diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000000..880f30b52e --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,6 @@ +--- +Checks: 'clang-diagnostic-*,clang-analyzer-*,performance-*,portability-*,modernize-use-nullptr' +WarningsAsErrors: '' +HeaderFilterRegex: '' +FormatStyle: none +... diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 327f361da8..8c42f64d74 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: include: - profile: ubuntu-bionic-standard-unity-makefile - os: ubuntu-18.04 + os: ubuntu-20.04 config: Standard unity: YES generator: Unix Makefiles @@ -30,7 +30,7 @@ jobs: eigen: NO - profile: ubuntu-bionic-coverage-ninja - os: ubuntu-18.04 + os: ubuntu-20.04 config: Coverage unity: NO generator: Ninja @@ -92,10 +92,10 @@ jobs: - name: Install dependencies (macOS) if: runner.os == 'macOS' run: | - curl -O https://www.panda3d.org/download/panda3d-1.10.13/panda3d-1.10.13-tools-mac.tar.gz - tar -xf panda3d-1.10.13-tools-mac.tar.gz - mv panda3d-1.10.13/thirdparty thirdparty - rmdir panda3d-1.10.13 + curl -O https://www.panda3d.org/download/panda3d-1.10.14/panda3d-1.10.14-tools-mac.tar.gz + tar -xf panda3d-1.10.14-tools-mac.tar.gz + mv panda3d-1.10.14/thirdparty thirdparty + rmdir panda3d-1.10.14 # Temporary hack so that pzip can run, since we are about to remove Cg anyway. install_name_tool -id "$(pwd)/thirdparty/darwin-libs-a/nvidiacg/lib/libCg.dylib" thirdparty/darwin-libs-a/nvidiacg/lib/libCg.dylib @@ -115,10 +115,6 @@ jobs: libxcursor-dev libxrandr-dev nvidia-cg-toolkit zlib1g-dev python3-setuptools - # Workaround for CMake 3.12 finding this first: - - sudo rm /usr/bin/x86_64-linux-gnu-python2.7-config - - name: Cache dependencies (Windows) if: runner.os == 'Windows' uses: actions/cache@v1 @@ -365,12 +361,12 @@ jobs: if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')" strategy: matrix: - os: [ubuntu-18.04, windows-2019, macOS-11] + os: [ubuntu-20.04, windows-2019, macOS-11] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v1 - name: Install dependencies (Ubuntu) - if: matrix.os == 'ubuntu-18.04' + if: matrix.os == 'ubuntu-20.04' run: | sudo apt-get update sudo apt-get install build-essential bison flex libfreetype6-dev libgl1-mesa-dev libjpeg-dev libode-dev libopenal-dev libpng-dev libssl-dev libvorbis-dev libx11-dev libxcursor-dev libxrandr-dev nvidia-cg-toolkit zlib1g-dev @@ -385,10 +381,10 @@ jobs: - name: Get thirdparty packages (macOS) if: runner.os == 'macOS' run: | - curl -O https://www.panda3d.org/download/panda3d-1.10.13/panda3d-1.10.13-tools-mac.tar.gz - tar -xf panda3d-1.10.13-tools-mac.tar.gz - mv panda3d-1.10.13/thirdparty thirdparty - rmdir panda3d-1.10.13 + curl -O https://www.panda3d.org/download/panda3d-1.10.14/panda3d-1.10.14-tools-mac.tar.gz + tar -xf panda3d-1.10.14-tools-mac.tar.gz + mv panda3d-1.10.14/thirdparty thirdparty + rmdir panda3d-1.10.14 (cd thirdparty/darwin-libs-a && rm -rf rocket) - name: Set up Python 3.11 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000000..c612c782f3 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,39 @@ +name: Lint +on: [pull_request] + +jobs: + clang-tidy: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 2 + - name: Install clang-tidy + run: | + sudo apt-get update + sudo apt-get install -y clang-tidy build-essential pkg-config libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev libgtk-3-dev libassimp-dev libopenexr-dev + - name: Prepare compile_commands.json + run: | + cmake -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_UNITY_BUILD=OFF -DHAVE_PYTHON=OFF -DINTERROGATE_PYTHON_INTERFACE=OFF + - name: Copy prebuilt files + run: | + for fn in **/*.prebuilt; do + echo mkdir -p $(dirname "cmake/$fn"); + echo cp "$fn" "cmake/${fn%.*}"; + done + - name: Create results directory + run: | + mkdir clang-tidy-result + - name: Analyze + run: | + git diff -U0 HEAD^ | clang-tidy-diff -p1 -path build -export-fixes clang-tidy-result/fixes.yml + - name: Save PR metadata + run: | + echo ${{ github.event.number }} > clang-tidy-result/pr-id.txt + echo ${{ github.event.pull_request.head.repo.full_name }} > clang-tidy-result/pr-head-repo.txt + echo ${{ github.event.pull_request.head.ref }} > clang-tidy-result/pr-head-ref.txt + - name: Upload results + uses: actions/upload-artifact@v2 + with: + name: clang-tidy-result + path: clang-tidy-result/ diff --git a/.github/workflows/review.yml b/.github/workflows/review.yml new file mode 100644 index 0000000000..512faa51d6 --- /dev/null +++ b/.github/workflows/review.yml @@ -0,0 +1,77 @@ +name: Post PR Review + +on: + workflow_run: + workflows: ["Lint"] + types: [completed] + +jobs: + clang-tidy-results: + # Trigger the job only if the previous (insecure) workflow completed successfully + if: ${{ github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' }} + runs-on: ubuntu-20.04 + steps: + - name: Download analysis results + uses: actions/github-script@v3.1.0 + with: + script: | + let artifacts = await github.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: ${{ github.event.workflow_run.id }}, + }); + let matchArtifact = artifacts.data.artifacts.filter((artifact) => { + return artifact.name == "clang-tidy-result" + })[0]; + let download = await github.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: "zip", + }); + let fs = require("fs"); + fs.writeFileSync("${{github.workspace}}/clang-tidy-result.zip", Buffer.from(download.data)); + - name: Set environment variables + run: | + mkdir clang-tidy-result + unzip clang-tidy-result.zip -d clang-tidy-result + echo "pr_id=$(cat clang-tidy-result/pr-id.txt)" >> $GITHUB_ENV + echo "pr_head_repo=$(cat clang-tidy-result/pr-head-repo.txt)" >> $GITHUB_ENV + echo "pr_head_ref=$(cat clang-tidy-result/pr-head-ref.txt)" >> $GITHUB_ENV + - uses: actions/checkout@v2 + with: + repository: ${{ env.pr_head_repo }} + ref: ${{ env.pr_head_ref }} + persist-credentials: false + - name: Redownload analysis results + uses: actions/github-script@v3.1.0 + with: + script: | + let artifacts = await github.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: ${{github.event.workflow_run.id}}, + }); + let matchArtifact = artifacts.data.artifacts.filter((artifact) => { + return artifact.name == "clang-tidy-result" + })[0]; + let download = await github.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: "zip", + }); + let fs = require("fs"); + fs.writeFileSync("${{github.workspace}}/clang-tidy-result.zip", Buffer.from(download.data)); + - name: Extract analysis results + run: | + mkdir clang-tidy-result + unzip clang-tidy-result.zip -d clang-tidy-result + - name: Run clang-tidy-pr-comments action + uses: platisd/clang-tidy-pr-comments@master + with: + github_token: ${{ github.token }} + clang_tidy_fixes: clang-tidy-result/fixes.yml + pull_request_id: ${{ env.pr_id }} + request_changes: true + suggestions_per_comment: 10 diff --git a/.pylintrc b/.pylintrc index 68398c1eb3..d0c95ee5a8 100644 --- a/.pylintrc +++ b/.pylintrc @@ -1,27 +1,73 @@ -[MASTER] +[MAIN] + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Load and enable all available extensions. Use --list-extensions to see a list +# all available extensions. +#enable-all-extensions= + +# In error mode, messages with a category besides ERROR or FATAL are +# suppressed, and no reports are done by default. Error mode is compatible with +# disabling specific errors. +#errors-only= + +# Always return a 0 (non-error) status code, even if lint errors are found. +# This is primarily useful in continuous integration scripts. +#exit-zero= # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code. -extension-pkg-whitelist=panda3d +extension-pkg-allow-list=panda3d,wx -# Specify a score threshold to be exceeded before program exits with error. +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. (This is an alternative name to extension-pkg-allow-list +# for backward compatibility.) +extension-pkg-whitelist=panda3d,wx + +# Return non-zero exit code if any of these messages/categories are detected, +# even if score is above --fail-under value. Syntax same as enable. Messages +# specified are enabled, while categories only check already-enabled messages. +fail-on= + +# Specify a score threshold under which the program will exit with error. fail-under=10.0 -# Add files or directories to the blacklist. They should be base names, not -# paths. +# Interpret the stdin as a python script, whose filename needs to be passed as +# the module_or_package argument. +#from-stdin= + +# Files or directories to be skipped. They should be base names, not paths. ignore=thirdparty -# Add files or directories matching the regex patterns to the blacklist. The -# regex matches against base names, not paths. +# Add files or directories matching the regular expressions patterns to the +# ignore-list. The regex matches against paths and can be in Posix or Windows +# format. Because '\\' represents the directory delimiter on Windows systems, +# it can't be used as an escape character. +ignore-paths= + +# Files or directories matching the regular expression patterns are skipped. +# The regex matches against base names, not paths. The default value ignores +# Emacs file locks ignore-patterns= +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis). It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). #init-hook= # Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the -# number of processors available to use. +# number of processors available to use, and will cap the count on Windows to +# avoid hangs. jobs=1 # Control the amount of potential inferred values when inferring a single @@ -36,259 +82,23 @@ load-plugins= # Pickle collected data for later comparisons. persistent=yes +# Minimum Python version to use for version dependent checks. Will default to +# the version used to run pylint. +py-version=3.6 + +# Discover python modules and packages in the file system subtree. +recursive=no + # When enabled, pylint would attempt to guess common misconfiguration and emit # user-friendly hints instead of false-positive error messages. suggestion-mode=yes # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no +#unsafe-load-any-extension=no - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. -confidence= - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once). You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use "--disable=all --enable=classes -# --disable=W". -disable=attribute-defined-outside-init, - broad-except, - comparison-with-callable, - dangerous-default-value, - global-statement, - import-outside-toplevel, - invalid-name, - line-too-long, - misplaced-comparison-constant, - missing-class-docstring, - missing-function-docstring, - missing-module-docstring, - protected-access, - r, - raise-missing-from, - redefined-builtin, - redefined-outer-name, - too-many-lines, - unused-argument, - unused-variable, - unused-wildcard-import, - using-constant-test, - wildcard-import, - wrong-import-order, - wrong-import-position - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member - - -[REPORTS] - -# Python expression which should return a score less than or equal to 10. You -# have access to the variables 'error', 'warning', 'refactor', and 'convention' -# which contain the number of messages in each category, as well as 'statement' -# which is the total number of statements analyzed. This score is used by the -# global evaluation report (RP0004). -evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details. -#msg-template= - -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio). You can also give a reporter class, e.g. -# mypackage.mymodule.MyReporterClass. -output-format=text - -# Tells whether to display a full report or only the messages. -reports=no - -# Activate the evaluation score. -score=yes - - -[REFACTORING] - -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 - -# Complete name of functions that never returns. When checking for -# inconsistent-return-statements if a never returning function is called then -# it will be considered as an explicit return statement and no message will be -# printed. -never-returning-functions=sys.exit - - -[FORMAT] - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format=LF - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Maximum number of characters on a single line. -max-line-length=100 - -# Maximum number of lines in a module. -max-module-lines=1000 - -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - - -[SPELLING] - -# Limits count of emitted suggestions for spelling mistakes. -max-spelling-suggestions=4 - -# Spelling dictionary name. Available dictionaries: none. To make it work, -# install the python-enchant package. -spelling-dict= - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains the private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to the private dictionary (see the -# --spelling-private-dict-file option) instead of raising a message. -spelling-store-unknown-words=no - - -[TYPECHECK] - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - -# Tells whether missing members accessed in mixin class should be ignored. A -# mixin class is detected if its name ends with "mixin" (case insensitive). -ignore-mixin-members=yes - -# Tells whether to warn about missing members when the owner of the attribute -# is inferred to be None. -ignore-none=yes - -# This flag controls whether pylint should warn about no-member and similar -# checks whenever an opaque object is returned when inferring. The inference -# can return multiple potential results while evaluating a Python object, but -# some branches might not be evaluated, which results in partial inference. In -# that case, it might be useful to still emit no-member and other checks for -# the rest of the inferred objects. -ignore-on-opaque-inference=yes - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local,direct.showbase.PythonUtil.ScratchPad - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis). It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules= - -# Show a hint with possible names when a member name was not found. The aspect -# of finding the hint is based on edit distance. -missing-member-hint=yes - -# The minimum edit distance a name should have in order to be considered a -# similar match for a missing member name. -missing-member-hint-distance=1 - -# The total number of similar names that should be taken in consideration when -# showing a hint for a missing member. -missing-member-max-choices=1 - -# List of decorators that change the signature of a decorated function. -signature-mutators= - - -[SIMILARITIES] - -# Ignore comments when computing similarities. -ignore-comments=yes - -# Ignore docstrings when computing similarities. -ignore-docstrings=yes - -# Ignore imports when computing similarities. -ignore-imports=no - -# Minimum lines number of a similarity. -min-similarity-lines=4 - - -[VARIABLES] - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid defining new builtins when possible. -additional-builtins=base,simbase,__dev__,onScreenDebug,globalClock,render,hidden,cluster - -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_, - _cb - -# A regular expression matching the name of dummy variables (i.e. expected to -# not be used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore. -ignored-argument-names=_.*|^ignored_|^unused_ - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME, - XXX, - TODO - -# Regular expression of note tags to take in consideration. -#notes-rgx= +# In verbose mode, extra non-checker-related info will be displayed. +#verbose= [BASIC] @@ -297,13 +107,15 @@ notes=FIXME, argument-naming-style=snake_case # Regular expression matching correct argument names. Overrides argument- -# naming-style. +# naming-style. If left empty, argument names will be checked with the set +# naming style. #argument-rgx= # Naming style matching correct attribute names. attr-naming-style=snake_case # Regular expression matching correct attribute names. Overrides attr-naming- +# style. If left empty, attribute names will be checked with the set naming # style. #attr-rgx= @@ -323,20 +135,30 @@ bad-names-rgxs= class-attribute-naming-style=any # Regular expression matching correct class attribute names. Overrides class- -# attribute-naming-style. +# attribute-naming-style. If left empty, class attribute names will be checked +# with the set naming style. #class-attribute-rgx= +# Naming style matching correct class constant names. +class-const-naming-style=UPPER_CASE + +# Regular expression matching correct class constant names. Overrides class- +# const-naming-style. If left empty, class constant names will be checked with +# the set naming style. +#class-const-rgx= + # Naming style matching correct class names. class-naming-style=PascalCase # Regular expression matching correct class names. Overrides class-naming- -# style. +# style. If left empty, class names will be checked with the set naming style. #class-rgx= # Naming style matching correct constant names. const-naming-style=UPPER_CASE # Regular expression matching correct constant names. Overrides const-naming- +# style. If left empty, constant names will be checked with the set naming # style. #const-rgx= @@ -348,7 +170,8 @@ docstring-min-length=-1 function-naming-style=snake_case # Regular expression matching correct function names. Overrides function- -# naming-style. +# naming-style. If left empty, function names will be checked with the set +# naming style. #function-rgx= # Good variable names which should always be accepted, separated by a comma. @@ -370,21 +193,22 @@ include-naming-hint=no inlinevar-naming-style=any # Regular expression matching correct inline iteration names. Overrides -# inlinevar-naming-style. +# inlinevar-naming-style. If left empty, inline iteration names will be checked +# with the set naming style. #inlinevar-rgx= # Naming style matching correct method names. method-naming-style=snake_case # Regular expression matching correct method names. Overrides method-naming- -# style. +# style. If left empty, method names will be checked with the set naming style. #method-rgx= # Naming style matching correct module names. module-naming-style=snake_case # Regular expression matching correct module names. Overrides module-naming- -# style. +# style. If left empty, module names will be checked with the set naming style. #module-rgx= # Colon-delimited sets of names that determine each other's naming style when @@ -400,38 +224,55 @@ no-docstring-rgx=^_ # These decorators are taken in consideration only for invalid-name. property-classes=abc.abstractproperty +# Regular expression matching correct type variable names. If left empty, type +# variable names will be checked with the set naming style. +#typevar-rgx= + # Naming style matching correct variable names. variable-naming-style=snake_case # Regular expression matching correct variable names. Overrides variable- -# naming-style. +# naming-style. If left empty, variable names will be checked with the set +# naming style. #variable-rgx= -[LOGGING] +[CLASSES] -# The type of string formatting that logging methods do. `old` means using % -# formatting, `new` is for `{}` formatting. -logging-format-style=old +# Warn about protected attribute access inside special methods +check-protected-access-in-special-methods=no -# Logging modules to check that the string format arguments are in logging -# function parameter format. -logging-modules=logging +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp, + __post_init__ +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make -[STRING] +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls -# This flag controls whether inconsistent-quotes generates a warning when the -# character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=no - -# This flag controls whether the implicit-str-concat should generate a warning -# on implicit string concatenation in sequences defined over several lines. -check-str-concat-over-line-jumps=no +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=cls [DESIGN] +# List of regular expressions of class ancestor names to ignore when counting +# public methods (see R0903) +exclude-too-few-public-methods= + +# List of qualified class names to ignore when counting class parents (see +# R0901) +ignored-parents= + # Maximum number of arguments for function / method. max-args=5 @@ -463,6 +304,42 @@ max-statements=50 min-public-methods=2 +[EXCEPTIONS] + +# Exceptions that will emit a warning when caught. +overgeneral-exceptions=builtins.BaseException,builtins.Exception + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format=LF + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=100 + +# Maximum number of lines in a module. +max-module-lines=1000 + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + [IMPORTS] # List of modules that can be imported at any level, not just the top level @@ -472,24 +349,20 @@ allow-any-import-level= # Allow wildcard imports from modules that define __all__. allow-wildcard-with-all=no -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - # Deprecated modules which should not be used, separated by a comma. -deprecated-modules=optparse,tkinter.tix +deprecated-modules=optparse,tkinter.tix,pandac.PandaModules,direct.directbase.DirectStart -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled). +# Output a graph (.gv or any supported image format) of external dependencies +# to the given file (report RP0402 must not be disabled). ext-import-graph= -# Create a graph of every (i.e. internal and external) dependencies in the -# given file (report RP0402 must not be disabled). +# Output a graph (.gv or any supported image format) of all (i.e. internal and +# external) dependencies to the given file (report RP0402 must not be +# disabled). import-graph= -# Create a graph of internal dependencies in the given file (report RP0402 must -# not be disabled). +# Output a graph (.gv or any supported image format) of internal dependencies +# to the given file (report RP0402 must not be disabled). int-import-graph= # Force import order to recognize a module as part of the standard @@ -503,32 +376,359 @@ known-third-party=enchant preferred-modules= -[CLASSES] +[LOGGING] -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp, - __post_init__ +# The type of string formatting that logging methods do. `old` means using % +# formatting, `new` is for `{}` formatting. +logging-format-style=old -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=cls +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging -[EXCEPTIONS] +[MESSAGES CONTROL] -# Exceptions that will emit a warning when being caught. Defaults to -# "BaseException, Exception". -overgeneral-exceptions=BaseException, - Exception +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, +# UNDEFINED. +confidence=HIGH, + CONTROL_FLOW, + INFERENCE, + INFERENCE_FAILURE, + UNDEFINED + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then re-enable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=raw-checker-failed, + bad-inline-option, + locally-disabled, + file-ignored, + suppressed-message, + useless-suppression, + deprecated-pragma, + use-symbolic-message-instead, + consider-using-f-string, + attribute-defined-outside-init, + comparison-with-callable, + dangerous-default-value, + global-statement, + import-outside-toplevel, + invalid-name, + line-too-long, + missing-class-docstring, + missing-function-docstring, + missing-module-docstring, + protected-access, + no-classmethod-decorator, + no-staticmethod-decorator, + useless-object-inheritance, + property-with-parameters, + too-many-ancestors, + too-many-instance-attributes, + too-few-public-methods, + too-many-public-methods, + too-many-return-statements, + too-many-branches, + too-many-arguments, + too-many-locals, + too-many-statements, + too-many-boolean-expressions, + consider-merging-isinstance, + too-many-nested-blocks, + simplifiable-if-statement, + redefined-argument-from-local, + no-else-return, + consider-using-ternary, + trailing-comma-tuple, + stop-iteration-return, + simplify-boolean-expression, + inconsistent-return-statements, + useless-return, + consider-swap-variables, + consider-using-join, + consider-using-in, + consider-using-get, + chained-comparison, + consider-using-dict-comprehension, + consider-using-set-comprehension, + simplifiable-if-expression, + no-else-raise, + unnecessary-comprehension, + consider-using-sys-exit, + no-else-break, + no-else-continue, + super-with-arguments, + simplifiable-condition, + condition-evals-to-constant, + consider-using-generator, + use-a-generator, + consider-using-min-builtin, + consider-using-max-builtin, + consider-using-with, + unnecessary-dict-index-lookup, + use-list-literal, + use-dict-literal, + unnecessary-list-index-lookup, + literal-comparison, + comparison-with-itself, + comparison-of-constants, + cyclic-import, + consider-using-from-import, + duplicate-code, + raise-missing-from, + redefined-builtin, + redefined-outer-name, + too-many-lines, + unused-argument, + unused-variable, + unused-wildcard-import, + using-constant-test, + wrong-import-order, + wrong-import-position, + not-callable, + wildcard-import + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +#enable=c-extension-no-member + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + +# Regular expression of note tags to take in consideration. +notes-rgx= + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit + + +[REPORTS] + +# Python expression which should return a score less than or equal to 10. You +# have access to the variables 'fatal', 'error', 'warning', 'refactor', +# 'convention', and 'info' which contain the number of messages in each +# category, as well as 'statement' which is the total number of statements +# analyzed. This score is used by the global evaluation report (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +#output-format= + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[SIMILARITIES] + +# Comments are removed from the similarity computation +ignore-comments=yes + +# Docstrings are removed from the similarity computation +ignore-docstrings=yes + +# Imports are removed from the similarity computation +ignore-imports=no + +# Signatures are removed from the similarity computation +ignore-signatures=yes + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it work, +# install the 'python-enchant' package. +spelling-dict= + +# List of comma separated words that should be considered directives if they +# appear at the beginning of a comment and should not be checked. +spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains the private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to the private dictionary (see the +# --spelling-private-dict-file option) instead of raising a message. +spelling-store-unknown-words=no + + +[STRING] + +# This flag controls whether inconsistent-quotes generates a warning when the +# character used as a quote delimiter is used inconsistently within a module. +check-quote-consistency=no + +# This flag controls whether the implicit-str-concat should generate a warning +# on implicit string concatenation in sequences defined over several lines. +check-str-concat-over-line-jumps=no + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members=base.cr, + base.le, + base.localAvatar, + Pmw.AboutDialog, + Pmw.Balloon, + Pmw.ButtonBox, + Pmw.Color, + Pmw.ComboBox, + Pmw.EntryField, + Pmw.Group, + Pmw.INITOPT, + Pmw.MegaArchetype, + Pmw.MegaToplevel, + Pmw.MegaWidget, + Pmw.MenuBar, + Pmw.MessageBar, + Pmw.NoteBook, + Pmw.OK, + Pmw.OptionMenu, + Pmw.OptionMenu, + Pmw.PARTIAL, + Pmw.PanedWidget, + Pmw.ScrolledCanvas, + Pmw.ScrolledFrame, + Pmw.ScrolledListBox, + Pmw.ScrolledText, + Pmw.aboutcontact, + Pmw.aboutcopyright, + Pmw.aboutversion, + Pmw.forwardmethods, + Pmw.integervalidator, + Pmw.popgrab, + Pmw.pushgrab, + Pmw.realvalidator, + Pmw.setgeometryanddeiconify + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of symbolic message names to ignore for Mixin members. +ignored-checks-for-mixins=no-member, + not-async-context-manager, + not-context-manager, + attribute-defined-outside-init + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local,direct.showbase.PythonUtil.ScratchPad + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + +# Regex pattern to define which classes are considered mixins. +mixin-class-rgx=.*[Mm]ixin + +# List of decorators that change the signature of a decorated function. +signature-mutators= + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins=base, + simbase, + __dev__, + onScreenDebug, + render, + hidden, + cluster, + launcher, + taskMgr, + localAvatar, + game + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of names allowed to shadow builtins +allowed-redefined-builtins= + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io,direct.showbase.ShowBase,direct.showbase.PythonUtil diff --git a/BACKERS.md b/BACKERS.md index 99b14faf77..aeee271a44 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -27,6 +27,7 @@ This is a list of all the people who are contributing financially to Panda3D. I * Maxwell Dreytser * SureBet * Gyedo Jeon +* GameDev JONI ## Backers diff --git a/README.md b/README.md index 094a40b0a7..2d9a2f4519 100644 --- a/README.md +++ b/README.md @@ -106,14 +106,14 @@ python3 makepanda/makepanda.py --everything --installer --no-egl --no-gles --no- You will probably see some warnings saying that it's unable to find several dependency packages. You should determine which ones you want to include in your build and install the respective development packages. You may visit -[this manual page](https://www.panda3d.org/manual/?title=Third-party_dependencies_and_license_info) +[this manual page](https://docs.panda3d.org/1.11/python/distribution/thirdparty-licenses) for an overview of the various dependencies. If you are on Ubuntu, this command should cover the most frequently used third-party packages: ```bash -sudo apt-get install build-essential pkg-config fakeroot python3-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev nvidia-cg-toolkit libgtk2.0-dev libassimp-dev libopenexr-dev +sudo apt-get install build-essential pkg-config fakeroot python3-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev nvidia-cg-toolkit libgtk-3-dev libassimp-dev libopenexr-dev ``` Once Panda3D has built, you can either install the .deb or .rpm package that @@ -136,7 +136,7 @@ macOS ----- On macOS, you will need to download a set of precompiled thirdparty packages in order to -compile Panda3D, which can be acquired from [here](https://www.panda3d.org/download/panda3d-1.10.13/panda3d-1.10.13-tools-mac.tar.gz). +compile Panda3D, which can be acquired from [here](https://www.panda3d.org/download/panda3d-1.10.14/panda3d-1.10.14-tools-mac.tar.gz). After placing the thirdparty directory inside the panda3d source directory, you may build Panda3D using a command like the following: diff --git a/contrib/src/ai/aiWorld.cxx b/contrib/src/ai/aiWorld.cxx index bbdf894e13..074a93ac69 100644 --- a/contrib/src/ai/aiWorld.cxx +++ b/contrib/src/ai/aiWorld.cxx @@ -99,8 +99,9 @@ Flock AIWorld::get_flock(unsigned int flock_id) { return *_flock_pool[i]; } } - Flock *null_flock = nullptr; - return *null_flock; + static Flock null_flock(0, 0.0, 0.0, 0, 0, 0); + nassertr(false, null_flock); + return null_flock; } /** diff --git a/direct/src/actor/Actor.py b/direct/src/actor/Actor.py index e2af9466bc..c9e8b8b8b3 100644 --- a/direct/src/actor/Actor.py +++ b/direct/src/actor/Actor.py @@ -6,7 +6,29 @@ to learn more about loading animated models. __all__ = ['Actor'] -from panda3d.core import * +from panda3d.core import ( + AnimBundleNode, + AnimControlCollection, + Character, + ConfigVariableBool, + DecalEffect, + Filename, + GlobPattern, + LineStream, + LoaderOptions, + LODNode, + ModelNode, + MovingPartBase, + MovingPartMatrix, + NodePath, + PandaNode, + PartBundle, + PartSubset, + Point3, + TransformState, + Vec3, + autoBind, +) from panda3d.core import Loader as PandaLoader from direct.showbase.DirectObject import DirectObject from direct.showbase.Loader import Loader diff --git a/direct/src/cluster/ClusterClient.py b/direct/src/cluster/ClusterClient.py index 44bbc0f860..fac896f1e4 100644 --- a/direct/src/cluster/ClusterClient.py +++ b/direct/src/cluster/ClusterClient.py @@ -1,8 +1,26 @@ """ClusterClient: Master for multi-piping or PC clusters.""" -from panda3d.core import * -from .ClusterMsgs import * -from .ClusterConfig import * +from panda3d.core import ( + ClockObject, + ConnectionWriter, + Point3, + QueuedConnectionManager, + QueuedConnectionReader, + VBase3, + Vec3, + decomposeMatrix, +) +from .ClusterMsgs import ( + CLUSTER_DAEMON_PORT, + CLUSTER_NAMED_MOVEMENT_DONE, + CLUSTER_NAMED_OBJECT_MOVEMENT, + CLUSTER_NONE, + CLUSTER_SERVER_PORT, + CLUSTER_SWAP_READY, + SERVER_STARTUP_STRING, + ClusterMsgHandler, +) +from .ClusterConfig import ClientConfigs from direct.directnotify import DirectNotifyGlobal from direct.showbase import DirectObject from direct.task import Task @@ -95,7 +113,6 @@ class ClusterClient(DirectObject.DirectObject): self.notify.debug('post startMoveCam') self.startMoveSelectedTask() - def startReaderPollTask(self): """ Task to handle datagrams from server """ # Run this task just after the listener poll task @@ -112,7 +129,6 @@ class ClusterClient(DirectObject.DirectObject): return Task.cont - def startControlObjectTask(self): self.notify.debug("moving control objects") taskMgr.add(self.controlObjectTask,"controlObjectTask",50) @@ -134,7 +150,6 @@ class ClusterClient(DirectObject.DirectObject): self.notify.debug('adding move cam') taskMgr.add(self.moveCameraTask, "moveCamTask", 49) - def controlObjectTask(self, task): for pair in self.sortedControlMappings: object = pair[1] @@ -153,8 +168,6 @@ class ClusterClient(DirectObject.DirectObject): for server in serverList: self.serverList[server].sendNamedMovementDone() - - def redoSortedPriorities(self): self.sortedControlMappings = [] for key in self.controlMappings: @@ -176,7 +189,6 @@ class ClusterClient(DirectObject.DirectObject): for server in serverList: self.serverList[server].sendMoveNamedObject(xyz,hpr,scale,color,hidden,object) - def moveCameraTask(self, task): self.moveCamera( base.camera.getPos(render), @@ -203,7 +215,6 @@ class ClusterClient(DirectObject.DirectObject): server.sendMoveSelected(xyz, hpr, scale) return Task.cont - def addNamedObjectMapping(self, object, name, hasColor = True): if name not in self.objectMappings: self.objectMappings[name] = object @@ -215,7 +226,6 @@ class ClusterClient(DirectObject.DirectObject): if name in self.objectMappings: self.objectMappings.pop(name) - def addControlMapping(self, objectName, controlledName, serverList = None, offset = None, priority = 0): if objectName not in self.controlMappings: @@ -260,7 +270,6 @@ class ClusterClient(DirectObject.DirectObject): self.controlPriorities.pop(name) self.redoSortedPriorities() - def getNodePathFindCmd(self, nodePath): pathString = repr(nodePath) index = pathString.find('/') @@ -280,7 +289,6 @@ class ClusterClient(DirectObject.DirectObject): else: return pathString - def addObjectTag(self,object,selectFunction,deselectFunction,selectArgs,deselectArgs): newTag = {} newTag["selectFunction"] = selectFunction @@ -289,12 +297,10 @@ class ClusterClient(DirectObject.DirectObject): newTag["deselectArgs"] = deselectArgs self.taggedObjects[object] = newTag - def removeObjectTag(self,object): self.taggedObjects.pop(object) - def selectNodePath(self, nodePath): name = self.getNodePathName(nodePath) if name in self.taggedObjects: @@ -307,7 +313,6 @@ class ClusterClient(DirectObject.DirectObject): else: self(self.getNodePathFindCmd(nodePath) + '.select()', 0) - def deselectNodePath(self, nodePath): name = self.getNodePathName(nodePath) if name in self.taggedObjects: @@ -345,7 +350,6 @@ class ClusterClient(DirectObject.DirectObject): # Execute locally exec(commandString, __builtins__) - def handleDatagram(self,dgi,type,server): if type == CLUSTER_NONE: pass @@ -370,7 +374,6 @@ class ClusterClient(DirectObject.DirectObject): # clear the queue self.serverQueues[server] = [] - def handleNamedMovement(self, data): """ Update cameraJig position to reflect latest position """ @@ -390,7 +393,6 @@ class ClusterClient(DirectObject.DirectObject): else: self.notify.debug("recieved unknown named object command: "+name) - def exit(self): # Execute remotely for server in self.serverList: @@ -457,8 +459,6 @@ class DisplayConnection: self.qcr.addConnection(self.tcpConn) self.cw=ConnectionWriter(qcm, 0) - - def poll(self): """ Non blocking task to read all available datagrams """ dataGrams = [] @@ -473,9 +473,6 @@ class DisplayConnection: return dataGrams - - - def sendCamOffset(self, xyz, hpr): ClusterClient.notify.debug("send cam offset...") ClusterClient.notify.debug(("packet %d xyz, hpr=%f %f %f %f %f %f" % @@ -491,12 +488,11 @@ class DisplayConnection: (" fl, fs, fo=%0.3f, (%0.3f, %0.3f), (%0.3f, %0.3f)" % (focalLength, filmSize[0], filmSize[1], filmOffset[0], filmOffset[1]))) - ) + ) datagram = self.msgHandler.makeCamFrustumDatagram( focalLength, filmSize, filmOffset) self.cw.send(datagram, self.tcpConn) - def sendNamedMovementDone(self): datagram = self.msgHandler.makeNamedMovementDone() @@ -566,6 +562,7 @@ class DisplayConnection: frameCount, frameTime, dt) self.cw.send(datagram, self.tcpConn) + class ClusterConfigItem: def __init__(self, serverConfigName, serverName, serverDaemonPort, serverMsgPort): @@ -581,9 +578,11 @@ class ClusterConfigItem: self.focalLength = None self.filmSize = None self.filmOffset = None + def setCamOffset(self, xyz, hpr): self.xyz = xyz self.hpr = hpr + def setCamFrustum(self, focalLength, filmSize, filmOffset): self.fFrustum = 1 self.focalLength = focalLength @@ -671,6 +670,7 @@ def createClusterClient(): class DummyClusterClient(DirectObject.DirectObject): """ Dummy class to handle command strings when not in cluster mode """ notify = DirectNotifyGlobal.directNotify.newCategory("DummyClusterClient") + def __init__(self): pass diff --git a/direct/src/cluster/ClusterConfig.py b/direct/src/cluster/ClusterConfig.py index 25095f4090..67c638c83a 100644 --- a/direct/src/cluster/ClusterConfig.py +++ b/direct/src/cluster/ClusterConfig.py @@ -1,5 +1,5 @@ -from .ClusterClient import * +from panda3d.core import Vec3 #: A dictionary of information for various cluster configurations. #: Dictionary is keyed on cluster-config string @@ -26,7 +26,7 @@ ClientConfigs = { 'display mode': 'client', 'pos': Vec3(0), 'hpr': Vec3(0)} - ], + ], 'two-server': [{'display name': 'master', 'display mode': 'client', 'pos': Vec3(0), @@ -35,7 +35,7 @@ ClientConfigs = { 'pos': Vec3(0), 'hpr': Vec3(0) } - ], + ], 'three-server': [{'display name': 'master', 'display mode': 'client', 'pos': Vec3(0), @@ -48,14 +48,14 @@ ClientConfigs = { 'pos': Vec3(0), 'hpr': Vec3(0) } - ], + ], 'mono-cave': [{'display name': 'la', 'pos': Vec3(-0.105, -0.020, 5.000), 'hpr': Vec3(51.213, 0.000, 0.000), 'focal length': 0.809, 'film size': (1.000, 0.831), 'film offset': (0.000, 0.173), - }, + }, {'display name': 'lb', 'display mode': 'client', 'pos': Vec3(-0.105, -0.020, 5.000), @@ -71,7 +71,7 @@ ClientConfigs = { 'film size': (1.000, 0.830), 'film offset': (-0.000, 0.173), }, - ], + ], 'seamless-cave': [{'display name': 'master', 'display mode': 'client', 'pos': Vec3(-0.105, -0.020, 5.000), @@ -79,7 +79,7 @@ ClientConfigs = { 'focal length': 0.815, 'film size': (1.000, 0.831), 'film offset': (0.000, 0.173), - }, + }, {'display name': 'la', 'pos': Vec3(-0.105, -0.020, 5.000), 'hpr': Vec3(51.213, 0.000, 0.000), @@ -122,12 +122,12 @@ ClientConfigs = { 'film size': (1.000, 0.831), 'film offset': (-0.000, 0.173), }, - ], + ], 'ursula': [{'display name': 'master', 'display mode': 'client', 'pos': Vec3(0), 'hpr': Vec3(0), - }, + }, {'display name': 'l', 'pos': Vec3(-.105, 0, 0), 'hpr': Vec3(0, 0, 0), @@ -144,11 +144,11 @@ ClientConfigs = { #'film offset': (-0.105, -2), 'film offset': (-0.105, -1), } - ], + ], 'composite': [{'display name': 'master', 'display mode': 'client', 'pos': Vec3(0), - }, + }, {'display name': 'left', 'pos': Vec3(-0.105, -0.020, 5.000), 'hpr': Vec3(-0.370, 0.000, 0.000), @@ -163,5 +163,5 @@ ClientConfigs = { 'film size': (1.000, 0.831), 'film offset': (0.000, 0.173), } - ], - } + ], +} diff --git a/direct/src/cluster/ClusterMsgs.py b/direct/src/cluster/ClusterMsgs.py index a1e4fa8816..299e6cb43f 100644 --- a/direct/src/cluster/ClusterMsgs.py +++ b/direct/src/cluster/ClusterMsgs.py @@ -3,7 +3,7 @@ # This module is intended to supply routines and dataformats common to # both ClusterClient and ClusterServer. -from panda3d.core import * +from panda3d.core import NetDatagram from direct.distributed.PyDatagram import PyDatagram from direct.distributed.PyDatagramIterator import PyDatagramIterator import time diff --git a/direct/src/cluster/ClusterServer.py b/direct/src/cluster/ClusterServer.py index 5a0b948c8a..ba707f17dd 100644 --- a/direct/src/cluster/ClusterServer.py +++ b/direct/src/cluster/ClusterServer.py @@ -1,10 +1,35 @@ -from panda3d.core import * -from .ClusterMsgs import * -from direct.distributed.MsgTypes import * +from panda3d.core import ( + ClockObject, + ConnectionWriter, + NetAddress, + PointerToConnection, + QueuedConnectionListener, + QueuedConnectionManager, + QueuedConnectionReader, + Vec3, +) +from .ClusterMsgs import ( + CLUSTER_CAM_FRUSTUM, + CLUSTER_CAM_MOVEMENT, + CLUSTER_CAM_OFFSET, + CLUSTER_COMMAND_STRING, + CLUSTER_DAEMON_PORT, + CLUSTER_EXIT, + CLUSTER_NAMED_MOVEMENT_DONE, + CLUSTER_NAMED_OBJECT_MOVEMENT, + CLUSTER_NONE, + CLUSTER_SELECTED_MOVEMENT, + CLUSTER_SERVER_PORT, + CLUSTER_SWAP_NOW, + CLUSTER_SWAP_READY, + CLUSTER_TIME_DATA, + ClusterMsgHandler, +) from direct.directnotify import DirectNotifyGlobal from direct.showbase import DirectObject from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr +import builtins # NOTE: This assumes the following variables are set via bootstrap command line # arguments on server startup: @@ -15,6 +40,7 @@ from direct.task.TaskManagerGlobal import taskMgr # Also, I'm not sure multiple camera-group configurations are working for the # cluster system. + class ClusterServer(DirectObject.DirectObject): notify = DirectNotifyGlobal.directNotify.newCategory("ClusterServer") MSG_NUM = 2000000 @@ -76,8 +102,6 @@ class ClusterServer(DirectObject.DirectObject): clusterDaemonPort = CLUSTER_DAEMON_PORT self.daemon.serverReady(clusterDaemonClient, clusterDaemonPort) - - def startListenerPollTask(self): # Run this task near the start of frame, sometime after the dataLoop taskMgr.add(self.listenerPollTask, "serverListenerPollTask", -40) @@ -100,7 +124,6 @@ class ClusterServer(DirectObject.DirectObject): self.notify.warning("getNewConnection returned false") return Task.cont - def addNamedObjectMapping(self, object, name, hasColor = True, priority = 0): if name not in self.objectMappings: @@ -113,7 +136,6 @@ class ClusterServer(DirectObject.DirectObject): if name in self.objectMappings: self.objectMappings.pop(name) - def redoSortedPriorities(self): self.sortedControlMappings = [] @@ -123,7 +145,6 @@ class ClusterServer(DirectObject.DirectObject): self.sortedControlMappings.sort() - def addControlMapping(self, objectName, controlledName, offset = None, priority = 0): if objectName not in self.controlMappings: @@ -134,20 +155,18 @@ class ClusterServer(DirectObject.DirectObject): self.controlPriorities[objectName] = priority self.redoSortedPriorities() else: - self.notify.debug('attempt to add duplicate controlled object: '+name) + self.notify.debug('attempt to add duplicate controlled object: ' + objectName) def setControlMappingOffset(self, objectName, offset): if objectName in self.controlMappings: self.controlOffsets[objectName] = offset - def removeControlMapping(self, name): if name in self.controlMappings: self.controlMappings.pop(name) self.controlPriorities.pop(name) self.redoSortedPriorities() - def startControlObjectTask(self): self.notify.debug("moving control objects") taskMgr.add(self.controlObjectTask,"controlObjectTask",50) @@ -164,7 +183,6 @@ class ClusterServer(DirectObject.DirectObject): self.sendNamedMovementDone() return Task.cont - def sendNamedMovementDone(self): self.notify.debug("named movement done") datagram = self.msgHandler.makeNamedMovementDone() @@ -308,12 +326,10 @@ class ClusterServer(DirectObject.DirectObject): else: self.notify.debug("recieved unknown named object command: "+name) - def handleMessageQueue(self): - - #print self.messageQueue + #print(self.messageQueue) for data in self.messageQueue: - #print "in queue",dgi + #print("in queue", dgi) self.handleNamedMovement(data) self.messageQueue = [] @@ -328,8 +344,8 @@ class ClusterServer(DirectObject.DirectObject): """ Update cameraJig position to reflect latest position """ (x, y, z, h, p, r, sx, sy, sz) = self.msgHandler.parseSelectedMovementDatagram( dgi) - if last: - last.setPosHprScale(x, y, z, h, p, r, sx, sy, sz) + if getattr(builtins, 'last', None): + builtins.last.setPosHprScale(x, y, z, h, p, r, sx, sy, sz) def handleTimeData(self, dgi): """ Update cameraJig position to reflect latest position """ @@ -345,5 +361,5 @@ class ClusterServer(DirectObject.DirectObject): command = self.msgHandler.parseCommandStringDatagram(dgi) try: exec(command, __builtins__) - except: + except Exception: pass diff --git a/direct/src/controls/BattleWalker.py b/direct/src/controls/BattleWalker.py index 10d51e01c1..6ae9dba9ab 100755 --- a/direct/src/controls/BattleWalker.py +++ b/direct/src/controls/BattleWalker.py @@ -2,7 +2,7 @@ from direct.showbase.InputStateGlobal import inputState from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task -from panda3d.core import * +from panda3d.core import ClockObject, Mat3, Point3, Vec3 from . import GravityWalker BattleStrafe = 0 diff --git a/direct/src/controls/ControlManager.py b/direct/src/controls/ControlManager.py index 18e0fec0f3..d1a752e9e1 100755 --- a/direct/src/controls/ControlManager.py +++ b/direct/src/controls/ControlManager.py @@ -41,8 +41,6 @@ class ControlManager: #self.monitorTask = taskMgr.add(self.monitor, "ControlManager-%s"%(id(self)), priority=-1) self.forceAvJumpToken = None - - if self.passMessagesThrough: # for not breaking toontown ist=self.inputStateTokens ist.append(inputState.watchWithModifiers("forward", "arrow_up", inputSource=inputState.ArrowKeys)) @@ -50,7 +48,6 @@ class ControlManager: ist.append(inputState.watchWithModifiers("turnLeft", "arrow_left", inputSource=inputState.ArrowKeys)) ist.append(inputState.watchWithModifiers("turnRight", "arrow_right", inputSource=inputState.ArrowKeys)) - def __str__(self): return 'ControlManager: using \'%s\'' % self.currentControlsName @@ -325,7 +322,7 @@ class ControlManager: self.WASDTurnTokens = ( inputState.watchWithModifiers("turnLeft", "a", inputSource=inputState.WASD), inputState.watchWithModifiers("turnRight", "d", inputSource=inputState.WASD), - ) + ) inputState.set("turnLeft", slideLeftWASDSet, inputSource=inputState.WASD) inputState.set("turnRight", slideRightWASDSet, inputSource=inputState.WASD) @@ -337,7 +334,7 @@ class ControlManager: self.WASDTurnTokens = ( inputState.watchWithModifiers("slideLeft", "a", inputSource=inputState.WASD), inputState.watchWithModifiers("slideRight", "d", inputSource=inputState.WASD), - ) + ) inputState.set("slideLeft", turnLeftWASDSet, inputSource=inputState.WASD) inputState.set("slideRight", turnRightWASDSet, inputSource=inputState.WASD) diff --git a/direct/src/controls/DevWalker.py b/direct/src/controls/DevWalker.py index da6f139185..fb8405ee06 100755 --- a/direct/src/controls/DevWalker.py +++ b/direct/src/controls/DevWalker.py @@ -22,7 +22,7 @@ from direct.showbase import DirectObject from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from panda3d.core import * +from panda3d.core import ClockObject, ConfigVariableBool, ConfigVariableDouble, Mat3, Point3, Vec3 class DevWalker(DirectObject.DirectObject): diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index 6d5e78ffd9..45c8d4294c 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -22,9 +22,24 @@ from direct.showbase.InputStateGlobal import inputState from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from direct.extensions_native import VBase3_extensions -from direct.extensions_native import VBase4_extensions -from panda3d.core import * +from direct.extensions_native import VBase3_extensions # pylint: disable=unused-import +from direct.extensions_native import VBase4_extensions # pylint: disable=unused-import +from panda3d.core import ( + BitMask32, + ClockObject, + CollisionHandlerEvent, + CollisionHandlerFluidPusher, + CollisionHandlerGravity, + CollisionHandlerPusher, + CollisionNode, + CollisionRay, + CollisionSphere, + CollisionTraverser, + ConfigVariableBool, + Mat3, + Point3, + Vec3, +) import math diff --git a/direct/src/controls/InputState.py b/direct/src/controls/InputState.py index 72939032d6..5510dca7b1 100755 --- a/direct/src/controls/InputState.py +++ b/direct/src/controls/InputState.py @@ -8,36 +8,47 @@ from direct.showbase.MessengerGlobal import messenger class InputStateToken: _SerialGen = SerialNumGen() Inval = 'invalidatedToken' + def __init__(self, inputState): self._id = InputStateToken._SerialGen.next() self._hash = self._id self._inputState = inputState + def release(self): # subclasses will override assert False + def isValid(self): return self._id != InputStateToken.Inval + def invalidate(self): self._id = InputStateToken.Inval + def __hash__(self): return self._hash #snake_case alias: is_valid = isValid + class InputStateWatchToken(InputStateToken, DirectObject.DirectObject): def release(self): self._inputState._ignore(self) self.ignoreAll() + + class InputStateForceToken(InputStateToken): def release(self): self._inputState._unforce(self) + class InputStateTokenGroup: def __init__(self): self._tokens = [] + def addToken(self, token): self._tokens.append(token) + def release(self): for token in self._tokens: token.release() @@ -46,6 +57,7 @@ class InputStateTokenGroup: #snake_case alias: add_token = addToken + class InputState(DirectObject.DirectObject): """ InputState is for tracking the on/off state of some events. @@ -190,7 +202,6 @@ class InputState(DirectObject.DirectObject): # input state simply because we're not looking at it anymore. # self.set(name, False, inputSource) - def force(self, name, value, inputSource): """ Force isSet(name) to return 'value'. @@ -213,7 +224,7 @@ class InputState(DirectObject.DirectObject): self.notify.error( "%s is trying to force '%s' to ON, but '%s' is already being forced OFF by %s" % (inputSource, name, name, self._forcingOff[name]) - ) + ) self._forcingOn.setdefault(name, set()) self._forcingOn[name].add(inputSource) else: @@ -221,7 +232,7 @@ class InputState(DirectObject.DirectObject): self.notify.error( "%s is trying to force '%s' to OFF, but '%s' is already being forced ON by %s" % (inputSource, name, name, self._forcingOn[name]) - ) + ) self._forcingOff.setdefault(name, set()) self._forcingOff[name].add(inputSource) return token diff --git a/direct/src/controls/NonPhysicsWalker.py b/direct/src/controls/NonPhysicsWalker.py index 871dcf69d8..54f170d1ba 100755 --- a/direct/src/controls/NonPhysicsWalker.py +++ b/direct/src/controls/NonPhysicsWalker.py @@ -23,7 +23,20 @@ from direct.showbase.InputStateGlobal import inputState from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from panda3d.core import * +from panda3d.core import ( + BitMask32, + ClockObject, + CollisionHandlerFloor, + CollisionHandlerPusher, + CollisionNode, + CollisionRay, + CollisionSphere, + CollisionTraverser, + ConfigVariableBool, + Mat3, + Point3, + Vec3, +) class NonPhysicsWalker(DirectObject.DirectObject): notify = DirectNotifyGlobal.directNotify.newCategory("NonPhysicsWalker") diff --git a/direct/src/controls/ObserverWalker.py b/direct/src/controls/ObserverWalker.py index 040971a538..01e7cb63d4 100755 --- a/direct/src/controls/ObserverWalker.py +++ b/direct/src/controls/ObserverWalker.py @@ -16,7 +16,13 @@ although it does send messages that allow a listener to play sounds or animations based on walker events. """ -from panda3d.core import * +from panda3d.core import ( + BitMask32, + CollisionHandlerPusher, + CollisionNode, + CollisionSphere, + CollisionTraverser, +) from direct.directnotify import DirectNotifyGlobal from . import NonPhysicsWalker diff --git a/direct/src/controls/PhysicsWalker.py b/direct/src/controls/PhysicsWalker.py index 1710550606..4575856922 100755 --- a/direct/src/controls/PhysicsWalker.py +++ b/direct/src/controls/PhysicsWalker.py @@ -23,15 +23,39 @@ from direct.showbase.InputStateGlobal import inputState from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from direct.extensions_native import Mat3_extensions -from direct.extensions_native import VBase3_extensions -from direct.extensions_native import VBase4_extensions -from panda3d.core import * -from panda3d.physics import * +from direct.extensions_native import Mat3_extensions # pylint: disable=unused-import +from direct.extensions_native import VBase3_extensions # pylint: disable=unused-import +from direct.extensions_native import VBase4_extensions # pylint: disable=unused-import +from panda3d.core import ( + BitMask32, + ClockObject, + CollisionHandlerFloor, + CollisionHandlerQueue, + CollisionNode, + CollisionRay, + CollisionSphere, + CollisionTraverser, + ConfigVariableBool, + LRotationf, + Mat3, + NodePath, + Point3, + Vec3, +) +from panda3d.physics import ( + ActorNode, + ForceNode, + LinearEulerIntegrator, + LinearFrictionForce, + LinearVectorForce, + PhysicsCollisionHandler, + PhysicsManager, +) import math #import LineStream + class PhysicsWalker(DirectObject.DirectObject): notify = DirectNotifyGlobal.directNotify.newCategory("PhysicsWalker") @@ -523,7 +547,7 @@ class PhysicsWalker(DirectObject.DirectObject): onScreenDebug.add("highMark", "% 10.4f"%(self.highMark,)) #if airborneHeight < 0.1: #contact!=Vec3.zero(): if (airborneHeight > self.avatarRadius*0.5 - or physObject.getVelocity().getZ() > 0.0 + or physObject.getVelocity().getZ() > 0.0 ): # Check stair angles before changing this. # ...the avatar is airborne (maybe a lot or a tiny amount). self.isAirborne = 1 diff --git a/direct/src/controls/TwoDWalker.py b/direct/src/controls/TwoDWalker.py index 11319ee273..e2681e2023 100644 --- a/direct/src/controls/TwoDWalker.py +++ b/direct/src/controls/TwoDWalker.py @@ -2,9 +2,12 @@ TwoDWalker.py is for controlling the avatars in a 2D scroller game environment. """ -from .GravityWalker import * +from .GravityWalker import GravityWalker +from direct.directnotify.DirectNotifyGlobal import directNotify +from direct.showbase.InputStateGlobal import inputState from direct.showbase.MessengerGlobal import messenger -from panda3d.core import ConfigVariableBool +from direct.task.Task import Task +from panda3d.core import ConfigVariableBool, Vec3 class TwoDWalker(GravityWalker): diff --git a/direct/src/dcparser/dcClassParameter.h b/direct/src/dcparser/dcClassParameter.h index 05b84e84c3..1ec4b856a2 100644 --- a/direct/src/dcparser/dcClassParameter.h +++ b/direct/src/dcparser/dcClassParameter.h @@ -37,7 +37,7 @@ PUBLISHED: const DCClass *get_class() const; public: - virtual DCPackerInterface *get_nested_field(int n) const; + virtual DCPackerInterface *get_nested_field(int n) const final; virtual void output_instance(std::ostream &out, bool brief, const std::string &prename, const std::string &name, const std::string &postname) const; diff --git a/direct/src/directbase/TestStart.py b/direct/src/directbase/TestStart.py index 0fd3905721..b3602c9127 100755 --- a/direct/src/directbase/TestStart.py +++ b/direct/src/directbase/TestStart.py @@ -1,8 +1,7 @@ print('TestStart: Starting up test environment.') -from panda3d.core import * +import direct.showbase.PythonUtil # pylint: disable=unused-import -from direct.showbase.PythonUtil import * from direct.showbase import ShowBase base = ShowBase.ShowBase() diff --git a/direct/src/directbase/ThreeUpStart.py b/direct/src/directbase/ThreeUpStart.py index 8a5ddce584..dbdf6eb88a 100644 --- a/direct/src/directbase/ThreeUpStart.py +++ b/direct/src/directbase/ThreeUpStart.py @@ -1,9 +1,8 @@ print('ThreeUpStart: Starting up environment.') -from panda3d.core import * +import direct.showbase.PythonUtil # pylint: disable=unused-import -from direct.showbase.PythonUtil import * from direct.showbase import ThreeUpShow base = ThreeUpShow.ThreeUpShow() diff --git a/direct/src/directdevices/DirectDeviceManager.py b/direct/src/directdevices/DirectDeviceManager.py index 4e1228418b..8198db2816 100644 --- a/direct/src/directdevices/DirectDeviceManager.py +++ b/direct/src/directdevices/DirectDeviceManager.py @@ -1,8 +1,15 @@ """Class used to create and control VRPN devices.""" from direct.showbase.DirectObject import DirectObject -from panda3d.core import * -from panda3d.vrpn import * +from panda3d.core import ( + AnalogNode, + ButtonNode, + ConfigVariableDouble, + ConfigVariableString, + DialNode, + TrackerNode, +) +from panda3d.vrpn import VrpnClient ANALOG_MIN = -0.95 ANALOG_MAX = 0.95 @@ -52,7 +59,7 @@ class DirectButtons(ButtonNode, DirectObject): # Attach node to data graph try: self._base = base - except: + except NameError: self._base = simbase self.nodePath = self._base.dataRoot.attachNewNode(self) @@ -101,7 +108,7 @@ class DirectAnalogs(AnalogNode, DirectObject): # Attach node to data graph try: self._base = base - except: + except NameError: self._base = simbase self.nodePath = self._base.dataRoot.attachNewNode(self) @@ -169,7 +176,7 @@ class DirectAnalogs(AnalogNode, DirectObject): def normalizeChannel(self, chan, minVal = -1, maxVal = 1, sf = 1.0): try: - return self.normalize(self[chan], minVal, maxVal, sfx) + return self.normalize(self[chan], minVal, maxVal, sf) except IndexError: return 0.0 @@ -199,7 +206,7 @@ class DirectTracker(TrackerNode, DirectObject): # Attach node to data graph try: self._base = base - except: + except NameError: self._base = simbase self.nodePath = self._base.dataRoot.attachNewNode(self) @@ -231,7 +238,7 @@ class DirectDials(DialNode, DirectObject): # Attach node to data graph try: self._base = base - except: + except NameError: self._base = simbase self.nodePath = self._base.dataRoot.attachNewNode(self) @@ -282,7 +289,7 @@ class DirectTimecodeReader(AnalogNode, DirectObject): # Attach node to data graph try: self._base = base - except: + except NameError: self._base = simbase self.nodePath = self._base.dataRoot.attachNewNode(self) diff --git a/direct/src/directdevices/DirectFastrak.py b/direct/src/directdevices/DirectFastrak.py index 1fda9f74cb..9b20adb113 100644 --- a/direct/src/directdevices/DirectFastrak.py +++ b/direct/src/directdevices/DirectFastrak.py @@ -1,8 +1,9 @@ """ Class used to create and control radamec device """ +from panda3d.core import Vec3 from direct.showbase.DirectObject import DirectObject from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from .DirectDeviceManager import * +from .DirectDeviceManager import DirectDeviceManager from direct.directnotify import DirectNotifyGlobal diff --git a/direct/src/directdevices/DirectJoybox.py b/direct/src/directdevices/DirectJoybox.py index ef4ba82a36..2f5026504b 100644 --- a/direct/src/directdevices/DirectJoybox.py +++ b/direct/src/directdevices/DirectJoybox.py @@ -1,11 +1,11 @@ """ Class used to create and control joybox device """ from direct.showbase.DirectObject import DirectObject -from .DirectDeviceManager import * -from direct.directtools.DirectUtil import * +from .DirectDeviceManager import ANALOG_DEADBAND, ANALOG_MAX, ANALOG_MIN, DirectDeviceManager +from direct.directtools.DirectUtil import CLAMP from direct.gui import OnscreenText from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr -from panda3d.core import ClockObject +from panda3d.core import ButtonRegistry, ButtonThrower, ClockObject, NodePath, VBase3, Vec3 import math @@ -35,6 +35,7 @@ JOYBOX_RANGE = JOYBOX_MAX - JOYBOX_MIN JOYBOX_TREAD_SEPERATION = 1.0 + class DirectJoybox(DirectObject): joyboxCount = 0 xyzMultiplier = 1.0 @@ -87,12 +88,10 @@ class DirectJoybox(DirectObject): # Spawn update task self.enable() - def setHeadingNodePath(self,np): self.headingNP = np - def enable(self): # Kill existing task self.disable() @@ -126,18 +125,25 @@ class DirectJoybox(DirectObject): def getNodePath(self): return self.nodePath + def setRefCS(self, refCS): self.refCS = refCS + def getRefCS(self): return self.refCS + def getEventName(self, index): return self.name + '-button-' + repr(index) + def setXyzMultiplier(self, multiplier): DirectJoybox.xyzMultiplier = multiplier + def getXyzMultiplier(self): return DirectJoybox.xyzMultiplier + def setHprMultiplier(self, multiplier): DirectJoybox.hprMultiplier = multiplier + def getHprMultiplier(self): return DirectJoybox.hprMultiplier @@ -193,6 +199,7 @@ class DirectJoybox(DirectObject): def acceptSwitchModeEvent(self, button = R_UPPER): self.accept(self.getEventName(button), self.switchMode) + def ignoreSwitchModeEvent(self, button = R_UPPER): self.ignore(self.getEventName(button)) @@ -208,7 +215,7 @@ class DirectJoybox(DirectObject): pass def showMode(self, modeText): - def hideText(state, s = self): + def hideText(state, s=self): s.readout.setText('') return Task.done taskMgr.remove(self.name + '-showMode') @@ -220,6 +227,7 @@ class DirectJoybox(DirectObject): def acceptUprightCameraEvent(self, button = L_UPPER): self.accept(self.getEventName(button), base.direct.cameraControl.orbitUprightCam) + def ignoreUprightCameraEvent(self, button = L_UPPER): self.ignore(self.getEventName(button)) @@ -230,29 +238,29 @@ class DirectJoybox(DirectObject): self.showMode(self.modeName) self.enable() - - def setUseHeadingNP(self,enabled): - + def setUseHeadingNP(self, enabled): self.useHeadingNP = enabled - def setRotateInPlace(self,enabled): - + def setRotateInPlace(self, enabled): self.rotateInPlace = enabled def joyboxFly(self): # Do nothing if no nodePath selected if self.nodePath is None: return + hprScale = ((self.aList[L_SLIDE] + 1.0) * 50.0 * DirectJoybox.hprMultiplier) posScale = ((self.aList[R_SLIDE] + 1.0) * 50.0 * DirectJoybox.xyzMultiplier) - def getAxisVal(index, s = self): + + def getAxisVal(index, s=self): try: return s.aList[s.mapping[index]] except IndexError: # If it is a null axis return 0 return 0.0 + x = getAxisVal(0) * self.modifier[0] y = getAxisVal(1) * self.modifier[1] z = getAxisVal(2) * self.modifier[2] @@ -262,13 +270,13 @@ class DirectJoybox(DirectObject): p = getAxisVal(4) * self.modifier[4] r = getAxisVal(5) * self.modifier[5] hpr = Vec3(h, p, r) * (hprScale * self.deltaTime) + # if we are using a heading nodepath, we want # to drive in the direction we are facing, # however, we don't want the z component to change if self.useHeadingNP and self.headingNP is not None: oldZ = pos.getZ() - pos = self.nodePath.getRelativeVector(self.headingNP, - pos) + pos = self.nodePath.getRelativeVector(self.headingNP, pos) pos.setZ(oldZ) # if we are using a heading NP we might want to rotate # in place around that NP @@ -282,7 +290,6 @@ class DirectJoybox(DirectObject): self.nodePath.wrtReparentTo(parent) hpr = Vec3(0,0,0) - self.nodePath.setPosHpr(self.nodePath, pos, hpr) def joeMode(self): @@ -291,25 +298,23 @@ class DirectJoybox(DirectObject): self.modifier = [1, 1, 1, -1, -1, 0] self.setMode(self.joyboxFly, 'Joe Mode') - def basicMode(self): self.mapping = [NULL_AXIS, R_FWD_BACK, NULL_AXIS, R_LEFT_RIGHT, NULL_AXIS, NULL_AXIS] - self.modifier = [0,1,0,-1,0,0] - self.setMode(self.joyboxFly,'Basic Mode') + self.modifier = [0, 1, 0, -1, 0, 0] + self.setMode(self.joyboxFly, 'Basic Mode') def fpsMode(self): self.mapping = [L_LEFT_RIGHT,R_FWD_BACK,L_FWD_BACK, R_LEFT_RIGHT, NULL_AXIS, NULL_AXIS] - self.modifier = [1,1,1,-1,0,0] - self.setMode(self.joyboxFly,'FPS Mode') + self.modifier = [1, 1, 1, -1, 0, 0] + self.setMode(self.joyboxFly, 'FPS Mode') def tankMode(self): - self.setMode(self.tankFly,'Tank Mode') + self.setMode(self.tankFly, 'Tank Mode') def nullMode(self): - self.setMode(self.nullFly,'Null Mode') - + self.setMode(self.nullFly, 'Null Mode') def lucMode(self): self.mapping = [R_LEFT_RIGHT, R_FWD_BACK, L_FWD_BACK, @@ -362,7 +367,6 @@ class DirectJoybox(DirectObject): def spaceMode(self): self.setMode(self.spaceFly, 'Space Mode') - def nullFly(self): return @@ -384,10 +388,6 @@ class DirectJoybox(DirectObject): self.nodePath.setH(self.nodePath,dh) self.nodePath.setY(self.nodePath,dy) - - - - def spaceFly(self): # Do nothing if no nodePath selected if self.nodePath is None: @@ -498,9 +498,9 @@ class DirectJoybox(DirectObject): # Restore the original hpr of the orbiter self.nodePath.setHpr(self.tempCS, 0, 0, 0) - # We need to override the DirectAnalog normalizeChannel to # correct the ranges of the two twist axes of the joybox. + def normalizeChannel(self, chan, minVal = -1, maxVal = 1): try: if chan == L_TWIST or chan == R_TWIST: diff --git a/direct/src/directdevices/DirectRadamec.py b/direct/src/directdevices/DirectRadamec.py index 7cb62bdc7d..b7ebe9c613 100644 --- a/direct/src/directdevices/DirectRadamec.py +++ b/direct/src/directdevices/DirectRadamec.py @@ -1,9 +1,8 @@ """ Class used to create and control radamec device """ -from math import * from direct.showbase.DirectObject import DirectObject from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from .DirectDeviceManager import * +from .DirectDeviceManager import DirectDeviceManager from direct.directnotify import DirectNotifyGlobal diff --git a/direct/src/directnotify/DirectNotify.py b/direct/src/directnotify/DirectNotify.py index 97419ac67a..d2e2ba4a3e 100644 --- a/direct/src/directnotify/DirectNotify.py +++ b/direct/src/directnotify/DirectNotify.py @@ -5,6 +5,7 @@ DirectNotify module: this module contains the DirectNotify class from . import Notifier from . import Logger + class DirectNotify: """ DirectNotify class: this class contains methods for creating @@ -15,7 +16,7 @@ class DirectNotify: """ DirectNotify class keeps a dictionary of Notfiers """ - self.__categories = { } + self.__categories = {} # create a default log file self.logger = Logger.Logger() @@ -100,7 +101,6 @@ class DirectNotify: print("DirectNotify: unknown notify level: " + str(level) + " for category: " + str(categoryName)) - def setDconfigLevels(self): for categoryName in self.getCategories(): self.setDconfigLevel(categoryName) diff --git a/direct/src/directnotify/Notifier.py b/direct/src/directnotify/Notifier.py index aa4b08ef07..8a49ab5564 100644 --- a/direct/src/directnotify/Notifier.py +++ b/direct/src/directnotify/Notifier.py @@ -126,10 +126,10 @@ class Notifier: Exception: error """ message = str(errorString) - if Notifier.showTime.getValue(): - string = (self.getTime() + str(exception) + ": " + self.__name + "(error): " + message) + if Notifier.showTime: + string = f'{self.getTime()}{exception!s}: {self.__name}(error): {message}' else: - string = (str(exception) + ": " + self.__name + "(error): " + message) + string = f'{exception!s}: {self.__name}(error): {message}' self.__log(string) raise exception(errorString) @@ -140,10 +140,10 @@ class Notifier: """ if self.__warning: message = str(warningString) - if Notifier.showTime.getValue(): - string = (self.getTime() + self.__name + '(warning): ' + message) + if Notifier.showTime: + string = f'{self.getTime()}{self.__name}(warning): {message}' else: - string = (":" + self.__name + '(warning): ' + message) + string = f':{self.__name}(warning): {message}' self.__log(string) self.__print(string) return 1 # to allow assert myNotify.warning("blah") @@ -167,10 +167,10 @@ class Notifier: """ if self.__debug: message = str(debugString) - if Notifier.showTime.getValue(): - string = (self.getTime() + self.__name + '(debug): ' + message) + if Notifier.showTime: + string = f'{self.getTime()}{self.__name}(debug): {message}' else: - string = (':' + self.__name + '(debug): ' + message) + string = f':{self.__name}(debug): {message}' self.__log(string) self.__print(string) return 1 # to allow assert myNotify.debug("blah") @@ -194,10 +194,10 @@ class Notifier: """ if self.__info: message = str(infoString) - if Notifier.showTime.getValue(): - string = (self.getTime() + self.__name + ': ' + message) + if Notifier.showTime: + string = f'{self.getTime()}{self.__name}: {message}' else: - string = (':' + self.__name + ': ' + message) + string = f':{self.__name}: {message}' self.__log(string) self.__print(string) return 1 # to allow assert myNotify.info("blah") @@ -271,7 +271,7 @@ class Notifier: state = "%s, %s"%(state, stateObj.getName()) if hasattr(obj, 'doId'): - doId = " doId:%s"%(obj.doId,) + doId = f" doId:{obj.doId}" #if type(obj) == types.ClassType: # name = "%s."%(obj.__class__.__name__,) string = ":%s:%s [%-7s] id(%s)%s %s"%( diff --git a/direct/src/directscripts/eggcacher.py b/direct/src/directscripts/eggcacher.py index ee01a24b06..d1e951386a 100644 --- a/direct/src/directscripts/eggcacher.py +++ b/direct/src/directscripts/eggcacher.py @@ -11,7 +11,15 @@ import os import sys import gc -from panda3d.core import * +from panda3d.core import ( + BamCache, + ExecutionEnvironment, + Filename, + Loader, + LoaderOptions, + ModelPool, + TexturePool, +) class EggCacher: def __init__(self, args): diff --git a/direct/src/directscripts/extract_docs.py b/direct/src/directscripts/extract_docs.py index e7d0a08c47..8c2271cb31 100644 --- a/direct/src/directscripts/extract_docs.py +++ b/direct/src/directscripts/extract_docs.py @@ -16,11 +16,11 @@ from panda3d.interrogatedb import * if 'interrogate_element_is_sequence' not in globals(): - def interrogate_element_is_sequence(element): + def interrogate_element_is_sequence(element): # pylint: disable=function-redefined return False if 'interrogate_element_is_mapping' not in globals(): - def interrogate_element_is_mapping(element): + def interrogate_element_is_mapping(element): # pylint: disable=function-redefined return False @@ -65,6 +65,7 @@ def comment(code): else: return '' + def block_comment(code): code = code.strip() @@ -77,6 +78,7 @@ def block_comment(code): return code + def translateFunctionName(name): if name.startswith("__"): return name @@ -93,6 +95,7 @@ def translateFunctionName(name): new += i[0].upper() + i[1:] return new + def translateTypeName(name, mangle=True): # Equivalent to C++ classNameFromCppName class_name = "" @@ -115,6 +118,7 @@ def translateTypeName(name, mangle=True): return class_name + def translated_type_name(type, scoped=True): while interrogate_type_is_wrapped(type): if interrogate_type_is_const(type): @@ -205,7 +209,7 @@ def processFunction(handle, function, isConstructor = False): def processType(handle, type): typename = translated_type_name(type, scoped=False) - derivations = [ translated_type_name(interrogate_type_get_derivation(type, n)) for n in range(interrogate_type_number_of_derivations(type)) ] + derivations = [translated_type_name(interrogate_type_get_derivation(type, n)) for n in range(interrogate_type_number_of_derivations(type))] if interrogate_type_has_comment(type): print(block_comment(interrogate_type_comment(type)), file=handle) @@ -258,6 +262,7 @@ def processType(handle, type): print("};", file=handle) + def processModule(handle, package): print("Processing module %s" % (package)) print("namespace %s {" % package, file=handle) diff --git a/direct/src/directtools/DirectCameraControl.py b/direct/src/directtools/DirectCameraControl.py index 115f2f613d..59db9bf185 100644 --- a/direct/src/directtools/DirectCameraControl.py +++ b/direct/src/directtools/DirectCameraControl.py @@ -1,7 +1,9 @@ +import math +from panda3d.core import BitMask32, Mat4, NodePath, Point3, VBase3, Vec3, Vec4, rad2Deg from direct.showbase.DirectObject import DirectObject -from .DirectUtil import * -from .DirectGeometry import * -from .DirectGlobals import * +from .DirectUtil import CLAMP, useDirectRenderStyle +from .DirectGeometry import getCrankAngle, getScreenXY +from . import DirectGlobals as DG from .DirectSelection import SelectionRay from direct.interval.IntervalGlobal import Sequence, Func from direct.directnotify import DirectNotifyGlobal @@ -12,6 +14,7 @@ CAM_MOVE_DURATION = 1.2 COA_MARKER_SF = 0.0075 Y_AXIS = Vec3(0, 1, 0) + class DirectCameraControl(DirectObject): notify = DirectNotifyGlobal.directNotify.newCategory('DirectCameraControl') @@ -48,7 +51,7 @@ class DirectCameraControl(DirectObject): ['DIRECT-mouse2Up', self.mouseFlyStop], ['DIRECT-mouse3', self.mouseDollyStart], ['DIRECT-mouse3Up', self.mouseDollyStop], - ] + ] # [gjeon] moved all of the hotkeys to single place for easy remapping ## self.keyEvents = [ @@ -99,7 +102,7 @@ class DirectCameraControl(DirectObject): ['DIRECT-removeManipulateCameraTask', self.removeManipulateCameraTask], ['DIRECT-zoomInCam', self.zoomCam, 0.5, t], ['DIRECT-zoomOutCam', self.zoomCam, -2.0, t], - ] + ] # set this to true to prevent the camera from rolling self.lockRoll = False # NIK - flag to determine whether to use maya camera controls @@ -218,9 +221,9 @@ class DirectCameraControl(DirectObject): # Allow intersection with unpickable objects # And then spawn task to determine mouse mode # Don't intersect with hidden or backfacing objects - skipFlags = SKIP_HIDDEN | SKIP_BACKFACE + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_BACKFACE # Skip camera (and its children), unless control key is pressed - skipFlags |= SKIP_CAMERA * (1 - base.getControl()) + skipFlags |= DG.SKIP_CAMERA * (1 - base.getControl()) self.computeCOA(base.direct.iRay.pickGeom(skipFlags = skipFlags)) # Record reference point self.coaMarkerRef.setPosHprScale(base.cam, 0, 0, 0, 0, 0, 0, 1, 1, 1) @@ -306,7 +309,7 @@ class DirectCameraControl(DirectObject): def XZTranslateTask(self, state): coaDist = Vec3(self.coaMarker.getPos(base.direct.camera)).length() - xlateSF = (coaDist / base.direct.dr.near) + xlateSF = coaDist / base.direct.dr.near base.direct.camera.setPos(base.direct.camera, (-0.5 * base.direct.dr.mouseDeltaX * base.direct.dr.nearWidth * @@ -349,7 +352,7 @@ class DirectCameraControl(DirectObject): else: moveDir = Vec3(Y_AXIS) - if self.useMayaCamControls : # use maya controls + if self.useMayaCamControls: # use maya controls moveDir.assign(moveDir * ((base.direct.dr.mouseDeltaX -1.0 * base.direct.dr.mouseDeltaY) * state.zoomSF)) hVal = 0.0 @@ -422,7 +425,7 @@ class DirectCameraControl(DirectObject): # Set at markers position in render coordinates self.camManipRef.setPos(self.coaMarkerPos) - self.camManipRef.setHpr(base.direct.camera, ZERO_POINT) + self.camManipRef.setHpr(base.direct.camera, DG.ZERO_POINT) t = Task.Task(self.mouseRotateTask) if abs(base.direct.dr.mouseX) > 0.9: t.constrainedDir = 'y' @@ -454,7 +457,7 @@ class DirectCameraControl(DirectObject): # flatten roll base.direct.camera.setR(0) self.camManipRef.setPos(self.coaMarkerPos) - self.camManipRef.setHpr(base.direct.camera, ZERO_POINT) + self.camManipRef.setHpr(base.direct.camera, DG.ZERO_POINT) else: if base.direct.camera.getPos().getZ() >=0 or not self.switchDirBelowZero: dirX = -1 @@ -478,7 +481,7 @@ class DirectCameraControl(DirectObject): self.__stopManipulateCamera() # Set at markers position in render coordinates self.camManipRef.setPos(self.coaMarkerPos) - self.camManipRef.setHpr(base.direct.camera, ZERO_POINT) + self.camManipRef.setHpr(base.direct.camera, DG.ZERO_POINT) t = Task.Task(self.mouseRollTask) t.coaCenter = getScreenXY(self.coaMarker) t.lastAngle = getCrankAngle(t.coaCenter) @@ -565,7 +568,7 @@ class DirectCameraControl(DirectObject): base.direct.message('COA Distance: ' + repr(dist)) coa.set(0, dist, 0) # Compute COA Dist - coaDist = Vec3(coa - ZERO_POINT).length() + coaDist = Vec3(coa - DG.ZERO_POINT).length() if coaDist < (1.1 * dr.near): coa.set(0, 100, 0) coaDist = 100 @@ -575,7 +578,7 @@ class DirectCameraControl(DirectObject): def updateCoa(self, ref2point, coaDist = None, ref = None): self.coa.set(ref2point[0], ref2point[1], ref2point[2]) if not coaDist: - coaDist = Vec3(self.coa - ZERO_POINT).length() + coaDist = Vec3(self.coa - DG.ZERO_POINT).length() # Place the marker in render space if ref is None: # KEH: use the current display region @@ -611,7 +614,7 @@ class DirectCameraControl(DirectObject): startColor = Vec4(1, 0, 0, 1), blendType = 'easeInOut'), Func(self.coaMarker.stash) - ) + ) self.coaMarkerColorIval.start() def homeCam(self): @@ -642,19 +645,19 @@ class DirectCameraControl(DirectObject): # Transform camera z axis to render space mCam2Render = Mat4(Mat4.identMat()) # [gjeon] fixed to give required argument mCam2Render.assign(base.direct.camera.getMat(render)) - zAxis = Vec3(mCam2Render.xformVec(Z_AXIS)) + zAxis = Vec3(mCam2Render.xformVec(DG.Z_AXIS)) zAxis.normalize() # Compute rotation angle needed to upright cam - orbitAngle = rad2Deg(math.acos(CLAMP(zAxis.dot(Z_AXIS), -1, 1))) + orbitAngle = rad2Deg(math.acos(CLAMP(zAxis.dot(DG.Z_AXIS), -1, 1))) # Check angle if orbitAngle < 0.1: # Already upright return # Compute orthogonal axis of rotation - rotAxis = Vec3(zAxis.cross(Z_AXIS)) + rotAxis = Vec3(zAxis.cross(DG.Z_AXIS)) rotAxis.normalize() # Find angle between rot Axis and render X_AXIS - rotAngle = rad2Deg(math.acos(CLAMP(rotAxis.dot(X_AXIS), -1, 1))) + rotAngle = rad2Deg(math.acos(CLAMP(rotAxis.dot(DG.X_AXIS), -1, 1))) # Determine sign or rotation angle if rotAxis[1] < 0: rotAngle *= -1 @@ -685,7 +688,7 @@ class DirectCameraControl(DirectObject): base.direct.pushUndo([base.direct.camera]) # Determine marker location markerToCam = self.coaMarker.getPos(base.direct.camera) - dist = Vec3(markerToCam - ZERO_POINT).length() + dist = Vec3(markerToCam - DG.ZERO_POINT).length() scaledCenterVec = Y_AXIS * dist delta = markerToCam - scaledCenterVec self.camManipRef.setPosHpr(base.direct.camera, Point3(0), Point3(0)) @@ -697,7 +700,6 @@ class DirectCameraControl(DirectObject): name = 'manipulateCamera') self.__startManipulateCamera(ival = ival) - def zoomCam(self, zoomFactor, t): self.__stopManipulateCamera() # Record undo point @@ -709,7 +711,7 @@ class DirectCameraControl(DirectObject): self.camManipRef.setPos(base.direct.camera, zoomPtToCam) # Move to that point ival = base.direct.camera.posInterval(CAM_MOVE_DURATION, - ZERO_POINT, + DG.ZERO_POINT, other = self.camManipRef, blendType = 'easeInOut') ival = Sequence(ival, Func(self.updateCoaMarkerSizeOnDeath), @@ -746,20 +748,20 @@ class DirectCameraControl(DirectObject): elif view == 7: hprOffset.set(135., -35.264, 0.) # Position target - self.camManipRef.setPosHpr(self.coaMarker, ZERO_VEC, + self.camManipRef.setPosHpr(self.coaMarker, DG.ZERO_VEC, hprOffset) # Scale center vec by current distance to target offsetDistance = Vec3(base.direct.camera.getPos(self.camManipRef) - - ZERO_POINT).length() + DG.ZERO_POINT).length() scaledCenterVec = Y_AXIS * (-1.0 * offsetDistance) # Now put the camManipRef at that point self.camManipRef.setPosHpr(self.camManipRef, scaledCenterVec, - ZERO_VEC) + DG.ZERO_VEC) # Record view for next time around self.lastView = view ival = base.direct.camera.posHprInterval(CAM_MOVE_DURATION, - pos = ZERO_POINT, + pos = DG.ZERO_POINT, hpr = VBase3(0, 0, self.orthoViewRoll), other = self.camManipRef, blendType = 'easeInOut') @@ -767,7 +769,6 @@ class DirectCameraControl(DirectObject): name = 'manipulateCamera') self.__startManipulateCamera(ival = ival) - def swingCamAboutWidget(self, degrees, t): # Remove existing camera manipulation task self.__stopManipulateCamera() @@ -776,9 +777,9 @@ class DirectCameraControl(DirectObject): base.direct.pushUndo([base.direct.camera]) # Coincident with widget - self.camManipRef.setPos(self.coaMarker, ZERO_POINT) + self.camManipRef.setPos(self.coaMarker, DG.ZERO_POINT) # But aligned with render space - self.camManipRef.setHpr(ZERO_POINT) + self.camManipRef.setHpr(DG.ZERO_POINT) parent = base.direct.camera.getParent() base.direct.camera.wrtReparentTo(self.camManipRef) @@ -820,7 +821,8 @@ class DirectCameraControl(DirectObject): try: self.camManipRef.setPos(base.direct.camera, deltaMove) except Exception: - self.notify.debug + #self.notify.debug + pass parent = base.direct.camera.getParent() base.direct.camera.wrtReparentTo(self.camManipRef) @@ -831,7 +833,6 @@ class DirectCameraControl(DirectObject): name = 'manipulateCamera') self.__startManipulateCamera(ival = ival) - def moveToFit(self): # How big is the active widget? widgetScale = base.direct.widget.scalingNode.getScale(render) diff --git a/direct/src/directtools/DirectGeometry.py b/direct/src/directtools/DirectGeometry.py index b97031dc50..141d263c40 100644 --- a/direct/src/directtools/DirectGeometry.py +++ b/direct/src/directtools/DirectGeometry.py @@ -1,9 +1,24 @@ - -from panda3d.core import * -from .DirectGlobals import * -from .DirectUtil import * +from panda3d.core import ( + CSDefault, + GeomNode, + LineSegs, + Mat4, + NodePath, + Point3, + Quat, + VBase3, + VBase4, + Vec3, + composeMatrix, + decomposeMatrix, + deg2Rad, + rad2Deg, +) +from .DirectGlobals import Q_EPSILON, UNIT_VEC, ZERO_VEC +from .DirectUtil import CLAMP import math + class LineNodePath(NodePath): def __init__(self, parent = None, name = None, thickness = 1.0, colorVec = VBase4(1)): @@ -126,13 +141,16 @@ class LineNodePath(NodePath): ## ## Given a point in space, and a direction, find the point of intersection ## of that ray with a plane at the specified origin, with the specified normal -def planeIntersect (lineOrigin, lineDir, planeOrigin, normal): + + +def planeIntersect(lineOrigin, lineDir, planeOrigin, normal): t = 0 offset = planeOrigin - lineOrigin t = offset.dot(normal) / lineDir.dot(normal) hitPt = lineDir * t return hitPt + lineOrigin + def getNearProjectionPoint(nodePath): # Find the position of the projection of the specified node path # on the near plane @@ -144,6 +162,7 @@ def getNearProjectionPoint(nodePath): # Object is coplaner with camera, just return something reasonable return Point3(0, base.direct.dr.near, 0) + def getScreenXY(nodePath): # Where does the node path's projection fall on the near plane nearVec = getNearProjectionPoint(nodePath) @@ -158,6 +177,7 @@ def getScreenXY(nodePath): # Return the resulting value return screenXY + def getCrankAngle(center): # Used to compute current angle of mouse (relative to the coa's # origin) in screen space @@ -165,6 +185,7 @@ def getCrankAngle(center): y = base.direct.dr.mouseY - center[2] return 180 + rad2Deg(math.atan2(y, x)) + def relHpr(nodePath, base, h, p, r): # Compute nodePath2newNodePath relative to base coordinate system # nodePath2base @@ -188,6 +209,8 @@ def relHpr(nodePath, base, h, p, r): nodePath.setHpr(hpr) # Quaternion interpolation + + def qSlerp(startQuat, endQuat, t): startQ = Quat(startQuat) destQuat = Quat(Quat.identQuat()) diff --git a/direct/src/directtools/DirectGlobals.py b/direct/src/directtools/DirectGlobals.py index 719e60dc39..49fabd1d40 100644 --- a/direct/src/directtools/DirectGlobals.py +++ b/direct/src/directtools/DirectGlobals.py @@ -51,11 +51,11 @@ LE_CAM_MASKS = {'persp':LE_PERSP_CAM_MASK, 'top':LE_TOP_CAM_MASK} def LE_showInAllCam(nodePath): - for camName in LE_CAM_MASKS: - nodePath.show(LE_CAM_MASKS[camName]) + for camName, mask in LE_CAM_MASKS.items(): + nodePath.show(mask) def LE_showInOneCam(nodePath, thisCamName): LE_showInAllCam(nodePath) - for camName in LE_CAM_MASKS: + for camName, mask in LE_CAM_MASKS.items(): if camName != thisCamName: - nodePath.hide(LE_CAM_MASKS[camName]) + nodePath.hide(mask) diff --git a/direct/src/directtools/DirectGrid.py b/direct/src/directtools/DirectGrid.py index 15182e0ad7..c8c7cb9693 100644 --- a/direct/src/directtools/DirectGrid.py +++ b/direct/src/directtools/DirectGrid.py @@ -1,8 +1,8 @@ - -from panda3d.core import * +import math +from panda3d.core import NodePath, Point3, VBase4 from direct.showbase.DirectObject import DirectObject -from .DirectUtil import * -from .DirectGeometry import * +from .DirectUtil import ROUND_TO, useDirectRenderStyle +from .DirectGeometry import LineNodePath class DirectGrid(NodePath, DirectObject): diff --git a/direct/src/directtools/DirectLights.py b/direct/src/directtools/DirectLights.py index 62c2685731..5fe757d688 100644 --- a/direct/src/directtools/DirectLights.py +++ b/direct/src/directtools/DirectLights.py @@ -1,5 +1,15 @@ -from panda3d.core import * +from panda3d.core import ( + AmbientLight, + DirectionalLight, + LightAttrib, + Material, + NodePath, + PerspectiveLens, + PointLight, + Spotlight, + VBase4, +) from direct.showbase.MessengerGlobal import messenger diff --git a/direct/src/directtools/DirectManipulation.py b/direct/src/directtools/DirectManipulation.py index 4007207516..d77a7de7e3 100644 --- a/direct/src/directtools/DirectManipulation.py +++ b/direct/src/directtools/DirectManipulation.py @@ -1,10 +1,32 @@ +import math +from panda3d.core import ( + BitMask32, + BoundingHexahedron, + CSDefault, + Mat4, + NodePath, + Point3, + VBase3, + VBase4, + Vec3, + decomposeMatrix, + deg2Rad, +) from direct.showbase.DirectObject import DirectObject from direct.showbase.MessengerGlobal import messenger -from .DirectGlobals import * -from .DirectUtil import * -from .DirectGeometry import * +from . import DirectGlobals as DG +from .DirectUtil import useDirectRenderStyle +from .DirectGeometry import ( + LineNodePath, + getCrankAngle, + getNearProjectionPoint, + getScreenXY, + planeIntersect, + relHpr, +) from .DirectSelection import SelectionRay from direct.task import Task +from direct.task.TaskManagerGlobal import taskMgr from copy import deepcopy @@ -50,8 +72,8 @@ class DirectManipulationControl(DirectObject): ['DIRECT-widgetScaleDown', self.scaleWidget, 0.5], ['shift-f', self.objectHandles.growToFit], ['i', self.plantSelectedNodePath], - ] - self.defaultSkipFlags = SKIP_HIDDEN | SKIP_BACKFACE + ] + self.defaultSkipFlags = DG.SKIP_HIDDEN | DG.SKIP_BACKFACE self.optionalSkipFlags = 0 self.unmovableTagList = [] @@ -115,7 +137,7 @@ class DirectManipulationControl(DirectObject): self.fScaling3D == 0: # Check for a widget hit point - entry = base.direct.iRay.pickWidget(skipFlags = SKIP_WIDGET) + entry = base.direct.iRay.pickWidget(skipFlags = DG.SKIP_WIDGET) # Did we hit a widget? if entry: # Yes! @@ -137,7 +159,7 @@ class DirectManipulationControl(DirectObject): if entry: # Check to see if we are moving the object # We are moving the object if we either wait long enough - taskMgr.doMethodLater(MANIPULATION_MOVE_DELAY, + taskMgr.doMethodLater(DG.MANIPULATION_MOVE_DELAY, self.switchToMoveMode, 'manip-move-wait') # Or we move far enough @@ -170,8 +192,8 @@ class DirectManipulationControl(DirectObject): return Task.done def watchMouseTask(self, state): - if (((abs (state.initX - base.direct.dr.mouseX)) > 0.01) or - ((abs (state.initY - base.direct.dr.mouseY)) > 0.01)): + if (abs(state.initX - base.direct.dr.mouseX) > 0.01 or + abs(state.initY - base.direct.dr.mouseY) > 0.01): taskMgr.remove('manip-move-wait') self.mode = 'move' self.manipulateObject() @@ -199,8 +221,8 @@ class DirectManipulationControl(DirectObject): endX = base.direct.dr.mouseX endY = base.direct.dr.mouseY - if (((abs (endX - startX)) < 0.01) and - ((abs (endY - startY)) < 0.01)): + if (abs(endX - startX) < 0.01 and + abs(endY - startY) < 0.01): return self.marquee = LineNodePath(base.render2d, 'marquee', 0.5, VBase4(.8, .6, .6, 1)) @@ -213,7 +235,7 @@ class DirectManipulationControl(DirectObject): self.marquee.create() if self.fMultiView: - LE_showInOneCam(self.marquee, base.direct.camera.getName()) + DG.LE_showInOneCam(self.marquee, base.direct.camera.getName()) def manipulationStop(self): taskMgr.remove('manipulateObject') @@ -227,7 +249,7 @@ class DirectManipulationControl(DirectObject): # optionally specified things skipFlags = self.defaultSkipFlags | self.optionalSkipFlags # Skip camera (and its children), unless control key is pressed - skipFlags |= SKIP_CAMERA * (1 - base.getControl()) + skipFlags |= DG.SKIP_CAMERA * (1 - base.getControl()) if self.marquee: self.marquee.removeNode() @@ -269,18 +291,18 @@ class DirectManipulationControl(DirectObject): selectionList = [] for geom in render.findAllMatches("**/+GeomNode"): - if (skipFlags & SKIP_HIDDEN) and geom.isHidden(): + if (skipFlags & DG.SKIP_HIDDEN) and geom.isHidden(): # Skip if hidden node continue -## elif (skipFlags & SKIP_BACKFACE) and base.direct.iRay.isEntryBackfacing(): +## elif (skipFlags & DG.SKIP_BACKFACE) and base.direct.iRay.isEntryBackfacing(): ## # Skip, if backfacing poly ## pass - elif (skipFlags & SKIP_CAMERA) and \ + elif (skipFlags & DG.SKIP_CAMERA) and \ (base.camera in geom.getAncestors()): # Skip if parented to a camera. continue # Can pick unpickable, use the first visible node - elif (skipFlags & SKIP_UNPICKABLE) and \ + elif (skipFlags & DG.SKIP_UNPICKABLE) and \ (geom.getName() in base.direct.iRay.unpickable): # Skip if in unpickable list continue @@ -500,7 +522,7 @@ class DirectManipulationControl(DirectObject): selectedList = base.direct.selected.getSelectedAsList() # See if any of the selected are completely uneditable editTypes = self.getEditTypes(selectedList) - if (editTypes & EDIT_TYPE_UNEDITABLE) == EDIT_TYPE_UNEDITABLE: + if (editTypes & DG.EDIT_TYPE_UNEDITABLE) == DG.EDIT_TYPE_UNEDITABLE: return self.currEditTypes = editTypes if selectedList: @@ -568,13 +590,13 @@ class DirectManipulationControl(DirectObject): if self.constraint: type = self.constraint[2:] if self.useSeparateScaleHandles: - if type == 'post' and not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + if type == 'post' and not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: self.xlate1D(state) - elif type == 'disc' and not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + elif type == 'disc' and not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: self.xlate2D(state) - elif type == 'ring' and not self.currEditTypes & EDIT_TYPE_UNROTATABLE: + elif type == 'ring' and not self.currEditTypes & DG.EDIT_TYPE_UNROTATABLE: self.rotate1D(state) - elif type == 'scale' and not self.currEditTypes & EDIT_TYPE_UNSCALABLE: + elif type == 'scale' and not self.currEditTypes & DG.EDIT_TYPE_UNSCALABLE: if base.direct.fShift: self.fScaling3D = 1 self.scale3D(state) @@ -582,7 +604,7 @@ class DirectManipulationControl(DirectObject): self.fScaling1D = 1 self.scale1D(state) else: - if base.direct.fControl and not self.currEditTypes & EDIT_TYPE_UNSCALABLE: + if base.direct.fControl and not self.currEditTypes & DG.EDIT_TYPE_UNSCALABLE: if type == 'post': # [gjeon] non-uniform scaling self.fScaling1D = 1 @@ -592,11 +614,11 @@ class DirectManipulationControl(DirectObject): self.fScaling3D = 1 self.scale3D(state) else: - if type == 'post' and not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + if type == 'post' and not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: self.xlate1D(state) - elif type == 'disc' and not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + elif type == 'disc' and not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: self.xlate2D(state) - elif type == 'ring' and not self.currEditTypes & EDIT_TYPE_UNROTATABLE: + elif type == 'ring' and not self.currEditTypes & DG.EDIT_TYPE_UNROTATABLE: self.rotate1D(state) # No widget interaction, determine free manip mode elif self.fFreeManip and not self.useSeparateScaleHandles: @@ -610,17 +632,17 @@ class DirectManipulationControl(DirectObject): self.fScaling1D = 0 self.fScaling3D = 0 # Alt key switches to a scaling mode - if base.direct.fControl and not self.currEditTypes & EDIT_TYPE_UNSCALABLE: + if base.direct.fControl and not self.currEditTypes & DG.EDIT_TYPE_UNSCALABLE: self.fScaling3D = 1 self.scale3D(state) # Otherwise, manip mode depends on where you started - elif state.fMouseX and state.fMouseY and not self.currEditTypes & EDIT_TYPE_UNROTATABLE: + elif state.fMouseX and state.fMouseY and not self.currEditTypes & DG.EDIT_TYPE_UNROTATABLE: # In the corner, spin around camera's axis self.rotateAboutViewVector(state) - elif state.fMouseX or state.fMouseY and not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + elif state.fMouseX or state.fMouseY and not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: # Mouse started elsewhere in the outer frame, rotate self.rotate2D(state) - elif not self.currEditTypes & EDIT_TYPE_UNMOVABLE: + elif not self.currEditTypes & DG.EDIT_TYPE_UNMOVABLE: # Mouse started in central region, xlate # Mode depends on shift key if base.direct.fShift or base.direct.fControl: @@ -805,11 +827,11 @@ class DirectManipulationControl(DirectObject): widgetDir.normalize() # Convert specified widget axis to view space if axis == 'x': - widgetAxis = Vec3(mWidget2Cam.xformVec(X_AXIS)) + widgetAxis = Vec3(mWidget2Cam.xformVec(DG.X_AXIS)) elif axis == 'y': - widgetAxis = Vec3(mWidget2Cam.xformVec(Y_AXIS)) + widgetAxis = Vec3(mWidget2Cam.xformVec(DG.Y_AXIS)) elif axis == 'z': - widgetAxis = Vec3(mWidget2Cam.xformVec(Z_AXIS)) + widgetAxis = Vec3(mWidget2Cam.xformVec(DG.Z_AXIS)) widgetAxis.normalize() if type == 'top?': # Check sign of angle between two vectors @@ -868,7 +890,7 @@ class DirectManipulationControl(DirectObject): moveDir.assign(moveDir * -1) moveDir.normalize() else: - moveDir = Vec3(Y_AXIS) + moveDir = Vec3(DG.Y_AXIS) # Move selected objects dr = base.direct.dr # Scale move dir @@ -1034,8 +1056,8 @@ class DirectManipulationControl(DirectObject): self.initScale * (self.objectHandles.getWidgetIntersectPt( self.manipRef, 'y').length() / - self.initScaleMag) - ) + self.initScaleMag) + ) base.direct.widget.setScale(currScale) ## Utility functions ## @@ -1043,7 +1065,7 @@ class DirectManipulationControl(DirectObject): """ Move selected object to intersection point of cursor on scene """ # Check for intersection entry = base.direct.iRay.pickGeom( - skipFlags = SKIP_HIDDEN | SKIP_BACKFACE | SKIP_CAMERA) + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_BACKFACE | DG.SKIP_CAMERA) # MRM: Need to handle moving COA if entry is not None and base.direct.selected.last is not None: # Record undo point @@ -1060,6 +1082,7 @@ class DirectManipulationControl(DirectObject): messenger.send('DIRECT_manipulateObjectCleanup', [base.direct.selected.getSelectedAsList()]) + class ObjectHandles(NodePath, DirectObject): def __init__(self, name='objectHandles'): # Initialize the superclass @@ -1642,32 +1665,32 @@ class ObjectHandles(NodePath, DirectObject): # by comparing lineDir with plane normals. The plane with the # largest dotProduct is most "normal" if axis == 'x': - if abs(lineDir.dot(Y_AXIS)) > abs(lineDir.dot(Z_AXIS)): + if abs(lineDir.dot(DG.Y_AXIS)) > abs(lineDir.dot(DG.Z_AXIS)): self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, Y_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.Y_AXIS)) else: self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, Z_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.Z_AXIS)) # We really only care about the nearest point on the axis self.hitPt.setY(0) self.hitPt.setZ(0) elif axis == 'y': - if abs(lineDir.dot(X_AXIS)) > abs(lineDir.dot(Z_AXIS)): + if abs(lineDir.dot(DG.X_AXIS)) > abs(lineDir.dot(DG.Z_AXIS)): self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, X_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.X_AXIS)) else: self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, Z_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.Z_AXIS)) # We really only care about the nearest point on the axis self.hitPt.setX(0) self.hitPt.setZ(0) elif axis == 'z': - if abs(lineDir.dot(X_AXIS)) > abs(lineDir.dot(Y_AXIS)): + if abs(lineDir.dot(DG.X_AXIS)) > abs(lineDir.dot(DG.Y_AXIS)): self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, X_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.X_AXIS)) else: self.hitPt.assign( - planeIntersect(lineOrigin, lineDir, ORIGIN, Y_AXIS)) + planeIntersect(lineOrigin, lineDir, DG.ORIGIN, DG.Y_AXIS)) # We really only care about the nearest point on the axis self.hitPt.setX(0) self.hitPt.setY(0) @@ -1722,16 +1745,17 @@ class ObjectHandles(NodePath, DirectObject): # Find the hit point if plane == 'x': self.hitPt.assign(planeIntersect( - lineOrigin, lineDir, ORIGIN, X_AXIS)) + lineOrigin, lineDir, DG.ORIGIN, DG.X_AXIS)) elif plane == 'y': self.hitPt.assign(planeIntersect( - lineOrigin, lineDir, ORIGIN, Y_AXIS)) + lineOrigin, lineDir, DG.ORIGIN, DG.Y_AXIS)) elif plane == 'z': self.hitPt.assign(planeIntersect( - lineOrigin, lineDir, ORIGIN, Z_AXIS)) + lineOrigin, lineDir, DG.ORIGIN, DG.Z_AXIS)) return self.hitPt + def drawBox(lines, center, sideLength): l = sideLength * 0.5 lines.moveTo(center[0] + l, center[1] + l, center[2] + l) diff --git a/direct/src/directtools/DirectSelection.py b/direct/src/directtools/DirectSelection.py index 2e0848ab81..7e61335948 100644 --- a/direct/src/directtools/DirectSelection.py +++ b/direct/src/directtools/DirectSelection.py @@ -1,13 +1,33 @@ +from panda3d.core import ( + BitMask32, + BoundingSphere, + CollisionHandlerQueue, + CollisionNode, + CollisionRay, + CollisionSegment, + CollisionSphere, + CollisionTraverser, + GeomNode, + Mat4, + NodePath, + Point3, + TransformState, + VBase4, + Vec3, + Vec4, +) from direct.showbase.DirectObject import DirectObject from direct.showbase.MessengerGlobal import messenger -from .DirectGlobals import * -from .DirectUtil import * -from .DirectGeometry import * +from . import DirectGlobals as DG +from .DirectUtil import useDirectRenderStyle +from .DirectGeometry import LineNodePath COA_ORIGIN = 0 COA_CENTER = 1 # MRM: To do: handle broken node paths in selected and deselected dicts + + class DirectNodePath(NodePath): # A node path augmented with info, bounding box, and utility methods def __init__(self, nodePath, bboxColor=None): @@ -47,6 +67,7 @@ class DirectNodePath(NodePath): def getMax(self): return self.bbox.getMax() + class SelectedNodePaths(DirectObject): def __init__(self): self.reset() @@ -427,7 +448,7 @@ class DirectBoundingBox: 'Max:\t\t%s\n' % self.vecAsString(self.max) + 'Center:\t\t%s\n' % self.vecAsString(self.center) + 'Radius:\t\t%.2f' % self.radius - ) + ) class SelectionQueue(CollisionHandlerQueue): @@ -439,7 +460,7 @@ class SelectionQueue(CollisionHandlerQueue): # Current index and entry in collision queue self.index = -1 self.entry = None - self.skipFlags = SKIP_NONE + self.skipFlags = DG.SKIP_NONE # Create a collision node path attached to the given NP self.collisionNodePath = NodePath(CollisionNode("collisionNP")) self.setParentNP(parentNP) @@ -454,7 +475,7 @@ class SelectionQueue(CollisionHandlerQueue): # Let the traverser know about the collision node and the queue self.ct.addCollider(self.collisionNodePath, self) # List of objects that can't be selected - self.unpickable = UNPICKABLE + self.unpickable = DG.UNPICKABLE # Derived class must add Collider to complete initialization def setParentNP(self, parentNP): @@ -548,10 +569,10 @@ class SelectionQueue(CollisionHandlerQueue): v.normalize() return v.dot(n) >= 0 - def findNextCollisionEntry(self, skipFlags = SKIP_NONE): + def findNextCollisionEntry(self, skipFlags = DG.SKIP_NONE): return self.findCollisionEntry(skipFlags, self.index + 1) - def findCollisionEntry(self, skipFlags = SKIP_NONE, startIndex = 0): + def findCollisionEntry(self, skipFlags = DG.SKIP_NONE, startIndex = 0): # Init self.index and self.entry self.setCurrentIndex(-1) self.setCurrentEntry(None) @@ -559,29 +580,29 @@ class SelectionQueue(CollisionHandlerQueue): for i in range(startIndex, self.getNumEntries()): entry = self.getEntry(i) nodePath = entry.getIntoNodePath() - if (skipFlags & SKIP_HIDDEN) and nodePath.isHidden(): + if (skipFlags & DG.SKIP_HIDDEN) and nodePath.isHidden(): # Skip if hidden node pass - elif (skipFlags & SKIP_BACKFACE) and self.isEntryBackfacing(entry): + elif (skipFlags & DG.SKIP_BACKFACE) and self.isEntryBackfacing(entry): # Skip, if backfacing poly pass - elif (skipFlags & SKIP_CAMERA) and \ + elif (skipFlags & DG.SKIP_CAMERA) and \ (base.camera in nodePath.getAncestors()): # Skip if parented to a camera. pass # Can pick unpickable, use the first visible node - elif (skipFlags & SKIP_UNPICKABLE) and\ + elif (skipFlags & DG.SKIP_UNPICKABLE) and \ (nodePath.getName() in self.unpickable): # Skip if in unpickable list pass - elif base.direct and\ - ((skipFlags & SKIP_WIDGET) and - (nodePath.getTag('WidgetName') != base.direct.widget.getName())): + elif base.direct and \ + ((skipFlags & DG.SKIP_WIDGET) and + (nodePath.getTag('WidgetName') != base.direct.widget.getName())): # Skip if this widget part is not belong to current widget pass - elif base.direct and\ - ((skipFlags & SKIP_WIDGET) and base.direct.fControl and - (nodePath.getName()[2:] == 'ring')): + elif base.direct and \ + ((skipFlags & DG.SKIP_WIDGET) and base.direct.fControl and + (nodePath.getName()[2:] == 'ring')): # Skip when ununiformly scale in ortho view pass else: @@ -590,6 +611,7 @@ class SelectionQueue(CollisionHandlerQueue): break return self.getCurrentEntry() + class SelectionRay(SelectionQueue): def __init__(self, parentNP = None): if parentNP is None: @@ -623,7 +645,7 @@ class SelectionRay(SelectionQueue): def pickBitMask(self, bitMask = BitMask32.allOff(), targetNodePath = None, - skipFlags = SKIP_ALL): + skipFlags = DG.SKIP_ALL): if targetNodePath is None: targetNodePath = render self.collideWithBitMask(bitMask) @@ -631,7 +653,7 @@ class SelectionRay(SelectionQueue): # Determine collision entry return self.findCollisionEntry(skipFlags) - def pickGeom(self, targetNodePath = None, skipFlags = SKIP_ALL, + def pickGeom(self, targetNodePath = None, skipFlags = DG.SKIP_ALL, xy = None): if targetNodePath is None: targetNodePath = render @@ -640,7 +662,7 @@ class SelectionRay(SelectionQueue): # Determine collision entry return self.findCollisionEntry(skipFlags) - def pickWidget(self, targetNodePath = None, skipFlags = SKIP_NONE): + def pickWidget(self, targetNodePath = None, skipFlags = DG.SKIP_NONE): if targetNodePath is None: targetNodePath = render self.collideWithWidget() @@ -657,7 +679,7 @@ class SelectionRay(SelectionQueue): def pickGeom3D(self, targetNodePath = None, origin = Point3(0), dir = Vec3(0, 0, -1), - skipFlags = SKIP_HIDDEN | SKIP_CAMERA): + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_CAMERA): if targetNodePath is None: targetNodePath = render self.collideWithGeom() @@ -668,7 +690,7 @@ class SelectionRay(SelectionQueue): def pickBitMask3D(self, bitMask = BitMask32.allOff(), targetNodePath = None, origin = Point3(0), dir = Vec3(0, 0, -1), - skipFlags = SKIP_ALL): + skipFlags = DG.SKIP_ALL): if targetNodePath is None: targetNodePath = render self.collideWithBitMask(bitMask) @@ -698,7 +720,7 @@ class SelectionSegment(SelectionQueue): self.numColliders += 1 def pickGeom(self, targetNodePath = None, endPointList = [], - skipFlags = SKIP_HIDDEN | SKIP_CAMERA): + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_CAMERA): if targetNodePath is None: targetNodePath = render self.collideWithGeom() @@ -713,7 +735,7 @@ class SelectionSegment(SelectionQueue): def pickBitMask(self, bitMask = BitMask32.allOff(), targetNodePath = None, endPointList = [], - skipFlags = SKIP_HIDDEN | SKIP_CAMERA): + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_CAMERA): if targetNodePath is None: targetNodePath = render self.collideWithBitMask(bitMask) @@ -781,7 +803,7 @@ class SelectionSphere(SelectionQueue): return self.findCollisionEntry(skipFlags) def pickGeom(self, targetNodePath = None, - skipFlags = SKIP_HIDDEN | SKIP_CAMERA): + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_CAMERA): if targetNodePath is None: targetNodePath = render self.collideWithGeom() @@ -789,7 +811,7 @@ class SelectionSphere(SelectionQueue): def pickBitMask(self, bitMask = BitMask32.allOff(), targetNodePath = None, - skipFlags = SKIP_HIDDEN | SKIP_CAMERA): + skipFlags = DG.SKIP_HIDDEN | DG.SKIP_CAMERA): if targetNodePath is None: targetNodePath = render self.collideWithBitMask(bitMask) diff --git a/direct/src/directtools/DirectSession.py b/direct/src/directtools/DirectSession.py index cddfb0ab00..2947b29088 100644 --- a/direct/src/directtools/DirectSession.py +++ b/direct/src/directtools/DirectSession.py @@ -1,26 +1,41 @@ import math -from panda3d.core import * -from .DirectUtil import * +from panda3d.core import ( + CollisionNode, + ConfigVariableBool, + ConfigVariableString, + CSDefault, + NodePath, + Point3, + TextNode, + VBase3, + VBase4, + Vec3, + Vec4, + decomposeMatrix, + deg2Rad, +) +from .DirectUtil import useDirectRenderStyle from direct.showbase.DirectObject import DirectObject from direct.showbase.BulletinBoardGlobal import bulletinBoard as bboard from direct.task import Task -from .DirectGlobals import DIRECT_NO_MOD +from . import DirectGlobals as DG from .DirectCameraControl import DirectCameraControl from .DirectManipulation import DirectManipulationControl from .DirectSelection import SelectionRay, COA_ORIGIN, SelectedNodePaths from .DirectGrid import DirectGrid #from DirectGeometry import * from .DirectLights import DirectLights -from direct.cluster.ClusterClient import createClusterClient, DummyClusterClient -from direct.cluster.ClusterServer import ClusterServer ## from direct.tkpanels import Placer ## from direct.tkwidgets import Slider ## from direct.tkwidgets import SceneGraphExplorer from direct.gui import OnscreenText -from direct.interval.IntervalGlobal import * +from direct.interval.IntervalGlobal import Func, Sequence +from direct.task.TaskManagerGlobal import taskMgr +from direct.showbase.MessengerGlobal import messenger + class DirectSession(DirectObject): @@ -117,7 +132,6 @@ class DirectSession(DirectObject): for i in range(len(fastrak))[1:]: self.fastrak.append(DirectFastrak.DirectFastrak(fastrak[0] + ':' + fastrak[i])) - self.fControl = 0 self.fAlt = 0 self.fShift = 0 @@ -179,7 +193,7 @@ class DirectSession(DirectObject): ['DIRECT-doWrtReparent', self.doWrtReparent], ['DIRECT-doReparent', self.doReparent], ['DIRECT-doSelect', self.doSelect], - ] + ] if base.wantTk: from direct.tkpanels import Placer @@ -248,7 +262,7 @@ class DirectSession(DirectObject): 'shift-[': ('DIRECT-Undo', 'DIRECT-Undo'), ']': ('DIRECT-Redo', 'DIRECT-Redo'), 'shift-]': ('DIRECT-Redo', 'DIRECT-Redo'), - } + } self.hotKeyMap = { 'c': ('Center Camera', 'DIRECT-centerCamIn'), @@ -276,14 +290,14 @@ class DirectSession(DirectObject): 'shift-a': ('Toggle Vis all', 'DIRECT-toggleVisAll'), 'w': ('Toggle Wireframe', 'DIRECT-toggleWireframe'), 'control-z': ('Undo', 'LE-Undo'), - 'shift-z' : ('Redo', 'LE-Redo'), + 'shift-z': ('Redo', 'LE-Redo'), 'control-d': ('Duplicate', 'LE-Duplicate'), 'control-l': ('Make Live', 'LE-MakeLive'), 'control-n': ('New Scene', 'LE-NewScene'), 'control-s': ('Save Scene', 'LE-SaveScene'), 'control-o': ('Open Scene', 'LE-OpenScene'), 'control-q': ('Quit', 'LE-Quit'), - } + } self.speicalKeyMap = { 'enter': 'DIRECT-enter', @@ -303,14 +317,16 @@ class DirectSession(DirectObject): self.clusterMode = ConfigVariableString("cluster-mode", '').value if self.clusterMode == 'client': + from direct.cluster.ClusterClient import createClusterClient self.cluster = createClusterClient() elif self.clusterMode == 'server': + from direct.cluster.ClusterServer import ClusterServer self.cluster = ClusterServer(base.camera, base.cam) else: + from direct.cluster.ClusterClient import DummyClusterClient self.cluster = DummyClusterClient() __builtins__['cluster'] = self.cluster - def addPassThroughKey(self,key): self.passThroughKeys.append(key) @@ -541,7 +557,7 @@ class DirectSession(DirectObject): base.mouseWatcher = winCtrl.mouseWatcher base.mouseWatcherNode = winCtrl.mouseWatcher.node() base.direct.dr.mouseUpdate() - LE_showInOneCam(self.selectedNPReadout, self.camera.getName()) + DG.LE_showInOneCam(self.selectedNPReadout, self.camera.getName()) base.direct.widget = base.direct.manipulationControl.widgetList[base.camList.index(NodePath(winCtrl.camNode))] input = input[8:] # get rid of camera prefix @@ -590,8 +606,8 @@ class DirectSession(DirectObject): self.fControl = 1 # [gjeon] to update control key information while mouse1 is pressed if self.fMouse1: - modifiers = DIRECT_NO_MOD - modifiers |= DIRECT_CONTROL_MOD + modifiers = DG.DIRECT_NO_MOD + modifiers |= DG.DIRECT_CONTROL_MOD messenger.send('DIRECT-mouse1', sentArgs = [modifiers]) elif input == 'control-up': self.fControl = 0 @@ -601,16 +617,16 @@ class DirectSession(DirectObject): self.fAlt = 1 # [gjeon] to update alt key information while mouse1 is pressed if self.fMouse1: - modifiers = DIRECT_NO_MOD - modifiers |= DIRECT_ALT_MOD + modifiers = DG.DIRECT_NO_MOD + modifiers |= DG.DIRECT_ALT_MOD messenger.send('DIRECT-mouse1', sentArgs = [modifiers]) elif self.fMouse2: - modifiers = DIRECT_NO_MOD - modifiers |= DIRECT_ALT_MOD + modifiers = DG.DIRECT_NO_MOD + modifiers |= DG.DIRECT_ALT_MOD messenger.send('DIRECT-mouse2', sentArgs = [modifiers]) elif self.fMouse3: - modifiers = DIRECT_NO_MOD - modifiers |= DIRECT_ALT_MOD + modifiers = DG.DIRECT_NO_MOD + modifiers |= DG.DIRECT_ALT_MOD messenger.send('DIRECT-mouse3', sentArgs = [modifiers]) elif input == 'alt-up': self.fAlt = 0 @@ -637,24 +653,24 @@ class DirectSession(DirectObject): self.select(self.selected.last) def getModifiers(self, input, base): - modifiers = DIRECT_NO_MOD + modifiers = DG.DIRECT_NO_MOD modifierString = input[: input.find(base)] if modifierString.find('shift') != -1: - modifiers |= DIRECT_SHIFT_MOD + modifiers |= DG.DIRECT_SHIFT_MOD if modifierString.find('control') != -1: - modifiers |= DIRECT_CONTROL_MOD + modifiers |= DG.DIRECT_CONTROL_MOD if modifierString.find('alt') != -1: - modifiers |= DIRECT_ALT_MOD + modifiers |= DG.DIRECT_ALT_MOD return modifiers def gotShift(self, modifiers): - return modifiers & DIRECT_SHIFT_MOD + return modifiers & DG.DIRECT_SHIFT_MOD def gotControl(self, modifiers): - return modifiers & DIRECT_CONTROL_MOD + return modifiers & DG.DIRECT_CONTROL_MOD def gotAlt(self, modifiers): - return modifiers & DIRECT_ALT_MOD + return modifiers & DG.DIRECT_ALT_MOD def setFScaleWidgetByCam(self, flag): self.fScaleWidgetByCam = flag @@ -708,7 +724,7 @@ class DirectSession(DirectObject): else: self.widget.showWidget() editTypes = self.manipulationControl.getEditTypes([dnp]) - if (editTypes & EDIT_TYPE_UNEDITABLE) == EDIT_TYPE_UNEDITABLE: + if (editTypes & DG.EDIT_TYPE_UNEDITABLE) == DG.EDIT_TYPE_UNEDITABLE: self.manipulationControl.disableWidgetMove() else: self.manipulationControl.enableWidgetMove() @@ -831,7 +847,7 @@ class DirectSession(DirectObject): # Temporarily set node path color nodePath.setColor(flashColor) # Clean up color in a few seconds - t = taskMgr.doMethodLater(DIRECT_FLASH_DURATION, + t = taskMgr.doMethodLater(DG.DIRECT_FLASH_DURATION, # This is just a dummy task self.flashDummy, 'flashNodePath',) @@ -859,6 +875,7 @@ class DirectSession(DirectObject): # If nothing specified, try selected node path nodePath = self.selected.last base.direct.select(nodePath) + def fitTask(state, self = self): self.cameraControl.fitOnWidget() return Task.done @@ -1203,12 +1220,13 @@ class DisplayRegionContext(DirectObject): self.near, (self.nearHeight*0.5) * self.mouseY) + class DisplayRegionList(DirectObject): def __init__(self): self.displayRegionList = [] i = 0 # Things are funky if we are oobe - if (hasattr(base, 'oobeMode') and base.oobeMode): + if getattr(base, 'oobeMode', False): # assume we only have one cam at this point drc = DisplayRegionContext(base.cam) self.displayRegionList.append(drc) @@ -1224,10 +1242,9 @@ class DisplayRegionList(DirectObject): # a display region for each real display region, and then # keep track of which are currently active (e.g. use a flag) # processing only them. - for camIndex in range(len(base.camList)): - cam = base.camList[camIndex] - if cam.getName()=='': - cam.setName('Camera%d' % camIndex) + for camIndex, cam in enumerate(base.camList): + if cam.name == '': + cam.name = f'Camera{camIndex}' drc = DisplayRegionContext(cam) self.displayRegionList.append(drc) @@ -1272,7 +1289,7 @@ class DisplayRegionList(DirectObject): for dr in self.displayRegionList: dr.setVfov(fov) - def mouseUpdate(self, modifiers = DIRECT_NO_MOD): + def mouseUpdate(self, modifiers = DG.DIRECT_NO_MOD): for dr in self.displayRegionList: dr.mouseUpdate() #base.direct.dr = self.getCurrentDr() diff --git a/direct/src/directtools/DirectUtil.py b/direct/src/directtools/DirectUtil.py index df5b75e378..134832973d 100644 --- a/direct/src/directtools/DirectUtil.py +++ b/direct/src/directtools/DirectUtil.py @@ -1,5 +1,3 @@ - -from .DirectGlobals import * from panda3d.core import VBase4 from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr diff --git a/direct/src/directutil/LargeBlobSenderConsts.py b/direct/src/directutil/LargeBlobSenderConsts.py index fb07e2d144..730d89fd06 100755 --- a/direct/src/directutil/LargeBlobSenderConsts.py +++ b/direct/src/directutil/LargeBlobSenderConsts.py @@ -7,6 +7,8 @@ ChunkSize = 100 FilePattern = 'largeBlob.%s' def getLargeBlobPath(): + from panda3d.core import ConfigVariableString, ConfigFlags + # this folder needs to be accessible by everyone that is going to level edit # an area as a group - return config.GetString('large-blob-path', 'i:\\toontown_in_game_editor_temp') + return ConfigVariableString('large-blob-path', 'i:\\toontown_in_game_editor_temp', 'DConfig', ConfigFlags.F_dconfig).value diff --git a/direct/src/directutil/Mopath.py b/direct/src/directutil/Mopath.py index 7661ea1da6..a42f3bab98 100644 --- a/direct/src/directutil/Mopath.py +++ b/direct/src/directutil/Mopath.py @@ -1,8 +1,20 @@ from direct.showbase.DirectObject import DirectObject from direct.showbase.MessengerGlobal import messenger -from direct.directtools.DirectGeometry import * +from direct.directtools.DirectUtil import CLAMP +from direct.task.TaskManagerGlobal import taskMgr -from panda3d.core import NodePath, LineSegs, ClockObject +from panda3d.core import ( + PCTHPR, + PCTNONE, + PCTT, + PCTXYZ, + ClockObject, + LineSegs, + NodePath, + ParametricCurve, + Point3, + Vec3, +) class Mopath(DirectObject): @@ -11,7 +23,7 @@ class Mopath(DirectObject): def __init__(self, name = None, fluid = 1, objectToLoad = None, upVectorNodePath = None, reverseUpVector = False): if name is None: - name = 'mopath%d' % self.nameIndex + name = f'mopath{self.nameIndex}' self.nameIndex = self.nameIndex + 1 self.name = name self.fluid = fluid @@ -26,12 +38,12 @@ class Mopath(DirectObject): self.upVectorNodePath = upVectorNodePath self.reverseUpVector = reverseUpVector self.reset() - if isinstance( objectToLoad, NodePath ): - self.loadNodePath( objectToLoad ) - elif isinstance( objectToLoad, str ): - self.loadFile( objectToLoad ) + if isinstance(objectToLoad, NodePath): + self.loadNodePath(objectToLoad) + elif isinstance(objectToLoad, str): + self.loadFile(objectToLoad) elif objectToLoad is not None: - print("Mopath: Unable to load object '%s', objectToLoad must be a file name string or a NodePath" % objectToLoad) + print(f"Mopath: Unable to load object '{objectToLoad}', objectToLoad must be a file name string or a NodePath") def getMaxT(self): return self.maxT * self.timeScale @@ -49,7 +61,7 @@ class Mopath(DirectObject): self.reset() self.__extractCurves(nodePath) - if self.tNurbsCurve != []: + if self.tNurbsCurve: self.maxT = self.tNurbsCurve[-1].getMaxT() elif self.xyzNurbsCurve is not None: self.maxT = self.xyzNurbsCurve.getMaxT() @@ -58,7 +70,6 @@ class Mopath(DirectObject): else: print('Mopath: no valid curves in nodePath: %s' % nodePath) - def reset(self): self.maxT = 0.0 self.loop = 0 diff --git a/direct/src/directutil/Verify.py b/direct/src/directutil/Verify.py index 20a450ea92..ce300a3643 100755 --- a/direct/src/directutil/Verify.py +++ b/direct/src/directutil/Verify.py @@ -45,6 +45,8 @@ Please use assert (properly) and do proper error handling; and use where it helps you resist using assert for error handling. """ +__all__ = ["verify"] + from panda3d.core import ConfigVariableBool # Set to true to load pdb on failure. diff --git a/direct/src/dist/FreezeTool.py b/direct/src/dist/FreezeTool.py index 0dfe2977d8..da9d7ecf56 100644 --- a/direct/src/dist/FreezeTool.py +++ b/direct/src/dist/FreezeTool.py @@ -9,7 +9,7 @@ import imp import platform import struct import io -import distutils.sysconfig as sysconf +import sysconfig import zipfile import importlib import warnings @@ -22,7 +22,7 @@ try: except ImportError: p3extend_frozen = None -from panda3d.core import * +from panda3d.core import Filename, Multifile, PandaSystem, StringStream # Check to see if we are running python_d, which implies we have a # debug build, and we have to build the module with debug options. @@ -83,10 +83,13 @@ defaultHiddenImports = { 'plyer': ['plyer.platforms'], 'scipy.linalg': ['scipy.linalg.cython_blas', 'scipy.linalg.cython_lapack'], 'scipy.sparse.csgraph': ['scipy.sparse.csgraph._validation'], + 'scipy.spatial.qhull': ['scipy._lib.messagestream'], 'scipy.spatial._qhull': ['scipy._lib.messagestream'], + 'scipy.spatial.transform.rotation': ['scipy.spatial.transform._rotation_groups'], 'scipy.spatial.transform._rotation': ['scipy.spatial.transform._rotation_groups'], 'scipy.special._ufuncs': ['scipy.special._ufuncs_cxx'], 'scipy.stats._stats': ['scipy.special.cython_special'], + 'setuptools.monkey': ['setuptools.msvc'], } @@ -139,6 +142,11 @@ def updatecache(filename, module_globals=None): def lazycache(filename, module_globals): pass """, + + # Used by setuptools to redirect distutils to setuptools' vendored copy. + # This causes problems because it makes assumptions about __file__, so we + # simply implement the logic ourselves. + '_distutils_hack.override': '', } # These are missing modules that we've reported already this session. @@ -168,8 +176,8 @@ class CompilationEnvironment: # Paths to Python stuff. self.Python = None - self.PythonIPath = sysconf.get_python_inc() - self.PythonVersion = sysconf.get_config_var("LDVERSION") or sysconf.get_python_version() + self.PythonIPath = sysconfig.get_path('include') + self.PythonVersion = sysconfig.get_config_var("LDVERSION") or sysconfig.get_python_version() # The VC directory of Microsoft Visual Studio (if relevant) self.MSVC = None @@ -273,32 +281,32 @@ class CompilationEnvironment: def compileExe(self, filename, basename, extraLink=[]): compile = self.compileObjExe % dict({ - 'python' : self.Python, - 'MSVC' : self.MSVC, - 'PSDK' : self.PSDK, - 'suffix64' : self.suffix64, - 'MD' : self.MD, - 'pythonIPath' : self.PythonIPath, - 'pythonVersion' : self.PythonVersion, - 'arch' : self.arch, - 'filename' : filename, - 'basename' : basename, - }, **sysconf.get_config_vars()) + 'python': self.Python, + 'MSVC': self.MSVC, + 'PSDK': self.PSDK, + 'suffix64': self.suffix64, + 'MD': self.MD, + 'pythonIPath': self.PythonIPath, + 'pythonVersion': self.PythonVersion, + 'arch': self.arch, + 'filename': filename, + 'basename': basename, + }, **sysconf.get_config_vars()) sys.stderr.write(compile + '\n') if os.system(compile) != 0: raise Exception('failed to compile %s.' % basename) link = self.linkExe % dict({ - 'python' : self.Python, - 'MSVC' : self.MSVC, - 'PSDK' : self.PSDK, - 'suffix64' : self.suffix64, - 'pythonIPath' : self.PythonIPath, - 'pythonVersion' : self.PythonVersion, - 'arch' : self.arch, - 'filename' : filename, - 'basename' : basename, - }, **sysconf.get_config_vars()) + 'python': self.Python, + 'MSVC': self.MSVC, + 'PSDK': self.PSDK, + 'suffix64': self.suffix64, + 'pythonIPath': self.PythonIPath, + 'pythonVersion': self.PythonVersion, + 'arch': self.arch, + 'filename': filename, + 'basename': basename, + }, **sysconf.get_config_vars()) link += ' ' + ' '.join(extraLink) sys.stderr.write(link + '\n') if os.system(link) != 0: @@ -306,38 +314,39 @@ class CompilationEnvironment: def compileDll(self, filename, basename, extraLink=[]): compile = self.compileObjDll % dict({ - 'python' : self.Python, - 'MSVC' : self.MSVC, - 'PSDK' : self.PSDK, - 'suffix64' : self.suffix64, - 'MD' : self.MD, - 'pythonIPath' : self.PythonIPath, - 'pythonVersion' : self.PythonVersion, - 'arch' : self.arch, - 'filename' : filename, - 'basename' : basename, - }, **sysconf.get_config_vars()) + 'python': self.Python, + 'MSVC': self.MSVC, + 'PSDK': self.PSDK, + 'suffix64': self.suffix64, + 'MD': self.MD, + 'pythonIPath': self.PythonIPath, + 'pythonVersion': self.PythonVersion, + 'arch': self.arch, + 'filename': filename, + 'basename': basename, + }, **sysconf.get_config_vars()) sys.stderr.write(compile + '\n') if os.system(compile) != 0: raise Exception('failed to compile %s.' % basename) link = self.linkDll % dict({ - 'python' : self.Python, - 'MSVC' : self.MSVC, - 'PSDK' : self.PSDK, - 'suffix64' : self.suffix64, - 'pythonIPath' : self.PythonIPath, - 'pythonVersion' : self.PythonVersion, - 'arch' : self.arch, - 'filename' : filename, - 'basename' : basename, - 'dllext' : self.dllext, - }, **sysconf.get_config_vars()) + 'python': self.Python, + 'MSVC': self.MSVC, + 'PSDK': self.PSDK, + 'suffix64': self.suffix64, + 'pythonIPath': self.PythonIPath, + 'pythonVersion': self.PythonVersion, + 'arch': self.arch, + 'filename': filename, + 'basename': basename, + 'dllext': self.dllext, + }, **sysconf.get_config_vars()) link += ' ' + ' '.join(extraLink) sys.stderr.write(link + '\n') if os.system(link) != 0: raise Exception('failed to link %s.' % basename) + # The code from frozenmain.c in the Python source repository. frozenMainCode = """ /* Python interpreter main program for frozen scripts */ @@ -361,6 +370,8 @@ extern PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab); /* Main program */ +EXTRA_INIT_FUNC_DECLS + int Py_FrozenMain(int argc, char **argv) { @@ -440,6 +451,8 @@ Py_FrozenMain(int argc, char **argv) PySys_SetArgv(argc, argv); #endif +EXTRA_INIT_FUNC_CALLS + n = PyImport_ImportFrozenModule("__main__"); if (n == 0) Py_FatalError("__main__ not frozen"); @@ -673,7 +686,7 @@ okMissing = [ 'direct.extensions_native.extensions_darwin', '_manylinux', 'collections.Iterable', 'collections.Mapping', 'collections.MutableMapping', 'collections.Sequence', 'numpy_distutils', '_winapi', - ] +] # Since around macOS 10.15, Apple's codesigning process has become more strict. # Appending data to the end of a Mach-O binary is now explicitly forbidden. The @@ -720,6 +733,7 @@ lc_indices_to_slide = { LC_DATA_IN_CODE: [2], } + class Freezer: class ModuleDef: def __init__(self, moduleName, filename = None, @@ -829,6 +843,12 @@ class Freezer: # modules. self.extras = [] + # This is a list of init functions that must be called after + # Py_Initialize(), but before importing __main__. This is a + # tuple of (return type, name). They should use C calling + # convention. + self.extraInitFuncs = [] + # Set this to true if extension modules should be linked in to # the resulting executable. self.linkExtensionModules = False @@ -1139,7 +1159,7 @@ class Freezer: if mdef.implicit and '.' in newName: # For implicit modules, check if the parent is excluded. parentName, baseName = newName.rsplit('.', 1) - if parentName in excludeDict : + if parentName in excludeDict: mdef = excludeDict[parentName] if mdef.exclude: @@ -1180,7 +1200,7 @@ class Freezer: self.__loadModule(mdef) # Since it successfully loaded, it's no longer a guess. mdef.guess = False - except: + except Exception: # Something went wrong, guess it's not an importable # module. pass @@ -1197,13 +1217,16 @@ class Freezer: except ImportError: pass else: - self.__loadModule(self.ModuleDef(modname, implicit = True)) + try: + self.__loadModule(self.ModuleDef(modname, implicit = True)) + except ImportError: + pass # Special case for sysconfig, which depends on a platform-specific # sysconfigdata module on POSIX systems. missing = [] if 'sysconfig' in self.mf.modules and \ - ('linux' in self.platform or 'mac' in self.platform): + ('linux' in self.platform or 'mac' in self.platform or 'emscripten' in self.platform): modname = '_sysconfigdata' if sys.version_info >= (3, 6): modname += '_' @@ -1215,10 +1238,16 @@ class Freezer: modname += '_linux_' + arch + '-linux-gnu' elif 'mac' in self.platform: modname += '_darwin_darwin' + elif 'emscripten' in self.platform: + if '_' in self.platform: + arch = self.platform.split('_', 1)[1] + else: + arch = 'wasm32' + modname += '_emscripten_' + arch + '-emscripten' try: self.__loadModule(self.ModuleDef(modname, implicit=True)) - except: + except Exception: missing.append(modname) # Now, any new modules we found get added to the export list. @@ -1594,7 +1623,7 @@ class Freezer: text = programFile % { 'moduleDefs': '\n'.join(moduleDefs), 'moduleList': '\n'.join(moduleList), - } + } if self.linkExtensionModules and self.extras: # Should we link in extension modules? If so, we write out a new @@ -1692,14 +1721,26 @@ class Freezer: if compileToExe: code = self.frozenMainCode + + decls = '' + calls = '' + for func in self.extraInitFuncs: + if isinstance(func, str): + func = ('void', func) + decls += f'extern {func[0]} {func[1]}();\n' + calls += f' {func[1]}();\n'; + + code = code.replace('EXTRA_INIT_FUNC_DECLS', decls) + code = code.replace('EXTRA_INIT_FUNC_CALLS', calls) + if self.platform.startswith('win'): code += self.frozenDllMainCode initCode = self.mainInitCode % { - 'frozenMainCode' : code, - 'programName' : os.path.basename(basename), - 'dllexport' : dllexport, - 'dllimport' : dllimport, - } + 'frozenMainCode': code, + 'programName': os.path.basename(basename), + 'dllexport': dllexport, + 'dllimport': dllimport, + } if self.platform.startswith('win'): target = basename + '.exe' else: @@ -1714,10 +1755,10 @@ class Freezer: target = basename + '.so' initCode = dllInitCode % { - 'moduleName' : os.path.basename(basename), - 'dllexport' : dllexport, - 'dllimport' : dllimport, - } + 'moduleName': os.path.basename(basename), + 'dllexport': dllexport, + 'dllimport': dllimport, + } compileFunc = self.cenv.compileDll self.writeCode(filename, initCode=initCode) @@ -2333,17 +2374,8 @@ class Freezer: return blob_offset def makeModuleDef(self, mangledName, code): - result = '' - result += 'static unsigned char %s[] = {' % (mangledName) - for i in range(0, len(code), 16): - result += '\n ' - for c in code[i:i+16]: - if isinstance(c, int): # Python 3 - result += ('%d,' % c) - else: # Python 2 - result += ('%d,' % ord(c)) - result += '\n};\n' - return result + lines = ',\n '.join(','.join(map(str, code[i:i+16])) for i in range(0, len(code), 16)) + return f'static unsigned char {mangledName}[] = {{\n {lines}\n}};\n' def makeModuleListEntry(self, mangledName, code, moduleName, module): size = len(code) @@ -2355,7 +2387,6 @@ class Freezer: def makeForbiddenModuleListEntry(self, moduleName): return ' {"%s", NULL, 0},' % (moduleName) - def __writingModule(self, moduleName): """ Returns true if we are outputting the named module in this pass, false if we have already output in a previous pass, or @@ -2384,6 +2415,8 @@ class PandaModuleFinder(modulefinder.ModuleFinder): :param debug: an integer indicating the level of verbosity """ + self.builtin_module_names = kw.pop('builtin_module_names', sys.builtin_module_names) + self.suffixes = kw.pop('suffixes', imp.get_suffixes()) self.optimize = kw.pop('optimize', -1) @@ -2708,11 +2741,12 @@ class PandaModuleFinder(modulefinder.ModuleFinder): if fullname in overrideModules: return (None, '', ('.py', 'r', imp.PY_SOURCE)) + # It's built into the interpreter. + if fullname in self.builtin_module_names: + return (None, None, ('', '', imp.C_BUILTIN)) + # If no search path is given, look for a built-in module. if path is None: - if name in sys.builtin_module_names: - return (None, None, ('', '', imp.C_BUILTIN)) - path = self.path if fullname == 'distutils' and hasattr(sys, 'real_prefix'): @@ -2726,6 +2760,22 @@ class PandaModuleFinder(modulefinder.ModuleFinder): except ImportError: pass + elif (fullname == 'distutils' and 'setuptools' in self.modules and + '_distutils_hack.override' in self.modules): + # Redirect to setuptools' vendored copy. + setuptools = self.modules['setuptools'] + return self.find_module('_distutils', setuptools.__path__, parent=setuptools) + + elif parent is not None and parent.__name__ in ('setuptools.extern', 'pkg_resources.extern'): + # Look for vendored versions of these libraries. + root = self.modules[parent.__name__.split('.', 1)[0]] + try: + fp, fn, stuff = self.find_module('_vendor', root.__path__, parent=root) + vendor = self.load_module(root.__name__ + '._vendor', fp, fn, stuff) + return self.find_module(name, vendor.__path__, parent=vendor) + except ImportError: + pass + # Look for the module on the search path. ns_dirs = [] diff --git a/direct/src/dist/_android.py b/direct/src/dist/_android.py index 3ea7d8ea76..ac6a8c85b9 100644 --- a/direct/src/dist/_android.py +++ b/direct/src/dist/_android.py @@ -3,9 +3,10 @@ import xml.etree.ElementTree as ET from ._proto.targeting_pb2 import Abi -from ._proto.config_pb2 import BundleConfig -from ._proto.files_pb2 import NativeLibraries -from ._proto.Resources_pb2 import XmlNode, ResourceTable +from ._proto.config_pb2 import BundleConfig # pylint: disable=unused-import +from ._proto.files_pb2 import NativeLibraries # pylint: disable=unused-import +from ._proto.Resources_pb2 import ResourceTable # pylint: disable=unused-import +from ._proto.Resources_pb2 import XmlNode AbiAlias = Abi.AbiAlias diff --git a/direct/src/dist/commands.py b/direct/src/dist/commands.py index f3994e88b7..cbbfe4c204 100644 --- a/direct/src/dist/commands.py +++ b/direct/src/dist/commands.py @@ -6,7 +6,6 @@ on how to use these commands. import os import plistlib -import pkg_resources import sys import subprocess import zipfile @@ -58,6 +57,7 @@ def _register_python_loaders(): registry = p3d.LoaderFileTypeRegistry.getGlobalPtr() + import pkg_resources for entry_point in pkg_resources.iter_entry_points('panda3d.loaders'): registry.register_deferred_type(entry_point) @@ -125,7 +125,7 @@ PACKAGE_LIB_DIRS = { 'PyQt5': [('PyQt5/Qt5/bin', 'PyQt5_Qt5')], } -SITE_PY = u""" +SITE_PY = """ import sys from _frozen_importlib import _imp, FrozenImporter @@ -592,7 +592,7 @@ class build_apps(setuptools.Command): whlcache = os.path.join(self.build_base, '__whl_cache__') - pip_version = int(pip.__version__.split('.')[0]) + pip_version = int(pip.__version__.split('.', 1)[0]) if pip_version < 9: raise RuntimeError("pip 9.0 or greater is required, but found {}".format(pip.__version__)) @@ -1121,7 +1121,7 @@ class build_apps(setuptools.Command): # Remove python version string parts = basename.split('.') - if len(parts) >= 3 and '-' in parts[-2]: + if len(parts) >= 3 and ('-' in parts[-2] or parts[-2] == 'abi' + str(sys.version_info[0])): parts = parts[:-2] + parts[-1:] basename = '.'.join(parts) @@ -1494,7 +1494,8 @@ class build_apps(setuptools.Command): for idx in string_tables.keys(): elf.seek(shoff + idx * shentsize) type, offset, size, link, entsize = struct.unpack_from(section_struct, elf.read(shentsize)) - if type != 3: continue + if type != 3: + continue elf.seek(offset) string_tables[idx] = elf.read(size) diff --git a/direct/src/dist/icon.py b/direct/src/dist/icon.py index a4f4b9abac..aa771c255b 100644 --- a/direct/src/dist/icon.py +++ b/direct/src/dist/icon.py @@ -1,4 +1,4 @@ -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify from panda3d.core import PNMImage, Filename, PNMFileTypeRegistry, StringStream import struct @@ -114,9 +114,6 @@ class Icon: for x in range(size): pixel = image2.get_pixel(x, size - y - 1) index = colors.index(pixel) - if index >= 256: - # Find closest pixel instead. - index = closest_indices[index - 256] fp.write(struct.pack(' 3: self.file_version = \ - (int(dwords[2] >> 16), int(dwords[2] & 0xffff), + (int(dwords[2] >> 16), int(dwords[2] & 0xffff), int(dwords[3] >> 16), int(dwords[3] & 0xffff)) if len(dwords) > 5: self.product_version = \ - (int(dwords[4] >> 16), int(dwords[4] & 0xffff), + (int(dwords[4] >> 16), int(dwords[4] & 0xffff), int(dwords[5] >> 16), int(dwords[5] & 0xffff)) if len(dwords) > 7: self.file_flags_mask = dwords[6] @@ -302,7 +304,7 @@ class VersionInfoResource(object): # It contains a value. if type: # It's a wchar array value. - value = u"" + value = "" c, = unpack('name table for debugging MsgId2Names = invertDictLossless(MsgName2Id) @@ -261,7 +261,7 @@ QUIET_ZONE_IGNORED_LIST = [ #CLIENT_CREATE_OBJECT_REQUIRED, #CLIENT_CREATE_OBJECT_REQUIRED_OTHER, - ] +] # The following is a different set of numbers from above. # These are the sub-message types for CLIENT_LOGIN_2. diff --git a/direct/src/distributed/MsgTypesCMU.py b/direct/src/distributed/MsgTypesCMU.py index c86518d132..aa1e5e78e2 100644 --- a/direct/src/distributed/MsgTypesCMU.py +++ b/direct/src/distributed/MsgTypesCMU.py @@ -20,7 +20,7 @@ MsgName2Id = { 'OBJECT_SET_ZONE_CMU' : 9010, 'CLIENT_HEARTBEAT_CMU' : 9011, 'CLIENT_OBJECT_UPDATE_FIELD_TARGETED_CMU' : 9011, - } +} if ConfigVariableBool('astron-support', True): MsgName2Id['CLIENT_OBJECT_UPDATE_FIELD'] = 120 # Matches MsgTypes.CLIENT_OBJECT_SET_FIELD diff --git a/direct/src/distributed/OTPNetMessenger.py b/direct/src/distributed/OTPNetMessenger.py index 62e5bd6866..0e6b188855 100755 --- a/direct/src/distributed/OTPNetMessenger.py +++ b/direct/src/distributed/OTPNetMessenger.py @@ -20,9 +20,9 @@ MESSAGE_TYPES=( # This is the reverse look up for the recipient of the # datagram: -MESSAGE_STRINGS={} -for i in zip(MESSAGE_TYPES, range(1, len(MESSAGE_TYPES)+1)): - MESSAGE_STRINGS[i[0]]=i[1] +MESSAGE_STRINGS = {} +for i in zip(MESSAGE_TYPES, range(1, len(MESSAGE_TYPES) + 1)): + MESSAGE_STRINGS[i[0]] = i[1] class OTPNetMessenger(Messenger): diff --git a/direct/src/distributed/PyDatagram.py b/direct/src/distributed/PyDatagram.py index 29598deca7..062623b6b5 100755 --- a/direct/src/distributed/PyDatagram.py +++ b/direct/src/distributed/PyDatagram.py @@ -4,10 +4,30 @@ # of the file rather than every time we call the putArg function. from panda3d.core import Datagram -from panda3d.direct import * +from panda3d.direct import ( + STInt8, + STInt16, + STInt32, + STInt64, + STUint8, + STUint16, + STUint32, + STUint64, + STFloat64, + STString, + STBlob, + STBlob32, + STInt16array, + STInt32array, + STUint16array, + STUint32array, + STInt8array, + STUint8array, + STUint32uint8array, +) # Import the type numbers -from direct.distributed.MsgTypes import * +from direct.distributed.MsgTypes import CONTROL_CHANNEL class PyDatagram(Datagram): @@ -28,7 +48,7 @@ class PyDatagram(Datagram): STString: (Datagram.addString, None), STBlob: (Datagram.addBlob, None), STBlob32: (Datagram.addBlob32, None), - } + } addChannel = Datagram.addUint64 diff --git a/direct/src/distributed/PyDatagramIterator.py b/direct/src/distributed/PyDatagramIterator.py index 591734c0dc..3f7cc3814d 100755 --- a/direct/src/distributed/PyDatagramIterator.py +++ b/direct/src/distributed/PyDatagramIterator.py @@ -3,8 +3,28 @@ # class variable FuncDict and so we can import DCSubatomicType at the top # of the file rather than every time we call the putArg function. -from panda3d.core import * -from panda3d.direct import * +from panda3d.core import DatagramIterator +from panda3d.direct import ( + STInt8, + STInt16, + STInt32, + STInt64, + STUint8, + STUint16, + STUint32, + STUint64, + STFloat64, + STString, + STBlob, + STBlob32, + STInt16array, + STInt32array, + STUint16array, + STUint32array, + STInt8array, + STUint8array, + STUint32uint8array, +) # Import the type numbers @@ -26,7 +46,7 @@ class PyDatagramIterator(DatagramIterator): STString: DatagramIterator.getString, STBlob: DatagramIterator.getBlob, STBlob32: DatagramIterator.getBlob32, - } + } getChannel = DatagramIterator.getUint64 diff --git a/direct/src/distributed/SampleObject.py b/direct/src/distributed/SampleObject.py index 67ff510410..940cf91e11 100644 --- a/direct/src/distributed/SampleObject.py +++ b/direct/src/distributed/SampleObject.py @@ -1,7 +1,7 @@ """SampleObject module: contains the SampleObject class""" -from direct.directnotify.DirectNotifyGlobal import * -from direct.distributed.DistributedObject import * +from direct.directnotify.DirectNotifyGlobal import directNotify +from direct.distributed.DistributedObject import DistributedObject class SampleObject(DistributedObject): diff --git a/direct/src/distributed/ServerRepository.py b/direct/src/distributed/ServerRepository.py index add0b80981..58ffc5dde7 100644 --- a/direct/src/distributed/ServerRepository.py +++ b/direct/src/distributed/ServerRepository.py @@ -1,8 +1,38 @@ """ServerRepository module: contains the ServerRepository class""" -from panda3d.core import * -from panda3d.direct import * -from direct.distributed.MsgTypesCMU import * +from panda3d.core import ( + ConfigVariableBool, + ConfigVariableDouble, + ConfigVariableInt, + ConnectionWriter, + DatagramIterator, + Filename, + NetAddress, + NetDatagram, + PointerToConnection, + QueuedConnectionListener, + QueuedConnectionManager, + QueuedConnectionReader, + TPLow, + UniqueIdAllocator, + VirtualFileSystem, + getModelPath, +) +from panda3d.direct import DCFile +from direct.distributed.MsgTypesCMU import ( + CLIENT_DISCONNECT_CMU, + CLIENT_OBJECT_GENERATE_CMU, + CLIENT_OBJECT_UPDATE_FIELD, + CLIENT_OBJECT_UPDATE_FIELD_TARGETED_CMU, + CLIENT_SET_INTEREST_CMU, + OBJECT_DELETE_CMU, + OBJECT_DISABLE_CMU, + OBJECT_GENERATE_CMU, + OBJECT_SET_ZONE_CMU, + OBJECT_UPDATE_FIELD_CMU, + REQUEST_GENERATES_CMU, + SET_DOID_RANGE_CMU, +) from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr from direct.directnotify import DirectNotifyGlobal diff --git a/direct/src/distributed/TimeManager.py b/direct/src/distributed/TimeManager.py index cb29b0a8ac..c359c3d760 100644 --- a/direct/src/distributed/TimeManager.py +++ b/direct/src/distributed/TimeManager.py @@ -1,10 +1,10 @@ -from panda3d.core import * -from direct.showbase.DirectObject import * +from panda3d.core import ClockObject, ConfigVariableDouble, ConfigVariableInt from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr from direct.distributed import DistributedObject from direct.directnotify import DirectNotifyGlobal from direct.distributed.ClockDelta import globalClockDelta +from direct.showbase.MessengerGlobal import messenger class TimeManager(DistributedObject.DistributedObject): diff --git a/direct/src/distributed/TimeManagerAI.py b/direct/src/distributed/TimeManagerAI.py index 8e96befb2f..38f3e4eb47 100644 --- a/direct/src/distributed/TimeManagerAI.py +++ b/direct/src/distributed/TimeManagerAI.py @@ -1,4 +1,5 @@ -from direct.distributed.ClockDelta import * +from direct.directnotify import DirectNotifyGlobal +from direct.distributed.ClockDelta import globalClockDelta from direct.distributed import DistributedObjectAI class TimeManagerAI(DistributedObjectAI.DistributedObjectAI): diff --git a/direct/src/extensions_native/CInterval_extensions.py b/direct/src/extensions_native/CInterval_extensions.py index 3a7198be9b..8fdbe82c94 100644 --- a/direct/src/extensions_native/CInterval_extensions.py +++ b/direct/src/extensions_native/CInterval_extensions.py @@ -61,66 +61,66 @@ del privPostEvent ##################################################################### def popupControls(self, tl = None): - """ - Popup control panel for interval. - """ - import math - # Don't use a regular import, to prevent ModuleFinder from picking - # it up as a dependency when building a .p3d package. - import importlib - EntryScale = importlib.import_module('direct.tkwidgets.EntryScale') - tkinter = importlib.import_module('tkinter') + """ + Popup control panel for interval. + """ + import math + # Don't use a regular import, to prevent ModuleFinder from picking + # it up as a dependency when building a .p3d package. + import importlib + EntryScale = importlib.import_module('direct.tkwidgets.EntryScale') + tkinter = importlib.import_module('tkinter') - if tl is None: - tl = tkinter.Toplevel() - tl.title('Interval Controls') - outerFrame = tkinter.Frame(tl) - def entryScaleCommand(t, s=self): - s.setT(t) - s.pause() - self.es = es = EntryScale.EntryScale( - outerFrame, text = self.getName(), - min = 0, max = math.floor(self.getDuration() * 100) / 100, - command = entryScaleCommand) - es.set(self.getT(), fCommand = 0) - es.pack(expand = 1, fill = tkinter.X) - bf = tkinter.Frame(outerFrame) - # Jump to start and end - def toStart(s=self, es=es): - s.setT(0.0) - s.pause() - def toEnd(s=self): - s.setT(s.getDuration()) - s.pause() - jumpToStart = tkinter.Button(bf, text = '<<', command = toStart) - # Stop/play buttons - def doPlay(s=self, es=es): - s.resume(es.get()) + if tl is None: + tl = tkinter.Toplevel() + tl.title('Interval Controls') + outerFrame = tkinter.Frame(tl) + def entryScaleCommand(t, s=self): + s.setT(t) + s.pause() + self.es = es = EntryScale.EntryScale( + outerFrame, text = self.getName(), + min = 0, max = math.floor(self.getDuration() * 100) / 100, + command = entryScaleCommand) + es.set(self.getT(), fCommand = 0) + es.pack(expand = 1, fill = tkinter.X) + bf = tkinter.Frame(outerFrame) + # Jump to start and end + def toStart(s=self, es=es): + s.setT(0.0) + s.pause() + def toEnd(s=self): + s.setT(s.getDuration()) + s.pause() + jumpToStart = tkinter.Button(bf, text = '<<', command = toStart) + # Stop/play buttons + def doPlay(s=self, es=es): + s.resume(es.get()) - stop = tkinter.Button(bf, text = 'Stop', - command = lambda s=self: s.pause()) - play = tkinter.Button( - bf, text = 'Play', - command = doPlay) - jumpToEnd = tkinter.Button(bf, text = '>>', command = toEnd) - jumpToStart.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) - play.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) - stop.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) - jumpToEnd.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) - bf.pack(expand = 1, fill = tkinter.X) - outerFrame.pack(expand = 1, fill = tkinter.X) - # Add function to update slider during setT calls - def update(t, es=es): - es.set(t, fCommand = 0) - if not hasattr(self, "setTHooks"): - self.setTHooks = [] - self.setTHooks.append(update) - self.setWantsTCallback(1) - # Clear out function on destroy - def onDestroy(e, s=self, u=update): - if u in s.setTHooks: - s.setTHooks.remove(u) - tl.bind('', onDestroy) + stop = tkinter.Button(bf, text = 'Stop', + command = lambda s=self: s.pause()) + play = tkinter.Button( + bf, text = 'Play', + command = doPlay) + jumpToEnd = tkinter.Button(bf, text = '>>', command = toEnd) + jumpToStart.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) + play.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) + stop.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) + jumpToEnd.pack(side = tkinter.LEFT, expand = 1, fill = tkinter.X) + bf.pack(expand = 1, fill = tkinter.X) + outerFrame.pack(expand = 1, fill = tkinter.X) + # Add function to update slider during setT calls + def update(t, es=es): + es.set(t, fCommand = 0) + if not hasattr(self, "setTHooks"): + self.setTHooks = [] + self.setTHooks.append(update) + self.setWantsTCallback(1) + # Clear out function on destroy + def onDestroy(e, s=self, u=update): + if u in s.setTHooks: + s.setTHooks.remove(u) + tl.bind('', onDestroy) Dtool_funcToMethod(popupControls, CInterval) del popupControls diff --git a/direct/src/extensions_native/HTTPChannel_extensions.py b/direct/src/extensions_native/HTTPChannel_extensions.py index f078eaceba..9beb288ba7 100644 --- a/direct/src/extensions_native/HTTPChannel_extensions.py +++ b/direct/src/extensions_native/HTTPChannel_extensions.py @@ -8,22 +8,22 @@ from .extension_native_helpers import Dtool_funcToMethod def spawnTask(self, name = None, callback = None, extraArgs = []): - """Spawns a task to service the download recently requested - via beginGetDocument(), etc., and/or downloadToFile() or - downloadToRam(). If a callback is specified, that function is - called when the download is complete, passing in the extraArgs - given. + """Spawns a task to service the download recently requested + via beginGetDocument(), etc., and/or downloadToFile() or + downloadToRam(). If a callback is specified, that function is + called when the download is complete, passing in the extraArgs + given. - Returns the newly-spawned task. - """ - if not name: - name = str(self.getUrl()) - from direct.task import Task - from direct.task.TaskManagerGlobal import taskMgr - task = Task.Task(self.doTask) - task.callback = callback - task.callbackArgs = extraArgs - return taskMgr.add(task, name) + Returns the newly-spawned task. + """ + if not name: + name = str(self.getUrl()) + from direct.task import Task + from direct.task.TaskManagerGlobal import taskMgr + task = Task.Task(self.doTask) + task.callback = callback + task.callbackArgs = extraArgs + return taskMgr.add(task, name) if hasattr(core, 'HTTPChannel'): Dtool_funcToMethod(spawnTask, core.HTTPChannel) @@ -31,12 +31,12 @@ del spawnTask ##################################################################### def doTask(self, task): - from direct.task import Task - if self.run(): - return Task.cont - if task.callback: - task.callback(*task.callbackArgs) - return Task.done + from direct.task import Task + if self.run(): + return Task.cont + if task.callback: + task.callback(*task.callbackArgs) + return Task.done if hasattr(core, 'HTTPChannel'): Dtool_funcToMethod(doTask, core.HTTPChannel) diff --git a/direct/src/extensions_native/NodePath_extensions.py b/direct/src/extensions_native/NodePath_extensions.py index 25e1b60c75..0ce11038a0 100644 --- a/direct/src/extensions_native/NodePath_extensions.py +++ b/direct/src/extensions_native/NodePath_extensions.py @@ -116,6 +116,7 @@ def remove(self): warnings.warn("NodePath.remove() is deprecated. Use remove_node() instead.", DeprecationWarning, stacklevel=2) # Send message in case anyone needs to do something # before node is deleted + from direct.showbase.MessengerGlobal import messenger messenger.send('preRemoveNodePath', [self]) # Remove nodePath self.removeNode() @@ -493,7 +494,7 @@ def showCS(self, mask = None): npc = self.findAllMatches('**/+CollisionNode') for p in range(0, npc.getNumPaths()): np = npc[p] - if (mask == None or (np.node().getIntoCollideMask() & mask).getWord()): + if mask is None or (np.node().getIntoCollideMask() & mask).getWord(): np.show() Dtool_funcToMethod(showCS, NodePath) @@ -512,7 +513,7 @@ def hideCS(self, mask = None): npc = self.findAllMatches('**/+CollisionNode') for p in range(0, npc.getNumPaths()): np = npc[p] - if (mask == None or (np.node().getIntoCollideMask() & mask).getWord()): + if mask is None or (np.node().getIntoCollideMask() & mask).getWord(): np.hide() Dtool_funcToMethod(hideCS, NodePath) @@ -667,40 +668,40 @@ del attachCollisionRay ##################################################################### def flattenMultitex(self, stateFrom = None, target = None, useGeom = 0, allowTexMat = 0, win = None): - from panda3d.core import MultitexReducer - mr = MultitexReducer() - if target is not None: - mr.setTarget(target) - mr.setUseGeom(useGeom) - mr.setAllowTexMat(allowTexMat) + from panda3d.core import MultitexReducer + mr = MultitexReducer() + if target is not None: + mr.setTarget(target) + mr.setUseGeom(useGeom) + mr.setAllowTexMat(allowTexMat) - if win is None: - win = base.win + if win is None: + win = base.win - if stateFrom is None: - mr.scan(self) - else: - mr.scan(self, stateFrom) - mr.flatten(win) + if stateFrom is None: + mr.scan(self) + else: + mr.scan(self, stateFrom) + mr.flatten(win) Dtool_funcToMethod(flattenMultitex, NodePath) del flattenMultitex ##################################################################### def getNumDescendants(self): - return len(self.findAllMatches('**')) - 1 + return len(self.findAllMatches('**')) - 1 Dtool_funcToMethod(getNumDescendants, NodePath) del getNumDescendants ##################################################################### def removeNonCollisions(self): - # remove anything that is not collision-related - print("NodePath.removeNonCollisions() is deprecated") - stack = [self] - while len(stack) > 0: - np = stack.pop() - # if there are no CollisionNodes under this node, remove it - if np.find('**/+CollisionNode').isEmpty(): - np.detachNode() - else: - stack.extend(np.getChildren()) + # remove anything that is not collision-related + print("NodePath.removeNonCollisions() is deprecated") + stack = [self] + while len(stack) > 0: + np = stack.pop() + # if there are no CollisionNodes under this node, remove it + if np.find('**/+CollisionNode').isEmpty(): + np.detachNode() + else: + stack.extend(np.getChildren()) Dtool_funcToMethod(removeNonCollisions, NodePath) del removeNonCollisions ##################################################################### @@ -729,130 +730,130 @@ def subdivideCollisions(self, numSolidsInLeaves): colNp.stash() def r_subdivideCollisions(self, solids, numSolidsInLeaves): - # takes a list of solids, returns a list containing some number of lists, - # with the solids evenly distributed between them (recursively nested until - # the lists at the leaves contain no more than numSolidsInLeaves) - # if solids is already small enough, returns solids unchanged - if len(solids) <= numSolidsInLeaves: - return solids - origins = [] - avgX = 0 - avgY = 0 - avgZ = 0 - minX = None - minY = None - minZ = None - maxX = None - maxY = None - maxZ = None - for solid in solids: - origin = solid.getCollisionOrigin() - origins.append(origin) - x = origin.getX() - y = origin.getY() - z = origin.getZ() - avgX += x - avgY += y - avgZ += z - if minX is None: - minX = x - minY = y - minZ = z - maxX = x - maxY = y - maxZ = z - else: - minX = min(x, minX) - minY = min(y, minY) - minZ = min(z, minZ) - maxX = max(x, maxX) - maxY = max(y, maxY) - maxZ = max(z, maxZ) - avgX /= len(solids) - avgY /= len(solids) - avgZ /= len(solids) - extentX = maxX - minX - extentY = maxY - minY - extentZ = maxZ - minZ - maxExtent = max(max(extentX, extentY), extentZ) - # sparse octree - xyzSolids = [] - XyzSolids = [] - xYzSolids = [] - XYzSolids = [] - xyZSolids = [] - XyZSolids = [] - xYZSolids = [] - XYZSolids = [] - midX = avgX - midY = avgY - midZ = avgZ - # throw out axes that are not close to the max axis extent; try and keep - # the divisions square/spherical - if extentX < (maxExtent * .75) or extentX > (maxExtent * 1.25): - midX += maxExtent - if extentY < (maxExtent * .75) or extentY > (maxExtent * 1.25): - midY += maxExtent - if extentZ < (maxExtent * .75) or extentZ > (maxExtent * 1.25): - midZ += maxExtent - for i, solid in enumerate(solids): - origin = origins[i] - x = origin.getX() - y = origin.getY() - z = origin.getZ() - if x < midX: - if y < midY: - if z < midZ: - xyzSolids.append(solids[i]) - else: - xyZSolids.append(solids[i]) + # takes a list of solids, returns a list containing some number of lists, + # with the solids evenly distributed between them (recursively nested until + # the lists at the leaves contain no more than numSolidsInLeaves) + # if solids is already small enough, returns solids unchanged + if len(solids) <= numSolidsInLeaves: + return solids + origins = [] + avgX = 0 + avgY = 0 + avgZ = 0 + minX = None + minY = None + minZ = None + maxX = None + maxY = None + maxZ = None + for solid in solids: + origin = solid.getCollisionOrigin() + origins.append(origin) + x = origin.getX() + y = origin.getY() + z = origin.getZ() + avgX += x + avgY += y + avgZ += z + if minX is None: + minX = x + minY = y + minZ = z + maxX = x + maxY = y + maxZ = z + else: + minX = min(x, minX) + minY = min(y, minY) + minZ = min(z, minZ) + maxX = max(x, maxX) + maxY = max(y, maxY) + maxZ = max(z, maxZ) + avgX /= len(solids) + avgY /= len(solids) + avgZ /= len(solids) + extentX = maxX - minX + extentY = maxY - minY + extentZ = maxZ - minZ + maxExtent = max(extentX, extentY, extentZ) + # sparse octree + xyzSolids = [] + XyzSolids = [] + xYzSolids = [] + XYzSolids = [] + xyZSolids = [] + XyZSolids = [] + xYZSolids = [] + XYZSolids = [] + midX = avgX + midY = avgY + midZ = avgZ + # throw out axes that are not close to the max axis extent; try and keep + # the divisions square/spherical + if extentX < (maxExtent * .75) or extentX > (maxExtent * 1.25): + midX += maxExtent + if extentY < (maxExtent * .75) or extentY > (maxExtent * 1.25): + midY += maxExtent + if extentZ < (maxExtent * .75) or extentZ > (maxExtent * 1.25): + midZ += maxExtent + for i, solid in enumerate(solids): + origin = origins[i] + x = origin.getX() + y = origin.getY() + z = origin.getZ() + if x < midX: + if y < midY: + if z < midZ: + xyzSolids.append(solids[i]) else: - if z < midZ: - xYzSolids.append(solids[i]) - else: - xYZSolids.append(solids[i]) + xyZSolids.append(solids[i]) else: - if y < midY: - if z < midZ: - XyzSolids.append(solids[i]) - else: - XyZSolids.append(solids[i]) + if z < midZ: + xYzSolids.append(solids[i]) else: - if z < midZ: - XYzSolids.append(solids[i]) - else: - XYZSolids.append(solids[i]) - newSolids = [] - if len(xyzSolids) > 0: - newSolids.append(self.r_subdivideCollisions(xyzSolids, numSolidsInLeaves)) - if len(XyzSolids) > 0: - newSolids.append(self.r_subdivideCollisions(XyzSolids, numSolidsInLeaves)) - if len(xYzSolids) > 0: - newSolids.append(self.r_subdivideCollisions(xYzSolids, numSolidsInLeaves)) - if len(XYzSolids) > 0: - newSolids.append(self.r_subdivideCollisions(XYzSolids, numSolidsInLeaves)) - if len(xyZSolids) > 0: - newSolids.append(self.r_subdivideCollisions(xyZSolids, numSolidsInLeaves)) - if len(XyZSolids) > 0: - newSolids.append(self.r_subdivideCollisions(XyZSolids, numSolidsInLeaves)) - if len(xYZSolids) > 0: - newSolids.append(self.r_subdivideCollisions(xYZSolids, numSolidsInLeaves)) - if len(XYZSolids) > 0: - newSolids.append(self.r_subdivideCollisions(XYZSolids, numSolidsInLeaves)) - #import pdb;pdb.set_trace() - return newSolids + xYZSolids.append(solids[i]) + else: + if y < midY: + if z < midZ: + XyzSolids.append(solids[i]) + else: + XyZSolids.append(solids[i]) + else: + if z < midZ: + XYzSolids.append(solids[i]) + else: + XYZSolids.append(solids[i]) + newSolids = [] + if len(xyzSolids) > 0: + newSolids.append(self.r_subdivideCollisions(xyzSolids, numSolidsInLeaves)) + if len(XyzSolids) > 0: + newSolids.append(self.r_subdivideCollisions(XyzSolids, numSolidsInLeaves)) + if len(xYzSolids) > 0: + newSolids.append(self.r_subdivideCollisions(xYzSolids, numSolidsInLeaves)) + if len(XYzSolids) > 0: + newSolids.append(self.r_subdivideCollisions(XYzSolids, numSolidsInLeaves)) + if len(xyZSolids) > 0: + newSolids.append(self.r_subdivideCollisions(xyZSolids, numSolidsInLeaves)) + if len(XyZSolids) > 0: + newSolids.append(self.r_subdivideCollisions(XyZSolids, numSolidsInLeaves)) + if len(xYZSolids) > 0: + newSolids.append(self.r_subdivideCollisions(xYZSolids, numSolidsInLeaves)) + if len(XYZSolids) > 0: + newSolids.append(self.r_subdivideCollisions(XYZSolids, numSolidsInLeaves)) + #import pdb;pdb.set_trace() + return newSolids def r_constructCollisionTree(self, solidTree, parentNode, colName): - from panda3d.core import CollisionNode - for item in solidTree: - if isinstance(item[0], list): - newNode = parentNode.attachNewNode('%s-branch' % colName) - self.r_constructCollisionTree(item, newNode, colName) - else: - cn = CollisionNode('%s-leaf' % colName) - for solid in item: - cn.addSolid(solid) - parentNode.attachNewNode(cn) + from panda3d.core import CollisionNode + for item in solidTree: + if isinstance(item[0], list): + newNode = parentNode.attachNewNode(f'{colName}-branch') + self.r_constructCollisionTree(item, newNode, colName) + else: + cn = CollisionNode(f'{colName}-leaf') + for solid in item: + cn.addSolid(solid) + parentNode.attachNewNode(cn) Dtool_funcToMethod(subdivideCollisions, NodePath) Dtool_funcToMethod(r_subdivideCollisions, NodePath) diff --git a/direct/src/filter/CommonFilters.py b/direct/src/filter/CommonFilters.py index 24aef5ddb0..85d0a18f16 100644 --- a/direct/src/filter/CommonFilters.py +++ b/direct/src/filter/CommonFilters.py @@ -351,7 +351,7 @@ class CommonFilters: text += "{\n" text += " o_color = tex2D(k_txcolor, %s);\n" % (texcoords["color"]) if "CartoonInk" in configuration: - text += CARTOON_BODY % {"texcoord" : texcoords["aux"]} + text += CARTOON_BODY % {"texcoord": texcoords["aux"]} if "AmbientOcclusion" in configuration: text += " o_color *= tex2D(k_txssao2, %s).r;\n" % (texcoords["ssao2"]) if "BlurSharpen" in configuration: diff --git a/direct/src/filter/FilterManager.py b/direct/src/filter/FilterManager.py index fee9a02365..f97bedbb53 100644 --- a/direct/src/filter/FilterManager.py +++ b/direct/src/filter/FilterManager.py @@ -25,7 +25,7 @@ from panda3d.core import Camera from panda3d.core import OrthographicLens from panda3d.core import AuxBitplaneAttrib from panda3d.core import LightRampAttrib -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify from direct.showbase.DirectObject import DirectObject __all__ = ["FilterManager"] @@ -348,10 +348,10 @@ class FilterManager(DirectObject): def resizeBuffers(self): """ Resize all buffers to match the size of the window. """ - for i in range(len(self.buffers)): + for i, buffer in enumerate(self.buffers): (mul, div, align) = self.sizes[i] (xsize, ysize) = self.getScaledSize(mul, div, align) - self.buffers[i].setSize(xsize, ysize) + buffer.setSize(xsize, ysize) def cleanup(self): """ Restore everything to its original state, deleting any diff --git a/direct/src/fsm/ClassicFSM.py b/direct/src/fsm/ClassicFSM.py index ef44692138..6d45b5bb11 100644 --- a/direct/src/fsm/ClassicFSM.py +++ b/direct/src/fsm/ClassicFSM.py @@ -16,7 +16,6 @@ if __debug__: _debugFsms = {} def printDebugFsmList(): - global _debugFsms for k in sorted(_debugFsms.keys()): print("%s %s" % (k, _debugFsms[k]())) __builtins__['debugFsmList'] = printDebugFsmList @@ -83,7 +82,6 @@ class ClassicFSM(DirectObject): # doing this. self.__internalStateInFlux = 0 if __debug__: - global _debugFsms _debugFsms[name] = weakref.ref(self) # I know this isn't how __repr__ is supposed to be used, but it @@ -95,12 +93,12 @@ class ClassicFSM(DirectObject): """ Print out something useful about the fsm """ + name = self.getName() currentState = self.getCurrentState() if currentState: - str = ("ClassicFSM " + self.getName() + ' in state "' + - currentState.getName() + '"') + str = f'ClassicFSM {name} in state "{currentState.getName()}"' else: - str = ("ClassicFSM " + self.getName() + ' not in any state') + str = f'ClassicFSM {name} not in any state' return str def enterInitialState(self, argList=[]): @@ -152,7 +150,6 @@ class ClassicFSM(DirectObject): def getCurrentState(self): return self.__currentState - # lookup funcs def getStateNamed(self, stateName): @@ -317,7 +314,6 @@ class ClassicFSM(DirectObject): ClassicFSM.notify.warning(msg) return 0 - def forceTransition(self, aStateName, enterArgList=[], exitArgList=[]): """ force a transition -- for debugging ONLY @@ -357,7 +353,7 @@ class ClassicFSM(DirectObject): self.__currentState.isTransitionDefined(aStateName) or aStateName in [self.__currentState.getName(), self.__finalState.getName()] - ) + ) if transitionDefined: return self.request(aStateName, enterArgList, exitArgList) diff --git a/direct/src/fsm/FSM.py b/direct/src/fsm/FSM.py index f625b4a046..06efc4b1a5 100644 --- a/direct/src/fsm/FSM.py +++ b/direct/src/fsm/FSM.py @@ -615,9 +615,8 @@ class FSM(DirectObject): try: className = self.__class__.__name__ if self.state: - str = ('%s FSM:%s in state "%s"' % (className, self._name, self.state)) + return f'{className} FSM:{self._name} in state "{self.state}"' else: - str = ('%s FSM:%s in transition from \'%s\' to \'%s\'' % (className, self._name, self.oldState, self.newState)) - return str + return f'{className} FSM:{self._name} in transition from \'{self.oldState}\' to \'{self.newState}\'' finally: self.fsmLock.release() diff --git a/direct/src/fsm/FourState.py b/direct/src/fsm/FourState.py index 8322273d27..a93b56fecf 100755 --- a/direct/src/fsm/FourState.py +++ b/direct/src/fsm/FourState.py @@ -115,7 +115,7 @@ class FourState: self.enterState4, self.exitState4, [names[1]]), - } + } self.fsm = ClassicFSM.ClassicFSM('FourState', list(self.states.values()), # Initial State diff --git a/direct/src/fsm/FourStateAI.py b/direct/src/fsm/FourStateAI.py index 284d3b3cb8..84f1fa3b70 100755 --- a/direct/src/fsm/FourStateAI.py +++ b/direct/src/fsm/FourStateAI.py @@ -123,7 +123,7 @@ class FourStateAI: self.enterState4, self.exitState4, [names[1]]), - } + } self.fsm = ClassicFSM.ClassicFSM('FourState', list(self.states.values()), # Initial State @@ -145,6 +145,9 @@ class FourStateAI: assert self.__debugPrint("getState() returning %s"%(self.stateIndex,)) return [self.stateIndex] + def sendUpdate(self, fieldName, args = [], sendToId = None): + raise NotImplementedError + def sendState(self): assert self.__debugPrint("sendState()") self.sendUpdate('setState', self.getState()) diff --git a/direct/src/fsm/SampleFSM.py b/direct/src/fsm/SampleFSM.py index 6a60c18b32..dfda83ff5a 100644 --- a/direct/src/fsm/SampleFSM.py +++ b/direct/src/fsm/SampleFSM.py @@ -16,7 +16,7 @@ class ClassicStyle(FSM.FSM): 'Red': ['Green'], 'Yellow': ['Red'], 'Green': ['Yellow'], - } + } def enterRed(self): print("enterRed(self, '%s', '%s')" % (self.oldState, self.newState)) diff --git a/direct/src/fsm/StatePush.py b/direct/src/fsm/StatePush.py index fe90d45f5d..5c93aebd8e 100755 --- a/direct/src/fsm/StatePush.py +++ b/direct/src/fsm/StatePush.py @@ -251,12 +251,12 @@ class FunctionCall(ReceivesMultipleStateChanges, PushesStateChanges): if __debug__: l = [] - def handler(value, l=l): + def handler1(value, l=l): l.append(value) - assert l == [] + assert not l sv = StateVar(0) - fc = FunctionCall(handler, sv) - assert l == [] + fc = FunctionCall(handler1, sv) + assert not l fc.pushCurrentState() assert l == [0,] sv.set(1) @@ -267,17 +267,17 @@ if __debug__: sv.destroy() del fc del sv - del handler + del handler1 del l l = [] - def handler(value, kDummy=None, kValue=None, l=l): + def handler2(value, kDummy=None, kValue=None, l=l): l.append((value, kValue)) - assert l == [] + assert not l sv = StateVar(0) ksv = StateVar('a') - fc = FunctionCall(handler, sv, kValue=ksv) - assert l == [] + fc = FunctionCall(handler2, sv, kValue=ksv) + assert not l fc.pushCurrentState() assert l == [(0,'a',),] sv.set(1) @@ -288,7 +288,7 @@ if __debug__: sv.destroy() del fc del sv - del handler + del handler2 del l class EnterExit(StateChangeNode): @@ -323,7 +323,7 @@ if __debug__: sv = StateVar(0) ee = EnterExit(sv, enter, exit) sv.set(0) - assert l == [] + assert not l sv.set(1) assert l == [1,] sv.set(2) @@ -357,7 +357,7 @@ if __debug__: l.append(value) p = Pulse() fc = FunctionCall(handler, p) - assert l == [] + assert not l fc.pushCurrentState() assert l == [False, ] p.sendPulse() diff --git a/direct/src/gui/DirectButton.py b/direct/src/gui/DirectButton.py index f1fd744af6..0ed5523854 100644 --- a/direct/src/gui/DirectButton.py +++ b/direct/src/gui/DirectButton.py @@ -6,15 +6,17 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectButton'] -from panda3d.core import * +from panda3d.core import Mat4, MouseButton, PGButton from . import DirectGuiGlobals as DGG -from .DirectFrame import * +from .DirectFrame import DirectFrame + class DirectButton(DirectFrame): """ DirectButton(parent) - Create a DirectGuiWidget which responds to mouse clicks and execute a callback function if defined """ + def __init__(self, parent = None, **kw): # Inherits from DirectFrame # A Direct Frame can have: @@ -45,7 +47,7 @@ class DirectButton(DirectFrame): # Can only be specified at time of widget contruction # Do the text/graphics appear to move when the button is clicked ('pressEffect', 1, DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) diff --git a/direct/src/gui/DirectCheckBox.py b/direct/src/gui/DirectCheckBox.py index adaf11258d..fc0ce5f5ca 100755 --- a/direct/src/gui/DirectCheckBox.py +++ b/direct/src/gui/DirectCheckBox.py @@ -1,5 +1,5 @@ -from direct.gui.DirectGui import * -from panda3d.core import * +from direct.gui.DirectGui import DGG, DirectButton +from panda3d.core import PGButton class DirectCheckBox(DirectButton): @@ -10,6 +10,7 @@ class DirectCheckBox(DirectButton): Uses an image swap rather than a text change to indicate state. """ + def __init__(self, parent = None, **kw): optiondefs = ( @@ -33,7 +34,7 @@ class DirectCheckBox(DirectButton): ('uncheckedImage', None, None), ('checkedImage', None, None), ('isChecked', False, None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) @@ -42,7 +43,6 @@ class DirectCheckBox(DirectButton): self.initialiseoptions(DirectCheckBox) - def commandFunc(self, event): self['isChecked'] = not self['isChecked'] diff --git a/direct/src/gui/DirectCheckButton.py b/direct/src/gui/DirectCheckButton.py index 22f7a88f93..0674982c8d 100644 --- a/direct/src/gui/DirectCheckButton.py +++ b/direct/src/gui/DirectCheckButton.py @@ -8,9 +8,10 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectCheckButton'] -from panda3d.core import * -from .DirectButton import * -from .DirectLabel import * +from panda3d.core import PGFrameStyle, VBase4 +from .DirectButton import DirectButton +from .DirectLabel import DirectLabel + class DirectCheckButton(DirectButton): """ @@ -18,6 +19,7 @@ class DirectCheckButton(DirectButton): to mouse clicks by setting a state of on or off and execute a callback function (passing that state through) if defined """ + def __init__(self, parent = None, **kw): # Inherits from DirectButton # A Direct Frame can have: @@ -42,7 +44,7 @@ class DirectCheckButton(DirectButton): ('boxImageScale', 1, None), ('boxImageColor', None, None), ('boxRelief', 'sunken', None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) # Initialize superclasses @@ -167,7 +169,6 @@ class DirectCheckButton(DirectButton): self.indicator.setPos(newpos[0], newpos[1], newpos[2]) - def commandFunc(self, event): self['indicatorValue'] = 1 - self['indicatorValue'] if self.colors is not None: diff --git a/direct/src/gui/DirectDialog.py b/direct/src/gui/DirectDialog.py index 7e9fce72a7..4b95dcb7f5 100644 --- a/direct/src/gui/DirectDialog.py +++ b/direct/src/gui/DirectDialog.py @@ -9,11 +9,11 @@ __all__ = [ 'OkCancelDialog', 'YesNoDialog', 'YesNoCancelDialog', 'RetryCancelDialog', ] -from panda3d.core import * +from panda3d.core import NodePath, Point3, TextNode, VBase3 from direct.showbase import ShowBaseGlobal from . import DirectGuiGlobals as DGG -from .DirectFrame import * -from .DirectButton import * +from .DirectFrame import DirectFrame +from .DirectButton import DirectButton def findDialog(uniqueName): @@ -120,7 +120,7 @@ class DirectDialog(DirectFrame): ('command', None, None), ('extraArgs', [], None), ('sortOrder', DGG.NO_FADE_SORT_INDEX, None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs, dynamicGroups = ("button",)) @@ -178,7 +178,7 @@ class DirectDialog(DirectFrame): suppressKeys = self['suppressKeys'], frameSize = self['buttonSize'], command = lambda s = self, v = value: s.buttonCommand(v) - ) + ) self.buttonList.append(button) # Update dialog when everything has been initialised @@ -356,6 +356,7 @@ class DirectDialog(DirectFrame): button.destroy() DirectFrame.destroy(self) + class OkDialog(DirectDialog): def __init__(self, parent = None, **kw): # Inherits from DirectFrame @@ -363,12 +364,13 @@ class OkDialog(DirectDialog): # Define type of DirectGuiWidget ('buttonTextList', ['OK'], DGG.INITOPT), ('buttonValueList', [DGG.DIALOG_OK], DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectDialog.__init__(self, parent) self.initialiseoptions(OkDialog) + class OkCancelDialog(DirectDialog): def __init__(self, parent = None, **kw): # Inherits from DirectFrame @@ -376,12 +378,13 @@ class OkCancelDialog(DirectDialog): # Define type of DirectGuiWidget ('buttonTextList', ['OK','Cancel'], DGG.INITOPT), ('buttonValueList', [DGG.DIALOG_OK, DGG.DIALOG_CANCEL], DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectDialog.__init__(self, parent) self.initialiseoptions(OkCancelDialog) + class YesNoDialog(DirectDialog): def __init__(self, parent = None, **kw): # Inherits from DirectFrame @@ -389,12 +392,13 @@ class YesNoDialog(DirectDialog): # Define type of DirectGuiWidget ('buttonTextList', ['Yes', 'No'], DGG.INITOPT), ('buttonValueList', [DGG.DIALOG_YES, DGG.DIALOG_NO], DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectDialog.__init__(self, parent) self.initialiseoptions(YesNoDialog) + class YesNoCancelDialog(DirectDialog): def __init__(self, parent = None, **kw): # Inherits from DirectFrame @@ -403,12 +407,13 @@ class YesNoCancelDialog(DirectDialog): ('buttonTextList', ['Yes', 'No', 'Cancel'], DGG.INITOPT), ('buttonValueList', [DGG.DIALOG_YES, DGG.DIALOG_NO, DGG.DIALOG_CANCEL], DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectDialog.__init__(self, parent) self.initialiseoptions(YesNoCancelDialog) + class RetryCancelDialog(DirectDialog): def __init__(self, parent = None, **kw): # Inherits from DirectFrame @@ -416,7 +421,7 @@ class RetryCancelDialog(DirectDialog): # Define type of DirectGuiWidget ('buttonTextList', ['Retry','Cancel'], DGG.INITOPT), ('buttonValueList', [DGG.DIALOG_RETRY, DGG.DIALOG_CANCEL], DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectDialog.__init__(self, parent) diff --git a/direct/src/gui/DirectEntry.py b/direct/src/gui/DirectEntry.py index cc402d853e..f106e40aad 100644 --- a/direct/src/gui/DirectEntry.py +++ b/direct/src/gui/DirectEntry.py @@ -7,13 +7,13 @@ explanation and an example of how to use this class. __all__ = ['DirectEntry'] -from panda3d.core import * +from panda3d.core import ConfigVariableBool, PGEntry, Point3, TextNode, Vec3 from direct.showbase import ShowBaseGlobal from . import DirectGuiGlobals as DGG -from .DirectFrame import * +from .DirectFrame import DirectFrame from .OnscreenText import OnscreenText # import this to make sure it gets pulled into the publish -import encodings.utf_8 +import encodings.utf_8 # pylint: disable=unused-import from direct.showbase.DirectObject import DirectObject # DirectEntry States: @@ -21,6 +21,7 @@ ENTRY_FOCUS_STATE = PGEntry.SFocus # 0 ENTRY_NO_FOCUS_STATE = PGEntry.SNoFocus # 1 ENTRY_INACTIVE_STATE = PGEntry.SInactive # 2 + class DirectEntry(DirectFrame): """ DirectEntry(parent) - Create a DirectGuiWidget which responds @@ -82,7 +83,7 @@ class DirectEntry(DirectFrame): ('autoCapitalize', 0, self.autoCapitalizeFunc), ('autoCapitalizeAllowPrefixes', DirectEntry.AllowCapNamePrefixes, None), ('autoCapitalizeForcePrefixes', DirectEntry.ForceCapNamePrefixes, None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) @@ -215,15 +216,16 @@ class DirectEntry(DirectFrame): def _handleTyping(self, guiEvent): self._autoCapitalize() + def _handleErasing(self, guiEvent): self._autoCapitalize() def _autoCapitalize(self): name = self.guiItem.getWtext() # capitalize each word, allowing for things like McMutton - capName = u'' + capName = '' # track each individual word to detect prefixes like Mc - wordSoFar = u'' + wordSoFar = '' # track whether the previous character was part of a word or not wasNonWordChar = True for i, character in enumerate(name): @@ -232,9 +234,9 @@ class DirectEntry(DirectFrame): # This assumes that string.lower and string.upper will return different # values for all unicode letters. # - Don't count apostrophes as a break between words - if character.lower() == character.upper() and character != u"'": + if character.lower() == character.upper() and character != "'": # we are between words - wordSoFar = u'' + wordSoFar = '' wasNonWordChar = True else: capitalize = False diff --git a/direct/src/gui/DirectEntryScroll.py b/direct/src/gui/DirectEntryScroll.py index 10fc2f6c9d..9b77448af7 100644 --- a/direct/src/gui/DirectEntryScroll.py +++ b/direct/src/gui/DirectEntryScroll.py @@ -1,10 +1,9 @@ __all__ = ['DirectEntryScroll'] -from panda3d.core import * +from panda3d.core import NodePath, OmniBoundingVolume, PGVirtualFrame from . import DirectGuiGlobals as DGG -from .DirectScrolledFrame import * -from .DirectFrame import * -from .DirectEntry import * +from .DirectFrame import DirectFrame + class DirectEntryScroll(DirectFrame): def __init__(self, entry, parent = None, **kw): @@ -12,7 +11,7 @@ class DirectEntryScroll(DirectFrame): ('pgFunc', PGVirtualFrame, None), ('relief', None, None), ('clipSize', (-1, 1, -1, 1), self.setClipSize), - ) + ) self.defineoptions(kw, optiondefs) DirectFrame.__init__(self, parent, **kw) @@ -81,7 +80,6 @@ class DirectEntryScroll(DirectFrame): if abs(distanceToCenter) > (clipExtent * 0.5): self.moveToCenterCursor() - def moveToCenterCursor(self): cursorX = self.entry.guiItem.getCursorX() * self.entry['text_scale'][0] canvasX = self.canvas.getX() @@ -122,7 +120,6 @@ class DirectEntryScroll(DirectFrame): self.entry = None DirectFrame.destroy(self) - def getCanvas(self): return self.canvas diff --git a/direct/src/gui/DirectFrame.py b/direct/src/gui/DirectFrame.py index 96b782a666..6f5cf69be4 100644 --- a/direct/src/gui/DirectFrame.py +++ b/direct/src/gui/DirectFrame.py @@ -18,9 +18,9 @@ explanation and an example of how to use this class. __all__ = ['DirectFrame'] -from panda3d.core import * +from panda3d.core import Filename, NodePath, PGItem, Texture from . import DirectGuiGlobals as DGG -from .DirectGuiBase import * +from .DirectGuiBase import DirectGuiWidget from .OnscreenImage import OnscreenImage from .OnscreenGeom import OnscreenGeom from .OnscreenText import OnscreenText diff --git a/direct/src/gui/DirectGuiBase.py b/direct/src/gui/DirectGuiBase.py index 159c2f2063..fa2721f688 100644 --- a/direct/src/gui/DirectGuiBase.py +++ b/direct/src/gui/DirectGuiBase.py @@ -87,14 +87,21 @@ Code overview: __all__ = ['DirectGuiBase', 'DirectGuiWidget'] -from panda3d.core import * +from panda3d.core import ( + ConfigVariableBool, + KeyboardButton, + MouseWatcherRegion, + NodePath, + PGFrameStyle, + PGItem, + Point3, + Texture, + Vec3, +) from direct.showbase import ShowBaseGlobal from direct.showbase.ShowBase import ShowBase from direct.showbase.MessengerGlobal import messenger from . import DirectGuiGlobals as DGG -from .OnscreenText import * -from .OnscreenGeom import * -from .OnscreenImage import * from direct.directtools.DirectUtil import ROUND_TO from direct.showbase import DirectObject from direct.task import Task @@ -652,9 +659,11 @@ class DirectGuiBase(DirectObject.DirectObject): gEvent = event + self.guiId self.ignore(gEvent) + def toggleGuiGridSnap(): DirectGuiWidget.snapToGrid = 1 - DirectGuiWidget.snapToGrid + def setGuiGridSpacing(spacing): DirectGuiWidget.gridSpacing = spacing @@ -715,7 +724,7 @@ class DirectGuiWidget(DirectGuiBase, NodePath): ('suppressMouse', 1, DGG.INITOPT), ('suppressKeys', 0, DGG.INITOPT), ('enableEdit', 1, DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) @@ -822,7 +831,7 @@ class DirectGuiWidget(DirectGuiBase, NodePath): vMouse2render2d = Point3(event.getMouse()[0], 0, event.getMouse()[1]) editVec = Vec3(vWidget2render2d - vMouse2render2d) if base.mouseWatcherNode.getModifierButtons().isDown( - KeyboardButton.control()): + KeyboardButton.control()): t = taskMgr.add(self.guiScaleTask, 'guiEditTask') t.refPos = vWidget2render2d t.editVecLen = editVec.length() @@ -904,7 +913,6 @@ class DirectGuiWidget(DirectGuiBase, NodePath): self.bounds[2] - bw[1], self.bounds[3] + bw[1]) - def getBounds(self, state = 0): self.stateNodePath[state].calcTightBounds(self.ll, self.ur) # Scale bounds to give a pad around graphics diff --git a/direct/src/gui/DirectGuiGlobals.py b/direct/src/gui/DirectGuiGlobals.py index 7cb985e972..66d14d092c 100644 --- a/direct/src/gui/DirectGuiGlobals.py +++ b/direct/src/gui/DirectGuiGlobals.py @@ -5,7 +5,15 @@ that can be used during widget construction __all__ = [] -from panda3d.core import * +from panda3d.core import ( + KeyboardButton, + MouseButton, + PGButton, + PGEntry, + PGFrameStyle, + PGSliderBar, + TextNode, +) defaultFont = None defaultFontFunc = TextNode.getDefaultFont @@ -138,11 +146,9 @@ def setDefaultFontFunc(newFontFunc): defaultFontFunc = newFontFunc def getDefaultDialogGeom(): - global defaultDialogGeom return defaultDialogGeom def getDefaultDialogRelief(): - global defaultDialogRelief return defaultDialogRelief def setDefaultDialogGeom(newDialogGeom, relief=None): diff --git a/direct/src/gui/DirectGuiTest.py b/direct/src/gui/DirectGuiTest.py index 2a33d1600b..622bd17d77 100644 --- a/direct/src/gui/DirectGuiTest.py +++ b/direct/src/gui/DirectGuiTest.py @@ -4,12 +4,13 @@ __all__ = [] if __name__ == "__main__": + from panda3d.core import Point3 from direct.showbase.ShowBase import ShowBase from direct.task.TaskManagerGlobal import taskMgr from . import DirectGuiGlobals - from .DirectGui import * + from .DirectGui import DirectButton, DirectDialog, DirectEntry, DirectFrame, YesNoDialog #from whrandom import * - from random import * + from random import random base = ShowBase() diff --git a/direct/src/gui/DirectLabel.py b/direct/src/gui/DirectLabel.py index aa965bbe61..24eef19dfe 100644 --- a/direct/src/gui/DirectLabel.py +++ b/direct/src/gui/DirectLabel.py @@ -6,14 +6,16 @@ explanation and an example of how to use this class. __all__ = ['DirectLabel'] -from panda3d.core import * -from .DirectFrame import * +from panda3d.core import PGItem +from .DirectFrame import DirectFrame + class DirectLabel(DirectFrame): """ DirectLabel(parent) - Create a DirectGuiWidget which has multiple states. User explicitly chooses a state to display """ + def __init__(self, parent = None, **kw): # Inherits from DirectFrame # A Direct Frame can have: @@ -32,7 +34,7 @@ class DirectLabel(DirectFrame): ('numStates', 1, None), ('state', self.inactiveInitState, None), ('activeState', 0, self.setActiveState), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) diff --git a/direct/src/gui/DirectOptionMenu.py b/direct/src/gui/DirectOptionMenu.py index be6af85ee8..b923dcea74 100644 --- a/direct/src/gui/DirectOptionMenu.py +++ b/direct/src/gui/DirectOptionMenu.py @@ -6,12 +6,11 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectOptionMenu'] -from panda3d.core import * +from panda3d.core import OmniBoundingVolume, TextNode, VBase3 from direct.showbase import ShowBaseGlobal from . import DirectGuiGlobals as DGG -from .DirectButton import * -from .DirectLabel import * -from .DirectFrame import * +from .DirectButton import DirectButton +from .DirectFrame import DirectFrame class DirectOptionMenu(DirectButton): @@ -22,6 +21,7 @@ class DirectOptionMenu(DirectButton): To cancel the popup menu click anywhere on the screen outside of the popup menu. No command is executed in this case. """ + def __init__(self, parent = None, **kw): # Inherits from DirectButton optiondefs = ( @@ -43,7 +43,7 @@ class DirectOptionMenu(DirectButton): ('text_align', TextNode.ALeft, None), # Remove press effect because it looks a bit funny ('pressEffect', 0, DGG.INITOPT), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) # Initialize superclasses diff --git a/direct/src/gui/DirectRadioButton.py b/direct/src/gui/DirectRadioButton.py index cbc16698b9..8dbff9b344 100755 --- a/direct/src/gui/DirectRadioButton.py +++ b/direct/src/gui/DirectRadioButton.py @@ -9,10 +9,11 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectRadioButton'] -from panda3d.core import * +from panda3d.core import PGFrameStyle, VBase4 from . import DirectGuiGlobals as DGG -from .DirectButton import * -from .DirectLabel import * +from .DirectButton import DirectButton +from .DirectLabel import DirectLabel + class DirectRadioButton(DirectButton): """ @@ -20,6 +21,7 @@ class DirectRadioButton(DirectButton): to mouse clicks by setting given value to given variable and execute a callback function (passing that state through) if defined """ + def __init__(self, parent = None, **kw): # Inherits from DirectButton # A Direct Frame can have: @@ -54,7 +56,7 @@ class DirectRadioButton(DirectButton): ('boxImageScale', 1.0, None), ('boxImageColor', VBase4(1, 1, 1, 1), None), ('boxRelief', None, None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) # Initialize superclasses @@ -194,7 +196,6 @@ class DirectRadioButton(DirectButton): self.indicator.setPos(newpos[0], newpos[1], newpos[2]) - def commandFunc(self, event): if len(self['value']) == len(self['variable']) != 0: for i in range(len(self['value'])): diff --git a/direct/src/gui/DirectScrollBar.py b/direct/src/gui/DirectScrollBar.py index e9540529f2..ce62e2bf4e 100644 --- a/direct/src/gui/DirectScrollBar.py +++ b/direct/src/gui/DirectScrollBar.py @@ -6,10 +6,10 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectScrollBar'] -from panda3d.core import * +from panda3d.core import PGSliderBar, Vec3 from . import DirectGuiGlobals as DGG -from .DirectFrame import * -from .DirectButton import * +from .DirectFrame import DirectFrame +from .DirectButton import DirectButton class DirectScrollBar(DirectFrame): @@ -17,6 +17,7 @@ class DirectScrollBar(DirectFrame): DirectScrollBar -- a widget which represents a scroll bar the user can use for paging through a large document or panel. """ + def __init__(self, parent = None, **kw): optiondefs = ( # Define type of DirectGuiWidget @@ -35,18 +36,18 @@ class DirectScrollBar(DirectFrame): # Function to be called repeatedly as the bar is scrolled ('command', None, None), ('extraArgs', [], None), - ) + ) if kw.get('orientation') in (DGG.VERTICAL, DGG.VERTICAL_INVERTED): # These are the default options for a vertical layout. optiondefs += ( ('frameSize', (-0.04, 0.04, -0.5, 0.5), None), - ) + ) else: # These are the default options for a horizontal layout. optiondefs += ( ('frameSize', (-0.5, 0.5, -0.04, 0.04), None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) diff --git a/direct/src/gui/DirectScrolledFrame.py b/direct/src/gui/DirectScrolledFrame.py index 73e35c9440..e934c4210d 100644 --- a/direct/src/gui/DirectScrolledFrame.py +++ b/direct/src/gui/DirectScrolledFrame.py @@ -6,10 +6,10 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectScrolledFrame'] -from panda3d.core import * +from panda3d.core import NodePath, PGScrollFrame from . import DirectGuiGlobals as DGG -from .DirectFrame import * -from .DirectScrollBar import * +from .DirectFrame import DirectFrame +from .DirectScrollBar import DirectScrollBar class DirectScrolledFrame(DirectFrame): @@ -24,6 +24,7 @@ class DirectScrolledFrame(DirectFrame): 0 and explicitly position and hide or show the scroll bars yourself. """ + def __init__(self, parent = None, **kw): optiondefs = ( # Define type of DirectGuiWidget @@ -35,7 +36,7 @@ class DirectScrolledFrame(DirectFrame): ('autoHideScrollBars', 1, self.setAutoHideScrollBars), ('scrollBarWidth', 0.08, self.setScrollBarWidth), ('borderWidth', (0.01, 0.01), self.setBorderWidth), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) diff --git a/direct/src/gui/DirectScrolledList.py b/direct/src/gui/DirectScrolledList.py index 70331e67f1..9d9f9419d7 100644 --- a/direct/src/gui/DirectScrolledList.py +++ b/direct/src/gui/DirectScrolledList.py @@ -6,14 +6,15 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectScrolledListItem', 'DirectScrolledList'] -from panda3d.core import * +from panda3d.core import TextNode from direct.showbase import ShowBaseGlobal +from direct.showbase.MessengerGlobal import messenger from . import DirectGuiGlobals as DGG from direct.directnotify import DirectNotifyGlobal from direct.task.Task import Task from direct.task.TaskManagerGlobal import taskMgr -from .DirectFrame import * -from .DirectButton import * +from .DirectFrame import DirectFrame +from .DirectButton import DirectButton class DirectScrolledListItem(DirectButton): @@ -36,7 +37,7 @@ class DirectScrolledListItem(DirectButton): optiondefs = ( ('parent', self._parent, None), ('command', self.select, None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) DirectButton.__init__(self) @@ -90,7 +91,7 @@ class DirectScrolledList(DirectFrame): ('forceHeight', None, self.setForceHeight), ('incButtonCallback', None, self.setIncButtonCallback), ('decButtonCallback', None, self.setDecButtonCallback), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) @@ -197,7 +198,7 @@ class DirectScrolledList(DirectFrame): #print "scrollTo[", index,"] called, len(self[items])=", len(self["items"])," self[numItemsVisible]=", self["numItemsVisible"] try: self["numItemsVisible"] - except: + except Exception: # RAU hack to kill 27633 self.notify.info('crash 27633 fixed!') return diff --git a/direct/src/gui/DirectSlider.py b/direct/src/gui/DirectSlider.py index 61e8957de2..112d805038 100644 --- a/direct/src/gui/DirectSlider.py +++ b/direct/src/gui/DirectSlider.py @@ -6,10 +6,10 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectSlider'] -from panda3d.core import * +from panda3d.core import PGSliderBar, Vec3 from . import DirectGuiGlobals as DGG -from .DirectFrame import * -from .DirectButton import * +from .DirectFrame import DirectFrame +from .DirectButton import DirectButton from math import isnan @@ -18,6 +18,7 @@ class DirectSlider(DirectFrame): DirectSlider -- a widget which represents a slider that the user can pull left and right to represent a continuous value. """ + def __init__(self, parent = None, **kw): optiondefs = ( # Define type of DirectGuiWidget @@ -34,20 +35,20 @@ class DirectSlider(DirectFrame): # Function to be called repeatedly as slider is moved ('command', None, None), ('extraArgs', [], None), - ) + ) if kw.get('orientation') in (DGG.VERTICAL, DGG.VERTICAL_INVERTED): # These are the default options for a vertical layout. optiondefs += ( ('frameSize', (-0.08, 0.08, -1, 1), None), ('frameVisibleScale', (0.25, 1), None), - ) + ) else: # These are the default options for a horizontal layout. optiondefs += ( ('frameSize', (-1, 1, -0.08, 0.08), None), ('frameVisibleScale', (1, 0.25), None), - ) + ) # Merge keyword options with default options self.defineoptions(kw, optiondefs) diff --git a/direct/src/gui/DirectWaitBar.py b/direct/src/gui/DirectWaitBar.py index 5afecfe64c..a6853fb306 100644 --- a/direct/src/gui/DirectWaitBar.py +++ b/direct/src/gui/DirectWaitBar.py @@ -6,9 +6,9 @@ in-depth explanation and an example of how to use this class. __all__ = ['DirectWaitBar'] -from panda3d.core import * +from panda3d.core import PGFrameStyle, PGWaitBar from . import DirectGuiGlobals as DGG -from .DirectFrame import * +from .DirectFrame import DirectFrame class DirectWaitBar(DirectFrame): @@ -33,12 +33,12 @@ class DirectWaitBar(DirectFrame): ('barTexture', None, self.setBarTexture), ('barRelief', DGG.FLAT, self.setBarRelief), ('sortOrder', DGG.NO_FADE_SORT_INDEX, None), - ) + ) if 'text' in kw: textoptiondefs = ( ('text_pos', (0, -0.025), None), ('text_scale', 0.1, None) - ) + ) else: textoptiondefs = () # Merge keyword options with default options diff --git a/direct/src/gui/OnscreenGeom.py b/direct/src/gui/OnscreenGeom.py index daa1a8de5d..e764ece595 100644 --- a/direct/src/gui/OnscreenGeom.py +++ b/direct/src/gui/OnscreenGeom.py @@ -2,7 +2,7 @@ __all__ = ['OnscreenGeom'] -from panda3d.core import * +from panda3d.core import NodePath, VBase3 from direct.showbase.DirectObject import DirectObject diff --git a/direct/src/gui/OnscreenImage.py b/direct/src/gui/OnscreenImage.py index bb1494b60a..aa8a2875fb 100644 --- a/direct/src/gui/OnscreenImage.py +++ b/direct/src/gui/OnscreenImage.py @@ -6,7 +6,7 @@ this class. __all__ = ['OnscreenImage'] -from panda3d.core import * +from panda3d.core import CardMaker, NodePath, Texture, TexturePool, VBase3 from direct.showbase.DirectObject import DirectObject diff --git a/direct/src/gui/OnscreenText.py b/direct/src/gui/OnscreenText.py index fa0ff99830..e3a8912151 100644 --- a/direct/src/gui/OnscreenText.py +++ b/direct/src/gui/OnscreenText.py @@ -6,7 +6,7 @@ this class. __all__ = ['OnscreenText', 'Plain', 'ScreenTitle', 'ScreenPrompt', 'NameConfirm', 'BlackOnWhite'] -from panda3d.core import * +from panda3d.core import LColor, Mat4, NodePath, Point3, TextNode, TextProperties, Vec3 from . import DirectGuiGlobals as DGG import warnings @@ -20,6 +20,7 @@ ScreenPrompt = 3 NameConfirm = 4 BlackOnWhite = 5 + class OnscreenText(NodePath): def __init__(self, text = '', @@ -465,7 +466,7 @@ class OnscreenText(NodePath): Mat4.scaleMat(Vec3.rfu(self.__scale[0], 1, self.__scale[1])) * Mat4.rotateMat(self.__roll, Vec3.back()) * Mat4.translateMat(Point3.rfu(self.__pos[0], 0, self.__pos[1])) - ) + ) self.textNode.setTransform(mat) def setWordwrap(self, wordwrap): diff --git a/direct/src/interval/ActorInterval.py b/direct/src/interval/ActorInterval.py index 76b741820a..8b12c9e5f2 100644 --- a/direct/src/interval/ActorInterval.py +++ b/direct/src/interval/ActorInterval.py @@ -6,9 +6,8 @@ of this class. __all__ = ['ActorInterval', 'LerpAnimInterval'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.direct import CInterval, CLerpAnimEffectInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval import math diff --git a/direct/src/interval/AnimControlInterval.py b/direct/src/interval/AnimControlInterval.py index 1c2abf090f..e13f92d995 100755 --- a/direct/src/interval/AnimControlInterval.py +++ b/direct/src/interval/AnimControlInterval.py @@ -2,9 +2,9 @@ __all__ = ['AnimControlInterval'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.core import AnimControl, AnimControlCollection, ConfigVariableBool +from panda3d.direct import CInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval import math @@ -97,7 +97,7 @@ class AnimControlInterval(Interval.Interval): # Must we play the animation backwards? We play backwards if # either (or both) of the following is true: the playRate is # negative, or endFrame is before startFrame. - self.reverse = (playRate < 0) + self.reverse = playRate < 0 if self.endFrame < self.startFrame: self.reverse = 1 t = self.endFrame diff --git a/direct/src/interval/FunctionInterval.py b/direct/src/interval/FunctionInterval.py index e7e0c490c9..c12be80189 100644 --- a/direct/src/interval/FunctionInterval.py +++ b/direct/src/interval/FunctionInterval.py @@ -2,9 +2,8 @@ __all__ = ['FunctionInterval', 'EventInterval', 'AcceptInterval', 'IgnoreInterval', 'ParentInterval', 'WrtParentInterval', 'PosInterval', 'HprInterval', 'ScaleInterval', 'PosHprInterval', 'HprScaleInterval', 'PosHprScaleInterval', 'Func', 'Wait'] -from panda3d.core import * -from panda3d.direct import * -from direct.showbase.MessengerGlobal import * +from panda3d.direct import WaitInterval +from direct.showbase.MessengerGlobal import messenger from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval diff --git a/direct/src/interval/IndirectInterval.py b/direct/src/interval/IndirectInterval.py index 901940077f..4cf31eabc2 100644 --- a/direct/src/interval/IndirectInterval.py +++ b/direct/src/interval/IndirectInterval.py @@ -2,9 +2,8 @@ __all__ = ['IndirectInterval'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.direct import CInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval from . import LerpBlendHelpers diff --git a/direct/src/interval/Interval.py b/direct/src/interval/Interval.py index 4172c1c982..929acbcc54 100644 --- a/direct/src/interval/Interval.py +++ b/direct/src/interval/Interval.py @@ -2,15 +2,15 @@ __all__ = ['Interval'] -from panda3d.core import * -from panda3d.direct import * +from panda3d.core import ClockObject, PStatCollector +from panda3d.direct import CInterval from direct.directnotify.DirectNotifyGlobal import directNotify from direct.showbase.DirectObject import DirectObject from direct.showbase.MessengerGlobal import messenger from direct.task.Task import Task, TaskManager from direct.task.TaskManagerGlobal import taskMgr -from direct.extensions_native import CInterval_extensions -from direct.extensions_native import NodePath_extensions +from direct.extensions_native import CInterval_extensions # pylint: disable=unused-import +from direct.extensions_native import NodePath_extensions # pylint: disable=unused-import import math diff --git a/direct/src/interval/IntervalGlobal.py b/direct/src/interval/IntervalGlobal.py index 41ee6444f7..595d62fb5b 100644 --- a/direct/src/interval/IntervalGlobal.py +++ b/direct/src/interval/IntervalGlobal.py @@ -15,8 +15,8 @@ from .IndirectInterval import * from .MopathInterval import * try: import panda3d.physics - ##Some people may have the particle system compiled out - if hasattr( panda3d.physics, 'ParticleSystem' ): + # Some people may have the particle system compiled out + if hasattr(panda3d.physics, 'ParticleSystem'): from .ParticleInterval import * if __debug__: from .TestInterval import * diff --git a/direct/src/interval/IntervalManager.py b/direct/src/interval/IntervalManager.py index 433814fee7..f3e3f7d13d 100644 --- a/direct/src/interval/IntervalManager.py +++ b/direct/src/interval/IntervalManager.py @@ -3,9 +3,8 @@ this class, ivalMgr.""" __all__ = ['IntervalManager', 'ivalMgr'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.core import EventQueue +from panda3d.direct import CIntervalManager, Dtool_BorrowThisReference from direct.showbase import EventManager import fnmatch diff --git a/direct/src/interval/IntervalTest.py b/direct/src/interval/IntervalTest.py index c89ea26e9d..db533da5c4 100644 --- a/direct/src/interval/IntervalTest.py +++ b/direct/src/interval/IntervalTest.py @@ -4,11 +4,24 @@ __all__ = [] if __name__ == "__main__": - from panda3d.core import * + from panda3d.core import Filename, Point3, Vec3 + from direct.showbase.DirectObject import DirectObject from direct.showbase.ShowBase import ShowBase - from direct.actor.Actor import * + from direct.actor.Actor import Actor from direct.directutil import Mopath - from .IntervalGlobal import * + from direct.showbase.MessengerGlobal import messenger + from .ActorInterval import ActorInterval + from .FunctionInterval import ( + AcceptInterval, + EventInterval, + FunctionInterval, + IgnoreInterval, + PosHprInterval, + ) + from .LerpInterval import LerpPosInterval, LerpHprInterval, LerpPosHprInterval + from .MopathInterval import MopathInterval + from .SoundInterval import SoundInterval + from .MetaInterval import PREVIOUS_END, PREVIOUS_START, TRACK_START, Track base = ShowBase() diff --git a/direct/src/interval/LerpBlendHelpers.py b/direct/src/interval/LerpBlendHelpers.py index c723b373e8..955f2ce027 100644 --- a/direct/src/interval/LerpBlendHelpers.py +++ b/direct/src/interval/LerpBlendHelpers.py @@ -2,7 +2,7 @@ __all__ = ['getBlend'] -from panda3d.direct import * +from panda3d.direct import EaseInBlendType, EaseInOutBlendType, EaseOutBlendType, NoBlendType easeIn = EaseInBlendType() diff --git a/direct/src/interval/LerpInterval.py b/direct/src/interval/LerpInterval.py index 806299307f..ae218fe0f2 100644 --- a/direct/src/interval/LerpInterval.py +++ b/direct/src/interval/LerpInterval.py @@ -10,11 +10,11 @@ __all__ = [ 'LerpColorInterval', 'LerpColorScaleInterval', 'LerpTexOffsetInterval', 'LerpTexRotateInterval', 'LerpTexScaleInterval', 'LerpFunctionInterval', 'LerpFunc','LerpFunctionNoStateInterval','LerpFuncNS' - ] +] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.core import LOrientationf, NodePath +from panda3d.direct import CInterval, CLerpNodePathInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval from . import LerpBlendHelpers @@ -25,6 +25,7 @@ from . import LerpBlendHelpers # performance. # + class LerpNodePathInterval(CLerpNodePathInterval): # This is the base class for all of the lerps, defined below, that # affect a property on a NodePath, like pos or hpr. @@ -99,6 +100,7 @@ class LerpNodePathInterval(CLerpNodePathInterval): ## ##################################################################### + class LerpPosInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, startPos = None, other = None, blendType = 'noBlend', @@ -157,6 +159,7 @@ class LerpHprInterval(LerpNodePathInterval): self.setupParam(self.setStartQuat, self.startQuat) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpQuatInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, quat = None, startHpr = None, startQuat = None, @@ -195,6 +198,7 @@ class LerpQuatInterval(LerpNodePathInterval): self.setupParam(self.setStartQuat, self.startQuat) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, scale, startScale = None, other = None, blendType = 'noBlend', @@ -220,6 +224,7 @@ class LerpScaleInterval(LerpNodePathInterval): self.setupParam(self.setStartScale, self.startScale) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpShearInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, shear, startShear = None, other = None, blendType = 'noBlend', @@ -245,6 +250,7 @@ class LerpShearInterval(LerpNodePathInterval): self.setupParam(self.setStartShear, self.startShear) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosHprInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, hpr, startPos = None, startHpr = None, startQuat = None, @@ -282,6 +288,7 @@ class LerpPosHprInterval(LerpNodePathInterval): self.setupParam(self.setStartQuat, self.startQuat) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosQuatInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, quat = None, startPos = None, startHpr = None, startQuat = None, @@ -327,6 +334,7 @@ class LerpPosQuatInterval(LerpNodePathInterval): self.setupParam(self.setStartQuat, self.startQuat) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpHprScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, hpr, scale, startHpr = None, startQuat = None, startScale = None, @@ -365,6 +373,7 @@ class LerpHprScaleInterval(LerpNodePathInterval): self.setupParam(self.setStartScale, self.startScale) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpQuatScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, quat = None, scale = None, hpr = None, @@ -413,6 +422,7 @@ class LerpQuatScaleInterval(LerpNodePathInterval): self.setupParam(self.setStartScale, self.startScale) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosHprScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, hpr, scale, startPos = None, startHpr = None, startQuat = None, @@ -459,6 +469,7 @@ class LerpPosHprScaleInterval(LerpNodePathInterval): self.setupParam(self.setStartScale, self.startScale) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosQuatScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, quat = None, scale = None, startPos = None, startHpr = None, startQuat = None, @@ -515,6 +526,7 @@ class LerpPosQuatScaleInterval(LerpNodePathInterval): self.setupParam(self.setStartScale, self.startScale) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosHprScaleShearInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, hpr, scale, shear, startPos = None, startHpr = None, startQuat = None, @@ -569,6 +581,7 @@ class LerpPosHprScaleShearInterval(LerpNodePathInterval): self.setupParam(self.setStartShear, self.startShear) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpPosQuatScaleShearInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, pos, quat = None, scale = None, shear = None, @@ -635,6 +648,7 @@ class LerpPosQuatScaleShearInterval(LerpNodePathInterval): self.setupParam(self.setStartShear, self.startShear) LerpNodePathInterval.privDoEvent(self, t, event) + class LerpColorInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, color, startColor = None, other = None, blendType = 'noBlend', @@ -647,6 +661,7 @@ class LerpColorInterval(LerpNodePathInterval): if override is not None: self.setOverride(override) + class LerpColorScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, colorScale, startColorScale = None, other = None, blendType = 'noBlend', @@ -659,6 +674,7 @@ class LerpColorScaleInterval(LerpNodePathInterval): if override is not None: self.setOverride(override) + class LerpTexOffsetInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, texOffset, startTexOffset = None, other = None, blendType = 'noBlend', @@ -674,6 +690,7 @@ class LerpTexOffsetInterval(LerpNodePathInterval): if override is not None: self.setOverride(override) + class LerpTexRotateInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, texRotate, startTexRotate = None, other = None, blendType = 'noBlend', @@ -689,6 +706,7 @@ class LerpTexRotateInterval(LerpNodePathInterval): if override is not None: self.setOverride(override) + class LerpTexScaleInterval(LerpNodePathInterval): def __init__(self, nodePath, duration, texScale, startTexScale = None, other = None, blendType = 'noBlend', @@ -705,8 +723,6 @@ class LerpTexScaleInterval(LerpNodePathInterval): self.setOverride(override) - - # # The remaining intervals defined in this module are the old-school # Python-based intervals. @@ -733,6 +749,7 @@ class LerpFunctionNoStateInterval(Interval.Interval): # create LerpFunctionInterval DirectNotify category notify = directNotify.newCategory('LerpFunctionNoStateInterval') # Class methods + def __init__(self, function, duration = 0.0, fromData = 0, toData = 1, blendType = 'noBlend', extraArgs = [], name = None): """__init__(function, duration, fromData, toData, name) @@ -758,9 +775,8 @@ class LerpFunctionNoStateInterval(Interval.Interval): # Initialize superclass Interval.Interval.__init__(self, name, duration) - #def privDoEvent(self,t,event): - - #print "doing event",t,event + #def privDoEvent(self, t, event): + #print("doing event", t, event) #bt = self.blendType(t/self.duration) #data = (self.fromData * (1 - bt)) + (self.toData * bt) ## Evaluate function @@ -770,7 +786,7 @@ class LerpFunctionNoStateInterval(Interval.Interval): def privStep(self, t): # Evaluate the function - #print "doing priv step",t + #print("doing priv step", t) if t >= self.duration: # Set to end value if t > self.duration: @@ -787,12 +803,14 @@ class LerpFunctionNoStateInterval(Interval.Interval): self.function(*[data] + self.extraArgs) # Print debug information -# assert self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t)) + #assert self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t)) self.state = CInterval.SStarted self.currT = t # New interface + + class LerpFuncNS(LerpFunctionNoStateInterval): def __init__(self, *args, **kw): LerpFunctionNoStateInterval.__init__(self, *args, **kw) @@ -810,6 +828,7 @@ class LerpFunctionInterval(Interval.Interval): # create LerpFunctionInterval DirectNotify category notify = directNotify.newCategory('LerpFunctionInterval') # Class methods + def __init__(self, function, duration = 0.0, fromData = 0, toData = 1, blendType = 'noBlend', extraArgs = [], name = None): """__init__(function, duration, fromData, toData, name) @@ -838,7 +857,7 @@ class LerpFunctionInterval(Interval.Interval): def privStep(self, t): # Evaluate the function - #print "doing priv step",t + #print("doing priv step", t) if t >= self.duration: # Set to end value self.function(*[self.toData] + self.extraArgs) @@ -853,12 +872,14 @@ class LerpFunctionInterval(Interval.Interval): self.function(*[data] + self.extraArgs) # Print debug information -# assert self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t)) + #assert self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t)) self.state = CInterval.SStarted self.currT = t # New interface + + class LerpFunc(LerpFunctionInterval): def __init__(self, *args, **kw): LerpFunctionInterval.__init__(self, *args, **kw) diff --git a/direct/src/interval/MetaInterval.py b/direct/src/interval/MetaInterval.py index f2b8166e79..d6336dc1fa 100644 --- a/direct/src/interval/MetaInterval.py +++ b/direct/src/interval/MetaInterval.py @@ -5,9 +5,9 @@ intervals either in parallel or in a specified sequential order. __all__ = ['MetaInterval', 'Sequence', 'Parallel', 'ParallelEndTogether', 'Track'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.core import PStatCollector, ostream +from panda3d.direct import CInterval, CMetaInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from .IntervalManager import ivalMgr from . import Interval from direct.task.Task import TaskManager diff --git a/direct/src/interval/MopathInterval.py b/direct/src/interval/MopathInterval.py index cc5dafc74d..ccf3c72055 100644 --- a/direct/src/interval/MopathInterval.py +++ b/direct/src/interval/MopathInterval.py @@ -3,9 +3,7 @@ __all__ = ['MopathInterval'] from . import LerpInterval -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify # import Mopath diff --git a/direct/src/interval/ParticleInterval.py b/direct/src/interval/ParticleInterval.py index d119853b60..d9b2c42db4 100644 --- a/direct/src/interval/ParticleInterval.py +++ b/direct/src/interval/ParticleInterval.py @@ -4,8 +4,7 @@ Contains the ParticleInterval class __all__ = ['ParticleInterval'] -from panda3d.core import * -from panda3d.direct import * +from panda3d.direct import CInterval from direct.directnotify.DirectNotifyGlobal import directNotify from .Interval import Interval diff --git a/direct/src/interval/ProjectileInterval.py b/direct/src/interval/ProjectileInterval.py index b6d0d9ea1d..fb85f4164c 100755 --- a/direct/src/interval/ProjectileInterval.py +++ b/direct/src/interval/ProjectileInterval.py @@ -2,9 +2,8 @@ __all__ = ['ProjectileInterval'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.core import CollisionParabola, LParabola, NodePath, Point3, VBase3 +from direct.directnotify.DirectNotifyGlobal import directNotify from .Interval import Interval from direct.showbase import PythonUtil diff --git a/direct/src/interval/ProjectileIntervalTest.py b/direct/src/interval/ProjectileIntervalTest.py index fedbfcefac..ca790fa21d 100755 --- a/direct/src/interval/ProjectileIntervalTest.py +++ b/direct/src/interval/ProjectileIntervalTest.py @@ -2,9 +2,8 @@ __all__ = ['doTest'] -from panda3d.core import * -from panda3d.direct import * -from .IntervalGlobal import * +from panda3d.core import Point3 +from .ProjectileInterval import ProjectileInterval def doTest(): diff --git a/direct/src/interval/SoundInterval.py b/direct/src/interval/SoundInterval.py index f523fbb9b0..fc950036a9 100644 --- a/direct/src/interval/SoundInterval.py +++ b/direct/src/interval/SoundInterval.py @@ -2,9 +2,8 @@ __all__ = ['SoundInterval'] -from panda3d.core import * -from panda3d.direct import * -from direct.directnotify.DirectNotifyGlobal import * +from panda3d.direct import CInterval +from direct.directnotify.DirectNotifyGlobal import directNotify from . import Interval import random diff --git a/direct/src/interval/TestInterval.py b/direct/src/interval/TestInterval.py index ab729ff941..65cb84d895 100755 --- a/direct/src/interval/TestInterval.py +++ b/direct/src/interval/TestInterval.py @@ -4,8 +4,7 @@ Contains the TestInterval class __all__ = ['TestInterval'] -from panda3d.core import * -from panda3d.direct import * +from panda3d.direct import CInterval from direct.directnotify.DirectNotifyGlobal import directNotify from .Interval import Interval diff --git a/direct/src/interval/cInterval.cxx b/direct/src/interval/cInterval.cxx index 16467b3874..7102a65f72 100644 --- a/direct/src/interval/cInterval.cxx +++ b/direct/src/interval/cInterval.cxx @@ -654,9 +654,8 @@ void CInterval:: mark_dirty() { if (!_dirty) { _dirty = true; - Parents::iterator pi; - for (pi = _parents.begin(); pi != _parents.end(); ++pi) { - (*pi)->mark_dirty(); + for (CInterval *parent : _parents) { + parent->mark_dirty(); } } } diff --git a/direct/src/interval/cInterval.h b/direct/src/interval/cInterval.h index 3c4617a801..4f1f37e379 100644 --- a/direct/src/interval/cInterval.h +++ b/direct/src/interval/cInterval.h @@ -16,7 +16,7 @@ #include "directbase.h" #include "typedReferenceCount.h" -#include "pvector.h" +#include "small_vector.h" #include "config_interval.h" #include "pStatCollector.h" #include "extension.h" @@ -178,7 +178,7 @@ private: // We keep a record of the "parent" intervals (that is, any CMetaInterval // objects that keep a pointer to this one) strictly so we can mark all of // our parents dirty when this interval gets dirty. - typedef pvector Parents; + typedef small_vector Parents; Parents _parents; static PStatCollector _root_pcollector; diff --git a/direct/src/interval/cMetaInterval.cxx b/direct/src/interval/cMetaInterval.cxx index 08f8887706..3627a99bc0 100644 --- a/direct/src/interval/cMetaInterval.cxx +++ b/direct/src/interval/cMetaInterval.cxx @@ -70,9 +70,9 @@ clear_intervals() { IntervalDef &def = (*di); if (def._c_interval != nullptr) { CInterval::Parents::iterator pi = - find(def._c_interval->_parents.begin(), - def._c_interval->_parents.end(), - this); + std::find(def._c_interval->_parents.begin(), + def._c_interval->_parents.end(), + this); nassertv(pi != def._c_interval->_parents.end()); def._c_interval->_parents.erase(pi); } @@ -798,7 +798,7 @@ do_event_forward(CMetaInterval::PlaybackEvent *event, // Erase the event from either the new active or the current active // lists. ActiveEvents::iterator ai; - ai = find(new_active.begin(), new_active.end(), event->_begin_event); + ai = std::find(new_active.begin(), new_active.end(), event->_begin_event); if (ai != new_active.end()) { new_active.erase(ai); // This interval was new this frame; we must invoke it as an instant @@ -806,7 +806,7 @@ do_event_forward(CMetaInterval::PlaybackEvent *event, enqueue_event(event->_n, ET_instant, is_initial); } else { - ai = find(_active.begin(), _active.end(), event->_begin_event); + ai = std::find(_active.begin(), _active.end(), event->_begin_event); if (ai != _active.end()) { _active.erase(ai); enqueue_event(event->_n, ET_finalize, is_initial); @@ -872,14 +872,14 @@ do_event_reverse(CMetaInterval::PlaybackEvent *event, // Erase the event from either the new active or the current active // lists. ActiveEvents::iterator ai; - ai = find(new_active.begin(), new_active.end(), event); + ai = std::find(new_active.begin(), new_active.end(), event); if (ai != new_active.end()) { new_active.erase(ai); // This interval was new this frame; we invoke it as an instant event. enqueue_event(event->_n, ET_reverse_instant, is_initial); } else { - ai = find(_active.begin(), _active.end(), event); + ai = std::find(_active.begin(), _active.end(), event); if (ai != _active.end()) { _active.erase(ai); enqueue_event(event->_n, ET_reverse_finalize, is_initial); diff --git a/direct/src/leveleditor/ActionMgr.py b/direct/src/leveleditor/ActionMgr.py index 1b7f340fb1..efae09d989 100755 --- a/direct/src/leveleditor/ActionMgr.py +++ b/direct/src/leveleditor/ActionMgr.py @@ -1,4 +1,4 @@ -from panda3d.core import * +from panda3d.core import Mat4 from direct.showbase.PythonUtil import Functor from . import ObjectGlobals as OG diff --git a/direct/src/leveleditor/AnimControlUI.py b/direct/src/leveleditor/AnimControlUI.py index b10bb32647..8e26c3df0e 100755 --- a/direct/src/leveleditor/AnimControlUI.py +++ b/direct/src/leveleditor/AnimControlUI.py @@ -1,8 +1,6 @@ """ This is the GUI for the Animation Control Panel """ -from direct.interval.IntervalGlobal import * -from direct.actor.Actor import * from . import ObjectGlobals as OG import os @@ -244,7 +242,7 @@ class TimeSlider(wx.Window): dc.SetPen(wx.BLACK_PEN) dc.SetBrush(wx.BLACK_BRUSH) - dc.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) + dc.SetFont(wx.Font(10, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) self.unitWidth = self.w/float(self.frameNum) @@ -386,7 +384,7 @@ class TimeSlider(wx.Window): def DrawNumber(self, dc): dc.SetPen(wx.BLACK_PEN) dc.SetBrush(wx.BLACK_BRUSH) - dc.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) + dc.SetFont(wx.Font(10, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) i = self.curFrame-self.sliderStartFrame st = str(self.curFrame) diff --git a/direct/src/leveleditor/AnimMgr.py b/direct/src/leveleditor/AnimMgr.py index f57766f791..60b5469978 100755 --- a/direct/src/leveleditor/AnimMgr.py +++ b/direct/src/leveleditor/AnimMgr.py @@ -1,7 +1,7 @@ """ Defines AnimMgr """ -from .AnimMgrBase import * +from .AnimMgrBase import AnimMgrBase class AnimMgr(AnimMgrBase): """ Animation will create, manage, update animations in the scene """ diff --git a/direct/src/leveleditor/AnimMgrBase.py b/direct/src/leveleditor/AnimMgrBase.py index 56d512c365..22260879ac 100755 --- a/direct/src/leveleditor/AnimMgrBase.py +++ b/direct/src/leveleditor/AnimMgrBase.py @@ -5,7 +5,9 @@ Defines AnimMgrBase import os import math -from direct.interval.IntervalGlobal import * +from direct.interval.ActorInterval import ActorInterval +from direct.interval.LerpInterval import LerpFunc, LerpPosHprInterval +from direct.interval.MetaInterval import Parallel, Sequence from panda3d.core import VBase3 from . import ObjectGlobals as OG from . import AnimGlobals as AG @@ -23,23 +25,23 @@ class AnimMgrBase: #normal properties self.lerpFuncs = { - 'H' : self.lerpFuncH, - 'P' : self.lerpFuncP, - 'R' : self.lerpFuncR, - 'SX' : self.lerpFuncSX, - 'SY' : self.lerpFuncSY, - 'SZ' : self.lerpFuncSZ, - 'CR' : self.lerpFuncCR, - 'CG' : self.lerpFuncCG, - 'CB' : self.lerpFuncCB, - 'CA' : self.lerpFuncCA + 'H': self.lerpFuncH, + 'P': self.lerpFuncP, + 'R': self.lerpFuncR, + 'SX': self.lerpFuncSX, + 'SY': self.lerpFuncSY, + 'SZ': self.lerpFuncSZ, + 'CR': self.lerpFuncCR, + 'CG': self.lerpFuncCG, + 'CB': self.lerpFuncCB, + 'CA': self.lerpFuncCA } #Properties which has animation curves self.curveLerpFuncs = { - 'X' : [ self.lerpFuncX, self.lerpCurveFuncX ], - 'Y' : [ self.lerpFuncY, self.lerpCurveFuncY ], - 'Z' : [ self.lerpFuncZ, self.lerpCurveFuncZ ] + 'X': [self.lerpFuncX, self.lerpCurveFuncX], + 'Y': [self.lerpFuncY, self.lerpCurveFuncY], + 'Z': [self.lerpFuncZ, self.lerpCurveFuncZ] } def reset(self): diff --git a/direct/src/leveleditor/CurveAnimUI.py b/direct/src/leveleditor/CurveAnimUI.py index 37a16245fb..0f55777f65 100755 --- a/direct/src/leveleditor/CurveAnimUI.py +++ b/direct/src/leveleditor/CurveAnimUI.py @@ -3,8 +3,6 @@ """ import wx -from direct.interval.IntervalGlobal import * -from direct.actor.Actor import * from . import ObjectGlobals as OG @@ -12,6 +10,7 @@ class CurveAnimUI(wx.Dialog): """ This is the Curve Animation Panel implementation. """ + def __init__(self, parent, editor): wx.Dialog.__init__(self, parent, id=wx.ID_ANY, title="Curve Animation", pos=wx.DefaultPosition, size=(430, 140)) @@ -22,19 +21,19 @@ class CurveAnimUI(wx.Dialog): self.mainPanel = wx.Panel(self, -1) - self.chooseNode = wx.StaticText( self.mainPanel, -1, "Choose NodePath:") - self.chooseNodeTxt = wx.TextCtrl( self.mainPanel, -1, "") - self.chooseNodeButton = wx.Button( self.mainPanel, -1, "Choose..") + self.chooseNode = wx.StaticText(self.mainPanel, -1, "Choose NodePath:") + self.chooseNodeTxt = wx.TextCtrl(self.mainPanel, -1, "") + self.chooseNodeButton = wx.Button(self.mainPanel, -1, "Choose..") - self.chooseCurve = wx.StaticText( self.mainPanel, -1, "Choose attch Curve:") - self.chooseCurveTxt = wx.TextCtrl( self.mainPanel, -1, "") - self.chooseCurveButton = wx.Button( self.mainPanel, -1, "Choose..") + self.chooseCurve = wx.StaticText(self.mainPanel, -1, "Choose attch Curve:") + self.chooseCurveTxt = wx.TextCtrl(self.mainPanel, -1, "") + self.chooseCurveButton = wx.Button(self.mainPanel, -1, "Choose..") - self.duritionTime = wx.StaticText( self.mainPanel, -1, "Durition(Frame):") - self.duritionTimeSpin = wx.SpinCtrl( self.mainPanel, -1, "",size = (70,25), min=24, max=10000) + self.duritionTime = wx.StaticText(self.mainPanel, -1, "Durition(Frame):") + self.duritionTimeSpin = wx.SpinCtrl(self.mainPanel, -1, "", size=(70,25), min=24, max=10000) - self.createAnimButton = wx.Button( self.mainPanel, -1, "Creat") - self.saveAnimButton = wx.Button( self.mainPanel, -1, "Save Animation") + self.createAnimButton = wx.Button(self.mainPanel, -1, "Creat") + self.saveAnimButton = wx.Button(self.mainPanel, -1, "Save Animation") self.SetProperties() self.DoLayout() @@ -48,44 +47,44 @@ class CurveAnimUI(wx.Dialog): def SetProperties(self): self.duritionTimeSpin.SetValue(24) - self.chooseNodeTxt.SetMinSize((200,21)) - self.chooseCurveTxt.SetMinSize((200,21)) + self.chooseNodeTxt.SetMinSize((200, 21)) + self.chooseCurveTxt.SetMinSize((200, 21)) self.saveAnimButton.SetToolTipString("Save the animation to the global animation control") def DoLayout(self): dialogSizer = wx.BoxSizer(wx.VERTICAL) mainSizer = wx.FlexGridSizer(4, 3, 0, 0) - mainSizer.Add(self.chooseNode, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 10) - mainSizer.Add(self.chooseNodeTxt, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) - mainSizer.Add(self.chooseNodeButton, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) + mainSizer.Add(self.chooseNode, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 10) + mainSizer.Add(self.chooseNodeTxt, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + mainSizer.Add(self.chooseNodeButton, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) - mainSizer.Add(self.chooseCurve, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 10) - mainSizer.Add(self.chooseCurveTxt, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) - mainSizer.Add(self.chooseCurveButton, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) + mainSizer.Add(self.chooseCurve, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 10) + mainSizer.Add(self.chooseCurveTxt, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + mainSizer.Add(self.chooseCurveButton, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) - mainSizer.Add(self.duritionTime, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 10) - mainSizer.Add(self.duritionTimeSpin, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) - mainSizer.Add(self.createAnimButton, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) + mainSizer.Add(self.duritionTime, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 10) + mainSizer.Add(self.duritionTimeSpin, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) + mainSizer.Add(self.createAnimButton, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) - mainSizer.Add(self.saveAnimButton, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.RIGHT, 5) + mainSizer.Add(self.saveAnimButton, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 5) self.mainPanel.SetSizerAndFit(mainSizer) - dialogSizer.Add(self.mainPanel, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5) + dialogSizer.Add(self.mainPanel, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) self.SetSizer(dialogSizer) self.Layout() def OnChooseNode(self, evt): if base.direct.selected.last is None or base.direct.selected.last.hasTag('Controller') or not base.direct.selected.last.hasTag('OBJRoot'): - dlg = wx.MessageDialog(None, 'Please select an object.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select an object.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() else: obj = self.editor.objectMgr.findObjectByNodePath(base.direct.selected.last) if obj[OG.OBJ_DEF].name == '__Curve__': - dlg = wx.MessageDialog(None, 'Please select an object, not a curve.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select an object, not a curve.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() else: @@ -94,13 +93,13 @@ class CurveAnimUI(wx.Dialog): def OnChooseCurve(self, evt): if base.direct.selected.last is None or base.direct.selected.last.hasTag('Controller') or not base.direct.selected.last.hasTag('OBJRoot'): - dlg = wx.MessageDialog(None, 'Please select a curve.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a curve.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() else: obj = self.editor.objectMgr.findObjectByNodePath(base.direct.selected.last) if obj[OG.OBJ_DEF].name != '__Curve__': - dlg = wx.MessageDialog(None, 'Please select a curve, not an object.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a curve, not an object.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() elif obj[OG.OBJ_DEF].name == '__Curve__': @@ -110,43 +109,45 @@ class CurveAnimUI(wx.Dialog): def OnCreateAnim(self, evt): self.time = self.duritionTimeSpin.GetValue() if self.nodePath is None or self.curve is None: - dlg = wx.MessageDialog(None, 'Please select an object and a curve first.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select an object and a curve first.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() else: self.curveSequence = self.editor.animMgr.singleCurveAnimation(self.nodePath, self.curve, self.time) self.curveSequence.start() - def OnSaveAnim(self,evt): + def OnSaveAnim(self, evt): if not self.curveSequence: - dlg = wx.MessageDialog(None, 'Please create a animation first.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please create an animation first.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() else: if self.editor.animMgr.curveAnimation == {}: - self.editor.animMgr.curveAnimation[(self.nodePath[OG.OBJ_UID],self.curve[OG.OBJ_UID])] = (self.nodePath[OG.OBJ_UID],self.curve[OG.OBJ_UID],self.time) + self.editor.animMgr.curveAnimation[(self.nodePath[OG.OBJ_UID], self.curve[OG.OBJ_UID])] = \ + (self.nodePath[OG.OBJ_UID], self.curve[OG.OBJ_UID], self.time) self.editor.updateStatusReadout('Sucessfully saved to global animation list') return hasKey = False for key in self.editor.animMgr.curveAnimation: if key == (self.nodePath[OG.OBJ_UID], self.curve[OG.OBJ_UID]): - dlg = wx.MessageDialog(None, 'Already have the animation for this object attach to this curve.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Already have the animation for this object attach to this curve.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() hasKey = True return elif self.nodePath[OG.OBJ_UID] == key[0]: - dlg = wx.MessageDialog(None, 'This object is already attached to a curve.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'This object is already attached to a curve.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() hasKey = True return if not hasKey and self.editor.animMgr.curveAnimation != {}: - self.editor.animMgr.curveAnimation[(self.nodePath[OG.OBJ_UID],self.curve[OG.OBJ_UID])] = (self.nodePath[OG.OBJ_UID],self.curve[OG.OBJ_UID],self.time) + self.editor.animMgr.curveAnimation[(self.nodePath[OG.OBJ_UID], self.curve[OG.OBJ_UID])] = \ + (self.nodePath[OG.OBJ_UID], self.curve[OG.OBJ_UID], self.time) self.editor.updateStatusReadout('Sucessfully saved to global animation list') - def OnExit(self,evt): + def OnExit(self, evt): self.Destroy() self.editor.ui.curveAnimMenuItem.Check(False) diff --git a/direct/src/leveleditor/CurveEditor.py b/direct/src/leveleditor/CurveEditor.py index 8142a69c07..0b131a6a91 100755 --- a/direct/src/leveleditor/CurveEditor.py +++ b/direct/src/leveleditor/CurveEditor.py @@ -2,17 +2,16 @@ This is the module for curve edit """ -from panda3d.core import * -from direct.wxwidgets.WxPandaShell import * -from direct.showbase.DirectObject import * +from panda3d.core import BitMask32, Mat4, NodePath +from direct.showbase.DirectObject import DirectObject from direct.directtools.DirectSelection import SelectionRay from direct.showutil.Rope import Rope -from .ActionMgr import * from direct.task import Task class CurveEditor(DirectObject): """ CurveEditor will create and edit the curve """ + def __init__(self, editor): self.editor = editor self.i = 0 @@ -51,7 +50,7 @@ class CurveEditor(DirectObject): self.currentCurve = self.currentRope.ropeNode.getCurve() self.currentCurve.setVertex(item[0], self.selected.getPos()) self.accept("DIRECT-delete", self.onControlerDelete) - return task.cont + return Task.cont def onControlerDelete(self): if self.editor.mode == self.editor.EDIT_CURVE_MODE: @@ -78,11 +77,11 @@ class CurveEditor(DirectObject): self.i = 0 for item in self.curveControl: item[1].hide() - if self.editor.preMode == self.editor.BASE_MODE : + if self.editor.preMode == self.editor.BASE_MODE: pass - if self.editor.preMode == self.editor.CREATE_CURVE_MODE : + if self.editor.preMode == self.editor.CREATE_CURVE_MODE: self.updateScene() - if self.editor.preMode == self.editor.EDIT_CURVE_MODE : + if self.editor.preMode == self.editor.EDIT_CURVE_MODE: self.doneEdit() self.curveControl = [] self.curve = [] diff --git a/direct/src/leveleditor/FileMgr.py b/direct/src/leveleditor/FileMgr.py index 1f11dc7133..09c1c4d09c 100755 --- a/direct/src/leveleditor/FileMgr.py +++ b/direct/src/leveleditor/FileMgr.py @@ -48,5 +48,5 @@ class FileMgr: module = imp.load_module(moduleName, file, pathname, description) self.editor.updateStatusReadout('Sucessfully opened file %s'%fileName) self.editor.fNeedToSave = False - except: + except Exception: print('failed to load %s'%fileName) diff --git a/direct/src/leveleditor/GraphEditorUI.py b/direct/src/leveleditor/GraphEditorUI.py index 2521c8d8be..81b2cc9333 100755 --- a/direct/src/leveleditor/GraphEditorUI.py +++ b/direct/src/leveleditor/GraphEditorUI.py @@ -3,7 +3,6 @@ Defines Graph Editor """ import wx import math -from .PaletteTreeCtrl import * from . import ObjectGlobals as OG from . import AnimGlobals as AG from wx.lib.embeddedimage import PyEmbeddedImage @@ -12,7 +11,7 @@ property = [ "translateX", "translateY", "translateZ" - ] +] #---------------------------------------------------------------------- ZoomIn = PyEmbeddedImage( @@ -80,10 +79,12 @@ TwoTangents = PyEmbeddedImage( #---------------------------------------------------------------------- + class GraphEditorWindow(wx.Window): """ This is the main graph editor window. """ + def __init__(self, parent, windowSize, property, xRange, yRange, curFrame, object): wx.Window.__init__(self, parent, size = windowSize, style = wx.SUNKEN_BORDER) @@ -214,7 +215,7 @@ class GraphEditorWindow(wx.Window): dc.SetPen(wx.BLACK_PEN) dc.SetBrush(wx.BLACK_BRUSH) - dc.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) + dc.SetFont(wx.Font(8, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) dc.DrawLine(self.zeroPos[0], 0.0, self.zeroPos[0], self.h) st = str(self.zero) @@ -284,7 +285,7 @@ class GraphEditorWindow(wx.Window): def DrawYCoord(self,dc): dc.SetPen(wx.BLACK_PEN) dc.SetBrush(wx.BLACK_BRUSH) - dc.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) + dc.SetFont(wx.Font(8, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) dc.DrawLine(0.0, self.zeroPos[1], self.w, self.zeroPos[1]) st = str(self.zero) @@ -366,19 +367,19 @@ class GraphEditorWindow(wx.Window): def DrawCurve(self, dc): if self.property == self._mainDialog.namestr: - self.drawX(dc) - self.drawY(dc) - self.drawZ(dc) - return + self.drawX(dc) + self.drawY(dc) + self.drawZ(dc) + return if self.property == property[AG.X]: - self.drawX(dc) - return + self.drawX(dc) + return if self.property == property[AG.Y]: - self.drawY(dc) - return + self.drawY(dc) + return if self.property == property[AG.Z]: - self.drawZ(dc) - return + self.drawZ(dc) + return def drawSingleCurve(self, list, dc): if len(list) == 1: @@ -389,7 +390,7 @@ class GraphEditorWindow(wx.Window): dc.DrawLine(list[0][AG.KEYFRAME][AG.LOCAL_VALUE][0], list[0][AG.KEYFRAME][AG.LOCAL_VALUE][1], list[1][AG.KEYFRAME][AG.LOCAL_VALUE][0], list[1][AG.KEYFRAME][AG.LOCAL_VALUE][1]) return - if len(list)>=3 : + if len(list) >= 3: for i in range(len(list)-1): x1 = list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0] y1 = list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1] @@ -407,7 +408,6 @@ class GraphEditorWindow(wx.Window): scale1 = (x2 - x1) / t1x y2 = y1 - t1y * scale1 - x3 = x4 - (x4 - x1) / 3.0 scale2 = (x4 - x3) / t2x y3 = y4 + t2y * scale2 @@ -446,12 +446,12 @@ class GraphEditorWindow(wx.Window): pointY = list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1] if list[i][AG.KEYFRAME][AG.SELECT] == 0: - dc.SetPen(wx.Pen("black",3)) + dc.SetPen(wx.Pen("black", 3)) dc.SetBrush(wx.Brush("black")) dc.DrawCircle(pointX, pointY, 2) if list[i][AG.KEYFRAME][AG.SELECT] == 1: - dc.SetPen(wx.Pen("cyan",3)) + dc.SetPen(wx.Pen("cyan", 3)) dc.SetBrush(wx.Brush("cyan")) dc.DrawCircle(pointX, pointY, 2) @@ -460,69 +460,69 @@ class GraphEditorWindow(wx.Window): if list[i][AG.KEYFRAME][AG.SELECT] == 1: X1 = list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0] Y1 = list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1] - if self._OneTangent == True: - for j in range(3,5): + if self._OneTangent is True: + for j in range(3, 5): X = list[i][j][AG.LOCAL_VALUE][0] Y = list[i][j][AG.LOCAL_VALUE][1] if list[i][j][AG.SELECT] == 1: - dc.SetPen(wx.Pen("cyan",3)) + dc.SetPen(wx.Pen("cyan", 3)) dc.SetBrush(wx.Brush("cyan")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("cyan",1)) + dc.SetPen(wx.Pen("cyan", 1)) dc.DrawLine(X1, Y1, X, Y) if list[i][j][AG.SELECT] == 0: - dc.SetPen(wx.Pen("brown",3)) + dc.SetPen(wx.Pen("brown", 3)) dc.SetBrush(wx.Brush("brown")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("brown",1)) + dc.SetPen(wx.Pen("brown", 1)) dc.DrawLine(X1, Y1, X, Y) - if self._OneTangent == False: + if self._OneTangent is False: if list[i][AG.IN_TANGENT][AG.SELECT] == 1: X = list[i][AG.IN_TANGENT][AG.LOCAL_VALUE][0] Y = list[i][AG.IN_TANGENT][AG.LOCAL_VALUE][1] - dc.SetPen(wx.Pen("cyan",3)) + dc.SetPen(wx.Pen("cyan", 3)) dc.SetBrush(wx.Brush("cyan")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("cyan",1)) + dc.SetPen(wx.Pen("cyan", 1)) dc.DrawLine(X1, Y1, X, Y) if list[i][AG.IN_TANGENT][AG.SELECT] == 0: X = list[i][AG.IN_TANGENT][AG.LOCAL_VALUE][0] Y = list[i][AG.IN_TANGENT][AG.LOCAL_VALUE][1] - dc.SetPen(wx.Pen("navy",3)) + dc.SetPen(wx.Pen("navy", 3)) dc.SetBrush(wx.Brush("navy")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("navy",1)) + dc.SetPen(wx.Pen("navy", 1)) dc.DrawLine(X1, Y1, X, Y) if list[i][AG.OUT_TANGENT][AG.SELECT] == 1: X = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][0] Y = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][1] - dc.SetPen(wx.Pen("cyan",3)) + dc.SetPen(wx.Pen("cyan", 3)) dc.SetBrush(wx.Brush("cyan")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("cyan",1)) + dc.SetPen(wx.Pen("cyan", 1)) dc.DrawLine(X1, Y1, X, Y) if list[i][AG.OUT_TANGENT][AG.SELECT] == 0: X = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][0] Y = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][1] - dc.SetPen(wx.Pen("brown",3)) + dc.SetPen(wx.Pen("brown", 3)) dc.SetBrush(wx.Brush("brown")) dc.DrawCircle(X, Y, 2) - dc.SetPen(wx.Pen("brown",1)) + dc.SetPen(wx.Pen("brown", 1)) dc.DrawLine(X1, Y1, X, Y) def DrawSelectRec(self, dc): - if self._selectRec == True: + if self._selectRec is True: dc.SetPen(wx.Pen("navy", 1)) dc.SetBrush(wx.Brush("navy")) ## dc.SetLogicalFunction(wx.AND) @@ -531,21 +531,21 @@ class GraphEditorWindow(wx.Window): dc.DrawLine(self.newPos[0], self.newPos[1], self.pos[0], self.newPos[1]) dc.DrawLine(self.newPos[0], self.newPos[1], self.newPos[0], self.pos[1]) - def OnSize(self,evt): + def OnSize(self, evt): self.InitBuffer() - def OnLeftDown(self,evt): + def OnLeftDown(self, evt): point = (evt.GetX(), evt.GetY()) - if point[1]>= 0.0 and point[1]<= float(self.h): - if point[0]>= 0.0 and point[0]<= float(self.w): + if point[1] >= 0.0 and point[1] <= float(self.h): + if point[0] >= 0.0 and point[0] <= float(self.w): self._mouseIn = True if self._mouseIn: self.CaptureMouse() self.pos = point - def OnLeftUp(self,evt): + def OnLeftUp(self, evt): if self.GetCapture(): self.ReleaseMouse() self._mouseIn = False @@ -553,11 +553,11 @@ class GraphEditorWindow(wx.Window): self.setSelection() self.SetGraphEditorData(self.property, self.curFrame) - def OnMiddleDown(self,evt): + def OnMiddleDown(self, evt): point = (evt.GetX(), evt.GetY()) - if point[1]>= 0.0 and point[1]<= float(self.h): - if point[0]>= 0.0 and point[0]<= float(self.w): + if point[1] >= 0.0 and point[1] <= float(self.h): + if point[0] >= 0.0 and point[0] <= float(self.w): self._mouseIn = True if self._mouseIn: @@ -568,12 +568,12 @@ class GraphEditorWindow(wx.Window): if self.GetCapture(): self.ReleaseMouse() - def OnMotion(self,evt): + def OnMotion(self, evt): self._mouseIn = False if evt.Dragging() and evt.LeftIsDown(): self.newPos = (evt.GetX(), evt.GetY()) - if self.newPos[1]>= 0.0 and self.newPos[1]<= float(self.h): - if self.newPos[0]>= 0.0 and self.newPos[0]<= float(self.w): + if self.newPos[1] >= 0.0 and self.newPos[1] <= float(self.h): + if self.newPos[0] >= 0.0 and self.newPos[0] <= float(self.w): self._mouseIn = True if self._mouseIn: @@ -586,8 +586,8 @@ class GraphEditorWindow(wx.Window): if evt.Dragging() and evt.MiddleIsDown(): self.newMidPos = (evt.GetX(), evt.GetY()) - if self.newMidPos[1]>= 0.0 and self.newMidPos[1]<= float(self.h): - if self.newMidPos[0]>= 0.0 and self.newMidPos[0]<= float(self.w): + if self.newMidPos[1] >= 0.0 and self.newMidPos[1] <= float(self.h): + if self.newMidPos[0] >= 0.0 and self.newMidPos[0] <= float(self.w): self._mouseIn = True if self._mouseIn: @@ -608,19 +608,19 @@ class GraphEditorWindow(wx.Window): for i in range(len(list)): if list[i][AG.KEYFRAME][AG.SELECT] == 1: inside = self.inside(self.pos, self.newPos, (list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0], list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1])) - if inside == True: + if inside is True: list[i][AG.KEYFRAME][AG.SELECT] = 0 - if inside == False: + if inside is False: find = False for j in range(3,5): inside = self.inside(self.pos, self.newPos, (list[i][j][AG.LOCAL_VALUE][0], list[i][j][AG.LOCAL_VALUE][1])) - if inside == False: + if inside is False: list[i][j][AG.SELECT] = 0 - if inside == True: + if inside is True: list[i][j][AG.SELECT] = 1 find = True flag = True - if find == False: + if find is False: list[i][AG.KEYFRAME][AG.SELECT] == 0 return flag @@ -628,52 +628,52 @@ class GraphEditorWindow(wx.Window): def setNewKey(self, list): for i in range(len(list)): inside = self.inside(self.pos, self.newPos, (list[i][2][0][0], list[i][2][0][1])) - if inside == True: + if inside is True: list[i][AG.KEYFRAME][AG.SELECT] = 1 - if inside == False: + if inside is False: list[i][AG.KEYFRAME][AG.SELECT] = 0 def setSelection(self): if self.property == self._mainDialog.namestr: - self.setSelectionBase(self.X) - self.setSelectionBase(self.Y) - self.setSelectionBase(self.Z) - return + self.setSelectionBase(self.X) + self.setSelectionBase(self.Y) + self.setSelectionBase(self.Z) + return if self.property == property[AG.X]: - self.setSelectionBase(self.X) - return + self.setSelectionBase(self.X) + return if self.property == property[AG.Y]: - self.setSelectionBase(self.Y) - return + self.setSelectionBase(self.Y) + return if self.property == property[AG.Z]: - self.setSelectionBase(self.Z) - return + self.setSelectionBase(self.Z) + return def setSelectionBase(self, list): self.setExistKey(list) - if self.setExistKey(list) == True: + if self.setExistKey(list) is True: return else: self.setNewKey(list) def inside(self, point0, point1, point): - if point0[0]<=point1[0] and point0[1]<=point1[1]: - if point0[0]= list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0]: + if handler[1][0][0] >= list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0]: self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.INSLOPE][0] = temp0 self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.INSLOPE][1] = temp1 return if handler[1][0][0] < list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0]: - if self._OneTangent == False: + if self._OneTangent is False: list[i][AG.IN_TANGENT][0] = handler[1][0] list[i][AG.IN_SLOPE][0] = handler[3][0] list[i][AG.IN_SLOPE][1] = handler[3][1] - if self._OneTangent == True: + if self._OneTangent is True: self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.OUTSLOPE][0] = newSlope[0]/self.unitWidth self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.OUTSLOPE][1] = newSlope[1]/self.unitHeight handler = self.generateHandler(self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]]) @@ -741,7 +741,7 @@ class GraphEditorWindow(wx.Window): newPointX = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][0] + moveX newPointY = list[i][AG.OUT_TANGENT][AG.LOCAL_VALUE][1] + moveY - newSlope = [newPointX - list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0] , list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1] - newPointY] + newSlope = [newPointX - list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0], list[i][AG.KEYFRAME][AG.LOCAL_VALUE][1] - newPointY] temp0 = self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.OUTSLOPE][0] temp1 = self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.OUTSLOPE][1] @@ -754,12 +754,12 @@ class GraphEditorWindow(wx.Window): self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.OUTSLOPE][1] = temp1 return if handler[2][0][0] > list[i][AG.KEYFRAME][AG.LOCAL_VALUE][0]: - if self._OneTangent == False: + if self._OneTangent is False: list[i][AG.OUT_TANGENT][0] = handler[2][0] list[i][AG.OUT_SLOPE][0] = handler[4][0] list[i][AG.OUT_SLOPE][1] = handler[4][1] - if self._OneTangent == True: + if self._OneTangent is True: self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.INSLOPE][0] = newSlope[0]/self.unitWidth self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]][AG.INSLOPE][1] = newSlope[1]/self.unitHeight handler = self.generateHandler(self._mainDialog.editor.animMgr.keyFramesInfo[list[i][AG.KEY]][list[i][AG.I]]) @@ -786,6 +786,7 @@ class GraphEditorUI(wx.Dialog): """ This is the graph editor main class implementation. """ + def __init__(self, parent, editor, object): wx.Dialog.__init__(self, parent, id=wx.ID_ANY, title="Graph Editor", pos=wx.DefaultPosition, size=(735, 535)) @@ -806,10 +807,10 @@ class GraphEditorUI(wx.Dialog): bmpOneTangent = OneTangent.GetBitmap() bmpTwoTangents = TwoTangents.GetBitmap() - self.buttonZoomIn = wx.BitmapButton(self.mainPanel1, -1, bmpZoomIn, size = (30,30),style = wx.BU_AUTODRAW) - self.buttonZoomOut = wx.BitmapButton(self.mainPanel1, -1, bmpZoomOut, size = (30,30),style = wx.BU_AUTODRAW) - self.buttonOneTangent = wx.BitmapButton(self.mainPanel1, -1, bmpOneTangent, size = (30,30),style = wx.BU_AUTODRAW) - self.buttonTwoTangents = wx.BitmapButton(self.mainPanel1, -1, bmpTwoTangents, size = (30,30),style = wx.BU_AUTODRAW) + self.buttonZoomIn = wx.BitmapButton(self.mainPanel1, -1, bmpZoomIn, size = (30, 30),style = wx.BU_AUTODRAW) + self.buttonZoomOut = wx.BitmapButton(self.mainPanel1, -1, bmpZoomOut, size = (30, 30),style = wx.BU_AUTODRAW) + self.buttonOneTangent = wx.BitmapButton(self.mainPanel1, -1, bmpOneTangent, size = (30, 30),style = wx.BU_AUTODRAW) + self.buttonTwoTangents = wx.BitmapButton(self.mainPanel1, -1, bmpTwoTangents, size = (30, 30),style = wx.BU_AUTODRAW) self.mainPanel2 = wx.Panel(self, -1) @@ -863,7 +864,7 @@ class GraphEditorUI(wx.Dialog): def AddTreeNodes(self, parentItem, items): for item in items: - if type(item) == str: + if isinstance(item, str): self.tree.AppendItem(parentItem, item) def OnSelChanged(self, evt): @@ -873,25 +874,25 @@ class GraphEditorUI(wx.Dialog): self.graphEditorWindow.refresh() self.graphEditorWindow.SetGraphEditorData(self.str, self.curFrame) - def OnZoomIn(self,evt): + def OnZoomIn(self, evt): self.graphEditorWindow.zoom = self.graphEditorWindow.zoom/float(1.2) self.graphEditorWindow.unitWidth = self.graphEditorWindow.unitWidth*float(1.2) self.graphEditorWindow.unitHeight = self.graphEditorWindow.unitHeight*float(1.2) self.graphEditorWindow.generateInfo() self.graphEditorWindow.SetGraphEditorData(self.str, self.curFrame) - def OnZoomOut(self,evt): + def OnZoomOut(self, evt): self.graphEditorWindow.zoom = self.graphEditorWindow.zoom*float(1.2) self.graphEditorWindow.unitWidth = self.graphEditorWindow.unitWidth/float(1.2) self.graphEditorWindow.unitHeight = self.graphEditorWindow.unitHeight/float(1.2) self.graphEditorWindow.generateInfo() self.graphEditorWindow.SetGraphEditorData(self.str, self.curFrame) - def OnOneTangent(self,evt): + def OnOneTangent(self, evt): self.graphEditorWindow._OneTangent = True self.graphEditorWindow.SetGraphEditorData(self.str, self.curFrame) - def OnTwoTangents(self,evt): + def OnTwoTangents(self, evt): self.graphEditorWindow._OneTangent = False self.graphEditorWindow.SetGraphEditorData(self.str, self.curFrame) @@ -902,7 +903,7 @@ class GraphEditorUI(wx.Dialog): else: pass - def OnExit(self,evt): + def OnExit(self, evt): self.Destroy() self.editor.ui.graphEditorMenuItem.Check(False) self.object = None diff --git a/direct/src/leveleditor/LayerEditorUI.py b/direct/src/leveleditor/LayerEditorUI.py index 2db7929fee..082d15b01a 100644 --- a/direct/src/leveleditor/LayerEditorUI.py +++ b/direct/src/leveleditor/LayerEditorUI.py @@ -2,7 +2,6 @@ Defines Layer UI """ import wx -from panda3d.core import * from . import ObjectGlobals as OG @@ -17,7 +16,7 @@ class LayerEditorUI(wx.Panel): self.layersDataDict = dict() self.layersDataDictNextKey = 0 self.systemLayerKeys = [] - self.llist = wx.ListCtrl(self, -1, style=wx.LC_REPORT|wx.LC_EDIT_LABELS|wx.LC_NO_HEADER) + self.llist = wx.ListCtrl(self, -1, style=wx.LC_REPORT | wx.LC_EDIT_LABELS | wx.LC_NO_HEADER) self.llist.InsertColumn(0, "Layers") sizer = wx.BoxSizer(wx.VERTICAL) @@ -171,7 +170,7 @@ class LayerEditorUI(wx.Panel): def removeObj(self): objNodePath = base.direct.selected.last if objNodePath is None: - wx.MessageBox("No object was selected.", self.editorTxt, wx.OK|wx.ICON_EXCLAMATION) + wx.MessageBox("No object was selected.", self.editorTxt, wx.OK | wx.ICON_EXCLAMATION) return obj = self.editor.objectMgr.findObjectByNodePath(objNodePath) if obj is not None: @@ -180,11 +179,11 @@ class LayerEditorUI(wx.Panel): def addObj(self): index = self.llist.GetFirstSelected() if index == -1: - wx.MessageBox("No layer was selected.", self.editorTxt, wx.OK|wx.ICON_EXCLAMATION) + wx.MessageBox("No layer was selected.", self.editorTxt, wx.OK | wx.ICON_EXCLAMATION) return objNodePath = base.direct.selected.last if objNodePath is None: - wx.MessageBox("No object was selected.", self.editorTxt, wx.OK|wx.ICON_EXCLAMATION) + wx.MessageBox("No object was selected.", self.editorTxt, wx.OK | wx.ICON_EXCLAMATION) return # Checking if the object was laready added to the layer @@ -194,7 +193,7 @@ class LayerEditorUI(wx.Panel): layersData = self.layersDataDict[i] for j in range(len(layersData)): if layersData[j] == obj[OG.OBJ_UID]: - wx.MessageBox("Selected object already is this layer", self.editorTxt, wx.OK|wx.ICON_EXCLAMATION) + wx.MessageBox("Selected object already is this layer", self.editorTxt, wx.OK | wx.ICON_EXCLAMATION) return # Looking for the object in the other layers # If the object is found - delete it. @@ -221,7 +220,7 @@ class LayerEditorUI(wx.Panel): def HideObj(self, hide): index = self.llist.GetFirstSelected() if index == -1: - wx.MessageBox("No layer was selected.", self.editorTxt, wx.OK|wx.ICON_EXCLAMATION) + wx.MessageBox("No layer was selected.", self.editorTxt, wx.OK | wx.ICON_EXCLAMATION) return key = self.llist.GetItemData(index) diff --git a/direct/src/leveleditor/LevelEditor.py b/direct/src/leveleditor/LevelEditor.py index 36b1dd86e0..786f934095 100644 --- a/direct/src/leveleditor/LevelEditor.py +++ b/direct/src/leveleditor/LevelEditor.py @@ -5,13 +5,15 @@ LevelEditor, ObjectHandler, ObjectPalette should be rewritten to be game specific. """ -from .LevelEditorUI import * -from .LevelEditorBase import * -from .ObjectMgr import * -from .AnimMgr import * -from .ObjectHandler import * -from .ObjectPalette import * -from .ProtoPalette import * +import os +import wx +from .LevelEditorUI import LevelEditorUI +from .LevelEditorBase import LevelEditorBase +from .ObjectMgr import ObjectMgr +from .AnimMgr import AnimMgr +from .ObjectHandler import ObjectHandler +from .ObjectPalette import ObjectPalette +from .ProtoPalette import ProtoPalette class LevelEditor(LevelEditorBase): """ Class for Panda3D LevelEditor """ diff --git a/direct/src/leveleditor/LevelEditorBase.py b/direct/src/leveleditor/LevelEditorBase.py index 646be9e86e..4dd7a191a3 100755 --- a/direct/src/leveleditor/LevelEditorBase.py +++ b/direct/src/leveleditor/LevelEditorBase.py @@ -5,19 +5,30 @@ You should write your own LevelEditor class inheriting this. Refer LevelEditor.py for example. """ -from direct.showbase.DirectObject import * -from direct.directtools.DirectUtil import * -from direct.gui.DirectGui import * -from panda3d.core import ClockObject +import os +import wx -from .CurveEditor import * -from .FileMgr import * -from .ActionMgr import * -from .MayaConverter import * +from direct.showbase.DirectObject import DirectObject +from direct.directtools.DirectUtil import useDirectRenderStyle +from direct.gui.OnscreenText import OnscreenText +from panda3d.core import BitMask32, ClockObject, Mat4, NodePath, Point3, TextNode, Vec4 + +from . import ObjectGlobals as OG +from .CurveEditor import CurveEditor +from .FileMgr import FileMgr +from .ActionMgr import ( + ActionDeleteObj, + ActionDeselectAll, + ActionMgr, + ActionSelectObj, + ActionTransformObj, +) +from .MayaConverter import FROM_BAM_TO_MAYA, MayaConverter class LevelEditorBase(DirectObject): """ Base Class for Panda3D LevelEditor """ + def __init__(self): #loadPrcFileData('startup', 'window-type none') self.currentFile = None @@ -30,7 +41,7 @@ class LevelEditorBase(DirectObject): self.fMoveCamera = False - self.NPParent = render + self.NPParent = base.render # define your own config file in inherited class self.settingsFile = None @@ -76,7 +87,7 @@ class LevelEditorBase(DirectObject): ('DIRECT-mouse3', self.handleMouse3), ('DIRECT-mouse3Up', self.handleMouse3Up), ('DIRECT-toggleWidgetVis', self.toggleWidget), - ]) + ]) # Add all the action events for event in self.actionEvents: @@ -95,7 +106,7 @@ class LevelEditorBase(DirectObject): useDirectRenderStyle(self.statusReadout) self.statusReadout.reparentTo(hidden) self.statusLines = [] - taskMgr.doMethodLater(5, self.updateStatusReadoutTimeouts, 'updateStatus') + base.taskMgr.doMethodLater(5, self.updateStatusReadoutTimeouts, 'updateStatus') self.loadSettings() self.reset() @@ -133,14 +144,12 @@ class LevelEditorBase(DirectObject): if base.direct.fAlt or modifiers == 4: self.fMoveCamera = True return - if self.mode == self.CREATE_CURVE_MODE : + if self.mode == self.CREATE_CURVE_MODE: self.curveEditor.createCurve() - def handleMouse1Up(self): self.fMoveCamera = False - def handleMouse2(self, modifiers): if base.direct.fAlt or modifiers == 4: self.fMoveCamera = True @@ -226,7 +235,7 @@ class LevelEditorBase(DirectObject): self.ui.buildContextMenu(nodePath) if self.mode == self.EDIT_CURVE_MODE: - taskMgr.add(self.curveEditor.editCurve, "modify") + base.taskMgr.add(self.curveEditor.editCurve, "modify") self.curveEditor.accept("DIRECT-enter", self.curveEditor.onBaseMode) def deselectAll(self, np=None): @@ -390,7 +399,7 @@ class LevelEditorBase(DirectObject): self.statusLines.append([time,status,color]) # update display of new status lines - self.statusReadout.reparentTo(aspect2d) + self.statusReadout.reparentTo(base.aspect2d) statusText = "" lastColor = None for currLine in self.statusLines: diff --git a/direct/src/leveleditor/LevelEditorStart.py b/direct/src/leveleditor/LevelEditorStart.py index bcb8800c94..27a8da1c40 100644 --- a/direct/src/leveleditor/LevelEditorStart.py +++ b/direct/src/leveleditor/LevelEditorStart.py @@ -1,6 +1,9 @@ from direct.leveleditor import LevelEditor if __name__ == '__main__': + from direct.showbase.ShowBase import ShowBase + base = ShowBase() + base.le = LevelEditor.LevelEditor() # You should define LevelEditor instance as # base.le so it can be reached in global scope diff --git a/direct/src/leveleditor/LevelEditorUI.py b/direct/src/leveleditor/LevelEditorUI.py index 9fec2d28d8..1d32d6d0ba 100755 --- a/direct/src/leveleditor/LevelEditorUI.py +++ b/direct/src/leveleditor/LevelEditorUI.py @@ -1,4 +1,4 @@ -from .LevelEditorUIBase import * +from .LevelEditorUIBase import LevelEditorUIBase class LevelEditorUI(LevelEditorUIBase): """ Class for Panda3D LevelEditor """ diff --git a/direct/src/leveleditor/LevelEditorUIBase.py b/direct/src/leveleditor/LevelEditorUIBase.py index 6c9e6469b5..126bbf9f6b 100755 --- a/direct/src/leveleditor/LevelEditorUIBase.py +++ b/direct/src/leveleditor/LevelEditorUIBase.py @@ -1,22 +1,26 @@ -## import wx -## import os +import wx +import os ## from wx.lib.agw import fourwaysplitter as FWS -from panda3d.core import * -from direct.wxwidgets.WxPandaShell import * +from panda3d.core import BitMask32, Mat4, NodePath, Vec3 +from direct.wxwidgets.WxPandaShell import WxPandaShell +from direct.wxwidgets.WxSlider import WxSlider from direct.directtools.DirectSelection import SelectionRay +from direct.showbase.MessengerGlobal import messenger #from ViewPort import * -from .ObjectPaletteUI import * -from .ObjectPropertyUI import * -from .SceneGraphUI import * -from .LayerEditorUI import * -from .HotKeyUI import * -from .ProtoPaletteUI import * -from .ActionMgr import * -from .AnimControlUI import * -from .CurveAnimUI import * -from .GraphEditorUI import * +from . import ObjectGlobals as OG +from .ObjectPaletteUI import ObjectPaletteUI +from .ObjectPropertyUI import ObjectPropertyUI +from .SceneGraphUI import SceneGraphUI +from .LayerEditorUI import LayerEditorUI +from .HotKeyUI import HotKeyUI +from .ProtoPaletteUI import ProtoPaletteUI +from .ActionMgr import ActionAddNewObj, ActionTransformObj +from .AnimControlUI import AnimControlUI +from .CurveAnimUI import CurveAnimUI +from .GraphEditorUI import GraphEditorUI + class PandaTextDropTarget(wx.TextDropTarget): def __init__(self, editor, view): @@ -101,6 +105,7 @@ class PandaTextDropTarget(wx.TextDropTarget): iRay.collisionNodePath.removeNode() del iRay + ID_NEW = 101 ID_OPEN = 102 ID_SAVE = 103 @@ -126,32 +131,34 @@ ID_CURVE_ANIM = 603 ID_ANIM = 701 ID_GRAPH = 702 + class LevelEditorUIBase(WxPandaShell): """ Class for Panda3D LevelEditor """ + def __init__(self, editor): self.MENU_TEXTS.update({ - ID_NEW : ("&New", "LE-NewScene"), - ID_OPEN : ("&Open", "LE-OpenScene"), - ID_SAVE : ("&Save", "LE-SaveScene"), - ID_SAVE_AS : ("Save &As", None), - ID_EXPORT_TO_MAYA : ("Export to Maya", None), - wx.ID_EXIT : ("&Quit", "LE-Quit"), - ID_DUPLICATE : ("&Duplicate", "LE-Duplicate"), - ID_MAKE_LIVE : ("Make &Live", "LE-MakeLive"), - ID_UNDO : ("&Undo", "LE-Undo"), - ID_REDO : ("&Redo", "LE-Redo"), - ID_SHOW_GRID : ("&Show Grid", None), - ID_GRID_SIZE : ("&Grid Size", None), - ID_GRID_SNAP : ("Grid S&nap", None), - ID_SHOW_PANDA_OBJECT : ("Show &Panda Objects", None), - ID_HOT_KEYS : ("&Hot Keys", None), - ID_PARENT_TO_SELECTED : ("&Parent To Selected", None), - ID_CREATE_CURVE : ("&Create Curve", None), - ID_EDIT_CURVE : ("&Edit Curve", None), - ID_CURVE_ANIM : ("&Curve Animation", None), - ID_ANIM : ("&Edit Animation", None), - ID_GRAPH : ("&Graph Editor", None) - }) + ID_NEW: ("&New", "LE-NewScene"), + ID_OPEN: ("&Open", "LE-OpenScene"), + ID_SAVE: ("&Save", "LE-SaveScene"), + ID_SAVE_AS: ("Save &As", None), + ID_EXPORT_TO_MAYA: ("Export to Maya", None), + wx.ID_EXIT: ("&Quit", "LE-Quit"), + ID_DUPLICATE: ("&Duplicate", "LE-Duplicate"), + ID_MAKE_LIVE: ("Make &Live", "LE-MakeLive"), + ID_UNDO: ("&Undo", "LE-Undo"), + ID_REDO: ("&Redo", "LE-Redo"), + ID_SHOW_GRID: ("&Show Grid", None), + ID_GRID_SIZE: ("&Grid Size", None), + ID_GRID_SNAP: ("Grid S&nap", None), + ID_SHOW_PANDA_OBJECT: ("Show &Panda Objects", None), + ID_HOT_KEYS: ("&Hot Keys", None), + ID_PARENT_TO_SELECTED: ("&Parent To Selected", None), + ID_CREATE_CURVE: ("&Create Curve", None), + ID_EDIT_CURVE: ("&Edit Curve", None), + ID_CURVE_ANIM: ("&Curve Animation", None), + ID_ANIM: ("&Edit Animation", None), + ID_GRAPH: ("&Graph Editor", None) + }) self.editor = editor WxPandaShell.__init__(self, fStartDirect=True) @@ -242,9 +249,9 @@ class LevelEditorUIBase(WxPandaShell): WxPandaShell.createMenu(self) - def onGraphEditor(self,e): + def onGraphEditor(self, e): if base.direct.selected.last is None: - dlg = wx.MessageDialog(None, 'Please select a object first.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a object first.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() self.graphEditorMenuItem.Check(False) @@ -254,7 +261,7 @@ class LevelEditorUIBase(WxPandaShell): self.graphEditorUI.Show() self.graphEditorMenuItem.Check(True) - def onAnimation(self,e): + def onAnimation(self, e): if self.editor.mode != self.editor.ANIM_MODE: self.animUI = AnimControlUI(self, self.editor) self.animUI.Show() @@ -262,12 +269,12 @@ class LevelEditorUIBase(WxPandaShell): if self.editor.mode == self.editor.ANIM_MODE: self.editAnimMenuItem.Check(True) - def onCurveAnim(self,e): + def onCurveAnim(self, e): self.curveAnimUI = CurveAnimUI(self, self.editor) self.curveAnimUI.Show() self.curveAnimMenuItem.Check(True) - def onCreateCurve(self,e): + def onCreateCurve(self, e): """Function to invoke curve creating, need to check previous mode""" if self.editor.mode == self.editor.CREATE_CURVE_MODE: self.createCurveMenuItem.Check(False) @@ -281,7 +288,7 @@ class LevelEditorUIBase(WxPandaShell): else: self.currentView = self.getCurrentView() if self.currentView is None: - dlg = wx.MessageDialog(None, 'Please select a viewport first.Do not support curve creation under four viewports.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a viewport first.Do not support curve creation under four viewports.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() self.createCurveMenuItem.Check(False) @@ -294,7 +301,7 @@ class LevelEditorUIBase(WxPandaShell): base.direct.manipulationControl.disableManipulation() self.editCurveMenuItem.Check(False) - def onEditCurve(self,e): + def onEditCurve(self, e): """Function to invoke curve editing and translate global information to local information. Need to check previous mode""" if self.editor.mode == self.editor.EDIT_CURVE_MODE: self.editCurveMenuItem.Check(False) @@ -307,11 +314,11 @@ class LevelEditorUIBase(WxPandaShell): self.onEditCurve(None) else: if base.direct.selected.last is None: - dlg = wx.MessageDialog(None, 'Please select a curve first.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a curve first.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() self.editCurveMenuItem.Check(False) - if base.direct.selected.last is not None : + if base.direct.selected.last is not None: base.direct.manipulationControl.enableManipulation() self.createCurveMenuItem.Check(False) self.curveObj = self.editor.objectMgr.findObjectByNodePath(base.direct.selected.last) @@ -325,7 +332,7 @@ class LevelEditorUIBase(WxPandaShell): item[1].show() self.editor.curveEditor.curve.append((None, item[1].getPos())) else: - dlg = wx.MessageDialog(None, 'Please select a curve first.', 'NOTICE', wx.OK ) + dlg = wx.MessageDialog(None, 'Please select a curve first.', 'NOTICE', wx.OK) dlg.ShowModal() dlg.Destroy() self.editCurveMenuItem.Check(False) @@ -600,6 +607,7 @@ class LevelEditorUIBase(WxPandaShell): else: self.editor.objectMgr.replaceObjectWithTypeName(currObj, targetType) + class GridSizeUI(wx.Dialog): def __init__(self, parent, id, title, gridSize, gridSpacing): wx.Dialog.__init__(self, parent, id, title, size=(250, 240)) @@ -637,26 +645,33 @@ class GridSizeUI(wx.Dialog): base.le.ui.bindKeyEvents(True) self.Destroy() + class ViewportMenu(wx.Menu): """Represents a menu that appears when right-clicking a viewport.""" + def __init__(self): wx.Menu.__init__(self) def addItem(self, name, parent = None, call = None, id = None): - if id is None: id = wx.NewId() - if parent is None: parent = self + if id is None: + id = wx.NewId() + if parent is None: + parent = self item = wx.MenuItem(parent, id, name) parent.AppendItem(item) if call is not None: self.Bind(wx.EVT_MENU, call, item) def addMenu(self, name, parent = None, id = None): - if id is None: id = wx.NewId() + if id is None: + id = wx.NewId() subMenu = wx.Menu() - if parent is None: parent = self + if parent is None: + parent = self parent.AppendMenu(id, name, subMenu) return subMenu + class CurveDegreeUI(wx.Dialog): def __init__(self, parent, id, title): wx.Dialog.__init__(self, parent, id, title, size=(150, 120)) diff --git a/direct/src/leveleditor/LevelLoader.py b/direct/src/leveleditor/LevelLoader.py index 02a8eff994..34a843dd61 100755 --- a/direct/src/leveleditor/LevelLoader.py +++ b/direct/src/leveleditor/LevelLoader.py @@ -15,10 +15,10 @@ import os from direct.leveleditor.LevelLoaderBase import LevelLoaderBase from direct.leveleditor.ObjectMgr import ObjectMgr from direct.leveleditor.ProtoPalette import ProtoPalette -from direct.leveleditor import ObjectGlobals as OG from .ObjectHandler import ObjectHandler from .ObjectPalette import ObjectPalette + class LevelLoader(LevelLoaderBase): def __init__(self): LevelLoaderBase.__init__(self) diff --git a/direct/src/leveleditor/LevelLoaderBase.py b/direct/src/leveleditor/LevelLoaderBase.py index 1e3489e96b..3602603cd1 100755 --- a/direct/src/leveleditor/LevelLoaderBase.py +++ b/direct/src/leveleditor/LevelLoaderBase.py @@ -1,5 +1,6 @@ import imp + class LevelLoaderBase: """ Base calss for LevelLoader @@ -7,6 +8,7 @@ class LevelLoaderBase: which you will use to load level editor data in your game. Refer LevelLoader.py for example. """ + def __init__(self): self.defaultPath = None # this should be set in your LevelLoader.py self.initLoader() @@ -32,6 +34,6 @@ class LevelLoaderBase: try: module = imp.load_module(fileName, file, pathname, description) return True - except: + except Exception: print('failed to load %s'%fileName) return None diff --git a/direct/src/leveleditor/MayaConverter.py b/direct/src/leveleditor/MayaConverter.py index 712e03b99f..3ddcab1b94 100755 --- a/direct/src/leveleditor/MayaConverter.py +++ b/direct/src/leveleditor/MayaConverter.py @@ -1,4 +1,4 @@ -from direct.wxwidgets.WxAppShell import * +import wx import os from . import ObjectGlobals as OG diff --git a/direct/src/leveleditor/ObjectMgr.py b/direct/src/leveleditor/ObjectMgr.py index d80f8d4439..3c7e31578e 100755 --- a/direct/src/leveleditor/ObjectMgr.py +++ b/direct/src/leveleditor/ObjectMgr.py @@ -1,7 +1,7 @@ """ Defines ObjectMgr """ -from .ObjectMgrBase import * +from .ObjectMgrBase import ObjectMgrBase class ObjectMgr(ObjectMgrBase): """ ObjectMgr will create, manage, update objects in the scene """ diff --git a/direct/src/leveleditor/ObjectMgrBase.py b/direct/src/leveleditor/ObjectMgrBase.py index 84ddbeff43..414531280e 100755 --- a/direct/src/leveleditor/ObjectMgrBase.py +++ b/direct/src/leveleditor/ObjectMgrBase.py @@ -6,18 +6,20 @@ import os import time import copy -from panda3d.core import * +from panda3d.core import ConfigVariableString, Filename, Mat4, NodePath from direct.actor.Actor import Actor +from direct.showbase.PythonUtil import Functor from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr -from .ActionMgr import * +from .ActionMgr import ActionTransformObj, ActionUpdateObjectProp from . import ObjectGlobals as OG # python wrapper around a panda.NodePath object class PythonNodePath(NodePath): def __init__(self,node): - NodePath.__init__(self,node) + NodePath.__init__(self, node) + class ObjectMgrBase: """ ObjectMgr will create, manage, update objects in the scene """ @@ -47,7 +49,7 @@ class ObjectMgrBase: for id in list(self.objects.keys()): try: self.objects[id][OG.OBJ_NP].removeNode() - except: + except Exception: pass del self.objects[id] @@ -88,21 +90,21 @@ class ObjectMgrBase: for item in curveInfo: controler = base.render.attachNewNode("controler") controler = base.loader.loadModel('models/misc/smiley') - controlerPathname = 'controler%d' % item[0] + controlerPathname = f'controler{item[0]}' controler.setName(controlerPathname) controler.setPos(item[1]) controler.setColor(0, 0, 0, 1) controler.setScale(0.2) controler.reparentTo(base.render) - controler.setTag('OBJRoot','1') - controler.setTag('Controller','1') + controler.setTag('OBJRoot', '1') + controler.setTag('Controller', '1') curve.append((None, item[1])) curveControl.append((item[0], controler)) self.editor.curveEditor.degree = degree - self.editor.curveEditor.ropeUpdate (curve) + self.editor.curveEditor.ropeUpdate(curve) #add new curve to the scene - curveObjNP = self.addNewCurve(curveControl, degree, uid, parent, fSelectObject, nodePath = self.editor.curveEditor.currentRope) + curveObjNP = self.addNewCurve(curveControl, degree, uid, parent, fSelectObject, nodePath=self.editor.curveEditor.currentRope) curveObj = self.findObjectByNodePath(curveObjNP) self.editor.objectMgr.updateObjectPropValue(curveObj, 'Degree', degree, fSelectObject=False, fUndo=False) @@ -135,7 +137,7 @@ class ObjectMgrBase: newobj = nodePath newobj.reparentTo(parent) - newobj.setTag('OBJRoot','1') + newobj.setTag('OBJRoot', '1') # populate obj data using default values properties = {} @@ -208,7 +210,7 @@ class ObjectMgrBase: model = objDef.model try: newobj = Actor(model) - except: + except Exception: newobj = Actor(Filename.fromOsSpecific(model).getFullpath()) if hasattr(objDef, 'animDict') and objDef.animDict != {}: objDef.anims = objDef.animDict.get(model) @@ -219,7 +221,7 @@ class ObjectMgrBase: model = objDef.model try: newobjModel = base.loader.loadModel(model) - except: + except Exception: newobjModel = base.loader.loadModel(Filename.fromOsSpecific(model).getFullpath(), okMissing=True) if newobjModel: self.flatten(newobjModel, model, objDef, uid) @@ -253,7 +255,7 @@ class ObjectMgrBase: return None newobj.reparentTo(parent) - newobj.setTag('OBJRoot','1') + newobj.setTag('OBJRoot', '1') # populate obj data using default values properties = {} @@ -275,11 +277,11 @@ class ObjectMgrBase: obj = self.findObjectById(uid) nodePath = obj[OG.OBJ_NP] - for i in range(0,len(self.Actor)): + for i in range(0, len(self.Actor)): if self.Actor[i] == obj: del self.Actor[i] break - for i in range(0,len(self.Nodes)): + for i in range(0, len(self.Nodes)): if self.Nodes[i][OG.OBJ_UID] == uid: del self.Nodes[i] break @@ -299,11 +301,11 @@ class ObjectMgrBase: def removeObjectByNodePath(self, nodePath): uid = self.npIndex.get(nodePath) if uid: - for i in range(0,len(self.Actor)): + for i in range(0, len(self.Actor)): if self.Actor[i][OG.OBJ_UID] == uid: del self.Actor[i] break - for i in range(0,len(self.Nodes)): + for i in range(0, len(self.Nodes)): if self.Nodes[i][OG.OBJ_UID] == uid: del self.Nodes[i] break @@ -510,7 +512,7 @@ class ObjectMgrBase: if objDef.actor: try: newobj = Actor(model) - except: + except Exception: newobj = Actor(Filename.fromOsSpecific(model).getFullpath()) else: newobjModel = base.loader.loadModel(model, okMissing=True) @@ -519,7 +521,7 @@ class ObjectMgrBase: return self.flatten(newobjModel, model, objDef, uid) newobj = PythonNodePath(newobjModel) - newobj.setTag('OBJRoot','1') + newobj.setTag('OBJRoot', '1') # reparent children objNP.findAllMatches("=OBJRoot").reparentTo(newobj) @@ -920,7 +922,6 @@ class ObjectMgrBase: self.findActors(child) - def findNodes(self, parent): for child in parent.getChildren(): if child.hasTag('OBJRoot') and not child.hasTag('Controller'): @@ -930,5 +931,3 @@ class ObjectMgrBase: self.Nodes.append(obj) self.findActors(child) - - diff --git a/direct/src/leveleditor/ObjectPalette.py b/direct/src/leveleditor/ObjectPalette.py index ff254cbb9c..9da728efe4 100755 --- a/direct/src/leveleditor/ObjectPalette.py +++ b/direct/src/leveleditor/ObjectPalette.py @@ -14,7 +14,9 @@ Then you need implement ObjectPalette class inheriting ObjectPaletteBase, and in the populate function you can define ObjectPalette tree structure. """ -from .ObjectPaletteBase import * +from . import ObjectGlobals as OG +from .ObjectPaletteBase import ObjectBase, ObjectPaletteBase + class ObjectProp(ObjectBase): def __init__(self, *args, **kw): @@ -83,7 +85,7 @@ class ObjectPalette(ObjectPaletteBase): ('.updateSmiley', {'val':OG.ARG_VAL, 'obj':OG.ARG_OBJ}), 1, [1, 10]], - }), + }), 'Prop') # This object type will be added under the 'Prop' group. self.add(ObjectDoubleSmileys(name='H Double Smiley', createFunction = ('.createDoubleSmiley', {})), diff --git a/direct/src/leveleditor/ObjectPaletteBase.py b/direct/src/leveleditor/ObjectPaletteBase.py index f91461f843..6b7b0b2ac7 100755 --- a/direct/src/leveleditor/ObjectPaletteBase.py +++ b/direct/src/leveleditor/ObjectPaletteBase.py @@ -4,14 +4,19 @@ from . import ObjectGlobals as OG class ObjectGen: """ Base class for obj definitions """ + def __init__(self, name=''): self.name = name class ObjectBase(ObjectGen): """ Base class for obj definitions """ - def __init__(self, name='', createFunction = None, model = None, models= [], anims = [], animNames = [], animDict = {}, properties={}, - movable = True, actor = False, named=False, updateModelFunction = None, orderedProperties=[], propertiesMask={}): + + def __init__(self, name='', createFunction=None, model=None, models=[], + anims=[], animNames=[], animDict={}, properties={}, + movable=True, actor=False, named=False, + updateModelFunction=None, orderedProperties=[], + propertiesMask={}): ObjectGen.__init__(self, name) self.createFunction = createFunction self.model = model @@ -33,11 +38,14 @@ class ObjectBase(ObjectGen): class ObjectCurve(ObjectBase): def __init__(self, *args, **kw): ObjectBase.__init__(self, *args, **kw) - self.properties['Degree'] =[OG.PROP_UI_COMBO, # UI type - OG.PROP_INT, # data type - ('base.le.objectMgr.updateCurve', {'val':OG.ARG_VAL, 'obj':OG.ARG_OBJ}), # update function - 3, # default value - [2, 3, 4]] # value range + self.properties['Degree'] = [ + OG.PROP_UI_COMBO, # UI type + OG.PROP_INT, # data type + ('base.le.objectMgr.updateCurve', {'val': OG.ARG_VAL, 'obj': OG.ARG_OBJ}), # update function + 3, # default value + [2, 3, 4], # value range + ] + class ObjectPaletteBase: """ @@ -72,9 +80,9 @@ class ObjectPaletteBase: self.data[item.name] = item self.dataKeys.append(item.name) - def add(self, item, parentName = None): + def add(self, item, parentName=None): if isinstance(item, str): - self.insertItem(ObjectGen(name = item), parentName) + self.insertItem(ObjectGen(name=item), parentName) else: self.insertItem(item, parentName) @@ -91,9 +99,8 @@ class ObjectPaletteBase: if node is not None: deleteItems[key] = node return item - except: + except Exception: return None - return None def delete(self, name): try: @@ -103,14 +110,13 @@ class ObjectPaletteBase: deleteItems[name] = node for key in list(deleteItems.keys()): item = self.dataStruct.pop(key) - except: + except Exception: return - return def findItem(self, name): try: item = self.data[name] - except: + except Exception: return None return item @@ -137,7 +143,7 @@ class ObjectPaletteBase: item = self.data.pop(oldName) item.name = newName self.data[newName] = item - except: + except Exception: return False return True diff --git a/direct/src/leveleditor/ObjectPaletteUI.py b/direct/src/leveleditor/ObjectPaletteUI.py index 050be1838e..689969d2ce 100755 --- a/direct/src/leveleditor/ObjectPaletteUI.py +++ b/direct/src/leveleditor/ObjectPaletteUI.py @@ -2,7 +2,7 @@ Defines ObjectPalette tree UI """ import wx -from .PaletteTreeCtrl import * +from .PaletteTreeCtrl import PaletteTreeCtrl class ObjectPaletteUI(wx.Panel): @@ -64,11 +64,11 @@ class ObjectPaletteUI(wx.Panel): data1 = self.tree.GetItemText(item1) data2 = self.tree.GetItemText(item2) if self.opSort == self.opSortAlpha: - return cmp(data1, data2) + return (data1 > data2) - (data1 < data2) else: index1 = self.palette.dataKeys.index(data1) index2 = self.palette.dataKeys.index(data2) - return cmp(index1, index2) + return (index1 > index2) - (index1 < index2) def getSelected(self): return self.tree.GetItemData(self.tree.GetSelection()) diff --git a/direct/src/leveleditor/ObjectPropertyUI.py b/direct/src/leveleditor/ObjectPropertyUI.py index b1cb5259b0..0e163004e4 100755 --- a/direct/src/leveleditor/ObjectPropertyUI.py +++ b/direct/src/leveleditor/ObjectPropertyUI.py @@ -7,9 +7,9 @@ import math from wx.lib.embeddedimage import PyEmbeddedImage from wx.lib.scrolledpanel import ScrolledPanel -from wx.lib.agw.cubecolourdialog import * -from direct.wxwidgets.WxSlider import * -from panda3d.core import * +from wx.lib.agw.cubecolourdialog import CCD_SHOW_ALPHA, CubeColourDialog +from direct.wxwidgets.WxSlider import WxSlider +from panda3d.core import BitMask32, Filename from . import ObjectGlobals as OG from . import AnimGlobals as AG @@ -24,6 +24,7 @@ Key = PyEmbeddedImage( "EMaYtpbOXlu01vf5Hz/wDRuDdIDl5WtQAAAAAElFTkSuQmCC") #---------------------------------------------------------------------- + class AnimFileDrop(wx.FileDropTarget): def __init__(self, editor): wx.FileDropTarget.__init__(self) @@ -56,11 +57,13 @@ class AnimFileDrop(wx.FileDropTarget): obj[OG.OBJ_ANIM] = animName self.editor.ui.objectPropertyUI.updateProps(obj) + class ObjectPropUI(wx.Panel): """ Base class for ObjectPropUIs, It consists of label area and ui area. """ + def __init__(self, parent, label): wx.Panel.__init__(self, parent) self.parent = parent @@ -80,24 +83,22 @@ class ObjectPropUI(wx.Panel): self.setKeyButton.Bind(wx.EVT_BUTTON, self.onKey) - def onKey(self,evt): + def onKey(self, evt): self.parent = wx.GetTopLevelParent(self) if self.parent.editor.mode == self.parent.editor.ANIM_MODE: - obj= self.parent.editor.objectMgr.findObjectByNodePath(base.direct.selected.last) - - objUID = obj[OG.OBJ_UID] - propertyName = self.label.GetLabelText() + obj = self.parent.editor.objectMgr.findObjectByNodePath(base.direct.selected.last) value = self.getValue() frame = self.parent.editor.ui.animUI.curFrame - if (objUID, propertyName) in self.parent.editor.animMgr.keyFramesInfo: - for i in range(len(self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)])): - if self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)][i][AG.FRAME] == frame: - del self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)][i] - self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)].append([frame, value, [], []]) + if property in self.parent.editor.animMgr.keyFramesInfo: + for i in range(len(self.parent.editor.animMgr.keyFramesInfo[property])): + if self.parent.editor.animMgr.keyFramesInfo[property][i][AG.FRAME] == frame: + del self.parent.editor.animMgr.keyFramesInfo[property][i] + + self.parent.editor.animMgr.keyFramesInfo[property].append([frame, value, [], []]) #sort keyFrameInfo list by the order of frame number - sortKeyList = self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)] + sortKeyList = self.parent.editor.animMgr.keyFramesInfo[property] for i in range(0, len(sortKeyList)-1): for j in range(i+1, len(sortKeyList)): if sortKeyList[i][AG.FRAME]>sortKeyList[j][AG.FRAME]: @@ -105,9 +106,9 @@ class ObjectPropUI(wx.Panel): sortKeyList[i] = sortKeyList[j] sortKeyList[j] = temp - self.parent.editor.animMgr.generateSlope(self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)]) + self.parent.editor.animMgr.generateSlope(self.parent.editor.animMgr.keyFramesInfo[property]) else: - self.parent.editor.animMgr.keyFramesInfo[(objUID,propertyName)] = [[frame, value, [], []]] + self.parent.editor.animMgr.keyFramesInfo[property] = [[frame, value, [], []]] exist = False for keyFrame in self.parent.editor.animMgr.keyFrames: @@ -133,8 +134,10 @@ class ObjectPropUI(wx.Panel): if valFunc: self.ui.Bind(self.eventType, valFunc) + class ObjectPropUIEntry(ObjectPropUI): """ UI for string value properties """ + def __init__(self, parent, label): ObjectPropUI.__init__(self, parent, label) self.ui = wx.TextCtrl(self.uiPane, -1) @@ -144,8 +147,10 @@ class ObjectPropUIEntry(ObjectPropUI): def setValue(self, value): self.ui.SetValue(str(value)) + class ObjectPropUISlider(ObjectPropUI): """ UI for float value properties """ + def __init__(self, parent, label, value, minValue, maxValue): ObjectPropUI.__init__(self, parent, label) self.ui = WxSlider(self.uiPane, -1, value, minValue, maxValue, @@ -166,6 +171,7 @@ class ObjectPropUISlider(ObjectPropUI): class ObjectPropUISpinner(ObjectPropUI): """ UI for int value properties """ + def __init__(self, parent, label, value, minValue, maxValue): ObjectPropUI.__init__(self, parent, label) self.ui = wx.SpinCtrl(self.uiPane, -1, "", min=minValue, max=maxValue, initial=value) @@ -218,6 +224,7 @@ class ObjectPropUICombo(ObjectPropUI): def setItems(self, valueList): self.ui.SetItems(valueList) + class ObjectPropUITime(wx.Panel): def __init__(self, parent, label, value): wx.Panel.__init__(self, parent) @@ -288,9 +295,11 @@ class ObjectPropUITime(wx.Panel): self.uiHour.Bind(self.eventType, valFunc) self.uiMin.Bind(self.eventType, valFunc) + class ColorPicker(CubeColourDialog): - def __init__(self, parent, colourData=None, style=CCD_SHOW_ALPHA, alpha = 255, updateCB=None, exitCB=None): - self.updateCB=updateCB + def __init__(self, parent, colourData=None, style=CCD_SHOW_ALPHA, + alpha=255, updateCB=None, exitCB=None): + self.updateCB = updateCB CubeColourDialog.__init__(self, parent, colourData, style) self.okButton.Hide() self.cancelButton.Hide() @@ -306,6 +315,7 @@ class ColorPicker(CubeColourDialog): if self.updateCB: self.updateCB(self._colour.r, self._colour.g, self._colour.b, self._colour.alpha) + class ObjectPropertyUI(ScrolledPanel): def __init__(self, parent, editor): self.editor = editor @@ -329,7 +339,7 @@ class ObjectPropertyUI(ScrolledPanel): self.propPane.Destroy() self.SetSizer(None) self.Layout() - self.SetupScrolling(self, scroll_y = True, rate_y = 20) + self.SetupScrolling(self, scroll_y=True, rate_y=20) def colorPickerExitCB(self, evt=None): self.lastColorPickerPos = self.colorPicker.GetPosition() @@ -414,8 +424,11 @@ class ObjectPropertyUI(ScrolledPanel): self.propSY = ObjectPropUIEntry(self.transformPane, 'SY') self.propSZ = ObjectPropUIEntry(self.transformPane, 'SZ') - transformProps = [self.propX, self.propY, self.propZ, self.propH, self.propP, self.propR, - self.propSX, self.propSY, self.propSZ] + transformProps = [ + self.propX, self.propY, self.propZ, + self.propH, self.propP, self.propR, + self.propSX, self.propSY, self.propSZ, + ] sizer = wx.BoxSizer(wx.VERTICAL) sizer.AddMany(transformProps) @@ -635,7 +648,6 @@ class ObjectPropertyUI(ScrolledPanel): self.editor.objectMgr.onLeaveObjectPropUI, lambda p0=None, p1=obj, p2=key: self.editor.objectMgr.updateObjectProperty(p0, p1, p2)) - self.propsPane.SetSizer(sizer) self.Layout() self.SetupScrolling(self, scroll_y = True, rate_y = 20) diff --git a/direct/src/leveleditor/PaletteTreeCtrl.py b/direct/src/leveleditor/PaletteTreeCtrl.py index a618ad5870..8017547791 100644 --- a/direct/src/leveleditor/PaletteTreeCtrl.py +++ b/direct/src/leveleditor/PaletteTreeCtrl.py @@ -2,7 +2,7 @@ Defines Palette tree control """ import wx -from .ObjectPaletteBase import * +from .ObjectPaletteBase import ObjectBase, ObjectGen class PaletteTreeCtrl(wx.TreeCtrl): @@ -27,18 +27,18 @@ class PaletteTreeCtrl(wx.TreeCtrl): self.SortChildren(parent) item, cookie = self.GetFirstChild(parent) while item: - if self.ItemHasChildren(item): - self.SortTreeNodes(item) + if self.ItemHasChildren(item): + self.SortTreeNodes(item) - # continue iteration to the next child - item, cookie = self.GetNextChild(parent, cookie) + # continue iteration to the next child + item, cookie = self.GetNextChild(parent, cookie) def addTreeNodes(self, parentItem, parentItemName, items, itemKeys): roots = [] rootItems = [] for key in itemKeys: if parentItemName == items[key]: - roots.append(key) + roots.append(key) for root in roots: newItem = self.AppendItem(parentItem, root) self.SetItemData(newItem, root) @@ -49,22 +49,22 @@ class PaletteTreeCtrl(wx.TreeCtrl): def traverse(self, parent, itemText): if itemText == self.GetItemText(parent): - return parent + return parent item, cookie = self.GetFirstChild(parent) while item: - # if the item was found - return it - if itemText == self.GetItemText(item): - return item + # if the item was found - return it + if itemText == self.GetItemText(item): + return item - # the tem was not found - checking if it has children - if self.ItemHasChildren(item): - # item has children - delving into it - child = self.traverse(item, itemText) - if child is not None: + # the tem was not found - checking if it has children + if self.ItemHasChildren(item): + # item has children - delving into it + child = self.traverse(item, itemText) + if child is not None: return child - # continue iteration to the next child - item, cookie = self.GetNextChild(parent, cookie) + # continue iteration to the next child + item, cookie = self.GetNextChild(parent, cookie) return None def AddGroup(self): @@ -74,20 +74,20 @@ class PaletteTreeCtrl(wx.TreeCtrl): parent = self.GetRootItem() i = 1 - namestr = "Group%s"%(i) + namestr = f"Group{i}" found = self.traverse(self.GetRootItem(), namestr) while found: - i = i + 1 - namestr = "Group%s"%(i) - found = self.traverse(self.GetRootItem(), namestr) + i = i + 1 + namestr = f"Group{i}" + found = self.traverse(self.GetRootItem(), namestr) newItem = self.AppendItem(parent, namestr) itemData = ObjectGen(name=namestr) parentName = self.GetItemText(parent) if parentName == self.rootName: - self.paletteUI.palette.add(itemData) + self.paletteUI.palette.add(itemData) else: - self.paletteUI.palette.add(itemData, parentName) + self.paletteUI.palette.add(itemData, parentName) self.SetItemPyData(newItem, itemData) self.Expand(self.GetRootItem()) @@ -96,8 +96,8 @@ class PaletteTreeCtrl(wx.TreeCtrl): def DeleteItem(self, item): itemText = self.GetItemText(item) if item and itemText != self.rootName: - self.Delete(item) - self.paletteUI.palette.delete(itemText) + self.Delete(item) + self.paletteUI.palette.delete(itemText) def DeleteSelected(self): item = self.GetSelection() @@ -107,48 +107,48 @@ class PaletteTreeCtrl(wx.TreeCtrl): # main loop - iterating over item's children item, cookie = self.GetFirstChild(parent) while item: - itemName = self.GetItemText(item) - itemData = self.GetItemData(item) + itemName = self.GetItemText(item) + itemData = self.GetItemData(item) - newItem = self.AppendItem(newParent, itemName) - self.SetItemPyData(newItem, itemData) + newItem = self.AppendItem(newParent, itemName) + self.SetItemPyData(newItem, itemData) - # if an item had children, we need to re-parent them as well - if self.ItemHasChildren(item): - # recursing... - self.ReParent(item, newItem, ) + # if an item had children, we need to re-parent them as well + if self.ItemHasChildren(item): + # recursing... + self.ReParent(item, newItem, ) - # continue iteration to the next child - item, cookie = self.GetNextChild(parent, cookie) + # continue iteration to the next child + item, cookie = self.GetNextChild(parent, cookie) def ChangeHierarchy(self, itemName, x, y): parent = self.GetRootItem() item = self.traverse(parent, itemName) if item is None: - return + return dragToItem, flags = self.HitTest(wx.Point(x, y)) if dragToItem.IsOk(): - # prevent draging into itself - if dragToItem == item: - return - dragToItemName = self.GetItemText(dragToItem) - if isinstance(self.paletteUI.palette.findItem(dragToItemName), ObjectBase): - # this is a file node, bailing out - return + # prevent draging into itself + if dragToItem == item: + return + dragToItemName = self.GetItemText(dragToItem) + if isinstance(self.paletteUI.palette.findItem(dragToItemName), ObjectBase): + # this is a file node, bailing out + return - newItem = self.AppendItem(dragToItem, itemName) + newItem = self.AppendItem(dragToItem, itemName) - itemObj = self.paletteUI.palette.findItem(itemName) - if itemObj is not None: - # reparenting the data objects... - if dragToItemName == self.rootName: - self.paletteUI.palette.add(itemObj) - else: - self.paletteUI.palette.add(itemObj, dragToItemName) + itemObj = self.paletteUI.palette.findItem(itemName) + if itemObj is not None: + # reparenting the data objects... + if dragToItemName == self.rootName: + self.paletteUI.palette.add(itemObj) + else: + self.paletteUI.palette.add(itemObj, dragToItemName) - self.ReParent(item, newItem) - self.Delete(item) + self.ReParent(item, newItem) + self.Delete(item) def onBeginDrag(self, event): item = event.GetItem() diff --git a/direct/src/leveleditor/ProtoObjs.py b/direct/src/leveleditor/ProtoObjs.py index 59d433421e..cecc82a90b 100755 --- a/direct/src/leveleditor/ProtoObjs.py +++ b/direct/src/leveleditor/ProtoObjs.py @@ -9,7 +9,7 @@ class ProtoObjs: def __init__(self, name): self.dirname = os.path.dirname(__file__) self.name = name - self.filename = "/%s.py" % (name) + self.filename = f"/{name}.py" self.data = {} def populate(self): @@ -18,16 +18,16 @@ class ProtoObjs: file, pathname, description = imp.find_module(moduleName, [self.dirname]) module = imp.load_module(moduleName, file, pathname, description) self.data = module.protoData - except: - print("%s doesn't exist"%(self.name)) + except Exception: + print(f"{self.name} doesn't exist") return def saveProtoData(self, f): if not f: return - for key in self.data.keys(): - f.write("\t'%s':'%s',\n"%(key, self.data[key])) + for key, value in self.data.items(): + f.write(f"\t'{key}':'{value}',\n") def saveToFile(self): try: @@ -36,5 +36,5 @@ class ProtoObjs: self.saveProtoData(f) f.write("}\n") f.close() - except: + except Exception: pass diff --git a/direct/src/leveleditor/ProtoObjsUI.py b/direct/src/leveleditor/ProtoObjsUI.py index 40a933ce1b..1d1dad486d 100755 --- a/direct/src/leveleditor/ProtoObjsUI.py +++ b/direct/src/leveleditor/ProtoObjsUI.py @@ -4,8 +4,7 @@ Defines ProtoObjs List UI import wx import os -from panda3d.core import * -from .ProtoObjs import * +from panda3d.core import Filename class ProtoDropTarget(wx.PyDropTarget): @@ -118,14 +117,14 @@ class ProtoObjsUI(wx.Panel): if name.upper().endswith(ext.upper()): try: index = self.llist.InsertStringItem(self.llist.GetItemCount(), name) - self.protoObjs.data[name]= filename + self.protoObjs.data[name] = filename self.addObj(filename) - except: + except Exception: pass break def addNewItem(self, result): - ProtoObjsUI.AquireFile(self, result[1]) + ProtoObjsUI.AquireFile(self, result[1]) def AquireFile(self, filename): label = self.findLabel(filename) diff --git a/direct/src/leveleditor/ProtoPalette.py b/direct/src/leveleditor/ProtoPalette.py index 12a3c4605c..0a84dc1f3a 100755 --- a/direct/src/leveleditor/ProtoPalette.py +++ b/direct/src/leveleditor/ProtoPalette.py @@ -2,7 +2,7 @@ Palette for Prototyping """ -from .ProtoPaletteBase import * +from .ProtoPaletteBase import ProtoPaletteBase import os class ProtoPalette(ProtoPaletteBase): diff --git a/direct/src/leveleditor/ProtoPaletteBase.py b/direct/src/leveleditor/ProtoPaletteBase.py index c9e50821a3..219abbbc48 100755 --- a/direct/src/leveleditor/ProtoPaletteBase.py +++ b/direct/src/leveleditor/ProtoPaletteBase.py @@ -3,7 +3,7 @@ Palette for Prototyping """ import imp -from .ObjectPaletteBase import * +from .ObjectPaletteBase import ObjectBase, ObjectPaletteBase class ProtoPaletteBase(ObjectPaletteBase): def __init__(self): diff --git a/direct/src/leveleditor/ProtoPaletteUI.py b/direct/src/leveleditor/ProtoPaletteUI.py index d07a6e4204..5213da9ed7 100755 --- a/direct/src/leveleditor/ProtoPaletteUI.py +++ b/direct/src/leveleditor/ProtoPaletteUI.py @@ -3,8 +3,9 @@ Defines ProtoPalette tree UI """ import wx import os -from panda3d.core import * -from .PaletteTreeCtrl import * +from panda3d.core import Filename +from .ObjectPaletteBase import ObjectBase +from .PaletteTreeCtrl import PaletteTreeCtrl class UniversalDropTarget(wx.DropTarget): @@ -199,9 +200,9 @@ class ProtoPaletteUI(wx.Panel): data1 = self.tree.GetItemText(item1) data2 = self.tree.GetItemText(item2) if self.opSort == self.opSortAlpha: - return cmp(data1, data2) + return (data1 > data2) - (data1 < data2) else: items = list(self.palette.data.keys()) index1 = items.index(data1) index2 = items.index(data2) - return cmp(index1, index2) + return (index1 > index2) - (index1 < index2) diff --git a/direct/src/leveleditor/SceneGraphUI.py b/direct/src/leveleditor/SceneGraphUI.py index f3c99e617b..a13a6ad87c 100755 --- a/direct/src/leveleditor/SceneGraphUI.py +++ b/direct/src/leveleditor/SceneGraphUI.py @@ -1,7 +1,7 @@ """ Defines Scene Graph tree UI """ -from .SceneGraphUIBase import * +from .SceneGraphUIBase import SceneGraphUIBase class SceneGraphUI(SceneGraphUIBase): def __init__(self, parent, editor): diff --git a/direct/src/leveleditor/SceneGraphUIBase.py b/direct/src/leveleditor/SceneGraphUIBase.py index 0ca7e2f70c..38164b8370 100755 --- a/direct/src/leveleditor/SceneGraphUIBase.py +++ b/direct/src/leveleditor/SceneGraphUIBase.py @@ -2,11 +2,12 @@ Defines Scene Graph tree UI Base """ import wx -from panda3d.core import * -from .ActionMgr import * +from panda3d.core import NodePath +from .ActionMgr import ActionChangeHierarchy, ActionDeleteObjById from . import ObjectGlobals as OG + class SceneGraphUIDropTarget(wx.TextDropTarget): def __init__(self, editor): print("in SceneGraphUIDropTarget::init...") @@ -17,6 +18,7 @@ class SceneGraphUIDropTarget(wx.TextDropTarget): print("in SceneGraphUIDropTarget::OnDropText...") self.editor.ui.sceneGraphUI.changeHierarchy(text, x, y) + class SceneGraphUIBase(wx.Panel): def __init__(self, parent, editor): wx.Panel.__init__(self, parent) @@ -121,7 +123,7 @@ class SceneGraphUIBase(wx.Panel): if obj is None: return - if parentNP is None : + if parentNP is None: parentNP = obj[OG.OBJ_NP].getParent() parentObj = self.editor.objectMgr.findObjectByNodePath(parentNP) diff --git a/direct/src/leveleditor/testData.py b/direct/src/leveleditor/testData.py index d35c01b103..2dc05f01e6 100755 --- a/direct/src/leveleditor/testData.py +++ b/direct/src/leveleditor/testData.py @@ -1,4 +1,4 @@ -from panda3d.core import * +from panda3d.core import Point3, VBase3 if hasattr(base, 'le'): objectMgr = base.le.objectMgr @@ -68,5 +68,5 @@ if objects['1252623762.9gjeon']: if hasattr(base, 'le'): ui.layerEditorUI.reset() - ui.layerEditorUI.addLayerEntry('Layer1', 1 ) + ui.layerEditorUI.addLayerEntry('Layer1', 1) ui.layerEditorUI.addLayerData(1, '1252538687.73gjeon') diff --git a/direct/src/motiontrail/MotionTrail.py b/direct/src/motiontrail/MotionTrail.py index 24d63435b4..49b429374a 100644 --- a/direct/src/motiontrail/MotionTrail.py +++ b/direct/src/motiontrail/MotionTrail.py @@ -1,5 +1,22 @@ -from panda3d.core import * -from panda3d.direct import * +from panda3d.core import ( + BoundingVolume, + ColorBlendAttrib, + ColorWriteAttrib, + ConfigVariableBool, + Geom, + GeomNode, + GeomTriangles, + GeomVertexData, + GeomVertexFormat, + GeomVertexWriter, + Mat4, + NodePath, + NurbsCurveEvaluator, + Vec2, + Vec3, + Vec4, +) +from panda3d.direct import CMotionTrail from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr from direct.showbase.DirectObject import DirectObject @@ -212,7 +229,7 @@ class MotionTrail(NodePath, DirectObject): index = 0 while index < total_motion_trails: - motion_trail = MotionTrail.motion_trail_list [index] + motion_trail = MotionTrail.motion_trail_list[index] if MotionTrail.global_enable: if motion_trail.use_python_version: @@ -560,7 +577,7 @@ class MotionTrail(NodePath, DirectObject): v0 = start_transform.xform(motion_trail_vertex_start.vertex) v2 = end_transform.xform(motion_trail_vertex_start.vertex) - nurbs_curve_evaluator = nurbs_curve_evaluator_list [vertex_segment_index] + nurbs_curve_evaluator = nurbs_curve_evaluator_list[vertex_segment_index] nurbs_curve_evaluator.setVertex(segment_index, v0) @@ -572,7 +589,7 @@ class MotionTrail(NodePath, DirectObject): v1 = start_transform.xform(motion_trail_vertex_end.vertex) v3 = end_transform.xform(motion_trail_vertex_end.vertex) - nurbs_curve_evaluator = nurbs_curve_evaluator_list [vertex_segment_index + 1] + nurbs_curve_evaluator = nurbs_curve_evaluator_list[vertex_segment_index + 1] nurbs_curve_evaluator.setVertex(segment_index, v1) @@ -590,7 +607,7 @@ class MotionTrail(NodePath, DirectObject): index = 0 nurbs_curve_result_list = [] while index < self.total_vertices: - nurbs_curve_evaluator = nurbs_curve_evaluator_list [index] + nurbs_curve_evaluator = nurbs_curve_evaluator_list[index] nurbs_curve_result = nurbs_curve_evaluator.evaluate() nurbs_curve_result_list = nurbs_curve_result_list + [nurbs_curve_result] @@ -648,16 +665,16 @@ class MotionTrail(NodePath, DirectObject): motion_trail_vertex_start = self.vertex_list[vertex_segment_index] motion_trail_vertex_end = self.vertex_list[vertex_segment_index + 1] - start_nurbs_curve_result = nurbs_curve_result_list [vertex_segment_index] - end_nurbs_curve_result = nurbs_curve_result_list [vertex_segment_index + 1] + start_nurbs_curve_result = nurbs_curve_result_list[vertex_segment_index] + end_nurbs_curve_result = nurbs_curve_result_list[vertex_segment_index + 1] start_nurbs_start_t = start_nurbs_curve_result.getStartT() start_nurbs_end_t = start_nurbs_curve_result.getEndT() end_nurbs_start_t = end_nurbs_curve_result.getStartT() end_nurbs_end_t = end_nurbs_curve_result.getEndT() - start_delta_t = (start_nurbs_end_t - start_nurbs_start_t) - end_delta_t = (end_nurbs_end_t - end_nurbs_start_t) + start_delta_t = start_nurbs_end_t - start_nurbs_start_t + end_delta_t = end_nurbs_end_t - end_nurbs_start_t start_nurbs_curve_result.evalPoint(start_nurbs_start_t + (start_delta_t * st), v0) end_nurbs_curve_result.evalPoint(end_nurbs_start_t + (end_delta_t * st), v1) diff --git a/direct/src/particles/ForceGroup.py b/direct/src/particles/ForceGroup.py index 3623120783..9959bec76f 100644 --- a/direct/src/particles/ForceGroup.py +++ b/direct/src/particles/ForceGroup.py @@ -1,7 +1,19 @@ -from panda3d.core import * -from panda3d.physics import * +from panda3d.core import NodePath +from panda3d.physics import ( + AngularForce, + AngularVectorForce, + ForceNode, + LinearCylinderVortexForce, + LinearDistanceForce, + LinearForce, + LinearFrictionForce, + LinearJitterForce, + LinearNoiseForce, + LinearSinkForce, + LinearSourceForce, + LinearVectorForce, +) from direct.showbase.DirectObject import DirectObject -from direct.showbase.PhysicsManagerGlobal import * from direct.directnotify import DirectNotifyGlobal import sys diff --git a/direct/src/particles/ParticleEffect.py b/direct/src/particles/ParticleEffect.py index b6fafde27f..96f544d1d4 100644 --- a/direct/src/particles/ParticleEffect.py +++ b/direct/src/particles/ParticleEffect.py @@ -1,7 +1,8 @@ -from panda3d.core import * +from panda3d.core import Filename, NodePath, VirtualFileSystem, getModelPath # Leave these imports in, they may be used by ptf files. +from panda3d.core import * # pylint: disable=unused-import from panda3d.physics import * # pylint: disable=unused-import from . import Particles # pylint: disable=unused-import from . import ForceGroup # pylint: disable=unused-import @@ -214,7 +215,7 @@ class ParticleEffect(NodePath): data = vfs.readFile(fn, True) data = data.replace(b'\r', b'') exec(data) - except: + except Exception: self.notify.warning('loadConfig: failed to load particle file: '+ repr(filename)) raise diff --git a/direct/src/particles/ParticleFloorTest.py b/direct/src/particles/ParticleFloorTest.py index 70aeb6a474..fc79a600e4 100755 --- a/direct/src/particles/ParticleFloorTest.py +++ b/direct/src/particles/ParticleFloorTest.py @@ -1,5 +1,5 @@ -from panda3d.core import NodePath +from panda3d.core import NodePath, Vec3 from panda3d.physics import LinearVectorForce from direct.particles import ParticleEffect from direct.particles import Particles @@ -50,7 +50,7 @@ class ParticleFloorTest(NodePath): if __name__ == "__main__": - from direct.directbase.TestStart import * + from direct.directbase.TestStart import base pt = ParticleFloorTest() pt.reparentTo(base.render) pt.start() diff --git a/direct/src/particles/ParticleTest.py b/direct/src/particles/ParticleTest.py index 9236a57834..f385b69c57 100644 --- a/direct/src/particles/ParticleTest.py +++ b/direct/src/particles/ParticleTest.py @@ -3,7 +3,7 @@ if __name__ == "__main__": from panda3d.core import Vec3 from panda3d.physics import LinearVectorForce - from direct.directbase.TestStart import * + from direct.directbase.TestStart import base from direct.tkpanels import ParticlePanel from . import ParticleEffect @@ -23,7 +23,7 @@ if __name__ == "__main__": # Particle effect pe = ParticleEffect.ParticleEffect('particle-fx') - pe.reparentTo(render) + pe.reparentTo(base.render) #pe.setPos(0.0, 5.0, 4.0) pe.addForceGroup(fg) pe.addParticles(p) diff --git a/direct/src/particles/Particles.py b/direct/src/particles/Particles.py index f284fe86e5..48708cb472 100644 --- a/direct/src/particles/Particles.py +++ b/direct/src/particles/Particles.py @@ -4,7 +4,7 @@ See the :ref:`particle-effects` section in the manual for an explanation of the particle system. """ -from panda3d.core import * +from panda3d.core import ColorBlendAttrib, NodePath from panda3d.physics import PhysicalNode from panda3d.physics import ParticleSystem diff --git a/direct/src/physics/FallTest.py b/direct/src/physics/FallTest.py index f1e431aabe..cec8b69129 100644 --- a/direct/src/physics/FallTest.py +++ b/direct/src/physics/FallTest.py @@ -1,5 +1,12 @@ from panda3d.core import NodePath -from panda3d.physics import * +from panda3d.physics import ( + ActorNode, + AngularEulerIntegrator, + ForceNode, + LinearEulerIntegrator, + LinearFrictionForce, + LinearVectorForce, +) class FallTest(NodePath): @@ -80,8 +87,8 @@ class FallTest(NodePath): #self.actorNode.updateTransform() if __name__ == "__main__": - from direct.directbase.ThreeUpStart import * - test=FallTest() + from direct.directbase.ThreeUpStart import base + test = FallTest() test.reparentTo(base.render) test.setup() base.camera.setY(-10.0) diff --git a/direct/src/physics/RotationTest.py b/direct/src/physics/RotationTest.py index aee5fe18cc..d9f3ba9b62 100644 --- a/direct/src/physics/RotationTest.py +++ b/direct/src/physics/RotationTest.py @@ -1,5 +1,13 @@ from panda3d.core import NodePath -from panda3d.physics import * +from panda3d.physics import ( + ActorNode, + AngularEulerIntegrator, + AngularVectorForce, + ForceNode, + LinearEulerIntegrator, + LinearFrictionForce, + LinearVectorForce, +) class RotationTest(NodePath): @@ -90,8 +98,8 @@ class RotationTest(NodePath): #self.actorNode.updateTransform() if __name__ == "__main__": - from direct.directbase.ThreeUpStart import * - test=RotationTest() + from direct.directbase.ThreeUpStart import base + test = RotationTest() test.reparentTo(base.render) test.setup() base.camera.setY(-10.0) diff --git a/direct/src/showbase/BufferViewer.py b/direct/src/showbase/BufferViewer.py index f54edca7f9..4a7babcbc2 100644 --- a/direct/src/showbase/BufferViewer.py +++ b/direct/src/showbase/BufferViewer.py @@ -14,10 +14,29 @@ Or, you can enable the following variable in your Config.prc:: __all__ = ['BufferViewer'] -from panda3d.core import * +from panda3d.core import ( + CardMaker, + ConfigVariableBool, + ConfigVariableDouble, + ConfigVariableString, + Geom, + GeomNode, + GeomTriangles, + GeomVertexData, + GeomVertexFormat, + GeomVertexWriter, + GraphicsEngine, + GraphicsOutput, + NodePath, + Point3, + SamplerState, + Texture, + Vec3, + Vec3F, +) from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify from direct.showbase.DirectObject import DirectObject import math @@ -70,7 +89,7 @@ class BufferViewer(DirectObject): if not self.isValidTextureSet(elt): return 0 else: - return (x=="all") or (isinstance(x, Texture)) or (isinstance(x, GraphicsOutput)) + return x == "all" or isinstance(x, Texture) or isinstance(x, GraphicsOutput) def isEnabled(self): """Returns true if the buffer viewer is currently enabled.""" @@ -218,8 +237,8 @@ class BufferViewer(DirectObject): self.analyzeTextureSet(win, set) elif x == "all": self.analyzeTextureSet(self.engine, set) - else: return - + else: + return def makeFrame(self, sizex, sizey): """Access: private. Each texture card is displayed with @@ -252,14 +271,14 @@ class BufferViewer(DirectObject): triangles = GeomTriangles(Geom.UHStatic) for i in range(2): delta = i*8 - triangles.addVertices(0+delta, 4+delta, 1+delta) - triangles.addVertices(1+delta, 4+delta, 5+delta) - triangles.addVertices(1+delta, 5+delta, 2+delta) - triangles.addVertices(2+delta, 5+delta, 6+delta) - triangles.addVertices(2+delta, 6+delta, 3+delta) - triangles.addVertices(3+delta, 6+delta, 7+delta) - triangles.addVertices(3+delta, 7+delta, 0+delta) - triangles.addVertices(0+delta, 7+delta, 4+delta) + triangles.addVertices(0 + delta, 4 + delta, 1 + delta) + triangles.addVertices(1 + delta, 4 + delta, 5 + delta) + triangles.addVertices(1 + delta, 5 + delta, 2 + delta) + triangles.addVertices(2 + delta, 5 + delta, 6 + delta) + triangles.addVertices(2 + delta, 6 + delta, 3 + delta) + triangles.addVertices(3 + delta, 6 + delta, 7 + delta) + triangles.addVertices(3 + delta, 7 + delta, 0 + delta) + triangles.addVertices(0 + delta, 7 + delta, 4 + delta) triangles.closePrimitive() geom = Geom(vdata) @@ -268,7 +287,6 @@ class BufferViewer(DirectObject): geomnode.addGeom(geom) return NodePath(geomnode) - def maintainReadout(self, task): """Access: private. Whenever necessary, rebuilds the entire display from scratch. This is only done when the configuration @@ -389,24 +407,24 @@ class BufferViewer(DirectObject): bordersize = 4.0 - if (float(self.sizex)==0.0) and (float(self.sizey)==0.0): + if float(self.sizex) == 0.0 and float(self.sizey) == 0.0: sizey = int(0.4266666667 * self.win.getYSize()) sizex = (sizey * aspectx) // aspecty - v_sizey = (self.win.getYSize() - (rows-1) - (rows*2)) // rows + v_sizey = (self.win.getYSize() - (rows - 1) - (rows * 2)) // rows v_sizex = (v_sizey * aspectx) // aspecty if (v_sizey < sizey) or (v_sizex < sizex): sizey = v_sizey sizex = v_sizex adjustment = 2 - h_sizex = float (self.win.getXSize() - adjustment) / float (cols) + h_sizex = float(self.win.getXSize() - adjustment) / float(cols) h_sizex -= bordersize if h_sizex < 1.0: h_sizex = 1.0 h_sizey = (h_sizex * aspecty) // aspectx - if (h_sizey < sizey) or (h_sizex < sizex): + if h_sizey < sizey or h_sizex < sizex: sizey = h_sizey sizex = h_sizex else: @@ -447,7 +465,7 @@ class BufferViewer(DirectObject): for r in range(rows): for c in range(cols): - index = c + r*cols + index = c + r * cols if index < ncards: index = (index + self.cardindex) % len(cards) @@ -455,7 +473,7 @@ class BufferViewer(DirectObject): posy = diry * (1.0 - ((r + 0.5) * (fsizey + fpixely * bordersize))) - (fpixely * diry) placer = NodePath("card-structure") placer.setPos(Point3.rfu(posx, 0, posy)) - placer.setScale(Vec3.rfu(fsizex*0.5, 1.0, fsizey*0.5)) + placer.setScale(Vec3.rfu(fsizex * 0.5, 1.0, fsizey * 0.5)) placer.setBin(self.cullbin, self.cullsort) placer.reparentTo(self.renderParent) frame.instanceTo(placer) diff --git a/direct/src/showbase/ContainerLeakDetector.py b/direct/src/showbase/ContainerLeakDetector.py index 714c02283e..b172cbb4e3 100755 --- a/direct/src/showbase/ContainerLeakDetector.py +++ b/direct/src/showbase/ContainerLeakDetector.py @@ -1,7 +1,8 @@ from direct.directnotify.DirectNotifyGlobal import directNotify import direct.showbase.DConfig as config -from direct.showbase.PythonUtil import makeFlywheelGen +from direct.showbase.PythonUtil import makeFlywheelGen, flywheel from direct.showbase.PythonUtil import itype, serialNum, safeRepr, fastRepr +from direct.showbase.PythonUtil import getBase, uniqueName, ScratchPad, nullGen from direct.showbase.Job import Job from direct.showbase.JobManagerGlobal import jobMgr from direct.showbase.MessengerGlobal import messenger @@ -10,6 +11,8 @@ import types import weakref import random import builtins +import sys + deadEndTypes = frozenset(( types.BuiltinFunctionType, types.BuiltinMethodType, @@ -30,6 +33,7 @@ def _createContainerLeak(): # use tuples as keys since they can't be weakref'd, and use an instance # since it can't be repr/eval'd # that will force the leak detector to hold a normal 'non-weak' reference + class LeakKey: pass base.leakContainer[(LeakKey(),)] = {} @@ -44,13 +48,17 @@ def _createContainerLeak(): return task.done leakContainer() + def _createTaskLeak(): leakTaskName = uniqueName('leakedTask') leakDoLaterName = uniqueName('leakedDoLater') + def nullTask(task=None): return task.cont + def nullDoLater(task=None): return task.done + def leakTask(task=None, leakTaskName=leakTaskName): base = getBase() taskMgr.add(nullTask, uniqueName(leakTaskName)) @@ -60,9 +68,11 @@ def _createTaskLeak(): return task.done leakTask() + class NoDictKey: pass + class Indirection: """ Represents the indirection that brings you from a container to an element of the container. @@ -72,6 +82,7 @@ class Indirection: TODO: store string components that are duplicates of strings in the actual system so that Python will keep one copy and reduce memory usage """ + def __init__(self, evalStr=None, dictKey=NoDictKey): # if this is a dictionary lookup, pass dictKey instead of evalStr self.evalStr = evalStr @@ -86,7 +97,7 @@ class Indirection: try: keyEval = eval(keyRepr) useEval = True - except: + except Exception: pass if useEval: # check to make sure the eval succeeded @@ -111,6 +122,7 @@ class Indirection: def acquire(self): self._refCount += 1 + def release(self): self._refCount -= 1 if self._refCount == 0: @@ -161,6 +173,7 @@ class Indirection: def __repr__(self): return self.getString() + class ObjectRef: """ stores a reference to a container in a way that does not prevent garbage @@ -343,10 +356,12 @@ class ObjectRef: pass return result + class FindContainers(Job): """ Explore the Python graph, looking for objects that support __len__() """ + def __init__(self, name, leakDetector): Job.__init__(self, name) self._leakDetector = leakDetector @@ -373,13 +388,13 @@ class FindContainers(Job): # framerate, etc. See LeakDetectors.py if not hasattr(builtins, "leakDetectors"): builtins.leakDetectors = {} - ref = ObjectRef(Indirection(evalStr='leakDetectors'), id(leakDetectors)) - self._id2baseStartRef[id(leakDetectors)] = ref + ref = ObjectRef(Indirection(evalStr='leakDetectors'), id(builtins.leakDetectors)) + self._id2baseStartRef[id(builtins.leakDetectors)] = ref for i in self._addContainerGen(builtins.__dict__, ref): pass try: base - except: + except Exception: pass else: ref = ObjectRef(Indirection(evalStr='base.__dict__'), id(base.__dict__)) @@ -388,7 +403,7 @@ class FindContainers(Job): pass try: simbase - except: + except Exception: pass else: ref = ObjectRef(Indirection(evalStr='simbase.__dict__'), id(simbase.__dict__)) @@ -408,7 +423,7 @@ class FindContainers(Job): # how good of a starting object is this object for traversing the object graph? try: return len(startObj) - except: + except Exception: return 1 def _isDeadEnd(self, obj, objName=None): @@ -423,7 +438,7 @@ class FindContainers(Job): return True try: className = obj.__class__.__name__ - except: + except Exception: pass else: # prevent infinite recursion in built-in containers related to methods @@ -509,9 +524,9 @@ class FindContainers(Job): # make a generator that yields containers a # of times that is # proportional to their length for fw in makeFlywheelGen( - list(startRefWorkingList.source.values()), - countFunc=lambda x: self.getStartObjAffinity(x), - scale=.05): + list(startRefWorkingList.source.values()), + countFunc=lambda x: self.getStartObjAffinity(x), + scale=.05): yield None startRefWorkingList.refGen = fw if curObjRef is None: @@ -526,7 +541,7 @@ class FindContainers(Job): try: for containerRef in self._leakDetector.getContainerByIdGen(startId): yield None - except: + except Exception: # ref is invalid self.notify.debug('invalid startRef, stored as id %s' % startId) self._leakDetector.removeContainerById(startId) @@ -536,7 +551,7 @@ class FindContainers(Job): try: for curObj in curObjRef.getContainerGen(): yield None - except: + except Exception: self.notify.debug('lost current container, ref.getContainerGen() failed') # that container is gone, try again curObjRef = None @@ -632,57 +647,6 @@ class FindContainers(Job): curObjRef = objRef del key del attr - continue - - try: - childNames = dir(curObj) - except: - pass - else: - try: - index = -1 - attrs = [] - while 1: - yield None - try: - attr = next(itr) - except: - # some custom classes don't do well when iterated - attr = None - break - attrs.append(attr) - # we will continue traversing the object graph via one attr, - # choose it at random without taking a big chunk of CPU time - numAttrsLeft = len(attrs) + 1 - for attr in attrs: - yield None - index += 1 - numAttrsLeft -= 1 - hasLength = self._hasLength(attr) - notDeadEnd = False - if curObjRef is None: - notDeadEnd = not self._isDeadEnd(attr) - if hasLength or notDeadEnd: - # prevent cycles in the references (i.e. base.loader.base) - for goesThrough in parentObjRef.goesThrough(curObj[index]): - # don't yield, container might lose this element - pass - if not goesThrough: - objRef = ObjectRef(Indirection(evalStr='[%s]' % index), - id(curObj[index]), parentObjRef) - yield None - if hasLength: - for i in self._addContainerGen(attr, objRef): - yield None - if notDeadEnd: - self._addDiscoveredStartRef(attr, objRef) - if curObjRef is None and random.randrange(numAttrsLeft) == 0: - curObjRef = objRef - del attr - except StopIteration as e: - pass - del itr - continue except Exception as e: print('FindContainers job caught exception: %s' % e) @@ -690,6 +654,7 @@ class FindContainers(Job): raise yield Job.Done + class CheckContainers(Job): """ Job to check container sizes and find potential leaks; sub-job of ContainerLeakDetector @@ -772,7 +737,7 @@ class CheckContainers(Job): try: for container in self._leakDetector.getContainerByIdGen(objId): yield None - except: + except Exception: # TODO self.notify.debug('caught exception in getContainerByIdGen (1)') else: @@ -793,7 +758,7 @@ class CheckContainers(Job): try: for container in self._leakDetector.getContainerByIdGen(objId): yield None - except: + except Exception: # TODO self.notify.debug('caught exception in getContainerByIdGen (2)') else: @@ -814,7 +779,7 @@ class CheckContainers(Job): try: for container in self._leakDetector.getContainerByIdGen(objId): yield None - except: + except Exception: # TODO self.notify.debug('caught exception in getContainerByIdGen (3)') else: @@ -834,6 +799,7 @@ class CheckContainers(Job): raise yield Job.Done + class FPTObjsOfType(Job): def __init__(self, name, leakDetector, otn, doneCallback=None): Job.__init__(self, name) @@ -866,9 +832,9 @@ class FPTObjsOfType(Job): yield None try: for container in self._leakDetector.getContainerByIdGen( - id, getInstance=getInstance): + id, getInstance=getInstance): yield None - except: + except Exception: pass else: if hasattr(container, '__class__'): @@ -878,9 +844,9 @@ class FPTObjsOfType(Job): if self._otn.lower() in cName.lower(): try: for ptc in self._leakDetector.getContainerNameByIdGen( - id, getInstance=getInstance): + id, getInstance=getInstance): yield None - except: + except Exception: pass else: print('GPTC(' + self._otn + '):' + self.getJobName() + ': ' + ptc) @@ -894,6 +860,7 @@ class FPTObjsOfType(Job): if self._doneCallback: self._doneCallback(self) + class FPTObjsNamed(Job): def __init__(self, name, leakDetector, on, doneCallback=None): Job.__init__(self, name) @@ -926,7 +893,7 @@ class FPTObjsNamed(Job): try: for container in self._leakDetector.getContainerByIdGen(id): yield None - except: + except Exception: pass else: name = self._leakDetector._id2ref[id].getFinalIndirectionStr() @@ -934,7 +901,7 @@ class FPTObjsNamed(Job): try: for ptc in self._leakDetector.getContainerNameByIdGen(id): yield None - except: + except Exception: pass else: print('GPTCN(' + self._on + '):' + self.getJobName() + ': ' + ptc) @@ -948,11 +915,13 @@ class FPTObjsNamed(Job): if self._doneCallback: self._doneCallback(self) + class PruneObjectRefs(Job): """ Job to destroy any container refs that are no longer valid. Checks validity by asking for each container """ + def __init__(self, name, leakDetector): Job.__init__(self, name) self._leakDetector = leakDetector @@ -974,7 +943,7 @@ class PruneObjectRefs(Job): try: for container in self._leakDetector.getContainerByIdGen(id): yield None - except: + except Exception: # reference is invalid, remove it self._leakDetector.removeContainerById(id) _id2baseStartRef = self._leakDetector._findContainersJob._id2baseStartRef @@ -984,7 +953,7 @@ class PruneObjectRefs(Job): try: for container in _id2baseStartRef[id].getContainerGen(): yield None - except: + except Exception: # reference is invalid, remove it del _id2baseStartRef[id] _id2discoveredStartRef = self._leakDetector._findContainersJob._id2discoveredStartRef @@ -994,7 +963,7 @@ class PruneObjectRefs(Job): try: for container in _id2discoveredStartRef[id].getContainerGen(): yield None - except: + except Exception: # reference is invalid, remove it del _id2discoveredStartRef[id] except Exception as e: @@ -1003,6 +972,7 @@ class PruneObjectRefs(Job): raise yield Job.Done + class ContainerLeakDetector(Job): """ Low-priority Python object-graph walker that looks for leaking containers. @@ -1076,12 +1046,14 @@ class ContainerLeakDetector(Job): @classmethod def addPrivateObj(cls, obj): cls.PrivateIds.add(id(obj)) + @classmethod def removePrivateObj(cls, obj): cls.PrivateIds.remove(id(obj)) def _getCheckTaskName(self): return 'checkForLeakingContainers-%s' % self._serialNum + def _getPruneTaskName(self): return 'pruneLeakingContainerRefs-%s' % self._serialNum @@ -1091,16 +1063,20 @@ class ContainerLeakDetector(Job): def getContainerByIdGen(self, id, **kwArgs): # return a generator to look up a container return self._id2ref[id].getContainerGen(**kwArgs) + def getContainerById(self, id): for result in self._id2ref[id].getContainerGen(): pass return result + def getContainerNameByIdGen(self, id, **kwArgs): return self._id2ref[id].getEvalStrGen(**kwArgs) + def getContainerNameById(self, id): if id in self._id2ref: return repr(self._id2ref[id]) return '' + def removeContainerById(self, id): if id in self._id2ref: self._id2ref[id].destroy() diff --git a/direct/src/showbase/ContainerReport.py b/direct/src/showbase/ContainerReport.py index 7731fc4dd0..6075d55062 100755 --- a/direct/src/showbase/ContainerReport.py +++ b/direct/src/showbase/ContainerReport.py @@ -53,22 +53,22 @@ class ContainerReport(Job): id(self._type2id2len), id(self._queue), id(self._instanceDictIds), - ])) + ])) # push on a few things that we want to give priority # for the sake of the variable-name printouts try: base - except: + except NameError: pass else: - self._enqueueContainer( base.__dict__, + self._enqueueContainer(base.__dict__, 'base') try: simbase - except: + except NameError: pass else: - self._enqueueContainer( simbase.__dict__, + self._enqueueContainer(simbase.__dict__, 'simbase') self._queue.push(__builtins__) self._id2pathStr[id(__builtins__)] = '' @@ -86,7 +86,7 @@ class ContainerReport(Job): try: if parentObj.__class__.__name__ == 'method-wrapper': continue - except: + except Exception: pass if isinstance(parentObj, (str, bytes)): @@ -142,7 +142,7 @@ class ContainerReport(Job): if not isinstance(parentObj, io.TextIOWrapper): try: itr = iter(parentObj) - except: + except Exception: pass else: try: @@ -150,7 +150,7 @@ class ContainerReport(Job): while 1: try: attr = next(itr) - except: + except Exception: # some custom classes don't do well when iterated attr = None break @@ -168,7 +168,7 @@ class ContainerReport(Job): try: childNames = dir(parentObj) - except: + except Exception: pass else: childName = None @@ -176,7 +176,7 @@ class ContainerReport(Job): for childName in childNames: try: child = getattr(parentObj, childName) - except: + except Exception: continue if id(child) not in self._visitedIds: self._visitedIds.add(id(child)) @@ -206,12 +206,13 @@ class ContainerReport(Job): # if it's a container, put it in the tables try: length = len(obj) - except: + except Exception: length = None if length is not None and length > 0: self._id2container[objId] = obj self._type2id2len.setdefault(type(obj), {}) self._type2id2len[type(obj)][objId] = length + def _examine(self, obj): # return False if it's an object that can't contain or lead to other objects if type(obj) in deadEndTypes: diff --git a/direct/src/showbase/DirectObject.py b/direct/src/showbase/DirectObject.py index f97eb76d3c..8365d9f94f 100644 --- a/direct/src/showbase/DirectObject.py +++ b/direct/src/showbase/DirectObject.py @@ -92,6 +92,7 @@ class DirectObject: if hasattr(self, '_taskList'): tasks = [task.name for task in self._taskList.values()] if len(events) != 0 or len(tasks) != 0: + from direct.showbase.PythonUtil import getRepository estr = ('listening to events: %s' % events if len(events) != 0 else '') andStr = (' and ' if len(events) != 0 and len(tasks) != 0 else '') tstr = ('%srunning tasks: %s' % (andStr, tasks) if len(tasks) != 0 else '') diff --git a/direct/src/showbase/DistancePhasedNode.py b/direct/src/showbase/DistancePhasedNode.py index 385f94ae70..8ca2b3c12c 100755 --- a/direct/src/showbase/DistancePhasedNode.py +++ b/direct/src/showbase/DistancePhasedNode.py @@ -1,6 +1,13 @@ from direct.showbase.DirectObject import DirectObject from direct.directnotify.DirectNotifyGlobal import directNotify -from panda3d.core import * +from panda3d.core import ( + BitMask32, + CollisionHandlerEvent, + CollisionNode, + CollisionSphere, + CollisionTraverser, + NodePath, +) from .PhasedObject import PhasedObject @@ -253,6 +260,7 @@ class DistancePhasedNode(PhasedObject, DirectObject, NodePath): self.cTrav.traverse(self) base.eventMgr.doEvents() + class BufferedDistancePhasedNode(DistancePhasedNode): """ This class is similar to DistancePhasedNode except you can also @@ -322,7 +330,7 @@ class BufferedDistancePhasedNode(DistancePhasedNode): if __debug__ and 0: - cSphere = CollisionSphere(0,0,0,0.1) + cSphere = CollisionSphere(0, 0, 0, 0.1) cNode = CollisionNode('camCol') cNode.addSolid(cSphere) cNodePath = NodePath(cNode) @@ -337,11 +345,11 @@ if __debug__ and 0: eventHandler.addOutPattern('exit%in') # messenger.toggleVerbose() - base.cTrav.addCollider(cNodePath,eventHandler) + base.cTrav.addCollider(cNodePath, eventHandler) - p = BufferedDistancePhasedNode('p',{'At':(10,20),'Near':(100,200),'Far':(1000, 1020)}, - autoCleanup = False, - fromCollideNode = cNodePath, + p = BufferedDistancePhasedNode('p', {'At': (10, 20), 'Near': (100, 200), 'Far': (1000, 1020)}, + autoCleanup=False, + fromCollideNode=cNodePath, ) p.reparentTo(render) diff --git a/direct/src/showbase/EventManager.py b/direct/src/showbase/EventManager.py index 539c173e13..e603633810 100644 --- a/direct/src/showbase/EventManager.py +++ b/direct/src/showbase/EventManager.py @@ -4,9 +4,9 @@ global eventMgr instance.""" __all__ = ['EventManager'] -from .MessengerGlobal import * -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify from direct.task.TaskManagerGlobal import taskMgr +from direct.showbase.MessengerGlobal import messenger from panda3d.core import PStatCollector, EventQueue, EventHandler from panda3d.core import ConfigVariableBool diff --git a/direct/src/showbase/ExceptionVarDump.py b/direct/src/showbase/ExceptionVarDump.py index 151ba35bcd..b1ccf266a8 100755 --- a/direct/src/showbase/ExceptionVarDump.py +++ b/direct/src/showbase/ExceptionVarDump.py @@ -1,6 +1,6 @@ __all__ = ["install"] -from panda3d.core import * +from panda3d.core import ConfigVariableBool from direct.directnotify.DirectNotifyGlobal import directNotify from direct.showbase.PythonUtil import fastRepr, Stack import sys @@ -10,6 +10,7 @@ notify = directNotify.newCategory("ExceptionVarDump") reentry = 0 + def _varDump__init__(self, *args, **kArgs): global reentry if reentry > 0: @@ -30,8 +31,10 @@ def _varDump__init__(self, *args, **kArgs): self._moved__init__(*args, **kArgs) reentry -= 1 + sReentry = 0 + def _varDump__print(exc): global sReentry global notify @@ -60,6 +63,7 @@ def _varDump__print(exc): notify.info(exc._savedExcString) sReentry -= 1 + oldExcepthook = None # store these values here so that Task.py can always reliably access them # from its main exception handler @@ -68,9 +72,11 @@ wantStackDumpUpload = False variableDumpReasons = [] dumpOnExceptionInit = False + class _AttrNotFound: pass + def _excepthookDumpVars(eType, eValue, tb): origTb = tb excStrs = traceback.format_exception(eType, eValue, origTb) @@ -137,7 +143,7 @@ def _excepthookDumpVars(eType, eValue, tb): # prevent infinite recursion on method wrappers (__init__.__init__.__init__...) try: className = attr.__class__.__name__ - except: + except Exception: pass else: if className == 'method-wrapper': @@ -168,16 +174,17 @@ def _excepthookDumpVars(eType, eValue, tb): timeMgr = None try: timeMgr = base.cr.timeManager - except: + except Exception: try: timeMgr = simbase.air.timeManager - except: + except Exception: pass if timeMgr: timeMgr.setStackDump(s) oldExcepthook(eType, eValue, origTb) + def install(log, upload): """Installs the exception hook.""" global oldExcepthook diff --git a/direct/src/showbase/Finder.py b/direct/src/showbase/Finder.py index 02accf4a12..1b2c07bc5d 100644 --- a/direct/src/showbase/Finder.py +++ b/direct/src/showbase/Finder.py @@ -60,7 +60,7 @@ def rebindClass(filename): res = findClass(className) if not res: - print ('Warning: Finder could not find class') + print('Warning: Finder could not find class') # Remove the temp file we made file.close() os.remove(filename) @@ -87,7 +87,7 @@ def rebindClass(filename): file.close() os.remove(filename) - print (' Finished rebind') + print(' Finished rebind') def copyFuncs(fromClass, toClass): @@ -148,25 +148,28 @@ def copyFuncs(fromClass, toClass): # print "adding new func: ", oldFunc, funcName, newFunc setattr(toClass, funcName, newFunc) + def replaceMessengerFunc(replaceFuncList): try: messenger - except: + except Exception: return for oldFunc, funcName, newFunc in replaceFuncList: res = messenger.replaceMethod(oldFunc, newFunc) if res: print('replaced %s messenger function(s): %s' % (res, funcName)) + def replaceTaskMgrFunc(replaceFuncList): try: taskMgr - except: + except Exception: return for oldFunc, funcName, newFunc in replaceFuncList: if taskMgr.replaceMethod(oldFunc, newFunc): print('replaced taskMgr function: %s' % funcName) + def replaceStateFunc(replaceFuncList): if not sys.modules.get('base.direct.fsm.State'): return @@ -176,28 +179,31 @@ def replaceStateFunc(replaceFuncList): if res: print('replaced %s FSM transition function(s): %s' % (res, funcName)) + def replaceCRFunc(replaceFuncList): try: base.cr - except: + except Exception: return # masad: Gyedo's fake cr causes a crash in followingreplaceMethod on rebinding, so # I throw in the isFake check. I still think the fake cr should be eliminated. - if hasattr(base.cr,'isFake'): + if hasattr(base.cr, 'isFake'): return for oldFunc, funcName, newFunc in replaceFuncList: if base.cr.replaceMethod(oldFunc, newFunc): print('replaced DistributedObject function: %s' % funcName) + def replaceAIRFunc(replaceFuncList): try: simbase.air - except: + except Exception: return for oldFunc, funcName, newFunc in replaceFuncList: if simbase.air.replaceMethod(oldFunc, newFunc): print('replaced DistributedObject function: %s' % funcName) + def replaceIvalFunc(replaceFuncList): # Make sure we have imported IntervalManager and thus created # a global ivalMgr. diff --git a/direct/src/showbase/GarbageReport.py b/direct/src/showbase/GarbageReport.py index ca8b6d4188..fd101bc6c2 100644 --- a/direct/src/showbase/GarbageReport.py +++ b/direct/src/showbase/GarbageReport.py @@ -17,10 +17,12 @@ GarbageCycleCountAnnounceEvent = 'announceGarbageCycleDesc2num' class FakeObject: pass + class FakeDelObject: def __del__(self): pass + def _createGarbage(num=1): for i in range(num): a = FakeObject() @@ -32,6 +34,7 @@ def _createGarbage(num=1): a.other = b b.other = a + class GarbageReport(Job): """Detects leaked Python objects (via gc.collect()) and reports on garbage items, garbage-to-garbage references, and garbage cycles. @@ -252,7 +255,7 @@ class GarbageReport(Job): brackets = { tuple: '()', list: '[]', - }[type(obj)] + }[type(obj)] # get object being referenced by container nextObj = objs[index+1] cycleBySyntax += brackets[0] @@ -307,7 +310,6 @@ class GarbageReport(Job): yield None digits += 1 n = n // 10 - digits = digits format = '%0' + '%s' % digits + 'i:%s \t%s' for i in range(numGarbage): @@ -545,19 +547,23 @@ class GarbageReport(Job): break yield cycles + class GarbageLogger(GarbageReport): """If you just want to log the current garbage to the log file, make one of these. It automatically destroys itself after logging""" + def __init__(self, name, *args, **kArgs): kArgs['log'] = True kArgs['autoDestroy'] = True GarbageReport.__init__(self, name, *args, **kArgs) + class _CFGLGlobals: # for checkForGarbageLeaks LastNumGarbage = 0 LastNumCycles = 0 + def checkForGarbageLeaks(): gc.collect() numGarbage = len(gc.garbage) @@ -578,6 +584,7 @@ def checkForGarbageLeaks(): func('%s garbage cycles found, see info above' % _CFGLGlobals.LastNumCycles) return numGarbage + def b_checkForGarbageLeaks(wantReply=False): if not __dev__: return 0 @@ -587,7 +594,7 @@ def b_checkForGarbageLeaks(wantReply=False): try: # if this is the client, tell the AI to check for leaks too base.cr.timeManager - except: + except Exception: pass else: if base.cr.timeManager: diff --git a/direct/src/showbase/GarbageReportScheduler.py b/direct/src/showbase/GarbageReportScheduler.py index e26da9ccc5..ab0413d2fd 100755 --- a/direct/src/showbase/GarbageReportScheduler.py +++ b/direct/src/showbase/GarbageReportScheduler.py @@ -1,4 +1,6 @@ from direct.showbase.GarbageReport import GarbageReport +from direct.showbase.PythonUtil import serialNum +from direct.task.TaskManagerGlobal import taskMgr class GarbageReportScheduler: diff --git a/direct/src/showbase/LeakDetectors.py b/direct/src/showbase/LeakDetectors.py index ba93262158..0de20e0f4e 100755 --- a/direct/src/showbase/LeakDetectors.py +++ b/direct/src/showbase/LeakDetectors.py @@ -2,7 +2,7 @@ ContainerLeakDetector. """ -from panda3d.core import * +from panda3d.core import ConfigVariableBool, MemoryUsage from direct.showbase.DirectObject import DirectObject from direct.showbase.PythonUtil import safeTypeName, typeName, uniqueName, serialNum from direct.showbase.Job import Job @@ -21,11 +21,11 @@ class LeakDetector: builtins.leakDetectors = {} self._leakDetectorsKey = self.getLeakDetectorKey() if __dev__: - assert self._leakDetectorsKey not in leakDetectors - leakDetectors[self._leakDetectorsKey] = self + assert self._leakDetectorsKey not in builtins.leakDetectors + builtins.leakDetectors[self._leakDetectorsKey] = self def destroy(self): - del leakDetectors[self._leakDetectorsKey] + del builtins.leakDetectors[self._leakDetectorsKey] def getLeakDetectorKey(self): # this string will be shown to the end user and should ideally contain enough information to @@ -122,11 +122,7 @@ class SceneGraphLeakDetector(LeakDetector): LeakDetector.destroy(self) def __len__(self): - try: - # this will be available when the build server finishes - return self._render.countNumDescendants() - except: - return self._render.getNumDescendants() + return self._render.countNumDescendants() def __repr__(self): return 'SceneGraphLeakDetector(%s)' % self._render @@ -138,15 +134,7 @@ class SceneGraphLeakDetector(LeakDetector): class CppMemoryUsage(LeakDetector): def __len__(self): - haveMemoryUsage = True - try: - MemoryUsage - except: - haveMemoryUsage = False - if haveMemoryUsage: - return int(MemoryUsage.getCurrentCppSize()) - else: - return 0 + return MemoryUsage.getCurrentCppSize() class TaskLeakDetectorBase: diff --git a/direct/src/showbase/Loader.py b/direct/src/showbase/Loader.py index 0c752d0a33..92ed0cf72f 100644 --- a/direct/src/showbase/Loader.py +++ b/direct/src/showbase/Loader.py @@ -4,9 +4,26 @@ sound, music, shaders and fonts from disk. __all__ = ['Loader'] -from panda3d.core import * +from panda3d.core import ( + AudioLoadRequest, + ConfigVariableBool, + Filename, + FontPool, + LoaderFileTypeRegistry, + LoaderOptions, + ModelFlattenRequest, + ModelNode, + ModelPool, + NodePath, + PandaNode, + SamplerState, + ShaderPool, + StaticTextFont, + TexturePool, + VBase4, +) from panda3d.core import Loader as PandaLoader -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify from direct.showbase.DirectObject import DirectObject import warnings @@ -420,9 +437,9 @@ class Loader(DirectObject): assert len(modelList) == len(nodeList) # Make sure we have PandaNodes, not NodePaths. - for i in range(len(nodeList)): - if isinstance(nodeList[i], NodePath): - nodeList[i] = nodeList[i].node() + for i, node in enumerate(nodeList): + if isinstance(node, NodePath): + nodeList[i] = node.node() # From here on, we deal with a list of (filename, node) pairs. modelList = list(zip(modelList, nodeList)) @@ -463,8 +480,8 @@ class Loader(DirectObject): i += 1 return cb - # font loading funcs + def loadFont(self, modelPath, spaceAdvance = None, lineHeight = None, pointSize = None, @@ -718,23 +735,24 @@ class Loader(DirectObject): flags &= ~LoaderOptions.TFMultiview loaderOptions.setTextureFlags(flags) + sampler = SamplerState() + if minfilter is not None: + sampler.setMinfilter(minfilter) + if magfilter is not None: + sampler.setMagfilter(magfilter) + if anisotropicDegree is not None: + sampler.setAnisotropicDegree(anisotropicDegree) + if alphaPath is None: assert Loader.notify.debug("Loading texture: %s" % (texturePath)) - texture = TexturePool.loadTexture(texturePath, 0, readMipmaps, loaderOptions) + texture = TexturePool.loadTexture(texturePath, 0, readMipmaps, loaderOptions, sampler) else: assert Loader.notify.debug("Loading texture: %s %s" % (texturePath, alphaPath)) - texture = TexturePool.loadTexture(texturePath, alphaPath, 0, 0, readMipmaps, loaderOptions) + texture = TexturePool.loadTexture(texturePath, alphaPath, 0, 0, readMipmaps, loaderOptions, sampler) if not texture and not okMissing: message = 'Could not load texture: %s' % (texturePath) raise IOError(message) - if minfilter is not None: - texture.setMinfilter(minfilter) - if magfilter is not None: - texture.setMagfilter(magfilter) - if anisotropicDegree is not None: - texture.setAnisotropicDegree(anisotropicDegree) - return texture def load3DTexture(self, texturePattern, readMipmaps = False, okMissing = False, @@ -780,18 +798,19 @@ class Loader(DirectObject): loaderOptions.setTextureFlags(flags) loaderOptions.setTextureNumViews(numViews) - texture = TexturePool.load3dTexture(texturePattern, readMipmaps, loaderOptions) + sampler = SamplerState() + if minfilter is not None: + sampler.setMinfilter(minfilter) + if magfilter is not None: + sampler.setMagfilter(magfilter) + if anisotropicDegree is not None: + sampler.setAnisotropicDegree(anisotropicDegree) + + texture = TexturePool.load3dTexture(texturePattern, readMipmaps, loaderOptions, sampler) if not texture and not okMissing: message = 'Could not load 3-D texture: %s' % (texturePattern) raise IOError(message) - if minfilter is not None: - texture.setMinfilter(minfilter) - if magfilter is not None: - texture.setMagfilter(magfilter) - if anisotropicDegree is not None: - texture.setAnisotropicDegree(anisotropicDegree) - return texture def load2DTextureArray(self, texturePattern, readMipmaps = False, okMissing = False, @@ -837,18 +856,19 @@ class Loader(DirectObject): loaderOptions.setTextureFlags(flags) loaderOptions.setTextureNumViews(numViews) - texture = TexturePool.load2dTextureArray(texturePattern, readMipmaps, loaderOptions) + sampler = SamplerState() + if minfilter is not None: + sampler.setMinfilter(minfilter) + if magfilter is not None: + sampler.setMagfilter(magfilter) + if anisotropicDegree is not None: + sampler.setAnisotropicDegree(anisotropicDegree) + + texture = TexturePool.load2dTextureArray(texturePattern, readMipmaps, loaderOptions, sampler) if not texture and not okMissing: message = 'Could not load 2-D texture array: %s' % (texturePattern) raise IOError(message) - if minfilter is not None: - texture.setMinfilter(minfilter) - if magfilter is not None: - texture.setMagfilter(magfilter) - if anisotropicDegree is not None: - texture.setAnisotropicDegree(anisotropicDegree) - return texture def loadCubeMap(self, texturePattern, readMipmaps = False, okMissing = False, @@ -890,22 +910,22 @@ class Loader(DirectObject): flags &= ~LoaderOptions.TFMultiview loaderOptions.setTextureFlags(flags) - texture = TexturePool.loadCubeMap(texturePattern, readMipmaps, loaderOptions) + sampler = SamplerState() + if minfilter is not None: + sampler.setMinfilter(minfilter) + if magfilter is not None: + sampler.setMagfilter(magfilter) + if anisotropicDegree is not None: + sampler.setAnisotropicDegree(anisotropicDegree) + + texture = TexturePool.loadCubeMap(texturePattern, readMipmaps, loaderOptions, sampler) if not texture and not okMissing: message = 'Could not load cube map: %s' % (texturePattern) raise IOError(message) - if minfilter is not None: - texture.setMinfilter(minfilter) - if magfilter is not None: - texture.setMagfilter(magfilter) - if anisotropicDegree is not None: - texture.setAnisotropicDegree(anisotropicDegree) - return texture def unloadTexture(self, texture): - """ Removes the previously-loaded texture from the cache, so that when the last reference to it is gone, it will be @@ -950,7 +970,6 @@ class Loader(DirectObject): def loadSound(self, manager, soundPath, positional = False, callback = None, extraArgs = []): - """Loads one or more sound files, specifying the particular AudioManager that should be used to load them. The soundPath may be either a single filename, or a list of filenames. If a @@ -1000,7 +1019,7 @@ class Loader(DirectObject): def unloadSfx(self, sfx): if sfx: if self.base.sfxManagerList: - self.base.sfxManagerList[0].uncacheSound (sfx.getName()) + self.base.sfxManagerList[0].uncacheSound(sfx.getName()) ## def makeNodeNamesUnique(self, nodePath, nodeCount): ## if nodeCount == 0: @@ -1012,7 +1031,7 @@ class Loader(DirectObject): ## self.makeNodeNamesUnique(nodePath.getChild(i), nodeCount) def loadShader(self, shaderPath, okMissing = False): - shader = ShaderPool.loadShader (shaderPath) + shader = ShaderPool.loadShader(shaderPath) if not shader and not okMissing: message = 'Could not load shader file: %s' % (shaderPath) raise IOError(message) @@ -1070,10 +1089,10 @@ class Loader(DirectObject): drop in the new models. """ self.notify.debug("asyncFlattenDone: %s" % (models,)) assert len(models) == len(origModelList) - for i in range(len(models)): + for i, model in enumerate(models): origModelList[i].getChildren().detach() orig = origModelList[i].node() - flat = models[i].node() + flat = model.node() orig.copyAllProperties(flat) flat.replaceNode(orig) diff --git a/direct/src/showbase/Messenger.py b/direct/src/showbase/Messenger.py index 359c09d82c..0a7e38e82b 100644 --- a/direct/src/showbase/Messenger.py +++ b/direct/src/showbase/Messenger.py @@ -6,7 +6,7 @@ __all__ = ['Messenger'] from direct.stdpy.threading import Lock from direct.directnotify import DirectNotifyGlobal -from .PythonUtil import * +from .PythonUtil import safeRepr import types @@ -417,7 +417,7 @@ class Messenger: # Release the lock temporarily while we call the method. self.lock.release() try: - result = method (*(extraArgs + sentArgs)) + result = method(*(extraArgs + sentArgs)) finally: self.lock.acquire() diff --git a/direct/src/showbase/MessengerLeakDetector.py b/direct/src/showbase/MessengerLeakDetector.py index 73ab6376f4..534e3aa5c6 100755 --- a/direct/src/showbase/MessengerLeakDetector.py +++ b/direct/src/showbase/MessengerLeakDetector.py @@ -11,12 +11,15 @@ import builtins class MessengerLeakObject(DirectObject): def __init__(self): self.accept('leakEvent', self._handleEvent) + def _handleEvent(self): pass + def _leakMessengerObject(): leakObject = MessengerLeakObject() + class MessengerLeakDetector(Job): # check for objects that are only referenced by the messenger # and would otherwise be garbage collected @@ -37,19 +40,19 @@ class MessengerLeakDetector(Job): builtinIds.add(id(base)) builtinIds.add(id(base.cr)) builtinIds.add(id(base.cr.doId2do)) - except: + except Exception: pass try: builtinIds.add(id(simbase)) builtinIds.add(id(simbase.air)) builtinIds.add(id(simbase.air.doId2do)) - except: + except Exception: pass try: builtinIds.add(id(uber)) builtinIds.add(id(uber.air)) builtinIds.add(id(uber.air.doId2do)) - except: + except Exception: pass while True: diff --git a/direct/src/showbase/MirrorDemo.py b/direct/src/showbase/MirrorDemo.py index 732768c817..557fea8d8e 100755 --- a/direct/src/showbase/MirrorDemo.py +++ b/direct/src/showbase/MirrorDemo.py @@ -21,7 +21,19 @@ reflections, you will need to use a sphere map or a cube map.""" __all__ = ['setupMirror', 'showFrustum'] -from panda3d.core import * +from panda3d.core import ( + Camera, + CardMaker, + CullFaceAttrib, + GeomNode, + Lens, + NodePath, + PerspectiveLens, + Plane, + PlaneNode, + Point3, + Vec3, +) from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr diff --git a/direct/src/showbase/ObjectPool.py b/direct/src/showbase/ObjectPool.py index 5531dd1946..125fb7f326 100755 --- a/direct/src/showbase/ObjectPool.py +++ b/direct/src/showbase/ObjectPool.py @@ -43,7 +43,7 @@ class ObjectPool: self._type2objs[typ].append(obj) try: self._len2obj[len(obj)] = obj - except: + except Exception: pass self._count2types = invertDictLossless(type2count) diff --git a/direct/src/showbase/OnScreenDebug.py b/direct/src/showbase/OnScreenDebug.py index e5a1c7aedb..7483d3c9f1 100755 --- a/direct/src/showbase/OnScreenDebug.py +++ b/direct/src/showbase/OnScreenDebug.py @@ -2,7 +2,13 @@ __all__ = ['OnScreenDebug'] -from panda3d.core import * +from panda3d.core import ( + ConfigVariableBool, + ConfigVariableDouble, + ConfigVariableString, + TextNode, + Vec4, +) from direct.gui import OnscreenText from direct.directtools import DirectUtil @@ -28,7 +34,7 @@ class OnScreenDebug: color = { "black": Vec4(0, 0, 0, 1), "white": Vec4(1, 1, 1, 1), - } + } fgColor = color[ConfigVariableString("on-screen-debug-fg-color", "white").value] bgColor = color[ConfigVariableString("on-screen-debug-bg-color", "black").value] fgColor.setW(ConfigVariableDouble("on-screen-debug-fg-alpha", 0.85).value) diff --git a/direct/src/showbase/PhasedObject.py b/direct/src/showbase/PhasedObject.py index bd3a2aad7d..426bdeeac4 100755 --- a/direct/src/showbase/PhasedObject.py +++ b/direct/src/showbase/PhasedObject.py @@ -1,4 +1,4 @@ -from direct.directnotify.DirectNotifyGlobal import * +from direct.directnotify.DirectNotifyGlobal import directNotify class PhasedObject: @@ -118,19 +118,19 @@ class PhasedObject: self.setPhase(-1) def __loadPhase(self, phase): - aPhase = self.phaseAliasMap.get(phase,phase) - getattr(self, 'loadPhase%s' % aPhase, - lambda: self.__phaseNotFound('load',aPhase))() + aPhase = self.phaseAliasMap.get(phase, phase) + getattr(self, f'loadPhase{aPhase}', + lambda: self.__phaseNotFound('load', aPhase))() self.phase = phase def __unloadPhase(self, phase): - aPhase = self.phaseAliasMap.get(phase,phase) - getattr(self, 'unloadPhase%s' % aPhase, - lambda: self.__phaseNotFound('unload',aPhase))() - self.phase = (phase - 1) + aPhase = self.phaseAliasMap.get(phase, phase) + getattr(self, f'unloadPhase{aPhase}', + lambda: self.__phaseNotFound('unload', aPhase))() + self.phase = phase - 1 def __phaseNotFound(self, mode, aPhase): - assert self.notify.debug('%s%s() not found!\n' % (mode,aPhase)) + assert self.notify.debug(f'{mode}{aPhase}() not found!\n') if __debug__: class AnfaPhasedObject(PhasedObject): diff --git a/direct/src/showbase/ProfileSession.py b/direct/src/showbase/ProfileSession.py index dd5ef6e828..0f54a17b8d 100755 --- a/direct/src/showbase/ProfileSession.py +++ b/direct/src/showbase/ProfileSession.py @@ -28,7 +28,7 @@ class PercentStats(pstats.Stats): print() indent = ' ' * 8 for func in self.top_level: - print(indent, func_get_function_name(func)) + print(indent, pstats.func_get_function_name(func)) print(indent, self.total_calls, "function calls", end=' ') if self.total_calls != self.prim_calls: @@ -207,9 +207,9 @@ class ProfileSession: _removeProfileCustomFuncs(filename) # clean up the globals - result = globalProfileSessionResult[0] - del builtins.__dict__['globalProfileSessionFunc'] - del builtins.__dict__['globalProfileSessionResult'] + result = builtins.globalProfileSessionResult[0] + del builtins.globalProfileSessionFunc + del builtins.globalProfileSessionResult self._successfulProfiles += 1 diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index b38f0a234d..c460dbe73d 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -20,8 +20,7 @@ __all__ = [ 'nullGen', 'loopGen', 'makeFlywheelGen', 'flywheel', 'listToIndex2item', 'listToItem2index', 'formatTimeCompact', 'deeptype', 'StdoutCapture', 'StdoutPassthrough', 'Averager', 'getRepository', 'formatTimeExact', - 'startSuperLog', 'endSuperLog', 'typeName', 'safeTypeName', - 'histogramDict', 'unescapeHtmlString', + 'typeName', 'safeTypeName', 'histogramDict', 'unescapeHtmlString', ] if __debug__: @@ -43,7 +42,8 @@ import functools __report_indent = 3 -from panda3d.core import ConfigVariableBool, ClockObject +from panda3d.core import ConfigVariableBool, ConfigVariableString, ConfigFlags +from panda3d.core import ClockObject ## with one integer positional arg, this uses about 4/5 of the memory of the Functor class below @@ -88,7 +88,7 @@ class Functor: for arg in self._args: try: argStr = repr(arg) - except: + except Exception: argStr = 'bad repr: %s' % arg.__class__ s += ', %s' % argStr for karg, value in list(self._kargs.items()): @@ -96,43 +96,59 @@ class Functor: s += ')' return s + class Stack: def __init__(self): self.__list = [] + def push(self, item): self.__list.append(item) + def top(self): # return the item on the top of the stack without popping it off return self.__list[-1] + def pop(self): return self.__list.pop() + def clear(self): self.__list = [] + def isEmpty(self): return len(self.__list) == 0 + def __len__(self): return len(self.__list) + class Queue: # FIFO queue # interface is intentionally identical to Stack (LIFO) def __init__(self): self.__list = [] + def push(self, item): self.__list.append(item) + def top(self): # return the next item at the front of the queue without popping it off return self.__list[0] + def front(self): return self.__list[0] + def back(self): return self.__list[-1] + def pop(self): return self.__list.pop(0) + def clear(self): self.__list = [] + def isEmpty(self): return len(self.__list) == 0 + def __len__(self): return len(self.__list) @@ -199,9 +215,11 @@ if __debug__: def printStack(): print(StackTrace(start=1).compact()) return True + def printReverseStack(): print(StackTrace(start=1).reverseCompact()) return True + def printVerboseStack(): print(StackTrace(start=1)) return True @@ -245,7 +263,8 @@ if __debug__: r += (v[:2000] + "...") else: r+=v - else: r+="*** undefined ***" + else: + r+="*** undefined ***" return r+')' def traceParentCall(): @@ -260,11 +279,13 @@ if __debug__: _POS_LIST = 4 _KEY_DICT = 8 + def doc(obj): if (isinstance(obj, types.MethodType)) or \ (isinstance(obj, types.FunctionType)): print(obj.__doc__) + def adjust(command = None, dim = 1, parent = None, **kw): """ adjust(command = None, parent = None, **kw) @@ -303,12 +324,15 @@ def adjust(command = None, dim = 1, parent = None, **kw): vg.pack(expand = 1, fill = 'x') return vg + def difference(a, b): """ difference(list, list): """ - if not a: return b - if not b: return a + if not a: + return b + if not b: + return a d = [] for i in a: if (i not in b) and (i not in d): @@ -318,6 +342,7 @@ def difference(a, b): d.append(i) return d + def intersection(a, b): """ intersection(list, list): @@ -333,6 +358,7 @@ def intersection(a, b): d.append(i) return d + def union(a, b): """ union(list, list): @@ -344,6 +370,7 @@ def union(a, b): c.append(i) return c + def sameElements(a, b): if len(a) != len(b): return 0 @@ -355,6 +382,7 @@ def sameElements(a, b): return 0 return 1 + def makeList(x): """returns x, converted to a list""" if isinstance(x, list): @@ -364,6 +392,7 @@ def makeList(x): else: return [x,] + def makeTuple(x): """returns x, converted to a tuple""" if isinstance(x, list): @@ -373,10 +402,12 @@ def makeTuple(x): else: return (x,) + def list2dict(L, value=None): """creates dict using elements of list, all assigned to same value""" return dict([(k, value) for k in L]) + def listToIndex2item(L): """converts list to dict of list index->list item""" d = {} @@ -384,8 +415,10 @@ def listToIndex2item(L): d[i] = item return d + assert listToIndex2item(['a','b']) == {0: 'a', 1: 'b',} + def listToItem2index(L): """converts list to dict of list item->list index This is lossy if there are duplicate list items""" @@ -394,8 +427,10 @@ def listToItem2index(L): d[item] = i return d + assert listToItem2index(['a','b']) == {'a': 0, 'b': 1,} + def invertDict(D, lossy=False): """creates a dictionary by 'inverting' D; keys are placed in the new dictionary under their corresponding value in the old dictionary. @@ -412,6 +447,7 @@ def invertDict(D, lossy=False): n[value] = key return n + def invertDictLossless(D): """similar to invertDict, but values of new dict are lists of keys from old dict. No information is lost. @@ -426,10 +462,12 @@ def invertDictLossless(D): n[value].append(key) return n + def uniqueElements(L): """are all elements of list unique?""" return len(L) == len(list2dict(L)) + def disjoint(L1, L2): """returns non-zero if L1 and L2 have no common elements""" used = dict([(k, None) for k in L1]) @@ -438,6 +476,7 @@ def disjoint(L1, L2): return 0 return 1 + def contains(whole, sub): """ Return 1 if whole contains sub, 0 otherwise @@ -451,6 +490,7 @@ def contains(whole, sub): # If you got here, whole must contain sub return 1 + def replace(list, old, new, all=0): """ replace 'old' with 'new' in 'list' @@ -473,17 +513,20 @@ def replace(list, old, new, all=0): list[i] = new return numReplaced + rad90 = math.pi / 2. rad180 = math.pi rad270 = 1.5 * math.pi rad360 = 2. * math.pi + def reduceAngle(deg): """ Reduces an angle (in degrees) to a value in [-180..180) """ return ((deg + 180.) % 360.) - 180. + def fitSrcAngle2Dest(src, dest): """ given a src and destination angle, returns an equivalent src angle @@ -497,6 +540,7 @@ def fitSrcAngle2Dest(src, dest): """ return dest + reduceAngle(src - dest) + def fitDestAngle2Src(src, dest): """ given a src and destination angle, returns an equivalent dest angle @@ -509,6 +553,7 @@ def fitDestAngle2Src(src, dest): """ return src + (reduceAngle(dest - src)) + def closestDestAngle2(src, dest): # The function above didn't seem to do what I wanted. So I hacked # this one together. I can't really say I understand it. It's more @@ -524,6 +569,7 @@ def closestDestAngle2(src, dest): # otherwise just go to the original destination return dest + def closestDestAngle(src, dest): # The function above didn't seem to do what I wanted. So I hacked # this one together. I can't really say I understand it. It's more @@ -539,12 +585,14 @@ def closestDestAngle(src, dest): # otherwise just go to the original destination return dest + class StdoutCapture: # redirects stdout to a string def __init__(self): self._oldStdout = sys.stdout sys.stdout = self self._string = '' + def destroy(self): sys.stdout = self._oldStdout del self._oldStdout @@ -556,6 +604,7 @@ class StdoutCapture: def write(self, string): self._string = ''.join([self._string, string]) + class StdoutPassthrough(StdoutCapture): # like StdoutCapture but also allows output to go through to the OS as normal @@ -564,6 +613,7 @@ class StdoutPassthrough(StdoutCapture): self._string = ''.join([self._string, string]) self._oldStdout.write(string) + # constant profile defaults if __debug__: from io import StringIO @@ -578,7 +628,6 @@ if __debug__: # if you called profile with 'log' not set to True, # you can call this function to get the results as # a string - global _ProfileResultStr return _ProfileResultStr def profileFunc(callback, name, terse, log=True): @@ -603,9 +652,9 @@ if __debug__: print(suffix) else: _ProfileResultStr = '%s\n%s\n%s' % (prefix, _ProfileResultStr, suffix) - result = globalProfileResult[0] - del builtins.__dict__['globalProfileFunc'] - del builtins.__dict__['globalProfileResult'] + result = builtins.globalProfileResult[0] + del builtins.globalProfileFunc + del builtins.globalProfileResult return result def profiled(category=None, terse=False): @@ -627,7 +676,7 @@ if __debug__: # allow profiling in published versions #try: # null = not __dev__ - #except: + #except Exception: # null = not __debug__ #if null: # # if we're not in __dev__, just return the function itself. This @@ -730,7 +779,6 @@ if __debug__: # don't let marshalled data pile up profileFilename2marshalData.pop(filename, None) - # call this from the prompt, and break back out to the prompt # to stop profiling # @@ -745,6 +793,7 @@ if __debug__: # PythonUtil.startProfile(cmd='func()', filename='profileData') # del builtins.func # + def _profileWithoutGarbageLeak(cmd, filename): # The profile module isn't necessarily installed on every Python # installation, so we import it here, instead of in the module @@ -819,27 +868,34 @@ if __debug__: # restore stdout to what it was before sc.destroy() + def getSetterName(valueName, prefix='set'): # getSetterName('color') -> 'setColor' # getSetterName('color', 'get') -> 'getColor' return '%s%s%s' % (prefix, valueName[0].upper(), valueName[1:]) + + def getSetter(targetObj, valueName, prefix='set'): # getSetter(smiley, 'pos') -> smiley.setPos return getattr(targetObj, getSetterName(valueName, prefix)) + def mostDerivedLast(classList): """pass in list of classes. sorts list in-place, with derived classes appearing after their bases""" class ClassSortKey(object): __slots__ = 'classobj', + def __init__(self, classobj): self.classobj = classobj + def __lt__(self, other): return issubclass(other.classobj, self.classobj) classList.sort(key=ClassSortKey) + def bound(value, bound1, bound2): """ returns value if value is between bound1 and bound2 @@ -849,8 +905,11 @@ def bound(value, bound1, bound2): return min(max(value, bound2), bound1) else: return min(max(value, bound1), bound2) + + clamp = bound + def lerp(v0, v1, t): """ returns a value lerped between v0 and v1, according to t @@ -858,6 +917,7 @@ def lerp(v0, v1, t): """ return v0 + ((v1 - v0) * t) + def getShortestRotation(start, end): """ Given two heading values, return a tuple describing @@ -873,6 +933,7 @@ def getShortestRotation(start, end): start += 360 return (start, end) + def average(*args): """ returns simple average of list of values """ val = 0. @@ -880,21 +941,27 @@ def average(*args): val += arg return val / len(args) + class Averager: def __init__(self, name): self._name = name self.reset() + def reset(self): self._total = 0. self._count = 0 + def addValue(self, value): self._total += value self._count += 1 + def getAverage(self): return self._total / self._count + def getCount(self): return self._count + def addListsByValue(a, b): """ returns a new array containing the sums of the two array arguments @@ -905,6 +972,7 @@ def addListsByValue(a, b): c.append(x + y) return c + def boolEqual(a, b): """ returns true if a and b are both true or both false. @@ -913,6 +981,7 @@ def boolEqual(a, b): """ return (a and b) or not (a or b) + def lineupPos(i, num, spacing): """ use to line up a series of 'num' objects, in one dimension, @@ -925,6 +994,7 @@ def lineupPos(i, num, spacing): pos = float(i) * spacing return pos - ((float(spacing) * (num-1))/2.) + def formatElapsedSeconds(seconds): """ Returns a string of the form "mm:ss" or "hh:mm:ss" or "n days", @@ -952,6 +1022,7 @@ def formatElapsedSeconds(seconds): else: return "%s%d:%02d" % (sign, minutes, seconds) + def solveQuadratic(a, b, c): # quadratic equation: ax^2 + bx + c = 0 # quadratic formula: x = [-b +/- sqrt(b^2 - 4ac)] / 2a @@ -978,6 +1049,7 @@ def solveQuadratic(a, b, c): root2 = ((-b) + sqrtD) / twoA return [root1, root2] + if __debug__: def stackEntryInfo(depth=0, baseFileName=1): """ @@ -1007,7 +1079,7 @@ if __debug__: finally: del stack del frame - except: + except Exception: result = (None, None, None) return result @@ -1053,6 +1125,7 @@ if __debug__: return '%s%s%s%s%s' % (fileName, separator, lineNum, separator, funcName) + def findPythonModule(module): # Look along the python load path for the indicated filename. # Returns the located pathname, or None if the filename is not @@ -1065,6 +1138,7 @@ def findPythonModule(module): return None + def clampScalar(value, a, b): # calling this ought to be faster than calling both min and max if a < b: @@ -1082,6 +1156,7 @@ def clampScalar(value, a, b): else: return value + def weightedChoice(choiceList, rng=random.random, sum=None): """given a list of (weight, item) pairs, chooses an item based on the weights. rng must return 0..1. if you happen to have the sum of the @@ -1108,12 +1183,14 @@ def weightedChoice(choiceList, rng=random.random, sum=None): # Return the last item. return item + def randFloat(a, b=0., rng=random.random): """returns a random float in [a, b] call with single argument to generate random float between arg and zero """ return lerp(a, b, rng()) + def normalDistrib(a, b, gauss=random.gauss): """ NOTE: assumes a < b @@ -1147,6 +1224,7 @@ def normalDistrib(a, b, gauss=random.gauss): if (r >= a) and (r <= b): return r + def weightedRand(valDict, rng=random.random): """ pass in a dictionary with a selection -> weight mapping. E.g.:: @@ -1177,11 +1255,13 @@ def weightedRand(valDict, rng=random.random): assert True, "Should never get here" return selections[-1] + def randUint31(rng=random.random): """returns a random integer in [0..2^31). rng must return float in [0..1]""" return int(rng() * 0x7FFFFFFF) + def randInt32(rng=random.random): """returns a random integer in [-2147483648..2147483647]. rng must return float in [0..1] @@ -1191,8 +1271,10 @@ def randInt32(rng=random.random): i *= -1 return i + class SerialNumGen: """generates serial numbers""" + def __init__(self, start=None): if start is None: start = 0 @@ -1204,6 +1286,7 @@ class SerialNumGen: __next__ = next + class SerialMaskedGen(SerialNumGen): def __init__(self, mask, start=None): self._mask = mask @@ -1215,13 +1298,16 @@ class SerialMaskedGen(SerialNumGen): __next__ = next + _serialGen = SerialNumGen() + + def serialNum(): - global _serialGen return _serialGen.next() + + def uniqueName(name): - global _serialGen - return '%s-%s' % (name, _serialGen.next()) + return f'{name}-{serialNum()}' ############################################################ @@ -1264,14 +1350,17 @@ class Singleton(type): def __init__(cls, name, bases, dic): super(Singleton, cls).__init__(name, bases, dic) cls.instance=None + def __call__(cls, *args, **kw): if cls.instance is None: cls.instance=super(Singleton, cls).__call__(*args, **kw) return cls.instance + class SingletonError(ValueError): """ Used to indicate an inappropriate value for a Singleton.""" + def printListEnumGen(l): # log each individual item with a number in front of it digits = 0 @@ -1284,28 +1373,34 @@ def printListEnumGen(l): print(format % (i, l[i])) yield None + def printListEnum(l): for result in printListEnumGen(l): pass + # base class for all Panda C++ objects # libdtoolconfig doesn't seem to have this, grab it off of TypedObject dtoolSuperBase = None + def _getDtoolSuperBase(): global dtoolSuperBase from panda3d.core import TypedObject dtoolSuperBase = TypedObject.__bases__[0] assert dtoolSuperBase.__name__ == 'DTOOL_SUPER_BASE' + safeReprNotify = None + def _getSafeReprNotify(): global safeReprNotify from direct.directnotify.DirectNotifyGlobal import directNotify safeReprNotify = directNotify.newCategory("safeRepr") return safeReprNotify + def safeRepr(obj): global dtoolSuperBase if dtoolSuperBase is None: @@ -1323,9 +1418,10 @@ def safeRepr(obj): try: return repr(obj) - except: + except Exception: return '<** FAILED REPR OF %s instance at %s **>' % (obj.__class__.__name__, hex(id(obj))) + def safeReprTypeOnFail(obj): global dtoolSuperBase if dtoolSuperBase is None: @@ -1340,11 +1436,10 @@ def safeReprTypeOnFail(obj): try: return repr(obj) - except: + except Exception: return '<** FAILED REPR OF %s instance at %s **>' % (obj.__class__.__name__, hex(id(obj))) - def fastRepr(obj, maxLen=200, strFactor=10, _visitedIds=None): """ caps the length of iterable types, so very large objects will print faster. also prevents infinite recursion """ @@ -1402,9 +1497,10 @@ def fastRepr(obj, maxLen=200, strFactor=10, _visitedIds=None): if len(r) > maxLen: r = r[:maxLen] return r - except: + except Exception: return '<** FAILED REPR OF %s **>' % obj.__class__.__name__ + def convertTree(objTree, idList): newTree = {} for key in list(objTree.keys()): @@ -1413,6 +1509,7 @@ def convertTree(objTree, idList): r_convertTree(objTree[key], newTree[obj], idList) return newTree + def r_convertTree(oldTree, newTree, idList): for key in list(oldTree.keys()): obj = idList.get(key) @@ -1458,14 +1555,17 @@ def appendStr(obj, st): class ScratchPad: """empty class to stick values onto""" + def __init__(self, **kArgs): for key, value in kArgs.items(): setattr(self, key, value) self._keys = set(kArgs.keys()) + def add(self, **kArgs): for key, value in kArgs.items(): setattr(self, key, value) self._keys.update(list(kArgs.keys())) + def destroy(self): for key in self._keys: delattr(self, key) @@ -1473,14 +1573,18 @@ class ScratchPad: # allow dict [] syntax def __getitem__(self, itemName): return getattr(self, itemName) + def get(self, itemName, default=None): return getattr(self, itemName, default) # allow 'in' + def __contains__(self, itemName): return itemName in self._keys + class Sync: _SeriesGen = SerialNumGen() + def __init__(self, name, other=None): self._name = name if other is None: @@ -1489,10 +1593,13 @@ class Sync: else: self._series = other._series self._value = other._value + def invalidate(self): self._value = None + def change(self): self._value += 1 + def sync(self, other): if (self._series != other._series) or (self._value != other._value): self._series = other._series @@ -1500,13 +1607,16 @@ class Sync: return True else: return False + def isSynced(self, other): return ((self._series == other._series) and (self._value == other._value)) + def __repr__(self): return '%s(%s)' % (self.__class__.__name__, self._name, self._series, self._value) + def itype(obj): # version of type that gives more complete information about instance types global dtoolSuperBase @@ -1519,6 +1629,7 @@ def itype(obj): return "" % (obj.__class__) return t + def deeptype(obj, maxLen=100, _visitedIds=None): if _visitedIds is None: _visitedIds = set() @@ -1564,6 +1675,7 @@ def deeptype(obj, maxLen=100, _visitedIds=None): else: return str(itype(obj)) + def getNumberedTypedString(items, maxLen=5000, numPrefix=''): """get a string that has each item of the list on its own line, and each item is numbered on the left from zero""" @@ -1586,6 +1698,7 @@ def getNumberedTypedString(items, maxLen=5000, numPrefix=''): s += format % (i, itype(items[i]), objStr) return s + def getNumberedTypedSortedString(items, maxLen=5000, numPrefix=''): """get a string that has each item of the list on its own line, the items are stringwise-sorted, and each item is numbered on @@ -1614,6 +1727,7 @@ def getNumberedTypedSortedString(items, maxLen=5000, numPrefix=''): s += format % (i, itype(items[i]), strs[i]) return s + def printNumberedTyped(items, maxLen=5000): """print out each item of the list on its own line, with each item numbered on the left from zero""" @@ -1630,6 +1744,7 @@ def printNumberedTyped(items, maxLen=5000): objStr = '%s%s' % (objStr[:(maxLen-len(snip))], snip) print(format % (i, itype(items[i]), objStr)) + def printNumberedTypesGen(items, maxLen=5000): digits = 0 n = len(items) @@ -1641,14 +1756,17 @@ def printNumberedTypesGen(items, maxLen=5000): print(format % (i, itype(items[i]))) yield None + def printNumberedTypes(items, maxLen=5000): """print out the type of each item of the list on its own line, with each item numbered on the left from zero""" for result in printNumberedTypesGen(items, maxLen): yield result + class DelayedCall: """ calls a func after a specified delay """ + def __init__(self, func, name=None, delay=None): if name is None: name = 'anonymous' @@ -1659,25 +1777,32 @@ class DelayedCall: self._delay = delay self._finished = False self._addDoLater() + def destroy(self): self._finished = True self._removeDoLater() + def finish(self): if not self._finished: - self._doCallback() + self._doCallback(None) self.destroy() + def _addDoLater(self): taskMgr.doMethodLater(self._delay, self._doCallback, self._taskName) + def _removeDoLater(self): taskMgr.remove(self._taskName) + def _doCallback(self, task): self._finished = True func = self._func del self._func func() + class FrameDelayedCall: """ calls a func after N frames """ + def __init__(self, name, callback, frames=None, cancelFunc=None): # checkFunc is optional; called every frame, if returns True, FrameDelay is cancelled # and callback is not called @@ -1690,19 +1815,24 @@ class FrameDelayedCall: self._taskName = uniqueName('%s-%s' % (self.__class__.__name__, self._name)) self._finished = False self._startTask() + def destroy(self): self._finished = True self._stopTask() + def finish(self): if not self._finished: self._finished = True self._callback() self.destroy() + def _startTask(self): taskMgr.add(self._frameTask, self._taskName) self._counter = 0 + def _stopTask(self): taskMgr.remove(self._taskName) + def _frameTask(self, task): if self._cancelFunc and self._cancelFunc(): self.destroy() @@ -1713,15 +1843,18 @@ class FrameDelayedCall: return task.done return task.cont + class DelayedFunctor: """ Waits for this object to be called, then calls supplied functor after a delay. Effectively inserts a time delay between the caller and the functor. """ + def __init__(self, functor, name=None, delay=None): self._functor = functor self._name = name # FunctionInterval requires __name__ self.__name__ = self._name self._delay = delay + def _callFunctor(self): cb = Functor(self._functor, *self._args, **self._kwArgs) del self._functor @@ -1732,14 +1865,17 @@ class DelayedFunctor: del self._delayedCall del self.__name__ cb() + def __call__(self, *args, **kwArgs): self._args = args self._kwArgs = kwArgs self._delayedCall = DelayedCall(self._callFunctor, self._name, self._delay) + class SubframeCall: """Calls a callback at a specific time during the frame using the task system""" + def __init__(self, functor, taskPriority, name=None): self._functor = functor self._name = name @@ -1747,6 +1883,7 @@ class SubframeCall: taskMgr.add(self._doCallback, self._taskName, priority=taskPriority) + def _doCallback(self, task): functor = self._functor del self._functor @@ -1754,11 +1891,13 @@ class SubframeCall: del self._name self._taskName = None return task.done + def cleanup(self): if self._taskName: taskMgr.remove(self._taskName) self._taskName = None + class PStatScope: collectors = {} @@ -1804,6 +1943,7 @@ class PStatScope: # print ' ',self.collectors[label] return self.collectors[label] + def pstatcollect(scope, level = None): def decorator(f): return f @@ -1820,12 +1960,15 @@ def pstatcollect(scope, level = None): scope.stop(pop = True) return val return wrap - except: + except Exception: pass return decorator + __report_indent = 0 + + def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigParam = []): """ This is a decorator generating function. Use is similar to @@ -1877,7 +2020,6 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara config strings resolve to True. """ - def indent(str): global __report_indent return ' '*__report_indent+str @@ -1916,7 +2058,7 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara prefixes = set() for param in dConfigParamList: - prefix = config.GetString('prefix-%s-report' % (param,), '') + prefix = ConfigVariableString(f"prefix-{param}-report", "", "DConfig", ConfigFlags.F_dconfig).value if prefix: prefixes.add(prefix) @@ -1926,21 +2068,20 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara globalClockDelta = importlib.import_module("direct.distributed.ClockDelta").globalClockDelta def decorator(f): - def wrap(*args,**kwargs): + def wrap(*args, **kwargs): if args: rArgs = [args[0].__class__.__name__ + ', '] else: rArgs = [] if 'args' in types: - rArgs += [repr(x)+', ' for x in args[1:]] + \ - [ x + ' = ' + '%s, ' % repr(y) for x,y in kwargs.items()] + rArgs += [repr(x) + ', ' for x in args[1:]] + \ + [x + ' = ' + '%s, ' % repr(y) for x, y in kwargs.items()] if not rArgs: rArgs = '()' else: - rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')' - + rArgs = '(' + functools.reduce(str.__add__, rArgs)[:-2] + ')' outStr = '%s%s' % (f.__name__, rArgs) @@ -1991,11 +2132,11 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara rVal = None try: __report_indent += 1 - rVal = f(*args,**kwargs) + rVal = f(*args, **kwargs) finally: __report_indent -= 1 if rVal is not None: - print(indent(' -> '+repr(rVal))) + print(indent(' -> ' + repr(rVal))) return rVal wrap.__name__ = f.__name__ @@ -2005,18 +2146,21 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara return wrap return decorator + def getBase(): try: return base - except: + except Exception: return simbase + def getRepository(): try: return base.cr - except: + except Exception: return simbase.air + exceptionLoggedNotify = None if __debug__: def exceptionLogged(append=True): @@ -2030,7 +2174,7 @@ if __debug__: """ try: null = not __dev__ - except: + except Exception: null = not __debug__ if null: # if we're not in __dev__, just return the function itself. This @@ -2045,6 +2189,7 @@ if __debug__: if exceptionLoggedNotify is None: from direct.directnotify.DirectNotifyGlobal import directNotify exceptionLoggedNotify = directNotify.newCategory("ExceptionLogged") + def _exceptionLogged(*args, **kArgs): try: return f(*args, **kArgs) @@ -2062,7 +2207,7 @@ if __debug__: appendStr(e, '\n%s' % s) else: exceptionLoggedNotify.info(s) - except: + except Exception: exceptionLoggedNotify.info( '%s: ERROR IN PRINTING' % f.__name__) raise @@ -2072,20 +2217,25 @@ if __debug__: # http://en.wikipedia.org/wiki/Golden_ratio GoldenRatio = (1. + math.sqrt(5.)) / 2. + + class GoldenRectangle: @staticmethod def getLongerEdge(shorter): return shorter * GoldenRatio + @staticmethod def getShorterEdge(longer): return longer / GoldenRatio + def nullGen(): # generator that ends immediately if False: # yield that never runs but still exists, making this func a generator yield None + def loopGen(l): # generator that yields the items of an iterable object forever def _gen(l): @@ -2097,6 +2247,7 @@ def loopGen(l): _gen = None return gen + def makeFlywheelGen(objects, countList=None, countFunc=None, scale=None): # iterates and finally yields a flywheel generator object # the number of appearances for each object is controlled by passing in @@ -2134,6 +2285,7 @@ def makeFlywheelGen(objects, countList=None, countFunc=None, scale=None): # create the flywheel generator yield flywheel(index2objectAndCount) + def flywheel(*args, **kArgs): # create a flywheel generator # see arguments and comments in flywheelGen above @@ -2152,9 +2304,11 @@ def flywheel(*args, **kArgs): if __debug__: def quickProfile(name="unnamed"): import pstats + def profileDecorator(f): if not ConfigVariableBool("use-profiler", False): return f + def _profiled(*args, **kArgs): # must do this in here because we don't have base/simbase # at the time that PythonUtil is loaded @@ -2166,7 +2320,7 @@ if __debug__: s = clock.getRealTime() - st print("Function %s.%s took %s seconds"%(f.__module__, f.__name__,s)) else: - import profile as prof, pstats + import profile as prof #detailed profile, stored in base.stats under ( if not hasattr(base, "stats"): @@ -2187,6 +2341,7 @@ if __debug__: return _profiled return profileDecorator + def getTotalAnnounceTime(): td=0 for objs in base.stats.values(): @@ -2194,6 +2349,7 @@ def getTotalAnnounceTime(): td+=getAnnounceGenerateTime(stat) return td + def getAnnounceGenerateTime(stat): val=0 stats=stat.stats @@ -2216,13 +2372,13 @@ class MiniLog: ('*'*50, self.name, '-'*50, '\n'.join(self.lines), '*'*50) def enterFunction(self, funcName, *args, **kw): - rArgs = [repr(x)+', ' for x in args] + \ - [ x + ' = ' + '%s, ' % repr(y) for x,y in kw.items()] + rArgs = [repr(x) + ', ' for x in args] + \ + [x + ' = ' + '%s, ' % repr(y) for x, y in kw.items()] if not rArgs: rArgs = '()' else: - rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')' + rArgs = '(' + functools.reduce(str.__add__, rArgs)[:-2] + ')' line = '%s%s' % (funcName, rArgs) self.appendFunctionCall(line) @@ -2248,6 +2404,7 @@ class MiniLog: self.lines = [] return outStr + class MiniLogSentry: def __init__(self, log, funcName, *args, **kw): self.log = log @@ -2259,13 +2416,16 @@ class MiniLogSentry: self.log.exitFunction() del self.log + def logBlock(id, msg): print('<< LOGBLOCK(%03d)' % id) print(str(msg)) print('/LOGBLOCK(%03d) >>' % id) + class HierarchyException(Exception): JOSWILSO = 0 + def __init__(self, owner, description): self.owner = owner self.desc = description @@ -2276,6 +2436,7 @@ class HierarchyException(Exception): def __repr__(self): return 'HierarchyException(%s)' % (self.owner, ) + def formatTimeCompact(seconds): # returns string in format '1d3h22m43s' result = '' @@ -2296,6 +2457,7 @@ def formatTimeCompact(seconds): result += '%ss' % seconds return result + if __debug__ and __name__ == '__main__': ftc = formatTimeCompact assert ftc(0) == '0s' @@ -2307,6 +2469,7 @@ if __debug__ and __name__ == '__main__': assert ftc(24*60*60 + 2*60*60 + 34*60 + 12) == '1d2h34m12s' del ftc + def formatTimeExact(seconds): # like formatTimeCompact but leaves off '0 seconds', '0 minutes' etc. for # times that are e.g. 1 hour, 3 days etc. @@ -2332,6 +2495,7 @@ def formatTimeExact(seconds): result += '%ss' % seconds return result + if __debug__ and __name__ == '__main__': fte = formatTimeExact assert fte(0) == '0s' @@ -2344,6 +2508,7 @@ if __debug__ and __name__ == '__main__': assert fte((24*60*60) + (2 * 60)) == '1d0h2m' del fte + class AlphabetCounter: # object that produces 'A', 'B', 'C', ... 'AA', 'AB', etc. def __init__(self): @@ -2374,6 +2539,7 @@ class AlphabetCounter: __next__ = next + if __debug__ and __name__ == '__main__': def testAlphabetCounter(): tempList = [] @@ -2401,47 +2567,12 @@ class Default: # useful for keyword arguments to virtual methods pass -superLogFile = None -def startSuperLog(customFunction = None): - global superLogFile - - if not superLogFile: - superLogFile = open("c:\\temp\\superLog.txt", "w") - def trace_dispatch(a,b,c): - if b == 'call' and a.f_code.co_name != '?' and a.f_code.co_name.find("safeRepr") < 0: - vars = dict(a.f_locals) - if 'self' in vars: - del vars['self'] - if '__builtins__' in vars: - del vars['__builtins__'] - for i in vars: - vars[i] = safeReprTypeOnFail(vars[i]) - - if customFunction: - superLogFile.write( "before = %s\n"%customFunction()) - - superLogFile.write( "%s(%s):%s:%s\n"%(a.f_code.co_filename.split("\\")[-1],a.f_code.co_firstlineno, a.f_code.co_name, vars)) - - if customFunction: - superLogFile.write( "after = %s\n"%customFunction()) - - - - return trace_dispatch - sys.settrace(trace_dispatch) - -def endSuperLog(): - global superLogFile - if superLogFile: - sys.settrace(None) - superLogFile.close() - superLogFile = None def configIsToday(configName): # TODO: replace usage of strptime with something else # returns true if config string is a valid representation of today's date today = time.localtime() - confStr = config.GetString(configName, '') + confStr = ConfigVariableString(configName, "", "DConfig", ConfigFlags.F_dconfig).value for format in ('%m/%d/%Y', '%m-%d-%Y', '%m.%d.%Y'): try: confDate = time.strptime(confStr, format) @@ -2454,23 +2585,26 @@ def configIsToday(configName): return True return False + def typeName(o): if hasattr(o, '__class__'): return o.__class__.__name__ else: return o.__name__ + def safeTypeName(o): try: return typeName(o) - except: + except Exception: pass try: return type(o) - except: + except Exception: pass return '' + def histogramDict(l): d = {} for e in l: @@ -2478,6 +2612,7 @@ def histogramDict(l): d[e] += 1 return d + def unescapeHtmlString(s): # converts %## to corresponding character # replaces '+' with ' ' @@ -2496,8 +2631,10 @@ def unescapeHtmlString(s): result += char return result + class PriorityCallbacks: """ manage a set of prioritized callbacks, and allow them to be invoked in order of priority """ + def __init__(self): self._callbacks = [] @@ -2527,6 +2664,7 @@ class PriorityCallbacks: for priority, callback in self._callbacks: callback() + builtins.Functor = Functor builtins.Stack = Stack builtins.Queue = Queue diff --git a/direct/src/showbase/RandomNumGen.py b/direct/src/showbase/RandomNumGen.py index 7fcd732049..f3347955e1 100644 --- a/direct/src/showbase/RandomNumGen.py +++ b/direct/src/showbase/RandomNumGen.py @@ -5,6 +5,7 @@ __all__ = ['randHash', 'RandomNumGen'] from direct.directnotify import DirectNotifyGlobal from panda3d.core import Mersenne + def randHash(num): """ this returns a random 16-bit integer, given a seed integer. It will always return the same output given the same input. @@ -14,9 +15,9 @@ def randHash(num): rng = RandomNumGen(num) return rng.randint(0, (1<<16) - 1) + class RandomNumGen: - notify = \ - DirectNotifyGlobal.directNotify.newCategory("RandomNumGen") + notify = DirectNotifyGlobal.directNotify.newCategory("RandomNumGen") def __init__(self, seed): """seed must be an integer or another RandomNumGen""" diff --git a/direct/src/showbase/ReferrerSearch.py b/direct/src/showbase/ReferrerSearch.py index 2b27fdc04d..a10fccea2a 100755 --- a/direct/src/showbase/ReferrerSearch.py +++ b/direct/src/showbase/ReferrerSearch.py @@ -113,7 +113,7 @@ class ReferrerSearch(Job): (isinstance(ref, dict) and \ list(ref.keys()) == list(locals().keys())) or \ ref is self.__dict__ or \ - id(ref) in self.visited) ] + id(ref) in self.visited)] # Check to see if this object has an unusually large # ref-count. This usually indicates that it is some @@ -162,7 +162,7 @@ class ReferrerSearch(Job): # We found the reference on self ref is self.__dict__ or \ # We've already seen this referrer - id(ref) in self.visited) ] + id(ref) in self.visited)] # Check to see if this object has an unusually large # ref-count. This usually indicates that it is some diff --git a/direct/src/showbase/SfxPlayer.py b/direct/src/showbase/SfxPlayer.py index c543b5734b..c4edea0d5d 100644 --- a/direct/src/showbase/SfxPlayer.py +++ b/direct/src/showbase/SfxPlayer.py @@ -4,7 +4,7 @@ a particular location.""" __all__ = ['SfxPlayer'] import math -from panda3d.core import * +from panda3d.core import AudioSound class SfxPlayer: diff --git a/direct/src/showbase/ShadowDemo.py b/direct/src/showbase/ShadowDemo.py index 0fbe6a3c3c..b29706d854 100755 --- a/direct/src/showbase/ShadowDemo.py +++ b/direct/src/showbase/ShadowDemo.py @@ -11,7 +11,7 @@ way to do shadows. __all__ = ['ShadowCaster', 'avatarShadow', 'piratesAvatarShadow', 'arbitraryShadow'] -from panda3d.core import * +from panda3d.core import Camera, NodePath, OrthographicLens, Texture, TextureStage, VBase4 from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr diff --git a/direct/src/showbase/ShadowPlacer.py b/direct/src/showbase/ShadowPlacer.py index 845bb5e66e..82ffdb9277 100755 --- a/direct/src/showbase/ShadowPlacer.py +++ b/direct/src/showbase/ShadowPlacer.py @@ -10,7 +10,14 @@ __all__ = ['ShadowPlacer'] from direct.controls.ControlManager import CollisionHandlerRayStart from direct.directnotify import DirectNotifyGlobal -from panda3d.core import * +from panda3d.core import ( + BitMask32, + CollisionHandlerFloor, + CollisionNode, + CollisionRay, + CollisionTraverser, + NodePath, +) from . import DirectObject class ShadowPlacer(DirectObject.DirectObject): diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 8c3555bf5f..f17f1d2554 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -39,7 +39,77 @@ __all__ = ['ShowBase', 'WindowControls'] # Annoying and very noisy, but sometimes useful #import VerboseImport -from panda3d.core import * +from panda3d.core import ( + AntialiasAttrib, + AudioManager, + AudioSound, + BitMask32, + ButtonThrower, + Camera, + ClockObject, + CollisionTraverser, + ColorBlendAttrib, + ConfigPageManager, + ConfigVariableBool, + ConfigVariableDouble, + ConfigVariableFilename, + ConfigVariableInt, + ConfigVariableManager, + ConfigVariableString, + DataGraphTraverser, + DepthTestAttrib, + DepthWriteAttrib, + DriveInterface, + ExecutionEnvironment, + Filename, + FisheyeMaker, + FrameBufferProperties, + FrameRateMeter, + GeomNode, + GraphicsEngine, + GraphicsOutput, + GraphicsPipe, + GraphicsPipeSelection, + GraphicsWindow, + InputDeviceManager, + InputDeviceNode, + KeyboardButton, + LensNode, + Mat4, + ModelNode, + ModifierButtons, + MouseAndKeyboard, + MouseRecorder, + MouseWatcher, + NodePath, + Notify, + OrthographicLens, + PandaNode, + PandaSystem, + PerspectiveLens, + PGMouseWatcherBackground, + PGTop, + PNMImage, + PStatClient, + PythonCallbackObject, + RecorderController, + RenderModeAttrib, + RenderState, + RescaleNormalAttrib, + SceneGraphAnalyzerMeter, + TexGenAttrib, + Texture, + TextureStage, + Thread, + Trackball, + Transform2SG, + TransformState, + TrueClock, + VBase4, + VirtualFileSystem, + WindowProperties, + getModelPath, +) from panda3d.direct import throw_new_frame, init_app_for_gui from panda3d.direct import storeAccessibilityShortcutKeys, allowAccessibilityShortcutKeys from . import DConfig @@ -76,6 +146,7 @@ if __debug__: from . import OnScreenDebug import warnings + @atexit.register def exitfunc(): if getattr(builtins, 'base', None) is not None: @@ -84,6 +155,8 @@ def exitfunc(): # Now ShowBase is a DirectObject. We need this so ShowBase can hang # hooks on messages, particularly on window-event. This doesn't # *seem* to cause anyone any problems. + + class ShowBase(DirectObject.DirectObject): #: The deprecated `.DConfig` interface for accessing config variables. @@ -540,6 +613,7 @@ class ShowBase(DirectObject.DirectObject): def pushCTrav(self, cTrav): self.cTravStack.push(self.cTrav) self.cTrav = cTrav + def popCTrav(self): self.cTrav = self.cTravStack.pop() @@ -617,6 +691,7 @@ class ShowBase(DirectObject.DirectObject): allowAccessibilityShortcutKeys(True) self.__disabledStickyKeys = False + self.__directObject.ignoreAll() self.ignoreAll() self.shutdown() @@ -634,7 +709,7 @@ class ShowBase(DirectObject.DirectObject): try: self.direct.panel.destroy() - except: + except Exception: pass if hasattr(self, 'win'): @@ -759,7 +834,7 @@ class ShowBase(DirectObject.DirectObject): # Save this lambda here for convenience; we'll use it to call # down to the underlying _doOpenWindow() with all of the above # parameters. - func = lambda : self._doOpenWindow( + func = lambda: self._doOpenWindow( props = props, fbprops = fbprops, pipe = pipe, gsg = gsg, host = host, type = type, name = name, size = size, aspectRatio = aspectRatio, makeCamera = makeCamera, @@ -1658,7 +1733,6 @@ class ShowBase(DirectObject.DirectObject): np = mw.getParent().attachNewNode(mouseRecorder) mw.reparentTo(np) - mw = self.buttonThrowers[0].getParent() #: A special ButtonThrower to generate keyboard events and @@ -2627,7 +2701,7 @@ class ShowBase(DirectObject.DirectObject): self.bboard.post('oobeEnabled', True) try: cameraParent = localAvatar - except: + except NameError: # Make oobeCamera be a sibling of wherever camera is now. cameraParent = self.camera.getParent() self.oobeCamera.reparentTo(cameraParent) @@ -2791,7 +2865,6 @@ class ShowBase(DirectObject.DirectObject): camera = None, size = 128, cameraMask = PandaNode.getAllCameraMask(), sourceLens = None): - """ Similar to :meth:`screenshot()`, this sets up a temporary cube map Texture which it uses to take a series of six snapshots of @@ -3165,7 +3238,7 @@ class ShowBase(DirectObject.DirectObject): # Set a timer to run the Panda frame 60 times per second. wxFrameRate = ConfigVariableDouble('wx-frame-rate', 60.0) self.wxTimer = wx.Timer(self.wxApp) - self.wxTimer.Start(1000.0 / wxFrameRate.value) + self.wxTimer.Start(int(round(1000.0 / wxFrameRate.value))) self.wxApp.Bind(wx.EVT_TIMER, self.__wxTimerCallback) # wx is now the main loop, not us any more. @@ -3358,7 +3431,6 @@ class ShowBase(DirectObject.DirectObject): (self.appRunner.interactiveConsole and not self.appRunner.initialAppImport): self.taskMgr.run() - # Snake-case aliases, for people who prefer these. We're in the process # of migrating everyone to use the snake-case alternatives. make_default_pipe = makeDefaultPipe diff --git a/direct/src/showbase/ShowBaseGlobal.py b/direct/src/showbase/ShowBaseGlobal.py index 31888e0d60..8b40d703ef 100644 --- a/direct/src/showbase/ShowBaseGlobal.py +++ b/direct/src/showbase/ShowBaseGlobal.py @@ -18,7 +18,7 @@ from direct.directnotify.DirectNotifyGlobal import directNotify, giveNotify # py from panda3d.core import VirtualFileSystem, Notify, ClockObject, PandaSystem from panda3d.core import ConfigPageManager, ConfigVariableManager, ConfigVariableBool from panda3d.core import NodePath, PGTop -from . import DConfig as config +from . import DConfig as config # pylint: disable=unused-import import warnings __dev__ = ConfigVariableBool('want-dev', __debug__).value diff --git a/direct/src/showbase/TaskThreaded.py b/direct/src/showbase/TaskThreaded.py index cb664c6c09..2206921dc0 100755 --- a/direct/src/showbase/TaskThreaded.py +++ b/direct/src/showbase/TaskThreaded.py @@ -46,7 +46,8 @@ class TaskThreaded: self.ignoreAll() def getTimeslice(self): - return self.___timeslice + return self.__timeslice + def setTimeslice(self, timeslice): self.__timeslice = timeslice diff --git a/direct/src/showbase/TkGlobal.py b/direct/src/showbase/TkGlobal.py index 072a9b65ab..2ba0be0788 100644 --- a/direct/src/showbase/TkGlobal.py +++ b/direct/src/showbase/TkGlobal.py @@ -2,7 +2,6 @@ import sys import Pmw -from tkinter import * # This is required by the ihooks.py module used by Squeeze (used by diff --git a/direct/src/showbase/Transitions.py b/direct/src/showbase/Transitions.py index 8eb2bd7012..aa79e4b38b 100644 --- a/direct/src/showbase/Transitions.py +++ b/direct/src/showbase/Transitions.py @@ -4,7 +4,7 @@ a particular color.""" __all__ = ['Transitions'] -from panda3d.core import * +from panda3d.core import AsyncFuture, ConfigVariableBool, NodePath, TransparencyAttrib, Vec3, Vec4 from direct.showbase import ShowBaseGlobal from direct.showbase.MessengerGlobal import messenger from direct.gui.DirectGui import DirectFrame @@ -81,7 +81,7 @@ class Transitions: image = self.fadeModel, image_scale = (4, 2, 2), state = DGG.NORMAL, - ) + ) if not self.fadeModel: # No fade model was given, so we make this the fade model. self.fade["relief"] = DGG.FLAT @@ -255,7 +255,6 @@ class Transitions: self.alphaOn.set(r, g, b, 1) self.alphaOff.set(r, g, b, 0) - ################################################## # Iris ################################################## @@ -403,7 +402,7 @@ class Transitions: image_pos = (0,0,.1), image_color = (0.3,0.3,0.3,1), sortOrder = 0, - ) + ) self.letterboxBottom = DirectFrame( parent = self.letterbox, guiId = 'letterboxBottom', @@ -418,7 +417,7 @@ class Transitions: image_pos = (0,0,.1), image_color = (0.3,0.3,0.3,1), sortOrder = 0, - ) + ) # masad: always place these at the bottom of render self.letterboxTop.setBin('sorted',0) @@ -472,7 +471,7 @@ class Transitions: # startPos = Vec3(0, 0, 1), blendType=blendType ), - ), + ), Func(self.__finishLetterbox), name = self.letterboxTaskName, ) @@ -508,7 +507,7 @@ class Transitions: # startPos = Vec3(0, 0, 0.8), blendType=blendType ), - ), + ), Func(self.letterbox.stash), Func(self.__finishLetterbox), Func(messenger.send, 'letterboxOff'), diff --git a/direct/src/showbase/VFSImporter.py b/direct/src/showbase/VFSImporter.py index b96b6a2836..c6e69c5ca7 100644 --- a/direct/src/showbase/VFSImporter.py +++ b/direct/src/showbase/VFSImporter.py @@ -31,11 +31,11 @@ sharedPackages = {} vfs = VirtualFileSystem.getGlobalPtr() -compiledExtensions = [ 'pyc', 'pyo' ] +compiledExtensions = ['pyc', 'pyo'] if not __debug__: # In optimized mode, we prefer loading .pyo files over .pyc files. # We implement that by reversing the extension names. - compiledExtensions = [ 'pyo', 'pyc' ] + compiledExtensions = ['pyo', 'pyc'] class VFSImporter: @@ -104,6 +104,7 @@ class VFSImporter: #print >>sys.stderr, "not found." return None + class VFSLoader: """ The second part of VFSImporter, this is created for a particular .py file or directory. """ @@ -298,7 +299,6 @@ class VFSLoader: else: raise ValueError("Timestamp wrong on %s" % (vfile)) - def _compile(self, filename, source): """ Compiles the Python source code to a code object and attempts to write it to an appropriate .pyc file. May raise @@ -472,6 +472,8 @@ class VFSSharedLoader: _registered = False + + def register(): """ Register the VFSImporter on the path_hooks, if it has not already been registered, so that future Python import statements diff --git a/direct/src/showutil/BuildGeometry.py b/direct/src/showutil/BuildGeometry.py index b17b5d7d8e..1648b98f47 100644 --- a/direct/src/showutil/BuildGeometry.py +++ b/direct/src/showutil/BuildGeometry.py @@ -1,5 +1,14 @@ -from panda3d.core import * -from math import * +from panda3d.core import ( + Geom, + GeomNode, + GeomTrifans, + GeomTristrips, + GeomVertexData, + GeomVertexFormat, + GeomVertexWriter, + Vec4, +) +from math import pi, cos, sin GEO_ID = 0 @@ -42,7 +51,7 @@ def addCircle(attachNode, vertexCount, radius, color = Vec4(1.0, 1.0, 1.0, 1.0), targetCircleColorWriter.addData4f(centerColor[0], centerColor[1], centerColor[2], centerColor[3]) for vertex in targetCircleShape: - targetCircleVertexWriter.addData3f(0.0 + vertex[0] , 0.0 + vertex[1] , zFloat) + targetCircleVertexWriter.addData3f(0.0 + vertex[0], 0.0 + vertex[1], zFloat) targetCircleColorWriter.addData4f(color[0], color[1], color[2], color[3]) #targetCircleColorWriter.addData4f(1.0, 1.0, 1.0, 1.0) @@ -87,7 +96,6 @@ def addSquare(attachNode, sizeX, sizeY, color = Vec4(1.0, 1.0, 1.0, 1.0), layer boxColorWriter = GeomVertexWriter(boxVertexData, "color") boxTextureWriter = GeomVertexWriter(boxVertexData, "texcoord") - boxVertexWriter.addData3f(-sX, sY, 0.0) boxNormalWriter.addData3f(0, 0, 1) boxColorWriter.addData4f(color[0], color[1], color[2], color[3]) @@ -119,7 +127,6 @@ def addSquare(attachNode, sizeX, sizeY, color = Vec4(1.0, 1.0, 1.0, 1.0), layer boxGeom = Geom(boxVertexData) boxGeom.addPrimitive(boxTris) - attachNode.addGeom(boxGeom) return boxGeom @@ -154,7 +161,6 @@ def addBox(attachNode, sizeX, sizeY, sizeZ, color = Vec4(1.0, 1.0, 1.0, 1.0), da boxNormalWriter = GeomVertexWriter(boxVertexData, "normal") boxColorWriter = GeomVertexWriter(boxVertexData, "color") - #Front boxVertexWriter.addData3f(sX, sY, sZ) @@ -245,7 +251,6 @@ def addBox(attachNode, sizeX, sizeY, sizeZ, color = Vec4(1.0, 1.0, 1.0, 1.0), da boxNormalWriter.addData3f(0, 0, 1) boxColorWriter.addData4f(color1[0], color1[1], color1[2], color1[3]) - #Left boxVertexWriter.addData3f(-sX, sY, -sZ) @@ -264,7 +269,6 @@ def addBox(attachNode, sizeX, sizeY, sizeZ, color = Vec4(1.0, 1.0, 1.0, 1.0), da boxNormalWriter.addData3f(0, 0, 1) boxColorWriter.addData4f(color2[0], color2[1], color2[2], color2[3]) - boxTris = GeomTristrips(Geom.UHStatic) # trianglestrip obejcet boxTris.addVertex(0)#(1) boxTris.addVertex(1)#(2) @@ -305,7 +309,6 @@ def addBox(attachNode, sizeX, sizeY, sizeZ, color = Vec4(1.0, 1.0, 1.0, 1.0), da boxGeom = Geom(boxVertexData) boxGeom.addPrimitive(boxTris) - attachNode.addGeom(boxGeom) return boxGeom @@ -335,7 +338,6 @@ def addArrow(attachNode, sizeX, sizeY, color = Vec4(1.0, 1.0, 1.0, 1.0), layer = boxNormalWriter = GeomVertexWriter(boxVertexData, "normal") boxColorWriter = GeomVertexWriter(boxVertexData, "color") - boxVertexWriter.addData3f(-sX, sY, 0.0) boxNormalWriter.addData3f(0, 0, 1) boxColorWriter.addData4f(color[0], color[1], color[2], color[3]) @@ -377,11 +379,9 @@ def addArrow(attachNode, sizeX, sizeY, color = Vec4(1.0, 1.0, 1.0, 1.0), layer = boxTris.addVertex(6) boxTris.closePrimitive() - boxGeom = Geom(boxVertexData) boxGeom.addPrimitive(boxTris) - attachNode.addGeom(boxGeom) return boxGeom diff --git a/direct/src/showutil/Effects.py b/direct/src/showutil/Effects.py index 4ddf5d4b26..b51ab9980e 100644 --- a/direct/src/showutil/Effects.py +++ b/direct/src/showutil/Effects.py @@ -1,7 +1,12 @@ """ Showutil Effects module: contains code for useful showcode effects. """ -from panda3d.core import * -from direct.interval.IntervalGlobal import * +from panda3d.core import Vec3 +from direct.interval.IntervalGlobal import ( + LerpHprInterval, + LerpPosInterval, + LerpScaleInterval, + Sequence, +) # bounce types SX_BOUNCE = 0 @@ -60,36 +65,26 @@ def createBounce(nodeObj, numBounces, startValues, totalTime, amplitude, given nodePath bounce a given number of times over a give total time. """ if not nodeObj or numBounces < 1 or totalTime == 0: - self.notify.warning( - "createBounceIvals called with invalid parameter") - return + raise ValueError("createBounce called with invalid parameter") result = Sequence() # calculate how long, in seconds, each bounce should last - bounceTime = totalTime/float(numBounces) + bounceTime = totalTime / numBounces currTime = bounceTime currAmplitude = amplitude # determine the how much of a change in value the first bounce # will produce based on the given start value and amplitude # - if ((bounceType == SX_BOUNCE) or (bounceType == TX_BOUNCE) or - (bounceType == H_BOUNCE)): - index = 0 - elif ((bounceType == SY_BOUNCE) or (bounceType == TY_BOUNCE) or - (bounceType == P_BOUNCE)): - index = 1 - elif ((bounceType == SZ_BOUNCE) or (bounceType == TZ_BOUNCE) or - (bounceType == R_BOUNCE)): - index = 2 + index = bounceType % 3 currBounceVal = startValues[index] # create a lerp interval for each bounce, making sure to # figure out the new value, which progressively gets closer # to our start value # - for bounceNum in range(numBounces*2): + for bounceNum in range(numBounces * 2): # determine the direction that this value should go, # alternating for each lerp interval to simulate # a spring effect @@ -107,16 +102,13 @@ def createBounce(nodeObj, numBounces, startValues, totalTime, amplitude, newVec3.setCell(index, currBounceVal) # create the right type of lerp - if ((bounceType == SX_BOUNCE) or (bounceType == SY_BOUNCE) or - (bounceType == SZ_BOUNCE)): + if bounceType >= SX_BOUNCE and bounceType <= SZ_BOUNCE: result.append(LerpScaleInterval( nodeObj, currTime, newVec3, blendType=blend)) - elif ((bounceType == TX_BOUNCE) or (bounceType == TY_BOUNCE) or - (bounceType == TZ_BOUNCE)): + elif bounceType >= TX_BOUNCE and bounceType <= TZ_BOUNCE: result.append(LerpPosInterval( nodeObj, currTime, newVec3, blendType=blend)) - elif ((bounceType == H_BOUNCE) or (bounceType == P_BOUNCE) or - (bounceType == R_BOUNCE)): + elif bounceType >= H_BOUNCE and bounceType <= R_BOUNCE: result.append(LerpHprInterval( nodeObj, currTime, newVec3, blendType=blend)) diff --git a/direct/src/showutil/Rope.py b/direct/src/showutil/Rope.py index 85541a0eef..c274310739 100644 --- a/direct/src/showutil/Rope.py +++ b/direct/src/showutil/Rope.py @@ -1,4 +1,12 @@ -from panda3d.core import * +from panda3d.core import ( + ConfigVariableBool, + NodePath, + NurbsCurveEvaluator, + Point3, + RopeNode, + VBase3, + VBase4, +) class Rope(NodePath): diff --git a/direct/src/showutil/TexMemWatcher.py b/direct/src/showutil/TexMemWatcher.py index 638101ead2..5418f1c6ba 100644 --- a/direct/src/showutil/TexMemWatcher.py +++ b/direct/src/showutil/TexMemWatcher.py @@ -1,4 +1,26 @@ -from panda3d.core import * +from panda3d.core import ( + BitArray, + ButtonThrower, + Camera, + CardMaker, + ConfigVariableInt, + FrameBufferProperties, + GraphicsOutput, + GraphicsPipe, + LineSegs, + Mat4, + MouseAndKeyboard, + MouseWatcher, + MouseWatcherRegion, + NodePath, + OrthographicLens, + PNMImage, + TextNode, + Texture, + TextureStage, + TransparencyAttrib, + WindowProperties, +) from direct.showbase.DirectObject import DirectObject from direct.task.TaskManagerGlobal import taskMgr import math @@ -980,8 +1002,8 @@ class TexMemWatcher(DirectObject): while t < self.h and (self.bitmasks[t] & mask).isZero(): t += 1 - tpw = (r - l) - tph = (t - b) + tpw = r - l + tph = t - b tarea = tpw * tph assert tarea > 0 if tarea >= area: @@ -1209,10 +1231,9 @@ class TexRecord: self.root = root # Also, make one or more clickable MouseWatcherRegions. - assert self.regions == [] - for pi in range(len(self.placements)): - p = self.placements[pi] - r = MouseWatcherRegion('%s:%s' % (self.key, pi), *p.p) + assert not self.regions + for pi, p in enumerate(self.placements): + r = MouseWatcherRegion(f'{self.key}:{pi}', *p.p) tmw.mw.addRegion(r) self.regions.append(r) diff --git a/direct/src/showutil/TexViewer.py b/direct/src/showutil/TexViewer.py index c8bbd76b18..32b181b22a 100644 --- a/direct/src/showutil/TexViewer.py +++ b/direct/src/showutil/TexViewer.py @@ -1,4 +1,4 @@ -from panda3d.core import * +from panda3d.core import CardMaker, LineSegs, TextNode, Texture, TransparencyAttrib from direct.showbase.DirectObject import DirectObject from direct.showbase import ShowBaseGlobal diff --git a/direct/src/stdpy/file.py b/direct/src/stdpy/file.py index 48b25420fb..d14d334893 100644 --- a/direct/src/stdpy/file.py +++ b/direct/src/stdpy/file.py @@ -8,12 +8,11 @@ __all__ = [ 'open', 'listdir', 'walk', 'join', 'isfile', 'isdir', 'exists', 'lexists', 'getmtime', 'getsize', 'execfile', - ] +] from panda3d import core import os import io -import encodings from posixpath import join _vfs = core.VirtualFileSystem.getGlobalPtr() @@ -294,6 +293,7 @@ def listdir(path): files.append(file.getFilename().getBasename()) return files + def walk(top, topdown = True, onerror = None, followlinks = True): """ Implements os.walk over vfs. @@ -322,30 +322,37 @@ def walk(top, topdown = True, onerror = None, followlinks = True): if not topdown: yield (top, dirnames, filenames) + def isfile(path): return _vfs.isRegularFile(core.Filename.fromOsSpecific(path)) + def isdir(path): return _vfs.isDirectory(core.Filename.fromOsSpecific(path)) + def exists(path): return _vfs.exists(core.Filename.fromOsSpecific(path)) + def lexists(path): return _vfs.exists(core.Filename.fromOsSpecific(path)) + def getmtime(path): file = _vfs.getFile(core.Filename.fromOsSpecific(path), True) if not file: raise os.error return file.getTimestamp() + def getsize(path): file = _vfs.getFile(core.Filename.fromOsSpecific(path), True) if not file: raise os.error return file.getFileSize() + def execfile(path, globals=None, locals=None): file = _vfs.getFile(core.Filename.fromOsSpecific(path), True) if not file: diff --git a/direct/src/stdpy/thread.py b/direct/src/stdpy/thread.py index 31d4586c26..f20a2a54bc 100644 --- a/direct/src/stdpy/thread.py +++ b/direct/src/stdpy/thread.py @@ -14,7 +14,7 @@ __all__ = [ 'force_yield', 'consider_yield', 'forceYield', 'considerYield', 'TIMEOUT_MAX' - ] +] from panda3d import core import sys @@ -85,17 +85,22 @@ class LockType: def __exit__(self, t, v, tb): self.release() + # Helper to generate new thread names _counter = 0 + + def _newname(template="Thread-%d"): global _counter _counter = _counter + 1 return template % _counter + _threads = {} _nextThreadId = 0 _threadsLock = core.Mutex('thread._threadsLock') + def start_new_thread(function, args, kwargs = {}, name = None): def threadFunc(threadId, function = function, args = args, kwargs = kwargs): try: @@ -126,6 +131,7 @@ def start_new_thread(function, args, kwargs = {}, name = None): finally: _threadsLock.release() + def _add_thread(thread, wrapper): """ Adds the indicated core.Thread object, with the indicated Python wrapper, to the thread list. Returns the new thread ID. """ @@ -143,6 +149,7 @@ def _add_thread(thread, wrapper): finally: _threadsLock.release() + def _get_thread_wrapper(thread, wrapperClass): """ Returns the thread wrapper for the indicated thread. If there is not one, creates an instance of the indicated wrapperClass @@ -180,6 +187,7 @@ def _get_thread_wrapper(thread, wrapperClass): finally: _threadsLock.release() + def _get_thread_locals(thread, i): """ Returns the locals dictionary for the indicated thread. If there is not one, creates an empty dictionary. """ @@ -237,15 +245,19 @@ def interrupt_main(): # TODO. pass + def exit(): raise SystemExit + def allocate_lock(): return LockType() + def get_ident(): return core.Thread.getCurrentThread().this + def stack_size(size = 0): raise error diff --git a/direct/src/stdpy/threading.py b/direct/src/stdpy/threading.py index c4062b48a9..97cdf387f0 100644 --- a/direct/src/stdpy/threading.py +++ b/direct/src/stdpy/threading.py @@ -41,7 +41,7 @@ __all__ = [ 'enumerate', 'active_count', 'settrace', 'setprofile', 'stack_size', 'TIMEOUT_MAX', - ] +] TIMEOUT_MAX = _thread.TIMEOUT_MAX @@ -49,6 +49,7 @@ local = _thread._local _newname = _thread._newname ThreadError = _thread.error + class ThreadBase: """ A base class for both Thread and ExternalThread in this module. """ @@ -78,12 +79,14 @@ class ThreadBase: else: self.__dict__[key] = value + # Copy these static methods from Panda's Thread object. These are # useful if you may be running in Panda's SIMPLE_THREADS compilation # mode. ThreadBase.forceYield = core.Thread.forceYield ThreadBase.considerYield = core.Thread.considerYield + class Thread(ThreadBase): """ This class provides a wrapper around Panda's PythonThread object. The wrapper is designed to emulate Python's own @@ -161,6 +164,7 @@ class Thread(ThreadBase): self.__dict__['name'] = name self.__thread.setName(name) + class ExternalThread(ThreadBase): """ Returned for a Thread object that wasn't created by this interface. """ @@ -191,6 +195,7 @@ class ExternalThread(ThreadBase): def setDaemon(self, daemon): raise RuntimeError + class MainThread(ExternalThread): """ Returned for the MainThread object. """ @@ -198,6 +203,7 @@ class MainThread(ExternalThread): ExternalThread.__init__(self, extThread, threadId) self.__dict__['daemon'] = False + class Lock(core.Mutex): """ This class provides a wrapper around Panda's Mutex object. The wrapper is designed to emulate Python's own threading.Lock @@ -254,6 +260,7 @@ class Condition(core.ConditionVar): def __exit__(self, t, v, tb): self.release() + class Semaphore(core.Semaphore): """ This class provides a wrapper around Panda's Semaphore object. The wrapper is designed to emulate Python's own @@ -274,6 +281,7 @@ class Semaphore(core.Semaphore): def __exit__(self, t, v, tb): self.release() + class BoundedSemaphore(Semaphore): """ This class provides a wrapper around Panda's Semaphore object. The wrapper is designed to emulate Python's own @@ -289,6 +297,7 @@ class BoundedSemaphore(Semaphore): Semaphore.release(self) + class Event: """ This class is designed to emulate Python's own threading.Event object. """ @@ -339,6 +348,7 @@ class Event: finally: self.__lock.release() + class Timer(Thread): """Call a function after a specified number of seconds: @@ -365,6 +375,7 @@ class Timer(Thread): self.function(*self.args, **self.kwargs) self.finished.set() + def _create_thread_wrapper(t, threadId): """ Creates a thread wrapper for the indicated external thread. """ if isinstance(t, core.MainThread): @@ -374,16 +385,20 @@ def _create_thread_wrapper(t, threadId): return pyt + def current_thread(): t = core.Thread.getCurrentThread() return _thread._get_thread_wrapper(t, _create_thread_wrapper) + def main_thread(): t = core.Thread.getMainThread() return _thread._get_thread_wrapper(t, _create_thread_wrapper) + currentThread = current_thread + def enumerate(): tlist = [] _thread._threadsLock.acquire() @@ -395,24 +410,33 @@ def enumerate(): finally: _thread._threadsLock.release() + def active_count(): return len(enumerate()) + activeCount = active_count _settrace_func = None + + def settrace(func): global _settrace_func _settrace_func = func + _setprofile_func = None + + def setprofile(func): global _setprofile_func _setprofile_func = func + def stack_size(size = None): raise ThreadError + if __debug__: def _test(): from collections import deque @@ -482,7 +506,6 @@ if __debug__: self.queue.put("%s.%d" % (self.getName(), counter)) _sleep(random() * 0.00001) - class ConsumerThread(Thread): def __init__(self, queue, count): diff --git a/direct/src/stdpy/threading2.py b/direct/src/stdpy/threading2.py index 6630bb1738..3bc3f22b1e 100644 --- a/direct/src/stdpy/threading2.py +++ b/direct/src/stdpy/threading2.py @@ -202,13 +202,13 @@ class _Condition(_Verbose): def __repr__(self): return "" % (self.__lock, len(self.__waiters)) - def _release_save(self): + def _release_save(self): # pylint: disable=method-hidden self.__lock.release() # No state to save - def _acquire_restore(self, x): + def _acquire_restore(self, x): # pylint: disable=method-hidden self.__lock.acquire() # Ignore saved state - def _is_owned(self): + def _is_owned(self): # pylint: disable=method-hidden # Return True if lock is owned by currentThread. # This method is called only if __lock doesn't have _is_owned(). if self.__lock.acquire(0): diff --git a/direct/src/task/MiniTask.py b/direct/src/task/MiniTask.py index ffd62a9f7a..bf13c57a5b 100755 --- a/direct/src/task/MiniTask.py +++ b/direct/src/task/MiniTask.py @@ -33,9 +33,6 @@ class MiniTaskManager: except ValueError: pass - def __executeTask(self, task): - return task(task) - def step(self): i = 0 while i < len(self.taskList): diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index a6363e3644..24358b3573 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -10,8 +10,8 @@ __all__ = ['Task', 'TaskManager', 'cont', 'done', 'again', 'pickup', 'exit', 'sequence', 'loop', 'pause'] -from direct.directnotify.DirectNotifyGlobal import * -from direct.showbase.PythonUtil import * +from direct.directnotify.DirectNotifyGlobal import directNotify +from direct.showbase.PythonUtil import Functor, ScratchPad from direct.showbase.MessengerGlobal import messenger import types import random @@ -28,8 +28,18 @@ else: except ImportError: signal = None -from panda3d.core import * -from direct.extensions_native import HTTPChannel_extensions +from panda3d.core import ( + AsyncTask, + AsyncTaskPause, + AsyncTaskManager, + AsyncTaskSequence, + ClockObject, + ConfigVariableBool, + GlobPattern, + PythonTask, + Thread, +) +from direct.extensions_native import HTTPChannel_extensions # pylint: disable=unused-import def print_exc_plus(): @@ -63,10 +73,11 @@ def print_exc_plus(): #error we don't want. try: valueStr = str(value) - except: + except Exception: valueStr = "" print("\t%20s = %s" % (key, valueStr)) + # For historical purposes, we remap the C++-defined enumeration to # these Python names, and define them both at the module level, here, # and at the class level (below). The preferred access is via the @@ -98,21 +109,28 @@ Task.DtoolClassDict['pause'] = staticmethod(pause) gather = Task.gather shield = Task.shield + def sequence(*taskList): seq = AsyncTaskSequence('sequence') for task in taskList: seq.addTask(task) return seq + + Task.DtoolClassDict['sequence'] = staticmethod(sequence) + def loop(*taskList): seq = AsyncTaskSequence('loop') for task in taskList: seq.addTask(task) seq.setRepeatCount(-1) return seq + + Task.DtoolClassDict['loop'] = staticmethod(loop) + class TaskManager: notify = directNotify.newCategory("TaskManager") @@ -146,7 +164,7 @@ class TaskManager: taskId = None, profiled = False, session = None, - ) + ) def finalInit(self): # This function should be called once during startup, after @@ -306,7 +324,6 @@ class TaskManager: def doMethodLater(self, delayTime, funcOrTask, name, extraArgs = None, sort = None, priority = None, taskChain = None, uponDeath = None, appendTask = False, owner = None): - """Adds a task to be performed at some time in the future. This is identical to `add()`, except that the specified delayTime is applied to the Task object first, which means @@ -399,8 +416,10 @@ class TaskManager: return task def __setupTask(self, funcOrTask, name, priority, sort, extraArgs, taskChain, appendTask, owner, uponDeath): + wasTask = False if isinstance(funcOrTask, AsyncTask): task = funcOrTask + wasTask = True elif hasattr(funcOrTask, '__call__') or \ hasattr(funcOrTask, 'cr_await') or \ isinstance(funcOrTask, types.GeneratorType): @@ -416,8 +435,14 @@ class TaskManager: if hasattr(task, 'setArgs'): # It will only accept arguments if it's a PythonTask. if extraArgs is None: - extraArgs = [] - appendTask = True + if wasTask: + extraArgs = task.getArgs() + #do not append the task to an existing task. It was already there + #from the last time it was addeed + appendTask = False + else: + extraArgs = [] + appendTask = True task.setArgs(extraArgs, appendTask) elif extraArgs is not None: self.notify.error( @@ -513,7 +538,7 @@ class TaskManager: """Starts the task manager running. Does not return until an exception is encountered (including KeyboardInterrupt). """ - if PandaSystem.getPlatform() == 'emscripten': + if sys.platform == 'emscripten': return # Set the clock to have last frame's time in case we were @@ -534,6 +559,7 @@ class TaskManager: try: if len(self._frameProfileQueue) > 0: numFrames, session, callback = self._frameProfileQueue.pop(0) + def _profileFunc(numFrames=numFrames): self._doProfiledFrames(numFrames) session.setFunc(_profileFunc) @@ -586,7 +612,7 @@ class TaskManager: # a nested try block are not caught by the inner try block's except try: (code, message) = ioError - except: + except Exception: code = 0 message = ioError return code, message @@ -690,7 +716,7 @@ class TaskManager: task = task, profiled = False, session = None, - ) + ) # Temporarily replace the task's own function with our # _profileTask method. @@ -798,6 +824,7 @@ class TaskManager: # run-once task l = [] + def _testDone(task, l=l): l.append(None) return task.done @@ -829,6 +856,7 @@ class TaskManager: # continued task l = [] + def _testCont(task, l = l): l.append(None) return task.cont @@ -843,6 +871,7 @@ class TaskManager: # continue until done task l = [] + def _testContDone(task, l = l): l.append(None) if len(l) >= 2: @@ -872,9 +901,11 @@ class TaskManager: # task sort l = [] + def _testPri1(task, l = l): l.append(1) return task.cont + def _testPri2(task, l = l): l.append(2) return task.cont @@ -894,6 +925,7 @@ class TaskManager: # task extraArgs l = [] + def _testExtraArgs(arg1, arg2, l=l): l.extend([arg1, arg2,]) return done @@ -906,6 +938,7 @@ class TaskManager: # task appendTask l = [] + def _testAppendTask(arg1, arg2, task, l=l): l.extend([arg1, arg2,]) return task.done @@ -918,8 +951,10 @@ class TaskManager: # task uponDeath l = [] + def _uponDeathFunc(task, l=l): l.append(task.name) + def _testUponDeath(task): return done tm.add(_testUponDeath, 'testUponDeath', uponDeath=_uponDeathFunc) @@ -934,10 +969,12 @@ class TaskManager: class _TaskOwner: def _addTask(self, task): self.addedTaskName = task.name + def _clearTask(self, task): self.clearedTaskName = task.name to = _TaskOwner() l = [] + def _testOwner(task): return done tm.add(_testOwner, 'testOwner', owner=to) @@ -949,15 +986,17 @@ class TaskManager: _TaskOwner = None tm._checkMemLeaks() - doLaterTests = [0,] # doLater l = [] + def _testDoLater1(task, l=l): l.append(1) + def _testDoLater2(task, l=l): l.append(2) + def _monitorDoLater(task, tm=tm, l=l, doLaterTests=doLaterTests): if task.time > .03: assert l == [1, 2,] @@ -977,10 +1016,13 @@ class TaskManager: # doLater sort l = [] + def _testDoLaterPri1(task, l=l): l.append(1) + def _testDoLaterPri2(task, l=l): l.append(2) + def _monitorDoLaterPri(task, tm=tm, l=l, doLaterTests=doLaterTests): if task.time > .02: assert l == [1, 2,] @@ -1000,8 +1042,10 @@ class TaskManager: # doLater extraArgs l = [] + def _testDoLaterExtraArgs(arg1, l=l): l.append(arg1) + def _monitorDoLaterExtraArgs(task, tm=tm, l=l, doLaterTests=doLaterTests): if task.time > .02: assert l == [3,] @@ -1019,9 +1063,11 @@ class TaskManager: # doLater appendTask l = [] + def _testDoLaterAppendTask(arg1, task, l=l): assert task.name == 'testDoLaterAppendTask' l.append(arg1) + def _monitorDoLaterAppendTask(task, tm=tm, l=l, doLaterTests=doLaterTests): if task.time > .02: assert l == [4,] @@ -1040,11 +1086,14 @@ class TaskManager: # doLater uponDeath l = [] + def _testUponDeathFunc(task, l=l): assert task.name == 'testDoLaterUponDeath' l.append(10) + def _testDoLaterUponDeath(arg1, l=l): return done + def _monitorDoLaterUponDeath(task, tm=tm, l=l, doLaterTests=doLaterTests): if task.time > .02: assert l == [10,] @@ -1066,12 +1115,15 @@ class TaskManager: class _DoLaterOwner: def _addTask(self, task): self.addedTaskName = task.name + def _clearTask(self, task): self.clearedTaskName = task.name doLaterOwner = _DoLaterOwner() l = [] + def _testDoLaterOwner(l=l): pass + def _monitorDoLaterOwner(task, tm=tm, l=l, doLaterOwner=doLaterOwner, doLaterTests=doLaterTests): if task.time > .02: @@ -1204,6 +1256,7 @@ class TaskManager: # create Task object and add to mgr l = [] + def _testTaskObj(task, l=l): l.append(None) return task.cont @@ -1221,6 +1274,7 @@ class TaskManager: # remove Task via task.remove() l = [] + def _testTaskObjRemove(task, l=l): l.append(None) return task.cont @@ -1280,6 +1334,7 @@ if __debug__: gc.enable() from direct.showbase.DirectObject import DirectObject from direct.task.TaskManagerGlobal import taskMgr + class TestClass(DirectObject): def doTask(self, task): return task.done diff --git a/direct/src/task/TaskTester.py b/direct/src/task/TaskTester.py index cbe8cd0bd7..582b7486da 100755 --- a/direct/src/task/TaskTester.py +++ b/direct/src/task/TaskTester.py @@ -2,7 +2,7 @@ __all__ = [] -from direct.task.TaskManagerGlobal import * +from direct.task.TaskManagerGlobal import taskMgr from direct.task import Task import random @@ -18,7 +18,7 @@ def spawnNewTask(): def taskCallback(task): randNum = int(round(random.random() * 1000)) - n = ("taskTester-%s" % randNum) + n = f"taskTester-{randNum}" taskMgr.remove(n) spawnNewTask() spawnNewTask() diff --git a/direct/src/tkpanels/AnimPanel.py b/direct/src/tkpanels/AnimPanel.py index 93f221c2c3..6e2db794a7 100644 --- a/direct/src/tkpanels/AnimPanel.py +++ b/direct/src/tkpanels/AnimPanel.py @@ -6,19 +6,20 @@ __all__ = ['AnimPanel', 'ActorControl'] # Import Tkinter, Pmw, and the floater code from this directory tree. from panda3d.core import Filename, getModelPath, ClockObject -from direct.tkwidgets.AppShell import * -from direct.showbase.TkGlobal import * +from direct.tkwidgets.AppShell import AppShell from direct.task import Task from direct.task.TaskManagerGlobal import taskMgr from tkinter.simpledialog import askfloat from tkinter.filedialog import askopenfilename import Pmw import os +import tkinter as tk FRAMES = 0 SECONDS = 1 + class AnimPanel(AppShell): # Override class variables appname = 'Anim Panel' @@ -38,7 +39,7 @@ class AnimPanel(AppShell): ('title', self.appname, None), ('actorList', [], None), ('Actor_label_width', 12, None), - ) + ) self.defineoptions(kw, optiondefs) # direct session that spawned me, if any, used @@ -55,7 +56,6 @@ class AnimPanel(AppShell): # Initialize the superclass AppShell.__init__(self) - # Execute option callbacks self.initialiseoptions(AnimPanel) # We need to know when AnimPanel is closed @@ -101,84 +101,84 @@ class AnimPanel(AppShell): self.fToggleAll = 1 b = self.createcomponent( 'toggleEnableButton', (), None, - Button, (self.menuFrame,), + tk.Button, (self.menuFrame,), text = 'Toggle Enable', command = self.toggleAllControls) - b.pack(side = RIGHT, expand = 0) + b.pack(side = tk.RIGHT, expand = 0) b = self.createcomponent( 'showSecondsButton', (), None, - Button, (self.menuFrame,), + tk.Button, (self.menuFrame,), text = 'Show Seconds', command = self.displaySeconds) - b.pack(side = RIGHT, expand = 0) + b.pack(side = tk.RIGHT, expand = 0) b = self.createcomponent( 'showFramesButton', (), None, - Button, (self.menuFrame,), + tk.Button, (self.menuFrame,), text = 'Show Frames', command = self.displayFrameCounts) - b.pack(side = RIGHT, expand = 0) + b.pack(side = tk.RIGHT, expand = 0) self.actorFrame = None self.createActorControls() # Create a frame to hold the playback controls - controlFrame = Frame(interior) + controlFrame = tk.Frame(interior) self.toStartButton = self.createcomponent( 'toStart', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = '<<', width = 4, command = self.resetAllToZero) - self.toStartButton.pack(side = LEFT, expand = 1, fill = X) + self.toStartButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.toPreviousFrameButton = self.createcomponent( 'toPreviousFrame', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = '<', width = 4, command = self.previousFrame) - self.toPreviousFrameButton.pack(side = LEFT, expand = 1, fill = X) + self.toPreviousFrameButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.playButton = self.createcomponent( 'playButton', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = 'Play', width = 8, command = self.playActorControls) - self.playButton.pack(side = LEFT, expand = 1, fill = X) + self.playButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.stopButton = self.createcomponent( 'stopButton', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = 'Stop', width = 8, command = self.stopActorControls) - self.stopButton.pack(side = LEFT, expand = 1, fill = X) + self.stopButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.toNextFrameButton = self.createcomponent( 'toNextFrame', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = '>', width = 4, command = self.nextFrame) - self.toNextFrameButton.pack(side = LEFT, expand = 1, fill = X) + self.toNextFrameButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.toEndButton = self.createcomponent( 'toEnd', (), None, - Button, (controlFrame,), + tk.Button, (controlFrame,), text = '>>', width = 4, command = self.resetAllToEnd) - self.toEndButton.pack(side = LEFT, expand = 1, fill = X) + self.toEndButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) - self.loopVar = IntVar() + self.loopVar = tk.IntVar() self.loopVar.set(0) self.loopButton = self.createcomponent( 'loopButton', (), None, - Checkbutton, (controlFrame,), + tk.Checkbutton, (controlFrame,), text = 'Loop', width = 8, variable = self.loopVar) - self.loopButton.pack(side = LEFT, expand = 1, fill = X) + self.loopButton.pack(side = tk.LEFT, expand = 1, fill = tk.X) # add actors and animations, only allowed if a direct # session has been specified since these currently require @@ -193,11 +193,11 @@ class AnimPanel(AppShell): label = 'Load Anim', command = self.loadAnim) - controlFrame.pack(fill = X) + controlFrame.pack(fill = tk.X) def createActorControls(self): # Create a frame to hold all the actor controls - self.actorFrame = Frame(self.interior()) + self.actorFrame = tk.Frame(self.interior()) # Create a control for each actor self.actorControlList = [] for actor in self['actorList']: @@ -234,12 +234,12 @@ class AnimPanel(AppShell): text = actor.getName(), animList = anims, actor = actor) - ac.pack(expand = 1, fill = X) + ac.pack(expand = 1, fill = tk.X) self.actorControlList.append(ac) self.actorControlIndex = self.actorControlIndex + 1 # Now pack the actor frame - self.actorFrame.pack(expand = 1, fill = BOTH) + self.actorFrame.pack(expand = 1, fill = tk.BOTH) def clearActorControls(self): if self.actorFrame: @@ -270,7 +270,7 @@ class AnimPanel(AppShell): initialdir = '/i/beta', title = 'Load Animation', parent = self.component('hull') - ) + ) if not animFilename or animFilename == 'None': # no file selected, canceled return @@ -291,7 +291,6 @@ class AnimPanel(AppShell): self.clearActorControls() self.createActorControls() - def playActorControls(self): self.stopActorControls() self.lastT = ClockObject.getGlobalClock().getFrameTime() @@ -372,6 +371,7 @@ class AnimPanel(AppShell): self.destroyCallBack = None AppShell.destroy(self) + class ActorControl(Pmw.MegaWidget): def __init__(self, parent = None, **kw): @@ -391,7 +391,7 @@ class ActorControl(Pmw.MegaWidget): ('active', initActive, None), ('sLabel_width', 5, None), ('sLabel_font', DEFAULT_FONT, None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass @@ -399,7 +399,7 @@ class ActorControl(Pmw.MegaWidget): # Handle to the toplevels hull interior = self.interior() - interior.configure(relief = RAISED, bd = 2) + interior.configure(relief = tk.RAISED, bd = 2) # Instance variables self.fps = 24 @@ -412,18 +412,18 @@ class ActorControl(Pmw.MegaWidget): # Create component widgets self._label = self.createcomponent( 'label', (), None, - Menubutton, (interior,), + tk.Menubutton, (interior,), font=('MSSansSerif', 14, 'bold'), - relief = RAISED, bd = 1, + relief = tk.RAISED, bd = 1, activebackground = '#909090', text = self['text']) # Top level menu - labelMenu = Menu(self._label, tearoff = 0) + labelMenu = tk.Menu(self._label, tearoff = 0) # Menu to select display mode - self.unitsVar = IntVar() + self.unitsVar = tk.IntVar() self.unitsVar.set(FRAMES) - displayMenu = Menu(labelMenu, tearoff = 0) + displayMenu = tk.Menu(labelMenu, tearoff = 0) displayMenu.add_radiobutton(label = 'Frame count', value = FRAMES, variable = self.unitsVar, @@ -442,13 +442,13 @@ class ActorControl(Pmw.MegaWidget): # Now associate menu with menubutton self._label['menu'] = labelMenu - self._label.pack(side = LEFT, fill = X) + self._label.pack(side = tk.LEFT, fill = tk.X) # Combo box to select current animation self.animMenu = self.createcomponent( 'animMenu', (), None, Pmw.ComboBox, (interior,), - labelpos = W, label_text = 'Anim:', + labelpos = tk.W, label_text = 'Anim:', entry_width = 12, selectioncommand = self.selectAnimNamed, scrolledlist_items = self['animList']) self.animMenu.selectitem(self['active']) @@ -458,52 +458,50 @@ class ActorControl(Pmw.MegaWidget): playRateList = ['1/24.0', '0.1', '0.5', '1.0', '2.0', '5.0', '10.0'] playRate = '%0.1f' % self['actor'].getPlayRate(self['active']) if playRate not in playRateList: - def strCmp(a, b): - return cmp(eval(a), eval(b)) playRateList.append(playRate) - playRateList.sort(strCmp) + playRateList.sort(key=lambda s:eval(s)) playRateMenu = self.createcomponent( 'playRateMenu', (), None, Pmw.ComboBox, (interior,), - labelpos = W, label_text = 'Play Rate:', + labelpos = tk.W, label_text = 'Play Rate:', entry_width = 4, selectioncommand = self.setPlayRate, scrolledlist_items = playRateList) playRateMenu.selectitem(playRate) - playRateMenu.pack(side = LEFT, padx = 5, expand = 0) + playRateMenu.pack(side = tk.LEFT, padx = 5, expand = 0) # Scale to control animation - frameFrame = Frame(interior, relief = SUNKEN, bd = 1) + frameFrame = tk.Frame(interior, relief = tk.SUNKEN, bd = 1) self.minLabel = self.createcomponent( 'minLabel', (), 'sLabel', - Label, (frameFrame,), + tk.Label, (frameFrame,), text = 0) - self.minLabel.pack(side = LEFT) + self.minLabel.pack(side = tk.LEFT) self.frameControl = self.createcomponent( 'scale', (), None, - Scale, (frameFrame,), + tk.Scale, (frameFrame,), from_ = 0, to = 24, resolution = 1.0, command = self.goTo, - orient = HORIZONTAL, showvalue = 1) - self.frameControl.pack(side = LEFT, expand = 1) + orient = tk.HORIZONTAL, showvalue = 1) + self.frameControl.pack(side = tk.LEFT, expand = 1) self.frameControl.bind('', self.__onPress) self.frameControl.bind('', self.__onRelease) self.maxLabel = self.createcomponent( 'maxLabel', (), 'sLabel', - Label, (frameFrame,), + tk.Label, (frameFrame,), text = 24) - self.maxLabel.pack(side = LEFT) - frameFrame.pack(side = LEFT, expand = 1, fill = X) + self.maxLabel.pack(side = tk.LEFT) + frameFrame.pack(side = tk.LEFT, expand = 1, fill = tk.X) # Checkbutton to enable/disable control - self.frameActiveVar = IntVar() + self.frameActiveVar = tk.IntVar() self.frameActiveVar.set(1) frameActive = self.createcomponent( 'checkbutton', (), None, - Checkbutton, (interior,), + tk.Checkbutton, (interior,), variable = self.frameActiveVar) - frameActive.pack(side = LEFT, expand = 1) + frameActive.pack(side = tk.LEFT, expand = 1) # Execute option callbacks self.initialiseoptions(ActorControl) @@ -664,6 +662,7 @@ class ActorControl(Pmw.MegaWidget): self.fOneShot = 1 self.goToT((self.currT-(1/self.fps))%self.duration) + """ # EXAMPLE CODE from direct.actor import Actor diff --git a/direct/src/tkpanels/DirectSessionPanel.py b/direct/src/tkpanels/DirectSessionPanel.py index 4f2865d441..b3e521deea 100644 --- a/direct/src/tkpanels/DirectSessionPanel.py +++ b/direct/src/tkpanels/DirectSessionPanel.py @@ -3,17 +3,26 @@ __all__ = ['DirectSessionPanel'] # Import Tkinter, Pmw, and the dial code -from panda3d.core import * -from direct.showbase.TkGlobal import * -from direct.tkwidgets.AppShell import * +from panda3d.core import ( + AmbientLight, + DirectionalLight, + LightAttrib, + NodePath, + PointLight, + Spotlight, + Vec4, +) +from direct.tkwidgets.AppShell import AppShell from direct.tkwidgets import Dial from direct.tkwidgets import Floater from direct.tkwidgets import Slider from direct.tkwidgets import VectorWidgets from direct.tkwidgets import SceneGraphExplorer from direct.tkwidgets import MemoryExplorer +from direct.task.TaskManagerGlobal import taskMgr from .TaskManagerPanel import TaskManagerWidget import Pmw +import tkinter as tk class DirectSessionPanel(AppShell): @@ -28,7 +37,7 @@ class DirectSessionPanel(AppShell): INITOPT = Pmw.INITOPT optiondefs = ( ('title', self.appname, None), - ) + ) self.defineoptions(kw, optiondefs) # Call superclass initialization function @@ -73,7 +82,7 @@ class DirectSessionPanel(AppShell): ('DIRECT_redoListEmpty', self.redoListEmptyHook), ('DIRECT_selectedNodePath', self.selectedNodePathHook), ('DIRECT_addLight', self.addLight), - ] + ] for event, method in self.actionEvents: self.accept(event, method) @@ -83,7 +92,7 @@ class DirectSessionPanel(AppShell): # Add placer commands to menubar self.menuBar.addmenu('DIRECT', 'Direct Session Panel Operations') - self.directEnabled = BooleanVar() + self.directEnabled = tk.BooleanVar() self.directEnabled.set(1) self.menuBar.addmenuitem('DIRECT', 'checkbutton', 'DIRECT Enabled', @@ -91,7 +100,7 @@ class DirectSessionPanel(AppShell): variable = self.directEnabled, command = self.toggleDirect) - self.directGridEnabled = BooleanVar() + self.directGridEnabled = tk.BooleanVar() self.directGridEnabled.set(base.direct.grid.isEnabled()) self.menuBar.addmenuitem('DIRECT', 'checkbutton', 'DIRECT Grid Enabled', @@ -110,7 +119,7 @@ class DirectSessionPanel(AppShell): label = 'Toggle Widget Mode', command = base.direct.manipulationControl.toggleObjectHandlesMode) - self.directWidgetOnTop = BooleanVar() + self.directWidgetOnTop = tk.BooleanVar() self.directWidgetOnTop.set(0) self.menuBar.addmenuitem('DIRECT', 'checkbutton', 'DIRECT Widget On Top', @@ -128,7 +137,7 @@ class DirectSessionPanel(AppShell): # Widget to select node paths (and display list of selected node paths) self.nodePathMenu = Pmw.ComboBox( - menuFrame, labelpos = W, label_text = 'DIRECT Select:', + menuFrame, labelpos = tk.W, label_text = 'DIRECT Select:', entry_width = 20, selectioncommand = self.selectNodePathNamed, scrolledlist_items = self.nodePathNames) @@ -137,32 +146,32 @@ class DirectSessionPanel(AppShell): self.nodePathMenu.component('entryfield_entry')) self.nodePathMenuBG = ( self.nodePathMenuEntry.configure('background')[3]) - self.nodePathMenu.pack(side = LEFT, fill = X, expand = 1) + self.nodePathMenu.pack(side = tk.LEFT, fill = tk.X, expand = 1) self.bind(self.nodePathMenu, 'Select node path to manipulate') - self.undoButton = Button(menuFrame, text = 'Undo', - command = base.direct.undo) + self.undoButton = tk.Button(menuFrame, text = 'Undo', + command = base.direct.undo) if base.direct.undoList: self.undoButton['state'] = 'normal' else: self.undoButton['state'] = 'disabled' - self.undoButton.pack(side = LEFT, expand = 0) + self.undoButton.pack(side = tk.LEFT, expand = 0) self.bind(self.undoButton, 'Undo last operation') - self.redoButton = Button(menuFrame, text = 'Redo', - command = base.direct.redo) + self.redoButton = tk.Button(menuFrame, text = 'Redo', + command = base.direct.redo) if base.direct.redoList: self.redoButton['state'] = 'normal' else: self.redoButton['state'] = 'disabled' - self.redoButton.pack(side = LEFT, expand = 0) + self.redoButton.pack(side = tk.LEFT, expand = 0) self.bind(self.redoButton, 'Redo last operation') # The master frame for the dials - mainFrame = Frame(interior) + mainFrame = tk.Frame(interior) # Paned widget for dividing two halves - framePane = Pmw.PanedWidget(mainFrame, orient = HORIZONTAL) + framePane = Pmw.PanedWidget(mainFrame, orient = tk.HORIZONTAL) sgeFrame = framePane.add('left', min = 250) notebookFrame = framePane.add('right', min = 300) @@ -171,12 +180,12 @@ class DirectSessionPanel(AppShell): sgeFrame, nodePath = render, scrolledCanvas_hull_width = 250, scrolledCanvas_hull_height = 300) - self.SGE.pack(fill = BOTH, expand = 1) - sgeFrame.pack(side = LEFT, fill = 'both', expand = 1) + self.SGE.pack(fill = tk.BOTH, expand = 1) + sgeFrame.pack(side = tk.LEFT, fill = 'both', expand = 1) # Create the notebook pages notebook = Pmw.NoteBook(notebookFrame) - notebook.pack(fill = BOTH, expand = 1) + notebook.pack(fill = tk.BOTH, expand = 1) self.createEnvPage(notebook.add('Environment')) self.createLightsPage(notebook.add('Lights')) self.createGridPage(notebook.add('Grid')) @@ -186,36 +195,36 @@ class DirectSessionPanel(AppShell): notebook.setnaturalsize() - framePane.pack(expand = 1, fill = BOTH) + framePane.pack(expand = 1, fill = tk.BOTH) mainFrame.pack(fill = 'both', expand = 1) # Put this here so it isn't called right away notebook['raisecommand'] = self.updateInfo def createEnvPage(self, envPage): - bkgrdFrame = Frame(envPage, borderwidth = 2, relief = 'sunken') + bkgrdFrame = tk.Frame(envPage, borderwidth = 2, relief = 'sunken') - Label(bkgrdFrame, text = 'Background', - font=('MSSansSerif', 14, 'bold')).pack(expand = 0) + tk.Label(bkgrdFrame, text = 'Background', + font=('MSSansSerif', 14, 'bold')).pack(expand = 0) self.backgroundColor = VectorWidgets.ColorEntry( bkgrdFrame, text = 'Background Color') self.backgroundColor['command'] = self.setBackgroundColorVec - self.backgroundColor.pack(fill = X, expand = 0) + self.backgroundColor.pack(fill = tk.X, expand = 0) self.bind(self.backgroundColor, 'Set background color') - bkgrdFrame.pack(fill = BOTH, expand = 0) + bkgrdFrame.pack(fill = tk.BOTH, expand = 0) - drFrame = Frame(envPage, borderwidth = 2, relief = 'sunken') - Label(drFrame, text = 'Display Region', - font=('MSSansSerif', 14, 'bold')).pack(expand = 0) + drFrame = tk.Frame(envPage, borderwidth = 2, relief = 'sunken') + tk.Label(drFrame, text = 'Display Region', + font=('MSSansSerif', 14, 'bold')).pack(expand = 0) nameList = ['Display Region ' + repr(x) for x in range(len(base.direct.drList))] self.drMenu = Pmw.ComboBox( - drFrame, labelpos = W, label_text = 'Display Region:', + drFrame, labelpos = tk.W, label_text = 'Display Region:', entry_width = 20, selectioncommand = self.selectDisplayRegionNamed, scrolledlist_items = nameList) - self.drMenu.pack(fill = X, expand = 0) + self.drMenu.pack(fill = tk.X, expand = 0) self.bind(self.drMenu, 'Select display region to configure') self.nearPlane = Floater.Floater( @@ -223,7 +232,7 @@ class DirectSessionPanel(AppShell): text = 'Near Plane', min = 0.01) self.nearPlane['command'] = self.setNear - self.nearPlane.pack(fill = X, expand = 0) + self.nearPlane.pack(fill = tk.X, expand = 0) self.bind(self.nearPlane, 'Set near plane distance') self.farPlane = Floater.Floater( @@ -231,17 +240,17 @@ class DirectSessionPanel(AppShell): text = 'Far Plane', min = 0.01) self.farPlane['command'] = self.setFar - self.farPlane.pack(fill = X, expand = 0) + self.farPlane.pack(fill = tk.X, expand = 0) self.bind(self.farPlane, 'Set far plane distance') - fovFrame = Frame(drFrame) - fovFloaterFrame = Frame(fovFrame) + fovFrame = tk.Frame(drFrame) + fovFloaterFrame = tk.Frame(fovFrame) self.hFov = Slider.Slider( fovFloaterFrame, text = 'Horizontal FOV', min = 0.01, max = 170.0) self.hFov['command'] = self.setHFov - self.hFov.pack(fill = X, expand = 0) + self.hFov.pack(fill = tk.X, expand = 0) self.bind(self.hFov, 'Set horizontal field of view') self.vFov = Slider.Slider( @@ -249,66 +258,66 @@ class DirectSessionPanel(AppShell): text = 'Vertical FOV', min = 0.01, max = 170.0) self.vFov['command'] = self.setVFov - self.vFov.pack(fill = X, expand = 0) + self.vFov.pack(fill = tk.X, expand = 0) self.bind(self.vFov, 'Set vertical field of view') - fovFloaterFrame.pack(side = LEFT, fill = X, expand = 1) + fovFloaterFrame.pack(side = tk.LEFT, fill = tk.X, expand = 1) - frame = Frame(fovFrame) - self.lockedFov = BooleanVar() + frame = tk.Frame(fovFrame) + self.lockedFov = tk.BooleanVar() self.lockedFov.set(1) - self.lockedFovButton = Checkbutton( + self.lockedFovButton = tk.Checkbutton( frame, text = 'Locked', - anchor = 'w', justify = LEFT, + anchor = 'w', justify = tk.LEFT, variable = self.lockedFov) - self.lockedFovButton.pack(fill = X, expand = 0) + self.lockedFovButton.pack(fill = tk.X, expand = 0) - self.resetFovButton = Button( + self.resetFovButton = tk.Button( frame, text = 'Reset', command = self.resetFov) - self.resetFovButton.pack(fill = X, expand = 0) - frame.pack(side = LEFT, fill = X, expand = 0) - fovFrame.pack(fill = X, expand = 1) + self.resetFovButton.pack(fill = tk.X, expand = 0) + frame.pack(side = tk.LEFT, fill = tk.X, expand = 0) + fovFrame.pack(fill = tk.X, expand = 1) - drFrame.pack(fill = BOTH, expand = 0) + drFrame.pack(fill = tk.BOTH, expand = 0) ## Render Style ## - toggleFrame = Frame(envPage, borderwidth = 2, relief = 'sunken') - Label(toggleFrame, text = 'Toggle Render Style', - font=('MSSansSerif', 14, 'bold')).pack(expand = 0) - self.toggleBackfaceButton = Button( + toggleFrame = tk.Frame(envPage, borderwidth = 2, relief = 'sunken') + tk.Label(toggleFrame, text = 'Toggle Render Style', + font=('MSSansSerif', 14, 'bold')).pack(expand = 0) + self.toggleBackfaceButton = tk.Button( toggleFrame, text = 'Backface', command = base.toggleBackface) - self.toggleBackfaceButton.pack(side = LEFT, fill = X, expand = 1) + self.toggleBackfaceButton.pack(side = tk.LEFT, fill = tk.X, expand = 1) - self.toggleLightsButton = Button( + self.toggleLightsButton = tk.Button( toggleFrame, text = 'Lights', command = base.direct.lights.toggle) - self.toggleLightsButton.pack(side = LEFT, fill = X, expand = 1) + self.toggleLightsButton.pack(side = tk.LEFT, fill = tk.X, expand = 1) - self.toggleTextureButton = Button( + self.toggleTextureButton = tk.Button( toggleFrame, text = 'Texture', command = base.toggleTexture) - self.toggleTextureButton.pack(side = LEFT, fill = X, expand = 1) + self.toggleTextureButton.pack(side = tk.LEFT, fill = tk.X, expand = 1) - self.toggleWireframeButton = Button( + self.toggleWireframeButton = tk.Button( toggleFrame, text = 'Wireframe', command = base.toggleWireframe) - self.toggleWireframeButton.pack(fill = X, expand = 1) - toggleFrame.pack(side = LEFT, fill = X, expand = 1) + self.toggleWireframeButton.pack(fill = tk.X, expand = 1) + toggleFrame.pack(side = tk.LEFT, fill = tk.X, expand = 1) def createLightsPage(self, lightsPage): # Lights # - lightFrame = Frame(lightsPage, borderwidth = 2, relief = 'sunken') - self.lightsButton = Menubutton(lightFrame, text = 'Lights', - font=('MSSansSerif', 14, 'bold'), - activebackground = '#909090') - lightsMenu = Menu(self.lightsButton) + lightFrame = tk.Frame(lightsPage, borderwidth = 2, relief = 'sunken') + self.lightsButton = tk.Menubutton(lightFrame, text = 'Lights', + font=('MSSansSerif', 14, 'bold'), + activebackground = '#909090') + lightsMenu = tk.Menu(self.lightsButton) lightsMenu.add_command(label = 'Add Ambient Light', command = self.addAmbient) lightsMenu.add_command(label = 'Add Directional Light', @@ -332,52 +341,52 @@ class DirectSessionPanel(AppShell): self.lightNotebook['raisecommand'] = self.updateLightInfo # Main light switch - mainSwitchFrame = Frame(lightFrame) - Label(mainSwitchFrame, - text = 'Lighting:').pack(side = LEFT, expand = 0) - self.enableLights = BooleanVar() - self.enableLightsButton = Checkbutton( + mainSwitchFrame = tk.Frame(lightFrame) + tk.Label(mainSwitchFrame, + text = 'Lighting:').pack(side = tk.LEFT, expand = 0) + self.enableLights = tk.BooleanVar() + self.enableLightsButton = tk.Checkbutton( mainSwitchFrame, text = 'Enabled/Disabled', variable = self.enableLights, command = self.toggleLights) - self.enableLightsButton.pack(side = LEFT, fill = X, expand = 0) - mainSwitchFrame.pack(fill = X, expand = 0) + self.enableLightsButton.pack(side = tk.LEFT, fill = tk.X, expand = 0) + mainSwitchFrame.pack(fill = tk.X, expand = 0) # Widget to select a light to configure nameList = base.direct.lights.getNameList() - lightMenuFrame = Frame(lightFrame) + lightMenuFrame = tk.Frame(lightFrame) self.lightMenu = Pmw.ComboBox( - lightMenuFrame, labelpos = W, label_text = 'Light:', + lightMenuFrame, labelpos = tk.W, label_text = 'Light:', entry_width = 20, selectioncommand = self.selectLightNamed, scrolledlist_items = nameList) - self.lightMenu.pack(side = LEFT, fill = X, expand = 0) + self.lightMenu.pack(side = tk.LEFT, fill = tk.X, expand = 0) self.bind(self.lightMenu, 'Select light to configure') - self.lightActive = BooleanVar() - self.lightActiveButton = Checkbutton( + self.lightActive = tk.BooleanVar() + self.lightActiveButton = tk.Checkbutton( lightMenuFrame, text = 'On/Off', variable = self.lightActive, command = self.toggleActiveLight) - self.lightActiveButton.pack(side = LEFT, fill = X, expand = 0) + self.lightActiveButton.pack(side = tk.LEFT, fill = tk.X, expand = 0) # Pack light menu - lightMenuFrame.pack(fill = X, expand = 0, padx = 2) + lightMenuFrame.pack(fill = tk.X, expand = 0, padx = 2) self.lightColor = VectorWidgets.ColorEntry( lightFrame, text = 'Light Color') self.lightColor['command'] = self.setLightColor - self.lightColor.pack(fill = X, expand = 0, padx = 4) + self.lightColor.pack(fill = tk.X, expand = 0, padx = 4) self.bind(self.lightColor, 'Set active light color') # Directional light controls self.dSpecularColor = VectorWidgets.ColorEntry( directionalPage, text = 'Specular Color') self.dSpecularColor['command'] = self.setSpecularColor - self.dSpecularColor.pack(fill = X, expand = 0) + self.dSpecularColor.pack(fill = tk.X, expand = 0) self.bind(self.dSpecularColor, 'Set directional light specular color') @@ -385,7 +394,7 @@ class DirectSessionPanel(AppShell): self.pSpecularColor = VectorWidgets.ColorEntry( pointPage, text = 'Specular Color') self.pSpecularColor['command'] = self.setSpecularColor - self.pSpecularColor.pack(fill = X, expand = 0) + self.pSpecularColor.pack(fill = tk.X, expand = 0) self.bind(self.pSpecularColor, 'Set point light specular color') @@ -394,7 +403,7 @@ class DirectSessionPanel(AppShell): text = 'Constant Attenuation', min = 0.0, max = 1.0, value = 1.0) self.pConstantAttenuation['command'] = self.setConstantAttenuation - self.pConstantAttenuation.pack(fill = X, expand = 0) + self.pConstantAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.pConstantAttenuation, 'Set point light constant attenuation') @@ -403,7 +412,7 @@ class DirectSessionPanel(AppShell): text = 'Linear Attenuation', min = 0.0, max = 1.0, value = 0.0) self.pLinearAttenuation['command'] = self.setLinearAttenuation - self.pLinearAttenuation.pack(fill = X, expand = 0) + self.pLinearAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.pLinearAttenuation, 'Set point light linear attenuation') @@ -412,7 +421,7 @@ class DirectSessionPanel(AppShell): text = 'Quadratic Attenuation', min = 0.0, max = 1.0, value = 0.0) self.pQuadraticAttenuation['command'] = self.setQuadraticAttenuation - self.pQuadraticAttenuation.pack(fill = X, expand = 0) + self.pQuadraticAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.pQuadraticAttenuation, 'Set point light quadratic attenuation') @@ -420,7 +429,7 @@ class DirectSessionPanel(AppShell): self.sSpecularColor = VectorWidgets.ColorEntry( spotPage, text = 'Specular Color') self.sSpecularColor['command'] = self.setSpecularColor - self.sSpecularColor.pack(fill = X, expand = 0) + self.sSpecularColor.pack(fill = tk.X, expand = 0) self.bind(self.sSpecularColor, 'Set spot light specular color') @@ -429,7 +438,7 @@ class DirectSessionPanel(AppShell): text = 'Constant Attenuation', min = 0.0, max = 1.0, value = 1.0) self.sConstantAttenuation['command'] = self.setConstantAttenuation - self.sConstantAttenuation.pack(fill = X, expand = 0) + self.sConstantAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.sConstantAttenuation, 'Set spot light constant attenuation') @@ -438,7 +447,7 @@ class DirectSessionPanel(AppShell): text = 'Linear Attenuation', min = 0.0, max = 1.0, value = 0.0) self.sLinearAttenuation['command'] = self.setLinearAttenuation - self.sLinearAttenuation.pack(fill = X, expand = 0) + self.sLinearAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.sLinearAttenuation, 'Set spot light linear attenuation') @@ -447,7 +456,7 @@ class DirectSessionPanel(AppShell): text = 'Quadratic Attenuation', min = 0.0, max = 1.0, value = 0.0) self.sQuadraticAttenuation['command'] = self.setQuadraticAttenuation - self.sQuadraticAttenuation.pack(fill = X, expand = 0) + self.sQuadraticAttenuation.pack(fill = tk.X, expand = 0) self.bind(self.sQuadraticAttenuation, 'Set spot light quadratic attenuation') @@ -456,47 +465,46 @@ class DirectSessionPanel(AppShell): text = 'Exponent', min = 0.0, max = 1.0, value = 0.0) self.sExponent['command'] = self.setExponent - self.sExponent.pack(fill = X, expand = 0) + self.sExponent.pack(fill = tk.X, expand = 0) self.bind(self.sExponent, 'Set spot light exponent') # MRM: Add frustum controls self.lightNotebook.setnaturalsize() - self.lightNotebook.pack(expand = 1, fill = BOTH) - - lightFrame.pack(expand = 1, fill = BOTH) + self.lightNotebook.pack(expand = 1, fill = tk.BOTH) + lightFrame.pack(expand = 1, fill = tk.BOTH) def createGridPage(self, gridPage): - Label(gridPage, text = 'Grid', + tk.Label(gridPage, text = 'Grid', font=('MSSansSerif', 14, 'bold')).pack(expand = 0) - self.enableGrid = BooleanVar() - self.enableGridButton = Checkbutton( + self.enableGrid = tk.BooleanVar() + self.enableGridButton = tk.Checkbutton( gridPage, text = 'Enabled/Disabled', - anchor = 'w', justify = LEFT, + anchor = 'w', justify = tk.LEFT, variable = self.enableGrid, command = self.toggleGrid) - self.enableGridButton.pack(fill = X, expand = 0) + self.enableGridButton.pack(fill = tk.X, expand = 0) - self.xyzSnap = BooleanVar() - self.xyzSnapButton = Checkbutton( + self.xyzSnap = tk.BooleanVar() + self.xyzSnapButton = tk.Checkbutton( gridPage, text = 'XYZ Snap', - anchor = 'w', justify = LEFT, + anchor = 'w', justify = tk.LEFT, variable = self.xyzSnap, command = self.toggleXyzSnap) - self.xyzSnapButton.pack(fill = X, expand = 0) + self.xyzSnapButton.pack(fill = tk.X, expand = 0) - self.hprSnap = BooleanVar() - self.hprSnapButton = Checkbutton( + self.hprSnap = tk.BooleanVar() + self.hprSnapButton = tk.Checkbutton( gridPage, text = 'HPR Snap', - anchor = 'w', justify = LEFT, + anchor = 'w', justify = tk.LEFT, variable = self.hprSnap, command = self.toggleHprSnap) - self.hprSnapButton.pack(fill = X, expand = 0) + self.hprSnapButton.pack(fill = tk.X, expand = 0) self.gridSpacing = Floater.Floater( gridPage, @@ -504,7 +512,7 @@ class DirectSessionPanel(AppShell): min = 0.1, value = base.direct.grid.getGridSpacing()) self.gridSpacing['command'] = base.direct.grid.setGridSpacing - self.gridSpacing.pack(fill = X, expand = 0) + self.gridSpacing.pack(fill = tk.X, expand = 0) self.gridSize = Floater.Floater( gridPage, @@ -512,7 +520,7 @@ class DirectSessionPanel(AppShell): min = 1.0, value = base.direct.grid.getGridSize()) self.gridSize['command'] = base.direct.grid.setGridSize - self.gridSize.pack(fill = X, expand = 0) + self.gridSize.pack(fill = tk.X, expand = 0) self.gridSnapAngle = Dial.AngleDial( gridPage, @@ -520,29 +528,29 @@ class DirectSessionPanel(AppShell): style = 'mini', value = base.direct.grid.getSnapAngle()) self.gridSnapAngle['command'] = base.direct.grid.setSnapAngle - self.gridSnapAngle.pack(fill = X, expand = 0) + self.gridSnapAngle.pack(fill = tk.X, expand = 0) def createDevicePage(self, devicePage): - Label(devicePage, text = 'DEVICES', + tk.Label(devicePage, text = 'DEVICES', font=('MSSansSerif', 14, 'bold')).pack(expand = 0) if base.direct.joybox is not None: - joyboxFrame = Frame(devicePage, borderwidth = 2, relief = 'sunken') - Label(joyboxFrame, text = 'Joybox', - font=('MSSansSerif', 14, 'bold')).pack(expand = 0) - self.enableJoybox = BooleanVar() + joyboxFrame = tk.Frame(devicePage, borderwidth = 2, relief = 'sunken') + tk.Label(joyboxFrame, text = 'Joybox', + font=('MSSansSerif', 14, 'bold')).pack(expand = 0) + self.enableJoybox = tk.BooleanVar() self.enableJoybox.set(1) - self.enableJoyboxButton = Checkbutton( + self.enableJoyboxButton = tk.Checkbutton( joyboxFrame, text = 'Enabled/Disabled', - anchor = 'w', justify = LEFT, + anchor = 'w', justify = tk.LEFT, variable = self.enableJoybox, command = self.toggleJoybox) - self.enableJoyboxButton.pack(fill = X, expand = 0) - joyboxFrame.pack(fill = X, expand = 0) + self.enableJoyboxButton.pack(fill = tk.X, expand = 0) + joyboxFrame.pack(fill = tk.X, expand = 0) self.jbModeMenu = Pmw.ComboBox( - joyboxFrame, labelpos = W, label_text = 'Joybox Mode:', + joyboxFrame, labelpos = tk.W, label_text = 'Joybox Mode:', label_width = 16, entry_width = 20, selectioncommand = self.selectJBModeNamed, scrolledlist_items = ['Joe Mode', 'Drive Mode', 'Orbit Mode', @@ -550,10 +558,10 @@ class DirectSessionPanel(AppShell): 'Walkthru Mode', 'Demo Mode', 'HPRXYZ Mode']) self.jbModeMenu.selectitem('Joe Mode') - self.jbModeMenu.pack(fill = X, expand = 1) + self.jbModeMenu.pack(fill = tk.X, expand = 1) self.jbNodePathMenu = Pmw.ComboBox( - joyboxFrame, labelpos = W, label_text = 'Joybox Node Path:', + joyboxFrame, labelpos = tk.W, label_text = 'Joybox Node Path:', label_width = 16, entry_width = 20, selectioncommand = self.selectJBNodePathNamed, scrolledlist_items = self.jbNodePathNames) @@ -562,7 +570,7 @@ class DirectSessionPanel(AppShell): self.jbNodePathMenu.component('entryfield_entry')) self.jbNodePathMenuBG = ( self.jbNodePathMenuEntry.configure('background')[3]) - self.jbNodePathMenu.pack(fill = X, expand = 1) + self.jbNodePathMenu.pack(fill = tk.X, expand = 1) self.bind(self.jbNodePathMenu, 'Select node path to manipulate using the joybox') @@ -570,26 +578,26 @@ class DirectSessionPanel(AppShell): joyboxFrame, text = 'XYZ Scale Factor', value = 1.0, - hull_relief = RIDGE, hull_borderwidth = 2, + hull_relief = tk.RIDGE, hull_borderwidth = 2, min = 1.0, max = 100.0) self.jbXyzSF['command'] = ( lambda v: base.direct.joybox.setXyzMultiplier(v)) - self.jbXyzSF.pack(fill = X, expand = 0) + self.jbXyzSF.pack(fill = tk.X, expand = 0) self.bind(self.jbXyzSF, 'Set joybox XYZ speed multiplier') self.jbHprSF = Slider.Slider( joyboxFrame, text = 'HPR Scale Factor', value = 1.0, - hull_relief = RIDGE, hull_borderwidth = 2, + hull_relief = tk.RIDGE, hull_borderwidth = 2, min = 1.0, max = 100.0) self.jbHprSF['command'] = ( lambda v: base.direct.joybox.setHprMultiplier(v)) - self.jbHprSF.pack(fill = X, expand = 0) + self.jbHprSF.pack(fill = tk.X, expand = 0) self.bind(self.jbHprSF, 'Set joybox HPR speed multiplier') def createTasksPage(self, tasksPage): - Label(tasksPage, text = 'TASKS', + tk.Label(tasksPage, text = 'TASKS', font=('MSSansSerif', 14, 'bold')).pack(expand = 0) self.taskMgrPanel = TaskManagerWidget(tasksPage, taskMgr) self.taskMgrPanel.taskListBox['listbox_height'] = 10 @@ -599,7 +607,7 @@ class DirectSessionPanel(AppShell): memPage, nodePath = render, scrolledCanvas_hull_width = 250, scrolledCanvas_hull_height = 250) - self.MemExp.pack(fill = BOTH, expand = 1) + self.MemExp.pack(fill = tk.BOTH, expand = 1) def toggleDirect(self): if self.directEnabled.get(): @@ -640,7 +648,7 @@ class DirectSessionPanel(AppShell): else: # Good eval but not a node path, give up nodePath = None - except: + except Exception: # Bogus eval nodePath = None # Clear bogus entry from listbox @@ -690,7 +698,7 @@ class DirectSessionPanel(AppShell): else: # Good eval but not a node path, give up nodePath = None - except: + except Exception: # Bogus eval nodePath = None # Clear bogus entry from listbox @@ -731,6 +739,7 @@ class DirectSessionPanel(AppShell): # Background # def setBackgroundColor(self, r, g, b): self.setBackgroundColorVec((r, g, b)) + def setBackgroundColorVec(self, color): base.setBackgroundColor(color[0]/255.0, color[1]/255.0, diff --git a/direct/src/tkpanels/FSMInspector.py b/direct/src/tkpanels/FSMInspector.py index 95bd86333c..12049542fa 100644 --- a/direct/src/tkpanels/FSMInspector.py +++ b/direct/src/tkpanels/FSMInspector.py @@ -104,12 +104,12 @@ avoid the problem for me:: __all__ = ['FSMInspector', 'StateInspector'] -from direct.tkwidgets.AppShell import * -from direct.showbase.TkGlobal import * +from direct.tkwidgets.AppShell import AppShell from tkinter.simpledialog import askstring import Pmw import math import operator +import tkinter as tk DELTA = (5.0 / 360.) * 2.0 * math.pi @@ -128,7 +128,7 @@ class FSMInspector(AppShell): optiondefs = ( ('title', fsm.getName(), None), ('gridSize', '0.25i', self._setGridSize), - ) + ) self.defineoptions(kw, optiondefs) self.fsm = fsm @@ -158,7 +158,7 @@ class FSMInspector(AppShell): label = 'Grid spacing...', command = self.popupGridDialog) # Create the checkbutton variable - self._fGridSnap = IntVar() + self._fGridSnap = tk.IntVar() self._fGridSnap.set(1) menuBar.addmenuitem('ClassicFSM', 'checkbutton', 'Enable/disable grid', @@ -196,7 +196,7 @@ class FSMInspector(AppShell): self._canvas = self._scrolledCanvas.component('canvas') self._canvas['scrollregion'] = ('-2i', '-2i', '2i', '2i') self._scrolledCanvas.resizescrollregion() - self._scrolledCanvas.pack(padx = 5, pady = 5, expand=1, fill = BOTH) + self._scrolledCanvas.pack(padx = 5, pady = 5, expand=1, fill = tk.BOTH) # Update lines self._canvas.bind('', self.drawConnections) @@ -393,6 +393,7 @@ class FSMInspector(AppShell): self.ignore(self.name + '_' + si.getName() + '_entered') self.ignore(self.name + '_' + si.getName() + '_exited') + class StateInspector(Pmw.MegaArchetype): def __init__(self, inspector, state, **kw): @@ -412,7 +413,7 @@ class StateInspector(Pmw.MegaArchetype): optiondefs = ( ('radius', '0.375i', self._setRadius), ('gridSize', '0.25i', self._setGridSize), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the parent class @@ -429,7 +430,7 @@ class StateInspector(Pmw.MegaArchetype): fill = 'CornflowerBlue', tags = (self.tag,'markers')) self.text = self._canvas.create_text(0, 0, text = state.getName(), - justify = CENTER, + justify = tk.CENTER, tags = (self.tag,'labels')) # Is this state contain a sub machine? if state.hasChildren(): @@ -439,9 +440,8 @@ class StateInspector(Pmw.MegaArchetype): half, half, tags = (self.tag,)) - # The Popup State Menu - self._popupMenu = Menu(self._canvas, tearoff = 0) + self._popupMenu = tk.Menu(self._canvas, tearoff = 0) self._popupMenu.add_command(label = 'Request transition to ' + state.getName(), command = self.transitionTo) diff --git a/direct/src/tkpanels/Inspector.py b/direct/src/tkpanels/Inspector.py index 0a0dfcde64..592e670cea 100644 --- a/direct/src/tkpanels/Inspector.py +++ b/direct/src/tkpanels/Inspector.py @@ -14,11 +14,12 @@ See :ref:`inspection-utilities` for more information. __all__ = ['inspect', 'inspectorFor', 'Inspector', 'ModuleInspector', 'ClassInspector', 'InstanceInspector', 'FunctionInspector', 'InstanceMethodInspector', 'CodeInspector', 'ComplexInspector', 'DictionaryInspector', 'SequenceInspector', 'SliceInspector', 'InspectorWindow'] -from direct.showbase.TkGlobal import * import Pmw +import tkinter as tk ### public API + def inspect(anObject): """Opens up a window for visually inspecting the details of a given Python object. See :ref:`inspection-utilities`. @@ -30,6 +31,7 @@ def inspect(anObject): ### private + def inspectorFor(anObject): typeName = type(anObject).__name__.capitalize() + 'Type' if typeName in _InspectorMap: @@ -72,7 +74,8 @@ def initializeInspectorMap(): 'StringType': 'SequenceInspector', 'TupleType': 'SequenceInspector', 'TypeType': 'Inspector', - 'UnboundMethodType': 'FunctionInspector'} + 'UnboundMethodType': 'FunctionInspector', + } for each in notFinishedTypes: _InspectorMap[each] = 'Inspector' @@ -119,10 +122,7 @@ class Inspector: object = self.partNumber(partNumber) doc = None if callable(object): - try: - doc = object.__doc__ - except: - pass + doc = getattr(object, '__doc__', None) if doc: return str(object) + '\n' + str(doc) else: @@ -150,10 +150,12 @@ class Inspector: ### + class ModuleInspector(Inspector): def namedParts(self): return ['__dict__'] + class ClassInspector(Inspector): def namedParts(self): return ['__bases__'] + list(self.object.__dict__.keys()) @@ -161,34 +163,41 @@ class ClassInspector(Inspector): def title(self): return self.object.__name__ + ' Class' + class InstanceInspector(Inspector): def title(self): return self.object.__class__.__name__ + def namedParts(self): return ['__class__'] + dir(self.object) ### + class FunctionInspector(Inspector): def title(self): return self.object.__name__ + "()" + class InstanceMethodInspector(Inspector): def title(self): return str(self.object.__self__.__class__) + "." + self.object.__name__ + "()" + class CodeInspector(Inspector): def title(self): return str(self.object) ### + class ComplexInspector(Inspector): def namedParts(self): return ['real', 'imag'] ### + class DictionaryInspector(Inspector): def initializePartsList(self): @@ -208,6 +217,7 @@ class DictionaryInspector(Inspector): else: return getattr(self.object, key) + class SequenceInspector(Inspector): def initializePartsList(self): Inspector.initializePartsList(self) @@ -219,11 +229,12 @@ class SequenceInspector(Inspector): if partNumber == 0: return self.object index = self.privatePartNumber(partNumber) - if type(index) == IntType: + if isinstance(index, int): return self.object[index] else: return getattr(self.object, index) + class SliceInspector(Inspector): def namedParts(self): return ['start', 'stop', 'step'] @@ -232,6 +243,7 @@ class SliceInspector(Inspector): ### Initialization initializeInspectorMap() + class InspectorWindow: def __init__(self, inspector): self.inspectors = [inspector] @@ -246,7 +258,7 @@ class InspectorWindow: return self.topInspector().object def open(self): - self.top= Toplevel() + self.top= tk.Toplevel() self.top.geometry('650x315') self.createViews() self.update() @@ -255,10 +267,10 @@ class InspectorWindow: def createViews(self): self.createMenus() # Paned widget for dividing two halves - self.framePane = Pmw.PanedWidget(self.top, orient = HORIZONTAL) + self.framePane = Pmw.PanedWidget(self.top, orient = tk.HORIZONTAL) self.createListWidget() self.createTextWidgets() - self.framePane.pack(expand = 1, fill = BOTH) + self.framePane.pack(expand = 1, fill = tk.BOTH) def setTitle(self): self.top.title('Inspecting: ' + self.topInspector().title()) @@ -267,7 +279,7 @@ class InspectorWindow: listFrame = self.framePane.add('list') listWidget = self.listWidget = Pmw.ScrolledListBox( listFrame, vscrollmode = 'static') - listWidget.pack(side=LEFT, fill=BOTH, expand=1) + listWidget.pack(side=tk.LEFT, fill=tk.BOTH, expand=1) # If you click in the list box, take focus so you can navigate # with the cursor keys listbox = listWidget.component('listbox') @@ -284,36 +296,36 @@ class InspectorWindow: def createTextWidgets(self): textWidgetsFrame = self.framePane.add('textWidgets') - self.textPane = Pmw.PanedWidget(textWidgetsFrame, orient = VERTICAL) + self.textPane = Pmw.PanedWidget(textWidgetsFrame, orient = tk.VERTICAL) textFrame = self.textPane.add('text', size = 200) self.textWidget = Pmw.ScrolledText( textFrame, vscrollmode = 'static', text_state = 'disabled') - self.textWidget.pack(fill=BOTH, expand=1) + self.textWidget.pack(fill=tk.BOTH, expand=1) commandFrame = self.textPane.add('command') self.commandWidget = Pmw.ScrolledText( commandFrame, vscrollmode = 'static') self.commandWidget.insert(1.0, '>>> ') - self.commandWidget.pack(fill = BOTH, expand = 1) + self.commandWidget.pack(fill = tk.BOTH, expand = 1) self.commandWidget.component('text').bind( '', self.evalCommand) - self.textPane.pack(expand = 1, fill = BOTH) + self.textPane.pack(expand = 1, fill = tk.BOTH) def createMenus(self): - self.menuBar = Menu(self.top) + self.menuBar = tk.Menu(self.top) self.top.config(menu=self.menuBar) - inspectMenu = Menu(self.menuBar) + inspectMenu = tk.Menu(self.menuBar) self.menuBar.add_cascade(label='Inspect', menu=inspectMenu) inspectMenu.add_command(label='Pop', command=self.pop) inspectMenu.add_command(label='Dive', command=self.dive) inspectMenu.add_command(label='Inspect', command=self.inspect) - helpMenu = Menu(self.menuBar) + helpMenu = tk.Menu(self.menuBar) self.menuBar.add_cascade(label='Help', menu=helpMenu) helpMenu.add_command(label='Instructions', command=self.showHelp) def fillList(self): - self.listWidget.delete(0, END) + self.listWidget.delete(0, tk.END) for each in self.topInspector().partNames(): - self.listWidget.insert(END, each) + self.listWidget.insert(tk.END, each) self.listWidget.select_clear(0) # Event Handling @@ -323,8 +335,8 @@ class InspectorWindow: partNumber = 0 string = self.topInspector().stringForPartNumber(partNumber) self.textWidget.component('text').configure(state = 'normal') - self.textWidget.delete('1.0', END) - self.textWidget.insert(END, string) + self.textWidget.delete('1.0', tk.END) + self.textWidget.insert(tk.END, string) self.textWidget.component('text').configure(state = 'disabled') def popOrDive(self, event): @@ -337,20 +349,20 @@ class InspectorWindow: def evalCommand(self, event): """Eval text in commandWidget""" - insertPt = self.commandWidget.index(INSERT) + insertPt = self.commandWidget.index(tk.INSERT) commandLineStart = self.commandWidget.search( - '>>> ', INSERT, backwards = 1) + '>>> ', tk.INSERT, backwards = 1) if commandLineStart: commandStart = self.commandWidget.index( commandLineStart + ' + 4 chars') command = self.commandWidget.get(commandStart, commandStart + ' lineend') if command: - partDict = { 'this': self.selectedPart(), - 'object': self.topInspector().object } + partDict = {'this': self.selectedPart(), + 'object': self.topInspector().object} result = eval(command, partDict) - self.commandWidget.insert(INSERT, repr(result) + '\n>>> ') - self.commandWidget.see(INSERT) + self.commandWidget.insert(tk.INSERT, repr(result) + '\n>>> ') + self.commandWidget.see(tk.INSERT) # Menu Events def inspect(self): @@ -388,14 +400,14 @@ class InspectorWindow: self.listWidget.component('listbox').focus_set() def showHelp(self): - help = Toplevel(base.tkRoot) + help = tk.Toplevel(base.tkRoot) help.title("Inspector Help") - frame = Frame(help) + frame = tk.Frame(help) frame.pack() - text = Label( - frame, justify = LEFT, + text = tk.Label( + frame, justify = tk.LEFT, text = "ListBox shows selected object's attributes\nDouble click or use right arrow on an instance variable to dive down.\nDouble click self or use left arrow to pop back up.\nUse up and down arrow keys to move from item to item in the current level.\n\nValue box (upper right) shows current value of selected item\n\nCommand box (lower right) is used to evaluate python commands\nLocal variables 'object' and 'this' are defined as the current object being inspected\nand the current attribute selected." - ) + ) text.pack() #Private @@ -441,7 +453,7 @@ class InspectorWindow: event.widget.winfo_pointery()) def createPopupMenu(self, part, menuList): - popupMenu = Menu(self.top, tearoff = 0) + popupMenu = tk.Menu(self.top, tearoff = 0) for item, func in menuList: popupMenu.add_command( label = item, diff --git a/direct/src/tkpanels/MopathRecorder.py b/direct/src/tkpanels/MopathRecorder.py index 3d258e2911..033338cb33 100644 --- a/direct/src/tkpanels/MopathRecorder.py +++ b/direct/src/tkpanels/MopathRecorder.py @@ -3,23 +3,40 @@ __all__ = ['MopathRecorder'] # Import Tkinter, Pmw, and the dial code from this directory tree. -from panda3d.core import * +from panda3d.core import ( + Camera, + ClockObject, + CurveFitter, + Filename, + NodePath, + ParametricCurveCollection, + PerspectiveLens, + Point3, + Quat, + VBase3, + VBase4, + Vec3, + Vec4, + getModelPath, +) from direct.showbase import ShowBaseGlobal from direct.showbase.DirectObject import DirectObject -from direct.showbase.TkGlobal import * -from direct.tkwidgets.AppShell import * -from direct.directtools.DirectGlobals import * -from direct.directtools.DirectUtil import * -from direct.directtools.DirectGeometry import * -from direct.directtools.DirectSelection import * +from direct.tkwidgets.AppShell import AppShell +from direct.directtools.DirectUtil import CLAMP, useDirectRenderStyle +from direct.directtools.DirectGeometry import LineNodePath, qSlerp +from direct.directtools.DirectSelection import SelectionRay +from direct.task import Task +from direct.task.TaskManagerGlobal import taskMgr from direct.tkwidgets import Dial from direct.tkwidgets import Floater from direct.tkwidgets import Slider from direct.tkwidgets import EntryScale from direct.tkwidgets import VectorWidgets -from tkinter.filedialog import * +from tkinter.filedialog import askopenfilename, asksaveasfilename import Pmw +import math import os +import tkinter as tk PRF_UTILITIES = [ @@ -29,6 +46,7 @@ PRF_UTILITIES = [ 'lambda s = self: s.playbackMarker.setZ(render, 0.0)', 'lambda s = self: s.followTerrain(10.0)'] + class MopathRecorder(AppShell, DirectObject): # Override class variables here appname = 'Mopath Recorder Panel' @@ -46,7 +64,7 @@ class MopathRecorder(AppShell, DirectObject): ('title', self.appname, None), ('nodePath', None, None), ('name', name, None) - ) + ) self.defineoptions(kw, optiondefs) # Call superclass initialization function @@ -174,7 +192,7 @@ class MopathRecorder(AppShell, DirectObject): ('DIRECT_manipulateObjectStart', self.manipulateObjectStartHook), ('DIRECT_manipulateObjectCleanup', self.manipulateObjectCleanupHook), - ] + ] for event, method in self.actionEvents: self.accept(event, method) @@ -215,34 +233,34 @@ class MopathRecorder(AppShell, DirectObject): 'Select input points to fit curve to', '', self.selectPointSetNamed, expand = 1) - self.undoButton = Button(self.menuFrame, text = 'Undo', - command = base.direct.undo) + self.undoButton = tk.Button(self.menuFrame, text = 'Undo', + command = base.direct.undo) if base.direct.undoList: self.undoButton['state'] = 'normal' else: self.undoButton['state'] = 'disabled' - self.undoButton.pack(side = LEFT, expand = 0) + self.undoButton.pack(side = tk.LEFT, expand = 0) self.bind(self.undoButton, 'Undo last operation') - self.redoButton = Button(self.menuFrame, text = 'Redo', - command = base.direct.redo) + self.redoButton = tk.Button(self.menuFrame, text = 'Redo', + command = base.direct.redo) if base.direct.redoList: self.redoButton['state'] = 'normal' else: self.redoButton['state'] = 'disabled' - self.redoButton.pack(side = LEFT, expand = 0) + self.redoButton.pack(side = tk.LEFT, expand = 0) self.bind(self.redoButton, 'Redo last operation') # Record button - mainFrame = Frame(interior, relief = SUNKEN, borderwidth = 2) - frame = Frame(mainFrame) + mainFrame = tk.Frame(interior, relief = tk.SUNKEN, borderwidth = 2) + frame = tk.Frame(mainFrame) # Active node path # Button to select active node path widget = self.createButton(frame, 'Recording', 'Node Path:', 'Select Active Mopath Node Path', lambda s = self: base.direct.select(s.nodePath), - side = LEFT, expand = 0) - widget['relief'] = FLAT + side = tk.LEFT, expand = 0) + widget['relief'] = tk.FLAT self.nodePathMenu = Pmw.ComboBox( frame, entry_width = 20, selectioncommand = self.selectNodePathNamed, @@ -252,11 +270,11 @@ class MopathRecorder(AppShell, DirectObject): self.nodePathMenu.component('entryfield_entry')) self.nodePathMenuBG = ( self.nodePathMenuEntry.configure('background')[3]) - self.nodePathMenu.pack(side = LEFT, fill = X, expand = 1) + self.nodePathMenu.pack(side = tk.LEFT, fill = tk.X, expand = 1) self.bind(self.nodePathMenu, 'Select active node path used for recording and playback') # Recording type - self.recordingType = StringVar() + self.recordingType = tk.StringVar() self.recordingType.set('New Curve') widget = self.createRadiobutton( frame, 'left', @@ -273,90 +291,90 @@ class MopathRecorder(AppShell, DirectObject): 'Recording', 'Extend', ('Next record session extends existing path'), self.recordingType, 'Extend', expand = 0) - frame.pack(fill = X, expand = 1) + frame.pack(fill = tk.X, expand = 1) - frame = Frame(mainFrame) + frame = tk.Frame(mainFrame) widget = self.createCheckbutton( frame, 'Recording', 'Record', 'On: path is being recorded', self.toggleRecord, 0, - side = LEFT, fill = BOTH, expand = 1) - widget.configure(foreground = 'Red', relief = RAISED, borderwidth = 2, - anchor = CENTER, width = 16) + side = tk.LEFT, fill = tk.BOTH, expand = 1) + widget.configure(foreground = 'Red', relief = tk.RAISED, borderwidth = 2, + anchor = tk.CENTER, width = 16) widget = self.createButton(frame, 'Recording', 'Add Keyframe', 'Add Keyframe To Current Path', self.addKeyframe, - side = LEFT, expand = 1) - frame.pack(fill = X, expand = 1) + side = tk.LEFT, expand = 1) + frame.pack(fill = tk.X, expand = 1) - mainFrame.pack(expand = 1, fill = X, pady = 3) + mainFrame.pack(expand = 1, fill = tk.X, pady = 3) # Playback controls - playbackFrame = Frame(interior, relief = SUNKEN, - borderwidth = 2) - Label(playbackFrame, text = 'PLAYBACK CONTROLS', - font=('MSSansSerif', 12, 'bold')).pack(fill = X) + playbackFrame = tk.Frame(interior, relief = tk.SUNKEN, + borderwidth = 2) + tk.Label(playbackFrame, text = 'PLAYBACK CONTROLS', + font=('MSSansSerif', 12, 'bold')).pack(fill = tk.X) # Main playback control slider widget = self.createEntryScale( playbackFrame, 'Playback', 'Time', 'Set current playback time', - resolution = 0.01, command = self.playbackGoTo, side = TOP) - widget.component('hull')['relief'] = RIDGE + resolution = 0.01, command = self.playbackGoTo, side = tk.TOP) + widget.component('hull')['relief'] = tk.RIDGE # Kill playback task if drag slider widget['preCallback'] = self.stopPlayback # Jam duration entry into entry scale self.createLabeledEntry(widget.labelFrame, 'Resample', 'Path Duration', 'Set total curve duration', command = self.setPathDuration, - side = LEFT, expand = 0) + side = tk.LEFT, expand = 0) # Start stop buttons - frame = Frame(playbackFrame) + frame = tk.Frame(playbackFrame) widget = self.createButton(frame, 'Playback', '<<', 'Jump to start of playback', self.jumpToStartOfPlayback, - side = LEFT, expand = 1) + side = tk.LEFT, expand = 1) widget['font'] = (('MSSansSerif', 12, 'bold')) widget = self.createCheckbutton(frame, 'Playback', 'Play', 'Start/Stop playback', self.startStopPlayback, 0, - side = LEFT, fill = BOTH, expand = 1) + side = tk.LEFT, fill = tk.BOTH, expand = 1) widget.configure(anchor = 'center', justify = 'center', - relief = RAISED, font = ('MSSansSerif', 12, 'bold')) + relief = tk.RAISED, font = ('MSSansSerif', 12, 'bold')) widget = self.createButton(frame, 'Playback', '>>', 'Jump to end of playback', self.jumpToEndOfPlayback, - side = LEFT, expand = 1) + side = tk.LEFT, expand = 1) widget['font'] = (('MSSansSerif', 12, 'bold')) self.createCheckbutton(frame, 'Playback', 'Loop', 'On: loop playback', self.setLoopPlayback, self.loopPlayback, - side = LEFT, fill = BOTH, expand = 0) - frame.pack(fill = X, expand = 1) + side = tk.LEFT, fill = tk.BOTH, expand = 0) + frame.pack(fill = tk.X, expand = 1) # Speed control - frame = Frame(playbackFrame) - widget = Button(frame, text = 'PB Speed Vernier', relief = FLAT, - command = lambda s = self: s.setSpeedScale(1.0)) - widget.pack(side = LEFT, expand = 0) - self.speedScale = Scale(frame, from_ = -1, to = 1, - resolution = 0.01, showvalue = 0, - width = 10, orient = 'horizontal', - command = self.setPlaybackSF) - self.speedScale.pack(side = LEFT, fill = X, expand = 1) - self.speedVar = StringVar() + frame = tk.Frame(playbackFrame) + widget = tk.Button(frame, text = 'PB Speed Vernier', relief = tk.FLAT, + command = lambda s = self: s.setSpeedScale(1.0)) + widget.pack(side = tk.LEFT, expand = 0) + self.speedScale = tk.Scale(frame, from_ = -1, to = 1, + resolution = 0.01, showvalue = 0, + width = 10, orient = 'horizontal', + command = self.setPlaybackSF) + self.speedScale.pack(side = tk.LEFT, fill = tk.X, expand = 1) + self.speedVar = tk.StringVar() self.speedVar.set("0.00") - self.speedEntry = Entry(frame, textvariable = self.speedVar, + self.speedEntry = tk.Entry(frame, textvariable = self.speedVar, width = 8) self.speedEntry.bind( '', lambda e = None, s = self: s.setSpeedScale( float(s.speedVar.get()))) - self.speedEntry.pack(side = LEFT, expand = 0) - frame.pack(fill = X, expand = 1) + self.speedEntry.pack(side = tk.LEFT, expand = 0) + frame.pack(fill = tk.X, expand = 1) - playbackFrame.pack(fill = X, pady = 2) + playbackFrame.pack(fill = tk.X, pady = 2) # Create notebook pages self.mainNotebook = Pmw.NoteBook(interior) - self.mainNotebook.pack(fill = BOTH, expand = 1) + self.mainNotebook.pack(fill = tk.BOTH, expand = 1) self.resamplePage = self.mainNotebook.add('Resample') self.refinePage = self.mainNotebook.add('Refine') self.extendPage = self.mainNotebook.add('Extend') @@ -365,54 +383,54 @@ class MopathRecorder(AppShell, DirectObject): self.optionsPage = self.mainNotebook.add('Options') ## RESAMPLE PAGE - label = Label(self.resamplePage, text = 'RESAMPLE CURVE', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + label = tk.Label(self.resamplePage, text = 'RESAMPLE CURVE', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) # Resample - resampleFrame = Frame( - self.resamplePage, relief = SUNKEN, borderwidth = 2) - label = Label(resampleFrame, text = 'RESAMPLE CURVE', - font=('MSSansSerif', 12, 'bold')).pack() + resampleFrame = tk.Frame( + self.resamplePage, relief = tk.SUNKEN, borderwidth = 2) + label = tk.Label(resampleFrame, text = 'RESAMPLE CURVE', + font=('MSSansSerif', 12, 'bold')).pack() widget = self.createSlider( resampleFrame, 'Resample', 'Num. Samples', 'Number of samples in resampled curve', resolution = 1, min = 2, max = 1000, command = self.setNumSamples) - widget.component('hull')['relief'] = RIDGE + widget.component('hull')['relief'] = tk.RIDGE widget['postCallback'] = self.sampleCurve - frame = Frame(resampleFrame) + frame = tk.Frame(resampleFrame) self.createButton( frame, 'Resample', 'Make Even', 'Apply timewarp so resulting path has constant velocity', - self.makeEven, side = LEFT, fill = X, expand = 1) + self.makeEven, side = tk.LEFT, fill = tk.X, expand = 1) self.createButton( frame, 'Resample', 'Face Forward', 'Compute HPR so resulting hpr curve faces along xyz tangent', - self.faceForward, side = LEFT, fill = X, expand = 1) - frame.pack(fill = X, expand = 0) - resampleFrame.pack(fill = X, expand = 0, pady = 2) + self.faceForward, side = tk.LEFT, fill = tk.X, expand = 1) + frame.pack(fill = tk.X, expand = 0) + resampleFrame.pack(fill = tk.X, expand = 0, pady = 2) # Desample - desampleFrame = Frame( - self.resamplePage, relief = SUNKEN, borderwidth = 2) - Label(desampleFrame, text = 'DESAMPLE CURVE', + desampleFrame = tk.Frame( + self.resamplePage, relief = tk.SUNKEN, borderwidth = 2) + tk.Label(desampleFrame, text = 'DESAMPLE CURVE', font=('MSSansSerif', 12, 'bold')).pack() widget = self.createSlider( desampleFrame, 'Resample', 'Points Between Samples', 'Specify number of points to skip between samples', min = 1, max = 100, resolution = 1, command = self.setDesampleFrequency) - widget.component('hull')['relief'] = RIDGE + widget.component('hull')['relief'] = tk.RIDGE widget['postCallback'] = self.desampleCurve - desampleFrame.pack(fill = X, expand = 0, pady = 2) + desampleFrame.pack(fill = tk.X, expand = 0, pady = 2) ## REFINE PAGE ## - refineFrame = Frame(self.refinePage, relief = SUNKEN, - borderwidth = 2) - label = Label(refineFrame, text = 'REFINE CURVE', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + refineFrame = tk.Frame(self.refinePage, relief = tk.SUNKEN, + borderwidth = 2) + label = tk.Label(refineFrame, text = 'REFINE CURVE', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) widget = self.createSlider(refineFrame, 'Refine Page', 'Refine From', @@ -441,14 +459,14 @@ class MopathRecorder(AppShell, DirectObject): command = self.setRefineStop) widget['preCallback'] = self.setRefineMode widget['postCallback'] = self.getPostPoints - refineFrame.pack(fill = X) + refineFrame.pack(fill = tk.X) ## EXTEND PAGE ## - extendFrame = Frame(self.extendPage, relief = SUNKEN, - borderwidth = 2) - label = Label(extendFrame, text = 'EXTEND CURVE', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + extendFrame = tk.Frame(self.extendPage, relief = tk.SUNKEN, + borderwidth = 2) + label = tk.Label(extendFrame, text = 'EXTEND CURVE', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) widget = self.createSlider(extendFrame, 'Extend Page', 'Extend From', @@ -464,14 +482,14 @@ class MopathRecorder(AppShell, DirectObject): resolution = 0.01, command = self.setControlStart) widget['preCallback'] = self.setExtendMode - extendFrame.pack(fill = X) + extendFrame.pack(fill = tk.X) ## CROP PAGE ## - cropFrame = Frame(self.cropPage, relief = SUNKEN, - borderwidth = 2) - label = Label(cropFrame, text = 'CROP CURVE', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + cropFrame = tk.Frame(self.cropPage, relief = tk.SUNKEN, + borderwidth = 2) + label = tk.Label(cropFrame, text = 'CROP CURVE', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) widget = self.createSlider( cropFrame, @@ -489,70 +507,70 @@ class MopathRecorder(AppShell, DirectObject): self.createButton(cropFrame, 'Crop Page', 'Crop Curve', 'Crop curve to specified from to times', - self.cropCurve, fill = NONE) - cropFrame.pack(fill = X) + self.cropCurve, fill = tk.NONE) + cropFrame.pack(fill = tk.X) ## DRAW PAGE ## - drawFrame = Frame(self.drawPage, relief = SUNKEN, - borderwidth = 2) + drawFrame = tk.Frame(self.drawPage, relief = tk.SUNKEN, + borderwidth = 2) self.sf = Pmw.ScrolledFrame(self.drawPage, horizflex = 'elastic') self.sf.pack(fill = 'both', expand = 1) sfFrame = self.sf.interior() - label = Label(sfFrame, text = 'CURVE RENDERING STYLE', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + label = tk.Label(sfFrame, text = 'CURVE RENDERING STYLE', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) - frame = Frame(sfFrame) - Label(frame, text = 'SHOW:').pack(side = LEFT, expand = 0) + frame = tk.Frame(sfFrame) + tk.Label(frame, text = 'SHOW:').pack(side = tk.LEFT, expand = 0) widget = self.createCheckbutton( frame, 'Style', 'Path', 'On: path is visible', self.setPathVis, 1, - side = LEFT, fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) widget = self.createCheckbutton( frame, 'Style', 'Knots', 'On: path knots are visible', self.setKnotVis, 1, - side = LEFT, fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) widget = self.createCheckbutton( frame, 'Style', 'CVs', 'On: path CVs are visible', self.setCvVis, 0, - side = LEFT, fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) widget = self.createCheckbutton( frame, 'Style', 'Hull', 'On: path hull is visible', self.setHullVis, 0, - side = LEFT, fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) widget = self.createCheckbutton( frame, 'Style', 'Trace', 'On: record is visible', self.setTraceVis, 0, - side = LEFT, fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) widget = self.createCheckbutton( frame, 'Style', 'Marker', 'On: playback marker is visible', self.setMarkerVis, 0, - side = LEFT, fill = X, expand = 1) - frame.pack(fill = X, expand = 1) + side = tk.LEFT, fill = tk.X, expand = 1) + frame.pack(fill = tk.X, expand = 1) # Sliders widget = self.createSlider( sfFrame, 'Style', 'Num Segs', 'Set number of segments used to approximate each parametric unit', min = 1.0, max = 400, resolution = 1.0, value = 40, - command = self.setNumSegs, side = TOP) - widget.component('hull')['relief'] = RIDGE + command = self.setNumSegs, side = tk.TOP) + widget.component('hull')['relief'] = tk.RIDGE widget = self.createSlider( sfFrame, 'Style', 'Num Ticks', 'Set number of tick marks drawn for each unit of time', min = 0.0, max = 10.0, resolution = 1.0, value = 0.0, - command = self.setNumTicks, side = TOP) - widget.component('hull')['relief'] = RIDGE + command = self.setNumTicks, side = tk.TOP) + widget.component('hull')['relief'] = tk.RIDGE widget = self.createSlider( sfFrame, 'Style', 'Tick Scale', 'Set visible size of time tick marks', min = 0.01, max = 100.0, resolution = 0.01, value = 5.0, - command = self.setTickScale, side = TOP) - widget.component('hull')['relief'] = RIDGE + command = self.setTickScale, side = tk.TOP) + widget.component('hull')['relief'] = tk.RIDGE self.createColorEntry( sfFrame, 'Style', 'Path Color', 'Color of curve', @@ -579,23 +597,23 @@ class MopathRecorder(AppShell, DirectObject): command = self.setHullColor, value = [255.0, 128.0, 128.0, 255.0]) - #drawFrame.pack(fill = X) + #drawFrame.pack(fill = tk.X) ## OPTIONS PAGE ## - optionsFrame = Frame(self.optionsPage, relief = SUNKEN, - borderwidth = 2) - label = Label(optionsFrame, text = 'RECORDING OPTIONS', - font=('MSSansSerif', 12, 'bold')) - label.pack(fill = X) + optionsFrame = tk.Frame(self.optionsPage, relief = tk.SUNKEN, + borderwidth = 2) + label = tk.Label(optionsFrame, text = 'RECORDING OPTIONS', + font=('MSSansSerif', 12, 'bold')) + label.pack(fill = tk.X) # Hooks - frame = Frame(optionsFrame) + frame = tk.Frame(optionsFrame) widget = self.createLabeledEntry( frame, 'Recording', 'Record Hook', 'Hook used to start/stop recording', value = self.startStopHook, command = self.setStartStopHook)[0] label = self.getWidget('Recording', 'Record Hook-Label') - label.configure(width = 16, anchor = W) + label.configure(width = 16, anchor = tk.W) self.setStartStopHook() widget = self.createLabeledEntry( frame, 'Recording', 'Keyframe Hook', @@ -603,27 +621,27 @@ class MopathRecorder(AppShell, DirectObject): value = self.keyframeHook, command = self.setKeyframeHook)[0] label = self.getWidget('Recording', 'Keyframe Hook-Label') - label.configure(width = 16, anchor = W) + label.configure(width = 16, anchor = tk.W) self.setKeyframeHook() - frame.pack(expand = 1, fill = X) + frame.pack(expand = 1, fill = tk.X) # PreRecordFunc - frame = Frame(optionsFrame) + frame = tk.Frame(optionsFrame) widget = self.createComboBox( frame, 'Recording', 'Pre-Record Func', 'Function called before sampling each point', PRF_UTILITIES, self.setPreRecordFunc, history = 1, expand = 1) - widget.configure(label_width = 16, label_anchor = W) + widget.configure(label_width = 16, label_anchor = tk.W) widget.configure(entryfield_entry_state = 'normal') # Initialize preRecordFunc self.preRecordFunc = eval(PRF_UTILITIES[0]) self.createCheckbutton(frame, 'Recording', 'PRF Active', 'On: Pre Record Func enabled', None, 0, - side = LEFT, fill = BOTH, expand = 0) - frame.pack(expand = 1, fill = X) + side = tk.LEFT, fill = tk.BOTH, expand = 0) + frame.pack(expand = 1, fill = tk.X) # Pack record frame - optionsFrame.pack(fill = X, pady = 2) + optionsFrame.pack(fill = tk.X, pady = 2) self.mainNotebook.setnaturalsize() @@ -913,6 +931,7 @@ class MopathRecorder(AppShell, DirectObject): def disableKeyframeButton(self): self.getWidget('Recording', 'Add Keyframe')['state'] = 'disabled' + def enableKeyframeButton(self): self.getWidget('Recording', 'Add Keyframe')['state'] = 'normal' @@ -1194,7 +1213,7 @@ class MopathRecorder(AppShell, DirectObject): else: # Good eval but not a node path, give up nodePath = None - except: + except Exception: # Bogus eval nodePath = None # Clear bogus entry from listbox @@ -1693,29 +1712,29 @@ class MopathRecorder(AppShell, DirectObject): def createLabeledEntry(self, parent, category, text, balloonHelp, value = '', command = None, - relief = 'sunken', side = LEFT, + relief = 'sunken', side = tk.LEFT, expand = 1, width = 12): - frame = Frame(parent) - variable = StringVar() + frame = tk.Frame(parent) + variable = tk.StringVar() variable.set(value) - label = Label(frame, text = text) - label.pack(side = LEFT, fill = X) + label = tk.Label(frame, text = text) + label.pack(side = tk.LEFT, fill = tk.X) self.bind(label, balloonHelp) self.widgetDict[category + '-' + text + '-Label'] = label - entry = Entry(frame, width = width, relief = relief, - textvariable = variable) - entry.pack(side = LEFT, fill = X, expand = expand) + entry = tk.Entry(frame, width = width, relief = relief, + textvariable = variable) + entry.pack(side = tk.LEFT, fill = tk.X, expand = expand) self.bind(entry, balloonHelp) self.widgetDict[category + '-' + text] = entry self.variableDict[category + '-' + text] = variable if command: entry.bind('', command) - frame.pack(side = side, fill = X, expand = expand) + frame.pack(side = side, fill = tk.X, expand = expand) return (frame, label, entry) def createButton(self, parent, category, text, balloonHelp, command, - side = 'top', expand = 0, fill = X): - widget = Button(parent, text = text) + side = 'top', expand = 0, fill = tk.X): + widget = tk.Button(parent, text = text) # Do this after the widget so command isn't called on creation widget['command'] = command widget.pack(side = side, fill = fill, expand = expand) @@ -1725,11 +1744,11 @@ class MopathRecorder(AppShell, DirectObject): def createCheckbutton(self, parent, category, text, balloonHelp, command, initialState, - side = 'top', fill = X, expand = 0): - bool = BooleanVar() + side = 'top', fill = tk.X, expand = 0): + bool = tk.BooleanVar() bool.set(initialState) - widget = Checkbutton(parent, text = text, anchor = W, - variable = bool) + widget = tk.Checkbutton(parent, text = text, anchor = tk.W, + variable = bool) # Do this after the widget so command isn't called on creation widget['command'] = command widget.pack(side = side, fill = fill, expand = expand) @@ -1740,9 +1759,9 @@ class MopathRecorder(AppShell, DirectObject): def createRadiobutton(self, parent, side, category, text, balloonHelp, variable, value, - command = None, fill = X, expand = 0): - widget = Radiobutton(parent, text = text, anchor = W, - variable = variable, value = value) + command = None, fill = tk.X, expand = 0): + widget = tk.Radiobutton(parent, text = text, anchor = tk.W, + variable = variable, value = value) # Do this after the widget so command isn't called on creation widget['command'] = command widget.pack(side = side, fill = fill, expand = expand) @@ -1760,7 +1779,7 @@ class MopathRecorder(AppShell, DirectObject): widget = Floater.Floater(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1771,7 +1790,7 @@ class MopathRecorder(AppShell, DirectObject): widget = Dial.AngleDial(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1779,7 +1798,7 @@ class MopathRecorder(AppShell, DirectObject): def createSlider(self, parent, category, text, balloonHelp, command = None, min = 0.0, max = 1.0, resolution = None, - side = TOP, fill = X, expand = 1, **kw): + side = tk.TOP, fill = tk.X, expand = 1, **kw): kw['text'] = text kw['min'] = min kw['max'] = max @@ -1797,7 +1816,7 @@ class MopathRecorder(AppShell, DirectObject): def createEntryScale(self, parent, category, text, balloonHelp, command = None, min = 0.0, max = 1.0, resolution = None, - side = TOP, fill = X, expand = 1, **kw): + side = tk.TOP, fill = tk.X, expand = 1, **kw): kw['text'] = text kw['min'] = min kw['max'] = max @@ -1817,7 +1836,7 @@ class MopathRecorder(AppShell, DirectObject): widget = VectorWidgets.Vector2Entry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1829,7 +1848,7 @@ class MopathRecorder(AppShell, DirectObject): widget = VectorWidgets.Vector3Entry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1841,23 +1860,23 @@ class MopathRecorder(AppShell, DirectObject): widget = VectorWidgets.ColorEntry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget def createOptionMenu(self, parent, category, text, balloonHelp, items, command): - optionVar = StringVar() + optionVar = tk.StringVar() if len(items) > 0: optionVar.set(items[0]) - widget = Pmw.OptionMenu(parent, labelpos = W, label_text = text, + widget = Pmw.OptionMenu(parent, labelpos = tk.W, label_text = text, label_width = 12, menu_tearoff = 1, menubutton_textvariable = optionVar, items = items) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget.component('menubutton'), balloonHelp) self.widgetDict[category + '-' + text] = widget self.variableDict[category + '-' + text] = optionVar @@ -1865,9 +1884,9 @@ class MopathRecorder(AppShell, DirectObject): def createComboBox(self, parent, category, text, balloonHelp, items, command, history = 0, - side = LEFT, expand = 0, fill = X): + side = tk.LEFT, expand = 0, fill = tk.X): widget = Pmw.ComboBox(parent, - labelpos = W, + labelpos = tk.W, label_text = text, label_anchor = 'e', label_width = 12, diff --git a/direct/src/tkpanels/NotifyPanel.py b/direct/src/tkpanels/NotifyPanel.py index 459378e13e..7cc8732804 100644 --- a/direct/src/tkpanels/NotifyPanel.py +++ b/direct/src/tkpanels/NotifyPanel.py @@ -13,8 +13,9 @@ class NotifyPanel: notify levels for all available DIRECT and PANDA notify categories """ # Make sure TK mainloop is running - from direct.showbase.TkGlobal import Pmw, Toplevel, Frame, Label, Radiobutton - from direct.showbase.TkGlobal import HORIZONTAL, X, W, NW, BOTH, LEFT, RIGHT, IntVar + from direct.showbase.TkGlobal import Pmw + from tkinter import Toplevel, Frame, Label, Radiobutton, IntVar + from tkinter import HORIZONTAL, X, W, NW, BOTH, LEFT, RIGHT # To get severity levels from panda3d.core import NSFatal, NSError, NSWarning, NSInfo, NSDebug, NSSpam @@ -50,12 +51,12 @@ class NotifyPanel: # Create a listbox self.categoryList = Pmw.ScrolledListBox( categoryFrame, - labelpos = 'nw', label_text = 'Categories:', + labelpos = NW, label_text = 'Categories:', label_font=('MSSansSerif', 10, 'bold'), listbox_takefocus = 1, items = categoryNames, selectioncommand = self.setActivePandaCategory) - self.categoryList.pack(expand = 1, fill = 'both') + self.categoryList.pack(expand = 1, fill = BOTH) # Severity frame Label(severityFrame, text = 'Severity:', @@ -64,44 +65,44 @@ class NotifyPanel: self.severity = IntVar() self.severity.set(0) self.fatalSeverity = Radiobutton(severityFrame, text = 'Fatal', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSFatal, variable = self.severity, command = self.setActiveSeverity) self.fatalSeverity.pack(fill = X) self.errorSeverity = Radiobutton(severityFrame, text = 'Error', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSError, variable = self.severity, command = self.setActiveSeverity) self.errorSeverity.pack(fill = X) self.warningSeverity = Radiobutton(severityFrame, text = 'Warning', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSWarning, variable = self.severity, command = self.setActiveSeverity) self.warningSeverity.pack(fill = X) self.infoSeverity = Radiobutton(severityFrame, text = 'Info', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSInfo, variable = self.severity, command = self.setActiveSeverity) self.infoSeverity.pack(fill = X) self.debugSeverity = Radiobutton(severityFrame, text = 'Debug', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSDebug, variable = self.severity, command = self.setActiveSeverity) self.debugSeverity.pack(fill = X) self.spamSeverity = Radiobutton(severityFrame, text = 'Spam', - justify = 'left', anchor = 'w', + justify = LEFT, anchor = W, value = NSSpam, variable = self.severity, command = self.setActiveSeverity) self.spamSeverity.pack(fill = X) # Pack frames - framePane.pack(expand = 1, fill = 'both') - mainFrame.pack(expand = 1, fill = 'both') + framePane.pack(expand = 1, fill = BOTH) + mainFrame.pack(expand = 1, fill = BOTH) # Get listbox listbox = self.categoryList.component('listbox') # Bind updates to arrow buttons @@ -127,12 +128,12 @@ class NotifyPanel: topCategory = Notify.ptr().getTopCategory() return self._getPandaCategories(topCategory) - def _getPandaCategoriesAsList(self, pc, list): + def _getPandaCategoriesAsList(self, pc, catList): for item in pc: if isinstance(item, list): - self._getPandaCategoriesAsList(item, list) + self._getPandaCategoriesAsList(item, catList) else: - list.append(item) + catList.append(item) def getPandaCategoriesAsList(self): pc = self.getPandaCategories() diff --git a/direct/src/tkpanels/ParticlePanel.py b/direct/src/tkpanels/ParticlePanel.py index 9e084145d6..aeebb9cd25 100644 --- a/direct/src/tkpanels/ParticlePanel.py +++ b/direct/src/tkpanels/ParticlePanel.py @@ -3,11 +3,41 @@ __all__ = ['ParticlePanel'] # Import Tkinter, Pmw, and the floater code from this directory tree. -from panda3d.core import * -from panda3d.physics import * +from panda3d.core import ColorBlendAttrib, Filename, Point2, Point3, Vec3, Vec4, getModelPath +from panda3d.physics import ( + BaseParticleEmitter, + BaseParticleRenderer, + BoxEmitter, + ColorInterpolationFunctionConstant, + ColorInterpolationFunctionLinear, + ColorInterpolationFunctionSinusoid, + ColorInterpolationFunctionStepwave, + DiscEmitter, + GeomParticleRenderer, + LinearCylinderVortexForce, + LinearDistanceForce, + LinearFrictionForce, + LinearJitterForce, + LinearNoiseForce, + LinearSinkForce, + LinearSourceForce, + LinearUserDefinedForce, + LinearVectorForce, + LineEmitter, + LineParticleRenderer, + PointEmitter, + PointParticleRenderer, + RectangleEmitter, + RingEmitter, + SparkleParticleRenderer, + SphereSurfaceEmitter, + SphereVolumeEmitter, + SpriteAnim, + SpriteParticleRenderer, + TangentRingEmitter, +) from panda3d.direct import getParticlePath -from direct.tkwidgets.AppShell import * -from direct.showbase.TkGlobal import * +from direct.tkwidgets.AppShell import AppShell from direct.tkwidgets import Dial from direct.tkwidgets import Floater from direct.tkwidgets import Slider @@ -16,10 +46,11 @@ from direct.tkpanels import Placer from direct.particles import ForceGroup from direct.particles import Particles from direct.particles import ParticleEffect -from tkinter.filedialog import * +from tkinter.filedialog import askopenfilename, asksaveasfilename from tkinter.simpledialog import askstring import Pmw import os +import tkinter as tk class ParticlePanel(AppShell): @@ -35,7 +66,7 @@ class ParticlePanel(AppShell): INITOPT = Pmw.INITOPT optiondefs = ( ('title', self.appname, None), - ) + ) self.defineoptions(kw, optiondefs) # Record particle effect @@ -82,7 +113,6 @@ class ParticlePanel(AppShell): self.particleEffect) self.forcePagesDict = {} - def createInterface(self): # Handle to the toplevels hull interior = self.interior() @@ -109,7 +139,7 @@ class ParticlePanel(AppShell): # PARTICLE MANAGER MENU self.menuBar.addmenu('ParticleMgr', 'ParticleMgr Operations') - self.particleMgrActive = IntVar() + self.particleMgrActive = tk.IntVar() self.particleMgrActive.set(base.isParticleMgrEnabled()) self.menuBar.addmenuitem( 'ParticleMgr', 'checkbutton', @@ -120,16 +150,16 @@ class ParticlePanel(AppShell): ## MENUBUTTON LABELS ## # Menubutton/label to identify the current objects being configured - labelFrame = Frame(interior) + labelFrame = tk.Frame(interior) # Current effect - self.effectsLabel = Menubutton(labelFrame, width = 10, - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 12, 'bold'), - activebackground = '#909090') - self.effectsLabelMenu = Menu(self.effectsLabel, tearoff = 0) + self.effectsLabel = tk.Menubutton(labelFrame, width = 10, + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 12, 'bold'), + activebackground = '#909090') + self.effectsLabelMenu = tk.Menu(self.effectsLabel, tearoff = 0) self.effectsLabel['menu'] = self.effectsLabelMenu - self.effectsLabel.pack(side = LEFT, fill = 'x', expand = 1) + self.effectsLabel.pack(side = tk.LEFT, fill = 'x', expand = 1) self.bind(self.effectsLabel, 'Select effect to configure or create new effect') self.effectsLabelMenu.add_command(label = 'Create New Effect', @@ -140,6 +170,7 @@ class ParticlePanel(AppShell): self.effectsLabelMenu.add_command( label = 'Place Particle Effect', command = lambda s = self: Placer.place(s.particleEffect)) + def togglePEVis(s = self): if s.particleEffect.isHidden(): s.particleEffect.show() @@ -148,44 +179,44 @@ class ParticlePanel(AppShell): self.effectsLabelMenu.add_command( label = 'Toggle Effect Vis', command = togglePEVis) - self.effectsEnableMenu = Menu(self.effectsLabelMenu, tearoff = 0) + self.effectsEnableMenu = tk.Menu(self.effectsLabelMenu, tearoff = 0) self.effectsLabelMenu.add_cascade(label = 'Enable/Disable', menu = self.effectsEnableMenu) self.effectsLabelMenu.add_separator() # Current particles - self.particlesLabel = Menubutton(labelFrame, width = 10, - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 12, 'bold'), - activebackground = '#909090') - self.particlesLabelMenu = Menu(self.particlesLabel, tearoff = 0) + self.particlesLabel = tk.Menubutton(labelFrame, width = 10, + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 12, 'bold'), + activebackground = '#909090') + self.particlesLabelMenu = tk.Menu(self.particlesLabel, tearoff = 0) self.particlesLabel['menu'] = self.particlesLabelMenu - self.particlesLabel.pack(side = LEFT, fill = 'x', expand = 1) + self.particlesLabel.pack(side = tk.LEFT, fill = 'x', expand = 1) self.bind(self.particlesLabel, ('Select particles object to configure ' + 'or add new particles object to current effect')) self.particlesLabelMenu.add_command(label = 'Create New Particles', command = self.createNewParticles) - self.particlesEnableMenu = Menu(self.particlesLabelMenu, tearoff = 0) + self.particlesEnableMenu = tk.Menu(self.particlesLabelMenu, tearoff = 0) self.particlesLabelMenu.add_cascade(label = 'Enable/Disable', menu = self.particlesEnableMenu) self.particlesLabelMenu.add_separator() # Current force - self.forceGroupLabel = Menubutton(labelFrame, width = 10, - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 12, 'bold'), - activebackground = '#909090') - self.forceGroupLabelMenu = Menu(self.forceGroupLabel, tearoff = 0) + self.forceGroupLabel = tk.Menubutton(labelFrame, width = 10, + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 12, 'bold'), + activebackground = '#909090') + self.forceGroupLabelMenu = tk.Menu(self.forceGroupLabel, tearoff = 0) self.forceGroupLabel['menu'] = self.forceGroupLabelMenu - self.forceGroupLabel.pack(side = LEFT, fill = 'x', expand = 1) + self.forceGroupLabel.pack(side = tk.LEFT, fill = 'x', expand = 1) self.bind(self.forceGroupLabel, ('Select force group to configure ' + 'or add a new force group to current effect')) self.forceGroupLabelMenu.add_command( label = 'Create New ForceGroup', command = self.createNewForceGroup) - self.forceGroupEnableMenu = Menu(self.forceGroupLabelMenu, tearoff = 0) + self.forceGroupEnableMenu = tk.Menu(self.forceGroupLabelMenu, tearoff = 0) self.forceGroupLabelMenu.add_cascade(label = 'Enable/Disable', menu = self.forceGroupEnableMenu) self.forceGroupLabelMenu.add_separator() @@ -194,7 +225,7 @@ class ParticlePanel(AppShell): # Create the toplevel notebook pages self.mainNotebook = Pmw.NoteBook(interior) - self.mainNotebook.pack(fill = BOTH, expand = 1) + self.mainNotebook.pack(fill = tk.BOTH, expand = 1) systemPage = self.mainNotebook.add('System') factoryPage = self.mainNotebook.add('Factory') emitterPage = self.mainNotebook.add('Emitter') @@ -226,7 +257,7 @@ class ParticlePanel(AppShell): 'Age in seconds at which the system (vs. particles) should die', self.setSystemLifespan, 0.0, None, None) - ) + ) self.createFloaters(systemPage, systemFloaterDefs) # Checkboxes @@ -296,19 +327,18 @@ class ParticlePanel(AppShell): self.createCheckbutton( zSpinPage, 'Z Spin Factory', 'Enable Angular Velocity', - ("On: angular velocity is used; " + - "Off: final angle is used"), - self.toggleAngularVelocity, 0, side = TOP) + 'On: angular velocity is used; Off: final angle is used', + self.toggleAngularVelocity, 0, side = tk.TOP) self.createFloater( zSpinPage, 'Z Spin Factory', 'Angular Velocity', - 'How fast sprites rotate', - command = self.setFactoryZSpinAngularVelocity) + 'How fast sprites rotate', + command = self.setFactoryZSpinAngularVelocity) self.createFloater( zSpinPage, 'Z Spin Factory', 'Angular Velocity Spread', - 'Variation in how fast sprites rotate', - command = self.setFactoryZSpinAngularVelocitySpread) + 'Variation in how fast sprites rotate', + command = self.setFactoryZSpinAngularVelocitySpread) self.createAngleDial(zSpinPage, 'Z Spin Factory', 'Initial Angle', 'Starting angle in degrees', @@ -332,9 +362,9 @@ class ParticlePanel(AppShell): command = self.setFactoryZSpinFinalAngleSpread) # Oriented page # orientedPage = self.factoryNotebook.add('OrientedParticleFactory') - Label(orientedPage, text = 'Not implemented').pack(expand = 1, - fill = BOTH) - self.factoryNotebook.pack(expand = 1, fill = BOTH) + tk.Label(orientedPage, text = 'Not implemented').pack(expand = 1, + fill = tk.BOTH) + self.factoryNotebook.pack(expand = 1, fill = tk.BOTH) ## EMITTER PAGE WIDGETS ## self.createOptionMenu( @@ -347,9 +377,9 @@ class ParticlePanel(AppShell): self.selectEmitterType) # Emitter modes - self.emissionType = IntVar() + self.emissionType = tk.IntVar() self.emissionType.set(BaseParticleEmitter.ETRADIATE) - emissionFrame = Frame(emitterPage) + emissionFrame = tk.Frame(emitterPage) self.createRadiobutton( emissionFrame, 'left', 'Emitter', 'Explicit Emission', @@ -414,7 +444,7 @@ class ParticlePanel(AppShell): 'Radius of disc', command = self.setEmitterDiscRadius, min = 0.01) - customPage = self.discCustomFrame = Frame(discPage) + customPage = self.discCustomFrame = tk.Frame(discPage) self.createAngleDial(customPage, 'Disc Emitter', 'Inner Angle', 'Particle launch angle at center of disc', command = self.setEmitterDiscInnerAngle) @@ -431,7 +461,7 @@ class ParticlePanel(AppShell): customPage, 'Disc Emitter', 'Cubic Lerping', 'On: magnitude/angle interpolation from center', self.toggleEmitterDiscCubicLerping, 0) - customPage.pack(fill = BOTH, expand = 1) + customPage.pack(fill = tk.BOTH, expand = 1) # Line page # linePage = self.emitterNotebook.add('LineEmitter') @@ -467,11 +497,11 @@ class ParticlePanel(AppShell): 'Variation in radius of ring', command = self.setEmitterRingRadiusSpread, min = 0.0) - self.ringCustomFrame = Frame(ringPage) + self.ringCustomFrame = tk.Frame(ringPage) self.createAngleDial(self.ringCustomFrame, 'Ring Emitter', 'Angle', 'Particle launch angle', command = self.setEmitterRingLaunchAngle) - self.ringCustomFrame.pack(fill = BOTH, expand = 1) + self.ringCustomFrame.pack(fill = tk.BOTH, expand = 1) # Sphere volume # sphereVolumePage = self.emitterNotebook.add('SphereVolumeEmitter') @@ -496,7 +526,7 @@ class ParticlePanel(AppShell): 'Radius Spread', 'Variation in radius of ring', command = self.setEmitterTangentRingRadiusSpread) - self.emitterNotebook.pack(fill = X) + self.emitterNotebook.pack(fill = tk.X) ## RENDERER PAGE WIDGETS ## self.createOptionMenu( @@ -520,7 +550,7 @@ class ParticlePanel(AppShell): command = self.setRendererUserAlpha) self.rendererNotebook = Pmw.NoteBook(rendererPage, tabpos = None) - self.rendererNotebook.pack(fill = BOTH, expand = 1) + self.rendererNotebook.pack(fill = tk.BOTH, expand = 1) # Line page # linePage = self.rendererNotebook.add('LineParticleRenderer') @@ -538,22 +568,22 @@ class ParticlePanel(AppShell): # GEOM PARTICLE RENDERER PAGE # ############################################################################ geomPage = self.rendererNotebook.add('GeomParticleRenderer') - f = Frame(geomPage) - f.pack(fill = X) + f = tk.Frame(geomPage) + f.pack(fill = tk.X) # Geom Node input field - Label(f, width = 12, text = 'Geom Node', pady = 3).pack(side = LEFT) - self.rendererGeomNode = StringVar() - self.rendererGeomNodeEntry = Entry(f, width = 12, - textvariable = self.rendererGeomNode) + tk.Label(f, width = 12, text = 'Geom Node', pady = 3).pack(side = tk.LEFT) + self.rendererGeomNode = tk.StringVar() + self.rendererGeomNodeEntry = tk.Entry(f, width = 12, + textvariable = self.rendererGeomNode) self.rendererGeomNodeEntry.bind('', self.setRendererGeomNode) - self.rendererGeomNodeEntry.pack(side = LEFT, expand = 1, fill = X) + self.rendererGeomNodeEntry.pack(side = tk.LEFT, expand = 1, fill = tk.X) # Setup frames - f = Frame(geomPage) - f.pack(fill = BOTH, expand = 1) + f = tk.Frame(geomPage) + f.pack(fill = tk.BOTH, expand = 1) rendererGeomNotebook = Pmw.NoteBook(f) - rendererGeomNotebook.pack(fill = BOTH, expand = 1) + rendererGeomNotebook.pack(fill = tk.BOTH, expand = 1) rendererGeomBlendPage = rendererGeomNotebook.add('Blend') rendererGeomScalePage = rendererGeomNotebook.add('Scale') @@ -561,8 +591,8 @@ class ParticlePanel(AppShell): ############################################################################ # Blend tab - p = Frame(rendererGeomBlendPage) - p.pack(fill = X) + p = tk.Frame(rendererGeomBlendPage) + p.pack(fill = tk.X) self.createOptionMenu(p, 'Geom Renderer', 'Color Blend', 'How to render semi-transparent colors', @@ -591,27 +621,27 @@ class ParticlePanel(AppShell): ############################################################################ # Scale tab - p = Frame(rendererGeomScalePage) - p.pack(fill = X) + p = tk.Frame(rendererGeomScalePage) + p.pack(fill = tk.X) self.createCheckbutton( p, 'Geom Renderer', 'X Scale', ("On: x scale is interpolated over particle's life; " + "Off: stays as start_X_Scale"), - self.toggleRendererGeomXScale, 0, side = LEFT) + self.toggleRendererGeomXScale, 0, side = tk.LEFT) self.createCheckbutton( p, 'Geom Renderer', 'Y Scale', ("On: y scale is interpolated over particle's life; " + "Off: stays as start_Y_Scale"), - self.toggleRendererGeomYScale, 0, side = LEFT) + self.toggleRendererGeomYScale, 0, side = tk.LEFT) self.createCheckbutton( p, 'Geom Renderer', 'Z Scale', ("On: z scale is interpolated over particle's life; " + "Off: stays as start_Z_Scale"), - self.toggleRendererGeomZScale, 0, side = LEFT) + self.toggleRendererGeomZScale, 0, side = tk.LEFT) - p = Frame(rendererGeomScalePage) - p.pack(fill = X) + p = tk.Frame(rendererGeomScalePage) + p.pack(fill = tk.X) self.createFloater(p, 'Geom Renderer', 'Initial X Scale', @@ -640,14 +670,14 @@ class ParticlePanel(AppShell): ############################################################################ # Interpolate tab - p = Frame(rendererGeomInterpolationPage) - p.pack(fill = X) - addSegmentButton = Menubutton(p, text = 'Add Segment', - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 14, 'bold'), - activebackground = '#909090') - segmentMenu = Menu(addSegmentButton) + p = tk.Frame(rendererGeomInterpolationPage) + p.pack(fill = tk.X) + addSegmentButton = tk.Menubutton(p, text = 'Add Segment', + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 14, 'bold'), + activebackground = '#909090') + segmentMenu = tk.Menu(addSegmentButton) addSegmentButton['menu'] = segmentMenu segmentMenu.add_command(label = 'Add Constant segment', command = self.addConstantInterpolationSegment) @@ -660,10 +690,10 @@ class ParticlePanel(AppShell): addSegmentButton.pack(expand = 0) sf = Pmw.ScrolledFrame(p, horizflex = 'elastic') - sf.pack(fill = BOTH, expand = 1) + sf.pack(fill = tk.BOTH, expand = 1) self.rendererGeomSegmentFrame = sf.interior() - self.rendererGeomSegmentFrame.pack(fill = BOTH, expand = 1) + self.rendererGeomSegmentFrame.pack(fill = tk.BOTH, expand = 1) self.rendererSegmentWidgetList = [] rendererGeomNotebook.setnaturalsize() @@ -720,11 +750,11 @@ class ParticlePanel(AppShell): self.setRendererSparkleLifeScale) # Sprite # spritePage = self.rendererNotebook.add('SpriteParticleRenderer') - f = Frame(spritePage) - f.pack(fill = BOTH, expand = 1) + f = tk.Frame(spritePage) + f.pack(fill = tk.BOTH, expand = 1) rendererSpriteNotebook = Pmw.NoteBook(f) - rendererSpriteNotebook.pack(fill = BOTH, expand = 1) + rendererSpriteNotebook.pack(fill = tk.BOTH, expand = 1) rendererSpriteTexturePage = rendererSpriteNotebook.add('Texture') rendererSpriteScalePage = rendererSpriteNotebook.add('Scale') @@ -732,63 +762,63 @@ class ParticlePanel(AppShell): rendererSpriteInterpolationPage = rendererSpriteNotebook.add('Interpolate') ################################################################################## - p = Frame(rendererSpriteTexturePage) - p.pack(fill = BOTH, expand = 1) + p = tk.Frame(rendererSpriteTexturePage) + p.pack(fill = tk.BOTH, expand = 1) - bp = Frame(p) - bp.pack(expand = 0, side = TOP) + bp = tk.Frame(p) + bp.pack(expand = 0, side = tk.TOP) - bbp = Frame(bp) + bbp = tk.Frame(bp) bbp.pack() self.createCheckbutton( bbp, 'Sprite Renderer', 'Enable Animation', ("On: Multitexture node will be animated; " + "Off: Only the first frame of a node is rendered"), - self.setRendererSpriteAnimationEnable, 0, side = LEFT) + self.setRendererSpriteAnimationEnable, 0, side = tk.LEFT) self.createFloater(bbp, 'Sprite Renderer', 'Frame Rate', 'Animation frame rate', - command = self.setRendererSpriteAnimationFrameRate).pack(side = LEFT) + command = self.setRendererSpriteAnimationFrameRate).pack(side = tk.LEFT) - bbp = Frame(bp) + bbp = tk.Frame(bp) bbp.pack(pady=3) - Button(bbp, text = 'Add Texture', - command = self.addRendererSpriteAnimationTexture).pack(pady = 3, padx = 15, side = LEFT) - Button(bbp, text = 'Add Animation', - command = self.addRendererSpriteAnimationFromNode).pack(pady = 3, padx = 15, side = LEFT) + tk.Button(bbp, text = 'Add Texture', + command = self.addRendererSpriteAnimationTexture).pack(pady = 3, padx = 15, side = tk.LEFT) + tk.Button(bbp, text = 'Add Animation', + command = self.addRendererSpriteAnimationFromNode).pack(pady = 3, padx = 15, side = tk.LEFT) - pp = Frame(p) - pp.pack(fill = BOTH, expand = 1, pady = 3) + pp = tk.Frame(p) + pp.pack(fill = tk.BOTH, expand = 1, pady = 3) sf = Pmw.ScrolledFrame(pp, horizflex = 'elastic') - sf.pack(fill = BOTH, expand = 1) + sf.pack(fill = tk.BOTH, expand = 1) self.rendererSpriteAnimationFrame = sf.interior() - self.rendererSpriteAnimationFrame.pack(fill = BOTH, expand = 1) + self.rendererSpriteAnimationFrame.pack(fill = tk.BOTH, expand = 1) self.rendererSpriteAnimationWidgetList = [] - self.rendererSpriteTexture = StringVar() - self.rendererSpriteFile = StringVar() - self.rendererSpriteNode = StringVar() + self.rendererSpriteTexture = tk.StringVar() + self.rendererSpriteFile = tk.StringVar() + self.rendererSpriteNode = tk.StringVar() ################################################################################## - p = Frame(rendererSpriteScalePage) - p.pack(fill = X) + p = tk.Frame(rendererSpriteScalePage) + p.pack(fill = tk.X) self.createCheckbutton( p, 'Sprite Renderer', 'X Scale', ("On: x scale is interpolated over particle's life; " + "Off: stays as start_X_Scale"), - self.toggleRendererSpriteXScale, 0, side = LEFT) + self.toggleRendererSpriteXScale, 0, side = tk.LEFT) self.createCheckbutton( p, 'Sprite Renderer', 'Y Scale', ("On: y scale is interpolated over particle's life; " + "Off: stays as start_Y_Scale"), - self.toggleRendererSpriteYScale, 0, side = LEFT) + self.toggleRendererSpriteYScale, 0, side = tk.LEFT) self.createCheckbutton( p, 'Sprite Renderer', 'Anim Angle', ("On: particles that are set to spin on the Z axis will " + "spin appropriately"), - self.toggleRendererSpriteAnimAngle, 0, side = LEFT) - p = Frame(rendererSpriteScalePage) - p.pack(fill = X) + self.toggleRendererSpriteAnimAngle, 0, side = tk.LEFT) + p = tk.Frame(rendererSpriteScalePage) + p.pack(fill = tk.X) self.createFloater(p, 'Sprite Renderer', 'Initial X Scale', 'Initial X scaling factor', @@ -810,8 +840,8 @@ class ParticlePanel(AppShell): ('If animAngle is false: counter clockwise ' + 'Z rotation of all sprites'), command = self.setRendererSpriteNonAnimatedTheta) - p = Frame(rendererSpriteBlendPage) - p.pack(fill = X) + p = tk.Frame(rendererSpriteBlendPage) + p.pack(fill = tk.X) self.createOptionMenu(p, 'Sprite Renderer', 'Blend Type', 'Interpolation blend type for X and Y scaling', @@ -846,14 +876,14 @@ class ParticlePanel(AppShell): 'OZero'), self.setRendererSpriteColorBlendFbufferOperand) self.getVariable('Sprite Renderer','Fbuffer Op.').set('OOneMinusIncomingAlpha') - p = Frame(rendererSpriteInterpolationPage) - p.pack(fill = BOTH, expand = 1) - addSegmentButton = Menubutton(p, text = 'Add Segment', - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 14, 'bold'), - activebackground = '#909090') - segmentMenu = Menu(addSegmentButton) + p = tk.Frame(rendererSpriteInterpolationPage) + p.pack(fill = tk.BOTH, expand = 1) + addSegmentButton = tk.Menubutton(p, text = 'Add Segment', + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 14, 'bold'), + activebackground = '#909090') + segmentMenu = tk.Menu(addSegmentButton) addSegmentButton['menu'] = segmentMenu segmentMenu.add_command(label = 'Add Constant segment', command = self.addConstantInterpolationSegment) @@ -865,24 +895,24 @@ class ParticlePanel(AppShell): command = self.addSinusoidInterpolationSegment) addSegmentButton.pack(expand = 0) - pp = Frame(p) - pp.pack(fill = BOTH, expand = 1, pady = 3) + pp = tk.Frame(p) + pp.pack(fill = tk.BOTH, expand = 1, pady = 3) sf = Pmw.ScrolledFrame(pp, horizflex = 'elastic') - sf.pack(fill = BOTH, expand = 1) + sf.pack(fill = tk.BOTH, expand = 1) self.rendererSpriteSegmentFrame = sf.interior() - self.rendererSpriteSegmentFrame.pack(fill = BOTH, expand = 1) + self.rendererSpriteSegmentFrame.pack(fill = tk.BOTH, expand = 1) self.rendererSegmentWidgetList = [] rendererSpriteNotebook.setnaturalsize() ########################################################## ## FORCE PAGE WIDGETS ## - self.addForceButton = Menubutton(forcePage, text = 'Add Force', - relief = RAISED, - borderwidth = 2, - font=('MSSansSerif', 14, 'bold'), - activebackground = '#909090') - forceMenu = Menu(self.addForceButton) + self.addForceButton = tk.Menubutton(forcePage, text = 'Add Force', + relief = tk.RAISED, + borderwidth = 2, + font=('MSSansSerif', 14, 'bold'), + activebackground = '#909090') + forceMenu = tk.Menu(self.addForceButton) self.addForceButton['menu'] = forceMenu # DERIVED FROM LINEAR FORCE # This also has: setVector @@ -920,7 +950,7 @@ class ParticlePanel(AppShell): self.forceFrame = self.sf.interior() # Notebook to hold force widgets as the are added self.forceGroupNotebook = Pmw.NoteBook(self.forceFrame, tabpos = None) - self.forceGroupNotebook.pack(fill = X) + self.forceGroupNotebook.pack(fill = tk.X) ######################################################################## self.factoryNotebook.setnaturalsize() @@ -935,13 +965,13 @@ class ParticlePanel(AppShell): ### WIDGET UTILITY FUNCTIONS ### def createCheckbutton(self, parent, category, text, balloonHelp, command, initialState, side = 'top'): - bool = BooleanVar() + bool = tk.BooleanVar() bool.set(initialState) - widget = Checkbutton(parent, text = text, anchor = W, - variable = bool) + widget = tk.Checkbutton(parent, text = text, anchor = tk.W, + variable = bool) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X, side = side) + widget.pack(fill = tk.X, side = side) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget self.variableDict[category + '-' + text] = bool @@ -950,11 +980,11 @@ class ParticlePanel(AppShell): def createRadiobutton(self, parent, side, category, text, balloonHelp, variable, value, command): - widget = Radiobutton(parent, text = text, anchor = W, - variable = variable, value = value) + widget = tk.Radiobutton(parent, text = text, anchor = tk.W, + variable = variable, value = value) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(side = side, fill = X) + widget.pack(side = side, fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -965,7 +995,7 @@ class ParticlePanel(AppShell): widgets.append( self.createFloater(parent, category, label, balloonHelp, command, min, max, resolution) - ) + ) return widgets def createFloater(self, parent, category, text, balloonHelp, @@ -988,7 +1018,7 @@ class ParticlePanel(AppShell): widget = Floater.Floater(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1000,7 +1030,7 @@ class ParticlePanel(AppShell): widget = Dial.AngleDial(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1015,7 +1045,7 @@ class ParticlePanel(AppShell): widget = Slider.Slider(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1027,7 +1057,7 @@ class ParticlePanel(AppShell): widget = VectorWidgets.Vector2Entry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1039,7 +1069,7 @@ class ParticlePanel(AppShell): widget = VectorWidgets.Vector3Entry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget @@ -1051,23 +1081,23 @@ class ParticlePanel(AppShell): widget = VectorWidgets.ColorEntry(parent, **kw) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget, balloonHelp) self.widgetDict[category + '-' + text] = widget return widget def createOptionMenu(self, parent, category, text, balloonHelp, items, command): - optionVar = StringVar() + optionVar = tk.StringVar() if len(items) > 0: optionVar.set(items[0]) - widget = Pmw.OptionMenu(parent, labelpos = W, label_text = text, + widget = Pmw.OptionMenu(parent, labelpos = tk.W, label_text = text, label_width = 12, menu_tearoff = 1, menubutton_textvariable = optionVar, items = items) # Do this after the widget so command isn't called on creation widget['command'] = command - widget.pack(fill = X) + widget.pack(fill = tk.X) self.bind(widget.component('menubutton'), balloonHelp) self.widgetDict[category + '-' + text] = widget self.variableDict[category + '-' + text] = optionVar @@ -1076,7 +1106,7 @@ class ParticlePanel(AppShell): def createComboBox(self, parent, category, text, balloonHelp, items, command, history = 0): widget = Pmw.ComboBox(parent, - labelpos = W, + labelpos = tk.W, label_text = text, label_anchor = 'w', label_width = 12, @@ -1127,8 +1157,8 @@ class ParticlePanel(AppShell): label = effect.getName(), command = (lambda s = self, e = effect: s.selectEffectNamed(e.getName())) - ) - effectActive = IntVar() + ) + effectActive = tk.IntVar() effectActive.set(effect.isEnabled()) self.effectsEnableMenu.add_checkbutton( label = effect.getName(), @@ -1152,8 +1182,8 @@ class ParticlePanel(AppShell): label = name, command = (lambda s = self, n = name: s.selectParticlesNamed(n)) - ) - particleActive = IntVar() + ) + particleActive = tk.IntVar() particleActive.set(particle.isEnabled()) self.particlesEnableMenu.add_checkbutton( label = name, @@ -1177,8 +1207,8 @@ class ParticlePanel(AppShell): label = name, command = (lambda s = self, n = name: s.selectForceGroupNamed(n)) - ) - forceActive = IntVar() + ) + forceActive = tk.IntVar() forceActive.set(force.isEnabled()) self.forceGroupEnableMenu.add_checkbutton( label = name, @@ -1348,24 +1378,33 @@ class ParticlePanel(AppShell): self.particles.getLocalVelocityFlag()) self.getVariable('System', 'System Grows Older').set( self.particles.getSystemGrowsOlderFlag()) + def setSystemPoolSize(self, value): self.particles.setPoolSize(int(value)) + def setSystemBirthRate(self, value): self.particles.setBirthRate(value) + def setSystemLitterSize(self, value): self.particles.setLitterSize(int(value)) + def setSystemLitterSpread(self, value): self.particles.setLitterSpread(int(value)) + def setSystemLifespan(self, value): self.particles.setSystemLifespan(value) + def toggleSystemLocalVelocity(self): self.particles.setLocalVelocityFlag( self.getVariable('System', 'Render Space Velocities').get()) + def toggleSystemGrowsOlder(self): self.particles.setSystemGrowsOlderFlag( self.getVariable('System', 'System Grows Older').get()) + def setSystemPos(self, pos): self.particles.nodePath.setPos(Vec3(pos[0], pos[1], pos[2])) + def setSystemHpr(self, pos): self.particles.nodePath.setHpr(Vec3(pos[0], pos[1], pos[2])) @@ -1396,28 +1435,39 @@ class ParticlePanel(AppShell): def setFactoryLifeSpan(self, value): self.particles.factory.setLifespanBase(value) + def setFactoryLifeSpanSpread(self, value): self.particles.factory.setLifespanSpread(value) + def setFactoryParticleMass(self, value): self.particles.factory.setMassBase(value) + def setFactoryParticleMassSpread(self, value): self.particles.factory.setMassSpread(value) + def setFactoryTerminalVelocity(self, value): self.particles.factory.setTerminalVelocityBase(value) + def setFactoryTerminalVelocitySpread(self, value): self.particles.factory.setTerminalVelocitySpread(value) # Point Page # # Z Spin Page # + def setFactoryZSpinInitialAngle(self, angle): self.particles.factory.setInitialAngle(angle) + def setFactoryZSpinInitialAngleSpread(self, spread): self.particles.factory.setInitialAngleSpread(spread) + def setFactoryZSpinFinalAngle(self, angle): self.particles.factory.setFinalAngle(angle) + def setFactoryZSpinFinalAngleSpread(self, spread): self.particles.factory.setFinalAngleSpread(spread) + def setFactoryZSpinAngularVelocity(self, vel): self.particles.factory.setAngularVelocity(vel) + def setFactoryZSpinAngularVelocitySpread(self, spread): self.particles.factory.setAngularVelocitySpread(spread) @@ -1508,6 +1558,7 @@ class ParticlePanel(AppShell): self.getWidget('Tangent Ring Emitter', 'Radius Spread').set( radiusSpread, 0) # All # + def setEmissionType(self, newType = None): if newType: type = newType @@ -1543,9 +1594,9 @@ class ParticlePanel(AppShell): 'Emitter', 'Explicit Velocity')['state'] = 'disabled' # Show custom widgets if isinstance(self.particles.emitter, DiscEmitter): - self.discCustomFrame.pack(fill = BOTH, expand = 1) + self.discCustomFrame.pack(fill = tk.BOTH, expand = 1) elif isinstance(self.particles.emitter, RingEmitter): - self.ringCustomFrame.pack(fill = BOTH, expand = 1) + self.ringCustomFrame.pack(fill = tk.BOTH, expand = 1) def setEmitterAmplitude(self, value): self.particles.emitter.setAmplitude(value) @@ -1570,57 +1621,76 @@ class ParticlePanel(AppShell): self.particles.emitter.setMinBound(Point3(point[0], point[1], point[2])) + def setEmitterBoxPoint2(self, point): self.particles.emitter.setMaxBound(Point3(point[0], point[1], point[2])) # Disc # + def setEmitterDiscRadius(self, radius): self.particles.emitter.setRadius(radius) + def setEmitterDiscInnerAngle(self, angle): self.particles.emitter.setInnerAngle(angle) + def setEmitterDiscInnerVelocity(self, velocity): self.particles.emitter.setInnerMagnitude(velocity) + def setEmitterDiscOuterAngle(self, angle): self.particles.emitter.setOuterAngle(angle) + def setEmitterDiscOuterVelocity(self, velocity): self.particles.emitter.setOuterMagnitude(velocity) + def toggleEmitterDiscCubicLerping(self): self.particles.emitter.setCubicLerping( self.getVariable('Disc Emitter', 'Cubic Lerping').get()) # Line # + def setEmitterLinePoint1(self, point): self.particles.emitter.setEndpoint1(Point3(point[0], point[1], point[2])) + def setEmitterLinePoint2(self, point): self.particles.emitter.setEndpoint2(Point3(point[0], point[1], point[2])) # Point # + def setEmitterPointPosition(self, pos): self.particles.emitter.setLocation(Point3(pos[0], pos[1], pos[2])) # Rectangle # + def setEmitterRectanglePoint1(self, point): self.particles.emitter.setMinBound(Point2(point[0], point[1])) + def setEmitterRectanglePoint2(self, point): self.particles.emitter.setMaxBound(Point2(point[0], point[1])) # Ring # + def setEmitterRingRadius(self, radius): self.particles.emitter.setRadius(radius) + def setEmitterRingRadiusSpread(self, radiusSpread): self.particles.emitter.setRadiusSpread(radiusSpread) + def setEmitterRingLaunchAngle(self, angle): self.particles.emitter.setAngle(angle) # Sphere surface # + def setEmitterSphereSurfaceRadius(self, radius): self.particles.emitter.setRadius(radius) # Sphere volume # + def setEmitterSphereVolumeRadius(self, radius): self.particles.emitter.setRadius(radius) # Tangent ring # + def setEmitterTangentRingRadius(self, radius): self.particles.emitter.setRadius(radius) + def setEmitterTangentRingRadiusSpread(self, radiusSpread): self.particles.emitter.setRadiusSpread(radiusSpread) @@ -1683,8 +1753,8 @@ class ParticlePanel(AppShell): self.getWidget('Geom Renderer', 'Final Z Scale').set( finalZScale) if self.getVariable('Geom Renderer','Color Blend').get() in ['MAdd','MSubtract','MInvSubtract']: - self.getWidget('Geom Renderer','Incoming Op.').pack(fill = X) - self.getWidget('Geom Renderer','Fbuffer Op.').pack(fill = X) + self.getWidget('Geom Renderer','Incoming Op.').pack(fill = tk.X) + self.getWidget('Geom Renderer','Fbuffer Op.').pack(fill = tk.X) else: self.getWidget('Geom Renderer','Incoming Op.').pack_forget() self.getWidget('Geom Renderer','Fbuffer Op.').pack_forget() @@ -1777,8 +1847,8 @@ class ParticlePanel(AppShell): self.getVariable('Sprite Renderer', 'Alpha Disable').set( renderer.getAlphaDisable()) if self.getVariable('Sprite Renderer','Color Blend').get() in ['MAdd','MSubtract','MInvSubtract']: - self.getWidget('Sprite Renderer','Incoming Op.').pack(fill = X) - self.getWidget('Sprite Renderer','Fbuffer Op.').pack(fill = X) + self.getWidget('Sprite Renderer','Incoming Op.').pack(fill = tk.X) + self.getWidget('Sprite Renderer','Fbuffer Op.').pack(fill = tk.X) else: self.getWidget('Sprite Renderer','Incoming Op.').pack_forget() self.getWidget('Sprite Renderer','Fbuffer Op.').pack_forget() @@ -1818,13 +1888,16 @@ class ParticlePanel(AppShell): self.particles.renderer.setHeadColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setRendererLineTailColor(self, color): self.particles.renderer.setTailColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setRendererLineScaleFactor(self, sf): self.particles.renderer.setLineScaleFactor(sf) # Geom # + def setRendererGeomNode(self, event): node = None nodePath = base.loader.loadModel(self.rendererGeomNode.get()) @@ -1834,16 +1907,20 @@ class ParticlePanel(AppShell): self.particles.geomReference = self.rendererGeomNode.get() self.particles.renderer.setGeomNode(node) # Point # + def setRendererPointSize(self, size): self.particles.renderer.setPointSize(size) + def setRendererPointStartColor(self, color): self.particles.renderer.setStartColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setRendererPointEndColor(self, color): self.particles.renderer.setEndColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def rendererPointSelectBlendType(self, blendType): if blendType == "PP_ONE_COLOR": bType = PointParticleRenderer.PPONECOLOR @@ -1852,6 +1929,7 @@ class ParticlePanel(AppShell): elif blendType == "PP_BLEND_VEL": bType = PointParticleRenderer.PPBLENDVEL self.particles.renderer.setBlendType(bType) + def rendererPointSelectBlendMethod(self, blendMethod): if blendMethod == "PP_NO_BLEND": bMethod = BaseParticleRenderer.PPNOBLEND @@ -1861,18 +1939,23 @@ class ParticlePanel(AppShell): bMethod = BaseParticleRenderer.PPBLENDCUBIC self.particles.renderer.setBlendMethod(bMethod) # Sparkle # + def setRendererSparkleCenterColor(self, color): self.particles.renderer.setCenterColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setRendererSparkleEdgeColor(self, color): self.particles.renderer.setEdgeColor( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setRendererSparkleBirthRadius(self, radius): self.particles.renderer.setBirthRadius(radius) + def setRendererSparkleDeathRadius(self, radius): self.particles.renderer.setDeathRadius(radius) + def setRendererSparkleLifeScale(self, lifeScaleMethod): if lifeScaleMethod == 'SP_NO_SCALE': lScale = SparkleParticleRenderer.SPNOSCALE @@ -1880,6 +1963,7 @@ class ParticlePanel(AppShell): lScale = SparkleParticleRenderer.SPSCALE self.particles.renderer.setLifeScale(lScale) # Sprite # + def setSpriteSourceType(self): if self.rendererSpriteSourceType.get() == 0: self.rendererSpriteTextureEntry['state'] = 'normal' @@ -1898,9 +1982,11 @@ class ParticlePanel(AppShell): def setRendererSpriteAnimationFrameRate(self, rate): self.particles.renderer.setAnimateFramesRate(rate) + def setRendererSpriteAnimationEnable(self): self.particles.renderer.setAnimateFramesEnable( self.getVariable('Sprite Renderer','Enable Animation').get()) + def addRendererSpriteAnimationTexture(self): ren = self.particles.getRenderer() parent = self.rendererSpriteAnimationFrame @@ -1921,7 +2007,8 @@ class ParticlePanel(AppShell): self.rendererSpriteAnimationWidgetList.append( self.createSpriteAnimationTextureWidget(parent, anim, repr(frameNum))) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) + def addRendererSpriteAnimationFromNode(self): ren = self.particles.getRenderer() parent = self.rendererSpriteAnimationFrame @@ -1942,14 +2029,16 @@ class ParticlePanel(AppShell): self.rendererSpriteAnimationWidgetList.append( self.createSpriteAnimationNodeWidget(parent, anim, repr(frameNum))) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) def toggleRendererSpriteXScale(self): self.particles.renderer.setXScaleFlag( self.getVariable('Sprite Renderer', 'X Scale').get()) + def toggleRendererSpriteYScale(self): self.particles.renderer.setYScaleFlag( self.getVariable('Sprite Renderer', 'Y Scale').get()) + def toggleRendererSpriteAnimAngle(self): self.particles.renderer.setAnimAngleFlag( self.getVariable('Sprite Renderer', 'Anim Angle').get()) @@ -1960,14 +2049,19 @@ class ParticlePanel(AppShell): def setRendererSpriteInitialXScale(self, xScale): self.particles.renderer.setInitialXScale(xScale) + def setRendererSpriteFinalXScale(self, xScale): self.particles.renderer.setFinalXScale(xScale) + def setRendererSpriteInitialYScale(self, yScale): self.particles.renderer.setInitialYScale(yScale) + def setRendererSpriteFinalYScale(self, yScale): self.particles.renderer.setFinalYScale(yScale) + def setRendererSpriteNonAnimatedTheta(self, theta): self.particles.renderer.setNonanimatedTheta(theta) + def setRendererSpriteBlendMethod(self, blendMethod): if blendMethod == 'PP_NO_BLEND': bMethod = BaseParticleRenderer.PPNOBLEND @@ -1977,64 +2071,74 @@ class ParticlePanel(AppShell): bMethod = BaseParticleRenderer.PPBLENDCUBIC else: bMethod = BaseParticleRenderer.PPNOBLEND + def toggleRendererSpriteAlphaDisable(self): self.particles.renderer.setAlphaDisable( self.getVariable('Sprite Renderer', 'Alpha Disable').get()) + def setRendererColorBlendAttrib(self, rendererName, blendMethodStr, incomingOperandStr, fbufferOperandStr): self.particles.getRenderer().setColorBlendMode(getattr(ColorBlendAttrib, blendMethodStr), getattr(ColorBlendAttrib, incomingOperandStr), getattr(ColorBlendAttrib, fbufferOperandStr)) if blendMethodStr in ['MAdd','MSubtract','MInvSubtract']: - self.getWidget(rendererName,'Incoming Op.').pack(fill = X) - self.getWidget(rendererName,'Fbuffer Op.').pack(fill = X) + self.getWidget(rendererName,'Incoming Op.').pack(fill = tk.X) + self.getWidget(rendererName,'Fbuffer Op.').pack(fill = tk.X) else: self.getWidget(rendererName,'Incoming Op.').pack_forget() self.getWidget(rendererName,'Fbuffer Op.').pack_forget() self.updateRendererWidgets() + def setRendererSpriteColorBlendMethod(self, blendMethod): blendMethodStr = blendMethod incomingOperandStr = self.getVariable('Sprite Renderer','Incoming Op.').get() fbufferOperandStr = self.getVariable('Sprite Renderer','Fbuffer Op.').get() self.setRendererColorBlendAttrib('Sprite Renderer', blendMethodStr, incomingOperandStr, fbufferOperandStr) + def setRendererSpriteColorBlendIncomingOperand(self, operand): blendMethodStr = self.getVariable('Sprite Renderer','Color Blend').get() incomingOperandStr = operand fbufferOperandStr = self.getVariable('Sprite Renderer','Fbuffer Op.').get() self.setRendererColorBlendAttrib('Sprite Renderer', blendMethodStr, incomingOperandStr, fbufferOperandStr) + def setRendererSpriteColorBlendFbufferOperand(self, operand): blendMethodStr = self.getVariable('Sprite Renderer','Color Blend').get() incomingOperandStr = self.getVariable('Sprite Renderer','Incoming Op.').get() fbufferOperandStr = operand self.setRendererColorBlendAttrib('Sprite Renderer', blendMethodStr, incomingOperandStr, fbufferOperandStr) - # GeomParticleRenderer Functionality + def toggleRendererGeomXScale(self): self.particles.renderer.setXScaleFlag( self.getVariable('Geom Renderer', 'X Scale').get()) + def toggleRendererGeomYScale(self): self.particles.renderer.setYScaleFlag( self.getVariable('Geom Renderer', 'Y Scale').get()) + def toggleRendererGeomZScale(self): self.particles.renderer.setZScaleFlag( self.getVariable('Geom Renderer', 'Z Scale').get()) def setRendererGeomInitialXScale(self, xScale): self.particles.renderer.setInitialXScale(xScale) + def setRendererGeomFinalXScale(self, xScale): self.particles.renderer.setFinalXScale(xScale) def setRendererGeomInitialYScale(self, yScale): self.particles.renderer.setInitialYScale(yScale) + def setRendererGeomFinalYScale(self, yScale): self.particles.renderer.setFinalYScale(yScale) def setRendererGeomInitialZScale(self, zScale): self.particles.renderer.setInitialZScale(zScale) + def setRendererGeomFinalZScale(self, zScale): self.particles.renderer.setFinalZScale(zScale) @@ -2056,7 +2160,6 @@ class ParticlePanel(AppShell): fbufferOperandStr = operand self.setRendererColorBlendAttrib('Geom Renderer', blendMethodStr, incomingOperandStr, fbufferOperandStr) - def addConstantInterpolationSegment(self, id = None): ren = self.particles.getRenderer() cim = ren.getColorInterpolationManager() @@ -2075,7 +2178,7 @@ class ParticlePanel(AppShell): segName = repr(len(self.rendererSegmentWidgetList))+':Constant' self.rendererSegmentWidgetList.append( self.createConstantInterpolationSegmentWidget(parent, segName, seg)) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) def addLinearInterpolationSegment(self, id = None): ren = self.particles.getRenderer() @@ -2095,7 +2198,7 @@ class ParticlePanel(AppShell): segName = repr(len(self.rendererSegmentWidgetList))+':Linear' self.rendererSegmentWidgetList.append( self.createLinearInterpolationSegmentWidget(parent, segName, seg)) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) def addStepwaveInterpolationSegment(self, id = None): ren = self.particles.getRenderer() @@ -2115,7 +2218,7 @@ class ParticlePanel(AppShell): segName = repr(len(self.rendererSegmentWidgetList))+':Stepwave' self.rendererSegmentWidgetList.append( self.createStepwaveInterpolationSegmentWidget(parent, segName, seg)) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) def addSinusoidInterpolationSegment(self, id = None): ren = self.particles.getRenderer() @@ -2135,7 +2238,7 @@ class ParticlePanel(AppShell): segName = repr(len(self.rendererSegmentWidgetList))+':Sinusoid' self.rendererSegmentWidgetList.append( self.createSinusoidInterpolationSegmentWidget(parent, segName, seg)) - parent.pack(fill=BOTH, expand=1) + parent.pack(fill=tk.BOTH, expand=1) def createWidgetForExistingInterpolationSegment(self, id): ren = self.particles.getRenderer() @@ -2154,29 +2257,34 @@ class ParticlePanel(AppShell): self.addConstantInterpolationSegment(id) def createInterpolationSegmentFrame(self, parent, segName, seg): - frame = Frame(parent, relief = RAISED, borderwidth = 2) - lFrame = Frame(frame, relief = FLAT) + frame = tk.Frame(parent, relief = tk.RAISED, borderwidth = 2) + lFrame = tk.Frame(frame, relief = tk.FLAT) + def removeInterpolationSegmentFrame(s = self, seg = seg, fr = frame): s.particles.getRenderer().getColorInterpolationManager().clearSegment(seg.getId()) fr.pack_forget() + def setSegEnabled(s=self, n=segName): enabled = s.getVariable('Sprite Renderer', n+' Enabled') seg.setEnabled(enabled.get()) + def setIsModulated(s=self, n=segName): modulated = s.getVariable('Sprite Renderer', n+' isModulated') seg.setIsModulated(modulated.get()) + def setSegBegin(time): seg.setTimeBegin(time) + def setSegEnd(time): seg.setTimeEnd(time) - Button(lFrame, text = 'X', - command = removeInterpolationSegmentFrame).pack(side = RIGHT, expand = 0) - Label(lFrame, text = segName, - foreground = 'Blue', - font = ('MSSansSerif', 12, 'bold'), - ).pack(fill = X, expand = 1) - lFrame.pack(fill = X, expand = 1) - lFrame = Frame(frame, relief = FLAT) + tk.Button(lFrame, text = 'X', + command = removeInterpolationSegmentFrame).pack(side = tk.RIGHT, expand = 0) + tk.Label(lFrame, text = segName, + foreground = 'Blue', + font = ('MSSansSerif', 12, 'bold'), + ).pack(fill = tk.X, expand = 1) + lFrame.pack(fill = tk.X, expand = 1) + lFrame = tk.Frame(frame, relief = tk.FLAT) self.createCheckbutton( lFrame, 'Sprite Renderer', segName + ' Enabled', ('On: Enabled\n' + @@ -2187,9 +2295,9 @@ class ParticlePanel(AppShell): ('On: Modulate\n' + 'Off: Add'), command = setIsModulated, initialState = seg.isModulated()) - lFrame.pack(fill = X, expand = 1) + lFrame.pack(fill = tk.X, expand = 1) - f = Frame(frame) + f = tk.Frame(frame) self.createSlider(f, 'Sprite Renderer', segName + ' Begin', '', @@ -2199,19 +2307,20 @@ class ParticlePanel(AppShell): '', command = setSegEnd, value = seg.getTimeEnd()) - f.pack(fill = X, expand = 0) - frame.pack(pady = 3, fill = X, expand = 0) + f.pack(fill = tk.X, expand = 0) + frame.pack(pady = 3, fill = tk.X, expand = 0) return frame def createConstantInterpolationSegmentWidget(self, parent, segName, segment): fun = segment.getFunction() + def setSegColorA(color): fun.setColorA( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) frame = self.createInterpolationSegmentFrame(parent, segName, segment) - f = Frame(frame) + f = tk.Frame(frame) c = fun.getColorA() c = [c[0]*255.0, c[1]*255.0, c[2]*255.0, c[3]*255.0] @@ -2219,22 +2328,24 @@ class ParticlePanel(AppShell): '', command = setSegColorA, value = c) - f.pack(fill = X) + f.pack(fill = tk.X) return frame def createLinearInterpolationSegmentWidget(self, parent, segName, segment): fun = segment.getFunction() + def setSegColorA(color): fun.setColorA( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setSegColorB(color): fun.setColorB( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) frame = self.createInterpolationSegmentFrame(parent, segName, segment) - f = Frame(frame) + f = tk.Frame(frame) c = fun.getColorA() c = [c[0]*255.0, c[1]*255.0, c[2]*255.0, c[3]*255.0] @@ -2248,26 +2359,30 @@ class ParticlePanel(AppShell): '', command = setSegColorB, value = c) - f.pack(fill = X) + f.pack(fill = tk.X) return frame def createStepwaveInterpolationSegmentWidget(self, parent, segName, segment): fun = segment.getFunction() + def setColorA(color): fun.setColorA( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setColorB(color): fun.setColorB( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setWidthA(width): fun.setWidthA(width) + def setWidthB(width): fun.setWidthB(width) frame = self.createInterpolationSegmentFrame(parent, segName, segment) - f = Frame(frame) + f = tk.Frame(frame) c = fun.getColorA() c = [c[0]*255.0, c[1]*255.0, c[2]*255.0, c[3]*255.0] @@ -2291,24 +2406,27 @@ class ParticlePanel(AppShell): '', command = setWidthB, value = w) - f.pack(fill = X) + f.pack(fill = tk.X) return frame def createSinusoidInterpolationSegmentWidget(self, parent, segName, segment): fun = segment.getFunction() + def setColorA(color): fun.setColorA( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setColorB(color): fun.setColorB( Vec4(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0)) + def setPeriod(period): fun.setPeriod(period) frame = self.createInterpolationSegmentFrame(parent, segName, segment) - f = Frame(frame) + f = tk.Frame(frame) c = fun.getColorA() c = [c[0]*255.0, c[1]*255.0, c[2]*255.0, c[3]*255.0] @@ -2327,17 +2445,16 @@ class ParticlePanel(AppShell): '', command = setPeriod, value = p) - f.pack(fill = X) + f.pack(fill = tk.X) return frame def createSpriteAnimationFrame(self, parent, anim, animName): ren = self.particles.getRenderer() - pass - frame = Frame(parent, relief = RAISED, borderwidth = 2) - frame.pack(pady = 1, fill = X, expand = 0) + frame = tk.Frame(parent, relief = tk.RAISED, borderwidth = 2) + frame.pack(pady = 1, fill = tk.X, expand = 0) - lFrame = Frame(frame, relief = FLAT) - lFrame.pack(fill = X, expand = 1) + lFrame = tk.Frame(frame, relief = tk.FLAT) + lFrame.pack(fill = tk.X, expand = 1) def delete(s = self, fr = frame): i = s.rendererSpriteAnimationWidgetList.index(fr) @@ -2347,8 +2464,8 @@ class ParticlePanel(AppShell): s.writeSpriteRendererAnimations() s.readSpriteRendererAnimations() - Button(lFrame, text = 'X', foreground = 'Red', font = ('MSSansSerif', 8, 'bold'), - command = delete).pack(side = RIGHT, expand = 0) + tk.Button(lFrame, text = 'X', foreground = 'Red', font = ('MSSansSerif', 8, 'bold'), + command = delete).pack(side = tk.RIGHT, expand = 0) if anim == SpriteAnim.STTexture or anim == SpriteAnim.STFromNode: frame.valid = False @@ -2367,22 +2484,22 @@ class ParticlePanel(AppShell): frame.animSourceType = SpriteAnim.STFromNode type = 'From Node' - Label(lFrame, text = animName+': '+type, - foreground = 'Blue', - font = ('MSSansSerif', 12, 'bold'), - ).pack(fill = X, expand = 1) + tk.Label(lFrame, text = animName+': '+type, + foreground = 'Blue', + font = ('MSSansSerif', 12, 'bold'), + ).pack(fill = tk.X, expand = 1) return frame def createSpriteAnimationTextureWidget(self, parent, anim, animName): ren = self.particles.getRenderer() frame = self.createSpriteAnimationFrame(parent, anim, animName) - f = Frame(frame) - f.pack(fill=X) + f = tk.Frame(frame) + f.pack(fill=tk.X) - Label(f, text = 'Texture: ', font = ('MSSansSerif', 12), width=7).pack(side = LEFT) - strVar = StringVar() - entry = Entry(f, textvariable = strVar).pack(padx=3, pady=3, side=LEFT, fill=X, expand=1) + tk.Label(f, text = 'Texture: ', font = ('MSSansSerif', 12), width=7).pack(side = tk.LEFT) + strVar = tk.StringVar() + entry = tk.Entry(f, textvariable = strVar).pack(padx=3, pady=3, side=tk.LEFT, fill=tk.X, expand=1) if frame.valid: strVar.set(anim.getTexSource()) else: @@ -2396,8 +2513,8 @@ class ParticlePanel(AppShell): frame.valid = False self.writeSpriteRendererAnimations() - Button(f, text = 'Update', - command = checkForTexture).pack(side=LEFT) + tk.Button(f, text = 'Update', + command = checkForTexture).pack(side=tk.LEFT) self.variableDict['Sprite Renderer-'+animName+' Anim Texture'] = strVar self.widgetDict['Sprite Renderer-'+animName+' Anim Texture'] = entry @@ -2406,14 +2523,14 @@ class ParticlePanel(AppShell): def createSpriteAnimationNodeWidget(self, parent, anim, animName): ren = self.particles.getRenderer() frame = self.createSpriteAnimationFrame(parent, anim, animName) - f = Frame(frame) - f.pack(fill=X) + f = tk.Frame(frame) + f.pack(fill=tk.X) - lf = Frame(f) - lf.pack(fill=X, expand=1) - Label(lf, text = 'Model: ', font = ('MSSansSerif', 12), width=7).pack(side = LEFT) - mStrVar = StringVar() - entry = Entry(lf, textvariable = mStrVar).pack(padx=3, pady=3, side=LEFT, fill=X, expand=1) + lf = tk.Frame(f) + lf.pack(fill=tk.X, expand=1) + tk.Label(lf, text = 'Model: ', font = ('MSSansSerif', 12), width=7).pack(side = tk.LEFT) + mStrVar = tk.StringVar() + entry = tk.Entry(lf, textvariable = mStrVar).pack(padx=3, pady=3, side=tk.LEFT, fill=tk.X, expand=1) if frame.valid: mStrVar.set(anim.getModelSource()) else: @@ -2424,11 +2541,11 @@ class ParticlePanel(AppShell): self.variableDict['Sprite Renderer-'+animName+' Anim Model'] = mStrVar self.widgetDict['Sprite Renderer-'+animName+' Anim Model'] = entry - lf = Frame(f) - lf.pack(fill=X, expand=1) - Label(lf, text = 'Node: ', font = ('MSSansSerif', 12), width=7).pack(side = LEFT) - nStrVar = StringVar() - entry = Entry(lf, textvariable = nStrVar).pack(padx=3, pady=3, side=LEFT, fill=X, expand=1) + lf = tk.Frame(f) + lf.pack(fill=tk.X, expand=1) + tk.Label(lf, text = 'Node: ', font = ('MSSansSerif', 12), width=7).pack(side = tk.LEFT) + nStrVar = tk.StringVar() + entry = tk.Entry(lf, textvariable = nStrVar).pack(padx=3, pady=3, side=tk.LEFT, fill=tk.X, expand=1) if frame.valid: nStrVar.set(anim.getNodeSource()) else: @@ -2451,10 +2568,10 @@ class ParticlePanel(AppShell): self.writeSpriteRendererAnimations() - Button(mlf, text = 'Update', - command = checkForNode).pack(side=LEFT) - Button(nlf, text = 'Update', - command = checkForNode).pack(side=LEFT) + tk.Button(mlf, text = 'Update', + command = checkForNode).pack(side=tk.LEFT) + tk.Button(nlf, text = 'Update', + command = checkForNode).pack(side=tk.LEFT) return frame @@ -2498,7 +2615,7 @@ class ParticlePanel(AppShell): def updateForceWidgets(self): # Select appropriate notebook page if self.forceGroup is not None: - self.forceGroupNotebook.pack(fill = X) + self.forceGroupNotebook.pack(fill = tk.X) self.forcePageName = (self.particleEffect.getName() + '-' + self.forceGroup.getName()) self.forcePage = self.forcePagesDict.get( @@ -2513,18 +2630,25 @@ class ParticlePanel(AppShell): def addLinearVectorForce(self): self.addForce(LinearVectorForce()) + def addLinearFrictionForce(self): self.addForce(LinearFrictionForce()) + def addLinearJitterForce(self): self.addForce(LinearJitterForce()) + def addLinearNoiseForce(self): self.addForce(LinearNoiseForce()) + def addLinearSinkForce(self): self.addForce(LinearSinkForce()) + def addLinearSourceForce(self): self.addForce(LinearSourceForce()) + def addLinearCylinderVortexForce(self): self.addForce(LinearCylinderVortexForce()) + def addLinearUserDefinedForce(self): self.addForce(LinearUserDefinedForce()) @@ -2618,18 +2742,19 @@ class ParticlePanel(AppShell): self.forceGroupNotebook.setnaturalsize() def createForceFrame(self, forcePage, forceName, force): - frame = Frame(forcePage, relief = RAISED, borderwidth = 2) - lFrame = Frame(frame, relief = FLAT) + frame = tk.Frame(forcePage, relief = tk.RAISED, borderwidth = 2) + lFrame = tk.Frame(frame, relief = tk.FLAT) + def removeForce(s = self, f = force, fr = frame): s.forceGroup.removeForce(f) fr.pack_forget() - b = Button(lFrame, text = 'X', - command = removeForce) + b = tk.Button(lFrame, text = 'X', + command = removeForce) b.pack(side = 'right', expand = 0) - Label(lFrame, text = forceName, - foreground = 'Blue', - font=('MSSansSerif', 12, 'bold'), - ).pack(expand = 1, fill = 'x') + tk.Label(lFrame, text = forceName, + foreground = 'Blue', + font=('MSSansSerif', 12, 'bold'), + ).pack(expand = 1, fill = 'x') lFrame.pack(fill = 'x', expand =1) frame.pack(pady = 3, fill = 'x', expand =0) return frame @@ -2637,9 +2762,11 @@ class ParticlePanel(AppShell): def createLinearForceWidgets(self, frame, pageName, forceName, force): def setAmplitude(amp, f = force): f.setAmplitude(amp) + def toggleMassDependent(s=self, f=force, p=pageName, n=forceName): v = s.getVariable(p, n+' Mass Dependent') f.setMassDependent(v.get()) + def setVectorMasks(s=self, f=force, p=pageName, n=forceName): xMask = s.getVariable(p, n+' Mask X').get() yMask = s.getVariable(p, n+' Mask Y').get() @@ -2649,7 +2776,7 @@ class ParticlePanel(AppShell): 'Force amplitude multiplier', command = setAmplitude, value = force.getAmplitude()) - cbf = Frame(frame, relief = FLAT) + cbf = tk.Frame(frame, relief = tk.FLAT) self.createCheckbutton(cbf, pageName, forceName + ' Mass Dependent', ('On: force depends on mass; ' + 'Off: force does not depend on mass'), @@ -2668,6 +2795,7 @@ class ParticlePanel(AppShell): def createForceActiveWidget(self, frame, pageName, forceName, force): cbName = forceName + ' Active' + def toggle(s = self, f = force, p = pageName, n = cbName): s.toggleForce(f, p, n) self.createCheckbutton(frame, pageName, cbName, @@ -2711,10 +2839,13 @@ class ParticlePanel(AppShell): def createLinearCylinderVortexForceWidget(self, forcePage, pageName, count, force): forceName = 'Vortex Force-' + repr(count) + def setCoef(coef, f = force): f.setCoef(coef) + def setLength(length, f = force): f.setLength(length) + def setRadius(radius, f = force): f.setRadius(radius) frame = self.createForceFrame(forcePage, forceName, force) @@ -2745,8 +2876,10 @@ class ParticlePanel(AppShell): if type == 'FT_ONE_OVER_R_CUBED': #f.setFalloffType(LinearDistanceForce.FTONEOVERRCUBED) f.setFalloffType(2) + def setForceCenter(vec, f = force): f.setForceCenter(Point3(vec[0], vec[1], vec[2])) + def setRadius(radius, f = force): f.setRadius(radius) forceName = type + ' Force-' + repr(count) @@ -2783,12 +2916,12 @@ class ParticlePanel(AppShell): ###################################################################### + # Create demo in root window for testing. if __name__ == '__main__': - try: base - except: + except NameError: from direct.showbase.ShowBase import ShowBase base = ShowBase() diff --git a/direct/src/tkpanels/Placer.py b/direct/src/tkpanels/Placer.py index b9bc8add04..addbe1f414 100644 --- a/direct/src/tkpanels/Placer.py +++ b/direct/src/tkpanels/Placer.py @@ -3,18 +3,18 @@ __all__ = ['Placer', 'place'] # Import Tkinter, Pmw, and the dial code from this directory tree. -from panda3d.core import * -from direct.showbase.TkGlobal import * -from direct.tkwidgets.AppShell import * +from panda3d.core import NodePath, Vec3 +from direct.tkwidgets.AppShell import AppShell from direct.tkwidgets import Dial from direct.tkwidgets import Floater from direct.directtools.DirectGlobals import ZERO_VEC, UNIT_VEC +from direct.showbase.MessengerGlobal import messenger +from direct.task.TaskManagerGlobal import taskMgr import Pmw +import tkinter as tk + +#TODO: Task to monitor pose -""" -TODO: -Task to monitor pose -""" class Placer(AppShell): # Override class variables here @@ -29,7 +29,7 @@ class Placer(AppShell): optiondefs = ( ('title', self.appname, None), ('nodePath', base.direct.camera, None), - ) + ) self.defineoptions(kw, optiondefs) # Call superclass initialization function @@ -84,7 +84,7 @@ class Placer(AppShell): def createInterface(self): # The interior of the toplevel panel interior = self.interior() - interior['relief'] = FLAT + interior['relief'] = tk.FLAT # Add placer commands to menubar self.menuBar.addmenu('Placer', 'Placer Panel Operations') self.menuBar.addmenuitem('Placer', 'command', @@ -113,7 +113,7 @@ class Placer(AppShell): # Get a handle to the menu frame menuFrame = self.menuFrame self.nodePathMenu = Pmw.ComboBox( - menuFrame, labelpos = W, label_text = 'Node Path:', + menuFrame, labelpos = tk.W, label_text = 'Node Path:', entry_width = 20, selectioncommand = self.selectNodePathNamed, scrolledlist_items = self.nodePathNames) @@ -144,8 +144,8 @@ class Placer(AppShell): self.refNodePathMenu.pack(side = 'left', fill = 'x', expand = 1) self.bind(self.refNodePathMenu, 'Select relative node path') - self.undoButton = Button(menuFrame, text = 'Undo', - command = base.direct.undo) + self.undoButton = tk.Button(menuFrame, text = 'Undo', + command = base.direct.undo) if base.direct.undoList: self.undoButton['state'] = 'normal' else: @@ -153,8 +153,8 @@ class Placer(AppShell): self.undoButton.pack(side = 'left', expand = 0) self.bind(self.undoButton, 'Undo last operation') - self.redoButton = Button(menuFrame, text = 'Redo', - command = base.direct.redo) + self.redoButton = tk.Button(menuFrame, text = 'Redo', + command = base.direct.redo) if base.direct.redoList: self.redoButton['state'] = 'normal' else: @@ -164,14 +164,14 @@ class Placer(AppShell): # Create and pack the Pos Controls posGroup = Pmw.Group(interior, - tag_pyclass = Menubutton, + tag_pyclass = tk.Menubutton, tag_text = 'Position', tag_font=('MSSansSerif', 14), tag_activebackground = '#909090', - ring_relief = RIDGE) + ring_relief = tk.RIDGE) posMenubutton = posGroup.component('tag') self.bind(posMenubutton, 'Position menu operations') - posMenu = Menu(posMenubutton, tearoff = 0) + posMenu = tk.Menu(posMenubutton, tearoff = 0) posMenu.add_command(label = 'Set to zero', command = self.zeroPos) posMenu.add_command(label = 'Reset initial', command = self.resetPos) @@ -182,7 +182,7 @@ class Placer(AppShell): # Create the dials self.posX = self.createcomponent('posX', (), None, Floater.Floater, (posInterior,), - text = 'X', relief = FLAT, + text = 'X', relief = tk.FLAT, value = 0.0, label_foreground = 'Red') self.posX['commandData'] = ['x'] @@ -193,7 +193,7 @@ class Placer(AppShell): self.posY = self.createcomponent('posY', (), None, Floater.Floater, (posInterior,), - text = 'Y', relief = FLAT, + text = 'Y', relief = tk.FLAT, value = 0.0, label_foreground = '#00A000') self.posY['commandData'] = ['y'] @@ -204,7 +204,7 @@ class Placer(AppShell): self.posZ = self.createcomponent('posZ', (), None, Floater.Floater, (posInterior,), - text = 'Z', relief = FLAT, + text = 'Z', relief = tk.FLAT, value = 0.0, label_foreground = 'Blue') self.posZ['commandData'] = ['z'] @@ -215,14 +215,14 @@ class Placer(AppShell): # Create and pack the Hpr Controls hprGroup = Pmw.Group(interior, - tag_pyclass = Menubutton, + tag_pyclass = tk.Menubutton, tag_text = 'Orientation', tag_font=('MSSansSerif', 14), tag_activebackground = '#909090', - ring_relief = RIDGE) + ring_relief = tk.RIDGE) hprMenubutton = hprGroup.component('tag') self.bind(hprMenubutton, 'Orientation menu operations') - hprMenu = Menu(hprMenubutton, tearoff = 0) + hprMenu = tk.Menu(hprMenubutton, tearoff = 0) hprMenu.add_command(label = 'Set to zero', command = self.zeroHpr) hprMenu.add_command(label = 'Reset initial', command = self.resetHpr) hprMenubutton['menu'] = hprMenu @@ -234,7 +234,7 @@ class Placer(AppShell): Dial.AngleDial, (hprInterior,), style = 'mini', text = 'H', value = 0.0, - relief = FLAT, + relief = tk.FLAT, label_foreground = 'blue') self.hprH['commandData'] = ['h'] self.hprH['preCallback'] = self.xformStart @@ -246,7 +246,7 @@ class Placer(AppShell): Dial.AngleDial, (hprInterior,), style = 'mini', text = 'P', value = 0.0, - relief = FLAT, + relief = tk.FLAT, label_foreground = 'red') self.hprP['commandData'] = ['p'] self.hprP['preCallback'] = self.xformStart @@ -258,7 +258,7 @@ class Placer(AppShell): Dial.AngleDial, (hprInterior,), style = 'mini', text = 'R', value = 0.0, - relief = FLAT, + relief = tk.FLAT, label_foreground = '#00A000') self.hprR['commandData'] = ['r'] self.hprR['preCallback'] = self.xformStart @@ -268,21 +268,21 @@ class Placer(AppShell): # Create and pack the Scale Controls # The available scaling modes - self.scalingMode = StringVar() + self.scalingMode = tk.StringVar() self.scalingMode.set('Scale Uniform') # The scaling widgets scaleGroup = Pmw.Group(interior, tag_text = 'Scale Uniform', - tag_pyclass = Menubutton, + tag_pyclass = tk.Menubutton, tag_font=('MSSansSerif', 14), tag_activebackground = '#909090', - ring_relief = RIDGE) + ring_relief = tk.RIDGE) self.scaleMenubutton = scaleGroup.component('tag') self.bind(self.scaleMenubutton, 'Scale menu operations') self.scaleMenubutton['textvariable'] = self.scalingMode # Scaling menu - scaleMenu = Menu(self.scaleMenubutton, tearoff = 0) + scaleMenu = tk.Menu(self.scaleMenubutton, tearoff = 0) scaleMenu.add_command(label = 'Set to unity', command = self.unitScale) scaleMenu.add_command(label = 'Reset initial', @@ -302,7 +302,7 @@ class Placer(AppShell): self.scaleX = self.createcomponent('scaleX', (), None, Floater.Floater, (scaleInterior,), text = 'X Scale', - relief = FLAT, + relief = tk.FLAT, min = 0.0001, value = 1.0, resetValue = 1.0, label_foreground = 'Red') @@ -315,7 +315,7 @@ class Placer(AppShell): self.scaleY = self.createcomponent('scaleY', (), None, Floater.Floater, (scaleInterior,), text = 'Y Scale', - relief = FLAT, + relief = tk.FLAT, min = 0.0001, value = 1.0, resetValue = 1.0, label_foreground = '#00A000') @@ -328,7 +328,7 @@ class Placer(AppShell): self.scaleZ = self.createcomponent('scaleZ', (), None, Floater.Floater, (scaleInterior,), text = 'Z Scale', - relief = FLAT, + relief = tk.FLAT, min = 0.0001, value = 1.0, resetValue = 1.0, label_foreground = 'Blue') @@ -356,8 +356,8 @@ class Placer(AppShell): self.scaleY['command'] = self.xform self.scaleZ['command'] = self.xform - ### WIDGET OPERATIONS ### + def setMovementMode(self, movementMode): # Set prefix namePrefix = '' @@ -408,7 +408,7 @@ class Placer(AppShell): else: # Good eval but not a node path, give up nodePath = None - except: + except Exception: # Bogus eval nodePath = None # Clear bogus entry from listbox @@ -465,7 +465,7 @@ class Placer(AppShell): else: # Good eval but not a node path, give up nodePath = None - except: + except Exception: # Bogus eval nodePath = None # Clear bogus entry from listbox @@ -783,11 +783,13 @@ class Placer(AppShell): self.orbitFromCS.removeNode() self.orbitToCS.removeNode() + def place(nodePath): return Placer(nodePath = nodePath) ###################################################################### + # Create demo in root window for testing. if __name__ == '__main__': root = Pmw.initialise() diff --git a/direct/src/tkpanels/TaskManagerPanel.py b/direct/src/tkpanels/TaskManagerPanel.py index d83c825f59..3f974c1fb2 100644 --- a/direct/src/tkpanels/TaskManagerPanel.py +++ b/direct/src/tkpanels/TaskManagerPanel.py @@ -2,10 +2,10 @@ __all__ = ['TaskManagerPanel', 'TaskManagerWidget'] -from direct.tkwidgets.AppShell import * +from direct.tkwidgets.AppShell import AppShell from direct.showbase.DirectObject import DirectObject import Pmw -from tkinter import * +import tkinter as tk from tkinter.messagebox import askokcancel @@ -21,7 +21,7 @@ class TaskManagerPanel(AppShell): INITOPT = Pmw.INITOPT optiondefs = ( ('title', self.appname, None), - ) + ) self.defineoptions(kw, optiondefs) self.taskMgr = taskMgr @@ -38,10 +38,10 @@ class TaskManagerPanel(AppShell): self.taskMgrWidget = TaskManagerWidget( self.interior(), self.taskMgr) - def onDestroy(self, event): self.taskMgrWidget.onDestroy() + class TaskManagerWidget(DirectObject): """ TaskManagerWidget class: this class contains methods for creating @@ -53,8 +53,6 @@ class TaskManagerWidget(DirectObject): TaskManagerWidget class pops up a control panel to view/delete tasks managed by the taskManager. """ - # Make sure TK mainloop is running - from direct.showbase import TkGlobal # Record parent (used by ok cancel dialog boxes) self.parent = parent # Record taskManager @@ -67,15 +65,15 @@ class TaskManagerWidget(DirectObject): # Create a listbox self.taskListBox = Pmw.ScrolledListBox( parent, - labelpos = NW, label_text = 'Tasks:', + labelpos = tk.NW, label_text = 'Tasks:', label_font=('MSSansSerif', 10, 'bold'), listbox_takefocus = 1, items = [], selectioncommand = self.setCurrentTask) - self.taskListBox.pack(expand = 1, fill = BOTH) + self.taskListBox.pack(expand = 1, fill = tk.BOTH) - self._popupMenu = Menu(self.taskListBox.component('listbox'), - tearoff = 0) + self._popupMenu = tk.Menu(self.taskListBox.component('listbox'), + tearoff = 0) self._popupMenu.add_command( label = 'Remove Task', command = self.removeCurrentTask) @@ -84,34 +82,34 @@ class TaskManagerWidget(DirectObject): command = self.removeMatchingTasks) # Controls Frame - controlsFrame = Frame(parent) - self.removeButton = Button(controlsFrame, text = 'Remove Task', - command = self.removeCurrentTask) - #self.removeButton.pack(expand = 1, fill = X, side = LEFT) - self.removeButton.grid(row = 0, column = 0, sticky = EW) - self.removeMatchingButton = Button(controlsFrame, - text = 'Remove Matching Tasks', - command = self.removeMatchingTasks) - #self.removeMatchingButton.pack(expand = 1, fill = X, side = LEFT) - self.removeMatchingButton.grid(row = 0, column = 1, sticky = EW) + controlsFrame = tk.Frame(parent) + self.removeButton = tk.Button(controlsFrame, text = 'Remove Task', + command = self.removeCurrentTask) + #self.removeButton.pack(expand = 1, fill = tk.X, side = LEFT) + self.removeButton.grid(row = 0, column = 0, sticky = tk.EW) + self.removeMatchingButton = tk.Button(controlsFrame, + text = 'Remove Matching Tasks', + command = self.removeMatchingTasks) + #self.removeMatchingButton.pack(expand = 1, fill = tk.X, side = LEFT) + self.removeMatchingButton.grid(row = 0, column = 1, sticky = tk.EW) - self.taskMgrVerbose = IntVar() + self.taskMgrVerbose = tk.IntVar() self.taskMgrVerbose.set(0) - self.update = Button( + self.update = tk.Button( controlsFrame, text = 'Update', command = self.updateTaskListBox) - #self.update.pack(expand = 1, fill = X, side = LEFT) - self.update.grid(row = 1, column = 0, sticky = EW) - self.dynamicUpdate = Checkbutton( + #self.update.pack(expand = 1, fill = tk.X, side = LEFT) + self.update.grid(row = 1, column = 0, sticky = tk.EW) + self.dynamicUpdate = tk.Checkbutton( controlsFrame, text = 'Dynamic Update', variable = self.taskMgrVerbose, command = self.toggleTaskMgrVerbose) - #self.dynamicUpdate.pack(expand = 1, fill = X, side = LEFT) - self.dynamicUpdate.grid(row = 1, column = 1, sticky = EW) + #self.dynamicUpdate.pack(expand = 1, fill = tk.X, side = LEFT) + self.dynamicUpdate.grid(row = 1, column = 1, sticky = tk.EW) # Pack frames - controlsFrame.pack(fill = X) + controlsFrame.pack(fill = tk.X) controlsFrame.grid_columnconfigure(0, weight = 1) controlsFrame.grid_columnconfigure(1, weight = 1) diff --git a/direct/src/tkwidgets/AppShell.py b/direct/src/tkwidgets/AppShell.py index 4307c344a1..ad76a7ccae 100644 --- a/direct/src/tkwidgets/AppShell.py +++ b/direct/src/tkwidgets/AppShell.py @@ -8,32 +8,33 @@ created by Doug Hellmann (doughellmann@mindspring.com). __all__ = ['AppShell'] from direct.showbase.DirectObject import DirectObject -from direct.showbase.TkGlobal import * from . import Dial from . import Floater from . import Slider from . import EntryScale from . import VectorWidgets from . import ProgressBar -from tkinter.filedialog import * import Pmw +import tkinter as tk +import builtins # Create toplevel widget dictionary -try: - __builtins__["widgetDict"] -except KeyError: - __builtins__["widgetDict"] = {} +if not hasattr(builtins, "widgetDict"): + builtins.widgetDict = {} + # Create toplevel variable dictionary -try: - __builtins__["variableDict"] -except KeyError: - __builtins__["variableDict"] = {} +if not hasattr(builtins, "variableDict"): + builtins.variableDict = {} + def resetWidgetDict(): - __builtins__["widgetDict"] = {} + builtins.widgetDict = {} + + def resetVariableDict(): - __builtins__["variableDict"] = {} + builtins.variableDict = {} + # Inherit from MegaWidget instead of Toplevel so you can pass in a toplevel # to use as a container if you wish. If no toplevel passed in, create one @@ -64,11 +65,11 @@ class AppShell(Pmw.MegaWidget, DirectObject): ('frameheight', self.frameHeight, Pmw.INITOPT), ('usecommandarea', self.usecommandarea, Pmw.INITOPT), ('usestatusarea', self.usestatusarea, Pmw.INITOPT), - ) + ) self.defineoptions(kw, optiondefs) # If no toplevel passed in, create one if parent is None: - self.parent = Toplevel() + self.parent = tk.Toplevel() else: self.parent = parent # Initialize the base class @@ -80,9 +81,9 @@ class AppShell(Pmw.MegaWidget, DirectObject): AppShell.panelCount += 1 self.id = self.appname + '-' + repr(AppShell.panelCount) # Create a dictionary in the widgetDict to hold this panel's widgets - self.widgetDict = widgetDict[self.id] = {} + self.widgetDict = builtins.widgetDict[self.id] = {} # And one to hold this panel's variables - self.variableDict = variableDict[self.id] = {} + self.variableDict = builtins.variableDict[self.id] = {} # Get handle to the toplevels hull self._hull = self.component('hull') # Initialize the application @@ -94,7 +95,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): # initialize our options self.initialiseoptions(AppShell) - self.pack(fill = BOTH, expand = 1) + self.pack(fill = tk.BOTH, expand = 1) def __createInterface(self): self.__createBalloon() @@ -120,78 +121,77 @@ class AppShell(Pmw.MegaWidget, DirectObject): self.__balloon.configure(state = self.balloonState) def __createMenuBar(self): - self.menuFrame = Frame(self._hull) + self.menuFrame = tk.Frame(self._hull) self.menuBar = self.createcomponent('menubar', (), None, Pmw.MenuBar, (self.menuFrame,), - hull_relief=FLAT, + hull_relief=tk.FLAT, hull_borderwidth=0, balloon=self.balloon()) self.menuBar.addmenu('Help', 'About %s' % self.appname, side = 'right') self.menuBar.addmenu('File', 'File commands and Quit') - self.menuBar.pack(fill=X, side = LEFT) + self.menuBar.pack(fill=tk.X, side = tk.LEFT) # Force some space between pull down menus and other widgets - spacer = Label(self.menuFrame, text = ' ') - spacer.pack(side = LEFT, expand = 0) + spacer = tk.Label(self.menuFrame, text = ' ') + spacer.pack(side = tk.LEFT, expand = 0) - self.menuFrame.pack(fill = X) + self.menuFrame.pack(fill = tk.X) def __createDataArea(self): # Create data area where data entry widgets are placed. self.dataArea = self.createcomponent('dataarea', (), None, - Frame, (self._hull,), - relief=GROOVE, + tk.Frame, (self._hull,), + relief=tk.GROOVE, bd=1) - self.dataArea.pack(side=TOP, fill=BOTH, expand=YES, + self.dataArea.pack(side=tk.TOP, fill=tk.BOTH, expand=tk.YES, padx=self['padx'], pady=self['pady']) def __createCommandArea(self): # Create a command area for application-wide buttons. self.__commandFrame = self.createcomponent('commandframe', (), None, - Frame, + tk.Frame, (self._hull,), - relief=SUNKEN, + relief=tk.SUNKEN, bd=1) self.__buttonBox = self.createcomponent('buttonbox', (), None, Pmw.ButtonBox, (self.__commandFrame,), padx=0, pady=0) - self.__buttonBox.pack(side=TOP, expand=NO, fill=X) + self.__buttonBox.pack(side=tk.TOP, expand=tk.NO, fill=tk.X) if self['usecommandarea']: - self.__commandFrame.pack(side=TOP, - expand=NO, - fill=X, + self.__commandFrame.pack(side=tk.TOP, + expand=tk.NO, + fill=tk.X, padx=self['padx'], pady=self['pady']) - def __createMessageBar(self): # Create the message bar area for help and status messages. frame = self.createcomponent('bottomtray', (), None, - Frame, (self._hull,), relief=SUNKEN) + tk.Frame, (self._hull,), relief=tk.SUNKEN) self.__messageBar = self.createcomponent('messagebar', (), None, Pmw.MessageBar, (frame,), #entry_width = 40, - entry_relief=SUNKEN, + entry_relief=tk.SUNKEN, entry_bd=1, labelpos=None) - self.__messageBar.pack(side=LEFT, expand=YES, fill=X) + self.__messageBar.pack(side=tk.LEFT, expand=tk.YES, fill=tk.X) self.__progressBar = ProgressBar.ProgressBar( frame, fillColor='slateblue', doLabel=1, width=150) - self.__progressBar.frame.pack(side=LEFT, expand=NO, fill=NONE) + self.__progressBar.frame.pack(side=tk.LEFT, expand=tk.NO, fill=tk.NONE) self.updateProgress(0) if self['usestatusarea']: - frame.pack(side=BOTTOM, expand=NO, fill=X) + frame.pack(side=tk.BOTTOM, expand=tk.NO, fill=tk.X) self.__balloon.configure(statuscommand = \ self.__messageBar.helpmessage) @@ -200,9 +200,8 @@ class AppShell(Pmw.MegaWidget, DirectObject): Pmw.aboutversion(self.appversion) Pmw.aboutcopyright(self.copyright) Pmw.aboutcontact( - 'For more information, contact:\n %s\n Phone: %s\n Email: %s' %\ - (self.contactname, self.contactphone, - self.contactemail)) + 'For more information, contact:\n %s\n Phone: %s\n Email: %s' % \ + (self.contactname, self.contactphone, self.contactemail)) self.about = Pmw.AboutDialog(self._hull, applicationname=self.appname) self.about.withdraw() @@ -241,7 +240,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): self.menuBar.addmenuitem('Help', 'command', 'Get information on application', label='About...', command=self.showAbout) - self.toggleBalloonVar = IntVar() + self.toggleBalloonVar = tk.IntVar() if self.balloonState == 'none': self.toggleBalloonVar.set(0) else: @@ -326,19 +325,19 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateLabeledEntry(self, parent, category, text, help = '', command = None, value = '', - width = 12, relief = SUNKEN, - side = LEFT, fill = X, expand = 0): + width = 12, relief = tk.SUNKEN, + side = tk.LEFT, fill = tk.X, expand = 0): """ createLabeledEntry(parent, category, text, [options]) """ # Create labeled entry - frame = Frame(parent) - variable = StringVar() + frame = tk.Frame(parent) + variable = tk.StringVar() variable.set(value) - label = Label(frame, text = text) - label.pack(side = LEFT, fill = X, expand = 0) - entry = Entry(frame, width = width, relief = relief, - textvariable = variable) - entry.pack(side = LEFT, fill = X, expand = 1) - frame.pack(side = side, fill = X, expand = expand) + label = tk.Label(frame, text = text) + label.pack(side = tk.LEFT, fill = tk.X, expand = 0) + entry = tk.Entry(frame, width = width, relief = relief, + textvariable = variable) + entry.pack(side = tk.LEFT, fill = tk.X, expand = 1) + frame.pack(side = side, fill = tk.X, expand = expand) if command: entry.bind('', command) # Add balloon help @@ -352,37 +351,37 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateButton(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): """ createButton(parent, category, text, [options]) """ # Create the widget - widget = self.createWidget(parent, category, text, Button, + widget = self.createWidget(parent, category, text, tk.Button, help, command, side, fill, expand, kw) return widget def newCreateCheckbutton(self, parent, category, text, help = '', command = None, - initialState = 0, anchor = W, - side = LEFT, fill = X, expand = 0, **kw): + initialState = 0, anchor = tk.W, + side = tk.LEFT, fill = tk.X, expand = 0, **kw): """ createCheckbutton(parent, category, text, [options]) """ # Create the widget - widget = self.createWidget(parent, category, text, Checkbutton, + widget = self.createWidget(parent, category, text, tk.Checkbutton, help, command, side, fill, expand, kw) # Perform extra customization widget['anchor'] = anchor - variable = BooleanVar() + variable = tk.BooleanVar() variable.set(initialState) self.addVariable(category, text, variable) widget['variable'] = variable return widget def newCreateRadiobutton(self, parent, category, text, variable, value, - command = None, help = '', anchor = W, - side = LEFT, fill = X, expand = 0, **kw): + command = None, help = '', anchor = tk.W, + side = tk.LEFT, fill = tk.X, expand = 0, **kw): """ createRadiobutton(parent, category, text, variable, value, [options]) """ # Create the widget - widget = self.createWidget(parent, category, text, Radiobutton, + widget = self.createWidget(parent, category, text, tk.Radiobutton, help, command, side, fill, expand, kw) # Perform extra customization widget['anchor'] = anchor @@ -392,7 +391,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateFloater(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, Floater.Floater, @@ -401,7 +400,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateDial(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, Dial.Dial, @@ -410,7 +409,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateSider(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, Slider.Slider, @@ -419,7 +418,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateEntryScale(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, EntryScale.EntryScale, @@ -428,7 +427,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateVector2Entry(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, VectorWidgets.Vector2Entry, @@ -436,7 +435,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateVector3Entry(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, VectorWidgets.Vector3Entry, @@ -445,7 +444,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateColorEntry(self, parent, category, text, help = '', command = None, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create the widget widget = self.createWidget(parent, category, text, VectorWidgets.ColorEntry, @@ -454,11 +453,11 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateOptionMenu(self, parent, category, text, help = '', command = None, items = [], - labelpos = W, label_anchor = W, + labelpos = tk.W, label_anchor = tk.W, label_width = 16, menu_tearoff = 1, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Create variable - variable = StringVar() + variable = tk.StringVar() if len(items) > 0: variable.set(items[0]) # Update kw to reflect user inputs @@ -484,10 +483,10 @@ class AppShell(Pmw.MegaWidget, DirectObject): def newCreateComboBox(self, parent, category, text, help = '', command = None, - items = [], state = DISABLED, history = 0, - labelpos = W, label_anchor = W, + items = [], state = tk.DISABLED, history = 0, + labelpos = tk.W, label_anchor = tk.W, label_width = 16, entry_width = 16, - side = LEFT, fill = X, expand = 0, **kw): + side = tk.LEFT, fill = tk.X, expand = 0, **kw): # Update kw to reflect user inputs kw['label_text'] = text kw['labelpos'] = labelpos @@ -510,6 +509,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): # Record widget self.addWidget(category, text, widget) return widget + def transformRGB(self, rgb, max = 1.0): retval = '#' for v in [rgb[0], rgb[1], rgb[2]]: @@ -521,6 +521,7 @@ class AppShell(Pmw.MegaWidget, DirectObject): retval = "%s%02x" % (retval, int(v)) return retval + class TestAppShell(AppShell): # Override class variables here appname = 'Test Application Shell' @@ -540,7 +541,7 @@ class TestAppShell(AppShell): def createMain(self): self.label = self.createcomponent('label', (), None, - Label, + tk.Label, (self.interior(),), text='Data Area') self.label.pack() @@ -550,5 +551,6 @@ class TestAppShell(AppShell): self.createButtons() self.createMain() + if __name__ == '__main__': test = TestAppShell(balloon_state='none') diff --git a/direct/src/tkwidgets/Dial.py b/direct/src/tkwidgets/Dial.py index a67730636c..2b1c062439 100644 --- a/direct/src/tkwidgets/Dial.py +++ b/direct/src/tkwidgets/Dial.py @@ -5,13 +5,14 @@ Dial Class: Velocity style controller for floating point values with __all__ = ['Dial', 'AngleDial', 'DialWidget'] -from direct.showbase.TkGlobal import * from .Valuator import Valuator, VALUATOR_MINI, VALUATOR_FULL from direct.task import Task +from direct.task.TaskManagerGlobal import taskMgr from panda3d.core import ClockObject import math import operator import Pmw +import tkinter as tk TWO_PI = 2.0 * math.pi ONEPOINTFIVE_PI = 1.5 * math.pi @@ -21,11 +22,13 @@ INNER_SF = 0.2 DIAL_FULL_SIZE = 45 DIAL_MINI_SIZE = 30 + class Dial(Valuator): """ Valuator widget which includes an angle dial and an entry for setting floating point values """ + def __init__(self, parent = None, **kw): INITOPT = Pmw.INITOPT optiondefs = ( @@ -34,7 +37,7 @@ class Dial(Valuator): ('delta', 1.0, self.setDelta), ('fSnap', 0, self.setSnap), ('fRollover', 1, self.setRollover), - ) + ) self.defineoptions(kw, optiondefs) Valuator.__init__(self, parent) self.initialiseoptions(Dial) @@ -56,41 +59,41 @@ class Dial(Valuator): self._valuator.grid(rowspan = 2, columnspan = 2, padx = 2, pady = 2) if self._label: - self._label.grid(row = 0, column = 2, sticky = EW) - self._entry.grid(row = 1, column = 2, sticky = EW) + self._label.grid(row = 0, column = 2, sticky = tk.EW) + self._entry.grid(row = 1, column = 2, sticky = tk.EW) self.interior().columnconfigure(2, weight = 1) else: if self._label: - self._label.grid(row=0, column=0, sticky = EW) - self._entry.grid(row=0, column=1, sticky = EW) + self._label.grid(row=0, column=0, sticky = tk.EW) + self._entry.grid(row=0, column=1, sticky = tk.EW) self._valuator.grid(row=0, column=2, padx = 2, pady = 2) self.interior().columnconfigure(0, weight = 1) def addValuatorPropertiesToDialog(self): self.addPropertyToDialog( 'base', - { 'widget': self._valuator, - 'type': 'real', - 'help': 'Dial value = base + delta * numRevs'}) + {'widget': self._valuator, + 'type': 'real', + 'help': 'Dial value = base + delta * numRevs'}) self.addPropertyToDialog( 'delta', - { 'widget': self._valuator, - 'type': 'real', - 'help': 'Dial value = base + delta * numRevs'}) + {'widget': self._valuator, + 'type': 'real', + 'help': 'Dial value = base + delta * numRevs'}) self.addPropertyToDialog( 'numSegments', - { 'widget': self._valuator, - 'type': 'integer', - 'help': 'Number of segments to divide dial into.'}) + {'widget': self._valuator, + 'type': 'integer', + 'help': 'Number of segments to divide dial into.'}) def addValuatorMenuEntries(self): # The popup menu - self._fSnap = IntVar() + self._fSnap = tk.IntVar() self._fSnap.set(self['fSnap']) self._popupMenu.add_checkbutton(label = 'Snap', variable = self._fSnap, command = self._setSnap) - self._fRollover = IntVar() + self._fRollover = tk.IntVar() self._fRollover.set(self['fRollover']) if self['fAdjustable']: self._popupMenu.add_checkbutton(label = 'Rollover', @@ -136,7 +139,7 @@ class AngleDial(Dial): ('delta', 360.0, None), ('fRollover', 0, None), ('dial_numSegments', 12, None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass Dial.__init__(self, parent) @@ -153,7 +156,7 @@ class DialWidget(Pmw.MegaWidget): # Appearance ('style', VALUATOR_FULL, INITOPT), ('size', None, INITOPT), - ('relief', SUNKEN, self.setRelief), + ('relief', tk.SUNKEN, self.setRelief), ('borderwidth', 2, self.setBorderwidth), ('background', 'white', self.setBackground), # Number of segments the dial is divided into @@ -178,7 +181,7 @@ class DialWidget(Pmw.MegaWidget): ('postCallback', None, None), # Extra data to be passed to callback function, needs to be a list ('callbackData', [], None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass @@ -210,13 +213,13 @@ class DialWidget(Pmw.MegaWidget): # The canvas self._widget = self.createcomponent('canvas', (), None, - Canvas, (interior,), + tk.Canvas, (interior,), width = size, height = size, background = self['background'], highlightthickness = 0, scrollregion = (-radius, -radius, radius, radius)) - self._widget.pack(expand = 1, fill = BOTH) + self._widget.pack(expand = 1, fill = tk.BOTH) # The dial face (no outline/fill, primarily for binding mouse events) self._widget.create_oval(-radius, -radius, radius, radius, @@ -422,7 +425,7 @@ class DialWidget(Pmw.MegaWidget): if __name__ == '__main__': - tl = Toplevel() + tl = tk.Toplevel() d = Dial(tl) d2 = Dial(tl, dial_numSegments = 12, max = 360, dial_fRollover = 0, value = 180) @@ -430,7 +433,7 @@ if __name__ == '__main__': dial_fRollover = 0) d4 = Dial(tl, dial_numSegments = 16, max = 256, dial_fRollover = 0) - d.pack(expand = 1, fill = X) - d2.pack(expand = 1, fill = X) - d3.pack(expand = 1, fill = X) - d4.pack(expand = 1, fill = X) + d.pack(expand = 1, fill = tk.X) + d2.pack(expand = 1, fill = tk.X) + d3.pack(expand = 1, fill = tk.X) + d4.pack(expand = 1, fill = tk.X) diff --git a/direct/src/tkwidgets/EntryScale.py b/direct/src/tkwidgets/EntryScale.py index ced74f8eeb..cb6516275c 100644 --- a/direct/src/tkwidgets/EntryScale.py +++ b/direct/src/tkwidgets/EntryScale.py @@ -4,10 +4,10 @@ EntryScale Class: Scale with a label, and a linked and validated entry __all__ = ['EntryScale', 'EntryScaleGroup'] -from direct.showbase.TkGlobal import * from panda3d.core import Vec4 import Pmw -from tkinter.simpledialog import * +import tkinter as tk +from tkinter.simpledialog import askfloat, askstring from tkinter.colorchooser import askcolor @@ -20,16 +20,16 @@ class EntryScale(Pmw.MegaWidget): optiondefs = ( ('state', None, None), ('value', 0.0, Pmw.INITOPT), - ('resolution', 0.001, None), - ('command', None, None), - ('preCallback', None, None), - ('postCallback', None, None), - ('callbackData', [], None), - ('min', 0.0, self._updateValidate), - ('max', 100.0, self._updateValidate), - ('text', 'EntryScale', self._updateLabelText), - ('numDigits', 2, self._setSigDigits), - ) + ('resolution', 0.001, None), + ('command', None, None), + ('preCallback', None, None), + ('postCallback', None, None), + ('callbackData', [], None), + ('min', 0.0, self._updateValidate), + ('max', 100.0, self._updateValidate), + ('text', 'EntryScale', self._updateLabelText), + ('numDigits', 2, self._setSigDigits), + ) self.defineoptions(kw, optiondefs) # Initialise superclass @@ -44,33 +44,33 @@ class EntryScale(Pmw.MegaWidget): # Setup up container interior = self.interior() - interior.configure(relief = GROOVE, borderwidth = 2) + interior.configure(relief = tk.GROOVE, borderwidth = 2) # Create a label and an entry self.labelFrame = self.createcomponent('frame', (), None, - Frame, interior) + tk.Frame, interior) # Create an entry field to display and validate the entryScale's value - self.entryValue = StringVar() + self.entryValue = tk.StringVar() self.entryValue.set(self['value']) self.entry = self.createcomponent('entryField', # Access widget's entry using "entry" (('entry', 'entryField_entry'),), None, Pmw.EntryField, self.labelFrame, - entry_width = 10, - validate = { 'validator': 'real', - 'min': self['min'], - 'max': self['max'], - 'minstrict': 0, - 'maxstrict': 0}, - entry_justify = 'right', - entry_textvar = self.entryValue, - command = self._entryCommand) - self.entry.pack(side='left', padx = 4) + entry_width=10, + validate={'validator': 'real', + 'min': self['min'], + 'max': self['max'], + 'minstrict': 0, + 'maxstrict': 0}, + entry_justify='right', + entry_textvar=self.entryValue, + command=self._entryCommand) + self.entry.pack(side='left', padx=4) # Create the EntryScale's label self.label = self.createcomponent('label', (), None, - Label, self.labelFrame, + tk.Label, self.labelFrame, text = self['text'], width = 12, anchor = 'center', @@ -83,21 +83,21 @@ class EntryScale(Pmw.MegaWidget): # Create a label and an entry self.minMaxFrame = self.createcomponent('mmFrame', (), None, - Frame, interior) + tk.Frame, interior) # Create the EntryScale's min max labels self.minLabel = self.createcomponent('minLabel', (), None, - Label, self.minMaxFrame, + tk.Label, self.minMaxFrame, text = repr(self['min']), - relief = FLAT, + relief = tk.FLAT, width = 5, - anchor = W, + anchor = tk.W, font = "Arial 8") self.minLabel.pack(side='left', fill = 'x') self.minLabel.bind('', self.askForMin) # Create the scale component. self.scale = self.createcomponent('scale', (), None, - Scale, self.minMaxFrame, + tk.Scale, self.minMaxFrame, command = self._scaleCommand, orient = 'horizontal', length = 150, @@ -113,11 +113,11 @@ class EntryScale(Pmw.MegaWidget): self.scale.bind('', self.askForResolution) self.maxLabel = self.createcomponent('maxLabel', (), None, - Label, self.minMaxFrame, + tk.Label, self.minMaxFrame, text = repr(self['max']), - relief = FLAT, + relief = tk.FLAT, width = 5, - anchor = E, + anchor = tk.E, font = "Arial 8") self.maxLabel.bind('', self.askForMax) self.maxLabel.pack(side='left', fill = 'x') @@ -126,13 +126,6 @@ class EntryScale(Pmw.MegaWidget): # Check keywords and initialise options based on input values. self.initialiseoptions(EntryScale) - def label(self): - return self.label - def scale(self): - return self.scale - def entry(self): - return self.entry - def askForLabel(self, event = None): newLabel = askstring(title = self['text'], prompt = 'New label:', @@ -202,13 +195,12 @@ class EntryScale(Pmw.MegaWidget): return # convert scale val to float self.set(float(strVal)) - """ + # Update entry to reflect formatted value - self.entryValue.set(self.entryFormat % self.value) - self.entry.checkentry() - if self['command']: - self['command'](self.value) - """ + #self.entryValue.set(self.entryFormat % self.value) + #self.entry.checkentry() + #if self['command']: + # self['command'](self.value) def _entryCommand(self, event = None): try: @@ -278,6 +270,7 @@ class EntryScale(Pmw.MegaWidget): def onRelease(self, *args): """ User redefinable callback executed on button release """ + class EntryScaleGroup(Pmw.MegaToplevel): def __init__(self, parent = None, **kw): @@ -291,7 +284,7 @@ class EntryScaleGroup(Pmw.MegaToplevel): INITOPT = Pmw.INITOPT optiondefs = ( ('dim', DEFAULT_DIM, INITOPT), - ('side', TOP, INITOPT), + ('side', tk.TOP, INITOPT), ('title', 'Group', None), # A tuple of initial values, one for each entryScale ('value', DEFAULT_VALUE, INITOPT), @@ -303,7 +296,7 @@ class EntryScaleGroup(Pmw.MegaToplevel): ('labels', DEFAULT_LABELS, self._updateLabels), # Destroy or withdraw ('fDestroy', 0, INITOPT) - ) + ) self.defineoptions(kw, optiondefs) # Initialize the toplevel widget @@ -319,7 +312,7 @@ class EntryScaleGroup(Pmw.MegaToplevel): menubar = self.createcomponent('menubar', (), None, Pmw.MenuBar, (interior,), balloon = self.balloon) - menubar.pack(fill=X) + menubar.pack(fill=tk.X) # EntryScaleGroup Menu menubar.addmenu('EntryScale Group', 'EntryScale Group Operations') @@ -336,7 +329,7 @@ class EntryScaleGroup(Pmw.MegaToplevel): label = 'Dismiss', command = dismissCommand) menubar.addmenu('Help', 'EntryScale Group Help Operations') - self.toggleBalloonVar = IntVar() + self.toggleBalloonVar = tk.IntVar() self.toggleBalloonVar.set(0) menubar.addmenuitem('Help', 'checkbutton', 'Toggle balloon help', @@ -360,7 +353,7 @@ class EntryScaleGroup(Pmw.MegaToplevel): f.onReturnRelease = self.__onReturnRelease f['preCallback'] = self.__onPress f['postCallback'] = self.__onRelease - f.pack(side = self['side'], expand = 1, fill = X) + f.pack(side = self['side'], expand = 1, fill = tk.X) self.entryScaleList.append(f) # Make sure entryScales are initialized @@ -414,7 +407,6 @@ class EntryScaleGroup(Pmw.MegaToplevel): def onReturn(self, *args): """ User redefinable callback executed on button press """ - pass def __onReturnRelease(self, esg): # Execute onReturnRelease callback @@ -441,6 +433,8 @@ class EntryScaleGroup(Pmw.MegaToplevel): def rgbPanel(nodePath, callback = None): + from direct.showbase.MessengerGlobal import messenger + def setNodePathColor(color, np = nodePath, cb = callback): np.setColor(color[0]/255.0, color[1]/255.0, color[2]/255.0, color[3]/255.0) @@ -457,9 +451,9 @@ def rgbPanel(nodePath, callback = None): dim = 4, labels = ['R','G','B','A'], value = [int(initColor[0]), - int(initColor[1]), - int(initColor[2]), - int(initColor[3])], + int(initColor[1]), + int(initColor[2]), + int(initColor[3])], Valuator_max = 255, Valuator_resolution = 1, # Destroy not withdraw panel on dismiss @@ -528,7 +522,7 @@ def rgbPanel(nodePath, callback = None): ## SAMPLE CODE if __name__ == '__main__': # Initialise Tkinter and Pmw. - root = Toplevel() + root = tk.Toplevel() root.title('Pmw EntryScale demonstration') # Dummy command diff --git a/direct/src/tkwidgets/Floater.py b/direct/src/tkwidgets/Floater.py index 61a2d028e8..6544eb3890 100644 --- a/direct/src/tkwidgets/Floater.py +++ b/direct/src/tkwidgets/Floater.py @@ -5,22 +5,24 @@ Floater Class: Velocity style controller for floating point values with __all__ = ['Floater', 'FloaterWidget', 'FloaterGroup'] -from direct.showbase.TkGlobal import * from .Valuator import Valuator, VALUATOR_MINI, VALUATOR_FULL from direct.task import Task +from direct.task.TaskManagerGlobal import taskMgr from panda3d.core import ClockObject import math import Pmw +import tkinter as tk FLOATER_WIDTH = 22 FLOATER_HEIGHT = 18 + class Floater(Valuator): def __init__(self, parent = None, **kw): INITOPT = Pmw.INITOPT optiondefs = ( ('style', VALUATOR_MINI, INITOPT), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass Valuator.__init__(self, parent) @@ -39,8 +41,8 @@ class Floater(Valuator): def packValuator(self): # Position components if self._label: - self._label.grid(row=0, column=0, sticky = EW) - self._entry.grid(row=0, column=1, sticky = EW) + self._label.grid(row=0, column=0, sticky = tk.EW) + self._entry.grid(row=0, column=1, sticky = tk.EW) self._valuator.grid(row=0, column=2, padx = 2, pady = 2) self.interior().columnconfigure(0, weight = 1) @@ -53,7 +55,7 @@ class FloaterWidget(Pmw.MegaWidget): # Appearance ('width', FLOATER_WIDTH, INITOPT), ('height', FLOATER_HEIGHT, INITOPT), - ('relief', RAISED, self.setRelief), + ('relief', tk.RAISED, self.setRelief), ('borderwidth', 2, self.setBorderwidth), ('background', 'grey75', self.setBackground), # Behavior @@ -69,7 +71,7 @@ class FloaterWidget(Pmw.MegaWidget): ('postCallback', None, None), # Extra data to be passed to callback function, needs to be a list ('callbackData', [], None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass @@ -86,7 +88,7 @@ class FloaterWidget(Pmw.MegaWidget): width = self['width'] height = self['height'] self._widget = self.createcomponent('canvas', (), None, - Canvas, (interior,), + tk.Canvas, (interior,), width = width, height = height, background = self['background'], @@ -95,7 +97,7 @@ class FloaterWidget(Pmw.MegaWidget): -height/2.0, width/2.0, height/2.0)) - self._widget.pack(expand = 1, fill = BOTH) + self._widget.pack(expand = 1, fill = tk.BOTH) # The floater icon self._widget.create_polygon(-width/2.0, 0, -2.0, -height/2.0, @@ -144,7 +146,7 @@ class FloaterWidget(Pmw.MegaWidget): def mouseDown(self, event): """ Begin mouse interaction """ # Exectute user redefinable callback function (if any) - self['relief'] = SUNKEN + self['relief'] = tk.SUNKEN if self['preCallback']: self['preCallback'](*self['callbackData']) self.velocitySF = 0.0 @@ -185,7 +187,7 @@ class FloaterWidget(Pmw.MegaWidget): # Execute user redefinable callback function (if any) if self['postCallback']: self['postCallback'](*self['callbackData']) - self['relief'] = RAISED + self['relief'] = tk.RAISED def setNumDigits(self): """ @@ -225,7 +227,7 @@ class FloaterGroup(Pmw.MegaToplevel): INITOPT = Pmw.INITOPT optiondefs = ( ('dim', DEFAULT_DIM, INITOPT), - ('side', TOP, INITOPT), + ('side', tk.TOP, INITOPT), ('title', 'Floater Group', None), # A tuple of initial values, one for each floater ('value', DEFAULT_VALUE, INITOPT), @@ -233,7 +235,7 @@ class FloaterGroup(Pmw.MegaToplevel): ('command', None, None), # A tuple of labels, one for each floater ('labels', DEFAULT_LABELS, self._updateLabels), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the toplevel widget @@ -249,7 +251,7 @@ class FloaterGroup(Pmw.MegaToplevel): menubar = self.createcomponent('menubar', (), None, Pmw.MenuBar, (interior,), balloon = self.balloon) - menubar.pack(fill=X) + menubar.pack(fill=tk.X) # FloaterGroup Menu menubar.addmenu('Floater Group', 'Floater Group Operations') @@ -262,7 +264,7 @@ class FloaterGroup(Pmw.MegaToplevel): label = 'Dismiss', command = self.withdraw) menubar.addmenu('Help', 'Floater Group Help Operations') - self.toggleBalloonVar = IntVar() + self.toggleBalloonVar = tk.IntVar() self.toggleBalloonVar.set(0) menubar.addmenuitem('Help', 'checkbutton', 'Toggle balloon help', @@ -280,7 +282,7 @@ class FloaterGroup(Pmw.MegaToplevel): text = self['labels'][index]) # Do this separately so command doesn't get executed during construction f['command'] = lambda val, s=self, i=index: s._floaterSetAt(i, val) - f.pack(side = self['side'], expand = 1, fill = X) + f.pack(side = self['side'], expand = 1, fill = tk.X) self.floaterList.append(f) # Make sure floaters are initialized @@ -332,7 +334,7 @@ class FloaterGroup(Pmw.MegaToplevel): ## SAMPLE CODE if __name__ == '__main__': # Initialise Tkinter and Pmw. - root = Toplevel() + root = tk.Toplevel() root.title('Pmw Floater demonstration') # Dummy command @@ -343,19 +345,17 @@ if __name__ == '__main__': mega1 = Floater(root, command = printVal) mega1.pack(side = 'left', expand = 1, fill = 'x') - """ # These are things you can set/configure # Starting value for floater - mega1['value'] = 123.456 - mega1['text'] = 'Drive delta X' + #mega1['value'] = 123.456 + #mega1['text'] = 'Drive delta X' # To change the color of the label: - mega1.label['foreground'] = 'Red' + #mega1.label['foreground'] = 'Red' # Max change/update, default is 100 # To have really fine control, for example - # mega1['maxVelocity'] = 0.1 + #mega1['maxVelocity'] = 0.1 # Number of digits to the right of the decimal point, default = 2 - # mega1['numDigits'] = 5 - """ + #mega1['numDigits'] = 5 # To create a floater group to set an RGBA value: group1 = FloaterGroup(root, dim = 4, diff --git a/direct/src/tkwidgets/MemoryExplorer.py b/direct/src/tkwidgets/MemoryExplorer.py index c2a29eed56..ddca3000e7 100755 --- a/direct/src/tkwidgets/MemoryExplorer.py +++ b/direct/src/tkwidgets/MemoryExplorer.py @@ -1,7 +1,6 @@ from direct.showbase.DirectObject import DirectObject -from direct.showbase.TkGlobal import * -from .Tree import * import Pmw +import tkinter as tk #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- @@ -46,23 +45,23 @@ class MemoryExplorer(Pmw.MegaWidget, DirectObject): hull_width = 200, hull_height = 220,) - self.frame.pack(padx = 3, pady = 3, fill = BOTH, expand = 1) + self.frame.pack(padx = 3, pady = 3, fill = tk.BOTH, expand = 1) def createScale(self): - self.scaleCtrl = Scale(self.interior(), - label = "Graph Scale", - from_= 0.0, - to = 20.0, - resolution = 0.1, - orient = HORIZONTAL, - command = self.onScaleUpdate) + self.scaleCtrl = tk.Scale(self.interior(), + label = "Graph Scale", + from_= 0.0, + to = 20.0, + resolution = 0.1, + orient = tk.HORIZONTAL, + command = self.onScaleUpdate) - self.scaleCtrl.pack(side = LEFT, fill = BOTH, expand = 1) + self.scaleCtrl.pack(side = tk.LEFT, fill = tk.BOTH, expand = 1) self.scaleCtrl.set(0.0) def createRefreshBT(self): - self.refreshBT = Button(self.interior(), text = 'Refresh', command = self.refresh) - self.refreshBT.pack(side = LEFT, fill = BOTH, expand = 1) + self.refreshBT = tk.Button(self.interior(), text = 'Refresh', command = self.refresh) + self.refreshBT.pack(side = tk.LEFT, fill = tk.BOTH, expand = 1) #-------------------------------------------------------------------------- # Item Ctrls @@ -92,9 +91,9 @@ class MemoryExplorer(Pmw.MegaWidget, DirectObject): self.labels = [] def getNewButton(self, width, ratio): - newBT = Button(self.frame.interior(), - anchor = W, - width = width) + newBT = tk.Button(self.frame.interior(), + anchor = tk.W, + width = width) if ratio == 0.0: newBT['bg'] = "grey" @@ -144,7 +143,7 @@ class MemoryExplorer(Pmw.MegaWidget, DirectObject): bt.bind("", callbackL) bt.bind("", callbackR) - bt.pack(side = TOP, anchor = NW) + bt.pack(side = tk.TOP, anchor = tk.NW) self.buttons.append(bt) self.balloon.bind(bt, item.getPathName()) @@ -152,8 +151,8 @@ class MemoryExplorer(Pmw.MegaWidget, DirectObject): return bt def addLabel(self, label): - label = Label(self.frame.interior(), text = label) - label.pack(side = TOP, anchor = NW, expand = 0) + label = tk.Label(self.frame.interior(), text = label) + label.pack(side = tk.TOP, anchor = tk.NW, expand = 0) self.labels.append(label) def getBTWidth(self, vertexBytes, totalBytes): @@ -233,10 +232,10 @@ class MemoryExplorer(Pmw.MegaWidget, DirectObject): # List & Analyze #-------------------------------------------------------------------------- def makeList(self): - self.renderItem = MemoryExplorerItem(None, render) + self.renderItem = MemoryExplorerItem(None, base.render) self.buildList(self.renderItem) - self.render2dItem = MemoryExplorerItem(None, render2d) + self.render2dItem = MemoryExplorerItem(None, base.render2d) self.buildList(self.render2dItem) def buildList(self, parentItem): @@ -344,7 +343,7 @@ class MemoryExplorerItem: self.numFaces += child.numFaces def ls(self, indent = ""): - print(indent + self.nodePath.getName() + " " + str(self.vertexBytes) + " " + str(self.numFaces) + " " + str(self.textureBytes)) + print(indent + self.nodePath.getName() + " " + str(self.getVertexBytes()) + " " + str(self.numFaces) + " " + str(self.textureBytes)) indent = indent + " " for child in self.children: diff --git a/direct/src/tkwidgets/ProgressBar.py b/direct/src/tkwidgets/ProgressBar.py index 81b1d480b3..19cef00a26 100644 --- a/direct/src/tkwidgets/ProgressBar.py +++ b/direct/src/tkwidgets/ProgressBar.py @@ -4,7 +4,7 @@ A basic widget for showing the progress being made in a task. __all__ = ['ProgressBar'] -from direct.showbase.TkGlobal import * +import tkinter as tk class ProgressBar: @@ -30,9 +30,9 @@ class ProgressBar: self.labelText=labelText self.labelFormat=labelFormat self.value=value - self.frame=Frame(master, relief=appearance, bd=bd) - self.canvas=Canvas(self.frame, height=height, width=width, bd=0, - highlightthickness=0, background=background) + self.frame=tk.Frame(master, relief=appearance, bd=bd) + self.canvas=tk.Canvas(self.frame, height=height, width=width, bd=0, + highlightthickness=0, background=background) self.scale=self.canvas.create_rectangle(0, 0, width, height, fill=fillColor) self.label=self.canvas.create_text(self.canvas.winfo_reqwidth() / 2, diff --git a/direct/src/tkwidgets/SceneGraphExplorer.py b/direct/src/tkwidgets/SceneGraphExplorer.py index 256f226f46..0a0feeb490 100644 --- a/direct/src/tkwidgets/SceneGraphExplorer.py +++ b/direct/src/tkwidgets/SceneGraphExplorer.py @@ -6,9 +6,10 @@ Requires Pmw.""" __all__ = ['SceneGraphExplorer', 'SceneGraphExplorerItem', 'explore'] from direct.showbase.DirectObject import DirectObject -from direct.showbase.TkGlobal import * -from .Tree import * +from direct.showbase.MessengerGlobal import messenger +from .Tree import TreeItem, TreeNode import Pmw +import tkinter as tk # changing these strings requires changing DirectSession.py SGE_ strs too! DEFAULT_MENU_ITEMS = [ @@ -27,8 +28,10 @@ DEFAULT_MENU_ITEMS = [ 'Place', 'Set Name', 'Set Color', 'Explore', 'Separator'] + class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): "Graphical display of a scene graph" + def __init__(self, parent = None, nodePath = None, isItemEditable = True, **kw): if nodePath is None: nodePath = base.render @@ -36,7 +39,7 @@ class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): # Define the megawidget options. optiondefs = ( ('menuItems', [], Pmw.INITOPT), - ) + ) self.defineoptions(kw, optiondefs) # Initialise superclass @@ -49,7 +52,7 @@ class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): # Setup up container interior = self.interior() - interior.configure(relief = GROOVE, borderwidth = 2) + interior.configure(relief = tk.GROOVE, borderwidth = 2) # Create a label and an entry self._scrolledCanvas = self.createcomponent( @@ -61,7 +64,7 @@ class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): self._canvas = self._scrolledCanvas.component('canvas') self._canvas['scrollregion'] = ('0i', '0i', '2i', '4i') self._scrolledCanvas.resizescrollregion() - self._scrolledCanvas.pack(padx = 3, pady = 3, expand=1, fill = BOTH) + self._scrolledCanvas.pack(padx = 3, pady = 3, expand=1, fill = tk.BOTH) self._canvas.bind('', self.mouse2Down) self._canvas.bind('', self.mouse2Motion) @@ -77,14 +80,14 @@ class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): DEFAULT_MENU_ITEMS + self['menuItems']) self._node.expand() - self._parentFrame = Frame(interior) + self._parentFrame = tk.Frame(interior) self._label = self.createcomponent( 'parentLabel', (), None, - Label, (interior,), + tk.Label, (interior,), text = 'Active Reparent Target: ', - anchor = W, justify = LEFT) - self._label.pack(fill = X) + anchor = tk.W, justify = tk.LEFT) + self._label.pack(fill = tk.X) # Add update parent label def updateLabel(nodePath = None, s = self): @@ -146,6 +149,7 @@ class SceneGraphExplorer(Pmw.MegaWidget, DirectObject): sceneGraphItem.reveal() sceneGraphItem.select() + class SceneGraphExplorerItem(TreeItem): """Example TreeItem subclass -- browse the file system.""" @@ -197,7 +201,7 @@ def explore(nodePath = None): if nodePath is None: nodePath = base.render - tl = Toplevel() + tl = tk.Toplevel() tl.title('Explore: ' + nodePath.getName()) sge = SceneGraphExplorer(parent = tl, nodePath = nodePath) sge.pack(expand = 1, fill = 'both') diff --git a/direct/src/tkwidgets/Slider.py b/direct/src/tkwidgets/Slider.py index c397612f5b..fc5b9e05a7 100644 --- a/direct/src/tkwidgets/Slider.py +++ b/direct/src/tkwidgets/Slider.py @@ -5,22 +5,24 @@ Slider Class: Velocity style controller for floating point values with __all__ = ['Slider', 'SliderWidget', 'rgbPanel'] -from direct.showbase.TkGlobal import * from .Valuator import Valuator, rgbPanel, VALUATOR_MINI, VALUATOR_FULL import Pmw +import tkinter as tk + class Slider(Valuator): """ Valuator widget which includes an min/max slider and an entry for setting floating point values in a range """ + def __init__(self, parent = None, **kw): INITOPT = Pmw.INITOPT optiondefs = ( ('min', 0.0, self.setMin), ('max', 100.0, self.setMax), ('style', VALUATOR_MINI, INITOPT), - ) + ) self.defineoptions(kw, optiondefs) Valuator.__init__(self, parent) # Can not enter None for min or max, update propertyDict to reflect @@ -56,15 +58,15 @@ class Slider(Valuator): def packValuator(self): if self['style'] == VALUATOR_FULL: if self._label: - self._label.grid(row = 0, column = 0, sticky = EW) - self._entry.grid(row = 0, column = 1, sticky = EW) + self._label.grid(row = 0, column = 0, sticky = tk.EW) + self._entry.grid(row = 0, column = 1, sticky = tk.EW) self._valuator.grid(row = 1, columnspan = 2, padx = 2, pady = 2, sticky = 'ew') self.interior().columnconfigure(0, weight = 1) else: if self._label: - self._label.grid(row=0, column=0, sticky = EW) - self._entry.grid(row=0, column=1, sticky = EW) + self._label.grid(row=0, column=0, sticky = tk.EW) + self._entry.grid(row=0, column=1, sticky = tk.EW) self._valuator.grid(row=0, column=2, padx = 2, pady = 2) self.interior().columnconfigure(0, weight = 1) @@ -86,7 +88,7 @@ class SliderWidget(Pmw.MegaWidget): optiondefs = ( # Appearance ('style', VALUATOR_MINI, INITOPT), - ('relief', RAISED, self.setRelief), + ('relief', tk.RAISED, self.setRelief), ('borderwidth', 2, self.setBorderwidth), ('background', 'grey75', self.setBackground), ('fliparrow', 0, INITOPT), @@ -140,17 +142,17 @@ class SliderWidget(Pmw.MegaWidget): def createSlider(parent): # Create the slider inside the dropdown window. # Min label - self._minLabel = Label(parent, text = self['min'], width = 8, - anchor = W) - self._minLabel.pack(side = LEFT) + self._minLabel = tk.Label(parent, text = self['min'], width = 8, + anchor = tk.W) + self._minLabel.pack(side = tk.LEFT) # Slider widget if self['style'] == VALUATOR_FULL: # Use a scale slider - self._widgetVar = DoubleVar() + self._widgetVar = tk.DoubleVar() self._widgetVar.set(self['value']) self._widget = self.createcomponent( 'slider', (), None, - Scale, (interior,), + tk.Scale, (interior,), variable = self._widgetVar, from_ = self['min'], to = self['max'], resolution = 0.0, @@ -158,13 +160,13 @@ class SliderWidget(Pmw.MegaWidget): orient = 'horizontal', showvalue = 0, length = sliderWidth, - relief = FLAT, bd = 2, + relief = tk.FLAT, bd = 2, highlightthickness = 0) else: # Use a canvas slider self._widget = self.createcomponent( 'slider', (), None, - Canvas, (parent,), + tk.Canvas, (parent,), width = sliderWidth, height = height, bd = 2, @@ -191,12 +193,12 @@ class SliderWidget(Pmw.MegaWidget): width = 2, tags = ('line',)) - self._widget.pack(side = LEFT, expand=1, fill=X) + self._widget.pack(side = tk.LEFT, expand=1, fill=tk.X) # Max label - self._maxLabel = Label(parent, text = self['max'], width = 8, - anchor = W) - self._maxLabel.pack(side = LEFT) + self._maxLabel = tk.Label(parent, text = self['max'], width = 8, + anchor = tk.W) + self._maxLabel.pack(side = tk.LEFT) # Create slider if self['style'] == VALUATOR_MINI: @@ -205,10 +207,10 @@ class SliderWidget(Pmw.MegaWidget): self._arrowBtn = self.createcomponent( 'arrowbutton', (), None, - Canvas, (interior,), borderwidth = 0, - relief = FLAT, width = 14, height = 14, + tk.Canvas, (interior,), borderwidth = 0, + relief = tk.FLAT, width = 14, height = 14, scrollregion = (-7, -7, 7, 7)) - self._arrowBtn.pack(expand = 1, fill = BOTH) + self._arrowBtn.pack(expand = 1, fill = tk.BOTH) self._arrowBtn.create_polygon(-5, -5, 5, -5, 0, 5, fill = 'grey50', tags = 'arrow') @@ -219,8 +221,8 @@ class SliderWidget(Pmw.MegaWidget): self._popup = self.createcomponent( 'popup', (), None, - Toplevel, (interior,), - relief = RAISED, borderwidth = 2) + tk.Toplevel, (interior,), + relief = tk.RAISED, borderwidth = 2) self._popup.withdraw() self._popup.overrideredirect(1) @@ -260,7 +262,7 @@ class SliderWidget(Pmw.MegaWidget): # Adjust relief if 'relief' not in kw: if self['style'] == VALUATOR_FULL: - self['relief'] = FLAT + self['relief'] = tk.FLAT self.updateIndicator(self['value']) @@ -313,7 +315,7 @@ class SliderWidget(Pmw.MegaWidget): self._fUpdate = 0 # Make sure that the arrow is displayed sunken. - self.interior()['relief'] = SUNKEN + self.interior()['relief'] = tk.SUNKEN self.update_idletasks() # Position popup so that marker is immediately below center of # Arrow button @@ -437,18 +439,23 @@ class SliderWidget(Pmw.MegaWidget): self._isPosted = 0 # Raise up arrow button - self.interior()['relief'] = RAISED + self.interior()['relief'] = tk.RAISED def _incrementValue(self, event): self.set(self.value + self.increment) + def _bigIncrementValue(self, event): self.set(self.value + self.increment * 10.0) + def _decrementValue(self, event): self.set(self.value - self.increment) + def _bigDecrementValue(self, event): self.set(self.value - self.increment * 10.0) + def _goToMin(self, event): self.set(self['min']) + def _goToMax(self, event): self.set(self['max']) diff --git a/direct/src/tkwidgets/Tree.py b/direct/src/tkwidgets/Tree.py index f5f6a98ef9..e1fb1db662 100644 --- a/direct/src/tkwidgets/Tree.py +++ b/direct/src/tkwidgets/Tree.py @@ -19,9 +19,8 @@ __all__ = ['TreeNode', 'TreeItem'] # - keep track of object ids to allow more careful cleaning # - optimize tree redraw after expand of subnode -import os, sys -from direct.showbase.TkGlobal import * -from panda3d.core import * +from panda3d.core import Filename, getModelPath +import tkinter as tk class TreeNode: @@ -40,7 +39,7 @@ class TreeNode: if self.menuList: if self.menuList[-1] == 'Separator': self.menuList = self.menuList[:-1] - self.menuVar = IntVar() + self.menuVar = tk.IntVar() self.menuVar.set(0) self._popupMenu = None self.fSortChildren = False # [gjeon] flag for sorting children or not @@ -73,7 +72,7 @@ class TreeNode: if not fn.resolveFilename(getModelPath().value, "gif"): raise FileNotFoundError("couldn't find \"%s\"" % (fn)) - image = PhotoImage(master=self.canvas, file=fn.toOsSpecific()) + image = tk.PhotoImage(master=self.canvas, file=fn.toOsSpecific()) self.iconimages[name] = image return image @@ -118,9 +117,8 @@ class TreeNode: def createPopupMenu(self): if self.menuList: - self._popupMenu = Menu(self.canvas, tearoff = 0) - for i in range(len(self.menuList)): - item = self.menuList[i] + self._popupMenu = tk.Menu(self.canvas, tearoff = 0) + for i, item in enumerate(self.menuList): if item == 'Separator': self._popupMenu.add_separator() else: @@ -248,9 +246,9 @@ class TreeNode: oldcursor = self.canvas['cursor'] self.canvas['cursor'] = "watch" self.canvas.update() - self.canvas.delete(ALL) # XXX could be more subtle + self.canvas.delete(tk.ALL) # XXX could be more subtle self.draw(7, 2, fUseCachedChildren) - x0, y0, x1, y1 = self.canvas.bbox(ALL) + x0, y0, x1, y1 = self.canvas.bbox(tk.ALL) self.canvas.configure(scrollregion=(0, 0, x1, y1)) self.canvas['cursor'] = oldcursor @@ -371,7 +369,7 @@ class TreeNode: label = self.label except AttributeError: # padding carefully selected (on Windows) to match Entry widget: - self.label = Label(self.canvas, text=text, bd=0, padx=2, pady=2) + self.label = tk.Label(self.canvas, text=text, bd=0, padx=2, pady=2) if self.selected: self.label.configure(fg="white", bg="darkblue") elif self.setAsTarget: @@ -397,9 +395,9 @@ class TreeNode: self.select(event) def edit(self, event=None): - self.entry = Entry(self.label, bd=0, highlightthickness=1, width=0) + self.entry = tk.Entry(self.label, bd=0, highlightthickness=1, width=0) self.entry.insert(0, self.label['text']) - self.entry.selection_range(0, END) + self.entry.selection_range(0, tk.END) self.entry.pack(ipadx=5) self.entry.focus_set() self.entry.bind("", self.edit_finish) @@ -493,8 +491,7 @@ class TreeItem: """Do not override! Called by TreeNode.""" if not self.IsExpandable(): return [] - sublist = self.GetSubList() - return sublist + return self.GetSubList() def IsEditable(self): """Return whether the item's text may be edited.""" @@ -516,6 +513,3 @@ class TreeItem: def OnSelect(self): """Called when item selected.""" - - - diff --git a/direct/src/tkwidgets/Valuator.py b/direct/src/tkwidgets/Valuator.py index 7030704740..4d5f4b86d9 100644 --- a/direct/src/tkwidgets/Valuator.py +++ b/direct/src/tkwidgets/Valuator.py @@ -3,28 +3,29 @@ __all__ = ['Valuator', 'ValuatorGroup', 'ValuatorGroupPanel'] from panda3d.core import Vec4 -from direct.showbase.DirectObject import * -from direct.showbase.TkGlobal import * from direct.directtools.DirectUtil import getTkColorString from . import WidgetPropertiesDialog +import tkinter as tk from tkinter.colorchooser import askcolor import Pmw VALUATOR_MINI = 'mini' VALUATOR_FULL = 'full' + class Valuator(Pmw.MegaWidget): sfBase = 3.0 sfDist = 7 deadband = 5 """ Base class for widgets used to interactively adjust numeric values """ + def __init__(self, parent = None, **kw): #define the megawidget options INITOPT = Pmw.INITOPT optiondefs = ( - ('state', NORMAL, self.setState), + ('state', tk.NORMAL, self.setState), # Widget appearance - ('relief', GROOVE, None), + ('relief', tk.GROOVE, None), ('borderwidth', 2, None), ('text', 'Valuator', self.setLabel), # Initial and reset values @@ -46,7 +47,7 @@ class Valuator(Pmw.MegaWidget): ('postCallback', None, None), # Extra data to be passed to callback function, needs to be a list ('callbackData', [], None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass @@ -68,18 +69,18 @@ class Valuator(Pmw.MegaWidget): # The Label if self['text'] is not None: self._label = self.createcomponent('label', (), None, - Label, (interior,), + tk.Label, (interior,), text = self['text'], font = ('MS Sans Serif', 12), - anchor = CENTER) + anchor = tk.CENTER) else: self._label = None # The entry - self._entryVal = StringVar() + self._entryVal = tk.StringVar() self._entry = self.createcomponent('entry', (), None, - Entry, (interior,), - justify = RIGHT, + tk.Entry, (interior,), + justify = tk.RIGHT, width = 12, textvariable = self._entryVal) self._entry.bind('', self.validateEntryInput) @@ -94,7 +95,7 @@ class Valuator(Pmw.MegaWidget): if self['fAdjustable']: # The popup menu - self._popupMenu = Menu(interior, tearoff = 0) + self._popupMenu = tk.Menu(interior, tearoff = 0) self.addValuatorMenuEntries() self._popupMenu.add_command(label = 'Reset', command = self.reset) @@ -127,15 +128,15 @@ class Valuator(Pmw.MegaWidget): }, 'min': - { 'widget': self, - 'type': 'real', - 'fNone': 1, - 'help': 'Minimum allowable value. Enter None for no minimum.'}, + {'widget': self, + 'type': 'real', + 'fNone': 1, + 'help': 'Minimum allowable value. Enter None for no minimum.'}, 'max': - { 'widget': self, - 'type': 'real', - 'fNone': 1, - 'help': 'Maximum allowable value. Enter None for no maximum.'}, + {'widget': self, + 'type': 'real', + 'fNone': 1, + 'help': 'Maximum allowable value. Enter None for no maximum.'}, 'numDigits': {'widget': self, 'type': 'integer', @@ -150,10 +151,10 @@ class Valuator(Pmw.MegaWidget): }, 'resetValue': - { 'widget': self, - 'type': 'real', - 'help': 'Enter value to set widget to on reset.'} - } + {'widget': self, + 'type': 'real', + 'help': 'Enter value to set widget to on reset.'} + } # Property list defines the display order of the properties self.propertyList = [ 'state', 'text', 'min', 'max', 'numDigits', @@ -268,14 +269,14 @@ class Valuator(Pmw.MegaWidget): def setState(self): """ Enable/disable widget """ - if self['state'] == NORMAL: - self._entry['state'] = NORMAL + if self['state'] == tk.NORMAL: + self._entry['state'] = tk.NORMAL self._entry['background'] = self._entryBackground - self._valuator._widget['state'] = NORMAL - elif self['state'] == DISABLED: + self._valuator._widget['state'] = tk.NORMAL + elif self['state'] == tk.DISABLED: self._entry['background'] = 'grey75' - self._entry['state'] = DISABLED - self._valuator._widget['state'] = DISABLED + self._entry['state'] = tk.DISABLED + self._valuator._widget['state'] = tk.DISABLED def setLabel(self): """ Update label's text """ @@ -309,7 +310,6 @@ class Valuator(Pmw.MegaWidget): self._popupMenu.post(event.widget.winfo_pointerx(), event.widget.winfo_pointery()) - def _popupPropertiesDialog(self): WidgetPropertiesDialog.WidgetPropertiesDialog( self.propertyDict, @@ -340,6 +340,7 @@ DIAL = 'dial' ANGLEDIAL = 'angledial' SLIDER = 'slider' + class ValuatorGroup(Pmw.MegaWidget): def __init__(self, parent = None, **kw): @@ -354,7 +355,7 @@ class ValuatorGroup(Pmw.MegaWidget): optiondefs = ( ('type', FLOATER, INITOPT), ('dim', DEFAULT_DIM, INITOPT), - ('side', TOP, INITOPT), + ('side', tk.TOP, INITOPT), # A list of initial values, one for each valuator ('value', DEFAULT_VALUE, INITOPT), ('min', None, INITOPT), @@ -370,7 +371,7 @@ class ValuatorGroup(Pmw.MegaWidget): ('postCallback', None, None), # Extra data to be passed to callback function, needs to be a list ('callbackData', [], None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the toplevel widget @@ -408,8 +409,8 @@ class ValuatorGroup(Pmw.MegaWidget): preCallback = self._preCallback, postCallback = self._postCallback, callbackData = [self], - ) - f.pack(side = self['side'], expand = 1, fill = X) + ) + f.pack(side = self['side'], expand = 1, fill = tk.X) self._valuatorList.append(f) # Make sure valuators are initialized @@ -473,7 +474,6 @@ class ValuatorGroup(Pmw.MegaWidget): return str - class ValuatorGroupPanel(Pmw.MegaToplevel): def __init__(self, parent = None, **kw): @@ -488,7 +488,7 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): optiondefs = ( ('type', FLOATER, INITOPT), ('dim', DEFAULT_DIM, INITOPT), - ('side', TOP, INITOPT), + ('side', tk.TOP, INITOPT), ('title', 'Valuator Group', None), # A list of initial values, one for each floater ('value', DEFAULT_VALUE, INITOPT), @@ -507,7 +507,7 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): ('callbackData', [], self._setCallbackData), # Destroy or withdraw ('fDestroy', 0, INITOPT) - ) + ) self.defineoptions(kw, optiondefs) # Initialize the toplevel widget @@ -521,7 +521,7 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): menubar = self.createcomponent('menubar', (), None, Pmw.MenuBar, (interior,), balloon = self.balloon) - menubar.pack(fill=X) + menubar.pack(fill=tk.X) # ValuatorGroup Menu menubar.addmenu('Valuator Group', 'Valuator Group Operations') @@ -540,7 +540,7 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): label = 'Dismiss', command = dismissCommand) menubar.addmenu('Help', 'Valuator Group Help Operations') - self.toggleBalloonVar = IntVar() + self.toggleBalloonVar = tk.IntVar() self.toggleBalloonVar.set(0) menubar.addmenuitem('Help', 'checkbutton', 'Toggle balloon help', @@ -562,7 +562,7 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): resolution = self['resolution'], labels = self['labels'], command = self['command']) - self.valuatorGroup.pack(expand = 1, fill = X) + self.valuatorGroup.pack(expand = 1, fill = tk.X) # Make sure input variables processed self.initialiseoptions(ValuatorGroupPanel) @@ -594,10 +594,13 @@ class ValuatorGroupPanel(Pmw.MegaToplevel): def reset(self): self.set(self['value']) + Pmw.forwardmethods(ValuatorGroupPanel, ValuatorGroup, 'valuatorGroup') def rgbPanel(nodePath, callback = None, style = 'mini'): + from direct.showbase.MessengerGlobal import messenger + def onRelease(r, g, b, a, nodePath = nodePath): messenger.send('RGBPanel_setColor', [nodePath, r, g, b, a]) @@ -642,10 +645,10 @@ def rgbPanel(nodePath, callback = None, style = 'mini'): vgp['postCallback'] = onRelease # Add a print button which will also serve as a color tile - pButton = Button(vgp.interior(), text = 'Print to Log', - bg = getTkColorString(initColor), - command = printToLog) - pButton.pack(expand = 1, fill = BOTH) + pButton = tk.Button(vgp.interior(), text = 'Print to Log', + bg = getTkColorString(initColor), + command = printToLog) + pButton.pack(expand = 1, fill = tk.BOTH) # Update menu menubar = vgp.component('menubar') @@ -664,7 +667,6 @@ def rgbPanel(nodePath, callback = None, style = 'mini'): 'Valuator Group', 'command', label='Clear Transparency', command=lambda: nodePath.clearTransparency()) - # System color picker menubar.addmenuitem( 'Valuator Group', 'command', @@ -701,6 +703,7 @@ def lightRGBPanel(light, style = 'mini'): initialcolor = tuple(vgp.get()[:3]))[0] if color: vgp.set((color[0], color[1], color[2], vgp.getAt(3))) + def printToLog(): n = light.getName() c=light.getColor() @@ -728,10 +731,10 @@ def lightRGBPanel(light, style = 'mini'): 'Light Control Panel') # Add a print button which will also serve as a color tile - pButton = Button(vgp.interior(), text = 'Print to Log', - bg = getTkColorString(initColor), - command = printToLog) - pButton.pack(expand = 1, fill = BOTH) + pButton = tk.Button(vgp.interior(), text = 'Print to Log', + bg = getTkColorString(initColor), + command = printToLog) + pButton.pack(expand = 1, fill = tk.BOTH) # Update menu menubar = vgp.component('menubar') diff --git a/direct/src/tkwidgets/VectorWidgets.py b/direct/src/tkwidgets/VectorWidgets.py index fe963c7332..6797782f71 100644 --- a/direct/src/tkwidgets/VectorWidgets.py +++ b/direct/src/tkwidgets/VectorWidgets.py @@ -2,9 +2,9 @@ __all__ = ['VectorEntry', 'Vector2Entry', 'Vector3Entry', 'Vector4Entry', 'ColorEntry'] -from direct.showbase.TkGlobal import * from . import Valuator import Pmw +import tkinter as tk from tkinter.colorchooser import askcolor @@ -27,7 +27,7 @@ class VectorEntry(Pmw.MegaWidget): ('labelIpadx', 2, None), ('command', None, None), ('entryWidth', 8, self._updateEntryWidth), - ('relief', GROOVE, self._updateRelief), + ('relief', tk.GROOVE, self._updateRelief), ('bd', 2, self._updateBorderWidth), ('text', 'Vector:', self._updateText), ('min', None, self._updateValidate), @@ -35,7 +35,7 @@ class VectorEntry(Pmw.MegaWidget): ('numDigits', 2, self._setSigDigits), ('type', 'floater', None), ('state', 'normal', self._setState), - ) + ) self.defineoptions(kw, optiondefs) # Initialize superclass @@ -53,18 +53,18 @@ class VectorEntry(Pmw.MegaWidget): # This does double duty as a menu button self._label = self.createcomponent('label', (), None, - Menubutton, (interior,), + tk.Menubutton, (interior,), text = self['text'], activebackground = '#909090') - self.menu = self._label['menu'] = Menu(self._label) + self.menu = self._label['menu'] = tk.Menu(self._label) self.menu.add_command(label = 'Reset', command = self.reset) self.menu.add_command(label = 'Popup sliders', command = self.popupSliders) - self._label.pack(side = LEFT, fill = X, ipadx = self['labelIpadx']) + self._label.pack(side = tk.LEFT, fill = tk.X, ipadx = self['labelIpadx']) self.variableList = [] self.entryList = [] for index in range(self['dim']): - var = StringVar() + var = tk.StringVar() self.variableList.append(var) # To set the configuration of all entrys in a vector use: # ve.configure(Entry_XXX = YYY) @@ -76,10 +76,10 @@ class VectorEntry(Pmw.MegaWidget): 'entryField%d_entry' % index),), 'Entry', Pmw.EntryField, (interior,), - entry_justify = RIGHT, + entry_justify = tk.RIGHT, entry_textvariable = var, command = lambda s = self, i = index: s._entryUpdateAt(i)) - entry.pack(side = LEFT, expand = 1, fill = X) + entry.pack(side = tk.LEFT, expand = 1, fill = tk.X) self.entryList.append(entry) # To configure the floaterGroup use: @@ -105,7 +105,6 @@ class VectorEntry(Pmw.MegaWidget): self._floaters.userdeletefunc(self._floaters.withdraw) self._floaters.withdraw() - # Make sure entries are updated self.set(self['value']) @@ -115,18 +114,12 @@ class VectorEntry(Pmw.MegaWidget): # Make sure input variables processed self.initialiseoptions(VectorEntry) - def menu(self): - return self.menu - def label(self): return self._label def entry(self, index): return self.entryList[index] - def entryList(self): - return self.entryList - def floaters(self): return self._floaters @@ -258,13 +251,14 @@ class VectorEntry(Pmw.MegaWidget): self.component('fGroup').configure( valuator_entry_background = self.entryBackground) + class Vector2Entry(VectorEntry): def __init__(self, parent = None, **kw): # Initialize options for the class optiondefs = ( ('dim', 2, Pmw.INITOPT), ('fGroup_labels', ('X','Y','Z'), None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass, make sure dim makes it to superclass VectorEntry.__init__(self, parent, dim = self['dim']) @@ -272,13 +266,14 @@ class Vector2Entry(VectorEntry): # where myClass is the argument passed into inialiseoptions self.initialiseoptions(Vector2Entry) + class Vector3Entry(VectorEntry): def __init__(self, parent = None, **kw): # Initialize options for the class optiondefs = ( ('dim', 3, Pmw.INITOPT), ('fGroup_labels', ('X','Y','Z'), None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass, make sure dim makes it to superclass VectorEntry.__init__(self, parent, dim = self['dim']) @@ -286,13 +281,14 @@ class Vector3Entry(VectorEntry): # where myClass is the argument passed into inialiseoptions self.initialiseoptions(Vector3Entry) + class Vector4Entry(VectorEntry): def __init__(self, parent = None, **kw): # Initialize options for the class optiondefs = ( ('dim', 4, Pmw.INITOPT), ('fGroup_labels', ('X','Y','Z','W'), None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass, make sure dim makes it to superclass VectorEntry.__init__(self, parent, dim = self['dim']) @@ -300,6 +296,7 @@ class Vector4Entry(VectorEntry): # where myClass is the argument passed into inialiseoptions self.initialiseoptions(Vector4Entry) + class ColorEntry(VectorEntry): def __init__(self, parent = None, **kw): # Initialize options for the class (overriding some superclass options) @@ -311,7 +308,7 @@ class ColorEntry(VectorEntry): ('max', 255.0, None), ('nuDigits', 0, None), ('valuator_resolution', 1.0, None), - ) + ) self.defineoptions(kw, optiondefs) # Initialize the superclass, make sure dim makes it to superclass @@ -333,11 +330,16 @@ class ColorEntry(VectorEntry): if color: self.set((color[0], color[1], color[2], self.getAt(3))) + if __name__ == '__main__': - root = Toplevel() + root = tk.Toplevel() root.title('Vector Widget demo') - ve = VectorEntry(root); ve.pack() - v3e = Vector3Entry(root); v3e.pack() - v4e = Vector4Entry(root); v4e.pack() - ce = ColorEntry(root); ce.pack() + ve = VectorEntry(root) + ve.pack() + v3e = Vector3Entry(root) + v3e.pack() + v4e = Vector4Entry(root) + v4e.pack() + ce = ColorEntry(root) + ce.pack() diff --git a/direct/src/tkwidgets/WidgetPropertiesDialog.py b/direct/src/tkwidgets/WidgetPropertiesDialog.py index 528967eca0..92d48b4d9f 100644 --- a/direct/src/tkwidgets/WidgetPropertiesDialog.py +++ b/direct/src/tkwidgets/WidgetPropertiesDialog.py @@ -2,12 +2,13 @@ __all__ = ['WidgetPropertiesDialog'] -from direct.showbase.TkGlobal import * import Pmw +import tkinter as tk -class WidgetPropertiesDialog(Toplevel): +class WidgetPropertiesDialog(tk.Toplevel): """Class to open dialogs to adjust widget properties.""" + def __init__(self, propertyDict, propertyList = None, parent = None, title = 'Widget Properties'): """Initialize a dialog. @@ -24,10 +25,9 @@ class WidgetPropertiesDialog(Toplevel): self.propertyList.sort() # Use default parent if none specified if not parent: - import tkinter - parent = tkinter._default_root + parent = tk._default_root # Create toplevel window - Toplevel.__init__(self, parent) + tk.Toplevel.__init__(self, parent) self.transient(parent) # Set title if title: @@ -37,7 +37,7 @@ class WidgetPropertiesDialog(Toplevel): # Initialize modifications self.modifiedDict = {} # Create body - body = Frame(self) + body = tk.Frame(self) self.initial_focus = self.body(body) body.pack(padx=5, pady=5) # Create OK Cancel button @@ -45,8 +45,8 @@ class WidgetPropertiesDialog(Toplevel): # Initialize window state self.grab_set() self.protocol("WM_DELETE_WINDOW", self.cancel) - self.geometry("+%d+%d" % (parent.winfo_rootx()+50, - parent.winfo_rooty()+50)) + self.geometry("+%d+%d" % (parent.winfo_rootx() + 50, + parent.winfo_rooty() + 50)) self.initial_focus.focus_set() self.wait_window(self) @@ -57,7 +57,7 @@ class WidgetPropertiesDialog(Toplevel): # Clean up balloons! for balloon in self.balloonList: balloon.withdraw() - Toplevel.destroy(self) + tk.Toplevel.destroy(self) # # construction hooks @@ -83,19 +83,19 @@ class WidgetPropertiesDialog(Toplevel): # Help string specified? helpString = propertySet.get('help', None) # Create label - label = Label(master, text=property, justify=LEFT) - label.grid(row=count, column = 0, padx=5, sticky=W) + label = tk.Label(master, text=property, justify=tk.LEFT) + label.grid(row=count, column=0, padx=5, sticky=tk.W) # Create entry - entry = Pmw.EntryField(master, entry_justify = 'right') - entry.grid(row=count, column = 1, padx=5, sticky=W+E) + entry = Pmw.EntryField(master, entry_justify=tk.RIGHT) + entry.grid(row=count, column=1, padx=5, sticky=tk.W + tk.E) if initialvalue is None: entry.insert(0, 'None') else: entry.insert(0, initialvalue) # Create balloon for help - balloon = Pmw.Balloon(state = 'balloon') + balloon = Pmw.Balloon(state='balloon') self.balloonList.append(balloon) # extra info if None is allowed value if helpString is None: @@ -107,23 +107,23 @@ class WidgetPropertiesDialog(Toplevel): if entryType == 'real': # Only allow real numbers if fAllowNone: - entry['validate'] = { 'validator': self.realOrNone } + entry['validate'] = {'validator': self.realOrNone} else: - entry['validate'] = { 'validator': 'real' } + entry['validate'] = {'validator': 'real'} if helpString is None: helpString = 'Enter a floating point number' + extra + '.' elif entryType == 'integer': # Only allow integer values if fAllowNone: - entry['validate'] = { 'validator': self.intOrNone } + entry['validate'] = {'validator': self.intOrNone} else: - entry['validate'] = { 'validator': 'integer' } + entry['validate'] = {'validator': 'integer'} if helpString is None: - helpString = 'Enter an integer' + extra + '.' + helpString = f'Enter an integer{extra}.' else: # Anything goes with a string widget if helpString is None: - helpString = 'Enter a string' + extra + '.' + helpString = f'Enter a string{extra}.' # Bind balloon with help string to entry balloon.bind(entry, helpString) # Create callback to execute whenever a value is changed @@ -134,10 +134,11 @@ class WidgetPropertiesDialog(Toplevel): # Keep track of the entrys entryList.append(entry) count += 1 + # Set initial focus if len(entryList) > 0: entry = entryList[0] - entry.select_range(0, END) + entry.select_range(0, tk.END) # Set initial focus to first entry in the list return entryList[0] else: @@ -150,13 +151,13 @@ class WidgetPropertiesDialog(Toplevel): def buttonbox(self): """add standard button box buttons. """ - box = Frame(self) + box = tk.Frame(self) # Create buttons - w = Button(box, text="OK", width=10, command=self.ok) - w.pack(side=LEFT, padx=5, pady=5) + w = tk.Button(box, text="OK", width=10, command=self.ok) + w.pack(side=tk.LEFT, padx=5, pady=5) # Create buttons - w = Button(box, text="Cancel", width=10, command=self.cancel) - w.pack(side=LEFT, padx=5, pady=5) + w = tk.Button(box, text="Cancel", width=10, command=self.cancel) + w.pack(side=tk.LEFT, padx=5, pady=5) # Bind commands self.bind("", self.ok) self.bind("", self.cancel) diff --git a/direct/src/wxwidgets/ViewPort.py b/direct/src/wxwidgets/ViewPort.py index 6974b1f687..4c89637fb9 100755 --- a/direct/src/wxwidgets/ViewPort.py +++ b/direct/src/wxwidgets/ViewPort.py @@ -8,11 +8,19 @@ Modified by Summer 2010 Carnegie Mellon University ETC PandaLE team: fixed a bug __all__ = ["Viewport", "ViewportManager"] -from panda3d.core import OrthographicLens, Point3, Plane, CollisionPlane, CollisionNode, NodePath +from panda3d.core import ( + BitMask32, + CollisionNode, + CollisionPlane, + NodePath, + OrthographicLens, + Plane, + Point3, +) from direct.showbase.DirectObject import DirectObject from direct.directtools.DirectGrid import DirectGrid from direct.showbase.ShowBase import WindowControls -from direct.directtools.DirectGlobals import * +from direct.directtools.DirectGlobals import LE_CAM_MASKS, LE_showInOneCam from .WxPandaWindow import WxPandaWindow import wx diff --git a/direct/src/wxwidgets/WxPandaShell.py b/direct/src/wxwidgets/WxPandaShell.py index 1d40f7a45a..44790bd653 100755 --- a/direct/src/wxwidgets/WxPandaShell.py +++ b/direct/src/wxwidgets/WxPandaShell.py @@ -1,13 +1,13 @@ import wx from wx.lib.agw import fourwaysplitter as FWS -from panda3d.core import * -from direct.showbase.ShowBase import * +from direct.showbase.ShowBase import ShowBase from direct.showbase import ShowBaseGlobal -from direct.directtools.DirectGlobals import * +from direct.directtools.DirectGlobals import SKIP_UNPICKABLE +from direct.task.TaskManagerGlobal import taskMgr -from .WxAppShell import * -from .ViewPort import * +from .WxAppShell import WxAppShell +from .ViewPort import Viewport, ViewportManager ID_FOUR_VIEW = 401 ID_TOP_VIEW = 402 @@ -26,12 +26,12 @@ class WxPandaShell(WxAppShell): '\nAll Rights Reserved.') MENU_TEXTS = { - ID_FOUR_VIEW : ("Four Views", None), - ID_TOP_VIEW : ("Top View", None), - ID_FRONT_VIEW : ("Front View", None), - ID_LEFT_VIEW : ("Left View", None), - ID_PERSP_VIEW : ("Persp View", None), - } + ID_FOUR_VIEW: ("Four Views", None), + ID_TOP_VIEW: ("Top View", None), + ID_FRONT_VIEW: ("Front View", None), + ID_LEFT_VIEW: ("Left View", None), + ID_PERSP_VIEW: ("Persp View", None), + } def __init__(self, fStartDirect = False): base = getattr(ShowBaseGlobal, 'base', None) @@ -119,7 +119,7 @@ class WxPandaShell(WxAppShell): base.trackball.node().setHpr(0, 15, 0) # to make persp view as default - self.perspViewMenuItem.Toggle() + self.perspViewMenuItem.Check() self.onViewChange(None, 3) # initializing direct diff --git a/direct/src/wxwidgets/WxPandaStart.py b/direct/src/wxwidgets/WxPandaStart.py index 4c285fa2be..60ec8e0566 100755 --- a/direct/src/wxwidgets/WxPandaStart.py +++ b/direct/src/wxwidgets/WxPandaStart.py @@ -1,2 +1,2 @@ -from .WxPandaShell import * +from .WxPandaShell import WxPandaShell base.app = WxPandaShell() diff --git a/direct/src/wxwidgets/WxPandaWindow.py b/direct/src/wxwidgets/WxPandaWindow.py index de17f49502..4c1025f1a7 100644 --- a/direct/src/wxwidgets/WxPandaWindow.py +++ b/direct/src/wxwidgets/WxPandaWindow.py @@ -13,10 +13,18 @@ try: except ImportError: wxgl = None -from panda3d.core import * +from panda3d.core import ( + CallbackGraphicsWindow, + ConfigVariableBool, + FrameBufferProperties, + KeyboardButton, + MouseButton, + WindowProperties, +) __all__ = ['WxPandaWindow'] + class EmbeddedPandaWindow(wx.Window): """ This class implements a Panda3D window that is directly embedded within the frame. It is fully supported on Windows, @@ -69,6 +77,7 @@ class EmbeddedPandaWindow(wx.Window): self.win.requestProperties(wp) event.Skip() + if not hasattr(wxgl, 'GLCanvas'): OpenGLPandaWindow = None else: @@ -80,42 +89,42 @@ else: removeCallbackWindow = ConfigVariableBool('remove-callback-window', True) Keymap = { - wx.WXK_BACK : KeyboardButton.backspace(), - wx.WXK_TAB : KeyboardButton.tab(), - wx.WXK_RETURN : KeyboardButton.enter(), - wx.WXK_ESCAPE : KeyboardButton.escape(), - wx.WXK_DELETE : KeyboardButton._del(), # del is a Python keyword - wx.WXK_SHIFT : KeyboardButton.shift(), - wx.WXK_ALT : KeyboardButton.alt(), - wx.WXK_CONTROL : KeyboardButton.control(), - wx.WXK_MENU : KeyboardButton.meta(), - wx.WXK_PAUSE : KeyboardButton.pause(), - wx.WXK_END : KeyboardButton.end(), - wx.WXK_HOME : KeyboardButton.home(), - wx.WXK_LEFT : KeyboardButton.left(), - wx.WXK_UP : KeyboardButton.up(), - wx.WXK_RIGHT : KeyboardButton.right(), - wx.WXK_DOWN : KeyboardButton.down(), - wx.WXK_PRINT : KeyboardButton.printScreen(), - wx.WXK_INSERT : KeyboardButton.insert(), - wx.WXK_F1 : KeyboardButton.f1(), - wx.WXK_F2 : KeyboardButton.f2(), - wx.WXK_F3 : KeyboardButton.f3(), - wx.WXK_F4 : KeyboardButton.f4(), - wx.WXK_F5 : KeyboardButton.f5(), - wx.WXK_F6 : KeyboardButton.f6(), - wx.WXK_F7 : KeyboardButton.f7(), - wx.WXK_F8 : KeyboardButton.f8(), - wx.WXK_F9 : KeyboardButton.f9(), - wx.WXK_F10 : KeyboardButton.f10(), - wx.WXK_F11 : KeyboardButton.f11(), - wx.WXK_F12 : KeyboardButton.f12(), - wx.WXK_NUMLOCK : KeyboardButton.numLock(), - wx.WXK_SCROLL : KeyboardButton.scrollLock(), - wx.WXK_PAGEUP : KeyboardButton.pageUp(), - wx.WXK_PAGEDOWN : KeyboardButton.pageDown(), - wx.WXK_COMMAND : KeyboardButton.meta(), - } + wx.WXK_BACK: KeyboardButton.backspace(), + wx.WXK_TAB: KeyboardButton.tab(), + wx.WXK_RETURN: KeyboardButton.enter(), + wx.WXK_ESCAPE: KeyboardButton.escape(), + wx.WXK_DELETE: KeyboardButton._del(), # del is a Python keyword + wx.WXK_SHIFT: KeyboardButton.shift(), + wx.WXK_ALT: KeyboardButton.alt(), + wx.WXK_CONTROL: KeyboardButton.control(), + wx.WXK_MENU: KeyboardButton.meta(), + wx.WXK_PAUSE: KeyboardButton.pause(), + wx.WXK_END: KeyboardButton.end(), + wx.WXK_HOME: KeyboardButton.home(), + wx.WXK_LEFT: KeyboardButton.left(), + wx.WXK_UP: KeyboardButton.up(), + wx.WXK_RIGHT: KeyboardButton.right(), + wx.WXK_DOWN: KeyboardButton.down(), + wx.WXK_PRINT: KeyboardButton.printScreen(), + wx.WXK_INSERT: KeyboardButton.insert(), + wx.WXK_F1: KeyboardButton.f1(), + wx.WXK_F2: KeyboardButton.f2(), + wx.WXK_F3: KeyboardButton.f3(), + wx.WXK_F4: KeyboardButton.f4(), + wx.WXK_F5: KeyboardButton.f5(), + wx.WXK_F6: KeyboardButton.f6(), + wx.WXK_F7: KeyboardButton.f7(), + wx.WXK_F8: KeyboardButton.f8(), + wx.WXK_F9: KeyboardButton.f9(), + wx.WXK_F10: KeyboardButton.f10(), + wx.WXK_F11: KeyboardButton.f11(), + wx.WXK_F12: KeyboardButton.f12(), + wx.WXK_NUMLOCK: KeyboardButton.numLock(), + wx.WXK_SCROLL: KeyboardButton.scrollLock(), + wx.WXK_PAGEUP: KeyboardButton.pageUp(), + wx.WXK_PAGEDOWN: KeyboardButton.pageDown(), + wx.WXK_COMMAND: KeyboardButton.meta(), + } def __init__(self, *args, **kw): gsg = None @@ -132,7 +141,7 @@ else: attribList = [ wxgl.WX_GL_RGBA, True, wxgl.WX_GL_LEVEL, 0, - ] + ] if not fbprops.isSingleBuffered(): attribList.append(wxgl.WX_GL_DOUBLEBUFFER) attribList.append(True) @@ -156,10 +165,10 @@ else: gsg = None callbackWindowDict = { - 'Events' : self.__eventsCallback, - 'Properties' : self.__propertiesCallback, - 'Render' : self.__renderCallback, - } + 'Events': self.__eventsCallback, + 'Properties': self.__propertiesCallback, + 'Render': self.__renderCallback, + } # Make sure we have an OpenGL GraphicsPipe. if not base.pipe: diff --git a/direct/src/wxwidgets/WxSlider.py b/direct/src/wxwidgets/WxSlider.py index 48ed06b041..5f504c8896 100755 --- a/direct/src/wxwidgets/WxSlider.py +++ b/direct/src/wxwidgets/WxSlider.py @@ -9,9 +9,10 @@ import wx class WxSlider(wx.Slider): - def __init__(self, parent, id, value, minValue, maxValue,\ - pos=wx.DefaultPosition, size=wx.DefaultSize,\ - style=wx.SL_HORIZONTAL, validator=wx.DefaultValidator, name="slider", textSize=(40,20)): + def __init__(self, parent, id, value, minValue, maxValue, + pos=wx.DefaultPosition, size=wx.DefaultSize, + style=wx.SL_HORIZONTAL, validator=wx.DefaultValidator, + name="slider", textSize=(40, 20)): self.maxValue = maxValue self.minValue = minValue @@ -25,13 +26,13 @@ class WxSlider(wx.Slider): if style & wx.SL_HORIZONTAL: newStyle = wx.SL_HORIZONTAL if style & wx.SL_LABELS: - wx.StaticText(parent, -1, "%.2f"%minValue, (pos[0], pos[1])) - strMaxValue = "%.2f"%maxValue - wx.StaticText(parent, -1, strMaxValue, (pos[0] + size[0] - len(strMaxValue) * 8 , pos[1])) - strValue = "%.2f"%value - self.textValue = wx.TextCtrl(parent, -1, strValue,\ - (pos[0] + size[0] /2 - textSize[0]/2, pos[1]), textSize,\ - wx.TE_CENTER | wx.TE_PROCESS_ENTER) + wx.StaticText(parent, -1, "%.2f" % minValue, (pos[0], pos[1])) + strMaxValue = "%.2f" % maxValue + wx.StaticText(parent, -1, strMaxValue, (pos[0] + size[0] - len(strMaxValue) * 8, pos[1])) + strValue = "%.2f" % value + self.textValue = wx.TextCtrl(parent, -1, strValue, + (pos[0] + size[0] / 2 - textSize[0] / 2, pos[1]), + textSize, wx.TE_CENTER | wx.TE_PROCESS_ENTER) self.textValue.Disable() newPos = (pos[0], pos[1] + 20) @@ -52,7 +53,7 @@ class WxSlider(wx.Slider): def SetValue(self, value): # overriding wx.Slider.SetValue() - self.textValue.SetValue("%.2f"%value) + self.textValue.SetValue("%.2f" % value) intVal = 100.0 / (self.maxValue - self.minValue) * (value - self.minValue) wx.Slider.SetValue(self, intVal) @@ -60,7 +61,7 @@ class WxSlider(wx.Slider): # update textValue from slider self.textValue.Clear() floatVal = wx.Slider.GetValue(self) * (self.maxValue - self.minValue) / 100.0 + self.minValue - self.textValue.WriteText("%.2f"%floatVal) + self.textValue.WriteText("%.2f" % floatVal) if self.updateCB: # callback function sould receive event as the argument self.updateCB(event) event.Skip() diff --git a/dtool/src/cppparser/cppArrayType.cxx b/dtool/src/cppparser/cppArrayType.cxx index addf905764..efd06f17b6 100644 --- a/dtool/src/cppparser/cppArrayType.cxx +++ b/dtool/src/cppparser/cppArrayType.cxx @@ -80,6 +80,14 @@ is_trivial() const { return _element_type->is_trivial(); } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPArrayType:: +is_trivially_copyable() const { + return _element_type->is_trivially_copyable(); +} + /** * Returns true if the type is default-constructible. */ diff --git a/dtool/src/cppparser/cppArrayType.h b/dtool/src/cppparser/cppArrayType.h index 7668950620..56afed1cbf 100644 --- a/dtool/src/cppparser/cppArrayType.h +++ b/dtool/src/cppparser/cppArrayType.h @@ -40,6 +40,7 @@ public: virtual bool is_tbd() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; virtual bool is_copy_assignable() const; diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index d9ad7894cf..26e92e8511 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -403,191 +403,192 @@ enum yysymbol_kind_t YYSYMBOL_KW_IS_POLYMORPHIC = 101, /* KW_IS_POLYMORPHIC */ YYSYMBOL_KW_IS_STANDARD_LAYOUT = 102, /* KW_IS_STANDARD_LAYOUT */ YYSYMBOL_KW_IS_TRIVIAL = 103, /* KW_IS_TRIVIAL */ - YYSYMBOL_KW_IS_UNION = 104, /* KW_IS_UNION */ - YYSYMBOL_KW_LONG = 105, /* KW_LONG */ - YYSYMBOL_KW_MAKE_MAP_KEYS_SEQ = 106, /* KW_MAKE_MAP_KEYS_SEQ */ - YYSYMBOL_KW_MAKE_MAP_PROPERTY = 107, /* KW_MAKE_MAP_PROPERTY */ - YYSYMBOL_KW_MAKE_PROPERTY = 108, /* KW_MAKE_PROPERTY */ - YYSYMBOL_KW_MAKE_PROPERTY2 = 109, /* KW_MAKE_PROPERTY2 */ - YYSYMBOL_KW_MAKE_SEQ = 110, /* KW_MAKE_SEQ */ - YYSYMBOL_KW_MAKE_SEQ_PROPERTY = 111, /* KW_MAKE_SEQ_PROPERTY */ - YYSYMBOL_KW_MUTABLE = 112, /* KW_MUTABLE */ - YYSYMBOL_KW_NAMESPACE = 113, /* KW_NAMESPACE */ - YYSYMBOL_KW_NEW = 114, /* KW_NEW */ - YYSYMBOL_KW_NOEXCEPT = 115, /* KW_NOEXCEPT */ - YYSYMBOL_KW_NOEXCEPT_LPAREN = 116, /* KW_NOEXCEPT_LPAREN */ - YYSYMBOL_KW_NULLPTR = 117, /* KW_NULLPTR */ - YYSYMBOL_KW_OPERATOR = 118, /* KW_OPERATOR */ - YYSYMBOL_KW_OVERRIDE = 119, /* KW_OVERRIDE */ - YYSYMBOL_KW_PRIVATE = 120, /* KW_PRIVATE */ - YYSYMBOL_KW_PROTECTED = 121, /* KW_PROTECTED */ - YYSYMBOL_KW_PUBLIC = 122, /* KW_PUBLIC */ - YYSYMBOL_KW_REGISTER = 123, /* KW_REGISTER */ - YYSYMBOL_KW_REINTERPRET_CAST = 124, /* KW_REINTERPRET_CAST */ - YYSYMBOL_KW_RETURN = 125, /* KW_RETURN */ - YYSYMBOL_KW_SHORT = 126, /* KW_SHORT */ - YYSYMBOL_KW_SIGNED = 127, /* KW_SIGNED */ - YYSYMBOL_KW_SIZEOF = 128, /* KW_SIZEOF */ - YYSYMBOL_KW_STATIC = 129, /* KW_STATIC */ - YYSYMBOL_KW_STATIC_ASSERT = 130, /* KW_STATIC_ASSERT */ - YYSYMBOL_KW_STATIC_CAST = 131, /* KW_STATIC_CAST */ - YYSYMBOL_KW_STRUCT = 132, /* KW_STRUCT */ - YYSYMBOL_KW_TEMPLATE = 133, /* KW_TEMPLATE */ - YYSYMBOL_KW_THREAD_LOCAL = 134, /* KW_THREAD_LOCAL */ - YYSYMBOL_KW_THROW = 135, /* KW_THROW */ - YYSYMBOL_KW_TRUE = 136, /* KW_TRUE */ - YYSYMBOL_KW_TRY = 137, /* KW_TRY */ - YYSYMBOL_KW_TYPEDEF = 138, /* KW_TYPEDEF */ - YYSYMBOL_KW_TYPEID = 139, /* KW_TYPEID */ - YYSYMBOL_KW_TYPENAME = 140, /* KW_TYPENAME */ - YYSYMBOL_KW_UNDERLYING_TYPE = 141, /* KW_UNDERLYING_TYPE */ - YYSYMBOL_KW_UNION = 142, /* KW_UNION */ - YYSYMBOL_KW_UNSIGNED = 143, /* KW_UNSIGNED */ - YYSYMBOL_KW_USING = 144, /* KW_USING */ - YYSYMBOL_KW_VIRTUAL = 145, /* KW_VIRTUAL */ - YYSYMBOL_KW_VOID = 146, /* KW_VOID */ - YYSYMBOL_KW_VOLATILE = 147, /* KW_VOLATILE */ - YYSYMBOL_KW_WCHAR_T = 148, /* KW_WCHAR_T */ - YYSYMBOL_KW_WHILE = 149, /* KW_WHILE */ - YYSYMBOL_START_CPP = 150, /* START_CPP */ - YYSYMBOL_START_CONST_EXPR = 151, /* START_CONST_EXPR */ - YYSYMBOL_START_TYPE = 152, /* START_TYPE */ - YYSYMBOL_153_ = 153, /* '{' */ - YYSYMBOL_154_ = 154, /* ',' */ - YYSYMBOL_155_ = 155, /* ';' */ - YYSYMBOL_156_ = 156, /* ':' */ - YYSYMBOL_157_ = 157, /* '=' */ - YYSYMBOL_158_ = 158, /* '?' */ - YYSYMBOL_159_ = 159, /* '|' */ - YYSYMBOL_160_ = 160, /* '^' */ - YYSYMBOL_161_ = 161, /* '&' */ - YYSYMBOL_162_ = 162, /* '<' */ - YYSYMBOL_163_ = 163, /* '>' */ - YYSYMBOL_164_ = 164, /* '+' */ - YYSYMBOL_165_ = 165, /* '-' */ - YYSYMBOL_166_ = 166, /* '*' */ - YYSYMBOL_167_ = 167, /* '/' */ - YYSYMBOL_168_ = 168, /* '%' */ - YYSYMBOL_169_ = 169, /* '~' */ - YYSYMBOL_170_ = 170, /* '.' */ - YYSYMBOL_171_ = 171, /* '(' */ - YYSYMBOL_172_ = 172, /* '[' */ - YYSYMBOL_173_ = 173, /* ')' */ - YYSYMBOL_174_ = 174, /* '}' */ - YYSYMBOL_175_ = 175, /* '!' */ - YYSYMBOL_176_ = 176, /* ']' */ - YYSYMBOL_YYACCEPT = 177, /* $accept */ - YYSYMBOL_grammar = 178, /* grammar */ - YYSYMBOL_cpp = 179, /* cpp */ - YYSYMBOL_180_1 = 180, /* $@1 */ - YYSYMBOL_constructor_inits = 181, /* constructor_inits */ - YYSYMBOL_constructor_init = 182, /* constructor_init */ - YYSYMBOL_extern_c = 183, /* extern_c */ - YYSYMBOL_184_2 = 184, /* $@2 */ - YYSYMBOL_declaration = 185, /* declaration */ - YYSYMBOL_friend_declaration = 186, /* friend_declaration */ - YYSYMBOL_187_3 = 187, /* $@3 */ - YYSYMBOL_storage_class = 188, /* storage_class */ - YYSYMBOL_optional_attributes = 189, /* optional_attributes */ - YYSYMBOL_attribute_specifiers = 190, /* attribute_specifiers */ - YYSYMBOL_attribute_specifier = 191, /* attribute_specifier */ - YYSYMBOL_type_like_declaration = 192, /* type_like_declaration */ - YYSYMBOL_193_4 = 193, /* $@4 */ - YYSYMBOL_194_5 = 194, /* $@5 */ - YYSYMBOL_multiple_instance_identifiers = 195, /* multiple_instance_identifiers */ - YYSYMBOL_typedef_declaration = 196, /* typedef_declaration */ - YYSYMBOL_197_6 = 197, /* $@6 */ - YYSYMBOL_typedef_instance_identifiers = 198, /* typedef_instance_identifiers */ - YYSYMBOL_constructor_prototype = 199, /* constructor_prototype */ - YYSYMBOL_200_7 = 200, /* $@7 */ - YYSYMBOL_201_8 = 201, /* $@8 */ - YYSYMBOL_202_9 = 202, /* $@9 */ - YYSYMBOL_function_prototype = 203, /* function_prototype */ - YYSYMBOL_204_10 = 204, /* $@10 */ - YYSYMBOL_205_11 = 205, /* $@11 */ - YYSYMBOL_206_12 = 206, /* $@12 */ - YYSYMBOL_207_13 = 207, /* $@13 */ - YYSYMBOL_208_14 = 208, /* $@14 */ - YYSYMBOL_function_post = 209, /* function_post */ - YYSYMBOL_function_operator = 210, /* function_operator */ - YYSYMBOL_more_template_declaration = 211, /* more_template_declaration */ - YYSYMBOL_template_declaration = 212, /* template_declaration */ - YYSYMBOL_213_15 = 213, /* $@15 */ - YYSYMBOL_template_formal_parameters = 214, /* template_formal_parameters */ - YYSYMBOL_template_nonempty_formal_parameters = 215, /* template_nonempty_formal_parameters */ - YYSYMBOL_typename_keyword = 216, /* typename_keyword */ - YYSYMBOL_template_formal_parameter = 217, /* template_formal_parameter */ - YYSYMBOL_template_formal_parameter_type = 218, /* template_formal_parameter_type */ - YYSYMBOL_instance_identifier = 219, /* instance_identifier */ - YYSYMBOL_220_16 = 220, /* $@16 */ - YYSYMBOL_instance_identifier_and_maybe_trailing_return_type = 221, /* instance_identifier_and_maybe_trailing_return_type */ - YYSYMBOL_maybe_trailing_return_type = 222, /* maybe_trailing_return_type */ - YYSYMBOL_maybe_comma_identifier = 223, /* maybe_comma_identifier */ - YYSYMBOL_function_parameter_list = 224, /* function_parameter_list */ - YYSYMBOL_function_parameters = 225, /* function_parameters */ - YYSYMBOL_formal_parameter_list = 226, /* formal_parameter_list */ - YYSYMBOL_formal_parameters = 227, /* formal_parameters */ - YYSYMBOL_template_parameter_maybe_initialize = 228, /* template_parameter_maybe_initialize */ - YYSYMBOL_maybe_initialize = 229, /* maybe_initialize */ - YYSYMBOL_maybe_initialize_or_constructor_body = 230, /* maybe_initialize_or_constructor_body */ - YYSYMBOL_maybe_initialize_or_function_body = 231, /* maybe_initialize_or_function_body */ - YYSYMBOL_structure_init = 232, /* structure_init */ - YYSYMBOL_structure_init_body = 233, /* structure_init_body */ - YYSYMBOL_function_parameter = 234, /* function_parameter */ - YYSYMBOL_formal_parameter = 235, /* formal_parameter */ - YYSYMBOL_not_paren_formal_parameter_identifier = 236, /* not_paren_formal_parameter_identifier */ - YYSYMBOL_formal_parameter_identifier = 237, /* formal_parameter_identifier */ - YYSYMBOL_parameter_pack_identifier = 238, /* parameter_pack_identifier */ - YYSYMBOL_not_paren_empty_instance_identifier = 239, /* not_paren_empty_instance_identifier */ - YYSYMBOL_empty_instance_identifier = 240, /* empty_instance_identifier */ - YYSYMBOL_type = 241, /* type */ - YYSYMBOL_type_pack = 242, /* type_pack */ - YYSYMBOL_type_decl = 243, /* type_decl */ - YYSYMBOL_predefined_type = 244, /* predefined_type */ - YYSYMBOL_var_type_decl = 245, /* var_type_decl */ - YYSYMBOL_full_type = 246, /* full_type */ - YYSYMBOL_anonymous_struct = 247, /* anonymous_struct */ - YYSYMBOL_248_17 = 248, /* $@17 */ - YYSYMBOL_named_struct = 249, /* named_struct */ - YYSYMBOL_250_18 = 250, /* $@18 */ - YYSYMBOL_maybe_final = 251, /* maybe_final */ - YYSYMBOL_maybe_class_derivation = 252, /* maybe_class_derivation */ - YYSYMBOL_class_derivation = 253, /* class_derivation */ - YYSYMBOL_base_specification = 254, /* base_specification */ - YYSYMBOL_enum = 255, /* enum */ - YYSYMBOL_enum_decl = 256, /* enum_decl */ - YYSYMBOL_enum_element_type = 257, /* enum_element_type */ - YYSYMBOL_enum_body_trailing_comma = 258, /* enum_body_trailing_comma */ - YYSYMBOL_enum_body = 259, /* enum_body */ - YYSYMBOL_enum_keyword = 260, /* enum_keyword */ - YYSYMBOL_struct_keyword = 261, /* struct_keyword */ - YYSYMBOL_namespace_declaration = 262, /* namespace_declaration */ - YYSYMBOL_263_19 = 263, /* $@19 */ - YYSYMBOL_264_20 = 264, /* $@20 */ - YYSYMBOL_using_declaration = 265, /* using_declaration */ - YYSYMBOL_simple_type = 266, /* simple_type */ - YYSYMBOL_simple_int_type = 267, /* simple_int_type */ - YYSYMBOL_simple_float_type = 268, /* simple_float_type */ - YYSYMBOL_simple_void_type = 269, /* simple_void_type */ - YYSYMBOL_code = 270, /* code */ - YYSYMBOL_271_21 = 271, /* $@21 */ - YYSYMBOL_code_block = 272, /* code_block */ - YYSYMBOL_element = 273, /* element */ - YYSYMBOL_optional_const_expr = 274, /* optional_const_expr */ - YYSYMBOL_optional_const_expr_comma = 275, /* optional_const_expr_comma */ - YYSYMBOL_const_expr_comma = 276, /* const_expr_comma */ - YYSYMBOL_no_angle_bracket_const_expr = 277, /* no_angle_bracket_const_expr */ - YYSYMBOL_const_expr = 278, /* const_expr */ - YYSYMBOL_const_operand = 279, /* const_operand */ - YYSYMBOL_formal_const_expr = 280, /* formal_const_expr */ - YYSYMBOL_formal_const_operand = 281, /* formal_const_operand */ - YYSYMBOL_capture_list = 282, /* capture_list */ - YYSYMBOL_capture = 283, /* capture */ - YYSYMBOL_class_derivation_name = 284, /* class_derivation_name */ - YYSYMBOL_name = 285, /* name */ - YYSYMBOL_name_no_final = 286, /* name_no_final */ - YYSYMBOL_string_literal = 287, /* string_literal */ - YYSYMBOL_empty = 288 /* empty */ + YYSYMBOL_KW_IS_TRIVIALLY_COPYABLE = 104, /* KW_IS_TRIVIALLY_COPYABLE */ + YYSYMBOL_KW_IS_UNION = 105, /* KW_IS_UNION */ + YYSYMBOL_KW_LONG = 106, /* KW_LONG */ + YYSYMBOL_KW_MAKE_MAP_KEYS_SEQ = 107, /* KW_MAKE_MAP_KEYS_SEQ */ + YYSYMBOL_KW_MAKE_MAP_PROPERTY = 108, /* KW_MAKE_MAP_PROPERTY */ + YYSYMBOL_KW_MAKE_PROPERTY = 109, /* KW_MAKE_PROPERTY */ + YYSYMBOL_KW_MAKE_PROPERTY2 = 110, /* KW_MAKE_PROPERTY2 */ + YYSYMBOL_KW_MAKE_SEQ = 111, /* KW_MAKE_SEQ */ + YYSYMBOL_KW_MAKE_SEQ_PROPERTY = 112, /* KW_MAKE_SEQ_PROPERTY */ + YYSYMBOL_KW_MUTABLE = 113, /* KW_MUTABLE */ + YYSYMBOL_KW_NAMESPACE = 114, /* KW_NAMESPACE */ + YYSYMBOL_KW_NEW = 115, /* KW_NEW */ + YYSYMBOL_KW_NOEXCEPT = 116, /* KW_NOEXCEPT */ + YYSYMBOL_KW_NOEXCEPT_LPAREN = 117, /* KW_NOEXCEPT_LPAREN */ + YYSYMBOL_KW_NULLPTR = 118, /* KW_NULLPTR */ + YYSYMBOL_KW_OPERATOR = 119, /* KW_OPERATOR */ + YYSYMBOL_KW_OVERRIDE = 120, /* KW_OVERRIDE */ + YYSYMBOL_KW_PRIVATE = 121, /* KW_PRIVATE */ + YYSYMBOL_KW_PROTECTED = 122, /* KW_PROTECTED */ + YYSYMBOL_KW_PUBLIC = 123, /* KW_PUBLIC */ + YYSYMBOL_KW_REGISTER = 124, /* KW_REGISTER */ + YYSYMBOL_KW_REINTERPRET_CAST = 125, /* KW_REINTERPRET_CAST */ + YYSYMBOL_KW_RETURN = 126, /* KW_RETURN */ + YYSYMBOL_KW_SHORT = 127, /* KW_SHORT */ + YYSYMBOL_KW_SIGNED = 128, /* KW_SIGNED */ + YYSYMBOL_KW_SIZEOF = 129, /* KW_SIZEOF */ + YYSYMBOL_KW_STATIC = 130, /* KW_STATIC */ + YYSYMBOL_KW_STATIC_ASSERT = 131, /* KW_STATIC_ASSERT */ + YYSYMBOL_KW_STATIC_CAST = 132, /* KW_STATIC_CAST */ + YYSYMBOL_KW_STRUCT = 133, /* KW_STRUCT */ + YYSYMBOL_KW_TEMPLATE = 134, /* KW_TEMPLATE */ + YYSYMBOL_KW_THREAD_LOCAL = 135, /* KW_THREAD_LOCAL */ + YYSYMBOL_KW_THROW = 136, /* KW_THROW */ + YYSYMBOL_KW_TRUE = 137, /* KW_TRUE */ + YYSYMBOL_KW_TRY = 138, /* KW_TRY */ + YYSYMBOL_KW_TYPEDEF = 139, /* KW_TYPEDEF */ + YYSYMBOL_KW_TYPEID = 140, /* KW_TYPEID */ + YYSYMBOL_KW_TYPENAME = 141, /* KW_TYPENAME */ + YYSYMBOL_KW_UNDERLYING_TYPE = 142, /* KW_UNDERLYING_TYPE */ + YYSYMBOL_KW_UNION = 143, /* KW_UNION */ + YYSYMBOL_KW_UNSIGNED = 144, /* KW_UNSIGNED */ + YYSYMBOL_KW_USING = 145, /* KW_USING */ + YYSYMBOL_KW_VIRTUAL = 146, /* KW_VIRTUAL */ + YYSYMBOL_KW_VOID = 147, /* KW_VOID */ + YYSYMBOL_KW_VOLATILE = 148, /* KW_VOLATILE */ + YYSYMBOL_KW_WCHAR_T = 149, /* KW_WCHAR_T */ + YYSYMBOL_KW_WHILE = 150, /* KW_WHILE */ + YYSYMBOL_START_CPP = 151, /* START_CPP */ + YYSYMBOL_START_CONST_EXPR = 152, /* START_CONST_EXPR */ + YYSYMBOL_START_TYPE = 153, /* START_TYPE */ + YYSYMBOL_154_ = 154, /* '{' */ + YYSYMBOL_155_ = 155, /* ',' */ + YYSYMBOL_156_ = 156, /* ';' */ + YYSYMBOL_157_ = 157, /* ':' */ + YYSYMBOL_158_ = 158, /* '=' */ + YYSYMBOL_159_ = 159, /* '?' */ + YYSYMBOL_160_ = 160, /* '|' */ + YYSYMBOL_161_ = 161, /* '^' */ + YYSYMBOL_162_ = 162, /* '&' */ + YYSYMBOL_163_ = 163, /* '<' */ + YYSYMBOL_164_ = 164, /* '>' */ + YYSYMBOL_165_ = 165, /* '+' */ + YYSYMBOL_166_ = 166, /* '-' */ + YYSYMBOL_167_ = 167, /* '*' */ + YYSYMBOL_168_ = 168, /* '/' */ + YYSYMBOL_169_ = 169, /* '%' */ + YYSYMBOL_170_ = 170, /* '~' */ + YYSYMBOL_171_ = 171, /* '.' */ + YYSYMBOL_172_ = 172, /* '(' */ + YYSYMBOL_173_ = 173, /* '[' */ + YYSYMBOL_174_ = 174, /* ')' */ + YYSYMBOL_175_ = 175, /* '}' */ + YYSYMBOL_176_ = 176, /* '!' */ + YYSYMBOL_177_ = 177, /* ']' */ + YYSYMBOL_YYACCEPT = 178, /* $accept */ + YYSYMBOL_grammar = 179, /* grammar */ + YYSYMBOL_cpp = 180, /* cpp */ + YYSYMBOL_181_1 = 181, /* $@1 */ + YYSYMBOL_constructor_inits = 182, /* constructor_inits */ + YYSYMBOL_constructor_init = 183, /* constructor_init */ + YYSYMBOL_extern_c = 184, /* extern_c */ + YYSYMBOL_185_2 = 185, /* $@2 */ + YYSYMBOL_declaration = 186, /* declaration */ + YYSYMBOL_friend_declaration = 187, /* friend_declaration */ + YYSYMBOL_188_3 = 188, /* $@3 */ + YYSYMBOL_storage_class = 189, /* storage_class */ + YYSYMBOL_optional_attributes = 190, /* optional_attributes */ + YYSYMBOL_attribute_specifiers = 191, /* attribute_specifiers */ + YYSYMBOL_attribute_specifier = 192, /* attribute_specifier */ + YYSYMBOL_type_like_declaration = 193, /* type_like_declaration */ + YYSYMBOL_194_4 = 194, /* $@4 */ + YYSYMBOL_195_5 = 195, /* $@5 */ + YYSYMBOL_multiple_instance_identifiers = 196, /* multiple_instance_identifiers */ + YYSYMBOL_typedef_declaration = 197, /* typedef_declaration */ + YYSYMBOL_198_6 = 198, /* $@6 */ + YYSYMBOL_typedef_instance_identifiers = 199, /* typedef_instance_identifiers */ + YYSYMBOL_constructor_prototype = 200, /* constructor_prototype */ + YYSYMBOL_201_7 = 201, /* $@7 */ + YYSYMBOL_202_8 = 202, /* $@8 */ + YYSYMBOL_203_9 = 203, /* $@9 */ + YYSYMBOL_function_prototype = 204, /* function_prototype */ + YYSYMBOL_205_10 = 205, /* $@10 */ + YYSYMBOL_206_11 = 206, /* $@11 */ + YYSYMBOL_207_12 = 207, /* $@12 */ + YYSYMBOL_208_13 = 208, /* $@13 */ + YYSYMBOL_209_14 = 209, /* $@14 */ + YYSYMBOL_function_post = 210, /* function_post */ + YYSYMBOL_function_operator = 211, /* function_operator */ + YYSYMBOL_more_template_declaration = 212, /* more_template_declaration */ + YYSYMBOL_template_declaration = 213, /* template_declaration */ + YYSYMBOL_214_15 = 214, /* $@15 */ + YYSYMBOL_template_formal_parameters = 215, /* template_formal_parameters */ + YYSYMBOL_template_nonempty_formal_parameters = 216, /* template_nonempty_formal_parameters */ + YYSYMBOL_typename_keyword = 217, /* typename_keyword */ + YYSYMBOL_template_formal_parameter = 218, /* template_formal_parameter */ + YYSYMBOL_template_formal_parameter_type = 219, /* template_formal_parameter_type */ + YYSYMBOL_instance_identifier = 220, /* instance_identifier */ + YYSYMBOL_221_16 = 221, /* $@16 */ + YYSYMBOL_instance_identifier_and_maybe_trailing_return_type = 222, /* instance_identifier_and_maybe_trailing_return_type */ + YYSYMBOL_maybe_trailing_return_type = 223, /* maybe_trailing_return_type */ + YYSYMBOL_maybe_comma_identifier = 224, /* maybe_comma_identifier */ + YYSYMBOL_function_parameter_list = 225, /* function_parameter_list */ + YYSYMBOL_function_parameters = 226, /* function_parameters */ + YYSYMBOL_formal_parameter_list = 227, /* formal_parameter_list */ + YYSYMBOL_formal_parameters = 228, /* formal_parameters */ + YYSYMBOL_template_parameter_maybe_initialize = 229, /* template_parameter_maybe_initialize */ + YYSYMBOL_maybe_initialize = 230, /* maybe_initialize */ + YYSYMBOL_maybe_initialize_or_constructor_body = 231, /* maybe_initialize_or_constructor_body */ + YYSYMBOL_maybe_initialize_or_function_body = 232, /* maybe_initialize_or_function_body */ + YYSYMBOL_structure_init = 233, /* structure_init */ + YYSYMBOL_structure_init_body = 234, /* structure_init_body */ + YYSYMBOL_function_parameter = 235, /* function_parameter */ + YYSYMBOL_formal_parameter = 236, /* formal_parameter */ + YYSYMBOL_not_paren_formal_parameter_identifier = 237, /* not_paren_formal_parameter_identifier */ + YYSYMBOL_formal_parameter_identifier = 238, /* formal_parameter_identifier */ + YYSYMBOL_parameter_pack_identifier = 239, /* parameter_pack_identifier */ + YYSYMBOL_not_paren_empty_instance_identifier = 240, /* not_paren_empty_instance_identifier */ + YYSYMBOL_empty_instance_identifier = 241, /* empty_instance_identifier */ + YYSYMBOL_type = 242, /* type */ + YYSYMBOL_type_pack = 243, /* type_pack */ + YYSYMBOL_type_decl = 244, /* type_decl */ + YYSYMBOL_predefined_type = 245, /* predefined_type */ + YYSYMBOL_var_type_decl = 246, /* var_type_decl */ + YYSYMBOL_full_type = 247, /* full_type */ + YYSYMBOL_anonymous_struct = 248, /* anonymous_struct */ + YYSYMBOL_249_17 = 249, /* $@17 */ + YYSYMBOL_named_struct = 250, /* named_struct */ + YYSYMBOL_251_18 = 251, /* $@18 */ + YYSYMBOL_maybe_final = 252, /* maybe_final */ + YYSYMBOL_maybe_class_derivation = 253, /* maybe_class_derivation */ + YYSYMBOL_class_derivation = 254, /* class_derivation */ + YYSYMBOL_base_specification = 255, /* base_specification */ + YYSYMBOL_enum = 256, /* enum */ + YYSYMBOL_enum_decl = 257, /* enum_decl */ + YYSYMBOL_enum_element_type = 258, /* enum_element_type */ + YYSYMBOL_enum_body_trailing_comma = 259, /* enum_body_trailing_comma */ + YYSYMBOL_enum_body = 260, /* enum_body */ + YYSYMBOL_enum_keyword = 261, /* enum_keyword */ + YYSYMBOL_struct_keyword = 262, /* struct_keyword */ + YYSYMBOL_namespace_declaration = 263, /* namespace_declaration */ + YYSYMBOL_264_19 = 264, /* $@19 */ + YYSYMBOL_265_20 = 265, /* $@20 */ + YYSYMBOL_using_declaration = 266, /* using_declaration */ + YYSYMBOL_simple_type = 267, /* simple_type */ + YYSYMBOL_simple_int_type = 268, /* simple_int_type */ + YYSYMBOL_simple_float_type = 269, /* simple_float_type */ + YYSYMBOL_simple_void_type = 270, /* simple_void_type */ + YYSYMBOL_code = 271, /* code */ + YYSYMBOL_272_21 = 272, /* $@21 */ + YYSYMBOL_code_block = 273, /* code_block */ + YYSYMBOL_element = 274, /* element */ + YYSYMBOL_optional_const_expr = 275, /* optional_const_expr */ + YYSYMBOL_optional_const_expr_comma = 276, /* optional_const_expr_comma */ + YYSYMBOL_const_expr_comma = 277, /* const_expr_comma */ + YYSYMBOL_no_angle_bracket_const_expr = 278, /* no_angle_bracket_const_expr */ + YYSYMBOL_const_expr = 279, /* const_expr */ + YYSYMBOL_const_operand = 280, /* const_operand */ + YYSYMBOL_formal_const_expr = 281, /* formal_const_expr */ + YYSYMBOL_formal_const_operand = 282, /* formal_const_operand */ + YYSYMBOL_capture_list = 283, /* capture_list */ + YYSYMBOL_capture = 284, /* capture */ + YYSYMBOL_class_derivation_name = 285, /* class_derivation_name */ + YYSYMBOL_name = 286, /* name */ + YYSYMBOL_name_no_final = 287, /* name_no_final */ + YYSYMBOL_string_literal = 288, /* string_literal */ + YYSYMBOL_empty = 289 /* empty */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -916,21 +917,21 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 107 +#define YYFINAL 108 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 7021 +#define YYLAST 7072 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 177 +#define YYNTOKENS 178 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 112 /* YYNRULES -- Number of rules. */ -#define YYNRULES 780 +#define YYNRULES 781 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1666 +#define YYNSTATES 1670 /* YYMAXUTOK -- Last valid token kind. */ -#define YYMAXUTOK 407 +#define YYMAXUTOK 408 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -947,16 +948,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 175, 2, 2, 2, 168, 161, 2, - 171, 173, 166, 164, 154, 165, 170, 167, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 156, 155, - 162, 157, 163, 158, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 176, 2, 2, 2, 169, 162, 2, + 172, 174, 167, 165, 155, 166, 171, 168, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 157, 156, + 163, 158, 164, 159, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 172, 2, 176, 160, 2, 2, 2, 2, 2, + 2, 173, 2, 177, 161, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 153, 159, 174, 169, 2, 2, 2, + 2, 2, 2, 154, 160, 175, 170, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -984,92 +985,92 @@ static const yytype_uint8 yytranslate[] = 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152 + 145, 146, 147, 148, 149, 150, 151, 152, 153 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 463, 463, 464, 468, 475, 476, 483, 482, 493, - 494, 498, 502, 506, 519, 518, 530, 531, 532, 533, - 534, 535, 536, 549, 558, 562, 570, 574, 578, 599, - 626, 647, 676, 712, 755, 767, 788, 824, 858, 880, - 916, 938, 949, 963, 962, 977, 981, 986, 990, 1001, - 1005, 1009, 1013, 1017, 1026, 1030, 1034, 1038, 1042, 1046, - 1050, 1054, 1058, 1065, 1069, 1074, 1082, 1087, 1095, 1099, - 1107, 1112, 1121, 1120, 1136, 1146, 1145, 1162, 1170, 1178, - 1190, 1207, 1206, 1221, 1236, 1246, 1262, 1261, 1304, 1303, - 1332, 1331, 1369, 1368, 1400, 1399, 1419, 1418, 1440, 1439, - 1472, 1471, 1498, 1511, 1515, 1519, 1523, 1527, 1536, 1540, - 1544, 1548, 1552, 1557, 1562, 1566, 1570, 1577, 1581, 1585, - 1589, 1593, 1597, 1601, 1605, 1609, 1613, 1617, 1621, 1625, - 1629, 1633, 1637, 1641, 1645, 1649, 1653, 1657, 1661, 1665, - 1669, 1673, 1677, 1681, 1685, 1689, 1693, 1697, 1701, 1705, - 1709, 1713, 1717, 1721, 1725, 1729, 1733, 1740, 1741, 1742, - 1746, 1748, 1747, 1755, 1756, 1760, 1761, 1765, 1771, 1780, - 1781, 1785, 1789, 1793, 1797, 1803, 1809, 1815, 1822, 1827, - 1836, 1840, 1845, 1853, 1865, 1869, 1883, 1898, 1903, 1908, - 1913, 1918, 1923, 1928, 1933, 1939, 1938, 1969, 1979, 1989, - 1993, 1997, 2006, 2010, 2018, 2022, 2027, 2031, 2036, 2044, - 2049, 2057, 2061, 2066, 2070, 2075, 2083, 2088, 2096, 2100, - 2107, 2111, 2118, 2122, 2126, 2130, 2134, 2141, 2145, 2149, - 2153, 2157, 2161, 2168, 2169, 2170, 2174, 2177, 2178, 2179, - 2183, 2189, 2196, 2203, 2209, 2216, 2223, 2235, 2239, 2249, - 2253, 2257, 2262, 2267, 2272, 2277, 2282, 2287, 2295, 2299, - 2303, 2308, 2313, 2318, 2323, 2328, 2333, 2338, 2344, 2352, - 2357, 2362, 2367, 2372, 2377, 2382, 2387, 2392, 2397, 2403, - 2411, 2415, 2420, 2425, 2430, 2435, 2440, 2445, 2450, 2455, - 2463, 2467, 2472, 2477, 2482, 2487, 2492, 2497, 2502, 2507, - 2512, 2518, 2525, 2532, 2542, 2546, 2554, 2558, 2562, 2566, - 2570, 2586, 2602, 2611, 2615, 2625, 2632, 2643, 2647, 2655, - 2659, 2663, 2667, 2671, 2687, 2703, 2721, 2730, 2734, 2744, - 2751, 2755, 2763, 2767, 2783, 2799, 2808, 2818, 2825, 2829, - 2837, 2841, 2846, 2850, 2859, 2858, 2883, 2882, 2912, 2913, - 2920, 2921, 2925, 2926, 2930, 2934, 2938, 2942, 2946, 2950, - 2954, 2958, 2962, 2966, 2973, 2981, 2985, 2989, 2994, 3002, - 3006, 3013, 3014, 3019, 3026, 3027, 3032, 3040, 3044, 3048, - 3055, 3059, 3063, 3071, 3070, 3093, 3092, 3115, 3116, 3120, - 3126, 3133, 3139, 3148, 3149, 3150, 3154, 3158, 3162, 3166, - 3170, 3174, 3178, 3183, 3188, 3193, 3198, 3202, 3207, 3216, - 3221, 3229, 3233, 3237, 3245, 3255, 3255, 3265, 3266, 3270, - 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, - 3281, 3281, 3281, 3282, 3282, 3282, 3282, 3282, 3283, 3283, - 3283, 3283, 3283, 3284, 3284, 3284, 3285, 3285, 3285, 3285, - 3285, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3288, 3288, - 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289, 3290, 3290, - 3290, 3290, 3290, 3291, 3291, 3291, 3291, 3291, 3292, 3292, - 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3294, 3294, - 3294, 3294, 3294, 3294, 3295, 3295, 3295, 3295, 3295, 3296, - 3296, 3296, 3296, 3297, 3297, 3297, 3297, 3298, 3298, 3298, - 3298, 3298, 3299, 3299, 3299, 3299, 3300, 3300, 3300, 3300, - 3300, 3301, 3301, 3301, 3301, 3302, 3302, 3302, 3302, 3302, - 3303, 3303, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306, - 3306, 3306, 3306, 3307, 3307, 3307, 3307, 3307, 3307, 3307, - 3307, 3307, 3307, 3308, 3308, 3312, 3316, 3323, 3327, 3334, - 3338, 3345, 3349, 3353, 3357, 3361, 3365, 3369, 3373, 3377, - 3381, 3385, 3389, 3393, 3397, 3401, 3405, 3409, 3413, 3417, - 3421, 3425, 3429, 3433, 3437, 3441, 3445, 3449, 3453, 3457, - 3461, 3465, 3469, 3473, 3477, 3481, 3485, 3489, 3493, 3497, - 3501, 3509, 3513, 3517, 3521, 3525, 3529, 3533, 3543, 3553, - 3559, 3565, 3571, 3577, 3583, 3589, 3595, 3602, 3609, 3616, - 3623, 3629, 3635, 3639, 3643, 3647, 3651, 3655, 3659, 3670, - 3681, 3685, 3689, 3693, 3697, 3701, 3705, 3709, 3713, 3717, - 3721, 3725, 3729, 3733, 3737, 3741, 3745, 3749, 3753, 3757, - 3761, 3765, 3769, 3773, 3777, 3781, 3785, 3789, 3793, 3797, - 3801, 3805, 3809, 3816, 3820, 3824, 3828, 3832, 3836, 3840, - 3844, 3848, 3854, 3860, 3864, 3871, 3879, 3883, 3887, 3891, - 3895, 3899, 3903, 3907, 3911, 3915, 3919, 3923, 3927, 3931, - 3935, 3939, 3943, 3957, 3961, 3965, 3969, 3973, 3977, 3981, - 3985, 3989, 3993, 3997, 4001, 4005, 4016, 4027, 4031, 4035, - 4039, 4043, 4047, 4051, 4055, 4059, 4063, 4067, 4071, 4075, - 4079, 4083, 4087, 4091, 4095, 4099, 4103, 4107, 4111, 4115, - 4119, 4123, 4127, 4131, 4135, 4139, 4143, 4147, 4154, 4158, - 4162, 4166, 4170, 4174, 4178, 4182, 4186, 4192, 4198, 4206, - 4210, 4214, 4218, 4225, 4235, 4241, 4247, 4257, 4269, 4277, - 4281, 4311, 4315, 4319, 4323, 4327, 4331, 4337, 4341, 4345, - 4349, 4353, 4364, 4368, 4372, 4376, 4384, 4388, 4392, 4398, - 4409 + 0, 464, 464, 465, 469, 476, 477, 484, 483, 494, + 495, 499, 503, 507, 520, 519, 531, 532, 533, 534, + 535, 536, 537, 550, 559, 563, 571, 575, 579, 600, + 627, 648, 677, 713, 756, 768, 789, 825, 859, 881, + 917, 939, 950, 964, 963, 978, 982, 987, 991, 1002, + 1006, 1010, 1014, 1018, 1027, 1031, 1035, 1039, 1043, 1047, + 1051, 1055, 1059, 1066, 1070, 1075, 1083, 1088, 1096, 1100, + 1108, 1113, 1122, 1121, 1137, 1147, 1146, 1163, 1171, 1179, + 1191, 1208, 1207, 1222, 1237, 1247, 1263, 1262, 1305, 1304, + 1333, 1332, 1370, 1369, 1401, 1400, 1420, 1419, 1441, 1440, + 1473, 1472, 1499, 1512, 1516, 1520, 1524, 1528, 1537, 1541, + 1545, 1549, 1553, 1558, 1563, 1567, 1571, 1578, 1582, 1586, + 1590, 1594, 1598, 1602, 1606, 1610, 1614, 1618, 1622, 1626, + 1630, 1634, 1638, 1642, 1646, 1650, 1654, 1658, 1662, 1666, + 1670, 1674, 1678, 1682, 1686, 1690, 1694, 1698, 1702, 1706, + 1710, 1714, 1718, 1722, 1726, 1730, 1734, 1741, 1742, 1743, + 1747, 1749, 1748, 1756, 1757, 1761, 1762, 1766, 1772, 1781, + 1782, 1786, 1790, 1794, 1798, 1804, 1810, 1816, 1823, 1828, + 1837, 1841, 1846, 1854, 1866, 1870, 1884, 1899, 1904, 1909, + 1914, 1919, 1924, 1929, 1934, 1940, 1939, 1970, 1980, 1990, + 1994, 1998, 2007, 2011, 2019, 2023, 2028, 2032, 2037, 2045, + 2050, 2058, 2062, 2067, 2071, 2076, 2084, 2089, 2097, 2101, + 2108, 2112, 2119, 2123, 2127, 2131, 2135, 2142, 2146, 2150, + 2154, 2158, 2162, 2169, 2170, 2171, 2175, 2178, 2179, 2180, + 2184, 2190, 2197, 2204, 2210, 2217, 2224, 2236, 2240, 2250, + 2254, 2258, 2263, 2268, 2273, 2278, 2283, 2288, 2296, 2300, + 2304, 2309, 2314, 2319, 2324, 2329, 2334, 2339, 2345, 2353, + 2358, 2363, 2368, 2373, 2378, 2383, 2388, 2393, 2398, 2404, + 2412, 2416, 2421, 2426, 2431, 2436, 2441, 2446, 2451, 2456, + 2464, 2468, 2473, 2478, 2483, 2488, 2493, 2498, 2503, 2508, + 2513, 2519, 2526, 2533, 2543, 2547, 2555, 2559, 2563, 2567, + 2571, 2587, 2603, 2612, 2616, 2626, 2633, 2644, 2648, 2656, + 2660, 2664, 2668, 2672, 2688, 2704, 2722, 2731, 2735, 2745, + 2752, 2756, 2764, 2768, 2784, 2800, 2809, 2819, 2826, 2830, + 2838, 2842, 2847, 2851, 2860, 2859, 2884, 2883, 2913, 2914, + 2921, 2922, 2926, 2927, 2931, 2935, 2939, 2943, 2947, 2951, + 2955, 2959, 2963, 2967, 2974, 2982, 2986, 2990, 2995, 3003, + 3007, 3014, 3015, 3020, 3027, 3028, 3033, 3041, 3045, 3049, + 3056, 3060, 3064, 3072, 3071, 3094, 3093, 3116, 3117, 3121, + 3127, 3134, 3140, 3149, 3150, 3151, 3155, 3159, 3163, 3167, + 3171, 3175, 3179, 3184, 3189, 3194, 3199, 3203, 3208, 3217, + 3222, 3230, 3234, 3238, 3246, 3256, 3256, 3266, 3267, 3271, + 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, + 3282, 3282, 3282, 3283, 3283, 3283, 3283, 3283, 3284, 3284, + 3284, 3284, 3284, 3285, 3285, 3285, 3286, 3286, 3286, 3286, + 3286, 3287, 3287, 3287, 3287, 3287, 3288, 3288, 3289, 3289, + 3289, 3289, 3289, 3290, 3290, 3290, 3290, 3290, 3291, 3291, + 3291, 3291, 3291, 3292, 3292, 3292, 3292, 3292, 3293, 3293, + 3293, 3293, 3293, 3294, 3294, 3294, 3294, 3294, 3295, 3295, + 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3297, + 3297, 3297, 3297, 3298, 3298, 3298, 3298, 3299, 3299, 3299, + 3299, 3299, 3300, 3300, 3300, 3300, 3301, 3301, 3301, 3301, + 3301, 3302, 3302, 3302, 3302, 3303, 3303, 3303, 3303, 3303, + 3304, 3304, 3307, 3307, 3307, 3307, 3307, 3307, 3307, 3307, + 3307, 3307, 3307, 3308, 3308, 3308, 3308, 3308, 3308, 3308, + 3308, 3308, 3308, 3309, 3309, 3313, 3317, 3324, 3328, 3335, + 3339, 3346, 3350, 3354, 3358, 3362, 3366, 3370, 3374, 3378, + 3382, 3386, 3390, 3394, 3398, 3402, 3406, 3410, 3414, 3418, + 3422, 3426, 3430, 3434, 3438, 3442, 3446, 3450, 3454, 3458, + 3462, 3466, 3470, 3474, 3478, 3482, 3486, 3490, 3494, 3498, + 3502, 3510, 3514, 3518, 3522, 3526, 3530, 3534, 3544, 3554, + 3560, 3566, 3572, 3578, 3584, 3590, 3596, 3603, 3610, 3617, + 3624, 3630, 3636, 3640, 3644, 3648, 3652, 3656, 3660, 3671, + 3682, 3686, 3690, 3694, 3698, 3702, 3706, 3710, 3714, 3718, + 3722, 3726, 3730, 3734, 3738, 3742, 3746, 3750, 3754, 3758, + 3762, 3766, 3770, 3774, 3778, 3782, 3786, 3790, 3794, 3798, + 3802, 3806, 3810, 3817, 3821, 3825, 3829, 3833, 3837, 3841, + 3845, 3849, 3855, 3861, 3865, 3872, 3880, 3884, 3888, 3892, + 3896, 3900, 3904, 3908, 3912, 3916, 3920, 3924, 3928, 3932, + 3936, 3940, 3944, 3948, 3962, 3966, 3970, 3974, 3978, 3982, + 3986, 3990, 3994, 3998, 4002, 4006, 4010, 4021, 4032, 4036, + 4040, 4044, 4048, 4052, 4056, 4060, 4064, 4068, 4072, 4076, + 4080, 4084, 4088, 4092, 4096, 4100, 4104, 4108, 4112, 4116, + 4120, 4124, 4128, 4132, 4136, 4140, 4144, 4148, 4152, 4159, + 4163, 4167, 4171, 4175, 4179, 4183, 4187, 4191, 4197, 4203, + 4211, 4215, 4219, 4223, 4230, 4240, 4246, 4252, 4262, 4274, + 4282, 4286, 4316, 4320, 4324, 4328, 4332, 4336, 4342, 4346, + 4350, 4354, 4358, 4369, 4373, 4377, 4381, 4389, 4393, 4397, + 4403, 4414 }; #endif @@ -1107,13 +1108,13 @@ static const char *const yytname[] = "KW_IS_CONSTRUCTIBLE", "KW_IS_CONVERTIBLE_TO", "KW_IS_DESTRUCTIBLE", "KW_IS_EMPTY", "KW_IS_ENUM", "KW_IS_FINAL", "KW_IS_FUNDAMENTAL", "KW_IS_POD", "KW_IS_POLYMORPHIC", "KW_IS_STANDARD_LAYOUT", - "KW_IS_TRIVIAL", "KW_IS_UNION", "KW_LONG", "KW_MAKE_MAP_KEYS_SEQ", - "KW_MAKE_MAP_PROPERTY", "KW_MAKE_PROPERTY", "KW_MAKE_PROPERTY2", - "KW_MAKE_SEQ", "KW_MAKE_SEQ_PROPERTY", "KW_MUTABLE", "KW_NAMESPACE", - "KW_NEW", "KW_NOEXCEPT", "KW_NOEXCEPT_LPAREN", "KW_NULLPTR", - "KW_OPERATOR", "KW_OVERRIDE", "KW_PRIVATE", "KW_PROTECTED", "KW_PUBLIC", - "KW_REGISTER", "KW_REINTERPRET_CAST", "KW_RETURN", "KW_SHORT", - "KW_SIGNED", "KW_SIZEOF", "KW_STATIC", "KW_STATIC_ASSERT", + "KW_IS_TRIVIAL", "KW_IS_TRIVIALLY_COPYABLE", "KW_IS_UNION", "KW_LONG", + "KW_MAKE_MAP_KEYS_SEQ", "KW_MAKE_MAP_PROPERTY", "KW_MAKE_PROPERTY", + "KW_MAKE_PROPERTY2", "KW_MAKE_SEQ", "KW_MAKE_SEQ_PROPERTY", "KW_MUTABLE", + "KW_NAMESPACE", "KW_NEW", "KW_NOEXCEPT", "KW_NOEXCEPT_LPAREN", + "KW_NULLPTR", "KW_OPERATOR", "KW_OVERRIDE", "KW_PRIVATE", "KW_PROTECTED", + "KW_PUBLIC", "KW_REGISTER", "KW_REINTERPRET_CAST", "KW_RETURN", + "KW_SHORT", "KW_SIGNED", "KW_SIZEOF", "KW_STATIC", "KW_STATIC_ASSERT", "KW_STATIC_CAST", "KW_STRUCT", "KW_TEMPLATE", "KW_THREAD_LOCAL", "KW_THROW", "KW_TRUE", "KW_TRY", "KW_TYPEDEF", "KW_TYPEID", "KW_TYPENAME", "KW_UNDERLYING_TYPE", "KW_UNION", "KW_UNSIGNED", @@ -1165,12 +1166,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1067) +#define YYPACT_NINF (-1076) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-776) +#define YYTABLE_NINF (-777) #define yytable_value_is_error(Yyn) \ 0 @@ -1179,173 +1180,173 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - 6, -1067, 4356, 6263, 39, 40, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -62, -119, -103, -79, -69, -64, - -58, -15, 23, 58, -1067, -1067, 76, 81, 126, 136, - 146, 149, 152, 154, 158, 169, 179, 196, 202, 230, - 244, 254, 268, 270, 274, 6525, 4356, -1067, -1067, 183, - 287, 307, 3228, 266, -1067, 311, 319, 336, 4356, 4356, - 4356, 4356, 4356, 2281, 1265, 4356, 3811, -1067, 155, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, 6381, 354, - -1067, 12, -1067, -1067, 4560, 5184, 5184, -1067, 5572, 356, - -1067, 5184, -1067, -1067, 88, 88, -1067, -1067, -1067, -1067, - -56, 121, 121, -1067, -1067, -1067, -1067, -1067, 5832, 374, - 321, -1067, 4356, 4356, 6263, 4356, 4356, 4356, 4356, 4356, - 6263, 4356, 6263, 4356, 6263, 4356, 6263, 6263, 6263, 6263, - 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, 6263, - 6263, 4356, -1067, -1067, 389, 5572, 390, 399, 121, 121, - -1067, 5278, 6263, 4356, 4356, 410, 2281, 52, 6263, 2281, - 4356, 4356, 52, 52, 52, 52, 52, -62, -103, -79, - -69, -64, -58, 23, 76, 126, 5823, 5081, 6109, 6713, - 336, 343, -89, 3811, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, 5572, 5572, -99, 393, - -1067, -1067, 52, 4356, 4356, 4356, 4356, 4356, 4356, 4356, - 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, - 4356, 4356, 4356, 4356, 5572, 3369, 4356, -1067, -1067, 88, - 88, 3510, -1067, -1067, -1067, 5184, -1067, -1067, -1067, -1067, - 6263, -1067, 400, 907, 121, 88, 88, 121, 121, 215, - 404, -1067, 416, -1067, -1067, 115, 1624, 5572, 533, 436, - 427, 2941, -1067, 6770, 431, 449, -1067, 433, 435, 445, - 455, 456, 470, 481, 493, 488, 503, 492, 496, 512, - 518, 514, 526, -78, 522, 527, 531, 532, 535, 536, - 539, 542, 547, 548, 549, 550, 4356, -1067, 6263, 4356, - 5572, 5572, -1067, 517, 563, 565, 5572, 566, 581, 573, - 5299, 575, 577, 4356, 4356, -1067, 742, -1067, 1442, 587, - 4356, -1067, -1067, 5627, 5662, 1314, 1314, 925, 925, 1273, - 285, 285, -1067, 5590, 5817, 5834, 1595, 925, 925, 334, - 334, 52, 52, 52, -1067, -1067, -75, 1693, -1067, -1067, - 586, 5318, 588, 121, 121, 70, 404, -1067, 404, -1067, - 70, 70, -1067, 121, 121, 121, 6171, 589, 27, -1067, - 591, 4356, 5572, 593, -1067, -1067, -1067, -1067, -1067, 1497, - 612, 87, 186, 218, 219, -1067, -1067, -1067, 613, 121, - 5572, 4959, -62, -1067, 600, 5572, 601, 602, -1067, -1067, - -1067, 121, 121, -1067, 5337, -1067, 6874, 6874, 6874, 6874, - 6874, -1067, 6874, 6007, 6874, 4356, 617, -1067, 5880, 603, - 607, 610, 623, 624, 625, 6874, 85, 627, 628, 641, - 6874, 6874, 629, 1044, 6874, 6874, 6693, 6874, 6874, -1067, - -1067, -1067, 2428, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, 630, -1067, 631, -1067, - -1067, -1067, -1067, 6263, -1067, 6263, -1067, 6263, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, 5356, - 626, 634, -1067, -1067, 633, -1067, -1067, 636, 4497, 639, - -1067, -1067, -1067, -1067, 52, 3811, -1067, 5572, 393, 56, - 4836, -1067, 3811, 4356, -1067, -1067, -1067, -1067, -1067, 70, - 643, 645, 5572, 121, 70, 70, 121, 121, 646, -1067, - 646, 646, 70, 70, 70, 6289, 121, 743, 632, -1067, - -1067, 60, 637, 3811, -1067, 121, -1067, -1067, -1067, -1067, - 1497, -1067, 736, 5572, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, 648, 658, 660, -1067, -1067, 6525, -1067, -1067, - 665, 1240, 666, -1067, 662, 4356, 4356, 4356, 4356, 2281, - 4356, 661, 35, -1067, -1067, 4093, -1067, 155, 663, 3651, - -1067, 6263, 121, 1809, 1624, 121, 6014, 6874, -1067, -1067, - -1067, -1067, -1067, -1067, 6874, -1067, -1067, -1067, 5375, -1067, - 6770, 4594, -1067, 5572, 5572, 5572, 5572, 5572, 5572, -1067, - -1067, 5572, -1067, -1067, -1067, -1067, -1067, 4356, -1067, 5105, - -1067, 669, -1067, 5145, -1067, 5572, 5572, 19, -1067, -1067, - 460, 664, 6407, -1067, 5572, -1067, 484, 689, -1067, 4356, - 4356, 673, 674, 675, -1067, -1067, -1067, 4356, -1067, 4356, - -1067, 678, -1067, -1067, -1067, -1067, -1067, -1067, 4356, -1067, - 681, -1067, -1067, 822, 3811, 646, 121, 121, 70, 646, - 646, 70, 70, 4356, 83, 165, 212, 6381, 743, 632, - -1067, 691, 121, 743, 743, 121, 121, 743, -38, 121, - -1067, 693, 5572, 121, 632, 632, 121, 121, 632, 13, - 4836, -1067, -1067, 121, -98, 708, 16, -1067, 707, -1067, - 815, 6263, 6263, 6263, 695, 6263, 699, 2281, 55, 6263, - 2281, 52, 52, 52, 52, 701, -74, 52, -1067, -1067, - 4983, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, - 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, - 4356, 4356, 5572, 3792, 4356, 705, 5394, 709, -1067, -1067, - 716, -1067, -1067, -1067, 6874, -1067, -1067, 727, 729, 731, - 732, 733, 738, 739, 22, 728, 2960, 6053, 489, 723, - 484, -1067, -1067, 740, 744, -1067, 741, -1067, 31, 6617, - 718, -1067, 726, 479, -1067, -1067, 3087, -1067, -1067, 545, - -11, -9, -1067, -1067, -1067, 151, 159, -1067, 5552, 843, - 6499, 747, -1067, 70, -1067, 646, 646, 646, 737, 734, - 735, 745, 743, 632, -38, 13, 121, 743, 748, 748, - 743, 743, 221, 4356, -1067, -1067, 121, 121, 632, 750, - 750, 632, 632, 289, 4356, -1067, 822, 751, -1067, 4356, - -1067, 5069, 749, 754, -1067, 121, 753, 752, 764, 4356, - 765, 5572, 756, 768, 759, 5571, 4356, -1067, -1067, -1067, - 5627, 5662, 1314, 1314, 925, 925, 1273, 285, 285, -1067, - 5609, 5817, 5834, 1595, 925, 925, 334, 334, 52, 52, - 52, -1067, -1067, 174, 1900, -1067, -1067, -1067, 1497, -1067, - 98, -1067, 893, 902, 923, 926, 927, 930, -1067, -1067, - 273, 786, -1067, -1067, -1067, -1067, 6145, -1067, 779, 789, - 4695, -1067, 730, -1067, -1067, 48, -1067, 545, -1067, -1067, - 6263, 56, 781, 792, 545, 56, 718, 795, 121, 718, - 718, 121, 121, 314, 121, -1067, 101, -1067, -1067, -1067, - 5572, 425, -1067, 790, -1067, 800, 811, 3933, 3247, 803, - 121, 545, 2075, 545, 121, 121, 545, -1067, 102, 495, - 121, -1067, -1067, -1067, -1067, 4836, -1067, -1067, 20, 6525, - 88, -1067, 646, 121, 56, 56, 56, -38, 13, -1067, - -1067, 743, 748, 748, 748, 802, 798, 632, -1067, 750, - 750, 750, 805, 801, -1067, 3529, 6139, 6375, 6611, 5572, - 257, -1067, -1067, 956, -1067, 5069, -1067, -1067, 807, 809, - 808, 824, 820, 4497, 825, -1067, -1067, 52, 4356, -1067, - -1067, 708, -1067, -1067, 828, 209, 845, 846, 850, 852, - -1067, 43, -1067, 730, 6847, 6053, 5572, 840, 842, 121, - 730, 730, 121, 121, 730, 89, 750, -1067, 495, 854, - 839, 844, 545, 502, 851, 348, 121, 718, 858, 858, - 718, 718, -1067, 4356, -1067, -1067, 56, 849, 383, -1067, - 97, 878, 882, -1067, 2757, -1067, -1067, -1067, 3933, 864, - 886, 3811, -1067, -1067, 121, 545, 382, 1031, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, 871, 869, -1067, 121, 382, - 545, 545, 524, 4356, -1067, 4356, -1067, 3087, 894, -1067, - -1067, 822, 874, -1067, 88, -1067, 877, -1067, 879, 883, - 885, -1067, -1067, 748, 56, 121, 750, 56, 121, -1067, - 6626, -1067, 6626, -1067, 6626, -1067, -1067, 6626, 6626, 6626, - -1067, 298, -1067, 4356, 4356, -1067, 4356, -1067, 4356, 3811, - 301, 1049, 1050, 906, 1052, 891, -1067, 1055, 1057, 1058, - 305, 916, 89, 750, -1067, -1067, -1067, -1067, -1067, -1067, - 6263, 121, 730, 730, 730, 4740, -1067, -1067, 919, -1067, - -1067, -1067, -1067, 546, 903, -1067, -1067, 718, 858, 858, - 858, 56, 900, 904, -1067, -1067, 5572, 4356, 4356, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, -1067, -1067, -1067, -1067, -1067, 908, -1067, - 4074, 545, 382, 121, -1067, -1067, -1067, 382, 382, -1067, - 3811, 4959, 905, 3247, 545, 931, -1067, -1067, -1067, -1067, - -1067, -1067, 910, -1067, 912, -1067, -1067, -1067, -1067, -1067, - -1067, -1067, -1067, 226, 248, 262, 265, -1067, 921, 286, - -1067, 946, 947, 337, 928, 342, -1067, -1067, -1067, -1067, - 730, 932, 942, 943, 948, 4638, 949, 4740, 4740, 4740, - 4740, 4740, 2281, 4740, 4375, -1067, 545, 4836, 56, 941, - -1067, 4836, 56, 858, 940, 121, -1067, 944, -1067, 951, - 960, 2583, -1067, 3933, 3811, 382, -1067, 961, 121, -1067, - -1067, 4836, 4836, 4836, -1067, -1067, -1067, -1067, -1067, -1067, - 959, 1105, 962, 1106, -1067, 1119, 980, 981, 1128, 986, - 6263, 6263, 6263, 6263, 971, 2281, 132, 6263, 132, 132, - 132, 132, 132, 970, 345, 132, 4740, 4740, 4740, 4740, - 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, - 4740, 4740, 4740, 4740, 4740, 5572, 4215, 4356, -1067, -1067, - 972, -1067, 56, -1067, 973, -1067, -1067, 4836, -1067, -1067, - 1132, -1067, 974, -1067, -1067, 975, 822, 822, 822, 4836, - 4836, -1067, 998, -1067, 982, 1000, -1067, -1067, 379, -1067, - 984, 995, 996, 997, 5572, 991, 1002, 4740, -1067, 5645, - 5851, 2514, 2514, 1814, 1814, 1498, 299, 299, -1067, 2139, - 5868, 5885, 1714, 376, 376, 132, 132, 132, -1067, -1067, - 395, 2303, -1067, 56, 999, -1067, 1197, -1067, -1067, -1067, - 4836, -1067, -1067, -1067, -1067, -1067, -1067, 1158, 1001, 1014, - 1160, 1165, 1021, -1067, 1006, 1008, 1010, 1009, 4842, 1013, - 132, 4740, -1067, -1067, 4836, 1012, -1067, 1197, -1067, -1067, - 1038, -1067, 1024, 405, -1067, 4356, 4356, 4356, -1067, 4356, - 4375, -1067, -1067, 4836, -1067, 1039, 1176, 1043, 411, 421, - 423, 429, 4836, 822, -1067, 1026, -1067, -1067, -1067, -1067, - -1067, 822, -1067, 1045, -1067, -1067 + 417, -1076, 4272, 6265, 143, 61, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -89, -14, -9, 25, 37, 49, + 76, -49, 117, 146, -1076, -1076, 145, 148, 152, 154, + 168, 172, 174, 179, 200, 208, 232, 235, 249, 253, + 256, 287, 304, 335, 348, 365, 6529, 4272, -1076, -1076, + 186, 376, 384, 2182, 254, -1076, 386, 395, 400, 4272, + 4272, 4272, 4272, 4272, 2842, 845, 4272, 4149, -1076, 114, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, 6384, + 401, -1076, 8, -1076, -1076, 2327, 4831, 4831, -1076, 5163, + 406, -1076, 4831, -1076, -1076, 478, 478, -1076, -1076, -1076, + -1076, 427, 245, 245, -1076, -1076, -1076, -1076, -1076, 5119, + 413, 340, -1076, 4272, 4272, 6265, 4272, 4272, 4272, 4272, + 4272, 6265, 4272, 6265, 4272, 6265, 4272, 6265, 6265, 6265, + 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, 6265, + 6265, 6265, 6265, 4272, -1076, -1076, 414, 5163, 422, 430, + 245, 245, -1076, 5381, 6265, 4272, 4272, 435, 2842, 228, + 6265, 2842, 4272, 4272, 228, 228, 228, 228, 228, -89, + -9, 25, 37, 49, 76, 117, 145, 152, 3616, 5935, + 6113, 6727, 400, 437, -101, 4149, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, 5163, 5163, + -114, 454, -1076, -1076, 228, 4272, 4272, 4272, 4272, 4272, + 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, + 4272, 4272, 4272, 4272, 4272, 4272, 5163, 3278, 4272, -1076, + -1076, 478, 478, 3420, -1076, -1076, -1076, 4831, -1076, -1076, + -1076, -1076, 6265, -1076, 421, 632, 245, 478, 478, 245, + 245, 109, 443, -1076, 447, -1076, -1076, 139, 2016, 5163, + 576, 473, 464, 2989, -1076, 6815, 462, 484, -1076, 467, + 475, 480, 482, 488, 489, 490, 483, 499, 508, 503, + 504, 505, 506, 527, 509, -81, 529, 514, 515, 518, + 519, 520, 521, 522, 524, 536, 538, 542, 544, 4272, + -1076, 6265, 4272, 5163, 5163, -1076, 539, 552, 553, 5163, + 556, 567, 559, 5402, 564, 566, 4272, 4272, -1076, 686, + -1076, 1071, 569, 4272, -1076, -1076, 2317, 5871, 1747, 1747, + 635, 635, 1356, 731, 731, -1076, 5696, 5888, 1569, 1956, + 635, 635, 135, 135, 228, 228, 228, -1076, -1076, -64, + 2201, -1076, -1076, 571, 5421, 572, 245, 245, 316, 443, + -1076, 443, -1076, 316, 316, -1076, 245, 245, 245, 6172, + 574, 29, -1076, 575, 4272, 5163, 568, -1076, -1076, -1076, + -1076, -1076, 2083, 593, 11, 171, 173, 182, -1076, -1076, + -1076, 604, 245, 5163, 4777, -89, -1076, 591, 5163, 596, + 597, -1076, -1076, -1076, 245, 245, -1076, 5440, -1076, 6924, + 6924, 6924, 6924, 6924, -1076, 6924, 5934, 6924, 4272, 613, + -1076, 6920, 600, 601, 603, 605, 606, 607, 6924, 32, + 619, 624, 625, 6924, 6924, 614, 6737, 6924, 6924, 5005, + 6924, 6924, -1076, -1076, -1076, 5050, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, 616, + -1076, 617, -1076, -1076, -1076, -1076, 6265, -1076, 6265, -1076, + 6265, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, 5480, 611, 622, -1076, -1076, 618, -1076, + -1076, 623, 4414, 626, -1076, -1076, -1076, -1076, 228, 4149, + -1076, 5163, 454, 40, 1061, -1076, 4149, 4272, -1076, -1076, + -1076, -1076, -1076, 316, 636, 644, 5163, 245, 316, 316, + 245, 245, 640, -1076, 640, 640, 316, 316, 316, 6291, + 245, 257, 537, -1076, -1076, 56, 637, 4149, -1076, 245, + -1076, -1076, -1076, -1076, 2083, -1076, 710, 5163, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, 627, 654, 658, -1076, + -1076, 6529, -1076, -1076, 660, 4919, 661, -1076, 657, 4272, + 4272, 4272, 4272, 2842, 4272, 663, 41, -1076, -1076, 4433, + -1076, 114, 665, 3562, -1076, 6265, 245, 1565, 2016, 245, + 6065, 6924, -1076, -1076, -1076, -1076, -1076, -1076, 6924, -1076, + -1076, -1076, 5499, -1076, 6815, 4614, -1076, 5163, 5163, 5163, + 5163, 5163, 5163, -1076, -1076, 5163, -1076, -1076, -1076, -1076, + -1076, 4272, -1076, 5154, -1076, 672, -1076, 5247, -1076, 5163, + 5163, 84, -1076, -1076, 377, 668, 6410, -1076, 5163, -1076, + 336, 685, -1076, 4272, 4272, 670, 671, 679, -1076, -1076, + -1076, 4272, -1076, 4272, -1076, 680, -1076, -1076, -1076, -1076, + -1076, -1076, 4272, -1076, 674, -1076, -1076, 808, 4149, 640, + 245, 245, 316, 640, 640, 316, 316, 4272, -77, 87, + 104, 6384, 257, 537, -1076, 691, 245, 257, 257, 245, + 245, 257, -105, 245, -1076, 692, 5163, 245, 537, 537, + 245, 245, 537, -98, 1061, -1076, -1076, 245, 77, 707, + 51, -1076, 706, -1076, 816, 6265, 6265, 6265, 694, 6265, + 695, 2842, 271, 6265, 2842, 228, 228, 228, 228, 696, + 120, 228, -1076, -1076, 4801, 4272, 4272, 4272, 4272, 4272, + 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, 4272, + 4272, 4272, 4272, 4272, 4272, 4272, 5163, 3704, 4272, 697, + 5599, 698, -1076, -1076, 711, -1076, -1076, -1076, 6924, -1076, + -1076, 715, 718, 720, 722, 723, 725, 728, 52, 732, + 5321, 6076, 399, 713, 336, -1076, -1076, 734, 735, -1076, + 729, -1076, 57, 6622, 498, -1076, 716, 130, -1076, -1076, + 3136, -1076, -1076, 712, 126, 144, -1076, -1076, -1076, 158, + 167, -1076, 5658, 494, 6503, 738, -1076, 316, -1076, 640, + 640, 640, 724, 733, 737, 739, 257, 537, -105, -98, + 245, 257, 741, 741, 257, 257, 164, 4272, -1076, -1076, + 245, 245, 537, 742, 742, 537, 537, 216, 4272, -1076, + 808, 743, -1076, 4272, -1076, 4755, 756, 740, -1076, 245, + 744, 748, 753, 4272, 755, 5163, 746, 759, 750, 5677, + 4272, -1076, -1076, -1076, 2317, 5871, 1747, 1747, 635, 635, + 1356, 731, 731, -1076, 5715, 5888, 1569, 1956, 635, 635, + 135, 135, 228, 228, 228, -1076, -1076, 187, 2862, -1076, + -1076, -1076, 2083, -1076, 90, -1076, 918, 921, 922, 923, + 925, 926, -1076, -1076, 177, 781, -1076, -1076, -1076, -1076, + 6139, -1076, 776, 786, 6707, -1076, 118, -1076, -1076, 35, + -1076, 712, -1076, -1076, 6265, 40, 770, 778, 712, 40, + 498, 780, 245, 498, 498, 245, 245, 183, 245, -1076, + 97, -1076, -1076, -1076, 5163, 328, -1076, 771, -1076, 792, + 793, 3846, 3439, 783, 245, 712, 4985, 712, 245, 245, + 712, -1076, 3, 405, 245, -1076, -1076, -1076, -1076, 1061, + -1076, -1076, 18, 6529, 478, -1076, 640, 245, 40, 40, + 40, -105, -98, -1076, -1076, 257, 741, 741, 741, 782, + 775, 537, -1076, 742, 742, 742, 787, 785, -1076, 3865, + 5241, 6616, 6631, 5163, 333, -1076, -1076, 943, -1076, 4755, + -1076, -1076, 795, 797, 796, 804, 803, 4414, 806, -1076, + -1076, 228, 4272, -1076, -1076, 707, -1076, -1076, 824, 192, + 825, 829, 830, 831, -1076, 34, -1076, 118, 6893, 6076, + 5163, 834, 826, 245, 118, 118, 245, 245, 118, -92, + 742, -1076, 405, 839, 822, 827, 712, 458, 823, 258, + 245, 498, 828, 828, 498, 498, -1076, 4272, -1076, -1076, + 40, 835, 330, -1076, -65, 842, 844, -1076, 2665, -1076, + -1076, -1076, 3846, 836, 847, 4149, -1076, -1076, 245, 712, + 392, 995, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, 832, + 837, -1076, 245, 392, 712, 712, 461, 4272, -1076, 4272, + -1076, 3136, 858, -1076, -1076, 808, 841, -1076, 478, -1076, + 843, -1076, 846, 849, 850, -1076, -1076, 741, 40, 245, + 742, 40, 245, -1076, 6653, -1076, 6653, -1076, 6653, -1076, + -1076, 6653, 6653, 6653, -1076, 98, -1076, 4272, 4272, -1076, + 4272, -1076, 4272, 4149, 116, 1006, 1009, 865, 1016, 853, + -1076, 1020, 1021, 1022, 195, 877, -92, 742, -1076, -1076, + -1076, -1076, -1076, -1076, 6265, 245, 118, 118, 118, 1246, + -1076, -1076, 879, -1076, -1076, -1076, -1076, 479, 866, -1076, + -1076, 498, 828, 828, 828, 40, 860, 867, -1076, -1076, + 5163, 4272, 4272, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, -1076, + -1076, -1076, 869, -1076, 3988, 712, 392, 245, -1076, -1076, + -1076, 392, 392, -1076, 4149, 4777, 863, 3439, 712, 891, + -1076, -1076, -1076, -1076, -1076, -1076, 874, -1076, 875, -1076, + -1076, -1076, -1076, -1076, -1076, -1076, -1076, 197, 205, 229, + 239, -1076, 878, 267, -1076, 896, 900, 291, 885, 303, + -1076, -1076, -1076, -1076, 118, 888, 899, 901, 902, 4556, + 903, 1246, 1246, 1246, 1246, 1246, 2842, 1246, 5758, -1076, + 712, 1061, 40, 895, -1076, 1061, 40, 828, 894, 245, + -1076, 897, -1076, 905, 910, 2488, -1076, 3846, 4149, 392, + -1076, 911, 245, -1076, -1076, 1061, 1061, 1061, -1076, -1076, + -1076, -1076, -1076, -1076, 913, 1065, 915, 1067, -1076, 1076, + 931, 932, 1079, 934, 6265, 6265, 6265, 6265, 920, 2842, + 278, 6265, 278, 278, 278, 278, 278, 919, 308, 278, + 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, + 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, 5163, + 4130, 4272, -1076, -1076, 924, -1076, 40, -1076, 927, -1076, + -1076, 1061, -1076, -1076, 1080, -1076, 928, -1076, -1076, 929, + 808, 808, 808, 1061, 1061, -1076, 939, -1076, 933, 942, + -1076, -1076, 312, -1076, 936, 941, 944, 953, 5163, 946, + 954, 1246, -1076, 5776, 1794, 2223, 2223, 1142, 1142, 1397, + 1122, 1122, -1076, 1850, 5932, 5949, 2424, 301, 301, 278, + 278, 278, -1076, -1076, 324, 3154, -1076, 40, 947, -1076, + 702, -1076, -1076, -1076, 1061, -1076, -1076, -1076, -1076, -1076, + -1076, 1112, 950, 970, 1119, 1121, 978, -1076, 968, 969, + 971, 976, 4659, 972, 278, 1246, -1076, -1076, 1061, 977, + -1076, 702, -1076, -1076, 999, -1076, 984, 325, -1076, 4272, + 4272, 4272, -1076, 4272, 5758, -1076, -1076, 1061, -1076, 1003, + 1150, 1005, 326, 342, 364, 369, 1061, 808, -1076, 989, + -1076, -1076, -1076, -1076, -1076, 808, -1076, 1012, -1076, -1076 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1353,207 +1354,207 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 0, 780, 0, 0, 0, 780, 5, 667, 663, 666, - 776, 777, 669, 670, 0, 0, 0, 0, 0, 0, + 0, 781, 0, 0, 0, 781, 5, 667, 663, 666, + 777, 778, 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 673, 672, 0, - 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 780, 0, 3, 601, 668, 305, - 316, 315, 396, 397, 399, 400, 401, 380, 0, 0, - 412, 377, 411, 406, 403, 402, 405, 381, 0, 0, - 382, 404, 414, 398, 780, 780, 4, 307, 308, 309, - 0, 780, 780, 304, 393, 394, 395, 1, 0, 0, - 7, 63, 780, 780, 0, 780, 780, 780, 780, 780, - 0, 780, 0, 780, 0, 780, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 673, 672, + 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 781, 0, 3, 601, 668, + 305, 316, 315, 396, 397, 399, 400, 401, 380, 0, + 0, 412, 377, 411, 406, 403, 402, 405, 381, 0, + 0, 382, 404, 414, 398, 781, 781, 4, 307, 308, + 309, 0, 781, 781, 304, 393, 394, 395, 1, 0, + 0, 7, 63, 781, 781, 0, 781, 781, 781, 781, + 781, 0, 781, 0, 781, 0, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 780, 331, 337, 0, 0, 0, 626, 780, 780, - 330, 0, 0, 780, 780, 0, 0, 623, 0, 0, - 780, 780, 635, 633, 632, 634, 631, 305, 396, 397, - 399, 400, 401, 412, 411, 406, 403, 402, 405, 404, - 398, 0, 0, 559, 761, 762, 763, 771, 764, 767, - 765, 769, 768, 766, 770, 750, 751, 0, 0, 780, - 756, 749, 630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 781, 331, 337, 0, 0, 0, 626, + 781, 781, 330, 0, 0, 781, 781, 0, 0, 623, + 0, 0, 781, 781, 635, 633, 632, 634, 631, 305, + 396, 397, 399, 400, 401, 412, 411, 406, 403, 402, + 405, 404, 398, 0, 0, 559, 762, 763, 764, 772, + 765, 768, 766, 770, 769, 767, 771, 751, 752, 0, + 0, 781, 757, 750, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 778, 779, 780, - 780, 0, 378, 379, 413, 403, 408, 407, 410, 306, - 0, 409, 0, 291, 780, 780, 780, 780, 780, 780, - 0, 340, 290, 342, 780, 366, 0, 0, 0, 68, - 70, 0, 6, 780, 0, 558, 557, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, + 780, 781, 781, 0, 378, 379, 413, 403, 408, 407, + 410, 306, 0, 409, 0, 291, 781, 781, 781, 781, + 781, 781, 0, 340, 290, 342, 781, 366, 0, 0, + 0, 68, 70, 0, 6, 781, 0, 558, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 332, 0, 780, - 0, 0, 659, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 662, 754, 757, 0, 780, - 0, 752, 220, 644, 645, 646, 647, 648, 649, 650, - 653, 654, 661, 0, 641, 642, 643, 651, 652, 639, - 640, 636, 637, 638, 660, 658, 0, 0, 341, 343, - 0, 0, 0, 780, 780, 780, 0, 293, 0, 294, - 780, 780, 205, 780, 780, 780, 0, 0, 206, 209, - 63, 780, 374, 0, 371, 772, 773, 774, 775, 0, - 368, 761, 762, 763, 765, 344, 310, 346, 0, 780, - 0, 780, 318, 329, 0, 0, 0, 0, 320, 321, - 322, 780, 780, 317, 0, 22, 780, 780, 780, 780, - 780, 23, 780, 780, 780, 0, 0, 43, 780, 0, - 0, 0, 0, 0, 0, 780, 780, 0, 0, 0, - 780, 780, 0, 780, 780, 780, 0, 780, 780, 18, - 8, 20, 0, 16, 17, 19, 78, 45, 608, 607, - 625, 615, 610, 612, 613, 614, 0, 621, 0, 620, - 676, 609, 677, 0, 679, 0, 680, 0, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 617, 0, - 0, 0, 334, 333, 0, 616, 619, 0, 622, 0, - 628, 629, 618, 611, 602, 560, 755, 0, 780, 780, - 780, 103, 221, 0, 657, 656, 313, 312, 314, 780, - 292, 0, 281, 780, 780, 780, 780, 780, 297, 280, - 296, 295, 780, 780, 780, 0, 780, 780, 0, 780, - 208, 780, 0, 556, 555, 780, 364, 370, 365, 369, - 0, 780, 780, 0, 64, 69, 742, 738, 741, 744, - 745, 212, 0, 0, 0, 740, 746, 0, 748, 747, - 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, - 0, 0, 213, 247, 216, 248, 693, 743, 63, 0, - 319, 0, 780, 366, 0, 780, 780, 780, 60, 46, - 57, 58, 59, 61, 780, 47, 160, 52, 0, 24, - 780, 0, 50, 0, 0, 0, 0, 0, 0, 56, - 780, 0, 27, 26, 25, 54, 49, 0, 164, 0, - 163, 0, 62, 0, 21, 0, 0, 780, 51, 55, - 339, 318, 0, 14, 0, 75, 0, 338, 72, 0, - 0, 0, 0, 0, 335, 336, 627, 0, 624, 0, - 753, 0, 111, 104, 113, 108, 112, 106, 0, 109, - 0, 105, 110, 780, 655, 298, 780, 780, 780, 283, - 284, 780, 780, 780, 0, 0, 0, 0, 780, 0, - 246, 0, 780, 780, 780, 780, 780, 780, 780, 780, - 258, 0, 269, 780, 0, 0, 780, 780, 0, 780, - 780, 207, 210, 780, 375, 311, 780, 349, 780, 348, - 0, 0, 0, 0, 703, 0, 0, 0, 700, 0, - 0, 711, 710, 709, 708, 0, 0, 707, 71, 215, - 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 67, 325, - 368, 323, 66, 48, 780, 44, 780, 0, 0, 0, - 0, 0, 0, 0, 780, 0, 0, 780, 339, 318, - 0, 338, 81, 0, 0, 389, 0, 86, 90, 0, - 780, 780, 0, 0, 415, 227, 0, 77, 74, 0, - 0, 0, 678, 681, 682, 0, 0, 780, 0, 0, - 0, 0, 199, 780, 282, 287, 286, 285, 0, 0, - 0, 0, 780, 0, 780, 780, 780, 780, 260, 261, - 780, 780, 0, 780, 240, 259, 780, 780, 0, 271, - 272, 0, 0, 0, 780, 243, 780, 299, 372, 0, - 345, 0, 0, 351, 350, 780, 0, 0, 0, 780, - 0, 0, 0, 0, 0, 0, 0, 737, 214, 217, - 720, 721, 722, 723, 724, 725, 726, 729, 730, 736, - 0, 717, 718, 719, 727, 728, 715, 716, 712, 713, - 714, 735, 734, 0, 0, 327, 326, 328, 0, 53, - 780, 385, 0, 0, 0, 0, 0, 0, 387, 383, - 0, 0, 181, 182, 183, 169, 0, 170, 0, 166, - 171, 167, 780, 180, 165, 0, 83, 0, 392, 391, - 0, 780, 0, 0, 0, 780, 780, 0, 780, 780, - 780, 780, 780, 0, 780, 249, 780, 92, 415, 222, - 0, 0, 76, 0, 780, 0, 0, 780, 0, 0, - 780, 0, 0, 0, 780, 780, 0, 73, 780, 780, - 780, 605, 604, 606, 603, 780, 107, 114, 0, 0, - 780, 415, 288, 780, 780, 780, 780, 780, 780, 241, - 244, 780, 264, 263, 262, 268, 0, 0, 270, 275, - 274, 273, 279, 0, 300, 376, 769, 0, 768, 0, - 0, 352, 354, 758, 780, 0, 65, 702, 0, 0, - 0, 0, 0, 699, 0, 705, 706, 694, 0, 733, - 732, 324, 388, 780, 0, 0, 780, 0, 0, 0, - 780, 0, 42, 780, 780, 0, 174, 172, 0, 780, - 780, 780, 780, 780, 780, 780, 178, 82, 780, 0, - 0, 0, 0, 0, 0, 0, 780, 780, 251, 252, - 780, 780, 98, 780, 250, 15, 780, 0, 0, 9, - 0, 0, 0, 228, 416, 417, 230, 231, 780, 0, - 234, 236, 233, 229, 780, 0, 187, 0, 127, 128, - 129, 130, 131, 132, 135, 136, 137, 152, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 156, 155, 139, 138, 124, 126, 125, 133, 134, 122, - 123, 119, 120, 121, 118, 0, 0, 117, 780, 188, - 0, 0, 0, 0, 195, 780, 197, 0, 0, 79, - 184, 780, 0, 115, 780, 200, 0, 289, 0, 0, - 0, 242, 245, 265, 780, 780, 276, 780, 780, 373, - 0, 357, 0, 356, 0, 355, 759, 0, 0, 0, - 760, 780, 353, 0, 0, 704, 0, 701, 0, 731, - 780, 0, 0, 0, 0, 0, 202, 0, 0, 0, - 780, 0, 780, 179, 159, 157, 162, 158, 168, 175, - 0, 780, 780, 780, 780, 0, 176, 218, 0, 84, - 390, 780, 88, 0, 0, 780, 100, 780, 255, 254, - 253, 780, 0, 0, 223, 415, 0, 780, 780, 225, - 226, 419, 420, 424, 421, 429, 422, 423, 425, 426, - 427, 428, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 504, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 780, 548, 549, 550, 541, 553, - 537, 538, 536, 543, 544, 532, 533, 534, 535, 542, - 540, 547, 545, 551, 546, 539, 552, 418, 0, 232, - 235, 0, 191, 780, 154, 153, 185, 190, 189, 194, - 198, 780, 0, 221, 0, 0, 116, 201, 674, 780, - 780, 780, 0, 266, 0, 277, 363, 362, 361, 360, - 359, 358, 347, 0, 0, 0, 0, 386, 0, 0, - 34, 203, 0, 0, 0, 0, 384, 41, 177, 173, - 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 561, 0, 780, 780, 0, - 94, 780, 780, 256, 0, 780, 780, 0, 10, 0, - 0, 0, 237, 780, 238, 192, 186, 0, 780, 80, - 415, 780, 780, 780, 780, 780, 697, 696, 698, 695, - 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 568, 0, 576, 574, - 573, 575, 572, 0, 0, 571, 0, 0, 0, 0, + 332, 0, 781, 0, 0, 659, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 662, 755, + 758, 0, 781, 0, 753, 220, 644, 645, 646, 647, + 648, 649, 650, 653, 654, 661, 0, 641, 642, 643, + 651, 652, 639, 640, 636, 637, 638, 660, 658, 0, + 0, 341, 343, 0, 0, 0, 781, 781, 781, 0, + 293, 0, 294, 781, 781, 205, 781, 781, 781, 0, + 0, 206, 209, 63, 781, 374, 0, 371, 773, 774, + 775, 776, 0, 368, 762, 763, 764, 766, 344, 310, + 346, 0, 781, 0, 781, 318, 329, 0, 0, 0, + 0, 320, 321, 322, 781, 781, 317, 0, 22, 781, + 781, 781, 781, 781, 23, 781, 781, 781, 0, 0, + 43, 781, 0, 0, 0, 0, 0, 0, 781, 781, + 0, 0, 0, 781, 781, 0, 781, 781, 781, 0, + 781, 781, 18, 8, 20, 0, 16, 17, 19, 78, + 45, 608, 607, 625, 615, 610, 612, 613, 614, 0, + 621, 0, 620, 676, 609, 677, 0, 679, 0, 680, + 0, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 617, 0, 0, 0, 334, 333, 0, 616, + 619, 0, 622, 0, 628, 629, 618, 611, 602, 560, + 756, 0, 781, 781, 781, 103, 221, 0, 657, 656, + 313, 312, 314, 781, 292, 0, 281, 781, 781, 781, + 781, 781, 297, 280, 296, 295, 781, 781, 781, 0, + 781, 781, 0, 781, 208, 781, 0, 556, 555, 781, + 364, 370, 365, 369, 0, 781, 781, 0, 64, 69, + 743, 739, 742, 745, 746, 212, 0, 0, 0, 741, + 747, 0, 749, 748, 0, 0, 0, 740, 0, 0, + 0, 0, 0, 0, 0, 0, 213, 247, 216, 248, + 694, 744, 63, 0, 319, 0, 781, 366, 0, 781, + 781, 781, 60, 46, 57, 58, 59, 61, 781, 47, + 160, 52, 0, 24, 781, 0, 50, 0, 0, 0, + 0, 0, 0, 56, 781, 0, 27, 26, 25, 54, + 49, 0, 164, 0, 163, 0, 62, 0, 21, 0, + 0, 781, 51, 55, 339, 318, 0, 14, 0, 75, + 0, 338, 72, 0, 0, 0, 0, 0, 335, 336, + 627, 0, 624, 0, 754, 0, 111, 104, 113, 108, + 112, 106, 0, 109, 0, 105, 110, 781, 655, 298, + 781, 781, 781, 283, 284, 781, 781, 781, 0, 0, + 0, 0, 781, 0, 246, 0, 781, 781, 781, 781, + 781, 781, 781, 781, 258, 0, 269, 781, 0, 0, + 781, 781, 0, 781, 781, 207, 210, 781, 375, 311, + 781, 349, 781, 348, 0, 0, 0, 0, 704, 0, + 0, 0, 701, 0, 0, 712, 711, 710, 709, 0, + 0, 708, 71, 215, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 85, 87, - 0, 96, 780, 91, 0, 780, 257, 780, 224, 13, - 11, 554, 0, 780, 193, 0, 780, 780, 780, 780, - 780, 37, 780, 35, 0, 0, 38, 40, 0, 30, - 0, 0, 0, 0, 0, 0, 0, 0, 600, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 599, 0, - 582, 583, 584, 580, 581, 577, 578, 579, 598, 597, - 0, 0, 780, 780, 0, 780, 99, 93, 12, 239, - 780, 675, 303, 302, 301, 267, 278, 0, 0, 0, - 0, 0, 0, 570, 0, 0, 0, 0, 567, 0, - 562, 0, 596, 595, 780, 0, 780, 101, 196, 203, - 0, 29, 0, 0, 31, 0, 0, 0, 569, 0, - 594, 89, 780, 780, 36, 0, 0, 0, 0, 0, - 0, 0, 780, 780, 39, 0, 32, 565, 564, 566, - 563, 780, 95, 0, 97, 33 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 325, 368, 323, 66, 48, 781, 44, + 781, 0, 0, 0, 0, 0, 0, 0, 781, 0, + 0, 781, 339, 318, 0, 338, 81, 0, 0, 389, + 0, 86, 90, 0, 781, 781, 0, 0, 415, 227, + 0, 77, 74, 0, 0, 0, 678, 681, 682, 0, + 0, 781, 0, 0, 0, 0, 199, 781, 282, 287, + 286, 285, 0, 0, 0, 0, 781, 0, 781, 781, + 781, 781, 260, 261, 781, 781, 0, 781, 240, 259, + 781, 781, 0, 271, 272, 0, 0, 0, 781, 243, + 781, 299, 372, 0, 345, 0, 0, 351, 350, 781, + 0, 0, 0, 781, 0, 0, 0, 0, 0, 0, + 0, 738, 214, 217, 721, 722, 723, 724, 725, 726, + 727, 730, 731, 737, 0, 718, 719, 720, 728, 729, + 716, 717, 713, 714, 715, 736, 735, 0, 0, 327, + 326, 328, 0, 53, 781, 385, 0, 0, 0, 0, + 0, 0, 387, 383, 0, 0, 181, 182, 183, 169, + 0, 170, 0, 166, 171, 167, 781, 180, 165, 0, + 83, 0, 392, 391, 0, 781, 0, 0, 0, 781, + 781, 0, 781, 781, 781, 781, 781, 0, 781, 249, + 781, 92, 415, 222, 0, 0, 76, 0, 781, 0, + 0, 781, 0, 0, 781, 0, 0, 0, 781, 781, + 0, 73, 781, 781, 781, 605, 604, 606, 603, 781, + 107, 114, 0, 0, 781, 415, 288, 781, 781, 781, + 781, 781, 781, 241, 244, 781, 264, 263, 262, 268, + 0, 0, 270, 275, 274, 273, 279, 0, 300, 376, + 770, 0, 769, 0, 0, 352, 354, 759, 781, 0, + 65, 703, 0, 0, 0, 0, 0, 700, 0, 706, + 707, 695, 0, 734, 733, 324, 388, 781, 0, 0, + 781, 0, 0, 0, 781, 0, 42, 781, 781, 0, + 174, 172, 0, 781, 781, 781, 781, 781, 781, 781, + 178, 82, 781, 0, 0, 0, 0, 0, 0, 0, + 781, 781, 251, 252, 781, 781, 98, 781, 250, 15, + 781, 0, 0, 9, 0, 0, 0, 228, 416, 417, + 230, 231, 781, 0, 234, 236, 233, 229, 781, 0, + 187, 0, 127, 128, 129, 130, 131, 132, 135, 136, + 137, 152, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 156, 155, 139, 138, 124, 126, + 125, 133, 134, 122, 123, 119, 120, 121, 118, 0, + 0, 117, 781, 188, 0, 0, 0, 0, 195, 781, + 197, 0, 0, 79, 184, 781, 0, 115, 781, 200, + 0, 289, 0, 0, 0, 242, 245, 265, 781, 781, + 276, 781, 781, 373, 0, 357, 0, 356, 0, 355, + 760, 0, 0, 0, 761, 781, 353, 0, 0, 705, + 0, 702, 0, 732, 781, 0, 0, 0, 0, 0, + 202, 0, 0, 0, 781, 0, 781, 179, 159, 157, + 162, 158, 168, 175, 0, 781, 781, 781, 781, 0, + 176, 218, 0, 84, 390, 781, 88, 0, 0, 781, + 100, 781, 255, 254, 253, 781, 0, 0, 223, 415, + 0, 781, 781, 225, 226, 419, 420, 424, 421, 429, + 422, 423, 425, 426, 427, 428, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 504, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 781, 548, + 549, 550, 541, 553, 537, 538, 536, 543, 544, 532, + 533, 534, 535, 542, 540, 547, 545, 551, 546, 539, + 552, 418, 0, 232, 235, 0, 191, 781, 154, 153, + 185, 190, 189, 194, 198, 781, 0, 221, 0, 0, + 116, 201, 674, 781, 781, 781, 0, 266, 0, 277, + 363, 362, 361, 360, 359, 358, 347, 0, 0, 0, + 0, 386, 0, 0, 34, 203, 0, 0, 0, 0, + 384, 41, 177, 173, 781, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 219, 561, + 0, 781, 781, 0, 94, 781, 781, 256, 0, 781, + 781, 0, 10, 0, 0, 0, 237, 781, 238, 192, + 186, 0, 781, 80, 415, 781, 781, 781, 781, 781, + 698, 697, 699, 696, 0, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 568, 0, 576, 574, 573, 575, 572, 0, 0, 571, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 85, 87, 0, 96, 781, 91, 0, 781, + 257, 781, 224, 13, 11, 554, 0, 781, 193, 0, + 781, 781, 781, 781, 781, 37, 781, 35, 0, 0, + 38, 40, 0, 30, 0, 0, 0, 0, 0, 0, + 0, 0, 600, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 599, 0, 582, 583, 584, 580, 581, 577, + 578, 579, 598, 597, 0, 0, 781, 781, 0, 781, + 99, 93, 12, 239, 781, 675, 303, 302, 301, 267, + 278, 0, 0, 0, 0, 0, 0, 570, 0, 0, + 0, 0, 567, 0, 562, 0, 596, 595, 781, 0, + 781, 101, 196, 203, 0, 29, 0, 0, 31, 0, + 0, 0, 569, 0, 594, 89, 781, 781, 36, 0, + 0, 0, 0, 0, 0, 0, 781, 781, 39, 0, + 32, 565, 564, 566, 563, 781, 95, 0, 97, 33 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1067, -1067, -400, -1067, -1067, -34, -1067, -1067, 604, -418, - -1067, -230, 325, -357, -1067, -414, -1067, -1067, -191, -1067, - -1067, -241, -1067, -1067, -1067, -1067, 584, -1067, -1067, -1067, - -1067, -1067, -455, -1067, -1067, -406, -1067, -1067, -1067, -1067, - 163, 293, -697, -1067, -907, -845, -342, -454, -1067, -176, - -1067, 14, -377, -1067, -748, -1066, -1067, -389, 491, -858, - -427, -480, -188, -91, -65, -57, -234, -533, 595, 156, - -236, -1067, -231, -1067, -1067, -1067, -1067, 208, -201, -1067, - -512, -1067, -1067, -22, -19, -1067, -1067, -1067, -1067, -28, - -48, -1067, -1067, -919, -1067, -127, -1067, -642, -107, -60, - 507, 1468, 391, 667, -1067, -1067, 911, -519, 1499, 256, + -1076, -1076, -389, -1076, -1076, -71, -1076, -1076, 578, -429, + -1076, -222, 779, -344, -1076, -427, -1076, -1076, -226, -1076, + -1076, -277, -1076, -1076, -1076, -1076, 558, -1076, -1076, -1076, + -1076, -1076, -497, -1076, -1076, -410, -1076, -1076, -1076, -1076, + 131, 259, -862, -1076, -903, -845, -370, -501, -1076, -208, + -1076, -18, -470, -1076, -739, -1075, -1076, -391, 455, -897, + -481, -460, -66, -95, -54, -58, -252, -535, 563, 1372, + -240, -1076, -232, -1076, -1076, -1076, -1076, 176, -225, -1076, + -514, -1076, -1076, -22, -19, -1076, -1076, -1076, -1076, -27, + -8, -1076, -1076, -923, -1076, -165, -1076, -620, -104, -60, + 590, 1053, 416, 631, -1076, -1076, 881, -925, 1452, -223, -386, -1 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 4, 5, 263, 1078, 1079, 439, 791, 440, 441, - 600, 442, 366, 258, 259, 443, 799, 793, 967, 624, - 927, 1057, 635, 931, 1448, 935, 636, 1076, 1532, 1593, - 1231, 1452, 500, 1138, 1206, 444, 621, 918, 919, 920, - 921, 922, 968, 1391, 969, 811, 1195, 367, 368, 571, - 572, 1216, 321, 952, 797, 1089, 1090, 369, 574, 943, - 828, 839, 250, 251, 94, 95, 637, 147, 638, 96, - 97, 541, 98, 542, 708, 852, 853, 1011, 99, 100, - 538, 372, 373, 101, 102, 445, 1040, 1033, 446, 103, - 104, 105, 106, 953, 954, 1084, 1377, 532, 264, 265, - 1620, 183, 67, 575, 576, 198, 199, 1012, 1013, 689, - 68, 111 + 0, 4, 5, 265, 1082, 1083, 442, 795, 443, 444, + 604, 445, 369, 260, 261, 446, 803, 797, 971, 628, + 931, 1061, 639, 935, 1452, 939, 640, 1080, 1536, 1597, + 1235, 1456, 504, 1142, 1210, 447, 625, 922, 923, 924, + 925, 926, 972, 1395, 973, 815, 1199, 370, 371, 575, + 576, 1220, 324, 956, 801, 1093, 1094, 372, 578, 947, + 832, 843, 252, 253, 95, 96, 641, 149, 642, 97, + 98, 545, 99, 546, 712, 856, 857, 1015, 100, 101, + 542, 375, 376, 102, 103, 448, 1044, 1037, 449, 104, + 105, 106, 107, 957, 958, 1088, 1381, 536, 266, 267, + 1624, 185, 68, 579, 580, 200, 201, 1016, 1017, 693, + 69, 112 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1561,1124 +1562,1163 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 6, 1004, 573, 182, 253, 577, 267, 596, 269, 270, - 271, 272, 273, 229, 275, 618, 277, 150, 279, 620, - 1058, 230, 1378, 148, 714, 398, 149, 397, 705, 1077, - 399, 818, 926, 545, 295, 1152, 236, 237, 238, 107, - -2, 932, 530, 241, 933, 651, 304, 305, 699, 227, - 729, 228, 114, 311, 312, 318, 848, 356, 358, 849, - 400, 933, 1156, 201, 108, 314, 109, 108, 115, 109, - 108, 362, 109, 232, 700, 701, 465, 319, 1065, 314, - 314, 1068, 1069, 511, 315, 512, 212, 513, 108, 740, - 109, 112, 116, 252, 252, 466, 182, 254, 504, 867, - 688, 242, 117, 243, 108, 244, 109, 118, 108, 113, - 109, 266, 266, 119, 266, 266, 266, 266, 266, 320, - 266, 650, 266, 1146, 266, 375, 376, 377, 236, 237, - 238, 241, 514, 108, 833, 109, 810, 680, 348, 349, - 266, 706, 702, 314, 233, 314, 108, 120, 109, 108, - 245, 109, 266, 266, 357, 359, 1, 2, 3, 266, - 266, 227, 971, 228, 972, 346, 1515, 518, -772, 108, - 320, 109, 520, 521, 785, 577, 588, 589, 590, 591, - 592, 531, 593, 595, 597, 844, 710, 236, 602, 730, - 850, 996, 481, 1153, 121, 609, 908, 934, 322, 825, - 615, 616, 1003, 619, 622, 623, 398, 628, 629, 1228, - 774, 399, 1229, 1230, 934, 840, 1201, 515, 843, 181, - 122, 1149, 224, 225, 226, 752, 753, 754, 252, 252, - 362, 516, 363, 403, 378, 246, 517, 1063, 610, 401, - -772, 400, 402, -772, 252, 252, 1215, 123, 370, 247, - 1237, 824, 124, 374, 248, 673, 819, 829, 1143, 249, - 832, 833, 447, 108, 1096, 109, 1139, -773, 1238, 1142, - 268, 379, 1032, 1144, 1145, 1075, 274, 980, 276, 10, - 278, 11, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 125, 266, -774, - -775, 527, 1525, 1526, 1527, 314, 1395, 126, 303, 528, - 1219, 834, 307, 314, 308, 309, 1457, 127, 501, 212, - 128, 665, 845, 129, 973, 130, 669, 670, 314, 131, - 110, 539, 974, 1515, 674, 675, 676, 673, 820, -773, - 132, 573, -773, 988, 577, 152, 108, 1029, 109, 108, - 133, 109, 975, 108, 519, 109, 595, 602, 999, 519, - 519, 1000, 1001, 1192, 763, 1223, 900, 134, 212, 1453, - 534, -774, -775, 135, -774, -775, 364, 1177, 1178, 1179, - 314, 365, 1193, 398, 673, 821, 1031, 398, 399, 781, - 578, 946, 399, 833, 995, 987, 352, 1542, 1382, 1476, - 992, 136, 314, 993, 994, 447, 447, 447, 447, 447, - 1515, 447, 447, 447, 403, 137, 314, 447, 400, 314, - 401, 1477, 400, 402, 447, 138, 255, 256, 158, 447, - 447, 1232, 447, 447, 447, 1478, 447, 447, 1479, 139, - 1481, 140, 1056, 1387, 1388, 141, 1154, 989, 990, 219, - 220, 221, 222, 223, 480, 224, 225, 226, 153, 1482, - 678, 844, 1002, 1520, 1521, 1522, 1523, 1524, 679, 1525, - 1526, 1527, 1412, 300, 301, 1417, 262, 1060, 154, 1426, - 815, 1064, 159, 816, 817, 1072, 1073, 1171, 1173, 1175, - 160, 1485, 539, 1081, 1082, 1055, 1488, 322, 370, 314, - 221, 222, 223, 1392, 224, 225, 226, 161, 519, 726, - 1486, 380, 387, 519, 519, 1489, 313, 1166, 1568, 1226, - 1073, 519, 519, 519, 1041, 231, 690, 240, 501, 150, - 1158, 1159, 1160, 1611, 899, 148, 1235, 1236, 149, 1058, - 6, 709, 1522, 1523, 1524, 261, 1525, 1526, 1527, 314, - 320, 1545, 1612, 1144, 1145, 375, 376, 377, 959, 1646, - 296, 298, 960, 1203, 1163, 314, 353, 790, 1622, 355, - 299, 840, 360, 361, 843, 314, 371, 314, 1647, 800, - 801, 306, 389, 314, 1657, 447, 447, 805, -280, 806, - 390, 403, 1148, 447, 1658, 403, 1659, 401, 391, 447, - 402, 401, 1660, 314, 402, 448, 449, 961, 450, 6, - 1161, 1162, 822, -102, 1181, -102, 1202, -102, 451, 641, - 823, 642, 1233, 643, 829, 982, 1204, 832, 452, 453, - 1205, 787, 948, 1190, 949, 950, 951, 794, 1207, 795, - 1200, 796, -102, 454, -102, 691, -102, 692, 794, 693, - 795, 1406, 1147, 1407, 455, 1408, 456, 726, 1409, 1410, - 1411, 457, 812, 962, 378, 459, 458, 519, 463, 460, - 519, 519, 534, 1144, 1145, 1224, 467, 690, 509, 510, - 484, 1218, 690, 690, 1465, 461, 690, 322, 522, 523, - 524, 462, 963, 893, 694, 1144, 1145, 1389, 322, 464, - 468, 1602, 1603, 1604, 469, 470, 964, 854, 471, 472, - 1402, 965, 473, 1404, 544, 474, 966, 1144, 1145, 1449, - 475, 476, 477, 478, 936, 725, 583, 584, 375, 376, - 377, 937, 999, 1000, 1001, 938, 485, 757, 486, 488, - 375, 376, 377, 1048, 489, 692, 490, 1049, 492, 923, - 493, 611, 1020, 375, 376, 377, 681, 496, 499, 506, - 682, 508, 529, 447, -204, 6, 1447, 536, 540, 543, - 1451, 579, 581, 599, 603, 582, 924, 1454, 604, 695, - 939, 605, 150, 612, 613, 992, 993, 994, 148, 945, - 6, 149, 1050, 696, 606, 607, 608, 614, 697, 645, - 617, 639, 640, 698, 647, 683, 501, 646, 1662, 648, - 649, 666, 519, 703, 619, -282, 1664, 707, 673, 711, - 712, 690, 713, 322, 322, 663, 690, 715, 719, 690, - 690, 777, 534, 720, 728, 788, -211, 378, 668, 760, - 387, 671, 672, 534, 798, 812, 802, 803, 804, 378, - 539, 807, 809, 184, 185, 186, 810, 826, 266, 836, - 704, -367, 378, 851, 855, 940, 859, 856, 857, 858, - 861, 860, 898, 862, 866, 863, 864, 1051, 895, 941, - 901, 909, 897, 902, 942, 903, 904, 905, 923, 1155, - 684, 1052, 906, 907, 925, 928, 1053, 947, 930, 929, - 981, 1054, 1014, 1034, 685, 984, 985, 758, 1015, 686, - 762, 187, 1035, 983, 687, 1018, 986, 184, 185, 186, - 833, 690, 844, -289, 188, 189, 1017, 1019, 1021, 1023, - 370, 1024, 1025, 1036, 370, 945, 1037, 1038, 945, 945, - 1039, 1042, 1044, 1045, 1471, 1472, 1473, 209, 210, 211, - 1166, 150, 786, 1085, 1061, 1086, 1092, 148, 1062, 212, - 149, 1066, 190, 191, 1083, 192, 1087, 812, 322, 1094, - 193, 1180, 194, 1164, 1165, 187, 1167, 1168, 1183, 252, - 1184, 1185, 1191, 370, 370, 370, 322, 322, 188, 189, - 690, 813, 814, 1187, 1530, 1186, 1188, 1210, 1534, 1194, - 1197, 1537, 573, 1163, 1198, 577, 1199, 827, 1211, 1220, - 830, 831, 1221, 6, 835, 1222, 977, 923, 838, 1549, - 1550, 841, 842, 1234, 1225, 846, 190, 191, 847, 192, - 1073, 110, 6, 1239, 193, 1196, 194, 1240, 1379, 6, - 1380, 1383, 690, 447, 1384, 1385, 944, 1396, 1394, 690, - 690, 1398, 1399, 690, 1217, 970, 1400, 322, 1401, 1418, - 1419, 1420, 1421, 1397, 1422, 1423, 945, 1424, 1425, 945, - 945, 1427, 534, 1446, 1450, 370, 1455, 1456, 1594, -281, - 1596, 1468, 1462, 1474, 1470, 1475, 1059, 1092, 1600, 219, - 220, 221, 222, 223, 1480, 224, 225, 226, 406, 110, - 1483, 1487, 1484, 1490, 1491, 1492, 407, 408, 409, 410, - 1493, 1497, 1531, 1535, 1551, 1552, 1554, 1553, 1538, 412, - 586, 414, 415, 1413, 1414, 1539, 1415, 417, 1416, 1555, - 1459, 1460, 587, 1540, 1543, 1556, 1557, 1624, 1558, 1625, - 1627, 1559, 1564, 1567, 534, 1592, 1595, 1598, 1599, 1601, - 812, 991, 1607, 252, 1610, 1609, 425, 1613, 1614, 1615, - 1616, 997, 998, 370, 1618, 1619, 370, 430, 1629, 1631, - 1632, 1643, 1626, 431, 1630, 1633, 1634, 1635, 434, 1636, - 1016, 1637, 1638, 970, 1639, 1642, 1655, 1652, 436, 437, - 970, 438, 944, 1644, 1654, 944, 944, 1645, 1656, 1663, - 1665, 1217, 1458, 1469, 765, 1528, -161, 780, 1208, 1043, - 1608, 690, 690, 690, 652, 1467, 1428, 970, 782, 970, - 501, 869, 970, 1182, 501, 110, 945, 1461, 718, 498, - 370, 0, 0, 0, 0, 0, 266, 266, 0, 0, - 0, 0, 0, 546, 547, 548, 10, 0, 11, 549, - 550, 0, 0, 0, 0, 716, 0, 0, 0, 653, - 0, 654, 0, 1067, 0, 0, 1070, 1071, 0, 1074, - 0, 110, 0, 0, 0, 184, 185, 186, 655, 0, - 0, 0, 0, 0, 0, 1095, 0, 0, 0, 1140, - 1141, 552, 0, 0, 0, 1150, 210, 211, 0, 0, - 1151, 0, 0, 0, 0, 0, 553, 212, 1157, 656, - 0, 554, 657, 658, 0, 0, 659, 0, 970, 0, - 555, 556, 0, 944, 0, 0, 944, 944, 0, 0, - 0, 0, 660, 187, 207, 208, 209, 210, 211, 0, - 0, 0, 0, 0, 661, 0, 188, 189, 212, 0, - 0, 970, 0, 1085, 557, 0, 0, 558, 662, 559, - 0, 0, 0, 0, 560, 0, 1429, 0, 561, 0, - 0, 562, 0, 0, 1212, 0, 563, 1213, 1214, 564, - 0, 0, 1504, 0, 190, 191, 0, 192, 0, 0, - 578, 1227, 193, 0, 194, 0, 970, 970, 501, 501, - 501, 565, 0, 0, 566, 567, 0, 0, 0, 568, - 0, 717, 0, 0, 0, 570, 0, 0, 0, 1381, - 0, 0, 195, 0, 0, 0, 196, 0, 0, 690, - 0, 197, 0, 0, 0, 1504, 0, 219, 220, 221, - 222, 223, 0, 224, 225, 226, 0, 370, 0, 0, - 0, 370, 184, 185, 186, 501, 0, 0, 0, 0, - 0, 0, 1092, 1386, 0, 0, 1590, 0, 0, 0, - 66, 0, 0, 501, 501, 0, 217, 218, 219, 220, - 221, 222, 223, 944, 224, 225, 226, 0, 0, 0, - 1403, 0, 0, 1405, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 110, 0, 537, 0, - 187, 0, 0, 0, 151, 110, 0, 0, 0, 0, - 157, 1513, 1514, 188, 189, 110, 162, 163, 164, 165, - 166, 370, 1515, 202, 501, 0, 1430, 0, 0, 0, - 0, 0, 501, 0, 0, 812, 812, 812, 0, 0, - 0, 1196, 72, 0, 73, 74, 75, 76, 0, 0, - 0, 190, 191, 200, 192, 0, 0, 0, 0, 193, - 0, 194, 0, 0, 0, 1648, 1649, 1650, 0, 1651, - 0, 0, 0, 0, 0, 0, 83, 239, 0, 0, - 0, 501, 370, 0, 501, 0, 0, 0, 1503, 0, - 0, 0, 235, 497, 0, 0, 1445, 260, 197, 0, - 0, 0, 0, 205, 206, 207, 208, 209, 210, 211, - 0, 0, 0, 85, 86, 501, 0, 310, 0, 212, - 0, 0, 0, 0, 381, 382, 383, 970, 0, 0, - 91, 501, 0, 0, 297, 93, 1560, 1561, 1562, 1563, - 970, 1565, 812, 1566, 0, 0, 0, 0, 0, 0, - 812, 0, 1520, 1521, 1522, 1523, 1524, 0, 1525, 1526, - 1527, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 187, 0, 347, 316, 317, 0, 0, 351, - 0, 0, 970, 0, 0, 188, 189, 0, 1466, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 0, 0, - 0, 0, 1444, 344, 0, 0, 0, 212, 0, 404, - 0, 0, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 0, - 0, 0, 354, 384, 191, 0, 192, 0, 1515, 0, - 0, 193, 0, 194, 0, 386, 388, 217, 218, 219, - 220, 221, 222, 223, 479, 224, 225, 226, 0, 0, - 0, 0, 1529, 0, 0, 0, 1533, 385, 0, 0, - 1536, 494, 495, 0, 0, 0, 0, 0, 502, 0, - 0, 0, 0, 1544, 0, 0, 1546, 1547, 1548, 482, - 483, 0, 0, 0, 0, 487, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 200, 0, 381, - 382, 383, 0, 0, 0, 0, 1445, 0, 1445, 1445, - 1445, 1445, 1445, 0, 1445, 0, 1512, 1513, 1514, 533, - 0, 0, 0, 0, 0, 0, 0, 0, 1515, 0, - 0, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 1597, 224, 225, 226, 0, 0, 0, 505, - 0, 535, 0, 0, 1605, 1606, 0, 187, 1520, 1521, - 1522, 1523, 1524, 598, 1525, 1526, 1527, 0, 0, 260, - 188, 189, 0, 0, 580, 0, 0, 1445, 1445, 1445, - 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, - 1445, 1445, 1445, 1445, 1445, 1445, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 1628, 0, 0, 384, 191, - 0, 192, 0, 0, 212, 627, 193, 0, 194, 0, - 0, 0, 1496, 0, 1498, 1499, 1500, 1501, 1502, 1641, - 1505, 0, 0, 0, 0, 0, 494, 0, 1445, 0, - 0, 0, 0, 0, 0, 379, 0, 0, 1653, 0, - 0, 664, 0, 0, 0, 0, 0, 1661, 1520, 1521, - 1522, 1523, 1524, 0, 1525, 1526, 1527, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1445, - 0, 667, 1445, 1569, 1570, 1571, 1572, 1573, 1574, 1575, - 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, - 1586, 1587, 0, 721, 722, 723, 724, 0, 727, 0, - 0, 0, 260, 0, 0, 0, 0, 756, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 0, - 224, 225, 226, 0, 0, 0, 1030, 0, 0, 0, - 0, 1097, 759, 761, 0, 776, 0, 0, 0, 0, - 0, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, - 767, 0, 768, 769, 770, 771, 772, 773, 0, 1107, - 775, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 0, 783, 784, 808, 0, 1640, 0, - 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, - 0, 533, 0, 0, 1120, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1506, 1507, 1508, 1509, 1510, - 1511, 1512, 1513, 1514, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1515, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 865, 1121, - 0, 837, 0, 0, 0, 0, 0, 0, 0, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 0, 0, 894, 0, 0, 0, 0, 0, 0, 1122, - 0, 0, 1123, 0, 1124, 1125, 1126, 1127, 1128, 1129, - 1130, 1131, 1132, 1133, 1134, 0, 1135, 1136, 0, 0, - 1137, 891, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 958, 0, 0, 0, 0, 0, + 6, 255, 655, 577, 184, 1008, 600, 622, 581, 624, + 269, 400, 271, 272, 273, 274, 275, 1382, 277, 152, + 279, 232, 281, 401, 150, 231, 718, 151, 1062, 1081, + 709, 402, 654, 1156, 383, 390, 704, 814, 403, 298, + 229, 321, 230, 1069, 534, 930, 1072, 1073, 937, 549, + 692, 307, 308, 323, 317, 365, 733, 822, 314, 315, + 323, -2, 1160, 322, 203, 113, 1219, 936, 837, 234, + 937, 705, 703, 318, 468, 848, 1067, 238, 239, 240, + 109, 837, 110, 114, 243, 1175, 1177, 1179, 109, 1241, + 110, 317, -773, 469, 254, 254, 677, 823, 184, 109, + 109, 110, 110, 1100, 109, 1143, 110, 1242, 1146, 109, + 508, 110, 268, 268, 121, 268, 268, 268, 268, 268, + 229, 268, 230, 268, 365, 268, 366, 1150, 378, 379, + 380, 1052, 109, 696, 110, 1053, 351, 352, 109, 684, + 110, 235, 268, 108, 706, 109, 109, 110, 110, 378, + 379, 380, 360, 362, 268, 268, 710, 109, 115, 110, + 1147, 268, 268, 116, 109, -773, 110, 349, -773, 214, + 238, 239, 240, 243, 1232, 1148, 1149, 1233, 1234, 581, + 1054, 359, 361, 10, 535, 11, 614, 592, 593, 594, + 595, 596, 1157, 597, 599, 601, 734, 117, 485, 606, + 325, 828, 938, 714, 1227, 401, 613, 833, 1205, 118, + 836, 619, 620, 402, 623, 626, 627, 1000, 632, 633, + 403, 119, 838, 829, 938, 778, 854, 912, 1007, 238, + 254, 254, 852, 849, 1153, 853, 406, 1386, 381, 844, + 789, 404, 847, 109, 405, 110, 254, 254, 120, 1410, + 373, 1411, -774, 1412, -775, 377, 1413, 1414, 1415, 381, + 677, 824, 214, -776, 450, 1036, 1055, 378, 379, 380, + 685, 367, 1079, 1416, 686, 317, 368, 677, 825, 984, + 1056, 317, 1391, 1392, 952, 1057, 953, 954, 955, 122, + 1058, 1421, 522, 109, 871, 110, 382, 524, 525, 317, + 975, 268, 223, 224, 225, 744, 226, 227, 228, 123, + 1399, 532, 1519, 317, 979, 531, 1461, 124, 976, 687, + 125, 505, 317, 1223, 126, -774, 127, -775, -774, 515, + -775, 516, 977, 517, 1457, 1519, -776, 837, 999, -776, + 128, 978, 317, 577, 129, 991, 130, 1196, 581, 154, + 996, 131, 317, 997, 998, 1076, 1077, 523, 993, 994, + 317, 1033, 523, 523, 764, 390, 1197, 992, 599, 606, + 1430, 1480, 132, 538, 543, 785, 767, 381, 518, 1481, + 133, 904, 1003, 401, 317, 1004, 1005, 401, 1035, 848, + 1006, 402, 1546, 582, 317, 402, 1085, 1086, 403, 226, + 227, 228, 403, 1482, 134, 688, 950, 135, 450, 450, + 450, 450, 450, 1483, 450, 450, 450, 160, 406, 689, + 450, 136, 1485, 404, 690, 137, 405, 450, 138, 691, + 1230, 1077, 450, 450, 1064, 450, 450, 450, 1068, 450, + 450, 1486, 756, 757, 758, 1059, 1489, 669, 1158, 1529, + 1530, 1531, 673, 674, 1181, 1182, 1183, 1236, 1492, 139, + 678, 679, 680, 317, 519, 1490, 1060, 1615, 1526, 1527, + 1528, 683, 1529, 1530, 1531, 682, 140, 1493, 520, 317, + 1650, 317, 1572, 521, 1239, 1240, 1616, 1162, 1163, 1164, + 798, 244, 799, 245, 800, 246, 264, 317, 1626, 1651, + 1661, 325, 373, 1152, 186, 187, 188, 141, 378, 379, + 380, 941, 523, 730, 1167, 942, 1662, 523, 523, 317, + 142, 1165, 1166, 1469, 317, 523, 523, 523, 1045, 1396, + 694, -102, 505, -102, 152, -102, 543, 143, 1663, 150, + 247, 1170, 151, 1664, 6, 713, 903, 1062, 155, 791, + 695, 1549, 696, -102, 697, -102, 156, -102, 161, 798, + 943, 799, 189, 1151, 1148, 1149, 1206, 162, 1, 2, + 3, 948, 163, 233, 833, 190, 191, 836, 242, 1237, + 974, 256, 794, 804, 805, 263, 299, 1207, 356, 450, + 450, 809, 1222, 810, 301, 844, 406, 450, 847, 698, + 406, 404, 302, 450, 405, 404, 819, 309, 405, 820, + 821, 316, 323, 6, 192, 193, 374, 194, 381, 1208, + -280, 1209, 195, 827, 196, 392, 248, 826, 393, 1185, + 1148, 1149, 1228, 1148, 1149, 1393, 394, 451, 1211, 317, + 249, 452, 186, 187, 188, 250, 944, 459, 1194, 453, + 251, 1148, 1149, 1453, 454, 1204, 455, 211, 212, 213, + 945, 730, 456, 457, 458, 946, 816, 1406, 981, 214, + 1408, 523, 461, 460, 523, 523, 538, 462, 463, 464, + 465, 694, 466, 467, 470, 699, 694, 694, 471, 472, + 694, 325, 473, 474, 475, 476, 477, 897, 478, 700, + 189, 500, 325, 488, 701, 1606, 1607, 1608, 974, 702, + 479, 858, 480, 190, 191, 974, 481, 948, 482, 656, + 948, 948, 378, 379, 380, 963, 489, 490, 1451, 964, + 492, 493, 1455, 494, 1458, 996, 997, 998, 496, 940, + 497, 503, 974, 540, 974, 510, 512, 974, 533, -204, + 544, 986, 192, 193, 927, 194, 1003, 1004, 1005, 1024, + 195, 547, 196, 583, 657, 214, 658, 450, 585, 6, + 603, 586, 607, 608, 965, 609, 616, 610, 611, 612, + 928, 617, 618, 659, 111, 649, 621, 152, 643, 644, + 651, 711, 150, 949, 6, 151, 650, 652, 653, 715, + 221, 222, 223, 224, 225, -281, 226, 227, 228, -282, + 505, 670, 1666, 677, 707, 660, 523, 716, 661, 662, + 1668, 717, 663, 719, 723, 694, 623, 325, 325, 724, + 694, 966, 381, 694, 694, 781, 538, 732, 664, -211, + 792, 802, 814, 974, 806, 807, 813, 538, 948, 816, + 665, 948, 948, 808, 811, 186, 187, 188, 830, 840, + 967, -367, 268, 855, 666, 859, 863, 865, 902, 905, + 870, 899, 901, 906, 968, 907, 974, 908, 909, 969, + 910, 257, 258, 911, 970, 929, 913, 934, 951, 1159, + 932, 933, 985, 927, 543, 1019, 221, 222, 223, 224, + 225, 987, 226, 227, 228, 988, 1475, 1476, 1477, 989, + 1018, 990, 1022, 189, 837, 848, -289, 1023, 1021, 1025, + 1027, 974, 974, 1028, 1029, 694, 190, 191, 1038, 303, + 304, 1039, 1040, 1041, 373, 1042, 1043, 1046, 373, 949, + 1048, 1049, 949, 949, 1065, 1066, 1087, 1070, 1090, 1091, + 1098, 1534, 1169, 1167, 1168, 1538, 152, 1089, 1184, 1171, + 1096, 150, 1172, 1541, 151, 192, 193, 1187, 194, 1188, + 1189, 816, 325, 195, 1170, 196, 1190, 1191, 1192, 1195, + 1198, 1553, 1554, 254, 1201, 1202, 1203, 373, 373, 373, + 325, 325, 1214, 1215, 694, 1224, 1225, 1229, 1243, 1226, + 1244, 1077, 1384, 197, 577, 1387, 1388, 198, 948, 581, + 1238, 1383, 199, 1398, 1389, 1400, 1422, 6, 1402, 1423, + 1403, 1424, 927, 1404, 1405, 358, 1425, 1426, 363, 364, + 1427, 1428, 1429, 1431, 1450, 1598, 6, 1459, 1454, 1200, + 1472, 1460, 1600, 6, 1466, 1474, 694, 450, 1478, 1479, + 1604, 1487, 1484, 694, 694, 67, 1488, 694, 1221, 1491, + 1494, 325, 1495, 1401, 1496, 1497, 1501, 1535, 1539, 1555, + 949, 1557, 1542, 949, 949, 1556, 538, 1558, 656, 373, + 1543, 186, 187, 188, 1544, 1547, 1559, 1560, 1561, 1562, + 1563, 1096, 1568, 1571, 1611, 1602, 1629, 1614, 1596, 1628, + 153, 1599, 1631, 1603, 1605, 1618, 159, 1613, 1619, 109, + 1617, 110, 164, 165, 166, 167, 168, 1620, 1623, 204, + 1622, 1630, 1633, 657, 1634, 658, 1635, 1417, 1418, 1636, + 1419, 1637, 1420, 1647, 1638, 513, 514, 1463, 1464, 189, + 1639, 1640, 659, 1641, 1643, 526, 527, 528, 538, 1656, + 1642, 1646, 190, 191, 816, 1648, 1519, 254, 1649, 1658, + 1659, 1660, 974, 1667, 1516, 1517, 1518, 373, 1669, 1462, + 373, 548, 1473, 1532, 660, 974, 1519, 661, 662, 1047, + 1212, 663, 769, 587, 588, 784, 1612, 1471, 1432, 873, + 786, 192, 193, 1465, 194, 1186, 722, 664, 0, 195, + 0, 196, 502, 0, 0, 1221, 0, 0, 615, 665, + 0, 0, 0, 0, 313, 694, 694, 694, 0, 0, + 0, 0, 0, 666, 505, 0, 0, 974, 505, 0, + 949, 0, 0, 501, 373, 0, 0, 0, 199, 0, + 268, 268, 0, 0, 0, 0, 0, 0, 0, 7, + 8, 9, 10, 0, 11, 12, 13, 0, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 0, + 0, 350, 0, 667, 0, 0, 354, 1524, 1525, 1526, + 1527, 1528, 0, 1529, 1530, 1531, 672, 1435, 0, 675, + 676, 0, 0, 0, 0, 0, 0, 1524, 1525, 1526, + 1527, 1528, 1436, 1529, 1530, 1531, 407, 1437, 708, 0, + 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 27, 0, 0, 0, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 483, 0, 0, 0, 0, 1089, 0, 0, + 0, 0, 0, 0, 48, 762, 49, 0, 766, 498, + 499, 1438, 0, 0, 0, 1439, 506, 0, 1440, 212, + 213, 0, 0, 55, 0, 0, 1508, 0, 0, 0, + 214, 0, 0, 0, 582, 0, 0, 0, 0, 0, + 0, 0, 505, 505, 505, 0, 0, 0, 1441, 0, + 790, 1442, 1443, 1444, 0, 0, 1445, 0, 1446, 65, + 1517, 1518, 1447, 0, 0, 0, 0, 537, 0, 0, + 0, 1519, 0, 694, 0, 0, 183, 0, 0, 1508, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 817, + 818, 373, 0, 0, 0, 373, 0, 0, 0, 505, + 0, 0, 0, 0, 0, 831, 1096, 0, 834, 835, + 1594, 602, 839, 0, 0, 0, 842, 505, 505, 845, + 846, 0, 0, 850, 0, 0, 851, 270, 0, 111, + 0, 0, 0, 276, 0, 278, 0, 280, 0, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 0, 202, 0, 0, + 0, 221, 222, 223, 224, 225, 306, 226, 227, 228, + 310, 0, 311, 312, 0, 373, 0, 0, 505, 0, + 0, 241, 0, 0, 0, 498, 505, 0, 0, 816, + 816, 816, 0, 0, 0, 1200, 0, 111, 0, 0, + 668, 262, 1524, 1525, 1526, 1527, 1528, 0, 1529, 1530, + 1531, 0, 0, 0, 0, 384, 385, 386, 0, 1652, + 1653, 1654, 0, 1655, 0, 0, 0, 207, 208, 209, + 210, 211, 212, 213, 0, 505, 373, 0, 505, 300, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 995, + 0, 0, 0, 0, 355, 0, 0, 0, 0, 1001, + 1002, 0, 725, 726, 727, 728, 0, 731, 0, 505, + 0, 0, 0, 189, 0, 1449, 760, 0, 1020, 0, + 0, 0, 0, 0, 0, 505, 190, 191, 0, 0, + 319, 320, 0, 0, 0, 0, 816, 0, 0, 0, + 0, 0, 0, 0, 816, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 780, 0, 0, 0, 347, 0, + 0, 0, 0, 111, 0, 387, 193, 0, 194, 0, + 0, 0, 0, 195, 0, 196, 0, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 8, 9, 10, 0, 11, - 12, 13, 167, 70, 0, 1621, 0, 1516, 1517, 1518, - 1519, 533, 0, 1520, 1521, 1522, 1523, 1524, 978, 1525, - 1526, 1527, 533, 0, 0, 0, 0, 1005, 0, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 0, 0, - 0, 0, 15, 71, 1027, 0, 168, 212, 169, 170, - 171, 172, 77, 78, 0, 0, 0, 21, 79, 0, - 0, 173, 23, 0, 0, 81, 0, 0, 0, 0, - 1022, 24, 25, 174, 0, 0, 0, 27, 0, 0, - 175, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 0, 46, 47, 0, - 48, 0, 0, 0, 0, 49, 0, 177, 178, 52, - 0, 0, 53, 87, 0, 0, 0, 54, 0, 1047, - 55, 88, 89, 90, 179, 1091, 0, 92, 0, 180, - 0, 0, 0, 0, 0, 0, 0, 0, 630, 631, - 0, 0, 58, 0, 0, 59, 60, 61, 0, 1080, - 62, 0, 63, 64, 0, 0, 65, 0, 0, 0, - 0, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 0, 224, 225, 226, 0, 0, 0, 1623, - 393, 0, 0, 72, 0, 73, 74, 75, 76, 77, - 0, 1027, 0, 0, 0, 394, 1189, 0, 80, 0, - 0, 0, 81, 0, 0, 0, 0, 0, 1176, 0, - 82, 0, 0, 0, 0, 0, 0, 83, 0, 0, + 389, 391, 0, 0, 0, 812, 0, 0, 0, 0, + 0, 1071, 382, 0, 1074, 1075, 0, 1078, 0, 111, + 537, 218, 219, 220, 221, 222, 223, 224, 225, 0, + 226, 227, 228, 1099, 0, 0, 0, 1144, 1145, 0, + 0, 0, 0, 1154, 0, 486, 487, 0, 1155, 0, + 0, 491, 0, 0, 0, 0, 1161, 209, 210, 211, + 212, 213, 0, 202, 0, 0, 0, 869, 0, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 893, 894, 1448, + 0, 898, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 0, + 0, 0, 0, 0, 0, 0, 0, 539, 1519, 0, + 0, 0, 1216, 0, 0, 1217, 1218, 0, 645, 0, + 646, 0, 647, 0, 0, 262, 0, 0, 0, 1231, + 584, 0, 0, 962, 0, 1449, 0, 1449, 1449, 1449, + 1449, 1449, 0, 1449, 0, 0, 1510, 1511, 1512, 1513, + 1514, 1515, 1516, 1517, 1518, 0, 0, 1385, 0, 0, + 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, + 537, 631, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 537, 0, 0, 0, 0, 1009, 0, 0, 0, + 219, 220, 221, 222, 223, 224, 225, 0, 226, 227, + 228, 1390, 0, 1031, 0, 0, 1449, 1449, 1449, 1449, + 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, + 1449, 1449, 1449, 1449, 1449, 729, 0, 0, 1407, 0, + 0, 1409, 0, 319, 1521, 1522, 1523, 761, 0, 1524, + 1525, 1526, 1527, 1528, 111, 1529, 1530, 1531, 671, 0, + 0, 0, 0, 111, 207, 208, 209, 210, 211, 212, + 213, 0, 0, 111, 0, 0, 0, 1449, 0, 0, + 214, 0, 0, 0, 1434, 0, 0, 0, 0, 262, + 0, 0, 0, 0, 0, 0, 0, 1625, 0, 1520, + 1521, 1522, 1523, 0, 1095, 1524, 1525, 1526, 1527, 1528, + 0, 1529, 1530, 1531, 0, 0, 384, 385, 386, 1500, + 0, 1502, 1503, 1504, 1505, 1506, 0, 1509, 1449, 763, + 765, 1449, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 771, 0, 772, + 773, 774, 775, 776, 777, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 84, 1510, 1511, 1512, 1513, 1514, 0, - 0, 533, 0, 0, 0, 1209, 632, 0, 1515, 0, - 0, 0, 0, 0, 85, 86, 1091, 0, 0, 0, - 87, 0, 0, 0, 0, 0, 0, 0, 395, 396, - 90, 91, 0, 0, 92, 0, 93, 0, 0, 0, - 0, 633, 0, 0, 0, 0, 1241, 1242, 1243, 1244, - 1245, 1246, 1247, 1248, 1249, 1250, 1251, 634, 1252, 1253, - 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, - 0, 1390, 0, 533, 0, 1393, 0, 1264, 1265, 1266, - 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, - 1277, 1278, 1279, 1280, 1281, 1282, 0, 0, 1283, 1284, - 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, - 1295, 1296, 1297, 1298, 1299, 1300, 0, 1301, 0, 1302, - 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 0, - 1312, 1313, 1314, 0, 0, 0, 0, 0, 1520, 1521, - 1522, 1523, 1524, 0, 1525, 1526, 1527, 0, 1315, 0, - 0, 0, 0, 0, 0, 1316, 1317, 1318, 1319, 1320, - 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, - 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, - 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, - 1351, 1352, 1353, 0, 0, 1080, 1354, 1355, 1356, 1357, - 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, - 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1541, 1375, 1376, - 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, - 1251, 0, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, - 1260, 1261, 1262, 1263, 0, 0, 0, 0, 0, 0, - 0, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, - 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, - 0, 0, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, - 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, - 0, 1301, 0, 1302, 1303, 1304, 1305, 1306, 1307, 1308, - 1309, 1310, 1311, 0, 1312, 1313, 1314, 0, 1464, 0, + 1031, 787, 788, 0, 189, 1193, 0, 860, 861, 862, + 796, 864, 0, 866, 541, 867, 868, 190, 191, 0, + 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, + 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 219, + 220, 221, 222, 223, 224, 225, 0, 226, 227, 228, + 537, 0, 0, 0, 0, 0, 387, 193, 73, 194, + 74, 75, 76, 77, 195, 1095, 196, 0, 841, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1315, 0, 0, 0, 0, 0, 0, 1316, - 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, - 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, - 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, - 1347, 1348, 1349, 1350, 1351, 1352, 1353, 0, 0, 0, - 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, - 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, - 1374, 1091, 1375, 1376, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 8, 9, 10, 0, 11, - 12, 13, 392, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1470, 0, 0, 0, + 388, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 8, 9, 10, 237, + 11, 12, 13, 14, 0, 0, 0, 157, 0, 0, + 1394, 0, 537, 0, 1397, 0, 0, 0, 895, 0, + 86, 87, 0, 0, 0, 1644, 0, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 0, 92, 0, 0, + 1533, 0, 94, 15, 1537, 214, 0, 16, 1540, 17, + 18, 19, 20, 1514, 1515, 1516, 1517, 1518, 21, 0, + 0, 1548, 22, 23, 1550, 1551, 1552, 1519, 0, 0, + 0, 0, 24, 25, 26, 982, 0, 0, 27, 0, + 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 47, + 48, 0, 49, 0, 0, 0, 1063, 50, 0, 51, + 52, 53, 0, 0, 54, 0, 0, 1026, 0, 55, + 1601, 0, 56, 0, 0, 0, 57, 0, 0, 0, + 0, 58, 1609, 1610, 206, 207, 208, 209, 210, 211, + 212, 213, 0, 0, 59, 0, 0, 60, 61, 62, + 0, 214, 63, 0, 158, 65, 0, 0, 66, 0, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 0, 226, 227, 228, 0, 1051, 0, 509, 0, + 0, 0, 73, 1632, 74, 75, 76, 77, 1524, 1525, + 1526, 1527, 1528, 0, 1529, 1530, 1531, 236, 0, 0, + 0, 0, 0, 0, 0, 0, 1084, 1645, 0, 0, + 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1657, 0, 0, 0, + 0, 0, 0, 237, 0, 1665, 0, 1468, 0, 0, + 0, 0, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 0, + 0, 0, 0, 0, 86, 87, 0, 0, 1519, 0, + 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 94, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 0, 226, 227, + 228, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, + 1254, 1255, 1213, 1256, 1257, 1258, 1259, 1260, 1261, 1262, + 1263, 1264, 1265, 1266, 1267, 0, 0, 0, 0, 0, + 1095, 0, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, + 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, + 1286, 0, 0, 1287, 1288, 1289, 1290, 1291, 1292, 1293, + 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, + 1304, 0, 1305, 0, 1306, 1307, 1308, 1309, 1310, 1311, + 1312, 1313, 1314, 1315, 0, 1316, 1317, 1318, 0, 0, + 0, 0, 0, 0, 1595, 0, 1433, 0, 0, 1524, + 1525, 1526, 1527, 1528, 1319, 1529, 1530, 1531, 0, 0, + 0, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, + 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, + 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 0, + 0, 0, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, + 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, + 1376, 1377, 1378, 1545, 1379, 1380, 0, 0, 1245, 1246, + 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 0, + 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, + 1266, 1267, 1084, 0, 0, 0, 0, 0, 0, 1268, + 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, + 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 0, 0, + 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, + 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 0, 1305, + 0, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, + 1315, 0, 1316, 1317, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 0, 0, 0, 0, 0, - 0, 0, 15, 393, 212, 1591, 168, 0, 169, 170, - 171, 172, 77, 0, 0, 0, 0, 21, 394, 0, - 0, 173, 23, 0, 0, 81, 0, 0, 0, 0, - 0, 24, 25, 174, 1588, 0, 0, 27, 0, 0, - 175, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 0, 46, 47, 0, - 48, 0, 0, 1617, 0, 49, 0, 177, 178, 52, - 0, 0, 53, 87, 0, 0, 0, 54, 0, 0, - 55, 395, 396, 90, 179, 0, 0, 92, 0, 180, - 7, 8, 9, 10, 0, 11, 12, 13, 14, 0, - 0, 0, 58, 0, 0, 59, 60, 61, 0, 0, - 62, 0, 63, 64, 910, 0, 65, 0, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 0, - 224, 225, 226, 911, 0, 0, 0, 0, 15, 0, - 0, 0, 16, 0, 17, 18, 19, 20, 0, 0, - 0, 0, 0, 21, 0, 955, 956, 22, 23, 0, - 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, - 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 0, 46, 47, 0, 48, 0, 0, 0, - 0, 49, 0, 50, 51, 52, 0, 0, 53, 0, - 0, 0, 0, 54, 0, 0, 55, 0, 0, 0, - 56, 7, 8, 9, 10, 57, 11, 12, 13, 14, - 957, 0, 0, 155, 0, 0, 0, 0, 58, 0, - 0, 59, 60, 61, 0, 0, 62, 0, 63, 64, - 0, 0, 65, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 0, 0, 0, 0, 0, 0, 0, 15, - 0, 212, 0, 16, 0, 17, 18, 19, 20, 0, + 0, 1319, 0, 0, 0, 0, 0, 0, 1320, 1321, + 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, + 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, + 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, + 1352, 1353, 1354, 1355, 1356, 1357, 0, 0, 1507, 1358, + 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, + 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, + 0, 1379, 1380, 0, 0, 7, 8, 9, 10, 0, + 11, 12, 13, 169, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1564, 1565, 1566, 1567, + 0, 1569, 0, 1570, 0, 0, 0, 0, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 0, 0, 0, + 0, 0, 0, 15, 72, 0, 214, 170, 0, 171, + 172, 173, 174, 78, 79, 0, 0, 0, 21, 80, + 0, 0, 175, 23, 0, 0, 82, 0, 0, 0, + 0, 0, 24, 25, 176, 0, 0, 0, 27, 0, + 0, 177, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 47, + 48, 0, 49, 0, 0, 0, 0, 50, 0, 179, + 180, 53, 0, 0, 54, 88, 0, 0, 0, 55, + 0, 1592, 56, 89, 90, 91, 181, 0, 0, 93, + 0, 182, 7, 8, 9, 10, 0, 11, 12, 13, + 395, 0, 0, 0, 59, 0, 0, 60, 61, 62, + 0, 0, 63, 0, 64, 65, 0, 0, 66, 0, + 1621, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 0, 226, 227, 228, 0, 0, 0, 1034, + 15, 396, 0, 0, 170, 0, 171, 172, 173, 174, + 78, 0, 0, 0, 0, 21, 397, 0, 0, 175, + 23, 0, 0, 82, 0, 0, 0, 0, 0, 24, + 25, 176, 0, 0, 0, 27, 0, 0, 177, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, 47, 48, 0, 49, + 0, 0, 0, 0, 50, 0, 179, 180, 53, 0, + 0, 54, 88, 0, 0, 0, 55, 0, 0, 56, + 398, 399, 91, 181, 0, 0, 93, 0, 182, 7, + 8, 9, 10, 0, 11, 12, 13, 14, 0, 0, + 0, 59, 0, 0, 60, 61, 62, 0, 0, 63, + 0, 64, 65, 0, 0, 66, 0, 0, 0, 0, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 0, + 0, 0, 0, 0, 0, 0, 0, 15, 214, 0, + 0, 16, 0, 17, 18, 19, 20, 0, 0, 0, + 0, 0, 21, 0, 959, 960, 22, 23, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, + 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 47, 48, 0, 49, 0, 0, 0, + 0, 50, 0, 51, 52, 53, 0, 0, 54, 0, + 0, 0, 0, 55, 0, 0, 56, 0, 0, 0, + 57, 7, 8, 9, 10, 58, 11, 12, 13, 14, + 961, 0, 0, 0, 0, 0, 0, 0, 59, 0, + 0, 60, 61, 62, 0, 0, 63, 0, 64, 65, + 0, 0, 66, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 0, 226, 227, 228, 0, 15, + 0, 1627, 0, 16, 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 46, 47, 0, 48, 0, 0, - 0, 0, 49, 0, 50, 51, 52, 0, 0, 53, - 0, 0, 0, 0, 54, 0, 0, 55, 0, 0, - 0, 56, 7, 8, 9, 10, 57, 11, 12, 13, - 14, 0, 0, 0, 0, 0, 0, 0, 0, 58, - 0, 0, 59, 60, 61, 0, 0, 62, 0, 156, - 64, 0, 1093, 65, 0, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 0, 224, 225, 226, - 15, 0, 0, 0, 16, 0, 17, 18, 19, 20, - 0, 0, 0, 0, 0, 21, 0, 0, 0, 22, - 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, - 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 0, 46, 47, 0, 48, 0, - 0, 0, 0, 49, 0, 50, 51, 52, 0, 0, - 53, 0, 0, 0, 0, 54, 0, 0, 55, 0, - 0, 0, 56, 7, 8, 9, 10, 57, 11, 12, + 41, 42, 43, 44, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 47, 48, 0, 49, 0, + 0, 0, 0, 50, 0, 51, 52, 53, 0, 0, + 54, 0, 0, 0, 0, 55, 0, 0, 56, 0, + 0, 0, 57, 7, 8, 9, 10, 58, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 0, 59, 60, 61, 0, 0, 62, 0, - 63, 64, 345, 0, 65, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 0, 0, 0, 0, 0, 0, - 0, 15, 350, 212, 0, 16, 0, 17, 18, 19, + 59, 0, 0, 60, 61, 62, 0, 0, 63, 0, + 64, 65, 348, 0, 66, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 0, 0, 0, 0, 0, 0, + 0, 15, 353, 214, 0, 16, 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, 46, 47, 0, 48, - 0, 0, 0, 0, 49, 0, 50, 51, 52, 0, - 0, 53, 0, 0, 0, 0, 54, 0, 0, 55, - 0, 0, 0, 56, 7, 8, 9, 10, 57, 11, - 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 59, 60, 61, 0, 0, 62, - 0, 63, 64, 1169, 0, 65, 0, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 0, 224, - 225, 226, 15, 755, 0, 0, 16, 0, 17, 18, - 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 0, 46, 47, 0, - 48, 0, 0, 0, 0, 49, 0, 50, 51, 52, - 0, 0, 53, 0, 0, 0, 0, 54, 0, 0, - 55, 0, 0, 0, 56, 7, 8, 9, 10, 57, + 39, 40, 41, 42, 43, 44, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 47, 48, 0, + 49, 0, 0, 0, 0, 50, 0, 51, 52, 53, + 0, 0, 54, 0, 0, 0, 0, 55, 0, 0, + 56, 0, 0, 0, 57, 7, 8, 9, 10, 58, 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 0, 59, 60, 61, 0, 0, - 62, 0, 63, 64, 0, 0, 65, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 212, 0, 16, 0, 17, + 0, 0, 59, 0, 0, 60, 61, 62, 0, 0, + 63, 0, 64, 65, 0, 1097, 66, 0, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 0, + 226, 227, 228, 15, 759, 0, 0, 16, 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 0, 46, 47, - 0, 48, 0, 0, 0, 0, 49, 0, 50, 51, - 52, 0, 0, 53, 0, 0, 0, 0, 54, 0, - 0, 55, 0, 0, 0, 56, 7, 8, 9, 10, - 57, 11, 12, 13, 14, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 0, 0, 59, 60, 61, 0, - 0, 62, 0, 63, 64, 892, 0, 65, 0, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 0, 224, 225, 226, 15, 0, 0, 0, 16, 0, - 17, 18, 19, 20, 0, 0, 0, 0, 0, 21, - 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, - 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 0, 46, - 47, 0, 48, 0, 0, 0, 0, 49, 0, 50, - 51, 52, 0, 0, 53, 0, 0, 0, 0, 54, - 0, 0, 55, 0, 0, 0, 56, 7, 8, 9, - 10, 57, 11, 12, 13, 14, 1088, 0, 0, 0, - 0, 0, 0, 0, 58, 0, 0, 59, 60, 61, - 0, 0, 62, 0, 63, 64, 0, 0, 65, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 740, 0, 16, - 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 0, + 0, 73, 0, 74, 75, 76, 77, 46, 0, 47, + 48, 0, 49, 0, 0, 0, 236, 50, 0, 51, + 52, 53, 0, 0, 54, 0, 0, 0, 0, 55, + 0, 0, 56, 0, 0, 84, 57, 7, 8, 9, + 10, 58, 11, 12, 13, 14, 0, 0, 0, 0, + 0, 0, 237, 0, 59, 0, 0, 60, 61, 62, + 0, 0, 63, 0, 64, 65, 0, 0, 66, 0, + 0, 0, 0, 86, 87, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 92, 17, 18, 19, 20, 94, 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 143, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, - 46, 47, 0, 48, 0, 0, 0, 0, 49, 0, - 50, 51, 52, 0, 0, 53, 0, 0, 0, 0, - 54, 0, 0, 55, 0, 0, 0, 56, 7, 8, - 9, 10, 57, 11, 12, 13, 14, 1463, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 59, 60, - 61, 0, 0, 62, 0, 63, 64, 0, 0, 65, - 0, 741, 742, 743, 744, 745, 746, 747, 748, 749, - 750, 751, 0, 752, 753, 754, 15, 0, 0, 0, - 16, 0, 17, 18, 19, 20, 0, 0, 0, 0, - 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, - 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 0, 46, 47, 0, 48, 0, 0, 0, 0, 49, - 0, 50, 51, 52, 0, 0, 53, 0, 0, 0, - 0, 54, 0, 0, 55, 0, 0, 0, 56, 7, - 8, 9, 10, 57, 11, 12, 13, 14, 0, 0, - 0, 0, 0, 0, 0, 0, 58, 0, 0, 59, - 60, 61, 0, 0, 62, 0, 63, 64, 1589, 0, - 65, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, - 0, 0, 0, 0, 0, 0, 0, 15, 0, 1515, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 47, 48, 0, 49, 0, 0, 0, 0, 50, + 0, 51, 52, 53, 0, 0, 54, 0, 0, 0, + 0, 55, 0, 0, 56, 0, 0, 0, 57, 7, + 8, 9, 10, 58, 11, 12, 13, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 59, 0, 0, 60, + 61, 62, 0, 0, 63, 0, 64, 65, 896, 0, + 66, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 0, 0, 0, 0, 0, 0, 0, 15, 0, 214, 0, 16, 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 0, 46, 47, 0, 48, 0, 0, 0, 0, - 49, 0, 50, 51, 52, 0, 0, 53, 0, 0, - 0, 0, 54, 0, 0, 55, 0, 0, 0, 56, - 7, 8, 9, 10, 57, 11, 12, 13, 14, 0, - 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, - 59, 60, 61, 0, 0, 62, 0, 63, 64, 0, - 0, 65, 0, 1516, 1517, 1518, 1519, 0, 0, 1520, - 1521, 1522, 1523, 1524, 0, 1525, 1526, 1527, 15, 0, - 0, 0, 16, 0, 17, 18, 19, 20, 0, 0, - 0, 0, 0, 21, 0, 0, 0, 22, 23, 0, - 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, - 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 0, 184, 185, 186, 0, 0, 0, - 0, 45, 0, 46, 47, 72, 48, 73, 74, 75, - 76, 49, 0, 50, 51, 52, 0, 0, 53, 0, - 234, 0, 0, 54, 0, 0, 55, 0, 0, 0, - 56, 7, 8, 9, 10, 57, 11, 12, 13, 83, - 0, 0, 0, 1494, 0, 0, 0, 0, 0, 0, - 0, 0, 187, 0, 0, 235, 62, 0, 63, 64, - 0, 0, 65, 0, 0, 188, 189, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 86, 0, 1431, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 91, 1432, 184, 185, 186, 93, 1433, - 1046, 0, 0, 190, 191, 0, 192, 0, 24, 25, - 0, 193, 0, 194, 27, 0, 0, 0, 29, 30, + 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 47, 48, 0, 49, 0, 0, 0, + 0, 50, 0, 51, 52, 53, 0, 0, 54, 0, + 0, 0, 0, 55, 0, 0, 56, 0, 0, 0, + 57, 7, 8, 9, 10, 58, 11, 12, 13, 14, + 1092, 0, 0, 0, 0, 0, 0, 0, 59, 0, + 0, 60, 61, 62, 0, 0, 63, 0, 64, 65, + 1173, 0, 66, 0, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 0, 226, 227, 228, 15, + 0, 0, 0, 16, 0, 17, 18, 19, 20, 0, + 0, 0, 0, 0, 21, 0, 0, 0, 22, 23, + 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, + 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 7, 8, 9, 10, 766, 11, 12, - 13, 0, 0, 0, 0, 47, 0, 48, 0, 0, - 0, 0, 1434, 187, 0, 0, 1435, 0, 0, 1436, - 0, 0, 0, 0, 54, 0, 188, 189, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1431, 0, 0, 0, 0, 0, 0, 0, 1437, - 0, 0, 1438, 1439, 1440, 0, 1432, 1441, 0, 1495, - 64, 1433, 0, 1443, 190, 191, 0, 192, 0, 0, - 24, 25, 193, 0, 194, 0, 27, 0, 0, 0, + 41, 42, 43, 44, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 47, 48, 0, 49, 0, + 0, 0, 0, 50, 0, 51, 52, 53, 0, 0, + 54, 0, 0, 0, 0, 55, 0, 0, 56, 0, + 0, 0, 57, 7, 8, 9, 10, 58, 11, 12, + 13, 14, 1467, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 60, 61, 62, 0, 0, 63, 0, + 64, 65, 0, 0, 66, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 214, 0, 16, 0, 17, 18, 19, + 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, + 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 25, 26, 0, 0, 0, 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 7, 8, 9, 10, 0, - 11, 12, 13, 652, 0, 0, 0, 47, 0, 48, - 0, 0, 0, 0, 1434, 0, 0, 0, 1435, 0, - 0, 1436, 0, 0, 0, 0, 54, 0, 0, 0, - 0, 0, 0, 0, 108, 0, 109, 0, 0, 0, - 0, 0, 0, 1431, 0, 0, 0, 0, 653, 0, - 654, 1437, 0, 0, 1438, 1439, 1440, 0, 1432, 1441, - 0, 1442, 64, 1433, 0, 1443, 0, 655, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 27, 0, - 0, 0, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 0, 656, 0, - 0, 657, 658, 0, 0, 659, 0, 0, 0, 47, - 0, 48, 546, 547, 548, 10, 1434, 11, 549, 550, - 1435, 660, 0, 1436, 551, 0, 0, 0, 54, 0, - 0, 0, 0, 661, 0, 0, 546, 547, 548, 10, - 0, 11, 549, 550, 0, 0, 0, 662, 868, 0, - 0, 0, 0, 0, 0, 0, 0, 108, 0, 109, - 552, 1441, 0, 1442, 64, 0, 0, 1443, 0, 0, - 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, - 554, 108, 0, 109, 552, 0, 0, 0, 0, 555, - 556, 0, 0, 0, 0, 0, 0, 0, 0, 553, - 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, - 0, 0, 0, 555, 556, 0, 0, 0, 0, 0, - 0, 0, 0, 557, 0, 0, 558, 0, 559, 184, - 185, 186, 0, 560, 0, 0, 0, 561, 0, 0, - 562, 0, 0, 0, 0, 563, 0, 557, 564, 0, - 558, 0, 559, 0, 0, 0, 0, 560, 0, 0, - 0, 561, 0, 0, 562, 630, 631, 0, 0, 563, - 565, 0, 564, 566, 567, 0, 0, 0, 568, 0, - 569, 0, 0, 0, 570, 0, 72, 187, 73, 74, - 75, 76, 0, 0, 565, 0, 0, 566, 567, 0, - 188, 189, 568, 0, 569, 778, 779, 393, 570, 0, - 72, 0, 73, 74, 75, 76, 77, 0, 0, 0, - 83, 0, 394, 0, 0, 80, 0, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 235, 82, 190, 1006, - 1007, 1008, 0, 0, 83, 0, 193, 393, 194, 0, - 72, 0, 73, 74, 75, 76, 77, 85, 86, 1009, - 84, 0, 394, 0, 1010, 80, 0, 0, 0, 81, - 0, 0, 0, 632, 91, 0, 0, 82, 0, 93, - 0, 85, 86, 0, 83, 0, 0, 87, 0, 72, - 0, 73, 74, 75, 76, 395, 396, 90, 91, 0, - 84, 92, 153, 93, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, - 0, 85, 86, 83, 634, 0, 0, 87, 0, 0, - 0, 0, 0, 0, 0, 395, 396, 90, 91, 235, - 0, 92, 0, 93, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 0, 0, 0, 0, 0, 0, 0, - 85, 86, 212, 0, 634, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 0, 0, 0, 91, 0, 0, - 0, 0, 93, 212, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 212, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 212, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 0, 224, 225, - 226, 302, 0, 0, 0, 0, 0, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 0, 224, - 225, 226, 491, 0, 0, 0, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 0, 224, 225, - 226, 507, 0, 0, 0, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 0, 224, 225, 226, - 585, 0, 0, 0, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 0, 224, 225, 226, 644, - 0, 0, 0, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 0, 224, 225, 226, 764, 0, - 0, 0, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 0, 224, 225, 226, 896, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 0, 0, 0, - 0, 0, 184, 185, 186, 0, 212, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 212, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 0, 0, 0, 0, 0, 0, - 187, 0, 0, 212, 204, 205, 206, 207, 208, 209, - 210, 211, 0, 188, 189, 0, 0, 0, 0, 0, - 0, 212, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1515, - 205, 206, 207, 208, 209, 210, 211, 0, 0, 0, - 0, 190, 191, 0, 192, 0, 212, 0, 0, 193, - 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 0, 224, 225, 226, 976, 0, 0, 0, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 0, 224, 225, 226, 1026, 0, 503, 0, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 0, - 224, 225, 226, 0, 0, 1028, 0, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 0, 224, - 225, 226, 0, 0, 0, 0, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 0, 224, 225, 226, - 0, 0, 0, 0, 1517, 1518, 1519, 0, 0, 1520, - 1521, 1522, 1523, 1524, 0, 1525, 1526, 1527, 0, 0, - 0, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 0, 224, 225, 226, 205, 206, 207, 208, 209, - 210, 211, 184, 185, 186, 0, 0, 0, 0, 0, - 0, 212, 205, 206, 207, 208, 209, 210, 211, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 212, 1508, - 1509, 1510, 1511, 1512, 1513, 1514, 0, 0, 72, 0, - 73, 74, 75, 76, 0, 1515, 1508, 1509, 1510, 1511, - 1512, 1513, 1514, 234, 0, 0, 0, 0, 0, 0, - 187, 0, 1515, 1508, 1509, 1510, 1511, 1512, 1513, 1514, - 0, 0, 83, 188, 189, 0, 0, 0, 0, 1515, - 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, - 0, 0, 0, 0, 406, 0, 0, 0, 0, 0, - 0, 0, 407, 408, 409, 410, 0, 0, 0, 85, - 86, 190, 191, 0, 192, 412, 586, 414, 415, 193, - 0, 194, 0, 0, 0, 0, 91, 0, 587, 0, - 0, 93, 0, 0, 0, 0, 257, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 0, 224, 225, 226, - 0, 0, 425, 601, 141, 216, 217, 218, 219, 220, - 221, 222, 223, 430, 224, 225, 226, 0, 0, 431, - 1517, 1518, 1519, 594, 434, 1520, 1521, 1522, 1523, 1524, - 594, 1525, 1526, 1527, 0, 437, 0, 438, 1518, 1519, - 0, 0, 1520, 1521, 1522, 1523, 1524, 0, 1525, 1526, - 1527, 0, 0, 0, 0, 0, 1519, 0, 0, 1520, - 1521, 1522, 1523, 1524, 0, 1525, 1526, 1527, 0, 0, - 0, 406, 0, 912, 913, 914, 0, 0, 406, 407, - 408, 409, 410, 0, 0, 0, 407, 408, 409, 410, - 0, 0, 412, 413, 414, 415, 0, 0, 0, 412, - 586, 414, 415, 0, 0, 587, 0, 0, 0, 0, - 0, 0, 587, 0, 0, 0, 0, 0, 72, 0, - 73, 74, 75, 76, 915, 916, 0, 0, 0, 425, - 0, 0, 0, 80, 0, 0, 425, 0, 0, 0, - 430, 0, 0, 0, 0, 82, 431, 430, 0, 0, - 433, 434, 83, 431, 0, 0, 0, 0, 434, 184, - 185, 186, 437, 0, 438, 912, 913, 914, 84, 437, - 0, 438, 0, 0, 72, 0, 73, 74, 75, 76, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, - 86, 0, 69, 70, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 917, 0, 0, 91, 0, 83, 92, - 72, 93, 73, 74, 75, 76, 0, 187, 0, 0, - 0, 0, 0, 0, 235, 80, 0, 0, 0, 0, - 188, 189, 0, 71, 0, 0, 72, 82, 73, 74, - 75, 76, 77, 525, 83, 85, 86, 0, 79, 0, - 0, 80, 0, 0, 0, 81, 0, 0, 0, 0, - 84, 0, 91, 82, 0, 0, 0, 93, 190, 191, - 83, 192, 0, 0, 0, 0, 193, 0, 194, 0, - 0, 85, 86, 0, 69, 70, 84, 0, 0, 1009, - 154, 0, 0, 0, 1170, 0, 0, 0, 91, 0, - 0, 92, 0, 93, 526, 0, 0, 85, 86, 0, - 69, 70, 0, 87, 0, 0, 0, 0, 0, 0, - 0, 88, 89, 90, 91, 71, 0, 92, 72, 93, - 73, 74, 75, 76, 77, 78, 0, 0, 0, 0, - 79, 0, 0, 80, 0, 0, 0, 81, 0, 0, - 0, 71, 0, 0, 72, 82, 73, 74, 75, 76, - 77, 0, 83, 0, 0, 0, 79, 0, 0, 80, - 0, 0, 0, 81, 0, 0, 0, 0, 84, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 83, 0, - 0, 0, 0, 0, 0, 184, 185, 186, 0, 85, - 86, 0, 69, 70, 84, 87, 0, 0, 0, 0, - 0, 0, 0, 88, 89, 90, 91, 0, 0, 92, - 0, 93, 677, 0, 0, 85, 86, 0, 69, 0, - 0, 87, 0, 0, 0, 0, 0, 0, 0, 88, - 89, 90, 91, 71, 0, 92, 72, 93, 73, 74, - 75, 76, 77, 187, 0, 0, 0, 0, 79, 0, - 0, 80, 0, 0, 0, 81, 188, 189, 0, 71, - 0, 0, 72, 82, 73, 74, 75, 76, 77, 789, - 83, 0, 0, 0, 79, 0, 0, 80, 0, 0, - 0, 81, 0, 0, 0, 0, 84, 0, 0, 82, - 0, 0, 0, 0, 190, 191, 83, 192, 0, 0, - 0, 0, 193, 0, 194, 0, 0, 85, 86, 0, - 142, 0, 84, 87, 0, 1009, 0, 0, 0, 0, - 1172, 88, 89, 90, 91, 0, 0, 92, 0, 93, - 0, 0, 0, 85, 86, 0, 142, 0, 0, 87, - 0, 0, 0, 0, 0, 0, 0, 88, 89, 90, - 91, 143, 0, 92, 72, 93, 73, 74, 75, 76, - 77, 979, 0, 0, 0, 0, 144, 0, 0, 80, - 0, 0, 0, 81, 0, 0, 0, 143, 0, 0, - 72, 82, 73, 74, 75, 76, 77, 0, 83, 0, - 0, 0, 144, 0, 0, 80, 0, 0, 0, 81, - 0, 0, 0, 0, 84, 0, 0, 82, 0, 0, + 39, 40, 41, 42, 43, 44, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 47, 48, 0, + 49, 0, 0, 0, 0, 50, 0, 51, 52, 53, + 0, 0, 54, 0, 0, 0, 0, 55, 0, 0, + 56, 0, 0, 0, 57, 7, 8, 9, 10, 58, + 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 60, 61, 62, 0, 0, + 63, 0, 64, 65, 1593, 0, 66, 0, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 0, + 226, 227, 228, 15, 0, 0, 0, 16, 0, 17, + 18, 19, 20, 0, 0, 0, 0, 0, 21, 0, + 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, + 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 47, + 48, 0, 49, 0, 0, 0, 0, 50, 0, 51, + 52, 53, 0, 0, 54, 0, 0, 0, 0, 55, + 0, 0, 56, 0, 0, 0, 57, 7, 8, 9, + 10, 58, 11, 12, 13, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, 0, 60, 61, 62, + 0, 0, 63, 0, 64, 65, 0, 0, 66, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 744, 0, 16, + 0, 17, 18, 19, 20, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 22, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, + 27, 0, 0, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 47, 48, 0, 49, 0, 0, 0, 0, 50, + 0, 51, 52, 53, 0, 0, 54, 0, 0, 0, + 0, 55, 0, 0, 56, 0, 0, 0, 57, 7, + 8, 9, 10, 58, 11, 12, 13, 0, 0, 0, + 0, 1498, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 63, 0, 64, 65, 0, 0, + 66, 0, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 0, 756, 757, 758, 1435, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1436, 0, 186, 187, 188, 1437, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 27, 0, 0, 0, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 7, 8, 9, 10, 0, 11, 12, 13, + 0, 0, 0, 0, 48, 0, 49, 0, 0, 0, + 0, 1438, 189, 0, 0, 1439, 0, 0, 1440, 0, + 0, 0, 0, 55, 0, 190, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1435, 0, 0, 0, 0, 0, 0, 0, 1441, 0, + 0, 1442, 1443, 1444, 0, 1436, 1445, 0, 1499, 65, + 1437, 0, 1447, 0, 192, 193, 0, 194, 0, 24, + 25, 0, 195, 0, 196, 27, 0, 0, 0, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 186, 187, 188, 770, 0, + 0, 0, 0, 0, 0, 0, 0, 48, 0, 49, + 550, 551, 552, 10, 1438, 11, 553, 554, 1439, 0, + 0, 1440, 555, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 550, 551, 552, 10, 0, 11, + 553, 554, 0, 0, 0, 0, 872, 0, 0, 0, + 0, 0, 0, 189, 0, 109, 0, 110, 556, 1445, + 0, 1446, 65, 0, 0, 1447, 190, 191, 0, 0, + 0, 0, 0, 557, 0, 0, 0, 0, 558, 109, + 0, 110, 556, 0, 0, 0, 0, 559, 560, 0, + 0, 0, 0, 0, 0, 0, 0, 557, 0, 0, + 0, 0, 558, 0, 0, 192, 1010, 1011, 1012, 0, + 0, 559, 560, 195, 0, 196, 73, 0, 74, 75, + 76, 77, 561, 0, 0, 562, 1013, 563, 0, 0, + 0, 1014, 564, 0, 0, 0, 565, 0, 0, 566, + 0, 0, 0, 0, 567, 0, 561, 568, 0, 562, + 84, 563, 550, 551, 552, 10, 564, 11, 553, 554, + 565, 0, 0, 566, 720, 0, 0, 237, 567, 569, + 0, 568, 570, 571, 0, 0, 0, 572, 0, 573, + 0, 0, 0, 574, 0, 0, 0, 0, 86, 87, + 0, 0, 0, 569, 0, 0, 570, 571, 0, 0, + 556, 572, 0, 573, 0, 92, 0, 574, 0, 0, + 94, 0, 0, 0, 0, 557, 0, 0, 0, 0, + 558, 1101, 0, 0, 0, 0, 0, 0, 0, 559, + 560, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 0, 0, 0, 0, 0, 186, 187, 188, 0, 1111, + 0, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 0, 561, 0, 0, 562, 0, 563, + 0, 0, 0, 0, 564, 0, 0, 0, 565, 0, + 0, 566, 0, 0, 1124, 0, 567, 0, 0, 568, + 634, 635, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 189, 0, 0, 0, 0, 0, 629, + 0, 569, 0, 0, 570, 571, 190, 191, 0, 572, + 0, 721, 0, 0, 0, 574, 0, 0, 0, 0, + 1125, 0, 396, 0, 0, 73, 0, 74, 75, 76, + 77, 78, 0, 0, 0, 0, 0, 397, 0, 630, + 81, 0, 0, 0, 82, 192, 193, 0, 194, 186, + 187, 188, 83, 195, 0, 196, 0, 0, 0, 84, + 1126, 0, 0, 1127, 0, 1128, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 85, 1139, 1140, 0, + 0, 1141, 0, 0, 634, 635, 0, 0, 0, 636, + 0, 0, 0, 186, 187, 188, 0, 86, 87, 0, + 0, 0, 0, 88, 0, 0, 0, 189, 0, 0, + 0, 398, 399, 91, 92, 0, 0, 93, 0, 94, + 190, 191, 0, 0, 637, 0, 396, 0, 0, 73, + 0, 74, 75, 76, 77, 78, 0, 0, 0, 0, + 638, 397, 0, 0, 81, 0, 0, 0, 82, 0, + 0, 189, 0, 0, 0, 0, 83, 0, 0, 192, + 193, 0, 194, 84, 190, 191, 0, 195, 0, 196, + 0, 186, 187, 188, 0, 0, 0, 782, 783, 0, + 85, 0, 0, 0, 259, 0, 0, 0, 0, 0, + 0, 0, 0, 636, 0, 0, 0, 0, 0, 0, + 0, 86, 87, 192, 193, 0, 194, 88, 0, 0, + 0, 195, 0, 196, 0, 398, 399, 91, 92, 396, + 0, 93, 73, 94, 74, 75, 76, 77, 78, 189, + 0, 0, 0, 0, 397, 0, 0, 81, 0, 0, + 0, 82, 190, 191, 638, 0, 0, 0, 0, 83, + 0, 0, 0, 0, 0, 0, 84, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 0, 0, 0, 0, + 0, 0, 0, 85, 0, 214, 0, 0, 0, 0, + 0, 192, 193, 0, 194, 0, 636, 0, 0, 195, + 0, 196, 0, 0, 86, 87, 0, 0, 0, 0, + 88, 0, 1013, 0, 0, 0, 0, 1174, 398, 399, + 91, 92, 0, 0, 93, 0, 94, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 638, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 214, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 214, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 914, 0, 0, 0, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 0, 226, 227, 228, 915, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 0, 226, 227, 228, 305, 0, 0, 0, 0, + 0, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 0, 226, 227, 228, 495, 0, 0, 0, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 0, 226, 227, 228, 511, 0, 0, 0, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 0, 226, 227, 228, 589, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 0, 226, 227, 228, 648, 0, 0, 0, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 0, + 226, 227, 228, 768, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 214, 205, 206, 207, 208, 209, 210, 211, + 212, 213, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 214, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 214, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 0, + 226, 227, 228, 900, 1510, 1511, 1512, 1513, 1514, 1515, + 1516, 1517, 1518, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1519, 1511, 1512, 1513, 1514, 1515, 1516, 1517, + 1518, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1519, 0, 0, 0, 0, 0, 0, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 0, 226, + 227, 228, 980, 0, 0, 0, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 0, 226, 227, + 228, 1030, 0, 507, 0, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 0, 226, 227, 228, + 0, 0, 1032, 0, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 0, 226, 227, 228, 207, + 208, 209, 210, 211, 212, 213, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 214, 207, 208, 209, 210, + 211, 212, 213, 0, 0, 0, 0, 1520, 1521, 1522, + 1523, 0, 214, 1524, 1525, 1526, 1527, 1528, 0, 1529, + 1530, 1531, 0, 0, 0, 0, 1521, 1522, 1523, 0, + 598, 1524, 1525, 1526, 1527, 1528, 0, 1529, 1530, 1531, + 1512, 1513, 1514, 1515, 1516, 1517, 1518, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1519, 1512, 1513, 1514, + 1515, 1516, 1517, 1518, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1519, 0, 0, 0, 0, 409, 0, + 73, 0, 74, 75, 76, 77, 410, 411, 412, 413, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 416, 417, 418, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 591, 0, 84, 0, 0, 0, 0, 0, + 0, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 237, 226, 227, 228, 0, 0, 428, 0, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 433, 226, + 227, 228, 86, 87, 434, 0, 0, 0, 436, 437, + 0, 598, 0, 0, 0, 0, 0, 0, 0, 92, + 440, 0, 441, 0, 94, 0, 916, 917, 918, 0, + 0, 0, 0, 1522, 1523, 0, 0, 1524, 1525, 1526, + 1527, 1528, 0, 1529, 1530, 1531, 0, 155, 0, 0, + 0, 1523, 0, 0, 1524, 1525, 1526, 1527, 1528, 409, + 1529, 1530, 1531, 0, 0, 0, 0, 410, 411, 412, + 413, 73, 0, 74, 75, 76, 77, 919, 920, 0, + 415, 590, 417, 418, 0, 0, 81, 0, 0, 916, + 917, 918, 0, 591, 0, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 73, 0, + 74, 75, 76, 77, 0, 0, 0, 0, 428, 0, + 0, 0, 85, 70, 71, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 73, 434, 74, 75, 76, 77, + 437, 0, 84, 86, 87, 0, 0, 0, 0, 81, + 0, 440, 0, 441, 0, 0, 0, 921, 0, 237, + 92, 83, 0, 93, 72, 94, 0, 73, 84, 74, + 75, 76, 77, 78, 529, 0, 0, 0, 0, 80, + 86, 87, 81, 0, 0, 85, 82, 0, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 92, 0, 0, + 0, 84, 94, 0, 0, 0, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 71, 85, 0, + 0, 0, 0, 92, 0, 156, 93, 0, 94, 0, + 0, 0, 0, 0, 0, 0, 530, 0, 0, 86, + 87, 0, 70, 71, 0, 88, 0, 0, 0, 0, + 0, 0, 0, 89, 90, 91, 92, 72, 0, 93, + 73, 94, 74, 75, 76, 77, 78, 79, 0, 0, + 0, 0, 80, 0, 0, 81, 0, 0, 0, 82, + 0, 0, 0, 72, 0, 0, 73, 83, 74, 75, + 76, 77, 78, 0, 84, 0, 0, 0, 80, 0, + 0, 81, 0, 0, 0, 82, 0, 0, 0, 0, + 0, 85, 0, 83, 0, 0, 0, 0, 0, 0, + 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 86, 87, 0, 70, 71, 85, 88, 0, + 0, 0, 0, 0, 0, 0, 89, 90, 91, 92, + 0, 0, 93, 0, 94, 681, 0, 0, 86, 87, + 0, 70, 0, 0, 88, 0, 0, 0, 0, 0, + 0, 0, 89, 90, 91, 92, 72, 0, 93, 73, + 94, 74, 75, 76, 77, 78, 0, 0, 0, 0, + 0, 80, 0, 0, 81, 0, 0, 0, 82, 0, + 0, 0, 72, 0, 0, 73, 83, 74, 75, 76, + 77, 78, 793, 84, 0, 0, 0, 80, 0, 0, + 81, 0, 0, 0, 82, 0, 0, 0, 0, 0, + 85, 0, 83, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 86, 87, 0, 144, 0, 85, 88, 0, 0, + 0, 0, 0, 0, 0, 89, 90, 91, 92, 0, + 0, 93, 0, 94, 0, 0, 0, 86, 87, 0, + 144, 0, 0, 88, 0, 0, 0, 0, 0, 0, + 0, 89, 90, 91, 92, 145, 0, 93, 73, 94, + 74, 75, 76, 77, 78, 983, 0, 0, 0, 0, + 146, 0, 0, 81, 0, 0, 0, 82, 0, 0, + 0, 145, 0, 0, 73, 83, 74, 75, 76, 77, + 78, 0, 84, 0, 0, 0, 146, 0, 0, 81, + 0, 0, 0, 82, 0, 0, 0, 0, 0, 85, + 0, 83, 0, 0, 0, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, 186, 187, 188, 0, + 86, 87, 0, 70, 0, 85, 88, 0, 0, 0, + 0, 186, 187, 188, 147, 148, 91, 92, 0, 0, + 93, 0, 94, 0, 0, 0, 86, 87, 0, 0, + 0, 0, 88, 186, 187, 188, 0, 0, 0, 0, + 147, 148, 91, 92, 72, 0, 93, 73, 94, 74, + 75, 76, 77, 78, 189, 0, 0, 0, 0, 80, + 0, 0, 81, 0, 0, 0, 82, 190, 191, 189, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, - 0, 184, 185, 186, 0, 85, 86, 0, 69, 0, - 84, 87, 0, 0, 0, 0, 184, 185, 186, 145, - 146, 90, 91, 0, 0, 92, 0, 93, 0, 0, - 0, 85, 86, 0, 0, 0, 0, 87, 0, 0, - 0, 0, 0, 0, 0, 145, 146, 90, 91, 71, - 0, 92, 72, 93, 73, 74, 75, 76, 77, 187, - 0, 0, 0, 0, 79, 0, 0, 80, 0, 0, - 0, 81, 188, 189, 187, 0, 0, 0, 0, 82, - 0, 0, 0, 184, 185, 186, 83, 188, 189, 0, + 0, 84, 190, 191, 0, 0, 0, 186, 187, 188, + 0, 189, 1050, 0, 0, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 190, 191, 192, 193, 0, 194, + 0, 0, 0, 0, 195, 0, 196, 0, 0, 86, + 87, 192, 193, 0, 194, 88, 0, 1013, 0, 195, + 0, 196, 1176, 89, 90, 91, 92, 0, 0, 93, + 0, 94, 1013, 192, 193, 189, 194, 1178, 0, 0, + 0, 195, 73, 196, 74, 75, 76, 77, 190, 191, + 0, 409, 0, 0, 1013, 0, 0, 0, 0, 410, + 411, 412, 413, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 415, 590, 417, 418, 84, 0, 0, 0, + 420, 0, 0, 0, 0, 591, 0, 192, 193, 0, + 194, 0, 0, 237, 0, 195, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, - 190, 191, 0, 192, 0, 0, 0, 0, 193, 0, - 194, 0, 0, 85, 86, 190, 191, 0, 192, 87, - 0, 1009, 0, 193, 0, 194, 1174, 88, 89, 90, - 91, 187, 0, 92, 0, 93, 1009, 625, 72, 0, - 73, 74, 75, 76, 188, 189, 0, 0, 0, 0, + 428, 0, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 0, 434, 408, 409, + 0, 92, 437, 0, 0, 0, 94, 410, 411, 412, + 413, 0, 439, 440, 0, 441, 0, 0, 414, 0, + 415, 416, 417, 418, 419, 0, 0, 0, 420, 162, + -161, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 83, 0, 0, 0, 626, 0, 0, 0, - 0, 0, 190, 191, 0, 192, 0, 0, 235, 0, - 193, 0, 194, 405, 406, 0, 0, 0, 0, 0, - 0, 0, 407, 408, 409, 410, 0, 0, 0, 85, - 86, 0, 0, 411, 0, 412, 413, 414, 415, 416, - 0, 0, 0, 417, 0, 0, 91, 0, 418, 0, - 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 419, 420, 421, 422, - 423, 424, 425, 426, 160, 0, 0, 0, 0, 0, - 427, 428, 429, 430, 0, 0, 0, 0, 0, 431, - 432, 406, 0, 433, 434, 0, 0, 0, 435, 407, - 408, 409, 410, 0, 436, 437, 0, 438, 0, 0, - 0, 0, 412, 413, 414, 415, 0, 0, 406, 0, - 417, 0, 0, 0, 0, 587, 407, 408, 409, 410, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, - 586, 414, 415, 0, 0, 0, 0, 0, 0, 425, - 0, 0, 587, 0, 0, 0, 0, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 431, 0, 0, 0, - 433, 434, 0, 0, 0, 0, 425, 0, 0, 0, - 0, 436, 437, 0, 438, 0, 0, 430, 0, 0, - 0, 0, 0, 431, 0, 0, 0, 0, 434, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 0, 438 + 0, 0, 422, 423, 424, 425, 426, 427, 428, 429, + 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, + 0, 0, 0, 0, 0, 434, 435, 409, 0, 436, + 437, 0, 0, 0, 438, 410, 411, 412, 413, 0, + 439, 440, 0, 441, 0, 0, 0, 0, 415, 416, + 417, 418, 0, 0, 409, 0, 420, 0, 409, 0, + 0, 591, 410, 411, 412, 413, 410, 411, 412, 413, + 0, 0, 0, 0, 0, 415, 590, 417, 418, 415, + 590, 417, 418, 0, 0, 0, 428, 0, 591, 0, + 0, 0, 591, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 0, 434, 0, 0, 0, 436, 437, 0, + 0, 0, 0, 428, 605, 0, 0, 428, 439, 440, + 0, 441, 0, 0, 433, 0, 0, 0, 433, 0, + 434, 0, 0, 0, 434, 437, 0, 0, 0, 437, + 0, 0, 0, 0, 0, 0, 440, 0, 441, 0, + 440, 0, 441 }; static const yytype_int16 yycheck[] = { - 1, 846, 391, 63, 95, 391, 113, 413, 115, 116, - 117, 118, 119, 78, 121, 433, 123, 45, 125, 433, - 927, 78, 1088, 45, 557, 261, 45, 261, 540, 948, - 261, 673, 780, 390, 141, 15, 84, 85, 86, 0, - 0, 10, 15, 91, 13, 499, 153, 154, 528, 6, - 15, 8, 171, 160, 161, 154, 154, 245, 246, 157, - 261, 13, 981, 64, 48, 154, 50, 48, 171, 50, - 48, 15, 50, 61, 529, 15, 154, 176, 936, 154, - 154, 939, 940, 13, 173, 15, 34, 17, 48, 34, - 50, 153, 171, 94, 95, 173, 156, 153, 173, 173, - 527, 13, 171, 15, 48, 17, 50, 171, 48, 171, - 50, 112, 113, 171, 115, 116, 117, 118, 119, 157, - 121, 498, 123, 968, 125, 10, 11, 12, 176, 177, - 178, 179, 62, 48, 172, 50, 34, 526, 229, 230, - 141, 541, 531, 154, 132, 154, 48, 162, 50, 48, - 62, 50, 153, 154, 245, 246, 150, 151, 152, 160, - 161, 6, 173, 8, 173, 225, 34, 355, 81, 48, - 157, 50, 360, 361, 155, 561, 406, 407, 408, 409, - 410, 154, 412, 413, 414, 172, 543, 235, 418, 154, - 174, 833, 299, 173, 171, 425, 174, 166, 199, 679, - 430, 431, 844, 433, 434, 435, 442, 437, 438, 1067, - 610, 442, 1070, 1071, 166, 695, 173, 147, 698, 63, - 162, 969, 170, 171, 172, 170, 171, 172, 229, 230, - 15, 161, 17, 261, 119, 147, 166, 934, 153, 261, - 153, 442, 261, 156, 245, 246, 157, 171, 249, 161, - 153, 678, 171, 254, 166, 172, 173, 684, 156, 171, - 687, 172, 263, 48, 961, 50, 963, 81, 171, 966, - 114, 156, 174, 171, 172, 174, 120, 810, 122, 6, - 124, 8, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 171, 299, 81, - 81, 366, 170, 171, 172, 154, 1151, 171, 152, 366, - 1058, 688, 156, 154, 158, 159, 1235, 171, 319, 34, - 171, 509, 699, 171, 173, 171, 514, 515, 154, 171, - 5, 379, 173, 34, 522, 523, 524, 172, 173, 153, - 171, 730, 156, 823, 730, 162, 48, 173, 50, 48, - 171, 50, 807, 48, 355, 50, 586, 587, 838, 360, - 361, 841, 842, 154, 594, 1062, 766, 171, 34, 1227, - 371, 153, 153, 171, 156, 156, 161, 120, 121, 122, - 154, 166, 173, 619, 172, 173, 898, 623, 619, 623, - 391, 791, 623, 172, 173, 822, 240, 1463, 1095, 173, - 827, 171, 154, 830, 831, 406, 407, 408, 409, 410, - 34, 412, 413, 414, 442, 171, 154, 418, 619, 154, - 442, 173, 623, 442, 425, 171, 101, 102, 162, 430, - 431, 1073, 433, 434, 435, 173, 437, 438, 173, 171, - 154, 171, 922, 1140, 1141, 171, 979, 824, 825, 164, - 165, 166, 167, 168, 298, 170, 171, 172, 171, 173, - 525, 172, 173, 164, 165, 166, 167, 168, 525, 170, - 171, 172, 174, 148, 149, 174, 155, 931, 171, 174, - 668, 935, 171, 671, 672, 171, 172, 1006, 1007, 1008, - 171, 154, 540, 68, 69, 922, 154, 498, 499, 154, - 166, 167, 168, 1145, 170, 171, 172, 171, 509, 569, - 173, 255, 256, 514, 515, 173, 173, 997, 173, 171, - 172, 522, 523, 524, 910, 171, 527, 171, 529, 557, - 984, 985, 986, 154, 764, 557, 153, 154, 557, 1446, - 541, 542, 166, 167, 168, 171, 170, 171, 172, 154, - 157, 1470, 173, 171, 172, 10, 11, 12, 13, 154, - 171, 171, 17, 1043, 991, 154, 166, 632, 173, 244, - 171, 1051, 247, 248, 1054, 154, 172, 154, 173, 639, - 640, 171, 49, 154, 173, 586, 587, 647, 172, 649, - 154, 619, 969, 594, 173, 623, 173, 619, 171, 600, - 619, 623, 173, 154, 623, 174, 173, 62, 173, 610, - 987, 988, 677, 153, 1014, 155, 1043, 157, 173, 463, - 677, 465, 1076, 467, 1051, 813, 1044, 1054, 173, 173, - 1044, 171, 153, 1033, 155, 156, 157, 153, 1044, 155, - 1040, 157, 153, 173, 155, 13, 157, 15, 153, 17, - 155, 1170, 157, 1172, 173, 1174, 163, 717, 1177, 1178, - 1179, 173, 663, 118, 119, 173, 163, 668, 154, 173, - 671, 672, 673, 171, 172, 173, 154, 678, 353, 354, - 163, 1058, 683, 684, 1381, 173, 687, 688, 363, 364, - 365, 173, 147, 753, 62, 171, 172, 173, 699, 173, - 173, 1546, 1547, 1548, 173, 173, 161, 708, 173, 173, - 1164, 166, 173, 1167, 389, 173, 171, 171, 172, 173, - 173, 173, 173, 173, 789, 569, 401, 402, 10, 11, - 12, 13, 1212, 1213, 1214, 17, 173, 581, 173, 173, - 10, 11, 12, 13, 163, 15, 173, 17, 173, 777, - 173, 426, 859, 10, 11, 12, 13, 15, 171, 173, - 17, 173, 173, 764, 173, 766, 1221, 174, 156, 156, - 1225, 171, 171, 156, 171, 173, 777, 1231, 171, 147, - 62, 171, 810, 156, 156, 1212, 1213, 1214, 810, 790, - 791, 810, 62, 161, 171, 171, 171, 156, 166, 173, - 171, 171, 171, 171, 171, 62, 807, 173, 1653, 173, - 171, 166, 813, 176, 1044, 172, 1661, 81, 172, 171, - 162, 822, 162, 824, 825, 500, 827, 162, 162, 830, - 831, 162, 833, 171, 173, 171, 173, 119, 513, 583, - 584, 516, 517, 844, 155, 846, 173, 173, 173, 119, - 898, 173, 171, 10, 11, 12, 34, 166, 859, 166, - 535, 153, 119, 156, 49, 147, 171, 711, 712, 713, - 171, 715, 156, 717, 173, 719, 720, 147, 173, 161, - 153, 153, 173, 154, 166, 154, 154, 154, 916, 980, - 147, 161, 154, 154, 171, 155, 166, 171, 157, 155, - 153, 171, 153, 10, 161, 171, 171, 582, 154, 166, - 585, 68, 10, 176, 171, 163, 171, 10, 11, 12, - 172, 922, 172, 172, 81, 82, 173, 163, 163, 173, - 931, 163, 173, 10, 935, 936, 10, 10, 939, 940, - 10, 155, 163, 154, 1399, 1400, 1401, 22, 23, 24, - 1430, 979, 627, 954, 173, 155, 957, 979, 166, 34, - 979, 166, 119, 120, 174, 122, 155, 968, 969, 166, - 127, 15, 129, 171, 176, 68, 171, 176, 171, 980, - 171, 173, 154, 984, 985, 986, 987, 988, 81, 82, - 991, 666, 667, 173, 1448, 171, 171, 157, 1452, 154, - 154, 1456, 1391, 1430, 154, 1391, 154, 682, 166, 155, - 685, 686, 173, 1014, 689, 171, 173, 1045, 693, 1474, - 1475, 696, 697, 174, 173, 700, 119, 120, 703, 122, - 172, 706, 1033, 155, 127, 1036, 129, 155, 174, 1040, - 154, 10, 1043, 1044, 173, 176, 790, 173, 154, 1050, - 1051, 174, 173, 1054, 1055, 799, 173, 1058, 173, 10, - 10, 155, 10, 1154, 173, 10, 1067, 10, 10, 1070, - 1071, 155, 1073, 154, 171, 1076, 176, 173, 1532, 172, - 1535, 176, 174, 173, 153, 173, 930, 1088, 1543, 164, - 165, 166, 167, 168, 173, 170, 171, 172, 54, 774, - 154, 173, 155, 171, 162, 162, 62, 63, 64, 65, - 162, 162, 171, 173, 155, 10, 10, 155, 174, 75, - 76, 77, 78, 1183, 1184, 174, 1186, 83, 1188, 10, - 1237, 1238, 88, 173, 173, 155, 155, 1592, 10, 1593, - 1595, 155, 171, 173, 1145, 173, 173, 15, 174, 174, - 1151, 826, 154, 1154, 154, 173, 112, 173, 163, 163, - 163, 836, 837, 1164, 173, 163, 1167, 123, 10, 155, - 10, 1626, 173, 129, 173, 10, 155, 171, 134, 171, - 855, 171, 173, 927, 171, 173, 10, 1642, 144, 145, - 934, 147, 936, 155, 155, 939, 940, 173, 155, 173, - 155, 1202, 1236, 1394, 600, 1446, 162, 623, 1045, 916, - 1552, 1212, 1213, 1214, 17, 1391, 1202, 961, 623, 963, - 1221, 730, 966, 1015, 1225, 900, 1227, 1354, 561, 318, - 1231, -1, -1, -1, -1, -1, 1237, 1238, -1, -1, - -1, -1, -1, 3, 4, 5, 6, -1, 8, 9, - 10, -1, -1, -1, -1, 15, -1, -1, -1, 62, - -1, 64, -1, 938, -1, -1, 941, 942, -1, 944, - -1, 946, -1, -1, -1, 10, 11, 12, 81, -1, - -1, -1, -1, -1, -1, 960, -1, -1, -1, 964, - 965, 51, -1, -1, -1, 970, 23, 24, -1, -1, - 975, -1, -1, -1, -1, -1, 66, 34, 983, 112, - -1, 71, 115, 116, -1, -1, 119, -1, 1062, -1, - 80, 81, -1, 1067, -1, -1, 1070, 1071, -1, -1, - -1, -1, 135, 68, 20, 21, 22, 23, 24, -1, - -1, -1, -1, -1, 147, -1, 81, 82, 34, -1, - -1, 1095, -1, 1354, 114, -1, -1, 117, 161, 119, - -1, -1, -1, -1, 124, -1, 1210, -1, 128, -1, - -1, 131, -1, -1, 1049, -1, 136, 1052, 1053, 139, - -1, -1, 1442, -1, 119, 120, -1, 122, -1, -1, - 1391, 1066, 127, -1, 129, -1, 1140, 1141, 1399, 1400, - 1401, 161, -1, -1, 164, 165, -1, -1, -1, 169, - -1, 171, -1, -1, -1, 175, -1, -1, -1, 1094, - -1, -1, 157, -1, -1, -1, 161, -1, -1, 1430, - -1, 166, -1, -1, -1, 1495, -1, 164, 165, 166, - 167, 168, -1, 170, 171, 172, -1, 1448, -1, -1, - -1, 1452, 10, 11, 12, 1456, -1, -1, -1, -1, - -1, -1, 1463, 1138, -1, -1, 1526, -1, -1, -1, - 2, -1, -1, 1474, 1475, -1, 162, 163, 164, 165, - 166, 167, 168, 1227, 170, 171, 172, -1, -1, -1, - 1165, -1, -1, 1168, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1181, -1, 11, -1, - 68, -1, -1, -1, 46, 1190, -1, -1, -1, -1, - 52, 23, 24, 81, 82, 1200, 58, 59, 60, 61, - 62, 1532, 34, 65, 1535, -1, 1211, -1, -1, -1, - -1, -1, 1543, -1, -1, 1546, 1547, 1548, -1, -1, - -1, 1552, 55, -1, 57, 58, 59, 60, -1, -1, - -1, 119, 120, 64, 122, -1, -1, -1, -1, 127, - -1, 129, -1, -1, -1, 1635, 1636, 1637, -1, 1639, - -1, -1, -1, -1, -1, -1, 89, 88, -1, -1, - -1, 1592, 1593, -1, 1595, -1, -1, -1, 1442, -1, - -1, -1, 105, 161, -1, -1, 1215, 108, 166, -1, - -1, -1, -1, 18, 19, 20, 21, 22, 23, 24, - -1, -1, -1, 126, 127, 1626, -1, 159, -1, 34, - -1, -1, -1, -1, 10, 11, 12, 1381, -1, -1, - 143, 1642, -1, -1, 145, 148, 1490, 1491, 1492, 1493, - 1394, 1495, 1653, 1497, -1, -1, -1, -1, -1, -1, - 1661, -1, 164, 165, 166, 167, 168, -1, 170, 171, - 172, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 68, -1, 226, 196, 197, -1, -1, 231, - -1, -1, 1446, -1, -1, 81, 82, -1, 1383, 16, - 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, - -1, -1, 1215, 224, -1, -1, -1, 34, -1, 261, + 1, 96, 503, 394, 64, 850, 416, 436, 394, 436, + 114, 263, 116, 117, 118, 119, 120, 1092, 122, 46, + 124, 79, 126, 263, 46, 79, 561, 46, 931, 952, + 544, 263, 502, 15, 257, 258, 533, 34, 263, 143, + 6, 155, 8, 940, 15, 784, 943, 944, 13, 393, + 531, 155, 156, 158, 155, 15, 15, 677, 162, 163, + 158, 0, 985, 177, 65, 154, 158, 10, 173, 61, + 13, 15, 532, 174, 155, 173, 938, 85, 86, 87, + 48, 173, 50, 172, 92, 1010, 1011, 1012, 48, 154, + 50, 155, 81, 174, 95, 96, 173, 174, 158, 48, + 48, 50, 50, 965, 48, 967, 50, 172, 970, 48, + 174, 50, 113, 114, 163, 116, 117, 118, 119, 120, + 6, 122, 8, 124, 15, 126, 17, 972, 10, 11, + 12, 13, 48, 15, 50, 17, 231, 232, 48, 530, + 50, 133, 143, 0, 535, 48, 48, 50, 50, 10, + 11, 12, 247, 248, 155, 156, 545, 48, 172, 50, + 157, 162, 163, 172, 48, 154, 50, 227, 157, 34, + 178, 179, 180, 181, 1071, 172, 173, 1074, 1075, 565, + 62, 247, 248, 6, 155, 8, 154, 409, 410, 411, + 412, 413, 174, 415, 416, 417, 155, 172, 302, 421, + 201, 682, 167, 547, 1066, 445, 428, 688, 174, 172, + 691, 433, 434, 445, 436, 437, 438, 837, 440, 441, + 445, 172, 692, 683, 167, 614, 175, 175, 848, 237, + 231, 232, 155, 703, 973, 158, 263, 1099, 120, 699, + 156, 263, 702, 48, 263, 50, 247, 248, 172, 1174, + 251, 1176, 81, 1178, 81, 256, 1181, 1182, 1183, 120, + 173, 174, 34, 81, 265, 175, 148, 10, 11, 12, + 13, 162, 175, 175, 17, 155, 167, 173, 174, 814, + 162, 155, 1144, 1145, 154, 167, 156, 157, 158, 172, + 172, 175, 358, 48, 174, 50, 157, 363, 364, 155, + 174, 302, 167, 168, 169, 34, 171, 172, 173, 163, + 1155, 369, 34, 155, 811, 369, 1239, 172, 174, 62, + 172, 322, 155, 1062, 172, 154, 172, 154, 157, 13, + 157, 15, 174, 17, 1231, 34, 154, 173, 174, 157, + 172, 174, 155, 734, 172, 826, 172, 155, 734, 163, + 831, 172, 155, 834, 835, 172, 173, 358, 828, 829, + 155, 174, 363, 364, 587, 588, 174, 827, 590, 591, + 175, 174, 172, 374, 382, 627, 598, 120, 62, 174, + 172, 770, 842, 623, 155, 845, 846, 627, 902, 173, + 174, 623, 1467, 394, 155, 627, 68, 69, 623, 171, + 172, 173, 627, 174, 172, 148, 795, 172, 409, 410, + 411, 412, 413, 174, 415, 416, 417, 163, 445, 162, + 421, 172, 155, 445, 167, 172, 445, 428, 172, 172, + 172, 173, 433, 434, 935, 436, 437, 438, 939, 440, + 441, 174, 171, 172, 173, 926, 155, 513, 983, 171, + 172, 173, 518, 519, 121, 122, 123, 1077, 155, 172, + 526, 527, 528, 155, 148, 174, 926, 155, 167, 168, + 169, 529, 171, 172, 173, 529, 172, 174, 162, 155, + 155, 155, 174, 167, 154, 155, 174, 988, 989, 990, + 154, 13, 156, 15, 158, 17, 156, 155, 174, 174, + 174, 502, 503, 973, 10, 11, 12, 172, 10, 11, + 12, 13, 513, 573, 995, 17, 174, 518, 519, 155, + 172, 991, 992, 1385, 155, 526, 527, 528, 914, 1149, + 531, 154, 533, 156, 561, 158, 544, 172, 174, 561, + 62, 1001, 561, 174, 545, 546, 768, 1450, 172, 172, + 13, 1474, 15, 154, 17, 156, 172, 158, 172, 154, + 62, 156, 68, 158, 172, 173, 1047, 172, 151, 152, + 153, 794, 172, 172, 1055, 81, 82, 1058, 172, 1080, + 803, 154, 636, 643, 644, 172, 172, 1047, 167, 590, + 591, 651, 1062, 653, 172, 1055, 623, 598, 1058, 62, + 627, 623, 172, 604, 623, 627, 672, 172, 627, 675, + 676, 174, 158, 614, 120, 121, 173, 123, 120, 1048, + 173, 1048, 128, 681, 130, 49, 148, 681, 155, 1018, + 172, 173, 174, 172, 173, 174, 172, 175, 1048, 155, + 162, 174, 10, 11, 12, 167, 148, 164, 1037, 174, + 172, 172, 173, 174, 174, 1044, 174, 22, 23, 24, + 162, 721, 174, 174, 174, 167, 667, 1168, 174, 34, + 1171, 672, 164, 174, 675, 676, 677, 174, 174, 174, + 174, 682, 155, 174, 155, 148, 687, 688, 174, 174, + 691, 692, 174, 174, 174, 174, 174, 757, 174, 162, + 68, 15, 703, 164, 167, 1550, 1551, 1552, 931, 172, + 174, 712, 174, 81, 82, 938, 174, 940, 174, 17, + 943, 944, 10, 11, 12, 13, 174, 174, 1225, 17, + 174, 164, 1229, 174, 1235, 1216, 1217, 1218, 174, 793, + 174, 172, 965, 175, 967, 174, 174, 970, 174, 174, + 157, 817, 120, 121, 781, 123, 1216, 1217, 1218, 863, + 128, 157, 130, 172, 62, 34, 64, 768, 172, 770, + 157, 174, 172, 172, 62, 172, 157, 172, 172, 172, + 781, 157, 157, 81, 5, 174, 172, 814, 172, 172, + 172, 81, 814, 794, 795, 814, 174, 174, 172, 172, + 165, 166, 167, 168, 169, 173, 171, 172, 173, 173, + 811, 167, 1657, 173, 177, 113, 817, 163, 116, 117, + 1665, 163, 120, 163, 163, 826, 1048, 828, 829, 172, + 831, 119, 120, 834, 835, 163, 837, 174, 136, 174, + 172, 156, 34, 1066, 174, 174, 172, 848, 1071, 850, + 148, 1074, 1075, 174, 174, 10, 11, 12, 167, 167, + 148, 154, 863, 157, 162, 49, 172, 172, 157, 154, + 174, 174, 174, 155, 162, 155, 1099, 155, 155, 167, + 155, 102, 103, 155, 172, 172, 154, 158, 172, 984, + 156, 156, 154, 920, 902, 155, 165, 166, 167, 168, + 169, 177, 171, 172, 173, 172, 1403, 1404, 1405, 172, + 154, 172, 164, 68, 173, 173, 173, 164, 174, 164, + 174, 1144, 1145, 164, 174, 926, 81, 82, 10, 150, + 151, 10, 10, 10, 935, 10, 10, 156, 939, 940, + 164, 155, 943, 944, 174, 167, 175, 167, 156, 156, + 167, 1452, 177, 1434, 172, 1456, 983, 958, 15, 172, + 961, 983, 177, 1460, 983, 120, 121, 172, 123, 172, + 174, 972, 973, 128, 1434, 130, 172, 174, 172, 155, + 155, 1478, 1479, 984, 155, 155, 155, 988, 989, 990, + 991, 992, 158, 167, 995, 156, 174, 174, 156, 172, + 156, 173, 155, 158, 1395, 10, 174, 162, 1231, 1395, + 175, 175, 167, 155, 177, 174, 10, 1018, 175, 10, + 174, 156, 1049, 174, 174, 246, 10, 174, 249, 250, + 10, 10, 10, 156, 155, 1536, 1037, 177, 172, 1040, + 177, 174, 1539, 1044, 175, 154, 1047, 1048, 174, 174, + 1547, 155, 174, 1054, 1055, 2, 156, 1058, 1059, 174, + 172, 1062, 163, 1158, 163, 163, 163, 172, 174, 156, + 1071, 156, 175, 1074, 1075, 10, 1077, 10, 17, 1080, + 175, 10, 11, 12, 174, 174, 10, 156, 156, 10, + 156, 1092, 172, 174, 155, 15, 1597, 155, 174, 1596, + 47, 174, 1599, 175, 175, 164, 53, 174, 164, 48, + 174, 50, 59, 60, 61, 62, 63, 164, 164, 66, + 174, 174, 10, 62, 174, 64, 156, 1187, 1188, 10, + 1190, 10, 1192, 1630, 156, 356, 357, 1241, 1242, 68, + 172, 172, 81, 172, 172, 366, 367, 368, 1149, 1646, + 174, 174, 81, 82, 1155, 156, 34, 1158, 174, 156, + 10, 156, 1385, 174, 22, 23, 24, 1168, 156, 1240, + 1171, 392, 1398, 1450, 113, 1398, 34, 116, 117, 920, + 1049, 120, 604, 404, 405, 627, 1556, 1395, 1206, 734, + 627, 120, 121, 1358, 123, 1019, 565, 136, -1, 128, + -1, 130, 321, -1, -1, 1206, -1, -1, 429, 148, + -1, -1, -1, -1, 161, 1216, 1217, 1218, -1, -1, + -1, -1, -1, 162, 1225, -1, -1, 1450, 1229, -1, + 1231, -1, -1, 162, 1235, -1, -1, -1, 167, -1, + 1241, 1242, -1, -1, -1, -1, -1, -1, -1, 3, + 4, 5, 6, -1, 8, 9, 10, -1, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, -1, + -1, 228, -1, 504, -1, -1, 233, 165, 166, 167, + 168, 169, -1, 171, 172, 173, 517, 51, -1, 520, + 521, -1, -1, -1, -1, -1, -1, 165, 166, 167, + 168, 169, 66, 171, 172, 173, 263, 71, 539, -1, + -1, -1, -1, -1, -1, -1, 80, 81, -1, -1, + -1, -1, 86, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 299, -1, -1, -1, -1, 1358, -1, -1, + -1, -1, -1, -1, 118, 586, 120, -1, 589, 316, + 317, 125, -1, -1, -1, 129, 323, -1, 132, 23, + 24, -1, -1, 137, -1, -1, 1446, -1, -1, -1, + 34, -1, -1, -1, 1395, -1, -1, -1, -1, -1, + -1, -1, 1403, 1404, 1405, -1, -1, -1, 162, -1, + 631, 165, 166, 167, -1, -1, 170, -1, 172, 173, + 23, 24, 176, -1, -1, -1, -1, 374, -1, -1, + -1, 34, -1, 1434, -1, -1, 64, -1, -1, 1499, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 670, + 671, 1452, -1, -1, -1, 1456, -1, -1, -1, 1460, + -1, -1, -1, -1, -1, 686, 1467, -1, 689, 690, + 1530, 418, 693, -1, -1, -1, 697, 1478, 1479, 700, + 701, -1, -1, 704, -1, -1, 707, 115, -1, 710, + -1, -1, -1, 121, -1, 123, -1, 125, -1, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, -1, -1, 65, -1, -1, + -1, 165, 166, 167, 168, 169, 154, 171, 172, 173, + 158, -1, 160, 161, -1, 1536, -1, -1, 1539, -1, + -1, 89, -1, -1, -1, 492, 1547, -1, -1, 1550, + 1551, 1552, -1, -1, -1, 1556, -1, 778, -1, -1, + 507, 109, 165, 166, 167, 168, 169, -1, 171, 172, + 173, -1, -1, -1, -1, 10, 11, 12, -1, 1639, + 1640, 1641, -1, 1643, -1, -1, -1, 18, 19, 20, + 21, 22, 23, 24, -1, 1596, 1597, -1, 1599, 147, + -1, -1, -1, 34, -1, -1, -1, -1, -1, 830, + -1, -1, -1, -1, 242, -1, -1, -1, -1, 840, + 841, -1, 569, 570, 571, 572, -1, 574, -1, 1630, + -1, -1, -1, 68, -1, 1219, 583, -1, 859, -1, + -1, -1, -1, -1, -1, 1646, 81, 82, -1, -1, + 198, 199, -1, -1, -1, -1, 1657, -1, -1, -1, + -1, -1, -1, -1, 1665, -1, -1, -1, -1, -1, + -1, -1, -1, 301, 621, -1, -1, -1, 226, -1, + -1, -1, -1, 904, -1, 120, 121, -1, 123, -1, + -1, -1, -1, 128, -1, 130, -1, 245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 258, 259, -1, -1, -1, 662, -1, -1, -1, -1, + -1, 942, 157, -1, 945, 946, -1, 948, -1, 950, + 677, 162, 163, 164, 165, 166, 167, 168, 169, -1, + 171, 172, 173, 964, -1, -1, -1, 968, 969, -1, + -1, -1, -1, 974, -1, 303, 304, -1, 979, -1, + -1, 309, -1, -1, -1, -1, 987, 20, 21, 22, + 23, 24, -1, 321, -1, -1, -1, 724, -1, -1, + -1, 34, -1, -1, -1, -1, -1, -1, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 1219, + -1, 758, 18, 19, 20, 21, 22, 23, 24, -1, + -1, -1, -1, -1, -1, -1, -1, 375, 34, -1, + -1, -1, 1053, -1, -1, 1056, 1057, -1, 466, -1, + 468, -1, 470, -1, -1, 393, -1, -1, -1, 1070, + 398, -1, -1, 800, -1, 1439, -1, 1441, 1442, 1443, + 1444, 1445, -1, 1447, -1, -1, 16, 17, 18, 19, + 20, 21, 22, 23, 24, -1, -1, 1098, -1, -1, + -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, + 837, 439, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 848, -1, -1, -1, -1, 853, -1, -1, -1, + 163, 164, 165, 166, 167, 168, 169, -1, 171, 172, + 173, 1142, -1, 870, -1, -1, 1510, 1511, 1512, 1513, + 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, + 1524, 1525, 1526, 1527, 1528, 573, -1, -1, 1169, -1, + -1, 1172, -1, 501, 160, 161, 162, 585, -1, 165, + 166, 167, 168, 169, 1185, 171, 172, 173, 516, -1, + -1, -1, -1, 1194, 18, 19, 20, 21, 22, 23, + 24, -1, -1, 1204, -1, -1, -1, 1571, -1, -1, + 34, -1, -1, -1, 1215, -1, -1, -1, -1, 547, + -1, -1, -1, -1, -1, -1, -1, 157, -1, 159, + 160, 161, 162, -1, 961, 165, 166, 167, 168, 169, + -1, 171, 172, 173, -1, -1, 10, 11, 12, 1439, + -1, 1441, 1442, 1443, 1444, 1445, -1, 1447, 1622, 587, + 588, 1625, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 605, -1, 607, + 608, 609, 610, 611, 612, -1, -1, 615, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1027, 629, 630, -1, 68, 1032, -1, 715, 716, 717, + 638, 719, -1, 721, 11, 723, 724, 81, 82, -1, + 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, + 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 163, + 164, 165, 166, 167, 168, 169, -1, 171, 172, 173, + 1077, -1, -1, -1, -1, -1, 120, 121, 55, 123, + 57, 58, 59, 60, 128, 1092, 130, -1, 696, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1387, -1, -1, -1, + 154, -1, 89, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3, 4, 5, 6, 106, + 8, 9, 10, 11, -1, -1, -1, 15, -1, -1, + 1147, -1, 1149, -1, 1151, -1, -1, -1, 756, -1, + 127, 128, -1, -1, -1, 1625, -1, 16, 17, 18, + 19, 20, 21, 22, 23, 24, -1, 144, -1, -1, + 1451, -1, 149, 51, 1455, 34, -1, 55, 1459, 57, + 58, 59, 60, 20, 21, 22, 23, 24, 66, -1, + -1, 1472, 70, 71, 1475, 1476, 1477, 34, -1, -1, + -1, -1, 80, 81, 82, 813, -1, -1, 86, -1, + -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, -1, + -1, -1, -1, -1, -1, -1, -1, 115, -1, 117, + 118, -1, 120, -1, -1, -1, 934, 125, -1, 127, + 128, 129, -1, -1, 132, -1, -1, 865, -1, 137, + 1541, -1, 140, -1, -1, -1, 144, -1, -1, -1, + -1, 149, 1553, 1554, 17, 18, 19, 20, 21, 22, + 23, 24, -1, -1, 162, -1, -1, 165, 166, 167, + -1, 34, 170, -1, 172, 173, -1, -1, 176, -1, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, -1, 171, 172, 173, -1, 924, -1, 177, -1, + -1, -1, 55, 1604, 57, 58, 59, 60, 165, 166, + 167, 168, 169, -1, 171, 172, 173, 70, -1, -1, + -1, -1, -1, -1, -1, -1, 954, 1628, -1, -1, + -1, -1, -1, -1, -1, -1, 89, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1647, -1, -1, -1, + -1, -1, -1, 106, -1, 1656, -1, 1384, -1, -1, -1, -1, 18, 19, 20, 21, 22, 23, 24, -1, - -1, -1, 243, 119, 120, -1, 122, -1, 34, -1, - -1, 127, -1, 129, -1, 256, 257, 162, 163, 164, - 165, 166, 167, 168, 296, 170, 171, 172, -1, -1, - -1, -1, 1447, -1, -1, -1, 1451, 153, -1, -1, - 1455, 313, 314, -1, -1, -1, -1, -1, 320, -1, - -1, -1, -1, 1468, -1, -1, 1471, 1472, 1473, 300, - 301, -1, -1, -1, -1, 306, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 318, -1, 10, - 11, 12, -1, -1, -1, -1, 1435, -1, 1437, 1438, - 1439, 1440, 1441, -1, 1443, -1, 22, 23, 24, 371, - -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, - -1, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 1537, 170, 171, 172, -1, -1, -1, 176, - -1, 372, -1, -1, 1549, 1550, -1, 68, 164, 165, - 166, 167, 168, 415, 170, 171, 172, -1, -1, 390, - 81, 82, -1, -1, 395, -1, -1, 1506, 1507, 1508, - 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 1600, -1, -1, 119, 120, - -1, 122, -1, -1, 34, 436, 127, -1, 129, -1, - -1, -1, 1435, -1, 1437, 1438, 1439, 1440, 1441, 1624, - 1443, -1, -1, -1, -1, -1, 488, -1, 1567, -1, - -1, -1, -1, -1, -1, 156, -1, -1, 1643, -1, - -1, 503, -1, -1, -1, -1, -1, 1652, 164, 165, - 166, 167, 168, -1, 170, 171, 172, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 497, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1618, - -1, 512, 1621, 1506, 1507, 1508, 1509, 1510, 1511, 1512, - 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, -1, 565, 566, 567, 568, -1, 570, -1, - -1, -1, 543, -1, -1, -1, -1, 579, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, -1, - 170, 171, 172, -1, -1, -1, 176, -1, -1, -1, - -1, 6, 583, 584, -1, 617, -1, -1, -1, -1, - -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 601, -1, 603, 604, 605, 606, 607, 608, -1, 34, - 611, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 625, 626, 658, -1, 1621, -1, - -1, -1, -1, 634, -1, -1, -1, -1, -1, -1, - -1, 673, -1, -1, 69, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 16, 17, 18, 19, 20, - 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 720, 114, - -1, 692, -1, -1, -1, -1, -1, -1, -1, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, - -1, -1, 754, -1, -1, -1, -1, -1, -1, 154, - -1, -1, 157, -1, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, -1, 171, 172, -1, -1, - 175, 752, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 796, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 127, 128, -1, -1, 34, -1, + -1, -1, -1, -1, -1, 1013, -1, -1, -1, -1, + -1, 144, -1, -1, -1, -1, 149, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, -1, 171, 172, + 173, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 1050, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, -1, -1, -1, -1, -1, + 1467, -1, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, -1, -1, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, -1, 74, -1, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, -1, 87, 88, 89, -1, -1, + -1, -1, -1, -1, 1531, -1, 1214, -1, -1, 165, + 166, 167, 168, 169, 106, 171, 172, 173, -1, -1, + -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, -1, + -1, -1, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, -1, -1, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, -1, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 1240, -1, -1, -1, -1, -1, -1, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, -1, -1, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, -1, 74, + -1, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3, 4, 5, 6, -1, 8, - 9, 10, 11, 12, -1, 156, -1, 158, 159, 160, - 161, 833, -1, 164, 165, 166, 167, 168, 809, 170, - 171, 172, 844, -1, -1, -1, -1, 849, -1, 16, - 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, - -1, -1, 51, 52, 866, -1, 55, 34, 57, 58, - 59, 60, 61, 62, -1, -1, -1, 66, 67, -1, - -1, 70, 71, -1, -1, 74, -1, -1, -1, -1, - 861, 80, 81, 82, -1, -1, -1, 86, -1, -1, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, - -1, -1, -1, -1, -1, 114, -1, 116, 117, -1, - 119, -1, -1, -1, -1, 124, -1, 126, 127, 128, - -1, -1, 131, 132, -1, -1, -1, 136, -1, 920, - 139, 140, 141, 142, 143, 957, -1, 146, -1, 148, - -1, -1, -1, -1, -1, -1, -1, -1, 10, 11, - -1, -1, 161, -1, -1, 164, 165, 166, -1, 950, - 169, -1, 171, 172, -1, -1, 175, -1, -1, -1, - -1, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, -1, 170, 171, 172, -1, -1, -1, 176, - 52, -1, -1, 55, -1, 57, 58, 59, 60, 61, - -1, 1023, -1, -1, -1, 67, 1028, -1, 70, -1, - -1, -1, 74, -1, -1, -1, -1, -1, 1009, -1, - 82, -1, -1, -1, -1, -1, -1, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 105, 20, 21, 22, 23, 24, -1, - -1, 1073, -1, -1, -1, 1046, 118, -1, 34, -1, - -1, -1, -1, -1, 126, 127, 1088, -1, -1, -1, - 132, -1, -1, -1, -1, -1, -1, -1, 140, 141, - 142, 143, -1, -1, 146, -1, 148, -1, -1, -1, - -1, 153, -1, -1, -1, -1, 3, 4, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 169, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - -1, 1143, -1, 1145, -1, 1147, -1, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, -1, -1, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, -1, 74, -1, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, -1, - 87, 88, 89, -1, -1, -1, -1, -1, 164, 165, - 166, 167, 168, -1, 170, 171, 172, -1, 105, -1, - -1, -1, -1, -1, -1, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, -1, -1, 1236, 153, 154, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, -1, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, -1, -1, -1, -1, -1, -1, - -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - -1, -1, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - -1, 74, -1, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, -1, 87, 88, 89, -1, 1380, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 105, -1, -1, -1, -1, -1, -1, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, -1, -1, -1, - 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 1463, 175, 176, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3, 4, 5, 6, -1, 8, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 16, 17, 18, 19, - 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, - -1, -1, 51, 52, 34, 1527, 55, -1, 57, 58, - 59, 60, 61, -1, -1, -1, -1, 66, 67, -1, - -1, 70, 71, -1, -1, 74, -1, -1, -1, -1, - -1, 80, 81, 82, 1525, -1, -1, 86, -1, -1, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, - -1, -1, -1, -1, -1, 114, -1, 116, 117, -1, - 119, -1, -1, 1564, -1, 124, -1, 126, 127, 128, - -1, -1, 131, 132, -1, -1, -1, 136, -1, -1, - 139, 140, 141, 142, 143, -1, -1, 146, -1, 148, - 3, 4, 5, 6, -1, 8, 9, 10, 11, -1, - -1, -1, 161, -1, -1, 164, 165, 166, -1, -1, - 169, -1, 171, 172, 154, -1, 175, -1, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, -1, - 170, 171, 172, 173, -1, -1, -1, -1, 51, -1, - -1, -1, 55, -1, 57, 58, 59, 60, -1, -1, - -1, -1, -1, 66, -1, 68, 69, 70, 71, -1, - -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, - -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, - -1, 114, -1, 116, 117, -1, 119, -1, -1, -1, - -1, 124, -1, 126, 127, 128, -1, -1, 131, -1, - -1, -1, -1, 136, -1, -1, 139, -1, -1, -1, - 143, 3, 4, 5, 6, 148, 8, 9, 10, 11, - 153, -1, -1, 15, -1, -1, -1, -1, 161, -1, - -1, 164, 165, 166, -1, -1, 169, -1, 171, 172, - -1, -1, 175, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, -1, -1, -1, -1, -1, -1, 51, - -1, 34, -1, 55, -1, 57, 58, 59, 60, -1, + -1, 106, -1, -1, -1, -1, -1, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, -1, -1, 1446, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + -1, 176, 177, -1, -1, 3, 4, 5, 6, -1, + 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1494, 1495, 1496, 1497, + -1, 1499, -1, 1501, -1, -1, -1, -1, 16, 17, + 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, + -1, -1, -1, 51, 52, -1, 34, 55, -1, 57, + 58, 59, 60, 61, 62, -1, -1, -1, 66, 67, + -1, -1, 70, 71, -1, -1, 74, -1, -1, -1, + -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, + -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, -1, + -1, -1, -1, -1, -1, -1, -1, 115, -1, 117, + 118, -1, 120, -1, -1, -1, -1, 125, -1, 127, + 128, 129, -1, -1, 132, 133, -1, -1, -1, 137, + -1, 1529, 140, 141, 142, 143, 144, -1, -1, 147, + -1, 149, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, -1, 162, -1, -1, 165, 166, 167, + -1, -1, 170, -1, 172, 173, -1, -1, 176, -1, + 1568, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, -1, 171, 172, 173, -1, -1, -1, 177, + 51, 52, -1, -1, 55, -1, 57, 58, 59, 60, + 61, -1, -1, -1, -1, 66, 67, -1, -1, 70, + 71, -1, -1, 74, -1, -1, -1, -1, -1, 80, + 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, -1, -1, -1, -1, + -1, -1, -1, -1, 115, -1, 117, 118, -1, 120, + -1, -1, -1, -1, 125, -1, 127, 128, 129, -1, + -1, 132, 133, -1, -1, -1, 137, -1, -1, 140, + 141, 142, 143, 144, -1, -1, 147, -1, 149, 3, + 4, 5, 6, -1, 8, 9, 10, 11, -1, -1, + -1, 162, -1, -1, 165, 166, 167, -1, -1, 170, + -1, 172, 173, -1, -1, 176, -1, -1, -1, -1, + 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, + -1, -1, -1, -1, -1, -1, -1, 51, 34, -1, + -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, + -1, -1, 66, -1, 68, 69, 70, 71, -1, -1, + -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, + -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, 117, 118, -1, 120, -1, -1, -1, + -1, 125, -1, 127, 128, 129, -1, -1, 132, -1, + -1, -1, -1, 137, -1, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 149, 8, 9, 10, 11, + 154, -1, -1, -1, -1, -1, -1, -1, 162, -1, + -1, 165, 166, 167, -1, -1, 170, -1, 172, 173, + -1, -1, 176, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, -1, 171, 172, 173, -1, 51, + -1, 177, -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, - -1, -1, 114, -1, 116, 117, -1, 119, -1, -1, - -1, -1, 124, -1, 126, 127, 128, -1, -1, 131, - -1, -1, -1, -1, 136, -1, -1, 139, -1, -1, - -1, 143, 3, 4, 5, 6, 148, 8, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, 161, - -1, -1, 164, 165, 166, -1, -1, 169, -1, 171, - 172, -1, 155, 175, -1, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, -1, 170, 171, 172, - 51, -1, -1, -1, 55, -1, 57, 58, 59, 60, - -1, -1, -1, -1, -1, 66, -1, -1, -1, 70, - 71, -1, -1, -1, -1, -1, -1, -1, -1, 80, - 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, - -1, -1, -1, 114, -1, 116, 117, -1, 119, -1, - -1, -1, -1, 124, -1, 126, 127, 128, -1, -1, - 131, -1, -1, -1, -1, 136, -1, -1, 139, -1, - -1, -1, 143, 3, 4, 5, 6, 148, 8, 9, + 102, 103, 104, 105, 106, -1, -1, -1, -1, -1, + -1, -1, -1, 115, -1, 117, 118, -1, 120, -1, + -1, -1, -1, 125, -1, 127, 128, 129, -1, -1, + 132, -1, -1, -1, -1, 137, -1, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 149, 8, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - 161, -1, -1, 164, 165, 166, -1, -1, 169, -1, - 171, 172, 173, -1, 175, 16, 17, 18, 19, 20, + 162, -1, -1, 165, 166, 167, -1, -1, 170, -1, + 172, 173, 174, -1, 176, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 51, 52, 34, -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, - -1, -1, -1, -1, 114, -1, 116, 117, -1, 119, - -1, -1, -1, -1, 124, -1, 126, 127, 128, -1, - -1, 131, -1, -1, -1, -1, 136, -1, -1, 139, - -1, -1, -1, 143, 3, 4, 5, 6, 148, 8, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, 161, -1, -1, 164, 165, 166, -1, -1, 169, - -1, 171, 172, 154, -1, 175, -1, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, -1, 170, - 171, 172, 51, 52, -1, -1, 55, -1, 57, 58, - 59, 60, -1, -1, -1, -1, -1, 66, -1, -1, - -1, 70, 71, -1, -1, -1, -1, -1, -1, -1, - -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, - -1, -1, -1, -1, -1, 114, -1, 116, 117, -1, - 119, -1, -1, -1, -1, 124, -1, 126, 127, 128, - -1, -1, 131, -1, -1, -1, -1, 136, -1, -1, - 139, -1, -1, -1, 143, 3, 4, 5, 6, 148, + 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, + -1, -1, -1, -1, -1, 115, -1, 117, 118, -1, + 120, -1, -1, -1, -1, 125, -1, 127, 128, 129, + -1, -1, 132, -1, -1, -1, -1, 137, -1, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 149, 8, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, 161, -1, -1, 164, 165, 166, -1, -1, - 169, -1, 171, 172, -1, -1, 175, 16, 17, 18, - 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, - -1, -1, -1, 51, -1, 34, -1, 55, -1, 57, + -1, -1, 162, -1, -1, 165, 166, 167, -1, -1, + 170, -1, 172, 173, -1, 156, 176, -1, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, -1, + 171, 172, 173, 51, 52, -1, -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - -1, -1, -1, -1, -1, -1, 114, -1, 116, 117, - -1, 119, -1, -1, -1, -1, 124, -1, 126, 127, - 128, -1, -1, 131, -1, -1, -1, -1, 136, -1, - -1, 139, -1, -1, -1, 143, 3, 4, 5, 6, - 148, 8, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, 161, -1, -1, 164, 165, 166, -1, - -1, 169, -1, 171, 172, 173, -1, 175, -1, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - -1, 170, 171, 172, 51, -1, -1, -1, 55, -1, - 57, 58, 59, 60, -1, -1, -1, -1, -1, 66, - -1, -1, -1, 70, 71, -1, -1, -1, -1, -1, - -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, - -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, - -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, - 117, -1, 119, -1, -1, -1, -1, 124, -1, 126, - 127, 128, -1, -1, 131, -1, -1, -1, -1, 136, - -1, -1, 139, -1, -1, -1, 143, 3, 4, 5, - 6, 148, 8, 9, 10, 11, 153, -1, -1, -1, - -1, -1, -1, -1, 161, -1, -1, 164, 165, 166, - -1, -1, 169, -1, 171, 172, -1, -1, 175, 16, + 98, 99, 100, 101, 102, 103, 104, 105, 106, -1, + -1, 55, -1, 57, 58, 59, 60, 115, -1, 117, + 118, -1, 120, -1, -1, -1, 70, 125, -1, 127, + 128, 129, -1, -1, 132, -1, -1, -1, -1, 137, + -1, -1, 140, -1, -1, 89, 144, 3, 4, 5, + 6, 149, 8, 9, 10, 11, -1, -1, -1, -1, + -1, -1, 106, -1, 162, -1, -1, 165, 166, 167, + -1, -1, 170, -1, 172, 173, -1, -1, 176, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 51, -1, -1, -1, 55, + 144, 57, 58, 59, 60, 149, -1, -1, -1, -1, + 66, -1, -1, -1, 70, 71, -1, -1, -1, -1, + -1, -1, -1, -1, 80, 81, 82, -1, 172, -1, + 86, -1, -1, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, -1, -1, -1, -1, -1, -1, -1, -1, 115, + -1, 117, 118, -1, 120, -1, -1, -1, -1, 125, + -1, 127, 128, 129, -1, -1, 132, -1, -1, -1, + -1, 137, -1, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 149, 8, 9, 10, 11, -1, -1, + -1, -1, -1, -1, -1, -1, 162, -1, -1, 165, + 166, 167, -1, -1, 170, -1, 172, 173, 174, -1, + 176, 16, 17, 18, 19, 20, 21, 22, 23, 24, + -1, -1, -1, -1, -1, -1, -1, 51, -1, 34, + -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, + -1, -1, 66, -1, -1, -1, 70, 71, -1, -1, + -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, + -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, 117, 118, -1, 120, -1, -1, -1, + -1, 125, -1, 127, 128, 129, -1, -1, 132, -1, + -1, -1, -1, 137, -1, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 149, 8, 9, 10, 11, + 154, -1, -1, -1, -1, -1, -1, -1, 162, -1, + -1, 165, 166, 167, -1, -1, 170, -1, 172, 173, + 155, -1, 176, -1, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, -1, 171, 172, 173, 51, + -1, -1, -1, 55, -1, 57, 58, 59, 60, -1, + -1, -1, -1, -1, 66, -1, -1, -1, 70, 71, + -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, + 82, -1, -1, -1, 86, -1, -1, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, -1, -1, -1, -1, -1, + -1, -1, -1, 115, -1, 117, 118, -1, 120, -1, + -1, -1, -1, 125, -1, 127, 128, 129, -1, -1, + 132, -1, -1, -1, -1, 137, -1, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 149, 8, 9, + 10, 11, 154, -1, -1, -1, -1, -1, -1, -1, + 162, -1, -1, 165, 166, 167, -1, -1, 170, -1, + 172, 173, -1, -1, 176, 16, 17, 18, 19, 20, + 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, 51, -1, 34, -1, 55, -1, 57, 58, 59, + 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, + 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, + 80, 81, 82, -1, -1, -1, 86, -1, -1, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, + -1, -1, -1, -1, -1, 115, -1, 117, 118, -1, + 120, -1, -1, -1, -1, 125, -1, 127, 128, 129, + -1, -1, 132, -1, -1, -1, -1, 137, -1, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 149, + 8, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, 162, -1, -1, 165, 166, 167, -1, -1, + 170, -1, 172, 173, 174, -1, 176, -1, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, -1, + 171, 172, 173, 51, -1, -1, -1, 55, -1, 57, + 58, 59, 60, -1, -1, -1, -1, -1, 66, -1, + -1, -1, 70, 71, -1, -1, -1, -1, -1, -1, + -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, + -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, -1, + -1, -1, -1, -1, -1, -1, -1, 115, -1, 117, + 118, -1, 120, -1, -1, -1, -1, 125, -1, 127, + 128, 129, -1, -1, 132, -1, -1, -1, -1, 137, + -1, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 149, 8, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, 162, -1, -1, 165, 166, 167, + -1, -1, 170, -1, 172, 173, -1, -1, 176, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 51, -1, 34, -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, -1, -1, @@ -2686,122 +2726,122 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, - 116, 117, -1, 119, -1, -1, -1, -1, 124, -1, - 126, 127, 128, -1, -1, 131, -1, -1, -1, -1, - 136, -1, -1, 139, -1, -1, -1, 143, 3, 4, - 5, 6, 148, 8, 9, 10, 11, 153, -1, -1, - -1, -1, -1, -1, -1, 161, -1, -1, 164, 165, - 166, -1, -1, 169, -1, 171, 172, -1, -1, 175, - -1, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, -1, 170, 171, 172, 51, -1, -1, -1, - 55, -1, 57, 58, 59, 60, -1, -1, -1, -1, - -1, 66, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, - -1, 86, -1, -1, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, -1, -1, -1, -1, -1, -1, -1, -1, 114, - -1, 116, 117, -1, 119, -1, -1, -1, -1, 124, - -1, 126, 127, 128, -1, -1, 131, -1, -1, -1, - -1, 136, -1, -1, 139, -1, -1, -1, 143, 3, - 4, 5, 6, 148, 8, 9, 10, 11, -1, -1, - -1, -1, -1, -1, -1, -1, 161, -1, -1, 164, - 165, 166, -1, -1, 169, -1, 171, 172, 173, -1, - 175, 16, 17, 18, 19, 20, 21, 22, 23, 24, - -1, -1, -1, -1, -1, -1, -1, 51, -1, 34, - -1, 55, -1, 57, 58, 59, 60, -1, -1, -1, - -1, -1, 66, -1, -1, -1, 70, 71, -1, -1, - -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, - -1, -1, 86, -1, -1, 89, 90, 91, 92, 93, + 106, -1, -1, -1, -1, -1, -1, -1, -1, 115, + -1, 117, 118, -1, 120, -1, -1, -1, -1, 125, + -1, 127, 128, 129, -1, -1, 132, -1, -1, -1, + -1, 137, -1, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 149, 8, 9, 10, -1, -1, -1, + -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 170, -1, 172, 173, -1, -1, + 176, -1, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, -1, 171, 172, 173, 51, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 66, -1, 10, 11, 12, 71, -1, -1, + -1, -1, -1, -1, -1, -1, 80, 81, -1, -1, + -1, -1, 86, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, - 114, -1, 116, 117, -1, 119, -1, -1, -1, -1, - 124, -1, 126, 127, 128, -1, -1, 131, -1, -1, - -1, -1, 136, -1, -1, 139, -1, -1, -1, 143, - 3, 4, 5, 6, 148, 8, 9, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, 161, -1, -1, - 164, 165, 166, -1, -1, 169, -1, 171, 172, -1, - -1, 175, -1, 158, 159, 160, 161, -1, -1, 164, - 165, 166, 167, 168, -1, 170, 171, 172, 51, -1, - -1, -1, 55, -1, 57, 58, 59, 60, -1, -1, - -1, -1, -1, 66, -1, -1, -1, 70, 71, -1, - -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, - -1, -1, -1, 86, -1, -1, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, -1, 10, 11, 12, -1, -1, -1, - -1, 114, -1, 116, 117, 55, 119, 57, 58, 59, - 60, 124, -1, 126, 127, 128, -1, -1, 131, -1, - 70, -1, -1, 136, -1, -1, 139, -1, -1, -1, - 143, 3, 4, 5, 6, 148, 8, 9, 10, 89, - -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, - -1, -1, 68, -1, -1, 105, 169, -1, 171, 172, - -1, -1, 175, -1, -1, 81, 82, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 126, 127, -1, 51, + 104, 105, 3, 4, 5, 6, -1, 8, 9, 10, + -1, -1, -1, -1, 118, -1, 120, -1, -1, -1, + -1, 125, 68, -1, -1, 129, -1, -1, 132, -1, + -1, -1, -1, 137, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, 66, 10, 11, 12, 148, 71, - 15, -1, -1, 119, 120, -1, 122, -1, 80, 81, - -1, 127, -1, 129, 86, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 3, 4, 5, 6, 153, 8, 9, - 10, -1, -1, -1, -1, 117, -1, 119, -1, -1, - -1, -1, 124, 68, -1, -1, 128, -1, -1, 131, - -1, -1, -1, -1, 136, -1, 81, 82, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 51, -1, -1, -1, -1, -1, -1, -1, 161, - -1, -1, 164, 165, 166, -1, 66, 169, -1, 171, - 172, 71, -1, 175, 119, 120, -1, 122, -1, -1, - 80, 81, 127, -1, 129, -1, 86, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 3, 4, 5, 6, -1, - 8, 9, 10, 17, -1, -1, -1, 117, -1, 119, - -1, -1, -1, -1, 124, -1, -1, -1, 128, -1, - -1, 131, -1, -1, -1, -1, 136, -1, -1, -1, - -1, -1, -1, -1, 48, -1, 50, -1, -1, -1, - -1, -1, -1, 51, -1, -1, -1, -1, 62, -1, - 64, 161, -1, -1, 164, 165, 166, -1, 66, 169, - -1, 171, 172, 71, -1, 175, -1, 81, -1, -1, - -1, -1, 80, 81, -1, -1, -1, -1, 86, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, -1, 112, -1, - -1, 115, 116, -1, -1, 119, -1, -1, -1, 117, - -1, 119, 3, 4, 5, 6, 124, 8, 9, 10, - 128, 135, -1, 131, 15, -1, -1, -1, 136, -1, - -1, -1, -1, 147, -1, -1, 3, 4, 5, 6, - -1, 8, 9, 10, -1, -1, -1, 161, 15, -1, - -1, -1, -1, -1, -1, -1, -1, 48, -1, 50, - 51, 169, -1, 171, 172, -1, -1, 175, -1, -1, - -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, - 71, 48, -1, 50, 51, -1, -1, -1, -1, 80, - 81, -1, -1, -1, -1, -1, -1, -1, -1, 66, - -1, -1, -1, -1, 71, -1, -1, -1, -1, -1, - -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, - -1, -1, -1, 114, -1, -1, 117, -1, 119, 10, - 11, 12, -1, 124, -1, -1, -1, 128, -1, -1, - 131, -1, -1, -1, -1, 136, -1, 114, 139, -1, - 117, -1, 119, -1, -1, -1, -1, 124, -1, -1, - -1, 128, -1, -1, 131, 10, 11, -1, -1, 136, - 161, -1, 139, 164, 165, -1, -1, -1, 169, -1, - 171, -1, -1, -1, 175, -1, 55, 68, 57, 58, - 59, 60, -1, -1, 161, -1, -1, 164, 165, -1, - 81, 82, 169, -1, 171, 10, 11, 52, 175, -1, - 55, -1, 57, 58, 59, 60, 61, -1, -1, -1, - 89, -1, 67, -1, -1, 70, -1, -1, -1, 74, - -1, -1, -1, -1, -1, -1, 105, 82, 119, 120, - 121, 122, -1, -1, 89, -1, 127, 52, 129, -1, - 55, -1, 57, 58, 59, 60, 61, 126, 127, 140, - 105, -1, 67, -1, 145, 70, -1, -1, -1, 74, - -1, -1, -1, 118, 143, -1, -1, 82, -1, 148, - -1, 126, 127, -1, 89, -1, -1, 132, -1, 55, - -1, 57, 58, 59, 60, 140, 141, 142, 143, -1, - 105, 146, 171, 148, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 118, -1, -1, -1, -1, -1, -1, - -1, 126, 127, 89, 169, -1, -1, 132, -1, -1, - -1, -1, -1, -1, -1, 140, 141, 142, 143, 105, - -1, 146, -1, 148, 16, 17, 18, 19, 20, 21, - 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, - 126, 127, 34, -1, 169, 16, 17, 18, 19, 20, - 21, 22, 23, 24, -1, -1, -1, 143, -1, -1, - -1, -1, 148, 34, 16, 17, 18, 19, 20, 21, + 51, -1, -1, -1, -1, -1, -1, -1, 162, -1, + -1, 165, 166, 167, -1, 66, 170, -1, 172, 173, + 71, -1, 176, -1, 120, 121, -1, 123, -1, 80, + 81, -1, 128, -1, 130, 86, -1, -1, -1, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 10, 11, 12, 154, -1, + -1, -1, -1, -1, -1, -1, -1, 118, -1, 120, + 3, 4, 5, 6, 125, 8, 9, 10, 129, -1, + -1, 132, 15, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 3, 4, 5, 6, -1, 8, + 9, 10, -1, -1, -1, -1, 15, -1, -1, -1, + -1, -1, -1, 68, -1, 48, -1, 50, 51, 170, + -1, 172, 173, -1, -1, 176, 81, 82, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, 71, 48, + -1, 50, 51, -1, -1, -1, -1, 80, 81, -1, + -1, -1, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, 71, -1, -1, 120, 121, 122, 123, -1, + -1, 80, 81, 128, -1, 130, 55, -1, 57, 58, + 59, 60, 115, -1, -1, 118, 141, 120, -1, -1, + -1, 146, 125, -1, -1, -1, 129, -1, -1, 132, + -1, -1, -1, -1, 137, -1, 115, 140, -1, 118, + 89, 120, 3, 4, 5, 6, 125, 8, 9, 10, + 129, -1, -1, 132, 15, -1, -1, 106, 137, 162, + -1, 140, 165, 166, -1, -1, -1, 170, -1, 172, + -1, -1, -1, 176, -1, -1, -1, -1, 127, 128, + -1, -1, -1, 162, -1, -1, 165, 166, -1, -1, + 51, 170, -1, 172, -1, 144, -1, 176, -1, -1, + 149, -1, -1, -1, -1, 66, -1, -1, -1, -1, + 71, 6, -1, -1, -1, -1, -1, -1, -1, 80, + 81, 16, 17, 18, 19, 20, 21, 22, 23, 24, + -1, -1, -1, -1, -1, 10, 11, 12, -1, 34, + -1, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, -1, 115, -1, -1, 118, -1, 120, + -1, -1, -1, -1, 125, -1, -1, -1, 129, -1, + -1, 132, -1, -1, 69, -1, 137, -1, -1, 140, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, -1, -1, -1, -1, -1, 74, + -1, 162, -1, -1, 165, 166, 81, 82, -1, 170, + -1, 172, -1, -1, -1, 176, -1, -1, -1, -1, + 115, -1, 52, -1, -1, 55, -1, 57, 58, 59, + 60, 61, -1, -1, -1, -1, -1, 67, -1, 114, + 70, -1, -1, -1, 74, 120, 121, -1, 123, 10, + 11, 12, 82, 128, -1, 130, -1, -1, -1, 89, + 155, -1, -1, 158, -1, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 106, 172, 173, -1, + -1, 176, -1, -1, 10, 11, -1, -1, -1, 119, + -1, -1, -1, 10, 11, 12, -1, 127, 128, -1, + -1, -1, -1, 133, -1, -1, -1, 68, -1, -1, + -1, 141, 142, 143, 144, -1, -1, 147, -1, 149, + 81, 82, -1, -1, 154, -1, 52, -1, -1, 55, + -1, 57, 58, 59, 60, 61, -1, -1, -1, -1, + 170, 67, -1, -1, 70, -1, -1, -1, 74, -1, + -1, 68, -1, -1, -1, -1, 82, -1, -1, 120, + 121, -1, 123, 89, 81, 82, -1, 128, -1, 130, + -1, 10, 11, 12, -1, -1, -1, 10, 11, -1, + 106, -1, -1, -1, 145, -1, -1, -1, -1, -1, + -1, -1, -1, 119, -1, -1, -1, -1, -1, -1, + -1, 127, 128, 120, 121, -1, 123, 133, -1, -1, + -1, 128, -1, 130, -1, 141, 142, 143, 144, 52, + -1, 147, 55, 149, 57, 58, 59, 60, 61, 68, + -1, -1, -1, -1, 67, -1, -1, 70, -1, -1, + -1, 74, 81, 82, 170, -1, -1, -1, -1, 82, + -1, -1, -1, -1, -1, -1, 89, 16, 17, 18, + 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, + -1, -1, -1, 106, -1, 34, -1, -1, -1, -1, + -1, 120, 121, -1, 123, -1, 119, -1, -1, 128, + -1, 130, -1, -1, 127, 128, -1, -1, -1, -1, + 133, -1, 141, -1, -1, -1, -1, 146, 141, 142, + 143, 144, -1, -1, 147, -1, 149, 16, 17, 18, + 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 34, -1, 170, 16, 17, + 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 34, 16, 17, 18, + 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 34, 16, 17, 18, 19, + 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 34, -1, 155, -1, -1, -1, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, -1, 171, 172, 173, 174, 16, 17, 18, 19, + 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 34, 16, 17, 18, 19, 20, + 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, -1, 171, 172, 173, 174, -1, -1, -1, -1, + -1, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, -1, 171, 172, 173, 174, -1, -1, -1, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, -1, 171, 172, 173, 174, -1, -1, -1, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + -1, 171, 172, 173, 174, 16, 17, 18, 19, 20, + 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 34, -1, -1, -1, -1, -1, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + -1, 171, 172, 173, 174, -1, -1, -1, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, -1, + 171, 172, 173, 174, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2809,425 +2849,396 @@ static const yytype_int16 yycheck[] = 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, - 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, - -1, -1, -1, -1, -1, -1, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, -1, 170, 171, - 172, 173, -1, -1, -1, -1, -1, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, -1, 170, - 171, 172, 173, -1, -1, -1, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, -1, 170, 171, - 172, 173, -1, -1, -1, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, -1, 170, 171, 172, - 173, -1, -1, -1, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, -1, 170, 171, 172, 173, - -1, -1, -1, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, -1, 170, 171, 172, 173, -1, - -1, -1, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, -1, 170, 171, 172, 173, 16, 17, - 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, - -1, -1, 10, 11, 12, -1, 34, 16, 17, 18, + -1, -1, -1, -1, -1, -1, -1, -1, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, -1, + 171, 172, 173, 174, 16, 17, 18, 19, 20, 21, + 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 34, 17, 18, 19, 20, 21, 22, 23, + 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 34, -1, -1, -1, -1, -1, -1, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, -1, 171, + 172, 173, 174, -1, -1, -1, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, -1, 171, 172, + 173, 174, -1, 157, -1, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, -1, 171, 172, 173, + -1, -1, 157, -1, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, -1, 171, 172, 173, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 34, 16, 17, 18, 19, - 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 34, 16, 17, 18, 19, 20, - 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, - 68, -1, -1, 34, 17, 18, 19, 20, 21, 22, - 23, 24, -1, 81, 82, -1, -1, -1, -1, -1, - -1, 34, 17, 18, 19, 20, 21, 22, 23, 24, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, + -1, -1, -1, -1, -1, 34, 18, 19, 20, 21, + 22, 23, 24, -1, -1, -1, -1, 159, 160, 161, + 162, -1, 34, 165, 166, 167, 168, 169, -1, 171, + 172, 173, -1, -1, -1, -1, 160, 161, 162, -1, + 6, 165, 166, 167, 168, 169, -1, 171, 172, 173, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, - -1, 119, 120, -1, 122, -1, 34, -1, -1, 127, - -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, -1, 170, 171, 172, 173, -1, -1, -1, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - -1, 170, 171, 172, 173, -1, 156, -1, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, -1, - 170, 171, 172, -1, -1, 156, -1, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, -1, 170, - 171, 172, -1, -1, -1, -1, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, -1, 170, 171, 172, - -1, -1, -1, -1, 159, 160, 161, -1, -1, 164, - 165, 166, 167, 168, -1, 170, 171, 172, -1, -1, - -1, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, -1, 170, 171, 172, 18, 19, 20, 21, 22, - 23, 24, 10, 11, 12, -1, -1, -1, -1, -1, - -1, 34, 18, 19, 20, 21, 22, 23, 24, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 34, 18, - 19, 20, 21, 22, 23, 24, -1, -1, 55, -1, - 57, 58, 59, 60, -1, 34, 18, 19, 20, 21, - 22, 23, 24, 70, -1, -1, -1, -1, -1, -1, - 68, -1, 34, 18, 19, 20, 21, 22, 23, 24, - -1, -1, 89, 81, 82, -1, -1, -1, -1, 34, - -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, 62, 63, 64, 65, -1, -1, -1, 126, - 127, 119, 120, -1, 122, 75, 76, 77, 78, 127, - -1, 129, -1, -1, -1, -1, 143, -1, 88, -1, - -1, 148, -1, -1, -1, -1, 144, 160, 161, 162, - 163, 164, 165, 166, 167, 168, -1, 170, 171, 172, - -1, -1, 112, 113, 171, 161, 162, 163, 164, 165, - 166, 167, 168, 123, 170, 171, 172, -1, -1, 129, - 159, 160, 161, 6, 134, 164, 165, 166, 167, 168, - 6, 170, 171, 172, -1, 145, -1, 147, 160, 161, - -1, -1, 164, 165, 166, 167, 168, -1, 170, 171, - 172, -1, -1, -1, -1, -1, 161, -1, -1, 164, - 165, 166, 167, 168, -1, 170, 171, 172, -1, -1, - -1, 54, -1, 10, 11, 12, -1, -1, 54, 62, - 63, 64, 65, -1, -1, -1, 62, 63, 64, 65, - -1, -1, 75, 76, 77, 78, -1, -1, -1, 75, - 76, 77, 78, -1, -1, 88, -1, -1, -1, -1, - -1, -1, 88, -1, -1, -1, -1, -1, 55, -1, - 57, 58, 59, 60, 61, 62, -1, -1, -1, 112, - -1, -1, -1, 70, -1, -1, 112, -1, -1, -1, - 123, -1, -1, -1, -1, 82, 129, 123, -1, -1, - 133, 134, 89, 129, -1, -1, -1, -1, 134, 10, - 11, 12, 145, -1, 147, 10, 11, 12, 105, 145, - -1, 147, -1, -1, 55, -1, 57, 58, 59, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 126, - 127, -1, 11, 12, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 140, -1, -1, 143, -1, 89, 146, - 55, 148, 57, 58, 59, 60, -1, 68, -1, -1, - -1, -1, -1, -1, 105, 70, -1, -1, -1, -1, - 81, 82, -1, 52, -1, -1, 55, 82, 57, 58, - 59, 60, 61, 62, 89, 126, 127, -1, 67, -1, + -1, -1, -1, -1, -1, -1, 34, 18, 19, 20, + 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 34, -1, -1, -1, -1, 54, -1, + 55, -1, 57, 58, 59, 60, 62, 63, 64, 65, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, + 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 88, -1, 89, -1, -1, -1, -1, -1, + -1, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 106, 171, 172, 173, -1, -1, 113, -1, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 124, 171, + 172, 173, 127, 128, 130, -1, -1, -1, 134, 135, + -1, 6, -1, -1, -1, -1, -1, -1, -1, 144, + 146, -1, 148, -1, 149, -1, 10, 11, 12, -1, + -1, -1, -1, 161, 162, -1, -1, 165, 166, 167, + 168, 169, -1, 171, 172, 173, -1, 172, -1, -1, + -1, 162, -1, -1, 165, 166, 167, 168, 169, 54, + 171, 172, 173, -1, -1, -1, -1, 62, 63, 64, + 65, 55, -1, 57, 58, 59, 60, 61, 62, -1, + 75, 76, 77, 78, -1, -1, 70, -1, -1, 10, + 11, 12, -1, 88, -1, -1, -1, -1, 82, -1, + -1, -1, -1, -1, -1, 89, -1, -1, 55, -1, + 57, 58, 59, 60, -1, -1, -1, -1, 113, -1, + -1, -1, 106, 11, 12, -1, -1, -1, -1, 124, + -1, -1, -1, -1, 55, 130, 57, 58, 59, 60, + 135, -1, 89, 127, 128, -1, -1, -1, -1, 70, + -1, 146, -1, 148, -1, -1, -1, 141, -1, 106, + 144, 82, -1, 147, 52, 149, -1, 55, 89, 57, + 58, 59, 60, 61, 62, -1, -1, -1, -1, 67, + 127, 128, 70, -1, -1, 106, 74, -1, -1, -1, + -1, -1, -1, -1, 82, -1, -1, 144, -1, -1, + -1, 89, 149, -1, -1, -1, 127, 128, -1, -1, + -1, -1, -1, -1, -1, -1, 11, 12, 106, -1, + -1, -1, -1, 144, -1, 172, 147, -1, 149, -1, + -1, -1, -1, -1, -1, -1, 124, -1, -1, 127, + 128, -1, 11, 12, -1, 133, -1, -1, -1, -1, + -1, -1, -1, 141, 142, 143, 144, 52, -1, 147, + 55, 149, 57, 58, 59, 60, 61, 62, -1, -1, + -1, -1, 67, -1, -1, 70, -1, -1, -1, 74, + -1, -1, -1, 52, -1, -1, 55, 82, 57, 58, + 59, 60, 61, -1, 89, -1, -1, -1, 67, -1, -1, 70, -1, -1, -1, 74, -1, -1, -1, -1, - 105, -1, 143, 82, -1, -1, -1, 148, 119, 120, - 89, 122, -1, -1, -1, -1, 127, -1, 129, -1, - -1, 126, 127, -1, 11, 12, 105, -1, -1, 140, - 171, -1, -1, -1, 145, -1, -1, -1, 143, -1, - -1, 146, -1, 148, 123, -1, -1, 126, 127, -1, - 11, 12, -1, 132, -1, -1, -1, -1, -1, -1, - -1, 140, 141, 142, 143, 52, -1, 146, 55, 148, + -1, 106, -1, 82, -1, -1, -1, -1, -1, -1, + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 127, 128, -1, 11, 12, 106, 133, -1, + -1, -1, -1, -1, -1, -1, 141, 142, 143, 144, + -1, -1, 147, -1, 149, 124, -1, -1, 127, 128, + -1, 11, -1, -1, 133, -1, -1, -1, -1, -1, + -1, -1, 141, 142, 143, 144, 52, -1, 147, 55, + 149, 57, 58, 59, 60, 61, -1, -1, -1, -1, + -1, 67, -1, -1, 70, -1, -1, -1, 74, -1, + -1, -1, 52, -1, -1, 55, 82, 57, 58, 59, + 60, 61, 62, 89, -1, -1, -1, 67, -1, -1, + 70, -1, -1, -1, 74, -1, -1, -1, -1, -1, + 106, -1, 82, -1, -1, -1, -1, -1, -1, 89, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 127, 128, -1, 11, -1, 106, 133, -1, -1, + -1, -1, -1, -1, -1, 141, 142, 143, 144, -1, + -1, 147, -1, 149, -1, -1, -1, 127, 128, -1, + 11, -1, -1, 133, -1, -1, -1, -1, -1, -1, + -1, 141, 142, 143, 144, 52, -1, 147, 55, 149, 57, 58, 59, 60, 61, 62, -1, -1, -1, -1, 67, -1, -1, 70, -1, -1, -1, 74, -1, -1, -1, 52, -1, -1, 55, 82, 57, 58, 59, 60, 61, -1, 89, -1, -1, -1, 67, -1, -1, 70, - -1, -1, -1, 74, -1, -1, -1, -1, 105, -1, + -1, -1, -1, 74, -1, -1, -1, -1, -1, 106, -1, 82, -1, -1, -1, -1, -1, -1, 89, -1, - -1, -1, -1, -1, -1, 10, 11, 12, -1, 126, - 127, -1, 11, 12, 105, 132, -1, -1, -1, -1, - -1, -1, -1, 140, 141, 142, 143, -1, -1, 146, - -1, 148, 123, -1, -1, 126, 127, -1, 11, -1, - -1, 132, -1, -1, -1, -1, -1, -1, -1, 140, - 141, 142, 143, 52, -1, 146, 55, 148, 57, 58, - 59, 60, 61, 68, -1, -1, -1, -1, 67, -1, - -1, 70, -1, -1, -1, 74, 81, 82, -1, 52, - -1, -1, 55, 82, 57, 58, 59, 60, 61, 62, - 89, -1, -1, -1, 67, -1, -1, 70, -1, -1, - -1, 74, -1, -1, -1, -1, 105, -1, -1, 82, - -1, -1, -1, -1, 119, 120, 89, 122, -1, -1, - -1, -1, 127, -1, 129, -1, -1, 126, 127, -1, - 11, -1, 105, 132, -1, 140, -1, -1, -1, -1, - 145, 140, 141, 142, 143, -1, -1, 146, -1, 148, - -1, -1, -1, 126, 127, -1, 11, -1, -1, 132, - -1, -1, -1, -1, -1, -1, -1, 140, 141, 142, - 143, 52, -1, 146, 55, 148, 57, 58, 59, 60, - 61, 62, -1, -1, -1, -1, 67, -1, -1, 70, - -1, -1, -1, 74, -1, -1, -1, 52, -1, -1, - 55, 82, 57, 58, 59, 60, 61, -1, 89, -1, - -1, -1, 67, -1, -1, 70, -1, -1, -1, 74, - -1, -1, -1, -1, 105, -1, -1, 82, -1, -1, - -1, -1, -1, -1, 89, -1, -1, -1, -1, -1, - -1, 10, 11, 12, -1, 126, 127, -1, 11, -1, - 105, 132, -1, -1, -1, -1, 10, 11, 12, 140, - 141, 142, 143, -1, -1, 146, -1, 148, -1, -1, - -1, 126, 127, -1, -1, -1, -1, 132, -1, -1, - -1, -1, -1, -1, -1, 140, 141, 142, 143, 52, - -1, 146, 55, 148, 57, 58, 59, 60, 61, 68, - -1, -1, -1, -1, 67, -1, -1, 70, -1, -1, - -1, 74, 81, 82, 68, -1, -1, -1, -1, 82, - -1, -1, -1, 10, 11, 12, 89, 81, 82, -1, + -1, -1, -1, -1, -1, -1, 10, 11, 12, -1, + 127, 128, -1, 11, -1, 106, 133, -1, -1, -1, + -1, 10, 11, 12, 141, 142, 143, 144, -1, -1, + 147, -1, 149, -1, -1, -1, 127, 128, -1, -1, + -1, -1, 133, 10, 11, 12, -1, -1, -1, -1, + 141, 142, 143, 144, 52, -1, 147, 55, 149, 57, + 58, 59, 60, 61, 68, -1, -1, -1, -1, 67, + -1, -1, 70, -1, -1, -1, 74, 81, 82, 68, + -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, + -1, 89, 81, 82, -1, -1, -1, 10, 11, 12, + -1, 68, 15, -1, -1, -1, -1, -1, 106, -1, + -1, -1, -1, -1, 81, 82, 120, 121, -1, 123, + -1, -1, -1, -1, 128, -1, 130, -1, -1, 127, + 128, 120, 121, -1, 123, 133, -1, 141, -1, 128, + -1, 130, 146, 141, 142, 143, 144, -1, -1, 147, + -1, 149, 141, 120, 121, 68, 123, 146, -1, -1, + -1, 128, 55, 130, 57, 58, 59, 60, 81, 82, + -1, 54, -1, -1, 141, -1, -1, -1, -1, 62, + 63, 64, 65, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 75, 76, 77, 78, 89, -1, -1, -1, + 83, -1, -1, -1, -1, 88, -1, 120, 121, -1, + 123, -1, -1, 106, -1, 128, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, - 119, 120, -1, 122, -1, -1, -1, -1, 127, -1, - 129, -1, -1, 126, 127, 119, 120, -1, 122, 132, - -1, 140, -1, 127, -1, 129, 145, 140, 141, 142, - 143, 68, -1, 146, -1, 148, 140, 74, 55, -1, - 57, 58, 59, 60, 81, 82, -1, -1, -1, -1, + 113, -1, -1, -1, 127, 128, -1, -1, -1, -1, + -1, 124, -1, -1, -1, -1, -1, 130, 53, 54, + -1, 144, 135, -1, -1, -1, 149, 62, 63, 64, + 65, -1, 145, 146, -1, 148, -1, -1, 73, -1, + 75, 76, 77, 78, 79, -1, -1, -1, 83, 172, + 163, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 89, -1, -1, -1, 113, -1, -1, -1, - -1, -1, 119, 120, -1, 122, -1, -1, 105, -1, - 127, -1, 129, 53, 54, -1, -1, -1, -1, -1, - -1, -1, 62, 63, 64, 65, -1, -1, -1, 126, - 127, -1, -1, 73, -1, 75, 76, 77, 78, 79, - -1, -1, -1, 83, -1, -1, 143, -1, 88, -1, - -1, 148, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 106, 107, 108, 109, - 110, 111, 112, 113, 171, -1, -1, -1, -1, -1, - 120, 121, 122, 123, -1, -1, -1, -1, -1, 129, - 130, 54, -1, 133, 134, -1, -1, -1, 138, 62, - 63, 64, 65, -1, 144, 145, -1, 147, -1, -1, - -1, -1, 75, 76, 77, 78, -1, -1, 54, -1, - 83, -1, -1, -1, -1, 88, 62, 63, 64, 65, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, - 76, 77, 78, -1, -1, -1, -1, -1, -1, 112, - -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, - 123, -1, -1, -1, -1, -1, 129, -1, -1, -1, - 133, 134, -1, -1, -1, -1, 112, -1, -1, -1, - -1, 144, 145, -1, 147, -1, -1, 123, -1, -1, - -1, -1, -1, 129, -1, -1, -1, -1, 134, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, - -1, 147 + -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, + -1, -1, -1, -1, -1, -1, 121, 122, 123, 124, + -1, -1, -1, -1, -1, 130, 131, 54, -1, 134, + 135, -1, -1, -1, 139, 62, 63, 64, 65, -1, + 145, 146, -1, 148, -1, -1, -1, -1, 75, 76, + 77, 78, -1, -1, 54, -1, 83, -1, 54, -1, + -1, 88, 62, 63, 64, 65, 62, 63, 64, 65, + -1, -1, -1, -1, -1, 75, 76, 77, 78, 75, + 76, 77, 78, -1, -1, -1, 113, -1, 88, -1, + -1, -1, 88, -1, -1, -1, -1, 124, -1, -1, + -1, -1, -1, 130, -1, -1, -1, 134, 135, -1, + -1, -1, -1, 113, 114, -1, -1, 113, 145, 146, + -1, 148, -1, -1, 124, -1, -1, -1, 124, -1, + 130, -1, -1, -1, 130, 135, -1, -1, -1, 135, + -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, + 146, -1, 148 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of state STATE-NUM. */ static const yytype_int16 yystos[] = { - 0, 150, 151, 152, 178, 179, 288, 3, 4, 5, + 0, 151, 152, 153, 179, 180, 289, 3, 4, 5, 6, 8, 9, 10, 11, 51, 55, 57, 58, 59, 60, 66, 70, 71, 80, 81, 82, 86, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 114, 116, 117, 119, 124, - 126, 127, 128, 131, 136, 139, 143, 148, 161, 164, - 165, 166, 169, 171, 172, 175, 278, 279, 287, 11, - 12, 52, 55, 57, 58, 59, 60, 61, 62, 67, - 70, 74, 82, 89, 105, 126, 127, 132, 140, 141, - 142, 143, 146, 148, 241, 242, 246, 247, 249, 255, - 256, 260, 261, 266, 267, 268, 269, 0, 48, 50, - 189, 288, 153, 171, 171, 171, 171, 171, 171, 171, - 162, 171, 162, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 11, 52, 67, 140, 141, 244, 260, 261, - 266, 278, 162, 171, 171, 15, 171, 278, 162, 171, - 171, 171, 278, 278, 278, 278, 278, 11, 55, 57, - 58, 59, 60, 70, 82, 89, 105, 126, 127, 143, - 148, 246, 276, 278, 10, 11, 12, 68, 81, 82, - 119, 120, 122, 127, 129, 157, 161, 166, 282, 283, - 285, 288, 278, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 34, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 170, 171, 172, 6, 8, 241, - 242, 171, 61, 132, 70, 105, 267, 267, 267, 285, - 171, 267, 13, 15, 17, 62, 147, 161, 166, 171, - 239, 240, 288, 240, 153, 189, 189, 144, 190, 191, - 285, 171, 155, 180, 275, 276, 288, 275, 246, 275, - 275, 275, 275, 275, 246, 275, 246, 275, 246, 275, - 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 275, 171, 285, 171, 171, - 189, 189, 173, 246, 275, 275, 171, 246, 246, 246, - 278, 275, 275, 173, 154, 173, 285, 285, 154, 176, - 157, 229, 288, 278, 278, 278, 278, 278, 278, 278, + 101, 102, 103, 104, 105, 106, 115, 117, 118, 120, + 125, 127, 128, 129, 132, 137, 140, 144, 149, 162, + 165, 166, 167, 170, 172, 173, 176, 279, 280, 288, + 11, 12, 52, 55, 57, 58, 59, 60, 61, 62, + 67, 70, 74, 82, 89, 106, 127, 128, 133, 141, + 142, 143, 144, 147, 149, 242, 243, 247, 248, 250, + 256, 257, 261, 262, 267, 268, 269, 270, 0, 48, + 50, 190, 289, 154, 172, 172, 172, 172, 172, 172, + 172, 163, 172, 163, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 11, 52, 67, 141, 142, 245, + 261, 262, 267, 279, 163, 172, 172, 15, 172, 279, + 163, 172, 172, 172, 279, 279, 279, 279, 279, 11, + 55, 57, 58, 59, 60, 70, 82, 89, 106, 127, + 128, 144, 149, 247, 277, 279, 10, 11, 12, 68, + 81, 82, 120, 121, 123, 128, 130, 158, 162, 167, + 283, 284, 286, 289, 279, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 34, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 171, 172, 173, 6, + 8, 242, 243, 172, 61, 133, 70, 106, 268, 268, + 268, 286, 172, 268, 13, 15, 17, 62, 148, 162, + 167, 172, 240, 241, 289, 241, 154, 190, 190, 145, + 191, 192, 286, 172, 156, 181, 276, 277, 289, 276, + 247, 276, 276, 276, 276, 276, 247, 276, 247, 276, + 247, 276, 247, 247, 247, 247, 247, 247, 247, 247, + 247, 247, 247, 247, 247, 247, 247, 247, 276, 172, + 286, 172, 172, 190, 190, 174, 247, 276, 276, 172, + 247, 247, 247, 279, 276, 276, 174, 155, 174, 286, + 286, 155, 177, 158, 230, 289, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 286, 174, 277, + 279, 241, 241, 52, 279, 247, 167, 286, 190, 240, + 241, 240, 241, 190, 190, 15, 17, 162, 167, 190, + 225, 226, 235, 289, 173, 259, 260, 289, 10, 11, + 12, 120, 157, 287, 10, 11, 12, 120, 154, 286, + 287, 286, 49, 155, 172, 11, 52, 67, 141, 142, + 244, 248, 250, 256, 261, 262, 267, 279, 53, 54, + 62, 63, 64, 65, 73, 75, 76, 77, 78, 79, + 83, 88, 107, 108, 109, 110, 111, 112, 113, 114, + 121, 122, 123, 124, 130, 131, 134, 135, 139, 145, + 146, 148, 184, 186, 187, 189, 193, 213, 263, 266, + 289, 175, 174, 174, 174, 174, 174, 174, 174, 164, + 174, 164, 174, 174, 174, 174, 155, 174, 155, 174, + 155, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 279, 247, 276, 286, 286, 164, 174, + 174, 286, 174, 164, 174, 174, 174, 174, 279, 279, + 15, 162, 284, 172, 210, 289, 279, 157, 174, 177, + 174, 174, 174, 190, 190, 13, 15, 17, 62, 148, + 162, 167, 240, 289, 240, 240, 190, 190, 190, 62, + 124, 242, 243, 174, 15, 155, 275, 279, 289, 286, + 175, 11, 258, 268, 157, 249, 251, 157, 190, 191, + 3, 4, 5, 9, 10, 15, 51, 66, 71, 80, + 81, 115, 118, 120, 125, 129, 132, 137, 140, 162, + 165, 166, 170, 172, 176, 227, 228, 235, 236, 281, + 282, 288, 289, 172, 286, 172, 174, 190, 190, 174, + 76, 88, 189, 189, 189, 189, 189, 189, 6, 189, + 213, 189, 279, 157, 188, 114, 189, 172, 172, 172, + 172, 172, 172, 189, 154, 190, 157, 157, 157, 189, + 189, 172, 187, 189, 193, 214, 189, 189, 197, 74, + 114, 286, 189, 189, 10, 11, 119, 154, 170, 200, + 204, 244, 246, 172, 172, 247, 247, 247, 174, 174, + 174, 172, 174, 172, 230, 225, 17, 62, 64, 81, + 113, 116, 117, 120, 136, 148, 162, 190, 279, 240, + 167, 286, 190, 240, 240, 190, 190, 173, 240, 240, + 240, 124, 242, 243, 235, 13, 17, 62, 148, 162, + 167, 172, 238, 287, 289, 13, 15, 17, 62, 148, + 162, 167, 172, 239, 210, 15, 235, 177, 190, 258, + 180, 81, 252, 289, 191, 172, 163, 163, 245, 163, + 15, 172, 281, 163, 172, 279, 279, 279, 279, 247, + 277, 279, 174, 15, 155, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 34, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 171, 172, 173, 52, + 279, 247, 190, 286, 287, 286, 190, 189, 174, 186, + 154, 286, 286, 286, 286, 286, 286, 286, 180, 286, + 279, 163, 10, 11, 204, 244, 246, 286, 286, 156, + 190, 172, 172, 62, 242, 185, 286, 195, 154, 156, + 158, 232, 156, 194, 277, 277, 174, 174, 174, 277, + 277, 174, 279, 172, 34, 223, 289, 190, 190, 240, + 240, 240, 275, 174, 174, 174, 242, 243, 238, 239, + 167, 190, 238, 238, 190, 190, 238, 173, 230, 190, + 167, 286, 190, 239, 239, 190, 190, 239, 173, 230, + 190, 190, 155, 158, 175, 157, 253, 254, 289, 49, + 247, 247, 247, 172, 247, 172, 247, 247, 247, 279, + 174, 174, 15, 236, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 286, 174, 277, 279, 174, + 174, 174, 157, 189, 180, 154, 155, 155, 155, 155, + 155, 155, 175, 154, 155, 174, 10, 11, 12, 61, + 62, 141, 215, 216, 217, 218, 219, 267, 289, 172, + 232, 198, 156, 156, 158, 201, 10, 13, 167, 203, + 242, 13, 17, 62, 148, 162, 167, 237, 287, 289, + 180, 172, 154, 156, 157, 158, 231, 271, 272, 68, + 69, 154, 279, 13, 17, 62, 119, 148, 162, 167, + 172, 196, 220, 222, 287, 174, 174, 174, 174, 210, + 174, 174, 286, 62, 245, 154, 240, 177, 172, 172, + 172, 238, 239, 230, 230, 190, 238, 238, 238, 174, + 275, 190, 190, 239, 239, 239, 174, 275, 223, 279, + 121, 122, 123, 141, 146, 255, 285, 286, 154, 155, + 190, 174, 164, 164, 276, 164, 286, 174, 164, 174, + 174, 279, 157, 174, 177, 258, 175, 265, 10, 10, + 10, 10, 10, 10, 264, 288, 156, 219, 164, 155, + 15, 286, 13, 17, 62, 148, 162, 167, 172, 238, + 239, 199, 222, 247, 225, 174, 167, 220, 225, 237, + 167, 190, 237, 237, 190, 190, 172, 173, 190, 175, + 205, 271, 182, 183, 286, 68, 69, 175, 273, 289, + 156, 156, 154, 233, 234, 279, 289, 156, 167, 190, + 220, 6, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 34, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 69, 115, 155, 158, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, + 173, 176, 211, 220, 190, 190, 220, 157, 172, 173, + 223, 158, 230, 232, 190, 190, 15, 174, 245, 241, + 271, 190, 225, 225, 225, 230, 230, 238, 172, 177, + 239, 172, 177, 155, 146, 285, 146, 285, 146, 285, + 286, 121, 122, 123, 15, 180, 255, 172, 172, 174, + 172, 174, 172, 279, 180, 155, 155, 174, 155, 224, + 289, 155, 155, 155, 180, 174, 238, 239, 187, 193, + 212, 213, 218, 286, 158, 167, 190, 190, 190, 158, + 229, 289, 230, 232, 156, 174, 172, 220, 174, 174, + 172, 190, 237, 237, 237, 208, 275, 225, 175, 154, + 155, 154, 172, 156, 156, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 74, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 87, 88, 89, 106, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 176, + 177, 274, 233, 175, 155, 190, 220, 10, 174, 177, + 190, 220, 220, 174, 279, 221, 275, 279, 155, 223, + 174, 241, 175, 174, 174, 174, 225, 190, 225, 190, + 285, 285, 285, 285, 285, 285, 175, 277, 277, 277, + 277, 175, 10, 10, 156, 10, 174, 10, 10, 10, + 175, 156, 229, 247, 190, 51, 66, 71, 125, 129, + 132, 162, 165, 166, 167, 170, 172, 176, 278, 280, + 155, 210, 202, 174, 172, 210, 209, 237, 225, 177, + 174, 271, 183, 276, 276, 273, 175, 154, 279, 220, + 190, 227, 177, 196, 154, 210, 210, 210, 174, 174, + 174, 174, 174, 174, 174, 155, 174, 155, 156, 155, + 174, 174, 155, 174, 172, 163, 163, 163, 15, 172, + 278, 163, 278, 278, 278, 278, 278, 247, 277, 278, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 34, + 159, 160, 161, 162, 165, 166, 167, 168, 169, 171, + 172, 173, 199, 190, 225, 172, 206, 190, 225, 174, + 190, 210, 175, 175, 174, 175, 233, 174, 190, 271, + 190, 190, 190, 210, 210, 156, 10, 156, 10, 10, + 156, 156, 10, 156, 247, 247, 247, 247, 172, 247, + 247, 174, 174, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 285, 173, 276, 278, 240, 240, - 52, 278, 246, 166, 285, 189, 239, 240, 239, 240, - 189, 189, 15, 17, 161, 166, 189, 224, 225, 234, - 288, 172, 258, 259, 288, 10, 11, 12, 119, 156, - 286, 10, 11, 12, 119, 153, 285, 286, 285, 49, - 154, 171, 11, 52, 67, 140, 141, 243, 247, 249, - 255, 260, 261, 266, 278, 53, 54, 62, 63, 64, - 65, 73, 75, 76, 77, 78, 79, 83, 88, 106, - 107, 108, 109, 110, 111, 112, 113, 120, 121, 122, - 123, 129, 130, 133, 134, 138, 144, 145, 147, 183, - 185, 186, 188, 192, 212, 262, 265, 288, 174, 173, - 173, 173, 173, 173, 173, 173, 163, 173, 163, 173, - 173, 173, 173, 154, 173, 154, 173, 154, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 278, - 246, 275, 285, 285, 163, 173, 173, 285, 173, 163, - 173, 173, 173, 173, 278, 278, 15, 161, 283, 171, - 209, 288, 278, 156, 173, 176, 173, 173, 173, 189, - 189, 13, 15, 17, 62, 147, 161, 166, 239, 288, - 239, 239, 189, 189, 189, 62, 123, 241, 242, 173, - 15, 154, 274, 278, 288, 285, 174, 11, 257, 267, - 156, 248, 250, 156, 189, 190, 3, 4, 5, 9, - 10, 15, 51, 66, 71, 80, 81, 114, 117, 119, - 124, 128, 131, 136, 139, 161, 164, 165, 169, 171, - 175, 226, 227, 234, 235, 280, 281, 287, 288, 171, - 285, 171, 173, 189, 189, 173, 76, 88, 188, 188, - 188, 188, 188, 188, 6, 188, 212, 188, 278, 156, - 187, 113, 188, 171, 171, 171, 171, 171, 171, 188, - 153, 189, 156, 156, 156, 188, 188, 171, 186, 188, - 192, 213, 188, 188, 196, 74, 113, 285, 188, 188, - 10, 11, 118, 153, 169, 199, 203, 243, 245, 171, - 171, 246, 246, 246, 173, 173, 173, 171, 173, 171, - 229, 224, 17, 62, 64, 81, 112, 115, 116, 119, - 135, 147, 161, 189, 278, 239, 166, 285, 189, 239, - 239, 189, 189, 172, 239, 239, 239, 123, 241, 242, - 234, 13, 17, 62, 147, 161, 166, 171, 237, 286, - 288, 13, 15, 17, 62, 147, 161, 166, 171, 238, - 209, 15, 234, 176, 189, 257, 179, 81, 251, 288, - 190, 171, 162, 162, 244, 162, 15, 171, 280, 162, - 171, 278, 278, 278, 278, 246, 276, 278, 173, 15, - 154, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 34, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 170, 171, 172, 52, 278, 246, 189, 285, - 286, 285, 189, 188, 173, 185, 153, 285, 285, 285, - 285, 285, 285, 285, 179, 285, 278, 162, 10, 11, - 203, 243, 245, 285, 285, 155, 189, 171, 171, 62, - 241, 184, 285, 194, 153, 155, 157, 231, 155, 193, - 276, 276, 173, 173, 173, 276, 276, 173, 278, 171, - 34, 222, 288, 189, 189, 239, 239, 239, 274, 173, - 173, 173, 241, 242, 237, 238, 166, 189, 237, 237, - 189, 189, 237, 172, 229, 189, 166, 285, 189, 238, - 238, 189, 189, 238, 172, 229, 189, 189, 154, 157, - 174, 156, 252, 253, 288, 49, 246, 246, 246, 171, - 246, 171, 246, 246, 246, 278, 173, 173, 15, 235, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 285, 173, 276, 278, 173, 173, 173, 156, 188, - 179, 153, 154, 154, 154, 154, 154, 154, 174, 153, - 154, 173, 10, 11, 12, 61, 62, 140, 214, 215, - 216, 217, 218, 266, 288, 171, 231, 197, 155, 155, - 157, 200, 10, 13, 166, 202, 241, 13, 17, 62, - 147, 161, 166, 236, 286, 288, 179, 171, 153, 155, - 156, 157, 230, 270, 271, 68, 69, 153, 278, 13, - 17, 62, 118, 147, 161, 166, 171, 195, 219, 221, - 286, 173, 173, 173, 173, 209, 173, 173, 285, 62, - 244, 153, 239, 176, 171, 171, 171, 237, 238, 229, - 229, 189, 237, 237, 237, 173, 274, 189, 189, 238, - 238, 238, 173, 274, 222, 278, 120, 121, 122, 140, - 145, 254, 284, 285, 153, 154, 189, 173, 163, 163, - 275, 163, 285, 173, 163, 173, 173, 278, 156, 173, - 176, 257, 174, 264, 10, 10, 10, 10, 10, 10, - 263, 287, 155, 218, 163, 154, 15, 285, 13, 17, - 62, 147, 161, 166, 171, 237, 238, 198, 221, 246, - 224, 173, 166, 219, 224, 236, 166, 189, 236, 236, - 189, 189, 171, 172, 189, 174, 204, 270, 181, 182, - 285, 68, 69, 174, 272, 288, 155, 155, 153, 232, - 233, 278, 288, 155, 166, 189, 219, 6, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 34, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 69, 114, 154, 157, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 171, 172, 175, 210, 219, - 189, 189, 219, 156, 171, 172, 222, 157, 229, 231, - 189, 189, 15, 173, 244, 240, 270, 189, 224, 224, - 224, 229, 229, 237, 171, 176, 238, 171, 176, 154, - 145, 284, 145, 284, 145, 284, 285, 120, 121, 122, - 15, 179, 254, 171, 171, 173, 171, 173, 171, 278, - 179, 154, 154, 173, 154, 223, 288, 154, 154, 154, - 179, 173, 237, 238, 186, 192, 211, 212, 217, 285, - 157, 166, 189, 189, 189, 157, 228, 288, 229, 231, - 155, 173, 171, 219, 173, 173, 171, 189, 236, 236, - 236, 207, 274, 224, 174, 153, 154, 153, 171, 155, - 155, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 74, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 87, 88, 89, 105, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 175, 176, 273, 232, 174, - 154, 189, 219, 10, 173, 176, 189, 219, 219, 173, - 278, 220, 274, 278, 154, 222, 173, 240, 174, 173, - 173, 173, 224, 189, 224, 189, 284, 284, 284, 284, - 284, 284, 174, 276, 276, 276, 276, 174, 10, 10, - 155, 10, 173, 10, 10, 10, 174, 155, 228, 246, - 189, 51, 66, 71, 124, 128, 131, 161, 164, 165, - 166, 169, 171, 175, 277, 279, 154, 209, 201, 173, - 171, 209, 208, 236, 224, 176, 173, 270, 182, 275, - 275, 272, 174, 153, 278, 219, 189, 226, 176, 195, - 153, 209, 209, 209, 173, 173, 173, 173, 173, 173, - 173, 154, 173, 154, 155, 154, 173, 173, 154, 173, - 171, 162, 162, 162, 15, 171, 277, 162, 277, 277, - 277, 277, 277, 246, 276, 277, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 34, 158, 159, 160, 161, - 164, 165, 166, 167, 168, 170, 171, 172, 198, 189, - 224, 171, 205, 189, 224, 173, 189, 209, 174, 174, - 173, 174, 232, 173, 189, 270, 189, 189, 189, 209, - 209, 155, 10, 155, 10, 10, 155, 155, 10, 155, - 246, 246, 246, 246, 171, 246, 246, 173, 173, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 285, 173, - 276, 278, 173, 206, 224, 173, 209, 189, 15, 174, - 209, 174, 222, 222, 222, 189, 189, 154, 223, 173, - 154, 154, 173, 173, 163, 163, 163, 285, 173, 163, - 277, 156, 173, 176, 209, 224, 173, 209, 189, 10, - 173, 155, 10, 10, 155, 171, 171, 171, 173, 171, - 277, 189, 173, 209, 155, 173, 154, 173, 276, 276, - 276, 276, 209, 189, 155, 10, 155, 173, 173, 173, - 173, 189, 222, 173, 222, 155 + 278, 278, 286, 174, 277, 279, 174, 207, 225, 174, + 210, 190, 15, 175, 210, 175, 223, 223, 223, 190, + 190, 155, 224, 174, 155, 155, 174, 174, 164, 164, + 164, 286, 174, 164, 278, 157, 174, 177, 210, 225, + 174, 210, 190, 10, 174, 156, 10, 10, 156, 172, + 172, 172, 174, 172, 278, 190, 174, 210, 156, 174, + 155, 174, 277, 277, 277, 277, 210, 190, 156, 10, + 156, 174, 174, 174, 174, 190, 223, 174, 223, 156 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ static const yytype_int16 yyr1[] = { - 0, 177, 178, 178, 178, 179, 179, 180, 179, 181, - 181, 182, 182, 182, 184, 183, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 187, 186, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 189, 189, 189, 189, 189, 190, 190, - 191, 191, 193, 192, 192, 194, 192, 192, 192, 195, - 195, 197, 196, 196, 198, 198, 200, 199, 201, 199, - 202, 199, 204, 203, 205, 203, 206, 203, 207, 203, - 208, 203, 203, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 0, 178, 179, 179, 179, 180, 180, 181, 180, 182, + 182, 183, 183, 183, 185, 184, 186, 186, 186, 186, + 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, + 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, + 186, 186, 186, 188, 187, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, + 192, 192, 194, 193, 193, 195, 193, 193, 193, 196, + 196, 198, 197, 197, 199, 199, 201, 200, 202, 200, + 203, 200, 205, 204, 206, 204, 207, 204, 208, 204, + 209, 204, 204, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, - 212, 213, 212, 212, 212, 214, 214, 215, 215, 216, - 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 220, 219, 221, 221, 222, - 222, 222, 223, 223, 224, 224, 224, 224, 224, 225, - 225, 226, 226, 226, 226, 226, 227, 227, 228, 228, - 229, 229, 230, 230, 230, 230, 230, 231, 231, 231, - 231, 231, 231, 232, 232, 232, 233, 233, 233, 233, - 234, 234, 234, 234, 234, 234, 234, 235, 235, 236, - 236, 236, 236, 236, 236, 236, 236, 236, 237, 237, - 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, + 213, 214, 213, 213, 213, 215, 215, 216, 216, 217, + 217, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 221, 220, 222, 222, 223, + 223, 223, 224, 224, 225, 225, 225, 225, 225, 226, + 226, 227, 227, 227, 227, 227, 228, 228, 229, 229, + 230, 230, 231, 231, 231, 231, 231, 232, 232, 232, + 232, 232, 232, 233, 233, 233, 234, 234, 234, 234, + 235, 235, 235, 235, 235, 235, 235, 236, 236, 237, + 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, - 241, 241, 241, 241, 241, 241, 242, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, - 246, 246, 246, 246, 248, 247, 250, 249, 251, 251, - 252, 252, 253, 253, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 255, 256, 256, 256, 256, 257, - 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, - 261, 261, 261, 263, 262, 264, 262, 262, 262, 265, - 265, 265, 265, 266, 266, 266, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 268, 268, 268, 269, 271, 270, 272, 272, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 274, 274, 275, 275, 276, - 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, + 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 243, 244, 244, 244, + 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, + 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, + 247, 247, 247, 247, 249, 248, 251, 250, 252, 252, + 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 256, 257, 257, 257, 257, 258, + 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, + 262, 262, 262, 264, 263, 265, 263, 263, 263, 266, + 266, 266, 266, 267, 267, 267, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 269, 269, 269, 270, 272, 271, 273, 273, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 275, 275, 276, 276, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 279, 279, 279, 279, 279, 279, 279, + 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 281, 281, + 280, 280, 280, 280, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 282, - 282, 282, 282, 282, 283, 283, 283, 283, 284, 284, - 284, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 286, 286, 286, 286, 287, 287, 287, 287, - 288 + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 283, 283, 283, 283, 283, 284, 284, 284, 284, 285, + 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 287, 287, 287, 287, 288, 288, 288, + 288, 289 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -3302,16 +3313,16 @@ static const yytype_int8 yyr2[] = 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 12, 4, 4, 6, 4, 4, 6, 6, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 1, 4, 7, 7, 7, 7, 4, - 2, 5, 4, 2, 5, 4, 4, 2, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 1, 4, 7, 7, 7, 7, + 4, 2, 5, 4, 2, 5, 4, 4, 2, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 5, 4, 4, 3, 3, 3, 3, 1, 1, + 3, 3, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 4, 2, 3, 1, 2, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 0 + 1, 1, 1, 2, 4, 2, 3, 1, 2, 1, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 0 }; @@ -3896,90 +3907,90 @@ yyreduce: switch (yyn) { case 3: /* grammar: START_CONST_EXPR const_expr */ -#line 465 "dtool/src/cppparser/cppBison.yxx" +#line 466 "dtool/src/cppparser/cppBison.yxx" { current_expr = (yyvsp[0].u.expr); } -#line 3904 "built/tmp/cppBison.yxx.c" +#line 3915 "built/tmp/cppBison.yxx.c" break; case 4: /* grammar: START_TYPE full_type */ -#line 469 "dtool/src/cppparser/cppBison.yxx" +#line 470 "dtool/src/cppparser/cppBison.yxx" { current_type = (yyvsp[0].u.type); } -#line 3912 "built/tmp/cppBison.yxx.c" +#line 3923 "built/tmp/cppBison.yxx.c" break; case 6: /* cpp: cpp optional_attributes ';' */ -#line 477 "dtool/src/cppparser/cppBison.yxx" +#line 478 "dtool/src/cppparser/cppBison.yxx" { if (!(yyvsp[-1].attr_list).is_empty()) { current_scope->add_declaration(new CPPDeclaration((yylsp[-1]).file, (yyvsp[-1].attr_list)), global_scope, current_lexer, (yylsp[-1])); } } -#line 3922 "built/tmp/cppBison.yxx.c" +#line 3933 "built/tmp/cppBison.yxx.c" break; case 7: /* $@1: %empty */ -#line 483 "dtool/src/cppparser/cppBison.yxx" +#line 484 "dtool/src/cppparser/cppBison.yxx" { current_attributes = (yyvsp[0].attr_list); } -#line 3930 "built/tmp/cppBison.yxx.c" +#line 3941 "built/tmp/cppBison.yxx.c" break; case 8: /* cpp: cpp optional_attributes $@1 declaration */ -#line 487 "dtool/src/cppparser/cppBison.yxx" +#line 488 "dtool/src/cppparser/cppBison.yxx" { current_attributes = CPPAttributeList(); } -#line 3938 "built/tmp/cppBison.yxx.c" +#line 3949 "built/tmp/cppBison.yxx.c" break; case 11: /* constructor_init: name '(' optional_const_expr_comma ')' */ -#line 499 "dtool/src/cppparser/cppBison.yxx" +#line 500 "dtool/src/cppparser/cppBison.yxx" { delete (yyvsp[-1].u.expr); } -#line 3946 "built/tmp/cppBison.yxx.c" +#line 3957 "built/tmp/cppBison.yxx.c" break; case 12: /* constructor_init: name '(' optional_const_expr_comma ')' ELLIPSIS */ -#line 503 "dtool/src/cppparser/cppBison.yxx" +#line 504 "dtool/src/cppparser/cppBison.yxx" { delete (yyvsp[-2].u.expr); } -#line 3954 "built/tmp/cppBison.yxx.c" +#line 3965 "built/tmp/cppBison.yxx.c" break; case 13: /* constructor_init: name '{' optional_const_expr_comma '}' */ -#line 507 "dtool/src/cppparser/cppBison.yxx" +#line 508 "dtool/src/cppparser/cppBison.yxx" { delete (yyvsp[-1].u.expr); } -#line 3962 "built/tmp/cppBison.yxx.c" +#line 3973 "built/tmp/cppBison.yxx.c" break; case 14: /* $@2: %empty */ -#line 519 "dtool/src/cppparser/cppBison.yxx" +#line 520 "dtool/src/cppparser/cppBison.yxx" { push_storage_class((current_storage_class & ~CPPInstance::SC_c_binding) | ((yyvsp[-1].u.integer) & CPPInstance::SC_c_binding)); } -#line 3971 "built/tmp/cppBison.yxx.c" +#line 3982 "built/tmp/cppBison.yxx.c" break; case 15: /* extern_c: storage_class '{' $@2 cpp '}' */ -#line 524 "dtool/src/cppparser/cppBison.yxx" +#line 525 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } -#line 3979 "built/tmp/cppBison.yxx.c" +#line 3990 "built/tmp/cppBison.yxx.c" break; case 22: /* declaration: KW_BEGIN_PUBLISH */ -#line 537 "dtool/src/cppparser/cppBison.yxx" +#line 538 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 0) { yyerror("Unclosed __begin_publish", publish_loc); @@ -3992,11 +4003,11 @@ yyreduce: publish_nest_level++; current_scope->set_current_vis(V_published); } -#line 3996 "built/tmp/cppBison.yxx.c" +#line 4007 "built/tmp/cppBison.yxx.c" break; case 23: /* declaration: KW_END_PUBLISH */ -#line 550 "dtool/src/cppparser/cppBison.yxx" +#line 551 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 1) { yyerror("Unmatched __end_publish", (yylsp[0])); @@ -4005,19 +4016,19 @@ yyreduce: } publish_nest_level = 0; } -#line 4009 "built/tmp/cppBison.yxx.c" +#line 4020 "built/tmp/cppBison.yxx.c" break; case 24: /* declaration: KW_PUBLISHED ':' */ -#line 559 "dtool/src/cppparser/cppBison.yxx" +#line 560 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_published); } -#line 4017 "built/tmp/cppBison.yxx.c" +#line 4028 "built/tmp/cppBison.yxx.c" break; case 25: /* declaration: KW_PUBLIC ':' */ -#line 563 "dtool/src/cppparser/cppBison.yxx" +#line 564 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level > 0) { current_scope->set_current_vis(V_published); @@ -4025,27 +4036,27 @@ yyreduce: current_scope->set_current_vis(V_public); } } -#line 4029 "built/tmp/cppBison.yxx.c" +#line 4040 "built/tmp/cppBison.yxx.c" break; case 26: /* declaration: KW_PROTECTED ':' */ -#line 571 "dtool/src/cppparser/cppBison.yxx" +#line 572 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_protected); } -#line 4037 "built/tmp/cppBison.yxx.c" +#line 4048 "built/tmp/cppBison.yxx.c" break; case 27: /* declaration: KW_PRIVATE ':' */ -#line 575 "dtool/src/cppparser/cppBison.yxx" +#line 576 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_private); } -#line 4045 "built/tmp/cppBison.yxx.c" +#line 4056 "built/tmp/cppBison.yxx.c" break; case 28: /* declaration: KW_MAKE_PROPERTY '(' name ',' IDENTIFIER maybe_comma_identifier ')' ';' */ -#line 579 "dtool/src/cppparser/cppBison.yxx" +#line 580 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-3].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4066,11 +4077,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-7])); } } -#line 4070 "built/tmp/cppBison.yxx.c" +#line 4081 "built/tmp/cppBison.yxx.c" break; case 29: /* declaration: KW_MAKE_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 600 "dtool/src/cppparser/cppBison.yxx" +#line 601 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-6].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4097,11 +4108,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-10])); } } -#line 4101 "built/tmp/cppBison.yxx.c" +#line 4112 "built/tmp/cppBison.yxx.c" break; case 30: /* declaration: KW_MAKE_SEQ_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 627 "dtool/src/cppparser/cppBison.yxx" +#line 628 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-4].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4122,11 +4133,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } } -#line 4126 "built/tmp/cppBison.yxx.c" +#line 4137 "built/tmp/cppBison.yxx.c" break; case 31: /* declaration: KW_MAKE_SEQ_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 648 "dtool/src/cppparser/cppBison.yxx" +#line 649 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-6].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4155,11 +4166,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-10])); } } -#line 4159 "built/tmp/cppBison.yxx.c" +#line 4170 "built/tmp/cppBison.yxx.c" break; case 32: /* declaration: KW_MAKE_SEQ_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 677 "dtool/src/cppparser/cppBison.yxx" +#line 678 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-8].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4195,11 +4206,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-12])); } } -#line 4199 "built/tmp/cppBison.yxx.c" +#line 4210 "built/tmp/cppBison.yxx.c" break; case 33: /* declaration: KW_MAKE_SEQ_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 713 "dtool/src/cppparser/cppBison.yxx" +#line 714 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-10].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4242,11 +4253,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-14])); } } -#line 4246 "built/tmp/cppBison.yxx.c" +#line 4257 "built/tmp/cppBison.yxx.c" break; case 34: /* declaration: KW_MAKE_MAP_PROPERTY '(' name ',' IDENTIFIER ')' ';' */ -#line 756 "dtool/src/cppparser/cppBison.yxx" +#line 757 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-2].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4258,11 +4269,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-6])); } } -#line 4262 "built/tmp/cppBison.yxx.c" +#line 4273 "built/tmp/cppBison.yxx.c" break; case 35: /* declaration: KW_MAKE_MAP_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 768 "dtool/src/cppparser/cppBison.yxx" +#line 769 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-2].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4283,11 +4294,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } } -#line 4287 "built/tmp/cppBison.yxx.c" +#line 4298 "built/tmp/cppBison.yxx.c" break; case 36: /* declaration: KW_MAKE_MAP_PROPERTY '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER maybe_comma_identifier ')' ';' */ -#line 789 "dtool/src/cppparser/cppBison.yxx" +#line 790 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-5].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4323,11 +4334,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-11])); } } -#line 4327 "built/tmp/cppBison.yxx.c" +#line 4338 "built/tmp/cppBison.yxx.c" break; case 37: /* declaration: KW_MAKE_MAP_KEYS_SEQ '(' name ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 825 "dtool/src/cppparser/cppBison.yxx" +#line 826 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-4].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4361,11 +4372,11 @@ yyreduce: } } } -#line 4365 "built/tmp/cppBison.yxx.c" +#line 4376 "built/tmp/cppBison.yxx.c" break; case 38: /* declaration: KW_MAKE_PROPERTY2 '(' name ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 859 "dtool/src/cppparser/cppBison.yxx" +#line 860 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-2].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4387,11 +4398,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } } -#line 4391 "built/tmp/cppBison.yxx.c" +#line 4402 "built/tmp/cppBison.yxx.c" break; case 39: /* declaration: KW_MAKE_PROPERTY2 '(' name ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 881 "dtool/src/cppparser/cppBison.yxx" +#line 882 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *getter = (yyvsp[-6].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (getter == nullptr || getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4427,11 +4438,11 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-12])); } } -#line 4431 "built/tmp/cppBison.yxx.c" +#line 4442 "built/tmp/cppBison.yxx.c" break; case 40: /* declaration: KW_MAKE_SEQ '(' name ',' IDENTIFIER ',' IDENTIFIER ')' ';' */ -#line 917 "dtool/src/cppparser/cppBison.yxx" +#line 918 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *length_getter = (yyvsp[-4].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); if (length_getter == nullptr || length_getter->get_subtype() != CPPDeclaration::ST_function_group) { @@ -4453,11 +4464,11 @@ yyreduce: current_scope->add_declaration(make_seq, global_scope, current_lexer, (yylsp[-8])); } } -#line 4457 "built/tmp/cppBison.yxx.c" +#line 4468 "built/tmp/cppBison.yxx.c" break; case 41: /* declaration: KW_STATIC_ASSERT '(' const_expr ',' string_literal ')' ';' */ -#line 939 "dtool/src/cppparser/cppBison.yxx" +#line 940 "dtool/src/cppparser/cppBison.yxx" { CPPExpression::Result result = (yyvsp[-4].u.expr)->evaluate(); if (result._type == CPPExpression::RT_error) { @@ -4468,11 +4479,11 @@ yyreduce: yywarning("static_assert failed: " + str.str(), (yylsp[-4])); } } -#line 4472 "built/tmp/cppBison.yxx.c" +#line 4483 "built/tmp/cppBison.yxx.c" break; case 42: /* declaration: KW_STATIC_ASSERT '(' const_expr ')' ';' */ -#line 950 "dtool/src/cppparser/cppBison.yxx" +#line 951 "dtool/src/cppparser/cppBison.yxx" { // This alternative version of static_assert was introduced in C++17. CPPExpression::Result result = (yyvsp[-2].u.expr)->evaluate(); @@ -4482,55 +4493,55 @@ yyreduce: yywarning("static_assert failed", (yylsp[-2])); } } -#line 4486 "built/tmp/cppBison.yxx.c" +#line 4497 "built/tmp/cppBison.yxx.c" break; case 43: /* $@3: %empty */ -#line 963 "dtool/src/cppparser/cppBison.yxx" +#line 964 "dtool/src/cppparser/cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, CPPNameComponent("temp"), V_public); push_scope(new_scope); } -#line 4496 "built/tmp/cppBison.yxx.c" +#line 4507 "built/tmp/cppBison.yxx.c" break; case 44: /* friend_declaration: KW_FRIEND $@3 declaration */ -#line 969 "dtool/src/cppparser/cppBison.yxx" +#line 970 "dtool/src/cppparser/cppBison.yxx" { delete current_scope; pop_scope(); } -#line 4505 "built/tmp/cppBison.yxx.c" +#line 4516 "built/tmp/cppBison.yxx.c" break; case 45: /* storage_class: empty */ -#line 978 "dtool/src/cppparser/cppBison.yxx" +#line 979 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } -#line 4513 "built/tmp/cppBison.yxx.c" +#line 4524 "built/tmp/cppBison.yxx.c" break; case 46: /* storage_class: KW_CONST storage_class */ -#line 982 "dtool/src/cppparser/cppBison.yxx" +#line 983 "dtool/src/cppparser/cppBison.yxx" { // This isn't really a storage class, but it helps with parsing. (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_const; } -#line 4522 "built/tmp/cppBison.yxx.c" +#line 4533 "built/tmp/cppBison.yxx.c" break; case 47: /* storage_class: KW_EXTERN storage_class */ -#line 987 "dtool/src/cppparser/cppBison.yxx" +#line 988 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extern; } -#line 4530 "built/tmp/cppBison.yxx.c" +#line 4541 "built/tmp/cppBison.yxx.c" break; case 48: /* storage_class: KW_EXTERN SIMPLE_STRING storage_class */ -#line 991 "dtool/src/cppparser/cppBison.yxx" +#line 992 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extern; if ((yyvsp[-1].str) == "C") { @@ -4541,43 +4552,43 @@ yyreduce: yywarning("Ignoring unknown linkage type \"" + (yyvsp[-1].str) + "\"", (yylsp[-1])); } } -#line 4545 "built/tmp/cppBison.yxx.c" +#line 4556 "built/tmp/cppBison.yxx.c" break; case 49: /* storage_class: KW_STATIC storage_class */ -#line 1002 "dtool/src/cppparser/cppBison.yxx" +#line 1003 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_static; } -#line 4553 "built/tmp/cppBison.yxx.c" +#line 4564 "built/tmp/cppBison.yxx.c" break; case 50: /* storage_class: KW_INLINE storage_class */ -#line 1006 "dtool/src/cppparser/cppBison.yxx" +#line 1007 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_inline; } -#line 4561 "built/tmp/cppBison.yxx.c" +#line 4572 "built/tmp/cppBison.yxx.c" break; case 51: /* storage_class: KW_VIRTUAL storage_class */ -#line 1010 "dtool/src/cppparser/cppBison.yxx" +#line 1011 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_virtual; } -#line 4569 "built/tmp/cppBison.yxx.c" +#line 4580 "built/tmp/cppBison.yxx.c" break; case 52: /* storage_class: KW_EXPLICIT storage_class */ -#line 1014 "dtool/src/cppparser/cppBison.yxx" +#line 1015 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_explicit; } -#line 4577 "built/tmp/cppBison.yxx.c" +#line 4588 "built/tmp/cppBison.yxx.c" break; case 53: /* storage_class: KW_EXPLICIT_LPAREN const_expr ')' storage_class */ -#line 1018 "dtool/src/cppparser/cppBison.yxx" +#line 1019 "dtool/src/cppparser/cppBison.yxx" { CPPExpression::Result result = (yyvsp[-2].u.expr)->evaluate(); if (result._type == CPPExpression::RT_error) { @@ -4586,100 +4597,100 @@ yyreduce: (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_explicit; } } -#line 4590 "built/tmp/cppBison.yxx.c" +#line 4601 "built/tmp/cppBison.yxx.c" break; case 54: /* storage_class: KW_REGISTER storage_class */ -#line 1027 "dtool/src/cppparser/cppBison.yxx" +#line 1028 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_register; } -#line 4598 "built/tmp/cppBison.yxx.c" +#line 4609 "built/tmp/cppBison.yxx.c" break; case 55: /* storage_class: KW_VOLATILE storage_class */ -#line 1031 "dtool/src/cppparser/cppBison.yxx" +#line 1032 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_volatile; } -#line 4606 "built/tmp/cppBison.yxx.c" +#line 4617 "built/tmp/cppBison.yxx.c" break; case 56: /* storage_class: KW_MUTABLE storage_class */ -#line 1035 "dtool/src/cppparser/cppBison.yxx" +#line 1036 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_mutable; } -#line 4614 "built/tmp/cppBison.yxx.c" +#line 4625 "built/tmp/cppBison.yxx.c" break; case 57: /* storage_class: KW_CONSTEVAL storage_class */ -#line 1039 "dtool/src/cppparser/cppBison.yxx" +#line 1040 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_consteval; } -#line 4622 "built/tmp/cppBison.yxx.c" +#line 4633 "built/tmp/cppBison.yxx.c" break; case 58: /* storage_class: KW_CONSTEXPR storage_class */ -#line 1043 "dtool/src/cppparser/cppBison.yxx" +#line 1044 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_constexpr; } -#line 4630 "built/tmp/cppBison.yxx.c" +#line 4641 "built/tmp/cppBison.yxx.c" break; case 59: /* storage_class: KW_CONSTINIT storage_class */ -#line 1047 "dtool/src/cppparser/cppBison.yxx" +#line 1048 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_constinit; } -#line 4638 "built/tmp/cppBison.yxx.c" +#line 4649 "built/tmp/cppBison.yxx.c" break; case 60: /* storage_class: KW_BLOCKING storage_class */ -#line 1051 "dtool/src/cppparser/cppBison.yxx" +#line 1052 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_blocking; } -#line 4646 "built/tmp/cppBison.yxx.c" +#line 4657 "built/tmp/cppBison.yxx.c" break; case 61: /* storage_class: KW_EXTENSION storage_class */ -#line 1055 "dtool/src/cppparser/cppBison.yxx" +#line 1056 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extension; } -#line 4654 "built/tmp/cppBison.yxx.c" +#line 4665 "built/tmp/cppBison.yxx.c" break; case 62: /* storage_class: KW_THREAD_LOCAL storage_class */ -#line 1059 "dtool/src/cppparser/cppBison.yxx" +#line 1060 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_thread_local; } -#line 4662 "built/tmp/cppBison.yxx.c" +#line 4673 "built/tmp/cppBison.yxx.c" break; case 63: /* optional_attributes: empty */ -#line 1066 "dtool/src/cppparser/cppBison.yxx" +#line 1067 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = CPPAttributeList(); } -#line 4670 "built/tmp/cppBison.yxx.c" +#line 4681 "built/tmp/cppBison.yxx.c" break; case 64: /* optional_attributes: ATTR_LEFT attribute_specifiers ATTR_RIGHT optional_attributes */ -#line 1070 "dtool/src/cppparser/cppBison.yxx" +#line 1071 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[-2].attr_list); (yyval.attr_list).add_attributes_from((yyvsp[0].attr_list)); } -#line 4679 "built/tmp/cppBison.yxx.c" +#line 4690 "built/tmp/cppBison.yxx.c" break; case 65: /* optional_attributes: ATTR_LEFT KW_USING name ':' attribute_specifiers ATTR_RIGHT optional_attributes */ -#line 1075 "dtool/src/cppparser/cppBison.yxx" +#line 1076 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[-2].attr_list); for (CPPAttributeList::Attribute &attr : (yyval.attr_list)._attributes) { @@ -4687,64 +4698,64 @@ yyreduce: } (yyval.attr_list).add_attributes_from((yyvsp[0].attr_list)); } -#line 4691 "built/tmp/cppBison.yxx.c" +#line 4702 "built/tmp/cppBison.yxx.c" break; case 66: /* optional_attributes: KW_ALIGNAS '(' const_expr ')' optional_attributes */ -#line 1083 "dtool/src/cppparser/cppBison.yxx" +#line 1084 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[0].attr_list); (yyval.attr_list).add_alignas((yyvsp[-2].u.expr)->as_expression()); } -#line 4700 "built/tmp/cppBison.yxx.c" +#line 4711 "built/tmp/cppBison.yxx.c" break; case 67: /* optional_attributes: KW_ALIGNAS '(' type_decl ')' optional_attributes */ -#line 1088 "dtool/src/cppparser/cppBison.yxx" +#line 1089 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[0].attr_list); (yyval.attr_list).add_alignas((yyvsp[-2].u.decl)->as_type()); } -#line 4709 "built/tmp/cppBison.yxx.c" +#line 4720 "built/tmp/cppBison.yxx.c" break; case 68: /* attribute_specifiers: attribute_specifier */ -#line 1096 "dtool/src/cppparser/cppBison.yxx" +#line 1097 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[0].attr_list); } -#line 4717 "built/tmp/cppBison.yxx.c" +#line 4728 "built/tmp/cppBison.yxx.c" break; case 69: /* attribute_specifiers: attribute_specifier ',' attribute_specifiers */ -#line 1100 "dtool/src/cppparser/cppBison.yxx" +#line 1101 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = (yyvsp[-2].attr_list); (yyval.attr_list).add_attributes_from((yyvsp[0].attr_list)); } -#line 4726 "built/tmp/cppBison.yxx.c" +#line 4737 "built/tmp/cppBison.yxx.c" break; case 70: /* attribute_specifier: name */ -#line 1108 "dtool/src/cppparser/cppBison.yxx" +#line 1109 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = CPPAttributeList(); (yyval.attr_list).add_attribute((yyvsp[0].u.identifier)); } -#line 4735 "built/tmp/cppBison.yxx.c" +#line 4746 "built/tmp/cppBison.yxx.c" break; case 71: /* attribute_specifier: name '(' formal_parameter_list ')' */ -#line 1113 "dtool/src/cppparser/cppBison.yxx" +#line 1114 "dtool/src/cppparser/cppBison.yxx" { (yyval.attr_list) = CPPAttributeList(); (yyval.attr_list).add_attribute((yyvsp[-3].u.identifier)); } -#line 4744 "built/tmp/cppBison.yxx.c" +#line 4755 "built/tmp/cppBison.yxx.c" break; case 72: /* $@4: %empty */ -#line 1121 "dtool/src/cppparser/cppBison.yxx" +#line 1122 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // type_like_declaration. @@ -4755,19 +4766,19 @@ yyreduce: } push_storage_class((yyvsp[-1].u.integer)); } -#line 4759 "built/tmp/cppBison.yxx.c" +#line 4770 "built/tmp/cppBison.yxx.c" break; case 73: /* type_like_declaration: storage_class var_type_decl $@4 multiple_instance_identifiers */ -#line 1132 "dtool/src/cppparser/cppBison.yxx" +#line 1133 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } -#line 4767 "built/tmp/cppBison.yxx.c" +#line 4778 "built/tmp/cppBison.yxx.c" break; case 74: /* type_like_declaration: storage_class type_decl ';' */ -#line 1137 "dtool/src/cppparser/cppBison.yxx" +#line 1138 "dtool/src/cppparser/cppBison.yxx" { // We don't really care about the storage class here. In fact, it's // not actually legal to define a class or struct using a particular @@ -4776,11 +4787,11 @@ yyreduce: current_scope->add_declaration((yyvsp[-1].u.decl), global_scope, current_lexer, (yylsp[-1])); } -#line 4780 "built/tmp/cppBison.yxx.c" +#line 4791 "built/tmp/cppBison.yxx.c" break; case 75: /* $@5: %empty */ -#line 1146 "dtool/src/cppparser/cppBison.yxx" +#line 1147 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[0].u.instance) != nullptr) { // Push the scope so that the initializers can make use of things defined @@ -4789,11 +4800,11 @@ yyreduce: (yyvsp[0].u.instance)->_storage_class |= (current_storage_class | (yyvsp[-1].u.integer)); } } -#line 4793 "built/tmp/cppBison.yxx.c" +#line 4804 "built/tmp/cppBison.yxx.c" break; case 76: /* type_like_declaration: storage_class constructor_prototype $@5 maybe_initialize_or_constructor_body */ -#line 1155 "dtool/src/cppparser/cppBison.yxx" +#line 1156 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-2].u.instance) != nullptr) { pop_scope(); @@ -4801,11 +4812,11 @@ yyreduce: (yyvsp[-2].u.instance)->set_initializer((yyvsp[0].u.expr)); } } -#line 4805 "built/tmp/cppBison.yxx.c" +#line 4816 "built/tmp/cppBison.yxx.c" break; case 77: /* type_like_declaration: storage_class function_prototype maybe_initialize_or_function_body */ -#line 1163 "dtool/src/cppparser/cppBison.yxx" +#line 1164 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-1].u.instance) != nullptr) { (yyvsp[-1].u.instance)->_storage_class |= (current_storage_class | (yyvsp[-2].u.integer)); @@ -4813,11 +4824,11 @@ yyreduce: (yyvsp[-1].u.instance)->set_initializer((yyvsp[0].u.expr)); } } -#line 4817 "built/tmp/cppBison.yxx.c" +#line 4828 "built/tmp/cppBison.yxx.c" break; case 79: /* multiple_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body */ -#line 1179 "dtool/src/cppparser/cppBison.yxx" +#line 1180 "dtool/src/cppparser/cppBison.yxx" { if (current_storage_class & CPPInstance::SC_const) { (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); @@ -4829,11 +4840,11 @@ yyreduce: inst->set_initializer((yyvsp[0].u.expr)); current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-1])); } -#line 4833 "built/tmp/cppBison.yxx.c" +#line 4844 "built/tmp/cppBison.yxx.c" break; case 80: /* multiple_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' multiple_instance_identifiers */ -#line 1191 "dtool/src/cppparser/cppBison.yxx" +#line 1192 "dtool/src/cppparser/cppBison.yxx" { if (current_storage_class & CPPInstance::SC_const) { (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); @@ -4845,11 +4856,11 @@ yyreduce: inst->set_initializer((yyvsp[-2].u.expr)); current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-3])); } -#line 4849 "built/tmp/cppBison.yxx.c" +#line 4860 "built/tmp/cppBison.yxx.c" break; case 81: /* $@6: %empty */ -#line 1207 "dtool/src/cppparser/cppBison.yxx" +#line 1208 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -4860,19 +4871,19 @@ yyreduce: } push_storage_class((yyvsp[-1].u.integer)); } -#line 4864 "built/tmp/cppBison.yxx.c" +#line 4875 "built/tmp/cppBison.yxx.c" break; case 82: /* typedef_declaration: storage_class var_type_decl $@6 typedef_instance_identifiers */ -#line 1218 "dtool/src/cppparser/cppBison.yxx" +#line 1219 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } -#line 4872 "built/tmp/cppBison.yxx.c" +#line 4883 "built/tmp/cppBison.yxx.c" break; case 83: /* typedef_declaration: storage_class function_prototype maybe_initialize_or_function_body */ -#line 1222 "dtool/src/cppparser/cppBison.yxx" +#line 1223 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-1].u.instance) != nullptr) { CPPInstance *inst = (yyvsp[-1].u.instance)->as_instance(); @@ -4884,11 +4895,11 @@ yyreduce: } } } -#line 4888 "built/tmp/cppBison.yxx.c" +#line 4899 "built/tmp/cppBison.yxx.c" break; case 84: /* typedef_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body */ -#line 1237 "dtool/src/cppparser/cppBison.yxx" +#line 1238 "dtool/src/cppparser/cppBison.yxx" { if (current_storage_class & CPPInstance::SC_const) { (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); @@ -4898,11 +4909,11 @@ yyreduce: CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-1].u.inst_ident), current_scope, (yylsp[-1]).file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-1])); } -#line 4902 "built/tmp/cppBison.yxx.c" +#line 4913 "built/tmp/cppBison.yxx.c" break; case 85: /* typedef_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' typedef_instance_identifiers */ -#line 1247 "dtool/src/cppparser/cppBison.yxx" +#line 1248 "dtool/src/cppparser/cppBison.yxx" { if (current_storage_class & CPPInstance::SC_const) { (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); @@ -4912,11 +4923,11 @@ yyreduce: CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-3].u.inst_ident), current_scope, (yylsp[-3]).file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-3])); } -#line 4916 "built/tmp/cppBison.yxx.c" +#line 4927 "built/tmp/cppBison.yxx.c" break; case 86: /* $@7: %empty */ -#line 1262 "dtool/src/cppparser/cppBison.yxx" +#line 1263 "dtool/src/cppparser/cppBison.yxx" { // Create a scope for this function. CPPScope *scope = new CPPScope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope), @@ -4929,11 +4940,11 @@ yyreduce: push_scope(scope); } -#line 4933 "built/tmp/cppBison.yxx.c" +#line 4944 "built/tmp/cppBison.yxx.c" break; case 87: /* constructor_prototype: IDENTIFIER '(' $@7 function_parameter_list ')' function_post optional_attributes */ -#line 1275 "dtool/src/cppparser/cppBison.yxx" +#line 1276 "dtool/src/cppparser/cppBison.yxx" { CPPScope *scope = (yyvsp[-6].u.identifier)->get_scope(current_scope, global_scope); CPPType *type; @@ -4960,11 +4971,11 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-6]).file); } -#line 4964 "built/tmp/cppBison.yxx.c" +#line 4975 "built/tmp/cppBison.yxx.c" break; case 88: /* $@8: %empty */ -#line 1304 "dtool/src/cppparser/cppBison.yxx" +#line 1305 "dtool/src/cppparser/cppBison.yxx" { // Create a scope for this function. CPPScope *scope = new CPPScope((yyvsp[-2].u.identifier)->get_scope(current_scope, global_scope), @@ -4977,11 +4988,11 @@ yyreduce: push_scope(scope); } -#line 4981 "built/tmp/cppBison.yxx.c" +#line 4992 "built/tmp/cppBison.yxx.c" break; case 89: /* constructor_prototype: TYPENAME_IDENTIFIER '(' IDENTIFIER ')' '(' $@8 function_parameter_list ')' function_post optional_attributes */ -#line 1317 "dtool/src/cppparser/cppBison.yxx" +#line 1318 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[-9].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -4996,11 +5007,11 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-9]).file); } -#line 5000 "built/tmp/cppBison.yxx.c" +#line 5011 "built/tmp/cppBison.yxx.c" break; case 90: /* $@9: %empty */ -#line 1332 "dtool/src/cppparser/cppBison.yxx" +#line 1333 "dtool/src/cppparser/cppBison.yxx" { // Create a scope for this function. CPPScope *scope = new CPPScope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope), @@ -5013,11 +5024,11 @@ yyreduce: push_scope(scope); } -#line 5017 "built/tmp/cppBison.yxx.c" +#line 5028 "built/tmp/cppBison.yxx.c" break; case 91: /* constructor_prototype: TYPENAME_IDENTIFIER '(' $@9 function_parameter_list ')' function_post optional_attributes */ -#line 1345 "dtool/src/cppparser/cppBison.yxx" +#line 1346 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type; @@ -5036,19 +5047,19 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-6]).file); } -#line 5040 "built/tmp/cppBison.yxx.c" +#line 5051 "built/tmp/cppBison.yxx.c" break; case 92: /* $@10: %empty */ -#line 1369 "dtool/src/cppparser/cppBison.yxx" +#line 1370 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope)); } -#line 5048 "built/tmp/cppBison.yxx.c" +#line 5059 "built/tmp/cppBison.yxx.c" break; case 93: /* function_prototype: '~' name '(' $@10 function_parameter_list ')' function_post optional_attributes */ -#line 1373 "dtool/src/cppparser/cppBison.yxx" +#line 1374 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); if ((yyvsp[-6].u.identifier)->is_scoped()) { @@ -5068,19 +5079,19 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-6]).file); } } -#line 5072 "built/tmp/cppBison.yxx.c" +#line 5083 "built/tmp/cppBison.yxx.c" break; case 94: /* $@11: %empty */ -#line 1400 "dtool/src/cppparser/cppBison.yxx" +#line 1401 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[-2].u.inst_ident)->get_scope(current_scope, global_scope)); } -#line 5080 "built/tmp/cppBison.yxx.c" +#line 5091 "built/tmp/cppBison.yxx.c" break; case 95: /* function_prototype: TYPENAME_IDENTIFIER '(' '*' instance_identifier ')' '(' $@11 function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 1404 "dtool/src/cppparser/cppBison.yxx" +#line 1405 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[-11].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -5095,19 +5106,19 @@ yyreduce: ii->add_attributes(current_attributes); (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-11]).file); } -#line 5099 "built/tmp/cppBison.yxx.c" +#line 5110 "built/tmp/cppBison.yxx.c" break; case 96: /* $@12: %empty */ -#line 1419 "dtool/src/cppparser/cppBison.yxx" +#line 1420 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[-2].u.inst_ident)->get_scope(current_scope, global_scope)); } -#line 5107 "built/tmp/cppBison.yxx.c" +#line 5118 "built/tmp/cppBison.yxx.c" break; case 97: /* function_prototype: TYPENAME_IDENTIFIER '(' SCOPING '*' instance_identifier ')' '(' $@12 function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 1423 "dtool/src/cppparser/cppBison.yxx" +#line 1424 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[-12].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -5122,21 +5133,21 @@ yyreduce: ii->add_attributes(current_attributes); (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-12]).file); } -#line 5126 "built/tmp/cppBison.yxx.c" +#line 5137 "built/tmp/cppBison.yxx.c" break; case 98: /* $@13: %empty */ -#line 1440 "dtool/src/cppparser/cppBison.yxx" +#line 1441 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-3].u.identifier) != nullptr) { push_scope((yyvsp[-3].u.identifier)->get_scope(current_scope, global_scope)); } } -#line 5136 "built/tmp/cppBison.yxx.c" +#line 5147 "built/tmp/cppBison.yxx.c" break; case 99: /* function_prototype: KW_OPERATOR type not_paren_formal_parameter_identifier '(' $@13 function_parameter_list ')' function_post */ -#line 1446 "dtool/src/cppparser/cppBison.yxx" +#line 1447 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-7].u.identifier) != nullptr) { pop_scope(); @@ -5162,21 +5173,21 @@ yyreduce: (new CPPInstance((yyvsp[-6].u.type), (yyvsp[-5].u.inst_ident), 0, (yylsp[-5]).file), ident, (yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); (yyval.u.instance)->_attributes.add_attributes_from(current_attributes); } -#line 5166 "built/tmp/cppBison.yxx.c" +#line 5177 "built/tmp/cppBison.yxx.c" break; case 100: /* $@14: %empty */ -#line 1472 "dtool/src/cppparser/cppBison.yxx" +#line 1473 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-4].u.identifier) != nullptr) { push_scope((yyvsp[-4].u.identifier)->get_scope(current_scope, global_scope)); } } -#line 5176 "built/tmp/cppBison.yxx.c" +#line 5187 "built/tmp/cppBison.yxx.c" break; case 101: /* function_prototype: KW_OPERATOR KW_CONST type not_paren_formal_parameter_identifier '(' $@14 function_parameter_list ')' function_post */ -#line 1478 "dtool/src/cppparser/cppBison.yxx" +#line 1479 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[-8].u.identifier) != nullptr) { pop_scope(); @@ -5193,11 +5204,11 @@ yyreduce: (yyval.u.instance) = CPPInstance::make_typecast_function (new CPPInstance((yyvsp[-6].u.type), (yyvsp[-5].u.inst_ident), 0, (yylsp[-5]).file), ident, (yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); } -#line 5197 "built/tmp/cppBison.yxx.c" +#line 5208 "built/tmp/cppBison.yxx.c" break; case 102: /* function_prototype: IDENTIFIER */ -#line 1499 "dtool/src/cppparser/cppBison.yxx" +#line 1500 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *decl = (yyvsp[0].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -5207,43 +5218,43 @@ yyreduce: (yyval.u.instance) = nullptr; } } -#line 5211 "built/tmp/cppBison.yxx.c" +#line 5222 "built/tmp/cppBison.yxx.c" break; case 103: /* function_post: empty */ -#line 1512 "dtool/src/cppparser/cppBison.yxx" +#line 1513 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } -#line 5219 "built/tmp/cppBison.yxx.c" +#line 5230 "built/tmp/cppBison.yxx.c" break; case 104: /* function_post: function_post KW_CONST */ -#line 1516 "dtool/src/cppparser/cppBison.yxx" +#line 1517 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_const_method; } -#line 5227 "built/tmp/cppBison.yxx.c" +#line 5238 "built/tmp/cppBison.yxx.c" break; case 105: /* function_post: function_post KW_VOLATILE */ -#line 1520 "dtool/src/cppparser/cppBison.yxx" +#line 1521 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_volatile_method; } -#line 5235 "built/tmp/cppBison.yxx.c" +#line 5246 "built/tmp/cppBison.yxx.c" break; case 106: /* function_post: function_post KW_NOEXCEPT */ -#line 1524 "dtool/src/cppparser/cppBison.yxx" +#line 1525 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_noexcept; } -#line 5243 "built/tmp/cppBison.yxx.c" +#line 5254 "built/tmp/cppBison.yxx.c" break; case 107: /* function_post: function_post KW_NOEXCEPT_LPAREN const_expr ')' */ -#line 1528 "dtool/src/cppparser/cppBison.yxx" +#line 1529 "dtool/src/cppparser/cppBison.yxx" { CPPExpression::Result result = (yyvsp[-1].u.expr)->evaluate(); if (result._type == CPPExpression::RT_error) { @@ -5252,542 +5263,542 @@ yyreduce: (yyval.u.integer) = (yyvsp[-3].u.integer) | (int)CPPFunctionType::F_noexcept; } } -#line 5256 "built/tmp/cppBison.yxx.c" +#line 5267 "built/tmp/cppBison.yxx.c" break; case 108: /* function_post: function_post KW_FINAL */ -#line 1537 "dtool/src/cppparser/cppBison.yxx" +#line 1538 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_final; } -#line 5264 "built/tmp/cppBison.yxx.c" +#line 5275 "built/tmp/cppBison.yxx.c" break; case 109: /* function_post: function_post KW_OVERRIDE */ -#line 1541 "dtool/src/cppparser/cppBison.yxx" +#line 1542 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_override; } -#line 5272 "built/tmp/cppBison.yxx.c" +#line 5283 "built/tmp/cppBison.yxx.c" break; case 110: /* function_post: function_post '&' */ -#line 1545 "dtool/src/cppparser/cppBison.yxx" +#line 1546 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_lvalue_method; } -#line 5280 "built/tmp/cppBison.yxx.c" +#line 5291 "built/tmp/cppBison.yxx.c" break; case 111: /* function_post: function_post ANDAND */ -#line 1549 "dtool/src/cppparser/cppBison.yxx" +#line 1550 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-1].u.integer) | (int)CPPFunctionType::F_rvalue_method; } -#line 5288 "built/tmp/cppBison.yxx.c" +#line 5299 "built/tmp/cppBison.yxx.c" break; case 112: /* function_post: function_post KW_MUTABLE */ -#line 1553 "dtool/src/cppparser/cppBison.yxx" +#line 1554 "dtool/src/cppparser/cppBison.yxx" { // Used for lambdas, currently ignored. (yyval.u.integer) = (yyvsp[-1].u.integer); } -#line 5297 "built/tmp/cppBison.yxx.c" +#line 5308 "built/tmp/cppBison.yxx.c" break; case 113: /* function_post: function_post KW_CONSTEXPR */ -#line 1558 "dtool/src/cppparser/cppBison.yxx" +#line 1559 "dtool/src/cppparser/cppBison.yxx" { // Used for lambdas in C++17, currently ignored. (yyval.u.integer) = (yyvsp[-1].u.integer); } -#line 5306 "built/tmp/cppBison.yxx.c" +#line 5317 "built/tmp/cppBison.yxx.c" break; case 114: /* function_post: function_post KW_THROW '(' ')' */ -#line 1563 "dtool/src/cppparser/cppBison.yxx" +#line 1564 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-3].u.integer); } -#line 5314 "built/tmp/cppBison.yxx.c" +#line 5325 "built/tmp/cppBison.yxx.c" break; case 115: /* function_post: function_post KW_THROW '(' name ')' */ -#line 1567 "dtool/src/cppparser/cppBison.yxx" +#line 1568 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-4].u.integer); } -#line 5322 "built/tmp/cppBison.yxx.c" +#line 5333 "built/tmp/cppBison.yxx.c" break; case 116: /* function_post: function_post KW_THROW '(' name ELLIPSIS ')' */ -#line 1571 "dtool/src/cppparser/cppBison.yxx" +#line 1572 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[-5].u.integer); } -#line 5330 "built/tmp/cppBison.yxx.c" +#line 5341 "built/tmp/cppBison.yxx.c" break; case 117: /* function_operator: '!' */ -#line 1578 "dtool/src/cppparser/cppBison.yxx" +#line 1579 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!"; } -#line 5338 "built/tmp/cppBison.yxx.c" +#line 5349 "built/tmp/cppBison.yxx.c" break; case 118: /* function_operator: '~' */ -#line 1582 "dtool/src/cppparser/cppBison.yxx" +#line 1583 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "~"; } -#line 5346 "built/tmp/cppBison.yxx.c" +#line 5357 "built/tmp/cppBison.yxx.c" break; case 119: /* function_operator: '*' */ -#line 1586 "dtool/src/cppparser/cppBison.yxx" +#line 1587 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*"; } -#line 5354 "built/tmp/cppBison.yxx.c" +#line 5365 "built/tmp/cppBison.yxx.c" break; case 120: /* function_operator: '/' */ -#line 1590 "dtool/src/cppparser/cppBison.yxx" +#line 1591 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/"; } -#line 5362 "built/tmp/cppBison.yxx.c" +#line 5373 "built/tmp/cppBison.yxx.c" break; case 121: /* function_operator: '%' */ -#line 1594 "dtool/src/cppparser/cppBison.yxx" +#line 1595 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%"; } -#line 5370 "built/tmp/cppBison.yxx.c" +#line 5381 "built/tmp/cppBison.yxx.c" break; case 122: /* function_operator: '+' */ -#line 1598 "dtool/src/cppparser/cppBison.yxx" +#line 1599 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+"; } -#line 5378 "built/tmp/cppBison.yxx.c" +#line 5389 "built/tmp/cppBison.yxx.c" break; case 123: /* function_operator: '-' */ -#line 1602 "dtool/src/cppparser/cppBison.yxx" +#line 1603 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-"; } -#line 5386 "built/tmp/cppBison.yxx.c" +#line 5397 "built/tmp/cppBison.yxx.c" break; case 124: /* function_operator: '|' */ -#line 1606 "dtool/src/cppparser/cppBison.yxx" +#line 1607 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|"; } -#line 5394 "built/tmp/cppBison.yxx.c" +#line 5405 "built/tmp/cppBison.yxx.c" break; case 125: /* function_operator: '&' */ -#line 1610 "dtool/src/cppparser/cppBison.yxx" +#line 1611 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&"; } -#line 5402 "built/tmp/cppBison.yxx.c" +#line 5413 "built/tmp/cppBison.yxx.c" break; case 126: /* function_operator: '^' */ -#line 1614 "dtool/src/cppparser/cppBison.yxx" +#line 1615 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^"; } -#line 5410 "built/tmp/cppBison.yxx.c" +#line 5421 "built/tmp/cppBison.yxx.c" break; case 127: /* function_operator: OROR */ -#line 1618 "dtool/src/cppparser/cppBison.yxx" +#line 1619 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "||"; } -#line 5418 "built/tmp/cppBison.yxx.c" +#line 5429 "built/tmp/cppBison.yxx.c" break; case 128: /* function_operator: ANDAND */ -#line 1622 "dtool/src/cppparser/cppBison.yxx" +#line 1623 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&&"; } -#line 5426 "built/tmp/cppBison.yxx.c" +#line 5437 "built/tmp/cppBison.yxx.c" break; case 129: /* function_operator: EQCOMPARE */ -#line 1626 "dtool/src/cppparser/cppBison.yxx" +#line 1627 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "=="; } -#line 5434 "built/tmp/cppBison.yxx.c" +#line 5445 "built/tmp/cppBison.yxx.c" break; case 130: /* function_operator: NECOMPARE */ -#line 1630 "dtool/src/cppparser/cppBison.yxx" +#line 1631 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!="; } -#line 5442 "built/tmp/cppBison.yxx.c" +#line 5453 "built/tmp/cppBison.yxx.c" break; case 131: /* function_operator: LECOMPARE */ -#line 1634 "dtool/src/cppparser/cppBison.yxx" +#line 1635 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<="; } -#line 5450 "built/tmp/cppBison.yxx.c" +#line 5461 "built/tmp/cppBison.yxx.c" break; case 132: /* function_operator: GECOMPARE */ -#line 1638 "dtool/src/cppparser/cppBison.yxx" +#line 1639 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">="; } -#line 5458 "built/tmp/cppBison.yxx.c" +#line 5469 "built/tmp/cppBison.yxx.c" break; case 133: /* function_operator: '<' */ -#line 1642 "dtool/src/cppparser/cppBison.yxx" +#line 1643 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<"; } -#line 5466 "built/tmp/cppBison.yxx.c" +#line 5477 "built/tmp/cppBison.yxx.c" break; case 134: /* function_operator: '>' */ -#line 1646 "dtool/src/cppparser/cppBison.yxx" +#line 1647 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">"; } -#line 5474 "built/tmp/cppBison.yxx.c" +#line 5485 "built/tmp/cppBison.yxx.c" break; case 135: /* function_operator: SPACESHIP */ -#line 1650 "dtool/src/cppparser/cppBison.yxx" +#line 1651 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<=>"; } -#line 5482 "built/tmp/cppBison.yxx.c" +#line 5493 "built/tmp/cppBison.yxx.c" break; case 136: /* function_operator: LSHIFT */ -#line 1654 "dtool/src/cppparser/cppBison.yxx" +#line 1655 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<"; } -#line 5490 "built/tmp/cppBison.yxx.c" +#line 5501 "built/tmp/cppBison.yxx.c" break; case 137: /* function_operator: RSHIFT */ -#line 1658 "dtool/src/cppparser/cppBison.yxx" +#line 1659 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>"; } -#line 5498 "built/tmp/cppBison.yxx.c" +#line 5509 "built/tmp/cppBison.yxx.c" break; case 138: /* function_operator: '=' */ -#line 1662 "dtool/src/cppparser/cppBison.yxx" +#line 1663 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "="; } -#line 5506 "built/tmp/cppBison.yxx.c" +#line 5517 "built/tmp/cppBison.yxx.c" break; case 139: /* function_operator: ',' */ -#line 1666 "dtool/src/cppparser/cppBison.yxx" +#line 1667 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ","; } -#line 5514 "built/tmp/cppBison.yxx.c" +#line 5525 "built/tmp/cppBison.yxx.c" break; case 140: /* function_operator: PLUSPLUS */ -#line 1670 "dtool/src/cppparser/cppBison.yxx" +#line 1671 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "++"; } -#line 5522 "built/tmp/cppBison.yxx.c" +#line 5533 "built/tmp/cppBison.yxx.c" break; case 141: /* function_operator: MINUSMINUS */ -#line 1674 "dtool/src/cppparser/cppBison.yxx" +#line 1675 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "--"; } -#line 5530 "built/tmp/cppBison.yxx.c" +#line 5541 "built/tmp/cppBison.yxx.c" break; case 142: /* function_operator: TIMESEQUAL */ -#line 1678 "dtool/src/cppparser/cppBison.yxx" +#line 1679 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*="; } -#line 5538 "built/tmp/cppBison.yxx.c" +#line 5549 "built/tmp/cppBison.yxx.c" break; case 143: /* function_operator: DIVIDEEQUAL */ -#line 1682 "dtool/src/cppparser/cppBison.yxx" +#line 1683 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/="; } -#line 5546 "built/tmp/cppBison.yxx.c" +#line 5557 "built/tmp/cppBison.yxx.c" break; case 144: /* function_operator: MODEQUAL */ -#line 1686 "dtool/src/cppparser/cppBison.yxx" +#line 1687 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%="; } -#line 5554 "built/tmp/cppBison.yxx.c" +#line 5565 "built/tmp/cppBison.yxx.c" break; case 145: /* function_operator: PLUSEQUAL */ -#line 1690 "dtool/src/cppparser/cppBison.yxx" +#line 1691 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+="; } -#line 5562 "built/tmp/cppBison.yxx.c" +#line 5573 "built/tmp/cppBison.yxx.c" break; case 146: /* function_operator: MINUSEQUAL */ -#line 1694 "dtool/src/cppparser/cppBison.yxx" +#line 1695 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-="; } -#line 5570 "built/tmp/cppBison.yxx.c" +#line 5581 "built/tmp/cppBison.yxx.c" break; case 147: /* function_operator: OREQUAL */ -#line 1698 "dtool/src/cppparser/cppBison.yxx" +#line 1699 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|="; } -#line 5578 "built/tmp/cppBison.yxx.c" +#line 5589 "built/tmp/cppBison.yxx.c" break; case 148: /* function_operator: ANDEQUAL */ -#line 1702 "dtool/src/cppparser/cppBison.yxx" +#line 1703 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&="; } -#line 5586 "built/tmp/cppBison.yxx.c" +#line 5597 "built/tmp/cppBison.yxx.c" break; case 149: /* function_operator: XOREQUAL */ -#line 1706 "dtool/src/cppparser/cppBison.yxx" +#line 1707 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^="; } -#line 5594 "built/tmp/cppBison.yxx.c" +#line 5605 "built/tmp/cppBison.yxx.c" break; case 150: /* function_operator: LSHIFTEQUAL */ -#line 1710 "dtool/src/cppparser/cppBison.yxx" +#line 1711 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<="; } -#line 5602 "built/tmp/cppBison.yxx.c" +#line 5613 "built/tmp/cppBison.yxx.c" break; case 151: /* function_operator: RSHIFTEQUAL */ -#line 1714 "dtool/src/cppparser/cppBison.yxx" +#line 1715 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>="; } -#line 5610 "built/tmp/cppBison.yxx.c" +#line 5621 "built/tmp/cppBison.yxx.c" break; case 152: /* function_operator: POINTSAT */ -#line 1718 "dtool/src/cppparser/cppBison.yxx" +#line 1719 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "->"; } -#line 5618 "built/tmp/cppBison.yxx.c" +#line 5629 "built/tmp/cppBison.yxx.c" break; case 153: /* function_operator: '[' ']' */ -#line 1722 "dtool/src/cppparser/cppBison.yxx" +#line 1723 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "[]"; } -#line 5626 "built/tmp/cppBison.yxx.c" +#line 5637 "built/tmp/cppBison.yxx.c" break; case 154: /* function_operator: '(' ')' */ -#line 1726 "dtool/src/cppparser/cppBison.yxx" +#line 1727 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "()"; } -#line 5634 "built/tmp/cppBison.yxx.c" +#line 5645 "built/tmp/cppBison.yxx.c" break; case 155: /* function_operator: KW_NEW */ -#line 1730 "dtool/src/cppparser/cppBison.yxx" +#line 1731 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "new"; } -#line 5642 "built/tmp/cppBison.yxx.c" +#line 5653 "built/tmp/cppBison.yxx.c" break; case 156: /* function_operator: KW_DELETE */ -#line 1734 "dtool/src/cppparser/cppBison.yxx" +#line 1735 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "delete"; } -#line 5650 "built/tmp/cppBison.yxx.c" +#line 5661 "built/tmp/cppBison.yxx.c" break; case 161: /* $@15: %empty */ -#line 1748 "dtool/src/cppparser/cppBison.yxx" +#line 1749 "dtool/src/cppparser/cppBison.yxx" { push_scope(new CPPTemplateScope(current_scope)); } -#line 5658 "built/tmp/cppBison.yxx.c" +#line 5669 "built/tmp/cppBison.yxx.c" break; case 162: /* template_declaration: KW_TEMPLATE $@15 '<' template_formal_parameters '>' more_template_declaration */ -#line 1752 "dtool/src/cppparser/cppBison.yxx" +#line 1753 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } -#line 5666 "built/tmp/cppBison.yxx.c" +#line 5677 "built/tmp/cppBison.yxx.c" break; case 167: /* template_nonempty_formal_parameters: template_formal_parameter */ -#line 1766 "dtool/src/cppparser/cppBison.yxx" +#line 1767 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != nullptr); ts->add_template_parameter((yyvsp[0].u.decl)); } -#line 5676 "built/tmp/cppBison.yxx.c" +#line 5687 "built/tmp/cppBison.yxx.c" break; case 168: /* template_nonempty_formal_parameters: template_nonempty_formal_parameters ',' template_formal_parameter */ -#line 1772 "dtool/src/cppparser/cppBison.yxx" +#line 1773 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != nullptr); ts->add_template_parameter((yyvsp[0].u.decl)); } -#line 5686 "built/tmp/cppBison.yxx.c" +#line 5697 "built/tmp/cppBison.yxx.c" break; case 171: /* template_formal_parameter: typename_keyword */ -#line 1786 "dtool/src/cppparser/cppBison.yxx" +#line 1787 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter(nullptr)); } -#line 5694 "built/tmp/cppBison.yxx.c" +#line 5705 "built/tmp/cppBison.yxx.c" break; case 172: /* template_formal_parameter: typename_keyword name */ -#line 1790 "dtool/src/cppparser/cppBison.yxx" +#line 1791 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[0].u.identifier))); } -#line 5702 "built/tmp/cppBison.yxx.c" +#line 5713 "built/tmp/cppBison.yxx.c" break; case 173: /* template_formal_parameter: typename_keyword name '=' full_type */ -#line 1794 "dtool/src/cppparser/cppBison.yxx" +#line 1795 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[-2].u.identifier), (yyvsp[0].u.type))); } -#line 5710 "built/tmp/cppBison.yxx.c" +#line 5721 "built/tmp/cppBison.yxx.c" break; case 174: /* template_formal_parameter: typename_keyword ELLIPSIS */ -#line 1798 "dtool/src/cppparser/cppBison.yxx" +#line 1799 "dtool/src/cppparser/cppBison.yxx" { CPPClassTemplateParameter *ctp = new CPPClassTemplateParameter(nullptr); ctp->_packed = true; (yyval.u.decl) = CPPType::new_type(ctp); } -#line 5720 "built/tmp/cppBison.yxx.c" +#line 5731 "built/tmp/cppBison.yxx.c" break; case 175: /* template_formal_parameter: typename_keyword ELLIPSIS name */ -#line 1804 "dtool/src/cppparser/cppBison.yxx" +#line 1805 "dtool/src/cppparser/cppBison.yxx" { CPPClassTemplateParameter *ctp = new CPPClassTemplateParameter((yyvsp[0].u.identifier)); ctp->_packed = true; (yyval.u.decl) = CPPType::new_type(ctp); } -#line 5730 "built/tmp/cppBison.yxx.c" +#line 5741 "built/tmp/cppBison.yxx.c" break; case 176: /* template_formal_parameter: template_formal_parameter_type formal_parameter_identifier template_parameter_maybe_initialize */ -#line 1810 "dtool/src/cppparser/cppBison.yxx" +#line 1811 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); inst->set_initializer((yyvsp[0].u.expr)); (yyval.u.decl) = inst; } -#line 5740 "built/tmp/cppBison.yxx.c" - break; - - case 177: /* template_formal_parameter: KW_CONST template_formal_parameter_type formal_parameter_identifier template_parameter_maybe_initialize */ -#line 1816 "dtool/src/cppparser/cppBison.yxx" -{ - (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); - inst->set_initializer((yyvsp[0].u.expr)); - (yyval.u.decl) = inst; -} #line 5751 "built/tmp/cppBison.yxx.c" break; + case 177: /* template_formal_parameter: KW_CONST template_formal_parameter_type formal_parameter_identifier template_parameter_maybe_initialize */ +#line 1817 "dtool/src/cppparser/cppBison.yxx" +{ + (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); + CPPInstance *inst = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); + inst->set_initializer((yyvsp[0].u.expr)); + (yyval.u.decl) = inst; +} +#line 5762 "built/tmp/cppBison.yxx.c" + break; + case 178: /* template_formal_parameter: template_formal_parameter_type parameter_pack_identifier */ -#line 1823 "dtool/src/cppparser/cppBison.yxx" +#line 1824 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[-1].u.type), (yyvsp[0].u.inst_ident), 0, (yylsp[0]).file); (yyval.u.decl) = inst; } -#line 5760 "built/tmp/cppBison.yxx.c" +#line 5771 "built/tmp/cppBison.yxx.c" break; case 179: /* template_formal_parameter: KW_CONST template_formal_parameter_type parameter_pack_identifier */ -#line 1828 "dtool/src/cppparser/cppBison.yxx" +#line 1829 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[-1].u.type), (yyvsp[0].u.inst_ident), 0, (yylsp[0]).file); (yyval.u.decl) = inst; } -#line 5770 "built/tmp/cppBison.yxx.c" +#line 5781 "built/tmp/cppBison.yxx.c" break; case 180: /* template_formal_parameter_type: simple_type */ -#line 1837 "dtool/src/cppparser/cppBison.yxx" +#line 1838 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 5778 "built/tmp/cppBison.yxx.c" +#line 5789 "built/tmp/cppBison.yxx.c" break; case 181: /* template_formal_parameter_type: IDENTIFIER */ -#line 1841 "dtool/src/cppparser/cppBison.yxx" +#line 1842 "dtool/src/cppparser/cppBison.yxx" { yywarning("Not a type: " + (yyvsp[0].u.identifier)->get_fully_scoped_name(), (yylsp[0])); (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } -#line 5787 "built/tmp/cppBison.yxx.c" +#line 5798 "built/tmp/cppBison.yxx.c" break; case 182: /* template_formal_parameter_type: TYPENAME_IDENTIFIER */ -#line 1846 "dtool/src/cppparser/cppBison.yxx" +#line 1847 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == nullptr) { @@ -5795,11 +5806,11 @@ yyreduce: } assert((yyval.u.type) != nullptr); } -#line 5799 "built/tmp/cppBison.yxx.c" +#line 5810 "built/tmp/cppBison.yxx.c" break; case 183: /* template_formal_parameter_type: TYPEPACK_IDENTIFIER */ -#line 1854 "dtool/src/cppparser/cppBison.yxx" +#line 1855 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == nullptr) { @@ -5807,19 +5818,19 @@ yyreduce: } assert((yyval.u.type) != nullptr); } -#line 5811 "built/tmp/cppBison.yxx.c" +#line 5822 "built/tmp/cppBison.yxx.c" break; case 184: /* instance_identifier: name_no_final optional_attributes */ -#line 1866 "dtool/src/cppparser/cppBison.yxx" +#line 1867 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); } -#line 5819 "built/tmp/cppBison.yxx.c" +#line 5830 "built/tmp/cppBison.yxx.c" break; case 185: /* instance_identifier: KW_OPERATOR function_operator optional_attributes */ -#line 1870 "dtool/src/cppparser/cppBison.yxx" +#line 1871 "dtool/src/cppparser/cppBison.yxx" { // For an operator function. We implement this simply by building a // ficticious name for the function; in other respects it's just @@ -5833,11 +5844,11 @@ yyreduce: (yyval.u.inst_ident) = new CPPInstanceIdentifier(ident, (yyvsp[0].attr_list)); } -#line 5837 "built/tmp/cppBison.yxx.c" +#line 5848 "built/tmp/cppBison.yxx.c" break; case 186: /* instance_identifier: KW_OPERATOR SIMPLE_STRING IDENTIFIER optional_attributes */ -#line 1884 "dtool/src/cppparser/cppBison.yxx" +#line 1885 "dtool/src/cppparser/cppBison.yxx" { // A C++11 literal operator. if (!(yyvsp[-2].str).empty()) { @@ -5852,83 +5863,83 @@ yyreduce: (yyval.u.inst_ident) = new CPPInstanceIdentifier(ident, (yyvsp[0].attr_list)); } -#line 5856 "built/tmp/cppBison.yxx.c" +#line 5867 "built/tmp/cppBison.yxx.c" break; case 187: /* instance_identifier: KW_CONST instance_identifier */ -#line 1899 "dtool/src/cppparser/cppBison.yxx" +#line 1900 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 5865 "built/tmp/cppBison.yxx.c" +#line 5876 "built/tmp/cppBison.yxx.c" break; case 188: /* instance_identifier: KW_VOLATILE instance_identifier */ -#line 1904 "dtool/src/cppparser/cppBison.yxx" +#line 1905 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 5874 "built/tmp/cppBison.yxx.c" +#line 5885 "built/tmp/cppBison.yxx.c" break; case 189: /* instance_identifier: '*' optional_attributes instance_identifier */ -#line 1909 "dtool/src/cppparser/cppBison.yxx" +#line 1910 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 5883 "built/tmp/cppBison.yxx.c" +#line 5894 "built/tmp/cppBison.yxx.c" break; case 190: /* instance_identifier: '&' optional_attributes instance_identifier */ -#line 1914 "dtool/src/cppparser/cppBison.yxx" +#line 1915 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 5892 "built/tmp/cppBison.yxx.c" +#line 5903 "built/tmp/cppBison.yxx.c" break; case 191: /* instance_identifier: ANDAND optional_attributes instance_identifier */ -#line 1919 "dtool/src/cppparser/cppBison.yxx" +#line 1920 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 5901 "built/tmp/cppBison.yxx.c" +#line 5912 "built/tmp/cppBison.yxx.c" break; case 192: /* instance_identifier: SCOPING '*' optional_attributes instance_identifier */ -#line 1924 "dtool/src/cppparser/cppBison.yxx" +#line 1925 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 5910 "built/tmp/cppBison.yxx.c" +#line 5921 "built/tmp/cppBison.yxx.c" break; case 193: /* instance_identifier: instance_identifier '[' optional_const_expr ']' optional_attributes */ -#line 1929 "dtool/src/cppparser/cppBison.yxx" +#line 1930 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 5919 "built/tmp/cppBison.yxx.c" +#line 5930 "built/tmp/cppBison.yxx.c" break; case 194: /* instance_identifier: '(' instance_identifier ')' */ -#line 1934 "dtool/src/cppparser/cppBison.yxx" +#line 1935 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } -#line 5928 "built/tmp/cppBison.yxx.c" +#line 5939 "built/tmp/cppBison.yxx.c" break; case 195: /* $@16: %empty */ -#line 1939 "dtool/src/cppparser/cppBison.yxx" +#line 1940 "dtool/src/cppparser/cppBison.yxx" { // Create a scope for this function (in case it is a function) CPPScope *scope = new CPPScope((yyvsp[-1].u.inst_ident)->get_scope(current_scope, global_scope), @@ -5941,11 +5952,11 @@ yyreduce: push_scope(scope); } -#line 5945 "built/tmp/cppBison.yxx.c" +#line 5956 "built/tmp/cppBison.yxx.c" break; case 196: /* instance_identifier: instance_identifier '(' $@16 formal_parameter_list ')' function_post optional_attributes */ -#line 1952 "dtool/src/cppparser/cppBison.yxx" +#line 1953 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); @@ -5959,11 +5970,11 @@ yyreduce: (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), nullptr, (yyvsp[0].attr_list)); } } -#line 5963 "built/tmp/cppBison.yxx.c" +#line 5974 "built/tmp/cppBison.yxx.c" break; case 197: /* instance_identifier_and_maybe_trailing_return_type: instance_identifier maybe_trailing_return_type */ -#line 1970 "dtool/src/cppparser/cppBison.yxx" +#line 1971 "dtool/src/cppparser/cppBison.yxx" { // This is handled a bit awkwardly right now. Ideally it'd be wrapped // up in the instance_identifier rule, but then more needs to happen in @@ -5973,909 +5984,909 @@ yyreduce: } (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); } -#line 5977 "built/tmp/cppBison.yxx.c" +#line 5988 "built/tmp/cppBison.yxx.c" break; case 198: /* instance_identifier_and_maybe_trailing_return_type: instance_identifier ':' const_expr */ -#line 1980 "dtool/src/cppparser/cppBison.yxx" +#line 1981 "dtool/src/cppparser/cppBison.yxx" { // Bitfield definition. (yyvsp[-2].u.inst_ident)->_bit_width = (yyvsp[0].u.expr); (yyval.u.inst_ident) = (yyvsp[-2].u.inst_ident); } -#line 5987 "built/tmp/cppBison.yxx.c" +#line 5998 "built/tmp/cppBison.yxx.c" break; case 199: /* maybe_trailing_return_type: empty */ -#line 1990 "dtool/src/cppparser/cppBison.yxx" +#line 1991 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = nullptr; } -#line 5995 "built/tmp/cppBison.yxx.c" +#line 6006 "built/tmp/cppBison.yxx.c" break; case 200: /* maybe_trailing_return_type: POINTSAT predefined_type empty_instance_identifier */ -#line 1994 "dtool/src/cppparser/cppBison.yxx" +#line 1995 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 6003 "built/tmp/cppBison.yxx.c" +#line 6014 "built/tmp/cppBison.yxx.c" break; case 201: /* maybe_trailing_return_type: POINTSAT KW_CONST predefined_type empty_instance_identifier */ -#line 1998 "dtool/src/cppparser/cppBison.yxx" +#line 1999 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 6012 "built/tmp/cppBison.yxx.c" +#line 6023 "built/tmp/cppBison.yxx.c" break; case 202: /* maybe_comma_identifier: empty */ -#line 2007 "dtool/src/cppparser/cppBison.yxx" +#line 2008 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = nullptr; } -#line 6020 "built/tmp/cppBison.yxx.c" +#line 6031 "built/tmp/cppBison.yxx.c" break; case 203: /* maybe_comma_identifier: ',' IDENTIFIER */ -#line 2011 "dtool/src/cppparser/cppBison.yxx" +#line 2012 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 6028 "built/tmp/cppBison.yxx.c" +#line 6039 "built/tmp/cppBison.yxx.c" break; case 204: /* function_parameter_list: empty */ -#line 2019 "dtool/src/cppparser/cppBison.yxx" +#line 2020 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; } -#line 6036 "built/tmp/cppBison.yxx.c" +#line 6047 "built/tmp/cppBison.yxx.c" break; case 205: /* function_parameter_list: ELLIPSIS */ -#line 2023 "dtool/src/cppparser/cppBison.yxx" +#line 2024 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6045 "built/tmp/cppBison.yxx.c" +#line 6056 "built/tmp/cppBison.yxx.c" break; case 206: /* function_parameter_list: function_parameters */ -#line 2028 "dtool/src/cppparser/cppBison.yxx" +#line 2029 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[0].u.param_list); } -#line 6053 "built/tmp/cppBison.yxx.c" +#line 6064 "built/tmp/cppBison.yxx.c" break; case 207: /* function_parameter_list: function_parameters ',' ELLIPSIS */ -#line 2032 "dtool/src/cppparser/cppBison.yxx" +#line 2033 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-2].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6062 "built/tmp/cppBison.yxx.c" +#line 6073 "built/tmp/cppBison.yxx.c" break; case 208: /* function_parameter_list: function_parameters ELLIPSIS */ -#line 2037 "dtool/src/cppparser/cppBison.yxx" +#line 2038 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-1].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6071 "built/tmp/cppBison.yxx.c" +#line 6082 "built/tmp/cppBison.yxx.c" break; case 209: /* function_parameters: function_parameter */ -#line 2045 "dtool/src/cppparser/cppBison.yxx" +#line 2046 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } -#line 6080 "built/tmp/cppBison.yxx.c" +#line 6091 "built/tmp/cppBison.yxx.c" break; case 210: /* function_parameters: function_parameters ',' function_parameter */ -#line 2050 "dtool/src/cppparser/cppBison.yxx" +#line 2051 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-2].u.param_list); (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } -#line 6089 "built/tmp/cppBison.yxx.c" +#line 6100 "built/tmp/cppBison.yxx.c" break; case 211: /* formal_parameter_list: empty */ -#line 2058 "dtool/src/cppparser/cppBison.yxx" +#line 2059 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; } -#line 6097 "built/tmp/cppBison.yxx.c" +#line 6108 "built/tmp/cppBison.yxx.c" break; case 212: /* formal_parameter_list: ELLIPSIS */ -#line 2062 "dtool/src/cppparser/cppBison.yxx" +#line 2063 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6106 "built/tmp/cppBison.yxx.c" +#line 6117 "built/tmp/cppBison.yxx.c" break; case 213: /* formal_parameter_list: formal_parameters */ -#line 2067 "dtool/src/cppparser/cppBison.yxx" +#line 2068 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[0].u.param_list); } -#line 6114 "built/tmp/cppBison.yxx.c" +#line 6125 "built/tmp/cppBison.yxx.c" break; case 214: /* formal_parameter_list: formal_parameters ',' ELLIPSIS */ -#line 2071 "dtool/src/cppparser/cppBison.yxx" +#line 2072 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-2].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6123 "built/tmp/cppBison.yxx.c" +#line 6134 "built/tmp/cppBison.yxx.c" break; case 215: /* formal_parameter_list: formal_parameters ELLIPSIS */ -#line 2076 "dtool/src/cppparser/cppBison.yxx" +#line 2077 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-1].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } -#line 6132 "built/tmp/cppBison.yxx.c" +#line 6143 "built/tmp/cppBison.yxx.c" break; case 216: /* formal_parameters: formal_parameter */ -#line 2084 "dtool/src/cppparser/cppBison.yxx" +#line 2085 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } -#line 6141 "built/tmp/cppBison.yxx.c" +#line 6152 "built/tmp/cppBison.yxx.c" break; case 217: /* formal_parameters: formal_parameters ',' formal_parameter */ -#line 2089 "dtool/src/cppparser/cppBison.yxx" +#line 2090 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[-2].u.param_list); (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } -#line 6150 "built/tmp/cppBison.yxx.c" +#line 6161 "built/tmp/cppBison.yxx.c" break; case 218: /* template_parameter_maybe_initialize: empty */ -#line 2097 "dtool/src/cppparser/cppBison.yxx" +#line 2098 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6158 "built/tmp/cppBison.yxx.c" +#line 6169 "built/tmp/cppBison.yxx.c" break; case 219: /* template_parameter_maybe_initialize: '=' no_angle_bracket_const_expr */ -#line 2101 "dtool/src/cppparser/cppBison.yxx" +#line 2102 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 6166 "built/tmp/cppBison.yxx.c" +#line 6177 "built/tmp/cppBison.yxx.c" break; case 220: /* maybe_initialize: empty */ -#line 2108 "dtool/src/cppparser/cppBison.yxx" +#line 2109 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6174 "built/tmp/cppBison.yxx.c" +#line 6185 "built/tmp/cppBison.yxx.c" break; case 221: /* maybe_initialize: '=' const_expr */ -#line 2112 "dtool/src/cppparser/cppBison.yxx" +#line 2113 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 6182 "built/tmp/cppBison.yxx.c" +#line 6193 "built/tmp/cppBison.yxx.c" break; case 222: /* maybe_initialize_or_constructor_body: ';' */ -#line 2119 "dtool/src/cppparser/cppBison.yxx" +#line 2120 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6190 "built/tmp/cppBison.yxx.c" +#line 6201 "built/tmp/cppBison.yxx.c" break; case 223: /* maybe_initialize_or_constructor_body: '{' code '}' */ -#line 2123 "dtool/src/cppparser/cppBison.yxx" +#line 2124 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6198 "built/tmp/cppBison.yxx.c" +#line 6209 "built/tmp/cppBison.yxx.c" break; case 224: /* maybe_initialize_or_constructor_body: ':' constructor_inits '{' code '}' */ -#line 2127 "dtool/src/cppparser/cppBison.yxx" +#line 2128 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6206 "built/tmp/cppBison.yxx.c" +#line 6217 "built/tmp/cppBison.yxx.c" break; case 225: /* maybe_initialize_or_constructor_body: '=' KW_DEFAULT ';' */ -#line 2131 "dtool/src/cppparser/cppBison.yxx" +#line 2132 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); } -#line 6214 "built/tmp/cppBison.yxx.c" +#line 6225 "built/tmp/cppBison.yxx.c" break; case 226: /* maybe_initialize_or_constructor_body: '=' KW_DELETE ';' */ -#line 2135 "dtool/src/cppparser/cppBison.yxx" +#line 2136 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); } -#line 6222 "built/tmp/cppBison.yxx.c" +#line 6233 "built/tmp/cppBison.yxx.c" break; case 227: /* maybe_initialize_or_function_body: ';' */ -#line 2142 "dtool/src/cppparser/cppBison.yxx" +#line 2143 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6230 "built/tmp/cppBison.yxx.c" +#line 6241 "built/tmp/cppBison.yxx.c" break; case 228: /* maybe_initialize_or_function_body: '{' code '}' */ -#line 2146 "dtool/src/cppparser/cppBison.yxx" +#line 2147 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6238 "built/tmp/cppBison.yxx.c" +#line 6249 "built/tmp/cppBison.yxx.c" break; case 229: /* maybe_initialize_or_function_body: '=' const_expr ';' */ -#line 2150 "dtool/src/cppparser/cppBison.yxx" +#line 2151 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[-1].u.expr); } -#line 6246 "built/tmp/cppBison.yxx.c" +#line 6257 "built/tmp/cppBison.yxx.c" break; case 230: /* maybe_initialize_or_function_body: '=' KW_DEFAULT ';' */ -#line 2154 "dtool/src/cppparser/cppBison.yxx" +#line 2155 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); } -#line 6254 "built/tmp/cppBison.yxx.c" +#line 6265 "built/tmp/cppBison.yxx.c" break; case 231: /* maybe_initialize_or_function_body: '=' KW_DELETE ';' */ -#line 2158 "dtool/src/cppparser/cppBison.yxx" +#line 2159 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); } -#line 6262 "built/tmp/cppBison.yxx.c" +#line 6273 "built/tmp/cppBison.yxx.c" break; case 232: /* maybe_initialize_or_function_body: '=' '{' structure_init '}' */ -#line 2162 "dtool/src/cppparser/cppBison.yxx" +#line 2163 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 6270 "built/tmp/cppBison.yxx.c" +#line 6281 "built/tmp/cppBison.yxx.c" break; case 236: /* structure_init_body: const_expr */ -#line 2175 "dtool/src/cppparser/cppBison.yxx" +#line 2176 "dtool/src/cppparser/cppBison.yxx" { } -#line 6277 "built/tmp/cppBison.yxx.c" +#line 6288 "built/tmp/cppBison.yxx.c" break; case 240: /* function_parameter: optional_attributes type formal_parameter_identifier maybe_initialize */ -#line 2184 "dtool/src/cppparser/cppBison.yxx" +#line 2185 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-3].attr_list)); (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 6287 "built/tmp/cppBison.yxx.c" - break; - - case 241: /* function_parameter: optional_attributes KW_CONST type formal_parameter_identifier maybe_initialize */ -#line 2190 "dtool/src/cppparser/cppBison.yxx" -{ - (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-4].attr_list)); - (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); - (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); - (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); -} #line 6298 "built/tmp/cppBison.yxx.c" break; - case 242: /* function_parameter: optional_attributes KW_CONST KW_REGISTER type formal_parameter_identifier maybe_initialize */ -#line 2197 "dtool/src/cppparser/cppBison.yxx" -{ - (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-5].attr_list)); - (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); - (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-2]).file); - (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); -} -#line 6309 "built/tmp/cppBison.yxx.c" - break; - - case 243: /* function_parameter: optional_attributes type_pack parameter_pack_identifier maybe_initialize */ -#line 2204 "dtool/src/cppparser/cppBison.yxx" -{ - (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-3].attr_list)); - (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); - (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); -} -#line 6319 "built/tmp/cppBison.yxx.c" - break; - - case 244: /* function_parameter: optional_attributes KW_CONST type_pack parameter_pack_identifier maybe_initialize */ -#line 2210 "dtool/src/cppparser/cppBison.yxx" + case 241: /* function_parameter: optional_attributes KW_CONST type formal_parameter_identifier maybe_initialize */ +#line 2191 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-4].attr_list)); (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 6330 "built/tmp/cppBison.yxx.c" +#line 6309 "built/tmp/cppBison.yxx.c" break; - case 245: /* function_parameter: optional_attributes KW_CONST KW_REGISTER type_pack parameter_pack_identifier maybe_initialize */ -#line 2217 "dtool/src/cppparser/cppBison.yxx" + case 242: /* function_parameter: optional_attributes KW_CONST KW_REGISTER type formal_parameter_identifier maybe_initialize */ +#line 2198 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-5].attr_list)); (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-2]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } +#line 6320 "built/tmp/cppBison.yxx.c" + break; + + case 243: /* function_parameter: optional_attributes type_pack parameter_pack_identifier maybe_initialize */ +#line 2205 "dtool/src/cppparser/cppBison.yxx" +{ + (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-3].attr_list)); + (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); + (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); +} +#line 6330 "built/tmp/cppBison.yxx.c" + break; + + case 244: /* function_parameter: optional_attributes KW_CONST type_pack parameter_pack_identifier maybe_initialize */ +#line 2211 "dtool/src/cppparser/cppBison.yxx" +{ + (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-4].attr_list)); + (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); + (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); + (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); +} #line 6341 "built/tmp/cppBison.yxx.c" break; + case 245: /* function_parameter: optional_attributes KW_CONST KW_REGISTER type_pack parameter_pack_identifier maybe_initialize */ +#line 2218 "dtool/src/cppparser/cppBison.yxx" +{ + (yyvsp[-1].u.inst_ident)->add_attributes((yyvsp[-5].attr_list)); + (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); + (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-2]).file); + (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); +} +#line 6352 "built/tmp/cppBison.yxx.c" + break; + case 246: /* function_parameter: optional_attributes KW_REGISTER function_parameter */ -#line 2224 "dtool/src/cppparser/cppBison.yxx" +#line 2225 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.instance) = (yyvsp[0].u.instance); (yyval.u.instance)->_attributes.add_attributes_from((yyvsp[-2].attr_list)); } -#line 6350 "built/tmp/cppBison.yxx.c" +#line 6361 "built/tmp/cppBison.yxx.c" break; case 247: /* formal_parameter: function_parameter */ -#line 2236 "dtool/src/cppparser/cppBison.yxx" +#line 2237 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.instance) = (yyvsp[0].u.instance); } -#line 6358 "built/tmp/cppBison.yxx.c" +#line 6369 "built/tmp/cppBison.yxx.c" break; case 248: /* formal_parameter: formal_const_expr */ -#line 2240 "dtool/src/cppparser/cppBison.yxx" +#line 2241 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_parameter)); (yyval.u.instance) = new CPPInstance(type, "expr"); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 6369 "built/tmp/cppBison.yxx.c" +#line 6380 "built/tmp/cppBison.yxx.c" break; case 249: /* not_paren_formal_parameter_identifier: empty */ -#line 2250 "dtool/src/cppparser/cppBison.yxx" +#line 2251 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); } -#line 6377 "built/tmp/cppBison.yxx.c" +#line 6388 "built/tmp/cppBison.yxx.c" break; case 250: /* not_paren_formal_parameter_identifier: name_no_final optional_attributes */ -#line 2254 "dtool/src/cppparser/cppBison.yxx" +#line 2255 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); } -#line 6385 "built/tmp/cppBison.yxx.c" +#line 6396 "built/tmp/cppBison.yxx.c" break; case 251: /* not_paren_formal_parameter_identifier: KW_CONST not_paren_formal_parameter_identifier */ -#line 2258 "dtool/src/cppparser/cppBison.yxx" +#line 2259 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 6394 "built/tmp/cppBison.yxx.c" +#line 6405 "built/tmp/cppBison.yxx.c" break; case 252: /* not_paren_formal_parameter_identifier: KW_VOLATILE not_paren_formal_parameter_identifier */ -#line 2263 "dtool/src/cppparser/cppBison.yxx" +#line 2264 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 6403 "built/tmp/cppBison.yxx.c" +#line 6414 "built/tmp/cppBison.yxx.c" break; case 253: /* not_paren_formal_parameter_identifier: '*' optional_attributes not_paren_formal_parameter_identifier */ -#line 2268 "dtool/src/cppparser/cppBison.yxx" +#line 2269 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 6412 "built/tmp/cppBison.yxx.c" +#line 6423 "built/tmp/cppBison.yxx.c" break; case 254: /* not_paren_formal_parameter_identifier: '&' optional_attributes not_paren_formal_parameter_identifier */ -#line 2273 "dtool/src/cppparser/cppBison.yxx" +#line 2274 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 6421 "built/tmp/cppBison.yxx.c" +#line 6432 "built/tmp/cppBison.yxx.c" break; case 255: /* not_paren_formal_parameter_identifier: ANDAND optional_attributes not_paren_formal_parameter_identifier */ -#line 2278 "dtool/src/cppparser/cppBison.yxx" +#line 2279 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 6430 "built/tmp/cppBison.yxx.c" +#line 6441 "built/tmp/cppBison.yxx.c" break; case 256: /* not_paren_formal_parameter_identifier: SCOPING '*' optional_attributes not_paren_formal_parameter_identifier */ -#line 2283 "dtool/src/cppparser/cppBison.yxx" +#line 2284 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 6439 "built/tmp/cppBison.yxx.c" +#line 6450 "built/tmp/cppBison.yxx.c" break; case 257: /* not_paren_formal_parameter_identifier: not_paren_formal_parameter_identifier '[' optional_const_expr ']' optional_attributes */ -#line 2288 "dtool/src/cppparser/cppBison.yxx" +#line 2289 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 6448 "built/tmp/cppBison.yxx.c" +#line 6459 "built/tmp/cppBison.yxx.c" break; case 258: /* formal_parameter_identifier: empty */ -#line 2296 "dtool/src/cppparser/cppBison.yxx" +#line 2297 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); } -#line 6456 "built/tmp/cppBison.yxx.c" +#line 6467 "built/tmp/cppBison.yxx.c" break; case 259: /* formal_parameter_identifier: name_no_final optional_attributes */ -#line 2300 "dtool/src/cppparser/cppBison.yxx" +#line 2301 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); } -#line 6464 "built/tmp/cppBison.yxx.c" +#line 6475 "built/tmp/cppBison.yxx.c" break; case 260: /* formal_parameter_identifier: KW_CONST formal_parameter_identifier */ -#line 2304 "dtool/src/cppparser/cppBison.yxx" +#line 2305 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 6473 "built/tmp/cppBison.yxx.c" +#line 6484 "built/tmp/cppBison.yxx.c" break; case 261: /* formal_parameter_identifier: KW_VOLATILE formal_parameter_identifier */ -#line 2309 "dtool/src/cppparser/cppBison.yxx" +#line 2310 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 6482 "built/tmp/cppBison.yxx.c" +#line 6493 "built/tmp/cppBison.yxx.c" break; case 262: /* formal_parameter_identifier: '*' optional_attributes formal_parameter_identifier */ -#line 2314 "dtool/src/cppparser/cppBison.yxx" +#line 2315 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 6491 "built/tmp/cppBison.yxx.c" +#line 6502 "built/tmp/cppBison.yxx.c" break; case 263: /* formal_parameter_identifier: '&' optional_attributes formal_parameter_identifier */ -#line 2319 "dtool/src/cppparser/cppBison.yxx" +#line 2320 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 6500 "built/tmp/cppBison.yxx.c" +#line 6511 "built/tmp/cppBison.yxx.c" break; case 264: /* formal_parameter_identifier: ANDAND optional_attributes formal_parameter_identifier */ -#line 2324 "dtool/src/cppparser/cppBison.yxx" +#line 2325 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 6509 "built/tmp/cppBison.yxx.c" +#line 6520 "built/tmp/cppBison.yxx.c" break; case 265: /* formal_parameter_identifier: SCOPING '*' optional_attributes formal_parameter_identifier */ -#line 2329 "dtool/src/cppparser/cppBison.yxx" +#line 2330 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 6518 "built/tmp/cppBison.yxx.c" +#line 6529 "built/tmp/cppBison.yxx.c" break; case 266: /* formal_parameter_identifier: formal_parameter_identifier '[' optional_const_expr ']' optional_attributes */ -#line 2334 "dtool/src/cppparser/cppBison.yxx" +#line 2335 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 6527 "built/tmp/cppBison.yxx.c" +#line 6538 "built/tmp/cppBison.yxx.c" break; case 267: /* formal_parameter_identifier: '(' formal_parameter_identifier ')' '(' function_parameter_list ')' function_post optional_attributes */ -#line 2339 "dtool/src/cppparser/cppBison.yxx" +#line 2340 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), nullptr, (yyvsp[0].attr_list)); } -#line 6537 "built/tmp/cppBison.yxx.c" +#line 6548 "built/tmp/cppBison.yxx.c" break; case 268: /* formal_parameter_identifier: '(' formal_parameter_identifier ')' */ -#line 2345 "dtool/src/cppparser/cppBison.yxx" +#line 2346 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } -#line 6546 "built/tmp/cppBison.yxx.c" +#line 6557 "built/tmp/cppBison.yxx.c" break; case 269: /* parameter_pack_identifier: ELLIPSIS */ -#line 2353 "dtool/src/cppparser/cppBison.yxx" +#line 2354 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); (yyval.u.inst_ident)->_packed = true; } -#line 6555 "built/tmp/cppBison.yxx.c" +#line 6566 "built/tmp/cppBison.yxx.c" break; case 270: /* parameter_pack_identifier: ELLIPSIS name optional_attributes */ -#line 2358 "dtool/src/cppparser/cppBison.yxx" +#line 2359 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); (yyval.u.inst_ident)->_packed = true; } -#line 6564 "built/tmp/cppBison.yxx.c" +#line 6575 "built/tmp/cppBison.yxx.c" break; case 271: /* parameter_pack_identifier: KW_CONST parameter_pack_identifier */ -#line 2363 "dtool/src/cppparser/cppBison.yxx" +#line 2364 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 6573 "built/tmp/cppBison.yxx.c" +#line 6584 "built/tmp/cppBison.yxx.c" break; case 272: /* parameter_pack_identifier: KW_VOLATILE parameter_pack_identifier */ -#line 2368 "dtool/src/cppparser/cppBison.yxx" +#line 2369 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 6582 "built/tmp/cppBison.yxx.c" +#line 6593 "built/tmp/cppBison.yxx.c" break; case 273: /* parameter_pack_identifier: '*' optional_attributes parameter_pack_identifier */ -#line 2373 "dtool/src/cppparser/cppBison.yxx" +#line 2374 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 6591 "built/tmp/cppBison.yxx.c" +#line 6602 "built/tmp/cppBison.yxx.c" break; case 274: /* parameter_pack_identifier: '&' optional_attributes parameter_pack_identifier */ -#line 2378 "dtool/src/cppparser/cppBison.yxx" +#line 2379 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 6600 "built/tmp/cppBison.yxx.c" +#line 6611 "built/tmp/cppBison.yxx.c" break; case 275: /* parameter_pack_identifier: ANDAND optional_attributes parameter_pack_identifier */ -#line 2383 "dtool/src/cppparser/cppBison.yxx" +#line 2384 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 6609 "built/tmp/cppBison.yxx.c" +#line 6620 "built/tmp/cppBison.yxx.c" break; case 276: /* parameter_pack_identifier: SCOPING '*' optional_attributes parameter_pack_identifier */ -#line 2388 "dtool/src/cppparser/cppBison.yxx" +#line 2389 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 6618 "built/tmp/cppBison.yxx.c" +#line 6629 "built/tmp/cppBison.yxx.c" break; case 277: /* parameter_pack_identifier: parameter_pack_identifier '[' optional_const_expr ']' optional_attributes */ -#line 2393 "dtool/src/cppparser/cppBison.yxx" +#line 2394 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 6627 "built/tmp/cppBison.yxx.c" +#line 6638 "built/tmp/cppBison.yxx.c" break; case 278: /* parameter_pack_identifier: '(' parameter_pack_identifier ')' '(' function_parameter_list ')' function_post optional_attributes */ -#line 2398 "dtool/src/cppparser/cppBison.yxx" +#line 2399 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), nullptr, (yyvsp[0].attr_list)); } -#line 6637 "built/tmp/cppBison.yxx.c" +#line 6648 "built/tmp/cppBison.yxx.c" break; case 279: /* parameter_pack_identifier: '(' parameter_pack_identifier ')' */ -#line 2404 "dtool/src/cppparser/cppBison.yxx" +#line 2405 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } -#line 6646 "built/tmp/cppBison.yxx.c" +#line 6657 "built/tmp/cppBison.yxx.c" break; case 280: /* not_paren_empty_instance_identifier: empty */ -#line 2412 "dtool/src/cppparser/cppBison.yxx" +#line 2413 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); } -#line 6654 "built/tmp/cppBison.yxx.c" +#line 6665 "built/tmp/cppBison.yxx.c" break; case 281: /* not_paren_empty_instance_identifier: ELLIPSIS */ -#line 2416 "dtool/src/cppparser/cppBison.yxx" +#line 2417 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); (yyval.u.inst_ident)->_packed = true; } -#line 6663 "built/tmp/cppBison.yxx.c" +#line 6674 "built/tmp/cppBison.yxx.c" break; case 282: /* not_paren_empty_instance_identifier: ELLIPSIS name optional_attributes */ -#line 2421 "dtool/src/cppparser/cppBison.yxx" +#line 2422 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); (yyval.u.inst_ident)->_packed = true; } -#line 6672 "built/tmp/cppBison.yxx.c" +#line 6683 "built/tmp/cppBison.yxx.c" break; case 283: /* not_paren_empty_instance_identifier: KW_CONST not_paren_empty_instance_identifier */ -#line 2426 "dtool/src/cppparser/cppBison.yxx" +#line 2427 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 6681 "built/tmp/cppBison.yxx.c" +#line 6692 "built/tmp/cppBison.yxx.c" break; case 284: /* not_paren_empty_instance_identifier: KW_VOLATILE not_paren_empty_instance_identifier */ -#line 2431 "dtool/src/cppparser/cppBison.yxx" +#line 2432 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 6690 "built/tmp/cppBison.yxx.c" +#line 6701 "built/tmp/cppBison.yxx.c" break; case 285: /* not_paren_empty_instance_identifier: '*' optional_attributes not_paren_empty_instance_identifier */ -#line 2436 "dtool/src/cppparser/cppBison.yxx" +#line 2437 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 6699 "built/tmp/cppBison.yxx.c" +#line 6710 "built/tmp/cppBison.yxx.c" break; case 286: /* not_paren_empty_instance_identifier: '&' optional_attributes not_paren_empty_instance_identifier */ -#line 2441 "dtool/src/cppparser/cppBison.yxx" +#line 2442 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 6708 "built/tmp/cppBison.yxx.c" +#line 6719 "built/tmp/cppBison.yxx.c" break; case 287: /* not_paren_empty_instance_identifier: ANDAND optional_attributes not_paren_empty_instance_identifier */ -#line 2446 "dtool/src/cppparser/cppBison.yxx" +#line 2447 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 6717 "built/tmp/cppBison.yxx.c" +#line 6728 "built/tmp/cppBison.yxx.c" break; case 288: /* not_paren_empty_instance_identifier: SCOPING '*' optional_attributes not_paren_empty_instance_identifier */ -#line 2451 "dtool/src/cppparser/cppBison.yxx" +#line 2452 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 6726 "built/tmp/cppBison.yxx.c" +#line 6737 "built/tmp/cppBison.yxx.c" break; case 289: /* not_paren_empty_instance_identifier: not_paren_empty_instance_identifier '[' optional_const_expr ']' optional_attributes */ -#line 2456 "dtool/src/cppparser/cppBison.yxx" +#line 2457 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 6735 "built/tmp/cppBison.yxx.c" +#line 6746 "built/tmp/cppBison.yxx.c" break; case 290: /* empty_instance_identifier: empty */ -#line 2464 "dtool/src/cppparser/cppBison.yxx" +#line 2465 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); } -#line 6743 "built/tmp/cppBison.yxx.c" +#line 6754 "built/tmp/cppBison.yxx.c" break; case 291: /* empty_instance_identifier: ELLIPSIS */ -#line 2468 "dtool/src/cppparser/cppBison.yxx" +#line 2469 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); (yyval.u.inst_ident)->_packed = true; } -#line 6752 "built/tmp/cppBison.yxx.c" +#line 6763 "built/tmp/cppBison.yxx.c" break; case 292: /* empty_instance_identifier: ELLIPSIS name optional_attributes */ -#line 2473 "dtool/src/cppparser/cppBison.yxx" +#line 2474 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[-1].u.identifier), (yyvsp[0].attr_list)); (yyval.u.inst_ident)->_packed = true; } -#line 6761 "built/tmp/cppBison.yxx.c" +#line 6772 "built/tmp/cppBison.yxx.c" break; case 293: /* empty_instance_identifier: KW_CONST empty_instance_identifier */ -#line 2478 "dtool/src/cppparser/cppBison.yxx" +#line 2479 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 6770 "built/tmp/cppBison.yxx.c" +#line 6781 "built/tmp/cppBison.yxx.c" break; case 294: /* empty_instance_identifier: KW_VOLATILE empty_instance_identifier */ -#line 2483 "dtool/src/cppparser/cppBison.yxx" +#line 2484 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 6779 "built/tmp/cppBison.yxx.c" +#line 6790 "built/tmp/cppBison.yxx.c" break; case 295: /* empty_instance_identifier: '*' optional_attributes not_paren_empty_instance_identifier */ -#line 2488 "dtool/src/cppparser/cppBison.yxx" +#line 2489 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-1].attr_list)); } -#line 6788 "built/tmp/cppBison.yxx.c" +#line 6799 "built/tmp/cppBison.yxx.c" break; case 296: /* empty_instance_identifier: '&' optional_attributes not_paren_empty_instance_identifier */ -#line 2493 "dtool/src/cppparser/cppBison.yxx" +#line 2494 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-1].attr_list)); } -#line 6797 "built/tmp/cppBison.yxx.c" +#line 6808 "built/tmp/cppBison.yxx.c" break; case 297: /* empty_instance_identifier: ANDAND optional_attributes not_paren_empty_instance_identifier */ -#line 2498 "dtool/src/cppparser/cppBison.yxx" +#line 2499 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-1].attr_list)); } -#line 6806 "built/tmp/cppBison.yxx.c" +#line 6817 "built/tmp/cppBison.yxx.c" break; case 298: /* empty_instance_identifier: SCOPING '*' optional_attributes not_paren_empty_instance_identifier */ -#line 2503 "dtool/src/cppparser/cppBison.yxx" +#line 2504 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-3].u.identifier), (yyvsp[-1].attr_list)); } -#line 6815 "built/tmp/cppBison.yxx.c" +#line 6826 "built/tmp/cppBison.yxx.c" break; case 299: /* empty_instance_identifier: not_paren_empty_instance_identifier '[' optional_const_expr ']' optional_attributes */ -#line 2508 "dtool/src/cppparser/cppBison.yxx" +#line 2509 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-4].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-2].u.expr), (yyvsp[0].attr_list)); } -#line 6824 "built/tmp/cppBison.yxx.c" +#line 6835 "built/tmp/cppBison.yxx.c" break; case 300: /* empty_instance_identifier: '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 2513 "dtool/src/cppparser/cppBison.yxx" +#line 2514 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier(nullptr); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-4].u.param_list), (yyvsp[-2].u.integer), (yyvsp[0].u.type), (yyvsp[-1].attr_list)); } -#line 6834 "built/tmp/cppBison.yxx.c" - break; - - case 301: /* empty_instance_identifier: '(' '*' optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 2519 "dtool/src/cppparser/cppBison.yxx" -{ - (yyval.u.inst_ident) = (yyvsp[-7].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-8].attr_list)); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[-4].u.param_list), (yyvsp[-2].u.integer), (yyvsp[0].u.type), (yyvsp[-1].attr_list)); -} #line 6845 "built/tmp/cppBison.yxx.c" break; - case 302: /* empty_instance_identifier: '(' '&' optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 2526 "dtool/src/cppparser/cppBison.yxx" + case 301: /* empty_instance_identifier: '(' '*' optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ +#line 2520 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-7].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-8].attr_list)); + (yyval.u.inst_ident)->add_modifier(IIT_pointer, (yyvsp[-8].attr_list)); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-4].u.param_list), (yyvsp[-2].u.integer), (yyvsp[0].u.type), (yyvsp[-1].attr_list)); } #line 6856 "built/tmp/cppBison.yxx.c" break; - case 303: /* empty_instance_identifier: '(' ANDAND optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ -#line 2533 "dtool/src/cppparser/cppBison.yxx" + case 302: /* empty_instance_identifier: '(' '&' optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ +#line 2527 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[-7].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-8].attr_list)); + (yyval.u.inst_ident)->add_modifier(IIT_reference, (yyvsp[-8].attr_list)); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-4].u.param_list), (yyvsp[-2].u.integer), (yyvsp[0].u.type), (yyvsp[-1].attr_list)); } #line 6867 "built/tmp/cppBison.yxx.c" break; + case 303: /* empty_instance_identifier: '(' ANDAND optional_attributes not_paren_empty_instance_identifier ')' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type */ +#line 2534 "dtool/src/cppparser/cppBison.yxx" +{ + (yyval.u.inst_ident) = (yyvsp[-7].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference, (yyvsp[-8].attr_list)); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[-4].u.param_list), (yyvsp[-2].u.integer), (yyvsp[0].u.type), (yyvsp[-1].attr_list)); +} +#line 6878 "built/tmp/cppBison.yxx.c" + break; + case 304: /* type: simple_type */ -#line 2543 "dtool/src/cppparser/cppBison.yxx" +#line 2544 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 6875 "built/tmp/cppBison.yxx.c" +#line 6886 "built/tmp/cppBison.yxx.c" break; case 305: /* type: TYPENAME_IDENTIFIER */ -#line 2547 "dtool/src/cppparser/cppBison.yxx" +#line 2548 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == nullptr) { @@ -6883,43 +6894,43 @@ yyreduce: } assert((yyval.u.type) != nullptr); } -#line 6887 "built/tmp/cppBison.yxx.c" +#line 6898 "built/tmp/cppBison.yxx.c" break; case 306: /* type: KW_TYPENAME name */ -#line 2555 "dtool/src/cppparser/cppBison.yxx" +#line 2556 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 6895 "built/tmp/cppBison.yxx.c" +#line 6906 "built/tmp/cppBison.yxx.c" break; case 307: /* type: anonymous_struct */ -#line 2559 "dtool/src/cppparser/cppBison.yxx" +#line 2560 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 6903 "built/tmp/cppBison.yxx.c" +#line 6914 "built/tmp/cppBison.yxx.c" break; case 308: /* type: named_struct */ -#line 2563 "dtool/src/cppparser/cppBison.yxx" +#line 2564 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 6911 "built/tmp/cppBison.yxx.c" +#line 6922 "built/tmp/cppBison.yxx.c" break; case 309: /* type: enum */ -#line 2567 "dtool/src/cppparser/cppBison.yxx" +#line 2568 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.enum_type)); } -#line 6919 "built/tmp/cppBison.yxx.c" +#line 6930 "built/tmp/cppBison.yxx.c" break; case 310: /* type: struct_keyword optional_attributes name */ -#line 2571 "dtool/src/cppparser/cppBison.yxx" +#line 2572 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -6935,11 +6946,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 6939 "built/tmp/cppBison.yxx.c" +#line 6950 "built/tmp/cppBison.yxx.c" break; case 311: /* type: enum_keyword optional_attributes name_no_final ':' enum_element_type */ -#line 2587 "dtool/src/cppparser/cppBison.yxx" +#line 2588 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[-2].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -6955,11 +6966,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 6959 "built/tmp/cppBison.yxx.c" +#line 6970 "built/tmp/cppBison.yxx.c" break; case 312: /* type: KW_DECLTYPE '(' const_expr ')' */ -#line 2603 "dtool/src/cppparser/cppBison.yxx" +#line 2604 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.type) == nullptr) { @@ -6968,19 +6979,19 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 6972 "built/tmp/cppBison.yxx.c" +#line 6983 "built/tmp/cppBison.yxx.c" break; case 313: /* type: KW_DECLTYPE '(' KW_AUTO ')' */ -#line 2612 "dtool/src/cppparser/cppBison.yxx" +#line 2613 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 6980 "built/tmp/cppBison.yxx.c" +#line 6991 "built/tmp/cppBison.yxx.c" break; case 314: /* type: KW_UNDERLYING_TYPE '(' full_type ')' */ -#line 2616 "dtool/src/cppparser/cppBison.yxx" +#line 2617 "dtool/src/cppparser/cppBison.yxx" { CPPEnumType *enum_type = (yyvsp[-1].u.type)->as_enum_type(); if (enum_type == nullptr) { @@ -6990,19 +7001,19 @@ yyreduce: (yyval.u.type) = enum_type->get_underlying_type(); } } -#line 6994 "built/tmp/cppBison.yxx.c" +#line 7005 "built/tmp/cppBison.yxx.c" break; case 315: /* type: KW_AUTO */ -#line 2626 "dtool/src/cppparser/cppBison.yxx" +#line 2627 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 7002 "built/tmp/cppBison.yxx.c" +#line 7013 "built/tmp/cppBison.yxx.c" break; case 316: /* type_pack: TYPEPACK_IDENTIFIER */ -#line 2633 "dtool/src/cppparser/cppBison.yxx" +#line 2634 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == nullptr) { @@ -7010,19 +7021,19 @@ yyreduce: } assert((yyval.u.type) != nullptr); } -#line 7014 "built/tmp/cppBison.yxx.c" +#line 7025 "built/tmp/cppBison.yxx.c" break; case 317: /* type_decl: simple_type */ -#line 2644 "dtool/src/cppparser/cppBison.yxx" +#line 2645 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 7022 "built/tmp/cppBison.yxx.c" +#line 7033 "built/tmp/cppBison.yxx.c" break; case 318: /* type_decl: TYPENAME_IDENTIFIER */ -#line 2648 "dtool/src/cppparser/cppBison.yxx" +#line 2649 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.decl) == nullptr) { @@ -7030,43 +7041,43 @@ yyreduce: } assert((yyval.u.decl) != nullptr); } -#line 7034 "built/tmp/cppBison.yxx.c" +#line 7045 "built/tmp/cppBison.yxx.c" break; case 319: /* type_decl: KW_TYPENAME name */ -#line 2656 "dtool/src/cppparser/cppBison.yxx" +#line 2657 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 7042 "built/tmp/cppBison.yxx.c" +#line 7053 "built/tmp/cppBison.yxx.c" break; case 320: /* type_decl: anonymous_struct */ -#line 2660 "dtool/src/cppparser/cppBison.yxx" +#line 2661 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 7050 "built/tmp/cppBison.yxx.c" +#line 7061 "built/tmp/cppBison.yxx.c" break; case 321: /* type_decl: named_struct */ -#line 2664 "dtool/src/cppparser/cppBison.yxx" +#line 2665 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[0].u.struct_type))); } -#line 7058 "built/tmp/cppBison.yxx.c" +#line 7069 "built/tmp/cppBison.yxx.c" break; case 322: /* type_decl: enum */ -#line 2668 "dtool/src/cppparser/cppBison.yxx" +#line 2669 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[0].u.enum_type))); } -#line 7066 "built/tmp/cppBison.yxx.c" +#line 7077 "built/tmp/cppBison.yxx.c" break; case 323: /* type_decl: struct_keyword optional_attributes name */ -#line 2672 "dtool/src/cppparser/cppBison.yxx" +#line 2673 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -7082,11 +7093,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 7086 "built/tmp/cppBison.yxx.c" +#line 7097 "built/tmp/cppBison.yxx.c" break; case 324: /* type_decl: enum_keyword optional_attributes name_no_final ':' enum_element_type */ -#line 2688 "dtool/src/cppparser/cppBison.yxx" +#line 2689 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[-2].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -7102,11 +7113,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 7106 "built/tmp/cppBison.yxx.c" +#line 7117 "built/tmp/cppBison.yxx.c" break; case 325: /* type_decl: enum_keyword optional_attributes name */ -#line 2704 "dtool/src/cppparser/cppBison.yxx" +#line 2705 "dtool/src/cppparser/cppBison.yxx" { yywarning(string("C++ does not permit forward declaration of untyped enum ") + (yyvsp[0].u.identifier)->get_fully_scoped_name(), (yylsp[-2])); @@ -7124,11 +7135,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 7128 "built/tmp/cppBison.yxx.c" +#line 7139 "built/tmp/cppBison.yxx.c" break; case 326: /* type_decl: KW_DECLTYPE '(' const_expr ')' */ -#line 2722 "dtool/src/cppparser/cppBison.yxx" +#line 2723 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.decl) == nullptr) { @@ -7137,19 +7148,19 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 7141 "built/tmp/cppBison.yxx.c" +#line 7152 "built/tmp/cppBison.yxx.c" break; case 327: /* type_decl: KW_DECLTYPE '(' KW_AUTO ')' */ -#line 2731 "dtool/src/cppparser/cppBison.yxx" +#line 2732 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 7149 "built/tmp/cppBison.yxx.c" +#line 7160 "built/tmp/cppBison.yxx.c" break; case 328: /* type_decl: KW_UNDERLYING_TYPE '(' full_type ')' */ -#line 2735 "dtool/src/cppparser/cppBison.yxx" +#line 2736 "dtool/src/cppparser/cppBison.yxx" { CPPEnumType *enum_type = (yyvsp[-1].u.type)->as_enum_type(); if (enum_type == nullptr) { @@ -7159,27 +7170,27 @@ yyreduce: (yyval.u.decl) = enum_type->get_underlying_type(); } } -#line 7163 "built/tmp/cppBison.yxx.c" +#line 7174 "built/tmp/cppBison.yxx.c" break; case 329: /* type_decl: KW_AUTO */ -#line 2745 "dtool/src/cppparser/cppBison.yxx" +#line 2746 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 7171 "built/tmp/cppBison.yxx.c" +#line 7182 "built/tmp/cppBison.yxx.c" break; case 330: /* predefined_type: simple_type */ -#line 2752 "dtool/src/cppparser/cppBison.yxx" +#line 2753 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 7179 "built/tmp/cppBison.yxx.c" +#line 7190 "built/tmp/cppBison.yxx.c" break; case 331: /* predefined_type: TYPENAME_IDENTIFIER */ -#line 2756 "dtool/src/cppparser/cppBison.yxx" +#line 2757 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == nullptr) { @@ -7187,19 +7198,19 @@ yyreduce: } assert((yyval.u.type) != nullptr); } -#line 7191 "built/tmp/cppBison.yxx.c" +#line 7202 "built/tmp/cppBison.yxx.c" break; case 332: /* predefined_type: KW_TYPENAME name */ -#line 2764 "dtool/src/cppparser/cppBison.yxx" +#line 2765 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 7199 "built/tmp/cppBison.yxx.c" +#line 7210 "built/tmp/cppBison.yxx.c" break; case 333: /* predefined_type: struct_keyword optional_attributes name */ -#line 2768 "dtool/src/cppparser/cppBison.yxx" +#line 2769 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -7215,11 +7226,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 7219 "built/tmp/cppBison.yxx.c" +#line 7230 "built/tmp/cppBison.yxx.c" break; case 334: /* predefined_type: enum_keyword optional_attributes name */ -#line 2784 "dtool/src/cppparser/cppBison.yxx" +#line 2785 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != nullptr) { @@ -7235,11 +7246,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 7239 "built/tmp/cppBison.yxx.c" +#line 7250 "built/tmp/cppBison.yxx.c" break; case 335: /* predefined_type: KW_DECLTYPE '(' const_expr ')' */ -#line 2800 "dtool/src/cppparser/cppBison.yxx" +#line 2801 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.type) == nullptr) { @@ -7248,11 +7259,11 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 7252 "built/tmp/cppBison.yxx.c" +#line 7263 "built/tmp/cppBison.yxx.c" break; case 336: /* predefined_type: KW_UNDERLYING_TYPE '(' full_type ')' */ -#line 2809 "dtool/src/cppparser/cppBison.yxx" +#line 2810 "dtool/src/cppparser/cppBison.yxx" { CPPEnumType *enum_type = (yyvsp[-1].u.type)->as_enum_type(); if (enum_type == nullptr) { @@ -7262,71 +7273,71 @@ yyreduce: (yyval.u.type) = enum_type->get_underlying_type(); } } -#line 7266 "built/tmp/cppBison.yxx.c" +#line 7277 "built/tmp/cppBison.yxx.c" break; case 337: /* predefined_type: KW_AUTO */ -#line 2819 "dtool/src/cppparser/cppBison.yxx" +#line 2820 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 7274 "built/tmp/cppBison.yxx.c" +#line 7285 "built/tmp/cppBison.yxx.c" break; case 338: /* var_type_decl: type_decl */ -#line 2826 "dtool/src/cppparser/cppBison.yxx" +#line 2827 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = (yyvsp[0].u.decl); } -#line 7282 "built/tmp/cppBison.yxx.c" +#line 7293 "built/tmp/cppBison.yxx.c" break; case 339: /* var_type_decl: IDENTIFIER */ -#line 2830 "dtool/src/cppparser/cppBison.yxx" +#line 2831 "dtool/src/cppparser/cppBison.yxx" { yyerror(string("unknown type '") + (yyvsp[0].u.identifier)->get_fully_scoped_name() + "'", (yylsp[0])); (yyval.u.decl) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } -#line 7292 "built/tmp/cppBison.yxx.c" +#line 7303 "built/tmp/cppBison.yxx.c" break; case 340: /* full_type: type empty_instance_identifier */ -#line 2838 "dtool/src/cppparser/cppBison.yxx" +#line 2839 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 7300 "built/tmp/cppBison.yxx.c" +#line 7311 "built/tmp/cppBison.yxx.c" break; case 341: /* full_type: KW_CONST type empty_instance_identifier */ -#line 2842 "dtool/src/cppparser/cppBison.yxx" +#line 2843 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 7309 "built/tmp/cppBison.yxx.c" +#line 7320 "built/tmp/cppBison.yxx.c" break; case 342: /* full_type: type_pack empty_instance_identifier */ -#line 2847 "dtool/src/cppparser/cppBison.yxx" +#line 2848 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 7317 "built/tmp/cppBison.yxx.c" +#line 7328 "built/tmp/cppBison.yxx.c" break; case 343: /* full_type: KW_CONST type_pack empty_instance_identifier */ -#line 2851 "dtool/src/cppparser/cppBison.yxx" +#line 2852 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 7326 "built/tmp/cppBison.yxx.c" +#line 7337 "built/tmp/cppBison.yxx.c" break; case 344: /* $@17: %empty */ -#line 2859 "dtool/src/cppparser/cppBison.yxx" +#line 2860 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[-2].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -7340,22 +7351,22 @@ yyreduce: push_scope(new_scope); push_struct(st); } -#line 7344 "built/tmp/cppBison.yxx.c" +#line 7355 "built/tmp/cppBison.yxx.c" break; case 345: /* anonymous_struct: struct_keyword optional_attributes '{' $@17 cpp '}' */ -#line 2873 "dtool/src/cppparser/cppBison.yxx" +#line 2874 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; pop_struct(); pop_scope(); } -#line 7355 "built/tmp/cppBison.yxx.c" +#line 7366 "built/tmp/cppBison.yxx.c" break; case 346: /* $@18: %empty */ -#line 2883 "dtool/src/cppparser/cppBison.yxx" +#line 2884 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[-2].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -7375,253 +7386,253 @@ yyreduce: push_scope(new_scope); push_struct(st); } -#line 7379 "built/tmp/cppBison.yxx.c" +#line 7390 "built/tmp/cppBison.yxx.c" break; case 347: /* named_struct: struct_keyword optional_attributes name_no_final $@18 maybe_final maybe_class_derivation '{' cpp '}' */ -#line 2903 "dtool/src/cppparser/cppBison.yxx" +#line 2904 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; pop_struct(); pop_scope(); } -#line 7390 "built/tmp/cppBison.yxx.c" +#line 7401 "built/tmp/cppBison.yxx.c" break; case 349: /* maybe_final: KW_FINAL */ -#line 2914 "dtool/src/cppparser/cppBison.yxx" +#line 2915 "dtool/src/cppparser/cppBison.yxx" { current_struct->_final = true; } -#line 7398 "built/tmp/cppBison.yxx.c" +#line 7409 "built/tmp/cppBison.yxx.c" break; case 354: /* base_specification: class_derivation_name */ -#line 2931 "dtool/src/cppparser/cppBison.yxx" +#line 2932 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_unknown, false); } -#line 7406 "built/tmp/cppBison.yxx.c" +#line 7417 "built/tmp/cppBison.yxx.c" break; case 355: /* base_specification: KW_PUBLIC class_derivation_name */ -#line 2935 "dtool/src/cppparser/cppBison.yxx" +#line 2936 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_public, false); } -#line 7414 "built/tmp/cppBison.yxx.c" +#line 7425 "built/tmp/cppBison.yxx.c" break; case 356: /* base_specification: KW_PROTECTED class_derivation_name */ -#line 2939 "dtool/src/cppparser/cppBison.yxx" +#line 2940 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_protected, false); } -#line 7422 "built/tmp/cppBison.yxx.c" +#line 7433 "built/tmp/cppBison.yxx.c" break; case 357: /* base_specification: KW_PRIVATE class_derivation_name */ -#line 2943 "dtool/src/cppparser/cppBison.yxx" +#line 2944 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_private, false); } -#line 7430 "built/tmp/cppBison.yxx.c" +#line 7441 "built/tmp/cppBison.yxx.c" break; case 358: /* base_specification: KW_VIRTUAL KW_PUBLIC class_derivation_name */ -#line 2947 "dtool/src/cppparser/cppBison.yxx" +#line 2948 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_public, true); } -#line 7438 "built/tmp/cppBison.yxx.c" +#line 7449 "built/tmp/cppBison.yxx.c" break; case 359: /* base_specification: KW_VIRTUAL KW_PROTECTED class_derivation_name */ -#line 2951 "dtool/src/cppparser/cppBison.yxx" +#line 2952 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_protected, true); } -#line 7446 "built/tmp/cppBison.yxx.c" +#line 7457 "built/tmp/cppBison.yxx.c" break; case 360: /* base_specification: KW_VIRTUAL KW_PRIVATE class_derivation_name */ -#line 2955 "dtool/src/cppparser/cppBison.yxx" +#line 2956 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_private, true); } -#line 7454 "built/tmp/cppBison.yxx.c" +#line 7465 "built/tmp/cppBison.yxx.c" break; case 361: /* base_specification: KW_PUBLIC KW_VIRTUAL class_derivation_name */ -#line 2959 "dtool/src/cppparser/cppBison.yxx" +#line 2960 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_public, true); } -#line 7462 "built/tmp/cppBison.yxx.c" +#line 7473 "built/tmp/cppBison.yxx.c" break; case 362: /* base_specification: KW_PROTECTED KW_VIRTUAL class_derivation_name */ -#line 2963 "dtool/src/cppparser/cppBison.yxx" +#line 2964 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_protected, true); } -#line 7470 "built/tmp/cppBison.yxx.c" +#line 7481 "built/tmp/cppBison.yxx.c" break; case 363: /* base_specification: KW_PRIVATE KW_VIRTUAL class_derivation_name */ -#line 2967 "dtool/src/cppparser/cppBison.yxx" +#line 2968 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[0].u.type), V_private, true); } -#line 7478 "built/tmp/cppBison.yxx.c" +#line 7489 "built/tmp/cppBison.yxx.c" break; case 364: /* enum: enum_decl '{' enum_body '}' */ -#line 2974 "dtool/src/cppparser/cppBison.yxx" +#line 2975 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.enum_type) = current_enum; current_enum = nullptr; } -#line 7487 "built/tmp/cppBison.yxx.c" +#line 7498 "built/tmp/cppBison.yxx.c" break; case 365: /* enum_decl: enum_keyword optional_attributes ':' enum_element_type */ -#line 2982 "dtool/src/cppparser/cppBison.yxx" +#line 2983 "dtool/src/cppparser/cppBison.yxx" { current_enum = new CPPEnumType((yyvsp[-3].u.extension_enum), nullptr, (yyvsp[0].u.type), current_scope, nullptr, (yylsp[-3]).file, (yyvsp[-2].attr_list)); } -#line 7495 "built/tmp/cppBison.yxx.c" +#line 7506 "built/tmp/cppBison.yxx.c" break; case 366: /* enum_decl: enum_keyword optional_attributes */ -#line 2986 "dtool/src/cppparser/cppBison.yxx" +#line 2987 "dtool/src/cppparser/cppBison.yxx" { current_enum = new CPPEnumType((yyvsp[-1].u.extension_enum), nullptr, current_scope, nullptr, (yylsp[-1]).file, (yyvsp[0].attr_list)); } -#line 7503 "built/tmp/cppBison.yxx.c" +#line 7514 "built/tmp/cppBison.yxx.c" break; case 367: /* enum_decl: enum_keyword optional_attributes name_no_final ':' enum_element_type */ -#line 2990 "dtool/src/cppparser/cppBison.yxx" +#line 2991 "dtool/src/cppparser/cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, (yyvsp[-2].u.identifier)->_names.back(), V_public); current_enum = new CPPEnumType((yyvsp[-4].u.extension_enum), (yyvsp[-2].u.identifier), (yyvsp[0].u.type), current_scope, new_scope, (yylsp[-4]).file, (yyvsp[-3].attr_list)); } -#line 7512 "built/tmp/cppBison.yxx.c" +#line 7523 "built/tmp/cppBison.yxx.c" break; case 368: /* enum_decl: enum_keyword optional_attributes name_no_final */ -#line 2995 "dtool/src/cppparser/cppBison.yxx" +#line 2996 "dtool/src/cppparser/cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, (yyvsp[0].u.identifier)->_names.back(), V_public); current_enum = new CPPEnumType((yyvsp[-2].u.extension_enum), (yyvsp[0].u.identifier), current_scope, new_scope, (yylsp[-2]).file, (yyvsp[-1].attr_list)); } -#line 7521 "built/tmp/cppBison.yxx.c" +#line 7532 "built/tmp/cppBison.yxx.c" break; case 369: /* enum_element_type: simple_int_type */ -#line 3003 "dtool/src/cppparser/cppBison.yxx" +#line 3004 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 7529 "built/tmp/cppBison.yxx.c" +#line 7540 "built/tmp/cppBison.yxx.c" break; case 370: /* enum_element_type: TYPENAME_IDENTIFIER */ -#line 3007 "dtool/src/cppparser/cppBison.yxx" +#line 3008 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); } -#line 7537 "built/tmp/cppBison.yxx.c" +#line 7548 "built/tmp/cppBison.yxx.c" break; case 372: /* enum_body_trailing_comma: enum_body_trailing_comma name optional_attributes ',' */ -#line 3015 "dtool/src/cppparser/cppBison.yxx" +#line 3016 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != nullptr); current_enum->add_element((yyvsp[-2].u.identifier)->get_simple_name(), nullptr, current_lexer, (yylsp[-2]), (yyvsp[-1].attr_list)); } -#line 7546 "built/tmp/cppBison.yxx.c" +#line 7557 "built/tmp/cppBison.yxx.c" break; case 373: /* enum_body_trailing_comma: enum_body_trailing_comma name optional_attributes '=' const_expr ',' */ -#line 3020 "dtool/src/cppparser/cppBison.yxx" +#line 3021 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != nullptr); current_enum->add_element((yyvsp[-4].u.identifier)->get_simple_name(), (yyvsp[-1].u.expr), current_lexer, (yylsp[-4]), (yyvsp[-3].attr_list)); } -#line 7555 "built/tmp/cppBison.yxx.c" +#line 7566 "built/tmp/cppBison.yxx.c" break; case 375: /* enum_body: enum_body_trailing_comma name optional_attributes */ -#line 3028 "dtool/src/cppparser/cppBison.yxx" +#line 3029 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != nullptr); current_enum->add_element((yyvsp[-1].u.identifier)->get_simple_name(), nullptr, current_lexer, (yylsp[-1]), (yyvsp[0].attr_list)); } -#line 7564 "built/tmp/cppBison.yxx.c" +#line 7575 "built/tmp/cppBison.yxx.c" break; case 376: /* enum_body: enum_body_trailing_comma name optional_attributes '=' const_expr */ -#line 3033 "dtool/src/cppparser/cppBison.yxx" +#line 3034 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != nullptr); current_enum->add_element((yyvsp[-3].u.identifier)->get_simple_name(), (yyvsp[0].u.expr), current_lexer, (yylsp[-3]), (yyvsp[-2].attr_list)); } -#line 7573 "built/tmp/cppBison.yxx.c" +#line 7584 "built/tmp/cppBison.yxx.c" break; case 377: /* enum_keyword: KW_ENUM */ -#line 3041 "dtool/src/cppparser/cppBison.yxx" +#line 3042 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_enum; } -#line 7581 "built/tmp/cppBison.yxx.c" +#line 7592 "built/tmp/cppBison.yxx.c" break; case 378: /* enum_keyword: KW_ENUM KW_CLASS */ -#line 3045 "dtool/src/cppparser/cppBison.yxx" +#line 3046 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_enum_class; } -#line 7589 "built/tmp/cppBison.yxx.c" +#line 7600 "built/tmp/cppBison.yxx.c" break; case 379: /* enum_keyword: KW_ENUM KW_STRUCT */ -#line 3049 "dtool/src/cppparser/cppBison.yxx" +#line 3050 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_enum_struct; } -#line 7597 "built/tmp/cppBison.yxx.c" +#line 7608 "built/tmp/cppBison.yxx.c" break; case 380: /* struct_keyword: KW_CLASS */ -#line 3056 "dtool/src/cppparser/cppBison.yxx" +#line 3057 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_class; } -#line 7605 "built/tmp/cppBison.yxx.c" +#line 7616 "built/tmp/cppBison.yxx.c" break; case 381: /* struct_keyword: KW_STRUCT */ -#line 3060 "dtool/src/cppparser/cppBison.yxx" +#line 3061 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_struct; } -#line 7613 "built/tmp/cppBison.yxx.c" +#line 7624 "built/tmp/cppBison.yxx.c" break; case 382: /* struct_keyword: KW_UNION */ -#line 3064 "dtool/src/cppparser/cppBison.yxx" +#line 3065 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_union; } -#line 7621 "built/tmp/cppBison.yxx.c" +#line 7632 "built/tmp/cppBison.yxx.c" break; case 383: /* $@19: %empty */ -#line 3071 "dtool/src/cppparser/cppBison.yxx" +#line 3072 "dtool/src/cppparser/cppBison.yxx" { CPPScope *scope = (yyvsp[-1].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == nullptr) { @@ -7639,19 +7650,19 @@ yyreduce: current_scope->define_namespace(nspace); push_scope(scope); } -#line 7643 "built/tmp/cppBison.yxx.c" +#line 7654 "built/tmp/cppBison.yxx.c" break; case 384: /* namespace_declaration: KW_NAMESPACE optional_attributes name '{' $@19 cpp '}' */ -#line 3089 "dtool/src/cppparser/cppBison.yxx" +#line 3090 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } -#line 7651 "built/tmp/cppBison.yxx.c" +#line 7662 "built/tmp/cppBison.yxx.c" break; case 385: /* $@20: %empty */ -#line 3093 "dtool/src/cppparser/cppBison.yxx" +#line 3094 "dtool/src/cppparser/cppBison.yxx" { CPPScope *scope = (yyvsp[-1].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == nullptr) { @@ -7670,161 +7681,161 @@ yyreduce: current_scope->define_namespace(nspace); push_scope(scope); } -#line 7674 "built/tmp/cppBison.yxx.c" +#line 7685 "built/tmp/cppBison.yxx.c" break; case 386: /* namespace_declaration: KW_INLINE KW_NAMESPACE name '{' $@20 cpp '}' */ -#line 3112 "dtool/src/cppparser/cppBison.yxx" +#line 3113 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } -#line 7682 "built/tmp/cppBison.yxx.c" +#line 7693 "built/tmp/cppBison.yxx.c" break; case 389: /* using_declaration: KW_USING name ';' */ -#line 3121 "dtool/src/cppparser/cppBison.yxx" +#line 3122 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[-1].u.identifier), false, (yylsp[-2]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[-2])); current_scope->add_using(using_decl, global_scope, current_lexer); } -#line 7692 "built/tmp/cppBison.yxx.c" +#line 7703 "built/tmp/cppBison.yxx.c" break; case 390: /* using_declaration: KW_USING name optional_attributes '=' full_type ';' */ -#line 3127 "dtool/src/cppparser/cppBison.yxx" +#line 3128 "dtool/src/cppparser/cppBison.yxx" { // This is really just an alternative way to declare a typedef. CPPTypedefType *typedef_type = new CPPTypedefType((yyvsp[-1].u.type), (yyvsp[-4].u.identifier), current_scope, (yyvsp[-3].attr_list)); typedef_type->_using = true; current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-5])); } -#line 7703 "built/tmp/cppBison.yxx.c" +#line 7714 "built/tmp/cppBison.yxx.c" break; case 391: /* using_declaration: KW_USING KW_NAMESPACE name ';' */ -#line 3134 "dtool/src/cppparser/cppBison.yxx" +#line 3135 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[-1].u.identifier), true, (yylsp[-3]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[-3])); current_scope->add_using(using_decl, global_scope, current_lexer); } -#line 7713 "built/tmp/cppBison.yxx.c" +#line 7724 "built/tmp/cppBison.yxx.c" break; case 392: /* using_declaration: KW_USING KW_ENUM name ';' */ -#line 3140 "dtool/src/cppparser/cppBison.yxx" +#line 3141 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[-1].u.identifier), false, (yylsp[-3]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[-3])); current_scope->add_using(using_decl, global_scope, current_lexer); } -#line 7723 "built/tmp/cppBison.yxx.c" +#line 7734 "built/tmp/cppBison.yxx.c" break; case 396: /* simple_int_type: KW_BOOL */ -#line 3155 "dtool/src/cppparser/cppBison.yxx" +#line 3156 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); } -#line 7731 "built/tmp/cppBison.yxx.c" +#line 7742 "built/tmp/cppBison.yxx.c" break; case 397: /* simple_int_type: KW_CHAR */ -#line 3159 "dtool/src/cppparser/cppBison.yxx" +#line 3160 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); } -#line 7739 "built/tmp/cppBison.yxx.c" +#line 7750 "built/tmp/cppBison.yxx.c" break; case 398: /* simple_int_type: KW_WCHAR_T */ -#line 3163 "dtool/src/cppparser/cppBison.yxx" +#line 3164 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); } -#line 7747 "built/tmp/cppBison.yxx.c" +#line 7758 "built/tmp/cppBison.yxx.c" break; case 399: /* simple_int_type: KW_CHAR8_T */ -#line 3167 "dtool/src/cppparser/cppBison.yxx" +#line 3168 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char8_t); } -#line 7755 "built/tmp/cppBison.yxx.c" +#line 7766 "built/tmp/cppBison.yxx.c" break; case 400: /* simple_int_type: KW_CHAR16_T */ -#line 3171 "dtool/src/cppparser/cppBison.yxx" +#line 3172 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char16_t); } -#line 7763 "built/tmp/cppBison.yxx.c" +#line 7774 "built/tmp/cppBison.yxx.c" break; case 401: /* simple_int_type: KW_CHAR32_T */ -#line 3175 "dtool/src/cppparser/cppBison.yxx" +#line 3176 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char32_t); } -#line 7771 "built/tmp/cppBison.yxx.c" +#line 7782 "built/tmp/cppBison.yxx.c" break; case 402: /* simple_int_type: KW_SHORT */ -#line 3179 "dtool/src/cppparser/cppBison.yxx" +#line 3180 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short); } -#line 7780 "built/tmp/cppBison.yxx.c" +#line 7791 "built/tmp/cppBison.yxx.c" break; case 403: /* simple_int_type: KW_LONG */ -#line 3184 "dtool/src/cppparser/cppBison.yxx" +#line 3185 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long); } -#line 7789 "built/tmp/cppBison.yxx.c" +#line 7800 "built/tmp/cppBison.yxx.c" break; case 404: /* simple_int_type: KW_UNSIGNED */ -#line 3189 "dtool/src/cppparser/cppBison.yxx" +#line 3190 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned); } -#line 7798 "built/tmp/cppBison.yxx.c" +#line 7809 "built/tmp/cppBison.yxx.c" break; case 405: /* simple_int_type: KW_SIGNED */ -#line 3194 "dtool/src/cppparser/cppBison.yxx" +#line 3195 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed); } -#line 7807 "built/tmp/cppBison.yxx.c" +#line 7818 "built/tmp/cppBison.yxx.c" break; case 406: /* simple_int_type: KW_INT */ -#line 3199 "dtool/src/cppparser/cppBison.yxx" +#line 3200 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); } -#line 7815 "built/tmp/cppBison.yxx.c" +#line 7826 "built/tmp/cppBison.yxx.c" break; case 407: /* simple_int_type: KW_SHORT simple_int_type */ -#line 3203 "dtool/src/cppparser/cppBison.yxx" +#line 3204 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; } -#line 7824 "built/tmp/cppBison.yxx.c" +#line 7835 "built/tmp/cppBison.yxx.c" break; case 408: /* simple_int_type: KW_LONG simple_int_type */ -#line 3208 "dtool/src/cppparser/cppBison.yxx" +#line 3209 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); if ((yyval.u.simple_type)->_flags & CPPSimpleType::F_long) { @@ -7833,501 +7844,501 @@ yyreduce: (yyval.u.simple_type)->_flags |= CPPSimpleType::F_long; } } -#line 7837 "built/tmp/cppBison.yxx.c" +#line 7848 "built/tmp/cppBison.yxx.c" break; case 409: /* simple_int_type: KW_UNSIGNED simple_int_type */ -#line 3217 "dtool/src/cppparser/cppBison.yxx" +#line 3218 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; } -#line 7846 "built/tmp/cppBison.yxx.c" +#line 7857 "built/tmp/cppBison.yxx.c" break; case 410: /* simple_int_type: KW_SIGNED simple_int_type */ -#line 3222 "dtool/src/cppparser/cppBison.yxx" +#line 3223 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; } -#line 7855 "built/tmp/cppBison.yxx.c" +#line 7866 "built/tmp/cppBison.yxx.c" break; case 411: /* simple_float_type: KW_FLOAT */ -#line 3230 "dtool/src/cppparser/cppBison.yxx" +#line 3231 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); } -#line 7863 "built/tmp/cppBison.yxx.c" +#line 7874 "built/tmp/cppBison.yxx.c" break; case 412: /* simple_float_type: KW_DOUBLE */ -#line 3234 "dtool/src/cppparser/cppBison.yxx" +#line 3235 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); } -#line 7871 "built/tmp/cppBison.yxx.c" +#line 7882 "built/tmp/cppBison.yxx.c" break; case 413: /* simple_float_type: KW_LONG KW_DOUBLE */ -#line 3238 "dtool/src/cppparser/cppBison.yxx" +#line 3239 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, CPPSimpleType::F_long); } -#line 7880 "built/tmp/cppBison.yxx.c" +#line 7891 "built/tmp/cppBison.yxx.c" break; case 414: /* simple_void_type: KW_VOID */ -#line 3246 "dtool/src/cppparser/cppBison.yxx" +#line 3247 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); } -#line 7888 "built/tmp/cppBison.yxx.c" +#line 7899 "built/tmp/cppBison.yxx.c" break; case 415: /* $@21: %empty */ -#line 3255 "dtool/src/cppparser/cppBison.yxx" +#line 3256 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = false; } -#line 7896 "built/tmp/cppBison.yxx.c" +#line 7907 "built/tmp/cppBison.yxx.c" break; case 416: /* code: $@21 code_block */ -#line 3259 "dtool/src/cppparser/cppBison.yxx" +#line 3260 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = true; } -#line 7904 "built/tmp/cppBison.yxx.c" +#line 7915 "built/tmp/cppBison.yxx.c" break; case 531: /* element: KW_WHILE */ -#line 3304 "dtool/src/cppparser/cppBison.yxx" +#line 3305 "dtool/src/cppparser/cppBison.yxx" { } -#line 7911 "built/tmp/cppBison.yxx.c" +#line 7922 "built/tmp/cppBison.yxx.c" break; case 555: /* optional_const_expr: empty */ -#line 3313 "dtool/src/cppparser/cppBison.yxx" +#line 3314 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 7919 "built/tmp/cppBison.yxx.c" +#line 7930 "built/tmp/cppBison.yxx.c" break; case 556: /* optional_const_expr: const_expr */ -#line 3317 "dtool/src/cppparser/cppBison.yxx" +#line 3318 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 7927 "built/tmp/cppBison.yxx.c" +#line 7938 "built/tmp/cppBison.yxx.c" break; case 557: /* optional_const_expr_comma: empty */ -#line 3324 "dtool/src/cppparser/cppBison.yxx" +#line 3325 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = nullptr; } -#line 7935 "built/tmp/cppBison.yxx.c" +#line 7946 "built/tmp/cppBison.yxx.c" break; case 558: /* optional_const_expr_comma: const_expr_comma */ -#line 3328 "dtool/src/cppparser/cppBison.yxx" +#line 3329 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 7943 "built/tmp/cppBison.yxx.c" +#line 7954 "built/tmp/cppBison.yxx.c" break; case 559: /* const_expr_comma: const_expr */ -#line 3335 "dtool/src/cppparser/cppBison.yxx" +#line 3336 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 7951 "built/tmp/cppBison.yxx.c" +#line 7962 "built/tmp/cppBison.yxx.c" break; case 560: /* const_expr_comma: const_expr_comma ',' const_expr */ -#line 3339 "dtool/src/cppparser/cppBison.yxx" +#line 3340 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(',', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 7959 "built/tmp/cppBison.yxx.c" +#line 7970 "built/tmp/cppBison.yxx.c" break; case 561: /* no_angle_bracket_const_expr: const_operand */ -#line 3346 "dtool/src/cppparser/cppBison.yxx" +#line 3347 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 7967 "built/tmp/cppBison.yxx.c" +#line 7978 "built/tmp/cppBison.yxx.c" break; case 562: /* no_angle_bracket_const_expr: '(' full_type ')' no_angle_bracket_const_expr */ -#line 3350 "dtool/src/cppparser/cppBison.yxx" +#line 3351 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); } -#line 7975 "built/tmp/cppBison.yxx.c" +#line 7986 "built/tmp/cppBison.yxx.c" break; case 563: /* no_angle_bracket_const_expr: KW_STATIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3354 "dtool/src/cppparser/cppBison.yxx" +#line 3355 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); } -#line 7983 "built/tmp/cppBison.yxx.c" +#line 7994 "built/tmp/cppBison.yxx.c" break; case 564: /* no_angle_bracket_const_expr: KW_DYNAMIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3358 "dtool/src/cppparser/cppBison.yxx" +#line 3359 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); } -#line 7991 "built/tmp/cppBison.yxx.c" +#line 8002 "built/tmp/cppBison.yxx.c" break; case 565: /* no_angle_bracket_const_expr: KW_CONST_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3362 "dtool/src/cppparser/cppBison.yxx" +#line 3363 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); } -#line 7999 "built/tmp/cppBison.yxx.c" +#line 8010 "built/tmp/cppBison.yxx.c" break; case 566: /* no_angle_bracket_const_expr: KW_REINTERPRET_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3366 "dtool/src/cppparser/cppBison.yxx" +#line 3367 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); } -#line 8007 "built/tmp/cppBison.yxx.c" +#line 8018 "built/tmp/cppBison.yxx.c" break; case 567: /* no_angle_bracket_const_expr: KW_SIZEOF '(' full_type ')' */ -#line 3370 "dtool/src/cppparser/cppBison.yxx" +#line 3371 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); } -#line 8015 "built/tmp/cppBison.yxx.c" +#line 8026 "built/tmp/cppBison.yxx.c" break; case 568: /* no_angle_bracket_const_expr: KW_SIZEOF no_angle_bracket_const_expr */ -#line 3374 "dtool/src/cppparser/cppBison.yxx" +#line 3375 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[0].u.expr))); } -#line 8023 "built/tmp/cppBison.yxx.c" +#line 8034 "built/tmp/cppBison.yxx.c" break; case 569: /* no_angle_bracket_const_expr: KW_SIZEOF ELLIPSIS '(' name ')' */ -#line 3378 "dtool/src/cppparser/cppBison.yxx" +#line 3379 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_ellipsis_func((yyvsp[-1].u.identifier))); } -#line 8031 "built/tmp/cppBison.yxx.c" +#line 8042 "built/tmp/cppBison.yxx.c" break; case 570: /* no_angle_bracket_const_expr: KW_ALIGNOF '(' full_type ')' */ -#line 3382 "dtool/src/cppparser/cppBison.yxx" +#line 3383 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); } -#line 8039 "built/tmp/cppBison.yxx.c" +#line 8050 "built/tmp/cppBison.yxx.c" break; case 571: /* no_angle_bracket_const_expr: '!' no_angle_bracket_const_expr */ -#line 3386 "dtool/src/cppparser/cppBison.yxx" +#line 3387 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); } -#line 8047 "built/tmp/cppBison.yxx.c" +#line 8058 "built/tmp/cppBison.yxx.c" break; case 572: /* no_angle_bracket_const_expr: '~' no_angle_bracket_const_expr */ -#line 3390 "dtool/src/cppparser/cppBison.yxx" +#line 3391 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); } -#line 8055 "built/tmp/cppBison.yxx.c" +#line 8066 "built/tmp/cppBison.yxx.c" break; case 573: /* no_angle_bracket_const_expr: '-' no_angle_bracket_const_expr */ -#line 3394 "dtool/src/cppparser/cppBison.yxx" +#line 3395 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); } -#line 8063 "built/tmp/cppBison.yxx.c" +#line 8074 "built/tmp/cppBison.yxx.c" break; case 574: /* no_angle_bracket_const_expr: '+' no_angle_bracket_const_expr */ -#line 3398 "dtool/src/cppparser/cppBison.yxx" +#line 3399 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); } -#line 8071 "built/tmp/cppBison.yxx.c" +#line 8082 "built/tmp/cppBison.yxx.c" break; case 575: /* no_angle_bracket_const_expr: '*' no_angle_bracket_const_expr */ -#line 3402 "dtool/src/cppparser/cppBison.yxx" +#line 3403 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); } -#line 8079 "built/tmp/cppBison.yxx.c" +#line 8090 "built/tmp/cppBison.yxx.c" break; case 576: /* no_angle_bracket_const_expr: '&' no_angle_bracket_const_expr */ -#line 3406 "dtool/src/cppparser/cppBison.yxx" +#line 3407 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); } -#line 8087 "built/tmp/cppBison.yxx.c" +#line 8098 "built/tmp/cppBison.yxx.c" break; case 577: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '*' no_angle_bracket_const_expr */ -#line 3410 "dtool/src/cppparser/cppBison.yxx" +#line 3411 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8095 "built/tmp/cppBison.yxx.c" +#line 8106 "built/tmp/cppBison.yxx.c" break; case 578: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '/' no_angle_bracket_const_expr */ -#line 3414 "dtool/src/cppparser/cppBison.yxx" +#line 3415 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8103 "built/tmp/cppBison.yxx.c" +#line 8114 "built/tmp/cppBison.yxx.c" break; case 579: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '%' no_angle_bracket_const_expr */ -#line 3418 "dtool/src/cppparser/cppBison.yxx" +#line 3419 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8111 "built/tmp/cppBison.yxx.c" +#line 8122 "built/tmp/cppBison.yxx.c" break; case 580: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '+' no_angle_bracket_const_expr */ -#line 3422 "dtool/src/cppparser/cppBison.yxx" +#line 3423 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8119 "built/tmp/cppBison.yxx.c" +#line 8130 "built/tmp/cppBison.yxx.c" break; case 581: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '-' no_angle_bracket_const_expr */ -#line 3426 "dtool/src/cppparser/cppBison.yxx" +#line 3427 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8127 "built/tmp/cppBison.yxx.c" +#line 8138 "built/tmp/cppBison.yxx.c" break; case 582: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '|' no_angle_bracket_const_expr */ -#line 3430 "dtool/src/cppparser/cppBison.yxx" +#line 3431 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8135 "built/tmp/cppBison.yxx.c" +#line 8146 "built/tmp/cppBison.yxx.c" break; case 583: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '^' no_angle_bracket_const_expr */ -#line 3434 "dtool/src/cppparser/cppBison.yxx" +#line 3435 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8143 "built/tmp/cppBison.yxx.c" +#line 8154 "built/tmp/cppBison.yxx.c" break; case 584: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '&' no_angle_bracket_const_expr */ -#line 3438 "dtool/src/cppparser/cppBison.yxx" +#line 3439 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8151 "built/tmp/cppBison.yxx.c" +#line 8162 "built/tmp/cppBison.yxx.c" break; case 585: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr OROR no_angle_bracket_const_expr */ -#line 3442 "dtool/src/cppparser/cppBison.yxx" +#line 3443 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8159 "built/tmp/cppBison.yxx.c" +#line 8170 "built/tmp/cppBison.yxx.c" break; case 586: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr ANDAND no_angle_bracket_const_expr */ -#line 3446 "dtool/src/cppparser/cppBison.yxx" +#line 3447 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8167 "built/tmp/cppBison.yxx.c" +#line 8178 "built/tmp/cppBison.yxx.c" break; case 587: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr EQCOMPARE no_angle_bracket_const_expr */ -#line 3450 "dtool/src/cppparser/cppBison.yxx" +#line 3451 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8175 "built/tmp/cppBison.yxx.c" +#line 8186 "built/tmp/cppBison.yxx.c" break; case 588: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr NECOMPARE no_angle_bracket_const_expr */ -#line 3454 "dtool/src/cppparser/cppBison.yxx" +#line 3455 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8183 "built/tmp/cppBison.yxx.c" +#line 8194 "built/tmp/cppBison.yxx.c" break; case 589: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr LECOMPARE no_angle_bracket_const_expr */ -#line 3458 "dtool/src/cppparser/cppBison.yxx" +#line 3459 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8191 "built/tmp/cppBison.yxx.c" +#line 8202 "built/tmp/cppBison.yxx.c" break; case 590: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr GECOMPARE no_angle_bracket_const_expr */ -#line 3462 "dtool/src/cppparser/cppBison.yxx" +#line 3463 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8199 "built/tmp/cppBison.yxx.c" +#line 8210 "built/tmp/cppBison.yxx.c" break; case 591: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr SPACESHIP no_angle_bracket_const_expr */ -#line 3466 "dtool/src/cppparser/cppBison.yxx" +#line 3467 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(SPACESHIP, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8207 "built/tmp/cppBison.yxx.c" +#line 8218 "built/tmp/cppBison.yxx.c" break; case 592: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr LSHIFT no_angle_bracket_const_expr */ -#line 3470 "dtool/src/cppparser/cppBison.yxx" +#line 3471 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8215 "built/tmp/cppBison.yxx.c" +#line 8226 "built/tmp/cppBison.yxx.c" break; case 593: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr RSHIFT no_angle_bracket_const_expr */ -#line 3474 "dtool/src/cppparser/cppBison.yxx" +#line 3475 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8223 "built/tmp/cppBison.yxx.c" +#line 8234 "built/tmp/cppBison.yxx.c" break; case 594: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '?' no_angle_bracket_const_expr ':' no_angle_bracket_const_expr */ -#line 3478 "dtool/src/cppparser/cppBison.yxx" +#line 3479 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8231 "built/tmp/cppBison.yxx.c" +#line 8242 "built/tmp/cppBison.yxx.c" break; case 595: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '[' const_expr ']' */ -#line 3482 "dtool/src/cppparser/cppBison.yxx" +#line 3483 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 8239 "built/tmp/cppBison.yxx.c" +#line 8250 "built/tmp/cppBison.yxx.c" break; case 596: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '(' const_expr_comma ')' */ -#line 3486 "dtool/src/cppparser/cppBison.yxx" +#line 3487 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 8247 "built/tmp/cppBison.yxx.c" +#line 8258 "built/tmp/cppBison.yxx.c" break; case 597: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '(' ')' */ -#line 3490 "dtool/src/cppparser/cppBison.yxx" +#line 3491 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } -#line 8255 "built/tmp/cppBison.yxx.c" +#line 8266 "built/tmp/cppBison.yxx.c" break; case 598: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr '.' name */ -#line 3494 "dtool/src/cppparser/cppBison.yxx" +#line 3495 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer)); } -#line 8263 "built/tmp/cppBison.yxx.c" +#line 8274 "built/tmp/cppBison.yxx.c" break; case 599: /* no_angle_bracket_const_expr: no_angle_bracket_const_expr POINTSAT no_angle_bracket_const_expr */ -#line 3498 "dtool/src/cppparser/cppBison.yxx" +#line 3499 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8271 "built/tmp/cppBison.yxx.c" +#line 8282 "built/tmp/cppBison.yxx.c" break; case 600: /* no_angle_bracket_const_expr: '(' const_expr_comma ')' */ -#line 3502 "dtool/src/cppparser/cppBison.yxx" +#line 3503 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[-1].u.expr); } -#line 8279 "built/tmp/cppBison.yxx.c" +#line 8290 "built/tmp/cppBison.yxx.c" break; case 601: /* const_expr: const_operand */ -#line 3510 "dtool/src/cppparser/cppBison.yxx" +#line 3511 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 8287 "built/tmp/cppBison.yxx.c" +#line 8298 "built/tmp/cppBison.yxx.c" break; case 602: /* const_expr: '(' full_type ')' const_expr */ -#line 3514 "dtool/src/cppparser/cppBison.yxx" +#line 3515 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); } -#line 8295 "built/tmp/cppBison.yxx.c" +#line 8306 "built/tmp/cppBison.yxx.c" break; case 603: /* const_expr: KW_STATIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3518 "dtool/src/cppparser/cppBison.yxx" +#line 3519 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); } -#line 8303 "built/tmp/cppBison.yxx.c" +#line 8314 "built/tmp/cppBison.yxx.c" break; case 604: /* const_expr: KW_DYNAMIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3522 "dtool/src/cppparser/cppBison.yxx" +#line 3523 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); } -#line 8311 "built/tmp/cppBison.yxx.c" +#line 8322 "built/tmp/cppBison.yxx.c" break; case 605: /* const_expr: KW_CONST_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3526 "dtool/src/cppparser/cppBison.yxx" +#line 3527 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); } -#line 8319 "built/tmp/cppBison.yxx.c" +#line 8330 "built/tmp/cppBison.yxx.c" break; case 606: /* const_expr: KW_REINTERPRET_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3530 "dtool/src/cppparser/cppBison.yxx" +#line 3531 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); } -#line 8327 "built/tmp/cppBison.yxx.c" +#line 8338 "built/tmp/cppBison.yxx.c" break; case 607: /* const_expr: TYPENAME_IDENTIFIER '(' optional_const_expr_comma ')' */ -#line 3534 "dtool/src/cppparser/cppBison.yxx" +#line 3535 "dtool/src/cppparser/cppBison.yxx" { // A constructor call. CPPType *type = (yyvsp[-3].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -8337,11 +8348,11 @@ yyreduce: assert(type != nullptr); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8341 "built/tmp/cppBison.yxx.c" +#line 8352 "built/tmp/cppBison.yxx.c" break; case 608: /* const_expr: TYPENAME_IDENTIFIER '{' optional_const_expr_comma '}' */ -#line 3544 "dtool/src/cppparser/cppBison.yxx" +#line 3545 "dtool/src/cppparser/cppBison.yxx" { // Aggregate initialization. CPPType *type = (yyvsp[-3].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -8351,193 +8362,193 @@ yyreduce: assert(type != nullptr); (yyval.u.expr) = new CPPExpression(CPPExpression::aggregate_init_op(type, (yyvsp[-1].u.expr))); } -#line 8355 "built/tmp/cppBison.yxx.c" +#line 8366 "built/tmp/cppBison.yxx.c" break; case 609: /* const_expr: KW_INT '(' optional_const_expr_comma ')' */ -#line 3554 "dtool/src/cppparser/cppBison.yxx" +#line 3555 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8365 "built/tmp/cppBison.yxx.c" +#line 8376 "built/tmp/cppBison.yxx.c" break; case 610: /* const_expr: KW_CHAR '(' optional_const_expr_comma ')' */ -#line 3560 "dtool/src/cppparser/cppBison.yxx" +#line 3561 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8375 "built/tmp/cppBison.yxx.c" +#line 8386 "built/tmp/cppBison.yxx.c" break; case 611: /* const_expr: KW_WCHAR_T '(' optional_const_expr_comma ')' */ -#line 3566 "dtool/src/cppparser/cppBison.yxx" +#line 3567 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_wchar_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8385 "built/tmp/cppBison.yxx.c" +#line 8396 "built/tmp/cppBison.yxx.c" break; case 612: /* const_expr: KW_CHAR8_T '(' optional_const_expr_comma ')' */ -#line 3572 "dtool/src/cppparser/cppBison.yxx" +#line 3573 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char8_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8395 "built/tmp/cppBison.yxx.c" +#line 8406 "built/tmp/cppBison.yxx.c" break; case 613: /* const_expr: KW_CHAR16_T '(' optional_const_expr_comma ')' */ -#line 3578 "dtool/src/cppparser/cppBison.yxx" +#line 3579 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char16_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8405 "built/tmp/cppBison.yxx.c" +#line 8416 "built/tmp/cppBison.yxx.c" break; case 614: /* const_expr: KW_CHAR32_T '(' optional_const_expr_comma ')' */ -#line 3584 "dtool/src/cppparser/cppBison.yxx" +#line 3585 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char32_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8415 "built/tmp/cppBison.yxx.c" +#line 8426 "built/tmp/cppBison.yxx.c" break; case 615: /* const_expr: KW_BOOL '(' optional_const_expr_comma ')' */ -#line 3590 "dtool/src/cppparser/cppBison.yxx" +#line 3591 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_bool)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8425 "built/tmp/cppBison.yxx.c" +#line 8436 "built/tmp/cppBison.yxx.c" break; case 616: /* const_expr: KW_SHORT '(' optional_const_expr_comma ')' */ -#line 3596 "dtool/src/cppparser/cppBison.yxx" +#line 3597 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8436 "built/tmp/cppBison.yxx.c" +#line 8447 "built/tmp/cppBison.yxx.c" break; case 617: /* const_expr: KW_LONG '(' optional_const_expr_comma ')' */ -#line 3603 "dtool/src/cppparser/cppBison.yxx" +#line 3604 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8447 "built/tmp/cppBison.yxx.c" +#line 8458 "built/tmp/cppBison.yxx.c" break; case 618: /* const_expr: KW_UNSIGNED '(' optional_const_expr_comma ')' */ -#line 3610 "dtool/src/cppparser/cppBison.yxx" +#line 3611 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8458 "built/tmp/cppBison.yxx.c" +#line 8469 "built/tmp/cppBison.yxx.c" break; case 619: /* const_expr: KW_SIGNED '(' optional_const_expr_comma ')' */ -#line 3617 "dtool/src/cppparser/cppBison.yxx" +#line 3618 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8469 "built/tmp/cppBison.yxx.c" +#line 8480 "built/tmp/cppBison.yxx.c" break; case 620: /* const_expr: KW_FLOAT '(' optional_const_expr_comma ')' */ -#line 3624 "dtool/src/cppparser/cppBison.yxx" +#line 3625 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_float)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8479 "built/tmp/cppBison.yxx.c" +#line 8490 "built/tmp/cppBison.yxx.c" break; case 621: /* const_expr: KW_DOUBLE '(' optional_const_expr_comma ')' */ -#line 3630 "dtool/src/cppparser/cppBison.yxx" +#line 3631 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_double)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 8489 "built/tmp/cppBison.yxx.c" +#line 8500 "built/tmp/cppBison.yxx.c" break; case 622: /* const_expr: KW_SIZEOF '(' full_type ')' */ -#line 3636 "dtool/src/cppparser/cppBison.yxx" +#line 3637 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); } -#line 8497 "built/tmp/cppBison.yxx.c" +#line 8508 "built/tmp/cppBison.yxx.c" break; case 623: /* const_expr: KW_SIZEOF const_expr */ -#line 3640 "dtool/src/cppparser/cppBison.yxx" +#line 3641 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[0].u.expr))); } -#line 8505 "built/tmp/cppBison.yxx.c" +#line 8516 "built/tmp/cppBison.yxx.c" break; case 624: /* const_expr: KW_SIZEOF ELLIPSIS '(' name ')' */ -#line 3644 "dtool/src/cppparser/cppBison.yxx" +#line 3645 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_ellipsis_func((yyvsp[-1].u.identifier))); } -#line 8513 "built/tmp/cppBison.yxx.c" +#line 8524 "built/tmp/cppBison.yxx.c" break; case 625: /* const_expr: KW_ALIGNOF '(' full_type ')' */ -#line 3648 "dtool/src/cppparser/cppBison.yxx" +#line 3649 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); } -#line 8521 "built/tmp/cppBison.yxx.c" +#line 8532 "built/tmp/cppBison.yxx.c" break; case 626: /* const_expr: KW_NEW predefined_type */ -#line 3652 "dtool/src/cppparser/cppBison.yxx" +#line 3653 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[0].u.type))); } -#line 8529 "built/tmp/cppBison.yxx.c" +#line 8540 "built/tmp/cppBison.yxx.c" break; case 627: /* const_expr: KW_NEW predefined_type '(' optional_const_expr_comma ')' */ -#line 3656 "dtool/src/cppparser/cppBison.yxx" +#line 3657 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[-3].u.type), (yyvsp[-1].u.expr))); } -#line 8537 "built/tmp/cppBison.yxx.c" +#line 8548 "built/tmp/cppBison.yxx.c" break; case 628: /* const_expr: KW_TYPEID '(' full_type ')' */ -#line 3660 "dtool/src/cppparser/cppBison.yxx" +#line 3661 "dtool/src/cppparser/cppBison.yxx" { CPPIdentifier ident(""); ident.add_name("std"); @@ -8548,11 +8559,11 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.type), std_type_info)); } -#line 8552 "built/tmp/cppBison.yxx.c" +#line 8563 "built/tmp/cppBison.yxx.c" break; case 629: /* const_expr: KW_TYPEID '(' const_expr ')' */ -#line 3671 "dtool/src/cppparser/cppBison.yxx" +#line 3672 "dtool/src/cppparser/cppBison.yxx" { CPPIdentifier ident(""); ident.add_name("std"); @@ -8563,378 +8574,378 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.expr), std_type_info)); } -#line 8567 "built/tmp/cppBison.yxx.c" +#line 8578 "built/tmp/cppBison.yxx.c" break; case 630: /* const_expr: '!' const_expr */ -#line 3682 "dtool/src/cppparser/cppBison.yxx" +#line 3683 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); } -#line 8575 "built/tmp/cppBison.yxx.c" +#line 8586 "built/tmp/cppBison.yxx.c" break; case 631: /* const_expr: '~' const_expr */ -#line 3686 "dtool/src/cppparser/cppBison.yxx" +#line 3687 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); } -#line 8583 "built/tmp/cppBison.yxx.c" +#line 8594 "built/tmp/cppBison.yxx.c" break; case 632: /* const_expr: '-' const_expr */ -#line 3690 "dtool/src/cppparser/cppBison.yxx" +#line 3691 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); } -#line 8591 "built/tmp/cppBison.yxx.c" +#line 8602 "built/tmp/cppBison.yxx.c" break; case 633: /* const_expr: '+' const_expr */ -#line 3694 "dtool/src/cppparser/cppBison.yxx" +#line 3695 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); } -#line 8599 "built/tmp/cppBison.yxx.c" +#line 8610 "built/tmp/cppBison.yxx.c" break; case 634: /* const_expr: '*' const_expr */ -#line 3698 "dtool/src/cppparser/cppBison.yxx" +#line 3699 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); } -#line 8607 "built/tmp/cppBison.yxx.c" +#line 8618 "built/tmp/cppBison.yxx.c" break; case 635: /* const_expr: '&' const_expr */ -#line 3702 "dtool/src/cppparser/cppBison.yxx" +#line 3703 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); } -#line 8615 "built/tmp/cppBison.yxx.c" +#line 8626 "built/tmp/cppBison.yxx.c" break; case 636: /* const_expr: const_expr '*' const_expr */ -#line 3706 "dtool/src/cppparser/cppBison.yxx" +#line 3707 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8623 "built/tmp/cppBison.yxx.c" +#line 8634 "built/tmp/cppBison.yxx.c" break; case 637: /* const_expr: const_expr '/' const_expr */ -#line 3710 "dtool/src/cppparser/cppBison.yxx" +#line 3711 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8631 "built/tmp/cppBison.yxx.c" +#line 8642 "built/tmp/cppBison.yxx.c" break; case 638: /* const_expr: const_expr '%' const_expr */ -#line 3714 "dtool/src/cppparser/cppBison.yxx" +#line 3715 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8639 "built/tmp/cppBison.yxx.c" +#line 8650 "built/tmp/cppBison.yxx.c" break; case 639: /* const_expr: const_expr '+' const_expr */ -#line 3718 "dtool/src/cppparser/cppBison.yxx" +#line 3719 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8647 "built/tmp/cppBison.yxx.c" +#line 8658 "built/tmp/cppBison.yxx.c" break; case 640: /* const_expr: const_expr '-' const_expr */ -#line 3722 "dtool/src/cppparser/cppBison.yxx" +#line 3723 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8655 "built/tmp/cppBison.yxx.c" +#line 8666 "built/tmp/cppBison.yxx.c" break; case 641: /* const_expr: const_expr '|' const_expr */ -#line 3726 "dtool/src/cppparser/cppBison.yxx" +#line 3727 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8663 "built/tmp/cppBison.yxx.c" +#line 8674 "built/tmp/cppBison.yxx.c" break; case 642: /* const_expr: const_expr '^' const_expr */ -#line 3730 "dtool/src/cppparser/cppBison.yxx" +#line 3731 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8671 "built/tmp/cppBison.yxx.c" +#line 8682 "built/tmp/cppBison.yxx.c" break; case 643: /* const_expr: const_expr '&' const_expr */ -#line 3734 "dtool/src/cppparser/cppBison.yxx" +#line 3735 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8679 "built/tmp/cppBison.yxx.c" +#line 8690 "built/tmp/cppBison.yxx.c" break; case 644: /* const_expr: const_expr OROR const_expr */ -#line 3738 "dtool/src/cppparser/cppBison.yxx" +#line 3739 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8687 "built/tmp/cppBison.yxx.c" +#line 8698 "built/tmp/cppBison.yxx.c" break; case 645: /* const_expr: const_expr ANDAND const_expr */ -#line 3742 "dtool/src/cppparser/cppBison.yxx" +#line 3743 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8695 "built/tmp/cppBison.yxx.c" +#line 8706 "built/tmp/cppBison.yxx.c" break; case 646: /* const_expr: const_expr EQCOMPARE const_expr */ -#line 3746 "dtool/src/cppparser/cppBison.yxx" +#line 3747 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8703 "built/tmp/cppBison.yxx.c" +#line 8714 "built/tmp/cppBison.yxx.c" break; case 647: /* const_expr: const_expr NECOMPARE const_expr */ -#line 3750 "dtool/src/cppparser/cppBison.yxx" +#line 3751 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8711 "built/tmp/cppBison.yxx.c" +#line 8722 "built/tmp/cppBison.yxx.c" break; case 648: /* const_expr: const_expr LECOMPARE const_expr */ -#line 3754 "dtool/src/cppparser/cppBison.yxx" +#line 3755 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8719 "built/tmp/cppBison.yxx.c" +#line 8730 "built/tmp/cppBison.yxx.c" break; case 649: /* const_expr: const_expr GECOMPARE const_expr */ -#line 3758 "dtool/src/cppparser/cppBison.yxx" +#line 3759 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8727 "built/tmp/cppBison.yxx.c" +#line 8738 "built/tmp/cppBison.yxx.c" break; case 650: /* const_expr: const_expr SPACESHIP const_expr */ -#line 3762 "dtool/src/cppparser/cppBison.yxx" +#line 3763 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(SPACESHIP, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8735 "built/tmp/cppBison.yxx.c" +#line 8746 "built/tmp/cppBison.yxx.c" break; case 651: /* const_expr: const_expr '<' const_expr */ -#line 3766 "dtool/src/cppparser/cppBison.yxx" +#line 3767 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8743 "built/tmp/cppBison.yxx.c" +#line 8754 "built/tmp/cppBison.yxx.c" break; case 652: /* const_expr: const_expr '>' const_expr */ -#line 3770 "dtool/src/cppparser/cppBison.yxx" +#line 3771 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8751 "built/tmp/cppBison.yxx.c" +#line 8762 "built/tmp/cppBison.yxx.c" break; case 653: /* const_expr: const_expr LSHIFT const_expr */ -#line 3774 "dtool/src/cppparser/cppBison.yxx" +#line 3775 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8759 "built/tmp/cppBison.yxx.c" +#line 8770 "built/tmp/cppBison.yxx.c" break; case 654: /* const_expr: const_expr RSHIFT const_expr */ -#line 3778 "dtool/src/cppparser/cppBison.yxx" +#line 3779 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8767 "built/tmp/cppBison.yxx.c" +#line 8778 "built/tmp/cppBison.yxx.c" break; case 655: /* const_expr: const_expr '?' const_expr ':' const_expr */ -#line 3782 "dtool/src/cppparser/cppBison.yxx" +#line 3783 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8775 "built/tmp/cppBison.yxx.c" +#line 8786 "built/tmp/cppBison.yxx.c" break; case 656: /* const_expr: const_expr '[' const_expr ']' */ -#line 3786 "dtool/src/cppparser/cppBison.yxx" +#line 3787 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 8783 "built/tmp/cppBison.yxx.c" +#line 8794 "built/tmp/cppBison.yxx.c" break; case 657: /* const_expr: const_expr '(' const_expr_comma ')' */ -#line 3790 "dtool/src/cppparser/cppBison.yxx" +#line 3791 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 8791 "built/tmp/cppBison.yxx.c" +#line 8802 "built/tmp/cppBison.yxx.c" break; case 658: /* const_expr: const_expr '(' ')' */ -#line 3794 "dtool/src/cppparser/cppBison.yxx" +#line 3795 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } -#line 8799 "built/tmp/cppBison.yxx.c" +#line 8810 "built/tmp/cppBison.yxx.c" break; case 659: /* const_expr: KW_NOEXCEPT_LPAREN const_expr ')' */ -#line 3798 "dtool/src/cppparser/cppBison.yxx" +#line 3799 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(KW_NOEXCEPT, (yyvsp[-1].u.expr)); } -#line 8807 "built/tmp/cppBison.yxx.c" +#line 8818 "built/tmp/cppBison.yxx.c" break; case 660: /* const_expr: const_expr '.' name */ -#line 3802 "dtool/src/cppparser/cppBison.yxx" +#line 3803 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer)); } -#line 8815 "built/tmp/cppBison.yxx.c" +#line 8826 "built/tmp/cppBison.yxx.c" break; case 661: /* const_expr: const_expr POINTSAT const_expr */ -#line 3806 "dtool/src/cppparser/cppBison.yxx" +#line 3807 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 8823 "built/tmp/cppBison.yxx.c" +#line 8834 "built/tmp/cppBison.yxx.c" break; case 662: /* const_expr: '(' const_expr_comma ')' */ -#line 3810 "dtool/src/cppparser/cppBison.yxx" +#line 3811 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[-1].u.expr); } -#line 8831 "built/tmp/cppBison.yxx.c" +#line 8842 "built/tmp/cppBison.yxx.c" break; case 663: /* const_operand: INTEGER */ -#line 3817 "dtool/src/cppparser/cppBison.yxx" +#line 3818 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } -#line 8839 "built/tmp/cppBison.yxx.c" +#line 8850 "built/tmp/cppBison.yxx.c" break; case 664: /* const_operand: KW_TRUE */ -#line 3821 "dtool/src/cppparser/cppBison.yxx" +#line 3822 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(true); } -#line 8847 "built/tmp/cppBison.yxx.c" +#line 8858 "built/tmp/cppBison.yxx.c" break; case 665: /* const_operand: KW_FALSE */ -#line 3825 "dtool/src/cppparser/cppBison.yxx" +#line 3826 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(false); } -#line 8855 "built/tmp/cppBison.yxx.c" +#line 8866 "built/tmp/cppBison.yxx.c" break; case 666: /* const_operand: CHAR_TOK */ -#line 3829 "dtool/src/cppparser/cppBison.yxx" +#line 3830 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } -#line 8863 "built/tmp/cppBison.yxx.c" +#line 8874 "built/tmp/cppBison.yxx.c" break; case 667: /* const_operand: REAL */ -#line 3833 "dtool/src/cppparser/cppBison.yxx" +#line 3834 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); } -#line 8871 "built/tmp/cppBison.yxx.c" +#line 8882 "built/tmp/cppBison.yxx.c" break; case 668: /* const_operand: string_literal */ -#line 3837 "dtool/src/cppparser/cppBison.yxx" +#line 3838 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 8879 "built/tmp/cppBison.yxx.c" +#line 8890 "built/tmp/cppBison.yxx.c" break; case 669: /* const_operand: CUSTOM_LITERAL */ -#line 3841 "dtool/src/cppparser/cppBison.yxx" +#line 3842 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 8887 "built/tmp/cppBison.yxx.c" +#line 8898 "built/tmp/cppBison.yxx.c" break; case 670: /* const_operand: IDENTIFIER */ -#line 3845 "dtool/src/cppparser/cppBison.yxx" +#line 3846 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); } -#line 8895 "built/tmp/cppBison.yxx.c" +#line 8906 "built/tmp/cppBison.yxx.c" break; case 671: /* const_operand: KW_FINAL */ -#line 3849 "dtool/src/cppparser/cppBison.yxx" +#line 3850 "dtool/src/cppparser/cppBison.yxx" { // A variable named "final". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("final", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 8905 "built/tmp/cppBison.yxx.c" +#line 8916 "built/tmp/cppBison.yxx.c" break; case 672: /* const_operand: KW_OVERRIDE */ -#line 3855 "dtool/src/cppparser/cppBison.yxx" +#line 3856 "dtool/src/cppparser/cppBison.yxx" { // A variable named "override". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("override", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 8915 "built/tmp/cppBison.yxx.c" +#line 8926 "built/tmp/cppBison.yxx.c" break; case 673: /* const_operand: KW_NULLPTR */ -#line 3861 "dtool/src/cppparser/cppBison.yxx" +#line 3862 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_nullptr()); } -#line 8923 "built/tmp/cppBison.yxx.c" +#line 8934 "built/tmp/cppBison.yxx.c" break; case 674: /* const_operand: '[' capture_list ']' function_post optional_attributes maybe_trailing_return_type '{' code '}' */ -#line 3865 "dtool/src/cppparser/cppBison.yxx" +#line 3866 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[-7].u.closure_type)->_flags = (yyvsp[-5].u.integer); (yyvsp[-7].u.closure_type)->_attributes = (yyvsp[-4].attr_list); (yyvsp[-7].u.closure_type)->_return_type = (yyvsp[-3].u.type); (yyval.u.expr) = new CPPExpression(CPPExpression::lambda((yyvsp[-7].u.closure_type))); } -#line 8934 "built/tmp/cppBison.yxx.c" +#line 8945 "built/tmp/cppBison.yxx.c" break; case 675: /* const_operand: '[' capture_list ']' '(' function_parameter_list ')' function_post optional_attributes maybe_trailing_return_type '{' code '}' */ -#line 3872 "dtool/src/cppparser/cppBison.yxx" +#line 3873 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[-10].u.closure_type)->_parameters = (yyvsp[-7].u.param_list); (yyvsp[-10].u.closure_type)->_flags = (yyvsp[-5].u.integer); @@ -8942,243 +8953,251 @@ yyreduce: (yyvsp[-10].u.closure_type)->_return_type = (yyvsp[-3].u.type); (yyval.u.expr) = new CPPExpression(CPPExpression::lambda((yyvsp[-10].u.closure_type))); } -#line 8946 "built/tmp/cppBison.yxx.c" +#line 8957 "built/tmp/cppBison.yxx.c" break; case 676: /* const_operand: KW_HAS_VIRTUAL_DESTRUCTOR '(' full_type ')' */ -#line 3880 "dtool/src/cppparser/cppBison.yxx" +#line 3881 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_HAS_VIRTUAL_DESTRUCTOR, (yyvsp[-1].u.type))); } -#line 8954 "built/tmp/cppBison.yxx.c" +#line 8965 "built/tmp/cppBison.yxx.c" break; case 677: /* const_operand: KW_IS_ABSTRACT '(' full_type ')' */ -#line 3884 "dtool/src/cppparser/cppBison.yxx" +#line 3885 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_ABSTRACT, (yyvsp[-1].u.type))); } -#line 8962 "built/tmp/cppBison.yxx.c" +#line 8973 "built/tmp/cppBison.yxx.c" break; case 678: /* const_operand: KW_IS_BASE_OF '(' full_type ',' full_type ')' */ -#line 3888 "dtool/src/cppparser/cppBison.yxx" +#line 3889 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_CLASS, (yyvsp[-3].u.type), (yyvsp[-1].u.type))); } -#line 8970 "built/tmp/cppBison.yxx.c" +#line 8981 "built/tmp/cppBison.yxx.c" break; case 679: /* const_operand: KW_IS_CLASS '(' full_type ')' */ -#line 3892 "dtool/src/cppparser/cppBison.yxx" +#line 3893 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_CLASS, (yyvsp[-1].u.type))); } -#line 8978 "built/tmp/cppBison.yxx.c" +#line 8989 "built/tmp/cppBison.yxx.c" break; case 680: /* const_operand: KW_IS_CONSTRUCTIBLE '(' full_type ')' */ -#line 3896 "dtool/src/cppparser/cppBison.yxx" +#line 3897 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_CONSTRUCTIBLE, (yyvsp[-1].u.type))); } -#line 8986 "built/tmp/cppBison.yxx.c" +#line 8997 "built/tmp/cppBison.yxx.c" break; case 681: /* const_operand: KW_IS_CONSTRUCTIBLE '(' full_type ',' full_type ')' */ -#line 3900 "dtool/src/cppparser/cppBison.yxx" +#line 3901 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_CONSTRUCTIBLE, (yyvsp[-3].u.type), (yyvsp[-1].u.type))); } -#line 8994 "built/tmp/cppBison.yxx.c" +#line 9005 "built/tmp/cppBison.yxx.c" break; case 682: /* const_operand: KW_IS_CONVERTIBLE_TO '(' full_type ',' full_type ')' */ -#line 3904 "dtool/src/cppparser/cppBison.yxx" +#line 3905 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_CONVERTIBLE_TO, (yyvsp[-3].u.type), (yyvsp[-1].u.type))); } -#line 9002 "built/tmp/cppBison.yxx.c" +#line 9013 "built/tmp/cppBison.yxx.c" break; case 683: /* const_operand: KW_IS_DESTRUCTIBLE '(' full_type ')' */ -#line 3908 "dtool/src/cppparser/cppBison.yxx" +#line 3909 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_DESTRUCTIBLE, (yyvsp[-1].u.type))); } -#line 9010 "built/tmp/cppBison.yxx.c" +#line 9021 "built/tmp/cppBison.yxx.c" break; case 684: /* const_operand: KW_IS_EMPTY '(' full_type ')' */ -#line 3912 "dtool/src/cppparser/cppBison.yxx" +#line 3913 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_EMPTY, (yyvsp[-1].u.type))); } -#line 9018 "built/tmp/cppBison.yxx.c" +#line 9029 "built/tmp/cppBison.yxx.c" break; case 685: /* const_operand: KW_IS_ENUM '(' full_type ')' */ -#line 3916 "dtool/src/cppparser/cppBison.yxx" +#line 3917 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_ENUM, (yyvsp[-1].u.type))); } -#line 9026 "built/tmp/cppBison.yxx.c" +#line 9037 "built/tmp/cppBison.yxx.c" break; case 686: /* const_operand: KW_IS_FINAL '(' full_type ')' */ -#line 3920 "dtool/src/cppparser/cppBison.yxx" +#line 3921 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_FINAL, (yyvsp[-1].u.type))); } -#line 9034 "built/tmp/cppBison.yxx.c" +#line 9045 "built/tmp/cppBison.yxx.c" break; case 687: /* const_operand: KW_IS_FUNDAMENTAL '(' full_type ')' */ -#line 3924 "dtool/src/cppparser/cppBison.yxx" +#line 3925 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_FUNDAMENTAL, (yyvsp[-1].u.type))); } -#line 9042 "built/tmp/cppBison.yxx.c" +#line 9053 "built/tmp/cppBison.yxx.c" break; case 688: /* const_operand: KW_IS_POD '(' full_type ')' */ -#line 3928 "dtool/src/cppparser/cppBison.yxx" +#line 3929 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_POD, (yyvsp[-1].u.type))); } -#line 9050 "built/tmp/cppBison.yxx.c" +#line 9061 "built/tmp/cppBison.yxx.c" break; case 689: /* const_operand: KW_IS_POLYMORPHIC '(' full_type ')' */ -#line 3932 "dtool/src/cppparser/cppBison.yxx" +#line 3933 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_POLYMORPHIC, (yyvsp[-1].u.type))); } -#line 9058 "built/tmp/cppBison.yxx.c" +#line 9069 "built/tmp/cppBison.yxx.c" break; case 690: /* const_operand: KW_IS_STANDARD_LAYOUT '(' full_type ')' */ -#line 3936 "dtool/src/cppparser/cppBison.yxx" +#line 3937 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_STANDARD_LAYOUT, (yyvsp[-1].u.type))); } -#line 9066 "built/tmp/cppBison.yxx.c" +#line 9077 "built/tmp/cppBison.yxx.c" break; case 691: /* const_operand: KW_IS_TRIVIAL '(' full_type ')' */ -#line 3940 "dtool/src/cppparser/cppBison.yxx" +#line 3941 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_TRIVIAL, (yyvsp[-1].u.type))); } -#line 9074 "built/tmp/cppBison.yxx.c" +#line 9085 "built/tmp/cppBison.yxx.c" break; - case 692: /* const_operand: KW_IS_UNION '(' full_type ')' */ -#line 3944 "dtool/src/cppparser/cppBison.yxx" + case 692: /* const_operand: KW_IS_TRIVIALLY_COPYABLE '(' full_type ')' */ +#line 3945 "dtool/src/cppparser/cppBison.yxx" +{ + (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_TRIVIALLY_COPYABLE, (yyvsp[-1].u.type))); +} +#line 9093 "built/tmp/cppBison.yxx.c" + break; + + case 693: /* const_operand: KW_IS_UNION '(' full_type ')' */ +#line 3949 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::type_trait(KW_IS_UNION, (yyvsp[-1].u.type))); } -#line 9082 "built/tmp/cppBison.yxx.c" +#line 9101 "built/tmp/cppBison.yxx.c" break; - case 693: /* formal_const_expr: formal_const_operand */ -#line 3958 "dtool/src/cppparser/cppBison.yxx" + case 694: /* formal_const_expr: formal_const_operand */ +#line 3963 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 9090 "built/tmp/cppBison.yxx.c" +#line 9109 "built/tmp/cppBison.yxx.c" break; - case 694: /* formal_const_expr: '(' full_type ')' const_expr */ -#line 3962 "dtool/src/cppparser/cppBison.yxx" + case 695: /* formal_const_expr: '(' full_type ')' const_expr */ +#line 3967 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); } -#line 9098 "built/tmp/cppBison.yxx.c" +#line 9117 "built/tmp/cppBison.yxx.c" break; - case 695: /* formal_const_expr: KW_STATIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3966 "dtool/src/cppparser/cppBison.yxx" + case 696: /* formal_const_expr: KW_STATIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ +#line 3971 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); } -#line 9106 "built/tmp/cppBison.yxx.c" +#line 9125 "built/tmp/cppBison.yxx.c" break; - case 696: /* formal_const_expr: KW_DYNAMIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3970 "dtool/src/cppparser/cppBison.yxx" + case 697: /* formal_const_expr: KW_DYNAMIC_CAST '<' full_type '>' '(' const_expr_comma ')' */ +#line 3975 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); } -#line 9114 "built/tmp/cppBison.yxx.c" +#line 9133 "built/tmp/cppBison.yxx.c" break; - case 697: /* formal_const_expr: KW_CONST_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3974 "dtool/src/cppparser/cppBison.yxx" + case 698: /* formal_const_expr: KW_CONST_CAST '<' full_type '>' '(' const_expr_comma ')' */ +#line 3979 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); } -#line 9122 "built/tmp/cppBison.yxx.c" +#line 9141 "built/tmp/cppBison.yxx.c" break; - case 698: /* formal_const_expr: KW_REINTERPRET_CAST '<' full_type '>' '(' const_expr_comma ')' */ -#line 3978 "dtool/src/cppparser/cppBison.yxx" + case 699: /* formal_const_expr: KW_REINTERPRET_CAST '<' full_type '>' '(' const_expr_comma ')' */ +#line 3983 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); } -#line 9130 "built/tmp/cppBison.yxx.c" +#line 9149 "built/tmp/cppBison.yxx.c" break; - case 699: /* formal_const_expr: KW_SIZEOF '(' full_type ')' */ -#line 3982 "dtool/src/cppparser/cppBison.yxx" + case 700: /* formal_const_expr: KW_SIZEOF '(' full_type ')' */ +#line 3987 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); } -#line 9138 "built/tmp/cppBison.yxx.c" +#line 9157 "built/tmp/cppBison.yxx.c" break; - case 700: /* formal_const_expr: KW_SIZEOF formal_const_expr */ -#line 3986 "dtool/src/cppparser/cppBison.yxx" + case 701: /* formal_const_expr: KW_SIZEOF formal_const_expr */ +#line 3991 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[0].u.expr))); } -#line 9146 "built/tmp/cppBison.yxx.c" +#line 9165 "built/tmp/cppBison.yxx.c" break; - case 701: /* formal_const_expr: KW_SIZEOF ELLIPSIS '(' name ')' */ -#line 3990 "dtool/src/cppparser/cppBison.yxx" + case 702: /* formal_const_expr: KW_SIZEOF ELLIPSIS '(' name ')' */ +#line 3995 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_ellipsis_func((yyvsp[-1].u.identifier))); } -#line 9154 "built/tmp/cppBison.yxx.c" +#line 9173 "built/tmp/cppBison.yxx.c" break; - case 702: /* formal_const_expr: KW_ALIGNOF '(' full_type ')' */ -#line 3994 "dtool/src/cppparser/cppBison.yxx" + case 703: /* formal_const_expr: KW_ALIGNOF '(' full_type ')' */ +#line 3999 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); } -#line 9162 "built/tmp/cppBison.yxx.c" +#line 9181 "built/tmp/cppBison.yxx.c" break; - case 703: /* formal_const_expr: KW_NEW predefined_type */ -#line 3998 "dtool/src/cppparser/cppBison.yxx" + case 704: /* formal_const_expr: KW_NEW predefined_type */ +#line 4003 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[0].u.type))); } -#line 9170 "built/tmp/cppBison.yxx.c" +#line 9189 "built/tmp/cppBison.yxx.c" break; - case 704: /* formal_const_expr: KW_NEW predefined_type '(' optional_const_expr_comma ')' */ -#line 4002 "dtool/src/cppparser/cppBison.yxx" + case 705: /* formal_const_expr: KW_NEW predefined_type '(' optional_const_expr_comma ')' */ +#line 4007 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[-3].u.type), (yyvsp[-1].u.expr))); } -#line 9178 "built/tmp/cppBison.yxx.c" +#line 9197 "built/tmp/cppBison.yxx.c" break; - case 705: /* formal_const_expr: KW_TYPEID '(' full_type ')' */ -#line 4006 "dtool/src/cppparser/cppBison.yxx" + case 706: /* formal_const_expr: KW_TYPEID '(' full_type ')' */ +#line 4011 "dtool/src/cppparser/cppBison.yxx" { CPPIdentifier ident(""); ident.add_name("std"); @@ -9189,11 +9208,11 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.type), std_type_info)); } -#line 9193 "built/tmp/cppBison.yxx.c" +#line 9212 "built/tmp/cppBison.yxx.c" break; - case 706: /* formal_const_expr: KW_TYPEID '(' const_expr ')' */ -#line 4017 "dtool/src/cppparser/cppBison.yxx" + case 707: /* formal_const_expr: KW_TYPEID '(' const_expr ')' */ +#line 4022 "dtool/src/cppparser/cppBison.yxx" { CPPIdentifier ident(""); ident.add_name("std"); @@ -9204,417 +9223,417 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.expr), std_type_info)); } -#line 9208 "built/tmp/cppBison.yxx.c" +#line 9227 "built/tmp/cppBison.yxx.c" break; - case 707: /* formal_const_expr: '!' const_expr */ -#line 4028 "dtool/src/cppparser/cppBison.yxx" + case 708: /* formal_const_expr: '!' const_expr */ +#line 4033 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); } -#line 9216 "built/tmp/cppBison.yxx.c" +#line 9235 "built/tmp/cppBison.yxx.c" break; - case 708: /* formal_const_expr: '~' const_expr */ -#line 4032 "dtool/src/cppparser/cppBison.yxx" + case 709: /* formal_const_expr: '~' const_expr */ +#line 4037 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); } -#line 9224 "built/tmp/cppBison.yxx.c" +#line 9243 "built/tmp/cppBison.yxx.c" break; - case 709: /* formal_const_expr: '-' const_expr */ -#line 4036 "dtool/src/cppparser/cppBison.yxx" + case 710: /* formal_const_expr: '-' const_expr */ +#line 4041 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); } -#line 9232 "built/tmp/cppBison.yxx.c" +#line 9251 "built/tmp/cppBison.yxx.c" break; - case 710: /* formal_const_expr: '+' const_expr */ -#line 4040 "dtool/src/cppparser/cppBison.yxx" + case 711: /* formal_const_expr: '+' const_expr */ +#line 4045 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); } -#line 9240 "built/tmp/cppBison.yxx.c" +#line 9259 "built/tmp/cppBison.yxx.c" break; - case 711: /* formal_const_expr: '&' const_expr */ -#line 4044 "dtool/src/cppparser/cppBison.yxx" + case 712: /* formal_const_expr: '&' const_expr */ +#line 4049 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); } -#line 9248 "built/tmp/cppBison.yxx.c" +#line 9267 "built/tmp/cppBison.yxx.c" break; - case 712: /* formal_const_expr: formal_const_expr '*' const_expr */ -#line 4048 "dtool/src/cppparser/cppBison.yxx" + case 713: /* formal_const_expr: formal_const_expr '*' const_expr */ +#line 4053 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9256 "built/tmp/cppBison.yxx.c" +#line 9275 "built/tmp/cppBison.yxx.c" break; - case 713: /* formal_const_expr: formal_const_expr '/' const_expr */ -#line 4052 "dtool/src/cppparser/cppBison.yxx" + case 714: /* formal_const_expr: formal_const_expr '/' const_expr */ +#line 4057 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9264 "built/tmp/cppBison.yxx.c" +#line 9283 "built/tmp/cppBison.yxx.c" break; - case 714: /* formal_const_expr: formal_const_expr '%' const_expr */ -#line 4056 "dtool/src/cppparser/cppBison.yxx" + case 715: /* formal_const_expr: formal_const_expr '%' const_expr */ +#line 4061 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9272 "built/tmp/cppBison.yxx.c" +#line 9291 "built/tmp/cppBison.yxx.c" break; - case 715: /* formal_const_expr: formal_const_expr '+' const_expr */ -#line 4060 "dtool/src/cppparser/cppBison.yxx" + case 716: /* formal_const_expr: formal_const_expr '+' const_expr */ +#line 4065 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9280 "built/tmp/cppBison.yxx.c" +#line 9299 "built/tmp/cppBison.yxx.c" break; - case 716: /* formal_const_expr: formal_const_expr '-' const_expr */ -#line 4064 "dtool/src/cppparser/cppBison.yxx" + case 717: /* formal_const_expr: formal_const_expr '-' const_expr */ +#line 4069 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9288 "built/tmp/cppBison.yxx.c" +#line 9307 "built/tmp/cppBison.yxx.c" break; - case 717: /* formal_const_expr: formal_const_expr '|' const_expr */ -#line 4068 "dtool/src/cppparser/cppBison.yxx" + case 718: /* formal_const_expr: formal_const_expr '|' const_expr */ +#line 4073 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9296 "built/tmp/cppBison.yxx.c" +#line 9315 "built/tmp/cppBison.yxx.c" break; - case 718: /* formal_const_expr: formal_const_expr '^' const_expr */ -#line 4072 "dtool/src/cppparser/cppBison.yxx" + case 719: /* formal_const_expr: formal_const_expr '^' const_expr */ +#line 4077 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9304 "built/tmp/cppBison.yxx.c" +#line 9323 "built/tmp/cppBison.yxx.c" break; - case 719: /* formal_const_expr: formal_const_expr '&' const_expr */ -#line 4076 "dtool/src/cppparser/cppBison.yxx" + case 720: /* formal_const_expr: formal_const_expr '&' const_expr */ +#line 4081 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9312 "built/tmp/cppBison.yxx.c" +#line 9331 "built/tmp/cppBison.yxx.c" break; - case 720: /* formal_const_expr: formal_const_expr OROR const_expr */ -#line 4080 "dtool/src/cppparser/cppBison.yxx" + case 721: /* formal_const_expr: formal_const_expr OROR const_expr */ +#line 4085 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9320 "built/tmp/cppBison.yxx.c" +#line 9339 "built/tmp/cppBison.yxx.c" break; - case 721: /* formal_const_expr: formal_const_expr ANDAND const_expr */ -#line 4084 "dtool/src/cppparser/cppBison.yxx" + case 722: /* formal_const_expr: formal_const_expr ANDAND const_expr */ +#line 4089 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9328 "built/tmp/cppBison.yxx.c" +#line 9347 "built/tmp/cppBison.yxx.c" break; - case 722: /* formal_const_expr: formal_const_expr EQCOMPARE const_expr */ -#line 4088 "dtool/src/cppparser/cppBison.yxx" + case 723: /* formal_const_expr: formal_const_expr EQCOMPARE const_expr */ +#line 4093 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9336 "built/tmp/cppBison.yxx.c" +#line 9355 "built/tmp/cppBison.yxx.c" break; - case 723: /* formal_const_expr: formal_const_expr NECOMPARE const_expr */ -#line 4092 "dtool/src/cppparser/cppBison.yxx" + case 724: /* formal_const_expr: formal_const_expr NECOMPARE const_expr */ +#line 4097 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9344 "built/tmp/cppBison.yxx.c" +#line 9363 "built/tmp/cppBison.yxx.c" break; - case 724: /* formal_const_expr: formal_const_expr LECOMPARE const_expr */ -#line 4096 "dtool/src/cppparser/cppBison.yxx" + case 725: /* formal_const_expr: formal_const_expr LECOMPARE const_expr */ +#line 4101 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9352 "built/tmp/cppBison.yxx.c" +#line 9371 "built/tmp/cppBison.yxx.c" break; - case 725: /* formal_const_expr: formal_const_expr GECOMPARE const_expr */ -#line 4100 "dtool/src/cppparser/cppBison.yxx" + case 726: /* formal_const_expr: formal_const_expr GECOMPARE const_expr */ +#line 4105 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9360 "built/tmp/cppBison.yxx.c" +#line 9379 "built/tmp/cppBison.yxx.c" break; - case 726: /* formal_const_expr: formal_const_expr SPACESHIP const_expr */ -#line 4104 "dtool/src/cppparser/cppBison.yxx" + case 727: /* formal_const_expr: formal_const_expr SPACESHIP const_expr */ +#line 4109 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(SPACESHIP, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9368 "built/tmp/cppBison.yxx.c" +#line 9387 "built/tmp/cppBison.yxx.c" break; - case 727: /* formal_const_expr: formal_const_expr '<' const_expr */ -#line 4108 "dtool/src/cppparser/cppBison.yxx" + case 728: /* formal_const_expr: formal_const_expr '<' const_expr */ +#line 4113 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9376 "built/tmp/cppBison.yxx.c" +#line 9395 "built/tmp/cppBison.yxx.c" break; - case 728: /* formal_const_expr: formal_const_expr '>' const_expr */ -#line 4112 "dtool/src/cppparser/cppBison.yxx" + case 729: /* formal_const_expr: formal_const_expr '>' const_expr */ +#line 4117 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9384 "built/tmp/cppBison.yxx.c" +#line 9403 "built/tmp/cppBison.yxx.c" break; - case 729: /* formal_const_expr: formal_const_expr LSHIFT const_expr */ -#line 4116 "dtool/src/cppparser/cppBison.yxx" + case 730: /* formal_const_expr: formal_const_expr LSHIFT const_expr */ +#line 4121 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9392 "built/tmp/cppBison.yxx.c" +#line 9411 "built/tmp/cppBison.yxx.c" break; - case 730: /* formal_const_expr: formal_const_expr RSHIFT const_expr */ -#line 4120 "dtool/src/cppparser/cppBison.yxx" + case 731: /* formal_const_expr: formal_const_expr RSHIFT const_expr */ +#line 4125 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9400 "built/tmp/cppBison.yxx.c" +#line 9419 "built/tmp/cppBison.yxx.c" break; - case 731: /* formal_const_expr: formal_const_expr '?' const_expr ':' const_expr */ -#line 4124 "dtool/src/cppparser/cppBison.yxx" + case 732: /* formal_const_expr: formal_const_expr '?' const_expr ':' const_expr */ +#line 4129 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9408 "built/tmp/cppBison.yxx.c" +#line 9427 "built/tmp/cppBison.yxx.c" break; - case 732: /* formal_const_expr: formal_const_expr '[' const_expr ']' */ -#line 4128 "dtool/src/cppparser/cppBison.yxx" + case 733: /* formal_const_expr: formal_const_expr '[' const_expr ']' */ +#line 4133 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 9416 "built/tmp/cppBison.yxx.c" +#line 9435 "built/tmp/cppBison.yxx.c" break; - case 733: /* formal_const_expr: formal_const_expr '(' const_expr_comma ')' */ -#line 4132 "dtool/src/cppparser/cppBison.yxx" + case 734: /* formal_const_expr: formal_const_expr '(' const_expr_comma ')' */ +#line 4137 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } -#line 9424 "built/tmp/cppBison.yxx.c" +#line 9443 "built/tmp/cppBison.yxx.c" break; - case 734: /* formal_const_expr: formal_const_expr '(' ')' */ -#line 4136 "dtool/src/cppparser/cppBison.yxx" + case 735: /* formal_const_expr: formal_const_expr '(' ')' */ +#line 4141 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } -#line 9432 "built/tmp/cppBison.yxx.c" +#line 9451 "built/tmp/cppBison.yxx.c" break; - case 735: /* formal_const_expr: formal_const_expr '.' name */ -#line 4140 "dtool/src/cppparser/cppBison.yxx" + case 736: /* formal_const_expr: formal_const_expr '.' name */ +#line 4145 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer)); } -#line 9440 "built/tmp/cppBison.yxx.c" +#line 9459 "built/tmp/cppBison.yxx.c" break; - case 736: /* formal_const_expr: formal_const_expr POINTSAT const_expr */ -#line 4144 "dtool/src/cppparser/cppBison.yxx" + case 737: /* formal_const_expr: formal_const_expr POINTSAT const_expr */ +#line 4149 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } -#line 9448 "built/tmp/cppBison.yxx.c" +#line 9467 "built/tmp/cppBison.yxx.c" break; - case 737: /* formal_const_expr: '(' const_expr_comma ')' */ -#line 4148 "dtool/src/cppparser/cppBison.yxx" + case 738: /* formal_const_expr: '(' const_expr_comma ')' */ +#line 4153 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[-1].u.expr); } -#line 9456 "built/tmp/cppBison.yxx.c" +#line 9475 "built/tmp/cppBison.yxx.c" break; - case 738: /* formal_const_operand: INTEGER */ -#line 4155 "dtool/src/cppparser/cppBison.yxx" + case 739: /* formal_const_operand: INTEGER */ +#line 4160 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } -#line 9464 "built/tmp/cppBison.yxx.c" +#line 9483 "built/tmp/cppBison.yxx.c" break; - case 739: /* formal_const_operand: KW_TRUE */ -#line 4159 "dtool/src/cppparser/cppBison.yxx" + case 740: /* formal_const_operand: KW_TRUE */ +#line 4164 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(true); } -#line 9472 "built/tmp/cppBison.yxx.c" +#line 9491 "built/tmp/cppBison.yxx.c" break; - case 740: /* formal_const_operand: KW_FALSE */ -#line 4163 "dtool/src/cppparser/cppBison.yxx" + case 741: /* formal_const_operand: KW_FALSE */ +#line 4168 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(false); } -#line 9480 "built/tmp/cppBison.yxx.c" +#line 9499 "built/tmp/cppBison.yxx.c" break; - case 741: /* formal_const_operand: CHAR_TOK */ -#line 4167 "dtool/src/cppparser/cppBison.yxx" + case 742: /* formal_const_operand: CHAR_TOK */ +#line 4172 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } -#line 9488 "built/tmp/cppBison.yxx.c" +#line 9507 "built/tmp/cppBison.yxx.c" break; - case 742: /* formal_const_operand: REAL */ -#line 4171 "dtool/src/cppparser/cppBison.yxx" + case 743: /* formal_const_operand: REAL */ +#line 4176 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); } -#line 9496 "built/tmp/cppBison.yxx.c" +#line 9515 "built/tmp/cppBison.yxx.c" break; - case 743: /* formal_const_operand: string_literal */ -#line 4175 "dtool/src/cppparser/cppBison.yxx" + case 744: /* formal_const_operand: string_literal */ +#line 4180 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 9504 "built/tmp/cppBison.yxx.c" +#line 9523 "built/tmp/cppBison.yxx.c" break; - case 744: /* formal_const_operand: CUSTOM_LITERAL */ -#line 4179 "dtool/src/cppparser/cppBison.yxx" + case 745: /* formal_const_operand: CUSTOM_LITERAL */ +#line 4184 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 9512 "built/tmp/cppBison.yxx.c" +#line 9531 "built/tmp/cppBison.yxx.c" break; - case 745: /* formal_const_operand: IDENTIFIER */ -#line 4183 "dtool/src/cppparser/cppBison.yxx" + case 746: /* formal_const_operand: IDENTIFIER */ +#line 4188 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); } -#line 9520 "built/tmp/cppBison.yxx.c" +#line 9539 "built/tmp/cppBison.yxx.c" break; - case 746: /* formal_const_operand: KW_FINAL */ -#line 4187 "dtool/src/cppparser/cppBison.yxx" + case 747: /* formal_const_operand: KW_FINAL */ +#line 4192 "dtool/src/cppparser/cppBison.yxx" { // A variable named "final". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("final", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 9530 "built/tmp/cppBison.yxx.c" +#line 9549 "built/tmp/cppBison.yxx.c" break; - case 747: /* formal_const_operand: KW_OVERRIDE */ -#line 4193 "dtool/src/cppparser/cppBison.yxx" + case 748: /* formal_const_operand: KW_OVERRIDE */ +#line 4198 "dtool/src/cppparser/cppBison.yxx" { // A variable named "override". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("override", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 9540 "built/tmp/cppBison.yxx.c" +#line 9559 "built/tmp/cppBison.yxx.c" break; - case 748: /* formal_const_operand: KW_NULLPTR */ -#line 4199 "dtool/src/cppparser/cppBison.yxx" + case 749: /* formal_const_operand: KW_NULLPTR */ +#line 4204 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::get_nullptr()); } -#line 9548 "built/tmp/cppBison.yxx.c" +#line 9567 "built/tmp/cppBison.yxx.c" break; - case 749: /* capture_list: empty */ -#line 4207 "dtool/src/cppparser/cppBison.yxx" + case 750: /* capture_list: empty */ +#line 4212 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.closure_type) = new CPPClosureType(); } -#line 9556 "built/tmp/cppBison.yxx.c" +#line 9575 "built/tmp/cppBison.yxx.c" break; - case 750: /* capture_list: '=' */ -#line 4211 "dtool/src/cppparser/cppBison.yxx" + case 751: /* capture_list: '=' */ +#line 4216 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.closure_type) = new CPPClosureType(CPPClosureType::CT_by_value); } -#line 9564 "built/tmp/cppBison.yxx.c" +#line 9583 "built/tmp/cppBison.yxx.c" break; - case 751: /* capture_list: '&' */ -#line 4215 "dtool/src/cppparser/cppBison.yxx" + case 752: /* capture_list: '&' */ +#line 4220 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.closure_type) = new CPPClosureType(CPPClosureType::CT_by_reference); } -#line 9572 "built/tmp/cppBison.yxx.c" +#line 9591 "built/tmp/cppBison.yxx.c" break; - case 752: /* capture_list: capture maybe_initialize */ -#line 4219 "dtool/src/cppparser/cppBison.yxx" + case 753: /* capture_list: capture maybe_initialize */ +#line 4224 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.closure_type) = new CPPClosureType(); (yyvsp[-1].u.capture)->_initializer = (yyvsp[0].u.expr); (yyval.u.closure_type)->_captures.push_back(*(yyvsp[-1].u.capture)); delete (yyvsp[-1].u.capture); } -#line 9583 "built/tmp/cppBison.yxx.c" +#line 9602 "built/tmp/cppBison.yxx.c" break; - case 753: /* capture_list: capture_list ',' capture maybe_initialize */ -#line 4226 "dtool/src/cppparser/cppBison.yxx" + case 754: /* capture_list: capture_list ',' capture maybe_initialize */ +#line 4231 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.closure_type) = (yyvsp[-3].u.closure_type); (yyvsp[-1].u.capture)->_initializer = (yyvsp[0].u.expr); (yyval.u.closure_type)->_captures.push_back(*(yyvsp[-1].u.capture)); delete (yyvsp[-1].u.capture); } -#line 9594 "built/tmp/cppBison.yxx.c" +#line 9613 "built/tmp/cppBison.yxx.c" break; - case 754: /* capture: '&' name */ -#line 4236 "dtool/src/cppparser/cppBison.yxx" + case 755: /* capture: '&' name */ +#line 4241 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.capture) = new CPPClosureType::Capture; (yyval.u.capture)->_name = (yyvsp[0].u.identifier)->get_simple_name(); (yyval.u.capture)->_type = CPPClosureType::CT_by_reference; } -#line 9604 "built/tmp/cppBison.yxx.c" +#line 9623 "built/tmp/cppBison.yxx.c" break; - case 755: /* capture: '&' name ELLIPSIS */ -#line 4242 "dtool/src/cppparser/cppBison.yxx" + case 756: /* capture: '&' name ELLIPSIS */ +#line 4247 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.capture) = new CPPClosureType::Capture; (yyval.u.capture)->_name = (yyvsp[-1].u.identifier)->get_simple_name(); (yyval.u.capture)->_type = CPPClosureType::CT_by_reference; } -#line 9614 "built/tmp/cppBison.yxx.c" +#line 9633 "built/tmp/cppBison.yxx.c" break; - case 756: /* capture: name */ -#line 4248 "dtool/src/cppparser/cppBison.yxx" + case 757: /* capture: name */ +#line 4253 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.capture) = new CPPClosureType::Capture; (yyval.u.capture)->_name = (yyvsp[0].u.identifier)->get_simple_name(); @@ -9624,11 +9643,11 @@ yyreduce: (yyval.u.capture)->_type = CPPClosureType::CT_by_value; } } -#line 9628 "built/tmp/cppBison.yxx.c" +#line 9647 "built/tmp/cppBison.yxx.c" break; - case 757: /* capture: '*' name */ -#line 4258 "dtool/src/cppparser/cppBison.yxx" + case 758: /* capture: '*' name */ +#line 4263 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.capture) = new CPPClosureType::Capture; (yyval.u.capture)->_name = (yyvsp[0].u.identifier)->get_simple_name(); @@ -9637,11 +9656,11 @@ yyreduce: yywarning("only capture name 'this' may be preceded by an asterisk", (yylsp[0])); } } -#line 9641 "built/tmp/cppBison.yxx.c" +#line 9660 "built/tmp/cppBison.yxx.c" break; - case 758: /* class_derivation_name: name */ -#line 4270 "dtool/src/cppparser/cppBison.yxx" + case 759: /* class_derivation_name: name */ +#line 4275 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, true); if (type == nullptr) { @@ -9649,177 +9668,177 @@ yyreduce: } (yyval.u.type) = type; } -#line 9653 "built/tmp/cppBison.yxx.c" +#line 9672 "built/tmp/cppBison.yxx.c" break; - case 759: /* class_derivation_name: KW_TYPENAME name */ -#line 4278 "dtool/src/cppparser/cppBison.yxx" + case 760: /* class_derivation_name: KW_TYPENAME name */ +#line 4283 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 9661 "built/tmp/cppBison.yxx.c" +#line 9680 "built/tmp/cppBison.yxx.c" break; - case 760: /* class_derivation_name: name ELLIPSIS */ -#line 4282 "dtool/src/cppparser/cppBison.yxx" + case 761: /* class_derivation_name: name ELLIPSIS */ +#line 4287 "dtool/src/cppparser/cppBison.yxx" { CPPClassTemplateParameter *ctp = new CPPClassTemplateParameter((yyvsp[-1].u.identifier)); ctp->_packed = true; (yyval.u.type) = CPPType::new_type(ctp); } -#line 9671 "built/tmp/cppBison.yxx.c" +#line 9690 "built/tmp/cppBison.yxx.c" break; - case 761: /* name: IDENTIFIER */ -#line 4312 "dtool/src/cppparser/cppBison.yxx" + case 762: /* name: IDENTIFIER */ +#line 4317 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9679 "built/tmp/cppBison.yxx.c" +#line 9698 "built/tmp/cppBison.yxx.c" break; - case 762: /* name: TYPENAME_IDENTIFIER */ -#line 4316 "dtool/src/cppparser/cppBison.yxx" + case 763: /* name: TYPENAME_IDENTIFIER */ +#line 4321 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9687 "built/tmp/cppBison.yxx.c" +#line 9706 "built/tmp/cppBison.yxx.c" break; - case 763: /* name: TYPEPACK_IDENTIFIER */ -#line 4320 "dtool/src/cppparser/cppBison.yxx" + case 764: /* name: TYPEPACK_IDENTIFIER */ +#line 4325 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9695 "built/tmp/cppBison.yxx.c" +#line 9714 "built/tmp/cppBison.yxx.c" break; - case 764: /* name: KW_FINAL */ -#line 4324 "dtool/src/cppparser/cppBison.yxx" + case 765: /* name: KW_FINAL */ +#line 4329 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("final", (yylsp[0])); } -#line 9703 "built/tmp/cppBison.yxx.c" +#line 9722 "built/tmp/cppBison.yxx.c" break; - case 765: /* name: KW_OVERRIDE */ -#line 4328 "dtool/src/cppparser/cppBison.yxx" + case 766: /* name: KW_OVERRIDE */ +#line 4333 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("override", (yylsp[0])); } -#line 9711 "built/tmp/cppBison.yxx.c" +#line 9730 "built/tmp/cppBison.yxx.c" break; - case 766: /* name: KW_SIGNED */ -#line 4332 "dtool/src/cppparser/cppBison.yxx" + case 767: /* name: KW_SIGNED */ +#line 4337 "dtool/src/cppparser/cppBison.yxx" { // This is not a keyword in Python, so it is useful to be able to use this // in MAKE_PROPERTY definitions, etc. (yyval.u.identifier) = new CPPIdentifier("signed", (yylsp[0])); } -#line 9721 "built/tmp/cppBison.yxx.c" +#line 9740 "built/tmp/cppBison.yxx.c" break; - case 767: /* name: KW_FLOAT */ -#line 4338 "dtool/src/cppparser/cppBison.yxx" + case 768: /* name: KW_FLOAT */ +#line 4343 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("float", (yylsp[0])); } -#line 9729 "built/tmp/cppBison.yxx.c" +#line 9748 "built/tmp/cppBison.yxx.c" break; - case 768: /* name: KW_PUBLIC */ -#line 4342 "dtool/src/cppparser/cppBison.yxx" + case 769: /* name: KW_PUBLIC */ +#line 4347 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("public", (yylsp[0])); } -#line 9737 "built/tmp/cppBison.yxx.c" +#line 9756 "built/tmp/cppBison.yxx.c" break; - case 769: /* name: KW_PRIVATE */ -#line 4346 "dtool/src/cppparser/cppBison.yxx" + case 770: /* name: KW_PRIVATE */ +#line 4351 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("private", (yylsp[0])); } -#line 9745 "built/tmp/cppBison.yxx.c" +#line 9764 "built/tmp/cppBison.yxx.c" break; - case 770: /* name: KW_STATIC */ -#line 4350 "dtool/src/cppparser/cppBison.yxx" + case 771: /* name: KW_STATIC */ +#line 4355 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("static", (yylsp[0])); } -#line 9753 "built/tmp/cppBison.yxx.c" +#line 9772 "built/tmp/cppBison.yxx.c" break; - case 771: /* name: KW_DEFAULT */ -#line 4354 "dtool/src/cppparser/cppBison.yxx" + case 772: /* name: KW_DEFAULT */ +#line 4359 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("default", (yylsp[0])); } -#line 9761 "built/tmp/cppBison.yxx.c" +#line 9780 "built/tmp/cppBison.yxx.c" break; - case 772: /* name_no_final: IDENTIFIER */ -#line 4365 "dtool/src/cppparser/cppBison.yxx" + case 773: /* name_no_final: IDENTIFIER */ +#line 4370 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9769 "built/tmp/cppBison.yxx.c" +#line 9788 "built/tmp/cppBison.yxx.c" break; - case 773: /* name_no_final: TYPENAME_IDENTIFIER */ -#line 4369 "dtool/src/cppparser/cppBison.yxx" + case 774: /* name_no_final: TYPENAME_IDENTIFIER */ +#line 4374 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9777 "built/tmp/cppBison.yxx.c" +#line 9796 "built/tmp/cppBison.yxx.c" break; - case 774: /* name_no_final: TYPEPACK_IDENTIFIER */ -#line 4373 "dtool/src/cppparser/cppBison.yxx" + case 775: /* name_no_final: TYPEPACK_IDENTIFIER */ +#line 4378 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 9785 "built/tmp/cppBison.yxx.c" +#line 9804 "built/tmp/cppBison.yxx.c" break; - case 775: /* name_no_final: KW_OVERRIDE */ -#line 4377 "dtool/src/cppparser/cppBison.yxx" + case 776: /* name_no_final: KW_OVERRIDE */ +#line 4382 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = new CPPIdentifier("override", (yylsp[0])); } -#line 9793 "built/tmp/cppBison.yxx.c" +#line 9812 "built/tmp/cppBison.yxx.c" break; - case 776: /* string_literal: SIMPLE_STRING */ -#line 4385 "dtool/src/cppparser/cppBison.yxx" + case 777: /* string_literal: SIMPLE_STRING */ +#line 4390 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[0].str)); } -#line 9801 "built/tmp/cppBison.yxx.c" +#line 9820 "built/tmp/cppBison.yxx.c" break; - case 777: /* string_literal: STRING_LITERAL */ -#line 4389 "dtool/src/cppparser/cppBison.yxx" + case 778: /* string_literal: STRING_LITERAL */ +#line 4394 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 9809 "built/tmp/cppBison.yxx.c" +#line 9828 "built/tmp/cppBison.yxx.c" break; - case 778: /* string_literal: string_literal SIMPLE_STRING */ -#line 4393 "dtool/src/cppparser/cppBison.yxx" + case 779: /* string_literal: string_literal SIMPLE_STRING */ +#line 4398 "dtool/src/cppparser/cppBison.yxx" { // The right string takes on the literal type of the left. (yyval.u.expr) = (yyvsp[-1].u.expr); (yyval.u.expr)->_str += (yyvsp[0].str); } -#line 9819 "built/tmp/cppBison.yxx.c" +#line 9838 "built/tmp/cppBison.yxx.c" break; - case 779: /* string_literal: string_literal STRING_LITERAL */ -#line 4399 "dtool/src/cppparser/cppBison.yxx" + case 780: /* string_literal: string_literal STRING_LITERAL */ +#line 4404 "dtool/src/cppparser/cppBison.yxx" { // We have to check that the two literal types match up. (yyval.u.expr) = (yyvsp[-1].u.expr); @@ -9828,11 +9847,11 @@ yyreduce: } (yyval.u.expr)->_str += (yyvsp[0].u.expr)->_str; } -#line 9832 "built/tmp/cppBison.yxx.c" +#line 9851 "built/tmp/cppBison.yxx.c" break; -#line 9836 "built/tmp/cppBison.yxx.c" +#line 9855 "built/tmp/cppBison.yxx.c" default: break; } diff --git a/dtool/src/cppparser/cppBison.h.prebuilt b/dtool/src/cppparser/cppBison.h.prebuilt index 0099c87989..f5b85b696c 100644 --- a/dtool/src/cppparser/cppBison.h.prebuilt +++ b/dtool/src/cppparser/cppBison.h.prebuilt @@ -155,55 +155,56 @@ extern int cppyydebug; KW_IS_POLYMORPHIC = 356, /* KW_IS_POLYMORPHIC */ KW_IS_STANDARD_LAYOUT = 357, /* KW_IS_STANDARD_LAYOUT */ KW_IS_TRIVIAL = 358, /* KW_IS_TRIVIAL */ - KW_IS_UNION = 359, /* KW_IS_UNION */ - KW_LONG = 360, /* KW_LONG */ - KW_MAKE_MAP_KEYS_SEQ = 361, /* KW_MAKE_MAP_KEYS_SEQ */ - KW_MAKE_MAP_PROPERTY = 362, /* KW_MAKE_MAP_PROPERTY */ - KW_MAKE_PROPERTY = 363, /* KW_MAKE_PROPERTY */ - KW_MAKE_PROPERTY2 = 364, /* KW_MAKE_PROPERTY2 */ - KW_MAKE_SEQ = 365, /* KW_MAKE_SEQ */ - KW_MAKE_SEQ_PROPERTY = 366, /* KW_MAKE_SEQ_PROPERTY */ - KW_MUTABLE = 367, /* KW_MUTABLE */ - KW_NAMESPACE = 368, /* KW_NAMESPACE */ - KW_NEW = 369, /* KW_NEW */ - KW_NOEXCEPT = 370, /* KW_NOEXCEPT */ - KW_NOEXCEPT_LPAREN = 371, /* KW_NOEXCEPT_LPAREN */ - KW_NULLPTR = 372, /* KW_NULLPTR */ - KW_OPERATOR = 373, /* KW_OPERATOR */ - KW_OVERRIDE = 374, /* KW_OVERRIDE */ - KW_PRIVATE = 375, /* KW_PRIVATE */ - KW_PROTECTED = 376, /* KW_PROTECTED */ - KW_PUBLIC = 377, /* KW_PUBLIC */ - KW_REGISTER = 378, /* KW_REGISTER */ - KW_REINTERPRET_CAST = 379, /* KW_REINTERPRET_CAST */ - KW_RETURN = 380, /* KW_RETURN */ - KW_SHORT = 381, /* KW_SHORT */ - KW_SIGNED = 382, /* KW_SIGNED */ - KW_SIZEOF = 383, /* KW_SIZEOF */ - KW_STATIC = 384, /* KW_STATIC */ - KW_STATIC_ASSERT = 385, /* KW_STATIC_ASSERT */ - KW_STATIC_CAST = 386, /* KW_STATIC_CAST */ - KW_STRUCT = 387, /* KW_STRUCT */ - KW_TEMPLATE = 388, /* KW_TEMPLATE */ - KW_THREAD_LOCAL = 389, /* KW_THREAD_LOCAL */ - KW_THROW = 390, /* KW_THROW */ - KW_TRUE = 391, /* KW_TRUE */ - KW_TRY = 392, /* KW_TRY */ - KW_TYPEDEF = 393, /* KW_TYPEDEF */ - KW_TYPEID = 394, /* KW_TYPEID */ - KW_TYPENAME = 395, /* KW_TYPENAME */ - KW_UNDERLYING_TYPE = 396, /* KW_UNDERLYING_TYPE */ - KW_UNION = 397, /* KW_UNION */ - KW_UNSIGNED = 398, /* KW_UNSIGNED */ - KW_USING = 399, /* KW_USING */ - KW_VIRTUAL = 400, /* KW_VIRTUAL */ - KW_VOID = 401, /* KW_VOID */ - KW_VOLATILE = 402, /* KW_VOLATILE */ - KW_WCHAR_T = 403, /* KW_WCHAR_T */ - KW_WHILE = 404, /* KW_WHILE */ - START_CPP = 405, /* START_CPP */ - START_CONST_EXPR = 406, /* START_CONST_EXPR */ - START_TYPE = 407 /* START_TYPE */ + KW_IS_TRIVIALLY_COPYABLE = 359, /* KW_IS_TRIVIALLY_COPYABLE */ + KW_IS_UNION = 360, /* KW_IS_UNION */ + KW_LONG = 361, /* KW_LONG */ + KW_MAKE_MAP_KEYS_SEQ = 362, /* KW_MAKE_MAP_KEYS_SEQ */ + KW_MAKE_MAP_PROPERTY = 363, /* KW_MAKE_MAP_PROPERTY */ + KW_MAKE_PROPERTY = 364, /* KW_MAKE_PROPERTY */ + KW_MAKE_PROPERTY2 = 365, /* KW_MAKE_PROPERTY2 */ + KW_MAKE_SEQ = 366, /* KW_MAKE_SEQ */ + KW_MAKE_SEQ_PROPERTY = 367, /* KW_MAKE_SEQ_PROPERTY */ + KW_MUTABLE = 368, /* KW_MUTABLE */ + KW_NAMESPACE = 369, /* KW_NAMESPACE */ + KW_NEW = 370, /* KW_NEW */ + KW_NOEXCEPT = 371, /* KW_NOEXCEPT */ + KW_NOEXCEPT_LPAREN = 372, /* KW_NOEXCEPT_LPAREN */ + KW_NULLPTR = 373, /* KW_NULLPTR */ + KW_OPERATOR = 374, /* KW_OPERATOR */ + KW_OVERRIDE = 375, /* KW_OVERRIDE */ + KW_PRIVATE = 376, /* KW_PRIVATE */ + KW_PROTECTED = 377, /* KW_PROTECTED */ + KW_PUBLIC = 378, /* KW_PUBLIC */ + KW_REGISTER = 379, /* KW_REGISTER */ + KW_REINTERPRET_CAST = 380, /* KW_REINTERPRET_CAST */ + KW_RETURN = 381, /* KW_RETURN */ + KW_SHORT = 382, /* KW_SHORT */ + KW_SIGNED = 383, /* KW_SIGNED */ + KW_SIZEOF = 384, /* KW_SIZEOF */ + KW_STATIC = 385, /* KW_STATIC */ + KW_STATIC_ASSERT = 386, /* KW_STATIC_ASSERT */ + KW_STATIC_CAST = 387, /* KW_STATIC_CAST */ + KW_STRUCT = 388, /* KW_STRUCT */ + KW_TEMPLATE = 389, /* KW_TEMPLATE */ + KW_THREAD_LOCAL = 390, /* KW_THREAD_LOCAL */ + KW_THROW = 391, /* KW_THROW */ + KW_TRUE = 392, /* KW_TRUE */ + KW_TRY = 393, /* KW_TRY */ + KW_TYPEDEF = 394, /* KW_TYPEDEF */ + KW_TYPEID = 395, /* KW_TYPEID */ + KW_TYPENAME = 396, /* KW_TYPENAME */ + KW_UNDERLYING_TYPE = 397, /* KW_UNDERLYING_TYPE */ + KW_UNION = 398, /* KW_UNION */ + KW_UNSIGNED = 399, /* KW_UNSIGNED */ + KW_USING = 400, /* KW_USING */ + KW_VIRTUAL = 401, /* KW_VIRTUAL */ + KW_VOID = 402, /* KW_VOID */ + KW_VOLATILE = 403, /* KW_VOLATILE */ + KW_WCHAR_T = 404, /* KW_WCHAR_T */ + KW_WHILE = 405, /* KW_WHILE */ + START_CPP = 406, /* START_CPP */ + START_CONST_EXPR = 407, /* START_CONST_EXPR */ + START_TYPE = 408 /* START_TYPE */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -313,55 +314,56 @@ extern int cppyydebug; #define KW_IS_POLYMORPHIC 356 #define KW_IS_STANDARD_LAYOUT 357 #define KW_IS_TRIVIAL 358 -#define KW_IS_UNION 359 -#define KW_LONG 360 -#define KW_MAKE_MAP_KEYS_SEQ 361 -#define KW_MAKE_MAP_PROPERTY 362 -#define KW_MAKE_PROPERTY 363 -#define KW_MAKE_PROPERTY2 364 -#define KW_MAKE_SEQ 365 -#define KW_MAKE_SEQ_PROPERTY 366 -#define KW_MUTABLE 367 -#define KW_NAMESPACE 368 -#define KW_NEW 369 -#define KW_NOEXCEPT 370 -#define KW_NOEXCEPT_LPAREN 371 -#define KW_NULLPTR 372 -#define KW_OPERATOR 373 -#define KW_OVERRIDE 374 -#define KW_PRIVATE 375 -#define KW_PROTECTED 376 -#define KW_PUBLIC 377 -#define KW_REGISTER 378 -#define KW_REINTERPRET_CAST 379 -#define KW_RETURN 380 -#define KW_SHORT 381 -#define KW_SIGNED 382 -#define KW_SIZEOF 383 -#define KW_STATIC 384 -#define KW_STATIC_ASSERT 385 -#define KW_STATIC_CAST 386 -#define KW_STRUCT 387 -#define KW_TEMPLATE 388 -#define KW_THREAD_LOCAL 389 -#define KW_THROW 390 -#define KW_TRUE 391 -#define KW_TRY 392 -#define KW_TYPEDEF 393 -#define KW_TYPEID 394 -#define KW_TYPENAME 395 -#define KW_UNDERLYING_TYPE 396 -#define KW_UNION 397 -#define KW_UNSIGNED 398 -#define KW_USING 399 -#define KW_VIRTUAL 400 -#define KW_VOID 401 -#define KW_VOLATILE 402 -#define KW_WCHAR_T 403 -#define KW_WHILE 404 -#define START_CPP 405 -#define START_CONST_EXPR 406 -#define START_TYPE 407 +#define KW_IS_TRIVIALLY_COPYABLE 359 +#define KW_IS_UNION 360 +#define KW_LONG 361 +#define KW_MAKE_MAP_KEYS_SEQ 362 +#define KW_MAKE_MAP_PROPERTY 363 +#define KW_MAKE_PROPERTY 364 +#define KW_MAKE_PROPERTY2 365 +#define KW_MAKE_SEQ 366 +#define KW_MAKE_SEQ_PROPERTY 367 +#define KW_MUTABLE 368 +#define KW_NAMESPACE 369 +#define KW_NEW 370 +#define KW_NOEXCEPT 371 +#define KW_NOEXCEPT_LPAREN 372 +#define KW_NULLPTR 373 +#define KW_OPERATOR 374 +#define KW_OVERRIDE 375 +#define KW_PRIVATE 376 +#define KW_PROTECTED 377 +#define KW_PUBLIC 378 +#define KW_REGISTER 379 +#define KW_REINTERPRET_CAST 380 +#define KW_RETURN 381 +#define KW_SHORT 382 +#define KW_SIGNED 383 +#define KW_SIZEOF 384 +#define KW_STATIC 385 +#define KW_STATIC_ASSERT 386 +#define KW_STATIC_CAST 387 +#define KW_STRUCT 388 +#define KW_TEMPLATE 389 +#define KW_THREAD_LOCAL 390 +#define KW_THROW 391 +#define KW_TRUE 392 +#define KW_TRY 393 +#define KW_TYPEDEF 394 +#define KW_TYPEID 395 +#define KW_TYPENAME 396 +#define KW_UNDERLYING_TYPE 397 +#define KW_UNION 398 +#define KW_UNSIGNED 399 +#define KW_USING 400 +#define KW_VIRTUAL 401 +#define KW_VOID 402 +#define KW_VOLATILE 403 +#define KW_WCHAR_T 404 +#define KW_WHILE 405 +#define START_CPP 406 +#define START_CONST_EXPR 407 +#define START_TYPE 408 /* Value type. */ diff --git a/dtool/src/cppparser/cppBison.yxx b/dtool/src/cppparser/cppBison.yxx index 79d9e4496c..0eed60e0d9 100644 --- a/dtool/src/cppparser/cppBison.yxx +++ b/dtool/src/cppparser/cppBison.yxx @@ -310,6 +310,7 @@ pop_struct() { %token KW_IS_POLYMORPHIC %token KW_IS_STANDARD_LAYOUT %token KW_IS_TRIVIAL +%token KW_IS_TRIVIALLY_COPYABLE %token KW_IS_UNION %token KW_LONG %token KW_MAKE_MAP_KEYS_SEQ @@ -3939,6 +3940,10 @@ const_operand: | KW_IS_TRIVIAL '(' full_type ')' { $$ = new CPPExpression(CPPExpression::type_trait(KW_IS_TRIVIAL, $3)); +} + | KW_IS_TRIVIALLY_COPYABLE '(' full_type ')' +{ + $$ = new CPPExpression(CPPExpression::type_trait(KW_IS_TRIVIALLY_COPYABLE, $3)); } | KW_IS_UNION '(' full_type ')' { diff --git a/dtool/src/cppparser/cppConstType.cxx b/dtool/src/cppparser/cppConstType.cxx index 139a25dc5c..585f545b63 100644 --- a/dtool/src/cppparser/cppConstType.cxx +++ b/dtool/src/cppparser/cppConstType.cxx @@ -110,6 +110,14 @@ is_trivial() const { return _wrapped_around->is_trivial(); } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPConstType:: +is_trivially_copyable() const { + return _wrapped_around->is_trivially_copyable(); +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppConstType.h b/dtool/src/cppparser/cppConstType.h index 4f49a94c54..81db17884a 100644 --- a/dtool/src/cppparser/cppConstType.h +++ b/dtool/src/cppparser/cppConstType.h @@ -39,6 +39,7 @@ public: virtual bool is_fundamental() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppExpression.cxx b/dtool/src/cppparser/cppExpression.cxx index 516f2418ac..21797c76f7 100644 --- a/dtool/src/cppparser/cppExpression.cxx +++ b/dtool/src/cppparser/cppExpression.cxx @@ -953,6 +953,9 @@ evaluate() const { case KW_IS_TRIVIAL: return Result(_u._type_trait._type->is_trivial()); + case KW_IS_TRIVIALLY_COPYABLE: + return Result(_u._type_trait._type->is_trivially_copyable()); + case KW_IS_UNION: { CPPExtensionType *ext_type = _u._type_trait._type->as_extension_type(); @@ -2138,6 +2141,9 @@ output(std::ostream &out, int indent_level, CPPScope *scope, bool) const { case KW_IS_TRIVIAL: out << "__is_trivial"; break; + case KW_IS_TRIVIALLY_COPYABLE: + out << "__is_trivially_copyable"; + break; case KW_IS_UNION: out << "__is_union"; break; diff --git a/dtool/src/cppparser/cppExtensionType.cxx b/dtool/src/cppparser/cppExtensionType.cxx index 48e6b83488..bf0b963378 100644 --- a/dtool/src/cppparser/cppExtensionType.cxx +++ b/dtool/src/cppparser/cppExtensionType.cxx @@ -104,6 +104,14 @@ is_trivial() const { return (_type == T_enum || _type == T_enum_class || _type == T_enum_struct); } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPExtensionType:: +is_trivially_copyable() const { + return (_type == T_enum || _type == T_enum_class || _type == T_enum_struct); +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppExtensionType.h b/dtool/src/cppparser/cppExtensionType.h index 1f3881a2fa..acdef469b9 100644 --- a/dtool/src/cppparser/cppExtensionType.h +++ b/dtool/src/cppparser/cppExtensionType.h @@ -49,6 +49,7 @@ public: virtual bool is_tbd() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppFunctionType.cxx b/dtool/src/cppparser/cppFunctionType.cxx index 6b927a9099..9eb7c8fdeb 100644 --- a/dtool/src/cppparser/cppFunctionType.cxx +++ b/dtool/src/cppparser/cppFunctionType.cxx @@ -188,6 +188,14 @@ is_trivial() const { return false; } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPFunctionType:: +is_trivially_copyable() const { + return false; +} + /** * */ diff --git a/dtool/src/cppparser/cppFunctionType.h b/dtool/src/cppparser/cppFunctionType.h index 83fc3ababd..3370a079a4 100644 --- a/dtool/src/cppparser/cppFunctionType.h +++ b/dtool/src/cppparser/cppFunctionType.h @@ -68,6 +68,7 @@ public: virtual bool is_tbd() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual void output(std::ostream &out, int indent_level, CPPScope *scope, bool complete) const; diff --git a/dtool/src/cppparser/cppInstance.cxx b/dtool/src/cppparser/cppInstance.cxx index 4a55adab5f..7de5798729 100644 --- a/dtool/src/cppparser/cppInstance.cxx +++ b/dtool/src/cppparser/cppInstance.cxx @@ -348,7 +348,7 @@ check_for_constructor(CPPScope *current_scope, CPPScope *global_scope) { } CPPFunctionType *func = _type->as_function_type(); - if (func != nullptr) { + if (func != nullptr && scope != nullptr) { string method_name = get_local_name(scope); string class_name = scope->get_local_name(); diff --git a/dtool/src/cppparser/cppPointerType.cxx b/dtool/src/cppparser/cppPointerType.cxx index a3317c3f4f..768bd43841 100644 --- a/dtool/src/cppparser/cppPointerType.cxx +++ b/dtool/src/cppparser/cppPointerType.cxx @@ -107,6 +107,14 @@ is_trivial() const { return true; } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPPointerType:: +is_trivially_copyable() const { + return true; +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppPointerType.h b/dtool/src/cppparser/cppPointerType.h index b5f42c57a2..683398be73 100644 --- a/dtool/src/cppparser/cppPointerType.h +++ b/dtool/src/cppparser/cppPointerType.h @@ -38,6 +38,7 @@ public: virtual bool is_tbd() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *other) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppPreprocessor.cxx b/dtool/src/cppparser/cppPreprocessor.cxx index d8ee49e491..878e1c66d0 100644 --- a/dtool/src/cppparser/cppPreprocessor.cxx +++ b/dtool/src/cppparser/cppPreprocessor.cxx @@ -2680,6 +2680,7 @@ check_keyword(const string &name) { if (name == "__is_polymorphic") return KW_IS_POLYMORPHIC; if (name == "__is_standard_layout") return KW_IS_STANDARD_LAYOUT; if (name == "__is_trivial") return KW_IS_TRIVIAL; + if (name == "__is_trivially_copyable") return KW_IS_TRIVIALLY_COPYABLE; if (name == "__is_union") return KW_IS_UNION; if (name == "long") return KW_LONG; if (name == "__make_map_keys_seq") return KW_MAKE_MAP_KEYS_SEQ; diff --git a/dtool/src/cppparser/cppReferenceType.cxx b/dtool/src/cppparser/cppReferenceType.cxx index b61979a0e7..100111eac2 100644 --- a/dtool/src/cppparser/cppReferenceType.cxx +++ b/dtool/src/cppparser/cppReferenceType.cxx @@ -105,6 +105,14 @@ is_trivial() const { return false; } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPReferenceType:: +is_trivially_copyable() const { + return false; +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppReferenceType.h b/dtool/src/cppparser/cppReferenceType.h index 273f645377..df79a1ec21 100644 --- a/dtool/src/cppparser/cppReferenceType.h +++ b/dtool/src/cppparser/cppReferenceType.h @@ -44,6 +44,7 @@ public: virtual bool is_tbd() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppSimpleType.cxx b/dtool/src/cppparser/cppSimpleType.cxx index 5ff2f64da4..621496bac2 100644 --- a/dtool/src/cppparser/cppSimpleType.cxx +++ b/dtool/src/cppparser/cppSimpleType.cxx @@ -63,7 +63,15 @@ is_standard_layout() const { */ bool CPPSimpleType:: is_trivial() const { - return true; + return (_type != T_unknown && _type != T_parameter && _type != T_auto); +} + +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPSimpleType:: +is_trivially_copyable() const { + return (_type != T_unknown && _type != T_parameter && _type != T_auto); } /** diff --git a/dtool/src/cppparser/cppSimpleType.h b/dtool/src/cppparser/cppSimpleType.h index 31442fee8d..001d9eb608 100644 --- a/dtool/src/cppparser/cppSimpleType.h +++ b/dtool/src/cppparser/cppSimpleType.h @@ -73,6 +73,7 @@ public: virtual bool is_fundamental() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppStructType.cxx b/dtool/src/cppparser/cppStructType.cxx index ce5bcc2ffb..b2ce921e70 100644 --- a/dtool/src/cppparser/cppStructType.cxx +++ b/dtool/src/cppparser/cppStructType.cxx @@ -355,6 +355,80 @@ is_trivial() const { return is_default_constructible(V_public); } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPStructType:: +is_trivially_copyable() const { + // Make sure all base classes are trivially copyable and non-virtual. + Derivation::const_iterator di; + for (di = _derivation.begin(); di != _derivation.end(); ++di) { + CPPStructType *base = (*di)._base->as_struct_type(); + if ((*di)._is_virtual || (base != nullptr && !base->is_trivially_copyable())) { + return false; + } + } + + assert(_scope != nullptr); + + // Make sure all members are trivially copyable. + CPPScope::Variables::const_iterator vi; + for (vi = _scope->_variables.begin(); vi != _scope->_variables.end(); ++vi) { + CPPInstance *instance = (*vi).second; + assert(instance != nullptr); + + if (instance->_storage_class & CPPInstance::SC_static) { + // Static members don't count. + continue; + } + + assert(instance->_type != nullptr); + if (!instance->_type->is_trivially_copyable()) { + return false; + } + } + + // Now look for functions that are virtual or con/destructors. + CPPScope::Functions::const_iterator fi; + for (fi = _scope->_functions.begin(); fi != _scope->_functions.end(); ++fi) { + CPPFunctionGroup *fgroup = (*fi).second; + + CPPFunctionGroup::Instances::const_iterator ii; + for (ii = fgroup->_instances.begin(); ii != fgroup->_instances.end(); ++ii) { + CPPInstance *inst = (*ii); + + if (inst->_storage_class & CPPInstance::SC_virtual) { + // Virtual functions are banned right off the bat. + return false; + } + + // The following checks don't apply for defaulted functions. + if (inst->_storage_class & CPPInstance::SC_defaulted) { + continue; + } + + assert(inst->_type != nullptr); + CPPFunctionType *ftype = inst->_type->as_function_type(); + assert(ftype != nullptr); + + if (ftype->_flags & (CPPFunctionType::F_destructor | + CPPFunctionType::F_move_constructor | + CPPFunctionType::F_copy_constructor)) { + // User-provided destructors and copy/move constructors are not + // trivial unless they are defaulted (and not virtual). + return false; + } + + if (fgroup->_name == "operator =") { + // Or assignment operators. + return false; + } + } + } + + return true; +} + /** * Returns true if the type can be constructed using the given argument. * This implementation is rudimentary, as it does not attempt to follow all of diff --git a/dtool/src/cppparser/cppStructType.h b/dtool/src/cppparser/cppStructType.h index 2119e7f233..c3eb8f1bae 100644 --- a/dtool/src/cppparser/cppStructType.h +++ b/dtool/src/cppparser/cppStructType.h @@ -54,6 +54,7 @@ public: virtual bool is_incomplete() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *arg_type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppType.cxx b/dtool/src/cppparser/cppType.cxx index eea6f47bf6..fcc593bbde 100644 --- a/dtool/src/cppparser/cppType.cxx +++ b/dtool/src/cppparser/cppType.cxx @@ -88,6 +88,14 @@ is_trivial() const { return false; } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPType:: +is_trivially_copyable() const { + return false; +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppType.h b/dtool/src/cppparser/cppType.h index 82f634080c..d5245ac8fe 100644 --- a/dtool/src/cppparser/cppType.h +++ b/dtool/src/cppparser/cppType.h @@ -48,6 +48,7 @@ public: virtual bool is_fundamental() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/cppparser/cppTypedefType.cxx b/dtool/src/cppparser/cppTypedefType.cxx index 295507ac25..cd325d7349 100644 --- a/dtool/src/cppparser/cppTypedefType.cxx +++ b/dtool/src/cppparser/cppTypedefType.cxx @@ -187,6 +187,14 @@ is_trivial() const { return _type->is_trivial(); } +/** + * Returns true if the type can be safely copied by memcpy or memmove. + */ +bool CPPTypedefType:: +is_trivially_copyable() const { + return _type->is_trivially_copyable(); +} + /** * Returns true if the type can be constructed using the given argument. */ diff --git a/dtool/src/cppparser/cppTypedefType.h b/dtool/src/cppparser/cppTypedefType.h index 9591300ac1..298505f06b 100644 --- a/dtool/src/cppparser/cppTypedefType.h +++ b/dtool/src/cppparser/cppTypedefType.h @@ -46,6 +46,7 @@ public: virtual bool is_fundamental() const; virtual bool is_standard_layout() const; virtual bool is_trivial() const; + virtual bool is_trivially_copyable() const; virtual bool is_constructible(const CPPType *type) const; virtual bool is_default_constructible() const; virtual bool is_copy_constructible() const; diff --git a/dtool/src/dtoolbase/memoryHook.cxx b/dtool/src/dtoolbase/memoryHook.cxx index f160f956f4..cd6370d9d3 100644 --- a/dtool/src/dtoolbase/memoryHook.cxx +++ b/dtool/src/dtoolbase/memoryHook.cxx @@ -275,7 +275,7 @@ heap_free_single(void *ptr) { void *alloc = ptr_to_alloc(ptr, size); #ifdef DO_MEMORY_USAGE - assert((int)size <= _total_heap_single_size.load(std::memory_order_relaxed)); + assert(size <= _total_heap_single_size.load(std::memory_order_relaxed)); _total_heap_single_size.fetch_sub(size, std::memory_order_relaxed); #endif // DO_MEMORY_USAGE @@ -423,7 +423,7 @@ heap_free_array(void *ptr) { void *alloc = ptr_to_alloc(ptr, size); #ifdef DO_MEMORY_USAGE - assert((int)size <= _total_heap_array_size); + assert(size <= _total_heap_array_size); _total_heap_array_size.fetch_sub(size, std::memory_order_relaxed); #endif // DO_MEMORY_USAGE @@ -544,7 +544,7 @@ mmap_free(void *ptr, size_t size) { assert((size % _page_size) == 0); #ifdef DO_MEMORY_USAGE - assert((int)size <= _total_mmap_size.load(std::memory_order_relaxed)); + assert(size <= _total_mmap_size.load(std::memory_order_relaxed)); _total_mmap_size.fetch_sub(size, std::memory_order_relaxed); #endif diff --git a/dtool/src/dtoolutil/CMakeLists.txt b/dtool/src/dtoolutil/CMakeLists.txt index 73beacff6c..5885534178 100644 --- a/dtool/src/dtoolutil/CMakeLists.txt +++ b/dtool/src/dtoolutil/CMakeLists.txt @@ -13,6 +13,7 @@ set(P3DTOOLUTIL_HEADERS panda_getopt.h panda_getopt_long.h panda_getopt_impl.h pfstream.h pfstream.I pfstreamBuf.h preprocess_argv.h + small_vector.h small_vector.I string_utils.h string_utils.I stringDecoder.h stringDecoder.I textEncoder.h textEncoder.I diff --git a/dtool/src/dtoolutil/executionEnvironment.cxx b/dtool/src/dtoolutil/executionEnvironment.cxx index fd46c5e288..c6e8e6de0c 100644 --- a/dtool/src/dtoolutil/executionEnvironment.cxx +++ b/dtool/src/dtoolutil/executionEnvironment.cxx @@ -261,7 +261,7 @@ ns_has_environment_variable(const string &var) const { #ifdef PREREAD_ENVIRONMENT return false; -#elif defined(_MSC_VER) +#elif defined(_WIN32) size_t size = 0; getenv_s(&size, nullptr, 0, var.c_str()); return size != 0; @@ -305,7 +305,7 @@ ns_get_environment_variable(const string &var) const { } #ifndef PREREAD_ENVIRONMENT -#ifdef _MSC_VER +#ifdef _WIN32 std::string value(128, '\0'); size_t size = value.size(); while (getenv_s(&size, &value[0], size, var.c_str()) == ERANGE) { @@ -436,15 +436,10 @@ void ExecutionEnvironment:: ns_set_environment_variable(const string &var, const string &value) { _variables[var] = value; -#ifdef _MSC_VER +#ifdef _WIN32 _putenv_s(var.c_str(), value.c_str()); #else - string putstr = var + "=" + value; - - // putenv() requires us to malloc a new C-style string. - char *put = (char *)malloc(putstr.length() + 1); - strcpy(put, putstr.c_str()); - putenv(put); + setenv(var.c_str(), value.c_str(), 1); #endif } @@ -469,7 +464,7 @@ ns_clear_shadow(const string &var) { #ifdef PREREAD_ENVIRONMENT // Now we have to replace the value in the table. -#ifdef _MSC_VER +#ifdef _WIN32 std::string value(128, '\0'); size_t size = value.size(); while (getenv_s(&size, &value[0], size, var.c_str()) == ERANGE) { diff --git a/dtool/src/dtoolutil/filename.cxx b/dtool/src/dtoolutil/filename.cxx index 8d319e9b23..abb21a8ee2 100644 --- a/dtool/src/dtoolutil/filename.cxx +++ b/dtool/src/dtoolutil/filename.cxx @@ -24,10 +24,13 @@ #ifdef PHAVE_UTIME_H #include +#endif // We assume we have these too. +#ifndef _WIN32 #include #include +#include #endif #ifdef PHAVE_GLOB_H @@ -2317,7 +2320,7 @@ touch() const { // time. For these systems, we'll just temporarily open the file in append // mode, then close it again (it gets closed when the pfstream goes out of // scope). - pfstream file; + pofstream file; return open_append(file); #endif // _WIN32, PHAVE_UTIME_H } diff --git a/dtool/src/dtoolutil/lineStreamBuf.h b/dtool/src/dtoolutil/lineStreamBuf.h index 967d3f1636..cbac956144 100644 --- a/dtool/src/dtoolutil/lineStreamBuf.h +++ b/dtool/src/dtoolutil/lineStreamBuf.h @@ -23,7 +23,7 @@ * whose contents can be continuously extracted as a sequence of lines of * text. */ -class EXPCL_DTOOL_DTOOLUTIL LineStreamBuf : public std::streambuf { +class EXPCL_DTOOL_DTOOLUTIL LineStreamBuf final : public std::streambuf { public: LineStreamBuf(); virtual ~LineStreamBuf(); diff --git a/dtool/src/dtoolutil/pfstreamBuf.h b/dtool/src/dtoolutil/pfstreamBuf.h index c72dff12ae..728c083252 100644 --- a/dtool/src/dtoolutil/pfstreamBuf.h +++ b/dtool/src/dtoolutil/pfstreamBuf.h @@ -41,7 +41,7 @@ #endif // WIN_PIPE_CALLS -class EXPCL_DTOOL_DTOOLUTIL PipeStreamBuf : public std::streambuf { +class EXPCL_DTOOL_DTOOLUTIL PipeStreamBuf final : public std::streambuf { public: enum Direction { Input, Output }; diff --git a/dtool/src/dtoolutil/small_vector.I b/dtool/src/dtoolutil/small_vector.I new file mode 100644 index 0000000000..0f33c0aac1 --- /dev/null +++ b/dtool/src/dtoolutil/small_vector.I @@ -0,0 +1,694 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file small_vector.I + * @author rdb + * @date 2023-01-25 + */ + +/** + * + */ +template +INLINE small_vector:: +small_vector(TypeHandle type_handle) { +} + +/** + * Initializer list constructor. + */ +template +INLINE small_vector:: +small_vector(std::initializer_list init) : + _storage(init.size() > N ? (T *)PANDA_MALLOC_ARRAY(sizeof(T) * init.size()) : nullptr), + _size(init.size()), + _capacity(std::max((size_type)N, (size_type)init.size())) { + + T *to = this->data(); + for (const T &value : init) { + new (to++) T(value); + } +} + +/** + * Copy constructor. + */ +template +INLINE small_vector:: +small_vector(const small_vector ©) : + _storage(copy._size > N ? (T *)PANDA_MALLOC_ARRAY(sizeof(T) * copy._size) : nullptr), + _size(copy._size), + _capacity(std::max((size_type)N, copy._size)) { + + const T *from = copy.data(); + T *to = this->data(); + for (size_type i = 0; i < _size; ++i) { + new (to + i) T(from[i]); + } +} + +/** + * Move constructor. + */ +template +INLINE small_vector:: +small_vector(small_vector &&other) noexcept : + _storage(other._storage._large), + _size(other._size), + _capacity(other._capacity) { + + if (_size <= N) { + T *to = _storage._small; + T *from = other.data(); + for (size_type i = 0; i < _size; ++i) { + new (to + i) T(std::move(from[i])); + from[i].~T(); + } + _capacity = N; + } + other._storage._large = nullptr; + other._size = 0; + other._capacity = N; +} + +/** + * Destructor. + */ +template +INLINE small_vector:: +~small_vector() { + this->clear(); + if (!this->is_small()) { + PANDA_FREE_ARRAY(_storage._large); + _capacity = N; + } +} + +/** + * Copy assignment operator. + */ +template +INLINE small_vector &small_vector:: +operator =(const small_vector ©) { + this->clear(); + this->reserve(copy._size); + + const T *from = copy.data(); + T *to = this->data(); + for (size_type i = 0; i < copy._size; ++i) { + new (to + i) T(from[i]); + } + _size = copy._size; + return *this; +} + +/** + * Move assignment operator. + */ +template +INLINE small_vector &small_vector:: +operator =(small_vector &&from) noexcept { + if (UNLIKELY(this == &from)) { + return *this; + } + + this->clear(); + if (!this->is_small()) { + PANDA_FREE_ARRAY(_storage._large); + _capacity = N; + } + + _storage._large = from._storage._large; + _size = from._size; + _capacity = from._capacity; + + if (this->is_small()) { +#if defined(__has_builtin) && __has_builtin(__builtin_assume) + __builtin_assume(_size <= N); +#endif + T *to = this->_storage._small; + for (size_type i = 0; i < _size; ++i) { + new (to + i) T(std::move(from._storage._small[i])); + from._storage._small[i].~T(); + } + } + from._storage._large = nullptr; + from._size = 0; + from._capacity = N; + return *this; +} + +/** + * Returns true if there are no elements in this vector. + */ +template +constexpr bool small_vector:: +empty() const { + return _size == 0; +} + +/** + * Returns the number of elements stored in the vector. + */ +template +constexpr typename small_vector::size_type small_vector:: +size() const { + return _size; +} + +/** + * Returns the total capacity of the vector. + */ +template +constexpr typename small_vector::size_type small_vector:: +capacity() const { + return _capacity; +} + +/** + * Returns the maximum size of the vector. + */ +template +constexpr typename small_vector::size_type small_vector:: +max_size() const { + return SIZE_MAX; +} + +/** + * Returns the ith element with bounds checking. + */ +template +INLINE typename small_vector::reference small_vector:: +at(size_type i) { + assert(i < size()); + return *(this->begin() + i); +} + +/** + * Returns the ith element with bounds checking. + */ +template +INLINE typename small_vector::const_reference small_vector:: +at(size_type i) const { + assert(i < size()); + return *(this->begin() + i); +} + +/** + * Returns the ith element without bounds checking. + */ +template +ALWAYS_INLINE typename small_vector::reference small_vector:: +operator [](size_type i) { + return *(this->begin() + i); +} + +/** + * Returns the ith element without bounds checking. + */ +template +ALWAYS_INLINE typename small_vector::const_reference small_vector:: +operator [](size_type i) const { + return *(this->begin() + i); +} + +/** + * Returns a reference to the first element. + */ +template +INLINE typename small_vector::reference small_vector:: +front() { + return *(this->begin()); +} + +/** + * Returns a const reference to the first element. + */ +template +INLINE typename small_vector::const_reference small_vector:: +front() const { + return *(this->begin()); +} + +/** + * Returns a reference to the last element. + */ +template +INLINE typename small_vector::reference small_vector:: +back() { + return *(this->end() - 1); +} + +/** + * Returns a const reference to the last element. + */ +template +INLINE typename small_vector::const_reference small_vector:: +back() const { + return *(this->end() - 1); +} + +/** + * Returns a pointer to the data. + */ +template +ALWAYS_INLINE T *small_vector:: +data() { + return this->is_small() ? this->_storage._small : this->_storage._large; +} + +/** + * Returns a pointer to the data. + */ +template +ALWAYS_INLINE const T *small_vector:: +data() const { + return this->is_small() ? this->_storage._small : this->_storage._large; +} + +/** + * Returns an iterator to the first element of the vector. + */ +template +ALWAYS_INLINE typename small_vector::iterator small_vector:: +begin() { + return this->is_small() ? this->_storage._small : this->_storage._large; +} + +/** + * Returns an iterator one element past the last element in the vector. + */ +template +ALWAYS_INLINE typename small_vector::iterator small_vector:: +end() { + return this->begin() + _size; +} + +/** + * Returns a const iterator to the first element of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_iterator small_vector:: +begin() const { + return this->is_small() ? this->_storage._small : this->_storage._large; +} + +/** + * Returns a const iterator one element past the last element in the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_iterator small_vector:: +end() const { + return this->begin() + _size; +} + +/** + * Returns a const iterator to the first element of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_iterator small_vector:: +cbegin() const { + return this->is_small() ? this->_storage._small : this->_storage._large; +} + +/** + * Returns a const iterator one element past the last element in the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_iterator small_vector:: +cend() const { + return this->begin() + _size; +} + +/** + * Returns a reverse iterator to the end of the vector. + */ +template +ALWAYS_INLINE typename small_vector::reverse_iterator small_vector:: +rbegin() { + return reverse_iterator(this->end()); +} + +/** + * Returns a reverse iterator to the beginning of the vector. + */ +template +ALWAYS_INLINE typename small_vector::reverse_iterator small_vector:: +rend() { + return reverse_iterator(this->begin()); +} + +/** + * Returns a reverse iterator to the end of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_reverse_iterator small_vector:: +rbegin() const { + return const_reverse_iterator(this->end()); +} + +/** + * Returns a reverse iterator to the beginning of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_reverse_iterator small_vector:: +rend() const { + return const_reverse_iterator(this->begin()); +} + +/** + * Returns a reverse iterator to the end of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_reverse_iterator small_vector:: +crbegin() const { + return const_reverse_iterator(this->end()); +} + +/** + * Returns a reverse iterator to the beginning of the vector. + */ +template +ALWAYS_INLINE typename small_vector::const_reverse_iterator small_vector:: +crend() const { + return const_reverse_iterator(this->begin()); +} + +/** + * Removes all elements from the vector. Does not deallocate storage, consider + * calling shrink_to_fit afterwards. + */ +template +INLINE void small_vector:: +clear() { + for (T &element : *this) { + element.~T(); + } + _size = 0; +} + +/** + * Reallocates the size down to the current content size. + */ +template +INLINE void small_vector:: +shrink_to_fit() { + if (_capacity > N && _capacity > _size) { + T *from = _storage._large; + T *to; + if (_size > N) { + _capacity = _size; + to = (T *)PANDA_MALLOC_ARRAY(sizeof(T) * _size); + } else { + _capacity = N; + to = _storage._small; + } + for (size_type i = 0; i < _size; ++i) { + new (to + i) T(std::move(from[i])); + from[i].~T(); + } + PANDA_FREE_ARRAY(from); + _capacity = std::max(_size, (size_type)N); + } +} + +/** + * Allocates enough capacity for the given number of elements. + */ +template +INLINE void small_vector:: +reserve(size_type n) { + if (n > _capacity) { + T *from = this->data(); + T *to = (T *)PANDA_MALLOC_ARRAY(sizeof(T) * n); + for (size_type i = 0; i < _size; ++i) { + new (to + i) T(std::move(from[i])); + from[i].~T(); + } + + if (!this->is_small()) { + PANDA_FREE_ARRAY(from); + } + + //NB. It's not safe to overwrite this until we're done reading from the + // internal storage (which overlaps with this pointer). + _storage._large = to; + _capacity = n; + } +} + +/** + * Resizes the vector to the given number of elements. + */ +template +INLINE void small_vector:: +resize(size_type n, T value) { + if (n > _size) { + this->reserve(n); + + T *to = this->data(); + for (size_type i = _size; i < n; ++i) { + new (to + i) T(std::move(value)); + } + } + else { + T *to = this->data(); + for (size_type i = n; i < _size; ++i) { + to[i].~T(); + } + } + + _size = n; +} + +/** + * Constructs a new element at the end of the vector. + */ +template +template +INLINE typename small_vector::reference small_vector:: +emplace_back(Args&&... args) { + iterator it = this->append(); + new (it) T(std::forward(args)...); + return *it; +} + +/** + * Appends an element to the end of the vector. + */ +template +INLINE void small_vector:: +push_back(const T &value) { + new (this->append()) T(value); +} + +/** + * Appends an element to the end of the vector. + */ +template +INLINE void small_vector:: +push_back(T &&value) { + new (this->append()) T(std::move(value)); +} + +/** + * Removes the last element from the vector. Does not deallocate storage, + * consider calling shrink_to_fit afterwards. + */ +template +INLINE void small_vector:: +pop_back() { + assert(!this->empty()); + + (this->data() + --_size)->~T(); +} + +/** + * Inserts the given element before the indicated position. + */ +template +INLINE typename small_vector::iterator small_vector:: +insert(const_iterator pos, const T &value) { + iterator new_pos = this->insert_gap(pos, 1); + new (new_pos) T(value); + return new_pos; +} + +/** + * Inserts the given element before the indicated position. + */ +template +INLINE typename small_vector::iterator small_vector:: +insert(const_iterator pos, T &&value) { + iterator new_pos = this->insert_gap(pos, 1); + new (new_pos) T(std::move(value)); + return new_pos; +} + +/** + * Removes the element at the given position from the vector. Usually does not + * reallocate storage (except when removing from the beginning if the new size + * is smaller than the preallocated storage), consider calling shrink_to_fit() + * afterwards. + */ +template +INLINE typename small_vector::iterator small_vector:: +erase(const_iterator pos) { + T *data = this->data(); + size_type i = pos - data; + assert(i < _size); + --_size; + + T *to = (T *)pos; + T *to_end = data + _size; + T *from = to + 1; + + T *free_ptr = nullptr; + if (i == 0 && _size <= N && !this->is_small()) { + // We're moving everything anyway, just move it to internal storage + to = this->_storage._small; + to_end = to + _size; + _capacity = N; + free_ptr = data; + } + + pos->~T(); + + while (to < to_end) { + new (to++) T(std::move(*from)); + from->~T(); + ++from; + } + + if (free_ptr != nullptr) { + PANDA_FREE_ARRAY(free_ptr); + } + + return to; +} + +/** + * Removes the given range of elements from the vector. Usually does not + * reallocate storage (except when removing from the beginning if the new size + * is smaller than the preallocated storage), consider calling shrink_to_fit() + * afterwards. + */ +template +INLINE typename small_vector::iterator small_vector:: +erase(const_iterator begin, const_iterator end) { + if (begin == end) { + return (iterator)end; + } + + T *data = this->data(); + size_type i = begin - data; + assert(i < _size); + _size -= (end - begin); + assert(_size <= _capacity); + + T *to = (T *)begin; + T *to_end = data + _size; + T *from = (T *)end; + + T *free_ptr = nullptr; + if (i == 0 && _size <= N && !this->is_small()) { + // We're moving everything anyway, just move it to internal storage + to = this->_storage._small; + to_end = to + _size; + _capacity = N; + free_ptr = data; + } + + while (begin < end) { + begin->~T(); + ++begin; + } + + while (to < to_end) { + new (to++) T(std::move(*from)); + from->~T(); + ++from; + } + + if (free_ptr != nullptr) { + PANDA_FREE_ARRAY(free_ptr); + } + + return to; +} + +/** + * Shifts elements right starting from the given position. The gap remains + * uninitialized. + */ +template +INLINE typename small_vector::iterator small_vector:: +insert_gap(const_iterator pos, size_type count) { + T *data = this->data(); + size_type offset = pos - data; + assert(offset <= _size); + _size += count; + + if (_size <= _capacity) { + // Just move everything back. + for (size_type i = _size - 1; i >= offset + count; --i) { + new (data + i) T(std::move(data[i - count])); + data[i - count].~T(); + } + } + else { + // Need to resize, so move everything to the new array. + size_type new_cap = std::max(_size, _capacity << 1u); + + T *old_data = data; + data = (T *)PANDA_MALLOC_ARRAY(sizeof(T) * new_cap); + + T *from = old_data; + T *to = data; + for (size_type i = 0; i < offset; ++i) { + new (to++) T(std::move(*from)); + from->~T(); + ++from; + } + + to += count; + + T *to_end = data + _size; + while (to < to_end) { + new (to++) T(std::move(*from)); + from->~T(); + ++from; + } + + if (old_data != _storage._small) { + PANDA_FREE_ARRAY(old_data); + } + + //NB. It's not safe to overwrite this until we're done reading from the + // internal storage (which overlaps with this pointer). + _storage._large = data; + _capacity = new_cap; + } + + return data + offset; +} + +/** + * Grows the vector in size by one, leaving the new element uninitialized. + * Returns an iterator to the back. + */ +template +INLINE typename small_vector::iterator small_vector:: +append() { + size_type size = _size; + if (size == _capacity) { + this->reserve(_capacity << 1u); + } + ++_size; + return this->begin() + size; +} diff --git a/dtool/src/dtoolutil/small_vector.h b/dtool/src/dtoolutil/small_vector.h new file mode 100644 index 0000000000..e8f24237b2 --- /dev/null +++ b/dtool/src/dtoolutil/small_vector.h @@ -0,0 +1,132 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file small_vector.h + * @author rdb + * @date 2023-01-25 + */ + +#ifndef SMALL_VECTOR_H +#define SMALL_VECTOR_H + +#include "dtoolbase.h" +#include "typeHandle.h" + +#include +#include +#include + +/** + * A vector type that is particularly optimized for the case where there is a + * small number of elements (by default as many as fit inside the space of a + * single pointer, but at least one). No heap allocations are required as long + * as the vector stays below this size. It also has the same footprint as + * std::vector if the element is only a single pointer in size. + * + * The number of preallocated elements may also be 0, in which case the vector + * behaves as a regular vector, only benefiting from the reduced footprint. + * + * Furthermore, it can be safely used at static init time due to the existence + * of a constexpr constructor. + * + * However, some other operations are probably less efficient. For example, + * swapping a small_vector is more expensive, so this operation is not provided. + * + * If memory is allocated, it is not automatically deallocated (even if the + * vector is resized down to zero) but see shrink_to_fit() to accomplish this. + */ +template= sizeof(void *) ? 1 : sizeof(void *) / sizeof(T))> +class small_vector { +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T &reference; + typedef const T &const_reference; + typedef T *iterator; + typedef const T *const_iterator; + typedef std::reverse_iterator reverse_iterator; + typedef std::reverse_iterator const_reverse_iterator; + + ALWAYS_INLINE constexpr small_vector() = default; + INLINE small_vector(TypeHandle type_handle); + INLINE small_vector(std::initializer_list init); + INLINE small_vector(const small_vector ©); + INLINE small_vector(small_vector &&from) noexcept; + INLINE ~small_vector(); + + INLINE small_vector &operator =(const small_vector ©); + INLINE small_vector &operator =(small_vector &&from) noexcept; + + constexpr bool empty() const; + constexpr size_type size() const; + constexpr size_type capacity() const; + constexpr size_type max_size() const; + + INLINE reference at(size_type i); + INLINE const_reference at(size_type i) const; + ALWAYS_INLINE reference operator [](size_type i); + ALWAYS_INLINE const_reference operator [](size_type i) const; + + ALWAYS_INLINE reference front(); + ALWAYS_INLINE const_reference front() const; + ALWAYS_INLINE reference back(); + ALWAYS_INLINE const_reference back() const; + ALWAYS_INLINE T *data(); + ALWAYS_INLINE const T *data() const; + + ALWAYS_INLINE iterator begin(); + ALWAYS_INLINE iterator end(); + ALWAYS_INLINE const_iterator begin() const; + ALWAYS_INLINE const_iterator end() const; + ALWAYS_INLINE const_iterator cbegin() const; + ALWAYS_INLINE const_iterator cend() const; + + ALWAYS_INLINE reverse_iterator rbegin(); + ALWAYS_INLINE reverse_iterator rend(); + ALWAYS_INLINE const_reverse_iterator rbegin() const; + ALWAYS_INLINE const_reverse_iterator rend() const; + ALWAYS_INLINE const_reverse_iterator crbegin() const; + ALWAYS_INLINE const_reverse_iterator crend() const; + + INLINE void clear(); + INLINE void shrink_to_fit(); + INLINE void reserve(size_type n); + INLINE void resize(size_type n, T value = T()); + + template + INLINE reference emplace_back(Args&&... args); + INLINE void push_back(const T &value); + INLINE void push_back(T &&value); + INLINE void pop_back(); + INLINE iterator insert(const_iterator pos, const T &value); + INLINE iterator insert(const_iterator pos, T &&value); + INLINE iterator erase(const_iterator pos); + INLINE iterator erase(const_iterator begin, const_iterator end); + +private: + INLINE iterator insert_gap(const_iterator pos, size_type count); + INLINE iterator append(); + + constexpr bool is_small() const { return LIKELY(_capacity <= N); } + + union Storage { + constexpr Storage() : _large(nullptr) {} + constexpr Storage(T *large) : _large(large) {} + ~Storage() {} + + T *_large; + T _small[N]; + } _storage; + + size_type _size = 0; + size_type _capacity = N; +}; + +#include "small_vector.I" + +#endif diff --git a/dtool/src/interrogate/functionRemap.cxx b/dtool/src/interrogate/functionRemap.cxx index 52ff496dac..725b1f578b 100644 --- a/dtool/src/interrogate/functionRemap.cxx +++ b/dtool/src/interrogate/functionRemap.cxx @@ -495,7 +495,7 @@ get_call_str(const string &container, const vector_string &pexprs) const { separator = ", "; } - size_t pn = _first_true_parameter; + size_t pn; size_t num_parameters = pexprs.size(); for (pn = _first_true_parameter; diff --git a/dtool/src/interrogate/interfaceMakerPythonNative.cxx b/dtool/src/interrogate/interfaceMakerPythonNative.cxx index 04ea293c1a..7c79a717e3 100644 --- a/dtool/src/interrogate/interfaceMakerPythonNative.cxx +++ b/dtool/src/interrogate/interfaceMakerPythonNative.cxx @@ -1180,7 +1180,7 @@ write_class_details(ostream &out, Object *obj) { out << "static void *Dtool_UpcastInterface_" << ClassName << "(PyObject *self, Dtool_PyTypedObject *requested_type) {\n"; out << " Dtool_PyTypedObject *type = DtoolInstance_TYPE(self);\n"; out << " if (type != &Dtool_" << ClassName << ") {\n"; - out << " printf(\"" << ClassName << " ** Bad Source Type-- Requesting Conversion from %s to %s\\n\", Py_TYPE(self)->tp_name, requested_type->_PyType.tp_name); fflush(nullptr);\n";; + out << " printf(\"%s ** Bad Source Type-- Requesting Conversion from %s to %s\\n\", \"" << ClassName << "\", Py_TYPE(self)->tp_name, requested_type->_PyType.tp_name); fflush(nullptr);\n"; out << " return nullptr;\n"; out << " }\n"; out << "\n"; @@ -1664,11 +1664,6 @@ write_module_class(ostream &out, Object *obj) { std::string cClassName = obj->_itype.get_true_name(); std::string export_class_name = classNameFromCppName(obj->_itype.get_name(), false); - bool is_runtime_typed = IsPandaTypedObject(obj->_itype._cpptype->as_struct_type()); - if (!is_runtime_typed && has_get_class_type_function(obj->_itype._cpptype)) { - is_runtime_typed = true; - } - out << "/**\n"; out << " * Python method tables for " << ClassName << " (" << export_class_name << ")\n" ; out << " */\n"; @@ -1917,7 +1912,7 @@ write_module_class(ostream &out, Object *obj) { write_function_forset(out, def._remaps, 0, 0, expected_params, 2, true, true, AT_no_args, return_flags, false); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -1957,7 +1952,7 @@ write_module_class(ostream &out, Object *obj) { write_function_forset(out, def._remaps, 1, 1, expected_params, 2, true, true, AT_single_arg, RF_err_null | RF_pyobject, false, !all_nonconst); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2075,7 +2070,7 @@ write_module_class(ostream &out, Object *obj) { true, true, AT_varargs, RF_int | RF_decref_args, true); out << " Py_DECREF(args);\n"; - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 8, expected_params); out << ");\n"; @@ -2094,7 +2089,7 @@ write_module_class(ostream &out, Object *obj) { write_function_forset(out, delattr_remaps, 1, 1, expected_params, 4, true, true, AT_single_arg, RF_int, true); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 8, expected_params); out << ");\n"; @@ -2126,7 +2121,7 @@ write_module_class(ostream &out, Object *obj) { out << " if (res != nullptr) {\n"; out << " return res;\n"; out << " }\n"; - out << " if (_PyErr_OCCURRED() != PyExc_AttributeError) {\n"; + out << " if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {\n"; out << " return nullptr;\n"; out << " }\n"; out << " PyErr_Clear();\n\n"; @@ -2165,7 +2160,11 @@ write_module_class(ostream &out, Object *obj) { // assume the bounds are 0 .. this->size() (this is the same // assumption that Python makes). out << " if (index < 0 || index >= (Py_ssize_t) local_this->size()) {\n"; + out << "#ifdef NDEBUG\n"; + out << " PyErr_SetString(PyExc_IndexError, \"index out of range\");\n"; + out << "#else\n"; out << " PyErr_SetString(PyExc_IndexError, \"" << ClassName << " index out of range\");\n"; + out << "#endif\n"; out << " return nullptr;\n"; out << " }\n"; @@ -2173,7 +2172,7 @@ write_module_class(ostream &out, Object *obj) { write_function_forset(out, def._remaps, 1, 1, expected_params, 2, true, true, AT_no_args, RF_pyobject | RF_err_null, false, true, "index"); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2197,7 +2196,11 @@ write_module_class(ostream &out, Object *obj) { out << " }\n\n"; out << " if (index < 0 || index >= (Py_ssize_t) local_this->size()) {\n"; + out << "#ifdef NDEBUG\n"; + out << " PyErr_SetString(PyExc_IndexError, \"index out of range\");\n"; + out << "#else\n"; out << " PyErr_SetString(PyExc_IndexError, \"" << ClassName << " index out of range\");\n"; + out << "#endif\n"; out << " return -1;\n"; out << " }\n"; @@ -2224,7 +2227,7 @@ write_module_class(ostream &out, Object *obj) { true, true, AT_single_arg, RF_int, false, true, "index"); out << " }\n\n"; - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2292,7 +2295,7 @@ write_module_class(ostream &out, Object *obj) { true, true, AT_single_arg, RF_int, false); out << " }\n\n"; - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2528,7 +2531,7 @@ write_module_class(ostream &out, Object *obj) { true, true, AT_single_arg, return_flags, true); out << " }\n\n"; - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2587,7 +2590,7 @@ write_module_class(ostream &out, Object *obj) { write_function_forset(out, def._remaps, 1, 1, expected_params, 2, true, true, AT_single_arg, RF_compare, false, true); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -2802,7 +2805,7 @@ write_module_class(ostream &out, Object *obj) { // End of switch block out << " }\n\n"; - out << " if (_PyErr_OCCURRED()) {\n"; + out << " if (PyErr_Occurred()) {\n"; out << " PyErr_Clear();\n"; out << " }\n\n"; } @@ -2819,7 +2822,7 @@ write_module_class(ostream &out, Object *obj) { // no matching comparison operator was found. out << " // All is not lost; we still have the compare_to function to fall back onto.\n"; out << " int cmpval = " << slots["tp_compare"]._wrapper_name << "(self, arg);\n"; - out << " if (cmpval == -1 && _PyErr_OCCURRED()) {\n"; + out << " if (cmpval == -1 && PyErr_Occurred()) {\n"; out << " if (PyErr_ExceptionMatches(PyExc_TypeError)) {\n"; out << " PyErr_Clear();\n"; out << " } else {\n"; @@ -3497,7 +3500,7 @@ write_module_class(ostream &out, Object *obj) { } out << " if (PyType_Ready((PyTypeObject *)&Dtool_" << ClassName << ") < 0) {\n" - " Dtool_Raise_TypeError(\"PyType_Ready(" << ClassName << ")\");\n" + " PyErr_Format(PyExc_TypeError, \"PyType_Ready(%s)\", \"" << ClassName << "\");\n" " return;\n" " }\n" " Py_INCREF((PyTypeObject *)&Dtool_" << ClassName << ");\n" @@ -3961,7 +3964,7 @@ write_function_for_name(ostream &out, Object *obj, out << "#endif\n"; indent(out, 2) << "}\n"; - out << " if (!_PyErr_OCCURRED()) {\n" + out << " if (!PyErr_Occurred()) {\n" << " "; if ((return_flags & ~RF_pyobject) == RF_err_null) { out << "return "; @@ -4039,7 +4042,7 @@ write_function_for_name(ostream &out, Object *obj, // figure out a way in the future to better determine when it will be and // won't be necessary to write this out. if (args_type != AT_no_args) { - out << " if (!_PyErr_OCCURRED()) {\n" + out << " if (!PyErr_Occurred()) {\n" << " "; if ((return_flags & ~RF_pyobject) == RF_err_null) { out << "return "; @@ -5109,9 +5112,8 @@ write_function_instance(ostream &out, FunctionRemap *remap, } CPPEnumType *enum_type = (CPPEnumType *)TypeManager::unwrap(type); - CPPType *underlying_type = enum_type->get_underlying_type(); - underlying_type = TypeManager::unwrap_const(underlying_type); - + //CPPType *underlying_type = enum_type->get_underlying_type(); + //underlying_type = TypeManager::unwrap_const(underlying_type); //indent(out, indent_level); //underlying_type->output_instance(out, param_name + "_val", &parser); //out << default_expr << ";\n"; @@ -5217,7 +5219,7 @@ write_function_instance(ostream &out, FunctionRemap *remap, extra_convert << "size_t arg_val = PyLongOrInt_AsSize_t(arg);\n" "#ifndef NDEBUG\n" - "if (arg_val == (size_t)-1 && _PyErr_OCCURRED()) {\n"; + "if (arg_val == (size_t)-1 && PyErr_Occurred()) {\n"; error_return(extra_convert, 2, return_flags); extra_convert << "}\n" @@ -6317,7 +6319,7 @@ write_function_instance(ostream &out, FunctionRemap *remap, // terminate on error. if (!may_raise_typeerror || report_errors) { indent(out, indent_level) - << "if (_PyErr_OCCURRED()) {\n"; + << "if (PyErr_Occurred()) {\n"; } else { // If a method is some extension method that takes a PyObject*, and it // raised a TypeError, continue. The documentation tells us not to @@ -6326,7 +6328,7 @@ write_function_instance(ostream &out, FunctionRemap *remap, // the TypeError we want to catch here is going to be generated by a // PyErr_SetString call, not by user code. indent(out, indent_level) - << "PyObject *exception = _PyErr_OCCURRED();\n"; + << "PyObject *exception = PyErr_Occurred();\n"; indent(out, indent_level) << "if (exception == PyExc_TypeError) {\n"; indent(out, indent_level) @@ -6859,7 +6861,11 @@ write_getset(ostream &out, Object *obj, Property *property) { // IndexError if we're out of bounds. out << " if (index < 0 || index >= (Py_ssize_t)" << len_remap->get_call_str("local_this", pexprs) << ") {\n"; + out << "#ifdef NDEBUG\n"; + out << " PyErr_SetString(PyExc_IndexError, \"index out of range\");\n"; + out << "#else\n"; out << " PyErr_SetString(PyExc_IndexError, \"" << ClassName << "." << ielem.get_name() << "[] index out of range\");\n"; + out << "#endif\n"; out << " return nullptr;\n"; out << " }\n"; @@ -6886,7 +6892,7 @@ write_getset(ostream &out, Object *obj, Property *property) { write_function_forset(out, remaps, 1, 1, expected_params, 2, true, true, AT_no_args, RF_pyobject | RF_err_null, false, true, "index"); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n" @@ -6906,7 +6912,11 @@ write_getset(ostream &out, Object *obj, Property *property) { out << " if (index < 0 || index >= (Py_ssize_t)" << len_remap->get_call_str("local_this", pexprs) << ") {\n"; + out << "#ifdef NDEBUG\n"; + out << " PyErr_SetString(PyExc_IndexError, \"index out of range\");\n"; + out << "#else\n"; out << " PyErr_SetString(PyExc_IndexError, \"" << ClassName << "." << ielem.get_name() << "[] index out of range\");\n"; + out << "#endif\n"; out << " return -1;\n"; out << " }\n"; @@ -6919,7 +6929,11 @@ write_getset(ostream &out, Object *obj, Property *property) { } out << " return 0;\n"; } else { - out << " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << "[] attribute\");\n" + out << "#ifdef NDEBUG\n" + " Dtool_Raise_TypeError(\"can't delete attribute\");\n" + "#else\n" + " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << "[] attribute\");\n" + "#endif\n" " return -1;\n"; } out << " }\n"; @@ -6952,7 +6966,7 @@ write_getset(ostream &out, Object *obj, Property *property) { expected_params, 2, true, true, AT_single_arg, RF_int, false, false, "index"); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -6981,7 +6995,7 @@ write_getset(ostream &out, Object *obj, Property *property) { expected_params, 2, true, true, AT_single_arg, RF_pyobject | RF_err_null, false, false, "index"); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -7049,7 +7063,7 @@ write_getset(ostream &out, Object *obj, Property *property) { write_function_forset(out, remaps, 1, 1, expected_params, 2, true, true, AT_single_arg, RF_pyobject | RF_err_null, false, true); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n" @@ -7100,7 +7114,11 @@ write_getset(ostream &out, Object *obj, Property *property) { RF_int, false, false); out << " return -1;\n"; } else { - out << " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << "[] attribute\");\n" + out << "#ifdef NDEBUG\n" + " Dtool_Raise_TypeError(\"can't delete attribute\");\n" + "#else\n" + " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << "[] attribute\");\n" + "#endif\n" " return -1;\n"; } out << " }\n"; @@ -7128,7 +7146,7 @@ write_getset(ostream &out, Object *obj, Property *property) { expected_params, 2, true, true, AT_varargs, RF_int | RF_decref_args, false, false); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; @@ -7157,7 +7175,11 @@ write_getset(ostream &out, Object *obj, Property *property) { if (len_remap != nullptr) { out << " if (index < 0 || index >= (Py_ssize_t)" << len_remap->get_call_str("local_this", pexprs) << ") {\n"; + out << "#ifdef NDEBUG\n"; + out << " PyErr_SetString(PyExc_IndexError, \"index out of range\");\n"; + out << "#else\n"; out << " PyErr_SetString(PyExc_IndexError, \"" << ClassName << "." << ielem.get_name() << "[] index out of range\");\n"; + out << "#endif\n"; out << " return nullptr;\n"; out << " }\n"; } @@ -7178,7 +7200,7 @@ write_getset(ostream &out, Object *obj, Property *property) { write_function_forset(out, remaps, 1, 1, expected_params, 2, true, true, AT_no_args, RF_pyobject | RF_err_null, false, true, "index"); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " return Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n" @@ -7343,8 +7365,12 @@ write_getset(ostream &out, Object *obj, Property *property) { out << " " << cClassName << "::" << property->_deleter->_ifunc.get_name() << "();\n" << " return 0;\n"; } else { - out << " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << " attribute\");\n" - " return -1;\n"; + out << "#ifdef NDEBUG\n" + " Dtool_Raise_TypeError(\"can't delete attribute\");\n" + "#else\n" + " Dtool_Raise_TypeError(\"can't delete " << ielem.get_name() << " attribute\");\n" + "#endif\n" + " return -1;\n"; } out << " }\n"; @@ -7375,7 +7401,7 @@ write_getset(ostream &out, Object *obj, Property *property) { expected_params, 2, true, true, AT_single_arg, RF_int, false, false); - out << " if (!_PyErr_OCCURRED()) {\n"; + out << " if (!PyErr_Occurred()) {\n"; out << " Dtool_Raise_BadArgumentsError(\n"; output_quoted(out, 6, expected_params); out << ");\n"; diff --git a/dtool/src/interrogate/parse_file.cxx b/dtool/src/interrogate/parse_file.cxx index 0b8ff924ec..f1ae0632ea 100644 --- a/dtool/src/interrogate/parse_file.cxx +++ b/dtool/src/interrogate/parse_file.cxx @@ -82,6 +82,7 @@ show_type_or_expression(const string &str) { << "is_fundamental = " << type->is_fundamental() << "\n" << "is_standard_layout = " << type->is_standard_layout() << "\n" << "is_trivial = " << type->is_trivial() << "\n" + << "is_trivially_copyable = " << type->is_trivially_copyable() << "\n" << "is_default_constructible = " << type->is_default_constructible() << "\n" << "is_copy_constructible = " << type->is_copy_constructible() << "\n" << "is_copy_assignable = " << type->is_copy_assignable() << "\n" diff --git a/dtool/src/interrogatedb/py_compat.h b/dtool/src/interrogatedb/py_compat.h index ed58977190..960ca8e9aa 100644 --- a/dtool/src/interrogatedb/py_compat.h +++ b/dtool/src/interrogatedb/py_compat.h @@ -126,10 +126,6 @@ typedef long Py_hash_t; /* Python 3.3 */ #if PY_MAJOR_VERSION >= 3 -// Python 3 versions before 3.3.3 defined this incorrectly. -# undef _PyErr_OCCURRED -# define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) - // Python versions before 3.3 did not define this. # if PY_VERSION_HEX < 0x03030000 # define PyUnicode_AsUTF8 _PyUnicode_AsString @@ -247,13 +243,6 @@ INLINE PyObject *PyObject_CallMethodOneArg(PyObject *obj, PyObject *name, PyObje /* Other Python implementations */ -// _PyErr_OCCURRED is an undocumented macro version of PyErr_Occurred. -// Some implementations of the CPython API (e.g. PyPy's cpyext) do not define -// it, so in these cases we just silently fall back to PyErr_Occurred. -#ifndef _PyErr_OCCURRED -# define _PyErr_OCCURRED() PyErr_Occurred() -#endif - #endif // HAVE_PYTHON #endif // PY_COMPAT_H diff --git a/dtool/src/interrogatedb/py_panda.cxx b/dtool/src/interrogatedb/py_panda.cxx index d4fdd789f9..3f5e748a94 100644 --- a/dtool/src/interrogatedb/py_panda.cxx +++ b/dtool/src/interrogatedb/py_panda.cxx @@ -134,11 +134,10 @@ DTOOL_Call_GetPointerThisClass(PyObject *self, Dtool_PyTypedObject *classdef, * * Returns true if there is an active exception, false otherwise. * - * In the NDEBUG case, this is simply a #define to _PyErr_OCCURRED() (which is - * an undocumented inline version of PyErr_Occurred()). + * In the NDEBUG case, this is simply a #define to PyErr_Occurred(). */ bool _Dtool_CheckErrorOccurred() { - if (_PyErr_OCCURRED()) { + if (PyErr_Occurred()) { return true; } if (Notify::ptr()->has_assert_failed()) { @@ -231,7 +230,7 @@ PyObject *_Dtool_Raise_BadArgumentsError() { * NULL, otherwise Py_None. */ PyObject *_Dtool_Return_None() { - if (UNLIKELY(_PyErr_OCCURRED())) { + if (UNLIKELY(PyErr_Occurred())) { return nullptr; } #ifndef NDEBUG @@ -248,7 +247,7 @@ PyObject *_Dtool_Return_None() { * NULL, otherwise the given boolean value as a PyObject *. */ PyObject *Dtool_Return_Bool(bool value) { - if (UNLIKELY(_PyErr_OCCURRED())) { + if (UNLIKELY(PyErr_Occurred())) { return nullptr; } #ifndef NDEBUG @@ -267,7 +266,7 @@ PyObject *Dtool_Return_Bool(bool value) { * increased. */ PyObject *_Dtool_Return(PyObject *value) { - if (UNLIKELY(_PyErr_OCCURRED())) { + if (UNLIKELY(PyErr_Occurred())) { return nullptr; } #ifndef NDEBUG diff --git a/dtool/src/interrogatedb/py_panda.h b/dtool/src/interrogatedb/py_panda.h index 8a42f9a37f..c647bfded2 100644 --- a/dtool/src/interrogatedb/py_panda.h +++ b/dtool/src/interrogatedb/py_panda.h @@ -205,7 +205,7 @@ INLINE PyObject *DtoolInstance_RichComparePointers(PyObject *v1, PyObject *v2, i EXPCL_PYPANDA bool _Dtool_CheckErrorOccurred(); #ifdef NDEBUG -#define Dtool_CheckErrorOccurred() (UNLIKELY(_PyErr_OCCURRED() != nullptr)) +#define Dtool_CheckErrorOccurred() (UNLIKELY(PyErr_Occurred() != nullptr)) #else #define Dtool_CheckErrorOccurred() (UNLIKELY(_Dtool_CheckErrorOccurred())) #endif @@ -232,8 +232,8 @@ EXPCL_PYPANDA PyObject *Dtool_Return_Bool(bool value); EXPCL_PYPANDA PyObject *_Dtool_Return(PyObject *value); #ifdef NDEBUG -#define Dtool_Return_None() (LIKELY(_PyErr_OCCURRED() == nullptr) ? (Py_INCREF(Py_None), Py_None) : nullptr) -#define Dtool_Return(value) (LIKELY(_PyErr_OCCURRED() == nullptr) ? value : nullptr) +#define Dtool_Return_None() (LIKELY(PyErr_Occurred() == nullptr) ? (Py_INCREF(Py_None), Py_None) : nullptr) +#define Dtool_Return(value) (LIKELY(PyErr_Occurred() == nullptr) ? value : nullptr) #else #define Dtool_Return_None() _Dtool_Return_None() #define Dtool_Return(value) _Dtool_Return(value) diff --git a/dtool/src/interrogatedb/py_wrappers.cxx b/dtool/src/interrogatedb/py_wrappers.cxx index 7a7b0eb6c5..0f41600de9 100644 --- a/dtool/src/interrogatedb/py_wrappers.cxx +++ b/dtool/src/interrogatedb/py_wrappers.cxx @@ -308,7 +308,7 @@ static PyObject *Dtool_MutableSequenceWrapper_pop(PyObject *self, PyObject *args break; case 1: index = PyNumber_AsSsize_t(PyTuple_GET_ITEM(args, 0), PyExc_IndexError); - if (index == -1 && _PyErr_OCCURRED()) { + if (index == -1 && PyErr_Occurred()) { return nullptr; } if (index < 0) { @@ -361,7 +361,7 @@ static PyObject *Dtool_MutableSequenceWrapper_insert(PyObject *self, PyObject *a return Dtool_Raise_TypeError("insert() takes exactly 2 arguments"); } Py_ssize_t index = PyNumber_AsSsize_t(PyTuple_GET_ITEM(args, 0), PyExc_IndexError); - if (index == -1 && _PyErr_OCCURRED()) { + if (index == -1 && PyErr_Occurred()) { return nullptr; } if (index < 0) { @@ -420,8 +420,8 @@ static int Dtool_MappingWrapper_contains(PyObject *self, PyObject *key) { if (value != nullptr) { Py_DECREF(value); return 1; - } else if (_PyErr_OCCURRED() == PyExc_KeyError || - _PyErr_OCCURRED() == PyExc_TypeError) { + } else if (PyErr_ExceptionMatches(PyExc_KeyError) || + PyErr_ExceptionMatches(PyExc_TypeError)) { PyErr_Clear(); return 0; } else { @@ -479,7 +479,7 @@ static PyObject *Dtool_MappingWrapper_get(PyObject *self, PyObject *args) { PyObject *value = wrap->_getitem_func(wrap->_base._self, key); if (value != nullptr) { return value; - } else if (_PyErr_OCCURRED() == PyExc_KeyError) { + } else if (PyErr_ExceptionMatches(PyExc_KeyError)) { PyErr_Clear(); Py_INCREF(defvalue); return defvalue; @@ -943,7 +943,7 @@ static PyObject *Dtool_MutableMappingWrapper_pop(PyObject *self, PyObject *args) Py_DECREF(value); return nullptr; } - } else if (_PyErr_OCCURRED() == PyExc_KeyError) { + } else if (PyErr_ExceptionMatches(PyExc_KeyError)) { PyErr_Clear(); Py_INCREF(defvalue); return defvalue; @@ -1043,7 +1043,7 @@ static PyObject *Dtool_MutableMappingWrapper_setdefault(PyObject *self, PyObject PyObject *value = wrap->_getitem_func(wrap->_base._self, key); if (value != nullptr) { return value; - } else if (_PyErr_OCCURRED() == PyExc_KeyError) { + } else if (PyErr_ExceptionMatches(PyExc_KeyError)) { PyErr_Clear(); if (wrap->_setitem_func(wrap->_base._self, key, defvalue) == 0) { Py_INCREF(defvalue); diff --git a/dtool/src/parser-inc/sys/sysctl.h b/dtool/src/parser-inc/sys/sysctl.h new file mode 100644 index 0000000000..12583f70cc --- /dev/null +++ b/dtool/src/parser-inc/sys/sysctl.h @@ -0,0 +1,15 @@ +/** + * Stub header for sys/sysctl.h in macOS and FreeBSD. + */ + +#pragma once + +struct ctlname { + char *ctl_name; + int ctl_type; +}; + +struct sysctl_req; +struct sysctl_oid; +struct sysctl_ctx_entry; +struct sysctl_ctx_list; diff --git a/dtool/src/parser-inc/type_traits b/dtool/src/parser-inc/type_traits index 97e3313459..db944928e7 100644 --- a/dtool/src/parser-inc/type_traits +++ b/dtool/src/parser-inc/type_traits @@ -47,6 +47,9 @@ namespace std { template struct is_trivial : integral_constant {}; + template + struct is_trivially_copyable : integral_constant {}; + template struct is_standard_layout : integral_constant {}; diff --git a/dtool/src/prc/configDeclaration.h b/dtool/src/prc/configDeclaration.h index 11cb97728a..665848ccd4 100644 --- a/dtool/src/prc/configDeclaration.h +++ b/dtool/src/prc/configDeclaration.h @@ -20,8 +20,7 @@ #include "vector_string.h" #include "numeric_types.h" #include "filename.h" - -#include +#include "small_vector.h" class ConfigVariableCore; @@ -107,14 +106,14 @@ private: class Word { public: std::string _str; - bool _bool; - int _int; int64_t _int_64; double _double; + int _int; + bool _bool; short _flags; }; - typedef std::vector Words; + typedef small_vector Words; Words _words; bool _got_words; diff --git a/dtool/src/prc/configPageManager.cxx b/dtool/src/prc/configPageManager.cxx index edf40a9555..78a8484854 100644 --- a/dtool/src/prc/configPageManager.cxx +++ b/dtool/src/prc/configPageManager.cxx @@ -122,13 +122,13 @@ reload_implicit_pages() { const char *log_filename; }; #ifdef _WIN32 - const BlobInfo *blobinfo = (const BlobInfo *)GetProcAddress(GetModuleHandle(NULL), "blobinfo"); + const BlobInfo *blobinfo = (const BlobInfo *)GetProcAddress(GetModuleHandle(nullptr), "blobinfo"); #elif defined(RTLD_MAIN_ONLY) const BlobInfo *blobinfo = (const BlobInfo *)dlsym(RTLD_MAIN_ONLY, "blobinfo"); //#elif defined(RTLD_SELF) // const BlobInfo *blobinfo = (const BlobInfo *)dlsym(RTLD_SELF, "blobinfo"); #else - const BlobInfo *blobinfo = (const BlobInfo *)dlsym(dlopen(NULL, RTLD_NOW), "blobinfo"); + const BlobInfo *blobinfo = (const BlobInfo *)dlsym(dlopen(nullptr, RTLD_NOW), "blobinfo"); #endif if (blobinfo == nullptr) { #ifndef _WIN32 diff --git a/dtool/src/prc/encryptStreamBuf.cxx b/dtool/src/prc/encryptStreamBuf.cxx index 807527c5cc..a7020296f6 100644 --- a/dtool/src/prc/encryptStreamBuf.cxx +++ b/dtool/src/prc/encryptStreamBuf.cxx @@ -485,9 +485,9 @@ sync() { size_t n = pptr() - pbase(); write_chars(pbase(), n); pbump(-(int)n); + _dest->flush(); } - _dest->flush(); return 0; } diff --git a/dtool/src/prc/pnotify.h b/dtool/src/prc/pnotify.h index 5b2ccd482c..c88f8a8b33 100644 --- a/dtool/src/prc/pnotify.h +++ b/dtool/src/prc/pnotify.h @@ -156,6 +156,36 @@ private: #define nassert_raise(message) Notify::write_string(message) +#elif defined(__clang_analyzer__) + +// We define these so that clang-tidy can generally assume that assertions will +// not occur, since we don't really care about things like minor memory leaks +// on assertion failure. + +#define nassertr(condition, return_value) \ + { \ + if (!(condition)) { \ + abort(); \ + return return_value; \ + } \ + } + +#define nassertv(condition) \ + { \ + if (!(condition)) { \ + abort(); \ + return; \ + } \ + } + +#define nassertd(condition) \ + if (!(condition)) + +#define nassertr_always(condition, return_value) nassertr(condition, return_value) +#define nassertv_always(condition) nassertv(condition) + +#define nassert_raise(message) abort() + #else // NDEBUG #define nassertr(condition, return_value) \ diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 2adfc67324..4301415b86 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -3297,6 +3297,8 @@ if GetTarget() == 'windows': CopyAllHeaders('panda/src/wgldisplay') elif GetTarget() == 'darwin': CopyAllHeaders('panda/src/cocoadisplay') + if not PkgSkip('GL'): + CopyAllHeaders('panda/src/cocoagldisplay') elif GetTarget() == 'android': CopyAllHeaders('panda/src/android') CopyAllHeaders('panda/src/androiddisplay') @@ -4676,15 +4678,24 @@ if GetTarget() not in ['windows', 'darwin'] and not PkgSkip("GL") and not PkgSki # DIRECTORY: panda/src/cocoadisplay/ # -if GetTarget() == 'darwin' and PkgSkip("COCOA")==0 and not PkgSkip("GL"): - OPTS=['DIR:panda/src/cocoadisplay', 'BUILDING:PANDAGL', 'GL', 'NVIDIACG', 'CGGL'] +if GetTarget() == 'darwin' and not PkgSkip("COCOA"): + OPTS=['DIR:panda/src/cocoadisplay', 'BUILDING:PANDAGL', 'COCOA'] TargetAdd('p3cocoadisplay_composite1.obj', opts=OPTS, input='p3cocoadisplay_composite1.mm') + +# +# DIRECTORY: panda/src/cocoagldisplay/ +# + +if GetTarget() == 'darwin' and not PkgSkip("COCOA") and not PkgSkip("GL"): + OPTS=['DIR:panda/src/cocoagldisplay', 'BUILDING:PANDAGL', 'GL', 'NVIDIACG', 'CGGL'] + TargetAdd('p3cocoagldisplay_composite1.obj', opts=OPTS, input='p3cocoagldisplay_composite1.mm') OPTS=['DIR:panda/metalibs/pandagl', 'BUILDING:PANDAGL', 'GL', 'NVIDIACG', 'CGGL'] TargetAdd('pandagl_pandagl.obj', opts=OPTS, input='pandagl.cxx') TargetAdd('libpandagl.dll', input='pandagl_pandagl.obj') TargetAdd('libpandagl.dll', input='p3glgsg_config_glgsg.obj') TargetAdd('libpandagl.dll', input='p3glgsg_glgsg.obj') TargetAdd('libpandagl.dll', input='p3cocoadisplay_composite1.obj') + TargetAdd('libpandagl.dll', input='p3cocoagldisplay_composite1.obj') if not PkgSkip('PANDAFX'): TargetAdd('libpandagl.dll', input='libpandafx.dll') TargetAdd('libpandagl.dll', input=COMMON_PANDA_LIBS) @@ -5052,6 +5063,8 @@ if not PkgSkip("TINYDISPLAY"): OPTS=['DIR:panda/src/tinydisplay', 'BUILDING:TINYDISPLAY', 'X11'] if not PkgSkip("X11"): OPTS += ['X11'] + if not PkgSkip("COCOA"): + OPTS += ['COCOA'] TargetAdd('p3tinydisplay_composite1.obj', opts=OPTS, input='p3tinydisplay_composite1.cxx') TargetAdd('p3tinydisplay_composite2.obj', opts=OPTS, input='p3tinydisplay_composite2.cxx') TargetAdd('p3tinydisplay_ztriangle_1.obj', opts=OPTS, input='ztriangle_1.cxx') @@ -5062,7 +5075,13 @@ if not PkgSkip("TINYDISPLAY"): if GetTarget() == 'windows': TargetAdd('libp3tinydisplay.dll', input='libp3windisplay.dll') TargetAdd('libp3tinydisplay.dll', opts=['WINIMM', 'WINGDI', 'WINKERNEL', 'WINOLDNAMES', 'WINUSER', 'WINMM']) - elif GetTarget() != 'darwin' and not PkgSkip("X11"): + elif GetTarget() == 'darwin': + if not PkgSkip("COCOA"): + TargetAdd('libp3tinydisplay_tinyCocoaGraphicsWindow.obj', opts=OPTS, input='tinyCocoaGraphicsWindow.mm') + TargetAdd('libp3tinydisplay.dll', input='libp3tinydisplay_tinyCocoaGraphicsWindow.obj') + TargetAdd('libp3tinydisplay.dll', input='p3cocoadisplay_composite1.obj') + TargetAdd('libp3tinydisplay.dll', opts=['COCOA', 'CARBON', 'QUARTZ']) + elif not PkgSkip("X11"): TargetAdd('libp3tinydisplay.dll', input='p3x11display_composite1.obj') TargetAdd('libp3tinydisplay.dll', opts=['X11']) TargetAdd('libp3tinydisplay.dll', input='p3tinydisplay_composite1.obj') diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index c519f2d1d7..f2f3b65018 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -2450,7 +2450,7 @@ def SdkLocateMacOSX(archs = []): # Prefer pre-10.14 for now so that we can keep building FMOD. sdk_versions += ["10.13", "10.12", "10.11", "10.10", "10.9"] - sdk_versions += ["13.0", "12.3", "11.3", "11.1", "11.0"] + sdk_versions += ["13.1", "13.0", "12.3", "11.3", "11.1", "11.0"] if 'arm64' not in archs: sdk_versions += ["10.15", "10.14"] diff --git a/models/icons/minusnode.gif b/models/icons/minusnode.gif index 24b7e916f7..22587539ad 100644 Binary files a/models/icons/minusnode.gif and b/models/icons/minusnode.gif differ diff --git a/panda/CMakeLists.txt b/panda/CMakeLists.txt index a49a9b664a..72f5628ba2 100644 --- a/panda/CMakeLists.txt +++ b/panda/CMakeLists.txt @@ -8,6 +8,7 @@ add_subdirectory(src/audiotraits) add_subdirectory(src/chan) add_subdirectory(src/char) add_subdirectory(src/cocoadisplay) +add_subdirectory(src/cocoagldisplay) add_subdirectory(src/collide) add_subdirectory(src/configfiles) add_subdirectory(src/cull) diff --git a/panda/metalibs/pandagl/CMakeLists.txt b/panda/metalibs/pandagl/CMakeLists.txt index f3bd4e8db9..d138376b37 100644 --- a/panda/metalibs/pandagl/CMakeLists.txt +++ b/panda/metalibs/pandagl/CMakeLists.txt @@ -13,9 +13,9 @@ elseif(HAVE_WGL) set(PANDAGL_PIPE_TYPE "wglGraphicsPipe") elseif(HAVE_COCOA) - list(APPEND PANDAGL_LINK_TARGETS p3cocoadisplay) - set(PANDAGL_PIPE_TYPE "CocoaGraphicsPipe") - set(PANDAGL_PIPE_INCLUDE "cocoaGraphicsPipe.h") + list(APPEND PANDAGL_LINK_TARGETS p3cocoagldisplay p3cocoadisplay) + set(PANDAGL_PIPE_TYPE "CocoaGLGraphicsPipe") + set(PANDAGL_PIPE_INCLUDE "cocoaGLGraphicsPipe.h") else() message("") # Add extra line before error diff --git a/panda/metalibs/pandagl/pandagl.cxx b/panda/metalibs/pandagl/pandagl.cxx index f4bbee47fa..dfed9f2ba2 100644 --- a/panda/metalibs/pandagl/pandagl.cxx +++ b/panda/metalibs/pandagl/pandagl.cxx @@ -13,9 +13,9 @@ #include "wglGraphicsPipe.h" #endif -#if defined(HAVE_COCOA) -#include "config_cocoadisplay.h" -#include "cocoaGraphicsPipe.h" +#ifdef HAVE_COCOA +#include "config_cocoagldisplay.h" +#include "cocoaGLGraphicsPipe.h" #endif #ifdef HAVE_GLX @@ -46,8 +46,8 @@ init_libpandagl() { init_libwgldisplay(); #endif // HAVE_GL -#if defined(HAVE_COCOA) - init_libcocoadisplay(); +#ifdef HAVE_COCOA + init_libcocoagldisplay(); #endif #ifdef HAVE_GLX @@ -69,8 +69,8 @@ get_pipe_type_pandagl() { return wglGraphicsPipe::get_class_type().get_index(); #endif -#if defined(HAVE_COCOA) - return CocoaGraphicsPipe::get_class_type().get_index(); +#ifdef HAVE_COCOA + return CocoaGLGraphicsPipe::get_class_type().get_index(); #endif #ifdef HAVE_GLX diff --git a/panda/src/audio/audioSound.cxx b/panda/src/audio/audioSound.cxx index f309329dce..946d1bd9f0 100644 --- a/panda/src/audio/audioSound.cxx +++ b/panda/src/audio/audioSound.cxx @@ -44,6 +44,17 @@ get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat // Intentionally blank. } +void AudioSound:: +set_3d_direction(LVector3 d) { + // Intentionally blank. +} + +LVector3 AudioSound:: +get_3d_direction() const { + // Intentionally blank. + return { 0.0f, 0.0f, 0.0f }; +} + void AudioSound:: set_3d_min_distance(PN_stdfloat dist) { // Intentionally blank. @@ -66,6 +77,39 @@ get_3d_max_distance() const { return 0.0f; } +void AudioSound:: +set_3d_cone_inner_angle(PN_stdfloat angle) { + // Intentionally blank. +} + +PN_stdfloat AudioSound:: +get_3d_cone_inner_angle() const { + // Intentionally blank. + return 0.0f; +} + +void AudioSound:: +set_3d_cone_outer_angle(PN_stdfloat angle) { + // Intentionally blank. +} + +PN_stdfloat AudioSound:: +get_3d_cone_outer_angle() const { + // Intentionally blank. + return 0.0f; +} + +void AudioSound:: +set_3d_cone_outer_gain(PN_stdfloat gain) { + // Intentionally blank. +} + +PN_stdfloat AudioSound:: +get_3d_cone_outer_gain() const { + // Intentionally blank. + return 0.0f; +} + /** * For use only with FMOD. */ diff --git a/panda/src/audio/audioSound.h b/panda/src/audio/audioSound.h index e7c418de91..c1aa059c35 100644 --- a/panda/src/audio/audioSound.h +++ b/panda/src/audio/audioSound.h @@ -19,6 +19,7 @@ #include "typedReferenceCount.h" #include "pointerTo.h" #include "filterProperties.h" +#include "luse.h" class AudioManager; @@ -96,11 +97,12 @@ PUBLISHED: // Controls the position of this sound's emitter. px, py and pz are the // emitter's position. vx, vy and vz are the emitter's velocity in UNITS // PER SECOND (default: meters). - virtual void set_3d_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, - PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz); - virtual void get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, - PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz); + virtual void set_3d_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz); + virtual void get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz); + // Controls the direction of this sound emitter. Currently implemented only for OpenAL. + virtual void set_3d_direction(LVector3 d); + virtual LVector3 get_3d_direction() const; // Controls the distance (in units) that this sound begins to fall off. // Also affects the rate it falls off. Default is 1.0 CloserFaster, <1.0 @@ -114,6 +116,19 @@ PUBLISHED: virtual void set_3d_max_distance(PN_stdfloat dist); virtual PN_stdfloat get_3d_max_distance() const; + // Sets the angle of the inner cone of a directional sound source. In the zone inside of the inner cone + // sound is emitted with the (normal) volume set by set_volume(). + virtual void set_3d_cone_inner_angle(PN_stdfloat angle); + virtual PN_stdfloat get_3d_cone_inner_angle() const; + // Sets the angle of the outer cone of a directional sound source. In the zone between + // the inner and the outer cone the volume is attenuated. + virtual void set_3d_cone_outer_angle(PN_stdfloat angle); + virtual PN_stdfloat get_3d_cone_outer_angle() const; + // Sets a factor applied to the volume set by set_volume() for the zone outside the outer cone. + // By default this is 0 (so no sound is heard inside the outer zone). + virtual void set_3d_cone_outer_gain(PN_stdfloat gain); + virtual PN_stdfloat get_3d_cone_outer_gain() const; + // speaker_mix is for use with FMOD. virtual PN_stdfloat get_speaker_mix(int speaker); virtual void set_speaker_mix(PN_stdfloat frontleft, PN_stdfloat frontright, PN_stdfloat center, PN_stdfloat sub, PN_stdfloat backleft, PN_stdfloat backright, PN_stdfloat sideleft, PN_stdfloat sideright); diff --git a/panda/src/audiotraits/openalAudioManager.cxx b/panda/src/audiotraits/openalAudioManager.cxx index ea03b0c0c7..0e6e06d16a 100644 --- a/panda/src/audiotraits/openalAudioManager.cxx +++ b/panda/src/audiotraits/openalAudioManager.cxx @@ -959,33 +959,33 @@ stop_all_sounds() { */ void OpenALAudioManager:: update() { - ReMutexHolder holder(_lock); + ReMutexHolder const holder(_lock); - // See if any of our playing sounds have ended we must first collect a - // seperate list of finished sounds and then iterated over those again - // calling their finished method. We can't call finished() within a loop - // iterating over _sounds_playing since finished() modifies _sounds_playing - SoundsPlaying sounds_finished; - - double rtc = TrueClock::get_global_ptr()->get_short_time(); - SoundsPlaying::iterator i=_sounds_playing.begin(); - for (; i!=_sounds_playing.end(); ++i) { - OpenALAudioSound *sound = (*i); + // See if any of our playing sounds have ended. + double const rtc = TrueClock::get_global_ptr()->get_short_time(); + SoundsPlaying::iterator i = _sounds_playing.begin(); + while (i != _sounds_playing.end()) { + // The post-increment syntax is *very* important here. + // As both OpenALAudioSound::pull_used_buffers and OpenALAudioSound::finished can modify the list of sounds playing + // by erasing 'sound' from the list, thus invaliding the iterator. + PT(OpenALAudioSound) sound = *(i++); sound->pull_used_buffers(); + + // If pull_used_buffers() encountered an error, the sound was cleaned up. + // No need to do anymore work. + if (!sound->is_valid()) { + continue; + } + sound->push_fresh_buffers(); sound->restart_stalled_audio(); sound->cache_time(rtc); - if ((sound->_source == 0)|| - ((sound->_stream_queued.size() == 0)&& + if (sound->_source == 0 || + (sound->_stream_queued.empty() && (sound->_loops_completed >= sound->_playing_loops))) { - sounds_finished.insert(*i); + sound->finished(); } } - - i=sounds_finished.begin(); - for (; i!=sounds_finished.end(); ++i) { - (**i).finished(); - } } diff --git a/panda/src/audiotraits/openalAudioManager.h b/panda/src/audiotraits/openalAudioManager.h index a0e3d549bb..3970c50627 100644 --- a/panda/src/audiotraits/openalAudioManager.h +++ b/panda/src/audiotraits/openalAudioManager.h @@ -36,7 +36,7 @@ class OpenALAudioSound; extern void al_audio_errcheck(const char *context); extern void alc_audio_errcheck(const char *context,ALCdevice* device); -class EXPCL_OPENAL_AUDIO OpenALAudioManager : public AudioManager { +class EXPCL_OPENAL_AUDIO OpenALAudioManager final : public AudioManager { class SoundData; friend class OpenALAudioSound; diff --git a/panda/src/audiotraits/openalAudioSound.cxx b/panda/src/audiotraits/openalAudioSound.cxx index 56f68c36a9..f43bd5ca24 100644 --- a/panda/src/audiotraits/openalAudioSound.cxx +++ b/panda/src/audiotraits/openalAudioSound.cxx @@ -33,7 +33,7 @@ TypeHandle OpenALAudioSound::_type_handle; */ OpenALAudioSound:: -OpenALAudioSound(OpenALAudioManager* manager, +OpenALAudioSound(OpenALAudioManager *manager, MovieAudio *movie, bool positional, int mode) : @@ -59,7 +59,10 @@ OpenALAudioSound(OpenALAudioManager* manager, _current_time(0.0), _basename(movie->get_filename().get_basename()), _active(manager->get_active()), - _paused(false) + _paused(false), + _cone_inner_angle(360.0f), + _cone_outer_angle(360.0f), + _cone_outer_gain(0.0f) { _location[0] = 0.0f; _location[1] = 0.0f; @@ -67,6 +70,9 @@ OpenALAudioSound(OpenALAudioManager* manager, _velocity[0] = 0.0f; _velocity[1] = 0.0f; _velocity[2] = 0.0f; + _direction[0] = 0.0f; + _direction[1] = 0.0f; + _direction[2] = 0.0f; ReMutexHolder holder(OpenALAudioManager::_lock); @@ -122,7 +128,7 @@ play() { if (!is_valid()) return; - PN_stdfloat px,py,pz,vx,vy,vz; + PN_stdfloat px, py, pz, vx, vy, vz; if (!_active) { _paused = true; @@ -157,8 +163,9 @@ play() { set_3d_min_distance(_min_dist); set_3d_max_distance(_max_dist); set_3d_drop_off_factor(_drop_off_factor); - get_3d_attributes(&px,&py,&pz,&vx,&vy,&vz); + get_3d_attributes(&px, &py, &pz, &vx, &vy, &vz); set_3d_attributes(px, py, pz, vx, vy, vz); + set_3d_direction(get_3d_direction()); _playing_loops = _loop_count; if (_playing_loops == 0) { @@ -490,7 +497,7 @@ correct_calibrated_clock(double rtc, double t) { } set_calibrated_clock(rtc, cc, scale); } - cc = (rtc - _calibrated_clock_base) * _calibrated_clock_scale; + //cc = (rtc - _calibrated_clock_base) * _calibrated_clock_scale; } /** @@ -529,7 +536,7 @@ pull_used_buffers() { } } if (!found_culprit) { - audio_error("corruption in stream queue"); + audio_error(get_name() << ": corruption in stream queue"); cleanup(); return; } @@ -762,6 +769,41 @@ get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vz = _velocity[1]; } +/** +* Set the direction of this sound +* +* Both Panda3D and OpenAL use a right handed coordinate system. However, in +* Panda3D the Y-Axis is going into the Screen and the Z-Axis is going up. In +* OpenAL the Y-Axis is going up and the Z-Axis is coming out of the screen. +* +* The solution is simple, we just flip the Y and Z axis and negate the Z, as +* we move coordinates from Panda to OpenAL and back. +*/ +void OpenALAudioSound:: +set_3d_direction(LVector3 d) { + ReMutexHolder holder(OpenALAudioManager::_lock); + _direction[0] = d.get_x(); + _direction[1] = d.get_z(); + _direction[2] = -d.get_y(); + + if (is_playing()) { + _manager->make_current(); + + alGetError(); // clear errors + alSourcefv(_source, AL_DIRECTION, _direction); + al_audio_errcheck("alSourcefv(_source,AL_DIRECTION)"); + } +} + +/** + * Get the direction of this sound. + */ +LVector3 OpenALAudioSound:: +get_3d_direction() const { + ReMutexHolder holder(OpenALAudioManager::_lock); + return LVector3(_direction[0], -_direction[2], _direction[1]); +} + /** * Set the distance that this sound begins to fall off. Also affects the rate * it falls off. @@ -838,6 +880,81 @@ get_3d_drop_off_factor() const { return _drop_off_factor; } +/** + * Set the inner angle of a directional sound + */ +void OpenALAudioSound:: +set_3d_cone_inner_angle(PN_stdfloat angle) { + ReMutexHolder holder(OpenALAudioManager::_lock); + _cone_inner_angle = angle; + + if (is_playing()) { + _manager->make_current(); + + alGetError(); // clear errors + alSourcef(_source, AL_CONE_INNER_ANGLE, _cone_inner_angle); + al_audio_errcheck("alSourcefv(_source,AL_CONE_INNER_ANGLE)"); + } +} + +/** + * Get the inner angle of a directional sound + */ +PN_stdfloat OpenALAudioSound:: +get_3d_cone_inner_angle() const { + return _cone_inner_angle; +} + +/** + * Set the outer angle of a directional sound + */ +void OpenALAudioSound:: +set_3d_cone_outer_angle(PN_stdfloat angle) { + ReMutexHolder holder(OpenALAudioManager::_lock); + _cone_outer_angle = angle; + + if (is_playing()) { + _manager->make_current(); + + alGetError(); // clear errors + alSourcef(_source, AL_CONE_OUTER_ANGLE, _cone_outer_angle); + al_audio_errcheck("alSourcefv(_source,AL_CONE_OUTER_ANGLE)"); + } +} + +/** + * Get the outer angle of a directional sound + */ +PN_stdfloat OpenALAudioSound:: +get_3d_cone_outer_angle() const { + return _cone_outer_angle; +} + +/** + * Set the outer gain factor of a directional sound + */ +void OpenALAudioSound:: +set_3d_cone_outer_gain(PN_stdfloat gain) { + ReMutexHolder holder(OpenALAudioManager::_lock); + _cone_outer_gain = gain; + + if (is_playing()) { + _manager->make_current(); + + alGetError(); // clear errors + alSourcef(_source, AL_CONE_OUTER_GAIN, _cone_outer_gain); + al_audio_errcheck("alSourcefv(_source,AL_CONE_OUTER_GAIN)"); + } +} + +/** + * Get the outer gain of a directional sound + */ +PN_stdfloat OpenALAudioSound:: +get_3d_cone_outer_gain() const { + return _cone_outer_gain; +} + /** * Sets whether the sound is marked "active". By default, the active flag is * true for all sounds. If the active flag is set to false for any particular diff --git a/panda/src/audiotraits/openalAudioSound.h b/panda/src/audiotraits/openalAudioSound.h index 4b050cef74..cc643ac20c 100644 --- a/panda/src/audiotraits/openalAudioSound.h +++ b/panda/src/audiotraits/openalAudioSound.h @@ -29,7 +29,7 @@ #include #endif -class EXPCL_OPENAL_AUDIO OpenALAudioSound : public AudioSound { +class EXPCL_OPENAL_AUDIO OpenALAudioSound final : public AudioSound { friend class OpenALAudioManager; public: @@ -90,6 +90,10 @@ public: void set_3d_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz); void get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz); + // Controls the direction of this sound emitter. + void set_3d_direction(LVector3 d); + LVector3 get_3d_direction() const; + void set_3d_min_distance(PN_stdfloat dist); PN_stdfloat get_3d_min_distance() const; @@ -99,6 +103,15 @@ public: void set_3d_drop_off_factor(PN_stdfloat factor); PN_stdfloat get_3d_drop_off_factor() const; + void set_3d_cone_inner_angle(PN_stdfloat angle); + PN_stdfloat get_3d_cone_inner_angle() const; + + void set_3d_cone_outer_angle(PN_stdfloat angle); + PN_stdfloat get_3d_cone_outer_angle() const; + + void set_3d_cone_outer_gain(PN_stdfloat gain); + PN_stdfloat get_3d_cone_outer_gain() const; + AudioSound::SoundStatus status() const; void finished(); @@ -154,6 +167,7 @@ private: ALfloat _location[3]; ALfloat _velocity[3]; + ALfloat _direction[3]; PN_stdfloat _min_dist; PN_stdfloat _max_dist; @@ -191,6 +205,14 @@ private: bool _active; bool _paused; + // these settings are used to define a directional sound source. The inner angle + // defines a cone wherein the sound can be heard with normal volume. _cone_outer_angle defines a second cone. + // Between the inner and the outer cone the volume is attenuated. + // _cone_outer_gain is a factor applied to the volume setting to define the volume in the zone outside of the outer cone. + PN_stdfloat _cone_inner_angle; + PN_stdfloat _cone_outer_angle; + PN_stdfloat _cone_outer_gain; + public: static TypeHandle get_class_type() { return _type_handle; diff --git a/panda/src/bullet/bulletBodyNode.cxx b/panda/src/bullet/bulletBodyNode.cxx index 6e258c47d0..7f351528a5 100644 --- a/panda/src/bullet/bulletBodyNode.cxx +++ b/panda/src/bullet/bulletBodyNode.cxx @@ -799,10 +799,21 @@ set_ccd_motion_threshold(PN_stdfloat threshold) { } /** - * + * Add shapes from the specified collision node to this body. */ void BulletBodyNode:: add_shapes_from_collision_solids(CollisionNode *cnode) { + add_shapes_from_collision_solids(cnode, TransformState::make_identity()); +} + +/** + * Add shapes from the specified collision node to this body. Also apply the + * given transform state to all solids. This is useful for example when the + * collision node is rotated, is not centered to origin, or has several parent + * transforms applied on it. + */ +void BulletBodyNode:: +add_shapes_from_collision_solids(CollisionNode *cnode, const TransformState *relative_transform) { LightMutexHolder holder(BulletWorld::get_global_lock()); PT(BulletTriangleMesh) mesh = nullptr; @@ -816,7 +827,7 @@ add_shapes_from_collision_solids(CollisionNode *cnode) { CPT(CollisionSphere) sphere = DCAST(CollisionSphere, solid); CPT(TransformState) ts = TransformState::make_pos(sphere->get_center()); - do_add_shape(BulletSphereShape::make_from_solid(sphere), ts); + do_add_shape(BulletSphereShape::make_from_solid(sphere), relative_transform->compose(ts)); } // CollisionBox @@ -824,7 +835,7 @@ add_shapes_from_collision_solids(CollisionNode *cnode) { CPT(CollisionBox) box = DCAST(CollisionBox, solid); CPT(TransformState) ts = TransformState::make_pos(box->get_center()); - do_add_shape(BulletBoxShape::make_from_solid(box), ts); + do_add_shape(BulletBoxShape::make_from_solid(box), relative_transform->compose(ts)); } // CollisionCapsule @@ -832,14 +843,14 @@ add_shapes_from_collision_solids(CollisionNode *cnode) { CPT(CollisionCapsule) capsule = DCAST(CollisionCapsule, solid); CPT(TransformState) ts = TransformState::make_pos((capsule->get_point_b() + capsule->get_point_a()) / 2.0); - do_add_shape(BulletCapsuleShape::make_from_solid(capsule), ts); + do_add_shape(BulletCapsuleShape::make_from_solid(capsule), relative_transform->compose(ts)); } // CollisionPlane else if (CollisionPlane::get_class_type() == type) { CPT(CollisionPlane) plane = DCAST(CollisionPlane, solid); - do_add_shape(BulletPlaneShape::make_from_solid(plane)); + do_add_shape(BulletPlaneShape::make_from_solid(plane), relative_transform); } // CollisionGeom @@ -861,7 +872,7 @@ add_shapes_from_collision_solids(CollisionNode *cnode) { } if (mesh && mesh->do_get_num_triangles() > 0) { - do_add_shape(new BulletTriangleMeshShape(mesh, true)); + do_add_shape(new BulletTriangleMeshShape(mesh, true), relative_transform); } } diff --git a/panda/src/bullet/bulletBodyNode.h b/panda/src/bullet/bulletBodyNode.h index d3f9439db9..600c492a74 100644 --- a/panda/src/bullet/bulletBodyNode.h +++ b/panda/src/bullet/bulletBodyNode.h @@ -52,6 +52,7 @@ PUBLISHED: BoundingSphere get_shape_bounds() const; void add_shapes_from_collision_solids(CollisionNode *cnode); + void add_shapes_from_collision_solids(CollisionNode *cnode, const TransformState *relative_transform); // Static and kinematic bool is_static() const; diff --git a/panda/src/chan/animGroup.cxx b/panda/src/chan/animGroup.cxx index 17a83f1f20..57124d6ac2 100644 --- a/panda/src/chan/animGroup.cxx +++ b/panda/src/chan/animGroup.cxx @@ -158,7 +158,7 @@ public: */ void AnimGroup:: sort_descendants() { - sort(_children.begin(), _children.end(), AnimGroupAlphabeticalOrder()); + std::sort(_children.begin(), _children.end(), AnimGroupAlphabeticalOrder()); Children::iterator ci; for (ci = _children.begin(); ci != _children.end(); ++ci) { diff --git a/panda/src/chan/movingPartBase.h b/panda/src/chan/movingPartBase.h index 7dac536516..bc23ccee96 100644 --- a/panda/src/chan/movingPartBase.h +++ b/panda/src/chan/movingPartBase.h @@ -19,6 +19,7 @@ #include "partGroup.h" #include "partBundle.h" #include "animChannelBase.h" +#include "small_vector.h" /** * This is the base class for a single animatable piece that may be bound to @@ -75,7 +76,7 @@ protected: virtual void determine_effective_channels(const CycleData *root_cdata); // This is the vector of all channels bound to this part. - typedef pvector< PT(AnimChannelBase) > Channels; + typedef small_vector< PT(AnimChannelBase) > Channels; Channels _channels; // This is the single channel that has an effect on this part, as determined diff --git a/panda/src/chan/partBundle.cxx b/panda/src/chan/partBundle.cxx index 2cd6eca594..f3bb114637 100644 --- a/panda/src/chan/partBundle.cxx +++ b/panda/src/chan/partBundle.cxx @@ -632,7 +632,7 @@ do_bind_anim(AnimControl *control, AnimBundle *anim, */ void PartBundle:: add_node(PartBundleNode *node) { - nassertv(find(_nodes.begin(), _nodes.end(), node) == _nodes.end()); + nassertv(std::find(_nodes.begin(), _nodes.end(), node) == _nodes.end()); _nodes.push_back(node); } @@ -643,7 +643,7 @@ add_node(PartBundleNode *node) { */ void PartBundle:: remove_node(PartBundleNode *node) { - Nodes::iterator ni = find(_nodes.begin(), _nodes.end(), node); + Nodes::iterator ni = std::find(_nodes.begin(), _nodes.end(), node); nassertv(ni != _nodes.end()); _nodes.erase(ni); } diff --git a/panda/src/chan/partBundle.h b/panda/src/chan/partBundle.h index aae12f7780..19f716ee7f 100644 --- a/panda/src/chan/partBundle.h +++ b/panda/src/chan/partBundle.h @@ -168,7 +168,7 @@ private: COWPT(AnimPreloadTable) _anim_preload; - typedef pvector Nodes; + typedef small_vector Nodes; Nodes _nodes; typedef pmap > AppliedTransforms; diff --git a/panda/src/chan/partBundleNode.cxx b/panda/src/chan/partBundleNode.cxx index 5d54b194e4..8e75d2a7ed 100644 --- a/panda/src/chan/partBundleNode.cxx +++ b/panda/src/chan/partBundleNode.cxx @@ -97,7 +97,7 @@ add_bundle(PartBundle *bundle) { */ void PartBundleNode:: do_add_bundle_handle(PartBundleHandle *handle) { - Bundles::iterator bi = find(_bundles.begin(), _bundles.end(), handle); + Bundles::iterator bi = std::find(_bundles.begin(), _bundles.end(), handle); if (bi != _bundles.end()) { // This handle is already within the node. return; diff --git a/panda/src/chan/partBundleNode.h b/panda/src/chan/partBundleNode.h index a681af1d7c..bdfad48173 100644 --- a/panda/src/chan/partBundleNode.h +++ b/panda/src/chan/partBundleNode.h @@ -21,7 +21,7 @@ #include "lightMutex.h" #include "pandaNode.h" #include "dcast.h" -#include "pvector.h" +#include "small_vector.h" /** * This is a node that contains a pointer to an PartBundle. Like @@ -66,7 +66,7 @@ protected: protected: LightMutex _lock; - typedef pvector< PT(PartBundleHandle) > Bundles; + typedef small_vector< PT(PartBundleHandle) > Bundles; Bundles _bundles; public: diff --git a/panda/src/char/characterJoint.h b/panda/src/char/characterJoint.h index 83d155f184..49be4d145b 100644 --- a/panda/src/char/characterJoint.h +++ b/panda/src/char/characterJoint.h @@ -21,6 +21,7 @@ #include "pandaNode.h" #include "nodePathCollection.h" #include "ordered_vector.h" +#include "small_vector.h" class JointVertexTransform; class Character; @@ -46,7 +47,7 @@ public: virtual bool update_internals(PartBundle *root, PartGroup *parent, bool self_changed, bool parent_changed, - Thread *current_thread); + Thread *current_thread) final; virtual void do_xform(const LMatrix4 &mat, const LMatrix4 &inv_mat); PUBLISHED: @@ -77,11 +78,11 @@ private: // Not a reference-counted pointer. Character *_character; - typedef ov_set< PT(PandaNode) > NodeList; + typedef ov_set, small_vector > NodeList; NodeList _net_transform_nodes; NodeList _local_transform_nodes; - typedef ov_set VertexTransforms; + typedef ov_set, small_vector > VertexTransforms; VertexTransforms _vertex_transforms; public: diff --git a/panda/src/cocoadisplay/CMakeLists.txt b/panda/src/cocoadisplay/CMakeLists.txt index 92565f273d..9f1d23dc53 100644 --- a/panda/src/cocoadisplay/CMakeLists.txt +++ b/panda/src/cocoadisplay/CMakeLists.txt @@ -1,13 +1,11 @@ -if(NOT APPLE OR NOT HAVE_GL OR NOT HAVE_COCOA) +if(NOT APPLE OR NOT HAVE_COCOA) return() endif() set(P3COCOADISPLAY_HEADERS config_cocoadisplay.h - cocoaGraphicsBuffer.h cocoaGraphicsBuffer.I cocoaGraphicsPipe.h cocoaGraphicsPipe.I cocoaGraphicsWindow.h cocoaGraphicsWindow.I - cocoaGraphicsStateGuardian.h cocoaGraphicsStateGuardian.I cocoaPandaApp.h cocoaPandaView.h cocoaPandaWindow.h @@ -17,9 +15,7 @@ set(P3COCOADISPLAY_HEADERS set(P3COCOADISPLAY_SOURCES config_cocoadisplay.mm - cocoaGraphicsBuffer.mm cocoaGraphicsPipe.mm - cocoaGraphicsStateGuardian.mm cocoaGraphicsWindow.mm cocoaPandaApp.mm cocoaPandaView.mm @@ -31,7 +27,7 @@ set(P3COCOADISPLAY_SOURCES composite_sources(p3cocoadisplay P3COCOADISPLAY_SOURCES) add_component_library(p3cocoadisplay SYMBOL BUILDING_PANDA_COCOADISPLAY ${P3COCOADISPLAY_HEADERS} ${P3COCOADISPLAY_SOURCES}) -target_link_libraries(p3cocoadisplay p3glgsg panda) +target_link_libraries(p3cocoadisplay panda) # Frameworks: find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices) @@ -46,5 +42,5 @@ mark_as_advanced( APPLICATIONSERVICES_LIBRARY APPKIT_LIBRARY CARBON_LIBRARY CORE_VIDEO_LIBRARY) if(NOT BUILD_METALIBS) - install(TARGETS p3cocoadisplay EXPORT OpenGL COMPONENT OpenGL DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(TARGETS p3cocoadisplay EXPORT Core COMPONENT Core DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif() diff --git a/panda/src/cocoadisplay/cocoaGraphicsPipe.h b/panda/src/cocoadisplay/cocoaGraphicsPipe.h index 902d673047..420d2e6a01 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsPipe.h +++ b/panda/src/cocoadisplay/cocoaGraphicsPipe.h @@ -15,22 +15,12 @@ #define COCOAGRAPHICSPIPE_H #include "pandabase.h" -#include "graphicsWindow.h" #include "graphicsPipe.h" -#include "lightMutex.h" -#include "lightReMutex.h" -#ifdef __OBJC__ -#import -#else -struct NSScreen; -#endif #include -class FrameBufferProperties; - /** - * This graphics pipe represents the interface for creating OpenGL graphics + * This graphics pipe represents the base class for pipes that create * windows on a Cocoa-based (e.g. Mac OS X) client. */ class EXPCL_PANDA_COCOADISPLAY CocoaGraphicsPipe : public GraphicsPipe { @@ -40,32 +30,15 @@ public: INLINE CGDirectDisplayID get_display_id() const; - virtual std::string get_interface_name() const; - static PT(GraphicsPipe) pipe_constructor(); - public: virtual PreferredWindowThread get_preferred_window_thread() const; -protected: - virtual PT(GraphicsOutput) make_output(const std::string &name, - const FrameBufferProperties &fb_prop, - const WindowProperties &win_prop, - int flags, - GraphicsEngine *engine, - GraphicsStateGuardian *gsg, - GraphicsOutput *host, - int retry, - bool &precertify); - virtual PT(GraphicsStateGuardian) make_callback_gsg(GraphicsEngine *engine); - private: void load_display_information(); // This is the Quartz display identifier. CGDirectDisplayID _display; - friend class CocoaGraphicsWindow; - public: static TypeHandle get_class_type() { return _type_handle; diff --git a/panda/src/cocoadisplay/cocoaGraphicsPipe.mm b/panda/src/cocoadisplay/cocoaGraphicsPipe.mm index 80a960938c..0ece9f83a2 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsPipe.mm +++ b/panda/src/cocoadisplay/cocoaGraphicsPipe.mm @@ -12,16 +12,16 @@ */ #include "cocoaGraphicsPipe.h" -#include "cocoaGraphicsBuffer.h" -#include "cocoaGraphicsWindow.h" -#include "cocoaGraphicsStateGuardian.h" #include "config_cocoadisplay.h" -#include "frameBufferProperties.h" #include "displayInformation.h" #import +#import +#import +#import #import #import +#import #include @@ -32,9 +32,6 @@ TypeHandle CocoaGraphicsPipe::_type_handle; */ CocoaGraphicsPipe:: CocoaGraphicsPipe(CGDirectDisplayID display) : _display(display) { - _supported_types = OT_window | OT_buffer | OT_texture_buffer; - _is_valid = true; - [[NSAutoreleasePool alloc] init]; // Put Cocoa into thread-safe mode by spawning a thread which immediately @@ -110,7 +107,7 @@ load_display_information() { } CFRelease(encoding); } - if (modes != NULL) { + if (modes != nullptr) { CFRelease(modes); } @@ -135,26 +132,6 @@ CocoaGraphicsPipe:: ~CocoaGraphicsPipe() { } -/** - * Returns the name of the rendering interface associated with this - * GraphicsPipe. This is used to present to the user to allow him/her to - * choose between several possible GraphicsPipes available on a particular - * platform, so the name should be meaningful and unique for a given platform. - */ -std::string CocoaGraphicsPipe:: -get_interface_name() const { - return "OpenGL"; -} - -/** - * This function is passed to the GraphicsPipeSelection object to allow the - * user to make a default CocoaGraphicsPipe. - */ -PT(GraphicsPipe) CocoaGraphicsPipe:: -pipe_constructor() { - return new CocoaGraphicsPipe; -} - /** * Returns an indication of the thread in which this GraphicsPipe requires its * window processing to be performed: typically either the app thread (e.g. @@ -166,95 +143,3 @@ CocoaGraphicsPipe::get_preferred_window_thread() const { // only be called from the main thread! return PWT_app; } - -/** - * Creates a new window on the pipe, if possible. - */ -PT(GraphicsOutput) CocoaGraphicsPipe:: -make_output(const std::string &name, - const FrameBufferProperties &fb_prop, - const WindowProperties &win_prop, - int flags, - GraphicsEngine *engine, - GraphicsStateGuardian *gsg, - GraphicsOutput *host, - int retry, - bool &precertify) { - - if (!_is_valid) { - return NULL; - } - - CocoaGraphicsStateGuardian *cocoagsg = 0; - if (gsg != 0) { - DCAST_INTO_R(cocoagsg, gsg, NULL); - } - - // First thing to try: a CocoaGraphicsWindow - - if (retry == 0) { - if (((flags&BF_require_parasite)!=0)|| - ((flags&BF_refuse_window)!=0)|| - ((flags&BF_resizeable)!=0)|| - ((flags&BF_size_track_host)!=0)|| - ((flags&BF_rtt_cumulative)!=0)|| - ((flags&BF_can_bind_color)!=0)|| - ((flags&BF_can_bind_every)!=0)|| - ((flags&BF_can_bind_layered)!=0)) { - return NULL; - } - return new CocoaGraphicsWindow(engine, this, name, fb_prop, win_prop, - flags, gsg, host); - } - - // Second thing to try: a GLGraphicsBuffer. This requires a context, so if - // we don't have a host window, we instead create a CocoaGraphicsBuffer, - // which wraps around GLGraphicsBuffer and manages a context. - - if (retry == 1) { - if (!gl_support_fbo || - (flags & (BF_require_parasite | BF_require_window)) != 0) { - return NULL; - } - // Early failure - if we are sure that this buffer WONT meet specs, we can - // bail out early. - if ((flags & BF_fb_props_optional) == 0) { - if (fb_prop.get_indexed_color() || - fb_prop.get_back_buffers() > 0 || - fb_prop.get_accum_bits() > 0) { - return NULL; - } - } - if (cocoagsg != NULL && cocoagsg->is_valid() && !cocoagsg->needs_reset()) { - if (!cocoagsg->_supports_framebuffer_object || - cocoagsg->_glDrawBuffers == NULL) { - return NULL; - } else if (fb_prop.is_basic()) { - // Early success - if we are sure that this buffer WILL meet specs, we - // can precertify it. - precertify = true; - } - } - if (host != NULL) { - return new GLGraphicsBuffer(engine, this, name, fb_prop, win_prop, - flags, gsg, host); - } else { - return new CocoaGraphicsBuffer(engine, this, name, fb_prop, win_prop, - flags, gsg, host); - } - } - - // Nothing else left to try. - return NULL; -} - -/** - * This is called when make_output() is used to create a - * CallbackGraphicsWindow. If the GraphicsPipe can construct a GSG that's not - * associated with any particular window object, do so now, assuming the - * correct graphics context has been set up externally. - */ -PT(GraphicsStateGuardian) CocoaGraphicsPipe:: -make_callback_gsg(GraphicsEngine *engine) { - return new CocoaGraphicsStateGuardian(engine, this, NULL); -} diff --git a/panda/src/cocoadisplay/cocoaGraphicsWindow.h b/panda/src/cocoadisplay/cocoaGraphicsWindow.h index 13aee0e5b0..19b9b6004a 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsWindow.h +++ b/panda/src/cocoadisplay/cocoaGraphicsWindow.h @@ -19,11 +19,21 @@ #include "cocoaGraphicsPipe.h" #include "graphicsWindow.h" +#ifdef __OBJC__ #import #import #import - #import +#else +#include +typedef objc_object NSCursor; +typedef objc_object NSData; +typedef objc_object NSEvent; +typedef objc_object NSImage; +typedef objc_object NSView; +typedef objc_object NSWindow; +typedef unsigned long NSUInteger; +#endif /** * An interface to the Cocoa system for managing OpenGL windows under Mac OS @@ -41,13 +51,13 @@ public: virtual ~CocoaGraphicsWindow(); virtual bool move_pointer(int device, int x, int y); - virtual bool begin_frame(FrameMode mode, Thread *current_thread); - virtual void end_frame(FrameMode mode, Thread *current_thread); - virtual void end_flip(); virtual void process_events(); virtual void set_properties_now(WindowProperties &properties); + virtual void update_context(); + virtual void unbind_context(); + void handle_move_event(); void handle_resize_event(); void handle_minimize_event(bool minimized); @@ -81,7 +91,7 @@ private: ButtonHandle map_key(unsigned short c) const; ButtonHandle map_raw_key(unsigned short keycode) const; -private: +protected: NSWindow *_window; NSView *_view; NSUInteger _modifier_keys; @@ -90,7 +100,6 @@ private: PT(GraphicsWindowInputDevice) _input; bool _mouse_hidden; bool _context_needs_update; - bool _vsync_enabled = false; CGDisplayModeRef _fullscreen_mode; CGDisplayModeRef _windowed_mode; diff --git a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm index 0730500a87..0a5bde1f1d 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm +++ b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm @@ -12,7 +12,6 @@ */ #include "cocoaGraphicsWindow.h" -#include "cocoaGraphicsStateGuardian.h" #include "config_cocoadisplay.h" #include "cocoaGraphicsPipe.h" #include "cocoaPandaApp.h" @@ -40,7 +39,6 @@ #import #import #import -#import #import TypeHandle CocoaGraphicsWindow::_type_handle; @@ -108,7 +106,7 @@ CocoaGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe, CocoaGraphicsPipe *cocoa_pipe; DCAST_INTO_V(cocoa_pipe, _pipe); - _display = cocoa_pipe->_display; + _display = cocoa_pipe->get_display_id(); } /** @@ -161,147 +159,6 @@ move_pointer(int device, int x, int y) { return false; } - -/** - * This function will be called within the draw thread before beginning - * rendering for a given frame. It should do whatever setup is required, and - * return true if the frame should be rendered, or false if it should be - * skipped. - */ -bool CocoaGraphicsWindow:: -begin_frame(FrameMode mode, Thread *current_thread) { - PStatTimer timer(_make_current_pcollector, current_thread); - - begin_frame_spam(mode); - if (_gsg == (GraphicsStateGuardian *)NULL) { - return false; - } - - CocoaGraphicsStateGuardian *cocoagsg; - DCAST_INTO_R(cocoagsg, _gsg, false); - nassertr(cocoagsg->_context != nil, false); - nassertr(_view != nil, false); - - // Place a lock on the context. - cocoagsg->lock_context(); - - // Set the drawable. - // Although not recommended, it is technically possible to use the same - // context with multiple different-sized windows. If that happens, the - // context needs to be updated accordingly. - if ([cocoagsg->_context view] != _view) { - // XXX I'm not 100% sure that changing the view requires it to update. - _context_needs_update = true; - [cocoagsg->_context setView:_view]; - - if (cocoadisplay_cat.is_spam()) { - cocoadisplay_cat.spam() - << "Switching context to view " << _view << "\n"; - } - } - - // Update the context if necessary, to make it reallocate buffers etc. - if (_context_needs_update) { - if ([NSThread isMainThread]) { - [cocoagsg->_context update]; - _context_needs_update = false; - } else { - cocoagsg->unlock_context(); - return false; - } - } - - // Lock the view for drawing. - if (!_properties.get_fullscreen()) { - nassertr_always([_view lockFocusIfCanDraw], false); - } - - // Make the context current. - [cocoagsg->_context makeCurrentContext]; - - // Now that we have made the context current to a window, we can reset the - // GSG state if this is the first time it has been used. (We can't just - // call reset() when we construct the GSG, because reset() requires having a - // current context.) - cocoagsg->reset_if_new(); - - if (mode == FM_render) { - // begin_render_texture(); - clear_cube_map_selection(); - } - - _gsg->set_current_properties(&get_fb_properties()); - return _gsg->begin_frame(current_thread); -} - -/** - * This function will be called within the draw thread after rendering is - * completed for a given frame. It should do whatever finalization is - * required. - */ -void CocoaGraphicsWindow:: -end_frame(FrameMode mode, Thread *current_thread) { - end_frame_spam(mode); - nassertv(_gsg != (GraphicsStateGuardian *)NULL); - - if (!_properties.get_fullscreen()) { - [_view unlockFocus]; - } - // Release the context. - CocoaGraphicsStateGuardian *cocoagsg; - DCAST_INTO_V(cocoagsg, _gsg); - - cocoagsg->unlock_context(); - - if (mode == FM_render) { - // end_render_texture(); - copy_to_textures(); - } - - _gsg->end_frame(current_thread); - - if (mode == FM_render) { - trigger_flip(); - clear_cube_map_selection(); - } -} - -/** - * This function will be called within the draw thread after begin_flip() has - * been called on all windows, to finish the exchange of the front and back - * buffers. - * - * This should cause the window to wait for the flip, if necessary. - */ -void CocoaGraphicsWindow:: -end_flip() { - if (_gsg != (GraphicsStateGuardian *)NULL && _flip_ready) { - - CocoaGraphicsStateGuardian *cocoagsg; - DCAST_INTO_V(cocoagsg, _gsg); - - if (_vsync_enabled) { - AtomicAdjust::Integer cur_frame = ClockObject::get_global_clock()->get_frame_count(); - if (AtomicAdjust::set(cocoagsg->_last_wait_frame, cur_frame) != cur_frame) { - cocoagsg->_swap_lock.lock(); - cocoagsg->_swap_condition.wait(); - cocoagsg->_swap_lock.unlock(); - } - } - - cocoagsg->lock_context(); - - // Swap the front and back buffer. - [cocoagsg->_context flushBuffer]; - - // Flush the window - [[_view window] flushWindow]; - - cocoagsg->unlock_context(); - } - GraphicsWindow::end_flip(); -} - /** * Do whatever processing is necessary to ensure that the window responds to * user events. Also, honor any requests recently made via @@ -351,15 +208,7 @@ process_events() { [pool release]; if (_context_needs_update && _gsg != nullptr) { - CocoaGraphicsStateGuardian *cocoagsg; - DCAST_INTO_V(cocoagsg, _gsg); - - if (cocoagsg != nullptr && cocoagsg->_context != nil) { - cocoagsg->lock_context(); - _context_needs_update = false; - [cocoagsg->_context update]; - cocoagsg->unlock_context(); - } + update_context(); } } @@ -369,34 +218,6 @@ process_events() { */ bool CocoaGraphicsWindow:: open_window() { - CocoaGraphicsPipe *cocoa_pipe; - DCAST_INTO_R(cocoa_pipe, _pipe, false); - - // GSG CreationInitialization - CocoaGraphicsStateGuardian *cocoagsg; - if (_gsg == 0) { - // There is no old gsg. Create a new one. - cocoagsg = new CocoaGraphicsStateGuardian(_engine, _pipe, NULL); - cocoagsg->choose_pixel_format(_fb_properties, cocoa_pipe->_display, false); - _gsg = cocoagsg; - } else { - // If the old gsg has the wrong pixel format, create a new one that shares - // with the old gsg. - DCAST_INTO_R(cocoagsg, _gsg, false); - if (!cocoagsg->get_fb_properties().subsumes(_fb_properties)) { - cocoagsg = new CocoaGraphicsStateGuardian(_engine, _pipe, cocoagsg); - cocoagsg->choose_pixel_format(_fb_properties, cocoa_pipe->_display, false); - _gsg = cocoagsg; - } - } - - if (cocoagsg->_context == nil) { - // Could not obtain a proper context. - _gsg.clear(); - close_window(); - return false; - } - // Fill in the blanks. if (!_properties.has_origin()) { _properties.set_origin(-2, -2); @@ -476,7 +297,7 @@ open_window() { NSEnumerator *e = [[NSScreen screens] objectEnumerator]; while (screen = (NSScreen *) [e nextObject]) { NSNumber *num = [[screen deviceDescription] objectForKey: @"NSScreenNumber"]; - if (cocoa_pipe->_display == (CGDirectDisplayID) [num longValue]) { + if (_display == (CGDirectDisplayID) [num longValue]) { break; } } @@ -545,19 +366,16 @@ open_window() { } } - // Lock the context, so we can safely operate on it. - cocoagsg->lock_context(); - // Create the NSView to render to. NSRect rect = NSMakeRect(0, 0, _properties.get_x_size(), _properties.get_y_size()); - _view = [[CocoaPandaView alloc] initWithFrame:rect context:cocoagsg->_context window:this]; - if (_parent_window_handle == (WindowHandle *)NULL) { + _view = [[CocoaPandaView alloc] initWithFrame:rect window:this]; + if (_parent_window_handle == nullptr) { [_window setContentView:_view]; [_window makeFirstResponder:_view]; } // Check if we have an NSView to attach our NSView to. - if (parent_nsview != NULL) { + if (parent_nsview != nullptr) { [parent_nsview addSubview:_view]; } @@ -566,7 +384,7 @@ open_window() { _window_handle = NativeWindowHandle::make_int((size_t) _view); // And tell our parent window that we're now its child. - if (_parent_window_handle != (WindowHandle *)NULL) { + if (_parent_window_handle != nullptr) { _parent_window_handle->attach_child(_window_handle); } @@ -672,29 +490,6 @@ open_window() { } } - // Make the context current. - _context_needs_update = false; - [cocoagsg->_context makeCurrentContext]; - [cocoagsg->_context setView:_view]; - [cocoagsg->_context update]; - - cocoagsg->reset_if_new(); - - // Release the context. - cocoagsg->unlock_context(); - - if (!cocoagsg->is_valid()) { - close_window(); - return false; - } - - if (!cocoagsg->get_fb_properties().verify_hardware_software - (_fb_properties, cocoagsg->get_gl_renderer())) { - close_window(); - return false; - } - _fb_properties = cocoagsg->get_fb_properties(); - // Reset dead key state. _dead_key_state = 0; @@ -710,8 +505,6 @@ open_window() { CGAssociateMouseAndMouseCursorPosition(NO); } - _vsync_enabled = sync_video && cocoagsg->setup_vsync(); - return true; } @@ -730,15 +523,8 @@ close_window() { _cursor = nil; } - if (_gsg != (GraphicsStateGuardian *)NULL) { - CocoaGraphicsStateGuardian *cocoagsg; - cocoagsg = DCAST(CocoaGraphicsStateGuardian, _gsg); - - if (cocoagsg != NULL && cocoagsg->_context != nil) { - cocoagsg->lock_context(); - [cocoagsg->_context clearDrawable]; - cocoagsg->unlock_context(); - } + if (_gsg != nullptr) { + unbind_context(); _gsg.clear(); } @@ -756,8 +542,6 @@ close_window() { _view = nil; } - _vsync_enabled = false; - GraphicsWindow::close_window(); } @@ -1148,18 +932,24 @@ set_properties_now(WindowProperties &properties) { } if (_context_needs_update && _gsg != nullptr) { - CocoaGraphicsStateGuardian *cocoagsg; - DCAST_INTO_V(cocoagsg, _gsg); - - if (cocoagsg != nullptr && cocoagsg->_context != nil) { - cocoagsg->lock_context(); - _context_needs_update = false; - [cocoagsg->_context update]; - cocoagsg->unlock_context(); - } + update_context(); } } +/** + * + */ +void CocoaGraphicsWindow:: +update_context() { +} + +/** + * + */ +void CocoaGraphicsWindow:: +unbind_context() { +} + /** * Returns an appropriate CGDisplayModeRef for the given width and height, or * NULL if none was found. @@ -1270,7 +1060,11 @@ do_switch_fullscreen(CGDisplayModeRef mode) { // Switch back to the mode we were in when we were still windowed. CGDisplaySetDisplayMode(_display, _windowed_mode, NULL); CGDisplayModeRelease(_windowed_mode); - CGDisplayRelease(_display); + if (CGDisplayIsMain(_display)) { + CGReleaseAllDisplays(); + } else { + CGDisplayRelease(_display); + } _windowed_mode = NULL; _context_needs_update = true; @@ -1285,14 +1079,31 @@ do_switch_fullscreen(CGDisplayModeRef mode) { _fullscreen_mode = mode; _context_needs_update = true; + // Display must be captured by the application before switching mode. + // If not, the change of mode and resolution will be applied on all the other applications, + // although they are no longer visible. + // This also leads to weird bugs when switching back to the desktop mode. CGError err; - err = CGDisplaySetDisplayMode(_display, _fullscreen_mode, NULL); - + if (CGDisplayIsMain(_display)) { + // In multidisplay setup, all the displays must be captured or the switch will be notified anyway. + err = CGCaptureAllDisplays(); + } else { + err = CGDisplayCapture(_display); + } if (err != kCGErrorSuccess) { return false; } - CGDisplayCapture(_display); + err = CGDisplaySetDisplayMode(_display, _fullscreen_mode, NULL); + + if (err != kCGErrorSuccess) { + if (CGDisplayIsMain(_display)) { + CGReleaseAllDisplays(); + } else { + CGDisplayRelease(_display); + } + return false; + } NSRect frame = [[[_view window] screen] frame]; if (cocoadisplay_cat.is_debug()) { @@ -1642,17 +1453,9 @@ handle_close_event() { _window = nil; // Get rid of the GSG - if (_gsg != (GraphicsStateGuardian *)NULL) { - CocoaGraphicsStateGuardian *cocoagsg; - cocoagsg = DCAST(CocoaGraphicsStateGuardian, _gsg); - - if (cocoagsg != NULL && cocoagsg->_context != nil) { - cocoagsg->lock_context(); - [cocoagsg->_context clearDrawable]; - cocoagsg->unlock_context(); - } + if (_gsg != nullptr) { + unbind_context(); _gsg.clear(); - _vsync_enabled = false; } // Dump the view, too diff --git a/panda/src/cocoadisplay/cocoaPandaView.h b/panda/src/cocoadisplay/cocoaPandaView.h index 819b088ff7..af87ad1274 100644 --- a/panda/src/cocoadisplay/cocoaPandaView.h +++ b/panda/src/cocoadisplay/cocoaPandaView.h @@ -14,18 +14,15 @@ #include "graphicsWindow.h" #import -#import class CocoaGraphicsWindow; @interface CocoaPandaView : NSView { @private - NSOpenGLContext *_context; CocoaGraphicsWindow *_graphicsWindow; } -- (id) initWithFrame:(NSRect)frameRect context:(NSOpenGLContext*)context window:(CocoaGraphicsWindow*)window; -- (NSOpenGLContext*) openGLContext; +- (id) initWithFrame:(NSRect)frameRect window:(CocoaGraphicsWindow*)window; - (GraphicsWindow*) graphicsWindow; - (void) drawRect:(NSRect)dirtyRect; diff --git a/panda/src/cocoadisplay/cocoaPandaView.mm b/panda/src/cocoadisplay/cocoaPandaView.mm index f501592aa2..f86f4f93b5 100644 --- a/panda/src/cocoadisplay/cocoaPandaView.mm +++ b/panda/src/cocoadisplay/cocoaPandaView.mm @@ -18,10 +18,9 @@ #include @implementation CocoaPandaView -- (id) initWithFrame:(NSRect)frameRect context:(NSOpenGLContext*)context window:(CocoaGraphicsWindow*)window { +- (id) initWithFrame:(NSRect)frameRect window:(CocoaGraphicsWindow*)window { self = [super initWithFrame: frameRect]; - _context = context; [self setCanDrawConcurrently:YES]; // If a layer ends up becoming attached to the view, tell AppKit we'll manage @@ -37,10 +36,6 @@ return self; } -- (NSOpenGLContext*) openGLContext { - return _context; -} - - (GraphicsWindow*) graphicsWindow { return _graphicsWindow; } @@ -170,14 +165,9 @@ return YES; } --(void)setLayer:(CALayer*)layer -{ - [super setLayer:layer]; +-(void)setLayer:(CALayer*)layer { + [super setLayer:layer]; - // Starting in macOS 10.14, a CALayer will still be attached to a view even - // if `wantsLayer` is false. If we don't update the context now, only a - // black screen will be rendered until the context is updated some other - // way (like through a window resize event). - [_context update]; + _graphicsWindow->update_context(); } @end diff --git a/panda/src/cocoadisplay/config_cocoadisplay.mm b/panda/src/cocoadisplay/config_cocoadisplay.mm index a79144769b..17688586c2 100644 --- a/panda/src/cocoadisplay/config_cocoadisplay.mm +++ b/panda/src/cocoadisplay/config_cocoadisplay.mm @@ -12,11 +12,8 @@ */ #include "config_cocoadisplay.h" -#include "cocoaGraphicsBuffer.h" #include "cocoaGraphicsPipe.h" -#include "cocoaGraphicsStateGuardian.h" #include "cocoaGraphicsWindow.h" -#include "graphicsPipeSelection.h" #include "dconfig.h" #include "pandaSystem.h" @@ -50,15 +47,6 @@ init_libcocoadisplay() { } initialized = true; - CocoaGraphicsBuffer::init_type(); CocoaGraphicsPipe::init_type(); - CocoaGraphicsStateGuardian::init_type(); CocoaGraphicsWindow::init_type(); - - GraphicsPipeSelection *selection = GraphicsPipeSelection::get_global_ptr(); - selection->add_pipe_type(CocoaGraphicsPipe::get_class_type(), - CocoaGraphicsPipe::pipe_constructor); - - PandaSystem *ps = PandaSystem::get_global_ptr(); - ps->set_system_tag("OpenGL", "window_system", "Cocoa"); } diff --git a/panda/src/cocoadisplay/p3cocoadisplay_composite1.mm b/panda/src/cocoadisplay/p3cocoadisplay_composite1.mm index 335443fab1..8aabfe5c70 100644 --- a/panda/src/cocoadisplay/p3cocoadisplay_composite1.mm +++ b/panda/src/cocoadisplay/p3cocoadisplay_composite1.mm @@ -1,10 +1,8 @@ -#include "config_cocoadisplay.mm" -#include "cocoaGraphicsBuffer.mm" #include "cocoaGraphicsPipe.mm" -#include "cocoaGraphicsStateGuardian.mm" #include "cocoaGraphicsWindow.mm" #include "cocoaPandaApp.mm" #include "cocoaPandaView.mm" #include "cocoaPandaWindow.mm" #include "cocoaPandaWindowDelegate.mm" #include "cocoaPandaAppDelegate.mm" +#include "config_cocoadisplay.mm" diff --git a/panda/src/cocoagldisplay/CMakeLists.txt b/panda/src/cocoagldisplay/CMakeLists.txt new file mode 100644 index 0000000000..b928eb52f3 --- /dev/null +++ b/panda/src/cocoagldisplay/CMakeLists.txt @@ -0,0 +1,28 @@ +if(NOT APPLE OR NOT HAVE_GL OR NOT HAVE_COCOA) + return() +endif() + +set(P3COCOAGLDISPLAY_HEADERS + cocoaGLGraphicsBuffer.h cocoaGLGraphicsBuffer.I + cocoaGLGraphicsPipe.h cocoaGLGraphicsPipe.I + cocoaGLGraphicsStateGuardian.h cocoaGLGraphicsStateGuardian.I + cocoaGLGraphicsWindow.h cocoaGLGraphicsWindow.I + config_cocoagldisplay.h +) + +set(P3COCOAGLDISPLAY_SOURCES + cocoaGLGraphicsBuffer.mm + cocoaGLGraphicsPipe.mm + cocoaGLGraphicsStateGuardian.mm + cocoaGLGraphicsWindow.mm + config_cocoagldisplay.mm +) + +composite_sources(p3cocoagldisplay P3COCOAGLDISPLAY_SOURCES) +add_component_library(p3cocoagldisplay SYMBOL BUILDING_PANDA_COCOAGLDISPLAY + ${P3COCOAGLDISPLAY_HEADERS} ${P3COCOAGLDISPLAY_SOURCES}) +target_link_libraries(p3cocoagldisplay p3cocoadisplay p3glgsg panda) + +if(NOT BUILD_METALIBS) + install(TARGETS p3cocoagldisplay EXPORT OpenGL COMPONENT OpenGL DESTINATION ${CMAKE_INSTALL_LIBDIR}) +endif() diff --git a/panda/src/cocoadisplay/cocoaGraphicsBuffer.I b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.I similarity index 90% rename from panda/src/cocoadisplay/cocoaGraphicsBuffer.I rename to panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.I index 1611af94d1..3b9e7686b3 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsBuffer.I +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.I @@ -6,7 +6,7 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsBuffer.I + * @file cocoaGLGraphicsBuffer.I * @author rdb * @date 2017-12-19 */ diff --git a/panda/src/cocoadisplay/cocoaGraphicsBuffer.h b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.h similarity index 67% rename from panda/src/cocoadisplay/cocoaGraphicsBuffer.h rename to panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.h index 8485540fdc..ea3a63eb3a 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsBuffer.h +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.h @@ -6,7 +6,7 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsBuffer.h + * @file cocoaGLGraphicsBuffer.h * @author rdb * @date 2017-12-19 */ @@ -21,15 +21,15 @@ * This is a light wrapper around GLGraphicsBuffer (ie. FBOs) to interface * with Cocoa contexts, so that it can be used without a host window. */ -class EXPCL_PANDA_COCOADISPLAY CocoaGraphicsBuffer : public GLGraphicsBuffer { +class EXPCL_PANDA_COCOAGLDISPLAY CocoaGLGraphicsBuffer : public GLGraphicsBuffer { public: - CocoaGraphicsBuffer(GraphicsEngine *engine, GraphicsPipe *pipe, - const std::string &name, - const FrameBufferProperties &fb_prop, - const WindowProperties &win_prop, - int flags, - GraphicsStateGuardian *gsg, - GraphicsOutput *host); + CocoaGLGraphicsBuffer(GraphicsEngine *engine, GraphicsPipe *pipe, + const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsStateGuardian *gsg, + GraphicsOutput *host); virtual bool begin_frame(FrameMode mode, Thread *current_thread); virtual void end_frame(FrameMode mode, Thread *current_thread); @@ -44,7 +44,7 @@ public: } static void init_type() { GLGraphicsBuffer::init_type(); - register_type(_type_handle, "CocoaGraphicsBuffer", + register_type(_type_handle, "CocoaGLGraphicsBuffer", GLGraphicsBuffer::get_class_type()); } virtual TypeHandle get_type() const { @@ -56,6 +56,6 @@ private: static TypeHandle _type_handle; }; -#include "cocoaGraphicsBuffer.I" +#include "cocoaGLGraphicsBuffer.I" #endif diff --git a/panda/src/cocoadisplay/cocoaGraphicsBuffer.mm b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.mm similarity index 85% rename from panda/src/cocoadisplay/cocoaGraphicsBuffer.mm rename to panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.mm index f45837ed87..3632becb0b 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsBuffer.mm +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsBuffer.mm @@ -6,25 +6,25 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsBuffer.mm + * @file cocoaGLGraphicsBuffer.mm * @author rdb * @date 2017-12-19 */ -#include "cocoaGraphicsBuffer.h" -#include "cocoaGraphicsStateGuardian.h" +#include "cocoaGLGraphicsBuffer.h" +#include "cocoaGLGraphicsStateGuardian.h" #include "config_cocoadisplay.h" #include "cocoaGraphicsPipe.h" #import -TypeHandle CocoaGraphicsBuffer::_type_handle; +TypeHandle CocoaGLGraphicsBuffer::_type_handle; /** * */ -CocoaGraphicsBuffer:: -CocoaGraphicsBuffer(GraphicsEngine *engine, GraphicsPipe *pipe, +CocoaGLGraphicsBuffer:: +CocoaGLGraphicsBuffer(GraphicsEngine *engine, GraphicsPipe *pipe, const std::string &name, const FrameBufferProperties &fb_prop, const WindowProperties &win_prop, @@ -41,13 +41,13 @@ CocoaGraphicsBuffer(GraphicsEngine *engine, GraphicsPipe *pipe, * return true if the frame should be rendered, or false if it should be * skipped. */ -bool CocoaGraphicsBuffer:: +bool CocoaGLGraphicsBuffer:: begin_frame(FrameMode mode, Thread *current_thread) { if (_gsg == nullptr) { return false; } - CocoaGraphicsStateGuardian *cocoagsg; + CocoaGLGraphicsStateGuardian *cocoagsg; DCAST_INTO_R(cocoagsg, _gsg, false); nassertr(cocoagsg->_context != nil, false); @@ -66,14 +66,14 @@ begin_frame(FrameMode mode, Thread *current_thread) { * completed for a given frame. It should do whatever finalization is * required. */ -void CocoaGraphicsBuffer:: +void CocoaGLGraphicsBuffer:: end_frame(FrameMode mode, Thread *current_thread) { nassertv(_gsg != nullptr); GLGraphicsBuffer::end_frame(mode, current_thread); // Release the context. - CocoaGraphicsStateGuardian *cocoagsg; + CocoaGLGraphicsStateGuardian *cocoagsg; DCAST_INTO_V(cocoagsg, _gsg); cocoagsg->unlock_context(); } @@ -82,16 +82,16 @@ end_frame(FrameMode mode, Thread *current_thread) { * Opens the buffer right now. Called from the window thread. Returns true * if the buffer is successfully opened, or false if there was a problem. */ -bool CocoaGraphicsBuffer:: +bool CocoaGLGraphicsBuffer:: open_buffer() { CocoaGraphicsPipe *cocoa_pipe; DCAST_INTO_R(cocoa_pipe, _pipe, false); // GSG CreationInitialization - CocoaGraphicsStateGuardian *cocoagsg; + CocoaGLGraphicsStateGuardian *cocoagsg; if (_gsg == nullptr) { // There is no old gsg. Create a new one. - cocoagsg = new CocoaGraphicsStateGuardian(_engine, _pipe, nullptr); + cocoagsg = new CocoaGLGraphicsStateGuardian(_engine, _pipe, nullptr); cocoagsg->choose_pixel_format(_fb_properties, cocoa_pipe->get_display_id(), false); _gsg = cocoagsg; } else { @@ -99,7 +99,7 @@ open_buffer() { // with the old gsg. DCAST_INTO_R(cocoagsg, _gsg, false); if (!cocoagsg->get_fb_properties().subsumes(_fb_properties)) { - cocoagsg = new CocoaGraphicsStateGuardian(_engine, _pipe, cocoagsg); + cocoagsg = new CocoaGLGraphicsStateGuardian(_engine, _pipe, cocoagsg); cocoagsg->choose_pixel_format(_fb_properties, cocoa_pipe->get_display_id(), false); _gsg = cocoagsg; } @@ -153,11 +153,11 @@ open_buffer() { /** * Closes the buffer right now. Called from the window thread. */ -void CocoaGraphicsBuffer:: +void CocoaGLGraphicsBuffer:: close_buffer() { if (_gsg != nullptr) { - CocoaGraphicsStateGuardian *cocoagsg; - cocoagsg = DCAST(CocoaGraphicsStateGuardian, _gsg); + CocoaGLGraphicsStateGuardian *cocoagsg; + cocoagsg = DCAST(CocoaGLGraphicsStateGuardian, _gsg); if (cocoagsg != nullptr && cocoagsg->_context != nil) { cocoagsg->lock_context(); diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.I b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.I new file mode 100644 index 0000000000..b5d68b63b8 --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.I @@ -0,0 +1,12 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsPipe.I + * @author rdb + * @date 2023-03-20 + */ diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.h b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.h new file mode 100644 index 0000000000..fb15557cf9 --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.h @@ -0,0 +1,65 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsPipe.h + * @author rdb + * @date 2023-03-20 + */ + +#ifndef COCOAGLGRAPHICSPIPE_H +#define COCOAGLGRAPHICSPIPE_H + +#include "cocoaGraphicsPipe.h" + +class FrameBufferProperties; + +/** + * This graphics pipe represents the interface for creating OpenGL graphics + * windows on a Cocoa-based (e.g. Mac OS X) client. + */ +class EXPCL_PANDA_COCOAGLDISPLAY CocoaGLGraphicsPipe : public CocoaGraphicsPipe { +public: + CocoaGLGraphicsPipe(CGDirectDisplayID display = CGMainDisplayID()); + virtual ~CocoaGLGraphicsPipe(); + + virtual std::string get_interface_name() const; + static PT(GraphicsPipe) pipe_constructor(); + +protected: + virtual PT(GraphicsOutput) make_output(const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsEngine *engine, + GraphicsStateGuardian *gsg, + GraphicsOutput *host, + int retry, + bool &precertify); + virtual PT(GraphicsStateGuardian) make_callback_gsg(GraphicsEngine *engine); + +public: + static TypeHandle get_class_type() { + return _type_handle; + } + static void init_type() { + CocoaGraphicsPipe::init_type(); + register_type(_type_handle, "CocoaGLGraphicsPipe", + CocoaGraphicsPipe::get_class_type()); + } + virtual TypeHandle get_type() const { + return get_class_type(); + } + virtual TypeHandle force_init_type() {init_type(); return get_class_type();} + +private: + static TypeHandle _type_handle; +}; + +#include "cocoaGLGraphicsPipe.I" + +#endif diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.mm b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.mm new file mode 100644 index 0000000000..7ad1317b0b --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsPipe.mm @@ -0,0 +1,150 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsPipe.mm + * @author rdb + * @date 2023-03-20 + */ + +#include "cocoaGLGraphicsPipe.h" +#include "cocoaGLGraphicsBuffer.h" +#include "cocoaGLGraphicsWindow.h" +#include "cocoaGLGraphicsStateGuardian.h" +#include "config_cocoagldisplay.h" +#include "frameBufferProperties.h" + +TypeHandle CocoaGLGraphicsPipe::_type_handle; + +/** + * Takes a CoreGraphics display ID, which defaults to the main display. + */ +CocoaGLGraphicsPipe:: +CocoaGLGraphicsPipe(CGDirectDisplayID display) : CocoaGraphicsPipe(display) { + _supported_types = OT_window | OT_buffer | OT_texture_buffer; + _is_valid = true; +} + +/** + * + */ +CocoaGLGraphicsPipe:: +~CocoaGLGraphicsPipe() { +} + +/** + * Returns the name of the rendering interface associated with this + * GraphicsPipe. This is used to present to the user to allow him/her to + * choose between several possible GraphicsPipes available on a particular + * platform, so the name should be meaningful and unique for a given platform. + */ +std::string CocoaGLGraphicsPipe:: +get_interface_name() const { + return "OpenGL"; +} + +/** + * This function is passed to the GraphicsPipeSelection object to allow the + * user to make a default CocoaGLGraphicsPipe. + */ +PT(GraphicsPipe) CocoaGLGraphicsPipe:: +pipe_constructor() { + return new CocoaGLGraphicsPipe; +} + +/** + * Creates a new window on the pipe, if possible. + */ +PT(GraphicsOutput) CocoaGLGraphicsPipe:: +make_output(const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsEngine *engine, + GraphicsStateGuardian *gsg, + GraphicsOutput *host, + int retry, + bool &precertify) { + + if (!_is_valid) { + return nullptr; + } + + CocoaGLGraphicsStateGuardian *cocoagsg = nullptr; + if (gsg != nullptr) { + DCAST_INTO_R(cocoagsg, gsg, nullptr); + } + + // First thing to try: a CocoaGLGraphicsWindow + + if (retry == 0) { + if ((flags & BF_require_parasite) != 0 || + (flags & BF_refuse_window) != 0 || + (flags & BF_resizeable) != 0 || + (flags & BF_size_track_host) != 0 || + (flags & BF_rtt_cumulative) != 0 || + (flags & BF_can_bind_color) != 0 || + (flags & BF_can_bind_every) != 0 || + (flags & BF_can_bind_layered) != 0) { + return nullptr; + } + return new CocoaGLGraphicsWindow(engine, this, name, fb_prop, win_prop, + flags, gsg, host); + } + + // Second thing to try: a GLGraphicsBuffer. This requires a context, so if + // we don't have a host window, we instead create a CocoaGLGraphicsBuffer, + // which wraps around GLGraphicsBuffer and manages a context. + + if (retry == 1) { + if (!gl_support_fbo || + (flags & (BF_require_parasite | BF_require_window)) != 0) { + return nullptr; + } + // Early failure - if we are sure that this buffer WONT meet specs, we can + // bail out early. + if ((flags & BF_fb_props_optional) == 0) { + if (fb_prop.get_indexed_color() || + fb_prop.get_back_buffers() > 0 || + fb_prop.get_accum_bits() > 0) { + return nullptr; + } + } + if (cocoagsg != nullptr && cocoagsg->is_valid() && !cocoagsg->needs_reset()) { + if (!cocoagsg->_supports_framebuffer_object || + cocoagsg->_glDrawBuffers == nullptr) { + return nullptr; + } + else if (fb_prop.is_basic()) { + // Early success - if we are sure that this buffer WILL meet specs, we + // can precertify it. + precertify = true; + } + } + if (host != nullptr) { + return new GLGraphicsBuffer(engine, this, name, fb_prop, win_prop, + flags, gsg, host); + } else { + return new CocoaGLGraphicsBuffer(engine, this, name, fb_prop, win_prop, + flags, gsg, host); + } + } + + // Nothing else left to try. + return nullptr; +} + +/** + * This is called when make_output() is used to create a + * CallbackGraphicsWindow. If the GraphicsPipe can construct a GSG that's not + * associated with any particular window object, do so now, assuming the + * correct graphics context has been set up externally. + */ +PT(GraphicsStateGuardian) CocoaGLGraphicsPipe:: +make_callback_gsg(GraphicsEngine *engine) { + return new CocoaGLGraphicsStateGuardian(engine, this, nullptr); +} diff --git a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.I b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.I similarity index 79% rename from panda/src/cocoadisplay/cocoaGraphicsStateGuardian.I rename to panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.I index 586df26850..22d98c9320 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.I +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.I @@ -6,7 +6,7 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsStateGuardian.I + * @file cocoaGLGraphicsStateGuardian.I * @author rdb * @date 2012-05-14 */ @@ -15,7 +15,7 @@ * Gets the FrameBufferProperties for all windows and buffers that use this * GSG. */ -INLINE const FrameBufferProperties &CocoaGraphicsStateGuardian:: +INLINE const FrameBufferProperties &CocoaGLGraphicsStateGuardian:: get_fb_properties() const { return _fbprops; } @@ -23,7 +23,7 @@ get_fb_properties() const { /** * Locks the context. */ -INLINE void CocoaGraphicsStateGuardian:: +INLINE void CocoaGLGraphicsStateGuardian:: lock_context() { nassertv(_context != nil); CGLLockContext((CGLContextObj) [_context CGLContextObj]); @@ -32,7 +32,7 @@ lock_context() { /** * Unlocks the context. */ -INLINE void CocoaGraphicsStateGuardian:: +INLINE void CocoaGLGraphicsStateGuardian:: unlock_context() { nassertv(_context != nil); CGLUnlockContext((CGLContextObj) [_context CGLContextObj]); diff --git a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.h b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.h similarity index 78% rename from panda/src/cocoadisplay/cocoaGraphicsStateGuardian.h rename to panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.h index 0463372b8e..4527648c7c 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.h +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.h @@ -6,13 +6,13 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsStateGuardian.h + * @file cocoaGLGraphicsStateGuardian.h * @author rdb * @date 2012-05-14 */ -#ifndef COCOAGRAPHICSSTATEGUARDIAN_H -#define COCOAGRAPHICSSTATEGUARDIAN_H +#ifndef COCOAGLGRAPHICSSTATEGUARDIAN_H +#define COCOAGLGRAPHICSSTATEGUARDIAN_H #include "pandabase.h" #include "cocoaGraphicsPipe.h" @@ -26,7 +26,7 @@ * A tiny specialization on GLGraphicsStateGuardian to add some Cocoa-specific * information. */ -class EXPCL_PANDA_COCOADISPLAY CocoaGraphicsStateGuardian : public GLGraphicsStateGuardian { +class EXPCL_PANDA_COCOAGLDISPLAY CocoaGLGraphicsStateGuardian : public GLGraphicsStateGuardian { public: INLINE const FrameBufferProperties &get_fb_properties() const; void get_properties(FrameBufferProperties &properties, @@ -35,10 +35,10 @@ public: CGDirectDisplayID display, bool need_pbuffer); - CocoaGraphicsStateGuardian(GraphicsEngine *engine, GraphicsPipe *pipe, - CocoaGraphicsStateGuardian *share_with); + CocoaGLGraphicsStateGuardian(GraphicsEngine *engine, GraphicsPipe *pipe, + CocoaGLGraphicsStateGuardian *share_with); - virtual ~CocoaGraphicsStateGuardian(); + virtual ~CocoaGLGraphicsStateGuardian(); bool setup_vsync(); INLINE void lock_context(); @@ -64,7 +64,7 @@ public: } static void init_type() { GLGraphicsStateGuardian::init_type(); - register_type(_type_handle, "CocoaGraphicsStateGuardian", + register_type(_type_handle, "CocoaGLGraphicsStateGuardian", GLGraphicsStateGuardian::get_class_type()); } virtual TypeHandle get_type() const { @@ -76,6 +76,6 @@ private: static TypeHandle _type_handle; }; -#include "cocoaGraphicsStateGuardian.I" +#include "cocoaGLGraphicsStateGuardian.I" #endif diff --git a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.mm b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.mm similarity index 94% rename from panda/src/cocoadisplay/cocoaGraphicsStateGuardian.mm rename to panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.mm index 7ffdc23729..9f8de82705 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsStateGuardian.mm +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsStateGuardian.mm @@ -6,12 +6,12 @@ * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * - * @file cocoaGraphicsStateGuardian.mm + * @file cocoaGLGraphicsStateGuardian.mm * @author rdb * @date 2012-05-14 */ -#include "cocoaGraphicsStateGuardian.h" +#include "cocoaGLGraphicsStateGuardian.h" #include "config_cocoadisplay.h" #include "lightReMutexHolder.h" @@ -30,34 +30,34 @@ /** * Called whenever a display wants a frame. The context argument contains the - * applicable CocoaGraphicsStateGuardian. + * applicable CocoaGLGraphicsStateGuardian. */ static CVReturn display_link_cb(CVDisplayLinkRef link, const CVTimeStamp *now, const CVTimeStamp* output_time, CVOptionFlags flags_in, CVOptionFlags *flags_out, void *context) { - CocoaGraphicsStateGuardian *gsg = (CocoaGraphicsStateGuardian *)context; + CocoaGLGraphicsStateGuardian *gsg = (CocoaGLGraphicsStateGuardian *)context; gsg->_swap_lock.lock(); gsg->_swap_condition.notify(); gsg->_swap_lock.unlock(); return kCVReturnSuccess; } -TypeHandle CocoaGraphicsStateGuardian::_type_handle; +TypeHandle CocoaGLGraphicsStateGuardian::_type_handle; /** * */ -CocoaGraphicsStateGuardian:: -CocoaGraphicsStateGuardian(GraphicsEngine *engine, GraphicsPipe *pipe, - CocoaGraphicsStateGuardian *share_with) : +CocoaGLGraphicsStateGuardian:: +CocoaGLGraphicsStateGuardian(GraphicsEngine *engine, GraphicsPipe *pipe, + CocoaGLGraphicsStateGuardian *share_with) : GLGraphicsStateGuardian(engine, pipe), _swap_condition(_swap_lock) { _share_context = nil; _context = nil; - if (share_with != (CocoaGraphicsStateGuardian *)NULL) { + if (share_with != (CocoaGLGraphicsStateGuardian *)NULL) { _prepared_objects = share_with->get_prepared_objects(); _share_context = share_with->_context; } @@ -66,8 +66,8 @@ CocoaGraphicsStateGuardian(GraphicsEngine *engine, GraphicsPipe *pipe, /** * */ -CocoaGraphicsStateGuardian:: -~CocoaGraphicsStateGuardian() { +CocoaGLGraphicsStateGuardian:: +~CocoaGLGraphicsStateGuardian() { if (_format != nil) { [_format release]; } @@ -88,7 +88,7 @@ CocoaGraphicsStateGuardian:: * Creates a CVDisplayLink, which tells us when the display the window is on * will want a frame. */ -bool CocoaGraphicsStateGuardian:: +bool CocoaGLGraphicsStateGuardian:: setup_vsync() { if (_display_link != nil) { // Already set up. @@ -125,7 +125,7 @@ setup_vsync() { /** * Gets the FrameBufferProperties to match the indicated config. */ -void CocoaGraphicsStateGuardian:: +void CocoaGLGraphicsStateGuardian:: get_properties(FrameBufferProperties &properties, NSOpenGLPixelFormat* pixel_format, int screen) { properties.clear(); @@ -210,7 +210,7 @@ get_properties(FrameBufferProperties &properties, NSOpenGLPixelFormat* pixel_for * Selects a visual or fbconfig for all the windows and buffers that use this * gsg. Also creates the GL context and obtains the visual. */ -void CocoaGraphicsStateGuardian:: +void CocoaGLGraphicsStateGuardian:: choose_pixel_format(const FrameBufferProperties &properties, CGDirectDisplayID display, bool need_pbuffer) { @@ -357,7 +357,7 @@ choose_pixel_format(const FrameBufferProperties &properties, /** * Queries the runtime version of OpenGL in use. */ -void CocoaGraphicsStateGuardian:: +void CocoaGLGraphicsStateGuardian:: query_gl_version() { GLGraphicsStateGuardian::query_gl_version(); @@ -381,7 +381,7 @@ query_gl_version() { * extension is defined in the OpenGL runtime prior to calling this; it is an * error to call this for a function that is not defined. */ -void *CocoaGraphicsStateGuardian:: +void *CocoaGLGraphicsStateGuardian:: do_get_extension_func(const char *name) { char* fullname = (char*) malloc(strlen(name) + 2); strcpy(fullname + 1, name); diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.I b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.I new file mode 100644 index 0000000000..227f8d774b --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.I @@ -0,0 +1,12 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsWindow.I + * @author rdb + * @date 2023-03-18 + */ diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.h b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.h new file mode 100644 index 0000000000..85d0416c94 --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.h @@ -0,0 +1,66 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsWindow.h + * @author rdb + * @date 2023-03-18 + */ + +#ifndef COCOAGLGRAPHICSWINDOW_H +#define COCOAGLGRAPHICSWINDOW_H + +#include "cocoaGraphicsWindow.h" + +/** + * + */ +class EXPCL_PANDA_COCOADISPLAY CocoaGLGraphicsWindow : public CocoaGraphicsWindow { +public: + CocoaGLGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe, + const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsStateGuardian *gsg, + GraphicsOutput *host); + virtual ~CocoaGLGraphicsWindow(); + + virtual bool begin_frame(FrameMode mode, Thread *current_thread); + virtual void end_frame(FrameMode mode, Thread *current_thread); + virtual void end_flip(); + + virtual void update_context(); + virtual void unbind_context(); + +protected: + virtual bool open_window(); + +private: + bool _vsync_enabled = false; + +public: + static TypeHandle get_class_type() { + return _type_handle; + } + static void init_type() { + CocoaGraphicsWindow::init_type(); + register_type(_type_handle, "CocoaGLGraphicsWindow", + CocoaGraphicsWindow::get_class_type()); + } + virtual TypeHandle get_type() const { + return get_class_type(); + } + virtual TypeHandle force_init_type() {init_type(); return get_class_type();} + +private: + static TypeHandle _type_handle; +}; + +#include "cocoaGLGraphicsWindow.I" + +#endif diff --git a/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.mm b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.mm new file mode 100644 index 0000000000..c1e1821226 --- /dev/null +++ b/panda/src/cocoagldisplay/cocoaGLGraphicsWindow.mm @@ -0,0 +1,274 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file cocoaGLGraphicsWindow.mm + * @author rdb + * @date 2023-03-18 + */ + +#include "cocoaGLGraphicsWindow.h" +#include "cocoaGLGraphicsStateGuardian.h" +#include "config_cocoadisplay.h" + +#import + +TypeHandle CocoaGLGraphicsWindow::_type_handle; + +/** + * + */ +CocoaGLGraphicsWindow:: +CocoaGLGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe, + const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsStateGuardian *gsg, + GraphicsOutput *host) : + CocoaGraphicsWindow(engine, pipe, name, fb_prop, win_prop, flags, gsg, host) +{ +} + +/** + * + */ +CocoaGLGraphicsWindow:: +~CocoaGLGraphicsWindow() { +} + +/** + * This function will be called within the draw thread before beginning + * rendering for a given frame. It should do whatever setup is required, and + * return true if the frame should be rendered, or false if it should be + * skipped. + */ +bool CocoaGLGraphicsWindow:: +begin_frame(FrameMode mode, Thread *current_thread) { + PStatTimer timer(_make_current_pcollector, current_thread); + + begin_frame_spam(mode); + if (_gsg == nullptr) { + return false; + } + + CocoaGLGraphicsStateGuardian *cocoagsg; + DCAST_INTO_R(cocoagsg, _gsg, false); + nassertr(cocoagsg->_context != nil, false); + nassertr(_view != nil, false); + + // Place a lock on the context. + cocoagsg->lock_context(); + + // Set the drawable. + // Although not recommended, it is technically possible to use the same + // context with multiple different-sized windows. If that happens, the + // context needs to be updated accordingly. + if ([cocoagsg->_context view] != _view) { + // XXX I'm not 100% sure that changing the view requires it to update. + _context_needs_update = true; + [cocoagsg->_context setView:_view]; + + if (cocoadisplay_cat.is_spam()) { + cocoadisplay_cat.spam() + << "Switching context to view " << _view << "\n"; + } + } + + // Update the context if necessary, to make it reallocate buffers etc. + if (_context_needs_update) { + if ([NSThread isMainThread]) { + [cocoagsg->_context update]; + _context_needs_update = false; + } else { + cocoagsg->unlock_context(); + return false; + } + } + + // Lock the view for drawing. + if (!_properties.get_fullscreen()) { + nassertr_always([_view lockFocusIfCanDraw], false); + } + + // Make the context current. + [cocoagsg->_context makeCurrentContext]; + + // Now that we have made the context current to a window, we can reset the + // GSG state if this is the first time it has been used. (We can't just + // call reset() when we construct the GSG, because reset() requires having a + // current context.) + cocoagsg->reset_if_new(); + + if (mode == FM_render) { + // begin_render_texture(); + clear_cube_map_selection(); + } + + _gsg->set_current_properties(&get_fb_properties()); + return _gsg->begin_frame(current_thread); +} + +/** + * This function will be called within the draw thread after rendering is + * completed for a given frame. It should do whatever finalization is + * required. + */ +void CocoaGLGraphicsWindow:: +end_frame(FrameMode mode, Thread *current_thread) { + end_frame_spam(mode); + nassertv(_gsg != (GraphicsStateGuardian *)NULL); + + if (!_properties.get_fullscreen()) { + [_view unlockFocus]; + } + // Release the context. + CocoaGLGraphicsStateGuardian *cocoagsg; + DCAST_INTO_V(cocoagsg, _gsg); + + cocoagsg->unlock_context(); + + if (mode == FM_render) { + // end_render_texture(); + copy_to_textures(); + } + + _gsg->end_frame(current_thread); + + if (mode == FM_render) { + trigger_flip(); + clear_cube_map_selection(); + } +} + +/** + * This function will be called within the draw thread after begin_flip() has + * been called on all windows, to finish the exchange of the front and back + * buffers. + * + * This should cause the window to wait for the flip, if necessary. + */ +void CocoaGLGraphicsWindow:: +end_flip() { + if (_gsg != nullptr && _flip_ready) { + + CocoaGLGraphicsStateGuardian *cocoagsg; + DCAST_INTO_V(cocoagsg, _gsg); + + if (_vsync_enabled) { + AtomicAdjust::Integer cur_frame = ClockObject::get_global_clock()->get_frame_count(); + if (AtomicAdjust::set(cocoagsg->_last_wait_frame, cur_frame) != cur_frame) { + cocoagsg->_swap_lock.lock(); + cocoagsg->_swap_condition.wait(); + cocoagsg->_swap_lock.unlock(); + } + } + + cocoagsg->lock_context(); + + // Swap the front and back buffer. + [cocoagsg->_context flushBuffer]; + + [[_view window] flushWindow]; + + cocoagsg->unlock_context(); + } + GraphicsWindow::end_flip(); +} + +/** + * Opens the window right now. Called from the window thread. Returns true + * if the window is successfully opened, or false if there was a problem. + */ +bool CocoaGLGraphicsWindow:: +open_window() { + // GSG CreationInitialization + CocoaGLGraphicsStateGuardian *cocoagsg; + if (_gsg == nullptr) { + // There is no old gsg. Create a new one. + cocoagsg = new CocoaGLGraphicsStateGuardian(_engine, _pipe, nullptr); + cocoagsg->choose_pixel_format(_fb_properties, _display, false); + _gsg = cocoagsg; + } else { + // If the old gsg has the wrong pixel format, create a new one that shares + // with the old gsg. + DCAST_INTO_R(cocoagsg, _gsg, false); + if (!cocoagsg->get_fb_properties().subsumes(_fb_properties)) { + cocoagsg = new CocoaGLGraphicsStateGuardian(_engine, _pipe, cocoagsg); + cocoagsg->choose_pixel_format(_fb_properties, _display, false); + _gsg = cocoagsg; + } + } + + if (cocoagsg->_context == nil) { + // Could not obtain a proper context. + _gsg.clear(); + close_window(); + return false; + } + + if (!CocoaGraphicsWindow::open_window()) { + return false; + } + + // Make the context current. + cocoagsg->lock_context(); + _context_needs_update = false; + [cocoagsg->_context makeCurrentContext]; + [cocoagsg->_context setView:_view]; + [cocoagsg->_context update]; + + cocoagsg->reset_if_new(); + cocoagsg->unlock_context(); + + if (!cocoagsg->is_valid()) { + close_window(); + return false; + } + + if (!cocoagsg->get_fb_properties().verify_hardware_software + (_fb_properties, cocoagsg->get_gl_renderer())) { + close_window(); + return false; + } + _fb_properties = cocoagsg->get_fb_properties(); + + _vsync_enabled = sync_video && cocoagsg->setup_vsync(); + + return true; +} + +/** + * Updates the context. + */ +void CocoaGLGraphicsWindow:: +update_context() { + CocoaGLGraphicsStateGuardian *cocoagsg; + cocoagsg = DCAST(CocoaGLGraphicsStateGuardian, _gsg); + + if (cocoagsg != nullptr && cocoagsg->_context != nil) { + cocoagsg->lock_context(); + _context_needs_update = false; + [cocoagsg->_context update]; + cocoagsg->unlock_context(); + } +} + +/** + * Unbinds the context from the window. + */ +void CocoaGLGraphicsWindow:: +unbind_context() { + CocoaGLGraphicsStateGuardian *cocoagsg; + cocoagsg = DCAST(CocoaGLGraphicsStateGuardian, _gsg); + + if (cocoagsg != nullptr && cocoagsg->_context != nil) { + cocoagsg->lock_context(); + [cocoagsg->_context clearDrawable]; + cocoagsg->unlock_context(); + } +} diff --git a/panda/src/cocoagldisplay/config_cocoagldisplay.h b/panda/src/cocoagldisplay/config_cocoagldisplay.h new file mode 100644 index 0000000000..1edc192ca4 --- /dev/null +++ b/panda/src/cocoagldisplay/config_cocoagldisplay.h @@ -0,0 +1,21 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file config_cocoagldisplay.h + * @author rdb + * @date 2023-03-20 + */ + +#ifndef CONFIG_COCOAGLDISPLAY_H +#define CONFIG_COCOAGLDISPLAY_H + +#include "config_cocoadisplay.h" + +extern EXPCL_PANDA_COCOAGLDISPLAY void init_libcocoagldisplay(); + +#endif diff --git a/panda/src/cocoagldisplay/config_cocoagldisplay.mm b/panda/src/cocoagldisplay/config_cocoagldisplay.mm new file mode 100644 index 0000000000..c2cadb9916 --- /dev/null +++ b/panda/src/cocoagldisplay/config_cocoagldisplay.mm @@ -0,0 +1,60 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file config_cocoagldisplay.mm + * @author rdb + * @date 2023-03-20 + */ + +#include "config_cocoagldisplay.h" +#include "cocoaGLGraphicsBuffer.h" +#include "cocoaGLGraphicsPipe.h" +#include "cocoaGLGraphicsStateGuardian.h" +#include "cocoaGLGraphicsWindow.h" +#include "graphicsPipeSelection.h" +#include "dconfig.h" +#include "pandaSystem.h" + +#if !defined(CPPPARSER) && !defined(LINK_ALL_STATIC) && !defined(BUILDING_PANDA_COCOAGLDISPLAY) + #error Buildsystem error: BUILDING_PANDA_COCOAGLDISPLAY not defined +#endif + +Configure(config_cocoagldisplay); + +ConfigureFn(config_cocoagldisplay) { + init_libcocoagldisplay(); +} + +/** + * Initializes the library. This must be called at least once before any of + * the functions or classes in this library can be used. Normally it will be + * called by the static initializers and need not be called explicitly, but + * special cases exist. + */ +void +init_libcocoagldisplay() { + static bool initialized = false; + if (initialized) { + return; + } + initialized = true; + + init_libcocoadisplay(); + + CocoaGLGraphicsBuffer::init_type(); + CocoaGLGraphicsPipe::init_type(); + CocoaGLGraphicsStateGuardian::init_type(); + CocoaGLGraphicsWindow::init_type(); + + GraphicsPipeSelection *selection = GraphicsPipeSelection::get_global_ptr(); + selection->add_pipe_type(CocoaGLGraphicsPipe::get_class_type(), + CocoaGLGraphicsPipe::pipe_constructor); + + PandaSystem *ps = PandaSystem::get_global_ptr(); + ps->set_system_tag("OpenGL", "window_system", "Cocoa"); +} diff --git a/panda/src/cocoagldisplay/p3cocoagldisplay_composite1.mm b/panda/src/cocoagldisplay/p3cocoagldisplay_composite1.mm new file mode 100644 index 0000000000..138abdc4c0 --- /dev/null +++ b/panda/src/cocoagldisplay/p3cocoagldisplay_composite1.mm @@ -0,0 +1,5 @@ +#include "cocoaGLGraphicsBuffer.mm" +#include "cocoaGLGraphicsPipe.mm" +#include "cocoaGLGraphicsStateGuardian.mm" +#include "cocoaGLGraphicsWindow.mm" +#include "config_cocoagldisplay.mm" diff --git a/panda/src/collide/collisionBox.cxx b/panda/src/collide/collisionBox.cxx index ab5cb21717..5b6dff09e0 100644 --- a/panda/src/collide/collisionBox.cxx +++ b/panda/src/collide/collisionBox.cxx @@ -1251,7 +1251,7 @@ dist_to_polygon(const LPoint2 &p, const PointDef *points, size_t num_points) con if (d >= 0.0f) { if (!got_dist || d < best_dist) { best_dist = d; - got_dist = true; + //got_dist = true; } } diff --git a/panda/src/collide/collisionHandlerFloor.cxx b/panda/src/collide/collisionHandlerFloor.cxx index 8c9838eea7..cae2e6bf06 100644 --- a/panda/src/collide/collisionHandlerFloor.cxx +++ b/panda/src/collide/collisionHandlerFloor.cxx @@ -111,7 +111,7 @@ set_highest_collision(const NodePath &target_node_path, const NodePath &from_nod if (!got_max && got_min) { // We've fallen through the world, but we're also under some walkable // geometry. Move us up to the lowest surface: - got_max = true; + //got_max = true; max_height = min_height; highest = lowest; } diff --git a/panda/src/device/evdevInputDevice.cxx b/panda/src/device/evdevInputDevice.cxx index f43fc3c03d..8fb35ed477 100644 --- a/panda/src/device/evdevInputDevice.cxx +++ b/panda/src/device/evdevInputDevice.cxx @@ -169,7 +169,7 @@ EvdevInputDevice:: if (_fd != -1) { if (_ff_id != -1) { // Remove force-feedback effect. - do_set_vibration(0, 0); + EvdevInputDevice::do_set_vibration(0, 0); ioctl(_fd, EVIOCRMFF, _ff_id); _ff_id = -1; } diff --git a/panda/src/display/config_display.cxx b/panda/src/display/config_display.cxx index 2c7ea8fd2e..04a97cfa26 100644 --- a/panda/src/display/config_display.cxx +++ b/panda/src/display/config_display.cxx @@ -462,7 +462,8 @@ ConfigVariableInt accum_bits PRC_DESC("The minimum number of accumulator buffer bits requested.")); ConfigVariableInt multisamples ("multisamples", 0, - PRC_DESC("The minimum number of samples requested.")); + PRC_DESC("The number of samples requested. Set this to 1 to request " + "the maximum number of samples available")); ConfigVariableInt back_buffers ("back-buffers", 1, PRC_DESC("The default number of back buffers requested.")); diff --git a/panda/src/display/displayRegion.h b/panda/src/display/displayRegion.h index f5d25639a3..571f5f4ef3 100644 --- a/panda/src/display/displayRegion.h +++ b/panda/src/display/displayRegion.h @@ -37,7 +37,7 @@ #include "cullTraverser.h" #include "callbackObject.h" #include "luse.h" -#include "epvector.h" +#include "small_vector.h" class GraphicsOutput; class GraphicsPipe; @@ -197,7 +197,7 @@ public: LVecBase4i _pixels; LVecBase4i _pixels_i; }; - typedef epvector Regions; + typedef small_vector Regions; private: class CData; diff --git a/panda/src/display/frameBufferProperties.cxx b/panda/src/display/frameBufferProperties.cxx index a1b0bab9f3..c6e1e9353f 100644 --- a/panda/src/display/frameBufferProperties.cxx +++ b/panda/src/display/frameBufferProperties.cxx @@ -525,13 +525,38 @@ get_quality(const FrameBufferProperties &reqs) const { } } - // deduct for insufficient multisamples. Cost: 1,000 + // Deduct for insufficient multisamples. Cost: 1,000 if (_property[FBP_multisamples] != 0 && reqs._property[FBP_multisamples] > _property[FBP_multisamples]) { quality -= 1000; } + // Deduct for having more multisamples than requested. Cost: 2 per sample + // In case the special value of 1 multisample is requested, nothing gets deducted. + + if (_property[FBP_multisamples] != 0 && + reqs._property[FBP_multisamples] != 1 && + reqs._property[FBP_multisamples] < _property[FBP_multisamples]) { + quality -= 2 * _property[FBP_multisamples]; + } + + // Deduct for insufficient coverage samples. Cost: 1,000 + + if (_property[FBP_coverage_samples] != 0 && + reqs._property[FBP_coverage_samples] > _property[FBP_coverage_samples]) { + quality -= 1000; + } + + // Deduct for having more coverage samples than requested. Cost: 2 per sample + // In case the special value of 1 sample is requested, nothing gets deducted. + + if (_property[FBP_coverage_samples] != 0 && + reqs._property[FBP_coverage_samples] != 1 && + reqs._property[FBP_coverage_samples] < _property[FBP_coverage_samples]) { + quality -= 2 * _property[FBP_coverage_samples]; + } + // Deduct for unrequested bitplanes. Cost: 50 for (int prop = FBP_depth_bits; prop <= FBP_accum_bits; ++prop) { @@ -566,6 +591,13 @@ get_quality(const FrameBufferProperties &reqs) const { quality -= 100; } + // Bonus for each multisample in case the special value of 1 multisample + // is requested. Extra: 2 per sample. + if (_property[FBP_multisamples] != 0 && + reqs._property[FBP_multisamples] == 1) { + quality += 2 * _property[FBP_multisamples]; + } + // Bonus for each depth bit. Extra: 8 per bit. // Please note that the Intel Windows driver only gives extra depth in // combination with a stencil buffer, so we need 8 extra depth bits to @@ -575,13 +607,10 @@ get_quality(const FrameBufferProperties &reqs) const { quality += 8 * _property[FBP_depth_bits]; } - // Bonus for each multisample. Extra: 2 per sample. - if (reqs._property[FBP_multisamples] != 0) { - quality += 2 * _property[FBP_multisamples]; - } - - // Bonus for each coverage sample. Extra: 2 per sample. - if (reqs._property[FBP_coverage_samples] != 0) { + // Bonus for each coverage sample in case the special value of 1 sample + // is requested. Extra: 2 per sample. + if (_property[FBP_coverage_samples] != 0 && + reqs._property[FBP_coverage_samples] == 1) { quality += 2 * _property[FBP_coverage_samples]; } diff --git a/panda/src/display/graphicsEngine.cxx b/panda/src/display/graphicsEngine.cxx index 061375611d..0a346e8473 100644 --- a/panda/src/display/graphicsEngine.cxx +++ b/panda/src/display/graphicsEngine.cxx @@ -777,7 +777,7 @@ render_frame() { } } } - _windows.swap(new_windows); + _windows = std::move(new_windows); // Go ahead and release any textures' ram images for textures that were // drawn in the previous frame. @@ -969,7 +969,7 @@ open_windows() { ReMutexHolder holder(_lock, current_thread); - pvector new_windows; + NewWindows new_windows; { MutexHolder new_windows_holder(_new_windows_lock, current_thread); if (_new_windows.empty()) { @@ -1016,7 +1016,7 @@ open_windows() { } // Steal the list, since remove_window() may remove from _new_windows. - new_windows.swap(_new_windows); + new_windows = std::move(_new_windows); } do_resort_windows(); diff --git a/panda/src/display/graphicsEngine.h b/panda/src/display/graphicsEngine.h index aef9676b27..0614e47b79 100644 --- a/panda/src/display/graphicsEngine.h +++ b/panda/src/display/graphicsEngine.h @@ -322,7 +322,8 @@ private: // This lock protects the next two fields. Mutex _new_windows_lock; unsigned int _window_sort_index; - pvector _new_windows; + typedef small_vector NewWindows; + NewWindows _new_windows; WindowRenderer _app; typedef pmap Threads; diff --git a/panda/src/display/graphicsStateGuardian.cxx b/panda/src/display/graphicsStateGuardian.cxx index 0a88529cbe..795579fbc9 100644 --- a/panda/src/display/graphicsStateGuardian.cxx +++ b/panda/src/display/graphicsStateGuardian.cxx @@ -3659,7 +3659,7 @@ ensure_generated_shader(const RenderState *state) { if (!_supports_basic_shaders) { return; } - _shader_generator = new ShaderGenerator(this); + _shader_generator = new ShaderGenerator(_shader_caps, _supports_shadow_filter); } if (state->_generated_shader == nullptr || state->_generated_shader_seq != _generated_shader_seq) { diff --git a/panda/src/display/screenshotRequest.cxx b/panda/src/display/screenshotRequest.cxx index bb05b448c6..8e9c8d33f1 100644 --- a/panda/src/display/screenshotRequest.cxx +++ b/panda/src/display/screenshotRequest.cxx @@ -28,7 +28,7 @@ set_view_data(int view, const void *ptr) { Texture *tex = get_result(); PTA_uchar new_image = tex->modify_ram_image(); unsigned char *image_ptr = new_image.p(); - size_t image_size = tex->get_ram_image_size(); + size_t image_size; if (z >= 0 || view > 0) { image_size = tex->get_expected_ram_page_size(); if (z >= 0) { @@ -43,6 +43,8 @@ set_view_data(int view, const void *ptr) { return; } } + } else { + image_size = tex->get_ram_image_size(); } memcpy(image_ptr, ptr, image_size); } diff --git a/panda/src/display/stereoDisplayRegion.h b/panda/src/display/stereoDisplayRegion.h index 940d793f4b..ecd1b6d009 100644 --- a/panda/src/display/stereoDisplayRegion.h +++ b/panda/src/display/stereoDisplayRegion.h @@ -29,7 +29,7 @@ * eyes together. To access the left or right eyes independently, use * get_left_eye() and get_right_eye(). */ -class EXPCL_PANDA_DISPLAY StereoDisplayRegion : public DisplayRegion { +class EXPCL_PANDA_DISPLAY StereoDisplayRegion final : public DisplayRegion { protected: StereoDisplayRegion(GraphicsOutput *window, const LVecBase4 &dimensions, diff --git a/panda/src/downloader/downloadDb.cxx b/panda/src/downloader/downloadDb.cxx index be12e9fa0a..b51e14aa4c 100644 --- a/panda/src/downloader/downloadDb.cxx +++ b/panda/src/downloader/downloadDb.cxx @@ -23,7 +23,6 @@ using std::endl; using std::istream; using std::istringstream; -using std::move; using std::ostream; using std::string; @@ -728,7 +727,7 @@ read(StreamReader &sr, bool want_server_info) { } // Parse the header - int num_multifiles = parse_header(Datagram(move(header))); + int num_multifiles = parse_header(Datagram(std::move(header))); if (num_multifiles < 0) { downloader_cat.error() << "invalid db header" << endl; return false; @@ -748,7 +747,7 @@ read(StreamReader &sr, bool want_server_info) { } // Parse the header - int mfr_length = parse_record_header(Datagram(move(mfr_header))); + int mfr_length = parse_record_header(Datagram(std::move(mfr_header))); // Ok, now that we know the size of the mfr, read it in Make a buffer to // read the multifile record into do not count the header length twice @@ -760,7 +759,7 @@ read(StreamReader &sr, bool want_server_info) { } // Parse the mfr - PT(DownloadDb::MultifileRecord) mfr = parse_mfr(Datagram(move(mfr_record))); + PT(DownloadDb::MultifileRecord) mfr = parse_mfr(Datagram(std::move(mfr_record))); // Only read in the individual file info if you are the server if (want_server_info) { @@ -779,7 +778,7 @@ read(StreamReader &sr, bool want_server_info) { } // Parse the header - int fr_length = parse_record_header(Datagram(move(fr_header))); + int fr_length = parse_record_header(Datagram(std::move(fr_header))); // Ok, now that we know the size of the mfr, read it in do not count // the header length twice @@ -792,7 +791,7 @@ read(StreamReader &sr, bool want_server_info) { } // Parse the file record - PT(DownloadDb::FileRecord) fr = parse_fr(Datagram(move(fr_record))); + PT(DownloadDb::FileRecord) fr = parse_fr(Datagram(std::move(fr_record))); // Add this file record to the current multifilerecord mfr->add_file_record(fr); diff --git a/panda/src/downloader/httpDigestAuthorization.cxx b/panda/src/downloader/httpDigestAuthorization.cxx index 67d89470a0..1d80164654 100644 --- a/panda/src/downloader/httpDigestAuthorization.cxx +++ b/panda/src/downloader/httpDigestAuthorization.cxx @@ -15,11 +15,10 @@ #ifdef HAVE_OPENSSL -#include "httpChannel.h" +#include "hashVal.h" #include "string_utils.h" -#include "openSSLWrapper.h" // must be included before any other openssl. -#include -#include +#include "urlSpec.h" + #include using std::ostream; @@ -292,19 +291,9 @@ get_hex_nonce_count() const { */ string HTTPDigestAuthorization:: calc_md5(const string &source) { - unsigned char binary[MD5_DIGEST_LENGTH]; - - MD5((const unsigned char *)source.data(), source.length(), binary); - - string result; - result.reserve(MD5_DIGEST_LENGTH * 2); - - for (int i = 0; i < MD5_DIGEST_LENGTH; i++) { - result += hexdigit((binary[i] >> 4) & 0xf); - result += hexdigit(binary[i] & 0xf); - } - - return result; + HashVal hv; + hv.hash_string(source); + return hv.as_hex(); } ostream & diff --git a/panda/src/downloader/patcher.cxx b/panda/src/downloader/patcher.cxx index c0b86f2c61..6ba4187f9f 100644 --- a/panda/src/downloader/patcher.cxx +++ b/panda/src/downloader/patcher.cxx @@ -13,8 +13,6 @@ #include "pandabase.h" -#ifdef HAVE_OPENSSL - #include "config_downloader.h" #include "patcher.h" #include "filename.h" @@ -71,5 +69,3 @@ int Patcher:: run() { return _patchfile->run(); } - -#endif // HAVE_OPENSSL diff --git a/panda/src/downloader/patcher.h b/panda/src/downloader/patcher.h index bc2d30e7bc..1261a8346c 100644 --- a/panda/src/downloader/patcher.h +++ b/panda/src/downloader/patcher.h @@ -16,8 +16,6 @@ #include "pandabase.h" -#ifdef HAVE_OPENSSL - #include "filename.h" #include "buffer.h" #include "patchfile.h" @@ -44,6 +42,4 @@ private: #include "patcher.I" -#endif // HAVE_OPENSSL - #endif diff --git a/panda/src/downloadertools/multify.cxx b/panda/src/downloadertools/multify.cxx index da3789d3cb..6d0bdd12f6 100644 --- a/panda/src/downloadertools/multify.cxx +++ b/panda/src/downloadertools/multify.cxx @@ -785,9 +785,11 @@ main(int argc, char **argv) { // argument if there is not one already. if (argc >= 2) { if (*argv[1] != '-' && *argv[1] != '\0') { - char *new_arg = (char *)PANDA_MALLOC_ARRAY(strlen(argv[1]) + 2); + size_t len = strlen(argv[1]); + char *new_arg = (char *)PANDA_MALLOC_ARRAY(len + 2); new_arg[0] = '-'; - strcpy(new_arg + 1, argv[1]); + memcpy(new_arg + 1, argv[1], len); + new_arg[len + 1] = 0; argv[1] = new_arg; } } diff --git a/panda/src/egg/eggGroup.cxx b/panda/src/egg/eggGroup.cxx index cce47550f2..f47e0cab98 100644 --- a/panda/src/egg/eggGroup.cxx +++ b/panda/src/egg/eggGroup.cxx @@ -1403,7 +1403,7 @@ ostream &operator << (ostream &out, EggGroup::CollideFlags t) { } if (bits & EggGroup::CF_level) { out << space << "level"; - space = " "; + //space = " "; } return out; } diff --git a/panda/src/egg/eggTexture.cxx b/panda/src/egg/eggTexture.cxx index 27bc23d392..6c78d57b3d 100644 --- a/panda/src/egg/eggTexture.cxx +++ b/panda/src/egg/eggTexture.cxx @@ -504,6 +504,7 @@ has_alpha_channel(int num_components) const { case F_green: case F_blue: case F_luminance: + case F_sluminance: case F_rgb: case F_rgb12: case F_rgb8: @@ -520,6 +521,7 @@ has_alpha_channel(int num_components) const { case F_luminance_alpha: case F_luminance_alphamask: + case F_sluminance_alpha: case F_rgba: case F_rgbm: case F_rgba12: @@ -732,6 +734,10 @@ string_format(const string &string) { return F_luminance_alpha; } else if (cmp_nocase_uh(string, "luminance_alphamask") == 0) { return F_luminance_alphamask; + } else if (cmp_nocase_uh(string, "sluminance") == 0) { + return F_sluminance; + } else if (cmp_nocase_uh(string, "sluminance_alpha") == 0) { + return F_sluminance_alpha; } else { return F_unspecified; } @@ -1179,6 +1185,10 @@ ostream &operator << (ostream &out, EggTexture::Format format) { return out << "luminance_alpha"; case EggTexture::F_luminance_alphamask: return out << "luminance_alphamask"; + case EggTexture::F_sluminance: + return out << "sluminance"; + case EggTexture::F_sluminance_alpha: + return out << "sluminance_alpha"; } nassertr(false, out); diff --git a/panda/src/egg/eggTexture.h b/panda/src/egg/eggTexture.h index 11dabbceda..e67cc2cdb3 100644 --- a/panda/src/egg/eggTexture.h +++ b/panda/src/egg/eggTexture.h @@ -63,7 +63,8 @@ PUBLISHED: F_luminance_alpha, F_luminance_alphamask, // Only for compatibility with .bam, use is discouraged! - F_srgb, F_srgb_alpha + F_srgb, F_srgb_alpha, + F_sluminance, F_sluminance_alpha }; enum CompressionMode { CM_default, CM_off, CM_on, diff --git a/panda/src/egg2pg/eggLoader.cxx b/panda/src/egg2pg/eggLoader.cxx index 260d1e1ced..f5f5cf40ac 100644 --- a/panda/src/egg2pg/eggLoader.cxx +++ b/panda/src/egg2pg/eggLoader.cxx @@ -96,6 +96,7 @@ #include "uvScrollNode.h" #include "textureStagePool.h" #include "cmath.h" +#include "loaderOptions.h" #include #include @@ -879,18 +880,21 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { // Check to see if we should reduce the number of channels in the texture. int wanted_channels = 0; bool wanted_alpha = false; + switch (egg_tex->get_format()) { case EggTexture::F_red: case EggTexture::F_green: case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: wanted_channels = 1; wanted_alpha = false; break; case EggTexture::F_luminance_alpha: case EggTexture::F_luminance_alphamask: + case EggTexture::F_sluminance_alpha: wanted_channels = 2; wanted_alpha = true; break; @@ -932,6 +936,7 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { // By convention, the egg loader will preload the simple texture images. LoaderOptions options; + if (egg_preload_simple_textures) { options.set_texture_flags(options.get_texture_flags() | LoaderOptions::TF_preload_simple); } @@ -963,6 +968,15 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { options.set_texture_flags(options.get_texture_flags() | LoaderOptions::TF_allow_compression); } + if (egg_force_srgb_textures) { + options.set_texture_flags(options.get_texture_flags() | LoaderOptions::TF_force_srgb); + } + + //The following code sets up all the options for the textures + //so that they can be differentiated later in texturePool + SamplerState sampler; + set_up_loader_options(egg_tex, options, sampler); + PT(Texture) tex; switch (egg_tex->get_texture_type()) { case EggTexture::TT_unspecified: @@ -976,22 +990,26 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { egg_tex->get_alpha_fullpath(), wanted_channels, egg_tex->get_alpha_file_channel(), - egg_tex->get_read_mipmaps(), options); + egg_tex->get_read_mipmaps(), + options, sampler); } else { tex = TexturePool::load_texture(egg_tex->get_fullpath(), wanted_channels, - egg_tex->get_read_mipmaps(), options); + egg_tex->get_read_mipmaps(), + options, sampler); } break; case EggTexture::TT_3d_texture: tex = TexturePool::load_3d_texture(egg_tex->get_fullpath(), - egg_tex->get_read_mipmaps(), options); + egg_tex->get_read_mipmaps(), + options, sampler); break; case EggTexture::TT_cube_map: tex = TexturePool::load_cube_map(egg_tex->get_fullpath(), - egg_tex->get_read_mipmaps(), options); + egg_tex->get_read_mipmaps(), + options, sampler); break; } @@ -1030,8 +1048,7 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { egg_tex->set_anisotropic_degree(aux_egg_tex->get_anisotropic_degree()); } } - - apply_texture_attributes(tex, egg_tex); + check_texture_attributes(tex, sampler, egg_tex); // Make a texture stage for the texture. PT(TextureStage) stage = make_texture_stage(egg_tex); @@ -1042,18 +1059,26 @@ load_texture(TextureDef &def, EggTexture *egg_tex) { return true; } - /** - * + * Populate the loader options for the incoming texture. These are applied to + * the texture and also used to search for the texture. Textures are stored in + * texturePool in _textures a map object */ void EggLoader:: -apply_texture_attributes(Texture *tex, const EggTexture *egg_tex) { - if (egg_tex->get_compression_mode() != EggTexture::CM_default) { - tex->set_compression(convert_compression_mode(egg_tex->get_compression_mode())); - } - - SamplerState sampler; +set_up_loader_options(EggTexture *egg_tex, LoaderOptions &options, SamplerState &sampler) { + //We store these options and Texture enums, so we need to convert them. + options.set_texture_format(convert_format(egg_tex->get_format(), egg_tex->get_env_type())); + options.set_texture_compression(convert_compression_mode(egg_tex->get_compression_mode())); + options.set_texture_quality(convert_quality_level(egg_tex->get_quality_level())); + set_up_sampler(sampler, egg_tex); +} +/** + * Set up the sampler object that will be stored in the texture pool. Samplers + * store the wrap mode, the min and mag filters, and anisotropic degree + */ +void EggLoader:: +set_up_sampler(SamplerState &sampler, const EggTexture *egg_tex) { EggTexture::WrapMode wrap_u = egg_tex->determine_wrap_u(); EggTexture::WrapMode wrap_v = egg_tex->determine_wrap_v(); EggTexture::WrapMode wrap_w = egg_tex->determine_wrap_w(); @@ -1185,12 +1210,111 @@ apply_texture_attributes(Texture *tex, const EggTexture *egg_tex) { if (egg_tex->has_lod_bias()) { sampler.set_lod_bias(egg_tex->get_lod_bias()); } +} - tex->set_default_sampler(sampler); +/** + * Now that the texture is fully loaded determine whether there are any + * inconsistencies in the texture vs the attributes. + */ +void EggLoader:: +check_texture_attributes(Texture *tex, SamplerState sampler, const EggTexture *egg_tex) { + switch (tex->get_num_components()) { + case 1: + switch (egg_tex->get_format()) { + case EggTexture::F_unspecified: + case EggTexture::F_red: + case EggTexture::F_green: + case EggTexture::F_blue: + case EggTexture::F_alpha: + case EggTexture::F_luminance: + case EggTexture::F_sluminance: + break; + default: + egg2pg_cat.warning() + << "Inappropriate format " << egg_tex->get_format() + << " for 1-component texture " << egg_tex->get_name() << "\n"; + } + break; + case 2: + switch (egg_tex->get_format()) { + case EggTexture::F_unspecified: + case EggTexture::F_luminance_alpha: + case EggTexture::F_luminance_alphamask: + case EggTexture::F_sluminance: + break; + default: + egg2pg_cat.error() + << "Inappropriate format " << egg_tex->get_format() + << " for 2-component texture " << egg_tex->get_name() << "\n"; + } + break; + + case 3: + // We'll quietly accept RGBA8 for a 3-component texture, since flt2egg + // generates these for 3-component as well as for 4-component textures. + switch (egg_tex->get_format()) { + case EggTexture::F_unspecified: + case EggTexture::F_rgb: + case EggTexture::F_rgb8: + case EggTexture::F_rgba8: + case EggTexture::F_rgb5: + case EggTexture::F_rgb332: + case EggTexture::F_srgb: + case EggTexture::F_srgb_alpha: + break; + case EggTexture::F_rgb12: + if (!egg_force_srgb_textures && tex->get_component_width() < 2) { + egg2pg_cat.error() + << "Inappropriate format " << egg_tex->get_format() + << " for 8-bit texture " << egg_tex->get_name() << "\n"; + } + break; + default: + egg2pg_cat.error() + << "Inappropriate format " << egg_tex->get_format() + << " for 3-component texture " << egg_tex->get_name() << "\n"; + } + break; + + case 4: + switch (egg_tex->get_format()) { + case EggTexture::F_unspecified: + case EggTexture::F_rgba: + case EggTexture::F_rgbm: + case EggTexture::F_rgba8: + case EggTexture::F_rgba4: + case EggTexture::F_rgba5: + case EggTexture::F_srgb_alpha: + break; + case EggTexture::F_rgba12: + if (!egg_force_srgb_textures || tex->get_component_width() < 2) { + egg2pg_cat.warning() + << "Inappropriate format " << egg_tex->get_format() + << " for 8-bit texture " << egg_tex->get_name() << "\n"; + } + break; + default: + egg2pg_cat.error() + << "Inappropriate format " << egg_tex->get_format() + << " for 4-component texture " << egg_tex->get_name() << "\n"; + } + break; + + default: + break; + } +} + +/** + * Returns the Texture::Format enum corresponding to the EggTexture::Format. + * Returns 0 if the compression mode is unspecified. + */ +Texture::Format EggLoader:: +convert_format(EggTexture::Format format, EggTexture::EnvType env) { bool force_srgb = false; if (egg_force_srgb_textures) { - switch (egg_tex->get_env_type()) { + switch (env) { case EggTexture::ET_unspecified: case EggTexture::ET_modulate: case EggTexture::ET_decal: @@ -1201,186 +1325,109 @@ apply_texture_attributes(Texture *tex, const EggTexture *egg_tex) { case EggTexture::ET_modulate_glow: case EggTexture::ET_modulate_gloss: force_srgb = true; - if (egg2pg_cat.is_debug()) { - egg2pg_cat.debug() - << "Enabling sRGB format on texture " << egg_tex->get_name() << "\n"; - } - break; - - default: break; } } - if (tex->get_num_components() == 1) { - switch (egg_tex->get_format()) { - case EggTexture::F_red: - tex->set_format(Texture::F_red); - break; - case EggTexture::F_green: - tex->set_format(Texture::F_green); - break; - case EggTexture::F_blue: - tex->set_format(Texture::F_blue); - break; - case EggTexture::F_alpha: - tex->set_format(Texture::F_alpha); - break; - case EggTexture::F_luminance: - tex->set_format(force_srgb ? Texture::F_sluminance : Texture::F_luminance); - break; + switch (format) { + case EggTexture::F_unspecified: + // Gets handled in TexturePool + return (Texture::Format)0; - default: - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 1-component texture " << egg_tex->get_name() << "\n"; + case EggTexture::F_red: + return Texture::F_red; - case EggTexture::F_unspecified: - if (force_srgb) { - tex->set_format(Texture::F_sluminance); - } - break; - } + case EggTexture::F_green: + return Texture::F_green; - } else if (tex->get_num_components() == 2) { - switch (egg_tex->get_format()) { - case EggTexture::F_luminance_alpha: - tex->set_format(force_srgb ? Texture::F_sluminance_alpha : Texture::F_luminance_alpha); - break; + case EggTexture::F_blue: + return Texture::F_blue; - case EggTexture::F_luminance_alphamask: - tex->set_format(force_srgb ? Texture::F_sluminance_alpha : Texture::F_luminance_alphamask); - break; + case EggTexture::F_alpha: + return Texture::F_alpha; - default: - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 2-component texture " << egg_tex->get_name() << "\n"; + case EggTexture::F_luminance: + return (force_srgb ? Texture::F_sluminance : Texture::F_luminance); - case EggTexture::F_unspecified: - if (force_srgb) { - tex->set_format(Texture::F_sluminance_alpha); - } - break; - } + case EggTexture::F_rgba: + return (force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba); - } else if (tex->get_num_components() == 3) { - switch (egg_tex->get_format()) { - case EggTexture::F_rgb: - tex->set_format(force_srgb ? Texture::F_srgb : Texture::F_rgb); - break; - case EggTexture::F_rgb12: - if (force_srgb) { - tex->set_format(Texture::F_srgb); - } else if (tex->get_component_width() >= 2) { - // Only do this if the component width supports it. - tex->set_format(Texture::F_rgb12); - } else { - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 8-bit texture " << egg_tex->get_name() << "\n"; - } - break; - case EggTexture::F_rgb8: - case EggTexture::F_rgba8: - // We'll quietly accept RGBA8 for a 3-component texture, since flt2egg - // generates these for 3-component as well as for 4-component textures. - tex->set_format(force_srgb ? Texture::F_srgb : Texture::F_rgb8); - break; - case EggTexture::F_rgb5: - tex->set_format(force_srgb ? Texture::F_srgb : Texture::F_rgb5); - break; - case EggTexture::F_rgb332: - tex->set_format(force_srgb ? Texture::F_srgb : Texture::F_rgb332); - break; - case EggTexture::F_srgb: - case EggTexture::F_srgb_alpha: - tex->set_format(Texture::F_srgb); - break; + case EggTexture::F_rgbm: + return (force_srgb ? Texture::F_srgb_alpha : Texture::F_rgbm); - default: - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 3-component texture " << egg_tex->get_name() << "\n"; + case EggTexture::F_rgba12: + return (force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba12); - case EggTexture::F_unspecified: - if (force_srgb) { - tex->set_format(Texture::F_srgb); - } - break; - } + case EggTexture::F_rgba8: + return (force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba8); - } else if (tex->get_num_components() == 4) { - switch (egg_tex->get_format()) { - case EggTexture::F_rgba: - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba); - break; - case EggTexture::F_rgbm: - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgbm); - break; - case EggTexture::F_rgba12: - if (force_srgb) { - tex->set_format(Texture::F_srgb_alpha); - } else if (tex->get_component_width() >= 2) { - // Only do this if the component width supports it. - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba12); - } else { - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 8-bit texture " << egg_tex->get_name() << "\n"; - } - break; - case EggTexture::F_rgba8: - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba8); - break; - case EggTexture::F_rgba4: - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba4); - break; - case EggTexture::F_rgba5: - tex->set_format(force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba5); - break; - case EggTexture::F_srgb_alpha: - tex->set_format(Texture::F_srgb_alpha); - break; + case EggTexture::F_rgba4: + return (force_srgb ? Texture::F_srgb_alpha : Texture::F_rgba4); - default: - egg2pg_cat.warning() - << "Ignoring inappropriate format " << egg_tex->get_format() - << " for 4-component texture " << egg_tex->get_name() << "\n"; + case EggTexture::F_rgba5: + return (force_srgb ? Texture::F_srgb : Texture::F_rgba5); - case EggTexture::F_unspecified: - if (force_srgb) { - tex->set_format(Texture::F_srgb_alpha); - } - break; - } + case EggTexture::F_rgb: + return (force_srgb ? Texture::F_srgb : Texture::F_rgb); + + case EggTexture::F_rgb12: + return (force_srgb ? Texture::F_srgb : Texture::F_rgb12); + + case EggTexture::F_rgb8: + return (force_srgb ? Texture::F_srgb : Texture::F_rgb8); + + case EggTexture::F_rgb5: + return (force_srgb ? Texture::F_srgb : Texture::F_rgb5); + + case EggTexture::F_rgb332: + return (force_srgb ? Texture::F_srgb : Texture::F_rgb332); + + case EggTexture::F_luminance_alpha: + return (force_srgb ? Texture::F_sluminance_alpha : Texture::F_luminance_alpha); + + case EggTexture::F_luminance_alphamask: + return (force_srgb ? Texture::F_sluminance_alpha : Texture::F_luminance_alphamask); + + case EggTexture::F_srgb: + return Texture::F_srgb; + + case EggTexture::F_srgb_alpha: + return Texture::F_srgb_alpha; + + case EggTexture::F_sluminance: + return Texture::F_sluminance; + + case EggTexture::F_sluminance_alpha: + return Texture::F_sluminance_alpha; } - if (force_srgb && tex->get_format() != Texture::F_alpha && - !Texture::is_srgb(tex->get_format())) { - egg2pg_cat.warning() - << "Unable to enable sRGB format on texture " << egg_tex->get_name() - << " with specified format " << egg_tex->get_format() << "\n"; - } + egg2pg_cat.warning() + << "Unexpected format scalar: " << (int)format << "\n"; + return (Texture::Format)0; +} - switch (egg_tex->get_quality_level()) { +/** + * Returns the Texture::QualityLevel enum corresponding to the + * EggTexture::QualityLevel. Returns QL_default if the quality level is + * unspecified. + */ +Texture::QualityLevel EggLoader:: +convert_quality_level(EggTexture::QualityLevel quality) { + switch (quality) { case EggTexture::QL_unspecified: case EggTexture::QL_default: - tex->set_quality_level(Texture::QL_default); - break; + return Texture::QL_default; case EggTexture::QL_fastest: - tex->set_quality_level(Texture::QL_fastest); - break; - - case EggTexture::QL_normal: - tex->set_quality_level(Texture::QL_normal); - break; + return Texture::QL_fastest; case EggTexture::QL_best: - tex->set_quality_level(Texture::QL_best); - break; + return Texture::QL_best; + + case EggTexture::QL_normal: + return Texture::QL_normal; } + return Texture::QL_default; } /** @@ -1819,7 +1866,7 @@ make_lod(EggBin *egg_bin, PandaNode *parent) { // Now that we've created all of our children, put them in the proper order // and tell the LOD node about them. - sort(instances.begin(), instances.end()); + std::sort(instances.begin(), instances.end()); if (!instances.empty()) { // Set up the LOD node's center. All of the children should have the same diff --git a/panda/src/egg2pg/eggLoader.h b/panda/src/egg2pg/eggLoader.h index ab11214e19..c6437a1674 100644 --- a/panda/src/egg2pg/eggLoader.h +++ b/panda/src/egg2pg/eggLoader.h @@ -118,7 +118,11 @@ private: void load_textures(); bool load_texture(TextureDef &def, EggTexture *egg_tex); - void apply_texture_attributes(Texture *tex, const EggTexture *egg_tex); + void set_up_loader_options(EggTexture *egg_tex, LoaderOptions &options, SamplerState &sampler); + void set_up_sampler(SamplerState &sampler, const EggTexture *egg_tex); + void check_texture_attributes(Texture *tex, SamplerState sampler, const EggTexture *egg_tex); + Texture::Format convert_format(EggTexture::Format format, EggTexture::EnvType env); + Texture::QualityLevel convert_quality_level(EggTexture::QualityLevel mode); Texture::CompressionMode convert_compression_mode(EggTexture::CompressionMode compression_mode) const; SamplerState::WrapMode convert_wrap_mode(EggTexture::WrapMode wrap_mode) const; PT(TextureStage) make_texture_stage(const EggTexture *egg_tex); diff --git a/panda/src/egg2pg/eggSaver.cxx b/panda/src/egg2pg/eggSaver.cxx index db431a8eb2..c44aedd12a 100644 --- a/panda/src/egg2pg/eggSaver.cxx +++ b/panda/src/egg2pg/eggSaver.cxx @@ -1462,6 +1462,12 @@ get_egg_texture(Texture *tex) { case Texture::F_srgb_alpha: temp.set_format(EggTexture::F_srgb_alpha); break; + case Texture::F_sluminance: + temp.set_format(EggTexture::F_sluminance); + break; + case Texture::F_sluminance_alpha: + temp.set_format(EggTexture::F_sluminance_alpha); + break; default: break; } diff --git a/panda/src/egldisplay/eglGraphicsPipe.cxx b/panda/src/egldisplay/eglGraphicsPipe.cxx index 6d4a58adc5..c32ea29351 100644 --- a/panda/src/egldisplay/eglGraphicsPipe.cxx +++ b/panda/src/egldisplay/eglGraphicsPipe.cxx @@ -241,8 +241,8 @@ make_output(const std::string &name, return nullptr; } - eglGraphicsStateGuardian *eglgsg = 0; - if (gsg != 0) { + eglGraphicsStateGuardian *eglgsg = nullptr; + if (gsg != nullptr) { DCAST_INTO_R(eglgsg, gsg, nullptr); } @@ -282,7 +282,7 @@ make_output(const std::string &name, // Second thing to try: a GL(ES(2))GraphicsBuffer if (retry == 1) { - if ((host==0)|| + if (host == nullptr || // (!gl_support_fbo)|| ((flags&BF_require_parasite)!=0)|| ((flags&BF_require_window)!=0)) { @@ -290,7 +290,7 @@ make_output(const std::string &name, } // Early failure - if we are sure that this buffer WONT meet specs, we can // bail out early. - if ((flags & BF_fb_props_optional)==0) { + if ((flags & BF_fb_props_optional) == 0) { if (fb_prop.get_indexed_color() > 0 || fb_prop.get_back_buffers() > 0 || fb_prop.get_accum_bits() > 0) { @@ -299,12 +299,12 @@ make_output(const std::string &name, } // Early success - if we are sure that this buffer WILL meet specs, we can // precertify it. - if ((eglgsg != 0) && - (eglgsg->is_valid()) && - (!eglgsg->needs_reset()) && - (eglgsg->_supports_framebuffer_object) && - (eglgsg->_glDrawBuffers != 0)&& - (fb_prop.is_basic())) { + if (eglgsg != nullptr && + eglgsg->is_valid() && + !eglgsg->needs_reset() && + eglgsg->_supports_framebuffer_object && + eglgsg->_glDrawBuffers != nullptr && + fb_prop.is_basic()) { precertify = true; } #ifdef OPENGLES_2 diff --git a/panda/src/event/asyncFuture.h b/panda/src/event/asyncFuture.h index 40e55bb77e..acb6b1020f 100644 --- a/panda/src/event/asyncFuture.h +++ b/panda/src/event/asyncFuture.h @@ -19,6 +19,7 @@ #include "typedWritableReferenceCount.h" #include "eventParameter.h" #include "patomic.h" +#include "small_vector.h" class AsyncTaskManager; class AsyncTask; @@ -131,7 +132,7 @@ protected: std::string _done_event; // Tasks and gathering futures waiting for this one to complete. - Futures _waiting; + small_vector _waiting; friend class AsyncGatheringFuture; friend class AsyncTaskChain; diff --git a/panda/src/event/asyncFuture_ext.cxx b/panda/src/event/asyncFuture_ext.cxx index 26c97f90e1..45a736fe19 100644 --- a/panda/src/event/asyncFuture_ext.cxx +++ b/panda/src/event/asyncFuture_ext.cxx @@ -226,7 +226,7 @@ result(PyObject *self, PyObject *timeout) const { double timeout_val; if (timeout != Py_None) { timeout_val = PyFloat_AsDouble(timeout); - if (timeout_val == -1.0 && _PyErr_OCCURRED()) { + if (timeout_val == -1.0 && PyErr_Occurred()) { return nullptr; } } diff --git a/panda/src/event/asyncTask.cxx b/panda/src/event/asyncTask.cxx index 0ec0c6d8b7..85670e4cf4 100644 --- a/panda/src/event/asyncTask.cxx +++ b/panda/src/event/asyncTask.cxx @@ -209,7 +209,7 @@ set_name(const string &name) { --p; trimmed = p; } else { - p = trimmed; + //p = trimmed; break; } } @@ -237,7 +237,7 @@ get_name_prefix() const { --p; trimmed = p; } else { - p = trimmed; + //p = trimmed; break; } } diff --git a/panda/src/event/asyncTaskManager.h b/panda/src/event/asyncTaskManager.h index 2825895078..62a2590aa5 100644 --- a/panda/src/event/asyncTaskManager.h +++ b/panda/src/event/asyncTaskManager.h @@ -112,7 +112,7 @@ protected: bool do_has_task(AsyncTask *task) const; - virtual void do_output(std::ostream &out) const; + void do_output(std::ostream &out) const; private: static void make_global_ptr(); diff --git a/panda/src/event/event.h b/panda/src/event/event.h index beb13f0b11..19550165dc 100644 --- a/panda/src/event/event.h +++ b/panda/src/event/event.h @@ -18,6 +18,7 @@ #include "pandabase.h" #include "eventParameter.h" #include "typedReferenceCount.h" +#include "small_vector.h" class EventReceiver; @@ -60,7 +61,7 @@ PUBLISHED: MAKE_PROPERTY2(receiver, has_receiver, get_receiver, set_receiver, clear_receiver); protected: - typedef pvector ParameterList; + typedef small_vector ParameterList; ParameterList _parameters; EventReceiver *_receiver; diff --git a/panda/src/event/eventHandler.h b/panda/src/event/eventHandler.h index 4aa3d0924e..481f7efbb4 100644 --- a/panda/src/event/eventHandler.h +++ b/panda/src/event/eventHandler.h @@ -22,6 +22,7 @@ #include "pset.h" #include "pmap.h" +#include "pvector.h" #ifndef CPPPARSER #include diff --git a/panda/src/express/hashVal.I b/panda/src/express/hashVal.I index 9c67130f52..1b1cbe0634 100644 --- a/panda/src/express/hashVal.I +++ b/panda/src/express/hashVal.I @@ -164,11 +164,8 @@ read_stream(StreamReader &source) { _hv[3] = source.get_uint32(); } -#ifdef HAVE_OPENSSL /** - * Generates the hash value by hashing the indicated data. This method is - * only defined if we have the OpenSSL library (which provides md5 - * functionality) available. + * Generates the hash value by hashing the indicated data. */ INLINE void HashVal:: hash_ramfile(const Ramfile &ramfile) { @@ -176,9 +173,7 @@ hash_ramfile(const Ramfile &ramfile) { } /** - * Generates the hash value by hashing the indicated data. This method is - * only defined if we have the OpenSSL library (which provides md5 - * functionality) available. + * Generates the hash value by hashing the indicated data. */ INLINE void HashVal:: hash_string(const std::string &data) { @@ -186,15 +181,12 @@ hash_string(const std::string &data) { } /** - * Generates the hash value by hashing the indicated data. This method is - * only defined if we have the OpenSSL library (which provides md5 - * functionality) available. + * Generates the hash value by hashing the indicated data. */ INLINE void HashVal:: hash_bytes(const vector_uchar &data) { hash_buffer((const char *)&data[0], data.size()); } -#endif // HAVE_OPENSSL /** * Converts a single nibble to a hex digit. @@ -220,6 +212,16 @@ fromhex(char digit) { } } +/** + * Initializes the MD5 state. + */ +INLINE void HashVal:: +md5_init() { + _hv[0] = 0x67452301; + _hv[1] = 0xefcdab89; + _hv[2] = 0x98badcfe; + _hv[3] = 0x10325476; +} INLINE std::ostream &operator << (std::ostream &out, const HashVal &hv) { hv.output(out); diff --git a/panda/src/express/hashVal.cxx b/panda/src/express/hashVal.cxx index 479f91f752..ed1b60b530 100644 --- a/panda/src/express/hashVal.cxx +++ b/panda/src/express/hashVal.cxx @@ -15,18 +15,12 @@ #include "virtualFileSystem.h" #include -#ifdef HAVE_OPENSSL -#include "openSSLWrapper.h" // must be included before any other openssl. -#include -#endif // HAVE_OPENSSL - using std::istream; using std::istringstream; using std::ostream; using std::ostringstream; using std::string; - /** * Outputs the HashVal as a 32-digit hexadecimal number. */ @@ -169,11 +163,9 @@ set_from_bin(const vector_uchar &text) { return true; } -#ifdef HAVE_OPENSSL /** * Generates the hash value from the indicated file. Returns true on success, - * false if the file cannot be read. This method is only defined if we have - * the OpenSSL library (which provides md5 functionality) available. + * false if the file cannot be read. */ bool HashVal:: hash_file(const Filename &filename) { @@ -190,75 +182,75 @@ hash_file(const Filename &filename) { return result; } -#endif // HAVE_OPENSSL -#ifdef HAVE_OPENSSL /** * Generates the hash value from the indicated file. Returns true on success, - * false if the file cannot be read. This method is only defined if we have - * the OpenSSL library (which provides md5 functionality) available. + * false if the file cannot be read. */ bool HashVal:: hash_stream(istream &stream) { - unsigned char md[16]; + static const size_t buffer_size = 1024; // must be multiple of 64 + unsigned char buffer[buffer_size]; + unsigned char *ptr = buffer; + uint64_t total_count = 0; - MD5_CTX ctx; - MD5_Init(&ctx); - - static const int buffer_size = 1024; - char buffer[buffer_size]; + md5_init(); // Seek the stream to the beginning in case it wasn't there already. stream.seekg(0, std::ios::beg); - stream.read(buffer, buffer_size); + stream.read((char *)buffer, buffer_size); size_t count = stream.gcount(); while (count != 0) { - MD5_Update(&ctx, buffer, count); - stream.read(buffer, buffer_size); + total_count += (uint64_t)count; + + // Feed the data to the MD5 algorithm 64 bytes at a time. + while (count >= 64) { + md5_update(ptr); + ptr += 64; + count -= 64; + } + if (count > 0) { + break; + } + + stream.read((char *)buffer, buffer_size); + ptr = buffer; count = stream.gcount(); } + md5_final(ptr, count, total_count); + // Clear the fail bit so the caller can still read the stream (if it wants // to). stream.clear(); - MD5_Final(md, &ctx); - - // Store the individual bytes as big-endian ints, from historical - // convention. - _hv[0] = (md[0] << 24) | (md[1] << 16) | (md[2] << 8) | (md[3]); - _hv[1] = (md[4] << 24) | (md[5] << 16) | (md[6] << 8) | (md[7]); - _hv[2] = (md[8] << 24) | (md[9] << 16) | (md[10] << 8) | (md[11]); - _hv[3] = (md[12] << 24) | (md[13] << 16) | (md[14] << 8) | (md[15]); - return true; } -#endif // HAVE_OPENSSL - -#ifdef HAVE_OPENSSL /** - * Generates the hash value by hashing the indicated data. This method is - * only defined if we have the OpenSSL library (which provides md5 - * functionality) available. + * Generates the hash value by hashing the indicated data. */ void HashVal:: -hash_buffer(const char *buffer, int length) { - unsigned char md[16]; - MD5((const unsigned char *)buffer, length, md); +hash_buffer(const char *buffer, size_t length) { + md5_init(); - // Store the individual bytes as big-endian ints, from historical - // convention. - _hv[0] = (md[0] << 24) | (md[1] << 16) | (md[2] << 8) | (md[3]); - _hv[1] = (md[4] << 24) | (md[5] << 16) | (md[6] << 8) | (md[7]); - _hv[2] = (md[8] << 24) | (md[9] << 16) | (md[10] << 8) | (md[11]); - _hv[3] = (md[12] << 24) | (md[13] << 16) | (md[14] << 8) | (md[15]); + // Feed the data to the MD5 algorithm 64 bytes at a time. + const unsigned char *ptr = (const unsigned char *)buffer; + size_t remaining = length; + while (remaining >= 64) { + md5_update(ptr); + ptr += 64; + remaining -= 64; + } + + // md5_final needs a mutable buffer that is at least 64 bytes in size, since + // it needs to append extra padding data to the end. + unsigned char final_buffer[64]; + memcpy(final_buffer, ptr, remaining); + md5_final(final_buffer, remaining, length); } -#endif // HAVE_OPENSSL - - /** * Encodes the indicated unsigned int into an eight-digit hex string, stored * at the indicated buffer and the following 8 positions. @@ -294,3 +286,163 @@ decode_hex(const char *buffer, uint32_t &val) { (bytes[6] << 4) | (bytes[7])); } + +/** + * Core of the MD5 algorithm. Hashes a 64-byte block. This should be called + * repeatedly to add more data, followed with a single call to md5_final(). + * Taken from a public domain implementation written by Brad Conte. + */ +void HashVal:: +md5_update(const unsigned char *buffer) { +#define ROT(a, b) ((a << b) | (a >> (32 - b))) + +#define F(x, y, z) ((x & y) | (~x & z)) +#define G(x, y, z) ((x & z) | (y & ~z)) +#define H(x, y, z) (x ^ y ^ z) +#define I(x, y, z) (y ^ (x | ~z)) + +#define FF(a, b, c, d, m, s, t) { a += F(b, c, d) + m + t; a = b + ROT(a, s); } +#define GG(a, b, c, d, m, s, t) { a += G(b, c, d) + m + t; a = b + ROT(a, s); } +#define HH(a, b, c, d, m, s, t) { a += H(b, c, d) + m + t; a = b + ROT(a, s); } +#define II(a, b, c, d, m, s, t) { a += I(b, c, d) + m + t; a = b + ROT(a, s); } + + // MD5 specifies big endian byte order, so reverse all the bytes upon input, + // and re-reverse them on output. + uint32_t m[16]; + for (size_t i = 0, j = 0; i < 16; ++i, j += 4) { +#ifdef WORDS_BIGENDIAN + m[i] = (buffer[j] << 24u) + (buffer[j + 1] << 16u) + (buffer[j + 2] << 8u) + (buffer[j + 3]); +#else + m[i] = (buffer[j]) + (buffer[j + 1] << 8u) + (buffer[j + 2] << 16u) + (buffer[j + 3] << 24u); +#endif + } + + uint32_t a = _hv[0]; + uint32_t b = _hv[1]; + uint32_t c = _hv[2]; + uint32_t d = _hv[3]; + + FF(a, b, c, d, m[0], 7, 0xd76aa478); + FF(d, a, b, c, m[1], 12, 0xe8c7b756); + FF(c, d, a, b, m[2], 17, 0x242070db); + FF(b, c, d, a, m[3], 22, 0xc1bdceee); + FF(a, b, c, d, m[4], 7, 0xf57c0faf); + FF(d, a, b, c, m[5], 12, 0x4787c62a); + FF(c, d, a, b, m[6], 17, 0xa8304613); + FF(b, c, d, a, m[7], 22, 0xfd469501); + FF(a, b, c, d, m[8], 7, 0x698098d8); + FF(d, a, b, c, m[9], 12, 0x8b44f7af); + FF(c, d, a, b, m[10], 17, 0xffff5bb1); + FF(b, c, d, a, m[11], 22, 0x895cd7be); + FF(a, b, c, d, m[12], 7, 0x6b901122); + FF(d, a, b, c, m[13], 12, 0xfd987193); + FF(c, d, a, b, m[14], 17, 0xa679438e); + FF(b, c, d, a, m[15], 22, 0x49b40821); + + GG(a, b, c, d, m[1], 5, 0xf61e2562); + GG(d, a, b, c, m[6], 9, 0xc040b340); + GG(c, d, a, b, m[11], 14, 0x265e5a51); + GG(b, c, d, a, m[0], 20, 0xe9b6c7aa); + GG(a, b, c, d, m[5], 5, 0xd62f105d); + GG(d, a, b, c, m[10], 9, 0x02441453); + GG(c, d, a, b, m[15], 14, 0xd8a1e681); + GG(b, c, d, a, m[4], 20, 0xe7d3fbc8); + GG(a, b, c, d, m[9], 5, 0x21e1cde6); + GG(d, a, b, c, m[14], 9, 0xc33707d6); + GG(c, d, a, b, m[3], 14, 0xf4d50d87); + GG(b, c, d, a, m[8], 20, 0x455a14ed); + GG(a, b, c, d, m[13], 5, 0xa9e3e905); + GG(d, a, b, c, m[2], 9, 0xfcefa3f8); + GG(c, d, a, b, m[7], 14, 0x676f02d9); + GG(b, c, d, a, m[12], 20, 0x8d2a4c8a); + + HH(a, b, c, d, m[5], 4, 0xfffa3942); + HH(d, a, b, c, m[8], 11, 0x8771f681); + HH(c, d, a, b, m[11], 16, 0x6d9d6122); + HH(b, c, d, a, m[14], 23, 0xfde5380c); + HH(a, b, c, d, m[1], 4, 0xa4beea44); + HH(d, a, b, c, m[4], 11, 0x4bdecfa9); + HH(c, d, a, b, m[7], 16, 0xf6bb4b60); + HH(b, c, d, a, m[10], 23, 0xbebfbc70); + HH(a, b, c, d, m[13], 4, 0x289b7ec6); + HH(d, a, b, c, m[0], 11, 0xeaa127fa); + HH(c, d, a, b, m[3], 16, 0xd4ef3085); + HH(b, c, d, a, m[6], 23, 0x04881d05); + HH(a, b, c, d, m[9], 4, 0xd9d4d039); + HH(d, a, b, c, m[12], 11, 0xe6db99e5); + HH(c, d, a, b, m[15], 16, 0x1fa27cf8); + HH(b, c, d, a, m[2], 23, 0xc4ac5665); + + II(a, b, c, d, m[0], 6, 0xf4292244); + II(d, a, b, c, m[7], 10, 0x432aff97); + II(c, d, a, b, m[14], 15, 0xab9423a7); + II(b, c, d, a, m[5], 21, 0xfc93a039); + II(a, b, c, d, m[12], 6, 0x655b59c3); + II(d, a, b, c, m[3], 10, 0x8f0ccc92); + II(c, d, a, b, m[10], 15, 0xffeff47d); + II(b, c, d, a, m[1], 21, 0x85845dd1); + II(a, b, c, d, m[8], 6, 0x6fa87e4f); + II(d, a, b, c, m[15], 10, 0xfe2ce6e0); + II(c, d, a, b, m[6], 15, 0xa3014314); + II(b, c, d, a, m[13], 21, 0x4e0811a1); + II(a, b, c, d, m[4], 6, 0xf7537e82); + II(d, a, b, c, m[11], 10, 0xbd3af235); + II(c, d, a, b, m[2], 15, 0x2ad7d2bb); + II(b, c, d, a, m[9], 21, 0xeb86d391); + + _hv[0] += a; + _hv[1] += b; + _hv[2] += c; + _hv[3] += d; + +#undef ROT +#undef F +#undef G +#undef H +#undef I +#undef FF +#undef GG +#undef HH +#undef II +} + +/** + * Finalize the MD5 algorithm. The buffer parameter must contain the remaining + * bytes (counted by size, which must be < 64), and must be able to hold at + * least 64 bytes. The total_length parameter indicates the total number of + * bytes of the input string. + */ +void HashVal:: +md5_final(unsigned char *buffer, size_t size, uint64_t total_length) { + nassertv(size < 64); + + if (size < 56) { + buffer[size++] = 0x80; + memset(buffer + size, 0, 56 - size); + } else { + buffer[size++] = 0x80; + memset(buffer + size, 0, 64 - size); + md5_update(buffer); + memset(buffer, 0, 56); + } + + // Append to the padding the total message's length in bits and update. + uint64_t bitlen = (uint64_t)total_length << 3; + buffer[56] = (unsigned char)(bitlen); + buffer[57] = (unsigned char)(bitlen >> 8); + buffer[58] = (unsigned char)(bitlen >> 16); + buffer[59] = (unsigned char)(bitlen >> 24); + buffer[60] = (unsigned char)(bitlen >> 32); + buffer[61] = (unsigned char)(bitlen >> 40); + buffer[62] = (unsigned char)(bitlen >> 48); + buffer[63] = (unsigned char)(bitlen >> 56); + md5_update(buffer); + +#ifndef WORDS_BIGENDIAN + // Swap endianness of _hv. + for (uint32_t &v : _hv) { + v = ((v << 8) & 0xff00ff00) | ((v >> 8) & 0x00ff00ff); + v = (v << 16) | (v >> 16); + } +#endif +} diff --git a/panda/src/express/hashVal.h b/panda/src/express/hashVal.h index 2b1a6b49ed..886d7889af 100644 --- a/panda/src/express/hashVal.h +++ b/panda/src/express/hashVal.h @@ -64,14 +64,12 @@ PUBLISHED: INLINE void write_stream(StreamWriter &destination) const; INLINE void read_stream(StreamReader &source); -#ifdef HAVE_OPENSSL bool hash_file(const Filename &filename); bool hash_stream(std::istream &stream); INLINE void hash_ramfile(const Ramfile &ramfile); INLINE void hash_string(const std::string &data); INLINE void hash_bytes(const vector_uchar &data); - void hash_buffer(const char *buffer, int length); -#endif // HAVE_OPENSSL + void hash_buffer(const char *buffer, size_t length); private: static void encode_hex(uint32_t val, char *buffer); @@ -79,6 +77,10 @@ private: INLINE static char tohex(unsigned int nibble); INLINE static unsigned int fromhex(char digit); + INLINE void md5_init(); + void md5_update(const unsigned char *buffer); + void md5_final(unsigned char *buffer, size_t size, uint64_t total_length); + uint32_t _hv[4]; }; diff --git a/panda/src/express/multifile.cxx b/panda/src/express/multifile.cxx index 8179a76fa5..a54e76cac7 100644 --- a/panda/src/express/multifile.cxx +++ b/panda/src/express/multifile.cxx @@ -2280,8 +2280,6 @@ read_index() { read_cert_special = true; } else { _subfiles.push_back(subfile); - } - if (!subfile->is_cert_special()) { if (bytes_skipped != 0) { // If the index entries don't follow exactly sequentially (except for // the cert special files), the file ought to be repacked. diff --git a/panda/src/express/ordered_vector.I b/panda/src/express/ordered_vector.I index d55a0b98b6..7ec6d27fa0 100644 --- a/panda/src/express/ordered_vector.I +++ b/panda/src/express/ordered_vector.I @@ -587,7 +587,7 @@ INLINE void ordered_vector:: sort_unique() { TAU_PROFILE("ordered_vector::sort_unique()", " ", TAU_USER); sort(begin(), end(), _compare); - iterator new_end = unique(begin(), end(), EquivalentTest(_compare)); + iterator new_end = std::unique(begin(), end(), EquivalentTest(_compare)); erase(new_end, end()); } diff --git a/panda/src/express/patchfile.cxx b/panda/src/express/patchfile.cxx index 2c784fb4d2..845b0f7e65 100644 --- a/panda/src/express/patchfile.cxx +++ b/panda/src/express/patchfile.cxx @@ -13,8 +13,6 @@ #include "pandabase.h" -#ifdef HAVE_OPENSSL - #include "config_express.h" #include "error_utils.h" #include "patchfile.h" @@ -1074,7 +1072,7 @@ compute_file_patches(ostream &write_stream, uint32_t remaining_bytes = result_file_length - start_pos; cache_add_and_copy(write_stream, remaining_bytes, &buffer_new[start_pos], 0, 0); - start_pos += remaining_bytes; + //start_pos += remaining_bytes; } PANDA_FREE_ARRAY(link_table); @@ -1350,5 +1348,3 @@ patch_subfile(ostream &write_stream, return true; } - -#endif // HAVE_OPENSSL diff --git a/panda/src/express/patchfile.h b/panda/src/express/patchfile.h index 852bd5b857..254ca0e3fe 100644 --- a/panda/src/express/patchfile.h +++ b/panda/src/express/patchfile.h @@ -16,8 +16,6 @@ #include "pandabase.h" -#ifdef HAVE_OPENSSL - #include "typedef.h" #include "pnotify.h" #include "filename.h" @@ -32,7 +30,6 @@ #include - /** * */ @@ -171,6 +168,4 @@ private: #include "patchfile.I" -#endif // HAVE_OPENSSL - #endif diff --git a/panda/src/express/zStreamBuf.cxx b/panda/src/express/zStreamBuf.cxx index 3940716004..be2b68fda8 100644 --- a/panda/src/express/zStreamBuf.cxx +++ b/panda/src/express/zStreamBuf.cxx @@ -267,9 +267,9 @@ sync() { size_t n = pptr() - pbase(); write_chars(pbase(), n, Z_SYNC_FLUSH); pbump(-(int)n); + _dest->flush(); } - _dest->flush(); return 0; } diff --git a/panda/src/framework/pandaFramework.h b/panda/src/framework/pandaFramework.h index 18747dcfa1..80f1d1e215 100644 --- a/panda/src/framework/pandaFramework.h +++ b/panda/src/framework/pandaFramework.h @@ -30,6 +30,7 @@ #include "genericAsyncTask.h" #include "pvector.h" +#include "small_vector.h" /** * This class serves to provide a high-level framework for basic applications @@ -176,7 +177,7 @@ private: EventHandler &_event_handler; AsyncTaskManager &_task_mgr; - typedef pvector< PT(WindowFramework) > Windows; + typedef small_vector< PT(WindowFramework) > Windows; Windows _windows; typedef pmap< const GraphicsOutput *, NodePath > Mouses; diff --git a/panda/src/framework/windowFramework.h b/panda/src/framework/windowFramework.h index 782989aad9..2308cb1ff8 100644 --- a/panda/src/framework/windowFramework.h +++ b/panda/src/framework/windowFramework.h @@ -33,6 +33,7 @@ #include "textNode.h" #include "eventHandler.h" #include "genericAsyncTask.h" +#include "small_vector.h" class PandaFramework; class AmbientLight; @@ -166,7 +167,7 @@ private: PT(DisplayRegion) _display_region_3d; NodePath _camera_group; - typedef pvector< PT(Camera) > Cameras; + typedef small_vector< PT(Camera) > Cameras; Cameras _cameras; NodePath _render; diff --git a/panda/src/gles2gsg/gles2gsg.h b/panda/src/gles2gsg/gles2gsg.h index d5c77bf6b9..db422f2163 100644 --- a/panda/src/gles2gsg/gles2gsg.h +++ b/panda/src/gles2gsg/gles2gsg.h @@ -171,6 +171,7 @@ typedef char GLchar; #define GL_RG32I 0x823B #define GL_RG32UI 0x823C #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 #define GL_PROGRAM_BINARY_LENGTH 0x8741 #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE #define GL_PROGRAM_BINARY_FORMATS 0x87FF diff --git a/panda/src/glstuff/glGeomMunger_src.cxx b/panda/src/glstuff/glGeomMunger_src.cxx index 5d1bbad9b5..f6bf36da4a 100644 --- a/panda/src/glstuff/glGeomMunger_src.cxx +++ b/panda/src/glstuff/glGeomMunger_src.cxx @@ -220,6 +220,7 @@ munge_format_impl(const GeomVertexFormat *orig, // Combine the primary data columns into a single array. new_format = new GeomVertexFormat(*format); PT(GeomVertexArrayFormat) new_array_format = new GeomVertexArrayFormat; + size_t insert_at = 0; const GeomVertexColumn *column = format->get_vertex_column(); if (column != nullptr) { @@ -263,22 +264,34 @@ munge_format_impl(const GeomVertexFormat *orig, // This is the first time we've encountered this texcoord name. const GeomVertexColumn *texcoord_type = format->get_column(name); + // Note that we have to add something as a placeholder, even if the + // texture coordinates aren't defined. + int num_values = 2; + int column_alignment = 0; + int start = new_array_format->get_total_bytes(); + start = (start + sizeof(PN_stdfloat) - 1) & ~(sizeof(PN_stdfloat) - 1); if (texcoord_type != nullptr) { - new_array_format->add_column - (name, texcoord_type->get_num_values(), NT_stdfloat, C_texcoord, - -1, texcoord_type->get_column_alignment()); - } else { - // We have to add something as a placeholder, even if the - // texture coordinates aren't defined. - new_array_format->add_column(name, 2, NT_stdfloat, C_texcoord); + column_alignment = texcoord_type->get_column_alignment(); + num_values = texcoord_type->get_num_values(); } + if (start + num_values * sizeof(PN_stdfloat) > glgsg->get_max_vertex_attrib_stride()) { + // We are exceeding the limit for stride reported by the driver. + // Start a new array. + new_format->insert_array(insert_at++, new_array_format); + new_array_format = new GeomVertexArrayFormat; + start = 0; + } + new_array_format->add_column(name, num_values, NT_stdfloat, + C_texcoord, start, column_alignment); new_format->remove_column(name); } } } } - new_format->insert_array(0, new_array_format); + if (new_array_format->get_num_columns() > 0) { + new_format->insert_array(insert_at, new_array_format); + } format = GeomVertexFormat::register_format(new_format); } @@ -377,6 +390,7 @@ premunge_format_impl(const GeomVertexFormat *orig) { // of doing this step at load time than you might be at run time. new_format = new GeomVertexFormat(*format); PT(GeomVertexArrayFormat) new_array_format = new GeomVertexArrayFormat; + size_t insert_at = 0; const GeomVertexColumn *column = format->get_vertex_column(); if (column != nullptr) { @@ -421,15 +435,25 @@ premunge_format_impl(const GeomVertexFormat *orig) { // This is the first time we've encountered this texcoord name. const GeomVertexColumn *texcoord_type = format->get_column(name); + // Note that we have to add something as a placeholder, even if the + // texture coordinates aren't defined. + int num_values = 2; + int column_alignment = 0; + int start = new_array_format->get_total_bytes(); + start = (start + sizeof(PN_stdfloat) - 1) & ~(sizeof(PN_stdfloat) - 1); if (texcoord_type != nullptr) { - new_array_format->add_column - (name, texcoord_type->get_num_values(), NT_stdfloat, C_texcoord, - -1, texcoord_type->get_column_alignment()); - } else { - // We have to add something as a placeholder, even if the - // texture coordinates aren't defined. - new_array_format->add_column(name, 2, NT_stdfloat, C_texcoord); + column_alignment = texcoord_type->get_column_alignment(); + num_values = texcoord_type->get_num_values(); } + if (start + num_values * sizeof(PN_stdfloat) > 2048) { + // We are exceeding the limit for stride (and the one that is + // guaranteed to be supported). Start a new array. + new_format->insert_array(insert_at++, new_array_format); + new_array_format = new GeomVertexArrayFormat; + start = 0; + } + new_array_format->add_column(name, num_values, NT_stdfloat, + C_texcoord, start, column_alignment); new_format->remove_column(name); } } @@ -453,7 +477,9 @@ premunge_format_impl(const GeomVertexFormat *orig) { } // Finally, insert the interleaved array first in the format. - new_format->insert_array(0, new_array_format); + if (new_array_format->get_num_columns() > 0) { + new_format->insert_array(insert_at, new_array_format); + } format = GeomVertexFormat::register_format(new_format); } diff --git a/panda/src/glstuff/glGraphicsStateGuardian_src.I b/panda/src/glstuff/glGraphicsStateGuardian_src.I index 5cb8d8db10..9571762b6f 100644 --- a/panda/src/glstuff/glGraphicsStateGuardian_src.I +++ b/panda/src/glstuff/glGraphicsStateGuardian_src.I @@ -181,6 +181,22 @@ has_fixed_function_pipeline() const { #endif } +/** + * + */ +INLINE int CLP(GraphicsStateGuardian):: +get_max_vertex_attrib_stride() const { +#ifdef __EMSCRIPTEN__ + // WebGL has a static limit of 255 (yeah, that low). + return 255; +#elif defined(OPENGLES_1) + // Best guess. + return 2048; +#else + return _max_vertex_attrib_stride; +#endif +} + /** * Calls glFinish() if the config variable gl-finish is set True. */ diff --git a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx index 350d6ffdfb..e9ea3f1ae6 100644 --- a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx +++ b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx @@ -98,7 +98,7 @@ PStatCollector CLP(GraphicsStateGuardian)::_copy_texture_finish_pcollector("Draw #if defined(HAVE_CG) && !defined(OPENGLES) AtomicAdjust::Integer CLP(GraphicsStateGuardian)::_num_gsgs_with_cg_contexts = 0; -pvector CLP(GraphicsStateGuardian)::_destroyed_cg_contexts; +small_vector CLP(GraphicsStateGuardian)::_destroyed_cg_contexts; #endif // The following noop functions are assigned to the corresponding glext @@ -848,7 +848,7 @@ reset() { _supported_geom_rendering = #ifndef OPENGLES - Geom::GR_render_mode_wireframe | Geom::GR_render_mode_point | + Geom::GR_render_mode_point | #endif Geom::GR_indexed_point | Geom::GR_point | Geom::GR_point_uniform_size | @@ -857,6 +857,16 @@ reset() { Geom::GR_line_strip | Geom::GR_flat_last_vertex; +#ifndef OPENGLES + // Observed bug on PINEBOOK Pro: regular OpenGL 3.3 driver doesn't support + // wireframe mode, it just renders the solid mesh + // GL_RENDERER = Mali-T860 (Panfrost) + // GL_VERSION = 3.3 (Compatibility Profile) Mesa 22.3.6 + if (_gl_vendor != "Panfrost") { + _supported_geom_rendering |= Geom::GR_render_mode_wireframe; + } +#endif + _supports_point_parameters = false; #ifdef OPENGLES_1 @@ -1861,9 +1871,9 @@ reset() { _shader_caps._active_gprofile = (int)CG_PROFILE_GLSLG; } } - _shader_caps._ultimate_vprofile = (int)CG_PROFILE_GLSLV; - _shader_caps._ultimate_fprofile = (int)CG_PROFILE_GLSLF; - _shader_caps._ultimate_gprofile = (int)CG_PROFILE_GLSLG; + _shader_caps._ultimate_vprofile = (int)CG_PROFILE_GP5VP; + _shader_caps._ultimate_fprofile = (int)CG_PROFILE_GP5FP; + _shader_caps._ultimate_gprofile = (int)CG_PROFILE_GP5GP; // Bug workaround for radeons. if (_shader_caps._active_fprofile == CG_PROFILE_ARBFP1) { @@ -3522,6 +3532,43 @@ reset() { } #endif +#if !defined(OPENGLES_1) && !defined(__EMSCRIPTEN__) + _max_vertex_attrib_stride = -1; +#ifdef OPENGLES + if (is_at_least_gles_version(3, 1)) +#else + if (is_at_least_gl_version(4, 4)) +#endif + { + glGetIntegerv(GL_MAX_VERTEX_ATTRIB_STRIDE, &_max_vertex_attrib_stride); + + if (_max_vertex_attrib_stride < 0) { + GLCAT.warning() + << "Failed to query GL_MAX_VERTEX_ATTRIB_STRIDE.\n"; + } + else if (GLCAT.is_debug()) { + GLCAT.debug() + << "max vertex attrib stride = " << _max_vertex_attrib_stride << "\n"; + } + } + if (_max_vertex_attrib_stride < 0) { + // OpenGL doesn't specify a maximum before version 4.4 / ES 3.1, but + // drivers really do have one. Make an educated guess. +#ifdef OPENGLES + _max_vertex_attrib_stride = (_gl_vendor == "Qualcomm") ? INT_MAX : 2048; +#elif defined(_WIN32) + _max_vertex_attrib_stride = (_gl_vendor == "Intel") ? 4095 : 2048; +#else + _max_vertex_attrib_stride = 2048; +#endif + if (GLCAT.is_debug()) { + GLCAT.debug() + << "max vertex attrib stride = " << _max_vertex_attrib_stride + << " (guessed)\n"; + } + } +#endif // !OPENGLES_1 + _current_vbuffer_index = 0; _current_ibuffer_index = 0; _current_vao_index = 0; @@ -6920,6 +6967,16 @@ setup_array_data(const unsigned char *&client_pointer, return (client_pointer != nullptr); } +#ifndef OPENGLES_1 + int stride = array_reader->get_array_format()->get_stride(); + if (stride > _max_vertex_attrib_stride) { + GLCAT.error() + << "Vertex array stride " << stride << " exceeds supported maximum " + << _max_vertex_attrib_stride << "!\n"; + return false; + } +#endif + // Prepare the buffer object and bind it. CLP(VertexBufferContext) *gvbc = DCAST(CLP(VertexBufferContext), array_reader->prepare_now(get_prepared_objects(), this)); diff --git a/panda/src/glstuff/glGraphicsStateGuardian_src.h b/panda/src/glstuff/glGraphicsStateGuardian_src.h index f12803b12c..92db648eb1 100644 --- a/panda/src/glstuff/glGraphicsStateGuardian_src.h +++ b/panda/src/glstuff/glGraphicsStateGuardian_src.h @@ -451,6 +451,8 @@ public: INLINE int get_gl_version_minor() const; INLINE bool has_fixed_function_pipeline() const; + INLINE int get_max_vertex_attrib_stride() const; + virtual void set_state_and_transform(const RenderState *state, const TransformState *transform); @@ -721,7 +723,7 @@ protected: #if defined(HAVE_CG) && !defined(OPENGLES) CGcontext _cg_context; static AtomicAdjust::Integer _num_gsgs_with_cg_contexts; - static pvector _destroyed_cg_contexts; + static small_vector _destroyed_cg_contexts; #endif #ifdef SUPPORT_IMMEDIATE_MODE @@ -751,6 +753,11 @@ protected: bool _use_vertex_attrib_binding; CPT(GeomVertexFormat) _current_vertex_format; const GeomVertexColumn *_vertex_attrib_columns[32]; +#ifdef __EMSCRIPTEN__ + static const int _max_vertex_attrib_stride = 255; +#else + int _max_vertex_attrib_stride = INT_MAX; +#endif GLuint _current_sbuffer_index; pvector _current_sbuffer_base; @@ -1194,7 +1201,7 @@ public: GLint64 _gpu_sync_time; double _cpu_sync_time; pvector > _queries; - pvector _latency_refs; + small_vector _latency_refs; }; pdeque _frame_timings; FrameTiming *_current_frame_timing = nullptr; diff --git a/panda/src/glstuff/glShaderContext_src.h b/panda/src/glstuff/glShaderContext_src.h index 06561336fa..493da7681d 100644 --- a/panda/src/glstuff/glShaderContext_src.h +++ b/panda/src/glstuff/glShaderContext_src.h @@ -20,6 +20,7 @@ #include "shaderContext.h" #include "deletedChain.h" #include "paramTexture.h" +#include "small_vector.h" class CLP(GraphicsStateGuardian); @@ -68,7 +69,7 @@ public: private: bool _validated; GLuint _glsl_program; - typedef pvector GLSLShaders; + typedef small_vector GLSLShaders; GLSLShaders _glsl_shaders; WCPT(RenderState) _state_rs; diff --git a/panda/src/gobj/adaptiveLru.cxx b/panda/src/gobj/adaptiveLru.cxx index 54ed81a3c8..20132cc7a4 100644 --- a/panda/src/gobj/adaptiveLru.cxx +++ b/panda/src/gobj/adaptiveLru.cxx @@ -128,7 +128,6 @@ update_page(AdaptiveLruPage *page) { page->_average_frame_utilization *= 1.0f - _weight; } - target_priority = page->_priority; if (page->_average_frame_utilization >= 1.0f) { int integer_average_frame_utilization; diff --git a/panda/src/gobj/geom.cxx b/panda/src/gobj/geom.cxx index 624216d38c..8a9ae9c35e 100644 --- a/panda/src/gobj/geom.cxx +++ b/panda/src/gobj/geom.cxx @@ -1350,8 +1350,6 @@ get_next_modified() { */ void Geom:: compute_internal_bounds(Geom::CData *cdata, Thread *current_thread) const { - int num_vertices = 0; - // Get the vertex data, after animation. CPT(GeomVertexData) vertex_data = get_animated_vertex_data(true, current_thread); @@ -1451,16 +1449,8 @@ compute_internal_bounds(Geom::CData *cdata, Thread *current_thread) const { case BoundingVolume::BT_box: cdata->_internal_bounds = new BoundingBox(pmin, pmax); } - - Primitives::const_iterator pi; - for (pi = cdata->_primitives.begin(); - pi != cdata->_primitives.end(); - ++pi) { - CPT(GeomPrimitive) prim = (*pi).get_read_pointer(current_thread); - num_vertices += prim->get_num_vertices(); - } - - } else { + } + else { // No points; empty bounding volume. if (btype == BoundingVolume::BT_sphere) { cdata->_internal_bounds = new BoundingSphere; diff --git a/panda/src/gobj/geomVertexArrayFormat.I b/panda/src/gobj/geomVertexArrayFormat.I index 10fb6b8329..ec76a6dca7 100644 --- a/panda/src/gobj/geomVertexArrayFormat.I +++ b/panda/src/gobj/geomVertexArrayFormat.I @@ -48,6 +48,9 @@ get_stride() const { * Changes the total number of bytes reserved in the array for each vertex. * You may not reduce this below get_total_bytes(), but you may increase it * arbitrarily. + * + * You should avoid arrays with stride higher than 2048, which is the typical + * limit supported by graphics hardware. */ INLINE void GeomVertexArrayFormat:: set_stride(int stride) { diff --git a/panda/src/gobj/geomVertexArrayFormat.cxx b/panda/src/gobj/geomVertexArrayFormat.cxx index d8febc7ad5..83ee144897 100644 --- a/panda/src/gobj/geomVertexArrayFormat.cxx +++ b/panda/src/gobj/geomVertexArrayFormat.cxx @@ -23,7 +23,6 @@ using std::max; using std::min; -using std::move; GeomVertexArrayFormat::Registry *GeomVertexArrayFormat::_registry = nullptr; TypeHandle GeomVertexArrayFormat::_type_handle; @@ -56,7 +55,7 @@ GeomVertexArrayFormat(CPT_InternalName name0, int num_components0, _divisor(0), _columns_unsorted(false) { - add_column(move(name0), num_components0, numeric_type0, contents0); + add_column(std::move(name0), num_components0, numeric_type0, contents0); } /** @@ -76,8 +75,8 @@ GeomVertexArrayFormat(CPT_InternalName name0, int num_components0, _divisor(0), _columns_unsorted(false) { - add_column(move(name0), num_components0, numeric_type0, contents0); - add_column(move(name1), num_components1, numeric_type1, contents1); + add_column(std::move(name0), num_components0, numeric_type0, contents0); + add_column(std::move(name1), num_components1, numeric_type1, contents1); } /** @@ -100,9 +99,9 @@ GeomVertexArrayFormat(CPT_InternalName name0, int num_components0, _divisor(0), _columns_unsorted(false) { - add_column(move(name0), num_components0, numeric_type0, contents0); - add_column(move(name1), num_components1, numeric_type1, contents1); - add_column(move(name2), num_components2, numeric_type2, contents2); + add_column(std::move(name0), num_components0, numeric_type0, contents0); + add_column(std::move(name1), num_components1, numeric_type1, contents1); + add_column(std::move(name2), num_components2, numeric_type2, contents2); } /** @@ -128,10 +127,10 @@ GeomVertexArrayFormat(CPT_InternalName name0, int num_components0, _divisor(0), _columns_unsorted(false) { - add_column(move(name0), num_components0, numeric_type0, contents0); - add_column(move(name1), num_components1, numeric_type1, contents1); - add_column(move(name2), num_components2, numeric_type2, contents2); - add_column(move(name3), num_components3, numeric_type3, contents3); + add_column(std::move(name0), num_components0, numeric_type0, contents0); + add_column(std::move(name1), num_components1, numeric_type1, contents1); + add_column(std::move(name2), num_components2, numeric_type2, contents2); + add_column(std::move(name3), num_components3, numeric_type3, contents3); } /** @@ -223,7 +222,7 @@ add_column(CPT_InternalName name, int num_components, start = _total_bytes; } - return add_column(GeomVertexColumn(move(name), num_components, numeric_type, contents, + return add_column(GeomVertexColumn(std::move(name), num_components, numeric_type, contents, start, column_alignment)); } @@ -552,8 +551,8 @@ get_format_string(bool pad) const { } // Synthesize the format string. - char *fmt = (char*) malloc(row_size + 1); - memset((void*) fmt, 0, row_size + 1); + char *fmt = (char *)alloca(row_size + 1); + memset((void *)fmt, 0, row_size + 1); int fi = 0; int offset = 0; @@ -567,6 +566,7 @@ get_format_string(bool pad) const { } char fmt_code = 'x'; + int num_components = column->get_num_components(); switch (column->get_numeric_type()) { case NT_uint8: fmt_code = 'B'; @@ -579,6 +579,7 @@ get_format_string(bool pad) const { case NT_uint32: case NT_packed_dcba: case NT_packed_dabc: + case NT_packed_ufloat: fmt_code = 'I'; break; @@ -605,22 +606,21 @@ get_format_string(bool pad) const { default: gobj_cat.error() << "Unknown numeric type " << column->get_numeric_type() << "!\n"; - return nullptr; + num_components *= column->get_component_bytes(); } - memset((void*) (fmt + fi), fmt_code, column->get_num_components()); + memset((void*) (fmt + fi), fmt_code, num_components); offset += column->get_total_bytes(); - fi += column->get_num_components(); + fi += num_components; } if (offset < row_size) { // Add padding bytes. int pad = row_size - offset; - memset((void*) (fmt + fi), 'x', pad); + memset((void *)(fmt + fi), 'x', pad); + ++fi; } - std::string fmt_string (fmt); - free(fmt); - return fmt_string; + return std::string(fmt, (size_t)fi); } /** diff --git a/panda/src/gobj/geomVertexFormat.cxx b/panda/src/gobj/geomVertexFormat.cxx index 8a3c0853fc..6d320ea564 100644 --- a/panda/src/gobj/geomVertexFormat.cxx +++ b/panda/src/gobj/geomVertexFormat.cxx @@ -364,15 +364,13 @@ void GeomVertexFormat:: remove_empty_arrays() { nassertv(!is_registered()); - Arrays orig_arrays; - orig_arrays.swap(_arrays); - Arrays::const_iterator ai; - for (ai = orig_arrays.begin(); ai != orig_arrays.end(); ++ai) { - GeomVertexArrayFormat *array_format = (*ai); + Arrays new_arrays; + for (PT(GeomVertexArrayFormat) &array_format : _arrays) { if (array_format->get_num_columns() != 0) { - _arrays.push_back(array_format); + new_arrays.push_back(std::move(array_format)); } } + _arrays = std::move(new_arrays); } /** @@ -382,9 +380,8 @@ remove_empty_arrays() { size_t GeomVertexFormat:: get_num_columns() const { size_t num_columns = 0; - Arrays::const_iterator ai; - for (ai = _arrays.begin(); ai != _arrays.end(); ++ai) { - num_columns += (*ai)->get_num_columns(); + for (GeomVertexArrayFormat *array_format : _arrays) { + num_columns += array_format->get_num_columns(); } return num_columns; } @@ -394,12 +391,11 @@ get_num_columns() const { */ const GeomVertexColumn *GeomVertexFormat:: get_column(size_t i) const { - Arrays::const_iterator ai; - for (ai = _arrays.begin(); ai != _arrays.end(); ++ai) { - if (i < (size_t)(*ai)->get_num_columns()) { - return (*ai)->get_column(i); + for (GeomVertexArrayFormat *array_format : _arrays) { + if (i < (size_t)array_format->get_num_columns()) { + return array_format->get_column(i); } - i -= (*ai)->get_num_columns(); + i -= array_format->get_num_columns(); } return nullptr; @@ -410,12 +406,11 @@ get_column(size_t i) const { */ const InternalName *GeomVertexFormat:: get_column_name(size_t i) const { - Arrays::const_iterator ai; - for (ai = _arrays.begin(); ai != _arrays.end(); ++ai) { - if (i < (size_t)(*ai)->get_num_columns()) { - return (*ai)->get_column(i)->get_name(); + for (GeomVertexArrayFormat *array_format : _arrays) { + if (i < (size_t)array_format->get_num_columns()) { + return array_format->get_column(i)->get_name(); } - i -= (*ai)->get_num_columns(); + i -= array_format->get_num_columns(); } return nullptr; @@ -717,7 +712,7 @@ do_register() { nassertv(_columns_by_name.empty()); Arrays orig_arrays; - orig_arrays.swap(_arrays); + std::swap(orig_arrays, _arrays); Arrays::const_iterator ai; for (ai = orig_arrays.begin(); ai != orig_arrays.end(); ++ai) { CPT(GeomVertexArrayFormat) array_format = (*ai); diff --git a/panda/src/gobj/geomVertexFormat.h b/panda/src/gobj/geomVertexFormat.h index f8cd326bdb..2bf61fed60 100644 --- a/panda/src/gobj/geomVertexFormat.h +++ b/panda/src/gobj/geomVertexFormat.h @@ -25,6 +25,7 @@ #include "pmap.h" #include "pset.h" #include "pvector.h" +#include "small_vector.h" #include "indirectCompareTo.h" #include "lightReMutex.h" @@ -197,7 +198,7 @@ private: GeomVertexAnimationSpec _animation; - typedef pvector< PT(GeomVertexArrayFormat) > Arrays; + typedef small_vector Arrays; Arrays _arrays; class DataTypeRecord { diff --git a/panda/src/gobj/pythonTexturePoolFilter.cxx b/panda/src/gobj/pythonTexturePoolFilter.cxx index 8111c1c4a3..0ceb5c0729 100644 --- a/panda/src/gobj/pythonTexturePoolFilter.cxx +++ b/panda/src/gobj/pythonTexturePoolFilter.cxx @@ -131,7 +131,7 @@ pre_load(const Filename &orig_filename, const Filename &orig_alpha_filename, Py_DECREF(result); } else { - PyObject *exc_type = _PyErr_OCCURRED(); + PyObject *exc_type = PyErr_Occurred(); nassertr(exc_type != nullptr, nullptr); gobj_cat.error() @@ -186,7 +186,7 @@ post_load(Texture *tex) { } } } else { - PyObject *exc_type = _PyErr_OCCURRED(); + PyObject *exc_type = PyErr_Occurred(); nassertr(exc_type != nullptr, result_tex); gobj_cat.error() diff --git a/panda/src/gobj/samplerState.h b/panda/src/gobj/samplerState.h index c161d48206..d15aa5758f 100644 --- a/panda/src/gobj/samplerState.h +++ b/panda/src/gobj/samplerState.h @@ -20,9 +20,8 @@ #include "luse.h" #include "memoryBase.h" #include "numeric_types.h" -#include "bamReader.h" #include "config_gobj.h" - +class BamReader; class FactoryParams; class GraphicsStateGuardianBase; class PreparedGraphicsObjects; diff --git a/panda/src/gobj/shader.cxx b/panda/src/gobj/shader.cxx index 1d1fe47724..93e7df92d5 100644 --- a/panda/src/gobj/shader.cxx +++ b/panda/src/gobj/shader.cxx @@ -28,7 +28,6 @@ #endif using std::istream; -using std::move; using std::ostream; using std::ostringstream; using std::string; @@ -92,10 +91,11 @@ cp_report_error(ShaderArgInfo &p, const string &msg) { case SAT_sampler1d: tstr = "sampler1D "; break; case SAT_sampler2d: tstr = "sampler2D "; break; case SAT_sampler3d: tstr = "sampler3D "; break; - case SAT_sampler2d_array: tstr = "sampler2DArray "; break; + case SAT_sampler2d_array: tstr = "sampler2DARRAY "; break; case SAT_sampler_cube: tstr = "samplerCUBE "; break; case SAT_sampler_buffer: tstr = "samplerBUF "; break; case SAT_sampler_cube_array:tstr = "samplerCUBEARRAY "; break; + case SAT_sampler1d_array: tstr = "sampler1DARRAY "; break; default: tstr = "unknown "; break; } @@ -228,15 +228,15 @@ cp_errchk_parameter_ptr(ShaderArgInfo &p) { * message and return false. */ bool Shader:: -cp_errchk_parameter_sampler(ShaderArgInfo &p) -{ - if ((p._type!=SAT_sampler1d)&& - (p._type!=SAT_sampler2d)&& - (p._type!=SAT_sampler3d)&& - (p._type!=SAT_sampler2d_array)&& - (p._type!=SAT_sampler_cube)&& - (p._type!=SAT_sampler_buffer)&& - (p._type!=SAT_sampler_cube_array)) { +cp_errchk_parameter_sampler(ShaderArgInfo &p) { + if (p._type != SAT_sampler1d && + p._type != SAT_sampler2d && + p._type != SAT_sampler3d && + p._type != SAT_sampler2d_array && + p._type != SAT_sampler_cube && + p._type != SAT_sampler_buffer && + p._type != SAT_sampler_cube_array && + p._type != SAT_sampler1d_array) { cp_report_error(p, "parameter should have a 'sampler' type"); return false; } @@ -1429,6 +1429,7 @@ compile_parameter(ShaderArgInfo &p, int *arg_dim) { case SAT_sampler_cube: bind._desired_type = Texture::TT_cube_map; break; case SAT_sampler_buffer: bind._desired_type = Texture::TT_buffer_texture; break; case SAT_sampler_cube_array:bind._desired_type = Texture::TT_cube_map_array; break; + case SAT_sampler1d_array:bind._desired_type = Texture::TT_1d_texture_array; break; default: cp_report_error(p, "Invalid type for a tex-parameter"); return false; @@ -1630,6 +1631,15 @@ compile_parameter(ShaderArgInfo &p, int *arg_dim) { _tex_spec.push_back(bind); return true; } + case SAT_sampler1d_array: { + ShaderTexSpec bind; + bind._id = p._id; + bind._name = kinputname; + bind._part = STO_named_input; + bind._desired_type = Texture::TT_1d_texture_array; + _tex_spec.push_back(bind); + return true; + } default: cp_report_error(p, "invalid type for non-prefix parameter"); return false; @@ -1751,6 +1761,7 @@ cg_parameter_type(CGparameter p) { case CG_SAMPLERCUBE: return Shader::SAT_sampler_cube; case CG_SAMPLERBUF: return Shader::SAT_sampler_buffer; case CG_SAMPLERCUBEARRAY:return Shader::SAT_sampler_cube_array; + case CG_SAMPLER1DARRAY: return Shader::SAT_sampler1d_array; // CG_SAMPLER1DSHADOW and CG_SAMPLER2DSHADOW case 1313: return Shader::SAT_sampler1d; case 1314: return Shader::SAT_sampler2d; @@ -3540,7 +3551,7 @@ make(string body, ShaderLanguage lang) { } #endif - ShaderFile sbody(move(body)); + ShaderFile sbody(std::move(body)); if (cache_generated_shaders) { ShaderTable::const_iterator i = _make_table.find(sbody); @@ -3600,8 +3611,8 @@ make(ShaderLanguage lang, string vertex, string fragment, string geometry, return nullptr; } - ShaderFile sbody(move(vertex), move(fragment), move(geometry), - move(tess_control), move(tess_evaluation)); + ShaderFile sbody(std::move(vertex), std::move(fragment), std::move(geometry), + std::move(tess_control), std::move(tess_evaluation)); if (cache_generated_shaders) { ShaderTable::const_iterator i = _make_table.find(sbody); @@ -3645,7 +3656,7 @@ make_compute(ShaderLanguage lang, string body) { ShaderFile sbody; sbody._separate = true; - sbody._compute = move(body); + sbody._compute = std::move(body); if (cache_generated_shaders) { ShaderTable::const_iterator i = _make_table.find(sbody); diff --git a/panda/src/gobj/shader.h b/panda/src/gobj/shader.h index afcc0819fd..4f8687fa00 100644 --- a/panda/src/gobj/shader.h +++ b/panda/src/gobj/shader.h @@ -282,6 +282,7 @@ public: SAT_sampler_cube, SAT_sampler_buffer, SAT_sampler_cube_array, + SAT_sampler1d_array, SAT_unknown }; diff --git a/panda/src/gobj/texture.cxx b/panda/src/gobj/texture.cxx index d84cd4ca93..5103515aac 100644 --- a/panda/src/gobj/texture.cxx +++ b/panda/src/gobj/texture.cxx @@ -6105,14 +6105,6 @@ do_compress_ram_image(CData *cdata, Texture::CompressionMode compression, } } - // Choose an appropriate quality level. - if (quality_level == Texture::QL_default) { - quality_level = cdata->_quality_level; - } - if (quality_level == Texture::QL_default) { - quality_level = texture_quality_level; - } - if (compression == CM_rgtc) { // We should compress RGTC ourselves, as squish does not support it. if (cdata->_component_type != T_unsigned_byte) { @@ -6185,6 +6177,14 @@ do_compress_ram_image(CData *cdata, Texture::CompressionMode compression, } #ifdef HAVE_SQUISH + // Choose an appropriate quality level. + if (quality_level == Texture::QL_default) { + quality_level = cdata->_quality_level; + } + if (quality_level == Texture::QL_default) { + quality_level = texture_quality_level; + } + if (cdata->_texture_type != TT_3d_texture && cdata->_texture_type != TT_2d_texture_array && cdata->_component_type == T_unsigned_byte) { diff --git a/panda/src/gobj/texturePool.I b/panda/src/gobj/texturePool.I index 2cbb7da4b7..02e26ac58c 100644 --- a/panda/src/gobj/texturePool.I +++ b/panda/src/gobj/texturePool.I @@ -68,9 +68,9 @@ get_texture(const Filename &filename, const Filename &alpha_filename, */ INLINE Texture *TexturePool:: load_texture(const Filename &filename, int primary_file_num_channels, - bool read_mipmaps, const LoaderOptions &options) { + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { return get_global_ptr()->ns_load_texture(filename, primary_file_num_channels, - read_mipmaps, options); + read_mipmaps, options, sampler); } /** @@ -86,11 +86,11 @@ load_texture(const Filename &filename, int primary_file_num_channels, INLINE Texture *TexturePool:: load_texture(const Filename &filename, const Filename &alpha_filename, int primary_file_num_channels, int alpha_file_channel, - bool read_mipmaps, const LoaderOptions &options) { + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { return get_global_ptr()->ns_load_texture(filename, alpha_filename, primary_file_num_channels, alpha_file_channel, - read_mipmaps, options); + read_mipmaps, options, sampler); } /** @@ -105,9 +105,9 @@ load_texture(const Filename &filename, const Filename &alpha_filename, */ INLINE Texture *TexturePool:: load_3d_texture(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options) { + const LoaderOptions &options, const SamplerState &sampler) { return get_global_ptr()->ns_load_3d_texture(filename_pattern, read_mipmaps, - options); + options, sampler); } /** @@ -122,9 +122,9 @@ load_3d_texture(const Filename &filename_pattern, bool read_mipmaps, */ INLINE Texture *TexturePool:: load_2d_texture_array(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options) { + const LoaderOptions &options, const SamplerState &sampler) { return get_global_ptr()->ns_load_2d_texture_array(filename_pattern, read_mipmaps, - options); + options, sampler); } /** @@ -139,9 +139,9 @@ load_2d_texture_array(const Filename &filename_pattern, bool read_mipmaps, */ INLINE Texture *TexturePool:: load_cube_map(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options) { + const LoaderOptions &options, const SamplerState &sampler) { return get_global_ptr()->ns_load_cube_map(filename_pattern, read_mipmaps, - options); + options, sampler); } /** @@ -333,11 +333,31 @@ unregister_filter(TexturePoolFilter *tex_filter) { return get_global_ptr()->ns_unregister_filter(tex_filter); } +/** + * + */ +INLINE TexturePool::LookupKey:: +LookupKey(Texture::TextureType texture_type, + int primary_file_num_channels, int alpha_file_channel, + const LoaderOptions &options, const SamplerState &sampler) : + _primary_file_num_channels(primary_file_num_channels), + _alpha_file_channel(alpha_file_channel), + _texture_type(texture_type), + _texture_format((Texture::Format)options.get_texture_format()), + _texture_compress((Texture::CompressionMode)options.get_texture_compression()), + _texture_quality((Texture::QualityLevel)options.get_texture_quality()), + _texture_sampler(sampler), + _force_srgb(options.get_texture_flags() & LoaderOptions::TF_force_srgb) { +} + /** * Defines relative ordering between LookupKey instances. */ INLINE bool TexturePool::LookupKey:: operator < (const LookupKey &other) const { + if (_texture_type != other._texture_type) { + return _texture_type < other._texture_type; + } if (_fullpath != other._fullpath) { return _fullpath < other._fullpath; } @@ -350,5 +370,17 @@ operator < (const LookupKey &other) const { if (_alpha_file_channel != other._alpha_file_channel) { return _alpha_file_channel < other._alpha_file_channel; } - return _texture_type < other._texture_type; + if (_texture_format != other._texture_format) { + return _texture_format < other._texture_format; + } + if (_texture_compress != other._texture_compress) { + return _texture_compress < other._texture_compress; + } + if (_texture_quality != other._texture_quality) { + return _texture_quality < other._texture_quality; + } + if (_texture_sampler != other._texture_sampler) { + return _texture_sampler < other._texture_sampler; + } + return _force_srgb < other._force_srgb; } diff --git a/panda/src/gobj/texturePool.cxx b/panda/src/gobj/texturePool.cxx index 755f937c67..5a636c7c18 100644 --- a/panda/src/gobj/texturePool.cxx +++ b/panda/src/gobj/texturePool.cxx @@ -334,9 +334,9 @@ ns_get_texture(const Filename &orig_filename, */ Texture *TexturePool:: ns_load_texture(const Filename &orig_filename, int primary_file_num_channels, - bool read_mipmaps, const LoaderOptions &options) { - LookupKey key; - key._primary_file_num_channels = primary_file_num_channels; + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { + + LookupKey key(Texture::TT_2d_texture, primary_file_num_channels, 0, options, sampler); { MutexHolder holder(_lock); resolve_filename(key._fullpath, orig_filename, read_mipmaps, options); @@ -484,7 +484,7 @@ ns_load_texture(const Filename &orig_filename, int primary_file_num_channels, if (use_filters) { tex = post_load(tex); } - + apply_texture_attributes(tex, options, sampler); return tex; } @@ -496,15 +496,13 @@ ns_load_texture(const Filename &orig_filename, const Filename &orig_alpha_filename, int primary_file_num_channels, int alpha_file_channel, - bool read_mipmaps, const LoaderOptions &options) { + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { if (!_fake_texture_image.empty()) { return ns_load_texture(_fake_texture_image, primary_file_num_channels, - read_mipmaps, options); + read_mipmaps, options, sampler); } - LookupKey key; - key._primary_file_num_channels = primary_file_num_channels; - key._alpha_file_channel = alpha_file_channel; + LookupKey key(Texture::TT_2d_texture, primary_file_num_channels, alpha_file_channel, options, sampler); { MutexHolder holder(_lock); resolve_filename(key._fullpath, orig_filename, read_mipmaps, options); @@ -619,7 +617,7 @@ ns_load_texture(const Filename &orig_filename, if (use_filters) { tex = post_load(tex); } - + apply_texture_attributes(tex, options, sampler); return tex; } @@ -628,12 +626,11 @@ ns_load_texture(const Filename &orig_filename, */ Texture *TexturePool:: ns_load_3d_texture(const Filename &filename_pattern, - bool read_mipmaps, const LoaderOptions &options) { + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { Filename orig_filename(filename_pattern); orig_filename.set_pattern(true); - LookupKey key; - key._texture_type = Texture::TT_3d_texture; + LookupKey key(Texture::TT_3d_texture, 0, 0, options, sampler); { MutexHolder holder(_lock); resolve_filename(key._fullpath, orig_filename, read_mipmaps, options); @@ -722,6 +719,7 @@ ns_load_3d_texture(const Filename &filename_pattern, } nassertr(!tex->get_fullpath().empty(), tex); + apply_texture_attributes(tex, options, sampler); return tex; } @@ -730,12 +728,11 @@ ns_load_3d_texture(const Filename &filename_pattern, */ Texture *TexturePool:: ns_load_2d_texture_array(const Filename &filename_pattern, - bool read_mipmaps, const LoaderOptions &options) { + bool read_mipmaps, const LoaderOptions &options, const SamplerState &sampler) { Filename orig_filename(filename_pattern); orig_filename.set_pattern(true); - LookupKey key; - key._texture_type = Texture::TT_2d_texture_array; + LookupKey key(Texture::TT_2d_texture_array, 0, 0, options, sampler); { MutexHolder holder(_lock); resolve_filename(key._fullpath, orig_filename, read_mipmaps, options); @@ -824,6 +821,7 @@ ns_load_2d_texture_array(const Filename &filename_pattern, } nassertr(!tex->get_fullpath().empty(), tex); + apply_texture_attributes(tex, options, sampler); return tex; } @@ -832,12 +830,11 @@ ns_load_2d_texture_array(const Filename &filename_pattern, */ Texture *TexturePool:: ns_load_cube_map(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options) { + const LoaderOptions &options, const SamplerState &sampler) { Filename orig_filename(filename_pattern); orig_filename.set_pattern(true); - LookupKey key; - key._texture_type = Texture::TT_cube_map; + LookupKey key(Texture::TT_cube_map, 0, 0, options, sampler); { MutexHolder holder(_lock); resolve_filename(key._fullpath, orig_filename, read_mipmaps, options); @@ -926,6 +923,7 @@ ns_load_cube_map(const Filename &filename_pattern, bool read_mipmaps, } nassertr(!tex->get_fullpath().empty(), tex); + apply_texture_attributes(tex, options, sampler); return tex; } @@ -947,6 +945,49 @@ ns_get_normalization_cube_map(int size) { return _normalization_cube_map; } +/** + * The texture is loaded, apply any atributes that were sent in with the texture through LoaderOptions + * and Sampler State + */ +void TexturePool:: +apply_texture_attributes(Texture *tex, const LoaderOptions &options, const SamplerState &sampler) { + int format = options.get_texture_format(); + if (format != 0) { + tex->set_format((Texture::Format)format); + } + else if (options.get_texture_flags() & LoaderOptions::TF_force_srgb) { + int num_components = tex->get_num_components(); + if (num_components == 1) { + if (!Texture::has_alpha(tex->get_format())) { + tex->set_format(Texture::F_sluminance); + } + } + else if (num_components == 2 && Texture::has_alpha(tex->get_format())) { + tex->set_format(Texture::F_sluminance_alpha); + } + else if (num_components == 3) { + tex->set_format(Texture::F_srgb); + } + else if (num_components == 4) { + tex->set_format(Texture::F_srgb_alpha); + } + else { + gobj_cat.warning() + << "Unable to enable sRGB format on texture " << tex->get_name() + << " with specified format " << tex->get_format() << "\n"; + } + } + int compression = options.get_texture_compression(); + if (compression != 0) { + tex->set_compression((Texture::CompressionMode)compression); + } + int quality = options.get_texture_quality(); + if (quality != 0) { + tex->set_quality_level((Texture::QualityLevel)quality); + } + tex->set_default_sampler(sampler); +} + /** * The nonstatic implementation of get_alpha_scale_map(). */ diff --git a/panda/src/gobj/texturePool.h b/panda/src/gobj/texturePool.h index aa4c8f83c1..dee0292184 100644 --- a/panda/src/gobj/texturePool.h +++ b/panda/src/gobj/texturePool.h @@ -49,22 +49,27 @@ PUBLISHED: BLOCKING INLINE static Texture *load_texture(const Filename &filename, int primary_file_num_channels = 0, bool read_mipmaps = false, - const LoaderOptions &options = LoaderOptions()); + const LoaderOptions &options = LoaderOptions(), + const SamplerState &sampler = SamplerState()); BLOCKING INLINE static Texture *load_texture(const Filename &filename, const Filename &alpha_filename, int primary_file_num_channels = 0, int alpha_file_channel = 0, bool read_mipmaps = false, - const LoaderOptions &options = LoaderOptions()); + const LoaderOptions &options = LoaderOptions(), + const SamplerState &sampler = SamplerState()); BLOCKING INLINE static Texture *load_3d_texture(const Filename &filename_pattern, bool read_mipmaps = false, - const LoaderOptions &options = LoaderOptions()); + const LoaderOptions &options = LoaderOptions(), + const SamplerState &sampler = SamplerState()); BLOCKING INLINE static Texture *load_2d_texture_array(const Filename &filename_pattern, bool read_mipmaps = false, - const LoaderOptions &options = LoaderOptions()); + const LoaderOptions &options = LoaderOptions(), + const SamplerState &sampler = SamplerState()); BLOCKING INLINE static Texture *load_cube_map(const Filename &filename_pattern, bool read_mipmaps = false, - const LoaderOptions &options = LoaderOptions()); + const LoaderOptions &options = LoaderOptions(), + const SamplerState &sampler = SamplerState()); INLINE static Texture *get_normalization_cube_map(int size); INLINE static Texture *get_alpha_scale_map(); @@ -128,22 +133,31 @@ private: Texture *ns_load_texture(const Filename &orig_filename, int primary_file_num_channels, bool read_mipmaps, - const LoaderOptions &options); + const LoaderOptions &options, + const SamplerState &sampler); Texture *ns_load_texture(const Filename &orig_filename, const Filename &orig_alpha_filename, int primary_file_num_channels, int alpha_file_channel, bool read_mipmaps, - const LoaderOptions &options); + const LoaderOptions &options, + const SamplerState &sampler); Texture *ns_load_3d_texture(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options); + const LoaderOptions &options, + const SamplerState &sampler); Texture *ns_load_2d_texture_array(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options); + const LoaderOptions &options, + const SamplerState &sampler); Texture *ns_load_cube_map(const Filename &filename_pattern, bool read_mipmaps, - const LoaderOptions &options); + const LoaderOptions &options, + const SamplerState &sampler); + + void apply_texture_attributes(Texture *tex, const LoaderOptions &options, + const SamplerState &sampler); + Texture *ns_get_normalization_cube_map(int size); Texture *ns_get_alpha_scale_map(); @@ -187,14 +201,25 @@ private: Mutex _filter_lock; struct LookupKey { + LookupKey() = default; + INLINE LookupKey(Texture::TextureType texture_type, + int primary_file_num_channels, int alpha_file_channel, + const LoaderOptions &options, const SamplerState &sampler); + Filename _fullpath; Filename _alpha_fullpath; int _primary_file_num_channels = 0; int _alpha_file_channel = 0; Texture::TextureType _texture_type = Texture::TT_2d_texture; + Texture::Format _texture_format = (Texture::Format)0; + Texture::CompressionMode _texture_compress = Texture::CM_default; + Texture::QualityLevel _texture_quality = Texture::QL_default; + SamplerState _texture_sampler; + bool _force_srgb = false; INLINE bool operator < (const LookupKey &other) const; }; + typedef pmap Textures; Textures _textures; typedef pmap RelpathLookup; diff --git a/panda/src/gobj/vertexTransform.h b/panda/src/gobj/vertexTransform.h index 86a663c9b3..4c894b02c6 100644 --- a/panda/src/gobj/vertexTransform.h +++ b/panda/src/gobj/vertexTransform.h @@ -19,6 +19,7 @@ #include "updateSeq.h" #include "luse.h" #include "ordered_vector.h" +#include "small_vector.h" #include "cycleData.h" #include "cycleDataReader.h" #include "cycleDataWriter.h" @@ -54,7 +55,7 @@ protected: void mark_modified(Thread *current_thread); private: - typedef ov_set Palettes; + typedef ov_set, small_vector> Palettes; Palettes _tables; // This is the data that must be cycled between pipeline stages. diff --git a/panda/src/grutil/lineSegs.h b/panda/src/grutil/lineSegs.h index 08bc56ab0e..a77d828306 100644 --- a/panda/src/grutil/lineSegs.h +++ b/panda/src/grutil/lineSegs.h @@ -17,6 +17,7 @@ #include "pandabase.h" #include "luse.h" +#include "memoryBase.h" #include "geom.h" #include "geomNode.h" #include "geomVertexData.h" @@ -65,7 +66,7 @@ PUBLISHED: INLINE void set_vertex_color(int vertex, PN_stdfloat r, PN_stdfloat g, PN_stdfloat b, PN_stdfloat a = 1.0f); private: - class Point { + class Point : public MemoryBase { public: INLINE Point(); INLINE Point(const LVecBase3 &point, const LColor &color); diff --git a/panda/src/grutil/meshDrawer2D.cxx b/panda/src/grutil/meshDrawer2D.cxx index 235b5478ea..cb33ec2e3c 100644 --- a/panda/src/grutil/meshDrawer2D.cxx +++ b/panda/src/grutil/meshDrawer2D.cxx @@ -126,8 +126,6 @@ void MeshDrawer2D::end() { } - - /** * Draws a tiled rectangle, size of tiles is in us and vs */ @@ -138,7 +136,7 @@ rectangle_tiled(PN_stdfloat x, PN_stdfloat y, PN_stdfloat w, PN_stdfloat h, ) { PN_stdfloat x_fit = w/us; - PN_stdfloat y_fit = h/vs; + PN_stdfloat y_fit; PN_stdfloat x_pos = x; while (x_fit > 0){ @@ -149,7 +147,7 @@ rectangle_tiled(PN_stdfloat x, PN_stdfloat y, PN_stdfloat w, PN_stdfloat h, PN_stdfloat fixed_us = us; PN_stdfloat fixed_vs = vs; - // we are cuttin in the middle of a tile x direction + // we are cutting in the middle of a tile x direction if (x_fit < 1){ fixed_us = w; while (fixed_us > us){ @@ -157,7 +155,7 @@ rectangle_tiled(PN_stdfloat x, PN_stdfloat y, PN_stdfloat w, PN_stdfloat h, } } - // we are cuttin in the middel of a tile y directon + // we are cutting in the middle of a tile y directon if (y_fit < 1){ fixed_vs = h; while (fixed_vs > vs){ @@ -173,11 +171,8 @@ rectangle_tiled(PN_stdfloat x, PN_stdfloat y, PN_stdfloat w, PN_stdfloat h, x_pos += us; x_fit -= 1; } - - } - /** * Draws a 2d rectangle, with borders and corders, taken from the surrounding * texture diff --git a/panda/src/gsgbase/graphicsStateGuardianBase.cxx b/panda/src/gsgbase/graphicsStateGuardianBase.cxx index d8da758ee8..365ea48dc9 100644 --- a/panda/src/gsgbase/graphicsStateGuardianBase.cxx +++ b/panda/src/gsgbase/graphicsStateGuardianBase.cxx @@ -15,7 +15,7 @@ #include "lightMutexHolder.h" #include -AtomicAdjust::Pointer GraphicsStateGuardianBase::_gsg_list; +patomic GraphicsStateGuardianBase::_gsg_list { nullptr }; UpdateSeq GraphicsStateGuardianBase::_generated_shader_seq; TypeHandle GraphicsStateGuardianBase::_type_handle; @@ -29,7 +29,7 @@ TypeHandle GraphicsStateGuardianBase::_type_handle; */ GraphicsStateGuardianBase *GraphicsStateGuardianBase:: get_default_gsg() { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); if (gsg_list == nullptr) { // Nobody created a GSG list, so we won't have any GSGs either. return nullptr; @@ -44,7 +44,7 @@ get_default_gsg() { */ void GraphicsStateGuardianBase:: set_default_gsg(GraphicsStateGuardianBase *default_gsg) { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); if (gsg_list == nullptr) { // Nobody ever created a GSG list. How could we have a GSG? nassertv(false); @@ -52,7 +52,7 @@ set_default_gsg(GraphicsStateGuardianBase *default_gsg) { } LightMutexHolder holder(gsg_list->_lock); - if (find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), default_gsg) == gsg_list->_gsgs.end()) { + if (std::find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), default_gsg) == gsg_list->_gsgs.end()) { // The specified GSG doesn't exist or it has already destructed. nassert_raise("GSG not found or already destructed"); return; @@ -66,7 +66,7 @@ set_default_gsg(GraphicsStateGuardianBase *default_gsg) { */ size_t GraphicsStateGuardianBase:: get_num_gsgs() { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); if (gsg_list == nullptr) { // Nobody created a GSG list, so we won't have any GSGs either. return 0; @@ -81,7 +81,7 @@ get_num_gsgs() { */ GraphicsStateGuardianBase *GraphicsStateGuardianBase:: get_gsg(size_t n) { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); nassertr(gsg_list != nullptr, nullptr); LightMutexHolder holder(gsg_list->_lock); @@ -95,15 +95,12 @@ get_gsg(size_t n) { */ void GraphicsStateGuardianBase:: add_gsg(GraphicsStateGuardianBase *gsg) { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); if (gsg_list == nullptr) { gsg_list = new GSGList; - gsg_list->_default_gsg = nullptr; - GSGList *orig_gsg_list = (GSGList *) - AtomicAdjust::compare_and_exchange_ptr(_gsg_list, nullptr, gsg_list); - - if (orig_gsg_list != nullptr) { + GSGList *orig_gsg_list = nullptr; + if (!_gsg_list.compare_exchange_strong(orig_gsg_list, gsg_list, std::memory_order_release, std::memory_order_consume)) { // Another thread beat us to it. No problem, we'll use that. delete gsg_list; gsg_list = orig_gsg_list; @@ -112,7 +109,7 @@ add_gsg(GraphicsStateGuardianBase *gsg) { LightMutexHolder holder(gsg_list->_lock); - if (find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), gsg) != gsg_list->_gsgs.end()) { + if (std::find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), gsg) != gsg_list->_gsgs.end()) { // Already on the list. return; } @@ -129,7 +126,7 @@ add_gsg(GraphicsStateGuardianBase *gsg) { */ void GraphicsStateGuardianBase:: remove_gsg(GraphicsStateGuardianBase *gsg) { - GSGList *gsg_list = (GSGList *)AtomicAdjust::get_ptr(_gsg_list); + GSGList *gsg_list = _gsg_list.load(std::memory_order_consume); if (gsg_list == nullptr) { // No GSGs were added yet, or the program is destructing anyway. return; @@ -138,7 +135,7 @@ remove_gsg(GraphicsStateGuardianBase *gsg) { LightMutexHolder holder(gsg_list->_lock); GSGList::GSGs::iterator gi; - gi = find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), gsg); + gi = std::find(gsg_list->_gsgs.begin(), gsg_list->_gsgs.end(), gsg); if (gi == gsg_list->_gsgs.end()) { // Already removed, or never added. return; diff --git a/panda/src/gsgbase/graphicsStateGuardianBase.h b/panda/src/gsgbase/graphicsStateGuardianBase.h index dd144cb859..e2da6cc2d6 100644 --- a/panda/src/gsgbase/graphicsStateGuardianBase.h +++ b/panda/src/gsgbase/graphicsStateGuardianBase.h @@ -20,6 +20,8 @@ #include "nodeCachedReferenceCount.h" #include "luse.h" #include "lightMutex.h" +#include "patomic.h" +#include "small_vector.h" // A handful of forward references. @@ -262,11 +264,11 @@ private: struct GSGList { LightMutex _lock; - typedef pvector GSGs; + typedef small_vector GSGs; GSGs _gsgs; - GraphicsStateGuardianBase *_default_gsg; + GraphicsStateGuardianBase *_default_gsg = nullptr; }; - static AtomicAdjust::Pointer _gsg_list; + static patomic _gsg_list; protected: static UpdateSeq _generated_shader_seq; diff --git a/panda/src/linmath/aa_luse.h b/panda/src/linmath/aa_luse.h index 8be2dbddaa..c687293dfc 100644 --- a/panda/src/linmath/aa_luse.h +++ b/panda/src/linmath/aa_luse.h @@ -59,6 +59,13 @@ typedef LPoint3d LTexCoord3d; typedef LVecBase4d LColord; typedef LVecBase3d LRGBColord; +// These used to be separate classes, but now they're just typedefs. +typedef LVecBase4f UnalignedLVecBase4f; +typedef LVecBase4d UnalignedLVecBase4d; +typedef LVecBase4i UnalignedLVecBase4i; +typedef LMatrix4f UnalignedLMatrix4f; +typedef LMatrix4d UnalignedLMatrix4d; + // The following names are only for legacy Python code. These aren't real // typedefs; they're just commands to interrogate. #ifdef CPPPARSER diff --git a/panda/src/linmath/config_linmath.cxx b/panda/src/linmath/config_linmath.cxx index c93eb8caac..9740a26da3 100644 --- a/panda/src/linmath/config_linmath.cxx +++ b/panda/src/linmath/config_linmath.cxx @@ -65,8 +65,6 @@ init_liblinmath() { LPoint4f::init_type(); LMatrix3f::init_type(); LMatrix4f::init_type(); - UnalignedLVecBase4f::init_type(); - UnalignedLMatrix4f::init_type(); LVecBase2d::init_type(); LVecBase3d::init_type(); @@ -79,8 +77,6 @@ init_liblinmath() { LPoint4d::init_type(); LMatrix3d::init_type(); LMatrix4d::init_type(); - UnalignedLVecBase4d::init_type(); - UnalignedLMatrix4d::init_type(); LVecBase2i::init_type(); LVecBase3i::init_type(); @@ -91,7 +87,6 @@ init_liblinmath() { LPoint2i::init_type(); LPoint3i::init_type(); LPoint4i::init_type(); - UnalignedLVecBase4i::init_type(); LQuaternionf::init_type(); LRotationf::init_type(); diff --git a/panda/src/linmath/lmatrix4_src.I b/panda/src/linmath/lmatrix4_src.I index 8c20d6d807..4bbd1547d7 100644 --- a/panda/src/linmath/lmatrix4_src.I +++ b/panda/src/linmath/lmatrix4_src.I @@ -111,25 +111,6 @@ zeros_mat() { return _zeros_mat; } -/** - * - */ -INLINE_LINMATH FLOATNAME(LMatrix4):: -FLOATNAME(LMatrix4)(const FLOATNAME(UnalignedLMatrix4) ©) { - operator = (copy); -} - -/** - * - */ -INLINE_LINMATH FLOATNAME(LMatrix4) &FLOATNAME(LMatrix4):: -operator = (const FLOATNAME(UnalignedLMatrix4) ©) { - TAU_PROFILE("void LMatrix4::operator = (const UnalignedLMatrix4 &)", " ", TAU_USER); - - memcpy(&_m(0, 0), copy.get_data(), sizeof(FLOATTYPE) * num_components); - return *this; -} - /** * */ @@ -1602,117 +1583,3 @@ invert(const FLOATNAME(LMatrix4) &a) { #endif return result; } - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLMatrix4):: -FLOATNAME(UnalignedLMatrix4)(const FLOATNAME(LMatrix4) ©) { - operator = (copy); -} - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLMatrix4) &FLOATNAME(UnalignedLMatrix4):: -operator = (const FLOATNAME(LMatrix4) ©) { - memcpy(&_m(0, 0), copy.get_data(), sizeof(FLOATTYPE) * num_components); - return *this; -} - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLMatrix4):: -FLOATNAME(UnalignedLMatrix4)(FLOATTYPE e00, FLOATTYPE e01, FLOATTYPE e02, FLOATTYPE e03, - FLOATTYPE e10, FLOATTYPE e11, FLOATTYPE e12, FLOATTYPE e13, - FLOATTYPE e20, FLOATTYPE e21, FLOATTYPE e22, FLOATTYPE e23, - FLOATTYPE e30, FLOATTYPE e31, FLOATTYPE e32, FLOATTYPE e33) { - TAU_PROFILE("UnalignedLMatrix4::UnalignedLMatrix4(FLOATTYPE, ...)", " ", TAU_USER); - set(e00, e01, e02, e03, - e10, e11, e12, e13, - e20, e21, e22, e23, - e30, e31, e32, e33); -} - -/** - * - */ -INLINE_LINMATH void FLOATNAME(UnalignedLMatrix4):: -set(FLOATTYPE e00, FLOATTYPE e01, FLOATTYPE e02, FLOATTYPE e03, - FLOATTYPE e10, FLOATTYPE e11, FLOATTYPE e12, FLOATTYPE e13, - FLOATTYPE e20, FLOATTYPE e21, FLOATTYPE e22, FLOATTYPE e23, - FLOATTYPE e30, FLOATTYPE e31, FLOATTYPE e32, FLOATTYPE e33) { - TAU_PROFILE("void UnalignedLMatrix4::set()", " ", TAU_USER); - - _m(0, 0) = e00; - _m(0, 1) = e01; - _m(0, 2) = e02; - _m(0, 3) = e03; - - _m(1, 0) = e10; - _m(1, 1) = e11; - _m(1, 2) = e12; - _m(1, 3) = e13; - - _m(2, 0) = e20; - _m(2, 1) = e21; - _m(2, 2) = e22; - _m(2, 3) = e23; - - _m(3, 0) = e30; - _m(3, 1) = e31; - _m(3, 2) = e32; - _m(3, 3) = e33; -} - -/** - * - */ -INLINE_LINMATH FLOATTYPE &FLOATNAME(UnalignedLMatrix4):: -operator () (int row, int col) { - nassertr(row >= 0 && row < 4 && col >= 0 && col < 4, _m(0, 0)); - return _m(row, col); -} - -/** - * - */ -INLINE_LINMATH FLOATTYPE FLOATNAME(UnalignedLMatrix4):: -operator () (int row, int col) const { - nassertr(row >= 0 && row < 4 && col >= 0 && col < 4, 0.0); - return _m(row, col); -} - -/** - * Returns the address of the first of the nine data elements in the matrix. - * The remaining elements occupy the next eight positions in row-major order. - */ -INLINE_LINMATH const FLOATTYPE *FLOATNAME(UnalignedLMatrix4):: -get_data() const { - return &_m(0, 0); -} - -/** - * Returns the number of elements in the matrix, sixteen. - */ -INLINE_LINMATH int FLOATNAME(UnalignedLMatrix4):: -get_num_components() const { - return 16; -} - -/** - * - */ -INLINE_LINMATH bool FLOATNAME(UnalignedLMatrix4):: -operator == (const FLOATNAME(UnalignedLMatrix4) &other) const { - return memcmp(get_data(), other.get_data(), sizeof(FLOATTYPE) * 16) == 0; -} - -/** - * - */ -INLINE_LINMATH bool FLOATNAME(UnalignedLMatrix4):: -operator != (const FLOATNAME(UnalignedLMatrix4) &other) const { - return !operator == (other); -} diff --git a/panda/src/linmath/lmatrix4_src.cxx b/panda/src/linmath/lmatrix4_src.cxx index 0a1d5a6a0e..7a243604a4 100644 --- a/panda/src/linmath/lmatrix4_src.cxx +++ b/panda/src/linmath/lmatrix4_src.cxx @@ -12,7 +12,6 @@ */ TypeHandle FLOATNAME(LMatrix4)::_type_handle; -TypeHandle FLOATNAME(UnalignedLMatrix4)::_type_handle; const FLOATNAME(LMatrix4) FLOATNAME(LMatrix4)::_ident_mat = FLOATNAME(LMatrix4)(1.0f, 0.0f, 0.0f, 0.0f, @@ -557,14 +556,3 @@ init_type() { register_type(_type_handle, FLOATNAME_STR(LMatrix4)); } } - -/** - * - */ -void FLOATNAME(UnalignedLMatrix4):: -init_type() { - if (_type_handle == TypeHandle::none()) { - // Format a string to describe the type. - register_type(_type_handle, FLOATNAME_STR(UnalignedLMatrix4)); - } -} diff --git a/panda/src/linmath/lmatrix4_src.h b/panda/src/linmath/lmatrix4_src.h index 76e205e2c9..6dd07a9fbe 100644 --- a/panda/src/linmath/lmatrix4_src.h +++ b/panda/src/linmath/lmatrix4_src.h @@ -11,8 +11,6 @@ * @date 1999-01-15 */ -class FLOATNAME(UnalignedLMatrix4); - /** * This is a 4-by-4 transform matrix. */ @@ -55,11 +53,8 @@ PUBLISHED: INLINE_LINMATH FLOATNAME(LMatrix4)() = default; INLINE_LINMATH FLOATNAME(LMatrix4)(const FLOATNAME(LMatrix4) &other) = default; - INLINE_LINMATH FLOATNAME(LMatrix4)(const FLOATNAME(UnalignedLMatrix4) &other); INLINE_LINMATH FLOATNAME(LMatrix4) &operator = ( const FLOATNAME(LMatrix4) &other) = default; - INLINE_LINMATH FLOATNAME(LMatrix4) &operator = ( - const FLOATNAME(UnalignedLMatrix4) &other); INLINE_LINMATH FLOATNAME(LMatrix4) &operator = (FLOATTYPE fill_value); INLINE_LINMATH FLOATNAME(LMatrix4)(FLOATTYPE, FLOATTYPE, FLOATTYPE, FLOATTYPE, @@ -287,8 +282,7 @@ public: // The underlying implementation is via the Eigen library, if available. // Unlike LMatrix3, we fully align LMatrix4 to 16-byte boundaries, to take - // advantage of SSE2 optimizations when available. Sometimes this alignment - // requirement is inconvenient, so we also provide UnalignedLMatrix4, below. + // advantage of SSE2 optimizations when available. typedef LINMATH_MATRIX(FLOATTYPE, 4, 4) EMatrix4; EMatrix4 _m; @@ -318,59 +312,6 @@ private: static TypeHandle _type_handle; }; -/** - * This is an "unaligned" LMatrix4. It has no functionality other than to - * store numbers, and it will pack them in as tightly as possible, avoiding - * any SSE2 alignment requirements shared by the primary LMatrix4 class. - * - * Use it only when you need to pack numbers tightly without respect to - * alignment, and then copy it to a proper LMatrix4 to get actual use from it. - */ -class EXPCL_PANDA_LINMATH FLOATNAME(UnalignedLMatrix4) { -PUBLISHED: - enum { - num_components = 16 - }; - - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4)() = default; - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4)(const FLOATNAME(LMatrix4) ©); - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4)(const FLOATNAME(UnalignedLMatrix4) ©) = default; - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4) &operator = (const FLOATNAME(LMatrix4) ©); - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4) &operator = (const FLOATNAME(UnalignedLMatrix4) ©) = default; - INLINE_LINMATH FLOATNAME(UnalignedLMatrix4)(FLOATTYPE e00, FLOATTYPE e01, FLOATTYPE e02, FLOATTYPE e03, - FLOATTYPE e10, FLOATTYPE e11, FLOATTYPE e12, FLOATTYPE e13, - FLOATTYPE e20, FLOATTYPE e21, FLOATTYPE e22, FLOATTYPE e23, - FLOATTYPE e30, FLOATTYPE e31, FLOATTYPE e32, FLOATTYPE e33); - - INLINE_LINMATH void set(FLOATTYPE e00, FLOATTYPE e01, FLOATTYPE e02, FLOATTYPE e03, - FLOATTYPE e10, FLOATTYPE e11, FLOATTYPE e12, FLOATTYPE e13, - FLOATTYPE e20, FLOATTYPE e21, FLOATTYPE e22, FLOATTYPE e23, - FLOATTYPE e30, FLOATTYPE e31, FLOATTYPE e32, FLOATTYPE e33); - - INLINE_LINMATH FLOATTYPE &operator () (int row, int col); - INLINE_LINMATH FLOATTYPE operator () (int row, int col) const; - - INLINE_LINMATH const FLOATTYPE *get_data() const; - INLINE_LINMATH int get_num_components() const; - - INLINE_LINMATH bool operator == (const FLOATNAME(UnalignedLMatrix4) &other) const; - INLINE_LINMATH bool operator != (const FLOATNAME(UnalignedLMatrix4) &other) const; - -public: - typedef UNALIGNED_LINMATH_MATRIX(FLOATTYPE, 4, 4) UMatrix4; - UMatrix4 _m; - -public: - static TypeHandle get_class_type() { - return _type_handle; - } - static void init_type(); - -private: - static TypeHandle _type_handle; -}; - - INLINE std::ostream &operator << (std::ostream &out, const FLOATNAME(LMatrix4) &mat) { mat.output(out); return out; diff --git a/panda/src/linmath/lvecBase4_src.I b/panda/src/linmath/lvecBase4_src.I index 9cf554454b..4c861b2ab9 100644 --- a/panda/src/linmath/lvecBase4_src.I +++ b/panda/src/linmath/lvecBase4_src.I @@ -11,14 +11,6 @@ * @date 2000-03-08 */ -/** - * - */ -INLINE_LINMATH FLOATNAME(LVecBase4):: -FLOATNAME(LVecBase4)(const FLOATNAME(UnalignedLVecBase4) ©) { - set(copy[0], copy[1], copy[2], copy[3]); -} - /** * */ @@ -894,99 +886,3 @@ read_datagram(DatagramIterator &source) { _v(3) = source.get_stdfloat(); #endif } - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLVecBase4):: -FLOATNAME(UnalignedLVecBase4)(const FLOATNAME(LVecBase4) ©) { - set(copy[0], copy[1], copy[2], copy[3]); -} - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLVecBase4):: -FLOATNAME(UnalignedLVecBase4)(FLOATTYPE fill_value) { - fill(fill_value); -} - -/** - * - */ -INLINE_LINMATH FLOATNAME(UnalignedLVecBase4):: -FLOATNAME(UnalignedLVecBase4)(FLOATTYPE x, FLOATTYPE y, FLOATTYPE z, FLOATTYPE w) { - TAU_PROFILE("UnalignedLVecBase4::UnalignedLVecBase4(FLOATTYPE, ...)", " ", TAU_USER); - set(x, y, z, w); -} - -/** - * Sets each element of the vector to the indicated fill_value. This is - * particularly useful for initializing to zero. - */ -INLINE_LINMATH void FLOATNAME(UnalignedLVecBase4):: -fill(FLOATTYPE fill_value) { - TAU_PROFILE("void UnalignedLVecBase4::fill()", " ", TAU_USER); - _v(0) = fill_value; - _v(1) = fill_value; - _v(2) = fill_value; - _v(3) = fill_value; -} - -/** - * - */ -INLINE_LINMATH void FLOATNAME(UnalignedLVecBase4):: -set(FLOATTYPE x, FLOATTYPE y, FLOATTYPE z, FLOATTYPE w) { - TAU_PROFILE("void UnalignedLVecBase4::set()", " ", TAU_USER); - _v(0) = x; - _v(1) = y; - _v(2) = z; - _v(3) = w; -} - -/** - * - */ -INLINE_LINMATH FLOATTYPE FLOATNAME(UnalignedLVecBase4):: -operator [](int i) const { - nassertr(i >= 0 && i < 4, 0); - return _v(i); -} - -/** - * - */ -INLINE_LINMATH FLOATTYPE &FLOATNAME(UnalignedLVecBase4):: -operator [](int i) { - nassertr(i >= 0 && i < 4, _v(0)); - return _v(i); -} - -/** - * Returns the address of the first of the three data elements in the vector. - * The remaining elements occupy the next positions consecutively in memory. - */ -INLINE_LINMATH const FLOATTYPE *FLOATNAME(UnalignedLVecBase4):: -get_data() const { - return &_v(0); -} - -/** - * - */ -INLINE_LINMATH bool FLOATNAME(UnalignedLVecBase4):: -operator == (const FLOATNAME(UnalignedLVecBase4) &other) const { - return (_v(0) == other._v(0) && - _v(1) == other._v(1) && - _v(2) == other._v(2) && - _v(3) == other._v(3)); -} - -/** - * - */ -INLINE_LINMATH bool FLOATNAME(UnalignedLVecBase4):: -operator != (const FLOATNAME(UnalignedLVecBase4) &other) const { - return !operator == (other); -} diff --git a/panda/src/linmath/lvecBase4_src.cxx b/panda/src/linmath/lvecBase4_src.cxx index bbf591b51b..3c492d0357 100644 --- a/panda/src/linmath/lvecBase4_src.cxx +++ b/panda/src/linmath/lvecBase4_src.cxx @@ -12,7 +12,6 @@ */ TypeHandle FLOATNAME(LVecBase4)::_type_handle; -TypeHandle FLOATNAME(UnalignedLVecBase4)::_type_handle; const FLOATNAME(LVecBase4) FLOATNAME(LVecBase4)::_zero = FLOATNAME(LVecBase4)(0, 0, 0, 0); @@ -35,15 +34,3 @@ init_type() { register_type(_type_handle, FLOATNAME_STR(LVecBase4)); } } - - -/** - * - */ -void FLOATNAME(UnalignedLVecBase4):: -init_type() { - if (_type_handle == TypeHandle::none()) { - // Format a string to describe the type. - register_type(_type_handle, FLOATNAME_STR(UnalignedLVecBase4)); - } -} diff --git a/panda/src/linmath/lvecBase4_src.h b/panda/src/linmath/lvecBase4_src.h index e5a391f1c7..792877d373 100644 --- a/panda/src/linmath/lvecBase4_src.h +++ b/panda/src/linmath/lvecBase4_src.h @@ -15,7 +15,6 @@ class FLOATNAME(LVecBase2); class FLOATNAME(LVecBase3); class FLOATNAME(LPoint3); class FLOATNAME(LVector3); -class FLOATNAME(UnalignedLVecBase4); /** * This is the base class for all three-component vectors and points. @@ -39,7 +38,6 @@ PUBLISHED: INLINE_LINMATH FLOATNAME(LVecBase4)() = default; INLINE_LINMATH FLOATNAME(LVecBase4)(FLOATTYPE fill_value); INLINE_LINMATH FLOATNAME(LVecBase4)(FLOATTYPE x, FLOATTYPE y, FLOATTYPE z, FLOATTYPE w); - INLINE_LINMATH FLOATNAME(LVecBase4)(const FLOATNAME(UnalignedLVecBase4) ©); INLINE_LINMATH explicit FLOATNAME(LVecBase4)(const FLOATNAME(LVecBase3) ©, FLOATTYPE w); INLINE_LINMATH FLOATNAME(LVecBase4)(const FLOATNAME(LPoint3) &point); INLINE_LINMATH FLOATNAME(LVecBase4)(const FLOATNAME(LVector3) &vector); @@ -194,8 +192,6 @@ public: // Unlike LVecBase2 and LVecBase3, we fully align LVecBase4 to 16-byte // boundaries, to take advantage of SSE2 optimizations when available. - // Sometimes this alignment requirement is inconvenient, so we also provide - // UnalignedLVecBase4, below. typedef LINMATH_MATRIX(FLOATTYPE, 1, 4) EVector4; EVector4 _v; @@ -218,60 +214,6 @@ private: static TypeHandle _type_handle; }; -/** - * This is an "unaligned" LVecBase4. It has no functionality other than to - * store numbers, and it will pack them in as tightly as possible, avoiding - * any SSE2 alignment requirements shared by the primary LVecBase4 class. - * - * Use it only when you need to pack numbers tightly without respect to - * alignment, and then copy it to a proper LVecBase4 to get actual use from - * it. - */ -class EXPCL_PANDA_LINMATH FLOATNAME(UnalignedLVecBase4) { -PUBLISHED: - enum { - num_components = 4, - -#ifdef FLOATTYPE_IS_INT - is_int = 1 -#else - is_int = 0 -#endif - }; - - INLINE_LINMATH FLOATNAME(UnalignedLVecBase4)() = default; - INLINE_LINMATH FLOATNAME(UnalignedLVecBase4)(const FLOATNAME(LVecBase4) ©); - INLINE_LINMATH FLOATNAME(UnalignedLVecBase4)(FLOATTYPE fill_value); - INLINE_LINMATH FLOATNAME(UnalignedLVecBase4)(FLOATTYPE x, FLOATTYPE y, FLOATTYPE z, FLOATTYPE w); - - INLINE_LINMATH void fill(FLOATTYPE fill_value); - INLINE_LINMATH void set(FLOATTYPE x, FLOATTYPE y, FLOATTYPE z, FLOATTYPE w); - - INLINE_LINMATH FLOATTYPE operator [](int i) const; - INLINE_LINMATH FLOATTYPE &operator [](int i); - constexpr static int size() { return 4; } - - INLINE_LINMATH const FLOATTYPE *get_data() const; - constexpr static int get_num_components() { return 4; } - - INLINE_LINMATH bool operator == (const FLOATNAME(UnalignedLVecBase4) &other) const; - INLINE_LINMATH bool operator != (const FLOATNAME(UnalignedLVecBase4) &other) const; - -public: - typedef FLOATTYPE numeric_type; - typedef UNALIGNED_LINMATH_MATRIX(FLOATTYPE, 1, 4) UVector4; - UVector4 _v; - -public: - static TypeHandle get_class_type() { - return _type_handle; - } - static void init_type(); - -private: - static TypeHandle _type_handle; -}; - INLINE std::ostream &operator << (std::ostream &out, const FLOATNAME(LVecBase4) &vec) { vec.output(out); return out; diff --git a/panda/src/mathutil/boundingHexahedron.h b/panda/src/mathutil/boundingHexahedron.h index de09e03dac..8b899001d2 100644 --- a/panda/src/mathutil/boundingHexahedron.h +++ b/panda/src/mathutil/boundingHexahedron.h @@ -49,7 +49,7 @@ public: virtual LPoint3 get_max() const; virtual LPoint3 get_approx_center() const; - virtual void xform(const LMatrix4 &mat); + virtual void xform(const LMatrix4 &mat) final; virtual void output(std::ostream &out) const; virtual void write(std::ostream &out, int indent_level = 0) const; diff --git a/panda/src/mathutil/boundingSphere.cxx b/panda/src/mathutil/boundingSphere.cxx index beb6cb6309..6e30ff41ab 100644 --- a/panda/src/mathutil/boundingSphere.cxx +++ b/panda/src/mathutil/boundingSphere.cxx @@ -501,9 +501,9 @@ contains_lineseg(const LPoint3 &a, const LPoint3 &b) const { if (IS_NEARLY_ZERO(radical)) { // Tangent. - t1 = t2 = -B / (2.0f*A); + t1 = -B / (2.0f*A); return (t1 >= 0.0f && t1 <= 1.0f) ? - IF_possible | IF_some : IF_no_intersection; + IF_possible | IF_some : IF_no_intersection; } if (radical < 0.0f) { diff --git a/panda/src/ode/odeJoint.cxx b/panda/src/ode/odeJoint.cxx index 4ada7fefa5..eaf86b313e 100644 --- a/panda/src/ode/odeJoint.cxx +++ b/panda/src/ode/odeJoint.cxx @@ -32,8 +32,8 @@ OdeJoint:: OdeJoint() : _id(nullptr) { if (odejoint_cat.is_debug()) { - std::ostream &out = odejoint_cat.debug(); - out << get_type() << "(" << _id << ")\n"; + odejoint_cat.debug() + << "OdeJoint(" << _id << ")\n"; } } @@ -41,8 +41,8 @@ OdeJoint:: OdeJoint(dJointID id) : _id(id) { if (odejoint_cat.is_debug()) { - std::ostream &out = odejoint_cat.debug(); - out << get_type() << "(" << _id << ")\n"; + odejoint_cat.debug() + << "OdeJoint(" << _id << ")\n"; } } diff --git a/panda/src/ode/odeTriMeshData.cxx b/panda/src/ode/odeTriMeshData.cxx index 8e741529f6..65e774953c 100644 --- a/panda/src/ode/odeTriMeshData.cxx +++ b/panda/src/ode/odeTriMeshData.cxx @@ -102,7 +102,7 @@ OdeTriMeshData(const NodePath& model, bool use_normals) : _num_vertices(0), _num_faces(0) { if (odetrimeshdata_cat.is_debug()) { - odetrimeshdata_cat.debug() << get_type() << "(" << _id << ")" << "\n"; + odetrimeshdata_cat.debug() << "OdeTriMeshData(" << _id << ")" << "\n"; } process_model(model, use_normals); @@ -142,7 +142,7 @@ OdeTriMeshData(const OdeTriMeshData &other) { OdeTriMeshData:: ~OdeTriMeshData() { if (odetrimeshdata_cat.is_debug()) { - odetrimeshdata_cat.debug() << "~" << get_type() << "(" << _id << ")" << "\n"; + odetrimeshdata_cat.debug() << "~OdeTriMeshData(" << _id << ")" << "\n"; } destroy(); if (_vertices != nullptr) { @@ -165,7 +165,7 @@ OdeTriMeshData:: void OdeTriMeshData:: destroy() { if (odetrimeshdata_cat.is_debug()) { - odetrimeshdata_cat.debug() << get_type() << "::destroy(" << _id << ")" << "\n"; + odetrimeshdata_cat.debug() << "OdeTriMeshData::destroy(" << _id << ")" << "\n"; } if (_id != nullptr) { dGeomTriMeshDataDestroy(_id); diff --git a/panda/src/ode/odeWorld.cxx b/panda/src/ode/odeWorld.cxx index 66a7233dca..b3865e4faa 100644 --- a/panda/src/ode/odeWorld.cxx +++ b/panda/src/ode/odeWorld.cxx @@ -21,7 +21,7 @@ OdeWorld:: OdeWorld() : _id(dWorldCreate()) { if (odeworld_cat.is_debug()) { - odeworld_cat.debug() << get_type() << "(" << _id << ")" << "\n"; + odeworld_cat.debug() << "OdeWorld(" << _id << ")" << "\n"; } _num_surfaces = 0; @@ -37,7 +37,7 @@ OdeWorld(const OdeWorld ©) : OdeWorld:: ~OdeWorld() { if (odeworld_cat.is_debug()) { - odeworld_cat.debug() << "~" << get_type() << "(" << _id << ")" << "\n"; + odeworld_cat.debug() << "~OdeWorld(" << _id << ")" << "\n"; } } diff --git a/panda/src/pandabase/pandasymbols.h b/panda/src/pandabase/pandasymbols.h index edd5e40fda..ee061bda9a 100644 --- a/panda/src/pandabase/pandasymbols.h +++ b/panda/src/pandabase/pandasymbols.h @@ -111,6 +111,7 @@ /* BUILDING_PANDAGL for these: */ #ifdef BUILDING_PANDAGL #define BUILDING_PANDA_COCOADISPLAY + #define BUILDING_PANDA_COCOAGLDISPLAY #define BUILDING_PANDA_GLGSG #define BUILDING_PANDA_GLXDISPLAY #define BUILDING_PANDA_WGLDISPLAY @@ -162,6 +163,14 @@ #define EXPTP_PANDA_COCOADISPLAY IMPORT_TEMPL #endif +#ifdef BUILDING_PANDA_COCOAGLDISPLAY + #define EXPCL_PANDA_COCOAGLDISPLAY EXPORT_CLASS + #define EXPTP_PANDA_COCOAGLDISPLAY EXPORT_TEMPL +#else + #define EXPCL_PANDA_COCOAGLDISPLAY IMPORT_CLASS + #define EXPTP_PANDA_COCOAGLDISPLAY IMPORT_TEMPL +#endif + #ifdef BUILDING_PANDA_COLLIDE #define EXPCL_PANDA_COLLIDE EXPORT_CLASS #define EXPTP_PANDA_COLLIDE EXPORT_TEMPL diff --git a/panda/src/parametrics/curveFitter.cxx b/panda/src/parametrics/curveFitter.cxx index 275a270a4b..74e32cea65 100644 --- a/panda/src/parametrics/curveFitter.cxx +++ b/panda/src/parametrics/curveFitter.cxx @@ -213,7 +213,7 @@ wrap_hpr() { */ void CurveFitter:: sort_points() { - sort(_data.begin(), _data.end()); + std::sort(_data.begin(), _data.end()); } /** diff --git a/panda/src/parametrics/nurbsCurve.h b/panda/src/parametrics/nurbsCurve.h index 990d5dee59..06f3177d72 100644 --- a/panda/src/parametrics/nurbsCurve.h +++ b/panda/src/parametrics/nurbsCurve.h @@ -38,7 +38,7 @@ * "NurbsCurve" instead of this one, and performs most of the NURBS curve * functions. This class then becomes vestigial. */ -class EXPCL_PANDA_PARAMETRICS NurbsCurve : public PiecewiseCurve, public NurbsCurveInterface { +class EXPCL_PANDA_PARAMETRICS NurbsCurve final : public PiecewiseCurve, public NurbsCurveInterface { PUBLISHED: NurbsCurve(); NurbsCurve(const ParametricCurve &pc); diff --git a/panda/src/parametrics/piecewiseCurve.cxx b/panda/src/parametrics/piecewiseCurve.cxx index f5e2fadad9..8475dd5869 100644 --- a/panda/src/parametrics/piecewiseCurve.cxx +++ b/panda/src/parametrics/piecewiseCurve.cxx @@ -85,7 +85,9 @@ bool PiecewiseCurve:: get_tangent(PN_stdfloat t, LVecBase3 &tangent) const { const ParametricCurve *curve; bool result = find_curve(curve, t); - + if (curve == nullptr){ + return false; + } // We use | instead of || so we won't short-circuit this calculation. return result | curve->get_tangent(t, tangent); } @@ -98,7 +100,9 @@ bool PiecewiseCurve:: get_2ndtangent(PN_stdfloat t, LVecBase3 &tangent2) const { const ParametricCurve *curve; bool result = find_curve(curve, t); - + if (curve == nullptr){ + return false; + } // We use | instead of || so we won't short-circuit this calculation. return result | curve->get_2ndtangent(t, tangent2); } @@ -185,7 +189,9 @@ bool PiecewiseCurve:: get_pt(PN_stdfloat t, LVecBase3 &point, LVecBase3 &tangent) const { const ParametricCurve *curve; bool result = find_curve(curve, t); - + if (curve == nullptr){ + return false; + } // We use | instead of || so we won't short-circuit this calculation. return result | curve->get_pt(t, point, tangent); } diff --git a/panda/src/parametrics/piecewiseCurve.h b/panda/src/parametrics/piecewiseCurve.h index df979a5031..2227112541 100644 --- a/panda/src/parametrics/piecewiseCurve.h +++ b/panda/src/parametrics/piecewiseCurve.h @@ -81,7 +81,7 @@ protected: Curveseg(ParametricCurve *c, PN_stdfloat t) : _curve(c), _tend(t) {} PT(ParametricCurve) _curve; - PN_stdfloat _tend; + PN_stdfloat _tend = 0.0f; }; pvector _segs; diff --git a/panda/src/parametrics/ropeNode.h b/panda/src/parametrics/ropeNode.h index 4cb8542dc0..9285854a57 100644 --- a/panda/src/parametrics/ropeNode.h +++ b/panda/src/parametrics/ropeNode.h @@ -15,6 +15,7 @@ #define ROPENODE_H #include "pandabase.h" +#include "memoryBase.h" #include "nurbsCurveEvaluator.h" #include "pandaNode.h" #include "pStatCollector.h" @@ -173,7 +174,7 @@ private: void render_tube(CullTraverser *trav, CullTraverserData &data, NurbsCurveResult *result) const; - class CurveVertex { + class CurveVertex : public MemoryBase { public: LPoint3 _p; UnalignedLVecBase4 _c; diff --git a/panda/src/particlesystem/lineParticleRenderer.h b/panda/src/particlesystem/lineParticleRenderer.h index ecec62fc8e..f314ee1cbe 100644 --- a/panda/src/particlesystem/lineParticleRenderer.h +++ b/panda/src/particlesystem/lineParticleRenderer.h @@ -71,10 +71,10 @@ private: virtual void birth_particle(int index); virtual void kill_particle(int index); - virtual void init_geoms(); + virtual void init_geoms() final; virtual void render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles); - virtual void resize_pool(int new_size); + virtual void resize_pool(int new_size) final; static PStatCollector _render_collector; }; diff --git a/panda/src/particlesystem/pointParticleRenderer.h b/panda/src/particlesystem/pointParticleRenderer.h index ff2f7b3f98..6620d0c4c4 100644 --- a/panda/src/particlesystem/pointParticleRenderer.h +++ b/panda/src/particlesystem/pointParticleRenderer.h @@ -89,10 +89,10 @@ private: virtual void birth_particle(int index); virtual void kill_particle(int index); - virtual void init_geoms(); + virtual void init_geoms() final; virtual void render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles); - virtual void resize_pool(int new_size); + virtual void resize_pool(int new_size) final; static PStatCollector _render_collector; }; diff --git a/panda/src/particlesystem/sparkleParticleRenderer.h b/panda/src/particlesystem/sparkleParticleRenderer.h index 6b81e07cc5..dc6ed4b95a 100644 --- a/panda/src/particlesystem/sparkleParticleRenderer.h +++ b/panda/src/particlesystem/sparkleParticleRenderer.h @@ -89,10 +89,10 @@ private: virtual void birth_particle(int index); virtual void kill_particle(int index); - virtual void init_geoms(); + virtual void init_geoms() final; virtual void render(pvector< PT(PhysicsObject) >& po_vector, int ttl_particles); - virtual void resize_pool(int new_size); + virtual void resize_pool(int new_size) final; static PStatCollector _render_collector; }; diff --git a/panda/src/particlesystem/spriteParticleRenderer.h b/panda/src/particlesystem/spriteParticleRenderer.h index 0de03533d6..f23533118c 100644 --- a/panda/src/particlesystem/spriteParticleRenderer.h +++ b/panda/src/particlesystem/spriteParticleRenderer.h @@ -259,7 +259,7 @@ private: virtual void birth_particle(int index); virtual void kill_particle(int index); - virtual void init_geoms(); + virtual void init_geoms() final; virtual void render(pvector< PT(PhysicsObject) > &po_vector, int ttl_particles); virtual void resize_pool(int new_size); diff --git a/panda/src/pgraph/antialiasAttrib.cxx b/panda/src/pgraph/antialiasAttrib.cxx index 260b4fdef1..65f7577792 100644 --- a/panda/src/pgraph/antialiasAttrib.cxx +++ b/panda/src/pgraph/antialiasAttrib.cxx @@ -106,7 +106,7 @@ output(std::ostream &out) const { } if ((_mode & M_better) != 0) { out << sep << "better"; - sep = '|'; + //sep = '|'; } } diff --git a/panda/src/pgraph/bamFile.cxx b/panda/src/pgraph/bamFile.cxx index 5bf0d5af88..e4a729ca53 100644 --- a/panda/src/pgraph/bamFile.cxx +++ b/panda/src/pgraph/bamFile.cxx @@ -145,7 +145,7 @@ read_node(bool report_errors) { object = read_object(); } - if (object == TypedWritable::Null) { + if (object == nullptr) { if (report_errors) { loader_cat.error() << "Bam file " << _bam_filename << " is empty.\n"; } diff --git a/panda/src/pgraph/camera.cxx b/panda/src/pgraph/camera.cxx index 4d5f7f6602..3d2fa23d48 100644 --- a/panda/src/pgraph/camera.cxx +++ b/panda/src/pgraph/camera.cxx @@ -249,7 +249,7 @@ add_display_region(DisplayRegion *display_region) { void Camera:: remove_display_region(DisplayRegion *display_region) { DisplayRegions::iterator dri = - find(_display_regions.begin(), _display_regions.end(), display_region); + std::find(_display_regions.begin(), _display_regions.end(), display_region); if (dri != _display_regions.end()) { _display_regions.erase(dri); } diff --git a/panda/src/pgraph/camera.h b/panda/src/pgraph/camera.h index 9182f4415c..20e3a1dcba 100644 --- a/panda/src/pgraph/camera.h +++ b/panda/src/pgraph/camera.h @@ -24,6 +24,7 @@ #include "renderState.h" #include "pointerTo.h" #include "pmap.h" +#include "small_vector.h" #include "auxSceneData.h" class DisplayRegion; @@ -115,7 +116,7 @@ private: DrawMask _camera_mask; PN_stdfloat _lod_scale; - typedef pvector DisplayRegions; + typedef small_vector DisplayRegions; DisplayRegions _display_regions; CPT(RenderState) _initial_state; diff --git a/panda/src/pgraph/cullTraverserData.cxx b/panda/src/pgraph/cullTraverserData.cxx index cd1a535899..aceb17d112 100644 --- a/panda/src/pgraph/cullTraverserData.cxx +++ b/panda/src/pgraph/cullTraverserData.cxx @@ -65,11 +65,15 @@ apply_transform_and_state(CullTraverser *trav) { node_state->get_attrib(ClipPlaneAttrib::get_class_slot()); const OccluderEffect *occluders = (const OccluderEffect *) node_effects->get_effect(OccluderEffect::get_class_type()); + const ClipPlaneAttrib *off_cpa = nullptr; + + if (cpa != nullptr) { + _node_reader.check_cached(false); + off_cpa = (const ClipPlaneAttrib *)_node_reader.get_off_clip_planes(); + } if (cpa != nullptr || occluders != nullptr) { - CullPlanes::apply_state(_cull_planes, trav, this, cpa, - (const ClipPlaneAttrib *)_node_reader.get_off_clip_planes(), - occluders); + CullPlanes::apply_state(_cull_planes, trav, this, cpa, off_cpa, occluders); } } diff --git a/panda/src/pgraph/cullTraverserData.h b/panda/src/pgraph/cullTraverserData.h index b9202d8cb5..0bf2e5fe97 100644 --- a/panda/src/pgraph/cullTraverserData.h +++ b/panda/src/pgraph/cullTraverserData.h @@ -93,7 +93,7 @@ private: // We store a chain leading all the way to the root, so that we can compose // a NodePath. We may be able to eliminate this requirement in the future. const CullTraverserData *_next; - NodePathComponent *_start; + NodePathComponent *_start; // NOLINT(*.UninitializedObject) public: PandaNodePipelineReader _node_reader; diff --git a/panda/src/pgraph/geomTransformer.cxx b/panda/src/pgraph/geomTransformer.cxx index 17deed90f2..83a1ffd290 100644 --- a/panda/src/pgraph/geomTransformer.cxx +++ b/panda/src/pgraph/geomTransformer.cxx @@ -1460,6 +1460,10 @@ remove_unused_vertices(const GeomVertexData *vdata) { } int num_vertices = vdata->get_num_rows(); + if (num_vertices <= 0) { + return; + } + int new_num_vertices = referenced_vertices.get_num_on_bits(); if (num_vertices <= new_num_vertices) { // All vertices are used. diff --git a/panda/src/pgraph/lensNode.h b/panda/src/pgraph/lensNode.h index acc4c483be..bfd1335747 100644 --- a/panda/src/pgraph/lensNode.h +++ b/panda/src/pgraph/lensNode.h @@ -20,6 +20,7 @@ #include "lens.h" #include "perspectiveLens.h" #include "pointerTo.h" +#include "small_vector.h" /** * A node that contains a Lens. The most important example of this kind of @@ -67,7 +68,7 @@ protected: bool _is_active; }; - typedef pvector Lenses; + typedef small_vector Lenses; Lenses _lenses; public: diff --git a/panda/src/pgraph/nodePath.cxx b/panda/src/pgraph/nodePath.cxx index 4256e64876..66d8f6f868 100644 --- a/panda/src/pgraph/nodePath.cxx +++ b/panda/src/pgraph/nodePath.cxx @@ -75,7 +75,6 @@ #include "weakNodePath.h" using std::max; -using std::move; using std::ostream; using std::ostringstream; using std::string; @@ -3384,11 +3383,11 @@ set_shader_input(ShaderInput &&inp) { pnode->get_attrib(ShaderAttrib::get_class_slot()); if (attrib != nullptr) { const ShaderAttrib *sa = (const ShaderAttrib *)attrib; - pnode->set_attrib(sa->set_shader_input(move(inp))); + pnode->set_attrib(sa->set_shader_input(std::move(inp))); } else { // Create a new ShaderAttrib for this node. CPT(ShaderAttrib) sa = DCAST(ShaderAttrib, ShaderAttrib::make()); - pnode->set_attrib(sa->set_shader_input(move(inp))); + pnode->set_attrib(sa->set_shader_input(std::move(inp))); } } @@ -5563,7 +5562,7 @@ calc_tight_bounds(LPoint3 &min_point, LPoint3 &max_point, bool found_any = false; node()->calc_tight_bounds(min_point, max_point, found_any, - move(transform), current_thread); + std::move(transform), current_thread); return found_any; } @@ -5863,7 +5862,7 @@ NodePath NodePath:: decode_from_bam_stream(vector_uchar data, BamReader *reader) { NodePath result; - DatagramBuffer buffer(move(data)); + DatagramBuffer buffer(std::move(data)); BamReader local_reader; if (reader == nullptr) { diff --git a/panda/src/pgraph/nodePath_ext.cxx b/panda/src/pgraph/nodePath_ext.cxx index e46d11c337..3bcad4b423 100644 --- a/panda/src/pgraph/nodePath_ext.cxx +++ b/panda/src/pgraph/nodePath_ext.cxx @@ -16,8 +16,6 @@ #include "shaderInput_ext.h" #include "shaderAttrib.h" -using std::move; - #ifdef HAVE_PYTHON #ifndef CPPPARSER @@ -215,7 +213,7 @@ find_net_python_tag(PyObject *key) const { */ NodePath py_decode_NodePath_from_bam_stream(vector_uchar data) { - return py_decode_NodePath_from_bam_stream_persist(nullptr, move(data)); + return py_decode_NodePath_from_bam_stream_persist(nullptr, std::move(data)); } /** @@ -235,7 +233,7 @@ py_decode_NodePath_from_bam_stream_persist(PyObject *unpickler, vector_uchar dat } } - return NodePath::decode_from_bam_stream(move(data), reader); + return NodePath::decode_from_bam_stream(std::move(data), reader); } /** @@ -253,9 +251,9 @@ set_shader_input(CPT_InternalName name, PyObject *value, int priority) { } ShaderInput &input = attrib->_inputs[name]; - invoke_extension(&input).__init__(move(name), value, priority); + invoke_extension(&input).__init__(std::move(name), value, priority); - if (!_PyErr_OCCURRED()) { + if (!PyErr_Occurred()) { node->set_attrib(ShaderAttrib::return_new(attrib)); } } @@ -294,10 +292,10 @@ set_shader_inputs(PyObject *args, PyObject *kwargs) { CPT_InternalName name(std::string(buffer, length)); ShaderInput &input = attrib->_inputs[name]; - invoke_extension(&input).__init__(move(name), value); + invoke_extension(&input).__init__(std::move(name), value); } - if (!_PyErr_OCCURRED()) { + if (!PyErr_Occurred()) { node->set_attrib(ShaderAttrib::return_new(attrib)); } } diff --git a/panda/src/pgraph/pandaNode.cxx b/panda/src/pgraph/pandaNode.cxx index fe3cb9ecd3..63b0299a30 100644 --- a/panda/src/pgraph/pandaNode.cxx +++ b/panda/src/pgraph/pandaNode.cxx @@ -4030,8 +4030,7 @@ complete_up_list(PandaNode::Up &up_list, const string &tag, new_up_list.sort(); // Make it permanent. - up_list.swap(new_up_list); - new_up_list.clear(); + up_list = std::move(new_up_list); return pi; } @@ -4060,8 +4059,7 @@ complete_down_list(PandaNode::Down &down_list, const string &tag, // should be preserved from one session to the next. // Make it permanent. - down_list.swap(new_down_list); - new_down_list.clear(); + down_list = std::move(new_down_list); return pi; } diff --git a/panda/src/pgraph/pandaNode.h b/panda/src/pgraph/pandaNode.h index 464cb2aa2f..8d0723a4cf 100644 --- a/panda/src/pgraph/pandaNode.h +++ b/panda/src/pgraph/pandaNode.h @@ -46,6 +46,7 @@ #include "extension.h" #include "simpleHashMap.h" #include "geometricBoundingVolume.h" +#include "small_vector.h" class NodePathComponent; class CullTraverser; @@ -520,7 +521,7 @@ private: // children do not circularly reference each other. PandaNode *_parent; }; - typedef ov_set UpList; + typedef ov_set, small_vector > UpList; typedef CopyOnWriteObj1< UpList, TypeHandle > Up; // We also maintain a set of NodePathComponents in the node. This diff --git a/panda/src/pgraph/portalClipper.cxx b/panda/src/pgraph/portalClipper.cxx index d980ac9d41..cd186e8e13 100644 --- a/panda/src/pgraph/portalClipper.cxx +++ b/panda/src/pgraph/portalClipper.cxx @@ -208,6 +208,7 @@ prepare_portal(const NodePath &node_path) if (node->is_of_type(PortalNode::get_class_type())) { _portal_node = DCAST(PortalNode, node); } + nassertr(_portal_node != nullptr, false); // Get the geometry from the portal if (portal_cat.is_spam()) { diff --git a/panda/src/pgraph/portalClipper.h b/panda/src/pgraph/portalClipper.h index b6cee9e3a7..7c9bbb2e22 100644 --- a/panda/src/pgraph/portalClipper.h +++ b/panda/src/pgraph/portalClipper.h @@ -24,6 +24,7 @@ #include "transformState.h" #include "geometricBoundingVolume.h" #include "boundingHexahedron.h" +#include "memoryBase.h" #include "pointerTo.h" #include "drawMask.h" #include "typedObject.h" @@ -94,7 +95,7 @@ private: static TypeHandle _type_handle; private: - class Point { + class Point : public MemoryBase { public: INLINE Point(); INLINE Point(const LVecBase3 &point, const LColor &color); diff --git a/panda/src/pgraph/pythonLoaderFileType.cxx b/panda/src/pgraph/pythonLoaderFileType.cxx index 375583c04b..ee6e23bbbc 100644 --- a/panda/src/pgraph/pythonLoaderFileType.cxx +++ b/panda/src/pgraph/pythonLoaderFileType.cxx @@ -331,7 +331,7 @@ load_file(const Filename &path, const LoaderOptions &options, Py_DECREF(args); if (node == nullptr) { - PyObject *exc_type = _PyErr_OCCURRED(); + PyObject *exc_type = PyErr_Occurred(); if (!exc_type) { loader_cat.error() << "load_file must return valid PandaNode or raise exception\n"; diff --git a/panda/src/pgraph/renderState.cxx b/panda/src/pgraph/renderState.cxx index 76884ea0bb..da9d1bca97 100644 --- a/panda/src/pgraph/renderState.cxx +++ b/panda/src/pgraph/renderState.cxx @@ -1897,8 +1897,6 @@ int RenderState:: complete_pointers(TypedWritable **p_list, BamReader *manager) { int pi = TypedWritable::complete_pointers(p_list, manager); - int num_attribs = 0; - RenderAttribRegistry *reg = RenderAttribRegistry::quick_get_global_ptr(); for (size_t i = 0; i < (*_read_overrides).size(); ++i) { int override = (*_read_overrides)[i]; @@ -1909,7 +1907,6 @@ complete_pointers(TypedWritable **p_list, BamReader *manager) { if (slot > 0 && slot < reg->get_max_slots()) { _attributes[slot].set(attrib, override); _filled_slots.set_bit(slot); - ++num_attribs; } } } diff --git a/panda/src/pgraph/renderState_ext.cxx b/panda/src/pgraph/renderState_ext.cxx index 79d1c6112b..931edbe8a6 100644 --- a/panda/src/pgraph/renderState_ext.cxx +++ b/panda/src/pgraph/renderState_ext.cxx @@ -57,7 +57,7 @@ make(PyObject *args, PyObject *kwds) { int override = 0; if (py_override != nullptr) { override = _PyLong_AsInt(py_override); - if (override == -1 && _PyErr_OCCURRED()) { + if (override == -1 && PyErr_Occurred()) { return nullptr; } } diff --git a/panda/src/pgraph/sceneGraphReducer.cxx b/panda/src/pgraph/sceneGraphReducer.cxx index 06a80e5a4d..1276cb3bb5 100644 --- a/panda/src/pgraph/sceneGraphReducer.cxx +++ b/panda/src/pgraph/sceneGraphReducer.cxx @@ -346,7 +346,7 @@ r_apply_attribs(PandaNode *node, const AccumulatedAttribs &attribs, new_node->copy_children(child_node); node->replace_child(child_node, new_node); - child_node = new_node; + //child_node = new_node; } } } diff --git a/panda/src/pgraph/texGenAttrib.cxx b/panda/src/pgraph/texGenAttrib.cxx index 32216dab88..f9f8855496 100644 --- a/panda/src/pgraph/texGenAttrib.cxx +++ b/panda/src/pgraph/texGenAttrib.cxx @@ -548,11 +548,10 @@ fillin(DatagramIterator &scan, BamReader *manager) { // For now, read in a linear list of the modes we will assign to each // associated TextureStage pointer. Later, in complete_pointers, we'll fill // up the map the with appropriate TextureStageMode pairing. - _read_modes.clear(); - _read_modes.reserve(num_stages); + _read_modes.resize(num_stages); for (size_t i = 0; i < num_stages; i++) { manager->read_pointer(scan); Mode mode = (Mode)scan.get_uint8(); - _read_modes.push_back(mode); + _read_modes[i] = mode; } } diff --git a/panda/src/pgraph/textureAttrib.I b/panda/src/pgraph/textureAttrib.I index 3814755033..6a978fa41e 100644 --- a/panda/src/pgraph/textureAttrib.I +++ b/panda/src/pgraph/textureAttrib.I @@ -237,6 +237,7 @@ StageNode(const TextureStage *stage, unsigned int implicit_sort, int override) : // with it properly. _stage((TextureStage *)stage), _has_sampler(false), + _ff_tc_index(0), _implicit_sort(implicit_sort), _override(override) { diff --git a/panda/src/pgraph/textureAttrib.cxx b/panda/src/pgraph/textureAttrib.cxx index 7303ee9245..2456b9f8c9 100644 --- a/panda/src/pgraph/textureAttrib.cxx +++ b/panda/src/pgraph/textureAttrib.cxx @@ -319,8 +319,8 @@ filter_to_max(int max_texture_stages) const { RenderStages priority_stages = _render_stages; // This sort function uses the STL function object defined above. - sort(priority_stages.begin(), priority_stages.end(), - CompareTextureStagePriorities()); + std::sort(priority_stages.begin(), priority_stages.end(), + CompareTextureStagePriorities()); // Now lop off all of the stages after the first max_texture_stages. priority_stages.erase(priority_stages.begin() + max_texture_stages, @@ -979,8 +979,8 @@ sort_on_stages() { _render_stages.push_back(&sn); } - sort(_render_stages.begin(), _render_stages.end(), CompareTextureStageSort()); - sort(_render_ff_stages.begin(), _render_ff_stages.end(), CompareTextureStageSort()); + std::sort(_render_stages.begin(), _render_stages.end(), CompareTextureStageSort()); + std::sort(_render_ff_stages.begin(), _render_ff_stages.end(), CompareTextureStageSort()); // We'd like to clear the _filtered map, in case the TextureStage priority // values have changed as well, but we can't do that here: it's too diff --git a/panda/src/pgraph/textureAttrib.h b/panda/src/pgraph/textureAttrib.h index ba0eae0d19..48c61fa86f 100644 --- a/panda/src/pgraph/textureAttrib.h +++ b/panda/src/pgraph/textureAttrib.h @@ -23,6 +23,7 @@ #include "ordered_vector.h" #include "vector_int.h" #include "epvector.h" +#include "small_vector.h" /** * Indicates the set of TextureStages and their associated Textures that @@ -147,7 +148,7 @@ private: typedef ov_set > Stages; Stages _on_stages; // set of all "on" stages, indexed by pointer. - typedef pvector RenderStages; + typedef small_vector RenderStages; RenderStages _render_stages; // all "on" stages, sorted in render order. RenderStages _render_ff_stages; // fixed-function stages only, in render order. unsigned int _next_implicit_sort; diff --git a/panda/src/pgraphnodes/computeNode.cxx b/panda/src/pgraphnodes/computeNode.cxx index a2f0ca5f15..8c757e2860 100644 --- a/panda/src/pgraphnodes/computeNode.cxx +++ b/panda/src/pgraphnodes/computeNode.cxx @@ -125,9 +125,8 @@ do_callback(CallbackData *cbdata) { CDReader cdata(_cycler); - Dispatches::const_iterator it; - for (it = cdata->_dispatches.begin(); it != cdata->_dispatches.end(); ++it) { - gsg->dispatch_compute(it->get_x(), it->get_y(), it->get_z()); + for (const LVecBase3i &dispatch : cdata->_dispatches) { + gsg->dispatch_compute(dispatch[0], dispatch[1], dispatch[2]); } // No need to upcall; we don't have any geometry, after all. @@ -194,9 +193,8 @@ void ComputeNode::Dispatcher::CData:: write_datagram(BamWriter *manager, Datagram &dg) const { dg.add_uint16(_dispatches.size()); - Dispatches::const_iterator it; - for (it = _dispatches.begin(); it != _dispatches.end(); ++it) { - generic_write_datagram(dg, *it); + for (const LVecBase3i &dispatch : _dispatches) { + generic_write_datagram(dg, dispatch); } } diff --git a/panda/src/pgraphnodes/computeNode.h b/panda/src/pgraphnodes/computeNode.h index e1d0f6f073..34065ca16f 100644 --- a/panda/src/pgraphnodes/computeNode.h +++ b/panda/src/pgraphnodes/computeNode.h @@ -19,6 +19,7 @@ #include "callbackObject.h" #include "callbackNode.h" #include "pointerTo.h" +#include "small_vector.h" /** * A special node, the sole purpose of which is to invoke a dispatch operation @@ -61,7 +62,7 @@ public: virtual void do_callback(CallbackData *cbdata); - typedef pvector Dispatches; + typedef small_vector Dispatches; class EXPCL_PANDA_PGRAPHNODES CData : public CycleData { public: diff --git a/panda/src/pgraphnodes/lodNode.h b/panda/src/pgraphnodes/lodNode.h index b7b58dca85..6c46659c04 100644 --- a/panda/src/pgraphnodes/lodNode.h +++ b/panda/src/pgraphnodes/lodNode.h @@ -18,6 +18,7 @@ #include "config_pgraphnodes.h" #include "pandaNode.h" #include "luse.h" +#include "memoryBase.h" #include "pvector.h" /** @@ -115,7 +116,7 @@ private: static const LColor &get_default_show_color(int index); protected: - class Switch { + class Switch : public MemoryBase { public: INLINE Switch(PN_stdfloat in, PN_stdfloat out); INLINE PN_stdfloat get_in() const; diff --git a/panda/src/pgraphnodes/sceneGraphAnalyzer.cxx b/panda/src/pgraphnodes/sceneGraphAnalyzer.cxx index bf9a895573..6d9a8678c7 100644 --- a/panda/src/pgraphnodes/sceneGraphAnalyzer.cxx +++ b/panda/src/pgraphnodes/sceneGraphAnalyzer.cxx @@ -35,10 +35,13 @@ static std::string smart_mem_string(size_t bytes) { std::ostringstream out; float fbytes = static_cast(bytes); +#if SIZE_MAX > 4294967296 if (bytes > 4294967296) { // 4 GiB out << std::setprecision(3) << fbytes / 1024.0 / 1024.0 / 1024.0 << " GiB"; } - else if (bytes > 10485760) { // 10 MiB + else +#endif + if (bytes > 10485760) { // 10 MiB out << std::setprecision(3) << fbytes / 1024.0 / 1024.0 << " MiB"; } else { diff --git a/panda/src/pgraphnodes/shaderGenerator.cxx b/panda/src/pgraphnodes/shaderGenerator.cxx index d19fb1f967..5a8a17c9df 100644 --- a/panda/src/pgraphnodes/shaderGenerator.cxx +++ b/panda/src/pgraphnodes/shaderGenerator.cxx @@ -73,13 +73,33 @@ pack_combine(TextureStage::CombineSource src0, TextureStage::CombineOperand op0, static PStatCollector lookup_collector("*:Munge:ShaderGen:Lookup"); static PStatCollector synthesize_collector("*:Munge:ShaderGen:Synthesize"); +/** + * Create a ShaderGenerator. This has no state, except possibly to cache + * certain results. The given parameters contain information about the + * capabilities of the target for which the shader will be compiled. + */ +ShaderGenerator:: +ShaderGenerator(const Shader::ShaderCaps &caps, bool use_shadow_filter) : + _use_shadow_filter(use_shadow_filter) { + +#ifdef _WIN32 + // Check matches all OpenGL profiles + _use_generic_attr = (caps._active_vprofile <= 6151 || caps._active_vprofile >= 7000); +#else + _use_generic_attr = true; +#endif + + // Matches gp5fp and glslf profiles + _use_pointcoord = (caps._active_fprofile == 7017 || caps._active_fprofile == 7008); +} + /** * Create a ShaderGenerator. This has no state, except possibly to cache * certain results. The parameter that must be passed is the GSG to which the * shader generator belongs. */ ShaderGenerator:: -ShaderGenerator(const GraphicsStateGuardianBase *gsg) { +ShaderGenerator(const GraphicsStateGuardianBase *gsg) : _use_pointcoord(false) { // The ATTR# input semantics seem to map to generic vertex attributes in // both arbvp1 and glslv, which behave more consistently. However, they // don't exist in Direct3D 9. Use this silly little check for now. @@ -717,6 +737,7 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { const char *eye_position_freg = nullptr; const char *eye_normal_freg = nullptr; const char *hpos_freg = nullptr; + const char *pointcoord_freg = nullptr; const char *position_vreg; const char *transform_weight_vreg = nullptr; @@ -762,6 +783,7 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { bool need_eye_normal = !key._lights.empty() || ((key._outputs & AuxBitplaneAttrib::ABO_aux_normal) != 0); bool need_tangents = ((key._texture_flags & ShaderKey::TF_map_normal) != 0); bool need_point_size = (key._fog_mode & 0x10000) != 0; + bool need_point_coord = false; // If we have binormal/tangent and eye position, we can pack eye normal in // the w channels of the others. @@ -817,6 +839,9 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { case TexGenAttrib::M_eye_position: need_eye_position = true; break; + case TexGenAttrib::M_point_sprite: + need_point_coord = true; + break; default: break; } @@ -947,6 +972,13 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { text << "\t uniform float3 attr_pointparams,\n"; text << "\t out float l_point_size : PSIZE,\n"; } + if (need_point_coord && !_use_pointcoord) { + if (!need_point_size) { + text << "\t uniform float3 attr_pointparams,\n"; + } + pointcoord_freg = alloc_freg(); + text << "\t out float3 l_pointcoord : " << pointcoord_freg << ",\n"; + } text << "\t in float4 vtx_position : " << position_vreg << ",\n"; text << "\t out float4 l_position : POSITION,\n"; text << "\t uniform float4x4 mat_modelproj\n"; @@ -996,6 +1028,14 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { if (need_point_size) { text << "\t l_point_size = attr_pointparams.y + attr_pointparams.z / length(l_eye_position.xyz);\n"; } + if (need_point_coord && !_use_pointcoord) { + if (need_point_size) { + text << "\t l_pointcoord = float3(l_position.xy / (2.0f * l_position.w) + float2(0.5f, 0.5f), 1.0f / l_point_size);\n"; + } else { + // Static point size (non-perspective points) + text << "\t l_pointcoord = float3(l_position.xy / (2.0f * l_position.w) + float2(0.5f, 0.5f), 1.0f / attr_pointparams.x);\n"; + } + } pmap::const_iterator it; for (it = texcoord_fregs.begin(); it != texcoord_fregs.end(); ++it) { @@ -1047,6 +1087,17 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { text << "\t in uniform float4 attr_fog,\n"; text << "\t in uniform float4 attr_fogcolor,\n"; } + if (need_point_coord) { + if (_use_pointcoord) { + // In OpenGL, we have point coordinates available in glslf and gp5fp. + text << "\t in float2 l_pointcoord : POINTCOORD,\n"; + } else { + // In DirectX 9, we need to calculate them from the fragment coordinates. + text << "\t in float3 l_pointcoord : " << pointcoord_freg << ",\n"; + text << "\t in float2 l_fragcoord : WPOS,\n"; + text << "\t in uniform float2 sys_windowsize,\n"; + } + } if (need_world_position) { text << "\t in float4 l_world_position : " << world_position_freg << ",\n"; } @@ -1207,6 +1258,16 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { case TexGenAttrib::M_eye_position: text << "\t float4 texcoord" << i << " = float4(l_eye_position.xyz, 1.0f);\n"; break; + case TexGenAttrib::M_point_sprite: + if (_use_pointcoord) { + text << "\t float4 texcoord" << i << " = float4(l_pointcoord, 0.0f, 1.0f);\n"; + } else { + if (!_use_generic_attr) { + text << "\t l_fragcoord.y = sys_windowsize.y - l_fragcoord.y;\n"; + } + text << "\t float4 texcoord" << i << " = float4((l_fragcoord - l_pointcoord.xy * sys_windowsize) * l_pointcoord.z * float2(1.0f, -1.0f) - float2(0.5f, 0.5f), 0.0f, 1.0f);\n"; + } + break; case TexGenAttrib::M_constant: text << "\t float4 texcoord" << i << " = texconst_" << i << ";\n"; break; @@ -1232,15 +1293,20 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { text << "\t float4 tex" << i << " = tex" << texture_type_as_string(tex._type); text << "(tex_" << i << ", texcoord" << i << "."; switch (tex._type) { + case Texture::TT_cube_map_array: + text << "xyzw"; + break; case Texture::TT_cube_map: case Texture::TT_3d_texture: case Texture::TT_2d_texture_array: text << "xyz"; break; case Texture::TT_2d_texture: + case Texture::TT_1d_texture_array: text << "xy"; break; case Texture::TT_1d_texture: + case Texture::TT_buffer_texture: text << "x"; break; default: @@ -1284,6 +1350,9 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { } text << "(tex_" << i << ", texcoord" << i << "."; switch (tex._type) { + case Texture::TT_cube_map_array: + text << "xyzw"; + break; case Texture::TT_cube_map: case Texture::TT_3d_texture: case Texture::TT_2d_texture_array: @@ -1292,7 +1361,11 @@ synthesize_shader(const RenderState *rs, const GeomVertexAnimationSpec &anim) { case Texture::TT_2d_texture: text << "xyw"; break; + case Texture::TT_1d_texture_array: + text << "xy"; + break; case Texture::TT_1d_texture: + case Texture::TT_buffer_texture: text << "x"; break; default: @@ -1916,24 +1989,33 @@ combine_source_as_string(const ShaderKey::TextureInfo &info, short num, bool alp const char *ShaderGenerator:: texture_type_as_string(Texture::TextureType ttype) { switch (ttype) { - case Texture::TT_1d_texture: - return "1D"; - break; - case Texture::TT_2d_texture: - return "2D"; - break; - case Texture::TT_3d_texture: - return "3D"; - break; - case Texture::TT_cube_map: - return "CUBE"; - break; - case Texture::TT_2d_texture_array: - return "2DARRAY"; - break; - default: - pgraphnodes_cat.error() << "Unsupported texture type!\n"; - return "2D"; + case Texture::TT_1d_texture: + return "1D"; + + case Texture::TT_2d_texture: + return "2D"; + + case Texture::TT_3d_texture: + return "3D"; + + case Texture::TT_2d_texture_array: + return "2DARRAY"; + + case Texture::TT_cube_map: + return "CUBE"; + + case Texture::TT_buffer_texture: + return "BUF"; + + case Texture::TT_cube_map_array: + return "CUBEARRAY"; + + case Texture::TT_1d_texture_array: + return "1DARRAY"; + + default: + pgraphnodes_cat.error() << "Unsupported texture type!\n"; + return "2D"; } } diff --git a/panda/src/pgraphnodes/shaderGenerator.h b/panda/src/pgraphnodes/shaderGenerator.h index a41445d7ca..f23fe3b315 100644 --- a/panda/src/pgraphnodes/shaderGenerator.h +++ b/panda/src/pgraphnodes/shaderGenerator.h @@ -64,6 +64,9 @@ class GeomVertexAnimationSpec; * */ class EXPCL_PANDA_PGRAPHNODES ShaderGenerator : public TypedReferenceCount { +public: + ShaderGenerator(const Shader::ShaderCaps &caps, bool use_shadow_filter); + PUBLISHED: ShaderGenerator(const GraphicsStateGuardianBase *gsg); virtual ~ShaderGenerator(); @@ -76,7 +79,8 @@ PUBLISHED: protected: // Shader register allocation: - bool _use_generic_attr; + bool _use_generic_attr : 1; + bool _use_pointcoord : 1; int _vcregs_used; int _fcregs_used; int _vtregs_used; diff --git a/panda/src/pgui/pgEntry.cxx b/panda/src/pgui/pgEntry.cxx index 5922ac7f50..a3f41af9b0 100644 --- a/panda/src/pgui/pgEntry.cxx +++ b/panda/src/pgui/pgEntry.cxx @@ -698,10 +698,8 @@ get_text_def(int state) const { // If we don't have a definition, use the global one. return get_text_node(); } - if (_text_defs[state] == nullptr) { - return get_text_node(); - } - return _text_defs[state]; + TextNode *text_def = _text_defs[state]; + return text_def ? text_def : get_text_node(); } /** @@ -750,8 +748,8 @@ is_wtext() const { */ void PGEntry:: slot_text_def(int state) { - while (state >= (int)_text_defs.size()) { - _text_defs.push_back(nullptr); + if (state >= (int)_text_defs.size()) { + _text_defs.resize(state + 1, nullptr); } } diff --git a/panda/src/pgui/pgEntry.h b/panda/src/pgui/pgEntry.h index a12c4cc70b..11ac7f2e22 100644 --- a/panda/src/pgui/pgEntry.h +++ b/panda/src/pgui/pgEntry.h @@ -20,7 +20,7 @@ #include "textNode.h" #include "pointerTo.h" -#include "pvector.h" +#include "small_vector.h" #include "clockObject.h" #include "textAssembler.h" #include "pipeline.h" @@ -115,7 +115,7 @@ PUBLISHED: void set_text_def(int state, TextNode *node); TextNode *get_text_def(int state) const; - virtual void set_active(bool active); + virtual void set_active(bool active) final; virtual void set_focus(bool focus); INLINE static std::string get_accept_prefix(); @@ -168,7 +168,8 @@ private: std::string _candidate_active; std::string _candidate_inactive; - typedef pvector< PT(TextNode) > TextDefs; + // Most entries have 3 states. + typedef small_vector TextDefs; TextDefs _text_defs; // This is the subgraph that renders both the text and the cursor. diff --git a/panda/src/pgui/pgFrameStyle.h b/panda/src/pgui/pgFrameStyle.h index 19283c962f..b6a2270019 100644 --- a/panda/src/pgui/pgFrameStyle.h +++ b/panda/src/pgui/pgFrameStyle.h @@ -17,6 +17,7 @@ #include "pandabase.h" #include "luse.h" +#include "memoryBase.h" #include "texture.h" #include "pointerTo.h" @@ -26,7 +27,7 @@ class NodePath; /** * */ -class EXPCL_PANDA_PGUI PGFrameStyle { +class EXPCL_PANDA_PGUI PGFrameStyle : public MemoryBase { PUBLISHED: INLINE PGFrameStyle(); INLINE PGFrameStyle(const PGFrameStyle ©); diff --git a/panda/src/pgui/pgSliderBar.h b/panda/src/pgui/pgSliderBar.h index 4049f9aa74..3b387d9cc8 100644 --- a/panda/src/pgui/pgSliderBar.h +++ b/panda/src/pgui/pgSliderBar.h @@ -96,7 +96,7 @@ PUBLISHED: INLINE static std::string get_adjust_prefix(); INLINE std::string get_adjust_event() const; - virtual void set_active(bool active); + virtual void set_active(bool active) final; void remanage(); void recompute(); diff --git a/panda/src/pipeline/cycleDataLockedReader.h b/panda/src/pipeline/cycleDataLockedReader.h index 62c1a72b1a..56cb04cd26 100644 --- a/panda/src/pipeline/cycleDataLockedReader.h +++ b/panda/src/pipeline/cycleDataLockedReader.h @@ -64,7 +64,6 @@ private: const PipelineCycler *_cycler; Thread *_current_thread; const CycleDataType *_pointer; - CycleDataType *_write_pointer; #else // !DO_PIPELINING // This is all we need for the trivial, do-nothing implementation. const CycleDataType *_pointer; diff --git a/panda/src/pipeline/cycleDataReader.h b/panda/src/pipeline/cycleDataReader.h index 58ba9e77ac..9e23a4699b 100644 --- a/panda/src/pipeline/cycleDataReader.h +++ b/panda/src/pipeline/cycleDataReader.h @@ -56,7 +56,6 @@ private: const PipelineCycler *_cycler; Thread *_current_thread; const CycleDataType *_pointer; - CycleDataType *_write_pointer; #else // !DO_PIPELINING // This is all we need for the trivial, do-nothing implementation. const CycleDataType *_pointer; diff --git a/panda/src/pipeline/pipeline.cxx b/panda/src/pipeline/pipeline.cxx index 90de20246c..e892a88ee7 100644 --- a/panda/src/pipeline/pipeline.cxx +++ b/panda/src/pipeline/pipeline.cxx @@ -195,7 +195,7 @@ cycle() { if (cycler->is_dirty()) { // The cycler is still dirty. Add it back to the dirty list. - nassertd(!cycler->is_dirty(prev_seq)); + nassertd(!cycler->is_dirty(prev_seq)) break; cycler->insert_before(&_dirty); cycler->mark_dirty(next_seq); ++_num_dirty_cyclers; diff --git a/panda/src/pipeline/pipelineCycler.I b/panda/src/pipeline/pipelineCycler.I index 2cd818a747..bab3d8f56d 100644 --- a/panda/src/pipeline/pipelineCycler.I +++ b/panda/src/pipeline/pipelineCycler.I @@ -198,8 +198,8 @@ PipelineCycler(Pipeline *pipeline) : template INLINE PipelineCycler:: PipelineCycler(CycleDataType &&initial_data, Pipeline *pipeline) : - _typed_data(std::move(initial_data)), - PipelineCyclerBase(&_typed_data, pipeline) + PipelineCyclerBase(&_typed_data, pipeline), + _typed_data(std::move(initial_data)) { } diff --git a/panda/src/pipeline/threadSimpleManager.cxx b/panda/src/pipeline/threadSimpleManager.cxx index d28a4372f6..4de0f88413 100644 --- a/panda/src/pipeline/threadSimpleManager.cxx +++ b/panda/src/pipeline/threadSimpleManager.cxx @@ -403,7 +403,7 @@ write_status(std::ostream &out) const { out << "Sleeping:"; // Copy and sort for convenience. Sleeping s2 = _sleeping; - sort(s2.begin(), s2.end(), CompareStartTime()); + std::sort(s2.begin(), s2.end(), CompareStartTime()); for (si = s2.begin(); si != s2.end(); ++si) { out << " " << *(*si)->_parent_obj << "(" << (*si)->_wake_time - now << "s)"; diff --git a/panda/src/pnmimage/pnmImage.cxx b/panda/src/pnmimage/pnmImage.cxx index 7f4c32c558..9c6ca23abb 100644 --- a/panda/src/pnmimage/pnmImage.cxx +++ b/panda/src/pnmimage/pnmImage.cxx @@ -1991,13 +1991,11 @@ quantize(size_t max_colors) { void PNMImage:: perlin_noise_fill(float sx, float sy, int table_size, unsigned long seed, float ox, float oy) { - float x, y; - float noise; PerlinNoise2 perlin (sx * _x_size, sy * _y_size, table_size, seed); - for (x = 0; x < _x_size; ++x) { - for (y = 0; y < _y_size; ++y) { - noise = perlin.noise(x + ox, y + oy); - set_xel(x, y, 0.5 * (noise + 1.0)); + for (int x = 0; x < _x_size; ++x) { + for (int y = 0; y < _y_size; ++y) { + float noise = perlin.noise(x + ox, y + oy); + set_xel(x, y, 0.5f * (noise + 1.0f)); } } } @@ -2008,12 +2006,10 @@ perlin_noise_fill(float sx, float sy, int table_size, unsigned long seed, */ void PNMImage:: perlin_noise_fill(StackedPerlinNoise2 &perlin) { - float x, y; - float noise; - for (x = 0; x < _x_size; ++x) { - for (y = 0; y < _y_size; ++y) { - noise = perlin.noise(x / (float) _x_size, y / (float) _y_size); - set_xel(x, y, 0.5 * (noise + 1.0)); + for (int x = 0; x < _x_size; ++x) { + for (int y = 0; y < _y_size; ++y) { + float noise = perlin.noise(x / (float) _x_size, y / (float) _y_size); + set_xel(x, y, 0.5f * (noise + 1.0f)); } } } diff --git a/panda/src/pnmimage/pnmimage_base.cxx b/panda/src/pnmimage/pnmimage_base.cxx index f30939575d..5b3f1c86c3 100644 --- a/panda/src/pnmimage/pnmimage_base.cxx +++ b/panda/src/pnmimage/pnmimage_base.cxx @@ -35,11 +35,11 @@ pm_message(const char *format, ...) { char buffer[buffer_size]; vsnprintf(buffer, buffer_size, format, ap); + va_end(ap); + nassertv(strlen(buffer) < buffer_size); pnmimage_cat.info() << buffer << "\n"; - - va_end(ap); } /** @@ -52,15 +52,14 @@ pm_error(const char *format, ...) { va_start(ap, format); static const size_t buffer_size = 1024; - char buffer[buffer_size]; + char buffer[buffer_size + 1]; vsnprintf(buffer, buffer_size, format, ap); - nassertv(strlen(buffer) < buffer_size); + buffer[buffer_size] = 0; + va_end(ap); pnmimage_cat.error() << buffer << "\n"; - va_end(ap); - // Now we're supposed to exit. Inconvenient if we were running Panda // interactively, but that's the way it is. exit(1); diff --git a/panda/src/pnmimage/pnmimage_base.h b/panda/src/pnmimage/pnmimage_base.h index 5e45d9d57b..e68e766b88 100644 --- a/panda/src/pnmimage/pnmimage_base.h +++ b/panda/src/pnmimage/pnmimage_base.h @@ -113,7 +113,7 @@ typedef gray xelval; // pnm defines these functions, and it's easier to emulate them than to // rewrite the code that calls them. EXPCL_PANDA_PNMIMAGE void pm_message(const char *format, ...); -EXPCL_PANDA_PNMIMAGE void pm_error(const char *format, ...); // doesn't return. +EXPCL_PANDA_PNMIMAGE void pm_error [[noreturn]] (const char *format, ...); EXPCL_PANDA_PNMIMAGE int pm_maxvaltobits(int maxval); EXPCL_PANDA_PNMIMAGE int pm_bitstomaxval(int bits); diff --git a/panda/src/pnmimagetypes/pnmFileTypePNG.cxx b/panda/src/pnmimagetypes/pnmFileTypePNG.cxx index a150eccaa5..afb7dc1de2 100644 --- a/panda/src/pnmimagetypes/pnmFileTypePNG.cxx +++ b/panda/src/pnmimagetypes/pnmFileTypePNG.cxx @@ -451,8 +451,8 @@ png_read_data(png_structp png_ptr, png_bytep data, png_size_t length) { * This is our own warning handler. It is called by the png library to issue * a warning message. */ -void PNMFileTypePNG::Reader:: -png_warning(png_structp, png_const_charp warning_msg) { +void (PNMFileTypePNG::Reader:: +png_warning)(png_structp, png_const_charp warning_msg) { pnmimage_png_cat.warning() << warning_msg << "\n"; } @@ -461,8 +461,8 @@ png_warning(png_structp, png_const_charp warning_msg) { * This is our own error handler. It is called by the png library to issue a * fatal error message. */ -void PNMFileTypePNG::Reader:: -png_error(png_structp png_ptr, png_const_charp error_msg) { +void (PNMFileTypePNG::Reader:: +png_error)(png_structp png_ptr, png_const_charp error_msg) { pnmimage_png_cat.error() << error_msg << "\n"; @@ -604,7 +604,7 @@ write_data(xel *array, xelval *alpha_data) { // Re-sort the palette to put the semitransparent pixels at the // beginning. - sort(palette.begin(), palette.end(), LowAlphaCompare()); + std::sort(palette.begin(), palette.end(), LowAlphaCompare()); double palette_scale = 255.0 / _maxval; @@ -921,8 +921,8 @@ png_flush_data(png_structp png_ptr) { * This is our own warning handler. It is called by the png library to issue * a warning message. */ -void PNMFileTypePNG::Writer:: -png_warning(png_structp, png_const_charp warning_msg) { +void (PNMFileTypePNG::Writer:: +png_warning)(png_structp, png_const_charp warning_msg) { pnmimage_png_cat.warning() << warning_msg << "\n"; } @@ -931,8 +931,8 @@ png_warning(png_structp, png_const_charp warning_msg) { * This is our own error handler. It is called by the png library to issue a * fatal error message. */ -void PNMFileTypePNG::Writer:: -png_error(png_structp png_ptr, png_const_charp error_msg) { +void (PNMFileTypePNG::Writer:: +png_error)(png_structp png_ptr, png_const_charp error_msg) { pnmimage_png_cat.error() << error_msg << "\n"; diff --git a/panda/src/pnmimagetypes/pnmFileTypePNG.h b/panda/src/pnmimagetypes/pnmFileTypePNG.h index 535a5b2f43..8ed2b817e4 100644 --- a/panda/src/pnmimagetypes/pnmFileTypePNG.h +++ b/panda/src/pnmimagetypes/pnmFileTypePNG.h @@ -58,8 +58,8 @@ public: static void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length); - static void png_error(png_structp png_ptr, png_const_charp error_msg); - static void png_warning(png_structp png_ptr, png_const_charp warning_msg); + static void (png_error)(png_structp png_ptr, png_const_charp error_msg); + static void (png_warning)(png_structp png_ptr, png_const_charp warning_msg); png_structp _png; png_infop _info; @@ -84,8 +84,8 @@ public: png_size_t length); static void png_flush_data(png_structp png_ptr); - static void png_error(png_structp png_ptr, png_const_charp error_msg); - static void png_warning(png_structp png_ptr, png_const_charp warning_msg); + static void (png_error)(png_structp png_ptr, png_const_charp error_msg); + static void (png_warning)(png_structp png_ptr, png_const_charp warning_msg); png_structp _png; png_infop _info; diff --git a/panda/src/pnmimagetypes/pnmFileTypeSGI.cxx b/panda/src/pnmimagetypes/pnmFileTypeSGI.cxx index a1332d3714..9a3e9c0f7e 100644 --- a/panda/src/pnmimagetypes/pnmFileTypeSGI.cxx +++ b/panda/src/pnmimagetypes/pnmFileTypeSGI.cxx @@ -24,7 +24,7 @@ using std::string; static const char * const extensions_sgi[] = { - "rgb", "rgba", "sgi" + "rgb", "rgba", "sgi", "bw" }; static const int num_extensions_sgi = sizeof(extensions_sgi) / sizeof(const char *); diff --git a/panda/src/pnmimagetypes/pnmFileTypeSGIReader.cxx b/panda/src/pnmimagetypes/pnmFileTypeSGIReader.cxx index fafb625fac..03f846b5cd 100644 --- a/panda/src/pnmimagetypes/pnmFileTypeSGIReader.cxx +++ b/panda/src/pnmimagetypes/pnmFileTypeSGIReader.cxx @@ -386,10 +386,10 @@ rle_decompress(ScanElem *src, --srcleft; count = (int)(el & 0x7f); - if( count == 0 ) - return; if( destleft < count ) pm_error("RLE error: too much input data (space left %d, need %d)", destleft, count); + if( count == 0 ) + return; destleft -= count; if( el & 0x80 ) { if( srcleft < count ) diff --git a/panda/src/pnmimagetypes/pnmFileTypeTIFF.cxx b/panda/src/pnmimagetypes/pnmFileTypeTIFF.cxx index 87dc82e3a0..170d13af46 100644 --- a/panda/src/pnmimagetypes/pnmFileTypeTIFF.cxx +++ b/panda/src/pnmimagetypes/pnmFileTypeTIFF.cxx @@ -1074,7 +1074,7 @@ write_data(xel *array, xelval *alpha) { break; } - buf = (unsigned char*) malloc( bytesperrow ); + buf = (unsigned char*) alloca( bytesperrow ); if ( buf == nullptr ) { pnmimage_tiff_cat.error() << "Can't allocate memory for row buffer\n"; @@ -1145,6 +1145,9 @@ write_data(xel *array, xelval *alpha) { pnmimage_tiff_cat.error() << "Internal error: color not found?!? row=" << row << " col=" << col << "\n"; + if (cht != nullptr) { + ppm_freecolorhash(cht); + } return 0; } *tP++ = (unsigned char) s; @@ -1188,6 +1191,10 @@ write_data(xel *array, xelval *alpha) { TIFFFlushData( tif ); TIFFClose( tif ); + if (cht != nullptr) { + ppm_freecolorhash(cht); + } + return _y_size; } diff --git a/panda/src/putil/bamCache.cxx b/panda/src/putil/bamCache.cxx index de189bf4a1..c6fd7d5e88 100644 --- a/panda/src/putil/bamCache.cxx +++ b/panda/src/putil/bamCache.cxx @@ -965,28 +965,12 @@ do_read_record(const Filename &cache_pathname, bool read_data) { */ string BamCache:: hash_filename(const string &filename) { -#ifdef HAVE_OPENSSL - // With OpenSSl, use the MD5 hash of the filename. + // Use the MD5 hash of the filename. HashVal hv; hv.hash_string(filename); ostringstream strm; hv.output_hex(strm); return strm.str(); - -#else // HAVE_OPENSSL - // Without OpenSSL, don't get fancy; just build a simple hash. - unsigned int hash = 0; - for (string::const_iterator si = filename.begin(); - si != filename.end(); - ++si) { - hash = (hash * 9109) + (unsigned int)(*si); - } - - ostringstream strm; - strm << std::hex << std::setw(8) << std::setfill('0') << hash; - return strm.str(); - -#endif // HAVE_OPENSSL } /** diff --git a/panda/src/putil/load_prc_file.cxx b/panda/src/putil/load_prc_file.cxx index f40296b403..e2755185bb 100644 --- a/panda/src/putil/load_prc_file.cxx +++ b/panda/src/putil/load_prc_file.cxx @@ -112,9 +112,6 @@ unload_prc_file(ConfigPage *page) { return cp_mgr->delete_explicit_page(page); } - -#ifdef HAVE_OPENSSL - /** * Fills HashVal with the hash from the current prc file state as reported by * ConfigVariableManager::write_prc_variables(). @@ -126,5 +123,3 @@ hash_prc_variables(HashVal &hash) { cv_mgr->write_prc_variables(strm); hash.hash_string(strm.str()); } - -#endif // HAVE_OPENSSL diff --git a/panda/src/putil/load_prc_file.h b/panda/src/putil/load_prc_file.h index cf29e6c8a3..5a67e4fd45 100644 --- a/panda/src/putil/load_prc_file.h +++ b/panda/src/putil/load_prc_file.h @@ -60,8 +60,6 @@ load_prc_file_data(const std::string &name, const std::string &data); EXPCL_PANDA_PUTIL bool unload_prc_file(ConfigPage *page); -#ifdef HAVE_OPENSSL - /** * Fills HashVal with the hash from the current prc file state as reported by * ConfigVariableManager::write_prc_variables(). @@ -69,9 +67,6 @@ unload_prc_file(ConfigPage *page); EXPCL_PANDA_PUTIL void hash_prc_variables(HashVal &hash); -#endif // HAVE_OPENSSL - - END_PUBLISH #endif diff --git a/panda/src/putil/loaderOptions.I b/panda/src/putil/loaderOptions.I index 6e407e7840..4fc745a12a 100644 --- a/panda/src/putil/loaderOptions.I +++ b/panda/src/putil/loaderOptions.I @@ -18,6 +18,9 @@ constexpr LoaderOptions:: LoaderOptions(int flags, int texture_flags) : _flags(flags), _texture_flags(texture_flags), + _texture_format(0), + _texture_compress(0), + _texture_quality(0), _texture_num_views(0), _auto_texture_scale(ATS_unspecified) { @@ -55,6 +58,55 @@ get_texture_flags() const { return _texture_flags; } +/** + * Set the texture format +*/ + +INLINE void LoaderOptions:: +set_texture_format(int format) { + _texture_format = format; +} + +/** + * Get the texture format + */ +INLINE int LoaderOptions:: +get_texture_format() const { + return _texture_format; +} + +/** + * Set the texture compression + */ +INLINE void LoaderOptions:: +set_texture_compression(int compress) { + _texture_compress = compress; +} + +/** + * Get the texture compression + */ +INLINE int LoaderOptions:: +get_texture_compression() const { + return _texture_compress; +} + +/** + * Set the texture quality + */ +INLINE void LoaderOptions:: +set_texture_quality(int quality) { + _texture_quality = quality; +} + +/** + * Get the texture quality + */ +INLINE int LoaderOptions:: +get_texture_quality() const { + return _texture_quality; +} + /** * Specifies the expected number of views to load for the texture. This is * ignored unless TF_multiview is included in texture_flags. This must be diff --git a/panda/src/putil/loaderOptions.cxx b/panda/src/putil/loaderOptions.cxx index a52e407134..adaa6783dd 100644 --- a/panda/src/putil/loaderOptions.cxx +++ b/panda/src/putil/loaderOptions.cxx @@ -24,6 +24,9 @@ LoaderOptions:: LoaderOptions(int flags) : _flags(flags), _texture_flags(0), + _texture_format(0), + _texture_compress(0), + _texture_quality(0), _texture_num_views(0), _auto_texture_scale(ATS_unspecified) { diff --git a/panda/src/putil/loaderOptions.h b/panda/src/putil/loaderOptions.h index 826f5d072e..a8e39e0066 100644 --- a/panda/src/putil/loaderOptions.h +++ b/panda/src/putil/loaderOptions.h @@ -47,6 +47,7 @@ PUBLISHED: TF_float = 0x0100, // Load as a floating-point (depth) texture TF_allow_compression = 0x0200, // Consider compressing RAM image TF_no_filters = 0x0400, // disallow using texture pool filters + TF_force_srgb = 0x0800, // Force the texture to have an sRGB format }; explicit LoaderOptions(int flags = LF_search | LF_report_errors); @@ -58,6 +59,13 @@ PUBLISHED: INLINE void set_texture_flags(int flags); INLINE int get_texture_flags() const; + INLINE void set_texture_format(int format); + INLINE int get_texture_format() const; + INLINE void set_texture_compression(int compress); + INLINE int get_texture_compression() const; + INLINE void set_texture_quality(int quality); + INLINE int get_texture_quality() const; + INLINE void set_texture_num_views(int num_views); INLINE int get_texture_num_views() const; MAKE_PROPERTY(texture_flags, get_texture_flags, set_texture_flags); @@ -78,6 +86,9 @@ private: const std::string &flag_name, int flag) const; int _flags; int _texture_flags; + int _texture_format; + int _texture_compress; + int _texture_quality; int _texture_num_views; AutoTextureScale _auto_texture_scale; }; diff --git a/panda/src/putil/simpleHashMap.I b/panda/src/putil/simpleHashMap.I index d33b8bad34..6c61aaeea7 100644 --- a/panda/src/putil/simpleHashMap.I +++ b/panda/src/putil/simpleHashMap.I @@ -537,11 +537,10 @@ validate() const { size_t index = (size_t)index_array[slot]; ++count; if (index >= _num_entries) { - util_cat.error() + write(util_cat->error() << "SimpleHashMap " << this << " is invalid: slot " << slot << " contains index " << index << " which is past the end of the" - " table\n"; - write(util_cat.error(false)); + " table\n"); return false; } nassertd(index < _num_entries) continue; @@ -551,21 +550,19 @@ validate() const { wants_slot = next_hash(wants_slot); } if (wants_slot != slot) { - util_cat.error() + write(util_cat->error() << "SimpleHashMap " << this << " is invalid: key " << _table[index]._key << " should be in slot " << wants_slot - << " instead of " << slot << " (ideal is " << ideal_slot << ")\n"; - write(util_cat.error(false)); + << " instead of " << slot << " (ideal is " << ideal_slot << ")\n"); return false; } } } if (count != _num_entries) { - util_cat.error() + write(util_cat->error() << "SimpleHashMap " << this << " is invalid: reports " << _num_entries - << " entries, actually has " << count << "\n"; - write(util_cat.error(false)); + << " entries, actually has " << count << "\n"); return false; } diff --git a/panda/src/putil/simpleHashMap.h b/panda/src/putil/simpleHashMap.h index 262bcc57a4..467d0c16be 100644 --- a/panda/src/putil/simpleHashMap.h +++ b/panda/src/putil/simpleHashMap.h @@ -15,7 +15,6 @@ #define SIMPLEHASHMAP_H #include "pandabase.h" -#include "pvector.h" #include "config_putil.h" /** diff --git a/panda/src/text/dynamicTextPage.cxx b/panda/src/text/dynamicTextPage.cxx index 7bfe582040..b7b7271854 100644 --- a/panda/src/text/dynamicTextPage.cxx +++ b/panda/src/text/dynamicTextPage.cxx @@ -203,8 +203,6 @@ find_hole(int &x, int &y, int x_size, int y_size) const { // Scan along the row at 'y'. x = 0; while (x + x_size <= _size[0]) { - int next_x = x; - // Consider the spot at x, y. DynamicTextGlyph *overlap = find_overlap(x, y, x_size, y_size); @@ -213,7 +211,7 @@ find_hole(int &x, int &y, int x_size, int y_size) const { return true; } - next_x = overlap->_x + overlap->_x_size; + int next_x = overlap->_x + overlap->_x_size; next_y = std::min(next_y, overlap->_y + overlap->_y_size); nassertr(next_x > x, false); x = next_x; diff --git a/panda/src/text/textAssembler.cxx b/panda/src/text/textAssembler.cxx index 33b3087732..78e3e4adbb 100644 --- a/panda/src/text/textAssembler.cxx +++ b/panda/src/text/textAssembler.cxx @@ -42,7 +42,6 @@ using std::max; using std::min; -using std::move; using std::wstring; // This is the factor by which CT_small scales the character down. @@ -539,6 +538,7 @@ assemble_text() { PlacedGlyphs::const_iterator pgi; for (pgi = placed_glyphs.begin(); pgi != placed_glyphs.end(); ++pgi) { const GlyphPlacement &placement = (*pgi); + nassertd(placement._properties != nullptr) continue; if (placement._properties != properties) { // Get a new set of properties for future glyphs. @@ -1197,7 +1197,7 @@ generate_quads(GeomNode *geom_node, const QuadMap &quad_map) { tex_ptr[1] = quad._uvs[1]; tex_ptr += stride; - glyphs.push_back(move(quad._glyph)); + glyphs.push_back(std::move(quad._glyph)); } } else { // 64-bit vertex case. @@ -1245,7 +1245,7 @@ generate_quads(GeomNode *geom_node, const QuadMap &quad_map) { tex_ptr[1] = quad._uvs[1]; tex_ptr += stride; - glyphs.push_back(move(quad._glyph)); + glyphs.push_back(std::move(quad._glyph)); } } } @@ -1751,7 +1751,7 @@ shape_buffer(hb_buffer_t *buf, PlacedGlyphs &placed_glyphs, PN_stdfloat &xpos, // it may involve multiple Geoms if we need to add cheesy accents or // ligatures. GlyphPlacement placement; - placement._glyph = move(glyph); + placement._glyph = std::move(glyph); placement._scale = glyph_scale; placement._xpos = xpos + x_offset; placement._ypos = properties.get_glyph_shift() + y_offset; @@ -1801,7 +1801,7 @@ draw_underscore(TextAssembler::PlacedGlyphs &placed_glyphs, // LVecBase4(0), RenderState::make_empty()); GlyphPlacement placement; - placement._glyph = move(glyph); + placement._glyph = std::move(glyph); placement._xpos = 0; placement._ypos = 0; placement._scale = 1; @@ -2458,7 +2458,7 @@ assign_quad_to(QuadMap &quad_map, const RenderState *state, quad._dimensions += LVecBase4(offset[0], -offset[1], offset[0], -offset[1]); quad._glyph = _glyph; - quad_map[state->compose(_glyph->get_state())].push_back(move(quad)); + quad_map[state->compose(_glyph->get_state())].push_back(std::move(quad)); } } diff --git a/panda/src/tform/buttonThrower.h b/panda/src/tform/buttonThrower.h index 7aa47c1fa9..a83cd54b3b 100644 --- a/panda/src/tform/buttonThrower.h +++ b/panda/src/tform/buttonThrower.h @@ -16,12 +16,13 @@ #include "pandabase.h" -#include "dataNode.h" -#include "modifierButtons.h" #include "buttonEventList.h" -#include "pvector.h" -#include "pmap.h" +#include "dataNode.h" #include "eventParameter.h" +#include "modifierButtons.h" +#include "pmap.h" +#include "pvector.h" +#include "small_vector.h" /** * Throws Panda Events for button down/up events generated within the data @@ -115,7 +116,7 @@ private: bool _time_flag; ModifierButtons _mods; - typedef pvector ParameterList; + typedef small_vector ParameterList; ParameterList _parameters; typedef pvector ThrowButtonDef; diff --git a/panda/src/tform/mouseWatcher.cxx b/panda/src/tform/mouseWatcher.cxx index fff2666d2c..7674f2642d 100644 --- a/panda/src/tform/mouseWatcher.cxx +++ b/panda/src/tform/mouseWatcher.cxx @@ -575,7 +575,7 @@ get_over_regions(MouseWatcher::Regions ®ions, const LPoint2 &pos) const { // Now sort the regions by pointer. By convention, the Regions vectors are // always kept in order by pointer, so we can do easy linear comparison and // intersection operations. - sort(regions.begin(), regions.end()); + std::sort(regions.begin(), regions.end()); } /** diff --git a/panda/src/tinydisplay/config_tinydisplay.cxx b/panda/src/tinydisplay/config_tinydisplay.cxx index b843f2e85d..f02ce5b9e8 100644 --- a/panda/src/tinydisplay/config_tinydisplay.cxx +++ b/panda/src/tinydisplay/config_tinydisplay.cxx @@ -12,6 +12,8 @@ */ #include "config_tinydisplay.h" +#include "tinyCocoaGraphicsPipe.h" +#include "tinyCocoaGraphicsWindow.h" #include "tinyXGraphicsPipe.h" #include "tinyXGraphicsWindow.h" #include "tinyWinGraphicsPipe.h" @@ -79,6 +81,14 @@ init_libtinydisplay() { GraphicsPipeSelection *selection = GraphicsPipeSelection::get_global_ptr(); +#ifdef HAVE_COCOA + TinyCocoaGraphicsPipe::init_type(); + TinyCocoaGraphicsWindow::init_type(); + selection->add_pipe_type(TinyCocoaGraphicsPipe::get_class_type(), + TinyCocoaGraphicsPipe::pipe_constructor); + ps->set_system_tag("TinyPanda", "native_window_system", "Cocoa"); +#endif + #ifdef HAVE_X11 TinyXGraphicsPipe::init_type(); TinyXGraphicsWindow::init_type(); @@ -116,6 +126,10 @@ init_libtinydisplay() { int get_pipe_type_p3tinydisplay() { +#ifdef HAVE_COCOA + return TinyCocoaGraphicsPipe::get_class_type().get_index(); +#endif + #ifdef _WIN32 return TinyWinGraphicsPipe::get_class_type().get_index(); #endif diff --git a/panda/src/tinydisplay/p3tinydisplay_composite2.cxx b/panda/src/tinydisplay/p3tinydisplay_composite2.cxx index f020bbe8f1..618fe44a16 100644 --- a/panda/src/tinydisplay/p3tinydisplay_composite2.cxx +++ b/panda/src/tinydisplay/p3tinydisplay_composite2.cxx @@ -1,3 +1,4 @@ +#include "tinyCocoaGraphicsPipe.cxx" #include "tinyGraphicsStateGuardian.cxx" #include "tinyOffscreenGraphicsPipe.cxx" #include "tinySDLGraphicsPipe.cxx" diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsPipe.I b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.I new file mode 100644 index 0000000000..505be66147 --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.I @@ -0,0 +1,12 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsPipe.I + * @author rdb + * @date 2023-03-21 + */ diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsPipe.cxx b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.cxx new file mode 100644 index 0000000000..9090b0ec16 --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.cxx @@ -0,0 +1,114 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsPipe.cxx + * @author rdb + * @date 2023-03-21 + */ + +#include "pandabase.h" + +#ifdef HAVE_COCOA + +#include "tinyCocoaGraphicsPipe.h" +#include "tinyCocoaGraphicsWindow.h" +#include "tinyGraphicsStateGuardian.h" +#include "tinyGraphicsBuffer.h" +#include "config_tinydisplay.h" +#include "frameBufferProperties.h" + +TypeHandle TinyCocoaGraphicsPipe::_type_handle; + +/** + * Takes a CoreGraphics display ID, which defaults to the main display. + */ +TinyCocoaGraphicsPipe:: +TinyCocoaGraphicsPipe(CGDirectDisplayID display) : CocoaGraphicsPipe(display) { +} + +/** + * + */ +TinyCocoaGraphicsPipe:: +~TinyCocoaGraphicsPipe() { +} + +/** + * Returns the name of the rendering interface associated with this + * GraphicsPipe. This is used to present to the user to allow him/her to + * choose between several possible GraphicsPipes available on a particular + * platform, so the name should be meaningful and unique for a given platform. + */ +std::string TinyCocoaGraphicsPipe:: +get_interface_name() const { + return "TinyPanda"; +} + +/** + * This function is passed to the GraphicsPipeSelection object to allow the + * user to make a default TinyCocoaGraphicsPipe. + */ +PT(GraphicsPipe) TinyCocoaGraphicsPipe:: +pipe_constructor() { + return new TinyCocoaGraphicsPipe; +} + +/** + * Creates a new window on the pipe, if possible. + */ +PT(GraphicsOutput) TinyCocoaGraphicsPipe:: +make_output(const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsEngine *engine, + GraphicsStateGuardian *gsg, + GraphicsOutput *host, + int retry, + bool &precertify) { + TinyGraphicsStateGuardian *tinygsg = 0; + if (gsg != 0) { + DCAST_INTO_R(tinygsg, gsg, nullptr); + } + + // First thing to try: a TinyCocoaGraphicsWindow + + // We check _is_valid only in this case. The pipe will be invalid if it + // can't contact the X server, but that shouldn't prevent the creation of an + // offscreen buffer. + if (retry == 0 && _is_valid) { + if ((flags & BF_require_parasite) != 0 || + (flags & BF_refuse_window) != 0 || + (flags & BF_resizeable) != 0 || + (flags & BF_size_track_host) != 0 || + (flags & BF_rtt_cumulative) != 0 || + (flags & BF_can_bind_color) != 0 || + (flags & BF_can_bind_every) != 0) { + return nullptr; + } + return new TinyCocoaGraphicsWindow(engine, this, name, fb_prop, win_prop, + flags, gsg, host); + } + + // Second thing to try: a TinyGraphicsBuffer + + // No need to check _is_valid here. We can create an offscreen buffer even + // if the pipe is not technically valid. + if (retry == 1) { + if ((flags & BF_require_parasite) != 0 || + (flags & BF_require_window) != 0) { + return nullptr; + } + return new TinyGraphicsBuffer(engine, this, name, fb_prop, win_prop, flags, gsg, host); + } + + // Nothing else left to try. + return nullptr; +} + +#endif // HAVE_COCOA diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsPipe.h b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.h new file mode 100644 index 0000000000..e25aba60df --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsPipe.h @@ -0,0 +1,70 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsPipe.h + * @author rdb + * @date 2023-03-21 + */ + +#ifndef TINYCOCOAGRAPHICSPIPE_H +#define TINYCOCOAGRAPHICSPIPE_H + +#include "pandabase.h" + +#ifdef HAVE_COCOA + +#include "cocoaGraphicsWindow.h" +#include "cocoaGraphicsPipe.h" +#include "tinyGraphicsStateGuardian.h" + +/** + * This graphics pipe represents the interface for creating TinyPanda graphics + * windows on a Cocoa-based (macOS) client. + */ +class EXPCL_TINYDISPLAY TinyCocoaGraphicsPipe : public CocoaGraphicsPipe { +public: + TinyCocoaGraphicsPipe(CGDirectDisplayID display = CGMainDisplayID()); + virtual ~TinyCocoaGraphicsPipe(); + + virtual std::string get_interface_name() const; + static PT(GraphicsPipe) pipe_constructor(); + +protected: + virtual PT(GraphicsOutput) make_output(const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsEngine *engine, + GraphicsStateGuardian *gsg, + GraphicsOutput *host, + int retry, + bool &precertify); + +public: + static TypeHandle get_class_type() { + return _type_handle; + } + static void init_type() { + CocoaGraphicsPipe::init_type(); + register_type(_type_handle, "TinyCocoaGraphicsPipe", + CocoaGraphicsPipe::get_class_type()); + } + virtual TypeHandle get_type() const { + return get_class_type(); + } + virtual TypeHandle force_init_type() {init_type(); return get_class_type();} + +private: + static TypeHandle _type_handle; +}; + +#include "tinyCocoaGraphicsPipe.I" + +#endif // HAVE_COCOA + +#endif diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsWindow.I b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.I new file mode 100644 index 0000000000..4d2c2f86dc --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.I @@ -0,0 +1,12 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsWindow.I + * @author rdb + * @date 2023-03-21 + */ diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsWindow.h b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.h new file mode 100644 index 0000000000..961a1749c3 --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.h @@ -0,0 +1,88 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsWindow.h + * @author rdb + * @date 2023-03-21 + */ + +#ifndef TINYCOCOAGRAPHICSWINDOW_H +#define TINYCOCOAGRAPHICSWINDOW_H + +#include "pandabase.h" + +#ifdef HAVE_COCOA + +#include "tinyCocoaGraphicsPipe.h" +#include "cocoaGraphicsWindow.h" +#include "small_vector.h" + +/** + * Opens a window on macOS to display the TinyPanda software rendering. + */ +class EXPCL_TINYDISPLAY TinyCocoaGraphicsWindow : public CocoaGraphicsWindow { +public: + TinyCocoaGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe, + const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsStateGuardian *gsg, + GraphicsOutput *host); + virtual ~TinyCocoaGraphicsWindow(); + + virtual bool begin_frame(FrameMode mode, Thread *current_thread); + virtual void end_frame(FrameMode mode, Thread *current_thread); + virtual void end_flip(); + virtual bool supports_pixel_zoom() const; + + virtual void process_events(); + +protected: + virtual void close_window(); + virtual bool open_window(); + virtual void pixel_factor_changed(); + +private: + void create_swap_chain(); + void do_present(); + +private: + CGColorSpaceRef _color_space = nil; + + struct SwapBuffer { + ZBuffer *_frame_buffer = nullptr; + CGDataProviderRef _data_provider = nil; + }; + + small_vector _swap_chain; + int _swap_index = 0; + +public: + static TypeHandle get_class_type() { + return _type_handle; + } + static void init_type() { + CocoaGraphicsWindow::init_type(); + register_type(_type_handle, "TinyCocoaGraphicsWindow", + CocoaGraphicsWindow::get_class_type()); + } + virtual TypeHandle get_type() const { + return get_class_type(); + } + virtual TypeHandle force_init_type() {init_type(); return get_class_type();} + +private: + static TypeHandle _type_handle; +}; + +#include "tinyCocoaGraphicsWindow.I" + +#endif // HAVE_COCOA + +#endif diff --git a/panda/src/tinydisplay/tinyCocoaGraphicsWindow.mm b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.mm new file mode 100644 index 0000000000..0bb43c4eb8 --- /dev/null +++ b/panda/src/tinydisplay/tinyCocoaGraphicsWindow.mm @@ -0,0 +1,278 @@ +/** + * PANDA 3D SOFTWARE + * Copyright (c) Carnegie Mellon University. All rights reserved. + * + * All use of this software is subject to the terms of the revised BSD + * license. You should have received a copy of this license along + * with this source code in a file named "LICENSE." + * + * @file tinyCocoaGraphicsWindow.mm + * @author rdb + * @date 2023-03-21 + */ + +#include "pandabase.h" + +#ifdef HAVE_COCOA + +#include "tinyCocoaGraphicsWindow.h" +#include "tinyGraphicsStateGuardian.h" +#include "tinyCocoaGraphicsPipe.h" +#include "config_tinydisplay.h" + +#import + +TypeHandle TinyCocoaGraphicsWindow::_type_handle; + +/** + * + */ +TinyCocoaGraphicsWindow:: +TinyCocoaGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe, + const std::string &name, + const FrameBufferProperties &fb_prop, + const WindowProperties &win_prop, + int flags, + GraphicsStateGuardian *gsg, + GraphicsOutput *host) : + CocoaGraphicsWindow(engine, pipe, name, fb_prop, win_prop, flags, gsg, host), + _color_space(CGColorSpaceCreateDeviceRGB()) +{ + update_pixel_factor(); +} + +/** + * + */ +TinyCocoaGraphicsWindow:: +~TinyCocoaGraphicsWindow() { + CGColorSpaceRelease(_color_space); +} + +/** + * This function will be called within the draw thread before beginning + * rendering for a given frame. It should do whatever setup is required, and + * return true if the frame should be rendered, or false if it should be + * skipped. + */ +bool TinyCocoaGraphicsWindow:: +begin_frame(FrameMode mode, Thread *current_thread) { + begin_frame_spam(mode); + if (_gsg == nullptr) { + return false; + } + + TinyGraphicsStateGuardian *tinygsg; + DCAST_INTO_R(tinygsg, _gsg, false); + + tinygsg->_current_frame_buffer = _swap_chain[_swap_index]._frame_buffer; + tinygsg->reset_if_new(); + + if (mode == FM_render) { + // begin_render_texture(); + clear_cube_map_selection(); + } + + _gsg->set_current_properties(&get_fb_properties()); + return _gsg->begin_frame(current_thread); +} + +/** + * This function will be called within the draw thread after rendering is + * completed for a given frame. It should do whatever finalization is + * required. + */ +void TinyCocoaGraphicsWindow:: +end_frame(FrameMode mode, Thread *current_thread) { + end_frame_spam(mode); + nassertv(_gsg != nullptr); + + if (mode == FM_render) { + copy_to_textures(); + } + + _gsg->end_frame(current_thread); + + if (mode == FM_render) { + if (_swap_chain.size() == 1) { + do_present(); + } + trigger_flip(); + clear_cube_map_selection(); + } +} + +/** + * This function will be called within the draw thread after begin_flip() has + * been called on all windows, to finish the exchange of the front and back + * buffers. + * + * This should cause the window to wait for the flip, if necessary. + */ +void TinyCocoaGraphicsWindow:: +end_flip() { + if (_flip_ready) { + do_present(); + _swap_index = (_swap_index + 1) % _swap_chain.size(); + } + + GraphicsWindow::end_flip(); +} + +/** + * Returns true if a call to set_pixel_zoom() will be respected, false if it + * will be ignored. If this returns false, then get_pixel_factor() will + * always return 1.0, regardless of what value you specify for + * set_pixel_zoom(). + * + * This may return false if the underlying renderer doesn't support pixel + * zooming, or if you have called this on a DisplayRegion that doesn't have + * both set_clear_color() and set_clear_depth() enabled. + */ +bool TinyCocoaGraphicsWindow:: +supports_pixel_zoom() const { + return true; +} + +/** + * Do whatever processing is necessary to ensure that the window responds to + * user events. Also, honor any requests recently made via + * request_properties() + * + * This function is called only within the window thread. + */ +void TinyCocoaGraphicsWindow:: +process_events() { + CocoaGraphicsWindow::process_events(); + + if (!_swap_chain.empty()) { + int xsize = (get_fb_x_size() + 3) & ~3; + int ysize = get_fb_y_size(); + + ZBuffer *frame_buffer = _swap_chain[0]._frame_buffer; + if (xsize != frame_buffer->xsize || + ysize != frame_buffer->ysize) { + create_swap_chain(); + } + } +} + +/** + * Closes the window right now. Called from the window thread. + */ +void TinyCocoaGraphicsWindow:: +close_window() { + if (_gsg != nullptr) { + TinyGraphicsStateGuardian *tinygsg; + DCAST_INTO_V(tinygsg, _gsg); + tinygsg->_current_frame_buffer = nullptr; + _gsg.clear(); + } + + for (SwapBuffer &swap_buffer : _swap_chain) { + CFRelease(swap_buffer._data_provider); + ZB_close(swap_buffer._frame_buffer); + } + + CocoaGraphicsWindow::close_window(); +} + +/** + * Opens the window right now. Called from the window thread. Returns true + * if the window is successfully opened, or false if there was a problem. + */ +bool TinyCocoaGraphicsWindow:: +open_window() { + TinyCocoaGraphicsPipe *tinycocoa_pipe; + DCAST_INTO_R(tinycocoa_pipe, _pipe, false); + + // GSG CreationInitialization + TinyGraphicsStateGuardian *tinygsg; + if (_gsg == nullptr) { + // There is no old gsg. Create a new one. + tinygsg = new TinyGraphicsStateGuardian(_engine, _pipe, nullptr); + _gsg = tinygsg; + } else { + DCAST_INTO_R(tinygsg, _gsg, false); + } + + if (!CocoaGraphicsWindow::open_window()) { + return false; + } + + // Make sure we have a CALayer for drawing into. + _view.wantsLayer = YES; + _view.layerContentsRedrawPolicy = NSViewLayerContentsRedrawNever; + + create_swap_chain(); + if (_swap_chain.empty()) { + tinydisplay_cat.error() + << "Could not create frame buffer.\n"; + return false; + } + + tinygsg->_current_frame_buffer = _swap_chain[_swap_index]._frame_buffer; + + tinygsg->reset_if_new(); + if (!tinygsg->is_valid()) { + close_window(); + return false; + } + + return true; +} + +/** + * Called internally when the pixel factor changes. + */ +void TinyCocoaGraphicsWindow:: +pixel_factor_changed() { + CocoaGraphicsWindow::pixel_factor_changed(); + create_swap_chain(); +} + +/** + * Creates a suitable frame buffer for the current window size. + */ +void TinyCocoaGraphicsWindow:: +create_swap_chain() { + [_view layer].contents = nil; + _swap_index = 0; + + for (SwapBuffer &swap_buffer : _swap_chain) { + CFRelease(swap_buffer._data_provider); + ZB_close(swap_buffer._frame_buffer); + } + + LVecBase2i size = get_fb_size(); + + int num_buffers = get_fb_properties().get_back_buffers() + 1; + _swap_chain.resize(num_buffers); + + for (SwapBuffer &swap_buffer : _swap_chain) { + ZBuffer *frame_buffer = ZB_open(size[0], size[1], ZB_MODE_RGBA, 0, 0, 0, 0); + swap_buffer._frame_buffer = frame_buffer; + swap_buffer._data_provider = + CGDataProviderCreateWithData(nullptr, frame_buffer->pbuf, + frame_buffer->linesize * frame_buffer->ysize, + nullptr); + } +} + +/** + * Assigns the current framebuffer contents to the layer. + */ +void TinyCocoaGraphicsWindow:: +do_present() { + LVecBase2i size = get_fb_size(); + SwapBuffer &swap_buffer = _swap_chain[_swap_index]; + CGImageRef image = + CGImageCreate(size[0], size[1], 8, 32, swap_buffer._frame_buffer->linesize, + _color_space, kCGBitmapByteOrder32Host | kCGImageAlphaNoneSkipFirst, + swap_buffer._data_provider, nullptr, false, kCGRenderingIntentDefault); + + [_view layer].contents = (id)image; + CFRelease(image); +} + +#endif // HAVE_COCOA diff --git a/panda/src/vision/arToolKit.cxx b/panda/src/vision/arToolKit.cxx index ed7d019680..cf328a2afd 100644 --- a/panda/src/vision/arToolKit.cxx +++ b/panda/src/vision/arToolKit.cxx @@ -475,7 +475,7 @@ analyze(Texture *tex, bool do_flip_texture) { } } - delete data; + delete[] data; } #endif // HAVE_ARTOOLKIT diff --git a/panda/src/vision/webcamVideoCursorOpenCV.cxx b/panda/src/vision/webcamVideoCursorOpenCV.cxx index 629cd927ae..d3134cdc56 100644 --- a/panda/src/vision/webcamVideoCursorOpenCV.cxx +++ b/panda/src/vision/webcamVideoCursorOpenCV.cxx @@ -20,7 +20,7 @@ #include "pStatTimer.h" -#include +#include TypeHandle WebcamVideoCursorOpenCV::_type_handle; diff --git a/panda/src/x11display/x11GraphicsPipe.cxx b/panda/src/x11display/x11GraphicsPipe.cxx index ed5c6a05b5..bfbacfc972 100644 --- a/panda/src/x11display/x11GraphicsPipe.cxx +++ b/panda/src/x11display/x11GraphicsPipe.cxx @@ -437,7 +437,7 @@ send_startup_notification() { // Allocate enough room for the message, with room for escape characters. char *message = (char *)alloca(_startup_id.size() * 2 + 14); - strcpy(message, "remove: ID=\""); + memcpy(message, "remove: ID=\"", 12); char *p = message + 12; for (char c : _startup_id) { diff --git a/pandatool/src/deploy-stub/android_main.cxx b/pandatool/src/deploy-stub/android_main.cxx index 05f4f09c5b..5aa24b53d2 100644 --- a/pandatool/src/deploy-stub/android_main.cxx +++ b/pandatool/src/deploy-stub/android_main.cxx @@ -279,7 +279,7 @@ void android_main(struct android_app *app) { break; } if (n < 0) { - if (_PyErr_OCCURRED() != PyExc_SystemExit) { + if (!PyErr_ExceptionMatches(PyExc_SystemExit)) { PyErr_Print(); } else { PyErr_Clear(); diff --git a/pandatool/src/egg-palettize/eggPalettize.cxx b/pandatool/src/egg-palettize/eggPalettize.cxx index afa7fa00b7..385dd78932 100644 --- a/pandatool/src/egg-palettize/eggPalettize.cxx +++ b/pandatool/src/egg-palettize/eggPalettize.cxx @@ -321,6 +321,12 @@ describe_input_file() { "match the number of channels. As above, any valid egg texture " "format may be used, e.g. force-rgba12, force-rgb5, etc.\n\n"); + show_text(" srgb", 10, + "This specifies that this texture is in sRGB space and the format " + "should be changed to reflect that. The texture format will be " + "changed to the appropriate sRGB equivalent based on the number " + "of image channels.\n\n"); + show_text(" keep-format", 10, "This specifies that the image format requested by an egg file " "should be exactly preserved, without attempting to optimize " diff --git a/pandatool/src/eggprogs/eggTextureCards.cxx b/pandatool/src/eggprogs/eggTextureCards.cxx index bb3350f02c..255b145a8e 100644 --- a/pandatool/src/eggprogs/eggTextureCards.cxx +++ b/pandatool/src/eggprogs/eggTextureCards.cxx @@ -379,7 +379,8 @@ run() { EggVertex *v1, *v2, *v3, *v4; - if (!_got_pixel_scale) { + bool got_pixel_scale = _got_pixel_scale; + if (!got_pixel_scale) { // If we don't have a per-texture pixel scale, all the polygons will be // the same size, and hence may all share the same four vertices. make_vertices(_polygon_geometry, vpool, v1, v2, v3, v4); @@ -410,7 +411,7 @@ run() { all_ok = false; } - if (_got_pixel_scale) { + if (got_pixel_scale) { if (texture_ok) { make_vertices(geometry, vpool, v1, v2, v3, v4); } else { diff --git a/pandatool/src/gtk-stats/gtkStatsChartMenu.h b/pandatool/src/gtk-stats/gtkStatsChartMenu.h index 687fe827e5..f2dfb6da7f 100644 --- a/pandatool/src/gtk-stats/gtkStatsChartMenu.h +++ b/pandatool/src/gtk-stats/gtkStatsChartMenu.h @@ -15,10 +15,10 @@ #define GTKSTATSCHARTMENU_H #include "pandatoolbase.h" +#include "gtkStatsMonitor.h" #include -class GtkStatsMonitor; class PStatView; class PStatViewLevel; diff --git a/pandatool/src/gtk-stats/gtkStatsFlameGraph.h b/pandatool/src/gtk-stats/gtkStatsFlameGraph.h index 7e29ac6bcc..eb2eb5e5e4 100644 --- a/pandatool/src/gtk-stats/gtkStatsFlameGraph.h +++ b/pandatool/src/gtk-stats/gtkStatsFlameGraph.h @@ -25,7 +25,7 @@ class GtkStatsLabel; * A window that draws a flame chart, which shows the collectors explicitly * stopping and starting, one frame at a time. */ -class GtkStatsFlameGraph : public PStatFlameGraph, public GtkStatsGraph { +class GtkStatsFlameGraph final : public PStatFlameGraph, public GtkStatsGraph { public: GtkStatsFlameGraph(GtkStatsMonitor *monitor, int thread_index, int collector_index=-1); diff --git a/pandatool/src/gtk-stats/gtkStatsLabel.h b/pandatool/src/gtk-stats/gtkStatsLabel.h index 6a4768f627..3f07a4e970 100644 --- a/pandatool/src/gtk-stats/gtkStatsLabel.h +++ b/pandatool/src/gtk-stats/gtkStatsLabel.h @@ -15,6 +15,7 @@ #define GTKSTATSLABEL_H #include "pandatoolbase.h" +#include "luse.h" #include #include diff --git a/pandatool/src/gtk-stats/gtkStatsMonitor.cxx b/pandatool/src/gtk-stats/gtkStatsMonitor.cxx index d48b9dc531..8373720f90 100644 --- a/pandatool/src/gtk-stats/gtkStatsMonitor.cxx +++ b/pandatool/src/gtk-stats/gtkStatsMonitor.cxx @@ -547,7 +547,7 @@ setup_speed_menu() { self->set_scroll_speed(12); } }), this); - group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); + //group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); diff --git a/pandatool/src/gtk-stats/gtkStatsMonitor.h b/pandatool/src/gtk-stats/gtkStatsMonitor.h index 32c8b09b43..6a6c1e091f 100644 --- a/pandatool/src/gtk-stats/gtkStatsMonitor.h +++ b/pandatool/src/gtk-stats/gtkStatsMonitor.h @@ -16,7 +16,6 @@ #include "pandatoolbase.h" -#include "gtkStatsGraph.h" #include "pStatMonitor.h" #include "pointerTo.h" #include "pset.h" @@ -25,6 +24,7 @@ #include +class GtkStatsGraph; class GtkStatsServer; class GtkStatsChartMenu; diff --git a/pandatool/src/gtk-stats/gtkStatsPianoRoll.h b/pandatool/src/gtk-stats/gtkStatsPianoRoll.h index 39261aabfe..e3dd892dcb 100644 --- a/pandatool/src/gtk-stats/gtkStatsPianoRoll.h +++ b/pandatool/src/gtk-stats/gtkStatsPianoRoll.h @@ -28,7 +28,7 @@ class GtkStatsMonitor; * A window that draws a piano-roll style chart, which shows the collectors * explicitly stopping and starting, one frame at a time. */ -class GtkStatsPianoRoll : public PStatPianoRoll, public GtkStatsGraph { +class GtkStatsPianoRoll final : public PStatPianoRoll, public GtkStatsGraph { public: GtkStatsPianoRoll(GtkStatsMonitor *monitor, int thread_index); virtual ~GtkStatsPianoRoll(); diff --git a/pandatool/src/gtk-stats/gtkStatsStripChart.h b/pandatool/src/gtk-stats/gtkStatsStripChart.h index 760930ef6f..687c3e7049 100644 --- a/pandatool/src/gtk-stats/gtkStatsStripChart.h +++ b/pandatool/src/gtk-stats/gtkStatsStripChart.h @@ -27,7 +27,7 @@ class GtkStatsMonitor; /** * A window that draws a strip chart, given a view. */ -class GtkStatsStripChart : public PStatStripChart, public GtkStatsGraph { +class GtkStatsStripChart final : public PStatStripChart, public GtkStatsGraph { public: GtkStatsStripChart(GtkStatsMonitor *monitor, int thread_index, int collector_index, bool show_level); diff --git a/pandatool/src/gtk-stats/gtkStatsTimeline.h b/pandatool/src/gtk-stats/gtkStatsTimeline.h index 9bdd8967f7..37f3f38167 100644 --- a/pandatool/src/gtk-stats/gtkStatsTimeline.h +++ b/pandatool/src/gtk-stats/gtkStatsTimeline.h @@ -26,7 +26,7 @@ class GtkStatsMonitor; * horizontal scrolling timeline, with concurrent start/stop pairs stacked * underneath each other. */ -class GtkStatsTimeline : public PStatTimeline, public GtkStatsGraph { +class GtkStatsTimeline final : public PStatTimeline, public GtkStatsGraph { public: GtkStatsTimeline(GtkStatsMonitor *monitor); virtual ~GtkStatsTimeline(); diff --git a/pandatool/src/mayaprogs/mayapath.cxx b/pandatool/src/mayaprogs/mayapath.cxx index 7cf30fb179..4cbf19324f 100644 --- a/pandatool/src/mayaprogs/mayapath.cxx +++ b/pandatool/src/mayaprogs/mayapath.cxx @@ -279,9 +279,7 @@ main(int argc, char *argv[]) { Filename openmaya_standard = get_openmaya_filename(standard_maya_location); if (openmaya_given != openmaya_standard) { -#ifdef HAVE_OPENSSL - // If we have OpenSSL, we can use it to check the md5 hashes of the - // DLL. + // Check the md5 hashes of the DLL. HashVal hash_given, hash_standard; if (!hash_standard.hash_file(openmaya_standard)) { // Couldn't read the standard file, so use the given one. @@ -302,33 +300,6 @@ main(int argc, char *argv[]) { } } } -#else // HAVE_OPENSSL - // Without OpenSSL, just check the DLL filesize only. - off_t size_given, size_standard; - size_standard = openmaya_standard.get_file_size(); - if (size_standard == 0) { - // Couldn't read the standard file, so use the given one. - - } else { - size_given = openmaya_given.get_file_size(); - if (size_given == 0) { - // Couldn't even read the given file; use the standard one - // instead. - maya_location = standard_maya_location; - - } else { - if (size_standard != size_given) { - // No match; it must be the wrong version. - cerr << "$MAYA_LOCATION points to wrong version; using standard location instead.\n"; - maya_location = standard_maya_location; - - } else { - // The size matches; keep the given MAYA_LOCATION setting. - } - } - } - -#endif // HAVE_OPENSSL } } } diff --git a/pandatool/src/palettizer/paletteImage.cxx b/pandatool/src/palettizer/paletteImage.cxx index 871b71ca40..c02e13a2ad 100644 --- a/pandatool/src/palettizer/paletteImage.cxx +++ b/pandatool/src/palettizer/paletteImage.cxx @@ -789,8 +789,6 @@ find_hole(int &x, int &y, int x_size, int y_size) const { // Scan along the row at 'y'. x = 0; while (x + x_size <= _x_size) { - int next_x = x; - // Consider the spot at x, y. TexturePlacement *overlap = find_overlap(x, y, x_size, y_size); @@ -799,7 +797,7 @@ find_hole(int &x, int &y, int x_size, int y_size) const { return true; } - next_x = overlap->get_placed_x() + overlap->get_placed_x_size(); + int next_x = overlap->get_placed_x() + overlap->get_placed_x_size(); next_y = std::min(next_y, overlap->get_placed_y() + overlap->get_placed_y_size()); nassertr(next_x > x, false); x = next_x; diff --git a/pandatool/src/palettizer/palettizer.cxx b/pandatool/src/palettizer/palettizer.cxx index 157c267730..2b9df0f1e1 100644 --- a/pandatool/src/palettizer/palettizer.cxx +++ b/pandatool/src/palettizer/palettizer.cxx @@ -39,7 +39,7 @@ Palettizer *pal = nullptr; // update egg-palettize to write out additional information to its pi file, // without having it increment the bam version number for all bam and boo // files anywhere in the world. -int Palettizer::_pi_version = 20; +int Palettizer::_pi_version = 21; /* * Updated to version 8 on 32003 to remove extensions from texture key names. * Updated to version 9 on 41303 to add a few properties in various places. @@ -54,6 +54,7 @@ int Palettizer::_pi_version = 20; * TextureProperties::_quality_level. Updated to version 19 on 71609 to add * PaletteGroup::_override_margin Updated to version 20 on 72709 to add * TexturePlacement::_swapTextures + * Updated to version 21 on 110120 to add sRGB support. */ int Palettizer::_min_pi_version = 8; diff --git a/pandatool/src/palettizer/textureImage.cxx b/pandatool/src/palettizer/textureImage.cxx index 612aa5b3c6..bbc47002d2 100644 --- a/pandatool/src/palettizer/textureImage.cxx +++ b/pandatool/src/palettizer/textureImage.cxx @@ -360,6 +360,8 @@ post_txa_file() { _properties._anisotropic_degree = _request._anisotropic_degree; + _properties._srgb = _request._srgb; + if (_properties._color_type == nullptr) { _properties._color_type = _request._properties._color_type; _properties._alpha_type = _request._properties._alpha_type; diff --git a/pandatool/src/palettizer/textureProperties.cxx b/pandatool/src/palettizer/textureProperties.cxx index 1268405ce8..bb670539b9 100644 --- a/pandatool/src/palettizer/textureProperties.cxx +++ b/pandatool/src/palettizer/textureProperties.cxx @@ -42,6 +42,7 @@ TextureProperties() { _anisotropic_degree = 0; _color_type = nullptr; _alpha_type = nullptr; + _srgb = false; } /** @@ -59,6 +60,7 @@ TextureProperties(const TextureProperties ©) : _anisotropic_degree(copy._anisotropic_degree), _color_type(copy._color_type), _alpha_type(copy._alpha_type), + _srgb(copy._srgb), _got_num_channels(copy._got_num_channels), _num_channels(copy._num_channels), _effective_num_channels(copy._effective_num_channels) @@ -83,6 +85,7 @@ operator = (const TextureProperties ©) { _num_channels = copy._num_channels; _effective_num_channels = copy._effective_num_channels; _format = copy._format; + _srgb = copy._srgb; } /** @@ -168,6 +171,8 @@ uses_alpha() const { case EggTexture::F_alpha: case EggTexture::F_luminance_alpha: case EggTexture::F_luminance_alphamask: + case EggTexture::F_srgb_alpha: + case EggTexture::F_sluminance_alpha: return true; default: @@ -210,6 +215,9 @@ update_properties(const TextureProperties &other) { _num_channels = other._num_channels; _effective_num_channels = _num_channels; } + + _srgb = other._srgb; + if (_force_format) { // If we've forced our own format, it doesn't change. } else if (other._force_format) { @@ -260,6 +268,7 @@ fully_define() { case EggTexture::F_luminance_alpha: case EggTexture::F_luminance_alphamask: + case EggTexture::F_sluminance_alpha: _num_channels = 2; break; @@ -268,6 +277,7 @@ fully_define() { case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: _num_channels = 1; break; } @@ -294,6 +304,8 @@ fully_define() { case EggTexture::F_luminance_alphamask: case EggTexture::F_srgb: case EggTexture::F_srgb_alpha: + case EggTexture::F_sluminance: + case EggTexture::F_sluminance_alpha: break; case EggTexture::F_rgba12: @@ -323,6 +335,7 @@ fully_define() { case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: break; // These formats suggest an alpha channel; they are quietly replaced @@ -332,8 +345,16 @@ fully_define() { _format = EggTexture::F_luminance; break; + case EggTexture::F_sluminance_alpha: + _format = EggTexture::F_sluminance; + break; + default: - _format = EggTexture::F_luminance; + if (_srgb) { + _format = EggTexture::F_sluminance; + } else { + _format = EggTexture::F_luminance; + } } break; @@ -341,6 +362,7 @@ fully_define() { switch (_format) { case EggTexture::F_luminance_alpha: case EggTexture::F_luminance_alphamask: + case EggTexture::F_sluminance_alpha: break; // These formats implicitly reduce the number of channels to 1. @@ -349,10 +371,15 @@ fully_define() { case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: break; default: - _format = EggTexture::F_luminance_alpha; + if (_srgb) { + _format = EggTexture::F_sluminance_alpha; + } else { + _format = EggTexture::F_luminance_alpha; + } } break; @@ -363,6 +390,7 @@ fully_define() { case EggTexture::F_rgb8: case EggTexture::F_rgb5: case EggTexture::F_rgb332: + case EggTexture::F_srgb: break; // These formats suggest an alpha channel; they are quietly replaced @@ -382,10 +410,15 @@ fully_define() { case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: break; default: - _format = EggTexture::F_rgb; + if (_srgb) { + _format = EggTexture::F_srgb; + } else { + _format = EggTexture::F_rgb; + } } break; @@ -397,6 +430,7 @@ fully_define() { case EggTexture::F_rgba8: case EggTexture::F_rgba4: case EggTexture::F_rgba5: + case EggTexture::F_srgb_alpha: break; // These formats implicitly reduce the number of channels to 3. @@ -405,12 +439,14 @@ fully_define() { case EggTexture::F_rgb8: case EggTexture::F_rgb5: case EggTexture::F_rgb332: + case EggTexture::F_srgb: _effective_num_channels = 3; break; // These formats implicitly reduce the number of channels to 2. case EggTexture::F_luminance_alpha: case EggTexture::F_luminance_alphamask: + case EggTexture::F_sluminance_alpha: _effective_num_channels = 2; break; @@ -420,15 +456,45 @@ fully_define() { case EggTexture::F_blue: case EggTexture::F_alpha: case EggTexture::F_luminance: + case EggTexture::F_sluminance: _effective_num_channels = 1; break; default: - _format = EggTexture::F_rgba; + if (_srgb) { + _format = EggTexture::F_srgb_alpha; + } else { + _format = EggTexture::F_rgba; + } } } } + // Respect the _srgb flag. If this is set, it means the texture is in sRGB + // color space and the format should be changed to reflect that. + if (_srgb) { + switch (_num_channels) { + case 1: + // Don't respect sRGB for textures using the F_alpha format, which + // indicates that the image represents an alpha channel, not a color + // channel. + if (_format != EggTexture::F_alpha) { + _format = EggTexture::F_sluminance; + } + break; + case 2: + _format = EggTexture::F_sluminance_alpha; + break; + case 3: + _format = EggTexture::F_srgb; + break; + case 4: + default: + _format = EggTexture::F_srgb_alpha; + break; + } + } + switch (_minfilter) { case EggTexture::FT_unspecified: _minfilter = EggTexture::FT_linear; @@ -504,6 +570,9 @@ operator < (const TextureProperties &other) const { if (_anisotropic_degree != other._anisotropic_degree) { return _anisotropic_degree < other._anisotropic_degree; } + if (_srgb != other._srgb) { + return _srgb < other._srgb; + } if (_color_type != other._color_type) { return _color_type < other._color_type; } @@ -525,6 +594,7 @@ operator == (const TextureProperties &other) const { _magfilter == other._magfilter && _quality_level == other._quality_level && _anisotropic_degree == other._anisotropic_degree && + _srgb == other._srgb && _color_type == other._color_type && (_color_type == nullptr || _alpha_type == other._alpha_type)); @@ -606,6 +676,12 @@ get_format_string(EggTexture::Format format) { case EggTexture::F_srgb_alpha: return "sa"; + + case EggTexture::F_sluminance: + return "sl"; + + case EggTexture::F_sluminance_alpha: + return "st"; } return "x"; @@ -779,6 +855,7 @@ write_datagram(BamWriter *writer, Datagram &datagram) { datagram.add_int32((int)_magfilter); datagram.add_int32((int)_quality_level); datagram.add_int32(_anisotropic_degree); + datagram.add_bool(_srgb); writer->write_pointer(datagram, _color_type); writer->write_pointer(datagram, _alpha_type); } @@ -852,6 +929,10 @@ fillin(DatagramIterator &scan, BamReader *manager) { } _anisotropic_degree = scan.get_int32(); + if (Palettizer::_read_pi_version >= 21) { + _srgb = scan.get_bool(); + } + manager->read_pointer(scan); // _color_type manager->read_pointer(scan); // _alpha_type } diff --git a/pandatool/src/palettizer/textureProperties.h b/pandatool/src/palettizer/textureProperties.h index 5186f29308..6d27e06216 100644 --- a/pandatool/src/palettizer/textureProperties.h +++ b/pandatool/src/palettizer/textureProperties.h @@ -62,6 +62,7 @@ public: int _anisotropic_degree; PNMFileType *_color_type; PNMFileType *_alpha_type; + bool _srgb; private: static std::string get_format_string(EggTexture::Format format); diff --git a/pandatool/src/palettizer/textureRequest.cxx b/pandatool/src/palettizer/textureRequest.cxx index 15756c0075..775c5bb575 100644 --- a/pandatool/src/palettizer/textureRequest.cxx +++ b/pandatool/src/palettizer/textureRequest.cxx @@ -21,6 +21,7 @@ TextureRequest:: TextureRequest() { _got_size = false; _got_num_channels = false; + _srgb = false; _x_size = 0; _y_size = 0; _num_channels = 0; diff --git a/pandatool/src/palettizer/textureRequest.h b/pandatool/src/palettizer/textureRequest.h index ab9e0b1e19..54162283de 100644 --- a/pandatool/src/palettizer/textureRequest.h +++ b/pandatool/src/palettizer/textureRequest.h @@ -41,6 +41,7 @@ public: bool _force_format; bool _generic_format; bool _keep_format; + bool _srgb; EggTexture::FilterType _minfilter; EggTexture::FilterType _magfilter; int _anisotropic_degree; diff --git a/pandatool/src/palettizer/txaLine.cxx b/pandatool/src/palettizer/txaLine.cxx index 41f9349c51..d704fdb045 100644 --- a/pandatool/src/palettizer/txaLine.cxx +++ b/pandatool/src/palettizer/txaLine.cxx @@ -179,6 +179,9 @@ parse(const string &line) { } else if (word == "cont") { _keywords.push_back(KW_cont); + } else if (word == "srgb") { + _keywords.push_back(KW_srgb); + } else if (word == "margin") { ++wi; if (wi == words.end()) { @@ -502,6 +505,9 @@ match_texture(TextureImage *texture) const { case KW_cont: got_cont = true; break; + + case KW_srgb: + request._srgb = true; } } @@ -586,6 +592,10 @@ output(std::ostream &out) const { case KW_anisotropic: out << " aniso " << _aniso_degree; break; + + case KW_srgb: + out << " srgb"; + break; } } diff --git a/pandatool/src/palettizer/txaLine.h b/pandatool/src/palettizer/txaLine.h index b0fe5e2c06..8a93c45a9a 100644 --- a/pandatool/src/palettizer/txaLine.h +++ b/pandatool/src/palettizer/txaLine.h @@ -81,7 +81,8 @@ private: KW_linear, KW_mipmap, KW_cont, - KW_anisotropic + KW_anisotropic, + KW_srgb, }; typedef pvector Keywords; diff --git a/pandatool/src/progbase/wordWrapStreamBuf.h b/pandatool/src/progbase/wordWrapStreamBuf.h index 0bc54b01f2..f1c54abfbb 100644 --- a/pandatool/src/progbase/wordWrapStreamBuf.h +++ b/pandatool/src/progbase/wordWrapStreamBuf.h @@ -25,7 +25,7 @@ class WordWrapStream; * Used by WordWrapStream to implement an ostream that flushes its output to * ProgramBase::show_text(). */ -class WordWrapStreamBuf : public std::streambuf { +class WordWrapStreamBuf final : public std::streambuf { public: WordWrapStreamBuf(WordWrapStream *owner, ProgramBase *program); virtual ~WordWrapStreamBuf(); diff --git a/pandatool/src/xfile/xFile.h b/pandatool/src/xfile/xFile.h index c53bdd8313..5dacb3c456 100644 --- a/pandatool/src/xfile/xFile.h +++ b/pandatool/src/xfile/xFile.h @@ -34,7 +34,7 @@ public: XFile(bool keep_names=false); ~XFile(); - virtual void clear(); + virtual void clear() final; bool read(Filename filename); bool read(std::istream &in, const std::string &filename = std::string()); diff --git a/pandatool/src/xfile/xFileDataDef.h b/pandatool/src/xfile/xFileDataDef.h index 3921619cdb..adcac50d1d 100644 --- a/pandatool/src/xfile/xFileDataDef.h +++ b/pandatool/src/xfile/xFileDataDef.h @@ -49,7 +49,7 @@ public: Type type, XFileTemplate *xtemplate = nullptr); virtual ~XFileDataDef(); - virtual void clear(); + virtual void clear() final; void add_array_def(const XFileArrayDef &array_def); INLINE Type get_data_type() const; diff --git a/pandatool/src/xfile/xFileTemplate.h b/pandatool/src/xfile/xFileTemplate.h index 5acc117072..d119a297b7 100644 --- a/pandatool/src/xfile/xFileTemplate.h +++ b/pandatool/src/xfile/xFileTemplate.h @@ -34,7 +34,7 @@ public: virtual bool is_template_def() const; - virtual void clear(); + virtual void clear() final; virtual void write_text(std::ostream &out, int indent_level) const; INLINE bool is_standard() const; diff --git a/pandatool/src/xfile/xParser.cxx.prebuilt b/pandatool/src/xfile/xParser.cxx.prebuilt index 0d12c68d03..03b2d8e6b3 100644 --- a/pandatool/src/xfile/xParser.cxx.prebuilt +++ b/pandatool/src/xfile/xParser.cxx.prebuilt @@ -1,20 +1,20 @@ /* A Bison parser, made by GNU Bison 2.4.2. */ /* Skeleton implementation for Bison's Yacc-like parsers in C - + Copyright (C) 1984, 1989-1990, 2000-2006, 2009-2010 Free Software Foundation, Inc. - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -27,7 +27,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -96,8 +96,8 @@ #define YYINITDEPTH 1000 #define YYMAXDEPTH 1000 -static XFile *x_file = (XFile *)NULL; -static XFileNode *current_node = (XFileNode *)NULL; +static XFile *x_file = nullptr; +static XFileNode *current_node = nullptr; static PT(XFileDataDef) current_data_def; //////////////////////////////////////////////////////////////////// @@ -113,8 +113,8 @@ x_init_parser(std::istream &in, const std::string &filename, XFile &file) { void x_cleanup_parser() { - x_file = (XFile *)NULL; - current_node = (XFileNode *)NULL; + x_file = nullptr; + current_node = nullptr; } @@ -1576,7 +1576,7 @@ yyreduce: #line 172 "xParser.yxx" { XFileTemplate *xtemplate = x_file->find_template((yyvsp[(1) - (3)].str)); - if (xtemplate == (XFileTemplate *)NULL) { + if (xtemplate == nullptr) { yyerror("Unknown template: " + (yyvsp[(1) - (3)].str)); } else { current_data_def = new XFileDataDef(x_file, (yyvsp[(2) - (3)].str), XFileDataDef::T_template, xtemplate); @@ -1700,7 +1700,7 @@ yyreduce: #line 237 "xParser.yxx" { XFileTemplate *xtemplate = x_file->find_template((yyvsp[(1) - (2)].str)); - if (xtemplate == (XFileTemplate *)NULL) { + if (xtemplate == nullptr) { yyerror("Unknown template: " + (yyvsp[(1) - (2)].str)); } else { current_data_def = new XFileDataDef(x_file, (yyvsp[(2) - (2)].str), XFileDataDef::T_template, xtemplate); @@ -1724,7 +1724,7 @@ yyreduce: #line 263 "xParser.yxx" { XFileNode *data_def = current_node->find_child((yyvsp[(1) - (1)].str)); - if (data_def == (XFileNode *)NULL) { + if (data_def == nullptr) { yyerror("Unknown identifier: " + (yyvsp[(1) - (1)].str)); } else { current_data_def->add_array_def(XFileArrayDef(DCAST(XFileDataDef, data_def))); @@ -1754,7 +1754,7 @@ yyreduce: #line 284 "xParser.yxx" { XFileTemplate *xtemplate = x_file->find_template((yyvsp[(1) - (1)].str)); - if (xtemplate == (XFileTemplate *)NULL) { + if (xtemplate == nullptr) { yyerror("Unknown template: " + (yyvsp[(1) - (1)].str)); } else { DCAST(XFileTemplate, current_node)->add_option(xtemplate); @@ -1768,7 +1768,7 @@ yyreduce: #line 293 "xParser.yxx" { XFileTemplate *xtemplate = x_file->find_template((yyvsp[(2) - (2)].guid)); - if (xtemplate == (XFileTemplate *)NULL) { + if (xtemplate == nullptr) { yyerror("Unknown template: " + (yyvsp[(1) - (2)].str)); } else { if (xtemplate->get_name() != (yyvsp[(1) - (2)].str)) { @@ -1823,11 +1823,11 @@ yyreduce: { XFileTemplate *xtemplate = x_file->find_template((yyvsp[(1) - (3)].str)); (yyval.u.node) = current_node; - - if (xtemplate == (XFileTemplate *)NULL) { + + if (xtemplate == nullptr) { yyerror("Unknown template: " + (yyvsp[(1) - (3)].str)); } else { - XFileDataNodeTemplate *templ = + XFileDataNodeTemplate *templ = new XFileDataNodeTemplate(x_file, (yyvsp[(2) - (3)].str), xtemplate); current_node->add_child(templ); current_node = templ; @@ -1841,7 +1841,7 @@ yyreduce: #line 363 "xParser.yxx" { if (current_node->is_exact_type(XFileDataNodeTemplate::get_class_type())) { - XFileDataNodeTemplate *current_template = + XFileDataNodeTemplate *current_template = DCAST(XFileDataNodeTemplate, current_node); current_template->finalize_parse_data(); } @@ -1876,7 +1876,7 @@ yyreduce: #line 391 "xParser.yxx" { if (current_node->is_exact_type(XFileDataNodeTemplate::get_class_type())) { - XFileDataNodeTemplate *current_template = + XFileDataNodeTemplate *current_template = DCAST(XFileDataNodeTemplate, current_node); current_template->add_parse_int((yyvsp[(1) - (1)].int_list)); } @@ -1889,7 +1889,7 @@ yyreduce: #line 399 "xParser.yxx" { if (current_node->is_exact_type(XFileDataNodeTemplate::get_class_type())) { - XFileDataNodeTemplate *current_template = + XFileDataNodeTemplate *current_template = DCAST(XFileDataNodeTemplate, current_node); current_template->add_parse_double((yyvsp[(1) - (1)].double_list)); } @@ -1902,7 +1902,7 @@ yyreduce: #line 407 "xParser.yxx" { if (current_node->is_exact_type(XFileDataNodeTemplate::get_class_type())) { - XFileDataNodeTemplate *current_template = + XFileDataNodeTemplate *current_template = DCAST(XFileDataNodeTemplate, current_node); current_template->add_parse_string((yyvsp[(1) - (2)].str)); } @@ -1923,7 +1923,7 @@ yyreduce: #line 438 "xParser.yxx" { XFileDataNodeTemplate *data_object = x_file->find_data_object((yyvsp[(1) - (1)].str)); - if (data_object == (XFileDataObject *)NULL) { + if (data_object == nullptr) { yyerror("Unknown data_object: " + (yyvsp[(1) - (1)].str)); } @@ -1937,7 +1937,7 @@ yyreduce: #line 447 "xParser.yxx" { XFileDataNodeTemplate *data_object = x_file->find_data_object((yyvsp[(2) - (2)].guid)); - if (data_object == (XFileDataObject *)NULL) { + if (data_object == nullptr) { yyerror("Unknown data_object: " + (yyvsp[(1) - (2)].str)); } else { if (data_object->get_name() != (yyvsp[(1) - (2)].str)) { diff --git a/samples/bullet-physics/01_basics.py b/samples/bullet-physics/01_basics.py new file mode 100644 index 0000000000..cc617183eb --- /dev/null +++ b/samples/bullet-physics/01_basics.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python + +#from panda3d.core import load_prc_file_data +#load_prc_file_data('', 'bullet-additional-damping true') +#load_prc_file_data('', 'bullet-additional-damping-linear-factor 0.005') +#load_prc_file_data('', 'bullet-additional-damping-angular-factor 0.01') +#load_prc_file_data('', 'bullet-additional-damping-linear-threshold 0.01') +#load_prc_file_data('', 'bullet-additional-damping-angular-threshold 0.01') + + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + force = render.get_relative_vector(self.boxNP, force) + torque = render.get_relative_vector(self.boxNP, torque) + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + #self.world.doPhysics(dt) + self.world.do_physics(dt, 5, 1.0/180.0) + return task.cont + + def cleanup(self): + self.world.remove(self.groundNP.node()) + self.world.remove(self.boxNP.node()) + self.world = None + self.debugNP = None + self.groundNP = None + self.boxNP = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(True) + + #self.debugNP.show_tight_bounds() + #self.debugNP.show_bounds() + + self.world = BulletWorld() + self.world.set_gravity(0, 0, -9.81) + self.world.set_debug_node(self.debugNP.node()) + + # Ground (static) + shape = BulletPlaneShape((0, 0, 1), 1) + + self.groundNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + self.groundNP.node().add_shape(shape) + self.groundNP.set_pos(0, 0, -2) + self.groundNP.set_collide_mask(BitMask32.all_on()) + + self.world.attach(self.groundNP.node()) + + # Box (dynamic) + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + self.boxNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + self.boxNP.node().set_mass(1.0) + self.boxNP.node().add_shape(shape) + self.boxNP.set_pos(0, 0, 2) + #self.boxNP.set_scale(2, 1, 0.5) + self.boxNP.set_collide_mask(BitMask32.all_on()) + #self.boxNP.node().set_deactivation_enabled(False) + + self.world.attach(self.boxNP.node()) + + visualNP = loader.load_model('models/box.egg') + visualNP.clear_model_nodes() + visualNP.reparent_to(self.boxNP) + + # Bullet nodes should survive a flatten operation! + #self.worldNP.flatten_strong() + #render.ls() + + +game = Game() +game.run() diff --git a/samples/bullet-physics/02_shapes.py b/samples/bullet-physics/02_shapes.py new file mode 100644 index 0000000000..e172738366 --- /dev/null +++ b/samples/bullet-physics/02_shapes.py @@ -0,0 +1,298 @@ +#!/usr/bin/env python + +#from panda3d.core import load_prc_file_data +#load_prc_file_data('', 'bullet-enable-contact-events true') + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletCapsuleShape +from panda3d.bullet import BulletCylinderShape +from panda3d.bullet import BulletConeShape +from panda3d.bullet import BulletConvexHullShape +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletMultiSphereShape +from panda3d.bullet import XUp +from panda3d.bullet import YUp +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + #pairs = [(mf.getNode0().getName(), + # mf.getNode1().getName()) + # for mf in self.world.getManifolds() if mf.getNumManifoldPoints() > 0] + #print pairs + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + #def do_added(self, node1, node2): + # print('added:', node1.getName(), node2.getName()) + + #def do_destroyed(self, node1, node2): + # print('destroyed:', node1.getName(), node2.getName()) + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(True) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Plane (static) + shape = BulletPlaneShape((0, 0, 1), 0) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Box (dynamic) + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(0, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + self.boxNP = np # For applying force & torque + + #np.node().notifyCollisions(True) + #self.accept('bullet-contact-added', self.do_added) + #self.accept('bullet-contact-destroyed', self.do_destroyed) + + # Sphere (dynamic) + shape = BulletSphereShape(0.6) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Sphere')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(-4, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Cone (dynamic) + shape = BulletConeShape(0.6, 1.2, ZUp) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Cone')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(4, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Capsule (dynamic) + shape = BulletCapsuleShape(0.5, 1.0, ZUp) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Capsule')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(0, 4, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Cyliner (dynamic) + shape = BulletCylinderShape(0.7, 1.5, ZUp) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Cylinder')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(4, 4, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Convex (dynamic) + shape = BulletConvexHullShape() + shape.add_point(LPoint3(1, 1, 2)) + shape.add_point(LPoint3(0, 0, 0)) + shape.add_point(LPoint3(2, 0, 0)) + shape.add_point(LPoint3(0, 2, 0)) + shape.add_point(LPoint3(2, 2, 0)) + + # Another way to create the convex hull shape: + #shape = BulletConvexHullShape() + #shape.add_array([ + # LPoint3(1, 1, 2), + # LPoint3(0, 0, 0), + # LPoint3(2, 0, 0), + # LPoint3(0, 2, 0), + # LPoint3(2, 2, 0), + #]) + + # Yet another way to create the convex hull shape: + #geom = loader.load_model('models/box.egg')\ + # .find_all_matches('**/+GeomNode')\ + # .get_path(0)\ + # .node()\ + # .get_geom(0) + #shape = BulletConvexHullShape() + #shape.add_geom(geom) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Convex')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(-4, 4, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Mesh (static) + p0 = LPoint3(-10, -10, 0) + p1 = LPoint3(-10, 10, 0) + p2 = LPoint3(10, -10, 0) + p3 = LPoint3(10, 10, 0) + mesh = BulletTriangleMesh() + mesh.add_triangle(p0, p1, p2) + mesh.add_triangle(p1, p2, p3) + shape = BulletTriangleMeshShape(mesh, dynamic=False) + + # Another way to create the triangle mesh shape: + #geom = loader.load_model('models/box.egg')\ + # .find_all_matches('**/+GeomNode')\ + # .get_path(0)\ + # .node()\ + # .get_geom(0) + #mesh = BulletTriangleMesh() + #mesh.add_geom(geom) + #shape = BulletTriangleMeshShape(mesh, dynamic=False) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Mesh')) + np.node().add_shape(shape) + np.set_pos(0, 0, 0.1) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # MultiSphere + points = [LPoint3(-1, 0, 0), LPoint3(0, 0, 0), LPoint3(1, 0, 0)] + radii = [.4, .8, .6] + shape = BulletMultiSphereShape(points, radii) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('MultiSphere')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(8, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/03_heightfield.py b/samples/bullet-physics/03_heightfield.py new file mode 100644 index 0000000000..7c17de0597 --- /dev/null +++ b/samples/bullet-physics/03_heightfield.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import Filename +from panda3d.core import PNMImage +from panda3d.core import GeoMipTerrain + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletHeightfieldShape +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('x', self.toggle_heightfield) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def toggle_heightfield(self): + self.hf.set_debug_enabled(not self.hf.is_debug_enabled()) + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt, 10, 0.008) + self.terrain.update() + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_normals(True) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box (dynamic) + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(0, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + self.boxNP = np # For applying force & torque + + + visualNP = loader.load_model('models/box.egg') + visualNP.clear_model_nodes() + visualNP.reparent_to(self.boxNP) + + # Heightfield (static) + height = 8.0 + + img = PNMImage(Filename('models/elevation.png')) + shape = BulletHeightfieldShape(img, height, ZUp) + shape.set_use_diamond_subdivision(True) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Heightfield')) + np.node().add_shape(shape) + np.set_pos(0, 0, 0) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + self.hf = np.node() # To enable/disable debug visualisation + + self.terrain = GeoMipTerrain('terrain') + self.terrain.set_heightfield(img) + + self.terrain.set_block_size(32) + self.terrain.set_near(50) + self.terrain.set_far(100) + self.terrain.set_focal_point(base.camera) + + rootNP = self.terrain.get_root() + rootNP.reparent_to(render) + rootNP.set_sz(8.0) + + offset = img.get_x_size() / 2.0 - 0.5 + rootNP.set_pos(-offset, -offset, -height / 2.0) + + self.terrain.generate() + + +game = Game() +game.run() diff --git a/samples/bullet-physics/04_filtering.py b/samples/bullet-physics/04_filtering.py new file mode 100644 index 0000000000..b11c89a397 --- /dev/null +++ b/samples/bullet-physics/04_filtering.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), -1) + + mask = BitMask32(0x0f) + print('ground: ', mask) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(mask) + + self.world.attach(np.node()) + + ## Box 1 + #shape = BulletBoxShape((0.5, 0.5, 0.5)) + + #mask = BitMask32.allOff() + #print('box-1: ', mask) + + #np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-1')) + #np.node().set_mass(1.0) + #np.node().add_shape(shape) + #np.set_pos(-6, 0, 4) + #np.set_collide_mask(mask) + + #self.world.attach(np.node()) + + ## Box 2 + #shape = BulletBoxShape((0.5, 0.5, 0.5)) + + #mask = BitMask32.bit(0) + #print('box-2: ', mask) + + #np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-2')) + #np.node().set_mass(1.0) + #np.node().add_shape(shape) + #np.set_pos(-2, 0, 4) + #np.set_collide_mask(mask) + + #self.world.attach(np.node()) + + ## Box 3 + #shape = BulletBoxShape((0.5, 0.5, 0.5)) + + #mask = BitMask32.bit(2) + #print('box-3: ', mask) + + #np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-3')) + #np.node().set_mass(1.0) + #np.node().add_shape(shape) + #np.set_pos(2, 0, 4) + #np.set_collide_mask(mask) + + #self.world.attach(np.node()) + + # Box 4 + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + mask = BitMask32(0x3) + print('box-4: ', mask) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-4')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(6, 0, 4) + np.set_collide_mask(mask) + + self.world.attach(np.node()) + + self.boxNP = np + + visualNP = loader.load_model('models/box.egg') + visualNP.reparent_to(self.boxNP) + + #self.boxNP.set_collide_mask(BitMask32.allOff()) + #self.world.remove(self.boxNP.node()) + #self.world.attach(self.boxNP.node()) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/05_filtering_extended.py b/samples/bullet-physics/05_filtering_extended.py new file mode 100644 index 0000000000..3af4da203f --- /dev/null +++ b/samples/bullet-physics/05_filtering_extended.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +from panda3d.core import load_prc_file_data +load_prc_file_data('', 'bullet-filter-algorithm groups-mask') + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('1', self.do_select, [0,]) + self.accept('2', self.do_select, [1,]) + self.accept('3', self.do_select, [2,]) + self.accept('4', self.do_select, [3,]) + self.accept('5', self.do_select, [4,]) + self.accept('6', self.do_select, [5,]) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_select(self, i): + self.boxNP = self.boxes[i] + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), -1) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(BitMask32.bit(0)) + + self.world.attach(np.node()) + + # Boxes + self.boxes = [None,]*6 + + for i in range(6): + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-1')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + + self.world.attach(np.node()) + + self.boxes[i] = np + + visualNP = loader.load_model('models/box.egg') + visualNP.reparent_to(np) + + self.boxes[0].set_pos(-3, -3, 0) + self.boxes[1].set_pos( 0, -3, 0) + self.boxes[2].set_pos( 3, -3, 0) + self.boxes[3].set_pos(-3, 3, 0) + self.boxes[4].set_pos( 0, 3, 0) + self.boxes[5].set_pos( 3, 3, 0) + + self.boxes[0].set_collide_mask(BitMask32.bit(1)) + self.boxes[1].set_collide_mask(BitMask32.bit(2)) + self.boxes[2].set_collide_mask(BitMask32.bit(3)) + self.boxes[3].set_collide_mask(BitMask32.bit(1)) + self.boxes[4].set_collide_mask(BitMask32.bit(2)) + self.boxes[5].set_collide_mask(BitMask32.bit(3)) + + self.boxNP = self.boxes[0] + + self.world.set_group_collision_flag(0, 1, True) + self.world.set_group_collision_flag(0, 2, True) + self.world.set_group_collision_flag(0, 3, True) + + self.world.set_group_collision_flag(1, 1, False) + self.world.set_group_collision_flag(1, 2, True) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/06_filtering_python.py b/samples/bullet-physics/06_filtering_python.py new file mode 100644 index 0000000000..4ff13e544b --- /dev/null +++ b/samples/bullet-physics/06_filtering_python.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python + +from panda3d.core import load_prc_file_data +load_prc_file_data('', 'bullet-filter-algorithm callback') + +import sys +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import PythonCallbackObject + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + self.world.set_filter_callback(PythonCallbackObject(self.filter)) + + # Ground + shape = BulletPlaneShape((0, 0, 1), -1) + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_python_tag('foo', 2) + self.world.attach(np.node()) + + # Box 1 + shape = BulletBoxShape((0.5, 0.5, 0.5)) + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-1')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(3, 0, 4) + np.set_python_tag('foo', 0) + self.world.attach(np.node()) + self.boxNP = np + + # Box 2 + shape = BulletBoxShape((0.5, 0.5, 0.5)) + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box-2')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(-3, 0, 4) + np.set_python_tag('foo', -1) + self.world.attach(np.node()) + + def filter(self, cb_data): + """ + cb_data is of type BulletFilterCallbackData. + A rather silly collision filtering algorithm. We assume every node + has the Python tag 'foo' set, and that the value of this tag is integer. + Then we add the values and if the result is greater than zero we want + the nodes to collide. + """ + x1 = cb_data.get_node_0().get_python_tag('foo') + x2 = cb_data.get_node_1().get_python_tag('foo') + cb_data.set_collide(x1 + x2 > 0) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/07_raycast.py b/samples/bullet-physics/07_raycast.py new file mode 100644 index 0000000000..20462937fc --- /dev/null +++ b/samples/bullet-physics/07_raycast.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletConeShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + self.raycast() + return task.cont + + def raycast(self): + pFrom = LPoint3(-4, 0, 0.5) + pTo = LPoint3(4, 0, 0.5) + #pTo = pFrom + LVector3(1, 0, 0) * 99999 + + # Raycast for closest hit + result = self.world.ray_test_closest(pFrom, pTo) + print(result.has_hit(), \ + result.get_hit_fraction(), \ + result.get_node(), \ + result.get_hit_pos(), \ + result.get_hit_normal()) + + # Raycast for all hits + #result = self.world.ray_test_all(pFrom, pTo) + #print result.has_hits(), \ + # result.get_closest_hit_fraction(), \ + # result.get_num_hits() + #print [hit.get_hit_pos() for hit in result.get_hits()] + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), 0) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, 0) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + # Box + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(0, 0, 4) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + self.boxNP = np + visualNP = loader.load_model('models/box.egg') + visualNP.reparent_to(self.boxNP) + + # Sphere + shape = BulletSphereShape(0.6) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Sphere')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(3, 0, 4) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + # Cone + shape = BulletConeShape(0.6, 1.0) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Cone')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(6, 0, 4) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/08_contacts.py b/samples/bullet-physics/08_contacts.py new file mode 100644 index 0000000000..790c3d6c47 --- /dev/null +++ b/samples/bullet-physics/08_contacts.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python + +#from panda3d.core import load_prc_file_data +#load_prc_file_data('', 'bullet-enable-contact-events true') + + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import NodePath + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + if not self.box: + return + + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.box.set_active(True) + self.box.apply_central_force(force) + self.box.apply_torque(torque) + + def process_contacts(self): + if not self.box or not self.sphere: + return + + result = self.world.contact_test_pair(self.box, self.sphere) + #result = self.world.contact_test(self.box) + + #print '-->', result.get_num_contacts() + for contact in result.get_contacts(): + cp = contact.get_manifold_point() + node0 = contact.get_node0() + node1 = contact.get_node1() + print(node0.get_name(), node1.get_name(), cp.get_local_point_a()) + + #print(contact.get_node0(), cp.get_position_world_on_a()) + #print(contact.get_idx0(), contact.get_idx1(), \ + # contact.get_part_id0(), contact.get_part_id1()) + + self.remove_node(node1) + + def remove_node(self, node): + self.world.remove(node) + if node == self.sphere: self.sphere = None + if node == self.box: self.box = None + np = NodePath(node) + np.remove_node() + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt, 10, 0.008) + self.process_contacts() + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + #def on_contact_added(self, node1, node2): + # print('contact added:', node1, node2) + + #def on_contact_destroyed(self, node1, node2): + # print('contact destroyed:', node1, node2) + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Plane + shape = BulletPlaneShape((0, 0, 1), 0) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Box + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.node().set_deactivation_enabled(False) + np.set_pos(2, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + visualNP = loader.load_model('models/box.egg') + visualNP.reparent_to(np) + + self.box = np.node() + + # Sphere + shape = BulletSphereShape(0.6) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Sphere')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(-2, 0, 4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + self.sphere = np.node() + + ## Enable contact reporting + #self.accept('bullet-contact-added', self.on_contact_added) + #self.accept('bullet-contact-destroyed', self.on_contact_destroyed) + #self.box.notify_collisions(True) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/09_ccd.py b/samples/bullet-physics/09_ccd.py new file mode 100644 index 0000000000..2360d32941 --- /dev/null +++ b/samples/bullet-physics/09_ccd.py @@ -0,0 +1,177 @@ +#!/usr/bin/env python + +#from panda3d.core import load_prc_file_data +#load_prc_file_data('', 'bullet-solver-iterations 20') + + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import get_model_path + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -40, 10) + base.cam.look_at(0, 0, 5) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('1', self.do_shoot, [True]) + self.accept('2', self.do_shoot, [False]) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self, ccd): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 10000.0 + + # Create bullet + shape = BulletBoxShape((0.5, 0.5, 0.5)) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(2.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.set_pos(pFrom) + bodyNP.set_collide_mask(BitMask32.all_on()) + + if ccd: + bodyNP.node().set_ccd_motion_threshold(1e-7) + bodyNP.node().set_ccd_swept_sphere_radius(0.50) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 1 second + taskMgr.do_method_later(1, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bulletNP, task): + self.world.remove(bulletNP.node()) + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + self.worldNP = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), 0) + body = BulletRigidBodyNode('Ground') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.set_pos(0, 0, -1) + bodyNP.set_collide_mask(BitMask32.all_on()) + self.world.attach(bodyNP.node()) + + # Some boxes + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + for i in range(10): + for j in range(10): + x = i - 5.0 + y = 0.0 + z = j - 0.5 + + body = BulletRigidBodyNode('Box-{}-{}'.format(i, j)) + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_pos(x, y, z) + bodyNP.set_collide_mask(BitMask32.all_on()) + + self.world.attach(bodyNP.node()) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/10_hinge_constraint.py b/samples/bullet-physics/10_hinge_constraint.py new file mode 100644 index 0000000000..cf067b66a1 --- /dev/null +++ b/samples/bullet-physics/10_hinge_constraint.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletHingeConstraint +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 5) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('enter', self.do_shoot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 100.0 + + # Create bullet + shape = BulletSphereShape(0.3) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.node().set_ccd_motion_threshold(1e-7); + bodyNP.node().set_ccd_swept_sphere_radius(0.50); + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(pFrom) + + visNP = loader.load_model('models/ball.egg') + visNP.set_scale(0.8) + visNP.reparent_to(bodyNP) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 2 seconds + taskMgr.do_method_later(2, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bodyNP, task): + self.world.remove(bodyNP.node()) + bodyNP.remove_node() + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.worldNP.remove_node() + self.worldNP = None + self.world = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box A + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyA = BulletRigidBodyNode('Box A') + bodyNP = self.worldNP.attach_new_node(bodyA) + bodyNP.node().add_shape(shape) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(-2, 0, 1) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyA) + + # Box B + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyB = BulletRigidBodyNode('Box B') + bodyNP = self.worldNP.attach_new_node(bodyB) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(2, 0, 1) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyB) + + # Hinge + pivotA = (2, 0, 0) + pivotB = (-4, 0, 0) + axisA = (0, 0, 1) + axisB = (0, 0, 1) + + hinge = BulletHingeConstraint(bodyA, bodyB, pivotA, pivotB, axisA, axisB, True) + hinge.set_debug_draw_size(2.0) + hinge.set_limit(-90, 120, softness=0.9, bias=0.3, relaxation=1.0) + self.world.attach(hinge) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/11_slider_constraint.py b/samples/bullet-physics/11_slider_constraint.py new file mode 100644 index 0000000000..b83c89a870 --- /dev/null +++ b/samples/bullet-physics/11_slider_constraint.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletSliderConstraint +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 5) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('enter', self.do_shoot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 100.0 + + # Create bullet + shape = BulletSphereShape(0.3) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.node().set_ccd_motion_threshold(1e-7); + bodyNP.node().set_ccd_swept_sphere_radius(0.50); + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(pFrom) + + visNP = loader.load_model('models/ball.egg') + visNP.set_scale(0.8) + visNP.reparent_to(bodyNP) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 2 seconds + taskMgr.do_method_later(2, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bodyNP, task): + self.world.remove(bodyNP.node()) + bodyNP.remove_node() + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.worldNP.remove_node() + self.worldNP = None + self.world = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box A + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyA = BulletRigidBodyNode('Box A') + bodyNP = self.worldNP.attach_new_node(bodyA) + bodyNP.node().add_shape(shape) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(-3, 0, 4) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyA) + + # Box B + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyB = BulletRigidBodyNode('Box B') + bodyNP = self.worldNP.attach_new_node(bodyB) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(0, 0, 0) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyB) + + # Slider + frameA = TransformState.make_pos_hpr((2, 0, 0), (0, 0, 45)) + frameB = TransformState.make_pos_hpr((0, -3, 0), (0, 0, 0)) + + slider = BulletSliderConstraint(bodyA, bodyB, frameA, frameB, True) + slider.set_debug_draw_size(2.0) + slider.set_lower_linear_limit(0) + slider.set_upper_linear_limit(6) + slider.set_lower_angular_limit(-60) + slider.set_upper_angular_limit(60) + self.world.attach(slider) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/12_spherical_constraint.py b/samples/bullet-physics/12_spherical_constraint.py new file mode 100644 index 0000000000..2a9e3c3f0c --- /dev/null +++ b/samples/bullet-physics/12_spherical_constraint.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletSphericalConstraint +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 5) + base.cam.look_at(0, 0, 5) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('enter', self.do_shoot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 100.0 + + # Create bullet + shape = BulletSphereShape(0.3) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.node().set_ccd_motion_threshold(1e-7); + bodyNP.node().set_ccd_swept_sphere_radius(0.50); + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(pFrom) + + visNP = loader.load_model('models/ball.egg') + visNP.set_scale(0.8) + visNP.reparent_to(bodyNP) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 2 seconds + taskMgr.do_method_later(2, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bodyNP, task): + self.world.remove(bodyNP.node()) + bodyNP.remove_node() + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.worldNP.remove_node() + self.worldNP = None + self.world = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box A + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyA = BulletRigidBodyNode('Box A') + bodyNP = self.worldNP.attach_new_node(bodyA) + bodyNP.node().add_shape(shape) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(-1, 0, 4) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyA) + + # Box B + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyB = BulletRigidBodyNode('Box B') + bodyNP = self.worldNP.attach_new_node(bodyB) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.node().setLinearDamping(0.6) + bodyNP.node().setAngularDamping(0.6) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(2, 0, 0) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyB) + + # Spherical Constraint + pivotA = (2, 0, 0) + pivotB = (0, 0, 4) + + joint = BulletSphericalConstraint(bodyA, bodyB, pivotA, pivotB) + joint.set_debug_draw_size(2.0) + self.world.attach(joint) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/13_cone_twist_constraint.py b/samples/bullet-physics/13_cone_twist_constraint.py new file mode 100644 index 0000000000..31895e0e61 --- /dev/null +++ b/samples/bullet-physics/13_cone_twist_constraint.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletConeTwistConstraint +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 5) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('enter', self.do_shoot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 100.0 + + # Create bullet + shape = BulletSphereShape(0.3) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.node().set_ccd_motion_threshold(1e-7); + bodyNP.node().set_ccd_swept_sphere_radius(0.50); + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(pFrom) + + visNP = loader.load_model('models/ball.egg') + visNP.set_scale(0.8) + visNP.reparent_to(bodyNP) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 2 seconds + taskMgr.do_method_later(2, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bodyNP, task): + self.world.remove(bodyNP.node()) + bodyNP.remove_node() + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.worldNP.remove_node() + self.worldNP = None + self.world = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box A + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyA = BulletRigidBodyNode('Box A') + bodyNP = self.worldNP.attach_new_node(bodyA) + bodyNP.node().add_shape(shape) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(-2, 0, 4) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyA) + + # Box B + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyB = BulletRigidBodyNode('Box B') + bodyNP = self.worldNP.attach_new_node(bodyB) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(0, 0, 0) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyB) + + # Cone + frameA = TransformState.make_pos_hpr((0, 0, -2), (0, 0, 90)) + frameB = TransformState.make_pos_hpr((-5, 0, 0), (0, 0, 0)) + + cone = BulletConeTwistConstraint(bodyA, bodyB, frameA, frameB) + cone.set_debug_draw_size(2.0) + cone.set_limit(30, 45, 170, softness=1.0, bias=0.3, relaxation=8.0) + self.world.attach(cone) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/14_generic_constraint.py b/samples/bullet-physics/14_generic_constraint.py new file mode 100644 index 0000000000..8316eb8600 --- /dev/null +++ b/samples/bullet-physics/14_generic_constraint.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletSphereShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletGenericConstraint +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 5) + base.cam.look_at(0, 0, 5) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('enter', self.do_shoot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_shoot(self): + # Get from/to points from mouse click + pMouse = base.mouseWatcherNode.get_mouse() + pFrom = LPoint3() + pTo = LPoint3() + base.camLens.extrude(pMouse, pFrom, pTo) + + pFrom = render.get_relative_point(base.cam, pFrom) + pTo = render.get_relative_point(base.cam, pTo) + + # Calculate initial velocity + v = pTo - pFrom + v.normalize() + v *= 100.0 + + # Create bullet + shape = BulletSphereShape(0.3) + body = BulletRigidBodyNode('Bullet') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_linear_velocity(v) + bodyNP.node().set_ccd_motion_threshold(1e-7); + bodyNP.node().set_ccd_swept_sphere_radius(0.50); + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(pFrom) + + visNP = loader.load_model('models/ball.egg') + visNP.set_scale(0.8) + visNP.reparent_to(bodyNP) + + self.world.attach(bodyNP.node()) + + # Remove the bullet again after 2 seconds + taskMgr.do_method_later(2, self.do_remove, 'doRemove', + extraArgs=[bodyNP], appendTask=True) + + def do_remove(self, bodyNP, task): + self.world.remove(bodyNP.node()) + bodyNP.remove_node() + return task.done + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.worldNP.remove_node() + self.worldNP = None + self.world = None + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box A + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyA = BulletRigidBodyNode('Box A') + bodyNP = self.worldNP.attach_new_node(bodyA) + bodyNP.node().add_shape(shape) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(-4, 0, 4) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyA) + + # Box B + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + bodyB = BulletRigidBodyNode('Box B') + bodyNP = self.worldNP.attach_new_node(bodyB) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(1.0) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos(1, 0, 0) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.reparent_to(bodyNP) + + self.world.attach(bodyB) + + # Generic + frameA = TransformState.make_pos_hpr((4, 0, 0), (0, 0, 0)) + frameB = TransformState.make_pos_hpr((2, 0, 0), (0, 0, 0)) + + generic = BulletGenericConstraint(bodyA, bodyB, frameA, frameB, True) + generic.set_debug_draw_size(2.0) + generic.set_linear_limit(0, 0, 0) + generic.set_linear_limit(1, 0, 3) + generic.set_linear_limit(2, 0, 1) + generic.set_angular_limit(0, -60, 60) + generic.set_angular_limit(1, -30, 30) + generic.set_angular_limit(2, -120, 120) + + self.world.attach(generic) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/15_ghost.py b/samples/bullet-physics/15_ghost.py new file mode 100644 index 0000000000..c93223275b --- /dev/null +++ b/samples/bullet-physics/15_ghost.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletGhostNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().set_active(True) + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + + # Get nodes overlapping with the ghost object + if self.ghostNP.node().get_num_overlapping_nodes() > 0: + print(self.ghostNP.node().get_num_overlapping_nodes(), + self.ghostNP.node().get_overlapping_nodes()) + + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), 0) + + node = BulletRigidBodyNode('Ground') + np = self.worldNP.attach_new_node(node) + np.node().add_shape(shape) + np.set_pos(0, 0, 0) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + # Box + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(1.0) + np.node().add_shape(shape) + np.set_pos(0, 0, 4) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + self.boxNP = np + visualNP = loader.load_model('models/box.egg') + visualNP.reparent_to(self.boxNP) + + # Trigger + shape = BulletBoxShape((1, 1, 2)) + + np = self.worldNP.attach_new_node(BulletGhostNode('Ghost')) + np.node().add_shape(shape) + np.set_pos(3, 0, 0) + np.set_collide_mask(BitMask32(0x0f)) + + self.world.attach(np.node()) + + self.ghostNP = np + + +game = Game() +game.run() diff --git a/samples/bullet-physics/16_ghost_local.py b/samples/bullet-physics/16_ghost_local.py new file mode 100644 index 0000000000..732ee18196 --- /dev/null +++ b/samples/bullet-physics/16_ghost_local.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python + +""" +This sample is incomplete; do not expect to gain much insight from this. +""" + + +import sys +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletGhostNode +from panda3d.bullet import BulletDebugNode + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + torque = LVector3(0, 0, 0) + + if inputState.isSet('forward'): force.y = 1.0 + if inputState.isSet('reverse'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + if inputState.isSet('turnLeft'): torque.z = 1.0 + if inputState.isSet('turnRight'): torque.z = -1.0 + + force *= 30.0 + torque *= 10.0 + + self.boxNP.node().apply_central_force(force) + self.boxNP.node().apply_torque(torque) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + #self.world.do_physics(dt, 20, 1.0/180.0) + return task.cont + + def cleanup(self): + self.world.remove(self.groundNP.node()) + self.world.remove(self.boxNP.node()) + self.world = None + + self.debugNP = None + self.groundNP = None + self.boxNP = None + + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(True) + + #self.debugNP.show_tight_bounds() + #self.debugNP.show_bounds() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground (static) + shape = BulletPlaneShape((0, 0, 1), 1) + + self.groundNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + self.groundNP.node().add_shape(shape) + self.groundNP.set_pos(0, 0, -2) + self.groundNP.set_collide_mask(BitMask32.all_on()) + + self.world.attach(self.groundNP.node()) + + # Box (dynamic) + shape = BulletBoxShape((0.5, 0.5, 0.5)) + + self.boxNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + self.boxNP.node().set_mass(1.0) + self.boxNP.node().add_shape(shape) + self.boxNP.set_pos(0, 0, 2) + self.boxNP.set_collide_mask(BitMask32.all_on()) + self.boxNP.node().set_deactivation_enabled(False) + + self.world.attach(self.boxNP.node()) + + visualNP = loader.load_model('models/box.egg') + visualNP.clear_model_nodes() + visualNP.reparent_to(self.boxNP) + + # TODO: + # self.ghostNP = self.worldNP.attach_new_node(BulletGhostNode('ghost')) + # self.ghostNP.reparent_to(self.boxNP) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/17_character.py b/samples/bullet-physics/17_character.py new file mode 100644 index 0000000000..cd719bd2f2 --- /dev/null +++ b/samples/bullet-physics/17_character.py @@ -0,0 +1,201 @@ +#!/usr/bin/env python + +import sys + +from direct.actor.Actor import Actor +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import load_prc_file_data +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import Filename +from panda3d.core import PNMImage + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletCapsuleShape +from panda3d.bullet import BulletCharacterControllerNode +from panda3d.bullet import BulletHeightfieldShape +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + """ + Load some configuration variables, it's important for this to happen + before the ShowBase is initialized + """ + load_prc_file_data("", """ + sync-video #t + ### add entries below if you are not running from an installation. + #model-path /path/to/panda3d + """) + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + self.accept('space', self.do_jump) + self.accept('c', self.do_crouch) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('right', 'd') + inputState.watchWithModifiers('turnLeft', 'q') + inputState.watchWithModifiers('turnRight', 'e') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def do_jump(self): + self.character.set_max_jump_height(5.0) + self.character.set_jump_speed(8.0) + self.character.do_jump() + self.actorNP.play("jump") + + def do_crouch(self): + self.crouching = not self.crouching + sz = self.crouching and 0.6 or 1.0 + self.characterNP.set_scale((1, 1, sz)) + #self.character.get_shape().set_local_scale(LVector3(1, 1, sz)) + #self.characterNP.set_scale(LVector3(1, 1, sz) * 0.3048) + #self.characterNP.set_pos(0, 0, -1 * sz) + + def process_input(self, dt): + speed = LVector3(0, 0, 0) + omega = 0.0 + + if inputState.isSet('forward'): speed.y = 2.0 + if inputState.isSet('reverse'): speed.y = -2.0 + if inputState.isSet('left'): speed.x = -2.0 + if inputState.isSet('right'): speed.x = 2.0 + if inputState.isSet('turnLeft'): omega = 120.0 + if inputState.isSet('turnRight'): omega = -120.0 + + self.character.set_angular_movement(omega) + self.character.set_linear_movement(speed, True) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt, 4, 1./240.) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), 0) + + #img = PNMImage(Filename('models/elevation.png')) + #shape = BulletHeightfieldShape(img, 1.0, ZUp) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Box + shape = BulletBoxShape((1.0, 3.0, 0.3)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + np.node().set_mass(10.0) + np.node().add_shape(shape) + np.set_pos(3, 0, 4) + np.setH(20.0) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Character + self.crouching = False + + h = 1.75 + w = 0.4 + shape = BulletCapsuleShape(w, h - 2 * w, ZUp) + self.character = BulletCharacterControllerNode(shape, 0.4, 'Player') + self.characterNP = self.worldNP.attach_new_node(self.character) + self.characterNP.set_pos(-2, 0, 14) + self.characterNP.set_h(45) + self.characterNP.set_collide_mask(BitMask32.all_on()) + self.world.attach(self.character) + + self.actorNP = Actor('../roaming-ralph/models/ralph.egg.pz', + {'run' : '../roaming-ralph/models/ralph-run.egg.pz', + 'walk' : '../roaming-ralph/models/ralph-walk.egg.pz'}) + self.actorNP.reparent_to(self.characterNP) + self.actorNP.set_scale(0.3048) # 1ft = 0.3048m + self.actorNP.setH(180) + self.actorNP.set_pos(0, 0, -1) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/18_vehicle.py b/samples/bullet-physics/18_vehicle.py new file mode 100644 index 0000000000..3d079c7023 --- /dev/null +++ b/samples/bullet-physics/18_vehicle.py @@ -0,0 +1,213 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletVehicle +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -20, 4) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('forward', 'w') + inputState.watchWithModifiers('reverse', 's') + inputState.watchWithModifiers('turnLeft', 'a') + inputState.watchWithModifiers('turnRight', 'd') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + engineForce = 0.0 + brakeForce = 0.0 + + if inputState.isSet('forward'): + engineForce = 1000.0 + brakeForce = 0.0 + + if inputState.isSet('reverse'): + engineForce = 0.0 + brakeForce = 100.0 + + if inputState.isSet('turnLeft'): + self.steering += dt * self.steeringIncrement + self.steering = min(self.steering, self.steeringClamp) + + if inputState.isSet('turnRight'): + self.steering -= dt * self.steeringIncrement + self.steering = max(self.steering, -self.steeringClamp) + + # Apply steering to front wheels + self.vehicle.setSteeringValue(self.steering, 0); + self.vehicle.setSteeringValue(self.steering, 1); + + # Apply engine and brake to rear wheels + self.vehicle.applyEngineForce(engineForce, 2); + self.vehicle.applyEngineForce(engineForce, 3); + self.vehicle.setBrake(brakeForce, 2); + self.vehicle.setBrake(brakeForce, 3); + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt, 10, 0.008) + #print self.vehicle.getWheel(0).getRaycastInfo().isInContact() + #print self.vehicle.getWheel(0).getRaycastInfo().getContactPointWs() + #print self.vehicle.getChassis().isKinematic() + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Plane + shape = BulletPlaneShape((0, 0, 1), 0) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Ground')) + np.node().add_shape(shape) + np.set_pos(0, 0, -1) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Chassis + shape = BulletBoxShape((0.6, 1.4, 0.5)) + ts = TransformState.make_pos((0, 0, 0.5)) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Vehicle')) + np.node().add_shape(shape, ts) + np.set_pos(0, 0, 1) + np.node().set_mass(800.0) + np.node().set_deactivation_enabled(False) + + self.world.attach(np.node()) + + #np.node().set_ccd_swept_sphere_radius(1.0) + #np.node().set_ccd_motion_threshold(1e-7) + + # Vehicle + self.vehicle = BulletVehicle(self.world, np.node()) + self.vehicle.set_coordinate_system(ZUp) + self.world.attach(self.vehicle) + + self.yugoNP = loader.load_model('models/yugo/yugo.egg') + self.yugoNP.reparent_to(np) + + # Right front wheel + np = loader.load_model('models/yugo/yugotireR.egg') + np.reparent_to(self.worldNP) + self.add_wheel(( 0.70, 1.05, 0.3), True, np) + + # Left front wheel + np = loader.load_model('models/yugo/yugotireL.egg') + np.reparent_to(self.worldNP) + self.add_wheel((-0.70, 1.05, 0.3), True, np) + + # Right rear wheel + np = loader.load_model('models/yugo/yugotireR.egg') + np.reparent_to(self.worldNP) + self.add_wheel(( 0.70, -1.05, 0.3), False, np) + + # Left rear wheel + np = loader.load_model('models/yugo/yugotireL.egg') + np.reparent_to(self.worldNP) + self.add_wheel((-0.70, -1.05, 0.3), False, np) + + # Steering info + self.steering = 0.0 # degree + self.steeringClamp = 45.0 # degree + self.steeringIncrement = 120.0 # degree per second + + def add_wheel(self, pos, front, np): + wheel = self.vehicle.create_wheel() + + wheel.set_node(np.node()) + wheel.set_chassis_connection_point_cs(pos) + wheel.set_front_wheel(front) + + wheel.set_wheel_direction_cs((0, 0, -1)) + wheel.set_wheel_axle_cs((1, 0, 0)) + wheel.set_wheel_radius(0.25) + wheel.set_max_suspension_travel_cm(40.0) + + wheel.set_suspension_stiffness(40.0) + wheel.set_wheels_damping_relaxation(2.3) + wheel.set_wheels_damping_compression(4.4) + wheel.set_friction_slip(100.0); + wheel.set_roll_influence(0.1) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/19_ball_in_maze.py b/samples/bullet-physics/19_ball_in_maze.py new file mode 100644 index 0000000000..2b2ee26d23 --- /dev/null +++ b/samples/bullet-physics/19_ball_in_maze.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState +from direct.interval.MetaInterval import Sequence +from direct.interval.MetaInterval import Parallel +from direct.interval.LerpInterval import LerpFunc +from direct.interval.FunctionInterval import Func +from direct.interval.FunctionInterval import Wait + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import Material + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletGhostNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletHelper + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos_hpr(0, 0, 25, 0, -90, 0) + base.disable_mouse() + + # Input + self.accept('escape', self.exitGame) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Setup scene 1: World + self.debugNP = render.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(True) + self.debugNP.node().show_normals(True) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Setup scene 2: Ball + #visNP = loader.load_model('models/ball.egg') + visNP = loader.load_model('../ball-in-maze/models/ball.egg.pz') + visNP.clear_model_nodes() + + bodyNPs = BulletHelper.from_collision_solids(visNP, True) + self.ballNP = bodyNPs[0] + self.ballNP.reparent_to(render) + self.ballNP.node().set_mass(1.0) + self.ballNP.set_pos(4, -4, 1) + self.ballNP.node().set_deactivation_enabled(False) + + visNP.reparent_to(self.ballNP) + + # Setup scene 3: Maze + visNP = loader.load_model('models/maze.egg') + #visNP = loader.load_model('samples/ball-in-maze/models/maze.egg.pz') + visNP.clear_model_nodes() + visNP.reparent_to(render) + + self.holes = [] + self.maze = [] + self.mazeNP = visNP + + bodyNPs = BulletHelper.from_collision_solids(visNP, True); + for bodyNP in bodyNPs: + bodyNP.reparent_to(render) + + if isinstance(bodyNP.node(), BulletRigidBodyNode): + bodyNP.node().set_mass(0.0) + bodyNP.node().set_kinematic(True) + self.maze.append(bodyNP) + + elif isinstance(bodyNP.node(), BulletGhostNode): + self.holes.append(bodyNP) + + # Lighting and material for the ball + ambientLight = AmbientLight('ambientLight') + ambientLight.set_color((0.55, 0.55, 0.55, 1)) + directionalLight = DirectionalLight('directionalLight') + directionalLight.set_direction((0, 0, -1)) + directionalLight.set_color((0.375, 0.375, 0.375, 1)) + directionalLight.set_specular_color((1, 1, 1, 1)) + self.ballNP.set_light(render.attach_new_node(ambientLight)) + self.ballNP.set_light(render.attach_new_node(directionalLight)) + + m = Material() + m.set_specular((1,1,1,1)) + m.set_shininess(96) + self.ballNP.set_material(m, 1) + + # Startup + self.start_game() + + def exitGame(self): + sys.exit() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def start_game(self): + self.ballNP.set_pos(4, -4, 1) + self.ballNP.node().set_linear_velocity((0, 0, 0)) + self.ballNP.node().set_angular_velocity((0, 0, 0)) + + # Mouse + p = base.win.get_properties() + base.win.move_pointer(0, int(p.get_x_size()/2), int(p.get_y_size()/2)) + + # Add bodies and ghosts + self.world.attach(self.ballNP.node()) + for bodyNP in self.maze: + self.world.attach(bodyNP.node()) + for ghostNP in self.holes: + self.world.attach(ghostNP.node()) + + # Simulation task + taskMgr.add(self.update_game, 'updateGame') + + def stop_game(self): + + # Remove bodies and ghosts + self.world.remove(self.ballNP.node()) + for bodyNP in self.maze: + self.world.remove(bodyNP.node()) + for ghostNP in self.holes: + self.world.remove(ghostNP.node()) + + # Simulation task + taskMgr.remove('updateGame') + + def update_game(self, task): + dt = globalClock.get_dt() + + # Get mouse position and tilt maze + if base.mouseWatcherNode.hasMouse(): + mpos = base.mouseWatcherNode.get_mouse() + hpr = (0, mpos.y * -10, mpos.x * 10) + + # Maze visual node + self.mazeNP.set_hpr(hpr) + + # Maze body nodes + for bodyNP in self.maze: + bodyNP.set_hpr(hpr) + + # Update simulation + self.world.do_physics(dt) + + # Check if ball is touching a hole + for holeNP in self.holes: + if holeNP.node().get_num_overlapping_nodes() > 2: + if self.ballNP.node() in holeNP.node().get_overlapping_nodes(): + self.lose_game(holeNP) + + return task.cont + + def lose_game(self, holeNP): + toPos = holeNP.node().get_shape_pos(0) + self.stop_game() + + Sequence( + Parallel( + LerpFunc(self.ballNP.set_x, fromData = self.ballNP.get_x(), + toData = toPos.get_x(), duration = .1), + LerpFunc(self.ballNP.set_y, fromData = self.ballNP.get_y(), + toData = toPos.get_y(), duration = .1), + LerpFunc(self.ballNP.set_z, fromData = self.ballNP.get_z(), + toData = self.ballNP.get_z() - .9, duration = .2)), + Wait(1), + Func(self.start_game)).start() + + +game = Game() +game.run() diff --git a/samples/bullet-physics/20_bowl_and_eggs.py b/samples/bullet-physics/20_bowl_and_eggs.py new file mode 100644 index 0000000000..4a20bf6c51 --- /dev/null +++ b/samples/bullet-physics/20_bowl_and_eggs.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +import sys +import random + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletConvexHullShape +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import ZUp + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -10, 5) + base.cam.look_at(0, 0, 0.2) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + inputState.watchWithModifiers('up', 'w') + inputState.watchWithModifiers('left', 'a') + inputState.watchWithModifiers('down', 's') + inputState.watchWithModifiers('right', 'd') + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def process_input(self, dt): + force = LVector3(0, 0, 0) + + if inputState.isSet('up'): force.y = 1.0 + if inputState.isSet('down'): force.y = -1.0 + if inputState.isSet('left'): force.x = -1.0 + if inputState.isSet('right'): force.x = 1.0 + + force *= 300.0 + + self.bowlNP.node().set_active(True) + self.bowlNP.node().apply_central_force(force) + + def update(self, task): + dt = globalClock.get_dt() + self.process_input(dt) + self.world.do_physics(dt) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + self.debugNP.node().show_wireframe(True) + self.debugNP.node().show_constraints(True) + self.debugNP.node().show_bounding_boxes(False) + self.debugNP.node().show_normals(False) + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + shape = BulletPlaneShape((0, 0, 1), 0) + + body = BulletRigidBodyNode('Ground') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.set_pos(0, 0, 0) + bodyNP.set_collide_mask(BitMask32.all_on()) + self.world.attach(bodyNP.node()) + + # Bowl + visNP = loader.load_model('models/bowl.egg') + + geom = (visNP.findAllMatches('**/+GeomNode') + .get_path(0).node().get_geom(0)) + mesh = BulletTriangleMesh() + mesh.addGeom(geom) + shape = BulletTriangleMeshShape(mesh, dynamic=True) + + body = BulletRigidBodyNode('Bowl') + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().add_shape(shape) + bodyNP.node().set_mass(10.0) + bodyNP.set_pos(0, 0, 0) + bodyNP.set_collide_mask(BitMask32.all_on()) + self.world.attach(bodyNP.node()) + + visNP.reparent_to(bodyNP) + + self.bowlNP = bodyNP + self.bowlNP.set_scale(2) + + # Eggs + self.eggNPs = [] + for i in range(5): + x = random.gauss(0, 0.1) + y = random.gauss(0, 0.1) + z = random.gauss(0, 0.1) + 1 + h = random.random() * 360 + p = random.random() * 360 + r = random.random() * 360 + + visNP = loader.load_model('models/egg.egg') + + geom = (visNP.find_all_matches('**/+GeomNode') + .get_path(0).node().get_geom(0)) + shape = BulletConvexHullShape() + shape.addGeom(geom) + + body = BulletRigidBodyNode('Egg-%i' % i) + bodyNP = self.worldNP.attach_new_node(body) + bodyNP.node().set_mass(1.0) + bodyNP.node().add_shape(shape) + bodyNP.node().set_deactivation_enabled(False) + bodyNP.set_collide_mask(BitMask32.all_on()) + bodyNP.set_pos_hpr(x, y, z, h, p, r) + #bodyNP.set_scale(1.5) + self.world.attach(bodyNP.node()) + + visNP.reparent_to(bodyNP) + + self.eggNPs.append(bodyNP) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/21_softbody_rope.py b/samples/bullet-physics/21_softbody_rope.py new file mode 100644 index 0000000000..68d9501b7f --- /dev/null +++ b/samples/bullet-physics/21_softbody_rope.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode +from panda3d.core import RopeNode +from panda3d.core import NurbsCurveEvaluator + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -40, 10) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((5, 0, -2)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 10, 0.004) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + # Softbody + def make(p1): + n = 8 + p2 = p1 + LVector3(10, 0, 0) + + bodyNode = BulletSoftBodyNode.makeRope(info, p1, p2, n, 1) + bodyNode.set_total_mass(50.0) + bodyNP = self.worldNP.attach_new_node(bodyNode) + self.world.attach(bodyNode) + + # Render option 1: Line geom + #geom = BulletSoftBodyNode.make_geom_from_links(bodyNode) + #bodyNode.link_geom(geom) + #visNode = GeomNode('') + #visNode.add_geom(geom) + #visNP = bodyNP.attach_new_node(visNode) + + # Render option 2: NURBS curve + curve = NurbsCurveEvaluator() + curve.reset(n + 2) + bodyNode.link_curve(curve) + + visNode = RopeNode('') + visNode.set_curve(curve) + visNode.set_render_mode(RopeNode.RM_tube) + visNode.set_uv_mode(RopeNode.UV_parametric) + visNode.set_num_subdiv(4) + visNode.set_num_slices(8) + visNode.set_thickness(0.4) + visNP = self.worldNP.attach_new_node(visNode) + #visNP = bodyNP.attach_new_node(visNode) # --> renders with offset!!! + visNP.set_texture(loader.load_texture('models/maps/color-grid.rgb')) + + #bodyNP.show_bounds() + #visNP.show_bounds() + + return bodyNP + + np1 = make(LPoint3(-2, -1, 8)) + np2 = make(LPoint3(-2, 1, 8)) + + # Box + shape = BulletBoxShape((2, 2, 6)) + + boxNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + boxNP.node().set_mass(50.0) + boxNP.node().add_shape(shape) + boxNP.set_pos(10, 0, 8) + boxNP.set_collide_mask(BitMask32.all_on()) + + self.world.attach(boxNP.node()) + + np1.node().append_anchor(np1.node().get_num_nodes() - 1, boxNP.node()) + np2.node().append_anchor(np1.node().get_num_nodes() - 1, boxNP.node()) + + visNP = loader.load_model('models/box.egg') + visNP.clear_model_nodes() + visNP.set_scale(4, 4, 12) + visNP.reparent_to(boxNP) + + #render.ls() + + +game = Game() +game.run() diff --git a/samples/bullet-physics/22_softbody_cloth.py b/samples/bullet-physics/22_softbody_cloth.py new file mode 100644 index 0000000000..4af4ef47ed --- /dev/null +++ b/samples/bullet-physics/22_softbody_cloth.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode +from panda3d.core import GeomVertexFormat +from panda3d.core import GeomVertexRewriter +from panda3d.core import InternalName +from panda3d.core import NurbsSurfaceEvaluator +from panda3d.core import SheetNode + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletHelper +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -40, 10) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((5, 0, -2)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 10, 0.004) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Box + shape = BulletBoxShape((1.0, 1.0, 1.0)) + + boxNP = self.worldNP.attach_new_node(BulletRigidBodyNode('Box')) + boxNP.node().set_mass(150.0) + boxNP.node().add_shape(shape) + boxNP.set_pos(0, 0, 2) + boxNP.set_collide_mask(BitMask32.all_on()) + + self.world.attach(boxNP.node()) + + visualNP = loader.load_model('models/box.egg') + visualNP.clear_model_nodes() + visualNP.set_scale(2.0) + visualNP.reparent_to(boxNP) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + # Softbody + nx = 31 + ny = 31 + + p00 = LPoint3(-8, -8, 0) + p10 = LPoint3( 8, -8, 0) + p01 = LPoint3(-8, 8, 0) + p11 = LPoint3( 8, 8, 0) + bodyNode = BulletSoftBodyNode.make_patch( + info, p00, p10, p01, p11, nx, ny, 1+2+4+8, True) + + material = bodyNode.append_material() + material.set_linear_stiffness(0.4) + #material.set_angular_stiffness(2.) + bodyNode.generate_bending_constraints(2, material); + bodyNode.set_total_mass(50.0) + bodyNode.get_shape(0).set_margin(0.5) + + bodyNP = self.worldNP.attach_new_node(bodyNode) + self.world.attach(bodyNode) + + # Rendering with Geom: + fmt = GeomVertexFormat.get_v3n3t2() + geom = BulletHelper.make_geom_from_faces(bodyNode, fmt, True) + bodyNode.link_geom(geom) + visNode = GeomNode('') + visNode.add_geom(geom) + visNP = bodyNP.attach_new_node(visNode) + + # Now we want to have a texture and texture coordinates. + # The geom's format has already a column for texcoords, so we just need + # to write texcoords using a GeomVertexRewriter. + tex = loader.load_texture('models/panda.jpg') + visNP.set_texture(tex) + BulletHelper.make_texcoords_for_patch(geom, nx, ny) + + # Rendering with NURBS (please reduce nx & ny to 12): + #surface = NurbsSurfaceEvaluator() + #surface.reset(nx, ny) + #bodyNode.link_surface(surface) + + #visNode = SheetNode('') + #visNode.set_surface(surface) + #visNode.set_num_u_subdiv(2) + #visNode.set_num_v_subdiv(2) + #visNP = self.worldNP.attach_new_node(visNode) + #visNP.setTwoSided(True) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/23_softbody_pressure.py b/samples/bullet-physics/23_softbody_pressure.py new file mode 100644 index 0000000000..f65357a801 --- /dev/null +++ b/samples/bullet-physics/23_softbody_pressure.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletHelper +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -60, 20) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((1, 1, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 10, 0.008) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + #self.debugNP.show_tight_bounds() + #self.debugNP.show_bounds() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + p0 = LPoint3(-20, -20, 0) + p1 = LPoint3(-20, 20, 0) + p2 = LPoint3(20, -20, 0) + p3 = LPoint3(20, 20, 0) + mesh = BulletTriangleMesh() + mesh.add_triangle(p0, p1, p2) + mesh.add_triangle(p1, p2, p3) + shape = BulletTriangleMeshShape(mesh, dynamic=False) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Mesh')) + np.node().add_shape(shape) + np.set_pos(0, 0, -2) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Stair + origin = LPoint3(0, 0, 0) + size = LVector3(2, 10, 1) + shape = BulletBoxShape(size * 0.5) + for i in range(10): + pos = origin + size * i + pos.setY(0) + + np = self.worldNP.attach_new_node( + BulletRigidBodyNode('Stair{}'.format(i))) + np.node().add_shape(shape) + np.set_pos(pos) + np.set_collide_mask(BitMask32.all_on()) + + npV = loader.load_model('models/box.egg') + npV.reparent_to(np) + npV.set_scale(size) + + self.world.attach(np.node()) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + # Softbody + center = LPoint3(0, 0, 0) + radius = LVector3(1, 1, 1) * 1.5 + node = BulletSoftBodyNode.make_ellipsoid(info, center, radius, 128) + node.set_name('Ellipsoid') + node.get_material(0).set_linear_stiffness(0.1) + node.get_cfg().set_dynamic_friction_coefficient(1) + node.get_cfg().set_damping_coefficient(0.001) + node.get_cfg().set_pressure_coefficient(1500) + node.set_total_mass(30, True) + node.set_pose(True, False) + + np = self.worldNP.attach_new_node(node) + np.set_pos(15, 0, 12) + #np.setH(90.0) + #np.show_bounds() + #np.show_tight_bounds() + self.world.attach(np.node()) + + geom = BulletHelper.make_geom_from_faces(node) + node.link_geom(geom) + nodeV = GeomNode('EllipsoidVisual') + nodeV.add_geom(geom) + npV = np.attach_new_node(nodeV) + + #npV.show_bounds() + + +game = Game() +game.run() diff --git a/samples/bullet-physics/24_softbody_tri.py b/samples/bullet-physics/24_softbody_tri.py new file mode 100644 index 0000000000..cb05f1edd7 --- /dev/null +++ b/samples/bullet-physics/24_softbody_tri.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -40, 10) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((5, 0, -2)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + #dt *= 0.01 + self.world.do_physics(dt, 10, 0.008) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + p0 = LPoint3(-20, -20, 0) + p1 = LPoint3(-20, 20, 0) + p2 = LPoint3(20, -20, 0) + p3 = LPoint3(20, 20, 0) + mesh = BulletTriangleMesh() + mesh.add_triangle(p0, p1, p2) + mesh.add_triangle(p1, p2, p3) + shape = BulletTriangleMeshShape(mesh, dynamic=False) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Mesh')) + np.node().add_shape(shape) + np.set_pos(0, 0, -2) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + # Softbody + def make_SB(pos, hpr): + + #use this to construct a torus geom. + #import torus + #geom = torus.make_geom() + + geom = (loader.load_model('models/torus.egg') + .find_all_matches('**/+GeomNode').get_path(0).node() + .modify_geom(0)) + + geomNode = GeomNode('') + geomNode.add_geom(geom) + + node = BulletSoftBodyNode.make_tri_mesh(info, geom) + node.link_geom(geomNode.modify_geom(0)) + + node.generate_bending_constraints(2) + node.get_cfg().set_positions_solver_iterations(2) + node.get_cfg().set_collision_flag( + BulletSoftBodyConfig.CF_vertex_face_soft_soft, True) + node.randomize_constraints() + node.set_total_mass(50, True) + + softNP = self.worldNP.attach_new_node(node) + softNP.set_pos(pos) + softNP.set_hpr(hpr) + self.world.attach(node) + + geomNP = softNP.attach_new_node(geomNode) + + make_SB(LPoint3(-3, 0, 4), (0, 0, 0)) + make_SB(LPoint3(0, 0, 4), (0, 90, 90)) + make_SB(LPoint3(3, 0, 4), (0, 0, 0)) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/25_softbody_tetra.py b/samples/bullet-physics/25_softbody_tetra.py new file mode 100644 index 0000000000..ba5713775e --- /dev/null +++ b/samples/bullet-physics/25_softbody_tetra.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode +from panda3d.core import GeomVertexFormat + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletHelper +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -40, 10) + base.cam.look_at(0, 0, 0) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((5, 0, -2)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 10, 0.008) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + p0 = LPoint3(-20, -20, 0) + p1 = LPoint3(-20, 20, 0) + p2 = LPoint3(20, -20, 0) + p3 = LPoint3(20, 20, 0) + mesh = BulletTriangleMesh() + mesh.add_triangle(p0, p1, p2) + mesh.add_triangle(p1, p2, p3) + shape = BulletTriangleMeshShape(mesh, dynamic=False) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Mesh')) + np.node().add_shape(shape) + np.set_pos(0, 0, -4) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + ## Softbody - From points/indices + #import cube + #points = [LPoint3(x,y,z) * 3 for x,y,z in cube.nodes] + #indices = sum([list(x) for x in cube.elements], []) + + #node = BulletSoftBodyNode.make_tet_mesh(info, points, indices, True) + #node.set_volume_mass(300); + #node.get_shape(0).set_margin(0.01) + #node.get_material(0).set_linear_stiffness(0.8) + #node.get_cfg().set_positions_solver_iterations(1) + #node.get_cfg().clear_all_collision_flags() + #node.get_cfg().set_collision_flag( + #BulletSoftBodyConfig.CF_cluster_soft_soft, True) + #node.get_cfg().set_collision_flag( + #BulletSoftBodyConfig.CF_cluster_rigid_soft, True) + #node.generate_clusters(16) + + #softNP = self.worldNP.attach_new_node(node) + #softNP.set_pos(0, 0, 8) + #softNP.set_hpr(0, 0, 45) + #self.world.attach(node) + + # Softbody - From tetgen data + ele = open('models/cube/cube.1.ele', 'r').read() + face = open('models/cube/cube.1.face', 'r').read() + node = open('models/cube/cube.1.node', 'r').read() + + node = BulletSoftBodyNode.make_tet_mesh(info, ele, face, node) + node.set_name('Tetra') + node.set_volume_mass(300) + node.get_shape(0).set_margin(0.01) + node.get_material(0).set_linear_stiffness(0.1) + node.get_cfg().set_positions_solver_iterations(1) + node.get_cfg().clear_all_collision_flags() + node.get_cfg().set_collision_flag( + BulletSoftBodyConfig.CF_cluster_soft_soft, True) + node.get_cfg().setCollisionFlag( + BulletSoftBodyConfig.CF_cluster_rigid_soft, True) + node.generate_clusters(6) + + softNP = self.worldNP.attach_new_node(node) + softNP.set_pos(0, 0, 8) + softNP.set_hpr(45, 0, 0) + self.world.attach(node) + + # Option 1: + visNP = loader.load_model('models/cube/cube.egg') + visNP.reparent_to(softNP) + geom = (visNP.findAllMatches('**/+GeomNode'). + getPath(0).node().modifyGeom(0)) + node.link_geom(geom) + + # Option 2: + #geom = BulletHelper.make_geom_from_faces(node) + #visNode = GeomNode('TetraVisual') + #visNode.add_geom(geom) + #visNP = softNP.attach_new_node(visNode) + #node.link_geom(geom) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/26_softbody_aero.py b/samples/bullet-physics/26_softbody_aero.py new file mode 100644 index 0000000000..31cea478df --- /dev/null +++ b/samples/bullet-physics/26_softbody_aero.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python + +import random +import sys + +from direct.showbase.ShowBase import ShowBase +from direct.showbase.InputStateGlobal import inputState + +from panda3d.core import AmbientLight +from panda3d.core import DirectionalLight +from panda3d.core import LVector3 +from panda3d.core import LPoint3 +from panda3d.core import TransformState +from panda3d.core import BitMask32 +from panda3d.core import GeomNode +from panda3d.core import GeomVertexFormat + +from panda3d.bullet import BulletWorld +from panda3d.bullet import BulletHelper +from panda3d.bullet import BulletPlaneShape +from panda3d.bullet import BulletBoxShape +from panda3d.bullet import BulletRigidBodyNode +from panda3d.bullet import BulletDebugNode +from panda3d.bullet import BulletTriangleMesh +from panda3d.bullet import BulletTriangleMeshShape +from panda3d.bullet import BulletSoftBodyNode +from panda3d.bullet import BulletSoftBodyConfig + + +class Game(ShowBase): + def __init__(self): + ShowBase.__init__(self) + base.set_background_color(0.1, 0.1, 0.8, 1) + base.set_frame_rate_meter(True) + + base.cam.set_pos(0, -80, 40) + base.cam.look_at(0, 0, 10) + + # Light + alight = AmbientLight('ambientLight') + alight.set_color((0.5, 0.5, 0.5, 1)) + alightNP = render.attach_new_node(alight) + + dlight = DirectionalLight('directionalLight') + dlight.set_direction((0, 0, -1)) + dlight.set_color((0.7, 0.7, 0.7, 1)) + dlightNP = render.attach_new_node(dlight) + + render.clear_light() + render.set_light(alightNP) + render.set_light(dlightNP) + + # Input + self.accept('escape', self.do_exit) + self.accept('r', self.do_reset) + self.accept('f1', base.toggle_wireframe) + self.accept('f2', base.toggle_texture) + self.accept('f3', self.toggle_debug) + self.accept('f5', self.do_screenshot) + + # Task + taskMgr.add(self.update, 'updateWorld') + + # Physics + self.setup() + + def do_exit(self): + self.cleanup() + sys.exit(1) + + def do_reset(self): + self.cleanup() + self.setup() + + def toggle_debug(self): + if self.debugNP.is_hidden(): + self.debugNP.show() + else: + self.debugNP.hide() + + def do_screenshot(self): + base.screenshot('Bullet') + + def update(self, task): + dt = globalClock.get_dt() + self.world.do_physics(dt, 10, 0.008) + return task.cont + + def cleanup(self): + self.world = None + self.worldNP.remove_node() + + @staticmethod + def LVector3_rand(): + x = 2 * random.random() - 1 + y = 2 * random.random() - 1 + z = 2 * random.random() - 1 + return LVector3(x, y, z) + + def setup(self): + self.worldNP = render.attach_new_node('World') + + # World + self.debugNP = self.worldNP.attach_new_node(BulletDebugNode('Debug')) + self.debugNP.show() + + self.world = BulletWorld() + self.world.set_gravity((0, 0, -9.81)) + self.world.set_debug_node(self.debugNP.node()) + + # Ground + p0 = LPoint3(-20, -20, 0) + p1 = LPoint3(-20, 20, 0) + p2 = LPoint3(20, -20, 0) + p3 = LPoint3(20, 20, 0) + mesh = BulletTriangleMesh() + mesh.add_triangle(p0, p1, p2) + mesh.add_triangle(p1, p2, p3) + shape = BulletTriangleMeshShape(mesh, dynamic=False) + + np = self.worldNP.attach_new_node(BulletRigidBodyNode('Mesh')) + np.node().add_shape(shape) + np.set_pos(0, 0, -2) + np.set_collide_mask(BitMask32.all_on()) + + self.world.attach(np.node()) + + # Soft body world information + info = self.world.get_world_info() + info.set_air_density(1.2) + info.set_water_density(0) + info.set_water_offset(0) + info.set_water_normal((0, 0, 0)) + + # Softbody + for i in range(50): + p00 = LPoint3(-2, -2, 0) + p10 = LPoint3( 2, -2, 0) + p01 = LPoint3(-2, 2, 0) + p11 = LPoint3( 2, 2, 0) + node = BulletSoftBodyNode.make_patch( + info, p00, p10, p01, p11, 6, 6, 0, True) + node.generate_bending_constraints(2) + node.get_cfg().set_lift_coefficient(0.004) + node.get_cfg().set_dynamic_friction_coefficient(0.0003) + node.get_cfg().set_aero_model( + BulletSoftBodyConfig.AM_vertex_two_sided) + node.set_total_mass(0.1) + node.add_force((0, 2, 0), 0) + + np = self.worldNP.attach_new_node(node) + np.set_pos(self.LVector3_rand() * 10 + LVector3(0, 0, 20)) + np.set_hpr(self.LVector3_rand() * 16) + self.world.attach(node) + + fmt = GeomVertexFormat.get_v3n3t2() + geom = BulletHelper.make_geom_from_faces(node, fmt, True) + node.link_geom(geom) + nodeV = GeomNode('') + nodeV.add_geom(geom) + npV = np.attach_new_node(nodeV) + + tex = loader.load_texture('models/panda.jpg') + npV.set_texture(tex) + BulletHelper.make_texcoords_for_patch(geom, 6, 6) + + +game = Game() +game.run() diff --git a/samples/bullet-physics/models/ball.egg b/samples/bullet-physics/models/ball.egg new file mode 100644 index 0000000000..bbcbc07e4f --- /dev/null +++ b/samples/bullet-physics/models/ball.egg @@ -0,0 +1,4424 @@ + { Y-Up } + + { + "maya2egg5 ball2.mb -o ball.egg" +} + initialShadingGroup { + iron.jpg + format { rgb } + wrapu { repeat } + wrapv { repeat } + minfilter { linear_mipmap_linear } + magfilter { linear } +} + ball { + ball { Sphere keep descend } + pSphereShape1.verts { + 1 { + 0.0595112 -0.395075 -0.0193364 + { 0 0.05 } + { 0.148756 -0.987692 -0.0483331 } + { 1 1 1 1 } + } + 2 { + 0.0506233 -0.395075 -0.03678 + { 0.05 0.05 } + { 0.126539 -0.987692 -0.0919359 } + { 1 1 1 1 } + } + 3 { + 0.1 -0.380423 -0.0726543 + { 0.05 0.1 } + { 0.249965 -0.95107 -0.181611 } + { 1 1 1 1 } + } + 4 { + 0.117557 -0.380423 -0.0381966 + { 0 0.1 } + { 0.293852 -0.95107 -0.0954782 } + { 1 1 1 1 } + } + 5 { + 0.03678 -0.395075 -0.0506233 + { 0.1 0.05 } + { 0.0919359 -0.987692 -0.126539 } + { 1 1 1 1 } + } + 6 { + 0.0726543 -0.380423 -0.1 + { 0.1 0.1 } + { 0.18161 -0.95107 -0.249965 } + { 1 1 1 1 } + } + 7 { + 0.0193364 -0.395075 -0.0595112 + { 0.15 0.05 } + { 0.0483336 -0.987692 -0.148755 } + { 1 1 1 1 } + } + 8 { + 0.0381966 -0.380423 -0.117557 + { 0.15 0.1 } + { 0.0954782 -0.95107 -0.293852 } + { 1 1 1 1 } + } + 9 { + 4.41969e-010 -0.395075 -0.0625738 + { 0.2 0.05 } + { -9.81285e-009 -0.987692 -0.156411 } + { 1 1 1 1 } + } + 10 { + 8.73055e-010 -0.380423 -0.123607 + { 0.2 0.1 } + { -2.89967e-008 -0.951071 -0.308974 } + { 1 1 1 1 } + } + 11 { + -0.0193364 -0.395075 -0.0595112 + { 0.25 0.05 } + { -0.0483336 -0.987692 -0.148755 } + { 1 1 1 1 } + } + 12 { + -0.0381966 -0.380423 -0.117557 + { 0.25 0.1 } + { -0.0954782 -0.95107 -0.293852 } + { 1 1 1 1 } + } + 13 { + -0.03678 -0.395075 -0.0506233 + { 0.3 0.05 } + { -0.091936 -0.987692 -0.126539 } + { 1 1 1 1 } + } + 14 { + -0.0726543 -0.380423 -0.1 + { 0.3 0.1 } + { -0.18161 -0.95107 -0.249965 } + { 1 1 1 1 } + } + 15 { + -0.0506233 -0.395075 -0.03678 + { 0.35 0.05 } + { -0.126539 -0.987692 -0.0919361 } + { 1 1 1 1 } + } + 16 { + -0.1 -0.380423 -0.0726543 + { 0.35 0.1 } + { -0.249965 -0.95107 -0.181611 } + { 1 1 1 1 } + } + 17 { + -0.0595112 -0.395075 -0.0193364 + { 0.4 0.05 } + { -0.148756 -0.987692 -0.0483339 } + { 1 1 1 1 } + } + 18 { + -0.117557 -0.380423 -0.0381966 + { 0.4 0.1 } + { -0.293852 -0.95107 -0.0954782 } + { 1 1 1 1 } + } + 19 { + -0.0625738 -0.395075 -1.063e-009 + { 0.45 0.05 } + { -0.156411 -0.987692 -3.21488e-007 } + { 1 1 1 1 } + } + 20 { + -0.123607 -0.380423 -2.09983e-009 + { 0.45 0.1 } + { -0.308974 -0.95107 2.05783e-008 } + { 1 1 1 1 } + } + 21 { + -0.0595112 -0.395075 0.0193364 + { 0.5 0.05 } + { -0.148756 -0.987692 0.0483337 } + { 1 1 1 1 } + } + 22 { + -0.117557 -0.380423 0.0381966 + { 0.5 0.1 } + { -0.293852 -0.95107 0.0954783 } + { 1 1 1 1 } + } + 23 { + -0.0506233 -0.395075 0.03678 + { 0.55 0.05 } + { -0.126539 -0.987692 0.0919362 } + { 1 1 1 1 } + } + 24 { + -0.1 -0.380423 0.0726543 + { 0.55 0.1 } + { -0.249965 -0.95107 0.181611 } + { 1 1 1 1 } + } + 25 { + -0.03678 -0.395075 0.0506233 + { 0.6 0.05 } + { -0.0919359 -0.987692 0.126539 } + { 1 1 1 1 } + } + 26 { + -0.0726543 -0.380423 0.1 + { 0.6 0.1 } + { -0.18161 -0.95107 0.249965 } + { 1 1 1 1 } + } + 27 { + -0.0193364 -0.395075 0.0595112 + { 0.65 0.05 } + { -0.0483336 -0.987692 0.148756 } + { 1 1 1 1 } + } + 28 { + -0.0381966 -0.380423 0.117557 + { 0.65 0.1 } + { -0.0954782 -0.95107 0.293852 } + { 1 1 1 1 } + } + 29 { + 6.21035e-010 -0.395075 0.0625738 + { 0.7 0.05 } + { 9.57921e-009 -0.987692 0.156411 } + { 1 1 1 1 } + } + 30 { + 1.22678e-009 -0.380423 0.123607 + { 0.7 0.1 } + { 1.59014e-008 -0.95107 0.308974 } + { 1 1 1 1 } + } + 31 { + 0.0193364 -0.395075 0.0595112 + { 0.75 0.05 } + { 0.0483336 -0.987692 0.148755 } + { 1 1 1 1 } + } + 32 { + 0.0381966 -0.380423 0.117557 + { 0.75 0.1 } + { 0.0954783 -0.95107 0.293852 } + { 1 1 1 1 } + } + 33 { + 0.03678 -0.395075 0.0506233 + { 0.8 0.05 } + { 0.091936 -0.987692 0.126539 } + { 1 1 1 1 } + } + 34 { + 0.0726543 -0.380423 0.1 + { 0.8 0.1 } + { 0.18161 -0.95107 0.249965 } + { 1 1 1 1 } + } + 35 { + 0.0506233 -0.395075 0.03678 + { 0.85 0.05 } + { 0.126539 -0.987692 0.0919358 } + { 1 1 1 1 } + } + 36 { + 0.1 -0.380423 0.0726543 + { 0.85 0.1 } + { 0.249965 -0.95107 0.181611 } + { 1 1 1 1 } + } + 37 { + 0.0595112 -0.395075 0.0193364 + { 0.9 0.05 } + { 0.148756 -0.987692 0.0483337 } + { 1 1 1 1 } + } + 38 { + 0.117557 -0.380423 0.0381966 + { 0.9 0.1 } + { 0.293852 -0.95107 0.0954784 } + { 1 1 1 1 } + } + 39 { + 0.0625738 -0.395075 0 + { 0.95 0.05 } + { 0.156411 -0.987692 5.38772e-007 } + { 1 1 1 1 } + } + 40 { + 0.123607 -0.380423 0 + { 0.95 0.1 } + { 0.308974 -0.95107 1.83334e-007 } + { 1 1 1 1 } + } + 41 { + 0.0595112 -0.395075 -0.0193364 + { 1 0.05 } + { 0.148756 -0.987692 -0.0483331 } + { 1 1 1 1 } + } + 42 { + 0.117557 -0.380423 -0.0381966 + { 1 0.1 } + { 0.293852 -0.95107 -0.0954782 } + { 1 1 1 1 } + } + 43 { + 0.146914 -0.356403 -0.10674 + { 0.05 0.15 } + { 0.367241 -0.891035 -0.266816 } + { 1 1 1 1 } + } + 44 { + 0.172708 -0.356403 -0.0561163 + { 0 0.15 } + { 0.431718 -0.891035 -0.140274 } + { 1 1 1 1 } + } + 45 { + 0.10674 -0.356403 -0.146914 + { 0.1 0.15 } + { 0.266816 -0.891035 -0.367241 } + { 1 1 1 1 } + } + 46 { + 0.0561163 -0.356403 -0.172708 + { 0.15 0.15 } + { 0.140274 -0.891035 -0.431718 } + { 1 1 1 1 } + } + 47 { + 1.28264e-009 -0.356403 -0.181596 + { 0.2 0.15 } + { -4.12129e-008 -0.891035 -0.453935 } + { 1 1 1 1 } + } + 48 { + -0.0561163 -0.356403 -0.172708 + { 0.25 0.15 } + { -0.140274 -0.891035 -0.431718 } + { 1 1 1 1 } + } + 49 { + -0.10674 -0.356403 -0.146914 + { 0.3 0.15 } + { -0.266816 -0.891035 -0.367241 } + { 1 1 1 1 } + } + 50 { + -0.146914 -0.356403 -0.10674 + { 0.35 0.15 } + { -0.367241 -0.891035 -0.266816 } + { 1 1 1 1 } + } + 51 { + -0.172708 -0.356403 -0.0561163 + { 0.4 0.15 } + { -0.431718 -0.891035 -0.140274 } + { 1 1 1 1 } + } + 52 { + -0.181596 -0.356403 -3.08496e-009 + { 0.45 0.15 } + { -0.453935 -0.891035 -9.17923e-008 } + { 1 1 1 1 } + } + 53 { + -0.172708 -0.356403 0.0561163 + { 0.5 0.15 } + { -0.431718 -0.891035 0.140274 } + { 1 1 1 1 } + } + 54 { + -0.146914 -0.356403 0.10674 + { 0.55 0.15 } + { -0.367241 -0.891035 0.266817 } + { 1 1 1 1 } + } + 55 { + -0.10674 -0.356403 0.146914 + { 0.6 0.15 } + { -0.266816 -0.891035 0.367241 } + { 1 1 1 1 } + } + 56 { + -0.0561163 -0.356403 0.172708 + { 0.65 0.15 } + { -0.140274 -0.891035 0.431718 } + { 1 1 1 1 } + } + 57 { + 1.80231e-009 -0.356403 0.181596 + { 0.7 0.15 } + { 1.68598e-008 -0.891035 0.453935 } + { 1 1 1 1 } + } + 58 { + 0.0561163 -0.356403 0.172708 + { 0.75 0.15 } + { 0.140274 -0.891035 0.431718 } + { 1 1 1 1 } + } + 59 { + 0.10674 -0.356403 0.146914 + { 0.8 0.15 } + { 0.266816 -0.891035 0.367241 } + { 1 1 1 1 } + } + 60 { + 0.146914 -0.356403 0.10674 + { 0.85 0.15 } + { 0.367241 -0.891035 0.266816 } + { 1 1 1 1 } + } + 61 { + 0.172708 -0.356403 0.0561163 + { 0.9 0.15 } + { 0.431718 -0.891035 0.140274 } + { 1 1 1 1 } + } + 62 { + 0.181596 -0.356403 0 + { 0.95 0.15 } + { 0.453935 -0.891035 2.9411e-007 } + { 1 1 1 1 } + } + 63 { + 0.172708 -0.356403 -0.0561163 + { 1 0.15 } + { 0.431718 -0.891035 -0.140274 } + { 1 1 1 1 } + } + 64 { + 0.190211 -0.323607 -0.138197 + { 0.05 0.2 } + { 0.47548 -0.80906 -0.345457 } + { 1 1 1 1 } + } + 65 { + 0.223607 -0.323607 -0.0726543 + { 0 0.2 } + { 0.558961 -0.80906 -0.181617 } + { 1 1 1 1 } + } + 66 { + 0.138197 -0.323607 -0.190211 + { 0.1 0.2 } + { 0.345457 -0.80906 -0.47548 } + { 1 1 1 1 } + } + 67 { + 0.0726543 -0.323607 -0.223607 + { 0.15 0.2 } + { 0.181617 -0.80906 -0.558961 } + { 1 1 1 1 } + } + 68 { + 1.66065e-009 -0.323607 -0.235114 + { 0.2 0.2 } + { -3.19009e-008 -0.80906 -0.587726 } + { 1 1 1 1 } + } + 69 { + -0.0726543 -0.323607 -0.223607 + { 0.25 0.2 } + { -0.181617 -0.80906 -0.558961 } + { 1 1 1 1 } + } + 70 { + -0.138197 -0.323607 -0.190211 + { 0.3 0.2 } + { -0.345457 -0.80906 -0.475481 } + { 1 1 1 1 } + } + 71 { + -0.190211 -0.323607 -0.138197 + { 0.35 0.2 } + { -0.475481 -0.80906 -0.345457 } + { 1 1 1 1 } + } + 72 { + -0.223607 -0.323607 -0.0726543 + { 0.4 0.2 } + { -0.558961 -0.80906 -0.181617 } + { 1 1 1 1 } + } + 73 { + -0.235114 -0.323607 -3.99412e-009 + { 0.45 0.2 } + { -0.587726 -0.80906 -4.87897e-008 } + { 1 1 1 1 } + } + 74 { + -0.223607 -0.323607 0.0726543 + { 0.5 0.2 } + { -0.558961 -0.80906 0.181617 } + { 1 1 1 1 } + } + 75 { + -0.190211 -0.323607 0.138197 + { 0.55 0.2 } + { -0.47548 -0.80906 0.345457 } + { 1 1 1 1 } + } + 76 { + -0.138197 -0.323607 0.190211 + { 0.6 0.2 } + { -0.345457 -0.80906 0.475481 } + { 1 1 1 1 } + } + 77 { + -0.0726543 -0.323607 0.223607 + { 0.65 0.2 } + { -0.181617 -0.80906 0.558961 } + { 1 1 1 1 } + } + 78 { + 2.33347e-009 -0.323607 0.235114 + { 0.7 0.2 } + { 6.38019e-008 -0.80906 0.587726 } + { 1 1 1 1 } + } + 79 { + 0.0726543 -0.323607 0.223607 + { 0.75 0.2 } + { 0.181618 -0.80906 0.558961 } + { 1 1 1 1 } + } + 80 { + 0.138197 -0.323607 0.190211 + { 0.8 0.2 } + { 0.345457 -0.80906 0.475481 } + { 1 1 1 1 } + } + 81 { + 0.190211 -0.323607 0.138197 + { 0.85 0.2 } + { 0.475481 -0.80906 0.345457 } + { 1 1 1 1 } + } + 82 { + 0.223607 -0.323607 0.0726543 + { 0.9 0.2 } + { 0.558961 -0.80906 0.181617 } + { 1 1 1 1 } + } + 83 { + 0.235114 -0.323607 0 + { 0.95 0.2 } + { 0.587726 -0.80906 3.47157e-007 } + { 1 1 1 1 } + } + 84 { + 0.223607 -0.323607 -0.0726543 + { 1 0.2 } + { 0.558961 -0.80906 -0.181617 } + { 1 1 1 1 } + } + 85 { + 0.228825 -0.282843 -0.166251 + { 0.05 0.25 } + { 0.572018 -0.707161 -0.415595 } + { 1 1 1 1 } + } + 86 { + 0.269 -0.282843 -0.0874033 + { 0 0.25 } + { 0.672447 -0.707161 -0.218491 } + { 1 1 1 1 } + } + 87 { + 0.166251 -0.282843 -0.228825 + { 0.1 0.25 } + { 0.415595 -0.707161 -0.572018 } + { 1 1 1 1 } + } + 88 { + 0.0874032 -0.282843 -0.269 + { 0.15 0.25 } + { 0.218491 -0.707161 -0.672447 } + { 1 1 1 1 } + } + 89 { + 1.99776e-009 -0.282843 -0.282843 + { 0.2 0.25 } + { -4.5122e-008 -0.707161 -0.707053 } + { 1 1 1 1 } + } + 90 { + -0.0874032 -0.282843 -0.269 + { 0.25 0.25 } + { -0.218491 -0.707161 -0.672447 } + { 1 1 1 1 } + } + 91 { + -0.166251 -0.282843 -0.228825 + { 0.3 0.25 } + { -0.415595 -0.707161 -0.572018 } + { 1 1 1 1 } + } + 92 { + -0.228825 -0.282843 -0.166251 + { 0.35 0.25 } + { -0.572018 -0.707161 -0.415595 } + { 1 1 1 1 } + } + 93 { + -0.268999 -0.282843 -0.0874032 + { 0.4 0.25 } + { -0.672447 -0.707161 -0.218491 } + { 1 1 1 1 } + } + 94 { + -0.282843 -0.282843 -4.80493e-009 + { 0.45 0.25 } + { -0.707053 -0.707161 2.2561e-008 } + { 1 1 1 1 } + } + 95 { + -0.268999 -0.282843 0.0874032 + { 0.5 0.25 } + { -0.672447 -0.707161 0.218491 } + { 1 1 1 1 } + } + 96 { + -0.228825 -0.282843 0.166251 + { 0.55 0.25 } + { -0.572018 -0.707161 0.415595 } + { 1 1 1 1 } + } + 97 { + -0.166251 -0.282843 0.228825 + { 0.6 0.25 } + { -0.415595 -0.707161 0.572018 } + { 1 1 1 1 } + } + 98 { + -0.0874032 -0.282843 0.268999 + { 0.65 0.25 } + { -0.218491 -0.707161 0.672447 } + { 1 1 1 1 } + } + 99 { + 2.80717e-009 -0.282843 0.282843 + { 0.7 0.25 } + { 1.18445e-007 -0.707161 0.707053 } + { 1 1 1 1 } + } + 100 { + 0.0874032 -0.282843 0.268999 + { 0.75 0.25 } + { 0.218491 -0.707161 0.672447 } + { 1 1 1 1 } + } + 101 { + 0.166251 -0.282843 0.228825 + { 0.8 0.25 } + { 0.415595 -0.707161 0.572018 } + { 1 1 1 1 } + } + 102 { + 0.228825 -0.282843 0.166251 + { 0.85 0.25 } + { 0.572018 -0.707161 0.415595 } + { 1 1 1 1 } + } + 103 { + 0.268999 -0.282843 0.0874032 + { 0.9 0.25 } + { 0.672447 -0.707161 0.218491 } + { 1 1 1 1 } + } + 104 { + 0.282843 -0.282843 0 + { 0.95 0.25 } + { 0.707053 -0.707161 4.5874e-007 } + { 1 1 1 1 } + } + 105 { + 0.269 -0.282843 -0.0874033 + { 1 0.25 } + { 0.672447 -0.707161 -0.218491 } + { 1 1 1 1 } + } + 106 { + 0.261804 -0.235114 -0.190211 + { 0.05 0.3 } + { 0.654474 -0.587844 -0.475503 } + { 1 1 1 1 } + } + 107 { + 0.307769 -0.235114 -0.1 + { 0 0.3 } + { 0.769381 -0.587844 -0.249986 } + { 1 1 1 1 } + } + 108 { + 0.190211 -0.235114 -0.261804 + { 0.1 0.3 } + { 0.475503 -0.587844 -0.654474 } + { 1 1 1 1 } + } + 109 { + 0.1 -0.235114 -0.307768 + { 0.15 0.3 } + { 0.249987 -0.587844 -0.76938 } + { 1 1 1 1 } + } + 110 { + 2.28569e-009 -0.235114 -0.323607 + { 0.2 0.3 } + { -7.91126e-008 -0.587844 -0.808974 } + { 1 1 1 1 } + } + 111 { + -0.1 -0.235114 -0.307768 + { 0.25 0.3 } + { -0.249987 -0.587844 -0.76938 } + { 1 1 1 1 } + } + 112 { + -0.190211 -0.235114 -0.261804 + { 0.3 0.3 } + { -0.475503 -0.587844 -0.654474 } + { 1 1 1 1 } + } + 113 { + -0.261804 -0.235114 -0.190211 + { 0.35 0.3 } + { -0.654474 -0.587844 -0.475503 } + { 1 1 1 1 } + } + 114 { + -0.307768 -0.235114 -0.1 + { 0.4 0.3 } + { -0.76938 -0.587844 -0.249987 } + { 1 1 1 1 } + } + 115 { + -0.323607 -0.235114 -5.49743e-009 + { 0.45 0.3 } + { -0.808974 -0.587844 -1.50691e-008 } + { 1 1 1 1 } + } + 116 { + -0.307768 -0.235114 0.1 + { 0.5 0.3 } + { -0.76938 -0.587844 0.249987 } + { 1 1 1 1 } + } + 117 { + -0.261803 -0.235114 0.190211 + { 0.55 0.3 } + { -0.654474 -0.587844 0.475503 } + { 1 1 1 1 } + } + 118 { + -0.190211 -0.235114 0.261803 + { 0.6 0.3 } + { -0.475503 -0.587844 0.654474 } + { 1 1 1 1 } + } + 119 { + -0.1 -0.235114 0.307768 + { 0.65 0.3 } + { -0.249987 -0.587844 0.76938 } + { 1 1 1 1 } + } + 120 { + 3.21175e-009 -0.235114 0.323607 + { 0.7 0.3 } + { 4.89745e-008 -0.587844 0.808975 } + { 1 1 1 1 } + } + 121 { + 0.1 -0.235114 0.307768 + { 0.75 0.3 } + { 0.249987 -0.587844 0.769381 } + { 1 1 1 1 } + } + 122 { + 0.190211 -0.235114 0.261803 + { 0.8 0.3 } + { 0.475503 -0.587844 0.654474 } + { 1 1 1 1 } + } + 123 { + 0.261803 -0.235114 0.190211 + { 0.85 0.3 } + { 0.654474 -0.587844 0.475503 } + { 1 1 1 1 } + } + 124 { + 0.307768 -0.235114 0.1 + { 0.9 0.3 } + { 0.76938 -0.587844 0.249987 } + { 1 1 1 1 } + } + 125 { + 0.323607 -0.235114 0 + { 0.95 0.3 } + { 0.808975 -0.587844 5.6509e-007 } + { 1 1 1 1 } + } + 126 { + 0.307769 -0.235114 -0.1 + { 1 0.3 } + { 0.769381 -0.587844 -0.249986 } + { 1 1 1 1 } + } + 127 { + 0.288336 -0.181596 -0.209488 + { 0.05 0.35 } + { 0.720817 -0.454045 -0.523704 } + { 1 1 1 1 } + } + 128 { + 0.338959 -0.181596 -0.110135 + { 0 0.35 } + { 0.847371 -0.454045 -0.275327 } + { 1 1 1 1 } + } + 129 { + 0.209488 -0.181596 -0.288336 + { 0.1 0.35 } + { 0.523704 -0.454045 -0.720817 } + { 1 1 1 1 } + } + 130 { + 0.110135 -0.181596 -0.338959 + { 0.15 0.35 } + { 0.275327 -0.454045 -0.847371 } + { 1 1 1 1 } + } + 131 { + 2.51733e-009 -0.181596 -0.356403 + { 0.2 0.35 } + { -1.05663e-007 -0.454045 -0.890979 } + { 1 1 1 1 } + } + 132 { + -0.110134 -0.181596 -0.338959 + { 0.25 0.35 } + { -0.275328 -0.454045 -0.847371 } + { 1 1 1 1 } + } + 133 { + -0.209488 -0.181596 -0.288336 + { 0.3 0.35 } + { -0.523704 -0.454045 -0.720817 } + { 1 1 1 1 } + } + 134 { + -0.288336 -0.181596 -0.209488 + { 0.35 0.35 } + { -0.720817 -0.454045 -0.523704 } + { 1 1 1 1 } + } + 135 { + -0.338959 -0.181596 -0.110134 + { 0.4 0.35 } + { -0.847371 -0.454045 -0.275327 } + { 1 1 1 1 } + } + 136 { + -0.356403 -0.181596 -6.05457e-009 + { 0.45 0.35 } + { -0.890979 -0.454045 3.77366e-009 } + { 1 1 1 1 } + } + 137 { + -0.338959 -0.181596 0.110134 + { 0.5 0.35 } + { -0.847371 -0.454045 0.275328 } + { 1 1 1 1 } + } + 138 { + -0.288336 -0.181596 0.209488 + { 0.55 0.35 } + { -0.720817 -0.454045 0.523704 } + { 1 1 1 1 } + } + 139 { + -0.209488 -0.181596 0.288336 + { 0.6 0.35 } + { -0.523704 -0.454045 0.720817 } + { 1 1 1 1 } + } + 140 { + -0.110134 -0.181596 0.338959 + { 0.65 0.35 } + { -0.275328 -0.454045 0.847371 } + { 1 1 1 1 } + } + 141 { + 3.53724e-009 -0.181596 0.356403 + { 0.7 0.35 } + { 7.9247e-008 -0.454045 0.890979 } + { 1 1 1 1 } + } + 142 { + 0.110134 -0.181596 0.338959 + { 0.75 0.35 } + { 0.275328 -0.454045 0.847371 } + { 1 1 1 1 } + } + 143 { + 0.209488 -0.181596 0.288336 + { 0.8 0.35 } + { 0.523704 -0.454045 0.720817 } + { 1 1 1 1 } + } + 144 { + 0.288336 -0.181596 0.209488 + { 0.85 0.35 } + { 0.720817 -0.454045 0.523704 } + { 1 1 1 1 } + } + 145 { + 0.338959 -0.181596 0.110134 + { 0.9 0.35 } + { 0.847371 -0.454045 0.275327 } + { 1 1 1 1 } + } + 146 { + 0.356403 -0.181596 0 + { 0.95 0.35 } + { 0.890979 -0.454045 6.41523e-007 } + { 1 1 1 1 } + } + 147 { + 0.338959 -0.181596 -0.110135 + { 1 0.35 } + { 0.847371 -0.454045 -0.275327 } + { 1 1 1 1 } + } + 148 { + 0.307768 -0.123607 -0.223607 + { 0.05 0.4 } + { 0.76941 -0.309059 -0.559009 } + { 1 1 1 1 } + } + 149 { + 0.361804 -0.123607 -0.117557 + { 0 0.4 } + { 0.904496 -0.309059 -0.293888 } + { 1 1 1 1 } + } + 150 { + 0.223607 -0.123607 -0.307768 + { 0.1 0.4 } + { 0.559009 -0.309059 -0.76941 } + { 1 1 1 1 } + } + 151 { + 0.117557 -0.123607 -0.361804 + { 0.15 0.4 } + { 0.293888 -0.309059 -0.904495 } + { 1 1 1 1 } + } + 152 { + 2.68699e-009 -0.123607 -0.380423 + { 0.2 0.4 } + { -9.44683e-008 -0.309059 -0.951043 } + { 1 1 1 1 } + } + 153 { + -0.117557 -0.123607 -0.361804 + { 0.25 0.4 } + { -0.293888 -0.309059 -0.904495 } + { 1 1 1 1 } + } + 154 { + -0.223607 -0.123607 -0.307768 + { 0.3 0.4 } + { -0.559009 -0.309059 -0.76941 } + { 1 1 1 1 } + } + 155 { + -0.307768 -0.123607 -0.223607 + { 0.35 0.4 } + { -0.76941 -0.309059 -0.559009 } + { 1 1 1 1 } + } + 156 { + -0.361804 -0.123607 -0.117557 + { 0.4 0.4 } + { -0.904495 -0.309059 -0.293888 } + { 1 1 1 1 } + } + 157 { + -0.380423 -0.123607 -6.46262e-009 + { 0.45 0.4 } + { -0.951043 -0.309059 -3.77873e-009 } + { 1 1 1 1 } + } + 158 { + -0.361804 -0.123607 0.117557 + { 0.5 0.4 } + { -0.904495 -0.309059 0.293888 } + { 1 1 1 1 } + } + 159 { + -0.307768 -0.123607 0.223607 + { 0.55 0.4 } + { -0.76941 -0.309059 0.559009 } + { 1 1 1 1 } + } + 160 { + -0.223607 -0.123607 0.307768 + { 0.6 0.4 } + { -0.559009 -0.309059 0.76941 } + { 1 1 1 1 } + } + 161 { + -0.117557 -0.123607 0.361803 + { 0.65 0.4 } + { -0.293888 -0.309059 0.904495 } + { 1 1 1 1 } + } + 162 { + 3.77564e-009 -0.123607 0.380423 + { 0.7 0.4 } + { 1.47371e-007 -0.309059 0.951043 } + { 1 1 1 1 } + } + 163 { + 0.117557 -0.123607 0.361803 + { 0.75 0.4 } + { 0.293889 -0.309059 0.904495 } + { 1 1 1 1 } + } + 164 { + 0.223607 -0.123607 0.307768 + { 0.8 0.4 } + { 0.559009 -0.309059 0.76941 } + { 1 1 1 1 } + } + 165 { + 0.307768 -0.123607 0.223607 + { 0.85 0.4 } + { 0.76941 -0.309059 0.559009 } + { 1 1 1 1 } + } + 166 { + 0.361803 -0.123607 0.117557 + { 0.9 0.4 } + { 0.904495 -0.309059 0.293888 } + { 1 1 1 1 } + } + 167 { + 0.380423 -0.123607 0 + { 0.95 0.4 } + { 0.951043 -0.309059 6.83951e-007 } + { 1 1 1 1 } + } + 168 { + 0.361804 -0.123607 -0.117557 + { 1 0.4 } + { 0.904496 -0.309059 -0.293888 } + { 1 1 1 1 } + } + 169 { + 0.319623 -0.0625737 -0.23222 + { 0.05 0.45 } + { 0.799054 -0.156458 -0.580547 } + { 1 1 1 1 } + } + 170 { + 0.375739 -0.0625737 -0.122085 + { 0 0.45 } + { 0.939344 -0.156458 -0.305211 } + { 1 1 1 1 } + } + 171 { + 0.23222 -0.0625737 -0.319623 + { 0.1 0.45 } + { 0.580546 -0.156458 -0.799054 } + { 1 1 1 1 } + } + 172 { + 0.122085 -0.0625737 -0.375739 + { 0.15 0.45 } + { 0.305211 -0.156457 -0.939344 } + { 1 1 1 1 } + } + 173 { + 2.79048e-009 -0.0625737 -0.395076 + { 0.2 0.45 } + { -8.69856e-008 -0.156457 -0.987685 } + { 1 1 1 1 } + } + 174 { + -0.122085 -0.0625737 -0.375739 + { 0.25 0.45 } + { -0.305211 -0.156457 -0.939344 } + { 1 1 1 1 } + } + 175 { + -0.23222 -0.0625737 -0.319623 + { 0.3 0.45 } + { -0.580547 -0.156457 -0.799054 } + { 1 1 1 1 } + } + 176 { + -0.319623 -0.0625737 -0.23222 + { 0.35 0.45 } + { -0.799054 -0.156457 -0.580546 } + { 1 1 1 1 } + } + 177 { + -0.375739 -0.0625737 -0.122085 + { 0.4 0.45 } + { -0.939344 -0.156457 -0.305211 } + { 1 1 1 1 } + } + 178 { + -0.395075 -0.0625737 -6.71154e-009 + { 0.45 0.45 } + { -0.987685 -0.156457 0 } + { 1 1 1 1 } + } + 179 { + -0.375739 -0.0625737 0.122085 + { 0.5 0.45 } + { -0.939344 -0.156458 0.305211 } + { 1 1 1 1 } + } + 180 { + -0.319623 -0.0625737 0.23222 + { 0.55 0.45 } + { -0.799054 -0.156458 0.580547 } + { 1 1 1 1 } + } + 181 { + -0.23222 -0.0625737 0.319623 + { 0.6 0.45 } + { -0.580546 -0.156457 0.799054 } + { 1 1 1 1 } + } + 182 { + -0.122085 -0.0625737 0.375739 + { 0.65 0.45 } + { -0.305211 -0.156457 0.939344 } + { 1 1 1 1 } + } + 183 { + 3.92106e-009 -0.0625737 0.395075 + { 0.7 0.45 } + { 1.62625e-007 -0.156457 0.987685 } + { 1 1 1 1 } + } + 184 { + 0.122085 -0.0625737 0.375739 + { 0.75 0.45 } + { 0.305211 -0.156457 0.939344 } + { 1 1 1 1 } + } + 185 { + 0.232219 -0.0625737 0.319623 + { 0.8 0.45 } + { 0.580547 -0.156457 0.799054 } + { 1 1 1 1 } + } + 186 { + 0.319623 -0.0625737 0.232219 + { 0.85 0.45 } + { 0.799054 -0.156457 0.580546 } + { 1 1 1 1 } + } + 187 { + 0.375739 -0.0625737 0.122085 + { 0.9 0.45 } + { 0.939344 -0.156457 0.305211 } + { 1 1 1 1 } + } + 188 { + 0.395075 -0.0625737 0 + { 0.95 0.45 } + { 0.987685 -0.156457 6.84539e-007 } + { 1 1 1 1 } + } + 189 { + 0.375739 -0.0625737 -0.122085 + { 1 0.45 } + { 0.939344 -0.156458 -0.305211 } + { 1 1 1 1 } + } + 190 { + 0.323607 0 -0.235114 + { 0.05 0.5 } + { 0.809017 -4.91804e-008 -0.587785 } + { 1 1 1 1 } + } + 191 { + 0.380423 0 -0.123607 + { 0 0.5 } + { 0.951057 -1.04035e-007 -0.309016 } + { 1 1 1 1 } + } + 192 { + 0.235114 0 -0.323607 + { 0.1 0.5 } + { 0.587785 -3.21564e-008 -0.809017 } + { 1 1 1 1 } + } + 193 { + 0.123607 0 -0.380423 + { 0.15 0.5 } + { 0.309017 7.56621e-009 -0.951057 } + { 1 1 1 1 } + } + 194 { + 2.82527e-009 0 -0.4 + { 0.2 0.5 } + { -9.83607e-008 3.7831e-009 -1 } + { 1 1 1 1 } + } + 195 { + -0.123607 0 -0.380423 + { 0.25 0.5 } + { -0.309017 1.51324e-008 -0.951056 } + { 1 1 1 1 } + } + 196 { + -0.235114 0 -0.323607 + { 0.3 0.5 } + { -0.587785 -1.13493e-008 -0.809017 } + { 1 1 1 1 } + } + 197 { + -0.323607 0 -0.235114 + { 0.35 0.5 } + { -0.809017 3.7831e-009 -0.587785 } + { 1 1 1 1 } + } + 198 { + -0.380423 0 -0.123607 + { 0.4 0.5 } + { -0.951057 5.67466e-009 -0.309017 } + { 1 1 1 1 } + } + 199 { + -0.4 0 -6.7952e-009 + { 0.45 0.5 } + { -1 -1.02144e-007 -7.56621e-009 } + { 1 1 1 1 } + } + 200 { + -0.380423 0 0.123607 + { 0.5 0.5 } + { -0.951057 -1.28626e-007 0.309017 } + { 1 1 1 1 } + } + 201 { + -0.323607 0 0.235114 + { 0.55 0.5 } + { -0.809017 -8.89029e-008 0.587785 } + { 1 1 1 1 } + } + 202 { + -0.235114 0 0.323607 + { 0.6 0.5 } + { -0.587785 -3.40479e-008 0.809017 } + { 1 1 1 1 } + } + 203 { + -0.123607 0 0.380423 + { 0.65 0.5 } + { -0.309017 5.67466e-009 0.951057 } + { 1 1 1 1 } + } + 204 { + 3.96994e-009 0 0.4 + { 0.7 0.5 } + { 2.1942e-007 -3.7831e-009 1 } + { 1 1 1 1 } + } + 205 { + 0.123607 0 0.380423 + { 0.75 0.5 } + { 0.309017 -3.7831e-009 0.951056 } + { 1 1 1 1 } + } + 206 { + 0.235114 0 0.323607 + { 0.8 0.5 } + { 0.587785 1.89155e-008 0.809017 } + { 1 1 1 1 } + } + 207 { + 0.323607 0 0.235114 + { 0.85 0.5 } + { 0.809017 9.45776e-009 0.587785 } + { 1 1 1 1 } + } + 208 { + 0.380423 0 0.123607 + { 0.9 0.5 } + { 0.951057 -5.67466e-009 0.309017 } + { 1 1 1 1 } + } + 209 { + 0.4 0 0 + { 0.95 0.5 } + { 1 -8.89029e-008 6.92308e-007 } + { 1 1 1 1 } + } + 210 { + 0.380423 0 -0.123607 + { 1 0.5 } + { 0.951057 -1.04035e-007 -0.309016 } + { 1 1 1 1 } + } + 211 { + 0.319623 0.0625737 -0.23222 + { 0.05 0.55 } + { 0.799054 0.156457 -0.580547 } + { 1 1 1 1 } + } + 212 { + 0.375739 0.0625737 -0.122085 + { 0 0.55 } + { 0.939344 0.156457 -0.305211 } + { 1 1 1 1 } + } + 213 { + 0.23222 0.0625737 -0.319623 + { 0.1 0.55 } + { 0.580546 0.156457 -0.799054 } + { 1 1 1 1 } + } + 214 { + 0.122085 0.0625737 -0.375739 + { 0.15 0.55 } + { 0.305211 0.156457 -0.939344 } + { 1 1 1 1 } + } + 215 { + 2.79048e-009 0.0625737 -0.395076 + { 0.2 0.55 } + { -9.07676e-008 0.156457 -0.987685 } + { 1 1 1 1 } + } + 216 { + -0.122085 0.0625737 -0.375739 + { 0.25 0.55 } + { -0.305211 0.156457 -0.939344 } + { 1 1 1 1 } + } + 217 { + -0.23222 0.0625737 -0.319623 + { 0.3 0.55 } + { -0.580547 0.156457 -0.799054 } + { 1 1 1 1 } + } + 218 { + -0.319623 0.0625737 -0.23222 + { 0.35 0.55 } + { -0.799054 0.156457 -0.580546 } + { 1 1 1 1 } + } + 219 { + -0.375739 0.0625737 -0.122085 + { 0.4 0.55 } + { -0.939344 0.156457 -0.305211 } + { 1 1 1 1 } + } + 220 { + -0.395075 0.0625737 -6.71154e-009 + { 0.45 0.55 } + { -0.987685 0.156457 0 } + { 1 1 1 1 } + } + 221 { + -0.375739 0.0625737 0.122085 + { 0.5 0.55 } + { -0.939344 0.156457 0.305211 } + { 1 1 1 1 } + } + 222 { + -0.319623 0.0625737 0.23222 + { 0.55 0.55 } + { -0.799054 0.156457 0.580547 } + { 1 1 1 1 } + } + 223 { + -0.23222 0.0625737 0.319623 + { 0.6 0.55 } + { -0.580546 0.156457 0.799054 } + { 1 1 1 1 } + } + 224 { + -0.122085 0.0625737 0.375739 + { 0.65 0.55 } + { -0.305211 0.156457 0.939344 } + { 1 1 1 1 } + } + 225 { + 3.92106e-009 0.0625737 0.395075 + { 0.7 0.55 } + { 1.62625e-007 0.156457 0.987685 } + { 1 1 1 1 } + } + 226 { + 0.122085 0.0625737 0.375739 + { 0.75 0.55 } + { 0.305211 0.156457 0.939344 } + { 1 1 1 1 } + } + 227 { + 0.232219 0.0625737 0.319623 + { 0.8 0.55 } + { 0.580546 0.156457 0.799054 } + { 1 1 1 1 } + } + 228 { + 0.319623 0.0625737 0.232219 + { 0.85 0.55 } + { 0.799054 0.156457 0.580546 } + { 1 1 1 1 } + } + 229 { + 0.375739 0.0625737 0.122085 + { 0.9 0.55 } + { 0.939344 0.156457 0.305211 } + { 1 1 1 1 } + } + 230 { + 0.395075 0.0625737 0 + { 0.95 0.55 } + { 0.987685 0.156457 6.92103e-007 } + { 1 1 1 1 } + } + 231 { + 0.375739 0.0625737 -0.122085 + { 1 0.55 } + { 0.939344 0.156457 -0.305211 } + { 1 1 1 1 } + } + 232 { + 0.307768 0.123607 -0.223607 + { 0.05 0.6 } + { 0.76941 0.309059 -0.559009 } + { 1 1 1 1 } + } + 233 { + 0.361804 0.123607 -0.117557 + { 0 0.6 } + { 0.904496 0.309059 -0.293888 } + { 1 1 1 1 } + } + 234 { + 0.223607 0.123607 -0.307768 + { 0.1 0.6 } + { 0.559009 0.309059 -0.76941 } + { 1 1 1 1 } + } + 235 { + 0.117557 0.123607 -0.361804 + { 0.15 0.6 } + { 0.293888 0.309059 -0.904495 } + { 1 1 1 1 } + } + 236 { + 2.68699e-009 0.123607 -0.380423 + { 0.2 0.6 } + { -1.02026e-007 0.309059 -0.951043 } + { 1 1 1 1 } + } + 237 { + -0.117557 0.123607 -0.361804 + { 0.25 0.6 } + { -0.293888 0.309059 -0.904495 } + { 1 1 1 1 } + } + 238 { + -0.223607 0.123607 -0.307768 + { 0.3 0.6 } + { -0.559009 0.309059 -0.76941 } + { 1 1 1 1 } + } + 239 { + -0.307768 0.123607 -0.223607 + { 0.35 0.6 } + { -0.76941 0.309059 -0.559009 } + { 1 1 1 1 } + } + 240 { + -0.361804 0.123607 -0.117557 + { 0.4 0.6 } + { -0.904495 0.309059 -0.293888 } + { 1 1 1 1 } + } + 241 { + -0.380423 0.123607 -6.46262e-009 + { 0.45 0.6 } + { -0.951043 0.309059 0 } + { 1 1 1 1 } + } + 242 { + -0.361804 0.123607 0.117557 + { 0.5 0.6 } + { -0.904495 0.309059 0.293888 } + { 1 1 1 1 } + } + 243 { + -0.307768 0.123607 0.223607 + { 0.55 0.6 } + { -0.76941 0.309059 0.559009 } + { 1 1 1 1 } + } + 244 { + -0.223607 0.123607 0.307768 + { 0.6 0.6 } + { -0.559009 0.309059 0.76941 } + { 1 1 1 1 } + } + 245 { + -0.117557 0.123607 0.361803 + { 0.65 0.6 } + { -0.293888 0.309059 0.904495 } + { 1 1 1 1 } + } + 246 { + 3.77564e-009 0.123607 0.380423 + { 0.7 0.6 } + { 1.39813e-007 0.309059 0.951043 } + { 1 1 1 1 } + } + 247 { + 0.117557 0.123607 0.361803 + { 0.75 0.6 } + { 0.293888 0.309059 0.904495 } + { 1 1 1 1 } + } + 248 { + 0.223607 0.123607 0.307768 + { 0.8 0.6 } + { 0.559009 0.309059 0.76941 } + { 1 1 1 1 } + } + 249 { + 0.307768 0.123607 0.223607 + { 0.85 0.6 } + { 0.76941 0.309059 0.559009 } + { 1 1 1 1 } + } + 250 { + 0.361803 0.123607 0.117557 + { 0.9 0.6 } + { 0.904495 0.309059 0.293888 } + { 1 1 1 1 } + } + 251 { + 0.380423 0.123607 0 + { 0.95 0.6 } + { 0.951043 0.309059 7.02844e-007 } + { 1 1 1 1 } + } + 252 { + 0.361804 0.123607 -0.117557 + { 1 0.6 } + { 0.904496 0.309059 -0.293888 } + { 1 1 1 1 } + } + 253 { + 0.288336 0.181596 -0.209488 + { 0.05 0.65 } + { 0.720817 0.454045 -0.523704 } + { 1 1 1 1 } + } + 254 { + 0.338959 0.181596 -0.110135 + { 0 0.65 } + { 0.847371 0.454045 -0.275327 } + { 1 1 1 1 } + } + 255 { + 0.209488 0.181596 -0.288336 + { 0.1 0.65 } + { 0.523704 0.454045 -0.720817 } + { 1 1 1 1 } + } + 256 { + 0.110135 0.181596 -0.338959 + { 0.15 0.65 } + { 0.275327 0.454045 -0.847371 } + { 1 1 1 1 } + } + 257 { + 2.51733e-009 0.181596 -0.356403 + { 0.2 0.65 } + { -1.05663e-007 0.454045 -0.890979 } + { 1 1 1 1 } + } + 258 { + -0.110134 0.181596 -0.338959 + { 0.25 0.65 } + { -0.275328 0.454045 -0.847371 } + { 1 1 1 1 } + } + 259 { + -0.209488 0.181596 -0.288336 + { 0.3 0.65 } + { -0.523704 0.454045 -0.720817 } + { 1 1 1 1 } + } + 260 { + -0.288336 0.181596 -0.209488 + { 0.35 0.65 } + { -0.720817 0.454045 -0.523704 } + { 1 1 1 1 } + } + 261 { + -0.338959 0.181596 -0.110134 + { 0.4 0.65 } + { -0.847371 0.454045 -0.275328 } + { 1 1 1 1 } + } + 262 { + -0.356403 0.181596 -6.05457e-009 + { 0.45 0.65 } + { -0.890979 0.454045 -1.50947e-008 } + { 1 1 1 1 } + } + 263 { + -0.338959 0.181596 0.110134 + { 0.5 0.65 } + { -0.847371 0.454045 0.275328 } + { 1 1 1 1 } + } + 264 { + -0.288336 0.181596 0.209488 + { 0.55 0.65 } + { -0.720817 0.454045 0.523704 } + { 1 1 1 1 } + } + 265 { + -0.209488 0.181596 0.288336 + { 0.6 0.65 } + { -0.523704 0.454045 0.720817 } + { 1 1 1 1 } + } + 266 { + -0.110134 0.181596 0.338959 + { 0.65 0.65 } + { -0.275328 0.454045 0.847371 } + { 1 1 1 1 } + } + 267 { + 3.53724e-009 0.181596 0.356403 + { 0.7 0.65 } + { 7.54733e-008 0.454045 0.890979 } + { 1 1 1 1 } + } + 268 { + 0.110134 0.181596 0.338959 + { 0.75 0.65 } + { 0.275328 0.454045 0.847371 } + { 1 1 1 1 } + } + 269 { + 0.209488 0.181596 0.288336 + { 0.8 0.65 } + { 0.523704 0.454045 0.720817 } + { 1 1 1 1 } + } + 270 { + 0.288336 0.181596 0.209488 + { 0.85 0.65 } + { 0.720817 0.454045 0.523704 } + { 1 1 1 1 } + } + 271 { + 0.338959 0.181596 0.110134 + { 0.9 0.65 } + { 0.847371 0.454045 0.275327 } + { 1 1 1 1 } + } + 272 { + 0.356403 0.181596 0 + { 0.95 0.65 } + { 0.890979 0.454045 6.71712e-007 } + { 1 1 1 1 } + } + 273 { + 0.338959 0.181596 -0.110135 + { 1 0.65 } + { 0.847371 0.454045 -0.275327 } + { 1 1 1 1 } + } + 274 { + 0.261804 0.235114 -0.190211 + { 0.05 0.7 } + { 0.654474 0.587844 -0.475503 } + { 1 1 1 1 } + } + 275 { + 0.307769 0.235114 -0.1 + { 0 0.7 } + { 0.76938 0.587844 -0.249986 } + { 1 1 1 1 } + } + 276 { + 0.190211 0.235114 -0.261804 + { 0.1 0.7 } + { 0.475503 0.587844 -0.654474 } + { 1 1 1 1 } + } + 277 { + 0.1 0.235114 -0.307768 + { 0.15 0.7 } + { 0.249987 0.587844 -0.76938 } + { 1 1 1 1 } + } + 278 { + 2.28569e-009 0.235114 -0.323607 + { 0.2 0.7 } + { -6.78108e-008 0.587844 -0.808974 } + { 1 1 1 1 } + } + 279 { + -0.1 0.235114 -0.307768 + { 0.25 0.7 } + { -0.249987 0.587844 -0.76938 } + { 1 1 1 1 } + } + 280 { + -0.190211 0.235114 -0.261804 + { 0.3 0.7 } + { -0.475503 0.587844 -0.654474 } + { 1 1 1 1 } + } + 281 { + -0.261804 0.235114 -0.190211 + { 0.35 0.7 } + { -0.654474 0.587844 -0.475503 } + { 1 1 1 1 } + } + 282 { + -0.307768 0.235114 -0.1 + { 0.4 0.7 } + { -0.76938 0.587844 -0.249987 } + { 1 1 1 1 } + } + 283 { + -0.323607 0.235114 -5.49743e-009 + { 0.45 0.7 } + { -0.808974 0.587844 0 } + { 1 1 1 1 } + } + 284 { + -0.307768 0.235114 0.1 + { 0.5 0.7 } + { -0.76938 0.587844 0.249987 } + { 1 1 1 1 } + } + 285 { + -0.261803 0.235114 0.190211 + { 0.55 0.7 } + { -0.654474 0.587844 0.475503 } + { 1 1 1 1 } + } + 286 { + -0.190211 0.235114 0.261803 + { 0.6 0.7 } + { -0.475503 0.587844 0.654474 } + { 1 1 1 1 } + } + 287 { + -0.1 0.235114 0.307768 + { 0.65 0.7 } + { -0.249987 0.587844 0.76938 } + { 1 1 1 1 } + } + 288 { + 3.21175e-009 0.235114 0.323607 + { 0.7 0.7 } + { 6.02763e-008 0.587844 0.808975 } + { 1 1 1 1 } + } + 289 { + 0.1 0.235114 0.307768 + { 0.75 0.7 } + { 0.249987 0.587844 0.769381 } + { 1 1 1 1 } + } + 290 { + 0.190211 0.235114 0.261803 + { 0.8 0.7 } + { 0.475503 0.587844 0.654474 } + { 1 1 1 1 } + } + 291 { + 0.261803 0.235114 0.190211 + { 0.85 0.7 } + { 0.654474 0.587844 0.475503 } + { 1 1 1 1 } + } + 292 { + 0.307768 0.235114 0.1 + { 0.9 0.7 } + { 0.769381 0.587844 0.249987 } + { 1 1 1 1 } + } + 293 { + 0.323607 0.235114 0 + { 0.95 0.7 } + { 0.808975 0.587844 5.82043e-007 } + { 1 1 1 1 } + } + 294 { + 0.307769 0.235114 -0.1 + { 1 0.7 } + { 0.76938 0.587844 -0.249986 } + { 1 1 1 1 } + } + 295 { + 0.228825 0.282843 -0.166251 + { 0.05 0.75 } + { 0.572018 0.707161 -0.415595 } + { 1 1 1 1 } + } + 296 { + 0.269 0.282843 -0.0874033 + { 0 0.75 } + { 0.672447 0.707161 -0.218491 } + { 1 1 1 1 } + } + 297 { + 0.166251 0.282843 -0.228825 + { 0.1 0.75 } + { 0.415595 0.707161 -0.572018 } + { 1 1 1 1 } + } + 298 { + 0.0874032 0.282843 -0.269 + { 0.15 0.75 } + { 0.218491 0.707161 -0.672447 } + { 1 1 1 1 } + } + 299 { + 1.99776e-009 0.282843 -0.282843 + { 0.2 0.75 } + { -3.19614e-008 0.707161 -0.707053 } + { 1 1 1 1 } + } + 300 { + -0.0874032 0.282843 -0.269 + { 0.25 0.75 } + { -0.218491 0.707161 -0.672447 } + { 1 1 1 1 } + } + 301 { + -0.166251 0.282843 -0.228825 + { 0.3 0.75 } + { -0.415595 0.707161 -0.572018 } + { 1 1 1 1 } + } + 302 { + -0.228825 0.282843 -0.166251 + { 0.35 0.75 } + { -0.572018 0.707161 -0.415595 } + { 1 1 1 1 } + } + 303 { + -0.268999 0.282843 -0.0874032 + { 0.4 0.75 } + { -0.672447 0.707161 -0.218491 } + { 1 1 1 1 } + } + 304 { + -0.282843 0.282843 -4.80493e-009 + { 0.45 0.75 } + { -0.707053 0.707161 -3.38415e-008 } + { 1 1 1 1 } + } + 305 { + -0.268999 0.282843 0.0874032 + { 0.5 0.75 } + { -0.672447 0.707161 0.218491 } + { 1 1 1 1 } + } + 306 { + -0.228825 0.282843 0.166251 + { 0.55 0.75 } + { -0.572018 0.707161 0.415595 } + { 1 1 1 1 } + } + 307 { + -0.166251 0.282843 0.228825 + { 0.6 0.75 } + { -0.415595 0.707161 0.572018 } + { 1 1 1 1 } + } + 308 { + -0.0874032 0.282843 0.268999 + { 0.65 0.75 } + { -0.218491 0.707161 0.672447 } + { 1 1 1 1 } + } + 309 { + 2.80717e-009 0.282843 0.282843 + { 0.7 0.75 } + { 1.22205e-007 0.707161 0.707053 } + { 1 1 1 1 } + } + 310 { + 0.0874032 0.282843 0.268999 + { 0.75 0.75 } + { 0.218491 0.707161 0.672447 } + { 1 1 1 1 } + } + 311 { + 0.166251 0.282843 0.228825 + { 0.8 0.75 } + { 0.415595 0.707161 0.572018 } + { 1 1 1 1 } + } + 312 { + 0.228825 0.282843 0.166251 + { 0.85 0.75 } + { 0.572018 0.707161 0.415595 } + { 1 1 1 1 } + } + 313 { + 0.268999 0.282843 0.0874032 + { 0.9 0.75 } + { 0.672447 0.707161 0.218491 } + { 1 1 1 1 } + } + 314 { + 0.282843 0.282843 0 + { 0.95 0.75 } + { 0.707053 0.707161 5.03862e-007 } + { 1 1 1 1 } + } + 315 { + 0.269 0.282843 -0.0874033 + { 1 0.75 } + { 0.672447 0.707161 -0.218491 } + { 1 1 1 1 } + } + 316 { + 0.190211 0.323607 -0.138197 + { 0.05 0.8 } + { 0.47548 0.80906 -0.345457 } + { 1 1 1 1 } + } + 317 { + 0.223607 0.323607 -0.0726543 + { 0 0.8 } + { 0.558961 0.80906 -0.181617 } + { 1 1 1 1 } + } + 318 { + 0.138197 0.323607 -0.190211 + { 0.1 0.8 } + { 0.345457 0.80906 -0.475481 } + { 1 1 1 1 } + } + 319 { + 0.0726543 0.323607 -0.223607 + { 0.15 0.8 } + { 0.181617 0.80906 -0.558961 } + { 1 1 1 1 } + } + 320 { + 1.66065e-009 0.323607 -0.235114 + { 0.2 0.8 } + { -2.62714e-008 0.80906 -0.587726 } + { 1 1 1 1 } + } + 321 { + -0.0726543 0.323607 -0.223607 + { 0.25 0.8 } + { -0.181617 0.80906 -0.558961 } + { 1 1 1 1 } + } + 322 { + -0.138197 0.323607 -0.190211 + { 0.3 0.8 } + { -0.345457 0.80906 -0.475481 } + { 1 1 1 1 } + } + 323 { + -0.190211 0.323607 -0.138197 + { 0.35 0.8 } + { -0.475481 0.80906 -0.345457 } + { 1 1 1 1 } + } + 324 { + -0.223607 0.323607 -0.0726543 + { 0.4 0.8 } + { -0.558961 0.80906 -0.181617 } + { 1 1 1 1 } + } + 325 { + -0.235114 0.323607 -3.99412e-009 + { 0.45 0.8 } + { -0.587726 0.80906 -1.38863e-007 } + { 1 1 1 1 } + } + 326 { + -0.223607 0.323607 0.0726543 + { 0.5 0.8 } + { -0.558961 0.80906 0.181617 } + { 1 1 1 1 } + } + 327 { + -0.190211 0.323607 0.138197 + { 0.55 0.8 } + { -0.475481 0.80906 0.345457 } + { 1 1 1 1 } + } + 328 { + -0.138197 0.323607 0.190211 + { 0.6 0.8 } + { -0.345457 0.80906 0.475481 } + { 1 1 1 1 } + } + 329 { + -0.0726543 0.323607 0.223607 + { 0.65 0.8 } + { -0.181617 0.80906 0.558961 } + { 1 1 1 1 } + } + 330 { + 2.33347e-009 0.323607 0.235114 + { 0.7 0.8 } + { 5.81723e-008 0.80906 0.587726 } + { 1 1 1 1 } + } + 331 { + 0.0726543 0.323607 0.223607 + { 0.75 0.8 } + { 0.181618 0.80906 0.558961 } + { 1 1 1 1 } + } + 332 { + 0.138197 0.323607 0.190211 + { 0.8 0.8 } + { 0.345457 0.80906 0.475481 } + { 1 1 1 1 } + } + 333 { + 0.190211 0.323607 0.138197 + { 0.85 0.8 } + { 0.475481 0.80906 0.345457 } + { 1 1 1 1 } + } + 334 { + 0.223607 0.323607 0.0726543 + { 0.9 0.8 } + { 0.558961 0.80906 0.181617 } + { 1 1 1 1 } + } + 335 { + 0.235114 0.323607 0 + { 0.95 0.8 } + { 0.587726 0.80906 3.9407e-007 } + { 1 1 1 1 } + } + 336 { + 0.223607 0.323607 -0.0726543 + { 1 0.8 } + { 0.558961 0.80906 -0.181617 } + { 1 1 1 1 } + } + 337 { + 0.146914 0.356403 -0.10674 + { 0.05 0.85 } + { 0.367241 0.891035 -0.266816 } + { 1 1 1 1 } + } + 338 { + 0.172708 0.356403 -0.0561163 + { 0 0.85 } + { 0.431718 0.891035 -0.140273 } + { 1 1 1 1 } + } + 339 { + 0.10674 0.356403 -0.146914 + { 0.1 0.85 } + { 0.266816 0.891035 -0.367241 } + { 1 1 1 1 } + } + 340 { + 0.0561163 0.356403 -0.172708 + { 0.15 0.85 } + { 0.140274 0.891035 -0.431718 } + { 1 1 1 1 } + } + 341 { + 1.28264e-009 0.356403 -0.181596 + { 0.2 0.85 } + { -4.12129e-008 0.891035 -0.453935 } + { 1 1 1 1 } + } + 342 { + -0.0561163 0.356403 -0.172708 + { 0.25 0.85 } + { -0.140274 0.891035 -0.431718 } + { 1 1 1 1 } + } + 343 { + -0.10674 0.356403 -0.146914 + { 0.3 0.85 } + { -0.266816 0.891035 -0.367241 } + { 1 1 1 1 } + } + 344 { + -0.146914 0.356403 -0.10674 + { 0.35 0.85 } + { -0.367241 0.891035 -0.266816 } + { 1 1 1 1 } + } + 345 { + -0.172708 0.356403 -0.0561163 + { 0.4 0.85 } + { -0.431718 0.891035 -0.140274 } + { 1 1 1 1 } + } + 346 { + -0.181596 0.356403 -3.08496e-009 + { 0.45 0.85 } + { -0.453935 0.891035 -8.33624e-008 } + { 1 1 1 1 } + } + 347 { + -0.172708 0.356403 0.0561163 + { 0.5 0.85 } + { -0.431718 0.891035 0.140274 } + { 1 1 1 1 } + } + 348 { + -0.146914 0.356403 0.10674 + { 0.55 0.85 } + { -0.367241 0.891035 0.266816 } + { 1 1 1 1 } + } + 349 { + -0.10674 0.356403 0.146914 + { 0.6 0.85 } + { -0.266816 0.891035 0.367241 } + { 1 1 1 1 } + } + 350 { + -0.0561163 0.356403 0.172708 + { 0.65 0.85 } + { -0.140274 0.891035 0.431718 } + { 1 1 1 1 } + } + 351 { + 1.80231e-009 0.356403 0.181596 + { 0.7 0.85 } + { 1.59231e-008 0.891035 0.453935 } + { 1 1 1 1 } + } + 352 { + 0.0561163 0.356403 0.172708 + { 0.75 0.85 } + { 0.140274 0.891035 0.431718 } + { 1 1 1 1 } + } + 353 { + 0.10674 0.356403 0.146914 + { 0.8 0.85 } + { 0.266817 0.891035 0.367241 } + { 1 1 1 1 } + } + 354 { + 0.146914 0.356403 0.10674 + { 0.85 0.85 } + { 0.367241 0.891035 0.266816 } + { 1 1 1 1 } + } + 355 { + 0.172708 0.356403 0.0561163 + { 0.9 0.85 } + { 0.431718 0.891035 0.140274 } + { 1 1 1 1 } + } + 356 { + 0.181596 0.356403 0 + { 0.95 0.85 } + { 0.453935 0.891035 2.9973e-007 } + { 1 1 1 1 } + } + 357 { + 0.172708 0.356403 -0.0561163 + { 1 0.85 } + { 0.431718 0.891035 -0.140273 } + { 1 1 1 1 } + } + 358 { + 0.1 0.380423 -0.0726543 + { 0.05 0.9 } + { 0.249965 0.951071 -0.18161 } + { 1 1 1 1 } + } + 359 { + 0.117557 0.380423 -0.0381966 + { 0 0.9 } + { 0.293852 0.95107 -0.0954783 } + { 1 1 1 1 } + } + 360 { + 0.0726543 0.380423 -0.1 + { 0.1 0.9 } + { 0.18161 0.951071 -0.249965 } + { 1 1 1 1 } + } + 361 { + 0.0381966 0.380423 -0.117557 + { 0.15 0.9 } + { 0.0954782 0.95107 -0.293852 } + { 1 1 1 1 } + } + 362 { + 8.73055e-010 0.380423 -0.123607 + { 0.2 0.9 } + { -2.7126e-008 0.95107 -0.308974 } + { 1 1 1 1 } + } + 363 { + -0.0381966 0.380423 -0.117557 + { 0.25 0.9 } + { -0.0954782 0.951071 -0.293852 } + { 1 1 1 1 } + } + 364 { + -0.0726543 0.380423 -0.1 + { 0.3 0.9 } + { -0.18161 0.951071 -0.249965 } + { 1 1 1 1 } + } + 365 { + -0.1 0.380423 -0.0726543 + { 0.35 0.9 } + { -0.249965 0.95107 -0.18161 } + { 1 1 1 1 } + } + 366 { + -0.117557 0.380423 -0.0381966 + { 0.4 0.9 } + { -0.293852 0.95107 -0.0954782 } + { 1 1 1 1 } + } + 367 { + -0.123607 0.380423 -2.09983e-009 + { 0.45 0.9 } + { -0.308974 0.95107 1.96429e-008 } + { 1 1 1 1 } + } + 368 { + -0.117557 0.380423 0.0381966 + { 0.5 0.9 } + { -0.293852 0.95107 0.0954781 } + { 1 1 1 1 } + } + 369 { + -0.1 0.380423 0.0726543 + { 0.55 0.9 } + { -0.249965 0.951071 0.18161 } + { 1 1 1 1 } + } + 370 { + -0.0726543 0.380423 0.1 + { 0.6 0.9 } + { -0.18161 0.951071 0.249965 } + { 1 1 1 1 } + } + 371 { + -0.0381966 0.380423 0.117557 + { 0.65 0.9 } + { -0.0954782 0.951071 0.293852 } + { 1 1 1 1 } + } + 372 { + 1.22678e-009 0.380423 0.123607 + { 0.7 0.9 } + { 1.77722e-008 0.95107 0.308974 } + { 1 1 1 1 } + } + 373 { + 0.0381966 0.380423 0.117557 + { 0.75 0.9 } + { 0.0954783 0.95107 0.293852 } + { 1 1 1 1 } + } + 374 { + 0.0726543 0.380423 0.1 + { 0.8 0.9 } + { 0.18161 0.95107 0.249965 } + { 1 1 1 1 } + } + 375 { + 0.1 0.380423 0.0726543 + { 0.85 0.9 } + { 0.249965 0.95107 0.18161 } + { 1 1 1 1 } + } + 376 { + 0.117557 0.380423 0.0381966 + { 0.9 0.9 } + { 0.293852 0.95107 0.095478 } + { 1 1 1 1 } + } + 377 { + 0.123607 0.380423 0 + { 0.95 0.9 } + { 0.308974 0.95107 -7.38949e-008 } + { 1 1 1 1 } + } + 378 { + 0.117557 0.380423 -0.0381966 + { 1 0.9 } + { 0.293852 0.95107 -0.0954783 } + { 1 1 1 1 } + } + 379 { + 0.0506233 0.395075 -0.03678 + { 0.05 0.95 } + { 0.126539 0.987692 -0.0919359 } + { 1 1 1 1 } + } + 380 { + 0.0595112 0.395075 -0.0193364 + { 0 0.95 } + { 0.148755 0.987692 -0.0483343 } + { 1 1 1 1 } + } + 381 { + 0.03678 0.395075 -0.0506233 + { 0.1 0.95 } + { 0.0919359 0.987692 -0.126539 } + { 1 1 1 1 } + } + 382 { + 0.0193364 0.395075 -0.0595112 + { 0.15 0.95 } + { 0.0483336 0.987692 -0.148756 } + { 1 1 1 1 } + } + 383 { + 4.41969e-010 0.395075 -0.0625738 + { 0.2 0.95 } + { -7.24282e-009 0.987692 -0.156411 } + { 1 1 1 1 } + } + 384 { + -0.0193364 0.395075 -0.0595112 + { 0.25 0.95 } + { -0.0483336 0.987692 -0.148755 } + { 1 1 1 1 } + } + 385 { + -0.03678 0.395075 -0.0506233 + { 0.3 0.95 } + { -0.091936 0.987692 -0.126539 } + { 1 1 1 1 } + } + 386 { + -0.0506233 0.395075 -0.03678 + { 0.35 0.95 } + { -0.126539 0.987692 -0.091936 } + { 1 1 1 1 } + } + 387 { + -0.0595112 0.395075 -0.0193364 + { 0.4 0.95 } + { -0.148756 0.987692 -0.0483338 } + { 1 1 1 1 } + } + 388 { + -0.0625738 0.395075 -1.063e-009 + { 0.45 0.95 } + { -0.156411 0.987692 3.43917e-007 } + { 1 1 1 1 } + } + 389 { + -0.0595112 0.395075 0.0193364 + { 0.5 0.95 } + { -0.148756 0.987692 0.0483339 } + { 1 1 1 1 } + } + 390 { + -0.0506233 0.395075 0.03678 + { 0.55 0.95 } + { -0.126539 0.987692 0.0919359 } + { 1 1 1 1 } + } + 391 { + -0.03678 0.395075 0.0506233 + { 0.6 0.95 } + { -0.0919359 0.987692 0.126538 } + { 1 1 1 1 } + } + 392 { + -0.0193364 0.395075 0.0595112 + { 0.65 0.95 } + { -0.0483336 0.987692 0.148755 } + { 1 1 1 1 } + } + 393 { + 6.21035e-010 0.395075 0.0625738 + { 0.7 0.95 } + { 1.33174e-008 0.987692 0.156411 } + { 1 1 1 1 } + } + 394 { + 0.0193364 0.395075 0.0595112 + { 0.75 0.95 } + { 0.0483336 0.987692 0.148755 } + { 1 1 1 1 } + } + 395 { + 0.03678 0.395075 0.0506233 + { 0.8 0.95 } + { 0.091936 0.987692 0.126539 } + { 1 1 1 1 } + } + 396 { + 0.0506233 0.395075 0.03678 + { 0.85 0.95 } + { 0.126539 0.987692 0.0919355 } + { 1 1 1 1 } + } + 397 { + 0.0595112 0.395075 0.0193364 + { 0.9 0.95 } + { 0.148756 0.987692 0.0483334 } + { 1 1 1 1 } + } + 398 { + 0.0625738 0.395075 0 + { 0.95 0.95 } + { 0.156411 0.987692 -2.6962e-007 } + { 1 1 1 1 } + } + 399 { + 0.0595112 0.395075 -0.0193364 + { 1 0.95 } + { 0.148755 0.987692 -0.0483343 } + { 1 1 1 1 } + } + 400 { + 0 -0.4 0 + { 0.5 0 } + { -3.7371e-010 -1 -3.44747e-008 } + { 1 1 1 1 } + } + 401 { + 0 0.4 0 + { 0.5 1 } + { 2.61597e-009 1 -9.42683e-008 } + { 1 1 1 1 } + } + } + { + { 0.21045 -0.971706 -0.10723 } + { initialShadingGroup } + { 1 2 3 4 { pSphereShape1.verts } } + } + { + { 0.167014 -0.971706 -0.167014 } + { initialShadingGroup } + { 2 5 6 3 { pSphereShape1.verts } } + } + { + { 0.10723 -0.971706 -0.21045 } + { initialShadingGroup } + { 5 7 8 6 { pSphereShape1.verts } } + } + { + { 0.0369488 -0.971706 -0.233286 } + { initialShadingGroup } + { 7 9 10 8 { pSphereShape1.verts } } + } + { + { -0.0369488 -0.971706 -0.233286 } + { initialShadingGroup } + { 9 11 12 10 { pSphereShape1.verts } } + } + { + { -0.10723 -0.971706 -0.21045 } + { initialShadingGroup } + { 11 13 14 12 { pSphereShape1.verts } } + } + { + { -0.167014 -0.971706 -0.167014 } + { initialShadingGroup } + { 13 15 16 14 { pSphereShape1.verts } } + } + { + { -0.21045 -0.971706 -0.10723 } + { initialShadingGroup } + { 15 17 18 16 { pSphereShape1.verts } } + } + { + { -0.233286 -0.971706 -0.0369484 } + { initialShadingGroup } + { 17 19 20 18 { pSphereShape1.verts } } + } + { + { -0.233286 -0.971706 0.0369484 } + { initialShadingGroup } + { 19 21 22 20 { pSphereShape1.verts } } + } + { + { -0.21045 -0.971706 0.10723 } + { initialShadingGroup } + { 21 23 24 22 { pSphereShape1.verts } } + } + { + { -0.167014 -0.971706 0.167014 } + { initialShadingGroup } + { 23 25 26 24 { pSphereShape1.verts } } + } + { + { -0.10723 -0.971706 0.210451 } + { initialShadingGroup } + { 25 27 28 26 { pSphereShape1.verts } } + } + { + { -0.0369488 -0.971706 0.233286 } + { initialShadingGroup } + { 27 29 30 28 { pSphereShape1.verts } } + } + { + { 0.0369489 -0.971706 0.233286 } + { initialShadingGroup } + { 29 31 32 30 { pSphereShape1.verts } } + } + { + { 0.10723 -0.971706 0.210451 } + { initialShadingGroup } + { 31 33 34 32 { pSphereShape1.verts } } + } + { + { 0.167014 -0.971706 0.167015 } + { initialShadingGroup } + { 33 35 36 34 { pSphereShape1.verts } } + } + { + { 0.21045 -0.971706 0.107231 } + { initialShadingGroup } + { 35 37 38 36 { pSphereShape1.verts } } + } + { + { 0.233286 -0.971706 0.0369485 } + { initialShadingGroup } + { 37 39 40 38 { pSphereShape1.verts } } + } + { + { 0.233286 -0.971706 -0.0369483 } + { initialShadingGroup } + { 39 41 42 40 { pSphereShape1.verts } } + } + { + { 0.344591 -0.922187 -0.175578 } + { initialShadingGroup } + { 4 3 43 44 { pSphereShape1.verts } } + } + { + { 0.273469 -0.922187 -0.273469 } + { initialShadingGroup } + { 3 6 45 43 { pSphereShape1.verts } } + } + { + { 0.175578 -0.922187 -0.344592 } + { initialShadingGroup } + { 6 8 46 45 { pSphereShape1.verts } } + } + { + { 0.0605 -0.922187 -0.381983 } + { initialShadingGroup } + { 8 10 47 46 { pSphereShape1.verts } } + } + { + { -0.0605001 -0.922187 -0.381982 } + { initialShadingGroup } + { 10 12 48 47 { pSphereShape1.verts } } + } + { + { -0.175578 -0.922187 -0.344592 } + { initialShadingGroup } + { 12 14 49 48 { pSphereShape1.verts } } + } + { + { -0.273469 -0.922187 -0.273469 } + { initialShadingGroup } + { 14 16 50 49 { pSphereShape1.verts } } + } + { + { -0.344591 -0.922187 -0.175578 } + { initialShadingGroup } + { 16 18 51 50 { pSphereShape1.verts } } + } + { + { -0.381983 -0.922187 -0.0605003 } + { initialShadingGroup } + { 18 20 52 51 { pSphereShape1.verts } } + } + { + { -0.381983 -0.922187 0.0605003 } + { initialShadingGroup } + { 20 22 53 52 { pSphereShape1.verts } } + } + { + { -0.344591 -0.922187 0.175578 } + { initialShadingGroup } + { 22 24 54 53 { pSphereShape1.verts } } + } + { + { -0.273469 -0.922187 0.27347 } + { initialShadingGroup } + { 24 26 55 54 { pSphereShape1.verts } } + } + { + { -0.175578 -0.922187 0.344592 } + { initialShadingGroup } + { 26 28 56 55 { pSphereShape1.verts } } + } + { + { -0.0605001 -0.922187 0.381983 } + { initialShadingGroup } + { 28 30 57 56 { pSphereShape1.verts } } + } + { + { 0.0605001 -0.922187 0.381983 } + { initialShadingGroup } + { 30 32 58 57 { pSphereShape1.verts } } + } + { + { 0.175578 -0.922187 0.344592 } + { initialShadingGroup } + { 32 34 59 58 { pSphereShape1.verts } } + } + { + { 0.273469 -0.922187 0.273469 } + { initialShadingGroup } + { 34 36 60 59 { pSphereShape1.verts } } + } + { + { 0.344592 -0.922187 0.175578 } + { initialShadingGroup } + { 36 38 61 60 { pSphereShape1.verts } } + } + { + { 0.381983 -0.922187 0.0605003 } + { initialShadingGroup } + { 38 40 62 61 { pSphereShape1.verts } } + } + { + { 0.381983 -0.922187 -0.0604997 } + { initialShadingGroup } + { 40 42 63 62 { pSphereShape1.verts } } + } + { + { 0.469747 -0.849735 -0.239348 } + { initialShadingGroup } + { 44 43 64 65 { pSphereShape1.verts } } + } + { + { 0.372793 -0.849736 -0.372793 } + { initialShadingGroup } + { 43 45 66 64 { pSphereShape1.verts } } + } + { + { 0.239348 -0.849736 -0.469747 } + { initialShadingGroup } + { 45 46 67 66 { pSphereShape1.verts } } + } + { + { 0.0824736 -0.849736 -0.520718 } + { initialShadingGroup } + { 46 47 68 67 { pSphereShape1.verts } } + } + { + { -0.0824737 -0.849736 -0.520718 } + { initialShadingGroup } + { 47 48 69 68 { pSphereShape1.verts } } + } + { + { -0.239348 -0.849735 -0.469747 } + { initialShadingGroup } + { 48 49 70 69 { pSphereShape1.verts } } + } + { + { -0.372793 -0.849735 -0.372793 } + { initialShadingGroup } + { 49 50 71 70 { pSphereShape1.verts } } + } + { + { -0.469747 -0.849735 -0.239348 } + { initialShadingGroup } + { 50 51 72 71 { pSphereShape1.verts } } + } + { + { -0.520719 -0.849735 -0.0824739 } + { initialShadingGroup } + { 51 52 73 72 { pSphereShape1.verts } } + } + { + { -0.520718 -0.849736 0.0824735 } + { initialShadingGroup } + { 52 53 74 73 { pSphereShape1.verts } } + } + { + { -0.469747 -0.849735 0.239348 } + { initialShadingGroup } + { 53 54 75 74 { pSphereShape1.verts } } + } + { + { -0.372793 -0.849735 0.372793 } + { initialShadingGroup } + { 54 55 76 75 { pSphereShape1.verts } } + } + { + { -0.239348 -0.849736 0.469747 } + { initialShadingGroup } + { 55 56 77 76 { pSphereShape1.verts } } + } + { + { -0.0824737 -0.849736 0.520718 } + { initialShadingGroup } + { 56 57 78 77 { pSphereShape1.verts } } + } + { + { 0.0824737 -0.849736 0.520718 } + { initialShadingGroup } + { 57 58 79 78 { pSphereShape1.verts } } + } + { + { 0.239348 -0.849735 0.469747 } + { initialShadingGroup } + { 58 59 80 79 { pSphereShape1.verts } } + } + { + { 0.372793 -0.849735 0.372793 } + { initialShadingGroup } + { 59 60 81 80 { pSphereShape1.verts } } + } + { + { 0.469747 -0.849735 0.239348 } + { initialShadingGroup } + { 60 61 82 81 { pSphereShape1.verts } } + } + { + { 0.520719 -0.849735 0.0824738 } + { initialShadingGroup } + { 61 62 83 82 { pSphereShape1.verts } } + } + { + { 0.520719 -0.849735 -0.0824732 } + { initialShadingGroup } + { 62 63 84 83 { pSphereShape1.verts } } + } + { + { 0.5828 -0.756415 -0.296952 } + { initialShadingGroup } + { 65 64 85 86 { pSphereShape1.verts } } + } + { + { 0.462513 -0.756415 -0.462513 } + { initialShadingGroup } + { 64 66 87 85 { pSphereShape1.verts } } + } + { + { 0.296952 -0.756415 -0.5828 } + { initialShadingGroup } + { 66 67 88 87 { pSphereShape1.verts } } + } + { + { 0.102322 -0.756415 -0.646039 } + { initialShadingGroup } + { 67 68 89 88 { pSphereShape1.verts } } + } + { + { -0.102322 -0.756415 -0.646039 } + { initialShadingGroup } + { 68 69 90 89 { pSphereShape1.verts } } + } + { + { -0.296952 -0.756415 -0.5828 } + { initialShadingGroup } + { 69 70 91 90 { pSphereShape1.verts } } + } + { + { -0.462513 -0.756415 -0.462513 } + { initialShadingGroup } + { 70 71 92 91 { pSphereShape1.verts } } + } + { + { -0.5828 -0.756415 -0.296952 } + { initialShadingGroup } + { 71 72 93 92 { pSphereShape1.verts } } + } + { + { -0.646039 -0.756415 -0.102322 } + { initialShadingGroup } + { 72 73 94 93 { pSphereShape1.verts } } + } + { + { -0.646039 -0.756415 0.102323 } + { initialShadingGroup } + { 73 74 95 94 { pSphereShape1.verts } } + } + { + { -0.5828 -0.756415 0.296952 } + { initialShadingGroup } + { 74 75 96 95 { pSphereShape1.verts } } + } + { + { -0.462513 -0.756415 0.462513 } + { initialShadingGroup } + { 75 76 97 96 { pSphereShape1.verts } } + } + { + { -0.296952 -0.756415 0.5828 } + { initialShadingGroup } + { 76 77 98 97 { pSphereShape1.verts } } + } + { + { -0.102323 -0.756415 0.646039 } + { initialShadingGroup } + { 77 78 99 98 { pSphereShape1.verts } } + } + { + { 0.102323 -0.756415 0.646039 } + { initialShadingGroup } + { 78 79 100 99 { pSphereShape1.verts } } + } + { + { 0.296952 -0.756415 0.582801 } + { initialShadingGroup } + { 79 80 101 100 { pSphereShape1.verts } } + } + { + { 0.462513 -0.756415 0.462513 } + { initialShadingGroup } + { 80 81 102 101 { pSphereShape1.verts } } + } + { + { 0.582801 -0.756415 0.296952 } + { initialShadingGroup } + { 81 82 103 102 { pSphereShape1.verts } } + } + { + { 0.646039 -0.756415 0.102322 } + { initialShadingGroup } + { 82 83 104 103 { pSphereShape1.verts } } + } + { + { 0.646039 -0.756415 -0.102322 } + { initialShadingGroup } + { 83 84 105 104 { pSphereShape1.verts } } + } + { + { 0.68105 -0.644789 -0.347013 } + { initialShadingGroup } + { 86 85 106 107 { pSphereShape1.verts } } + } + { + { 0.540484 -0.644789 -0.540485 } + { initialShadingGroup } + { 85 87 108 106 { pSphereShape1.verts } } + } + { + { 0.347012 -0.644789 -0.68105 } + { initialShadingGroup } + { 87 88 109 108 { pSphereShape1.verts } } + } + { + { 0.119572 -0.644789 -0.75495 } + { initialShadingGroup } + { 88 89 110 109 { pSphereShape1.verts } } + } + { + { -0.119572 -0.644789 -0.75495 } + { initialShadingGroup } + { 89 90 111 110 { pSphereShape1.verts } } + } + { + { -0.347012 -0.644789 -0.68105 } + { initialShadingGroup } + { 90 91 112 111 { pSphereShape1.verts } } + } + { + { -0.540485 -0.644789 -0.540485 } + { initialShadingGroup } + { 91 92 113 112 { pSphereShape1.verts } } + } + { + { -0.68105 -0.644789 -0.347012 } + { initialShadingGroup } + { 92 93 114 113 { pSphereShape1.verts } } + } + { + { -0.75495 -0.644789 -0.119572 } + { initialShadingGroup } + { 93 94 115 114 { pSphereShape1.verts } } + } + { + { -0.75495 -0.644789 0.119572 } + { initialShadingGroup } + { 94 95 116 115 { pSphereShape1.verts } } + } + { + { -0.68105 -0.644789 0.347013 } + { initialShadingGroup } + { 95 96 117 116 { pSphereShape1.verts } } + } + { + { -0.540484 -0.644789 0.540485 } + { initialShadingGroup } + { 96 97 118 117 { pSphereShape1.verts } } + } + { + { -0.347013 -0.644789 0.68105 } + { initialShadingGroup } + { 97 98 119 118 { pSphereShape1.verts } } + } + { + { -0.119572 -0.644789 0.75495 } + { initialShadingGroup } + { 98 99 120 119 { pSphereShape1.verts } } + } + { + { 0.119572 -0.644789 0.75495 } + { initialShadingGroup } + { 99 100 121 120 { pSphereShape1.verts } } + } + { + { 0.347012 -0.644789 0.68105 } + { initialShadingGroup } + { 100 101 122 121 { pSphereShape1.verts } } + } + { + { 0.540485 -0.644789 0.540485 } + { initialShadingGroup } + { 101 102 123 122 { pSphereShape1.verts } } + } + { + { 0.68105 -0.644789 0.347012 } + { initialShadingGroup } + { 102 103 124 123 { pSphereShape1.verts } } + } + { + { 0.75495 -0.644789 0.119572 } + { initialShadingGroup } + { 103 104 125 124 { pSphereShape1.verts } } + } + { + { 0.75495 -0.644789 -0.119571 } + { initialShadingGroup } + { 104 105 126 125 { pSphereShape1.verts } } + } + { + { 0.762258 -0.517798 -0.38839 } + { initialShadingGroup } + { 107 106 127 128 { pSphereShape1.verts } } + } + { + { 0.604932 -0.517798 -0.604932 } + { initialShadingGroup } + { 106 108 129 127 { pSphereShape1.verts } } + } + { + { 0.38839 -0.517798 -0.762258 } + { initialShadingGroup } + { 108 109 130 129 { pSphereShape1.verts } } + } + { + { 0.13383 -0.517798 -0.84497 } + { initialShadingGroup } + { 109 110 131 130 { pSphereShape1.verts } } + } + { + { -0.13383 -0.517798 -0.84497 } + { initialShadingGroup } + { 110 111 132 131 { pSphereShape1.verts } } + } + { + { -0.38839 -0.517798 -0.762258 } + { initialShadingGroup } + { 111 112 133 132 { pSphereShape1.verts } } + } + { + { -0.604932 -0.517798 -0.604932 } + { initialShadingGroup } + { 112 113 134 133 { pSphereShape1.verts } } + } + { + { -0.762258 -0.517798 -0.38839 } + { initialShadingGroup } + { 113 114 135 134 { pSphereShape1.verts } } + } + { + { -0.84497 -0.517798 -0.13383 } + { initialShadingGroup } + { 114 115 136 135 { pSphereShape1.verts } } + } + { + { -0.84497 -0.517798 0.13383 } + { initialShadingGroup } + { 115 116 137 136 { pSphereShape1.verts } } + } + { + { -0.762258 -0.517798 0.38839 } + { initialShadingGroup } + { 116 117 138 137 { pSphereShape1.verts } } + } + { + { -0.604932 -0.517798 0.604932 } + { initialShadingGroup } + { 117 118 139 138 { pSphereShape1.verts } } + } + { + { -0.38839 -0.517798 0.762259 } + { initialShadingGroup } + { 118 119 140 139 { pSphereShape1.verts } } + } + { + { -0.13383 -0.517798 0.84497 } + { initialShadingGroup } + { 119 120 141 140 { pSphereShape1.verts } } + } + { + { 0.13383 -0.517798 0.84497 } + { initialShadingGroup } + { 120 121 142 141 { pSphereShape1.verts } } + } + { + { 0.38839 -0.517798 0.762259 } + { initialShadingGroup } + { 121 122 143 142 { pSphereShape1.verts } } + } + { + { 0.604932 -0.517798 0.604932 } + { initialShadingGroup } + { 122 123 144 143 { pSphereShape1.verts } } + } + { + { 0.762259 -0.517798 0.38839 } + { initialShadingGroup } + { 123 124 145 144 { pSphereShape1.verts } } + } + { + { 0.84497 -0.517798 0.13383 } + { initialShadingGroup } + { 124 125 146 145 { pSphereShape1.verts } } + } + { + { 0.844971 -0.517798 -0.133829 } + { initialShadingGroup } + { 125 126 147 146 { pSphereShape1.verts } } + } + { + { 0.824662 -0.378651 -0.420186 } + { initialShadingGroup } + { 128 127 148 149 { pSphereShape1.verts } } + } + { + { 0.654455 -0.378651 -0.654455 } + { initialShadingGroup } + { 127 129 150 148 { pSphereShape1.verts } } + } + { + { 0.420186 -0.378651 -0.824662 } + { initialShadingGroup } + { 129 130 151 150 { pSphereShape1.verts } } + } + { + { 0.144786 -0.378651 -0.914144 } + { initialShadingGroup } + { 130 131 152 151 { pSphereShape1.verts } } + } + { + { -0.144786 -0.378651 -0.914144 } + { initialShadingGroup } + { 131 132 153 152 { pSphereShape1.verts } } + } + { + { -0.420186 -0.378651 -0.824662 } + { initialShadingGroup } + { 132 133 154 153 { pSphereShape1.verts } } + } + { + { -0.654455 -0.378651 -0.654455 } + { initialShadingGroup } + { 133 134 155 154 { pSphereShape1.verts } } + } + { + { -0.824662 -0.378651 -0.420186 } + { initialShadingGroup } + { 134 135 156 155 { pSphereShape1.verts } } + } + { + { -0.914145 -0.378651 -0.144786 } + { initialShadingGroup } + { 135 136 157 156 { pSphereShape1.verts } } + } + { + { -0.914145 -0.378651 0.144786 } + { initialShadingGroup } + { 136 137 158 157 { pSphereShape1.verts } } + } + { + { -0.824662 -0.378651 0.420186 } + { initialShadingGroup } + { 137 138 159 158 { pSphereShape1.verts } } + } + { + { -0.654455 -0.378651 0.654455 } + { initialShadingGroup } + { 138 139 160 159 { pSphereShape1.verts } } + } + { + { -0.420186 -0.378651 0.824662 } + { initialShadingGroup } + { 139 140 161 160 { pSphereShape1.verts } } + } + { + { -0.144786 -0.378651 0.914144 } + { initialShadingGroup } + { 140 141 162 161 { pSphereShape1.verts } } + } + { + { 0.144786 -0.378651 0.914144 } + { initialShadingGroup } + { 141 142 163 162 { pSphereShape1.verts } } + } + { + { 0.420186 -0.378651 0.824662 } + { initialShadingGroup } + { 142 143 164 163 { pSphereShape1.verts } } + } + { + { 0.654455 -0.378651 0.654455 } + { initialShadingGroup } + { 143 144 165 164 { pSphereShape1.verts } } + } + { + { 0.824662 -0.378651 0.420186 } + { initialShadingGroup } + { 144 145 166 165 { pSphereShape1.verts } } + } + { + { 0.914145 -0.378651 0.144786 } + { initialShadingGroup } + { 145 146 167 166 { pSphereShape1.verts } } + } + { + { 0.914145 -0.378651 -0.144785 } + { initialShadingGroup } + { 146 147 168 167 { pSphereShape1.verts } } + } + { + { 0.866966 -0.230725 -0.441741 } + { initialShadingGroup } + { 149 148 169 170 { pSphereShape1.verts } } + } + { + { 0.688028 -0.230725 -0.688028 } + { initialShadingGroup } + { 148 150 171 169 { pSphereShape1.verts } } + } + { + { 0.441741 -0.230725 -0.866966 } + { initialShadingGroup } + { 150 151 172 171 { pSphereShape1.verts } } + } + { + { 0.152214 -0.230725 -0.96104 } + { initialShadingGroup } + { 151 152 173 172 { pSphereShape1.verts } } + } + { + { -0.152214 -0.230725 -0.961039 } + { initialShadingGroup } + { 152 153 174 173 { pSphereShape1.verts } } + } + { + { -0.441741 -0.230725 -0.866966 } + { initialShadingGroup } + { 153 154 175 174 { pSphereShape1.verts } } + } + { + { -0.688028 -0.230725 -0.688028 } + { initialShadingGroup } + { 154 155 176 175 { pSphereShape1.verts } } + } + { + { -0.866966 -0.230725 -0.441741 } + { initialShadingGroup } + { 155 156 177 176 { pSphereShape1.verts } } + } + { + { -0.961039 -0.230725 -0.152214 } + { initialShadingGroup } + { 156 157 178 177 { pSphereShape1.verts } } + } + { + { -0.96104 -0.230725 0.152214 } + { initialShadingGroup } + { 157 158 179 178 { pSphereShape1.verts } } + } + { + { -0.866966 -0.230726 0.441741 } + { initialShadingGroup } + { 158 159 180 179 { pSphereShape1.verts } } + } + { + { -0.688028 -0.230725 0.688028 } + { initialShadingGroup } + { 159 160 181 180 { pSphereShape1.verts } } + } + { + { -0.441741 -0.230725 0.866966 } + { initialShadingGroup } + { 160 161 182 181 { pSphereShape1.verts } } + } + { + { -0.152214 -0.230725 0.96104 } + { initialShadingGroup } + { 161 162 183 182 { pSphereShape1.verts } } + } + { + { 0.152214 -0.230725 0.961039 } + { initialShadingGroup } + { 162 163 184 183 { pSphereShape1.verts } } + } + { + { 0.441741 -0.230725 0.866966 } + { initialShadingGroup } + { 163 164 185 184 { pSphereShape1.verts } } + } + { + { 0.688028 -0.230725 0.688028 } + { initialShadingGroup } + { 164 165 186 185 { pSphereShape1.verts } } + } + { + { 0.866966 -0.230725 0.441741 } + { initialShadingGroup } + { 165 166 187 186 { pSphereShape1.verts } } + } + { + { 0.961039 -0.230725 0.152214 } + { initialShadingGroup } + { 166 167 188 187 { pSphereShape1.verts } } + } + { + { 0.96104 -0.230725 -0.152212 } + { initialShadingGroup } + { 167 168 189 188 { pSphereShape1.verts } } + } + { + { 0.888327 -0.0774993 -0.452625 } + { initialShadingGroup } + { 170 169 190 191 { pSphereShape1.verts } } + } + { + { 0.70498 -0.077499 -0.70498 } + { initialShadingGroup } + { 169 171 192 190 { pSphereShape1.verts } } + } + { + { 0.452625 -0.077499 -0.888327 } + { initialShadingGroup } + { 171 172 193 192 { pSphereShape1.verts } } + } + { + { 0.155964 -0.077499 -0.984718 } + { initialShadingGroup } + { 172 173 194 193 { pSphereShape1.verts } } + } + { + { -0.155964 -0.0774988 -0.984718 } + { initialShadingGroup } + { 173 174 195 194 { pSphereShape1.verts } } + } + { + { -0.452625 -0.0774987 -0.888327 } + { initialShadingGroup } + { 174 175 196 195 { pSphereShape1.verts } } + } + { + { -0.70498 -0.0774989 -0.70498 } + { initialShadingGroup } + { 175 176 197 196 { pSphereShape1.verts } } + } + { + { -0.888327 -0.0774985 -0.452625 } + { initialShadingGroup } + { 176 177 198 197 { pSphereShape1.verts } } + } + { + { -0.984718 -0.0774987 -0.155964 } + { initialShadingGroup } + { 177 178 199 198 { pSphereShape1.verts } } + } + { + { -0.984718 -0.0774988 0.155964 } + { initialShadingGroup } + { 178 179 200 199 { pSphereShape1.verts } } + } + { + { -0.888327 -0.077499 0.452625 } + { initialShadingGroup } + { 179 180 201 200 { pSphereShape1.verts } } + } + { + { -0.70498 -0.0774989 0.70498 } + { initialShadingGroup } + { 180 181 202 201 { pSphereShape1.verts } } + } + { + { -0.452625 -0.0774989 0.888327 } + { initialShadingGroup } + { 181 182 203 202 { pSphereShape1.verts } } + } + { + { -0.155964 -0.077499 0.984718 } + { initialShadingGroup } + { 182 183 204 203 { pSphereShape1.verts } } + } + { + { 0.155964 -0.077499 0.984718 } + { initialShadingGroup } + { 183 184 205 204 { pSphereShape1.verts } } + } + { + { 0.452625 -0.077499 0.888327 } + { initialShadingGroup } + { 184 185 206 205 { pSphereShape1.verts } } + } + { + { 0.70498 -0.0774988 0.70498 } + { initialShadingGroup } + { 185 186 207 206 { pSphereShape1.verts } } + } + { + { 0.888327 -0.0774988 0.452625 } + { initialShadingGroup } + { 186 187 208 207 { pSphereShape1.verts } } + } + { + { 0.984718 -0.0774987 0.155964 } + { initialShadingGroup } + { 187 188 209 208 { pSphereShape1.verts } } + } + { + { 0.984718 -0.0774994 -0.155963 } + { initialShadingGroup } + { 188 189 210 209 { pSphereShape1.verts } } + } + { + { 0.888327 0.0774992 -0.452625 } + { initialShadingGroup } + { 191 190 211 212 { pSphereShape1.verts } } + } + { + { 0.70498 0.0774988 -0.70498 } + { initialShadingGroup } + { 190 192 213 211 { pSphereShape1.verts } } + } + { + { 0.452625 0.077499 -0.888327 } + { initialShadingGroup } + { 192 193 214 213 { pSphereShape1.verts } } + } + { + { 0.155964 0.077499 -0.984718 } + { initialShadingGroup } + { 193 194 215 214 { pSphereShape1.verts } } + } + { + { -0.155964 0.0774988 -0.984718 } + { initialShadingGroup } + { 194 195 216 215 { pSphereShape1.verts } } + } + { + { -0.452625 0.0774988 -0.888327 } + { initialShadingGroup } + { 195 196 217 216 { pSphereShape1.verts } } + } + { + { -0.70498 0.0774988 -0.70498 } + { initialShadingGroup } + { 196 197 218 217 { pSphereShape1.verts } } + } + { + { -0.888327 0.0774986 -0.452625 } + { initialShadingGroup } + { 197 198 219 218 { pSphereShape1.verts } } + } + { + { -0.984718 0.0774986 -0.155964 } + { initialShadingGroup } + { 198 199 220 219 { pSphereShape1.verts } } + } + { + { -0.984718 0.0774985 0.155964 } + { initialShadingGroup } + { 199 200 221 220 { pSphereShape1.verts } } + } + { + { -0.888327 0.0774989 0.452625 } + { initialShadingGroup } + { 200 201 222 221 { pSphereShape1.verts } } + } + { + { -0.70498 0.0774988 0.70498 } + { initialShadingGroup } + { 201 202 223 222 { pSphereShape1.verts } } + } + { + { -0.452625 0.077499 0.888327 } + { initialShadingGroup } + { 202 203 224 223 { pSphereShape1.verts } } + } + { + { -0.155964 0.077499 0.984718 } + { initialShadingGroup } + { 203 204 225 224 { pSphereShape1.verts } } + } + { + { 0.155964 0.077499 0.984718 } + { initialShadingGroup } + { 204 205 226 225 { pSphereShape1.verts } } + } + { + { 0.452625 0.077499 0.888327 } + { initialShadingGroup } + { 205 206 227 226 { pSphereShape1.verts } } + } + { + { 0.70498 0.0774988 0.70498 } + { initialShadingGroup } + { 206 207 228 227 { pSphereShape1.verts } } + } + { + { 0.888327 0.0774988 0.452625 } + { initialShadingGroup } + { 207 208 229 228 { pSphereShape1.verts } } + } + { + { 0.984718 0.0774987 0.155964 } + { initialShadingGroup } + { 208 209 230 229 { pSphereShape1.verts } } + } + { + { 0.984718 0.077499 -0.155962 } + { initialShadingGroup } + { 209 210 231 230 { pSphereShape1.verts } } + } + { + { 0.866966 0.230725 -0.441741 } + { initialShadingGroup } + { 212 211 232 233 { pSphereShape1.verts } } + } + { + { 0.688028 0.230725 -0.688028 } + { initialShadingGroup } + { 211 213 234 232 { pSphereShape1.verts } } + } + { + { 0.441741 0.230725 -0.866966 } + { initialShadingGroup } + { 213 214 235 234 { pSphereShape1.verts } } + } + { + { 0.152214 0.230725 -0.96104 } + { initialShadingGroup } + { 214 215 236 235 { pSphereShape1.verts } } + } + { + { -0.152214 0.230725 -0.961039 } + { initialShadingGroup } + { 215 216 237 236 { pSphereShape1.verts } } + } + { + { -0.441741 0.230725 -0.866966 } + { initialShadingGroup } + { 216 217 238 237 { pSphereShape1.verts } } + } + { + { -0.688028 0.230725 -0.688028 } + { initialShadingGroup } + { 217 218 239 238 { pSphereShape1.verts } } + } + { + { -0.866966 0.230726 -0.441741 } + { initialShadingGroup } + { 218 219 240 239 { pSphereShape1.verts } } + } + { + { -0.961039 0.230725 -0.152214 } + { initialShadingGroup } + { 219 220 241 240 { pSphereShape1.verts } } + } + { + { -0.96104 0.230725 0.152214 } + { initialShadingGroup } + { 220 221 242 241 { pSphereShape1.verts } } + } + { + { -0.866966 0.230725 0.441741 } + { initialShadingGroup } + { 221 222 243 242 { pSphereShape1.verts } } + } + { + { -0.688028 0.230725 0.688028 } + { initialShadingGroup } + { 222 223 244 243 { pSphereShape1.verts } } + } + { + { -0.441741 0.230725 0.866966 } + { initialShadingGroup } + { 223 224 245 244 { pSphereShape1.verts } } + } + { + { -0.152214 0.230725 0.96104 } + { initialShadingGroup } + { 224 225 246 245 { pSphereShape1.verts } } + } + { + { 0.152214 0.230725 0.961039 } + { initialShadingGroup } + { 225 226 247 246 { pSphereShape1.verts } } + } + { + { 0.441741 0.230725 0.866966 } + { initialShadingGroup } + { 226 227 248 247 { pSphereShape1.verts } } + } + { + { 0.688028 0.230725 0.688028 } + { initialShadingGroup } + { 227 228 249 248 { pSphereShape1.verts } } + } + { + { 0.866966 0.230725 0.441741 } + { initialShadingGroup } + { 228 229 250 249 { pSphereShape1.verts } } + } + { + { 0.961039 0.230725 0.152214 } + { initialShadingGroup } + { 229 230 251 250 { pSphereShape1.verts } } + } + { + { 0.96104 0.230725 -0.152212 } + { initialShadingGroup } + { 230 231 252 251 { pSphereShape1.verts } } + } + { + { 0.824662 0.378651 -0.420186 } + { initialShadingGroup } + { 233 232 253 254 { pSphereShape1.verts } } + } + { + { 0.654455 0.378651 -0.654455 } + { initialShadingGroup } + { 232 234 255 253 { pSphereShape1.verts } } + } + { + { 0.420186 0.378651 -0.824662 } + { initialShadingGroup } + { 234 235 256 255 { pSphereShape1.verts } } + } + { + { 0.144786 0.378651 -0.914144 } + { initialShadingGroup } + { 235 236 257 256 { pSphereShape1.verts } } + } + { + { -0.144786 0.378651 -0.914144 } + { initialShadingGroup } + { 236 237 258 257 { pSphereShape1.verts } } + } + { + { -0.420186 0.378651 -0.824662 } + { initialShadingGroup } + { 237 238 259 258 { pSphereShape1.verts } } + } + { + { -0.654455 0.378651 -0.654455 } + { initialShadingGroup } + { 238 239 260 259 { pSphereShape1.verts } } + } + { + { -0.824662 0.378651 -0.420186 } + { initialShadingGroup } + { 239 240 261 260 { pSphereShape1.verts } } + } + { + { -0.914145 0.378651 -0.144786 } + { initialShadingGroup } + { 240 241 262 261 { pSphereShape1.verts } } + } + { + { -0.914145 0.378651 0.144786 } + { initialShadingGroup } + { 241 242 263 262 { pSphereShape1.verts } } + } + { + { -0.824662 0.378651 0.420186 } + { initialShadingGroup } + { 242 243 264 263 { pSphereShape1.verts } } + } + { + { -0.654455 0.378651 0.654455 } + { initialShadingGroup } + { 243 244 265 264 { pSphereShape1.verts } } + } + { + { -0.420186 0.378651 0.824662 } + { initialShadingGroup } + { 244 245 266 265 { pSphereShape1.verts } } + } + { + { -0.144786 0.378651 0.914144 } + { initialShadingGroup } + { 245 246 267 266 { pSphereShape1.verts } } + } + { + { 0.144786 0.378651 0.914144 } + { initialShadingGroup } + { 246 247 268 267 { pSphereShape1.verts } } + } + { + { 0.420186 0.378651 0.824662 } + { initialShadingGroup } + { 247 248 269 268 { pSphereShape1.verts } } + } + { + { 0.654455 0.378651 0.654455 } + { initialShadingGroup } + { 248 249 270 269 { pSphereShape1.verts } } + } + { + { 0.824662 0.378651 0.420186 } + { initialShadingGroup } + { 249 250 271 270 { pSphereShape1.verts } } + } + { + { 0.914145 0.378651 0.144786 } + { initialShadingGroup } + { 250 251 272 271 { pSphereShape1.verts } } + } + { + { 0.914145 0.378651 -0.144785 } + { initialShadingGroup } + { 251 252 273 272 { pSphereShape1.verts } } + } + { + { 0.762258 0.517798 -0.38839 } + { initialShadingGroup } + { 254 253 274 275 { pSphereShape1.verts } } + } + { + { 0.604932 0.517798 -0.604932 } + { initialShadingGroup } + { 253 255 276 274 { pSphereShape1.verts } } + } + { + { 0.38839 0.517798 -0.762258 } + { initialShadingGroup } + { 255 256 277 276 { pSphereShape1.verts } } + } + { + { 0.13383 0.517798 -0.84497 } + { initialShadingGroup } + { 256 257 278 277 { pSphereShape1.verts } } + } + { + { -0.13383 0.517798 -0.84497 } + { initialShadingGroup } + { 257 258 279 278 { pSphereShape1.verts } } + } + { + { -0.38839 0.517798 -0.762258 } + { initialShadingGroup } + { 258 259 280 279 { pSphereShape1.verts } } + } + { + { -0.604932 0.517798 -0.604932 } + { initialShadingGroup } + { 259 260 281 280 { pSphereShape1.verts } } + } + { + { -0.762259 0.517798 -0.38839 } + { initialShadingGroup } + { 260 261 282 281 { pSphereShape1.verts } } + } + { + { -0.84497 0.517798 -0.13383 } + { initialShadingGroup } + { 261 262 283 282 { pSphereShape1.verts } } + } + { + { -0.84497 0.517799 0.13383 } + { initialShadingGroup } + { 262 263 284 283 { pSphereShape1.verts } } + } + { + { -0.762258 0.517798 0.38839 } + { initialShadingGroup } + { 263 264 285 284 { pSphereShape1.verts } } + } + { + { -0.604932 0.517798 0.604932 } + { initialShadingGroup } + { 264 265 286 285 { pSphereShape1.verts } } + } + { + { -0.38839 0.517798 0.762259 } + { initialShadingGroup } + { 265 266 287 286 { pSphereShape1.verts } } + } + { + { -0.13383 0.517798 0.84497 } + { initialShadingGroup } + { 266 267 288 287 { pSphereShape1.verts } } + } + { + { 0.13383 0.517798 0.84497 } + { initialShadingGroup } + { 267 268 289 288 { pSphereShape1.verts } } + } + { + { 0.38839 0.517798 0.762259 } + { initialShadingGroup } + { 268 269 290 289 { pSphereShape1.verts } } + } + { + { 0.604932 0.517798 0.604932 } + { initialShadingGroup } + { 269 270 291 290 { pSphereShape1.verts } } + } + { + { 0.762259 0.517798 0.38839 } + { initialShadingGroup } + { 270 271 292 291 { pSphereShape1.verts } } + } + { + { 0.84497 0.517798 0.13383 } + { initialShadingGroup } + { 271 272 293 292 { pSphereShape1.verts } } + } + { + { 0.84497 0.517798 -0.133829 } + { initialShadingGroup } + { 272 273 294 293 { pSphereShape1.verts } } + } + { + { 0.68105 0.644789 -0.347012 } + { initialShadingGroup } + { 275 274 295 296 { pSphereShape1.verts } } + } + { + { 0.540485 0.644789 -0.540485 } + { initialShadingGroup } + { 274 276 297 295 { pSphereShape1.verts } } + } + { + { 0.347012 0.644789 -0.68105 } + { initialShadingGroup } + { 276 277 298 297 { pSphereShape1.verts } } + } + { + { 0.119572 0.644789 -0.75495 } + { initialShadingGroup } + { 277 278 299 298 { pSphereShape1.verts } } + } + { + { -0.119572 0.644789 -0.75495 } + { initialShadingGroup } + { 278 279 300 299 { pSphereShape1.verts } } + } + { + { -0.347012 0.644789 -0.68105 } + { initialShadingGroup } + { 279 280 301 300 { pSphereShape1.verts } } + } + { + { -0.540485 0.644789 -0.540485 } + { initialShadingGroup } + { 280 281 302 301 { pSphereShape1.verts } } + } + { + { -0.68105 0.644789 -0.347012 } + { initialShadingGroup } + { 281 282 303 302 { pSphereShape1.verts } } + } + { + { -0.75495 0.644789 -0.119572 } + { initialShadingGroup } + { 282 283 304 303 { pSphereShape1.verts } } + } + { + { -0.75495 0.644789 0.119572 } + { initialShadingGroup } + { 283 284 305 304 { pSphereShape1.verts } } + } + { + { -0.68105 0.644789 0.347013 } + { initialShadingGroup } + { 284 285 306 305 { pSphereShape1.verts } } + } + { + { -0.540485 0.644789 0.540485 } + { initialShadingGroup } + { 285 286 307 306 { pSphereShape1.verts } } + } + { + { -0.347013 0.644789 0.68105 } + { initialShadingGroup } + { 286 287 308 307 { pSphereShape1.verts } } + } + { + { -0.119572 0.644789 0.75495 } + { initialShadingGroup } + { 287 288 309 308 { pSphereShape1.verts } } + } + { + { 0.119572 0.644789 0.75495 } + { initialShadingGroup } + { 288 289 310 309 { pSphereShape1.verts } } + } + { + { 0.347012 0.644789 0.68105 } + { initialShadingGroup } + { 289 290 311 310 { pSphereShape1.verts } } + } + { + { 0.540485 0.644789 0.540485 } + { initialShadingGroup } + { 290 291 312 311 { pSphereShape1.verts } } + } + { + { 0.68105 0.644789 0.347012 } + { initialShadingGroup } + { 291 292 313 312 { pSphereShape1.verts } } + } + { + { 0.75495 0.644789 0.119572 } + { initialShadingGroup } + { 292 293 314 313 { pSphereShape1.verts } } + } + { + { 0.75495 0.644789 -0.119571 } + { initialShadingGroup } + { 293 294 315 314 { pSphereShape1.verts } } + } + { + { 0.5828 0.756415 -0.296952 } + { initialShadingGroup } + { 296 295 316 317 { pSphereShape1.verts } } + } + { + { 0.462513 0.756415 -0.462513 } + { initialShadingGroup } + { 295 297 318 316 { pSphereShape1.verts } } + } + { + { 0.296952 0.756415 -0.5828 } + { initialShadingGroup } + { 297 298 319 318 { pSphereShape1.verts } } + } + { + { 0.102322 0.756415 -0.646039 } + { initialShadingGroup } + { 298 299 320 319 { pSphereShape1.verts } } + } + { + { -0.102322 0.756415 -0.646039 } + { initialShadingGroup } + { 299 300 321 320 { pSphereShape1.verts } } + } + { + { -0.296952 0.756415 -0.5828 } + { initialShadingGroup } + { 300 301 322 321 { pSphereShape1.verts } } + } + { + { -0.462513 0.756415 -0.462513 } + { initialShadingGroup } + { 301 302 323 322 { pSphereShape1.verts } } + } + { + { -0.5828 0.756415 -0.296951 } + { initialShadingGroup } + { 302 303 324 323 { pSphereShape1.verts } } + } + { + { -0.646039 0.756415 -0.102323 } + { initialShadingGroup } + { 303 304 325 324 { pSphereShape1.verts } } + } + { + { -0.646039 0.756415 0.102322 } + { initialShadingGroup } + { 304 305 326 325 { pSphereShape1.verts } } + } + { + { -0.5828 0.756415 0.296952 } + { initialShadingGroup } + { 305 306 327 326 { pSphereShape1.verts } } + } + { + { -0.462513 0.756415 0.462513 } + { initialShadingGroup } + { 306 307 328 327 { pSphereShape1.verts } } + } + { + { -0.296952 0.756415 0.582801 } + { initialShadingGroup } + { 307 308 329 328 { pSphereShape1.verts } } + } + { + { -0.102323 0.756415 0.646039 } + { initialShadingGroup } + { 308 309 330 329 { pSphereShape1.verts } } + } + { + { 0.102323 0.756415 0.646039 } + { initialShadingGroup } + { 309 310 331 330 { pSphereShape1.verts } } + } + { + { 0.296952 0.756415 0.5828 } + { initialShadingGroup } + { 310 311 332 331 { pSphereShape1.verts } } + } + { + { 0.462513 0.756415 0.462513 } + { initialShadingGroup } + { 311 312 333 332 { pSphereShape1.verts } } + } + { + { 0.582801 0.756415 0.296952 } + { initialShadingGroup } + { 312 313 334 333 { pSphereShape1.verts } } + } + { + { 0.646039 0.756415 0.102323 } + { initialShadingGroup } + { 313 314 335 334 { pSphereShape1.verts } } + } + { + { 0.646039 0.756415 -0.102322 } + { initialShadingGroup } + { 314 315 336 335 { pSphereShape1.verts } } + } + { + { 0.469747 0.849735 -0.239348 } + { initialShadingGroup } + { 317 316 337 338 { pSphereShape1.verts } } + } + { + { 0.372793 0.849735 -0.372793 } + { initialShadingGroup } + { 316 318 339 337 { pSphereShape1.verts } } + } + { + { 0.239348 0.849736 -0.469747 } + { initialShadingGroup } + { 318 319 340 339 { pSphereShape1.verts } } + } + { + { 0.0824736 0.849736 -0.520718 } + { initialShadingGroup } + { 319 320 341 340 { pSphereShape1.verts } } + } + { + { -0.0824737 0.849735 -0.520719 } + { initialShadingGroup } + { 320 321 342 341 { pSphereShape1.verts } } + } + { + { -0.239348 0.849735 -0.469747 } + { initialShadingGroup } + { 321 322 343 342 { pSphereShape1.verts } } + } + { + { -0.372793 0.849736 -0.372793 } + { initialShadingGroup } + { 322 323 344 343 { pSphereShape1.verts } } + } + { + { -0.469747 0.849735 -0.239348 } + { initialShadingGroup } + { 323 324 345 344 { pSphereShape1.verts } } + } + { + { -0.520718 0.849735 -0.0824738 } + { initialShadingGroup } + { 324 325 346 345 { pSphereShape1.verts } } + } + { + { -0.520718 0.849736 0.0824735 } + { initialShadingGroup } + { 325 326 347 346 { pSphereShape1.verts } } + } + { + { -0.469747 0.849735 0.239348 } + { initialShadingGroup } + { 326 327 348 347 { pSphereShape1.verts } } + } + { + { -0.372793 0.849736 0.372793 } + { initialShadingGroup } + { 327 328 349 348 { pSphereShape1.verts } } + } + { + { -0.239348 0.849735 0.469747 } + { initialShadingGroup } + { 328 329 350 349 { pSphereShape1.verts } } + } + { + { -0.0824737 0.849736 0.520718 } + { initialShadingGroup } + { 329 330 351 350 { pSphereShape1.verts } } + } + { + { 0.0824737 0.849736 0.520718 } + { initialShadingGroup } + { 330 331 352 351 { pSphereShape1.verts } } + } + { + { 0.239348 0.849735 0.469747 } + { initialShadingGroup } + { 331 332 353 352 { pSphereShape1.verts } } + } + { + { 0.372793 0.849735 0.372793 } + { initialShadingGroup } + { 332 333 354 353 { pSphereShape1.verts } } + } + { + { 0.469747 0.849735 0.239348 } + { initialShadingGroup } + { 333 334 355 354 { pSphereShape1.verts } } + } + { + { 0.520719 0.849735 0.0824738 } + { initialShadingGroup } + { 334 335 356 355 { pSphereShape1.verts } } + } + { + { 0.520719 0.849735 -0.0824731 } + { initialShadingGroup } + { 335 336 357 356 { pSphereShape1.verts } } + } + { + { 0.344591 0.922187 -0.175578 } + { initialShadingGroup } + { 338 337 358 359 { pSphereShape1.verts } } + } + { + { 0.273469 0.922187 -0.273469 } + { initialShadingGroup } + { 337 339 360 358 { pSphereShape1.verts } } + } + { + { 0.175578 0.922187 -0.344592 } + { initialShadingGroup } + { 339 340 361 360 { pSphereShape1.verts } } + } + { + { 0.0605 0.922187 -0.381983 } + { initialShadingGroup } + { 340 341 362 361 { pSphereShape1.verts } } + } + { + { -0.0605001 0.922187 -0.381983 } + { initialShadingGroup } + { 341 342 363 362 { pSphereShape1.verts } } + } + { + { -0.175578 0.922187 -0.344591 } + { initialShadingGroup } + { 342 343 364 363 { pSphereShape1.verts } } + } + { + { -0.273469 0.922187 -0.273469 } + { initialShadingGroup } + { 343 344 365 364 { pSphereShape1.verts } } + } + { + { -0.344591 0.922187 -0.175578 } + { initialShadingGroup } + { 344 345 366 365 { pSphereShape1.verts } } + } + { + { -0.381983 0.922187 -0.0605003 } + { initialShadingGroup } + { 345 346 367 366 { pSphereShape1.verts } } + } + { + { -0.381983 0.922187 0.0605003 } + { initialShadingGroup } + { 346 347 368 367 { pSphereShape1.verts } } + } + { + { -0.344591 0.922187 0.175578 } + { initialShadingGroup } + { 347 348 369 368 { pSphereShape1.verts } } + } + { + { -0.273469 0.922187 0.27347 } + { initialShadingGroup } + { 348 349 370 369 { pSphereShape1.verts } } + } + { + { -0.175578 0.922187 0.344592 } + { initialShadingGroup } + { 349 350 371 370 { pSphereShape1.verts } } + } + { + { -0.0605001 0.922187 0.381983 } + { initialShadingGroup } + { 350 351 372 371 { pSphereShape1.verts } } + } + { + { 0.0605001 0.922187 0.381983 } + { initialShadingGroup } + { 351 352 373 372 { pSphereShape1.verts } } + } + { + { 0.175578 0.922187 0.344591 } + { initialShadingGroup } + { 352 353 374 373 { pSphereShape1.verts } } + } + { + { 0.273469 0.922187 0.273469 } + { initialShadingGroup } + { 353 354 375 374 { pSphereShape1.verts } } + } + { + { 0.344592 0.922187 0.175578 } + { initialShadingGroup } + { 354 355 376 375 { pSphereShape1.verts } } + } + { + { 0.381983 0.922187 0.0605003 } + { initialShadingGroup } + { 355 356 377 376 { pSphereShape1.verts } } + } + { + { 0.381983 0.922187 -0.0604997 } + { initialShadingGroup } + { 356 357 378 377 { pSphereShape1.verts } } + } + { + { 0.21045 0.971706 -0.10723 } + { initialShadingGroup } + { 359 358 379 380 { pSphereShape1.verts } } + } + { + { 0.167014 0.971706 -0.167013 } + { initialShadingGroup } + { 358 360 381 379 { pSphereShape1.verts } } + } + { + { 0.10723 0.971706 -0.210451 } + { initialShadingGroup } + { 360 361 382 381 { pSphereShape1.verts } } + } + { + { 0.0369488 0.971706 -0.233286 } + { initialShadingGroup } + { 361 362 383 382 { pSphereShape1.verts } } + } + { + { -0.0369488 0.971706 -0.233286 } + { initialShadingGroup } + { 362 363 384 383 { pSphereShape1.verts } } + } + { + { -0.10723 0.971706 -0.21045 } + { initialShadingGroup } + { 363 364 385 384 { pSphereShape1.verts } } + } + { + { -0.167014 0.971706 -0.167014 } + { initialShadingGroup } + { 364 365 386 385 { pSphereShape1.verts } } + } + { + { -0.21045 0.971706 -0.10723 } + { initialShadingGroup } + { 365 366 387 386 { pSphereShape1.verts } } + } + { + { -0.233286 0.971706 -0.0369484 } + { initialShadingGroup } + { 366 367 388 387 { pSphereShape1.verts } } + } + { + { -0.233286 0.971706 0.0369484 } + { initialShadingGroup } + { 367 368 389 388 { pSphereShape1.verts } } + } + { + { -0.21045 0.971706 0.10723 } + { initialShadingGroup } + { 368 369 390 389 { pSphereShape1.verts } } + } + { + { -0.167014 0.971706 0.167013 } + { initialShadingGroup } + { 369 370 391 390 { pSphereShape1.verts } } + } + { + { -0.10723 0.971706 0.21045 } + { initialShadingGroup } + { 370 371 392 391 { pSphereShape1.verts } } + } + { + { -0.0369488 0.971706 0.233286 } + { initialShadingGroup } + { 371 372 393 392 { pSphereShape1.verts } } + } + { + { 0.0369489 0.971706 0.233286 } + { initialShadingGroup } + { 372 373 394 393 { pSphereShape1.verts } } + } + { + { 0.10723 0.971706 0.21045 } + { initialShadingGroup } + { 373 374 395 394 { pSphereShape1.verts } } + } + { + { 0.167014 0.971706 0.167014 } + { initialShadingGroup } + { 374 375 396 395 { pSphereShape1.verts } } + } + { + { 0.21045 0.971706 0.107229 } + { initialShadingGroup } + { 375 376 397 396 { pSphereShape1.verts } } + } + { + { 0.233286 0.971706 0.0369485 } + { initialShadingGroup } + { 376 377 398 397 { pSphereShape1.verts } } + } + { + { 0.233286 0.971706 -0.0369493 } + { initialShadingGroup } + { 377 378 399 398 { pSphereShape1.verts } } + } + { + { 0.0707733 -0.99684 -0.03606 } + { initialShadingGroup } + { 2 1 400 { pSphereShape1.verts } } + } + { + { 0.056166 -0.99684 -0.0561658 } + { initialShadingGroup } + { 5 2 400 { pSphereShape1.verts } } + } + { + { 0.0360608 -0.99684 -0.0707732 } + { initialShadingGroup } + { 7 5 400 { pSphereShape1.verts } } + } + { + { 0.0124257 -0.99684 -0.0784532 } + { initialShadingGroup } + { 9 7 400 { pSphereShape1.verts } } + } + { + { -0.0124257 -0.99684 -0.0784523 } + { initialShadingGroup } + { 11 9 400 { pSphereShape1.verts } } + } + { + { -0.0360608 -0.99684 -0.0707733 } + { initialShadingGroup } + { 13 11 400 { pSphereShape1.verts } } + } + { + { -0.056166 -0.99684 -0.0561661 } + { initialShadingGroup } + { 15 13 400 { pSphereShape1.verts } } + } + { + { -0.0707734 -0.99684 -0.0360607 } + { initialShadingGroup } + { 17 15 400 { pSphereShape1.verts } } + } + { + { -0.0784529 -0.99684 -0.0124271 } + { initialShadingGroup } + { 19 17 400 { pSphereShape1.verts } } + } + { + { -0.0784529 -0.99684 0.0124258 } + { initialShadingGroup } + { 21 19 400 { pSphereShape1.verts } } + } + { + { -0.0707734 -0.99684 0.0360612 } + { initialShadingGroup } + { 23 21 400 { pSphereShape1.verts } } + } + { + { -0.0561661 -0.99684 0.0561662 } + { initialShadingGroup } + { 25 23 400 { pSphereShape1.verts } } + } + { + { -0.0360608 -0.99684 0.070773 } + { initialShadingGroup } + { 27 25 400 { pSphereShape1.verts } } + } + { + { -0.0124257 -0.99684 0.0784526 } + { initialShadingGroup } + { 29 27 400 { pSphereShape1.verts } } + } + { + { 0.0124257 -0.99684 0.0784522 } + { initialShadingGroup } + { 31 29 400 { pSphereShape1.verts } } + } + { + { 0.0360609 -0.99684 0.0707731 } + { initialShadingGroup } + { 33 31 400 { pSphereShape1.verts } } + } + { + { 0.0561661 -0.99684 0.056165 } + { initialShadingGroup } + { 35 33 400 { pSphereShape1.verts } } + } + { + { 0.0707734 -0.99684 0.0360601 } + { initialShadingGroup } + { 37 35 400 { pSphereShape1.verts } } + } + { + { 0.0784529 -0.99684 0.0124265 } + { initialShadingGroup } + { 39 37 400 { pSphereShape1.verts } } + } + { + { 0.0784529 -0.99684 -0.0124246 } + { initialShadingGroup } + { 41 39 400 { pSphereShape1.verts } } + } + { + { 0.0707733 0.99684 -0.0360618 } + { initialShadingGroup } + { 380 379 401 { pSphereShape1.verts } } + } + { + { 0.056166 0.99684 -0.0561649 } + { initialShadingGroup } + { 379 381 401 { pSphereShape1.verts } } + } + { + { 0.0360608 0.99684 -0.0707742 } + { initialShadingGroup } + { 381 382 401 { pSphereShape1.verts } } + } + { + { 0.0124257 0.99684 -0.0784535 } + { initialShadingGroup } + { 382 383 401 { pSphereShape1.verts } } + } + { + { -0.0124257 0.99684 -0.0784526 } + { initialShadingGroup } + { 383 384 401 { pSphereShape1.verts } } + } + { + { -0.0360608 0.99684 -0.0707729 } + { initialShadingGroup } + { 384 385 401 { pSphereShape1.verts } } + } + { + { -0.0561661 0.99684 -0.0561652 } + { initialShadingGroup } + { 385 386 401 { pSphereShape1.verts } } + } + { + { -0.0707734 0.99684 -0.0360618 } + { initialShadingGroup } + { 386 387 401 { pSphereShape1.verts } } + } + { + { -0.0784529 0.99684 -0.0124258 } + { initialShadingGroup } + { 387 388 401 { pSphereShape1.verts } } + } + { + { -0.0784529 0.99684 0.0124271 } + { initialShadingGroup } + { 388 389 401 { pSphereShape1.verts } } + } + { + { -0.0707734 0.99684 0.0360607 } + { initialShadingGroup } + { 389 390 401 { pSphereShape1.verts } } + } + { + { -0.0561661 0.99684 0.0561668 } + { initialShadingGroup } + { 390 391 401 { pSphereShape1.verts } } + } + { + { -0.0360608 0.99684 0.0707724 } + { initialShadingGroup } + { 391 392 401 { pSphereShape1.verts } } + } + { + { -0.0124257 0.99684 0.0784529 } + { initialShadingGroup } + { 392 393 401 { pSphereShape1.verts } } + } + { + { 0.0124257 0.99684 0.0784525 } + { initialShadingGroup } + { 393 394 401 { pSphereShape1.verts } } + } + { + { 0.0360608 0.99684 0.0707731 } + { initialShadingGroup } + { 394 395 401 { pSphereShape1.verts } } + } + { + { 0.0561661 0.99684 0.0561655 } + { initialShadingGroup } + { 395 396 401 { pSphereShape1.verts } } + } + { + { 0.0707734 0.99684 0.03606 } + { initialShadingGroup } + { 396 397 401 { pSphereShape1.verts } } + } + { + { 0.0784529 0.99684 0.0124263 } + { initialShadingGroup } + { 397 398 401 { pSphereShape1.verts } } + } + { + { 0.0784529 0.99684 -0.0124265 } + { initialShadingGroup } + { 398 399 401 { pSphereShape1.verts } } + } +} diff --git a/samples/bullet-physics/models/bowl.egg b/samples/bullet-physics/models/bowl.egg new file mode 100644 index 0000000000..f222a82fc3 --- /dev/null +++ b/samples/bullet-physics/models/bowl.egg @@ -0,0 +1,3393 @@ + { Z-Up } + + bowl.jpg { + ./bowl.jpg + wrapu { repeat } + wrapv { repeat } + minfilter { linear_mipmap_linear } + magfilter { linear } +} + Bowl { + Bowl { + 0 { + 0.136559 0.0443706 0.0552383 + { 0.676 0.557 } + { -0.0779593 -0.0253305 0.996635 } + { 1 1 1 1 } + } + 1 { + 0.209185 0.0679684 0.0663338 + { 0.771 0.588 } + { -0.138309 -0.0449391 0.989369 } + { 1 1 1 1 } + } + 2 { + 0.177944 0.129284 0.0663338 + { 0.73 0.667 } + { -0.117652 -0.0854794 0.989369 } + { 1 1 1 1 } + } + 3 { + 0.116164 0.0843979 0.0552383 + { 0.65 0.609 } + { -0.0663161 -0.0481815 0.996635 } + { 1 1 1 1 } + } + 4 { + 0.129284 0.177944 0.0663338 + { 0.667 0.73 } + { -0.0854793 -0.117652 0.989369 } + { 1 1 1 1 } + } + 5 { + 0.0843979 0.116164 0.0552383 + { 0.609 0.65 } + { -0.0481815 -0.0663162 0.996635 } + { 1 1 1 1 } + } + 6 { + 0.0679684 0.209185 0.0663338 + { 0.588 0.771 } + { -0.0449392 -0.138309 0.989369 } + { 1 1 1 1 } + } + 7 { + 0.0443706 0.136559 0.0552383 + { 0.557 0.676 } + { -0.0253305 -0.0779594 0.996635 } + { 1 1 1 1 } + } + 8 { + 1.46959e-008 0.21995 0.0663338 + { 0.499 0.784 } + { -1.36232e-009 -0.145426 0.989369 } + { 1 1 1 1 } + } + 9 { + 1.796e-008 0.143586 0.0552383 + { 0.499 0.686 } + { 9.87798e-009 -0.0819713 0.996635 } + { 1 1 1 1 } + } + 10 { + -0.0679684 0.209185 0.0663338 + { 0.411 0.771 } + { 0.0449392 -0.138309 0.989369 } + { 1 1 1 1 } + } + 11 { + -0.0443706 0.136559 0.0552383 + { 0.442 0.676 } + { 0.0253305 -0.0779594 0.996635 } + { 1 1 1 1 } + } + 12 { + -0.129284 0.177943 0.0663338 + { 0.332 0.73 } + { 0.0854794 -0.117652 0.989369 } + { 1 1 1 1 } + } + 13 { + -0.0843979 0.116164 0.0552383 + { 0.39 0.65 } + { 0.0481815 -0.0663162 0.996635 } + { 1 1 1 1 } + } + 14 { + -0.177943 0.129284 0.0663338 + { 0.269 0.667 } + { 0.117652 -0.0854794 0.989369 } + { 1 1 1 1 } + } + 15 { + -0.116164 0.0843979 0.0552383 + { 0.349 0.609 } + { 0.0663162 -0.0481815 0.996635 } + { 1 1 1 1 } + } + 16 { + -0.209185 0.0679684 0.0663338 + { 0.228 0.588 } + { 0.138309 -0.0449392 0.989369 } + { 1 1 1 1 } + } + 17 { + -0.136559 0.0443706 0.0552383 + { 0.323 0.557 } + { 0.0779594 -0.0253305 0.996635 } + { 1 1 1 1 } + } + 18 { + -0.21995 -7.92651e-009 0.0663338 + { 0.215 0.499 } + { 0.145426 5.9034e-009 0.989369 } + { 1 1 1 1 } + } + 19 { + -0.143586 -1.28051e-008 0.0552383 + { 0.313 0.499 } + { 0.0819713 -1.31326e-009 0.996635 } + { 1 1 1 1 } + } + 20 { + -0.209185 -0.0679684 0.0663338 + { 0.228 0.411 } + { 0.138309 0.0449392 0.989369 } + { 1 1 1 1 } + } + 21 { + -0.136559 -0.0443706 0.0552383 + { 0.323 0.442 } + { 0.0779594 0.0253305 0.996635 } + { 1 1 1 1 } + } + 22 { + -0.177943 -0.129284 0.0663338 + { 0.269 0.332 } + { 0.117652 0.0854794 0.989369 } + { 1 1 1 1 } + } + 23 { + -0.116164 -0.0843979 0.0552383 + { 0.349 0.39 } + { 0.0663162 0.0481816 0.996635 } + { 1 1 1 1 } + } + 24 { + -0.129283 -0.177943 0.0663338 + { 0.332 0.269 } + { 0.0854794 0.117652 0.989369 } + { 1 1 1 1 } + } + 25 { + -0.0843978 -0.116164 0.0552383 + { 0.39 0.349 } + { 0.0481816 0.0663162 0.996635 } + { 1 1 1 1 } + } + 26 { + -0.0679684 -0.209185 0.0663338 + { 0.411 0.228 } + { 0.0449392 0.138309 0.989369 } + { 1 1 1 1 } + } + 27 { + -0.0443706 -0.136559 0.0552383 + { 0.442 0.323 } + { 0.0253306 0.0779594 0.996635 } + { 1 1 1 1 } + } + 28 { + 1.53254e-008 -0.21995 0.0663338 + { 0.499 0.215 } + { -1.6802e-008 0.145426 0.989369 } + { 1 1 1 1 } + } + 29 { + 1.83709e-008 -0.143586 0.0552383 + { 0.499 0.313 } + { -2.31248e-008 0.0819714 0.996635 } + { 1 1 1 1 } + } + 30 { + 0.0679684 -0.209185 0.0663338 + { 0.588 0.228 } + { -0.0449392 0.138309 0.989369 } + { 1 1 1 1 } + } + 31 { + 0.0443706 -0.136559 0.0552383 + { 0.557 0.323 } + { -0.0253306 0.0779594 0.996635 } + { 1 1 1 1 } + } + 32 { + 0.129284 -0.177943 0.0663338 + { 0.667 0.269 } + { -0.0854794 0.117652 0.989369 } + { 1 1 1 1 } + } + 33 { + 0.0843979 -0.116164 0.0552383 + { 0.609 0.349 } + { -0.0481816 0.0663162 0.996635 } + { 1 1 1 1 } + } + 34 { + 0.177943 -0.129284 0.0663338 + { 0.73 0.332 } + { -0.117652 0.0854794 0.989369 } + { 1 1 1 1 } + } + 35 { + 0.116164 -0.0843979 0.0552383 + { 0.65 0.39 } + { -0.0663162 0.0481815 0.996635 } + { 1 1 1 1 } + } + 36 { + 0.209185 -0.0679684 0.0663338 + { 0.771 0.411 } + { -0.138309 0.0449392 0.989369 } + { 1 1 1 1 } + } + 37 { + 0.136559 -0.0443706 0.0552383 + { 0.676 0.442 } + { -0.0779594 0.0253305 0.996635 } + { 1 1 1 1 } + } + 38 { + 0.21995 -1.1663e-008 0.0663338 + { 0.784 0.499 } + { -0.145426 1.01266e-007 0.989369 } + { 1 1 1 1 } + } + 39 { + 0.143586 -1.52443e-008 0.0552383 + { 0.686 0.499 } + { -0.0819714 5.05319e-008 0.996635 } + { 1 1 1 1 } + } + 40 { + 0.272713 0.0886098 0.0762652 + { 0.853 0.614 } + { -0.329869 -0.107181 0.937922 } + { 1 1 1 1 } + } + 41 { + 0.231984 0.168546 0.0762652 + { 0.8 0.718 } + { -0.280604 -0.203871 0.937922 } + { 1 1 1 1 } + } + 42 { + 0.168546 0.231984 0.0762652 + { 0.718 0.8 } + { -0.20387 -0.280604 0.937922 } + { 1 1 1 1 } + } + 43 { + 0.0886099 0.272713 0.0762652 + { 0.614 0.853 } + { -0.107181 -0.329869 0.937922 } + { 1 1 1 1 } + } + 44 { + 1.34784e-008 0.286747 0.0762652 + { 0.499 0.871 } + { 3.69371e-008 -0.346845 0.937922 } + { 1 1 1 1 } + } + 45 { + -0.0886098 0.272713 0.0762652 + { 0.385 0.853 } + { 0.107181 -0.329869 0.937922 } + { 1 1 1 1 } + } + 46 { + -0.168546 0.231984 0.0762652 + { 0.281 0.8 } + { 0.20387 -0.280604 0.937922 } + { 1 1 1 1 } + } + 47 { + -0.231984 0.168546 0.0762652 + { 0.199 0.718 } + { 0.280604 -0.20387 0.937922 } + { 1 1 1 1 } + } + 48 { + -0.272713 0.0886098 0.0762652 + { 0.146 0.614 } + { 0.329869 -0.107181 0.937922 } + { 1 1 1 1 } + } + 49 { + -0.286747 -5.15092e-009 0.0762652 + { 0.128 0.499 } + { 0.346845 1.23124e-008 0.937922 } + { 1 1 1 1 } + } + 50 { + -0.272713 -0.0886098 0.0762652 + { 0.146 0.385 } + { 0.329869 0.107181 0.937922 } + { 1 1 1 1 } + } + 51 { + -0.231984 -0.168546 0.0762652 + { 0.199 0.281 } + { 0.280604 0.203871 0.937922 } + { 1 1 1 1 } + } + 52 { + -0.168546 -0.231984 0.0762652 + { 0.281 0.199 } + { 0.20387 0.280604 0.937922 } + { 1 1 1 1 } + } + 53 { + -0.0886098 -0.272713 0.0762652 + { 0.385 0.146 } + { 0.107181 0.329869 0.937922 } + { 1 1 1 1 } + } + 54 { + 1.42989e-008 -0.286747 0.0762652 + { 0.499 0.128 } + { -1.9348e-008 0.346845 0.937922 } + { 1 1 1 1 } + } + 55 { + 0.0886098 -0.272713 0.0762652 + { 0.614 0.146 } + { -0.107181 0.329869 0.937922 } + { 1 1 1 1 } + } + 56 { + 0.168546 -0.231984 0.0762652 + { 0.718 0.199 } + { -0.203871 0.280604 0.937922 } + { 1 1 1 1 } + } + 57 { + 0.231984 -0.168546 0.0762652 + { 0.8 0.281 } + { -0.280604 0.203871 0.937922 } + { 1 1 1 1 } + } + 58 { + 0.272713 -0.0886098 0.0762652 + { 0.853 0.385 } + { -0.32987 0.107181 0.937922 } + { 1 1 1 1 } + } + 59 { + 0.286747 -1.00222e-008 0.0762652 + { 0.871 0.499 } + { -0.346845 2.81426e-007 0.937922 } + { 1 1 1 1 } + } + 60 { + 0.30309 0.0984797 0.0954477 + { 0.892 0.627 } + { -0.690411 -0.224328 0.687757 } + { 1 1 1 1 } + } + 61 { + 0.257823 0.18732 0.0954477 + { 0.834 0.742 } + { -0.587299 -0.426698 0.687757 } + { 1 1 1 1 } + } + 62 { + 0.18732 0.257823 0.0954477 + { 0.742 0.834 } + { -0.426698 -0.587299 0.687757 } + { 1 1 1 1 } + } + 63 { + 0.0984798 0.30309 0.0954477 + { 0.627 0.892 } + { -0.224328 -0.690411 0.687757 } + { 1 1 1 1 } + } + 64 { + 1.14893e-008 0.318687 0.0954477 + { 0.499 0.912 } + { 7.60069e-008 -0.725941 0.687757 } + { 1 1 1 1 } + } + 65 { + -0.0984797 0.303089 0.0954477 + { 0.372 0.892 } + { 0.224328 -0.690411 0.687757 } + { 1 1 1 1 } + } + 66 { + -0.18732 0.257823 0.0954477 + { 0.257 0.834 } + { 0.426698 -0.587299 0.687756 } + { 1 1 1 1 } + } + 67 { + -0.257823 0.18732 0.0954477 + { 0.165 0.742 } + { 0.587299 -0.426698 0.687756 } + { 1 1 1 1 } + } + 68 { + -0.303089 0.0984797 0.0954477 + { 0.107 0.627 } + { 0.690411 -0.224328 0.687756 } + { 1 1 1 1 } + } + 69 { + -0.318687 -3.00159e-009 0.0954477 + { 0.087 0.499 } + { 0.725941 5.84668e-009 0.687757 } + { 1 1 1 1 } + } + 70 { + -0.303089 -0.0984797 0.0954477 + { 0.107 0.372 } + { 0.690411 0.224328 0.687757 } + { 1 1 1 1 } + } + 71 { + -0.257823 -0.18732 0.0954477 + { 0.165 0.257 } + { 0.587299 0.426698 0.687757 } + { 1 1 1 1 } + } + 72 { + -0.18732 -0.257823 0.0954477 + { 0.257 0.165 } + { 0.426697 0.587299 0.687757 } + { 1 1 1 1 } + } + 73 { + -0.0984797 -0.303089 0.0954477 + { 0.372 0.107 } + { 0.224328 0.690411 0.687757 } + { 1 1 1 1 } + } + 74 { + 1.24013e-008 -0.318687 0.0954477 + { 0.499 0.087 } + { -9.64703e-008 0.725941 0.687757 } + { 1 1 1 1 } + } + 75 { + 0.0984797 -0.303089 0.0954477 + { 0.627 0.107 } + { -0.224328 0.690411 0.687756 } + { 1 1 1 1 } + } + 76 { + 0.18732 -0.257823 0.0954477 + { 0.742 0.165 } + { -0.426698 0.587299 0.687756 } + { 1 1 1 1 } + } + 77 { + 0.257823 -0.18732 0.0954477 + { 0.834 0.257 } + { -0.587299 0.426698 0.687757 } + { 1 1 1 1 } + } + 78 { + 0.303089 -0.0984797 0.0954477 + { 0.892 0.372 } + { -0.690411 0.224328 0.687757 } + { 1 1 1 1 } + } + 79 { + 0.318687 -8.41544e-009 0.0954477 + { 0.912 0.499 } + { -0.725941 6.63599e-007 0.687757 } + { 1 1 1 1 } + } + 80 { + 0.318687 0.103548 0.122046 + { 0.912 0.634 } + { -0.820174 -0.26649 0.506258 } + { 1 1 1 1 } + } + 81 { + 0.271092 0.196959 0.122046 + { 0.851 0.755 } + { -0.697682 -0.506896 0.506258 } + { 1 1 1 1 } + } + 82 { + 0.19696 0.271091 0.122046 + { 0.755 0.851 } + { -0.506896 -0.697682 0.506258 } + { 1 1 1 1 } + } + 83 { + 0.103548 0.318687 0.122046 + { 0.634 0.912 } + { -0.266491 -0.820174 0.506258 } + { 1 1 1 1 } + } + 84 { + 1.16052e-008 0.335087 0.122046 + { 0.499 0.934 } + { 7.40001e-009 -0.862382 0.506258 } + { 1 1 1 1 } + } + 85 { + -0.103548 0.318687 0.122046 + { 0.365 0.912 } + { 0.266491 -0.820174 0.506258 } + { 1 1 1 1 } + } + 86 { + -0.196959 0.271091 0.122046 + { 0.244 0.851 } + { 0.506896 -0.697682 0.506257 } + { 1 1 1 1 } + } + 87 { + -0.271091 0.196959 0.122046 + { 0.148 0.755 } + { 0.697682 -0.506896 0.506257 } + { 1 1 1 1 } + } + 88 { + -0.318687 0.103548 0.122046 + { 0.087 0.634 } + { 0.820174 -0.266491 0.506258 } + { 1 1 1 1 } + } + 89 { + -0.335087 -2.72298e-009 0.122046 + { 0.065 0.499 } + { 0.862382 -9.86668e-009 0.506258 } + { 1 1 1 1 } + } + 90 { + -0.318687 -0.103548 0.122046 + { 0.087 0.365 } + { 0.820174 0.266491 0.506258 } + { 1 1 1 1 } + } + 91 { + -0.271091 -0.196959 0.122046 + { 0.148 0.244 } + { 0.697682 0.506896 0.506257 } + { 1 1 1 1 } + } + 92 { + -0.196959 -0.271091 0.122046 + { 0.244 0.148 } + { 0.506896 0.697682 0.506257 } + { 1 1 1 1 } + } + 93 { + -0.103548 -0.318687 0.122046 + { 0.365 0.087 } + { 0.266491 0.820174 0.506258 } + { 1 1 1 1 } + } + 94 { + 1.25641e-008 -0.335087 0.122046 + { 0.499 0.065 } + { -1.28267e-007 0.862382 0.506258 } + { 1 1 1 1 } + } + 95 { + 0.103548 -0.318687 0.122046 + { 0.634 0.087 } + { -0.266491 0.820174 0.506257 } + { 1 1 1 1 } + } + 96 { + 0.196959 -0.271091 0.122046 + { 0.755 0.148 } + { -0.506896 0.697682 0.506257 } + { 1 1 1 1 } + } + 97 { + 0.271091 -0.196959 0.122046 + { 0.851 0.244 } + { -0.697682 0.506895 0.506258 } + { 1 1 1 1 } + } + 98 { + 0.318687 -0.103548 0.122046 + { 0.912 0.365 } + { -0.820174 0.266491 0.506258 } + { 1 1 1 1 } + } + 99 { + 0.335087 -8.41544e-009 0.122046 + { 0.934 0.499 } + { -0.862382 8.55934e-007 0.506258 } + { 1 1 1 1 } + } + 100 { + 0.334101 0.108556 0.151034 + { 0.932 0.64 } + { -0.90651 -0.294543 0.302463 } + { 1 1 1 1 } + } + 101 { + 0.284203 0.206486 0.151034 + { 0.868 0.767 } + { -0.771123 -0.560254 0.302463 } + { 1 1 1 1 } + } + 102 { + 0.206486 0.284203 0.151034 + { 0.767 0.868 } + { -0.560254 -0.771124 0.302463 } + { 1 1 1 1 } + } + 103 { + 0.108556 0.334101 0.151034 + { 0.64 0.932 } + { -0.294543 -0.90651 0.302463 } + { 1 1 1 1 } + } + 104 { + 1.56433e-008 0.351294 0.151034 + { 0.499 0.955 } + { 4.38645e-009 -0.953161 0.302463 } + { 1 1 1 1 } + } + 105 { + -0.108556 0.334101 0.151034 + { 0.359 0.932 } + { 0.294543 -0.90651 0.302463 } + { 1 1 1 1 } + } + 106 { + -0.206486 0.284203 0.151034 + { 0.232 0.868 } + { 0.560254 -0.771124 0.302463 } + { 1 1 1 1 } + } + 107 { + -0.284203 0.206486 0.151034 + { 0.131 0.767 } + { 0.771124 -0.560254 0.302463 } + { 1 1 1 1 } + } + 108 { + -0.334101 0.108556 0.151034 + { 0.067 0.64 } + { 0.90651 -0.294543 0.302463 } + { 1 1 1 1 } + } + 109 { + -0.351294 -7.19421e-009 0.151034 + { 0.044 0.499 } + { 0.953161 -1.75458e-008 0.302463 } + { 1 1 1 1 } + } + 110 { + -0.334101 -0.108556 0.151034 + { 0.067 0.359 } + { 0.90651 0.294543 0.302463 } + { 1 1 1 1 } + } + 111 { + -0.284203 -0.206486 0.151034 + { 0.131 0.232 } + { 0.771124 0.560254 0.302462 } + { 1 1 1 1 } + } + 112 { + -0.206485 -0.284203 0.151034 + { 0.232 0.131 } + { 0.560254 0.771124 0.302462 } + { 1 1 1 1 } + } + 113 { + -0.108556 -0.334101 0.151034 + { 0.359 0.067 } + { 0.294543 0.90651 0.302463 } + { 1 1 1 1 } + } + 114 { + 1.66485e-008 -0.351294 0.151034 + { 0.499 0.044 } + { -9.65018e-008 0.953161 0.302463 } + { 1 1 1 1 } + } + 115 { + 0.108556 -0.334101 0.151034 + { 0.64 0.067 } + { -0.294543 0.90651 0.302463 } + { 1 1 1 1 } + } + 116 { + 0.206486 -0.284203 0.151034 + { 0.767 0.131 } + { -0.560254 0.771124 0.302463 } + { 1 1 1 1 } + } + 117 { + 0.284203 -0.206486 0.151034 + { 0.868 0.232 } + { -0.771124 0.560254 0.302463 } + { 1 1 1 1 } + } + 118 { + 0.3341 -0.108556 0.151034 + { 0.932 0.359 } + { -0.90651 0.294543 0.302462 } + { 1 1 1 1 } + } + 119 { + 0.351294 -1.3162e-008 0.151034 + { 0.955 0.499 } + { -0.953161 1.07907e-006 0.302463 } + { 1 1 1 1 } + } + 120 { + 0.340597 0.110667 0.197508 + { 0.941 0.643 } + { -0.803718 -0.261143 0.534642 } + { 1 1 1 1 } + } + 121 { + 0.289729 0.210501 0.197508 + { 0.875 0.772 } + { -0.683683 -0.496725 0.534642 } + { 1 1 1 1 } + } + 122 { + 0.210501 0.289729 0.197508 + { 0.772 0.875 } + { -0.496725 -0.683683 0.534642 } + { 1 1 1 1 } + } + 123 { + 0.110667 0.340597 0.197508 + { 0.643 0.941 } + { -0.261144 -0.803718 0.534642 } + { 1 1 1 1 } + } + 124 { + 2.40793e-008 0.358125 0.197508 + { 0.499 0.963 } + { 5.5416e-008 -0.845079 0.534642 } + { 1 1 1 1 } + } + 125 { + -0.110667 0.340597 0.197508 + { 0.356 0.941 } + { 0.261144 -0.803718 0.534642 } + { 1 1 1 1 } + } + 126 { + -0.210501 0.289729 0.197508 + { 0.227 0.875 } + { 0.496725 -0.683683 0.534642 } + { 1 1 1 1 } + } + 127 { + -0.289729 0.210501 0.197508 + { 0.124 0.772 } + { 0.683683 -0.496725 0.534642 } + { 1 1 1 1 } + } + 128 { + -0.340597 0.110667 0.197508 + { 0.058 0.643 } + { 0.803718 -0.261144 0.534642 } + { 1 1 1 1 } + } + 129 { + -0.358125 -1.5466e-008 0.197508 + { 0.036 0.499 } + { 0.845079 -1.00057e-008 0.534642 } + { 1 1 1 1 } + } + 130 { + -0.340597 -0.110667 0.197508 + { 0.058 0.356 } + { 0.803718 0.261144 0.534642 } + { 1 1 1 1 } + } + 131 { + -0.289729 -0.2105 0.197508 + { 0.124 0.227 } + { 0.683683 0.496725 0.534641 } + { 1 1 1 1 } + } + 132 { + -0.2105 -0.289729 0.197508 + { 0.227 0.124 } + { 0.496725 0.683683 0.534642 } + { 1 1 1 1 } + } + 133 { + -0.110667 -0.340597 0.197508 + { 0.356 0.058 } + { 0.261144 0.803718 0.534642 } + { 1 1 1 1 } + } + 134 { + 2.51042e-008 -0.358125 0.197508 + { 0.499 0.036 } + { -5.84947e-008 0.845079 0.534642 } + { 1 1 1 1 } + } + 135 { + 0.110667 -0.340597 0.197508 + { 0.643 0.058 } + { -0.261144 0.803717 0.534642 } + { 1 1 1 1 } + } + 136 { + 0.210501 -0.289729 0.197508 + { 0.772 0.124 } + { -0.496724 0.683683 0.534643 } + { 1 1 1 1 } + } + 137 { + 0.289729 -0.210501 0.197508 + { 0.875 0.227 } + { -0.683683 0.496724 0.534642 } + { 1 1 1 1 } + } + 138 { + 0.340597 -0.110667 0.197508 + { 0.941 0.356 } + { -0.803718 0.261144 0.534642 } + { 1 1 1 1 } + } + 139 { + 0.358125 -2.15498e-008 0.197508 + { 0.963 0.499 } + { -0.845079 9.88637e-007 0.534641 } + { 1 1 1 1 } + } + 140 { + 0.340597 0.110667 0.197508 + { 0.983 0.938 } + { -0.803718 -0.261143 0.534642 } + { 1 1 1 1 } + } + 141 { + 0.355066 0.115368 0.199691 + { 0.986 0.939 } + { -0.135085 -0.0438917 0.989861 } + { 1 1 1 1 } + } + 142 { + 0.302037 0.219443 0.199691 + { 0.975 0.961 } + { -0.11491 -0.0834872 0.989861 } + { 1 1 1 1 } + } + 143 { + 0.289729 0.210501 0.197508 + { 0.972 0.959 } + { -0.683683 -0.496725 0.534642 } + { 1 1 1 1 } + } + 144 { + 0.219443 0.302037 0.199691 + { 0.957 0.979 } + { -0.0834869 -0.11491 0.989861 } + { 1 1 1 1 } + } + 145 { + 0.210501 0.289729 0.197508 + { 0.955 0.976 } + { -0.496725 -0.683683 0.534642 } + { 1 1 1 1 } + } + 146 { + 0.115368 0.355066 0.199691 + { 0.935 0.99 } + { -0.0438917 -0.135084 0.989861 } + { 1 1 1 1 } + } + 147 { + 0.110667 0.340597 0.197508 + { 0.934 0.987 } + { -0.261144 -0.803718 0.534642 } + { 1 1 1 1 } + } + 148 { + 2.862e-008 0.373339 0.199691 + { 0.91 0.994 } + { 4.36102e-008 -0.142036 0.989861 } + { 1 1 1 1 } + } + 149 { + 2.40793e-008 0.358125 0.197508 + { 0.91 0.991 } + { 5.5416e-008 -0.845079 0.534642 } + { 1 1 1 1 } + } + 150 { + -0.115368 0.355066 0.199691 + { 0.885 0.99 } + { 0.0438917 -0.135085 0.989861 } + { 1 1 1 1 } + } + 151 { + -0.110667 0.340597 0.197508 + { 0.886 0.987 } + { 0.261144 -0.803718 0.534642 } + { 1 1 1 1 } + } + 152 { + -0.219443 0.302037 0.199691 + { 0.863 0.979 } + { 0.0834872 -0.11491 0.989861 } + { 1 1 1 1 } + } + 153 { + -0.210501 0.289729 0.197508 + { 0.865 0.976 } + { 0.496725 -0.683683 0.534642 } + { 1 1 1 1 } + } + 154 { + -0.302037 0.219443 0.199691 + { 0.845 0.961 } + { 0.114911 -0.0834876 0.989861 } + { 1 1 1 1 } + } + 155 { + -0.289729 0.210501 0.197508 + { 0.848 0.959 } + { 0.683683 -0.496725 0.534642 } + { 1 1 1 1 } + } + 156 { + -0.355066 0.115368 0.199691 + { 0.834 0.939 } + { 0.135085 -0.043892 0.989861 } + { 1 1 1 1 } + } + 157 { + -0.340597 0.110667 0.197508 + { 0.837 0.938 } + { 0.803718 -0.261144 0.534642 } + { 1 1 1 1 } + } + 158 { + -0.373339 -2.45958e-008 0.199691 + { 0.83 0.914 } + { 0.142037 5.45127e-009 0.989861 } + { 1 1 1 1 } + } + 159 { + -0.358125 -1.5466e-008 0.197508 + { 0.833 0.914 } + { 0.845079 -1.00057e-008 0.534642 } + { 1 1 1 1 } + } + 160 { + -0.355066 -0.115368 0.199691 + { 0.834 0.889 } + { 0.135085 0.0438918 0.989861 } + { 1 1 1 1 } + } + 161 { + -0.340597 -0.110667 0.197508 + { 0.837 0.89 } + { 0.803718 0.261144 0.534642 } + { 1 1 1 1 } + } + 162 { + -0.302037 -0.219443 0.199691 + { 0.845 0.867 } + { 0.11491 0.0834866 0.989861 } + { 1 1 1 1 } + } + 163 { + -0.289729 -0.2105 0.197508 + { 0.848 0.869 } + { 0.683683 0.496725 0.534641 } + { 1 1 1 1 } + } + 164 { + -0.219443 -0.302037 0.199691 + { 0.863 0.849 } + { 0.0834865 0.114909 0.989862 } + { 1 1 1 1 } + } + 165 { + -0.2105 -0.289729 0.197508 + { 0.865 0.852 } + { 0.496725 0.683683 0.534642 } + { 1 1 1 1 } + } + 166 { + -0.115368 -0.355066 0.199691 + { 0.885 0.838 } + { 0.0438914 0.135084 0.989862 } + { 1 1 1 1 } + } + 167 { + -0.110667 -0.340597 0.197508 + { 0.886 0.841 } + { 0.261144 0.803718 0.534642 } + { 1 1 1 1 } + } + 168 { + 2.72912e-008 -0.373339 0.199691 + { 0.91 0.834 } + { 2.18051e-008 0.142036 0.989861 } + { 1 1 1 1 } + } + 169 { + 2.51042e-008 -0.358125 0.197508 + { 0.91 0.837 } + { -5.84947e-008 0.845079 0.534642 } + { 1 1 1 1 } + } + 170 { + 0.115368 -0.355066 0.199691 + { 0.935 0.838 } + { -0.0438913 0.135084 0.989862 } + { 1 1 1 1 } + } + 171 { + 0.110667 -0.340597 0.197508 + { 0.934 0.841 } + { -0.261144 0.803717 0.534642 } + { 1 1 1 1 } + } + 172 { + 0.219443 -0.302037 0.199691 + { 0.957 0.849 } + { -0.0834865 0.114909 0.989862 } + { 1 1 1 1 } + } + 173 { + 0.210501 -0.289729 0.197508 + { 0.955 0.852 } + { -0.496724 0.683683 0.534643 } + { 1 1 1 1 } + } + 174 { + 0.302037 -0.219443 0.199691 + { 0.975 0.867 } + { -0.11491 0.0834868 0.989861 } + { 1 1 1 1 } + } + 175 { + 0.289729 -0.210501 0.197508 + { 0.972 0.869 } + { -0.683683 0.496724 0.534642 } + { 1 1 1 1 } + } + 176 { + 0.355066 -0.115368 0.199691 + { 0.986 0.889 } + { -0.135085 0.0438917 0.989861 } + { 1 1 1 1 } + } + 177 { + 0.340597 -0.110667 0.197508 + { 0.983 0.89 } + { -0.803718 0.261144 0.534642 } + { 1 1 1 1 } + } + 178 { + 0.373339 -4.23781e-008 0.199691 + { 0.99 0.914 } + { -0.142037 9.53973e-008 0.989861 } + { 1 1 1 1 } + } + 179 { + 0.358125 -2.15498e-008 0.197508 + { 0.987 0.914 } + { -0.845079 9.88637e-007 0.534641 } + { 1 1 1 1 } + } + 180 { + 1.65796e-008 -1.52443e-008 0.0524569 + { 0.499 0.499 } + { 1.3731e-009 2.62033e-009 1 } + { 1 1 1 1 } + } + 181 { + -0.184427 0.133994 0.0300215 + { 0.874 0.889 } + { -0.24564 0.178468 -0.952791 } + { 1 1 1 1 } + } + 182 { + 1.04146e-008 2.77468e-008 0.0300215 + { 0.909 0.915 } + { 2.37716e-008 -9.64069e-008 -1 } + { 1 1 1 1 } + } + 183 { + -0.216807 0.0704448 0.0300215 + { 0.868 0.901 } + { -0.288767 0.093826 -0.952791 } + { 1 1 1 1 } + } + 184 { + 0.216807 0.0704448 0.0300215 + { 0.951 0.901 } + { 0.288767 0.0938256 -0.952791 } + { 1 1 1 1 } + } + 185 { + 0.184427 0.133994 0.0300215 + { 0.944 0.889 } + { 0.24564 0.178468 -0.952791 } + { 1 1 1 1 } + } + 186 { + 0.22301 0.162026 0.0612587 + { 0.952 0.884 } + { 0.411346 0.298861 -0.86109 } + { 1 1 1 1 } + } + 187 { + 0.262164 0.0851822 0.0612587 + { 0.959 0.899 } + { 0.483567 0.15712 -0.86109 } + { 1 1 1 1 } + } + 188 { + 0.133994 0.184427 0.0300215 + { 0.935 0.88 } + { 0.178468 0.24564 -0.952791 } + { 1 1 1 1 } + } + 189 { + 0.162026 0.22301 0.0612587 + { 0.94 0.872 } + { 0.29886 0.411346 -0.86109 } + { 1 1 1 1 } + } + 190 { + 0.0704448 0.216807 0.0300215 + { 0.923 0.873 } + { 0.0938259 0.288767 -0.952791 } + { 1 1 1 1 } + } + 191 { + 0.0851822 0.262164 0.0612587 + { 0.925 0.865 } + { 0.15712 0.483566 -0.861091 } + { 1 1 1 1 } + } + 192 { + 1.36682e-008 0.227964 0.0300215 + { 0.909 0.871 } + { 8.20046e-009 0.303627 -0.952791 } + { 1 1 1 1 } + } + 193 { + 7.57205e-009 0.275655 0.0612587 + { 0.909 0.862 } + { 1.64845e-009 0.508452 -0.86109 } + { 1 1 1 1 } + } + 194 { + -0.0704448 0.216807 0.0300215 + { 0.896 0.873 } + { -0.093826 0.288767 -0.952791 } + { 1 1 1 1 } + } + 195 { + -0.0851822 0.262164 0.0612587 + { 0.893 0.865 } + { -0.15712 0.483566 -0.861091 } + { 1 1 1 1 } + } + 196 { + -0.133994 0.184427 0.0300215 + { 0.883 0.88 } + { -0.178468 0.24564 -0.952791 } + { 1 1 1 1 } + } + 197 { + -0.162026 0.22301 0.0612587 + { 0.878 0.872 } + { -0.29886 0.411346 -0.861091 } + { 1 1 1 1 } + } + 198 { + -0.22301 0.162026 0.0612587 + { 0.866 0.884 } + { -0.411346 0.29886 -0.86109 } + { 1 1 1 1 } + } + 199 { + -0.262164 0.0851822 0.0612587 + { 0.859 0.899 } + { -0.483566 0.15712 -0.86109 } + { 1 1 1 1 } + } + 200 { + -0.227964 -8.84551e-009 0.0300215 + { 0.865 0.915 } + { -0.303627 -1.62478e-007 -0.952791 } + { 1 1 1 1 } + } + 201 { + -0.275655 -4.8279e-009 0.0612587 + { 0.856 0.915 } + { -0.508452 -5.43988e-008 -0.86109 } + { 1 1 1 1 } + } + 202 { + -0.216807 -0.0704448 0.0300215 + { 0.868 0.928 } + { -0.288767 -0.0938261 -0.952791 } + { 1 1 1 1 } + } + 203 { + -0.262164 -0.0851822 0.0612587 + { 0.859 0.931 } + { -0.483566 -0.15712 -0.861091 } + { 1 1 1 1 } + } + 204 { + -0.184427 -0.133994 0.0300215 + { 0.874 0.941 } + { -0.245639 -0.178468 -0.952791 } + { 1 1 1 1 } + } + 205 { + -0.22301 -0.162026 0.0612587 + { 0.866 0.946 } + { -0.411346 -0.29886 -0.861091 } + { 1 1 1 1 } + } + 206 { + -0.133994 -0.184427 0.0300215 + { 0.883 0.95 } + { -0.178468 -0.24564 -0.952791 } + { 1 1 1 1 } + } + 207 { + -0.162026 -0.22301 0.0612587 + { 0.878 0.958 } + { -0.29886 -0.411346 -0.861091 } + { 1 1 1 1 } + } + 208 { + -0.0704448 -0.216807 0.0300215 + { 0.896 0.956 } + { -0.0938259 -0.288766 -0.952791 } + { 1 1 1 1 } + } + 209 { + -0.0851822 -0.262164 0.0612587 + { 0.893 0.965 } + { -0.15712 -0.483566 -0.861091 } + { 1 1 1 1 } + } + 210 { + 1.82372e-008 -0.227964 0.0300215 + { 0.909 0.959 } + { 3.30997e-008 -0.303627 -0.952791 } + { 1 1 1 1 } + } + 211 { + 1.30749e-008 -0.275655 0.0612587 + { 0.909 0.968 } + { 9.72584e-008 -0.508452 -0.861091 } + { 1 1 1 1 } + } + 212 { + 0.0704448 -0.216807 0.0300215 + { 0.923 0.956 } + { 0.093826 -0.288767 -0.952791 } + { 1 1 1 1 } + } + 213 { + 0.0851822 -0.262164 0.0612587 + { 0.925 0.965 } + { 0.15712 -0.483566 -0.86109 } + { 1 1 1 1 } + } + 214 { + 0.133994 -0.184427 0.0300215 + { 0.935 0.95 } + { 0.178468 -0.24564 -0.952791 } + { 1 1 1 1 } + } + 215 { + 0.162026 -0.22301 0.0612587 + { 0.94 0.958 } + { 0.29886 -0.411346 -0.86109 } + { 1 1 1 1 } + } + 216 { + 0.184427 -0.133994 0.0300215 + { 0.944 0.941 } + { 0.24564 -0.178468 -0.952791 } + { 1 1 1 1 } + } + 217 { + 0.22301 -0.162026 0.0612587 + { 0.952 0.946 } + { 0.411346 -0.29886 -0.86109 } + { 1 1 1 1 } + } + 218 { + 0.216807 -0.0704448 0.0300215 + { 0.951 0.928 } + { 0.288767 -0.0938259 -0.952791 } + { 1 1 1 1 } + } + 219 { + 0.262164 -0.0851822 0.0612587 + { 0.959 0.931 } + { 0.483566 -0.15712 -0.86109 } + { 1 1 1 1 } + } + 220 { + 0.227964 -1.3189e-008 0.0300215 + { 0.953 0.915 } + { 0.303627 -3.91325e-007 -0.952791 } + { 1 1 1 1 } + } + 221 { + 0.275655 -1.32356e-008 0.0612587 + { 0.962 0.915 } + { 0.508452 -4.23651e-007 -0.86109 } + { 1 1 1 1 } + } + 222 { + 0.265274 0.192733 0.0887967 + { 0.96 0.878 } + { 0.563292 0.409255 -0.717783 } + { 1 1 1 1 } + } + 223 { + 0.311848 0.101326 0.0887967 + { 0.969 0.895 } + { 0.662189 0.215158 -0.717783 } + { 1 1 1 1 } + } + 224 { + 0.192733 0.265274 0.0887967 + { 0.946 0.864 } + { 0.409256 0.563292 -0.717783 } + { 1 1 1 1 } + } + 225 { + 0.101326 0.311848 0.0887967 + { 0.929 0.855 } + { 0.215158 0.66219 -0.717783 } + { 1 1 1 1 } + } + 226 { + 9.13116e-009 0.327897 0.0887967 + { 0.909 0.852 } + { -1.34845e-007 0.696267 -0.717783 } + { 1 1 1 1 } + } + 227 { + -0.101326 0.311848 0.0887967 + { 0.89 0.855 } + { -0.215158 0.66219 -0.717783 } + { 1 1 1 1 } + } + 228 { + -0.192733 0.265274 0.0887967 + { 0.872 0.864 } + { -0.409256 0.563292 -0.717783 } + { 1 1 1 1 } + } + 229 { + -0.265274 0.192733 0.0887967 + { 0.858 0.878 } + { -0.563292 0.409256 -0.717783 } + { 1 1 1 1 } + } + 230 { + -0.311848 0.101326 0.0887967 + { 0.849 0.895 } + { -0.66219 0.215158 -0.717783 } + { 1 1 1 1 } + } + 231 { + -0.327897 -5.91476e-009 0.0887967 + { 0.846 0.915 } + { -0.696267 -5.39379e-008 -0.717782 } + { 1 1 1 1 } + } + 232 { + -0.311848 -0.101326 0.0887967 + { 0.849 0.934 } + { -0.66219 -0.215158 -0.717783 } + { 1 1 1 1 } + } + 233 { + -0.265274 -0.192733 0.0887967 + { 0.858 0.952 } + { -0.563292 -0.409256 -0.717783 } + { 1 1 1 1 } + } + 234 { + -0.192733 -0.265274 0.0887967 + { 0.872 0.966 } + { -0.409256 -0.563292 -0.717783 } + { 1 1 1 1 } + } + 235 { + -0.101326 -0.311848 0.0887967 + { 0.89 0.975 } + { -0.215158 -0.662189 -0.717783 } + { 1 1 1 1 } + } + 236 { + 8.6667e-009 -0.327897 0.0887967 + { 0.909 0.978 } + { 3.50596e-007 -0.696267 -0.717783 } + { 1 1 1 1 } + } + 237 { + 0.101326 -0.311848 0.0887967 + { 0.929 0.975 } + { 0.215159 -0.66219 -0.717782 } + { 1 1 1 1 } + } + 238 { + 0.192733 -0.265274 0.0887967 + { 0.946 0.966 } + { 0.409256 -0.563292 -0.717782 } + { 1 1 1 1 } + } + 239 { + 0.265274 -0.192733 0.0887967 + { 0.96 0.952 } + { 0.563292 -0.409256 -0.717783 } + { 1 1 1 1 } + } + 240 { + 0.311848 -0.101326 0.0887967 + { 0.969 0.934 } + { 0.662189 -0.215158 -0.717783 } + { 1 1 1 1 } + } + 241 { + 0.327897 -1.73908e-008 0.0887967 + { 0.972 0.915 } + { 0.696267 -4.91434e-007 -0.717783 } + { 1 1 1 1 } + } + 242 { + 0.281224 0.204321 0.1186 + { 0.963 0.876 } + { 0.694652 0.504694 -0.512585 } + { 1 1 1 1 } + } + 243 { + 0.330598 0.107418 0.1186 + { 0.972 0.894 } + { 0.816612 0.265333 -0.512585 } + { 1 1 1 1 } + } + 244 { + 0.204321 0.281224 0.1186 + { 0.948 0.861 } + { 0.504694 0.694652 -0.512585 } + { 1 1 1 1 } + } + 245 { + 0.107418 0.330598 0.1186 + { 0.93 0.852 } + { 0.265333 0.816612 -0.512585 } + { 1 1 1 1 } + } + 246 { + 1.15838e-008 0.347611 0.1186 + { 0.909 0.848 } + { -2.55638e-007 0.858637 -0.512585 } + { 1 1 1 1 } + } + 247 { + -0.107418 0.330598 0.1186 + { 0.889 0.852 } + { -0.265334 0.816612 -0.512584 } + { 1 1 1 1 } + } + 248 { + -0.204321 0.281223 0.1186 + { 0.87 0.861 } + { -0.504694 0.694652 -0.512584 } + { 1 1 1 1 } + } + 249 { + -0.281223 0.204321 0.1186 + { 0.855 0.876 } + { -0.694652 0.504694 -0.512584 } + { 1 1 1 1 } + } + 250 { + -0.330598 0.107418 0.1186 + { 0.846 0.894 } + { -0.816612 0.265333 -0.512585 } + { 1 1 1 1 } + } + 251 { + -0.347611 -3.85649e-009 0.1186 + { 0.842 0.915 } + { -0.858636 -5.46023e-008 -0.512585 } + { 1 1 1 1 } + } + 252 { + -0.330598 -0.107418 0.1186 + { 0.846 0.936 } + { -0.816612 -0.265333 -0.512585 } + { 1 1 1 1 } + } + 253 { + -0.281223 -0.204321 0.1186 + { 0.855 0.954 } + { -0.694652 -0.504694 -0.512584 } + { 1 1 1 1 } + } + 254 { + -0.204321 -0.281223 0.1186 + { 0.87 0.969 } + { -0.504694 -0.694652 -0.512585 } + { 1 1 1 1 } + } + 255 { + -0.107418 -0.330598 0.1186 + { 0.889 0.978 } + { -0.265333 -0.816612 -0.512585 } + { 1 1 1 1 } + } + 256 { + 1.38744e-008 -0.347611 0.1186 + { 0.909 0.982 } + { 4.26891e-007 -0.858636 -0.512585 } + { 1 1 1 1 } + } + 257 { + 0.107418 -0.330598 0.1186 + { 0.93 0.978 } + { 0.265334 -0.816612 -0.512585 } + { 1 1 1 1 } + } + 258 { + 0.204321 -0.281223 0.1186 + { 0.948 0.969 } + { 0.504694 -0.694652 -0.512584 } + { 1 1 1 1 } + } + 259 { + 0.281223 -0.204321 0.1186 + { 0.963 0.954 } + { 0.694652 -0.504694 -0.512584 } + { 1 1 1 1 } + } + 260 { + 0.330598 -0.107418 0.1186 + { 0.972 0.936 } + { 0.816612 -0.265333 -0.512584 } + { 1 1 1 1 } + } + 261 { + 0.347611 -2.18799e-008 0.1186 + { 0.976 0.915 } + { 0.858636 -7.89251e-007 -0.512585 } + { 1 1 1 1 } + } + 262 { + 0.295162 0.214448 0.150532 + { 0.966 0.874 } + { 0.768859 0.558609 -0.311145 } + { 1 1 1 1 } + } + 263 { + 0.346984 0.112742 0.150532 + { 0.976 0.893 } + { 0.903848 0.293678 -0.311145 } + { 1 1 1 1 } + } + 264 { + 0.214448 0.295162 0.150532 + { 0.95 0.858 } + { 0.558609 0.768859 -0.311145 } + { 1 1 1 1 } + } + 265 { + 0.112742 0.346984 0.150532 + { 0.931 0.848 } + { 0.293678 0.903848 -0.311145 } + { 1 1 1 1 } + } + 266 { + 1.61619e-008 0.364841 0.150532 + { 0.909 0.845 } + { -2.66893e-007 0.950362 -0.311145 } + { 1 1 1 1 } + } + 267 { + -0.112742 0.346984 0.150532 + { 0.887 0.848 } + { -0.293678 0.903848 -0.311145 } + { 1 1 1 1 } + } + 268 { + -0.214448 0.295162 0.150532 + { 0.868 0.858 } + { -0.558609 0.768859 -0.311145 } + { 1 1 1 1 } + } + 269 { + -0.295162 0.214448 0.150532 + { 0.853 0.874 } + { -0.768859 0.558609 -0.311145 } + { 1 1 1 1 } + } + 270 { + -0.346984 0.112742 0.150532 + { 0.843 0.893 } + { -0.903848 0.293678 -0.311145 } + { 1 1 1 1 } + } + 271 { + -0.364841 -5.97208e-009 0.150532 + { 0.839 0.915 } + { -0.950362 -1.31259e-008 -0.311145 } + { 1 1 1 1 } + } + 272 { + -0.346984 -0.112742 0.150532 + { 0.843 0.937 } + { -0.903848 -0.293678 -0.311145 } + { 1 1 1 1 } + } + 273 { + -0.295162 -0.214448 0.150532 + { 0.853 0.956 } + { -0.768859 -0.558609 -0.311145 } + { 1 1 1 1 } + } + 274 { + -0.214448 -0.295162 0.150532 + { 0.868 0.972 } + { -0.558609 -0.768859 -0.311145 } + { 1 1 1 1 } + } + 275 { + -0.112742 -0.346984 0.150532 + { 0.887 0.981 } + { -0.293678 -0.903848 -0.311145 } + { 1 1 1 1 } + } + 276 { + 2.13182e-008 -0.364841 0.150532 + { 0.909 0.985 } + { 1.4876e-007 -0.950362 -0.311146 } + { 1 1 1 1 } + } + 277 { + 0.112742 -0.346984 0.150532 + { 0.931 0.981 } + { 0.293678 -0.903848 -0.311146 } + { 1 1 1 1 } + } + 278 { + 0.214448 -0.295162 0.150532 + { 0.95 0.972 } + { 0.558609 -0.768859 -0.311146 } + { 1 1 1 1 } + } + 279 { + 0.295162 -0.214448 0.150532 + { 0.966 0.956 } + { 0.768859 -0.558609 -0.311145 } + { 1 1 1 1 } + } + 280 { + 0.346984 -0.112742 0.150532 + { 0.976 0.937 } + { 0.903848 -0.293678 -0.311145 } + { 1 1 1 1 } + } + 281 { + 0.364841 -3.20236e-008 0.150532 + { 0.979 0.915 } + { 0.950362 -9.62565e-007 -0.311146 } + { 1 1 1 1 } + } + 282 { + 0.346984 0.112742 0.150532 + { 0.724 0.026 } + { 0.903848 0.293678 -0.311145 } + { 1 1 1 1 } + } + 283 { + 0.295162 0.214448 0.150532 + { 0.659 0.026 } + { 0.768859 0.558609 -0.311145 } + { 1 1 1 1 } + } + 284 { + 0.302037 0.219443 0.199691 + { 0.656 0.01 } + { 0.797194 0.579195 -0.170335 } + { 1 1 1 1 } + } + 285 { + 0.355066 0.115368 0.199691 + { 0.723 0.01 } + { 0.937158 0.304501 -0.170335 } + { 1 1 1 1 } + } + 286 { + 0.214448 0.295162 0.150532 + { 0.608 0.026 } + { 0.558609 0.768859 -0.311145 } + { 1 1 1 1 } + } + 287 { + 0.219443 0.302037 0.199691 + { 0.603 0.01 } + { 0.579196 0.797194 -0.170336 } + { 1 1 1 1 } + } + 288 { + 0.214448 0.295162 0.150532 + { 0.346 0.048 } + { 0.558609 0.768859 -0.311145 } + { 1 1 1 1 } + } + 289 { + 0.112742 0.346984 0.150532 + { 0.281 0.048 } + { 0.293678 0.903848 -0.311145 } + { 1 1 1 1 } + } + 290 { + 0.115368 0.355066 0.199691 + { 0.283 0.032 } + { 0.304501 0.937158 -0.170336 } + { 1 1 1 1 } + } + 291 { + 0.219443 0.302037 0.199691 + { 0.35 0.032 } + { 0.579196 0.797194 -0.170336 } + { 1 1 1 1 } + } + 292 { + 1.61619e-008 0.364841 0.150532 + { 0.209 0.048 } + { -2.66893e-007 0.950362 -0.311145 } + { 1 1 1 1 } + } + 293 { + 2.862e-008 0.373339 0.199691 + { 0.209 0.032 } + { -2.50901e-007 0.985386 -0.170336 } + { 1 1 1 1 } + } + 294 { + -0.112742 0.346984 0.150532 + { 0.137 0.048 } + { -0.293678 0.903848 -0.311145 } + { 1 1 1 1 } + } + 295 { + -0.115368 0.355066 0.199691 + { 0.135 0.032 } + { -0.304501 0.937158 -0.170336 } + { 1 1 1 1 } + } + 296 { + -0.214448 0.295162 0.150532 + { 0.071 0.048 } + { -0.558609 0.768859 -0.311145 } + { 1 1 1 1 } + } + 297 { + -0.219443 0.302037 0.199691 + { 0.068 0.032 } + { -0.579195 0.797194 -0.170336 } + { 1 1 1 1 } + } + 298 { + -0.295162 0.214448 0.150532 + { 0.02 0.048 } + { -0.768859 0.558609 -0.311145 } + { 1 1 1 1 } + } + 299 { + -0.302037 0.219443 0.199691 + { 0.015 0.032 } + { -0.797194 0.579196 -0.170336 } + { 1 1 1 1 } + } + 300 { + -0.295162 0.214448 0.150532 + { 0.008 0.012 } + { -0.768859 0.558609 -0.311145 } + { 1 1 1 1 } + } + 301 { + -0.346984 0.112742 0.150532 + { 0.073 0.012 } + { -0.903848 0.293678 -0.311145 } + { 1 1 1 1 } + } + 302 { + -0.355066 0.115368 0.199691 + { 0.071 0.028 } + { -0.937158 0.304501 -0.170336 } + { 1 1 1 1 } + } + 303 { + -0.302037 0.219443 0.199691 + { 0.004 0.028 } + { -0.797194 0.579196 -0.170336 } + { 1 1 1 1 } + } + 304 { + -0.364841 -5.97208e-009 0.150532 + { 0.145 0.012 } + { -0.950362 -1.31259e-008 -0.311145 } + { 1 1 1 1 } + } + 305 { + -0.373339 -2.45958e-008 0.199691 + { 0.145 0.028 } + { -0.985386 7.84067e-009 -0.170335 } + { 1 1 1 1 } + } + 306 { + -0.346984 -0.112742 0.150532 + { 0.217 0.012 } + { -0.903848 -0.293678 -0.311145 } + { 1 1 1 1 } + } + 307 { + -0.355066 -0.115368 0.199691 + { 0.219 0.028 } + { -0.937158 -0.304501 -0.170336 } + { 1 1 1 1 } + } + 308 { + -0.295162 -0.214448 0.150532 + { 0.282 0.012 } + { -0.768859 -0.558609 -0.311145 } + { 1 1 1 1 } + } + 309 { + -0.302037 -0.219443 0.199691 + { 0.286 0.028 } + { -0.797194 -0.579196 -0.170336 } + { 1 1 1 1 } + } + 310 { + -0.214448 -0.295162 0.150532 + { 0.334 0.012 } + { -0.558609 -0.768859 -0.311145 } + { 1 1 1 1 } + } + 311 { + -0.219443 -0.302037 0.199691 + { 0.339 0.028 } + { -0.579196 -0.797194 -0.170336 } + { 1 1 1 1 } + } + 312 { + -0.214448 -0.295162 0.150532 + { 0.008 0.058 } + { -0.558609 -0.768859 -0.311145 } + { 1 1 1 1 } + } + 313 { + -0.112742 -0.346984 0.150532 + { 0.073 0.058 } + { -0.293678 -0.903848 -0.311145 } + { 1 1 1 1 } + } + 314 { + -0.115368 -0.355066 0.199691 + { 0.071 0.074 } + { -0.304501 -0.937158 -0.170335 } + { 1 1 1 1 } + } + 315 { + -0.219443 -0.302037 0.199691 + { 0.005 0.074 } + { -0.579196 -0.797194 -0.170336 } + { 1 1 1 1 } + } + 316 { + 2.13182e-008 -0.364841 0.150532 + { 0.145 0.058 } + { 1.4876e-007 -0.950362 -0.311146 } + { 1 1 1 1 } + } + 317 { + 2.72912e-008 -0.373339 0.199691 + { 0.145 0.074 } + { -4.7044e-008 -0.985386 -0.170335 } + { 1 1 1 1 } + } + 318 { + 0.112742 -0.346984 0.150532 + { 0.217 0.058 } + { 0.293678 -0.903848 -0.311146 } + { 1 1 1 1 } + } + 319 { + 0.115368 -0.355066 0.199691 + { 0.219 0.074 } + { 0.304501 -0.937157 -0.170337 } + { 1 1 1 1 } + } + 320 { + 0.214448 -0.295162 0.150532 + { 0.283 0.058 } + { 0.558609 -0.768859 -0.311146 } + { 1 1 1 1 } + } + 321 { + 0.219443 -0.302037 0.199691 + { 0.286 0.074 } + { 0.579196 -0.797193 -0.170338 } + { 1 1 1 1 } + } + 322 { + 0.214448 -0.295162 0.150532 + { 0.986 0.026 } + { 0.558609 -0.768859 -0.311146 } + { 1 1 1 1 } + } + 323 { + 0.295162 -0.214448 0.150532 + { 0.934 0.026 } + { 0.768859 -0.558609 -0.311145 } + { 1 1 1 1 } + } + 324 { + 0.302037 -0.219443 0.199691 + { 0.937 0.01 } + { 0.797194 -0.579195 -0.170337 } + { 1 1 1 1 } + } + 325 { + 0.219443 -0.302037 0.199691 + { 0.99 0.01 } + { 0.579196 -0.797193 -0.170338 } + { 1 1 1 1 } + } + 326 { + 0.346984 -0.112742 0.150532 + { 0.869 0.026 } + { 0.903848 -0.293678 -0.311145 } + { 1 1 1 1 } + } + 327 { + 0.355066 -0.115368 0.199691 + { 0.871 0.01 } + { 0.937158 -0.304501 -0.170337 } + { 1 1 1 1 } + } + 328 { + 0.364841 -3.20236e-008 0.150532 + { 0.797 0.026 } + { 0.950362 -9.62565e-007 -0.311146 } + { 1 1 1 1 } + } + 329 { + 0.373339 -4.23781e-008 0.199691 + { 0.797 0.01 } + { 0.985386 -9.3304e-007 -0.170336 } + { 1 1 1 1 } + } + } + { + { -0.129679 -0.0660749 0.989352 } + { bowl.jpg } + { 0 1 2 3 { Bowl } } + } + { + { -0.102914 -0.102914 0.989352 } + { bowl.jpg } + { 3 2 4 5 { Bowl } } + } + { + { -0.0660749 -0.129679 0.989352 } + { bowl.jpg } + { 5 4 6 7 { Bowl } } + } + { + { -0.0227678 -0.143751 0.989352 } + { bowl.jpg } + { 7 6 8 9 { Bowl } } + } + { + { 0.0227679 -0.143751 0.989352 } + { bowl.jpg } + { 9 8 10 11 { Bowl } } + } + { + { 0.0660749 -0.129679 0.989352 } + { bowl.jpg } + { 11 10 12 13 { Bowl } } + } + { + { 0.102914 -0.102914 0.989352 } + { bowl.jpg } + { 13 12 14 15 { Bowl } } + } + { + { 0.129679 -0.0660749 0.989352 } + { bowl.jpg } + { 15 14 16 17 { Bowl } } + } + { + { 0.143751 -0.0227679 0.989352 } + { bowl.jpg } + { 17 16 18 19 { Bowl } } + } + { + { 0.143751 0.0227679 0.989352 } + { bowl.jpg } + { 19 18 20 21 { Bowl } } + } + { + { 0.129679 0.0660749 0.989352 } + { bowl.jpg } + { 21 20 22 23 { Bowl } } + } + { + { 0.102914 0.102914 0.989352 } + { bowl.jpg } + { 23 22 24 25 { Bowl } } + } + { + { 0.066075 0.129679 0.989352 } + { bowl.jpg } + { 25 24 26 27 { Bowl } } + } + { + { 0.0227679 0.143751 0.989352 } + { bowl.jpg } + { 27 26 28 29 { Bowl } } + } + { + { -0.0227679 0.143751 0.989352 } + { bowl.jpg } + { 29 28 30 31 { Bowl } } + } + { + { -0.066075 0.129679 0.989352 } + { bowl.jpg } + { 31 30 32 33 { Bowl } } + } + { + { -0.102914 0.102914 0.989352 } + { bowl.jpg } + { 33 32 34 35 { Bowl } } + } + { + { -0.129679 0.0660749 0.989352 } + { bowl.jpg } + { 35 34 36 37 { Bowl } } + } + { + { -0.143751 0.0227678 0.989352 } + { bowl.jpg } + { 37 36 38 39 { Bowl } } + } + { + { -0.143751 -0.0227677 0.989352 } + { bowl.jpg } + { 39 38 1 0 { Bowl } } + } + { + { -0.132632 -0.0675794 0.988859 } + { bowl.jpg } + { 1 40 41 2 { Bowl } } + } + { + { -0.105257 -0.105257 0.988859 } + { bowl.jpg } + { 2 41 42 4 { Bowl } } + } + { + { -0.0675793 -0.132632 0.988859 } + { bowl.jpg } + { 4 42 43 6 { Bowl } } + } + { + { -0.0232863 -0.147024 0.988859 } + { bowl.jpg } + { 6 43 44 8 { Bowl } } + } + { + { 0.0232863 -0.147024 0.988859 } + { bowl.jpg } + { 8 44 45 10 { Bowl } } + } + { + { 0.0675793 -0.132632 0.988859 } + { bowl.jpg } + { 10 45 46 12 { Bowl } } + } + { + { 0.105257 -0.105257 0.988859 } + { bowl.jpg } + { 12 46 47 14 { Bowl } } + } + { + { 0.132632 -0.0675794 0.988859 } + { bowl.jpg } + { 14 47 48 16 { Bowl } } + } + { + { 0.147024 -0.0232862 0.988859 } + { bowl.jpg } + { 16 48 49 18 { Bowl } } + } + { + { 0.147024 0.0232862 0.988859 } + { bowl.jpg } + { 18 49 50 20 { Bowl } } + } + { + { 0.132632 0.0675794 0.988859 } + { bowl.jpg } + { 20 50 51 22 { Bowl } } + } + { + { 0.105257 0.105257 0.988859 } + { bowl.jpg } + { 22 51 52 24 { Bowl } } + } + { + { 0.0675795 0.132632 0.988859 } + { bowl.jpg } + { 24 52 53 26 { Bowl } } + } + { + { 0.0232863 0.147024 0.988859 } + { bowl.jpg } + { 26 53 54 28 { Bowl } } + } + { + { -0.0232863 0.147024 0.988859 } + { bowl.jpg } + { 28 54 55 30 { Bowl } } + } + { + { -0.0675794 0.132632 0.988859 } + { bowl.jpg } + { 30 55 56 32 { Bowl } } + } + { + { -0.105257 0.105257 0.988859 } + { bowl.jpg } + { 32 56 57 34 { Bowl } } + } + { + { -0.132632 0.0675794 0.988859 } + { bowl.jpg } + { 34 57 58 36 { Bowl } } + } + { + { -0.147024 0.0232863 0.988859 } + { bowl.jpg } + { 36 58 59 38 { Bowl } } + } + { + { -0.147024 -0.023286 0.988859 } + { bowl.jpg } + { 38 59 40 1 { Bowl } } + } + { + { -0.462929 -0.235874 0.854435 } + { bowl.jpg } + { 40 60 61 41 { Bowl } } + } + { + { -0.367383 -0.367383 0.854435 } + { bowl.jpg } + { 41 61 62 42 { Bowl } } + } + { + { -0.235874 -0.462929 0.854435 } + { bowl.jpg } + { 42 62 63 43 { Bowl } } + } + { + { -0.0812765 -0.513161 0.854435 } + { bowl.jpg } + { 43 63 64 44 { Bowl } } + } + { + { 0.0812767 -0.513161 0.854435 } + { bowl.jpg } + { 44 64 65 45 { Bowl } } + } + { + { 0.235874 -0.462929 0.854435 } + { bowl.jpg } + { 45 65 66 46 { Bowl } } + } + { + { 0.367383 -0.367383 0.854435 } + { bowl.jpg } + { 46 66 67 47 { Bowl } } + } + { + { 0.462929 -0.235874 0.854435 } + { bowl.jpg } + { 47 67 68 48 { Bowl } } + } + { + { 0.513162 -0.0812767 0.854435 } + { bowl.jpg } + { 48 68 69 49 { Bowl } } + } + { + { 0.513162 0.0812767 0.854435 } + { bowl.jpg } + { 49 69 70 50 { Bowl } } + } + { + { 0.462929 0.235874 0.854435 } + { bowl.jpg } + { 50 70 71 51 { Bowl } } + } + { + { 0.367383 0.367383 0.854435 } + { bowl.jpg } + { 51 71 72 52 { Bowl } } + } + { + { 0.235874 0.462929 0.854435 } + { bowl.jpg } + { 52 72 73 53 { Bowl } } + } + { + { 0.0812767 0.513161 0.854435 } + { bowl.jpg } + { 53 73 74 54 { Bowl } } + } + { + { -0.0812768 0.513161 0.854435 } + { bowl.jpg } + { 54 74 75 55 { Bowl } } + } + { + { -0.235875 0.46293 0.854435 } + { bowl.jpg } + { 55 75 76 56 { Bowl } } + } + { + { -0.367383 0.367383 0.854435 } + { bowl.jpg } + { 56 76 77 57 { Bowl } } + } + { + { -0.46293 0.235874 0.854435 } + { bowl.jpg } + { 57 77 78 58 { Bowl } } + } + { + { -0.513162 0.0812768 0.854435 } + { bowl.jpg } + { 58 78 79 59 { Bowl } } + } + { + { -0.513162 -0.081276 0.854435 } + { bowl.jpg } + { 59 79 60 40 { Bowl } } + } + { + { -0.760994 -0.387746 0.520136 } + { bowl.jpg } + { 60 80 81 61 { Bowl } } + } + { + { -0.603928 -0.603928 0.520136 } + { bowl.jpg } + { 61 81 82 62 { Bowl } } + } + { + { -0.387746 -0.760994 0.520136 } + { bowl.jpg } + { 62 82 83 63 { Bowl } } + } + { + { -0.133608 -0.843568 0.520136 } + { bowl.jpg } + { 63 83 84 64 { Bowl } } + } + { + { 0.133608 -0.843568 0.520136 } + { bowl.jpg } + { 64 84 85 65 { Bowl } } + } + { + { 0.387746 -0.760994 0.520136 } + { bowl.jpg } + { 65 85 86 66 { Bowl } } + } + { + { 0.603928 -0.603928 0.520135 } + { bowl.jpg } + { 66 86 87 67 { Bowl } } + } + { + { 0.760994 -0.387746 0.520136 } + { bowl.jpg } + { 67 87 88 68 { Bowl } } + } + { + { 0.843568 -0.133608 0.520136 } + { bowl.jpg } + { 68 88 89 69 { Bowl } } + } + { + { 0.843568 0.133608 0.520136 } + { bowl.jpg } + { 69 89 90 70 { Bowl } } + } + { + { 0.760994 0.387746 0.520136 } + { bowl.jpg } + { 70 90 91 71 { Bowl } } + } + { + { 0.603928 0.603928 0.520136 } + { bowl.jpg } + { 71 91 92 72 { Bowl } } + } + { + { 0.387746 0.760994 0.520136 } + { bowl.jpg } + { 72 92 93 73 { Bowl } } + } + { + { 0.133608 0.843568 0.520136 } + { bowl.jpg } + { 73 93 94 74 { Bowl } } + } + { + { -0.133608 0.843568 0.520136 } + { bowl.jpg } + { 74 94 95 75 { Bowl } } + } + { + { -0.387746 0.760994 0.520135 } + { bowl.jpg } + { 75 95 96 76 { Bowl } } + } + { + { -0.603928 0.603928 0.520136 } + { bowl.jpg } + { 76 96 97 77 { Bowl } } + } + { + { -0.760994 0.387746 0.520136 } + { bowl.jpg } + { 77 97 98 78 { Bowl } } + } + { + { -0.843568 0.133608 0.520136 } + { bowl.jpg } + { 78 98 99 79 { Bowl } } + } + { + { -0.843568 -0.133607 0.520137 } + { bowl.jpg } + { 79 99 80 60 { Bowl } } + } + { + { -0.779986 -0.397423 0.483402 } + { bowl.jpg } + { 80 100 101 81 { Bowl } } + } + { + { -0.619 -0.619 0.483402 } + { bowl.jpg } + { 81 101 102 82 { Bowl } } + } + { + { -0.397423 -0.779986 0.483401 } + { bowl.jpg } + { 82 102 103 83 { Bowl } } + } + { + { -0.136943 -0.864621 0.483401 } + { bowl.jpg } + { 83 103 104 84 { Bowl } } + } + { + { 0.136943 -0.864621 0.483402 } + { bowl.jpg } + { 84 104 105 85 { Bowl } } + } + { + { 0.397423 -0.779986 0.483402 } + { bowl.jpg } + { 85 105 106 86 { Bowl } } + } + { + { 0.619 -0.619 0.483402 } + { bowl.jpg } + { 86 106 107 87 { Bowl } } + } + { + { 0.779986 -0.397422 0.483402 } + { bowl.jpg } + { 87 107 108 88 { Bowl } } + } + { + { 0.864621 -0.136943 0.483402 } + { bowl.jpg } + { 88 108 109 89 { Bowl } } + } + { + { 0.864621 0.136943 0.483402 } + { bowl.jpg } + { 89 109 110 90 { Bowl } } + } + { + { 0.779986 0.397422 0.483401 } + { bowl.jpg } + { 90 110 111 91 { Bowl } } + } + { + { 0.619 0.619001 0.483401 } + { bowl.jpg } + { 91 111 112 92 { Bowl } } + } + { + { 0.397423 0.779986 0.483401 } + { bowl.jpg } + { 92 112 113 93 { Bowl } } + } + { + { 0.136943 0.864621 0.483402 } + { bowl.jpg } + { 93 113 114 94 { Bowl } } + } + { + { -0.136943 0.864621 0.483402 } + { bowl.jpg } + { 94 114 115 95 { Bowl } } + } + { + { -0.397423 0.779986 0.483401 } + { bowl.jpg } + { 95 115 116 96 { Bowl } } + } + { + { -0.619 0.619 0.483402 } + { bowl.jpg } + { 96 116 117 97 { Bowl } } + } + { + { -0.779986 0.397422 0.483401 } + { bowl.jpg } + { 97 117 118 98 { Bowl } } + } + { + { -0.864621 0.136943 0.483402 } + { bowl.jpg } + { 98 118 119 99 { Bowl } } + } + { + { -0.864621 -0.136941 0.483402 } + { bowl.jpg } + { 99 119 100 80 { Bowl } } + } + { + { -0.881764 -0.449281 0.143663 } + { bowl.jpg } + { 100 120 121 101 { Bowl } } + } + { + { -0.699772 -0.699772 0.143663 } + { bowl.jpg } + { 101 121 122 102 { Bowl } } + } + { + { -0.449281 -0.881764 0.143663 } + { bowl.jpg } + { 102 122 123 103 { Bowl } } + } + { + { -0.154812 -0.977443 0.143662 } + { bowl.jpg } + { 103 123 124 104 { Bowl } } + } + { + { 0.154812 -0.977443 0.143662 } + { bowl.jpg } + { 104 124 125 105 { Bowl } } + } + { + { 0.449281 -0.881764 0.143663 } + { bowl.jpg } + { 105 125 126 106 { Bowl } } + } + { + { 0.699772 -0.699772 0.143663 } + { bowl.jpg } + { 106 126 127 107 { Bowl } } + } + { + { 0.881764 -0.449281 0.143663 } + { bowl.jpg } + { 107 127 128 108 { Bowl } } + } + { + { 0.977443 -0.154812 0.143663 } + { bowl.jpg } + { 108 128 129 109 { Bowl } } + } + { + { 0.977443 0.154812 0.143663 } + { bowl.jpg } + { 109 129 130 110 { Bowl } } + } + { + { 0.881764 0.449281 0.143662 } + { bowl.jpg } + { 110 130 131 111 { Bowl } } + } + { + { 0.699772 0.699772 0.143662 } + { bowl.jpg } + { 111 131 132 112 { Bowl } } + } + { + { 0.449281 0.881764 0.143663 } + { bowl.jpg } + { 112 132 133 113 { Bowl } } + } + { + { 0.154812 0.977443 0.143662 } + { bowl.jpg } + { 113 133 134 114 { Bowl } } + } + { + { -0.154812 0.977443 0.143662 } + { bowl.jpg } + { 114 134 135 115 { Bowl } } + } + { + { -0.449281 0.881764 0.143664 } + { bowl.jpg } + { 115 135 136 116 { Bowl } } + } + { + { -0.699772 0.699772 0.143663 } + { bowl.jpg } + { 116 136 137 117 { Bowl } } + } + { + { -0.881764 0.449281 0.143663 } + { bowl.jpg } + { 117 137 138 118 { Bowl } } + } + { + { -0.977443 0.154813 0.143662 } + { bowl.jpg } + { 118 138 139 119 { Bowl } } + } + { + { -0.977443 -0.154811 0.143662 } + { bowl.jpg } + { 119 139 120 100 { Bowl } } + } + { + { -0.128101 -0.0652707 0.989611 } + { bowl.jpg } + { 140 141 142 143 { Bowl } } + } + { + { -0.101661 -0.101661 0.989611 } + { bowl.jpg } + { 143 142 144 145 { Bowl } } + } + { + { -0.0652706 -0.1281 0.989611 } + { bowl.jpg } + { 145 144 146 147 { Bowl } } + } + { + { -0.0224907 -0.142 0.989611 } + { bowl.jpg } + { 147 146 148 149 { Bowl } } + } + { + { 0.0224908 -0.142001 0.989611 } + { bowl.jpg } + { 149 148 150 151 { Bowl } } + } + { + { 0.0652704 -0.128101 0.989611 } + { bowl.jpg } + { 151 150 152 153 { Bowl } } + } + { + { 0.101662 -0.101662 0.989611 } + { bowl.jpg } + { 153 152 154 155 { Bowl } } + } + { + { 0.128102 -0.065271 0.989611 } + { bowl.jpg } + { 155 154 156 157 { Bowl } } + } + { + { 0.142001 -0.0224907 0.989611 } + { bowl.jpg } + { 157 156 158 159 { Bowl } } + } + { + { 0.142001 0.0224907 0.989611 } + { bowl.jpg } + { 159 158 160 161 { Bowl } } + } + { + { 0.128101 0.0652706 0.989611 } + { bowl.jpg } + { 161 160 162 163 { Bowl } } + } + { + { 0.101661 0.10166 0.989611 } + { bowl.jpg } + { 163 162 164 165 { Bowl } } + } + { + { 0.0652699 0.128099 0.989611 } + { bowl.jpg } + { 165 164 166 167 { Bowl } } + } + { + { 0.0224908 0.142001 0.989611 } + { bowl.jpg } + { 167 166 168 169 { Bowl } } + } + { + { -0.0224907 0.142 0.989611 } + { bowl.jpg } + { 169 168 170 171 { Bowl } } + } + { + { -0.0652698 0.128099 0.989611 } + { bowl.jpg } + { 171 170 172 173 { Bowl } } + } + { + { -0.101661 0.101661 0.989611 } + { bowl.jpg } + { 173 172 174 175 { Bowl } } + } + { + { -0.128101 0.0652705 0.989611 } + { bowl.jpg } + { 175 174 176 177 { Bowl } } + } + { + { -0.142001 0.0224907 0.989611 } + { bowl.jpg } + { 177 176 178 179 { Bowl } } + } + { + { -0.142001 -0.0224905 0.989611 } + { bowl.jpg } + { 179 178 141 140 { Bowl } } + } + { + { -0.0174715 -0.0089022 0.999808 } + { bowl.jpg } + { 3 180 0 { Bowl } } + } + { + { -0.0138655 -0.0138655 0.999808 } + { bowl.jpg } + { 5 180 3 { Bowl } } + } + { + { -0.00890215 -0.0174716 0.999808 } + { bowl.jpg } + { 7 180 5 { Bowl } } + } + { + { -0.00306748 -0.0193674 0.999808 } + { bowl.jpg } + { 9 180 7 { Bowl } } + } + { + { 0.00306749 -0.0193674 0.999808 } + { bowl.jpg } + { 11 180 9 { Bowl } } + } + { + { 0.00890219 -0.0174716 0.999808 } + { bowl.jpg } + { 13 180 11 { Bowl } } + } + { + { 0.0138655 -0.0138655 0.999808 } + { bowl.jpg } + { 15 180 13 { Bowl } } + } + { + { 0.0174716 -0.0089022 0.999808 } + { bowl.jpg } + { 17 180 15 { Bowl } } + } + { + { 0.0193674 -0.00306749 0.999808 } + { bowl.jpg } + { 19 180 17 { Bowl } } + } + { + { 0.0193674 0.00306749 0.999808 } + { bowl.jpg } + { 21 180 19 { Bowl } } + } + { + { 0.0174716 0.00890221 0.999808 } + { bowl.jpg } + { 23 180 21 { Bowl } } + } + { + { 0.0138655 0.0138655 0.999808 } + { bowl.jpg } + { 25 180 23 { Bowl } } + } + { + { 0.00890233 0.0174716 0.999808 } + { bowl.jpg } + { 27 180 25 { Bowl } } + } + { + { 0.00306749 0.0193674 0.999808 } + { bowl.jpg } + { 29 180 27 { Bowl } } + } + { + { -0.00306755 0.0193674 0.999808 } + { bowl.jpg } + { 31 180 29 { Bowl } } + } + { + { -0.00890226 0.0174716 0.999808 } + { bowl.jpg } + { 33 180 31 { Bowl } } + } + { + { -0.0138655 0.0138655 0.999808 } + { bowl.jpg } + { 35 180 33 { Bowl } } + } + { + { -0.0174716 0.00890221 0.999808 } + { bowl.jpg } + { 37 180 35 { Bowl } } + } + { + { -0.0193674 0.00306749 0.999808 } + { bowl.jpg } + { 39 180 37 { Bowl } } + } + { + { -0.0193674 -0.00306746 0.999808 } + { bowl.jpg } + { 0 180 39 { Bowl } } + } + { + { 1.02154e-007 -4.80729e-008 -1 } + { bowl.jpg } + { 181 182 183 { Bowl } } + } + { + { 0.492434 0.250908 -0.833399 } + { bowl.jpg } + { 184 185 186 187 { Bowl } } + } + { + { 0.390798 0.390798 -0.833399 } + { bowl.jpg } + { 185 188 189 186 { Bowl } } + } + { + { 0.250908 0.492434 -0.833399 } + { bowl.jpg } + { 188 190 191 189 { Bowl } } + } + { + { 0.0864567 0.545867 -0.833399 } + { bowl.jpg } + { 190 192 193 191 { Bowl } } + } + { + { -0.0864567 0.545867 -0.833399 } + { bowl.jpg } + { 192 194 195 193 { Bowl } } + } + { + { -0.250908 0.492434 -0.833399 } + { bowl.jpg } + { 194 196 197 195 { Bowl } } + } + { + { -0.390798 0.390798 -0.833399 } + { bowl.jpg } + { 196 181 198 197 { Bowl } } + } + { + { -0.492434 0.250908 -0.833399 } + { bowl.jpg } + { 181 183 199 198 { Bowl } } + } + { + { -0.545867 0.0864568 -0.833399 } + { bowl.jpg } + { 183 200 201 199 { Bowl } } + } + { + { -0.545867 -0.0864569 -0.833399 } + { bowl.jpg } + { 200 202 203 201 { Bowl } } + } + { + { -0.492433 -0.250908 -0.8334 } + { bowl.jpg } + { 202 204 205 203 { Bowl } } + } + { + { -0.390798 -0.390798 -0.833399 } + { bowl.jpg } + { 204 206 207 205 { Bowl } } + } + { + { -0.250908 -0.492434 -0.833399 } + { bowl.jpg } + { 206 208 209 207 { Bowl } } + } + { + { -0.0864568 -0.545867 -0.833399 } + { bowl.jpg } + { 208 210 211 209 { Bowl } } + } + { + { 0.0864569 -0.545867 -0.833399 } + { bowl.jpg } + { 210 212 213 211 { Bowl } } + } + { + { 0.250908 -0.492434 -0.833399 } + { bowl.jpg } + { 212 214 215 213 { Bowl } } + } + { + { 0.390798 -0.390798 -0.833399 } + { bowl.jpg } + { 214 216 217 215 { Bowl } } + } + { + { 0.492434 -0.250907 -0.833399 } + { bowl.jpg } + { 216 218 219 217 { Bowl } } + } + { + { 0.545867 -0.0864569 -0.833399 } + { bowl.jpg } + { 218 220 221 219 { Bowl } } + } + { + { 0.545867 0.0864558 -0.833399 } + { bowl.jpg } + { 220 184 187 221 { Bowl } } + } + { + { 0.419523 0.213758 -0.882218 } + { bowl.jpg } + { 187 186 222 223 { Bowl } } + } + { + { 0.332935 0.332935 -0.882218 } + { bowl.jpg } + { 186 189 224 222 { Bowl } } + } + { + { 0.213758 0.419523 -0.882218 } + { bowl.jpg } + { 189 191 225 224 { Bowl } } + } + { + { 0.0736556 0.465045 -0.882218 } + { bowl.jpg } + { 191 193 226 225 { Bowl } } + } + { + { -0.0736556 0.465045 -0.882218 } + { bowl.jpg } + { 193 195 227 226 { Bowl } } + } + { + { -0.213758 0.419523 -0.882218 } + { bowl.jpg } + { 195 197 228 227 { Bowl } } + } + { + { -0.332935 0.332935 -0.882218 } + { bowl.jpg } + { 197 198 229 228 { Bowl } } + } + { + { -0.419523 0.213758 -0.882218 } + { bowl.jpg } + { 198 199 230 229 { Bowl } } + } + { + { -0.465045 0.0736558 -0.882218 } + { bowl.jpg } + { 199 201 231 230 { Bowl } } + } + { + { -0.465045 -0.0736558 -0.882218 } + { bowl.jpg } + { 201 203 232 231 { Bowl } } + } + { + { -0.419523 -0.213758 -0.882218 } + { bowl.jpg } + { 203 205 233 232 { Bowl } } + } + { + { -0.332935 -0.332935 -0.882218 } + { bowl.jpg } + { 205 207 234 233 { Bowl } } + } + { + { -0.213758 -0.419523 -0.882218 } + { bowl.jpg } + { 207 209 235 234 { Bowl } } + } + { + { -0.0736557 -0.465045 -0.882218 } + { bowl.jpg } + { 209 211 236 235 { Bowl } } + } + { + { 0.073656 -0.465045 -0.882218 } + { bowl.jpg } + { 211 213 237 236 { Bowl } } + } + { + { 0.213758 -0.419523 -0.882218 } + { bowl.jpg } + { 213 215 238 237 { Bowl } } + } + { + { 0.332935 -0.332935 -0.882218 } + { bowl.jpg } + { 215 217 239 238 { Bowl } } + } + { + { 0.419523 -0.213758 -0.882218 } + { bowl.jpg } + { 217 219 240 239 { Bowl } } + } + { + { 0.465045 -0.0736558 -0.882218 } + { bowl.jpg } + { 219 221 241 240 { Bowl } } + } + { + { 0.465045 0.0736552 -0.882218 } + { bowl.jpg } + { 221 187 223 241 { Bowl } } + } + { + { 0.745915 0.380063 -0.546958 } + { bowl.jpg } + { 223 222 242 243 { Bowl } } + } + { + { 0.591962 0.591962 -0.546958 } + { bowl.jpg } + { 222 224 244 242 { Bowl } } + } + { + { 0.380063 0.745916 -0.546957 } + { bowl.jpg } + { 224 225 245 244 { Bowl } } + } + { + { 0.130961 0.826854 -0.546957 } + { bowl.jpg } + { 225 226 246 245 { Bowl } } + } + { + { -0.130961 0.826854 -0.546957 } + { bowl.jpg } + { 226 227 247 246 { Bowl } } + } + { + { -0.380063 0.745916 -0.546957 } + { bowl.jpg } + { 227 228 248 247 { Bowl } } + } + { + { -0.591962 0.591962 -0.546958 } + { bowl.jpg } + { 228 229 249 248 { Bowl } } + } + { + { -0.745916 0.380063 -0.546957 } + { bowl.jpg } + { 229 230 250 249 { Bowl } } + } + { + { -0.826854 0.130961 -0.546957 } + { bowl.jpg } + { 230 231 251 250 { Bowl } } + } + { + { -0.826854 -0.130961 -0.546957 } + { bowl.jpg } + { 231 232 252 251 { Bowl } } + } + { + { -0.745915 -0.380063 -0.546958 } + { bowl.jpg } + { 232 233 253 252 { Bowl } } + } + { + { -0.591962 -0.591962 -0.546957 } + { bowl.jpg } + { 233 234 254 253 { Bowl } } + } + { + { -0.380063 -0.745915 -0.546958 } + { bowl.jpg } + { 234 235 255 254 { Bowl } } + } + { + { -0.13096 -0.826853 -0.546958 } + { bowl.jpg } + { 235 236 256 255 { Bowl } } + } + { + { 0.130961 -0.826854 -0.546957 } + { bowl.jpg } + { 236 237 257 256 { Bowl } } + } + { + { 0.380063 -0.745916 -0.546957 } + { bowl.jpg } + { 237 238 258 257 { Bowl } } + } + { + { 0.591962 -0.591962 -0.546957 } + { bowl.jpg } + { 238 239 259 258 { Bowl } } + } + { + { 0.745915 -0.380063 -0.546958 } + { bowl.jpg } + { 239 240 260 259 { Bowl } } + } + { + { 0.826854 -0.13096 -0.546958 } + { bowl.jpg } + { 240 241 261 260 { Bowl } } + } + { + { 0.826854 0.130959 -0.546958 } + { bowl.jpg } + { 241 223 243 261 { Bowl } } + } + { + { 0.786314 0.400647 -0.47031 } + { bowl.jpg } + { 243 242 262 263 { Bowl } } + } + { + { 0.624023 0.624023 -0.470309 } + { bowl.jpg } + { 242 244 264 262 { Bowl } } + } + { + { 0.400647 0.786315 -0.470309 } + { bowl.jpg } + { 244 245 265 264 { Bowl } } + } + { + { 0.138054 0.871636 -0.47031 } + { bowl.jpg } + { 245 246 266 265 { Bowl } } + } + { + { -0.138054 0.871636 -0.470309 } + { bowl.jpg } + { 246 247 267 266 { Bowl } } + } + { + { -0.400647 0.786315 -0.470309 } + { bowl.jpg } + { 247 248 268 267 { Bowl } } + } + { + { -0.624023 0.624023 -0.470308 } + { bowl.jpg } + { 248 249 269 268 { Bowl } } + } + { + { -0.786315 0.400647 -0.470309 } + { bowl.jpg } + { 249 250 270 269 { Bowl } } + } + { + { -0.871636 0.138054 -0.47031 } + { bowl.jpg } + { 250 251 271 270 { Bowl } } + } + { + { -0.871636 -0.138054 -0.47031 } + { bowl.jpg } + { 251 252 272 271 { Bowl } } + } + { + { -0.786315 -0.400648 -0.470309 } + { bowl.jpg } + { 252 253 273 272 { Bowl } } + } + { + { -0.624023 -0.624023 -0.470309 } + { bowl.jpg } + { 253 254 274 273 { Bowl } } + } + { + { -0.400648 -0.786315 -0.470309 } + { bowl.jpg } + { 254 255 275 274 { Bowl } } + } + { + { 0.138054 -0.871636 -0.470311 } + { bowl.jpg } + { 276 256 257 277 { Bowl } } + } + { + { 0.400648 -0.786315 -0.470309 } + { bowl.jpg } + { 257 258 278 277 { Bowl } } + } + { + { 0.624023 -0.624023 -0.470308 } + { bowl.jpg } + { 258 259 279 278 { Bowl } } + } + { + { 0.786316 -0.400648 -0.470308 } + { bowl.jpg } + { 259 260 280 279 { Bowl } } + } + { + { 0.871636 -0.138054 -0.47031 } + { bowl.jpg } + { 260 261 281 280 { Bowl } } + } + { + { 0.871636 0.138052 -0.470311 } + { bowl.jpg } + { 261 243 263 281 { Bowl } } + } + { + { 0.878297 0.447515 -0.168298 } + { bowl.jpg } + { 282 283 284 285 { Bowl } } + } + { + { 0.697021 0.697021 -0.168298 } + { bowl.jpg } + { 283 286 287 284 { Bowl } } + } + { + { 0.447515 0.878297 -0.168299 } + { bowl.jpg } + { 288 289 290 291 { Bowl } } + } + { + { 0.154203 0.9736 -0.168298 } + { bowl.jpg } + { 289 292 293 290 { Bowl } } + } + { + { -0.154204 0.9736 -0.168298 } + { bowl.jpg } + { 292 294 295 293 { Bowl } } + } + { + { -0.447515 0.878297 -0.168299 } + { bowl.jpg } + { 294 296 297 295 { Bowl } } + } + { + { -0.69702 0.697021 -0.168298 } + { bowl.jpg } + { 296 298 299 297 { Bowl } } + } + { + { -0.878297 0.447515 -0.168298 } + { bowl.jpg } + { 300 301 302 303 { Bowl } } + } + { + { -0.9736 0.154203 -0.168298 } + { bowl.jpg } + { 301 304 305 302 { Bowl } } + } + { + { -0.9736 -0.154203 -0.168298 } + { bowl.jpg } + { 304 306 307 305 { Bowl } } + } + { + { -0.878297 -0.447515 -0.168299 } + { bowl.jpg } + { 306 308 309 307 { Bowl } } + } + { + { -0.697021 -0.697021 -0.168299 } + { bowl.jpg } + { 308 310 311 309 { Bowl } } + } + { + { -0.447515 -0.878297 -0.168299 } + { bowl.jpg } + { 312 313 314 315 { Bowl } } + } + { + { -0.154203 -0.9736 -0.168297 } + { bowl.jpg } + { 313 316 317 314 { Bowl } } + } + { + { 0.154203 -0.9736 -0.168299 } + { bowl.jpg } + { 316 318 319 317 { Bowl } } + } + { + { 0.447516 -0.878296 -0.168301 } + { bowl.jpg } + { 318 320 321 319 { Bowl } } + } + { + { 0.697021 -0.697021 -0.168299 } + { bowl.jpg } + { 322 323 324 325 { Bowl } } + } + { + { 0.878297 -0.447515 -0.1683 } + { bowl.jpg } + { 323 326 327 324 { Bowl } } + } + { + { 0.9736 -0.154204 -0.168299 } + { bowl.jpg } + { 326 328 329 327 { Bowl } } + } + { + { 0.9736 0.154202 -0.168298 } + { bowl.jpg } + { 328 282 285 329 { Bowl } } + } + { + { 2.34872e-008 -9.61457e-009 -1 } + { bowl.jpg } + { 218 216 182 { Bowl } } + } + { + { -8.86543e-008 -1.24499e-007 -1 } + { bowl.jpg } + { 182 216 214 { Bowl } } + } + { + { 1.33233e-007 -1.68222e-008 -1 } + { bowl.jpg } + { 182 214 212 { Bowl } } + } + { + { 2.55276e-008 -4.18344e-008 -1 } + { bowl.jpg } + { 182 212 210 { Bowl } } + } + { + { 3.65574e-008 -4.18344e-008 -1 } + { bowl.jpg } + { 182 210 208 { Bowl } } + } + { + { 1.44452e-008 -3.77393e-008 -1 } + { bowl.jpg } + { 182 208 206 { Bowl } } + } + { + { 7.55491e-008 -1.09524e-007 -1 } + { bowl.jpg } + { 182 206 204 { Bowl } } + } + { + { -1.09051e-007 1.09524e-007 -1 } + { bowl.jpg } + { 182 204 202 { Bowl } } + } + { + { 1.37296e-007 -5.21638e-007 -1 } + { bowl.jpg } + { 182 202 200 { Bowl } } + } + { + { 1.21761e-007 4.78117e-008 -1 } + { bowl.jpg } + { 182 200 183 { Bowl } } + } + { + { 3.55142e-008 -1.29637e-007 -1 } + { bowl.jpg } + { 196 182 181 { Bowl } } + } + { + { 1.03564e-007 -1.13218e-007 -1 } + { bowl.jpg } + { 194 182 196 { Bowl } } + } + { + { 7.43342e-008 -1.04586e-007 -1 } + { bowl.jpg } + { 192 182 194 { Bowl } } + } + { + { -4.08102e-008 -1.04586e-007 -1 } + { bowl.jpg } + { 190 182 192 { Bowl } } + } + { + { -1.07214e-007 -7.34312e-008 -1 } + { bowl.jpg } + { 188 182 190 { Bowl } } + } + { + { -7.40679e-008 -8.98503e-008 -1 } + { bowl.jpg } + { 185 182 188 { Bowl } } + } + { + { -6.81663e-008 -1.12449e-007 -1 } + { bowl.jpg } + { 184 182 185 { Bowl } } + } + { + { 4.04102e-008 -4.672e-007 -1 } + { bowl.jpg } + { 220 182 184 { Bowl } } + } + { + { 3.95643e-008 6.10635e-008 -1 } + { bowl.jpg } + { 218 182 220 { Bowl } } + } + { + { -0.138053 -0.871636 -0.470311 } + { bowl.jpg } + { 276 275 255 256 { Bowl } } + } +} diff --git a/samples/bullet-physics/models/bowl.jpg b/samples/bullet-physics/models/bowl.jpg new file mode 100644 index 0000000000..7a27a4dff4 Binary files /dev/null and b/samples/bullet-physics/models/bowl.jpg differ diff --git a/samples/bullet-physics/models/box.egg b/samples/bullet-physics/models/box.egg new file mode 100644 index 0000000000..40b77476d3 --- /dev/null +++ b/samples/bullet-physics/models/box.egg @@ -0,0 +1,137 @@ + { Z-up } + + { "Egg laid by Chicken for Blender v1.0" } + + wood.png { + "./wood.png" +} + Box { + Box { + 0 { + 0.500000 -0.500000 -0.500000 + { 1.000000 1.000000 } + } + 1 { + -0.500000 -0.500000 -0.500000 + { 0.000000 1.000000 } + } + 2 { + -0.500000 0.500000 -0.500000 + { 0.000000 0.000000 } + } + 3 { + 0.500000 0.500000 -0.500000 + { 1.000000 0.000000 } + } + 4 { + 0.500000 -0.500000 0.500000 + { 0.000000 1.000000 } + } + 5 { + 0.500000 0.500000 0.500000 + { 0.000000 0.000000 } + } + 6 { + -0.500000 0.500000 0.500000 + { 1.000000 0.000000 } + } + 7 { + -0.500000 -0.500000 0.500000 + { 1.000000 1.000000 } + } + 8 { + 0.500000 -0.500000 -0.500000 + { 0.000000 1.000000 } + } + 9 { + 0.500000 -0.500000 0.500000 + { 0.000000 0.000000 } + } + 10 { + -0.500000 -0.500000 0.500000 + { 1.000000 0.000000 } + } + 11 { + -0.500000 -0.500000 -0.500000 + { 1.000000 1.000000 } + } + 12 { + -0.500000 -0.500000 -0.500000 + { 1.000000 1.000000 } + } + 13 { + -0.500000 -0.500000 0.500000 + { 0.000000 1.000000 } + } + 14 { + -0.500000 0.500000 0.500000 + { 0.000000 0.000000 } + } + 15 { + -0.500000 0.500000 -0.500000 + { 1.000000 0.000000 } + } + 16 { + -0.500000 0.500000 -0.500000 + { 0.000000 1.000000 } + } + 17 { + -0.500000 0.500000 0.500000 + { 0.000000 0.000000 } + } + 18 { + 0.500000 0.500000 0.500000 + { 1.000000 0.000000 } + } + 19 { + 0.500000 0.500000 -0.500000 + { 1.000000 1.000000 } + } + 20 { + 0.500000 -0.500000 0.500000 + { 1.000000 1.000000 } + } + 21 { + 0.500000 -0.500000 -0.500000 + { 0.000000 1.000000 } + } + 22 { + 0.500000 0.500000 -0.500000 + { -0.000000 0.000000 } + } + 23 { + 0.500000 0.500000 0.500000 + { 1.000000 -0.000000 } + } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 } + { 0 1 2 3 { Box } } + } + { + { wood.png } + { 0.000000 0.000000 1.000000 } + { 4 5 6 7 { Box } } + } + { + { wood.png } + { -0.000000 -1.000000 0.000000 } + { 8 9 10 11 { Box } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 } + { 12 13 14 15 { Box } } + } + { + { wood.png } + { 0.000000 1.000000 -0.000000 } + { 16 17 18 19 { Box } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 } + { 20 21 22 23 { Box } } + } +} \ No newline at end of file diff --git a/samples/bullet-physics/models/cube/cube.1.ele b/samples/bullet-physics/models/cube/cube.1.ele new file mode 100644 index 0000000000..2eb0d4b942 --- /dev/null +++ b/samples/bullet-physics/models/cube/cube.1.ele @@ -0,0 +1,226 @@ +224 4 0 + 0 63 64 60 69 + 1 10 89 12 91 + 2 51 36 50 34 + 3 65 68 67 33 + 4 10 5 57 89 + 5 68 8 55 3 + 6 8 96 91 95 + 7 57 58 53 5 + 8 5 89 10 91 + 9 8 95 13 21 + 10 47 49 46 61 + 11 58 5 57 4 + 12 42 65 45 67 + 13 57 5 10 4 + 14 55 63 60 3 + 15 58 63 55 3 + 16 65 67 42 33 + 17 46 49 48 61 + 18 8 5 13 91 + 19 60 62 59 66 + 20 55 68 66 33 + 21 51 54 37 35 + 22 68 7 8 3 + 23 62 66 60 69 + 24 38 35 54 30 + 25 71 41 77 40 + 26 13 10 14 91 + 27 53 89 5 90 + 28 37 36 51 34 + 29 16 81 82 19 + 30 10 9 57 4 + 31 33 92 8 80 + 32 69 3 63 0 + 33 46 59 47 61 + 34 51 35 37 34 + 35 14 10 12 91 + 36 30 29 35 93 + 37 55 5 8 92 + 38 69 70 66 3 + 39 38 47 46 59 + 40 42 48 45 65 + 41 39 47 38 59 + 42 38 54 39 59 + 43 69 2 3 0 + 44 54 33 38 30 + 45 60 64 62 69 + 46 46 48 42 65 + 47 46 61 48 65 + 48 59 61 46 65 + 49 83 79 84 28 + 50 29 93 30 94 + 51 71 43 44 40 + 52 60 66 55 3 + 53 55 33 54 30 + 54 5 4 58 0 + 55 55 5 58 3 + 56 7 80 82 78 + 57 53 55 51 30 + 58 59 62 61 66 + 59 61 65 59 66 + 60 50 53 51 90 + 61 70 6 7 2 + 62 52 57 53 89 + 63 12 9 11 89 + 64 66 70 68 3 + 65 54 35 51 30 + 66 67 32 68 72 + 67 53 90 5 92 + 68 42 33 67 32 + 69 25 26 83 27 + 70 53 58 55 5 + 71 10 9 12 89 + 72 7 6 70 75 + 73 51 55 54 30 + 74 37 54 39 35 + 75 39 54 38 35 + 76 55 60 54 33 + 77 53 30 51 90 + 78 13 5 10 91 + 79 52 53 50 90 + 80 53 5 55 92 + 81 55 66 60 33 + 82 66 68 65 33 + 83 46 65 42 33 + 84 54 59 38 33 + 85 54 60 59 33 + 86 60 66 59 33 + 87 59 66 65 33 + 88 38 59 46 33 + 89 59 65 46 33 + 90 13 91 14 95 + 91 8 17 87 21 + 92 7 81 82 16 + 93 58 3 5 0 + 94 5 90 89 92 + 95 16 19 82 20 + 96 57 5 53 89 + 97 69 1 2 0 + 98 57 9 10 89 + 99 55 8 33 92 + 100 30 93 90 94 + 101 51 90 30 93 + 102 55 30 53 92 + 103 50 90 51 93 + 104 51 30 35 93 + 105 11 9 56 89 + 106 8 5 55 3 + 107 68 33 55 8 + 108 35 29 34 93 + 109 70 3 69 2 + 110 56 9 57 89 + 111 97 85 96 83 + 112 80 77 78 32 + 113 63 69 60 3 + 114 60 69 66 3 + 115 70 7 68 3 + 116 66 68 55 3 + 117 69 63 64 0 + 118 52 89 53 90 + 119 90 92 30 94 + 120 63 3 58 0 + 121 56 57 52 89 + 122 51 34 50 93 + 123 35 34 51 93 + 124 8 91 13 95 + 125 33 30 55 92 + 126 5 91 8 92 + 127 30 90 53 92 + 128 89 91 5 92 + 129 7 3 70 2 + 130 64 1 69 0 + 131 71 44 67 41 + 132 16 15 81 19 + 133 8 92 91 96 + 134 74 72 78 71 + 135 95 87 88 21 + 136 42 32 67 41 + 137 77 71 32 41 + 138 77 41 31 40 + 139 78 74 81 72 + 140 77 32 31 41 + 141 68 32 78 72 + 142 13 21 95 22 + 143 81 18 15 76 + 144 8 87 95 21 + 145 15 18 81 19 + 146 87 21 17 23 + 147 82 81 7 78 + 148 86 84 96 83 + 149 79 28 27 32 + 150 8 84 87 80 + 151 15 16 81 75 + 152 96 85 86 83 + 153 88 21 87 23 + 154 95 21 88 22 + 155 27 31 79 32 + 156 68 78 7 72 + 157 68 80 7 78 + 158 96 95 8 84 + 159 95 87 8 84 + 160 96 86 95 84 + 161 88 87 95 84 + 162 95 86 88 84 + 163 87 82 8 80 + 164 33 8 68 80 + 165 79 77 80 32 + 166 78 32 77 71 + 167 92 96 8 80 + 168 96 84 8 80 + 169 8 7 68 80 + 170 8 82 7 80 + 171 16 82 17 20 + 172 68 7 70 75 + 173 81 76 15 75 + 174 88 22 21 24 + 175 17 20 87 23 + 176 8 82 87 17 + 177 7 82 8 17 + 178 7 16 82 17 + 179 32 72 67 71 + 180 97 25 83 28 + 181 97 83 96 28 + 182 13 95 14 22 + 183 21 23 88 24 + 184 17 82 87 20 + 185 81 16 7 75 + 186 77 73 78 71 + 187 6 16 15 75 + 188 7 75 68 72 + 189 83 27 79 28 + 190 85 83 25 26 + 191 32 71 67 41 + 192 25 27 83 28 + 193 79 31 77 32 + 194 80 28 79 32 + 195 30 25 94 28 + 196 33 28 80 32 + 197 85 83 97 25 + 198 7 16 6 75 + 199 29 94 30 25 + 200 33 80 68 32 + 201 94 25 97 28 + 202 96 83 84 28 + 203 84 79 80 28 + 204 30 92 33 28 + 205 92 80 33 28 + 206 97 96 92 28 + 207 30 94 92 28 + 208 92 94 97 28 + 209 84 80 96 28 + 210 96 80 92 28 + 211 80 78 68 32 + 212 67 33 68 32 + 213 78 73 74 71 + 214 73 71 77 40 + 215 7 78 81 72 + 216 81 75 7 72 + 217 76 75 81 72 + 218 81 74 76 72 + 219 78 72 32 71 + 220 73 43 71 40 + 221 44 41 71 40 + 222 42 67 45 41 + 223 67 44 45 41 +# Generated by tetgen -p cube.poly diff --git a/samples/bullet-physics/models/cube/cube.1.face b/samples/bullet-physics/models/cube/cube.1.face new file mode 100644 index 0000000000..e5766e0b2d --- /dev/null +++ b/samples/bullet-physics/models/cube/cube.1.face @@ -0,0 +1,194 @@ +192 0 + 0 2 0 3 + 1 1 0 2 + 2 7 2 3 + 3 6 2 7 + 4 7 16 6 + 5 6 16 15 + 6 16 19 15 + 7 15 19 18 + 8 5 0 4 + 9 3 0 5 + 10 8 3 5 + 11 7 3 8 + 12 8 17 7 + 13 7 17 16 + 14 17 20 16 + 15 16 20 19 + 16 10 4 9 + 17 5 4 10 + 18 13 5 10 + 19 8 5 13 + 20 13 21 8 + 21 8 21 17 + 22 21 23 17 + 23 17 23 20 + 24 12 9 11 + 25 10 9 12 + 26 14 10 12 + 27 13 10 14 + 28 14 22 13 + 29 13 22 21 + 30 22 24 21 + 31 21 24 23 + 32 25 27 26 + 33 25 28 27 + 34 28 32 27 + 35 27 32 31 + 36 32 41 31 + 37 41 40 31 + 38 44 40 41 + 39 43 40 44 + 40 30 25 29 + 41 30 28 25 + 42 33 28 30 + 43 33 32 28 + 44 42 32 33 + 45 42 41 32 + 46 45 41 42 + 47 44 41 45 + 48 35 29 34 + 49 30 29 35 + 50 38 30 35 + 51 33 30 38 + 52 46 33 38 + 53 42 33 46 + 54 46 48 42 + 55 42 48 45 + 56 37 34 36 + 57 35 34 37 + 58 39 35 37 + 59 38 35 39 + 60 39 47 38 + 61 38 47 46 + 62 47 49 46 + 63 46 49 48 + 64 56 57 52 + 65 52 57 53 + 66 57 58 53 + 67 53 58 55 + 68 58 63 55 + 69 55 63 60 + 70 63 64 60 + 71 60 64 62 + 72 11 9 56 + 73 56 9 57 + 74 9 4 57 + 75 57 4 58 + 76 4 0 58 + 77 58 0 63 + 78 64 0 1 + 79 63 0 64 + 80 61 65 48 + 81 49 61 48 + 82 65 67 45 + 83 48 65 45 + 84 71 44 67 + 85 67 44 45 + 86 73 43 71 + 87 71 43 44 + 88 62 66 61 + 89 61 66 65 + 90 66 68 65 + 91 65 68 67 + 92 68 72 67 + 93 72 71 67 + 94 74 71 72 + 95 73 71 74 + 96 64 69 62 + 97 62 69 66 + 98 69 70 66 + 99 66 70 68 + 100 70 75 68 + 101 75 72 68 + 102 76 72 75 + 103 74 72 76 + 104 64 1 69 + 105 69 1 2 + 106 69 2 70 + 107 70 2 6 + 108 6 75 70 + 109 15 75 6 + 110 18 76 15 + 111 76 75 15 + 112 73 40 43 + 113 77 40 73 + 114 79 31 77 + 115 31 40 77 + 116 83 27 79 + 117 27 31 79 + 118 85 26 83 + 119 26 27 83 + 120 78 73 74 + 121 77 73 78 + 122 80 77 78 + 123 79 77 80 + 124 84 79 80 + 125 83 79 84 + 126 86 83 84 + 127 85 83 86 + 128 81 74 76 + 129 78 74 81 + 130 82 78 81 + 131 80 78 82 + 132 87 80 82 + 133 84 80 87 + 134 88 84 87 + 135 86 84 88 + 136 81 76 18 + 137 18 19 81 + 138 81 19 82 + 139 19 20 82 + 140 82 20 87 + 141 20 23 87 + 142 87 23 88 + 143 23 24 88 + 144 56 89 11 + 145 11 89 12 + 146 89 91 12 + 147 12 91 14 + 148 91 95 14 + 149 95 22 14 + 150 88 22 95 + 151 88 24 22 + 152 52 89 56 + 153 52 90 89 + 154 50 90 52 + 155 50 93 90 + 156 36 34 50 + 157 34 93 50 + 158 90 92 89 + 159 89 92 91 + 160 92 96 91 + 161 96 95 91 + 162 96 86 95 + 163 95 86 88 + 164 93 94 90 + 165 90 94 92 + 166 92 94 97 + 167 97 96 92 + 168 97 85 96 + 169 96 85 86 + 170 29 93 34 + 171 29 94 93 + 172 29 25 94 + 173 94 25 97 + 174 25 26 85 + 175 97 25 85 + 176 51 36 50 + 177 37 36 51 + 178 51 54 37 + 179 37 54 39 + 180 54 59 39 + 181 39 59 47 + 182 59 61 47 + 183 47 61 49 + 184 52 53 50 + 185 50 53 51 + 186 53 55 51 + 187 51 55 54 + 188 55 60 54 + 189 54 60 59 + 190 60 62 59 + 191 59 62 61 +# Generated by tetgen.exe -pq cube.poly diff --git a/samples/bullet-physics/models/cube/cube.1.node b/samples/bullet-physics/models/cube/cube.1.node new file mode 100644 index 0000000000..f4399f7525 --- /dev/null +++ b/samples/bullet-physics/models/cube/cube.1.node @@ -0,0 +1,100 @@ +98 3 0 0 + 0 2 -1 -2 + 1 2 -2 -2 + 2 1 -2 -2 + 3 1 -1 -2 + 4 2 0 -2 + 5 1 0 -2 + 6 -0 -2 -2 + 7 0 -1 -2 + 8 0 0 -2 + 9 2 1 -2 + 10 1 1 -2 + 11 2 2 -2 + 12 1 2 -2 + 13 0 1 -2 + 14 0 2 -2 + 15 -1 -2 -2 + 16 -1 -1 -2 + 17 -1 0 -2 + 18 -2 -2 -2 + 19 -2 -1 -2 + 20 -2 0 -2 + 21 -1 1 -2 + 22 -1 2 -2 + 23 -2 1 -2 + 24 -2 2 -2 + 25 -1 2 2 + 26 -2 2 2 + 27 -2 1 2 + 28 -1 1 2 + 29 0 2 2 + 30 0 1 2 + 31 -2 0 2 + 32 -1 0 2 + 33 -0 -0 2 + 34 1 2 2 + 35 1 1 2 + 36 2 2 2 + 37 2 1 2 + 38 1 -0 2 + 39 2 -0 2 + 40 -2 -1 2 + 41 -1 -1 2 + 42 -0 -1 2 + 43 -2 -2 2 + 44 -1 -2 2 + 45 -0 -2 2 + 46 1 -1 2 + 47 2 -1 2 + 48 1 -2 2 + 49 2 -2 2 + 50 2 2 1 + 51 2 1 1 + 52 2 2 0 + 53 2 1 0 + 54 2 -0 1 + 55 2 -0 0 + 56 2 2 -1 + 57 2 1 -1 + 58 2 -0 -1 + 59 2 -1 1 + 60 2 -1 0 + 61 2 -2 1 + 62 2 -2 0 + 63 2 -1 -1 + 64 2 -2 -1 + 65 1 -2 1 + 66 1 -2 0 + 67 -0 -2 1 + 68 -0 -2 0 + 69 1 -2 -1 + 70 -0 -2 -1 + 71 -1 -2 1 + 72 -1 -2 0 + 73 -2 -2 1 + 74 -2 -2 0 + 75 -1 -2 -1 + 76 -2 -2 -1 + 77 -2 -1 1 + 78 -2 -1 0 + 79 -2 0 1 + 80 -2 0 0 + 81 -2 -1 -1 + 82 -2 0 -1 + 83 -2 1 1 + 84 -2 1 0 + 85 -2 2 1 + 86 -2 2 0 + 87 -2 1 -1 + 88 -2 2 -1 + 89 1 2 -1 + 90 1 2 0 + 91 0 2 -1 + 92 0 2 0 + 93 1 2 1 + 94 0 2 1 + 95 -1 2 -1 + 96 -1 2 0 + 97 -1 2 1 +# Generated by tetgen -p cube.poly diff --git a/samples/bullet-physics/models/cube/cube.egg b/samples/bullet-physics/models/cube/cube.egg new file mode 100644 index 0000000000..041417453d --- /dev/null +++ b/samples/bullet-physics/models/cube/cube.egg @@ -0,0 +1,3664 @@ + { Z-up } + + { "Egg laid by Chicken for Blender, version R91" } + + wood.png { + "../wood.png" + saved-result { 1 } + envtype { MODULATE } + minfilter { LINEAR } + magfilter { LINEAR } + wrap { REPEAT } +} + Cube { + Cube { + 0 { + 2.0 -1.0 -2.0 + { + 1.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 1 { + 2.0 -2.0 -2.0 + { + 1.000000 0.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 2 { + 0.999999940395 -1.99999988079 -2.0 + { + 0.750000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.894427 0.447214 -0.000000 } + } + } + 3 { + 1.0 -0.999999880791 -2.0 + { + 0.750000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 4 { + 2.0 0.0 -2.0 + { + 1.000000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 5 { + 2.0 -1.0 -2.0 + { + 1.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 6 { + 1.0 -0.999999880791 -2.0 + { + 0.750000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 7 { + 1.00000011921 1.78813934326e-07 -2.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 8 { + 1.0 -0.999999880791 -2.0 + { + 0.750000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 9 { + 0.999999940395 -1.99999988079 -2.0 + { + 0.750000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.894427 0.447214 -0.000000 } + } + } + 10 { + -1.19209289551e-07 -1.99999976158 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 11 { + 1.49011611938e-08 -0.999999701977 -2.0 + { + 0.500000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 12 { + 1.00000011921 1.78813934326e-07 -2.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 13 { + 1.0 -0.999999880791 -2.0 + { + 0.750000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 14 { + 1.49011611938e-08 -0.999999701977 -2.0 + { + 0.500000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 15 { + 1.49011611938e-07 3.57627868652e-07 -2.0 + { + 0.500000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 16 { + 2.0 1.0 -2.0 + { + 1.000000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 17 { + 2.0 0.0 -2.0 + { + 1.000000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 18 { + 1.00000011921 1.78813934326e-07 -2.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 19 { + 1.00000023842 1.00000023842 -2.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 20 { + 2.0 2.0 -2.0 + { + 1.000000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 21 { + 2.0 1.0 -2.0 + { + 1.000000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 22 { + 1.00000023842 1.00000023842 -2.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 23 { + 1.00000023842 2.00000023842 -2.0 + { + 0.750000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 24 { + 1.00000023842 1.00000023842 -2.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 25 { + 1.00000011921 1.78813934326e-07 -2.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 26 { + 1.49011611938e-07 3.57627868652e-07 -2.0 + { + 0.500000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 27 { + 2.83122062683e-07 1.00000047684 -2.0 + { + 0.500000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 28 { + 1.00000023842 2.00000023842 -2.0 + { + 0.750000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 29 { + 1.00000023842 1.00000023842 -2.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 30 { + 2.83122062683e-07 1.00000047684 -2.0 + { + 0.500000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 31 { + 4.17232513428e-07 2.00000047684 -2.0 + { + 0.500000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 32 { + 1.49011611938e-08 -0.999999701977 -2.0 + { + 0.500000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 33 { + -1.19209289551e-07 -1.99999976158 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 34 { + -1.00000023842 -1.99999964237 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 35 { + -1.0 -0.999999582767 -2.0 + { + 0.250000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 36 { + 1.49011611938e-07 3.57627868652e-07 -2.0 + { + 0.500000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 37 { + 1.49011611938e-08 -0.999999701977 -2.0 + { + 0.500000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 38 { + -1.0 -0.999999582767 -2.0 + { + 0.250000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 39 { + -0.999999821186 4.76837158203e-07 -2.0 + { + 0.250000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 40 { + -1.0 -0.999999582767 -2.0 + { + 0.250000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 41 { + -1.00000023842 -1.99999964237 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 42 { + -2.00000023842 -1.99999952316 -2.0 + { + 0.000000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.894427 0.447214 -0.000000 } + } + } + 43 { + -2.0 -0.999999463558 -2.0 + { + 0.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 44 { + -0.999999821186 4.76837158203e-07 -2.0 + { + 0.250000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 45 { + -1.0 -0.999999582767 -2.0 + { + 0.250000 0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 46 { + -2.0 -0.999999463558 -2.0 + { + 0.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 47 { + -1.99999976158 5.96046447754e-07 -2.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 48 { + 2.83122062683e-07 1.00000047684 -2.0 + { + 0.500000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 49 { + 1.49011611938e-07 3.57627868652e-07 -2.0 + { + 0.500000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 50 { + -0.999999821186 4.76837158203e-07 -2.0 + { + 0.250000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 51 { + -0.999999642372 1.00000047684 -2.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 52 { + 4.17232513428e-07 2.00000047684 -2.0 + { + 0.500000 0.000000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 53 { + 2.83122062683e-07 1.00000047684 -2.0 + { + 0.500000 -0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 54 { + -0.999999642372 1.00000047684 -2.0 + { + 0.250000 -0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 55 { + -0.999999403954 2.00000047684 -2.0 + { + 0.250000 0.000000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 56 { + -0.999999642372 1.00000047684 -2.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 57 { + -0.999999821186 4.76837158203e-07 -2.0 + { + 0.250000 0.500000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 58 { + -1.99999976158 5.96046447754e-07 -2.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 59 { + -1.99999952316 1.00000071526 -2.0 + { + 0.000000 0.750000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 60 { + -0.999999403954 2.00000047684 -2.0 + { + 0.250000 0.000000 + { 1.000000 -0.000000 0.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 61 { + -0.999999642372 1.00000047684 -2.0 + { + 0.250000 -0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 62 { + -1.99999952316 1.00000071526 -2.0 + { + 0.000000 -0.250000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 63 { + -1.99999916553 2.00000071526 -2.0 + { + 0.000000 0.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 1.000000 -0.000000 } + } + } + 64 { + -0.999999582767 1.99999976158 2.0 + { + 0.250000 1.000000 + { -0.316228 -0.948683 0.000000 } + { -0.948683 0.316228 0.000000 } + } + } + 65 { + -1.99999976158 2.0 2.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 66 { + -2.0 1.00000023842 2.0 + { + 0.000000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 67 { + -0.999999880791 0.999999880791 2.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 68 { + 5.96046447754e-07 1.99999952316 2.0 + { + 0.500000 1.000000 + { 0.178885 -0.983870 0.000000 } + { -0.983870 -0.178885 -0.000000 } + } + } + 69 { + -0.999999582767 1.99999976158 2.0 + { + 0.250000 1.000000 + { -0.316228 -0.948683 0.000000 } + { -0.948683 0.316228 0.000000 } + } + } + 70 { + -0.999999880791 0.999999880791 2.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 71 { + 2.08616256714e-07 0.999999582767 2.0 + { + 0.500000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 72 { + -0.999999880791 0.999999880791 2.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 73 { + -2.0 1.00000023842 2.0 + { + 0.000000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 74 { + -2.00000023842 3.57627868652e-07 2.0 + { + 0.000000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 75 { + -1.00000023842 0.0 2.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 76 { + 2.08616256714e-07 0.999999582767 2.0 + { + 0.500000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 77 { + -0.999999880791 0.999999880791 2.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 78 { + -1.00000023842 0.0 2.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 79 { + -1.78813934326e-07 -3.57627868652e-07 2.0 + { + 0.500000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 80 { + 1.00000071526 1.99999928474 2.0 + { + 0.750000 1.000000 + { -0.178885 -0.983870 0.000000 } + { -0.983870 0.178885 0.000000 } + } + } + 81 { + 5.96046447754e-07 1.99999952316 2.0 + { + 0.500000 1.000000 + { 0.178885 -0.983870 0.000000 } + { -0.983870 -0.178885 -0.000000 } + } + } + 82 { + 2.08616256714e-07 0.999999582767 2.0 + { + 0.500000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 83 { + 1.00000035763 0.999999284744 2.0 + { + 0.750000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 84 { + 2.00000095367 1.99999904633 2.0 + { + 0.000000 1.000000 + { -0.242536 -0.970143 0.000000 } + { -0.970143 0.242536 0.000000 } + } + } + 85 { + 1.00000071526 1.99999928474 2.0 + { + -0.250000 1.000000 + { 0.000000 -1.000000 0.000000 } + { -1.000000 -0.000000 -0.000000 } + } + } + 86 { + 1.00000035763 0.999999284744 2.0 + { + -0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 87 { + 2.00000047684 0.999998986721 2.0 + { + 0.000000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 88 { + 1.00000035763 0.999999284744 2.0 + { + 0.750000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 89 { + 2.08616256714e-07 0.999999582767 2.0 + { + 0.500000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 90 { + -1.78813934326e-07 -3.57627868652e-07 2.0 + { + 0.500000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 91 { + 0.999999880791 -7.15255737305e-07 2.0 + { + 0.750000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 92 { + 2.00000047684 0.999998986721 2.0 + { + 0.000000 0.750000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 93 { + 1.00000035763 0.999999284744 2.0 + { + -0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 94 { + 0.999999880791 -7.15255737305e-07 2.0 + { + -0.250000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 95 { + 1.99999988079 -1.07288360596e-06 2.0 + { + -0.000000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 96 { + -1.00000023842 0.0 2.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 97 { + -2.00000023842 3.57627868652e-07 2.0 + { + 0.000000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 98 { + -2.00000047684 -0.999999463558 2.0 + { + -0.000000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 99 { + -1.00000047684 -0.999999880791 2.0 + { + 0.250000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 100 { + -1.78813934326e-07 -3.57627868652e-07 2.0 + { + 0.500000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 101 { + -1.00000023842 0.0 2.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 102 { + -1.00000047684 -0.999999880791 2.0 + { + 0.250000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 103 { + -5.66244125366e-07 -1.00000023842 2.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 104 { + -1.00000047684 -0.999999880791 2.0 + { + 0.250000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 105 { + -2.00000047684 -0.999999463558 2.0 + { + -0.000000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 106 { + -2.00000071526 -1.99999928474 2.0 + { + -0.000000 0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 107 { + -1.00000083447 -1.99999976158 2.0 + { + 0.250000 0.000000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 108 { + -5.66244125366e-07 -1.00000023842 2.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 109 { + -1.00000047684 -0.999999880791 2.0 + { + 0.250000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 110 { + -1.00000083447 -1.99999976158 2.0 + { + 0.250000 0.000000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 111 { + -9.53674316406e-07 -2.00000023842 2.0 + { + 0.500000 0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 112 { + 0.999999880791 -7.15255737305e-07 2.0 + { + 0.750000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 113 { + -1.78813934326e-07 -3.57627868652e-07 2.0 + { + 0.500000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 114 { + -5.66244125366e-07 -1.00000023842 2.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 115 { + 0.999999344349 -1.00000071526 2.0 + { + 0.750000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 116 { + 1.99999988079 -1.07288360596e-06 2.0 + { + 1.000000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 117 { + 0.999999880791 -7.15255737305e-07 2.0 + { + 0.750000 0.500000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 118 { + 0.999999344349 -1.00000071526 2.0 + { + 0.750000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 119 { + 1.99999928474 -1.00000119209 2.0 + { + 1.000000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 120 { + 0.999999344349 -1.00000071526 2.0 + { + 0.750000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 121 { + -5.66244125366e-07 -1.00000023842 2.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 122 { + -9.53674316406e-07 -2.00000023842 2.0 + { + 0.500000 0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 123 { + 0.999998927116 -2.00000071526 2.0 + { + 0.750000 -0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 124 { + 1.99999928474 -1.00000119209 2.0 + { + 1.000000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 125 { + 0.999999344349 -1.00000071526 2.0 + { + 0.750000 0.250000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 126 { + 0.999998927116 -2.00000071526 2.0 + { + 0.750000 -0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 127 { + 1.99999880791 -2.00000119209 2.0 + { + 1.000000 -0.000000 + { -1.000000 -0.000000 0.000000 } + { -0.000000 1.000000 0.000000 } + } + } + 128 { + 2.00000071526 1.99999928474 1.0 + { + 1.000000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 129 { + 2.00000095367 1.99999904633 2.0 + { + 1.000000 1.000000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 130 { + 2.00000047684 0.999998986721 2.0 + { + 0.750000 1.000000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 131 { + 2.00000047684 0.999999284744 1.0 + { + 0.750000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 132 { + 2.00000047684 1.99999952316 0.0 + { + 1.000000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 133 { + 2.00000071526 1.99999928474 1.0 + { + 1.000000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 134 { + 2.00000047684 0.999999284744 1.0 + { + 0.750000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 135 { + 2.00000023842 0.999999523163 0.0 + { + 0.750000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 136 { + 2.00000047684 0.999999284744 1.0 + { + 0.750000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 137 { + 2.00000047684 0.999998986721 2.0 + { + 0.750000 1.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 138 { + 1.99999988079 -1.07288360596e-06 2.0 + { + 0.500000 1.000000 + { -0.000001 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 139 { + 2.0 -8.04662704468e-07 1.0 + { + 0.500000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 140 { + 2.00000023842 0.999999523163 0.0 + { + 0.750000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 141 { + 2.00000047684 0.999999284744 1.0 + { + 0.750000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 142 { + 2.0 -8.04662704468e-07 1.0 + { + 0.500000 0.750000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 143 { + 2.0 -5.36441802979e-07 0.0 + { + 0.500000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 144 { + 2.00000023842 1.99999976158 -1.0 + { + 1.000000 0.250000 + { 0.554700 -0.832050 0.000000 } + { 0.000000 0.000000 0.832050 } + } + } + 145 { + 2.00000047684 1.99999952316 0.0 + { + 1.000000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 146 { + 2.00000023842 0.999999523163 0.0 + { + 0.750000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 147 { + 2.0 0.999999761581 -1.0 + { + 0.750000 0.250000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 148 { + 2.0 2.0 -2.0 + { + 1.000000 0.000000 + { 0.447214 -0.894427 0.000000 } + { 0.000000 0.000000 0.894427 } + } + } + 149 { + 2.00000023842 1.99999976158 -1.0 + { + 1.000000 0.250000 + { 0.554700 -0.832050 0.000000 } + { 0.000000 0.000000 0.832050 } + } + } + 150 { + 2.0 0.999999761581 -1.0 + { + 0.750000 0.250000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 151 { + 2.0 1.0 -2.0 + { + 0.750000 0.000000 + { 0.000000 -1.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 152 { + 2.0 0.999999761581 -1.0 + { + 0.750000 0.250000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 153 { + 2.00000023842 0.999999523163 0.0 + { + 0.750000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 154 { + 2.0 -5.36441802979e-07 0.0 + { + 0.500000 0.500000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 155 { + 2.0 -2.68220901489e-07 -1.0 + { + 0.500000 0.250000 + { -0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 156 { + 2.0 1.0 -2.0 + { + 0.750000 0.000000 + { 0.000000 -1.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 157 { + 2.0 0.999999761581 -1.0 + { + 0.750000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 158 { + 2.0 -2.68220901489e-07 -1.0 + { + 0.500000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 159 { + 2.0 0.0 -2.0 + { + 0.500000 0.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 160 { + 2.0 -8.04662704468e-07 1.0 + { + 0.500000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 161 { + 1.99999988079 -1.07288360596e-06 2.0 + { + 0.500000 1.000000 + { -0.000001 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 162 { + 1.99999928474 -1.00000119209 2.0 + { + 0.250000 1.000000 + { -0.000001 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 163 { + 1.99999952316 -1.00000083447 1.0 + { + 0.250000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 164 { + 2.0 -5.36441802979e-07 0.0 + { + 0.500000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 165 { + 2.0 -8.04662704468e-07 1.0 + { + 0.500000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 166 { + 1.99999952316 -1.00000083447 1.0 + { + 0.250000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 167 { + 1.99999976158 -1.00000047684 0.0 + { + 0.250000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 168 { + 1.99999952316 -1.00000083447 1.0 + { + 0.250000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 169 { + 1.99999928474 -1.00000119209 2.0 + { + 0.250000 1.000000 + { -0.000001 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 170 { + 1.99999880791 -2.00000119209 2.0 + { + -0.000000 1.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 171 { + 1.99999904633 -2.00000095367 1.0 + { + -0.000000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 172 { + 1.99999976158 -1.00000047684 0.0 + { + 0.250000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 173 { + 1.99999952316 -1.00000083447 1.0 + { + 0.250000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 174 { + 1.99999904633 -2.00000095367 1.0 + { + -0.000000 0.750000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 175 { + 1.99999940395 -2.00000047684 0.0 + { + -0.000000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 176 { + 2.0 -2.68220901489e-07 -1.0 + { + 0.500000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 177 { + 2.0 -5.36441802979e-07 0.0 + { + 0.500000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 178 { + 1.99999976158 -1.00000047684 0.0 + { + 0.250000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 179 { + 1.99999988079 -1.00000023842 -1.0 + { + 0.250000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 180 { + 2.0 0.0 -2.0 + { + 0.500000 0.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 181 { + 2.0 -2.68220901489e-07 -1.0 + { + 0.500000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 182 { + 1.99999988079 -1.00000023842 -1.0 + { + 0.250000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 183 { + 2.0 -1.0 -2.0 + { + 0.250000 0.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 184 { + 1.99999988079 -1.00000023842 -1.0 + { + 0.250000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 185 { + 1.99999976158 -1.00000047684 0.0 + { + 0.250000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 186 { + 1.99999940395 -2.00000047684 0.0 + { + -0.000000 0.500000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 187 { + 1.99999976158 -2.00000023842 -1.0 + { + 0.000000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 188 { + 2.0 -1.0 -2.0 + { + 0.250000 0.000000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 189 { + 1.99999988079 -1.00000023842 -1.0 + { + 0.250000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 190 { + 1.99999976158 -2.00000023842 -1.0 + { + 0.000000 0.250000 + { -0.000000 -1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 191 { + 2.0 -2.0 -2.0 + { + 0.000000 0.000000 + { 0.000000 -1.000000 -0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 192 { + 1.99999904633 -2.00000095367 1.0 + { + 1.000000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 193 { + 1.99999880791 -2.00000119209 2.0 + { + 1.000000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 194 { + 0.999998927116 -2.00000071526 2.0 + { + 0.750000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 195 { + 0.999999165535 -2.00000047684 1.0 + { + 0.750000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 196 { + 1.99999940395 -2.00000047684 0.0 + { + 1.000000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 197 { + 1.99999904633 -2.00000095367 1.0 + { + 1.000000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 198 { + 0.999999165535 -2.00000047684 1.0 + { + 0.750000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 199 { + 0.999999403954 -2.00000023842 0.0 + { + 0.750000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 200 { + 0.999999165535 -2.00000047684 1.0 + { + 0.750000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 201 { + 0.999998927116 -2.00000071526 2.0 + { + 0.750000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 202 { + -9.53674316406e-07 -2.00000023842 2.0 + { + 0.500000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 203 { + -7.45058059692e-07 -2.0 1.0 + { + 0.500000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 204 { + 0.999999403954 -2.00000023842 0.0 + { + 0.750000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 205 { + 0.999999165535 -2.00000047684 1.0 + { + 0.750000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 206 { + -7.45058059692e-07 -2.0 1.0 + { + 0.500000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 207 { + -5.36441802979e-07 -2.0 0.0 + { + 0.500000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 208 { + 1.99999976158 -2.00000023842 -1.0 + { + 1.000000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 209 { + 1.99999940395 -2.00000047684 0.0 + { + 1.000000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 210 { + 0.999999403954 -2.00000023842 0.0 + { + 0.750000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 211 { + 0.999999642372 -2.0 -1.0 + { + 0.750000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 212 { + 2.0 -2.0 -2.0 + { + 1.000000 0.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 213 { + 1.99999976158 -2.00000023842 -1.0 + { + 1.000000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 214 { + 0.999999642372 -2.0 -1.0 + { + 0.750000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 215 { + 0.999999940395 -1.99999988079 -2.0 + { + 0.750000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.000000 0.000000 -0.447213 } + } + } + 216 { + 0.999999642372 -2.0 -1.0 + { + 0.750000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 217 { + 0.999999403954 -2.00000023842 0.0 + { + 0.750000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 218 { + -5.36441802979e-07 -2.0 0.0 + { + 0.500000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 219 { + -3.27825546265e-07 -1.99999988079 -1.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 220 { + 0.999999940395 -1.99999988079 -2.0 + { + 0.750000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.000000 0.000000 -0.447213 } + } + } + 221 { + 0.999999642372 -2.0 -1.0 + { + 0.750000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 222 { + -3.27825546265e-07 -1.99999988079 -1.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 223 { + -1.19209289551e-07 -1.99999976158 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 224 { + -7.45058059692e-07 -2.0 1.0 + { + 0.500000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 225 { + -9.53674316406e-07 -2.00000023842 2.0 + { + 0.500000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 226 { + -1.00000083447 -1.99999976158 2.0 + { + 0.250000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 227 { + -1.00000071526 -1.99999976158 1.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 228 { + -5.36441802979e-07 -2.0 0.0 + { + 0.500000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 229 { + -7.45058059692e-07 -2.0 1.0 + { + 0.500000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 230 { + -1.00000071526 -1.99999976158 1.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 231 { + -1.00000047684 -1.99999976158 0.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 232 { + -1.00000071526 -1.99999976158 1.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 233 { + -1.00000083447 -1.99999976158 2.0 + { + 0.250000 1.000000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 234 { + -2.00000071526 -1.99999928474 2.0 + { + -0.000000 1.000000 + { -0.894427 0.447214 0.000000 } + { -0.000000 -0.000000 0.894427 } + } + } + 235 { + -2.00000047684 -1.99999928474 1.0 + { + -0.000000 0.750000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 236 { + -1.00000047684 -1.99999976158 0.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 237 { + -1.00000071526 -1.99999976158 1.0 + { + 0.250000 0.750000 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 238 { + -2.00000047684 -1.99999928474 1.0 + { + -0.000000 0.750000 + { -0.707107 0.707107 0.000000 } + { 0.000000 0.000000 0.707107 } + } + } + 239 { + -2.00000047684 -1.99999940395 0.0 + { + -0.000000 0.500000 + { -0.707107 0.707107 0.000000 } + { 0.000000 0.000000 0.707107 } + } + } + 240 { + -3.27825546265e-07 -1.99999988079 -1.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 241 { + -5.36441802979e-07 -2.0 0.0 + { + 0.500000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 242 { + -1.00000047684 -1.99999976158 0.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 243 { + -1.00000035763 -1.99999976158 -1.0 + { + 0.250000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 244 { + -1.19209289551e-07 -1.99999976158 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 245 { + -3.27825546265e-07 -1.99999988079 -1.0 + { + 0.500000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 246 { + -1.00000035763 -1.99999976158 -1.0 + { + 0.250000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 247 { + -1.00000023842 -1.99999964237 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 248 { + -1.00000035763 -1.99999976158 -1.0 + { + 0.250000 0.250000 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 249 { + -1.00000047684 -1.99999976158 0.0 + { + 0.250000 0.500000 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 250 { + -2.00000047684 -1.99999940395 0.0 + { + -0.000000 0.500000 + { -0.707107 0.707107 0.000000 } + { 0.000000 0.000000 0.707107 } + } + } + 251 { + -2.00000047684 -1.99999952316 -1.0 + { + -0.000000 0.250000 + { -0.707107 0.707107 0.000000 } + { 0.000000 0.000000 0.707107 } + } + } + 252 { + -1.00000023842 -1.99999964237 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 253 { + -1.00000035763 -1.99999976158 -1.0 + { + 0.250000 0.250000 + { -1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 254 { + -2.00000047684 -1.99999952316 -1.0 + { + -0.000000 0.250000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 255 { + -2.00000023842 -1.99999952316 -2.0 + { + 0.000000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.000000 0.000000 -0.447214 } + } + } + 256 { + -2.00000047684 -1.99999928474 1.0 + { + 0.000000 0.750000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 257 { + -2.00000071526 -1.99999928474 2.0 + { + 0.000000 1.000000 + { -0.894427 0.447214 0.000000 } + { -0.000000 -0.000000 0.447214 } + } + } + 258 { + -2.00000047684 -0.999999463558 2.0 + { + 0.250000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 259 { + -2.00000047684 -0.999999463558 1.0 + { + 0.250000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 260 { + -2.00000047684 -1.99999940395 0.0 + { + 0.000000 0.500000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 261 { + -2.00000047684 -1.99999928474 1.0 + { + 0.000000 0.750000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 262 { + -2.00000047684 -0.999999463558 1.0 + { + 0.250000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 263 { + -2.00000023842 -0.999999463558 0.0 + { + 0.250000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 264 { + -2.00000047684 -0.999999463558 1.0 + { + 0.250000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 265 { + -2.00000047684 -0.999999463558 2.0 + { + 0.250000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 266 { + -2.00000023842 3.57627868652e-07 2.0 + { + 0.500000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 267 { + -2.0 4.17232513428e-07 1.0 + { + 0.500000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 268 { + -2.00000023842 -0.999999463558 0.0 + { + 0.250000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 269 { + -2.00000047684 -0.999999463558 1.0 + { + 0.250000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 270 { + -2.0 4.17232513428e-07 1.0 + { + 0.500000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 271 { + -2.0 4.76837158203e-07 0.0 + { + 0.500000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 272 { + -2.00000047684 -1.99999952316 -1.0 + { + 0.000000 0.250000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 273 { + -2.00000047684 -1.99999940395 0.0 + { + 0.000000 0.500000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 274 { + -2.00000023842 -0.999999463558 0.0 + { + 0.250000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 275 { + -2.0 -0.999999463558 -1.0 + { + 0.250000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 276 { + -2.00000023842 -1.99999952316 -2.0 + { + 0.000000 0.000000 + { 0.447214 0.894427 0.000000 } + { -0.000000 0.000000 0.894427 } + } + } + 277 { + -2.00000047684 -1.99999952316 -1.0 + { + 0.000000 0.250000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 278 { + -2.0 -0.999999463558 -1.0 + { + 0.250000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 279 { + -2.0 -0.999999463558 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 280 { + -2.0 -0.999999463558 -1.0 + { + 0.250000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 281 { + -2.00000023842 -0.999999463558 0.0 + { + 0.250000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 282 { + -2.0 4.76837158203e-07 0.0 + { + 0.500000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 283 { + -1.99999988079 5.36441802979e-07 -1.0 + { + 0.500000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 284 { + -2.0 -0.999999463558 -2.0 + { + 0.250000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 285 { + -2.0 -0.999999463558 -1.0 + { + 0.250000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 286 { + -1.99999988079 5.36441802979e-07 -1.0 + { + 0.500000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 287 { + -1.99999976158 5.96046447754e-07 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 288 { + -2.0 4.17232513428e-07 1.0 + { + 0.500000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 289 { + -2.00000023842 3.57627868652e-07 2.0 + { + 0.500000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 290 { + -2.0 1.00000023842 2.0 + { + 0.750000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 291 { + -1.99999988079 1.00000035763 1.0 + { + 0.750000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 292 { + -2.0 4.76837158203e-07 0.0 + { + 0.500000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 293 { + -2.0 4.17232513428e-07 1.0 + { + 0.500000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 294 { + -1.99999988079 1.00000035763 1.0 + { + 0.750000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 295 { + -1.99999976158 1.00000047684 0.0 + { + 0.750000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 296 { + -1.99999988079 1.00000035763 1.0 + { + 0.750000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 297 { + -2.0 1.00000023842 2.0 + { + 0.750000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 298 { + -1.99999976158 2.0 2.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 299 { + -1.99999964237 2.00000023842 1.0 + { + 1.000000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 300 { + -1.99999976158 1.00000047684 0.0 + { + 0.750000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 301 { + -1.99999988079 1.00000035763 1.0 + { + 0.750000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 302 { + -1.99999964237 2.00000023842 1.0 + { + 1.000000 0.750000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 303 { + -1.99999952316 2.00000047684 0.0 + { + 1.000000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 304 { + -1.99999988079 5.36441802979e-07 -1.0 + { + 0.500000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 305 { + -2.0 4.76837158203e-07 0.0 + { + 0.500000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 306 { + -1.99999976158 1.00000047684 0.0 + { + 0.750000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 307 { + -1.99999964237 1.00000059605 -1.0 + { + 0.750000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 308 { + -1.99999976158 5.96046447754e-07 -2.0 + { + 0.500000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 309 { + -1.99999988079 5.36441802979e-07 -1.0 + { + 0.500000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 310 { + -1.99999964237 1.00000059605 -1.0 + { + 0.750000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 311 { + -1.99999952316 1.00000071526 -2.0 + { + 0.750000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 312 { + -1.99999964237 1.00000059605 -1.0 + { + 0.750000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 313 { + -1.99999976158 1.00000047684 0.0 + { + 0.750000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 314 { + -1.99999952316 2.00000047684 0.0 + { + 1.000000 0.500000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 315 { + -1.99999928474 2.00000047684 -1.0 + { + 1.000000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 316 { + -1.99999952316 1.00000071526 -2.0 + { + 0.750000 0.000000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 317 { + -1.99999964237 1.00000059605 -1.0 + { + 0.750000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 318 { + -1.99999928474 2.00000047684 -1.0 + { + 1.000000 0.250000 + { 0.000000 1.000000 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 319 { + -1.99999916553 2.00000071526 -2.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 -0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 320 { + 2.00000023842 1.99999976158 -1.0 + { + 1.000000 0.250000 + { 0.554700 -0.832050 0.000000 } + { -0.000000 -0.000000 0.554700 } + } + } + 321 { + 2.0 2.0 -2.0 + { + 1.000000 0.000000 + { 0.447214 -0.894427 0.000000 } + { -0.000000 -0.000000 0.447214 } + } + } + 322 { + 1.00000023842 2.00000023842 -2.0 + { + 0.750000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 323 { + 1.00000035763 2.0 -1.0 + { + 0.750000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 324 { + 2.00000047684 1.99999952316 0.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 325 { + 2.00000023842 1.99999976158 -1.0 + { + -0.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 326 { + 1.00000035763 2.0 -1.0 + { + -0.250000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 327 { + 1.00000047684 1.99999976158 0.0 + { + -0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 328 { + 1.00000035763 2.0 -1.0 + { + 0.750000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 329 { + 1.00000023842 2.00000023842 -2.0 + { + 0.750000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 330 { + 4.17232513428e-07 2.00000047684 -2.0 + { + 0.500000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 331 { + 4.61935997009e-07 2.00000023842 -1.0 + { + 0.500000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 332 { + 1.00000047684 1.99999976158 0.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 333 { + 1.00000035763 2.0 -1.0 + { + 0.750000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 334 { + 4.61935997009e-07 2.00000023842 -1.0 + { + 0.500000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 335 { + 5.06639480591e-07 2.0 0.0 + { + 0.500000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 336 { + 2.00000071526 1.99999928474 1.0 + { + 0.000000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 337 { + 2.00000047684 1.99999952316 0.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 338 { + 1.00000047684 1.99999976158 0.0 + { + -0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 339 { + 1.00000059605 1.99999952316 1.0 + { + -0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 340 { + 2.00000095367 1.99999904633 2.0 + { + 0.000000 1.000000 + { -0.242536 -0.970143 0.000000 } + { -0.000000 0.000000 -0.242535 } + } + } + 341 { + 2.00000071526 1.99999928474 1.0 + { + 0.000000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 342 { + 1.00000059605 1.99999952316 1.0 + { + -0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 343 { + 1.00000071526 1.99999928474 2.0 + { + -0.250000 1.000000 + { 0.000000 -1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 344 { + 1.00000059605 1.99999952316 1.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 345 { + 1.00000047684 1.99999976158 0.0 + { + 0.750000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 346 { + 5.06639480591e-07 2.0 0.0 + { + 0.500000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 347 { + 5.51342964172e-07 1.99999976158 1.0 + { + 0.500000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 348 { + 1.00000071526 1.99999928474 2.0 + { + 0.750000 1.000000 + { -0.178885 -0.983870 0.000000 } + { -0.000000 0.000000 -0.178885 } + } + } + 349 { + 1.00000059605 1.99999952316 1.0 + { + 0.750000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 350 { + 5.51342964172e-07 1.99999976158 1.0 + { + 0.500000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 351 { + 5.96046447754e-07 1.99999952316 2.0 + { + 0.500000 1.000000 + { 0.178885 -0.983870 0.000000 } + { -0.000000 -0.000000 0.178886 } + } + } + 352 { + 4.61935997009e-07 2.00000023842 -1.0 + { + 0.500000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 353 { + 4.17232513428e-07 2.00000047684 -2.0 + { + 0.500000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 354 { + -0.999999403954 2.00000047684 -2.0 + { + 0.250000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 355 { + -0.999999463558 2.00000047684 -1.0 + { + 0.250000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 356 { + 5.06639480591e-07 2.0 0.0 + { + 0.500000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 357 { + 4.61935997009e-07 2.00000023842 -1.0 + { + 0.500000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 358 { + -0.999999463558 2.00000047684 -1.0 + { + 0.250000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 359 { + -0.999999523163 2.00000023842 0.0 + { + 0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 360 { + -0.999999463558 2.00000047684 -1.0 + { + 0.250000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 361 { + -0.999999403954 2.00000047684 -2.0 + { + 0.250000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 362 { + -1.99999916553 2.00000071526 -2.0 + { + 0.000000 0.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 363 { + -1.99999928474 2.00000047684 -1.0 + { + 0.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 364 { + -0.999999523163 2.00000023842 0.0 + { + 0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 365 { + -0.999999463558 2.00000047684 -1.0 + { + 0.250000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 366 { + -1.99999928474 2.00000047684 -1.0 + { + 0.000000 0.250000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 367 { + -1.99999952316 2.00000047684 0.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 368 { + 5.51342964172e-07 1.99999976158 1.0 + { + 0.500000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 369 { + 5.06639480591e-07 2.0 0.0 + { + 0.500000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 370 { + -0.999999523163 2.00000023842 0.0 + { + 0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 371 { + -0.999999523163 2.0 1.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 372 { + 5.96046447754e-07 1.99999952316 2.0 + { + 0.500000 1.000000 + { 0.178885 -0.983870 0.000000 } + { -0.000000 -0.000000 0.178886 } + } + } + 373 { + 5.51342964172e-07 1.99999976158 1.0 + { + 0.500000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 374 { + -0.999999523163 2.0 1.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 375 { + -0.999999582767 1.99999976158 2.0 + { + 0.250000 1.000000 + { -0.316228 -0.948683 0.000000 } + { -0.000000 0.000000 -0.316227 } + } + } + 376 { + -0.999999523163 2.0 1.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 377 { + -0.999999523163 2.00000023842 0.0 + { + 0.250000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 378 { + -1.99999952316 2.00000047684 0.0 + { + 0.000000 0.500000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 379 { + -1.99999964237 2.00000023842 1.0 + { + 0.000000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 380 { + -0.999999582767 1.99999976158 2.0 + { + 0.250000 1.000000 + { -0.316228 -0.948683 0.000000 } + { -0.000000 0.000000 -0.316227 } + } + } + 381 { + -0.999999523163 2.0 1.0 + { + 0.250000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 382 { + -1.99999964237 2.00000023842 1.0 + { + 0.000000 0.750000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 383 { + -1.99999976158 2.0 2.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 0 1 2 3 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 4 5 6 7 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 8 9 10 11 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 12 13 14 15 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 16 17 18 19 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 20 21 22 23 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 24 25 26 27 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 28 29 30 31 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 32 33 34 35 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 36 37 38 39 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 40 41 42 43 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 44 45 46 47 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 48 49 50 51 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 52 53 54 55 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 56 57 58 59 { Cube } } + } + { + { wood.png } + { 0.000000 0.000000 -1.000000 + } + { 60 61 62 63 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 64 65 66 67 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 68 69 70 71 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 72 73 74 75 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 76 77 78 79 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 80 81 82 83 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 84 85 86 87 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 88 89 90 91 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 92 93 94 95 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 96 97 98 99 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 100 101 102 103 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 104 105 106 107 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 108 109 110 111 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 112 113 114 115 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 116 117 118 119 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 120 121 122 123 { Cube } } + } + { + { wood.png } + { 0.000000 -0.000000 1.000000 + } + { 124 125 126 127 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 128 129 130 131 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 132 133 134 135 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000001 0.000000 + } + { 136 137 138 139 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 140 141 142 143 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 144 145 146 147 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 148 149 150 151 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 -0.000000 + } + { 152 153 154 155 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 156 157 158 159 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000001 0.000000 + } + { 160 161 162 163 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 164 165 166 167 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 168 169 170 171 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 172 173 174 175 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 176 177 178 179 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 180 181 182 183 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 184 185 186 187 { Cube } } + } + { + { wood.png } + { 1.000000 -0.000000 0.000000 + } + { 188 189 190 191 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 192 193 194 195 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 196 197 198 199 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 200 201 202 203 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 204 205 206 207 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 208 209 210 211 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 212 213 214 215 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 216 217 218 219 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 220 221 222 223 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 224 225 226 227 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 228 229 230 231 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 232 233 234 235 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 0.000000 + } + { 236 237 238 239 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 240 241 242 243 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 244 245 246 247 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 0.000000 + } + { 248 249 250 251 { Cube } } + } + { + { wood.png } + { -0.000000 -1.000000 -0.000000 + } + { 252 253 254 255 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 256 257 258 259 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 260 261 262 263 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 264 265 266 267 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 268 269 270 271 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 272 273 274 275 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 276 277 278 279 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 280 281 282 283 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 284 285 286 287 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 288 289 290 291 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 292 293 294 295 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 296 297 298 299 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 300 301 302 303 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 304 305 306 307 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 308 309 310 311 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 312 313 314 315 { Cube } } + } + { + { wood.png } + { -1.000000 0.000000 -0.000000 + } + { 316 317 318 319 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 320 321 322 323 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 324 325 326 327 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 328 329 330 331 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 332 333 334 335 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 336 337 338 339 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 340 341 342 343 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 344 345 346 347 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 348 349 350 351 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 352 353 354 355 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 356 357 358 359 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 360 361 362 363 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 364 365 366 367 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 368 369 370 371 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 372 373 374 375 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 376 377 378 379 { Cube } } + } + { + { wood.png } + { 0.000000 1.000000 0.000000 + } + { 380 381 382 383 { Cube } } + } +} diff --git a/samples/bullet-physics/models/cube/cube.poly b/samples/bullet-physics/models/cube/cube.poly new file mode 100644 index 0000000000..89ed40af72 --- /dev/null +++ b/samples/bullet-physics/models/cube/cube.poly @@ -0,0 +1,493 @@ +# Nodes +98 3 0 0 +0 2.00000 -1.00000 -2.00000 +1 2.00000 -2.00000 -2.00000 +2 1.00000 -2.00000 -2.00000 +3 1.00000 -1.00000 -2.00000 +4 2.00000 0.00000 -2.00000 +5 1.00000 0.00000 -2.00000 +6 -0.00000 -2.00000 -2.00000 +7 0.00000 -1.00000 -2.00000 +8 0.00000 0.00000 -2.00000 +9 2.00000 1.00000 -2.00000 +10 1.00000 1.00000 -2.00000 +11 2.00000 2.00000 -2.00000 +12 1.00000 2.00000 -2.00000 +13 0.00000 1.00000 -2.00000 +14 0.00000 2.00000 -2.00000 +15 -1.00000 -2.00000 -2.00000 +16 -1.00000 -1.00000 -2.00000 +17 -1.00000 0.00000 -2.00000 +18 -2.00000 -2.00000 -2.00000 +19 -2.00000 -1.00000 -2.00000 +20 -2.00000 0.00000 -2.00000 +21 -1.00000 1.00000 -2.00000 +22 -1.00000 2.00000 -2.00000 +23 -2.00000 1.00000 -2.00000 +24 -2.00000 2.00000 -2.00000 +25 -1.00000 2.00000 2.00000 +26 -2.00000 2.00000 2.00000 +27 -2.00000 1.00000 2.00000 +28 -1.00000 1.00000 2.00000 +29 0.00000 2.00000 2.00000 +30 0.00000 1.00000 2.00000 +31 -2.00000 0.00000 2.00000 +32 -1.00000 0.00000 2.00000 +33 -0.00000 -0.00000 2.00000 +34 1.00000 2.00000 2.00000 +35 1.00000 1.00000 2.00000 +36 2.00000 2.00000 2.00000 +37 2.00000 1.00000 2.00000 +38 1.00000 -0.00000 2.00000 +39 2.00000 -0.00000 2.00000 +40 -2.00000 -1.00000 2.00000 +41 -1.00000 -1.00000 2.00000 +42 -0.00000 -1.00000 2.00000 +43 -2.00000 -2.00000 2.00000 +44 -1.00000 -2.00000 2.00000 +45 -0.00000 -2.00000 2.00000 +46 1.00000 -1.00000 2.00000 +47 2.00000 -1.00000 2.00000 +48 1.00000 -2.00000 2.00000 +49 2.00000 -2.00000 2.00000 +50 2.00000 2.00000 1.00000 +51 2.00000 1.00000 1.00000 +52 2.00000 2.00000 0.00000 +53 2.00000 1.00000 0.00000 +54 2.00000 -0.00000 1.00000 +55 2.00000 -0.00000 0.00000 +56 2.00000 2.00000 -1.00000 +57 2.00000 1.00000 -1.00000 +58 2.00000 -0.00000 -1.00000 +59 2.00000 -1.00000 1.00000 +60 2.00000 -1.00000 0.00000 +61 2.00000 -2.00000 1.00000 +62 2.00000 -2.00000 0.00000 +63 2.00000 -1.00000 -1.00000 +64 2.00000 -2.00000 -1.00000 +65 1.00000 -2.00000 1.00000 +66 1.00000 -2.00000 0.00000 +67 -0.00000 -2.00000 1.00000 +68 -0.00000 -2.00000 0.00000 +69 1.00000 -2.00000 -1.00000 +70 -0.00000 -2.00000 -1.00000 +71 -1.00000 -2.00000 1.00000 +72 -1.00000 -2.00000 0.00000 +73 -2.00000 -2.00000 1.00000 +74 -2.00000 -2.00000 0.00000 +75 -1.00000 -2.00000 -1.00000 +76 -2.00000 -2.00000 -1.00000 +77 -2.00000 -1.00000 1.00000 +78 -2.00000 -1.00000 0.00000 +79 -2.00000 0.00000 1.00000 +80 -2.00000 0.00000 0.00000 +81 -2.00000 -1.00000 -1.00000 +82 -2.00000 0.00000 -1.00000 +83 -2.00000 1.00000 1.00000 +84 -2.00000 1.00000 0.00000 +85 -2.00000 2.00000 1.00000 +86 -2.00000 2.00000 0.00000 +87 -2.00000 1.00000 -1.00000 +88 -2.00000 2.00000 -1.00000 +89 1.00000 2.00000 -1.00000 +90 1.00000 2.00000 0.00000 +91 0.00000 2.00000 -1.00000 +92 0.00000 2.00000 0.00000 +93 1.00000 2.00000 1.00000 +94 0.00000 2.00000 1.00000 +95 -1.00000 2.00000 -1.00000 +96 -1.00000 2.00000 0.00000 +97 -1.00000 2.00000 1.00000 + +# Facets +192 0 +1 +3 0 1 3 +1 +3 3 1 2 +1 +3 3 2 7 +1 +3 7 2 6 +1 +3 7 6 16 +1 +3 16 6 15 +1 +3 16 15 19 +1 +3 19 15 18 +1 +3 4 0 5 +1 +3 5 0 3 +1 +3 5 3 8 +1 +3 8 3 7 +1 +3 8 7 17 +1 +3 17 7 16 +1 +3 17 16 20 +1 +3 20 16 19 +1 +3 9 4 10 +1 +3 10 4 5 +1 +3 10 5 13 +1 +3 13 5 8 +1 +3 13 8 21 +1 +3 21 8 17 +1 +3 21 17 23 +1 +3 23 17 20 +1 +3 11 9 12 +1 +3 12 9 10 +1 +3 12 10 14 +1 +3 14 10 13 +1 +3 14 13 22 +1 +3 22 13 21 +1 +3 22 21 24 +1 +3 24 21 23 +1 +3 25 26 28 +1 +3 28 26 27 +1 +3 28 27 32 +1 +3 32 27 31 +1 +3 32 31 41 +1 +3 41 31 40 +1 +3 41 40 44 +1 +3 44 40 43 +1 +3 29 25 30 +1 +3 30 25 28 +1 +3 30 28 33 +1 +3 33 28 32 +1 +3 33 32 42 +1 +3 42 32 41 +1 +3 42 41 45 +1 +3 45 41 44 +1 +3 34 29 35 +1 +3 35 29 30 +1 +3 35 30 38 +1 +3 38 30 33 +1 +3 38 33 46 +1 +3 46 33 42 +1 +3 46 42 48 +1 +3 48 42 45 +1 +3 36 34 37 +1 +3 37 34 35 +1 +3 37 35 39 +1 +3 39 35 38 +1 +3 39 38 47 +1 +3 47 38 46 +1 +3 47 46 49 +1 +3 49 46 48 +1 +3 56 52 57 +1 +3 57 52 53 +1 +3 57 53 58 +1 +3 58 53 55 +1 +3 58 55 63 +1 +3 63 55 60 +1 +3 63 60 64 +1 +3 64 60 62 +1 +3 11 56 9 +1 +3 9 56 57 +1 +3 9 57 4 +1 +3 4 57 58 +1 +3 4 58 0 +1 +3 0 58 63 +1 +3 0 63 1 +1 +3 1 63 64 +1 +3 61 49 65 +1 +3 65 49 48 +1 +3 65 48 67 +1 +3 67 48 45 +1 +3 67 45 71 +1 +3 71 45 44 +1 +3 71 44 73 +1 +3 73 44 43 +1 +3 62 61 66 +1 +3 66 61 65 +1 +3 66 65 68 +1 +3 68 65 67 +1 +3 68 67 72 +1 +3 72 67 71 +1 +3 72 71 74 +1 +3 74 71 73 +1 +3 64 62 69 +1 +3 69 62 66 +1 +3 69 66 70 +1 +3 70 66 68 +1 +3 70 68 75 +1 +3 75 68 72 +1 +3 75 72 76 +1 +3 76 72 74 +1 +3 1 64 2 +1 +3 2 64 69 +1 +3 2 69 6 +1 +3 6 69 70 +1 +3 6 70 15 +1 +3 15 70 75 +1 +3 15 75 18 +1 +3 18 75 76 +1 +3 73 43 77 +1 +3 77 43 40 +1 +3 77 40 79 +1 +3 79 40 31 +1 +3 79 31 83 +1 +3 83 31 27 +1 +3 83 27 85 +1 +3 85 27 26 +1 +3 74 73 78 +1 +3 78 73 77 +1 +3 78 77 80 +1 +3 80 77 79 +1 +3 80 79 84 +1 +3 84 79 83 +1 +3 84 83 86 +1 +3 86 83 85 +1 +3 76 74 81 +1 +3 81 74 78 +1 +3 81 78 82 +1 +3 82 78 80 +1 +3 82 80 87 +1 +3 87 80 84 +1 +3 87 84 88 +1 +3 88 84 86 +1 +3 18 76 19 +1 +3 19 76 81 +1 +3 19 81 20 +1 +3 20 81 82 +1 +3 20 82 23 +1 +3 23 82 87 +1 +3 23 87 24 +1 +3 24 87 88 +1 +3 56 11 89 +1 +3 89 11 12 +1 +3 89 12 91 +1 +3 91 12 14 +1 +3 91 14 95 +1 +3 95 14 22 +1 +3 95 22 88 +1 +3 88 22 24 +1 +3 56 89 52 +1 +3 52 89 90 +1 +3 52 90 50 +1 +3 50 90 93 +1 +3 50 93 36 +1 +3 36 93 34 +1 +3 90 89 92 +1 +3 92 89 91 +1 +3 92 91 96 +1 +3 96 91 95 +1 +3 96 95 86 +1 +3 86 95 88 +1 +3 93 90 94 +1 +3 94 90 92 +1 +3 94 92 97 +1 +3 97 92 96 +1 +3 97 96 85 +1 +3 85 96 86 +1 +3 34 93 29 +1 +3 29 93 94 +1 +3 29 94 25 +1 +3 25 94 97 +1 +3 25 97 26 +1 +3 26 97 85 +1 +3 50 36 51 +1 +3 51 36 37 +1 +3 51 37 54 +1 +3 54 37 39 +1 +3 54 39 59 +1 +3 59 39 47 +1 +3 59 47 61 +1 +3 61 47 49 +1 +3 52 50 53 +1 +3 53 50 51 +1 +3 53 51 55 +1 +3 55 51 54 +1 +3 55 54 60 +1 +3 60 54 59 +1 +3 60 59 62 +1 +3 62 59 61 + +# Holes +0 + +# Regions +0 diff --git a/samples/bullet-physics/models/egg.egg b/samples/bullet-physics/models/egg.egg new file mode 100644 index 0000000000..8bf4bbc6ff --- /dev/null +++ b/samples/bullet-physics/models/egg.egg @@ -0,0 +1,2345 @@ + { Z-Up } + + egg.jpg { + egg.jpg + wrapu { repeat } + wrapv { repeat } + minfilter { linear_mipmap_linear } + magfilter { linear } +} + Egg { + Egg { + 0 { + 0.0206173 0.00669895 -0.0634373 + { 0.962 0.277 } + { 0.290482 0.0943829 -0.952214 } + { 1 1 1 1 } + } + 1 { + 0.0175381 0.0127422 -0.0634373 + { 0.962 0.311 } + { 0.247098 0.179527 -0.952214 } + { 1 1 1 1 } + } + 2 { + 0.0333594 0.024237 -0.053713 + { 0.908 0.374 } + { 0.491644 0.3572 -0.794163 } + { 1 1 1 1 } + } + 3 { + 0.0392164 0.0127422 -0.053713 + { 0.908 0.311 } + { 0.577962 0.187791 -0.794163 } + { 1 1 1 1 } + } + 4 { + 0.0127422 0.0175381 -0.0634373 + { 0.962 0.337 } + { 0.179527 0.247098 -0.952214 } + { 1 1 1 1 } + } + 5 { + 0.024237 0.0333594 -0.053713 + { 0.908 0.424 } + { 0.3572 0.491644 -0.794163 } + { 1 1 1 1 } + } + 6 { + 0.00669896 0.0206173 -0.0634373 + { 0.962 0.354 } + { 0.0943828 0.290481 -0.952215 } + { 1 1 1 1 } + } + 7 { + 0.0127422 0.0392164 -0.053713 + { 0.908 0.456 } + { 0.187792 0.577962 -0.794163 } + { 1 1 1 1 } + } + 8 { + 0.00669896 0.0206173 -0.0634373 + { 0.027 0.543 } + { 0.0943828 0.290481 -0.952215 } + { 1 1 1 1 } + } + 9 { + 7.31814e-010 0.0216783 -0.0634373 + { 0.027 0.505 } + { -1.39374e-007 0.30543 -0.952214 } + { 1 1 1 1 } + } + 10 { + 8.69943e-010 0.0412345 -0.053713 + { 0.082 0.505 } + { 6.69152e-008 0.607705 -0.794163 } + { 1 1 1 1 } + } + 11 { + 0.0127422 0.0392164 -0.053713 + { 0.082 0.576 } + { 0.187792 0.577962 -0.794163 } + { 1 1 1 1 } + } + 12 { + -0.00669895 0.0206173 -0.0634373 + { 0.027 0.467 } + { -0.0943833 0.290481 -0.952214 } + { 1 1 1 1 } + } + 13 { + -0.0127422 0.0392164 -0.053713 + { 0.082 0.433 } + { -0.187791 0.577962 -0.794163 } + { 1 1 1 1 } + } + 14 { + -0.00669895 0.0206173 -0.0634373 + { 0.962 0.645 } + { -0.0943833 0.290481 -0.952214 } + { 1 1 1 1 } + } + 15 { + -0.0127422 0.0175381 -0.0634373 + { 0.962 0.662 } + { -0.179528 0.247098 -0.952214 } + { 1 1 1 1 } + } + 16 { + -0.024237 0.0333594 -0.053713 + { 0.908 0.575 } + { -0.3572 0.491644 -0.794163 } + { 1 1 1 1 } + } + 17 { + -0.0127422 0.0392164 -0.053713 + { 0.908 0.543 } + { -0.187791 0.577962 -0.794163 } + { 1 1 1 1 } + } + 18 { + -0.0175381 0.0127422 -0.0634373 + { 0.962 0.688 } + { -0.247098 0.179527 -0.952214 } + { 1 1 1 1 } + } + 19 { + -0.0333594 0.024237 -0.053713 + { 0.908 0.625 } + { -0.491644 0.3572 -0.794163 } + { 1 1 1 1 } + } + 20 { + -0.0206173 0.00669895 -0.0634373 + { 0.962 0.722 } + { -0.290481 0.094383 -0.952214 } + { 1 1 1 1 } + } + 21 { + -0.0392164 0.0127422 -0.053713 + { 0.908 0.688 } + { -0.577962 0.187791 -0.794163 } + { 1 1 1 1 } + } + 22 { + -0.0216783 -2.10426e-010 -0.0634373 + { 0.962 0.758 } + { -0.30543 1.22258e-008 -0.952214 } + { 1 1 1 1 } + } + 23 { + -0.0412345 1.21795e-010 -0.053713 + { 0.908 0.758 } + { -0.607705 -2.07668e-008 -0.794163 } + { 1 1 1 1 } + } + 24 { + -0.0206173 -0.00669896 -0.0634373 + { 0.962 0.795 } + { -0.290481 -0.094383 -0.952214 } + { 1 1 1 1 } + } + 25 { + -0.0392164 -0.0127422 -0.053713 + { 0.908 0.828 } + { -0.577962 -0.187791 -0.794163 } + { 1 1 1 1 } + } + 26 { + -0.0175381 -0.0127422 -0.0634373 + { 0.962 0.828 } + { -0.247098 -0.179527 -0.952214 } + { 1 1 1 1 } + } + 27 { + -0.0333594 -0.024237 -0.053713 + { 0.908 0.891 } + { -0.491644 -0.3572 -0.794163 } + { 1 1 1 1 } + } + 28 { + -0.0127422 -0.0175381 -0.0634373 + { 0.962 0.855 } + { -0.179527 -0.247098 -0.952214 } + { 1 1 1 1 } + } + 29 { + -0.024237 -0.0333594 -0.053713 + { 0.908 0.941 } + { -0.3572 -0.491644 -0.794163 } + { 1 1 1 1 } + } + 30 { + -0.00669895 -0.0206173 -0.0634373 + { 0.962 0.872 } + { -0.0943831 -0.290481 -0.952214 } + { 1 1 1 1 } + } + 31 { + -0.0127422 -0.0392164 -0.053713 + { 0.908 0.974 } + { -0.187791 -0.577962 -0.794163 } + { 1 1 1 1 } + } + 32 { + -0.00669895 -0.0206173 -0.0634373 + { 0.027 0.467 } + { -0.0943831 -0.290481 -0.952214 } + { 1 1 1 1 } + } + 33 { + 7.9385e-010 -0.0216783 -0.0634373 + { 0.027 0.505 } + { 2.06616e-007 -0.30543 -0.952214 } + { 1 1 1 1 } + } + 34 { + 9.87943e-010 -0.0412345 -0.053713 + { 0.082 0.505 } + { 1.56905e-007 -0.607705 -0.794163 } + { 1 1 1 1 } + } + 35 { + -0.0127422 -0.0392164 -0.053713 + { 0.082 0.433 } + { -0.187791 -0.577962 -0.794163 } + { 1 1 1 1 } + } + 36 { + 0.00669895 -0.0206173 -0.0634373 + { 0.027 0.543 } + { 0.0943835 -0.290482 -0.952214 } + { 1 1 1 1 } + } + 37 { + 0.0127422 -0.0392163 -0.053713 + { 0.082 0.576 } + { 0.187791 -0.577962 -0.794163 } + { 1 1 1 1 } + } + 38 { + 0.00669895 -0.0206173 -0.0634373 + { 0.962 0.127 } + { 0.0943835 -0.290482 -0.952214 } + { 1 1 1 1 } + } + 39 { + 0.0127422 -0.0175381 -0.0634373 + { 0.962 0.144 } + { 0.179527 -0.247098 -0.952214 } + { 1 1 1 1 } + } + 40 { + 0.024237 -0.0333594 -0.053713 + { 0.908 0.058 } + { 0.3572 -0.491644 -0.794163 } + { 1 1 1 1 } + } + 41 { + 0.0127422 -0.0392163 -0.053713 + { 0.908 0.025 } + { 0.187791 -0.577962 -0.794163 } + { 1 1 1 1 } + } + 42 { + 0.0175381 -0.0127422 -0.0634373 + { 0.962 0.171 } + { 0.247098 -0.179527 -0.952214 } + { 1 1 1 1 } + } + 43 { + 0.0333594 -0.024237 -0.053713 + { 0.908 0.108 } + { 0.491644 -0.3572 -0.794163 } + { 1 1 1 1 } + } + 44 { + 0.0206173 -0.00669895 -0.0634373 + { 0.962 0.204 } + { 0.290482 -0.0943832 -0.952214 } + { 1 1 1 1 } + } + 45 { + 0.0392163 -0.0127422 -0.053713 + { 0.908 0.171 } + { 0.577962 -0.187791 -0.794163 } + { 1 1 1 1 } + } + 46 { + 0.0216783 -5.78697e-010 -0.0634373 + { 0.962 0.241 } + { 0.30543 -2.78137e-007 -0.952214 } + { 1 1 1 1 } + } + 47 { + 0.0412345 -5.78697e-010 -0.053713 + { 0.908 0.241 } + { 0.607705 -4.03799e-007 -0.794163 } + { 1 1 1 1 } + } + 48 { + 0.0444832 0.0323189 -0.0387114 + { 0.826 0.418 } + { 0.674981 0.490402 -0.551277 } + { 1 1 1 1 } + } + 49 { + 0.0522931 0.0169911 -0.0387114 + { 0.826 0.334 } + { 0.793488 0.257819 -0.551277 } + { 1 1 1 1 } + } + 50 { + 0.0323189 0.0444832 -0.0387114 + { 0.826 0.485 } + { 0.490402 0.674981 -0.551277 } + { 1 1 1 1 } + } + 51 { + 0.0169911 0.0522931 -0.0387114 + { 0.826 0.528 } + { 0.25782 0.793488 -0.551277 } + { 1 1 1 1 } + } + 52 { + 7.94108e-010 0.0549843 -0.0387114 + { 0.166 0.505 } + { 3.37734e-008 0.834322 -0.551277 } + { 1 1 1 1 } + } + 53 { + 0.0169911 0.0522931 -0.0387114 + { 0.166 0.6 } + { 0.25782 0.793488 -0.551277 } + { 1 1 1 1 } + } + 54 { + -0.0169911 0.0522931 -0.0387114 + { 0.166 0.41 } + { -0.25782 0.793488 -0.551277 } + { 1 1 1 1 } + } + 55 { + -0.0323189 0.0444832 -0.0387114 + { 0.826 0.514 } + { -0.490402 0.674981 -0.551277 } + { 1 1 1 1 } + } + 56 { + -0.0169911 0.0522931 -0.0387114 + { 0.826 0.471 } + { -0.25782 0.793488 -0.551277 } + { 1 1 1 1 } + } + 57 { + -0.0444832 0.0323189 -0.0387114 + { 0.826 0.581 } + { -0.674981 0.490402 -0.551277 } + { 1 1 1 1 } + } + 58 { + -0.0522931 0.0169911 -0.0387114 + { 0.826 0.665 } + { -0.793488 0.257819 -0.551277 } + { 1 1 1 1 } + } + 59 { + -0.0549842 7.60682e-010 -0.0387114 + { 0.826 0.758 } + { -0.834322 -2.95517e-008 -0.551277 } + { 1 1 1 1 } + } + 60 { + -0.0522931 -0.0169911 -0.0387114 + { 0.826 0.852 } + { -0.793488 -0.257819 -0.551277 } + { 1 1 1 1 } + } + 61 { + -0.0444832 -0.0323189 -0.0387114 + { 0.826 0.936 } + { -0.674981 -0.490402 -0.551277 } + { 1 1 1 1 } + } + 62 { + -0.0323189 -0.0444832 -0.0387114 + { 0.826 1.002 } + { -0.490402 -0.674981 -0.551277 } + { 1 1 1 1 } + } + 63 { + -0.0169911 -0.0522931 -0.0387114 + { 0.826 1.045 } + { -0.257819 -0.793488 -0.551277 } + { 1 1 1 1 } + } + 64 { + 9.51455e-010 -0.0549842 -0.0387114 + { 0.166 0.505 } + { 1.47759e-007 -0.834322 -0.551277 } + { 1 1 1 1 } + } + 65 { + -0.0169911 -0.0522931 -0.0387114 + { 0.166 0.41 } + { -0.257819 -0.793488 -0.551277 } + { 1 1 1 1 } + } + 66 { + 0.0169911 -0.0522931 -0.0387114 + { 0.166 0.6 } + { 0.25782 -0.793487 -0.551277 } + { 1 1 1 1 } + } + 67 { + 0.0323189 -0.0444832 -0.0387114 + { 0.826 -0.002 } + { 0.490402 -0.674981 -0.551277 } + { 1 1 1 1 } + } + 68 { + 0.0169911 -0.0522931 -0.0387114 + { 0.826 -0.045 } + { 0.25782 -0.793487 -0.551277 } + { 1 1 1 1 } + } + 69 { + 0.0444832 -0.0323189 -0.0387114 + { 0.826 0.063 } + { 0.674981 -0.490402 -0.551277 } + { 1 1 1 1 } + } + 70 { + 0.0522931 -0.0169911 -0.0387114 + { 0.826 0.147 } + { 0.793488 -0.25782 -0.551277 } + { 1 1 1 1 } + } + 71 { + 0.0549842 -1.7339e-010 -0.0387114 + { 0.826 0.241 } + { 0.834322 -4.13724e-007 -0.551277 } + { 1 1 1 1 } + } + 72 { + 0.053006 0.0385111 -0.0162383 + { 0.703 0.452 } + { 0.789321 0.573475 -0.219315 } + { 1 1 1 1 } + } + 73 { + 0.0623123 0.0202465 -0.0162383 + { 0.703 0.352 } + { 0.927902 0.301493 -0.219315 } + { 1 1 1 1 } + } + 74 { + 0.0385111 0.053006 -0.0162383 + { 0.703 0.532 } + { 0.573475 0.789321 -0.219315 } + { 1 1 1 1 } + } + 75 { + 0.0202465 0.0623123 -0.0162383 + { 0.703 0.583 } + { 0.301494 0.927902 -0.219315 } + { 1 1 1 1 } + } + 76 { + 8.52437e-010 0.065519 -0.0162383 + { 0.292 0.505 } + { 1.19258e-008 0.975654 -0.219315 } + { 1 1 1 1 } + } + 77 { + 0.0202465 0.0623123 -0.0162383 + { 0.292 0.619 } + { 0.301494 0.927902 -0.219315 } + { 1 1 1 1 } + } + 78 { + -0.0202465 0.0623123 -0.0162383 + { 0.292 0.391 } + { -0.301494 0.927902 -0.219315 } + { 1 1 1 1 } + } + 79 { + -0.0385111 0.053006 -0.0162383 + { 0.703 0.467 } + { -0.573475 0.789321 -0.219315 } + { 1 1 1 1 } + } + 80 { + -0.0202465 0.0623123 -0.0162383 + { 0.703 0.416 } + { -0.301494 0.927902 -0.219315 } + { 1 1 1 1 } + } + 81 { + -0.053006 0.0385111 -0.0162383 + { 0.703 0.547 } + { -0.789321 0.573475 -0.219315 } + { 1 1 1 1 } + } + 82 { + -0.0623123 0.0202465 -0.0162383 + { 0.703 0.647 } + { -0.927902 0.301494 -0.219315 } + { 1 1 1 1 } + } + 83 { + -0.065519 6.78714e-010 -0.0162383 + { 0.703 0.758 } + { -0.975654 -7.95054e-009 -0.219315 } + { 1 1 1 1 } + } + 84 { + -0.0623123 -0.0202465 -0.0162383 + { 0.703 0.869 } + { -0.927902 -0.301493 -0.219315 } + { 1 1 1 1 } + } + 85 { + -0.053006 -0.0385111 -0.0162383 + { 0.703 0.97 } + { -0.789321 -0.573475 -0.219315 } + { 1 1 1 1 } + } + 86 { + -0.0385111 -0.053006 -0.0162383 + { 0.703 1.049 } + { -0.573475 -0.789321 -0.219315 } + { 1 1 1 1 } + } + 87 { + -0.0202465 -0.0623123 -0.0162383 + { 0.703 1.1 } + { -0.301494 -0.927902 -0.219315 } + { 1 1 1 1 } + } + 88 { + 1.03993e-009 -0.065519 -0.0162383 + { 0.292 0.505 } + { 1.19258e-008 -0.975654 -0.219315 } + { 1 1 1 1 } + } + 89 { + -0.0202465 -0.0623123 -0.0162383 + { 0.292 0.391 } + { -0.301494 -0.927902 -0.219315 } + { 1 1 1 1 } + } + 90 { + 0.0202465 -0.0623123 -0.0162383 + { 0.292 0.619 } + { 0.301494 -0.927902 -0.219315 } + { 1 1 1 1 } + } + 91 { + 0.0385111 -0.053006 -0.0162383 + { 0.703 -0.049 } + { 0.573475 -0.789321 -0.219315 } + { 1 1 1 1 } + } + 92 { + 0.0202465 -0.0623123 -0.0162383 + { 0.703 -0.1 } + { 0.301494 -0.927902 -0.219315 } + { 1 1 1 1 } + } + 93 { + 0.053006 -0.0385111 -0.0162383 + { 0.703 0.029 } + { 0.789321 -0.573475 -0.219315 } + { 1 1 1 1 } + } + 94 { + 0.0623122 -0.0202465 -0.0162383 + { 0.703 0.13 } + { 0.927902 -0.301494 -0.219315 } + { 1 1 1 1 } + } + 95 { + 0.065519 -4.34323e-010 -0.0162383 + { 0.703 0.241 } + { 0.975654 -4.37279e-007 -0.219315 } + { 1 1 1 1 } + } + 96 { + 0.0534103 0.0388049 0.0132538 + { 0.541 0.454 } + { 0.804734 0.584674 0.102763 } + { 1 1 1 1 } + } + 97 { + 0.0627876 0.0204009 0.0132538 + { 0.541 0.353 } + { 0.946022 0.307381 0.102763 } + { 1 1 1 1 } + } + 98 { + 0.0388049 0.0534103 0.0132538 + { 0.541 0.534 } + { 0.584674 0.804734 0.102763 } + { 1 1 1 1 } + } + 99 { + 0.0204009 0.0627876 0.0132538 + { 0.541 0.585 } + { 0.307381 0.946022 0.102763 } + { 1 1 1 1 } + } + 100 { + 5.71962e-010 0.0660188 0.0132538 + { 0.457 0.505 } + { -1.53331e-008 0.994706 0.102763 } + { 1 1 1 1 } + } + 101 { + 0.0204009 0.0627876 0.0132538 + { 0.457 0.619 } + { 0.307381 0.946022 0.102763 } + { 1 1 1 1 } + } + 102 { + -0.0204009 0.0627876 0.0132538 + { 0.457 0.39 } + { -0.307381 0.946022 0.102763 } + { 1 1 1 1 } + } + 103 { + -0.0388049 0.0534103 0.0132538 + { 0.541 0.465 } + { -0.584673 0.804734 0.102763 } + { 1 1 1 1 } + } + 104 { + -0.0204009 0.0627876 0.0132538 + { 0.541 0.414 } + { -0.307381 0.946022 0.102763 } + { 1 1 1 1 } + } + 105 { + -0.0534103 0.0388049 0.0132538 + { 0.541 0.545 } + { -0.804734 0.584673 0.102763 } + { 1 1 1 1 } + } + 106 { + -0.0627876 0.0204009 0.0132538 + { 0.541 0.646 } + { -0.946022 0.307381 0.102763 } + { 1 1 1 1 } + } + 107 { + -0.0660188 1.01587e-009 0.0132538 + { 0.541 0.758 } + { -0.994706 0 0.102763 } + { 1 1 1 1 } + } + 108 { + -0.0627876 -0.0204009 0.0132538 + { 0.541 0.87 } + { -0.946022 -0.307381 0.102763 } + { 1 1 1 1 } + } + 109 { + -0.0534103 -0.0388049 0.0132538 + { 0.541 0.971 } + { -0.804734 -0.584673 0.102763 } + { 1 1 1 1 } + } + 110 { + -0.0388049 -0.0534103 0.0132538 + { 0.541 1.051 } + { -0.584674 -0.804734 0.102763 } + { 1 1 1 1 } + } + 111 { + -0.0204009 -0.0627876 0.0132538 + { 0.541 1.103 } + { -0.307381 -0.946021 0.102763 } + { 1 1 1 1 } + } + 112 { + 7.60887e-010 -0.0660188 0.0132538 + { 0.457 0.505 } + { 0 -0.994706 0.102763 } + { 1 1 1 1 } + } + 113 { + -0.0204009 -0.0627876 0.0132538 + { 0.457 0.39 } + { -0.307381 -0.946021 0.102763 } + { 1 1 1 1 } + } + 114 { + 0.0204009 -0.0627876 0.0132538 + { 0.457 0.619 } + { 0.307381 -0.946021 0.102763 } + { 1 1 1 1 } + } + 115 { + 0.0388049 -0.0534103 0.0132538 + { 0.541 -0.051 } + { 0.584674 -0.804734 0.102763 } + { 1 1 1 1 } + } + 116 { + 0.0204009 -0.0627876 0.0132538 + { 0.541 -0.103 } + { 0.307381 -0.946021 0.102763 } + { 1 1 1 1 } + } + 117 { + 0.0534103 -0.0388049 0.0132538 + { 0.541 0.028 } + { 0.804734 -0.584674 0.102763 } + { 1 1 1 1 } + } + 118 { + 0.0627876 -0.0204009 0.0132538 + { 0.541 0.129 } + { 0.946022 -0.307381 0.102763 } + { 1 1 1 1 } + } + 119 { + 0.0660188 -1.05661e-010 0.0132538 + { 0.541 0.241 } + { 0.994706 -3.67995e-007 0.102763 } + { 1 1 1 1 } + } + 120 { + 0.0486936 0.035378 0.0387303 + { 0.401 0.435 } + { 0.773985 0.562333 0.291084 } + { 1 1 1 1 } + } + 121 { + 0.0572428 0.0185993 0.0387303 + { 0.401 0.343 } + { 0.909873 0.295635 0.291084 } + { 1 1 1 1 } + } + 122 { + 0.035378 0.0486936 0.0387303 + { 0.401 0.508 } + { 0.562333 0.773985 0.291084 } + { 1 1 1 1 } + } + 123 { + 0.0185993 0.0572428 0.0387303 + { 0.401 0.555 } + { 0.295636 0.909873 0.291084 } + { 1 1 1 1 } + } + 124 { + 2.18044e-010 0.0601886 0.0387303 + { 0.6 0.505 } + { -3.51069e-008 0.956697 0.291084 } + { 1 1 1 1 } + } + 125 { + 0.0185993 0.0572428 0.0387303 + { 0.6 0.609 } + { 0.295636 0.909873 0.291084 } + { 1 1 1 1 } + } + 126 { + -0.0185993 0.0572428 0.0387303 + { 0.6 0.401 } + { -0.295636 0.909873 0.291084 } + { 1 1 1 1 } + } + 127 { + -0.035378 0.0486936 0.0387303 + { 0.401 0.491 } + { -0.562332 0.773985 0.291084 } + { 1 1 1 1 } + } + 128 { + -0.0185993 0.0572428 0.0387303 + { 0.401 0.444 } + { -0.295636 0.909873 0.291084 } + { 1 1 1 1 } + } + 129 { + -0.0486936 0.035378 0.0387303 + { 0.401 0.564 } + { -0.773985 0.562332 0.291084 } + { 1 1 1 1 } + } + 130 { + -0.0572428 0.0185993 0.0387303 + { 0.401 0.656 } + { -0.909873 0.295635 0.291084 } + { 1 1 1 1 } + } + 131 { + -0.0601886 1.22956e-009 0.0387303 + { 0.401 0.758 } + { -0.956697 -2.34046e-008 0.291085 } + { 1 1 1 1 } + } + 132 { + -0.0572428 -0.0185993 0.0387303 + { 0.401 0.86 } + { -0.909873 -0.295635 0.291084 } + { 1 1 1 1 } + } + 133 { + -0.0486936 -0.035378 0.0387303 + { 0.401 0.953 } + { -0.773985 -0.562333 0.291084 } + { 1 1 1 1 } + } + 134 { + -0.035378 -0.0486936 0.0387303 + { 0.401 1.026 } + { -0.562333 -0.773985 0.291084 } + { 1 1 1 1 } + } + 135 { + -0.0185993 -0.0572428 0.0387303 + { 0.401 1.073 } + { -0.295636 -0.909873 0.291085 } + { 1 1 1 1 } + } + 136 { + 3.90285e-010 -0.0601886 0.0387303 + { 0.6 0.505 } + { 1.17023e-008 -0.956697 0.291085 } + { 1 1 1 1 } + } + 137 { + -0.0185993 -0.0572428 0.0387303 + { 0.6 0.401 } + { -0.295636 -0.909873 0.291085 } + { 1 1 1 1 } + } + 138 { + 0.0185993 -0.0572428 0.0387303 + { 0.6 0.609 } + { 0.295636 -0.909873 0.291085 } + { 1 1 1 1 } + } + 139 { + 0.035378 -0.0486936 0.0387303 + { 0.401 -0.026 } + { 0.562333 -0.773984 0.291084 } + { 1 1 1 1 } + } + 140 { + 0.0185993 -0.0572428 0.0387303 + { 0.401 -0.073 } + { 0.295636 -0.909873 0.291085 } + { 1 1 1 1 } + } + 141 { + 0.0486936 -0.035378 0.0387303 + { 0.401 0.046 } + { 0.773984 -0.562333 0.291084 } + { 1 1 1 1 } + } + 142 { + 0.0572427 -0.0185993 0.0387303 + { 0.401 0.139 } + { 0.909873 -0.295636 0.291085 } + { 1 1 1 1 } + } + 143 { + 0.0601886 2.07078e-010 0.0387303 + { 0.401 0.241 } + { 0.956697 -4.29085e-007 0.291084 } + { 1 1 1 1 } + } + 144 { + 0.0395225 0.0287148 0.0681599 + { 0.239 0.398 } + { 0.725258 0.526931 0.443109 } + { 1 1 1 1 } + } + 145 { + 0.0464615 0.0150963 0.0681599 + { 0.239 0.323 } + { 0.852592 0.277023 0.443108 } + { 1 1 1 1 } + } + 146 { + 0.0287148 0.0395225 0.0681599 + { 0.239 0.458 } + { 0.52693 0.725258 0.443109 } + { 1 1 1 1 } + } + 147 { + 0.0150963 0.0464615 0.0681599 + { 0.239 0.496 } + { 0.277024 0.852592 0.443109 } + { 1 1 1 1 } + } + 148 { + -8.01865e-011 0.0488525 0.0681599 + { 0.765 0.505 } + { -1.82435e-008 0.896468 0.443109 } + { 1 1 1 1 } + } + 149 { + 0.0150963 0.0464615 0.0681599 + { 0.765 0.59 } + { 0.277024 0.852592 0.443109 } + { 1 1 1 1 } + } + 150 { + -0.0150963 0.0464615 0.0681599 + { 0.765 0.42 } + { -0.277024 0.852592 0.443109 } + { 1 1 1 1 } + } + 151 { + -0.0287148 0.0395225 0.0681599 + { 0.239 0.541 } + { -0.52693 0.725258 0.443109 } + { 1 1 1 1 } + } + 152 { + -0.0150963 0.0464615 0.0681599 + { 0.239 0.503 } + { -0.277024 0.852592 0.443109 } + { 1 1 1 1 } + } + 153 { + -0.0395225 0.0287148 0.0681599 + { 0.239 0.601 } + { -0.725258 0.52693 0.443109 } + { 1 1 1 1 } + } + 154 { + -0.0464615 0.0150963 0.0681599 + { 0.239 0.676 } + { -0.852592 0.277023 0.443109 } + { 1 1 1 1 } + } + 155 { + -0.0488525 1.36898e-009 0.0681599 + { 0.239 0.758 } + { -0.896468 -6.89198e-008 0.443109 } + { 1 1 1 1 } + } + 156 { + -0.0464615 -0.0150963 0.0681599 + { 0.239 0.841 } + { -0.852592 -0.277023 0.443109 } + { 1 1 1 1 } + } + 157 { + -0.0395225 -0.0287148 0.0681599 + { 0.239 0.916 } + { -0.725258 -0.52693 0.443109 } + { 1 1 1 1 } + } + 158 { + -0.0287148 -0.0395225 0.0681599 + { 0.239 0.975 } + { -0.52693 -0.725258 0.443109 } + { 1 1 1 1 } + } + 159 { + -0.0150963 -0.0464615 0.0681599 + { 0.239 1.013 } + { -0.277024 -0.852592 0.443109 } + { 1 1 1 1 } + } + 160 { + 5.96136e-011 -0.0488525 0.0681599 + { 0.765 0.505 } + { 1.41894e-008 -0.896468 0.443109 } + { 1 1 1 1 } + } + 161 { + -0.0150963 -0.0464615 0.0681599 + { 0.765 0.42 } + { -0.277024 -0.852592 0.443109 } + { 1 1 1 1 } + } + 162 { + 0.0150963 -0.0464615 0.0681599 + { 0.765 0.59 } + { 0.277024 -0.852592 0.443108 } + { 1 1 1 1 } + } + 163 { + 0.0287148 -0.0395225 0.0681599 + { 0.239 0.024 } + { 0.526931 -0.725258 0.443108 } + { 1 1 1 1 } + } + 164 { + 0.0150963 -0.0464615 0.0681599 + { 0.239 -0.013 } + { 0.277024 -0.852592 0.443108 } + { 1 1 1 1 } + } + 165 { + 0.0395225 -0.0287148 0.0681599 + { 0.239 0.083 } + { 0.725258 -0.52693 0.443108 } + { 1 1 1 1 } + } + 166 { + 0.0464615 -0.0150963 0.0681599 + { 0.239 0.158 } + { 0.852592 -0.277024 0.443108 } + { 1 1 1 1 } + } + 167 { + 0.0488525 5.39069e-010 0.0681599 + { 0.239 0.241 } + { 0.896468 -5.65548e-007 0.443109 } + { 1 1 1 1 } + } + 168 { + 0.0287148 0.0208625 0.0897142 + { 0.121 0.355 } + { 0.612729 0.445174 0.652981 } + { 1 1 1 1 } + } + 169 { + 0.0337563 0.0109681 0.0897142 + { 0.121 0.301 } + { 0.720306 0.234041 0.652981 } + { 1 1 1 1 } + } + 170 { + 0.0208625 0.0287148 0.0897142 + { 0.121 0.398 } + { 0.445173 0.612729 0.652981 } + { 1 1 1 1 } + } + 171 { + 0.0109681 0.0337563 0.0897142 + { 0.121 0.426 } + { 0.234042 0.720306 0.652981 } + { 1 1 1 1 } + } + 172 { + -1.74541e-010 0.0354934 0.0897142 + { 0.886 0.505 } + { -5.46657e-008 0.757374 0.652981 } + { 1 1 1 1 } + } + 173 { + 0.0109681 0.0337563 0.0897142 + { 0.886 0.567 } + { 0.234042 0.720306 0.652981 } + { 1 1 1 1 } + } + 174 { + -0.0109681 0.0337563 0.0897142 + { 0.886 0.443 } + { -0.234042 0.720306 0.652981 } + { 1 1 1 1 } + } + 175 { + -0.0208625 0.0287148 0.0897142 + { 0.121 0.601 } + { -0.445173 0.612729 0.652981 } + { 1 1 1 1 } + } + 176 { + -0.0109681 0.0337563 0.0897142 + { 0.121 0.573 } + { -0.234042 0.720306 0.652981 } + { 1 1 1 1 } + } + 177 { + -0.0287148 0.0208625 0.0897142 + { 0.121 0.644 } + { -0.612729 0.445173 0.652981 } + { 1 1 1 1 } + } + 178 { + -0.0337563 0.0109681 0.0897142 + { 0.121 0.698 } + { -0.720306 0.234042 0.652981 } + { 1 1 1 1 } + } + 179 { + -0.0354934 1.14203e-009 0.0897142 + { 0.121 0.758 } + { -0.757375 -8.30919e-008 0.652981 } + { 1 1 1 1 } + } + 180 { + -0.0337563 -0.0109681 0.0897142 + { 0.121 0.819 } + { -0.720306 -0.234042 0.652981 } + { 1 1 1 1 } + } + 181 { + -0.0287148 -0.0208625 0.0897142 + { 0.121 0.873 } + { -0.612729 -0.445173 0.652981 } + { 1 1 1 1 } + } + 182 { + -0.0208625 -0.0287148 0.0897142 + { 0.121 0.916 } + { -0.445174 -0.612729 0.652981 } + { 1 1 1 1 } + } + 183 { + -0.0109681 -0.0337563 0.0897142 + { 0.121 0.944 } + { -0.234041 -0.720306 0.652981 } + { 1 1 1 1 } + } + 184 { + -7.29699e-011 -0.0354934 0.0897142 + { 0.886 0.505 } + { -1.04958e-007 -0.757375 0.652981 } + { 1 1 1 1 } + } + 185 { + -0.0109681 -0.0337563 0.0897142 + { 0.886 0.443 } + { -0.234041 -0.720306 0.652981 } + { 1 1 1 1 } + } + 186 { + 0.0109681 -0.0337563 0.0897142 + { 0.886 0.567 } + { 0.234041 -0.720306 0.652981 } + { 1 1 1 1 } + } + 187 { + 0.0208625 -0.0287148 0.0897142 + { 0.121 0.083 } + { 0.445173 -0.612729 0.652981 } + { 1 1 1 1 } + } + 188 { + 0.0109681 -0.0337563 0.0897142 + { 0.121 0.055 } + { 0.234041 -0.720306 0.652981 } + { 1 1 1 1 } + } + 189 { + 0.0287148 -0.0208625 0.0897142 + { 0.121 0.126 } + { 0.612729 -0.445173 0.652981 } + { 1 1 1 1 } + } + 190 { + 0.0337563 -0.0109681 0.0897142 + { 0.121 0.18 } + { 0.720306 -0.234041 0.652981 } + { 1 1 1 1 } + } + 191 { + 0.0354934 5.39065e-010 0.0897142 + { 0.121 0.241 } + { 0.757375 -5.75084e-007 0.652981 } + { 1 1 1 1 } + } + 192 { + 0.0150963 0.0109681 0.103553 + { 0.045 0.301 } + { 0.372147 0.270381 0.887919 } + { 1 1 1 1 } + } + 193 { + 0.0177467 0.00576626 0.103553 + { 0.045 0.272 } + { 0.437485 0.142147 0.88792 } + { 1 1 1 1 } + } + 194 { + 0.0109681 0.0150963 0.103553 + { 0.045 0.323 } + { 0.270381 0.372147 0.887919 } + { 1 1 1 1 } + } + 195 { + 0.00576626 0.0177467 0.103553 + { 0.045 0.338 } + { 0.142147 0.437485 0.887919 } + { 1 1 1 1 } + } + 196 { + -2.93437e-010 0.01866 0.103553 + { 0.964 0.505 } + { -4.23053e-007 0.459999 0.887919 } + { 1 1 1 1 } + } + 197 { + 0.00576626 0.0177467 0.103553 + { 0.964 0.537 } + { 0.142147 0.437485 0.887919 } + { 1 1 1 1 } + } + 198 { + -0.00576626 0.0177467 0.103553 + { 0.964 0.473 } + { -0.142148 0.437485 0.887919 } + { 1 1 1 1 } + } + 199 { + -0.0109681 0.0150963 0.103553 + { 0.045 0.676 } + { -0.270381 0.372147 0.887919 } + { 1 1 1 1 } + } + 200 { + -0.00576626 0.0177467 0.103553 + { 0.045 0.661 } + { -0.142148 0.437485 0.887919 } + { 1 1 1 1 } + } + 201 { + -0.0150963 0.0109681 0.103553 + { 0.045 0.698 } + { -0.372147 0.270381 0.887919 } + { 1 1 1 1 } + } + 202 { + -0.0177467 0.00576626 0.103553 + { 0.045 0.727 } + { -0.437485 0.142148 0.887919 } + { 1 1 1 1 } + } + 203 { + -0.01866 8.5606e-010 0.103553 + { 0.045 0.758 } + { -0.459999 -2.88445e-008 0.887919 } + { 1 1 1 1 } + } + 204 { + -0.0177467 -0.00576626 0.103553 + { 0.045 0.79 } + { -0.437485 -0.142148 0.887919 } + { 1 1 1 1 } + } + 205 { + -0.0150963 -0.0109681 0.103553 + { 0.045 0.819 } + { -0.372147 -0.270381 0.887919 } + { 1 1 1 1 } + } + 206 { + -0.0109681 -0.0150963 0.103553 + { 0.045 0.841 } + { -0.270381 -0.372147 0.887919 } + { 1 1 1 1 } + } + 207 { + -0.00576626 -0.0177467 0.103553 + { 0.045 0.856 } + { -0.142148 -0.437485 0.887919 } + { 1 1 1 1 } + } + 208 { + -2.40037e-010 -0.01866 0.103553 + { 0.964 0.505 } + { -5.13793e-007 -0.459999 0.887919 } + { 1 1 1 1 } + } + 209 { + -0.00576626 -0.0177467 0.103553 + { 0.964 0.473 } + { -0.142148 -0.437485 0.887919 } + { 1 1 1 1 } + } + 210 { + 0.00576626 -0.0177467 0.103553 + { 0.964 0.537 } + { 0.142147 -0.437485 0.887919 } + { 1 1 1 1 } + } + 211 { + 0.0109681 -0.0150963 0.103553 + { 0.045 0.158 } + { 0.270381 -0.372147 0.887919 } + { 1 1 1 1 } + } + 212 { + 0.00576626 -0.0177467 0.103553 + { 0.045 0.143 } + { 0.142147 -0.437485 0.887919 } + { 1 1 1 1 } + } + 213 { + 0.0150963 -0.0109681 0.103553 + { 0.045 0.18 } + { 0.372147 -0.270381 0.887919 } + { 1 1 1 1 } + } + 214 { + 0.0177467 -0.00576626 0.103553 + { 0.045 0.209 } + { 0.437485 -0.142147 0.887919 } + { 1 1 1 1 } + } + 215 { + 0.01866 5.39064e-010 0.103553 + { 0.045 0.241 } + { 0.459999 -3.93607e-007 0.887919 } + { 1 1 1 1 } + } + 216 { + 5.78696e-010 -5.78696e-010 -0.0667881 + { 0.98 0.241 } + { -7.57849e-008 -2.05666e-008 -1 } + { 1 1 1 1 } + } + 217 { + 5.78696e-010 -5.78696e-010 -0.0667881 + { 0.008 0.505 } + { -7.57849e-008 -2.05666e-008 -1 } + { 1 1 1 1 } + } + 218 { + 5.78696e-010 -5.78696e-010 -0.0667881 + { 0.98 0.758 } + { -7.57849e-008 -2.05666e-008 -1 } + { 1 1 1 1 } + } + 219 { + -4.25235e-010 5.39064e-010 0.108321 + { 0.019 0.241 } + { -2.24988e-007 -3.36726e-008 1 } + { 1 1 1 1 } + } + 220 { + -4.25235e-010 5.39064e-010 0.108321 + { 0.991 0.505 } + { -2.24988e-007 -3.36726e-008 1 } + { 1 1 1 1 } + } + 221 { + -4.25235e-010 5.39064e-010 0.108321 + { 0.019 0.758 } + { -2.24988e-007 -3.36726e-008 1 } + { 1 1 1 1 } + } + } + { + { 0.400663 0.204148 -0.893192 } + { egg.jpg } + { 0 1 2 3 { Egg } } + } + { + { 0.317968 0.317968 -0.893192 } + { egg.jpg } + { 1 4 5 2 { Egg } } + } + { + { 0.204149 0.400663 -0.893192 } + { egg.jpg } + { 4 6 7 5 { Egg } } + } + { + { 0.0703444 0.444138 -0.893192 } + { egg.jpg } + { 8 9 10 11 { Egg } } + } + { + { -0.0703442 0.444139 -0.893192 } + { egg.jpg } + { 9 12 13 10 { Egg } } + } + { + { -0.204149 0.400663 -0.893192 } + { egg.jpg } + { 14 15 16 17 { Egg } } + } + { + { -0.317968 0.317968 -0.893192 } + { egg.jpg } + { 15 18 19 16 { Egg } } + } + { + { -0.400663 0.204148 -0.893192 } + { egg.jpg } + { 18 20 21 19 { Egg } } + } + { + { -0.444139 0.0703442 -0.893192 } + { egg.jpg } + { 20 22 23 21 { Egg } } + } + { + { -0.444139 -0.0703441 -0.893192 } + { egg.jpg } + { 22 24 25 23 { Egg } } + } + { + { -0.400663 -0.204148 -0.893193 } + { egg.jpg } + { 24 26 27 25 { Egg } } + } + { + { -0.317968 -0.317968 -0.893192 } + { egg.jpg } + { 26 28 29 27 { Egg } } + } + { + { -0.204148 -0.400663 -0.893192 } + { egg.jpg } + { 28 30 31 29 { Egg } } + } + { + { -0.0703447 -0.444139 -0.893192 } + { egg.jpg } + { 32 33 34 35 { Egg } } + } + { + { 0.0703448 -0.444139 -0.893192 } + { egg.jpg } + { 33 36 37 34 { Egg } } + } + { + { 0.204148 -0.400664 -0.893192 } + { egg.jpg } + { 38 39 40 41 { Egg } } + } + { + { 0.317968 -0.317968 -0.893192 } + { egg.jpg } + { 39 42 43 40 { Egg } } + } + { + { 0.400664 -0.204148 -0.893192 } + { egg.jpg } + { 42 44 45 43 { Egg } } + } + { + { 0.444139 -0.070345 -0.893192 } + { egg.jpg } + { 44 46 47 45 { Egg } } + } + { + { 0.444139 0.0703441 -0.893192 } + { egg.jpg } + { 46 0 3 47 { Egg } } + } + { + { 0.660548 0.336566 -0.671118 } + { egg.jpg } + { 3 2 48 49 { Egg } } + } + { + { 0.524214 0.524214 -0.671118 } + { egg.jpg } + { 2 5 50 48 { Egg } } + } + { + { 0.336566 0.660548 -0.671118 } + { egg.jpg } + { 5 7 51 50 { Egg } } + } + { + { 0.115974 0.732223 -0.671118 } + { egg.jpg } + { 11 10 52 53 { Egg } } + } + { + { -0.115974 0.732223 -0.671118 } + { egg.jpg } + { 10 13 54 52 { Egg } } + } + { + { -0.336566 0.660548 -0.671118 } + { egg.jpg } + { 17 16 55 56 { Egg } } + } + { + { -0.524214 0.524214 -0.671118 } + { egg.jpg } + { 16 19 57 55 { Egg } } + } + { + { -0.660548 0.336567 -0.671118 } + { egg.jpg } + { 19 21 58 57 { Egg } } + } + { + { -0.732224 0.115972 -0.671117 } + { egg.jpg } + { 21 23 59 58 { Egg } } + } + { + { -0.732224 -0.115972 -0.671117 } + { egg.jpg } + { 23 25 60 59 { Egg } } + } + { + { -0.660548 -0.336567 -0.671117 } + { egg.jpg } + { 25 27 61 60 { Egg } } + } + { + { -0.524214 -0.524214 -0.671118 } + { egg.jpg } + { 27 29 62 61 { Egg } } + } + { + { -0.336566 -0.660549 -0.671118 } + { egg.jpg } + { 29 31 63 62 { Egg } } + } + { + { -0.115972 -0.732224 -0.671118 } + { egg.jpg } + { 35 34 64 65 { Egg } } + } + { + { 0.115973 -0.732223 -0.671118 } + { egg.jpg } + { 34 37 66 64 { Egg } } + } + { + { 0.336566 -0.660548 -0.671118 } + { egg.jpg } + { 41 40 67 68 { Egg } } + } + { + { 0.524214 -0.524214 -0.671118 } + { egg.jpg } + { 40 43 69 67 { Egg } } + } + { + { 0.660548 -0.336566 -0.671118 } + { egg.jpg } + { 43 45 70 69 { Egg } } + } + { + { 0.732223 -0.115973 -0.671118 } + { egg.jpg } + { 45 47 71 70 { Egg } } + } + { + { 0.732224 0.115972 -0.671118 } + { egg.jpg } + { 47 3 49 71 { Egg } } + } + { + { 0.808547 0.411975 -0.420152 } + { egg.jpg } + { 49 48 72 73 { Egg } } + } + { + { 0.641667 0.641667 -0.420152 } + { egg.jpg } + { 48 50 74 72 { Egg } } + } + { + { 0.411975 0.808547 -0.420152 } + { egg.jpg } + { 50 51 75 74 { Egg } } + } + { + { 0.141957 0.896282 -0.420152 } + { egg.jpg } + { 53 52 76 77 { Egg } } + } + { + { -0.141957 0.896281 -0.420152 } + { egg.jpg } + { 52 54 78 76 { Egg } } + } + { + { -0.411975 0.808547 -0.420152 } + { egg.jpg } + { 56 55 79 80 { Egg } } + } + { + { -0.641667 0.641667 -0.420152 } + { egg.jpg } + { 55 57 81 79 { Egg } } + } + { + { -0.808547 0.411976 -0.420152 } + { egg.jpg } + { 57 58 82 81 { Egg } } + } + { + { -0.896281 0.141956 -0.420153 } + { egg.jpg } + { 58 59 83 82 { Egg } } + } + { + { -0.896281 -0.141956 -0.420153 } + { egg.jpg } + { 59 60 84 83 { Egg } } + } + { + { -0.808547 -0.411975 -0.420153 } + { egg.jpg } + { 60 61 85 84 { Egg } } + } + { + { -0.641667 -0.641667 -0.420152 } + { egg.jpg } + { 61 62 86 85 { Egg } } + } + { + { -0.411976 -0.808547 -0.420152 } + { egg.jpg } + { 62 63 87 86 { Egg } } + } + { + { -0.141957 -0.896281 -0.420152 } + { egg.jpg } + { 65 64 88 89 { Egg } } + } + { + { 0.141957 -0.896281 -0.420152 } + { egg.jpg } + { 64 66 90 88 { Egg } } + } + { + { 0.411975 -0.808547 -0.420152 } + { egg.jpg } + { 68 67 91 92 { Egg } } + } + { + { 0.641667 -0.641667 -0.420152 } + { egg.jpg } + { 67 69 93 91 { Egg } } + } + { + { 0.808547 -0.411975 -0.420152 } + { egg.jpg } + { 69 70 94 93 { Egg } } + } + { + { 0.896282 -0.141957 -0.420152 } + { egg.jpg } + { 70 71 95 94 { Egg } } + } + { + { 0.896281 0.141956 -0.420152 } + { egg.jpg } + { 71 49 73 95 { Egg } } + } + { + { 0.890882 0.453927 -0.0167366 } + { egg.jpg } + { 73 72 96 97 { Egg } } + } + { + { 0.707008 0.707008 -0.0167365 } + { egg.jpg } + { 72 74 98 96 { Egg } } + } + { + { 0.453927 0.890882 -0.0167361 } + { egg.jpg } + { 74 75 99 98 { Egg } } + } + { + { 0.156412 0.98755 -0.0167365 } + { egg.jpg } + { 77 76 100 101 { Egg } } + } + { + { -0.156412 0.98755 -0.0167364 } + { egg.jpg } + { 76 78 102 100 { Egg } } + } + { + { -0.453927 0.890882 -0.0167363 } + { egg.jpg } + { 80 79 103 104 { Egg } } + } + { + { -0.707008 0.707008 -0.0167367 } + { egg.jpg } + { 79 81 105 103 { Egg } } + } + { + { -0.890882 0.453927 -0.0167363 } + { egg.jpg } + { 81 82 106 105 { Egg } } + } + { + { -0.98755 0.156412 -0.0167364 } + { egg.jpg } + { 82 83 107 106 { Egg } } + } + { + { -0.98755 -0.156412 -0.0167364 } + { egg.jpg } + { 83 84 108 107 { Egg } } + } + { + { -0.890882 -0.453927 -0.0167362 } + { egg.jpg } + { 84 85 109 108 { Egg } } + } + { + { -0.707008 -0.707008 -0.0167365 } + { egg.jpg } + { 85 86 110 109 { Egg } } + } + { + { -0.453927 -0.890882 -0.0167365 } + { egg.jpg } + { 86 87 111 110 { Egg } } + } + { + { -0.156412 -0.98755 -0.0167368 } + { egg.jpg } + { 89 88 112 113 { Egg } } + } + { + { 0.156412 -0.98755 -0.016737 } + { egg.jpg } + { 88 90 114 112 { Egg } } + } + { + { 0.453928 -0.890881 -0.0167365 } + { egg.jpg } + { 92 91 115 116 { Egg } } + } + { + { 0.707008 -0.707008 -0.0167365 } + { egg.jpg } + { 91 93 117 115 { Egg } } + } + { + { 0.890882 -0.453927 -0.016737 } + { egg.jpg } + { 93 94 118 117 { Egg } } + } + { + { 0.98755 -0.156412 -0.0167367 } + { egg.jpg } + { 94 95 119 118 { Egg } } + } + { + { 0.98755 0.156411 -0.0167362 } + { egg.jpg } + { 95 73 97 119 { Egg } } + } + { + { 0.869083 0.44282 0.220467 } + { egg.jpg } + { 97 96 120 121 { Egg } } + } + { + { 0.689708 0.689708 0.220467 } + { egg.jpg } + { 96 98 122 120 { Egg } } + } + { + { 0.44282 0.869083 0.220467 } + { egg.jpg } + { 98 99 123 122 { Egg } } + } + { + { 0.152585 0.963386 0.220467 } + { egg.jpg } + { 101 100 124 125 { Egg } } + } + { + { -0.152585 0.963386 0.220467 } + { egg.jpg } + { 100 102 126 124 { Egg } } + } + { + { -0.44282 0.869083 0.220467 } + { egg.jpg } + { 104 103 127 128 { Egg } } + } + { + { -0.689708 0.689708 0.220467 } + { egg.jpg } + { 103 105 129 127 { Egg } } + } + { + { -0.869083 0.44282 0.220467 } + { egg.jpg } + { 105 106 130 129 { Egg } } + } + { + { -0.963386 0.152585 0.220467 } + { egg.jpg } + { 106 107 131 130 { Egg } } + } + { + { -0.963386 -0.152585 0.220467 } + { egg.jpg } + { 107 108 132 131 { Egg } } + } + { + { -0.869083 -0.44282 0.220466 } + { egg.jpg } + { 108 109 133 132 { Egg } } + } + { + { -0.689708 -0.689708 0.220467 } + { egg.jpg } + { 109 110 134 133 { Egg } } + } + { + { -0.44282 -0.869083 0.220467 } + { egg.jpg } + { 110 111 135 134 { Egg } } + } + { + { -0.152585 -0.963385 0.220468 } + { egg.jpg } + { 113 112 136 137 { Egg } } + } + { + { 0.152585 -0.963386 0.220468 } + { egg.jpg } + { 112 114 138 136 { Egg } } + } + { + { 0.442821 -0.869082 0.220468 } + { egg.jpg } + { 116 115 139 140 { Egg } } + } + { + { 0.689708 -0.689708 0.220468 } + { egg.jpg } + { 115 117 141 139 { Egg } } + } + { + { 0.869082 -0.44282 0.220468 } + { egg.jpg } + { 117 118 142 141 { Egg } } + } + { + { 0.963386 -0.152585 0.220467 } + { egg.jpg } + { 118 119 143 142 { Egg } } + } + { + { 0.963386 0.152584 0.220467 } + { egg.jpg } + { 119 97 121 143 { Egg } } + } + { + { 0.832774 0.424319 0.355586 } + { egg.jpg } + { 121 120 144 145 { Egg } } + } + { + { 0.660893 0.660893 0.355586 } + { egg.jpg } + { 120 122 146 144 { Egg } } + } + { + { 0.424319 0.832773 0.355587 } + { egg.jpg } + { 122 123 147 146 { Egg } } + } + { + { 0.146211 0.923136 0.355586 } + { egg.jpg } + { 125 124 148 149 { Egg } } + } + { + { -0.146211 0.923136 0.355586 } + { egg.jpg } + { 124 126 150 148 { Egg } } + } + { + { -0.424319 0.832773 0.355587 } + { egg.jpg } + { 128 127 151 152 { Egg } } + } + { + { -0.660893 0.660893 0.355587 } + { egg.jpg } + { 127 129 153 151 { Egg } } + } + { + { -0.832773 0.424319 0.355587 } + { egg.jpg } + { 129 130 154 153 { Egg } } + } + { + { -0.923136 0.14621 0.355587 } + { egg.jpg } + { 130 131 155 154 { Egg } } + } + { + { -0.923136 -0.14621 0.355587 } + { egg.jpg } + { 131 132 156 155 { Egg } } + } + { + { -0.832773 -0.424319 0.355587 } + { egg.jpg } + { 132 133 157 156 { Egg } } + } + { + { -0.660892 -0.660893 0.355587 } + { egg.jpg } + { 133 134 158 157 { Egg } } + } + { + { -0.424319 -0.832773 0.355586 } + { egg.jpg } + { 134 135 159 158 { Egg } } + } + { + { -0.14621 -0.923136 0.355587 } + { egg.jpg } + { 137 136 160 161 { Egg } } + } + { + { 0.14621 -0.923137 0.355586 } + { egg.jpg } + { 136 138 162 160 { Egg } } + } + { + { 0.42432 -0.832773 0.355586 } + { egg.jpg } + { 140 139 163 164 { Egg } } + } + { + { 0.660893 -0.660893 0.355586 } + { egg.jpg } + { 139 141 165 163 { Egg } } + } + { + { 0.832774 -0.424319 0.355586 } + { egg.jpg } + { 141 142 166 165 { Egg } } + } + { + { 0.923136 -0.146211 0.355586 } + { egg.jpg } + { 142 143 167 166 { Egg } } + } + { + { 0.923136 0.14621 0.355586 } + { egg.jpg } + { 143 121 145 167 { Egg } } + } + { + { 0.759926 0.387202 0.522099 } + { egg.jpg } + { 145 144 168 169 { Egg } } + } + { + { 0.60308 0.603081 0.522099 } + { egg.jpg } + { 144 146 170 168 { Egg } } + } + { + { 0.387201 0.759926 0.522099 } + { egg.jpg } + { 146 147 171 170 { Egg } } + } + { + { 0.133422 0.842384 0.522099 } + { egg.jpg } + { 149 148 172 173 { Egg } } + } + { + { -0.133422 0.842384 0.522099 } + { egg.jpg } + { 148 150 174 172 { Egg } } + } + { + { -0.387202 0.759926 0.522099 } + { egg.jpg } + { 152 151 175 176 { Egg } } + } + { + { -0.603081 0.603081 0.522099 } + { egg.jpg } + { 151 153 177 175 { Egg } } + } + { + { -0.759926 0.387201 0.522099 } + { egg.jpg } + { 153 154 178 177 { Egg } } + } + { + { -0.842385 0.133421 0.522098 } + { egg.jpg } + { 154 155 179 178 { Egg } } + } + { + { -0.842385 -0.133421 0.522098 } + { egg.jpg } + { 155 156 180 179 { Egg } } + } + { + { -0.759926 -0.387201 0.522099 } + { egg.jpg } + { 156 157 181 180 { Egg } } + } + { + { -0.603081 -0.603081 0.522099 } + { egg.jpg } + { 157 158 182 181 { Egg } } + } + { + { -0.387202 -0.759926 0.522099 } + { egg.jpg } + { 158 159 183 182 { Egg } } + } + { + { -0.13342 -0.842385 0.522099 } + { egg.jpg } + { 161 160 184 185 { Egg } } + } + { + { 0.13342 -0.842385 0.522099 } + { egg.jpg } + { 160 162 186 184 { Egg } } + } + { + { 0.387201 -0.759926 0.522099 } + { egg.jpg } + { 164 163 187 188 { Egg } } + } + { + { 0.603081 -0.603081 0.522099 } + { egg.jpg } + { 163 165 189 187 { Egg } } + } + { + { 0.759927 -0.387201 0.522099 } + { egg.jpg } + { 165 166 190 189 { Egg } } + } + { + { 0.842385 -0.13342 0.522099 } + { egg.jpg } + { 166 167 191 190 { Egg } } + } + { + { 0.842385 0.133419 0.522099 } + { egg.jpg } + { 167 145 169 191 { Egg } } + } + { + { 0.570009 0.290435 0.768595 } + { egg.jpg } + { 169 168 192 193 { Egg } } + } + { + { 0.452362 0.452362 0.768594 } + { egg.jpg } + { 168 170 194 192 { Egg } } + } + { + { 0.290435 0.570009 0.768594 } + { egg.jpg } + { 170 171 195 194 { Egg } } + } + { + { 0.100077 0.63186 0.768594 } + { egg.jpg } + { 173 172 196 197 { Egg } } + } + { + { -0.100077 0.63186 0.768594 } + { egg.jpg } + { 172 174 198 196 { Egg } } + } + { + { -0.290434 0.570009 0.768594 } + { egg.jpg } + { 176 175 199 200 { Egg } } + } + { + { -0.452362 0.452362 0.768594 } + { egg.jpg } + { 175 177 201 199 { Egg } } + } + { + { -0.570009 0.290434 0.768594 } + { egg.jpg } + { 177 178 202 201 { Egg } } + } + { + { -0.63186 0.100077 0.768594 } + { egg.jpg } + { 178 179 203 202 { Egg } } + } + { + { -0.63186 -0.100077 0.768594 } + { egg.jpg } + { 179 180 204 203 { Egg } } + } + { + { -0.570009 -0.290434 0.768595 } + { egg.jpg } + { 180 181 205 204 { Egg } } + } + { + { -0.452362 -0.452362 0.768595 } + { egg.jpg } + { 181 182 206 205 { Egg } } + } + { + { -0.290434 -0.570009 0.768595 } + { egg.jpg } + { 182 183 207 206 { Egg } } + } + { + { -0.100077 -0.63186 0.768594 } + { egg.jpg } + { 185 184 208 209 { Egg } } + } + { + { 0.100076 -0.63186 0.768594 } + { egg.jpg } + { 184 186 210 208 { Egg } } + } + { + { 0.290434 -0.570009 0.768595 } + { egg.jpg } + { 188 187 211 212 { Egg } } + } + { + { 0.452362 -0.452362 0.768595 } + { egg.jpg } + { 187 189 213 211 { Egg } } + } + { + { 0.570009 -0.290434 0.768594 } + { egg.jpg } + { 189 190 214 213 { Egg } } + } + { + { 0.631861 -0.100076 0.768594 } + { egg.jpg } + { 190 191 215 214 { Egg } } + } + { + { 0.63186 0.100075 0.768594 } + { egg.jpg } + { 191 169 193 215 { Egg } } + } + { + { 0.137762 0.0701933 -0.987975 } + { egg.jpg } + { 1 0 216 { Egg } } + } + { + { 0.109329 0.109329 -0.987975 } + { egg.jpg } + { 4 1 216 { Egg } } + } + { + { 0.0701926 0.137762 -0.987975 } + { egg.jpg } + { 6 4 216 { Egg } } + } + { + { 0.024186 0.152711 -0.987975 } + { egg.jpg } + { 9 8 217 { Egg } } + } + { + { -0.0241868 0.152711 -0.987975 } + { egg.jpg } + { 12 9 217 { Egg } } + } + { + { -0.0701941 0.137762 -0.987975 } + { egg.jpg } + { 15 14 218 { Egg } } + } + { + { -0.109329 0.109329 -0.987975 } + { egg.jpg } + { 18 15 218 { Egg } } + } + { + { -0.137762 0.0701934 -0.987975 } + { egg.jpg } + { 20 18 218 { Egg } } + } + { + { -0.152711 0.0241869 -0.987975 } + { egg.jpg } + { 22 20 218 { Egg } } + } + { + { -0.152711 -0.0241869 -0.987975 } + { egg.jpg } + { 24 22 218 { Egg } } + } + { + { -0.137763 -0.0701934 -0.987975 } + { egg.jpg } + { 26 24 218 { Egg } } + } + { + { -0.109328 -0.109329 -0.987975 } + { egg.jpg } + { 28 26 218 { Egg } } + } + { + { -0.0701934 -0.137762 -0.987975 } + { egg.jpg } + { 30 28 218 { Egg } } + } + { + { -0.0241871 -0.152711 -0.987975 } + { egg.jpg } + { 33 32 217 { Egg } } + } + { + { 0.0241879 -0.152711 -0.987975 } + { egg.jpg } + { 36 33 217 { Egg } } + } + { + { 0.0701933 -0.137762 -0.987975 } + { egg.jpg } + { 39 38 216 { Egg } } + } + { + { 0.109328 -0.109329 -0.987975 } + { egg.jpg } + { 42 39 216 { Egg } } + } + { + { 0.137762 -0.0701933 -0.987975 } + { egg.jpg } + { 44 42 216 { Egg } } + } + { + { 0.152711 -0.024187 -0.987975 } + { egg.jpg } + { 46 44 216 { Egg } } + } + { + { 0.152711 0.0241868 -0.987975 } + { egg.jpg } + { 0 46 216 { Egg } } + } + { + { 0.223182 0.113717 0.968121 } + { egg.jpg } + { 193 192 219 { Egg } } + } + { + { 0.177118 0.177119 0.968121 } + { egg.jpg } + { 192 194 219 { Egg } } + } + { + { 0.113717 0.223182 0.968121 } + { egg.jpg } + { 194 195 219 { Egg } } + } + { + { 0.0391828 0.2474 0.968121 } + { egg.jpg } + { 197 196 220 { Egg } } + } + { + { -0.0391842 0.2474 0.968121 } + { egg.jpg } + { 196 198 220 { Egg } } + } + { + { -0.113718 0.223183 0.968121 } + { egg.jpg } + { 200 199 221 { Egg } } + } + { + { -0.177119 0.177119 0.968121 } + { egg.jpg } + { 199 201 221 { Egg } } + } + { + { -0.223182 0.113717 0.968121 } + { egg.jpg } + { 201 202 221 { Egg } } + } + { + { -0.2474 0.0391845 0.968121 } + { egg.jpg } + { 202 203 221 { Egg } } + } + { + { -0.2474 -0.0391844 0.968121 } + { egg.jpg } + { 203 204 221 { Egg } } + } + { + { -0.223183 -0.113717 0.968121 } + { egg.jpg } + { 204 205 221 { Egg } } + } + { + { -0.177119 -0.177119 0.968121 } + { egg.jpg } + { 205 206 221 { Egg } } + } + { + { -0.113717 -0.223182 0.968121 } + { egg.jpg } + { 206 207 221 { Egg } } + } + { + { -0.0391852 -0.2474 0.968121 } + { egg.jpg } + { 209 208 220 { Egg } } + } + { + { 0.0391836 -0.2474 0.968121 } + { egg.jpg } + { 208 210 220 { Egg } } + } + { + { 0.113719 -0.223182 0.968121 } + { egg.jpg } + { 212 211 219 { Egg } } + } + { + { 0.177119 -0.177119 0.968121 } + { egg.jpg } + { 211 213 219 { Egg } } + } + { + { 0.223183 -0.113717 0.968121 } + { egg.jpg } + { 213 214 219 { Egg } } + } + { + { 0.2474 -0.0391843 0.968121 } + { egg.jpg } + { 214 215 219 { Egg } } + } + { + { 0.2474 0.0391839 0.968121 } + { egg.jpg } + { 215 193 219 { Egg } } + } +} diff --git a/samples/bullet-physics/models/egg.jpg b/samples/bullet-physics/models/egg.jpg new file mode 100644 index 0000000000..3a860b0926 Binary files /dev/null and b/samples/bullet-physics/models/egg.jpg differ diff --git a/samples/bullet-physics/models/elevation.png b/samples/bullet-physics/models/elevation.png new file mode 100644 index 0000000000..8e5f0daddd Binary files /dev/null and b/samples/bullet-physics/models/elevation.png differ diff --git a/samples/bullet-physics/models/iron.jpg b/samples/bullet-physics/models/iron.jpg new file mode 100644 index 0000000000..efaf388703 Binary files /dev/null and b/samples/bullet-physics/models/iron.jpg differ diff --git a/samples/bullet-physics/models/limba.jpg b/samples/bullet-physics/models/limba.jpg new file mode 100644 index 0000000000..86dd1d93ab Binary files /dev/null and b/samples/bullet-physics/models/limba.jpg differ diff --git a/samples/bullet-physics/models/maze.egg b/samples/bullet-physics/models/maze.egg new file mode 100644 index 0000000000..ae6e9eeb1c --- /dev/null +++ b/samples/bullet-physics/models/maze.egg @@ -0,0 +1,26316 @@ + { Y-Up } + + { + "maya2egg65 -a model -o 'E:/panda/Tutorials/work files - maze/maze.egg' 'E:/panda/Tutorials/work files - maze/maseH_baked_temp.mb'" +} + lambert2SG { + "limba.jpg" + format { rgb } + wrapu { repeat } + wrapv { repeat } + minfilter { linear_mipmap_linear } + magfilter { linear } +} + maseH_baked_temp { + wall_collide { + wall_collide { Polyset descend } + wall_collideShape.verts { + 1 { + -2.22045e-016 1 3 + { 0 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 2 { + 1.11022e-016 -1 3 + { 1 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 3 { + 2.22045e-016 -1 -2 + { 1 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 4 { + 0 1 -2 + { 0 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 5 { + 0 1 -2 + { 0 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 6 { + 2.22045e-016 -1 -2 + { 1 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 7 { + 5 -1 -2 + { 1 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 8 { + 5 1 -2 + { 0 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 9 { + 5 1 -2 + { 0 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 10 { + 5 -1 -2 + { 1 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 11 { + 5 -1 5 + { 1 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 12 { + 5 1 5 + { 0 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 13 { + 5 1 5 + { 0 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 14 { + 5 -1 5 + { 1 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 15 { + 3 -1 5 + { 1 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 16 { + 3 1 5 + { 0 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 17 { + 3 1 5 + { 0 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + 3 -1 5 + { 1 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + 3 -1 0 + { 1 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + 3 1 0 + { 0 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + 3 1 0 + { 0 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 22 { + 3 -1 0 + { 1 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 23 { + 2 -1 0 + { 1 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 24 { + 2 1 0 + { 0 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 25 { + 2 1 0 + { 0 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 26 { + 2 -1 0 + { 1 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 27 { + 2 -1 5 + { 1 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 28 { + 2 1 5 + { 0 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 29 { + 2 1 5 + { 0 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 30 { + 2 -1 5 + { 1 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 31 { + -3 -1 5 + { 1 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 32 { + -3 1 5 + { 0 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 33 { + -3 1 5 + { 0 0 } + { 1 0 1.19209e-007 } + { 0.5 0.5 0.5 1 } + } + 34 { + -3 -1 5 + { 1 0 } + { 1 0 1.19209e-007 } + { 0.5 0.5 0.5 1 } + } + 35 { + -3 -1 3 + { 1 1 } + { 1 0 1.19209e-007 } + { 0.5 0.5 0.5 1 } + } + 36 { + -3 1 3 + { 0 1 } + { 1 0 1.19209e-007 } + { 0.5 0.5 0.5 1 } + } + 37 { + -3 1 3 + { 0 0 } + { 0 -5.96046e-008 -1 } + { 0.5 0.5 0.5 1 } + } + 38 { + -3 -1 3 + { 1 0 } + { 0 -5.96046e-008 -1 } + { 0.5 0.5 0.5 1 } + } + 39 { + -5 -1 3 + { 1 1 } + { 0 -5.96046e-008 -1 } + { 0.5 0.5 0.5 1 } + } + 40 { + -5 1 3 + { 0 1 } + { 0 -5.96046e-008 -1 } + { 0.5 0.5 0.5 1 } + } + 41 { + -5 1 3 + { 0 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 42 { + -5 -1 3 + { 1 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 43 { + -5 -1 1 + { 1 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 44 { + -5 1 1 + { 0 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 45 { + -5 1 1 + { 0 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 46 { + -5 -1 1 + { 1 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 47 { + -3 -1 1 + { 1 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 48 { + -3 1 1 + { 0 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 49 { + -3 1 1 + { 0 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 50 { + -3 -1 1 + { 1 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 51 { + -3 -1 0 + { 1 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 52 { + -3 1 0 + { 0 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 53 { + -3 1 0 + { 0 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 54 { + -3 -1 0 + { 1 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 55 { + -5 -1 2.46519e-032 + { 1 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 56 { + -5 1 2.46519e-032 + { 0 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 57 { + -5 1 2.46519e-032 + { 0 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 58 { + -5 -1 2.46519e-032 + { 1 0 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 59 { + -5 -1 -5 + { 1 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 60 { + -5 1 -5 + { 0 1 } + { 1 0 0 } + { 0.5 0.5 0.5 1 } + } + 61 { + -5 1 -5 + { 0 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 62 { + -5 -1 -5 + { 1 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 63 { + 5 -1 -5 + { 1 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 64 { + 5 1 -5 + { 0 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 65 { + 5 1 -5 + { 0 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 66 { + 5 -1 -5 + { 1 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 67 { + 5 -1 -3 + { 1 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 68 { + 5 1 -3 + { 0 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 69 { + 5 1 -3 + { 0 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 70 { + 5 -1 -3 + { 1 0 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 71 { + -3 -1 -3 + { 1 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 72 { + -3 1 -3 + { 0 1 } + { 0 0 -1 } + { 0.5 0.5 0.5 1 } + } + 73 { + -3 1 -3 + { 0 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 74 { + -3 -1 -3 + { 1 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 75 { + -3 -1 -2 + { 1 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 76 { + -3 1 -2 + { 0 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 77 { + -3 1 -2 + { 0 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 78 { + -3 -1 -2 + { 1 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 79 { + -1 -1 -2 + { 1 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 80 { + -1 1 -2 + { 0 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 81 { + -1 1 -2 + { 0 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 82 { + -1 -1 -2 + { 1 0 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 83 { + -1 -1 3 + { 1 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 84 { + -1 1 3 + { 0 1 } + { -1 0 0 } + { 0.5 0.5 0.5 1 } + } + 85 { + -1 1 3 + { 0 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 86 { + -1 -1 3 + { 1 0 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 87 { + 1.11022e-016 -1 3 + { 1 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + 88 { + -2.22045e-016 1 3 + { 0 1 } + { 0 0 1 } + { 0.5 0.5 0.5 1 } + } + } + { + { 1 0 0 } + { 1 2 3 4 { wall_collideShape.verts } } + } + { + { 0 0 1 } + { 5 6 7 8 { wall_collideShape.verts } } + } + { + { -1 0 0 } + { 9 10 11 12 { wall_collideShape.verts } } + } + { + { 0 0 -1 } + { 13 14 15 16 { wall_collideShape.verts } } + } + { + { 1 0 0 } + { 17 18 19 20 { wall_collideShape.verts } } + } + { + { 0 0 -1 } + { 21 22 23 24 { wall_collideShape.verts } } + } + { + { -1 0 0 } + { 25 26 27 28 { wall_collideShape.verts } } + } + { + { 0 0 -1 } + { 29 30 31 32 { wall_collideShape.verts } } + } + { + { 1 0 1.19209e-007 } + { 33 34 35 36 { wall_collideShape.verts } } + } + { + { 0 -5.96046e-008 -1 } + { 37 38 39 40 { wall_collideShape.verts } } + } + { + { 1 0 0 } + { 41 42 43 44 { wall_collideShape.verts } } + } + { + { 0 0 1 } + { 45 46 47 48 { wall_collideShape.verts } } + } + { + { 1 0 0 } + { 49 50 51 52 { wall_collideShape.verts } } + } + { + { 0 0 -1 } + { 53 54 55 56 { wall_collideShape.verts } } + } + { + { 1 0 0 } + { 57 58 59 60 { wall_collideShape.verts } } + } + { + { 0 0 1 } + { 61 62 63 64 { wall_collideShape.verts } } + } + { + { -1 0 0 } + { 65 66 67 68 { wall_collideShape.verts } } + } + { + { 0 0 -1 } + { 69 70 71 72 { wall_collideShape.verts } } + } + { + { -1 0 0 } + { 73 74 75 76 { wall_collideShape.verts } } + } + { + { 0 0 1 } + { 77 78 79 80 { wall_collideShape.verts } } + } + { + { -1 0 0 } + { 81 82 83 84 { wall_collideShape.verts } } + } + { + { 0 0 1 } + { 85 86 87 88 { wall_collideShape.verts } } + } + } + ground_collide { + ground_collide { Polyset descend } + ground_collideShape.verts { + 1 { + -6 -1.33227e-015 6 + { 0 0 } + { 0 1 0 } + { 0.5 0.5 0.5 1 } + } + 2 { + 6 -1.33227e-015 6 + { 1 0 } + { 0 1 0 } + { 0.5 0.5 0.5 1 } + } + 3 { + 6 1.33227e-015 -6 + { 1 1 } + { 0 1 0 } + { 0.5 0.5 0.5 1 } + } + 4 { + -6 1.33227e-015 -6 + { 0 1 } + { 0 1 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { 0 1 0 } + { 1 2 3 4 { ground_collideShape.verts } } + } + } + hole_collide0 { + loseTrigger { Sphere descend intangible } + hole_collideShape0.verts { + 1 { + 1.45 0.35 0.55 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + 1.55 0.35 0.55 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + 1.55 0.45 0.55 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + 1.45 0.45 0.55 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + 1.45 0.45 0.55 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + 1.55 0.45 0.55 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + 1.55 0.45 0.45 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + 1.45 0.45 0.45 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + 1.45 0.45 0.45 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + 1.55 0.45 0.45 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + 1.55 0.35 0.45 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + 1.45 0.35 0.45 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + 1.45 0.35 0.45 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + 1.55 0.35 0.45 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + 1.55 0.35 0.55 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + 1.45 0.35 0.55 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + 1.55 0.35 0.55 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + 1.55 0.35 0.45 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + 1.55 0.45 0.45 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + 1.55 0.45 0.55 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + 1.45 0.35 0.45 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + 1.45 0.35 0.55 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + 1.45 0.45 0.55 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + 1.45 0.45 0.45 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape0.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape0.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape0.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape0.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape0.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape0.verts } } + } + } + hole_collide1 { + loseTrigger { Sphere descend intangible } + hole_collideShape1.verts { + 1 { + -0.05 0.35 -3.45 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + 0.05 0.35 -3.45 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + 0.05 0.45 -3.45 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + -0.05 0.45 -3.45 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + -0.05 0.45 -3.45 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + 0.05 0.45 -3.45 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + 0.05 0.45 -3.55 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + -0.05 0.45 -3.55 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + -0.05 0.45 -3.55 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + 0.05 0.45 -3.55 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + 0.05 0.35 -3.55 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + -0.05 0.35 -3.55 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + -0.05 0.35 -3.55 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + 0.05 0.35 -3.55 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + 0.05 0.35 -3.45 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + -0.05 0.35 -3.45 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + 0.05 0.35 -3.45 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + 0.05 0.35 -3.55 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + 0.05 0.45 -3.55 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + 0.05 0.45 -3.45 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + -0.05 0.35 -3.55 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + -0.05 0.35 -3.45 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + -0.05 0.45 -3.45 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + -0.05 0.45 -3.55 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape1.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape1.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape1.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape1.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape1.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape1.verts } } + } + } + hole_collide2 { + loseTrigger { Sphere descend intangible } + hole_collideShape2.verts { + 1 { + -1.55 0.35 2.55 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + -1.45 0.35 2.55 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + -1.45 0.45 2.55 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + -1.55 0.45 2.55 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + -1.55 0.45 2.55 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + -1.45 0.45 2.55 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + -1.45 0.45 2.45 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + -1.55 0.45 2.45 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + -1.55 0.45 2.45 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + -1.45 0.45 2.45 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + -1.45 0.35 2.45 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + -1.55 0.35 2.45 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + -1.55 0.35 2.45 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + -1.45 0.35 2.45 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + -1.45 0.35 2.55 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + -1.55 0.35 2.55 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + -1.45 0.35 2.55 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + -1.45 0.35 2.45 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + -1.45 0.45 2.45 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + -1.45 0.45 2.55 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + -1.55 0.35 2.45 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + -1.55 0.35 2.55 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + -1.55 0.45 2.55 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + -1.55 0.45 2.45 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape2.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape2.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape2.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape2.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape2.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape2.verts } } + } + } + hole_collide3 { + loseTrigger { Sphere descend intangible } + hole_collideShape3.verts { + 1 { + -2.05 0.35 -4.45 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + -1.95 0.35 -4.45 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + -1.95 0.45 -4.45 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + -2.05 0.45 -4.45 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + -2.05 0.45 -4.45 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + -1.95 0.45 -4.45 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + -1.95 0.45 -4.55 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + -2.05 0.45 -4.55 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + -2.05 0.45 -4.55 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + -1.95 0.45 -4.55 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + -1.95 0.35 -4.55 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + -2.05 0.35 -4.55 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + -2.05 0.35 -4.55 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + -1.95 0.35 -4.55 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + -1.95 0.35 -4.45 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + -2.05 0.35 -4.45 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + -1.95 0.35 -4.45 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + -1.95 0.35 -4.55 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + -1.95 0.45 -4.55 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + -1.95 0.45 -4.45 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + -2.05 0.35 -4.55 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + -2.05 0.35 -4.45 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + -2.05 0.45 -4.45 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + -2.05 0.45 -4.55 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape3.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape3.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape3.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape3.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape3.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape3.verts } } + } + } + hole_collide4 { + loseTrigger { Sphere descend intangible } + hole_collideShape4.verts { + 1 { + -3.55 0.35 -1.95 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + -3.45 0.35 -1.95 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + -3.45 0.45 -1.95 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + -3.55 0.45 -1.95 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + -3.55 0.45 -1.95 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + -3.45 0.45 -1.95 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + -3.45 0.45 -2.05 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + -3.55 0.45 -2.05 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + -3.55 0.45 -2.05 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + -3.45 0.45 -2.05 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + -3.45 0.35 -2.05 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + -3.55 0.35 -2.05 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + -3.55 0.35 -2.05 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + -3.45 0.35 -2.05 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + -3.45 0.35 -1.95 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + -3.55 0.35 -1.95 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + -3.45 0.35 -1.95 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + -3.45 0.35 -2.05 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + -3.45 0.45 -2.05 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + -3.45 0.45 -1.95 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + -3.55 0.35 -2.05 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + -3.55 0.35 -1.95 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + -3.55 0.45 -1.95 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + -3.55 0.45 -2.05 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape4.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape4.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape4.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape4.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape4.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape4.verts } } + } + } + hole_collide5 { + loseTrigger { Sphere descend intangible } + hole_collideShape5.verts { + 1 { + -4.05 0.35 2.05 + { 0 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 2 { + -3.95 0.35 2.05 + { 1 0 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 3 { + -3.95 0.45 2.05 + { 1 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 4 { + -4.05 0.45 2.05 + { 0 1 } + { -2.04891e-008 0 1 } + { 0.5 0.5 0.5 1 } + } + 5 { + -4.05 0.45 2.05 + { 0 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 6 { + -3.95 0.45 2.05 + { 1 1 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 7 { + -3.95 0.45 1.95 + { 1 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 8 { + -4.05 0.45 1.95 + { 0 2 } + { 0 1 -2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 9 { + -4.05 0.45 1.95 + { 0 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 10 { + -3.95 0.45 1.95 + { 1 2 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 11 { + -3.95 0.35 1.95 + { 1 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 12 { + -4.05 0.35 1.95 + { 0 3 } + { -2.04891e-008 0 -1 } + { 0.5 0.5 0.5 1 } + } + 13 { + -4.05 0.35 1.95 + { 0 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 14 { + -3.95 0.35 1.95 + { 1 3 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 15 { + -3.95 0.35 2.05 + { 1 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 16 { + -4.05 0.35 2.05 + { 0 4 } + { 0 -1 2.04891e-008 } + { 0.5 0.5 0.5 1 } + } + 17 { + -3.95 0.35 2.05 + { 1 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 18 { + -3.95 0.35 1.95 + { 2 0 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 19 { + -3.95 0.45 1.95 + { 2 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 20 { + -3.95 0.45 2.05 + { 1 1 } + { 1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 21 { + -4.05 0.35 1.95 + { -1 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 22 { + -4.05 0.35 2.05 + { 0 0 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 23 { + -4.05 0.45 2.05 + { 0 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + 24 { + -4.05 0.45 1.95 + { -1 1 } + { -1 2.04891e-008 0 } + { 0.5 0.5 0.5 1 } + } + } + { + { -2.04891e-008 0 1 } + { 1 2 3 4 { hole_collideShape5.verts } } + } + { + { 0 1 -2.04891e-008 } + { 5 6 7 8 { hole_collideShape5.verts } } + } + { + { -2.04891e-008 0 -1 } + { 9 10 11 12 { hole_collideShape5.verts } } + } + { + { 0 -1 2.04891e-008 } + { 13 14 15 16 { hole_collideShape5.verts } } + } + { + { 1 2.04891e-008 0 } + { 17 18 19 20 { hole_collideShape5.verts } } + } + { + { -1 2.04891e-008 0 } + { 21 22 23 24 { hole_collideShape5.verts } } + } + } + maze { + mazeShape.verts { + 1 { + -3 0 4.5 + { 1.2447 0.599069 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 2 { + -3 0 5 + { 1.2447 0.489916 } + { 0 1 0 } + { 0.291797 0.291797 0.291797 1 } + } + 3 { + -2.5 0 5 + { 1.35386 0.489916 } + { 0 1 0 } + { 0.348437 0.348437 0.348437 1 } + } + 4 { + -2.5 0 4.5 + { 1.35386 0.599069 } + { 0 1 0 } + { 0.422656 0.422656 0.422656 1 } + } + 5 { + -2 0 4.5 + { 1.46301 0.599069 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 6 { + -2 0 5 + { 1.46301 0.489916 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 7 { + -1.5 0 5 + { 1.57216 0.489916 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 8 { + -1.5 0 4.5 + { 1.57216 0.599069 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 9 { + -1 0 4.5 + { 1.68132 0.599069 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 10 { + -1 0 5 + { 1.68132 0.489916 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 11 { + -0.5 0 5 + { 1.79047 0.489916 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 12 { + -0.5 0 4.5 + { 1.79047 0.599069 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 13 { + 0 0 4.5 + { 1.89962 0.599069 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 14 { + 0 0 5 + { 1.89962 0.489916 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 15 { + 0.5 0 5 + { 2.00877 0.489916 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 16 { + 0.5 0 4.5 + { 2.00877 0.599069 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 17 { + 1 0 4.5 + { 2.11793 0.599069 } + { 0 1 0 } + { 0.465625 0.465625 0.465625 1 } + } + 18 { + 1 0 5 + { 2.11793 0.489916 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 19 { + 1.5 0 5 + { 2.22708 0.489916 } + { 0 1 0 } + { 0.350391 0.350391 0.350391 1 } + } + 20 { + 1.5 0 4.5 + { 2.22708 0.599069 } + { 0 1 0 } + { 0.426562 0.426562 0.426562 1 } + } + 21 { + 2 1 4.5 + { -0.295109 -1.82246 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 22 { + 2 1 5 + { -0.295109 -1.93161 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 23 { + 2.5 1 5 + { -0.185957 -1.93161 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 24 { + 2.5 1 4.5 + { -0.185957 -1.82246 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 25 { + 3 0 4.5 + { 2.55454 0.599069 } + { 0 1 0 } + { 0.315234 0.315234 0.315234 1 } + } + 26 { + 3 0 5 + { 2.55454 0.489916 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 27 { + 3.5 0 5 + { 2.66369 0.489916 } + { 0 1 0 } + { 0.330859 0.330859 0.330859 1 } + } + 28 { + 3.5 0 4.5 + { 2.66369 0.599069 } + { 0 1 0 } + { 0.403125 0.403125 0.403125 1 } + } + 29 { + 4 0 4.5 + { 2.77284 0.599069 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 30 { + 4 0 5 + { 2.77284 0.489916 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 31 { + 4.5 0 5 + { 2.88199 0.489916 } + { 0 1 0 } + { 0.352344 0.352344 0.352344 1 } + } + 32 { + 4.5 0 4.5 + { 2.88199 0.599069 } + { 0 1 0 } + { 0.434375 0.434375 0.434375 1 } + } + 33 { + -3 0 3.5 + { 1.2447 0.817374 } + { 0 1 0 } + { 0.360156 0.360156 0.360156 1 } + } + 34 { + -3 0 4 + { 1.2447 0.708221 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 35 { + -2.5 0 4 + { 1.35386 0.708221 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 36 { + -2.5 0 3.5 + { 1.35386 0.817374 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 37 { + -2 0 3.5 + { 1.46301 0.817374 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 38 { + -2 0 4 + { 1.46301 0.708221 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 39 { + -1.5 0 4 + { 1.57216 0.708221 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 40 { + -1.5 0 3.5 + { 1.57216 0.817374 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 41 { + -1 0 3.5 + { 1.68132 0.817374 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 42 { + -1 0 4 + { 1.68132 0.708221 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 43 { + -0.5 0 4 + { 1.79047 0.708221 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 44 { + -0.5 0 3.5 + { 1.79047 0.817374 } + { 0 1 0 } + { 0.430469 0.430469 0.430469 1 } + } + 45 { + 0 0 3.5 + { 1.89962 0.817374 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 46 { + 0 0 4 + { 1.89962 0.708221 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 47 { + 0.5 0 4 + { 2.00877 0.708221 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 48 { + 0.5 0 3.5 + { 2.00877 0.817374 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 49 { + 1 0 3.5 + { 2.11793 0.817374 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 50 { + 1 0 4 + { 2.11793 0.708221 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 51 { + 1.5 0 4 + { 2.22708 0.708221 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 52 { + 1.5 0 3.5 + { 2.22708 0.817374 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 53 { + 2 1 3.5 + { -0.295109 -1.60415 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 54 { + 2 1 4 + { -0.295109 -1.71331 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 55 { + 2.5 1 4 + { -0.185957 -1.71331 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 56 { + 2.5 1 3.5 + { -0.185957 -1.60415 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 57 { + 3 0 3.5 + { 2.55454 0.817374 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 58 { + 3 0 4 + { 2.55454 0.708221 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 59 { + 3.5 0 4 + { 2.66369 0.708221 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 60 { + 3.5 0 3.5 + { 2.66369 0.817374 } + { 0 1 0 } + { 0.424609 0.424609 0.424609 1 } + } + 61 { + 4 0 3.5 + { 2.77284 0.817374 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 62 { + 4 0 4 + { 2.77284 0.708221 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 63 { + 4.5 0 4 + { 2.88199 0.708221 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 64 { + 4.5 0 3.5 + { 2.88199 0.817374 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 65 { + -5 0 2.5 + { 0.808094 1.03568 } + { 0 1 0 } + { 0.352344 0.352344 0.352344 1 } + } + 66 { + -5 0 3 + { 0.808094 0.926527 } + { 0 1 0 } + { 0.29375 0.29375 0.29375 1 } + } + 67 { + -4.5 0 3 + { 0.917247 0.926527 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 68 { + -4.5 0 2.5 + { 0.917247 1.03568 } + { 0 1 0 } + { 0.428516 0.428516 0.428516 1 } + } + 69 { + -4 0 2.5 + { 1.0264 1.03568 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 70 { + -4 0 3 + { 1.0264 0.926527 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 71 { + -3.5 0 3 + { 1.13555 0.926527 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 72 { + -3.5 0 2.5 + { 1.13555 1.03568 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 73 { + -3 0 2.5 + { 1.2447 1.03568 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 74 { + -3 0 3 + { 1.2447 0.926527 } + { 0 1 0 } + { 0.424609 0.424609 0.424609 1 } + } + 75 { + -2.5 0 3 + { 1.35386 0.926527 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 76 { + -2.5 0 2.5 + { 1.35386 1.03568 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 77 { + -1 1 2.5 + { -0.950025 -1.38585 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 78 { + -1 1 3 + { -0.950025 -1.495 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 79 { + -0.5 1 3 + { -0.840873 -1.495 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 80 { + -0.5 1 2.5 + { -0.840873 -1.38585 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 81 { + 0 0 2.5 + { 1.89962 1.03568 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 82 { + 0 0 3 + { 1.89962 0.926527 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 83 { + 0.5 0 3 + { 2.00877 0.926527 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 84 { + 0.5 0 2.5 + { 2.00877 1.03568 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 85 { + 1 0 2.5 + { 2.11793 1.03568 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 86 { + 1 0 3 + { 2.11793 0.926527 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 87 { + 1.5 0 3 + { 2.22708 0.926527 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 88 { + 1.5 0 2.5 + { 2.22708 1.03568 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 89 { + 2 1 2.5 + { -0.295109 -1.38585 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 90 { + 2 1 3 + { -0.295109 -1.495 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 91 { + 2.5 1 3 + { -0.185957 -1.495 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 92 { + 2.5 1 2.5 + { -0.185957 -1.38585 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 93 { + 3 0 2.5 + { 2.55454 1.03568 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 94 { + 3 0 3 + { 2.55454 0.926527 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 95 { + 3.5 0 3 + { 2.66369 0.926527 } + { 0 1 0 } + { 0.416797 0.416797 0.416797 1 } + } + 96 { + 3.5 0 2.5 + { 2.66369 1.03568 } + { 0 1 0 } + { 0.416797 0.416797 0.416797 1 } + } + 97 { + 4 0 2.5 + { 2.77284 1.03568 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 98 { + 4 0 3 + { 2.77284 0.926527 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 99 { + 4.5 0 3 + { 2.88199 0.926527 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 100 { + 4.5 0 2.5 + { 2.88199 1.03568 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 101 { + -5 0 1.5 + { 0.808094 1.25398 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 102 { + -5 0 2 + { 0.808094 1.14483 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 103 { + -4.5 0 2 + { 0.917247 1.14483 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 104 { + -4.5 0 1.5 + { 0.917247 1.25398 } + { 0 1 0 } + { 0.412891 0.412891 0.412891 1 } + } + 105 { + -3 0 1.5 + { 1.2447 1.25398 } + { 0 1 0 } + { 0.465625 0.465625 0.465625 1 } + } + 106 { + -3 0 2 + { 1.2447 1.14483 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 107 { + -2.5 0 2 + { 1.35386 1.14483 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 108 { + -2.5 0 1.5 + { 1.35386 1.25398 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 109 { + -2 0 1.5 + { 1.46301 1.25398 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 110 { + -2 0 2 + { 1.46301 1.14483 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 111 { + -1.5 0 2 + { 1.57216 1.14483 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 112 { + -1.5 0 1.5 + { 1.57216 1.25398 } + { 0 1 0 } + { 0.432422 0.432422 0.432422 1 } + } + 113 { + -1 1 1.5 + { -0.950025 -1.16754 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 114 { + -1 1 2 + { -0.950025 -1.27669 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 115 { + -0.5 1 2 + { -0.840873 -1.27669 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 116 { + -0.5 1 1.5 + { -0.840873 -1.16754 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 117 { + 0 0 1.5 + { 1.89962 1.25398 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 118 { + 0 0 2 + { 1.89962 1.14483 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 119 { + 0.5 0 2 + { 2.00877 1.14483 } + { 0 1 0 } + { 0.436328 0.436328 0.436328 1 } + } + 120 { + 0.5 0 1.5 + { 2.00877 1.25398 } + { 0 1 0 } + { 0.440234 0.440234 0.440234 1 } + } + 121 { + 1 0 1.5 + { 2.11793 1.25398 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 122 { + 1 0 2 + { 2.11793 1.14483 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 123 { + 1.5 0 2 + { 2.22708 1.14483 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 124 { + 1.5 0 1.5 + { 2.22708 1.25398 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 125 { + 2 1 1.5 + { -0.295109 -1.16754 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 126 { + 2 1 2 + { -0.295109 -1.27669 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 127 { + 2.5 1 2 + { -0.185957 -1.27669 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 128 { + 2.5 1 1.5 + { -0.185957 -1.16754 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 129 { + 3 0 1.5 + { 2.55454 1.25398 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 130 { + 3 0 2 + { 2.55454 1.14483 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 131 { + 3.5 0 2 + { 2.66369 1.14483 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 132 { + 3.5 0 1.5 + { 2.66369 1.25398 } + { 0 1 0 } + { 0.422656 0.422656 0.422656 1 } + } + 133 { + 4 0 1.5 + { 2.77284 1.25398 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 134 { + 4 0 2 + { 2.77284 1.14483 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 135 { + 4.5 0 2 + { 2.88199 1.14483 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 136 { + 4.5 0 1.5 + { 2.88199 1.25398 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 137 { + -5 1 0.5 + { -1.82325 -0.949237 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 138 { + -5 1 1 + { -1.82325 -1.05839 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 139 { + -4.5 1 1 + { -1.71409 -1.05839 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 140 { + -4.5 1 0.5 + { -1.71409 -0.949237 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 141 { + -4 1 0.5 + { -1.60494 -0.949237 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 142 { + -4 1 1 + { -1.60494 -1.05839 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 143 { + -3.5 1 1 + { -1.49579 -1.05839 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 144 { + -3.5 1 0.5 + { -1.49579 -0.949237 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 145 { + -3 0 0.5 + { 1.2447 1.47229 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 146 { + -3 0 1 + { 1.2447 1.36314 } + { 0 1 0 } + { 0.389453 0.389453 0.389453 1 } + } + 147 { + -2.5 0 1 + { 1.35386 1.36314 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 148 { + -2.5 0 0.5 + { 1.35386 1.47229 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 149 { + -2 0 0.5 + { 1.46301 1.47229 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 150 { + -2 0 1 + { 1.46301 1.36314 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 151 { + -1.5 0 1 + { 1.57216 1.36314 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 152 { + -1.5 0 0.5 + { 1.57216 1.47229 } + { 0 1 0 } + { 0.434375 0.434375 0.434375 1 } + } + 153 { + -1 1 0.5 + { -0.950025 -0.949237 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 154 { + -1 1 1 + { -0.950025 -1.05839 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 155 { + -0.5 1 1 + { -0.840873 -1.05839 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 156 { + -0.5 1 0.5 + { -0.840873 -0.949237 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 157 { + 0 0 0.5 + { 1.89962 1.47229 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 158 { + 0 0 1 + { 1.89962 1.36314 } + { 0 1 0 } + { 0.342578 0.342578 0.342578 1 } + } + 159 { + 0.5 0 1 + { 2.00877 1.36314 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 160 { + 0.5 0 0.5 + { 2.00877 1.47229 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 161 { + 2 1 0.5 + { -0.295109 -0.949237 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 162 { + 2 1 1 + { -0.295109 -1.05839 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 163 { + 2.5 1 1 + { -0.185957 -1.05839 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 164 { + 2.5 1 0.5 + { -0.185957 -0.949237 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 165 { + 4 0 0.5 + { -0.248282 1.71076 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 166 { + 4 0 1 + { -0.248282 1.60161 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 167 { + 4.5 0 1 + { -0.139129 1.60161 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 168 { + 4.5 0 0.5 + { -0.139129 1.71076 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 169 { + -5 0 -0.5 + { 0.808094 1.6906 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 170 { + -5 0 0 + { 0.808094 1.58144 } + { 0 1 0 } + { 0.285937 0.285937 0.285937 1 } + } + 171 { + -4.5 0 0 + { 0.917247 1.58144 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 172 { + -4.5 0 -0.5 + { 0.917247 1.6906 } + { 0 1 0 } + { 0.41875 0.41875 0.41875 1 } + } + 173 { + -4 0 -0.5 + { 1.0264 1.6906 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 174 { + -4 0 0 + { 1.0264 1.58144 } + { 0 1 0 } + { 0.342578 0.342578 0.342578 1 } + } + 175 { + -3.5 0 0 + { 1.13555 1.58144 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 176 { + -3.5 0 -0.5 + { 1.13555 1.6906 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 177 { + -3 0 -0.5 + { 1.2447 1.6906 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 178 { + -3 0 0 + { 1.2447 1.58144 } + { 0 1 0 } + { 0.422656 0.422656 0.422656 1 } + } + 179 { + -2.5 0 0 + { 1.35386 1.58144 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 180 { + -2.5 0 -0.5 + { 1.35386 1.6906 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 181 { + -2 0 -0.5 + { 1.46301 1.6906 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 182 { + -2 0 0 + { 1.46301 1.58144 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 183 { + -1.5 0 0 + { 1.57216 1.58144 } + { 0 1 0 } + { 0.434375 0.434375 0.434375 1 } + } + 184 { + -1.5 0 -0.5 + { 1.57216 1.6906 } + { 0 1 0 } + { 0.430469 0.430469 0.430469 1 } + } + 185 { + -1 1 -0.5 + { -0.950025 -0.730931 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 186 { + -1 1 0 + { -0.950025 -0.840084 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 187 { + -0.5 1 0 + { -0.840873 -0.840084 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 188 { + -0.5 1 -0.5 + { -0.840873 -0.730931 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 189 { + 0 0 -0.5 + { 1.89962 1.6906 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 190 { + 0 0 0 + { 1.89962 1.58144 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 191 { + 0.5 0 0 + { 2.00877 1.58144 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 192 { + 0.5 0 -0.5 + { 2.00877 1.6906 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 193 { + 1 0 -0.5 + { 2.11793 1.6906 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 194 { + 1 0 0 + { 2.11793 1.58144 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 195 { + 1.5 0 0 + { 2.22708 1.58144 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 196 { + 1.5 0 -0.5 + { 2.22708 1.6906 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 197 { + 2 0 -0.5 + { 2.33623 1.6906 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 198 { + 2 0 0 + { 2.33623 1.58144 } + { 0 1 0 } + { 0.383594 0.383594 0.383594 1 } + } + 199 { + 2.5 0 0 + { 2.44538 1.58144 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 200 { + 2.5 0 -0.5 + { 2.44538 1.6906 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 201 { + 3 0 -0.5 + { 2.55454 1.6906 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 202 { + 3 0 0 + { 2.55454 1.58144 } + { 0 1 0 } + { 0.407031 0.407031 0.407031 1 } + } + 203 { + 3.5 0 0 + { 2.66369 1.58144 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 204 { + 3.5 0 -0.5 + { 2.66369 1.6906 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 205 { + 4 0 -0.5 + { 2.77284 1.6906 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 206 { + 4 0 0 + { 2.77284 1.58144 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 207 { + 4.5 0 0 + { 2.88199 1.58144 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 208 { + 4.5 0 -0.5 + { 2.88199 1.6906 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 209 { + -5 0 -1.5 + { 0.808094 1.9089 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 210 { + -5 0 -1 + { 0.808094 1.79975 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 211 { + -4.5 0 -1 + { 0.917247 1.79975 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 212 { + -4.5 0 -1.5 + { 0.917247 1.9089 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 213 { + -4 0 -1.5 + { 1.0264 1.9089 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 214 { + -4 0 -1 + { 1.0264 1.79975 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 215 { + -3.5 0 -1 + { 1.13555 1.79975 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 216 { + -3.5 0 -1.5 + { 1.13555 1.9089 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 217 { + -3 0 -1.5 + { 1.2447 1.9089 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 218 { + -3 0 -1 + { 1.2447 1.79975 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 219 { + -2.5 0 -1 + { 1.35386 1.79975 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 220 { + -2.5 0 -1.5 + { 1.35386 1.9089 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 221 { + -2 0 -1.5 + { 1.46301 1.9089 } + { 0 1 0 } + { 0.446094 0.446094 0.446094 1 } + } + 222 { + -2 0 -1 + { 1.46301 1.79975 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 223 { + -1.5 0 -1 + { 1.57216 1.79975 } + { 0 1 0 } + { 0.434375 0.434375 0.434375 1 } + } + 224 { + -1.5 0 -1.5 + { 1.57216 1.9089 } + { 0 1 0 } + { 0.405078 0.405078 0.405078 1 } + } + 225 { + -1 1 -1.5 + { -0.950025 -0.512626 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 226 { + -1 1 -1 + { -0.950025 -0.621779 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 227 { + -0.5 1 -1 + { -0.840873 -0.621779 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 228 { + -0.5 1 -1.5 + { -0.840873 -0.512626 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 229 { + 0 0 -1.5 + { 1.89962 1.9089 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 230 { + 0 0 -1 + { 1.89962 1.79975 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 231 { + 0.5 0 -1 + { 2.00877 1.79975 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 232 { + 0.5 0 -1.5 + { 2.00877 1.9089 } + { 0 1 0 } + { 0.407031 0.407031 0.407031 1 } + } + 233 { + 1 0 -1.5 + { 2.11793 1.9089 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 234 { + 1 0 -1 + { 2.11793 1.79975 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 235 { + 1.5 0 -1 + { 2.22708 1.79975 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 236 { + 1.5 0 -1.5 + { 2.22708 1.9089 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 237 { + 2 0 -1.5 + { 2.33623 1.9089 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 238 { + 2 0 -1 + { 2.33623 1.79975 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 239 { + 2.5 0 -1 + { 2.44538 1.79975 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 240 { + 2.5 0 -1.5 + { 2.44538 1.9089 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 241 { + 3 0 -1.5 + { 2.55454 1.9089 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 242 { + 3 0 -1 + { 2.55454 1.79975 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 243 { + 3.5 0 -1 + { 2.66369 1.79975 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 244 { + 3.5 0 -1.5 + { 2.66369 1.9089 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 245 { + 4 0 -1.5 + { 2.77284 1.9089 } + { 0 1 0 } + { 0.446094 0.446094 0.446094 1 } + } + 246 { + 4 0 -1 + { 2.77284 1.79975 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 247 { + 4.5 0 -1 + { 2.88199 1.79975 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 248 { + 4.5 0 -1.5 + { 2.88199 1.9089 } + { 0 1 0 } + { 0.41875 0.41875 0.41875 1 } + } + 249 { + -5 0 -2.5 + { 0.808094 2.12721 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 250 { + -5 0 -2 + { 0.808094 2.01805 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 251 { + -4.5 0 -2 + { 0.917247 2.01805 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 252 { + -4.5 0 -2.5 + { 0.917247 2.12721 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 253 { + -3 1 -2.5 + { -1.38664 -0.294321 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 254 { + -3 1 -2 + { -1.38664 -0.403474 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 255 { + -2.5 1 -2 + { -1.27748 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 256 { + -2.5 1 -2.5 + { -1.27748 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 257 { + -2 1 -2.5 + { -1.16833 -0.294321 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 258 { + -2 1 -2 + { -1.16833 -0.403474 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 259 { + -1.5 1 -2 + { -1.05918 -0.403474 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 260 { + -1.5 1 -2.5 + { -1.05918 -0.294321 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 261 { + -1 1 -2.5 + { -0.950025 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 262 { + -1 1 -2 + { -0.950025 -0.403474 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 263 { + -0.5 1 -2 + { -0.840873 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 264 { + -0.5 1 -2.5 + { -0.840873 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 265 { + 0 1 -2.5 + { -0.73172 -0.294321 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 266 { + 0 1 -2 + { -0.73172 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 267 { + 0.5 1 -2 + { -0.622567 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 268 { + 0.5 1 -2.5 + { -0.622567 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 269 { + 1 1 -2.5 + { -0.513415 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 270 { + 1 1 -2 + { -0.513415 -0.403474 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 271 { + 1.5 1 -2 + { -0.404262 -0.403474 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 272 { + 1.5 1 -2.5 + { -0.404262 -0.294321 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 273 { + 2 1 -2.5 + { -0.295109 -0.294321 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 274 { + 2 1 -2 + { -0.295109 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 275 { + 2.5 1 -2 + { -0.185957 -0.403474 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 276 { + 2.5 1 -2.5 + { -0.185957 -0.294321 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 277 { + 3 1 -2.5 + { -0.0768041 -0.294321 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 278 { + 3 1 -2 + { -0.0768041 -0.403474 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 279 { + 3.5 1 -2 + { 0.0323486 -0.403474 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 280 { + 3.5 1 -2.5 + { 0.0323486 -0.294321 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 281 { + 4 1 -2.5 + { 0.141501 -0.294321 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 282 { + 4 1 -2 + { 0.141501 -0.403474 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 283 { + 4.5 1 -2 + { 0.250654 -0.403474 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 284 { + 4.5 1 -2.5 + { 0.250654 -0.294321 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 285 { + -5 0 -3.5 + { 0.808094 2.34551 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 286 { + -5 0 -3 + { 0.808094 2.23636 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 287 { + -4.5 0 -3 + { 0.917247 2.23636 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 288 { + -4.5 0 -3.5 + { 0.917247 2.34551 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 289 { + -4 0 -3.5 + { 1.0264 2.34551 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 290 { + -4 0 -3 + { 1.0264 2.23636 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 291 { + -3.5 0 -3 + { 1.13555 2.23636 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 292 { + -3.5 0 -3.5 + { 1.13555 2.34551 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 293 { + -3 0 -3.5 + { 1.2447 2.34551 } + { 0 1 0 } + { 0.440234 0.440234 0.440234 1 } + } + 294 { + -3 0 -3 + { 1.2447 2.23636 } + { 0 1 0 } + { 0.352344 0.352344 0.352344 1 } + } + 295 { + -2.5 0 -3 + { 1.35386 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 296 { + -2.5 0 -3.5 + { 1.35386 2.34551 } + { 0 1 0 } + { 0.422656 0.422656 0.422656 1 } + } + 297 { + -2 0 -3.5 + { 1.46301 2.34551 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 298 { + -2 0 -3 + { 1.46301 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 299 { + -1.5 0 -3 + { 1.57216 2.23636 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 300 { + -1.5 0 -3.5 + { 1.57216 2.34551 } + { 0 1 0 } + { 0.424609 0.424609 0.424609 1 } + } + 301 { + -1 0 -3.5 + { 1.68132 2.34551 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 302 { + -1 0 -3 + { 1.68132 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 303 { + -0.5 0 -3 + { 1.79047 2.23636 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 304 { + -0.5 0 -3.5 + { 1.79047 2.34551 } + { 0 1 0 } + { 0.424609 0.424609 0.424609 1 } + } + 305 { + 1 0 -3.5 + { 2.11793 2.34551 } + { 0 1 0 } + { 0.416797 0.416797 0.416797 1 } + } + 306 { + 1 0 -3 + { 2.11793 2.23636 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 307 { + 1.5 0 -3 + { 2.22708 2.23636 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 308 { + 1.5 0 -3.5 + { 2.22708 2.34551 } + { 0 1 0 } + { 0.41875 0.41875 0.41875 1 } + } + 309 { + 2 0 -3.5 + { 2.33623 2.34551 } + { 0 1 0 } + { 0.41875 0.41875 0.41875 1 } + } + 310 { + 2 0 -3 + { 2.33623 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 311 { + 2.5 0 -3 + { 2.44538 2.23636 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 312 { + 2.5 0 -3.5 + { 2.44538 2.34551 } + { 0 1 0 } + { 0.422656 0.422656 0.422656 1 } + } + 313 { + -5 0 -4.5 + { 0.808094 2.56382 } + { 0 1 0 } + { 0.350391 0.350391 0.350391 1 } + } + 314 { + -5 0 -4 + { 0.808094 2.45466 } + { 0 1 0 } + { 0.364062 0.364062 0.364062 1 } + } + 315 { + -4.5 0 -4 + { 0.917247 2.45466 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 316 { + -4.5 0 -4.5 + { 0.917247 2.56382 } + { 0 1 0 } + { 0.430469 0.430469 0.430469 1 } + } + 317 { + -4 0 -4.5 + { 1.0264 2.56382 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 318 { + -4 0 -4 + { 1.0264 2.45466 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 319 { + -3.5 0 -4 + { 1.13555 2.45466 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 320 { + -3.5 0 -4.5 + { 1.13555 2.56382 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 321 { + -3 0 -4.5 + { 1.2447 2.56382 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 322 { + -3 0 -4 + { 1.2447 2.45466 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 323 { + -2.5 0 -4 + { 1.35386 2.45466 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 324 { + -2.5 0 -4.5 + { 1.35386 2.56382 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 325 { + -1 0 -4.5 + { 1.68132 2.56382 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 326 { + -1 0 -4 + { 1.68132 2.45466 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 327 { + -0.5 0 -4 + { 1.79047 2.45466 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 328 { + -0.5 0 -4.5 + { 1.79047 2.56382 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 329 { + 0 0 -4.5 + { 1.89962 2.56382 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 330 { + 0 0 -4 + { 1.89962 2.45466 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 331 { + 0.5 0 -4 + { 2.00877 2.45466 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 332 { + 0.5 0 -4.5 + { 2.00877 2.56382 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 333 { + 1 0 -4.5 + { 2.11793 2.56382 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 334 { + 1 0 -4 + { 2.11793 2.45466 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 335 { + 1.5 0 -4 + { 2.22708 2.45466 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 336 { + 1.5 0 -4.5 + { 2.22708 2.56382 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 337 { + 2 0 -4.5 + { 2.33623 2.56382 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 338 { + 2 0 -4 + { 2.33623 2.45466 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 339 { + 2.5 0 -4 + { 2.44538 2.45466 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 340 { + 2.5 0 -4.5 + { 2.44538 2.56382 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 341 { + -3 0.5 5 + { -1.82512 0.926526 } + { 1 0 0 } + { 0.299609 0.299609 0.299609 1 } + } + 342 { + -3 0 5 + { -1.93428 0.926526 } + { 1 0 0 } + { 0.29375 0.29375 0.29375 1 } + } + 343 { + -3 0 4.5 + { -1.93428 0.817374 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 344 { + -3 0.5 4.5 + { -1.82512 0.817374 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 345 { + -4 0.5 3 + { -1.9324 1.165 } + { 0 0 -1 } + { 0.366016 0.366016 0.366016 1 } + } + 346 { + -4 0 3 + { -1.82325 1.165 } + { 0 0 -1 } + { 0.358203 0.358203 0.358203 1 } + } + 347 { + -4.5 0 3 + { -1.82325 1.27415 } + { 0 0 -1 } + { 0.346484 0.346484 0.346484 1 } + } + 348 { + -4.5 0.5 3 + { -1.9324 1.27415 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 349 { + -3 0.5 4 + { -1.82512 0.708221 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 350 { + -3 0 4 + { -1.93428 0.708221 } + { 1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 351 { + -3 0 3.5 + { -1.93428 0.599069 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 352 { + -3 0.5 3.5 + { -1.82512 0.599069 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 353 { + -3 0.5 3 + { -1.9324 0.946694 } + { 0 0 -1 } + { 0.364062 0.364062 0.364062 1 } + } + 354 { + -3 0 3 + { -1.82325 0.946694 } + { 0 0 -1 } + { 0.362109 0.362109 0.362109 1 } + } + 355 { + -3.5 0 3 + { -1.82325 1.05585 } + { 0 0 -1 } + { 0.35625 0.35625 0.35625 1 } + } + 356 { + -3.5 0.5 3 + { -1.9324 1.05585 } + { 0 0 -1 } + { 0.362109 0.362109 0.362109 1 } + } + 357 { + 3 0.5 5 + { -0.0799803 1.58144 } + { 1 0 0 } + { 0.276172 0.276172 0.276172 1 } + } + 358 { + 3 0 5 + { -0.189133 1.58144 } + { 1 0 0 } + { 0.274219 0.274219 0.274219 1 } + } + 359 { + 3 0 4.5 + { -0.189133 1.47229 } + { 1 0 0 } + { 0.317187 0.317187 0.317187 1 } + } + 360 { + 3 0.5 4.5 + { -0.0799803 1.47229 } + { 1 0 0 } + { 0.325 0.325 0.325 1 } + } + 361 { + 2 0.5 4 + { -0.329286 0.708221 } + { -1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 362 { + 2 0 4 + { -0.438439 0.708221 } + { -1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 363 { + 2 0 4.5 + { -0.438439 0.599069 } + { -1 0 0 } + { 0.338672 0.338672 0.338672 1 } + } + 364 { + 2 0.5 4.5 + { -0.329286 0.599069 } + { -1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 365 { + 3 0.5 4 + { -0.0799803 1.36314 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 366 { + 3 0 4 + { -0.189133 1.36314 } + { 1 0 0 } + { 0.319141 0.319141 0.319141 1 } + } + 367 { + 3 0 3.5 + { -0.189133 1.25398 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 368 { + 3 0.5 3.5 + { -0.0799803 1.25398 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 369 { + 2 0.5 3 + { -0.329286 0.926526 } + { -1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 370 { + 2 0 3 + { -0.438439 0.926526 } + { -1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 371 { + 2 0 3.5 + { -0.438439 0.817374 } + { -1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 372 { + 2 0.5 3.5 + { -0.329286 0.817374 } + { -1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 373 { + 3 0.5 3 + { -0.0799803 1.14483 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 374 { + 3 0 3 + { -0.189133 1.14483 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 375 { + 3 0 2.5 + { -0.189133 1.03568 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 376 { + 3 0.5 2.5 + { -0.0799803 1.03568 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 377 { + 2 0.5 2 + { -0.329286 1.14483 } + { -1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 378 { + 2 0 2 + { -0.438439 1.14483 } + { -1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 379 { + 2 0 2.5 + { -0.438439 1.03568 } + { -1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 380 { + 2 0.5 2.5 + { -0.329286 1.03568 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 381 { + 3 0.5 2 + { -0.0799803 0.926526 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 382 { + 3 0 2 + { -0.189133 0.926526 } + { 1 0 0 } + { 0.321094 0.321094 0.321094 1 } + } + 383 { + 3 0 1.5 + { -0.189133 0.817374 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 384 { + 3 0.5 1.5 + { -0.0799803 0.817374 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 385 { + 2 0.5 1 + { -0.329286 1.36314 } + { -1 0 0 } + { 0.35625 0.35625 0.35625 1 } + } + 386 { + 2 0 1 + { -0.438439 1.36314 } + { -1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 387 { + 2 0 1.5 + { -0.438439 1.25398 } + { -1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 388 { + 2 0.5 1.5 + { -0.329286 1.25398 } + { -1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 389 { + 3 0.5 1 + { -0.0799803 0.708221 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 390 { + 3 0 1 + { -0.189133 0.708221 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 391 { + 3 0 0.5 + { -0.189133 0.599069 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 392 { + 3 0.5 0.5 + { -0.0799803 0.599069 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 393 { + 3 0.5 0 + { 0.117739 2.14737 } + { 0 0 -1 } + { 0.352344 0.352344 0.352344 1 } + } + 394 { + 3 0 0 + { 0.117739 2.25653 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 395 { + 2.5 0 0 + { 0.00858676 2.25653 } + { 0 0 -1 } + { 0.346484 0.346484 0.346484 1 } + } + 396 { + 2.5 0.5 0 + { 0.00858676 2.14737 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 397 { + 2 0.5 0 + { -0.329286 1.58144 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 398 { + 2 0 0 + { -0.438439 1.58144 } + { -1 0 0 } + { 0.35625 0.35625 0.35625 1 } + } + 399 { + 2 0 0.5 + { -0.438439 1.47229 } + { -1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 400 { + 2 0.5 0.5 + { -0.329286 1.47229 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 401 { + -1 0.5 3 + { 0.155475 2.36568 } + { 0 0 1 } + { 0.328906 0.328906 0.328906 1 } + } + 402 { + -1 0 3 + { 0.155475 2.25653 } + { 0 0 1 } + { 0.328906 0.328906 0.328906 1 } + } + 403 { + -0.5 0 3 + { 0.264628 2.25653 } + { 0 0 1 } + { 0.326953 0.326953 0.326953 1 } + } + 404 { + -0.5 0.5 3 + { 0.264628 2.36568 } + { 0 0 1 } + { 0.328906 0.328906 0.328906 1 } + } + 405 { + 0 0.5 3 + { -0.578592 1.58144 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 406 { + 0 0 3 + { -0.687745 1.58144 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 407 { + 0 0 2.5 + { -0.687745 1.47229 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 408 { + 0 0.5 2.5 + { -0.578592 1.47229 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 409 { + -1 0.5 2 + { -0.827897 0.708221 } + { -1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 410 { + -1 0 2 + { -0.93705 0.708221 } + { -1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 411 { + -1 0 2.5 + { -0.93705 0.599069 } + { -1 0 0 } + { 0.338672 0.338672 0.338672 1 } + } + 412 { + -1 0.5 2.5 + { -0.827897 0.599069 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 413 { + 0 0.5 2 + { -0.578592 1.36314 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 414 { + 0 0 2 + { -0.687745 1.36314 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 415 { + 0 0 1.5 + { -0.687745 1.25398 } + { 1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 416 { + 0 0.5 1.5 + { -0.578592 1.25398 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 417 { + -1 0.5 1 + { -0.827897 0.926526 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 418 { + -1 0 1 + { -0.93705 0.926526 } + { -1 0 0 } + { 0.336719 0.336719 0.336719 1 } + } + 419 { + -1 0 1.5 + { -0.93705 0.817374 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 420 { + -1 0.5 1.5 + { -0.827897 0.817374 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 421 { + 0 0.5 1 + { -0.578592 1.14483 } + { 1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 422 { + 0 0 1 + { -0.687745 1.14483 } + { 1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 423 { + 0 0 0.5 + { -0.687745 1.03568 } + { 1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 424 { + 0 0.5 0.5 + { -0.578592 1.03568 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 425 { + -1 0.5 0 + { -0.827897 1.14483 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 426 { + -1 0 0 + { -0.93705 1.14483 } + { -1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 427 { + -1 0 0.5 + { -0.93705 1.03568 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 428 { + -1 0.5 0.5 + { -0.827897 1.03568 } + { -1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 429 { + 0 0.5 0 + { -0.578592 0.926526 } + { 1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 430 { + 0 0 0 + { -0.687745 0.926526 } + { 1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 431 { + 0 0 -0.5 + { -0.687745 0.817374 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 432 { + 0 0.5 -0.5 + { -0.578592 0.817374 } + { 1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 433 { + -1 0.5 -1 + { -0.827897 1.36314 } + { -1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 434 { + -1 0 -1 + { -0.93705 1.36314 } + { -1 0 0 } + { 0.336719 0.336719 0.336719 1 } + } + 435 { + -1 0 -0.5 + { -0.93705 1.25398 } + { -1 0 0 } + { 0.334766 0.334766 0.334766 1 } + } + 436 { + -1 0.5 -0.5 + { -0.827897 1.25398 } + { -1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 437 { + 0 0.5 -1 + { -0.578592 0.708221 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 438 { + 0 0 -1 + { -0.687745 0.708221 } + { 1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 439 { + 0 0 -1.5 + { -0.687745 0.599069 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 440 { + 0 0.5 -1.5 + { -0.578592 0.599069 } + { 1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 441 { + -1 0.5 -2 + { -0.827897 1.58144 } + { -1 0 0 } + { 0.274219 0.274219 0.274219 1 } + } + 442 { + -1 0 -2 + { -0.93705 1.58144 } + { -1 0 0 } + { 0.276172 0.276172 0.276172 1 } + } + 443 { + -1 0 -1.5 + { -0.93705 1.47229 } + { -1 0 0 } + { 0.321094 0.321094 0.321094 1 } + } + 444 { + -1 0.5 -1.5 + { -0.827897 1.47229 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 445 { + -3 0.5 -2 + { -1.67537 2.03822 } + { 0 0 1 } + { 0.354297 0.354297 0.354297 1 } + } + 446 { + -3 0 -2 + { -1.78453 2.03822 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 447 { + -2.5 0 -2 + { -1.78453 1.92907 } + { 0 0 1 } + { 0.352344 0.352344 0.352344 1 } + } + 448 { + -2.5 0.5 -2 + { -1.67537 1.92907 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 449 { + -2 0.5 -3 + { 0.418633 2.01805 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 450 { + -2 0 -3 + { 0.527786 2.01805 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 451 { + -2.5 0 -3 + { 0.527786 2.12721 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 452 { + -2.5 0.5 -3 + { 0.418633 2.12721 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 453 { + -3 0.5 -3 + { 0.411516 2.80229 } + { -1 0 0 } + { 0.325 0.325 0.325 1 } + } + 454 { + -3 0 -3 + { 0.411516 2.69314 } + { -1 0 0 } + { 0.325 0.325 0.325 1 } + } + 455 { + -3 0 -2.5 + { 0.520668 2.69314 } + { -1 0 0 } + { 0.325 0.325 0.325 1 } + } + 456 { + -3 0.5 -2.5 + { 0.520668 2.80229 } + { -1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 457 { + -2 0.5 -2 + { -1.67537 1.81992 } + { 0 0 1 } + { 0.362109 0.362109 0.362109 1 } + } + 458 { + -2 0 -2 + { -1.78453 1.81992 } + { 0 0 1 } + { 0.352344 0.352344 0.352344 1 } + } + 459 { + -1.5 0 -2 + { -1.78453 1.71076 } + { 0 0 1 } + { 0.328906 0.328906 0.328906 1 } + } + 460 { + -1.5 0.5 -2 + { -1.67537 1.71076 } + { 0 0 1 } + { 0.354297 0.354297 0.354297 1 } + } + 461 { + -1 0.5 -3 + { 0.418633 1.79975 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 462 { + -1 0 -3 + { 0.527786 1.79975 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 463 { + -1.5 0 -3 + { 0.527786 1.9089 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 464 { + -1.5 0.5 -3 + { 0.418633 1.9089 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 465 { + 0 0.5 -3 + { 0.418633 1.58144 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 466 { + 0 0 -3 + { 0.527786 1.58144 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 467 { + -0.5 0 -3 + { 0.527786 1.6906 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 468 { + -0.5 0.5 -3 + { 0.418633 1.6906 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 469 { + 0 0.5 -2 + { -1.0772 1.58144 } + { 0 0 1 } + { 0.280078 0.280078 0.280078 1 } + } + 470 { + 0 0 -2 + { -1.18636 1.58144 } + { 0 0 1 } + { 0.276172 0.276172 0.276172 1 } + } + 471 { + 0.5 0 -2 + { -1.18636 1.47229 } + { 0 0 1 } + { 0.330859 0.330859 0.330859 1 } + } + 472 { + 0.5 0.5 -2 + { -1.0772 1.47229 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 473 { + 1 0.5 -3 + { 0.418633 1.36314 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 474 { + 1 0 -3 + { 0.527786 1.36314 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 475 { + 0.5 0 -3 + { 0.527786 1.47229 } + { 0 0 -1 } + { 0.325 0.325 0.325 1 } + } + 476 { + 0.5 0.5 -3 + { 0.418633 1.47229 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 477 { + 1 0.5 -2 + { -1.0772 1.36314 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 478 { + 1 0 -2 + { -1.18636 1.36314 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 479 { + 1.5 0 -2 + { -1.18636 1.25398 } + { 0 0 1 } + { 0.354297 0.354297 0.354297 1 } + } + 480 { + 1.5 0.5 -2 + { -1.0772 1.25398 } + { 0 0 1 } + { 0.360156 0.360156 0.360156 1 } + } + 481 { + 2 0.5 -3 + { 0.418633 1.14483 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 482 { + 2 0 -3 + { 0.527786 1.14483 } + { 0 0 -1 } + { 0.319141 0.319141 0.319141 1 } + } + 483 { + 1.5 0 -3 + { 0.527786 1.25398 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 484 { + 1.5 0.5 -3 + { 0.418633 1.25398 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 485 { + 2 0.5 -2 + { -1.0772 1.14483 } + { 0 0 1 } + { 0.360156 0.360156 0.360156 1 } + } + 486 { + 2 0 -2 + { -1.18636 1.14483 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 487 { + 2.5 0 -2 + { -1.18636 1.03568 } + { 0 0 1 } + { 0.354297 0.354297 0.354297 1 } + } + 488 { + 2.5 0.5 -2 + { -1.0772 1.03568 } + { 0 0 1 } + { 0.362109 0.362109 0.362109 1 } + } + 489 { + 3 0.5 -3 + { 0.418633 0.926526 } + { 0 0 -1 } + { 0.325 0.325 0.325 1 } + } + 490 { + 3 -1.11022e-016 -3 + { 0.527786 0.926526 } + { 0 0 -1 } + { 0.319141 0.319141 0.319141 1 } + } + 491 { + 2.5 0 -3 + { 0.527786 1.03568 } + { 0 0 -1 } + { 0.325 0.325 0.325 1 } + } + 492 { + 2.5 0.5 -3 + { 0.418633 1.03568 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 493 { + 3 0.5 -2 + { -1.0772 0.926526 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 494 { + 3 0 -2 + { -1.18636 0.926526 } + { 0 0 1 } + { 0.350391 0.350391 0.350391 1 } + } + 495 { + 3.5 0 -2 + { -1.18636 0.817374 } + { 0 0 1 } + { 0.352344 0.352344 0.352344 1 } + } + 496 { + 3.5 0.5 -2 + { -1.0772 0.817374 } + { 0 0 1 } + { 0.358203 0.358203 0.358203 1 } + } + 497 { + 4 0.5 -3 + { 0.418633 0.708221 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 498 { + 4 -1.11022e-016 -3 + { 0.527786 0.708221 } + { 0 0 -1 } + { 0.315234 0.315234 0.315234 1 } + } + 499 { + 3.5 -1.11022e-016 -3 + { 0.527786 0.817374 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 500 { + 3.5 0.5 -3 + { 0.418633 0.817374 } + { 0 0 -1 } + { 0.325 0.325 0.325 1 } + } + 501 { + 4 0.5 -2 + { -1.0772 0.708221 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 502 { + 4 0 -2 + { -1.18636 0.708221 } + { 0 0 1 } + { 0.358203 0.358203 0.358203 1 } + } + 503 { + 4.5 0 -2 + { -1.18636 0.599069 } + { 0 0 1 } + { 0.338672 0.338672 0.338672 1 } + } + 504 { + 4.5 0.5 -2 + { -1.0772 0.599069 } + { 0 0 1 } + { 0.35625 0.35625 0.35625 1 } + } + 505 { + 5 0.5 -3 + { 0.418633 0.489916 } + { 0 0 -1 } + { 0.278125 0.278125 0.278125 1 } + } + 506 { + 5 -1.11022e-016 -3 + { 0.527786 0.489916 } + { 0 0 -1 } + { 0.278125 0.278125 0.278125 1 } + } + 507 { + 4.5 -1.11022e-016 -3 + { 0.527786 0.599069 } + { 0 0 -1 } + { 0.315234 0.315234 0.315234 1 } + } + 508 { + 4.5 0.5 -3 + { 0.418633 0.599069 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 509 { + -5 0.5 1 + { -1.41933 2.03822 } + { 0 0 1 } + { 0.287891 0.287891 0.287891 1 } + } + 510 { + -5 0 1 + { -1.52848 2.03822 } + { 0 0 1 } + { 0.282031 0.282031 0.282031 1 } + } + 511 { + -4.5 0 1 + { -1.52848 1.92907 } + { 0 0 1 } + { 0.323047 0.323047 0.323047 1 } + } + 512 { + -4.5 0.5 1 + { -1.41933 1.92907 } + { 0 0 1 } + { 0.340625 0.340625 0.340625 1 } + } + 513 { + -4 0.5 0 + { -1.16329 1.81992 } + { 0 0 -1 } + { 0.346484 0.346484 0.346484 1 } + } + 514 { + -4 0 0 + { -1.05414 1.81992 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 515 { + -4.5 0 0 + { -1.05414 1.92907 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 516 { + -4.5 0.5 0 + { -1.16329 1.92907 } + { 0 0 -1 } + { 0.346484 0.346484 0.346484 1 } + } + 517 { + -4 0.5 1 + { -1.41933 1.81992 } + { 0 0 1 } + { 0.344531 0.344531 0.344531 1 } + } + 518 { + -4 0 1 + { -1.52848 1.81992 } + { 0 0 1 } + { 0.336719 0.336719 0.336719 1 } + } + 519 { + -3.5 0 1 + { -1.52848 1.71076 } + { 0 0 1 } + { 0.336719 0.336719 0.336719 1 } + } + 520 { + -3.5 0.5 1 + { -1.41933 1.71076 } + { 0 0 1 } + { 0.338672 0.338672 0.338672 1 } + } + 521 { + -3 0.5 1 + { 0.667558 2.80229 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 522 { + -3 0 1 + { 0.667558 2.69314 } + { 1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 523 { + -3 0 0.5 + { 0.776711 2.69314 } + { 1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 524 { + -3 0.5 0.5 + { 0.776711 2.80229 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 525 { + -3 0.5 0 + { -1.16329 1.60161 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 526 { + -3 0 0 + { -1.05414 1.60161 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 527 { + -3.5 0 0 + { -1.05414 1.71076 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 528 { + -3.5 0.5 0 + { -1.16329 1.71076 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 529 { + -2 0.5 5 + { -1.32651 1.36314 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 530 { + -2 0 5 + { -1.21736 1.36314 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 531 { + -2.5 0 5 + { -1.21736 1.47229 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 532 { + -2.5 0.5 5 + { -1.32651 1.47229 } + { 0 0 -1 } + { 0.375781 0.375781 0.375781 1 } + } + 533 { + -1 0.5 5 + { -1.32651 1.14483 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 534 { + -1 0 5 + { -1.21736 1.14483 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 535 { + -1.5 0 5 + { -1.21736 1.25398 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 536 { + -1.5 0.5 5 + { -1.32651 1.25398 } + { 0 0 -1 } + { 0.379687 0.379687 0.379687 1 } + } + 537 { + 0 0.5 5 + { -1.32651 0.926526 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 538 { + 0 0 5 + { -1.21736 0.926526 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 539 { + -0.5 0 5 + { -1.21736 1.03568 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 540 { + -0.5 0.5 5 + { -1.32651 1.03568 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 541 { + 1 0.5 5 + { -1.32651 0.708221 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 542 { + 1 0 5 + { -1.21736 0.708221 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 543 { + 0.5 0 5 + { -1.21736 0.817374 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 544 { + 0.5 0.5 5 + { -1.32651 0.817374 } + { 0 0 -1 } + { 0.375781 0.375781 0.375781 1 } + } + 545 { + 2 0.5 5 + { -1.32651 0.489916 } + { 0 0 -1 } + { 0.29375 0.29375 0.29375 1 } + } + 546 { + 2 0 5 + { -1.21736 0.489916 } + { 0 0 -1 } + { 0.291797 0.291797 0.291797 1 } + } + 547 { + 1.5 0 5 + { -1.21736 0.599069 } + { 0 0 -1 } + { 0.346484 0.346484 0.346484 1 } + } + 548 { + 1.5 0.5 5 + { -1.32651 0.599069 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 549 { + 4 0.5 5 + { -0.90725 1.81992 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 550 { + 4 0 5 + { -0.798098 1.81992 } + { 0 0 -1 } + { 0.35625 0.35625 0.35625 1 } + } + 551 { + 3.5 0 5 + { -0.798098 1.92907 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 552 { + 3.5 0.5 5 + { -0.90725 1.92907 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 553 { + 5 0.5 5 + { -0.90725 1.60161 } + { 0 0 -1 } + { 0.299609 0.299609 0.299609 1 } + } + 554 { + 5 0 5 + { -0.798098 1.60161 } + { 0 0 -1 } + { 0.299609 0.299609 0.299609 1 } + } + 555 { + 4.5 0 5 + { -0.798098 1.71076 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 556 { + 4.5 0.5 5 + { -0.90725 1.71076 } + { 0 0 -1 } + { 0.369922 0.369922 0.369922 1 } + } + 557 { + 5 0.5 4 + { 0.169327 0.708221 } + { -1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 558 { + 5 0 4 + { 0.0601738 0.708221 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 559 { + 5 0 4.5 + { 0.0601738 0.599069 } + { -1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 560 { + 5 0.5 4.5 + { 0.169327 0.599069 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 561 { + 5 0.5 3 + { 0.169327 0.926526 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 562 { + 5 0 3 + { 0.0601738 0.926526 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 563 { + 5 0 3.5 + { 0.0601738 0.817374 } + { -1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 564 { + 5 0.5 3.5 + { 0.169327 0.817374 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 565 { + -5 0.5 3 + { -0.65121 2.03822 } + { 1 0 0 } + { 0.295703 0.295703 0.295703 1 } + } + 566 { + -5 0 3 + { -0.760363 2.03822 } + { 1 0 0 } + { 0.297656 0.297656 0.297656 1 } + } + 567 { + -5 0 2.5 + { -0.760363 1.92907 } + { 1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 568 { + -5 0.5 2.5 + { -0.65121 1.92907 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 569 { + 5 0.5 2 + { 0.169327 1.14483 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 570 { + 5 0 2 + { 0.0601738 1.14483 } + { -1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 571 { + 5 0 2.5 + { 0.0601738 1.03568 } + { -1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 572 { + 5 0.5 2.5 + { 0.169327 1.03568 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 573 { + -5 0.5 2 + { -0.65121 1.81992 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 574 { + -5 0 2 + { -0.760363 1.81992 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 575 { + -5 0 1.5 + { -0.760363 1.71076 } + { 1 0 0 } + { 0.334766 0.334766 0.334766 1 } + } + 576 { + -5 0.5 1.5 + { -0.65121 1.71076 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 577 { + 5 0.5 1 + { 0.169327 1.36314 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 578 { + 5 0 1 + { 0.0601738 1.36314 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 579 { + 5 0 1.5 + { 0.0601738 1.25398 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 580 { + 5 0.5 1.5 + { 0.169327 1.25398 } + { -1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 581 { + 5 0.5 0 + { 0.169327 1.58144 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 582 { + 5 0 0 + { 0.0601738 1.58144 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 583 { + 5 0 0.5 + { 0.0601738 1.47229 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 584 { + 5 0.5 0.5 + { 0.169327 1.47229 } + { -1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 585 { + -5 0.5 0 + { -1.57582 1.58144 } + { 1 0 0 } + { 0.285937 0.285937 0.285937 1 } + } + 586 { + -5 0 0 + { -1.68497 1.58144 } + { 1 0 0 } + { 0.282031 0.282031 0.282031 1 } + } + 587 { + -5 0 -0.5 + { -1.68497 1.47229 } + { 1 0 0 } + { 0.340625 0.340625 0.340625 1 } + } + 588 { + -5 0.5 -0.5 + { -1.57582 1.47229 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 589 { + 5 0.5 -1 + { 0.169327 1.79975 } + { -1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 590 { + 5 0 -1 + { 0.0601738 1.79975 } + { -1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 591 { + 5 0 -0.5 + { 0.0601738 1.6906 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 592 { + 5 0.5 -0.5 + { 0.169327 1.6906 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 593 { + -5 0.5 -1 + { -1.57582 1.36314 } + { 1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 594 { + -5 0 -1 + { -1.68497 1.36314 } + { 1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 595 { + -5 0 -1.5 + { -1.68497 1.25398 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 596 { + -5 0.5 -1.5 + { -1.57582 1.25398 } + { 1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 597 { + 5 0.5 -2 + { 0.169327 2.01805 } + { -1 0 0 } + { 0.291797 0.291797 0.291797 1 } + } + 598 { + 5 0 -2 + { 0.0601738 2.01805 } + { -1 0 0 } + { 0.291797 0.291797 0.291797 1 } + } + 599 { + 5 0 -1.5 + { 0.0601738 1.9089 } + { -1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 600 { + 5 0.5 -1.5 + { 0.169327 1.9089 } + { -1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 601 { + -5 0.5 -2 + { -1.57582 1.14483 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 602 { + -5 0 -2 + { -1.68497 1.14483 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 603 { + -5 0 -2.5 + { -1.68497 1.03568 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 604 { + -5 0.5 -2.5 + { -1.57582 1.03568 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 605 { + -5 0.5 -3 + { -1.57582 0.926526 } + { 1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 606 { + -5 0 -3 + { -1.68497 0.926526 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 607 { + -5 0 -3.5 + { -1.68497 0.817374 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 608 { + -5 0.5 -3.5 + { -1.57582 0.817374 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 609 { + 5 0.5 -4 + { -0.395169 1.81992 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 610 { + 5 0 -4 + { -0.504322 1.81992 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 611 { + 5 -5.55112e-017 -3.5 + { -0.504322 1.71076 } + { -1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 612 { + 5 0.5 -3.5 + { -0.395169 1.71076 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 613 { + -5 0.5 -4 + { -1.57582 0.708221 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 614 { + -5 0 -4 + { -1.68497 0.708221 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 615 { + -5 0 -4.5 + { -1.68497 0.599069 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 616 { + -5 0.5 -4.5 + { -1.57582 0.599069 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 617 { + 5 0.5 -5 + { -0.395169 2.03822 } + { -1 0 0 } + { 0.299609 0.299609 0.299609 1 } + } + 618 { + 5 1.11022e-016 -5 + { -0.504322 2.03822 } + { -1 0 0 } + { 0.301562 0.301562 0.301562 1 } + } + 619 { + 5 5.55112e-017 -4.5 + { -0.504322 1.92907 } + { -1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 620 { + 5 0.5 -4.5 + { -0.395169 1.92907 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 621 { + -5 0.5 -5 + { 0.66794 2.67297 } + { 0 0 1 } + { 0.301562 0.301562 0.301562 1 } + } + 622 { + -5 0 -5 + { 0.558787 2.67297 } + { 0 0 1 } + { 0.299609 0.299609 0.299609 1 } + } + 623 { + -4.5 0 -5 + { 0.558787 2.56382 } + { 0 0 1 } + { 0.348437 0.348437 0.348437 1 } + } + 624 { + -4.5 0.5 -5 + { 0.66794 2.56382 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 625 { + -4 0.5 -5 + { 0.66794 2.45466 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 626 { + -4 0 -5 + { 0.558787 2.45466 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 627 { + -3.5 0 -5 + { 0.558787 2.34551 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 628 { + -3.5 0.5 -5 + { 0.66794 2.34551 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 629 { + -3 0.5 -5 + { 0.66794 2.23636 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 630 { + -3 0 -5 + { 0.558787 2.23636 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 631 { + -2.5 0 -5 + { 0.558787 2.12721 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 632 { + -2.5 0.5 -5 + { 0.66794 2.12721 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 633 { + -2 0.5 -5 + { 0.66794 2.01805 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 634 { + -2 0 -5 + { 0.558787 2.01805 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 635 { + -1.5 0 -5 + { 0.558787 1.9089 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 636 { + -1.5 0.5 -5 + { 0.66794 1.9089 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 637 { + -1 0.5 -5 + { 0.66794 1.79975 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 638 { + -1 0 -5 + { 0.558787 1.79975 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 639 { + -0.5 0 -5 + { 0.558787 1.6906 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 640 { + -0.5 0.5 -5 + { 0.66794 1.6906 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 641 { + 0 0.5 -5 + { 0.66794 1.58144 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 642 { + 0 0 -5 + { 0.558787 1.58144 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 643 { + 0.5 0 -5 + { 0.558787 1.47229 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 644 { + 0.5 0.5 -5 + { 0.66794 1.47229 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 645 { + 1 0.5 -5 + { 0.66794 1.36314 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 646 { + 1 0 -5 + { 0.558787 1.36314 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 647 { + 1.5 0 -5 + { 0.558787 1.25398 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 648 { + 1.5 0.5 -5 + { 0.66794 1.25398 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 649 { + 2 0.5 -5 + { 0.66794 1.14483 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 650 { + 2 0 -5 + { 0.558787 1.14483 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 651 { + 2.5 0 -5 + { 0.558787 1.03568 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 652 { + 2.5 0.5 -5 + { 0.66794 1.03568 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 653 { + 3 0.5 -5 + { 0.66794 0.926527 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 654 { + 3 1.11022e-016 -5 + { 0.558787 0.926527 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 655 { + 3.5 1.11022e-016 -5 + { 0.558787 0.817374 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 656 { + 3.5 0.5 -5 + { 0.66794 0.817374 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 657 { + 4 0.5 -5 + { 0.66794 0.708221 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 658 { + 4 1.11022e-016 -5 + { 0.558787 0.708221 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 659 { + 4.5 1.11022e-016 -5 + { 0.558787 0.599069 } + { 0 0 1 } + { 0.354297 0.354297 0.354297 1 } + } + 660 { + 4.5 0.5 -5 + { 0.66794 0.599069 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 661 { + -4 1 3.5 + { -1.60494 -1.60415 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 662 { + -4 1 3 + { -1.60494 -1.495 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 663 { + -4.5 1 3 + { -1.71409 -1.495 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 664 { + -4.5 1 3.5 + { -1.71409 -1.60415 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 665 { + -3 1 3.5 + { -1.38664 -1.60415 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 666 { + -3 1 3 + { -1.38664 -1.495 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 667 { + -3.5 1 3 + { -1.49579 -1.495 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 668 { + -3.5 1 3.5 + { -1.49579 -1.60415 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 669 { + -4 1 4.5 + { -1.60494 -1.82246 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 670 { + -4 1 4 + { -1.60494 -1.71331 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 671 { + -4.5 1 4 + { -1.71409 -1.71331 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 672 { + -4.5 1 4.5 + { -1.71409 -1.82246 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 673 { + -3 1 4.5 + { -1.38664 -1.82246 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 674 { + -3 1 4 + { -1.38664 -1.71331 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 675 { + -3.5 1 4 + { -1.49579 -1.71331 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 676 { + -3.5 1 4.5 + { -1.49579 -1.82246 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 677 { + 3 1 5.5 + { -0.0768041 -2.04076 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 678 { + 3 1 5 + { -0.0768041 -1.93161 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 679 { + 2.5 1 5.5 + { -0.185957 -2.04076 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 680 { + -2 1 5.5 + { -1.16833 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 681 { + -2 1 5 + { -1.16833 -1.93161 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 682 { + -2.5 1 5 + { -1.27748 -1.93161 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 683 { + -2.5 1 5.5 + { -1.27748 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 684 { + -1 1 5.5 + { -0.950025 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 685 { + -1 1 5 + { -0.950025 -1.93161 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 686 { + -1.5 1 5 + { -1.05918 -1.93161 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 687 { + -1.5 1 5.5 + { -1.05918 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 688 { + 0 1 5.5 + { -0.73172 -2.04076 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 689 { + 0 1 5 + { -0.73172 -1.93161 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 690 { + -0.5 1 5 + { -0.840873 -1.93161 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 691 { + -0.5 1 5.5 + { -0.840873 -2.04076 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 692 { + 1 1 5.5 + { -0.513415 -2.04076 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 693 { + 1 1 5 + { -0.513415 -1.93161 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 694 { + 0.5 1 5 + { -0.622567 -1.93161 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 695 { + 0.5 1 5.5 + { -0.622567 -2.04076 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 696 { + 2 1 5.5 + { -0.295109 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 697 { + 1.5 1 5 + { -0.404262 -1.93161 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 698 { + 1.5 1 5.5 + { -0.404262 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 699 { + 4 1 5.5 + { 0.141501 -2.04076 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 700 { + 4 1 5 + { 0.141501 -1.93161 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 701 { + 3.5 1 5 + { 0.0323486 -1.93161 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 702 { + 3.5 1 5.5 + { 0.0323486 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 703 { + 5 1 5.5 + { 0.359806 -2.04076 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 704 { + 5 1 5 + { 0.359806 -1.93161 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 705 { + 4.5 1 5 + { 0.250654 -1.93161 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 706 { + 4.5 1 5.5 + { 0.250654 -2.04076 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 707 { + -4 1 5.5 + { -1.60494 -2.04076 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 708 { + -4 1 5 + { -1.60494 -1.93161 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 709 { + -4.5 1 5 + { -1.71409 -1.93161 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 710 { + -4.5 1 5.5 + { -1.71409 -2.04076 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 711 { + -3 1 5.5 + { -1.38664 -2.04076 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 712 { + -3 1 5 + { -1.38664 -1.93161 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 713 { + -3.5 1 5 + { -1.49579 -1.93161 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 714 { + -3.5 1 5.5 + { -1.49579 -2.04076 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 715 { + -5 1 -5.5 + { -1.82325 0.360595 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 716 { + -5 1 -5 + { -1.82325 0.251442 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 717 { + -4.5 1 -5 + { -1.71409 0.251442 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 718 { + -4.5 1 -5.5 + { -1.71409 0.360595 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 719 { + -4 1 -5.5 + { -1.60494 0.360595 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 720 { + -4 1 -5 + { -1.60494 0.251442 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 721 { + -3.5 1 -5 + { -1.49579 0.251442 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 722 { + -3.5 1 -5.5 + { -1.49579 0.360595 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 723 { + -3 1 -5.5 + { -1.38664 0.360595 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 724 { + -3 1 -5 + { -1.38664 0.251442 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 725 { + -2.5 1 -5 + { -1.27748 0.251442 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 726 { + -2.5 1 -5.5 + { -1.27748 0.360595 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 727 { + -2 1 -5.5 + { -1.16833 0.360595 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 728 { + -2 1 -5 + { -1.16833 0.251442 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 729 { + -1.5 1 -5 + { -1.05918 0.251442 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 730 { + -1.5 1 -5.5 + { -1.05918 0.360595 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 731 { + -1 1 -5.5 + { -0.950025 0.360595 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 732 { + -1 1 -5 + { -0.950025 0.251442 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 733 { + -0.5 1 -5 + { -0.840873 0.251442 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 734 { + -0.5 1 -5.5 + { -0.840873 0.360595 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 735 { + 0 1 -5.5 + { -0.73172 0.360595 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 736 { + 0 1 -5 + { -0.73172 0.251442 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 737 { + 0.5 1 -5 + { -0.622567 0.251442 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 738 { + 0.5 1 -5.5 + { -0.622567 0.360595 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 739 { + 1 1 -5.5 + { -0.513415 0.360595 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 740 { + 1 1 -5 + { -0.513415 0.251442 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 741 { + 1.5 1 -5 + { -0.404262 0.251442 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 742 { + 1.5 1 -5.5 + { -0.404262 0.360595 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 743 { + 2 1 -5.5 + { -0.295109 0.360595 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 744 { + 2 1 -5 + { -0.295109 0.251442 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 745 { + 2.5 1 -5 + { -0.185957 0.251442 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 746 { + 2.5 1 -5.5 + { -0.185957 0.360595 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 747 { + 3 1 -5.5 + { -0.0768041 0.360595 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 748 { + 3 1 -5 + { -0.0768041 0.251442 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 749 { + 3.5 1 -5 + { 0.0323486 0.251442 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 750 { + 3.5 1 -5.5 + { 0.0323486 0.360595 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 751 { + 4 1 -5.5 + { 0.141501 0.360595 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 752 { + 4 1 -5 + { 0.141501 0.251442 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 753 { + 4.5 1 -5 + { 0.250654 0.251442 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 754 { + 4.5 1 -5.5 + { 0.250654 0.360595 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 755 { + -5.5 1 1 + { -1.9324 -1.05839 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 756 { + -5.5 1 0.5 + { -1.9324 -0.949237 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 757 { + -5.5 1 3 + { -1.9324 -1.495 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 758 { + -5 1 3 + { -1.82325 -1.495 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 759 { + -5 1 2.5 + { -1.82325 -1.38585 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 760 { + -5.5 1 2.5 + { -1.9324 -1.38585 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 761 { + -5.5 1 2 + { -1.9324 -1.27669 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 762 { + -5 1 2 + { -1.82325 -1.27669 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 763 { + -5 1 1.5 + { -1.82325 -1.16754 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 764 { + -5.5 1 1.5 + { -1.9324 -1.16754 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 765 { + -5.5 1 0 + { -1.9324 -0.840084 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 766 { + -5 1 0 + { -1.82325 -0.840084 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 767 { + -5 1 -0.5 + { -1.82325 -0.730931 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 768 { + -5.5 1 -0.5 + { -1.9324 -0.730931 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 769 { + -5.5 1 -1 + { -1.9324 -0.621779 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 770 { + -5 1 -1 + { -1.82325 -0.621779 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 771 { + -5 1 -1.5 + { -1.82325 -0.512626 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 772 { + -5.5 1 -1.5 + { -1.9324 -0.512626 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 773 { + -5.5 1 -2 + { -1.9324 -0.403474 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 774 { + -5 1 -2 + { -1.82325 -0.403474 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 775 { + -5 1 -2.5 + { -1.82325 -0.294321 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 776 { + -5.5 1 -2.5 + { -1.9324 -0.294321 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 777 { + -5.5 1 -3 + { -1.9324 -0.185168 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 778 { + -5 1 -3 + { -1.82325 -0.185168 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 779 { + -5 1 -3.5 + { -1.82325 -0.0760156 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 780 { + -5.5 1 -3.5 + { -1.9324 -0.0760156 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 781 { + -5.5 1 -4 + { -1.9324 0.0331371 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 782 { + -5 1 -4 + { -1.82325 0.0331371 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 783 { + -5 1 -4.5 + { -1.82325 0.14229 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 784 { + -5.5 1 -4.5 + { -1.9324 0.14229 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 785 { + -5.5 1 4 + { -1.9324 -1.71331 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 786 { + -5 1 4 + { -1.82325 -1.71331 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 787 { + -5 1 3.5 + { -1.82325 -1.60415 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 788 { + -5.5 1 3.5 + { -1.9324 -1.60415 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 789 { + -5.5 1 5 + { -1.9324 -1.93161 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 790 { + -5 1 5 + { -1.82325 -1.93161 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 791 { + -5 1 4.5 + { -1.82325 -1.82246 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 792 { + -5.5 1 4.5 + { -1.9324 -1.82246 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 793 { + -5.5 1 6 + { -1.9324 -2.14992 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 794 { + -5 1 6 + { -1.82325 -2.14992 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 795 { + -5 1 5.5 + { -1.82325 -2.04076 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 796 { + -5.5 1 5.5 + { -1.9324 -2.04076 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 797 { + -5.5 1 -5 + { -1.9324 0.251442 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 798 { + -5.5 1 -5.5 + { -1.9324 0.360595 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 799 { + 5.5 1 -3 + { 0.468959 -0.185168 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 800 { + 5 1 -3 + { 0.359806 -0.185168 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 801 { + 5 1 -2.5 + { 0.359806 -0.294321 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 802 { + 5.5 1 -2.5 + { 0.468959 -0.294321 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 803 { + 5.5 1 4 + { 0.468959 -1.71331 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 804 { + 5 1 4 + { 0.359806 -1.71331 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 805 { + 5 1 4.5 + { 0.359806 -1.82246 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 806 { + 5.5 1 4.5 + { 0.468959 -1.82246 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 807 { + 5.5 1 3 + { 0.468959 -1.495 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 808 { + 5 1 3 + { 0.359806 -1.495 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 809 { + 5 1 3.5 + { 0.359806 -1.60415 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 810 { + 5.5 1 3.5 + { 0.468959 -1.60415 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 811 { + 5.5 1 2 + { 0.468959 -1.27669 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 812 { + 5 1 2 + { 0.359806 -1.27669 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 813 { + 5 1 2.5 + { 0.359806 -1.38585 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 814 { + 5.5 1 2.5 + { 0.468959 -1.38585 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 815 { + 5.5 1 1 + { 0.468959 -1.05839 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 816 { + 5 1 1 + { 0.359806 -1.05839 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 817 { + 5 1 1.5 + { 0.359806 -1.16754 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 818 { + 5.5 1 1.5 + { 0.468959 -1.16754 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 819 { + 5.5 1 0 + { 0.468959 -0.840084 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 820 { + 5 1 0 + { 0.359806 -0.840084 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 821 { + 5 1 0.5 + { 0.359806 -0.949237 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 822 { + 5.5 1 0.5 + { 0.468959 -0.949237 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 823 { + 5.5 1 -1 + { 0.468959 -0.621779 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 824 { + 5 1 -1 + { 0.359806 -0.621779 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 825 { + 5 1 -0.5 + { 0.359806 -0.730931 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 826 { + 5.5 1 -0.5 + { 0.468959 -0.730931 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 827 { + 5.5 1 -2 + { 0.468959 -0.403474 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 828 { + 5 1 -2 + { 0.359806 -0.403474 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 829 { + 5 1 -1.5 + { 0.359806 -0.512626 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 830 { + 5.5 1 -1.5 + { 0.468959 -0.512626 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 831 { + 5.5 1 -4 + { 0.468959 0.0331371 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 832 { + 5 1 -4 + { 0.359806 0.0331371 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 833 { + 5 1 -3.5 + { 0.359806 -0.0760156 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 834 { + 5.5 1 -3.5 + { 0.468959 -0.0760156 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 835 { + 5.5 1 -5 + { 0.468959 0.251442 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 836 { + 5 1 -5 + { 0.359806 0.251442 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 837 { + 5 1 -4.5 + { 0.359806 0.14229 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 838 { + 5.5 1 -4.5 + { 0.468959 0.14229 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 839 { + 5.5 1 5 + { 0.468959 -1.93161 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 840 { + 5.5 1 5.5 + { 0.468959 -2.04076 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 841 { + 5.5 1 -6 + { 0.468959 0.469748 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 842 { + 5 1 -6 + { 0.359806 0.469748 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 843 { + 5 1 -5.5 + { 0.359806 0.360595 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 844 { + 5.5 1 -5.5 + { 0.468959 0.360595 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 845 { + 3 0.5 6 + { 0.945777 -1.495 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 846 { + 3 1 6 + { 1.05493 -1.495 } + { 0 0 1 } + { 0.391406 0.391406 0.391406 1 } + } + 847 { + 2.5 1 6 + { 1.05493 -1.38585 } + { 0 0 1 } + { 0.408984 0.408984 0.408984 1 } + } + 848 { + 2.5 0.5 6 + { 0.945777 -1.38585 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 849 { + -2 0.5 6 + { 0.945777 -0.403474 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 850 { + -2 1 6 + { 1.05493 -0.403474 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 851 { + -2.5 1 6 + { 1.05493 -0.294321 } + { 0 0 1 } + { 0.405078 0.405078 0.405078 1 } + } + 852 { + -2.5 0.5 6 + { 0.945777 -0.294321 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 853 { + -1 0.5 6 + { 0.945777 -0.621779 } + { 0 0 1 } + { 0.405078 0.405078 0.405078 1 } + } + 854 { + -1 1 6 + { 1.05493 -0.621779 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 855 { + -1.5 1 6 + { 1.05493 -0.512626 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 856 { + -1.5 0.5 6 + { 0.945777 -0.512626 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 857 { + 0 0.5 6 + { 0.945777 -0.840084 } + { 4.76837e-007 0 1 } + { 0.405078 0.405078 0.405078 1 } + } + 858 { + 0 1 6 + { 1.05493 -0.840084 } + { 4.76837e-007 -4.76837e-007 1 } + { 0.403125 0.403125 0.403125 1 } + } + 859 { + -0.5 1 6 + { 1.05493 -0.730931 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 860 { + -0.5 0.5 6 + { 0.945777 -0.730931 } + { 0 0 1 } + { 0.407031 0.407031 0.407031 1 } + } + 861 { + 1 0.5 6 + { 0.945777 -1.05839 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 862 { + 1 1 6 + { 1.05493 -1.05839 } + { 0 -9.53674e-007 1 } + { 0.399219 0.399219 0.399219 1 } + } + 863 { + 0.5 1 6 + { 1.05493 -0.949237 } + { 0 -9.53674e-007 1 } + { 0.405078 0.405078 0.405078 1 } + } + 864 { + 0.5 0.5 6 + { 0.945777 -0.949237 } + { 0 0 1 } + { 0.414844 0.414844 0.414844 1 } + } + 865 { + 2 0.5 6 + { 0.945777 -1.27669 } + { -4.76837e-007 0 1 } + { 0.407031 0.407031 0.407031 1 } + } + 866 { + 2 1 6 + { 1.05493 -1.27669 } + { -4.76837e-007 -4.76837e-007 1 } + { 0.403125 0.403125 0.403125 1 } + } + 867 { + 1.5 1 6 + { 1.05493 -1.16754 } + { 0 -9.53674e-007 1 } + { 0.399219 0.399219 0.399219 1 } + } + 868 { + 1.5 0.5 6 + { 0.945777 -1.16754 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 869 { + 4 0.5 6 + { 0.945777 -1.71331 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 870 { + 4 1 6 + { 1.05493 -1.71331 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 871 { + 3.5 1 6 + { 1.05493 -1.60415 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 872 { + 3.5 0.5 6 + { 0.945777 -1.60415 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 873 { + 5 0.5 6 + { 0.945777 -1.93161 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 874 { + 5 1 6 + { 1.05493 -1.93161 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 875 { + 4.5 1 6 + { 1.05493 -1.82246 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 876 { + 4.5 0.5 6 + { 0.945777 -1.82246 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 877 { + -4 0.5 6 + { 0.945777 0.0331371 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 878 { + -4 1 6 + { 1.05493 0.0331371 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 879 { + -4.5 1 6 + { 1.05493 0.14229 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 880 { + -4.5 0.5 6 + { 0.945777 0.14229 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 881 { + -3 0.5 6 + { 0.945777 -0.185168 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 882 { + -3 1 6 + { 1.05493 -0.185168 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 883 { + -3.5 1 6 + { 1.05493 -0.0760156 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 884 { + -3.5 0.5 6 + { 0.945777 -0.0760156 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 885 { + -5 0.5 -6 + { 1.20016 0.251442 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 886 { + -5 1 -6 + { 1.09101 0.251442 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 887 { + -4.5 1 -6 + { 1.09101 0.14229 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 888 { + -4.5 0.5 -6 + { 1.20016 0.14229 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 889 { + -4 0.5 -6 + { 1.20016 0.0331371 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 890 { + -4 1 -6 + { 1.09101 0.0331371 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 891 { + -3.5 1 -6 + { 1.09101 -0.0760156 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 892 { + -3.5 0.5 -6 + { 1.20016 -0.0760156 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 893 { + -3 0.5 -6 + { 1.20016 -0.185168 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 894 { + -3 1 -6 + { 1.09101 -0.185168 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 895 { + -2.5 1 -6 + { 1.09101 -0.294321 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 896 { + -2.5 0.5 -6 + { 1.20016 -0.294321 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 897 { + -2 0.5 -6 + { 1.20016 -0.403474 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 898 { + -2 1 -6 + { 1.09101 -0.403474 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 899 { + -1.5 1 -6 + { 1.09101 -0.512626 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 900 { + -1.5 0.5 -6 + { 1.20016 -0.512626 } + { 0 0 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 901 { + -1 0.5 -6 + { 1.20016 -0.621779 } + { 0 0 -1 } + { 0.410937 0.410937 0.410937 1 } + } + 902 { + -1 1 -6 + { 1.09101 -0.621779 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 903 { + -0.5 1 -6 + { 1.09101 -0.730931 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 904 { + -0.5 0.5 -6 + { 1.20016 -0.730931 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 905 { + 0 0.5 -6 + { 1.20016 -0.840084 } + { 4.76837e-007 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 906 { + 0 1 -6 + { 1.09101 -0.840084 } + { 4.76837e-007 -4.76837e-007 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 907 { + 0.5 1 -6 + { 1.09101 -0.949237 } + { 0 -9.53674e-007 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 908 { + 0.5 0.5 -6 + { 1.20016 -0.949237 } + { 0 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 909 { + 1 0.5 -6 + { 1.20016 -1.05839 } + { -4.76837e-007 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 910 { + 1 1 -6 + { 1.09101 -1.05839 } + { -4.76837e-007 -4.76837e-007 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 911 { + 1.5 1 -6 + { 1.09101 -1.16754 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 912 { + 1.5 0.5 -6 + { 1.20016 -1.16754 } + { 0 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 913 { + 2 0.5 -6 + { 1.20016 -1.27669 } + { 0 0 -1 } + { 0.408984 0.408984 0.408984 1 } + } + 914 { + 2 1 -6 + { 1.09101 -1.27669 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 915 { + 2.5 1 -6 + { 1.09101 -1.38585 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 916 { + 2.5 0.5 -6 + { 1.20016 -1.38585 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 917 { + 3 0.5 -6 + { 1.20016 -1.495 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 918 { + 3 1 -6 + { 1.09101 -1.495 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 919 { + 3.5 1 -6 + { 1.09101 -1.60415 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 920 { + 3.5 0.5 -6 + { 1.20016 -1.60415 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 921 { + 4 0.5 -6 + { 1.20016 -1.71331 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 922 { + 4 1 -6 + { 1.09101 -1.71331 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 923 { + 4.5 1 -6 + { 1.09101 -1.82246 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 924 { + 4.5 0.5 -6 + { 1.20016 -1.82246 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 925 { + -6 0.5 1 + { 1.89116 -1.05839 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 926 { + -6 1 1 + { 2.00031 -1.05839 } + { -1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 927 { + -6 1 0.5 + { 2.00031 -0.949237 } + { -1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 928 { + -6 0.5 0.5 + { 1.89116 -0.949237 } + { -1 0 0 } + { 0.412891 0.412891 0.412891 1 } + } + 929 { + -6 0.5 3 + { 1.89116 -1.495 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 930 { + -6 1 3 + { 2.00031 -1.495 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 931 { + -6 1 2.5 + { 2.00031 -1.38585 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 932 { + -6 0.5 2.5 + { 1.89116 -1.38585 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 933 { + -6 0.5 2 + { 1.89116 -1.27669 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 934 { + -6 1 2 + { 2.00031 -1.27669 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 935 { + -6 1 1.5 + { 2.00031 -1.16754 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 936 { + -6 0.5 1.5 + { 1.89116 -1.16754 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 937 { + -6 0.5 0 + { 1.89116 -0.840084 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 938 { + -6 1 0 + { 2.00031 -0.840084 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 939 { + -6 1 -0.5 + { 2.00031 -0.730931 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 940 { + -6 0.5 -0.5 + { 1.89116 -0.730931 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 941 { + -6 0.5 -1 + { 1.89116 -0.621779 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 942 { + -6 1 -1 + { 2.00031 -0.621779 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 943 { + -6 1 -1.5 + { 2.00031 -0.512626 } + { -1 0 0 } + { 0.410937 0.410937 0.410937 1 } + } + 944 { + -6 0.5 -1.5 + { 1.89116 -0.512626 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 945 { + -6 0.5 -2 + { 1.89116 -0.403474 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 946 { + -6 1 -2 + { 2.00031 -0.403474 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 947 { + -6 1 -2.5 + { 2.00031 -0.294321 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 948 { + -6 0.5 -2.5 + { 1.89116 -0.294321 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 949 { + -6 0.5 -3 + { 1.89116 -0.185168 } + { -1 0 4.76837e-007 } + { 0.401172 0.401172 0.401172 1 } + } + 950 { + -6 1 -3 + { 2.00031 -0.185168 } + { -1 4.76837e-007 4.76837e-007 } + { 0.401172 0.401172 0.401172 1 } + } + 951 { + -6 1 -3.5 + { 2.00031 -0.0760156 } + { -1 9.53674e-007 0 } + { 0.401172 0.401172 0.401172 1 } + } + 952 { + -6 0.5 -3.5 + { 1.89116 -0.0760156 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 953 { + -6 0.5 -4 + { 1.89116 0.0331371 } + { -1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 954 { + -6 1 -4 + { 2.00031 0.0331371 } + { -1 9.53674e-007 0 } + { 0.401172 0.401172 0.401172 1 } + } + 955 { + -6 1 -4.5 + { 2.00031 0.14229 } + { -1 9.53674e-007 0 } + { 0.393359 0.393359 0.393359 1 } + } + 956 { + -6 0.5 -4.5 + { 1.89116 0.14229 } + { -1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 957 { + -6 0.5 4 + { 1.89116 -1.71331 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 958 { + -6 1 4 + { 2.00031 -1.71331 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 959 { + -6 1 3.5 + { 2.00031 -1.60415 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 960 { + -6 0.5 3.5 + { 1.89116 -1.60415 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 961 { + -6 0.5 5 + { 1.89116 -1.93161 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 962 { + -6 1 5 + { 2.00031 -1.93161 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 963 { + -6 1 4.5 + { 2.00031 -1.82246 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 964 { + -6 0.5 4.5 + { 1.89116 -1.82246 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 965 { + -5 0.5 6 + { 0.945777 0.251442 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 966 { + -5 1 6 + { 1.05493 0.251442 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 967 { + -5.5 1 6 + { 1.05493 0.360595 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 968 { + -5.5 0.5 6 + { 0.945777 0.360595 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 969 { + -6 0.5 6 + { 1.89116 -2.14992 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 970 { + -6 1 6 + { 2.00031 -2.14992 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 971 { + -6 1 5.5 + { 2.00031 -2.04076 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 972 { + -6 0.5 5.5 + { 1.89116 -2.04076 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 973 { + -6 0.5 -6 + { 1.20016 0.469748 } + { 0 0 -1 } + { 0.389453 0.389453 0.389453 1 } + } + 974 { + -6 1 -6 + { 1.09101 0.469748 } + { 0 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 975 { + -5.5 1 -6 + { 1.09101 0.360595 } + { 0 0 -1 } + { 0.389453 0.389453 0.389453 1 } + } + 976 { + -5.5 0.5 -6 + { 1.20016 0.360595 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 977 { + -6 0.5 -5 + { 1.89116 0.251442 } + { -1 0 -4.76837e-007 } + { 0.401172 0.401172 0.401172 1 } + } + 978 { + -6 1 -5 + { 2.00031 0.251442 } + { -1 4.76837e-007 -4.76837e-007 } + { 0.397266 0.397266 0.397266 1 } + } + 979 { + -6 1 -5.5 + { 2.00031 0.360595 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 980 { + -6 0.5 -5.5 + { 1.89116 0.360595 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 981 { + 6 0.5 -3 + { 2.36385 -1.495 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 982 { + 6 1 -3 + { 2.473 -1.495 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 983 { + 6 1 -2.5 + { 2.473 -1.38585 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 984 { + 6 0.5 -2.5 + { 2.36385 -1.38585 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 985 { + 6 0.5 4 + { 2.36385 0.0331371 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 986 { + 6 1 4 + { 2.473 0.0331371 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 987 { + 6 1 4.5 + { 2.473 0.14229 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 988 { + 6 0.5 4.5 + { 2.36385 0.14229 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 989 { + 6 0.5 3 + { 2.36385 -0.185168 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 990 { + 6 1 3 + { 2.473 -0.185168 } + { 1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 991 { + 6 1 3.5 + { 2.473 -0.0760156 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 992 { + 6 0.5 3.5 + { 2.36385 -0.0760156 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 993 { + 6 0.5 2 + { 2.36385 -0.403474 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 994 { + 6 1 2 + { 2.473 -0.403474 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 995 { + 6 1 2.5 + { 2.473 -0.294321 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 996 { + 6 0.5 2.5 + { 2.36385 -0.294321 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 997 { + 6 0.5 1 + { 2.36385 -0.621779 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 998 { + 6 1 1 + { 2.473 -0.621779 } + { 1 0 0 } + { 0.408984 0.408984 0.408984 1 } + } + 999 { + 6 1 1.5 + { 2.473 -0.512626 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1000 { + 6 0.5 1.5 + { 2.36385 -0.512626 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1001 { + 6 0.5 0 + { 2.36385 -0.840084 } + { 1 0 -4.76837e-007 } + { 0.407031 0.407031 0.407031 1 } + } + 1002 { + 6 1 0 + { 2.473 -0.840084 } + { 1 -4.76837e-007 -4.76837e-007 } + { 0.407031 0.407031 0.407031 1 } + } + 1003 { + 6 1 0.5 + { 2.473 -0.730931 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1004 { + 6 0.5 0.5 + { 2.36385 -0.730931 } + { 1 0 0 } + { 0.408984 0.408984 0.408984 1 } + } + 1005 { + 6 0.5 -1 + { 2.36385 -1.05839 } + { 1 0 4.76837e-007 } + { 0.403125 0.403125 0.403125 1 } + } + 1006 { + 6 1 -1 + { 2.473 -1.05839 } + { 1 -4.76837e-007 4.76837e-007 } + { 0.405078 0.405078 0.405078 1 } + } + 1007 { + 6 1 -0.5 + { 2.473 -0.949237 } + { 1 -9.53674e-007 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1008 { + 6 0.5 -0.5 + { 2.36385 -0.949237 } + { 1 0 0 } + { 0.410937 0.410937 0.410937 1 } + } + 1009 { + 6 0.5 -2 + { 2.36385 -1.27669 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1010 { + 6 1 -2 + { 2.473 -1.27669 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1011 { + 6 1 -1.5 + { 2.473 -1.16754 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1012 { + 6 0.5 -1.5 + { 2.36385 -1.16754 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1013 { + 6 0.5 -4 + { 2.36385 -1.71331 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1014 { + 6 1 -4 + { 2.473 -1.71331 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1015 { + 6 1 -3.5 + { 2.473 -1.60415 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1016 { + 6 0.5 -3.5 + { 2.36385 -1.60415 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1017 { + 6 0.5 -5 + { 2.36385 -1.93161 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1018 { + 6 1 -5 + { 2.473 -1.93161 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1019 { + 6 1 -4.5 + { 2.473 -1.82246 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1020 { + 6 0.5 -4.5 + { 2.36385 -1.82246 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1021 { + 6 0.5 6 + { 0.945777 -2.14992 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 1022 { + 6 1 6 + { 1.05493 -2.14992 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 1023 { + 5.5 1 6 + { 1.05493 -2.04076 } + { 0 0 1 } + { 0.391406 0.391406 0.391406 1 } + } + 1024 { + 5.5 0.5 6 + { 0.945777 -2.04076 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1025 { + 6 0.5 5 + { 2.36385 0.251442 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1026 { + 6 1 5 + { 2.473 0.251442 } + { 1 0 0 } + { 0.385547 0.385547 0.385547 1 } + } + 1027 { + 6 1 5.5 + { 2.473 0.360595 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1028 { + 6 0.5 5.5 + { 2.36385 0.360595 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1029 { + 5 0.5 -6 + { 1.20016 -1.93161 } + { -4.76837e-007 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1030 { + 5 1 -6 + { 1.09101 -1.93161 } + { -4.76837e-007 4.76837e-007 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1031 { + 5.5 1 -6 + { 1.09101 -2.04076 } + { 0 9.53674e-007 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1032 { + 5.5 0.5 -6 + { 1.20016 -2.04076 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1033 { + 6 0.5 -6 + { 2.36385 -2.14992 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1034 { + 6 1 -6 + { 2.473 -2.14992 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1035 { + 6 1 -5.5 + { 2.473 -2.04076 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1036 { + 6 0.5 -5.5 + { 2.36385 -2.04076 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1037 { + 3 -0.5 6 + { 0.727472 -1.495 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1038 { + 3 0 6 + { 0.836624 -1.495 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1039 { + 2.5 0 6 + { 0.836624 -1.38585 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1040 { + 2.5 -0.5 6 + { 0.727472 -1.38585 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1041 { + -2 -0.5 6 + { 0.727472 -0.403474 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1042 { + -2 0 6 + { 0.836624 -0.403474 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1043 { + -2.5 0 6 + { 0.836624 -0.294321 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1044 { + -2.5 -0.5 6 + { 0.727472 -0.294321 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1045 { + -1 -0.5 6 + { 0.727472 -0.621779 } + { 0 0 1 } + { 0.407031 0.407031 0.407031 1 } + } + 1046 { + -1 0 6 + { 0.836624 -0.621779 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1047 { + -1.5 0 6 + { 0.836624 -0.512626 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1048 { + -1.5 -0.5 6 + { 0.727472 -0.512626 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1049 { + 0 -0.5 6 + { 0.727472 -0.840084 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1050 { + 0 0 6 + { 0.836624 -0.840084 } + { 2.38419e-007 2.38419e-007 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1051 { + -0.5 0 6 + { 0.836624 -0.730931 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1052 { + -0.5 -0.5 6 + { 0.727472 -0.730931 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1053 { + 1 -0.5 6 + { 0.727472 -1.05839 } + { 4.76837e-007 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1054 { + 1 0 6 + { 0.836624 -1.05839 } + { 2.38419e-007 2.38419e-007 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1055 { + 0.5 0 6 + { 0.836624 -0.949237 } + { 0 4.76837e-007 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1056 { + 0.5 -0.5 6 + { 0.727472 -0.949237 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 1057 { + 2 -0.5 6 + { 0.727472 -1.27669 } + { -4.76837e-007 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1058 { + 2 0 6 + { 0.836624 -1.27669 } + { -4.76837e-007 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1059 { + 1.5 0 6 + { 0.836624 -1.16754 } + { 0 0 1 } + { 0.408984 0.408984 0.408984 1 } + } + 1060 { + 1.5 -0.5 6 + { 0.727472 -1.16754 } + { 0 0 1 } + { 0.405078 0.405078 0.405078 1 } + } + 1061 { + 4 -0.5 6 + { 0.727472 -1.71331 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1062 { + 4 0 6 + { 0.836624 -1.71331 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1063 { + 3.5 0 6 + { 0.836624 -1.60415 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1064 { + 3.5 -0.5 6 + { 0.727472 -1.60415 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1065 { + 5 -0.5 6 + { 0.727472 -1.93161 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1066 { + 5 0 6 + { 0.836624 -1.93161 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1067 { + 4.5 0 6 + { 0.836624 -1.82246 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 1068 { + 4.5 -0.5 6 + { 0.727472 -1.82246 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 1069 { + -4 -0.5 6 + { 0.727472 0.0331371 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1070 { + -4 0 6 + { 0.836624 0.0331371 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1071 { + -4.5 0 6 + { 0.836624 0.14229 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1072 { + -4.5 -0.5 6 + { 0.727472 0.14229 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1073 { + -3 -0.5 6 + { 0.727472 -0.185168 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1074 { + -3 0 6 + { 0.836624 -0.185168 } + { 0 0 1 } + { 0.405078 0.405078 0.405078 1 } + } + 1075 { + -3.5 0 6 + { 0.836624 -0.0760156 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1076 { + -3.5 -0.5 6 + { 0.727472 -0.0760156 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1077 { + -5 -0.5 -6 + { 1.41847 0.251442 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1078 { + -5 0 -6 + { 1.30932 0.251442 } + { 0 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1079 { + -4.5 0 -6 + { 1.30932 0.14229 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1080 { + -4.5 -0.5 -6 + { 1.41847 0.14229 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1081 { + -4 -0.5 -6 + { 1.41847 0.0331371 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1082 { + -4 0 -6 + { 1.30932 0.0331371 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1083 { + -3.5 0 -6 + { 1.30932 -0.0760156 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1084 { + -3.5 -0.5 -6 + { 1.41847 -0.0760156 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1085 { + -3 -0.5 -6 + { 1.41847 -0.185168 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1086 { + -3 0 -6 + { 1.30932 -0.185168 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1087 { + -2.5 0 -6 + { 1.30932 -0.294321 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1088 { + -2.5 -0.5 -6 + { 1.41847 -0.294321 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1089 { + -2 -0.5 -6 + { 1.41847 -0.403474 } + { 0 0 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 1090 { + -2 0 -6 + { 1.30932 -0.403474 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1091 { + -1.5 0 -6 + { 1.30932 -0.512626 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1092 { + -1.5 -0.5 -6 + { 1.41847 -0.512626 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1093 { + -1 -0.5 -6 + { 1.41847 -0.621779 } + { 0 0 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 1094 { + -1 0 -6 + { 1.30932 -0.621779 } + { 0 0 -1 } + { 0.408984 0.408984 0.408984 1 } + } + 1095 { + -0.5 0 -6 + { 1.30932 -0.730931 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1096 { + -0.5 -0.5 -6 + { 1.41847 -0.730931 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1097 { + 0 -0.5 -6 + { 1.41847 -0.840084 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1098 { + 0 0 -6 + { 1.30932 -0.840084 } + { 2.38419e-007 2.38419e-007 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1099 { + 0.5 0 -6 + { 1.30932 -0.949237 } + { 0 4.76837e-007 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1100 { + 0.5 -0.5 -6 + { 1.41847 -0.949237 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1101 { + 1 -0.5 -6 + { 1.41847 -1.05839 } + { 0 0 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 1102 { + 1 0 -6 + { 1.30932 -1.05839 } + { -2.38419e-007 2.38419e-007 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 1103 { + 1.5 0 -6 + { 1.30932 -1.16754 } + { 0 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 1104 { + 1.5 -0.5 -6 + { 1.41847 -1.16754 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1105 { + 2 -0.5 -6 + { 1.41847 -1.27669 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1106 { + 2 0 -6 + { 1.30932 -1.27669 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1107 { + 2.5 0 -6 + { 1.30932 -1.38585 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1108 { + 2.5 -0.5 -6 + { 1.41847 -1.38585 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1109 { + 3 -0.5 -6 + { 1.41847 -1.495 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1110 { + 3 0 -6 + { 1.30932 -1.495 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1111 { + 3.5 0 -6 + { 1.30932 -1.60415 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1112 { + 3.5 -0.5 -6 + { 1.41847 -1.60415 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1113 { + 4 -0.5 -6 + { 1.41847 -1.71331 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1114 { + 4 0 -6 + { 1.30932 -1.71331 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1115 { + 4.5 0 -6 + { 1.30932 -1.82246 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1116 { + 4.5 -0.5 -6 + { 1.41847 -1.82246 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1117 { + -6 -0.5 1 + { 1.67285 -1.05839 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1118 { + -6 0 1 + { 1.782 -1.05839 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1119 { + -6 0 0.5 + { 1.782 -0.949237 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1120 { + -6 -0.5 0.5 + { 1.67285 -0.949237 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1121 { + -6 -0.5 3 + { 1.67285 -1.495 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1122 { + -6 0 3 + { 1.782 -1.495 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1123 { + -6 0 2.5 + { 1.782 -1.38585 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1124 { + -6 -0.5 2.5 + { 1.67285 -1.38585 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1125 { + -6 -0.5 2 + { 1.67285 -1.27669 } + { -1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 1126 { + -6 0 2 + { 1.782 -1.27669 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1127 { + -6 0 1.5 + { 1.782 -1.16754 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1128 { + -6 -0.5 1.5 + { 1.67285 -1.16754 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1129 { + -6 -0.5 0 + { 1.67285 -0.840084 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1130 { + -6 0 0 + { 1.782 -0.840084 } + { -1 0 0 } + { 0.410937 0.410937 0.410937 1 } + } + 1131 { + -6 0 -0.5 + { 1.782 -0.730931 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1132 { + -6 -0.5 -0.5 + { 1.67285 -0.730931 } + { -1 0 0 } + { 0.408984 0.408984 0.408984 1 } + } + 1133 { + -6 -0.5 -1 + { 1.67285 -0.621779 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1134 { + -6 0 -1 + { 1.782 -0.621779 } + { -1 0 0 } + { 0.410937 0.410937 0.410937 1 } + } + 1135 { + -6 0 -1.5 + { 1.782 -0.512626 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1136 { + -6 -0.5 -1.5 + { 1.67285 -0.512626 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1137 { + -6 -0.5 -2 + { 1.67285 -0.403474 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1138 { + -6 0 -2 + { 1.782 -0.403474 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1139 { + -6 0 -2.5 + { 1.782 -0.294321 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1140 { + -6 -0.5 -2.5 + { 1.67285 -0.294321 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1141 { + -6 -0.5 -3 + { 1.67285 -0.185168 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1142 { + -6 0 -3 + { 1.782 -0.185168 } + { -1 -2.38419e-007 2.38419e-007 } + { 0.401172 0.401172 0.401172 1 } + } + 1143 { + -6 0 -3.5 + { 1.782 -0.0760156 } + { -1 -4.76837e-007 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1144 { + -6 -0.5 -3.5 + { 1.67285 -0.0760156 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1145 { + -6 -0.5 -4 + { 1.67285 0.0331371 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1146 { + -6 0 -4 + { 1.782 0.0331371 } + { -1 -4.76837e-007 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1147 { + -6 0 -4.5 + { 1.782 0.14229 } + { -1 -4.76837e-007 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1148 { + -6 -0.5 -4.5 + { 1.67285 0.14229 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1149 { + -6 -0.5 4 + { 1.67285 -1.71331 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1150 { + -6 0 4 + { 1.782 -1.71331 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1151 { + -6 0 3.5 + { 1.782 -1.60415 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1152 { + -6 -0.5 3.5 + { 1.67285 -1.60415 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1153 { + -6 -0.5 5 + { 1.67285 -1.93161 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1154 { + -6 0 5 + { 1.782 -1.93161 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1155 { + -6 0 4.5 + { 1.782 -1.82246 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1156 { + -6 -0.5 4.5 + { 1.67285 -1.82246 } + { -1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1157 { + -5 -0.5 6 + { 0.727472 0.251442 } + { 0 0 1 } + { 0.391406 0.391406 0.391406 1 } + } + 1158 { + -5 0 6 + { 0.836624 0.251442 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 1159 { + -5.5 0 6 + { 0.836624 0.360595 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1160 { + -5.5 -0.5 6 + { 0.727472 0.360595 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 1161 { + -6 -0.5 6 + { 1.67285 -2.14992 } + { -1 0 0 } + { 0.3875 0.3875 0.3875 1 } + } + 1162 { + -6 0 6 + { 1.782 -2.14992 } + { -1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1163 { + -6 0 5.5 + { 1.782 -2.04076 } + { -1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1164 { + -6 -0.5 5.5 + { 1.67285 -2.04076 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1165 { + -6 -0.5 -6 + { 1.41847 0.469748 } + { 0 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1166 { + -6 0 -6 + { 1.30932 0.469748 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1167 { + -5.5 0 -6 + { 1.30932 0.360595 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1168 { + -5.5 -0.5 -6 + { 1.41847 0.360595 } + { 0 0 -1 } + { 0.389453 0.389453 0.389453 1 } + } + 1169 { + -6 -0.5 -5 + { 1.67285 0.251442 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1170 { + -6 0 -5 + { 1.782 0.251442 } + { -1 -2.38419e-007 -2.38419e-007 } + { 0.401172 0.401172 0.401172 1 } + } + 1171 { + -6 0 -5.5 + { 1.782 0.360595 } + { -1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1172 { + -6 -0.5 -5.5 + { 1.67285 0.360595 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1173 { + 6 -0.5 -3 + { 2.14554 -1.495 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1174 { + 6 0 -3 + { 2.25469 -1.495 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1175 { + 6 0 -2.5 + { 2.25469 -1.38585 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1176 { + 6 -0.5 -2.5 + { 2.14554 -1.38585 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1177 { + 6 -0.5 4 + { 2.14554 0.0331371 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1178 { + 6 0 4 + { 2.25469 0.0331371 } + { 1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 1179 { + 6 0 4.5 + { 2.25469 0.14229 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1180 { + 6 -0.5 4.5 + { 2.14554 0.14229 } + { 1 0 0 } + { 0.3875 0.3875 0.3875 1 } + } + 1181 { + 6 -0.5 3 + { 2.14554 -0.185168 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1182 { + 6 0 3 + { 2.25469 -0.185168 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1183 { + 6 0 3.5 + { 2.25469 -0.0760156 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1184 { + 6 -0.5 3.5 + { 2.14554 -0.0760156 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1185 { + 6 -0.5 2 + { 2.14554 -0.403474 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1186 { + 6 0 2 + { 2.25469 -0.403474 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1187 { + 6 0 2.5 + { 2.25469 -0.294321 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1188 { + 6 -0.5 2.5 + { 2.14554 -0.294321 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1189 { + 6 -0.5 1 + { 2.14554 -0.621779 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1190 { + 6 0 1 + { 2.25469 -0.621779 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1191 { + 6 0 1.5 + { 2.25469 -0.512626 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1192 { + 6 -0.5 1.5 + { 2.14554 -0.512626 } + { 1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 1193 { + 6 -0.5 0 + { 2.14554 -0.840084 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1194 { + 6 0 0 + { 2.25469 -0.840084 } + { 1 2.38419e-007 -2.38419e-007 } + { 0.395312 0.395312 0.395312 1 } + } + 1195 { + 6 0 0.5 + { 2.25469 -0.730931 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1196 { + 6 -0.5 0.5 + { 2.14554 -0.730931 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1197 { + 6 -0.5 -1 + { 2.14554 -1.05839 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1198 { + 6 0 -1 + { 2.25469 -1.05839 } + { 1 2.38419e-007 2.38419e-007 } + { 0.403125 0.403125 0.403125 1 } + } + 1199 { + 6 0 -0.5 + { 2.25469 -0.949237 } + { 1 4.76837e-007 0 } + { 0.405078 0.405078 0.405078 1 } + } + 1200 { + 6 -0.5 -0.5 + { 2.14554 -0.949237 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1201 { + 6 -0.5 -2 + { 2.14554 -1.27669 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1202 { + 6 0 -2 + { 2.25469 -1.27669 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1203 { + 6 0 -1.5 + { 2.25469 -1.16754 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1204 { + 6 -0.5 -1.5 + { 2.14554 -1.16754 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1205 { + 6 -0.5 -4 + { 2.14554 -1.71331 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1206 { + 6 0 -4 + { 2.25469 -1.71331 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1207 { + 6 0 -3.5 + { 2.25469 -1.60415 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1208 { + 6 -0.5 -3.5 + { 2.14554 -1.60415 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1209 { + 6 -0.5 -5 + { 2.14554 -1.93161 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1210 { + 6 0 -5 + { 2.25469 -1.93161 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1211 { + 6 0 -4.5 + { 2.25469 -1.82246 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1212 { + 6 -0.5 -4.5 + { 2.14554 -1.82246 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1213 { + 6 -0.5 6 + { 0.727472 -2.14992 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 1214 { + 6 0 6 + { 0.836624 -2.14992 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1215 { + 5.5 0 6 + { 0.836624 -2.04076 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1216 { + 5.5 -0.5 6 + { 0.727472 -2.04076 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 1217 { + 6 -0.5 5 + { 2.14554 0.251442 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1218 { + 6 0 5 + { 2.25469 0.251442 } + { 1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1219 { + 6 0 5.5 + { 2.25469 0.360595 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1220 { + 6 -0.5 5.5 + { 2.14554 0.360595 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 1221 { + 5 -0.5 -6 + { 1.41847 -1.93161 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1222 { + 5 0 -6 + { 1.30932 -1.93161 } + { -2.38419e-007 -2.38419e-007 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1223 { + 5.5 0 -6 + { 1.30932 -2.04076 } + { 0 -4.76837e-007 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1224 { + 5.5 -0.5 -6 + { 1.41847 -2.04076 } + { 0 0 -1 } + { 0.3875 0.3875 0.3875 1 } + } + 1225 { + 6 -0.5 -6 + { 2.14554 -2.14992 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1226 { + 6 0 -6 + { 2.25469 -2.14992 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1227 { + 6 0 -5.5 + { 2.25469 -2.04076 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1228 { + 6 -0.5 -5.5 + { 2.14554 -2.04076 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1229 { + -3 0 4.5 + { 1.2447 0.599069 } + { 0 1 0 } + { 0.348437 0.348437 0.348437 1 } + } + 1230 { + 2 0 5 + { 2.33623 0.489916 } + { 0 1 0 } + { 0.29375 0.29375 0.29375 1 } + } + 1231 { + 2 0 4.5 + { 2.33623 0.599069 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1232 { + 2 0 4.5 + { 2.33623 0.599069 } + { 0 1 0 } + { 0.342578 0.342578 0.342578 1 } + } + 1233 { + 2 0 4 + { 2.33623 0.708221 } + { 0 1 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1234 { + 3 1 4.5 + { -0.0768041 -1.82246 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1235 { + 3 1 4 + { -0.0768041 -1.71331 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 1236 { + 5 0 5 + { 2.99115 0.489916 } + { 0 1 0 } + { 0.297656 0.297656 0.297656 1 } + } + 1237 { + 5 0 4.5 + { 2.99115 0.599069 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1238 { + 5 0 4.5 + { 2.99115 0.599069 } + { 0 1 0 } + { 0.348437 0.348437 0.348437 1 } + } + 1239 { + 5 0 4 + { 2.99115 0.708221 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1240 { + -2 0 3 + { 1.46301 0.926527 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1241 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1242 { + -1.5 0 3 + { 1.57216 0.926527 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 1243 { + -0.5 0 3 + { 1.79047 0.926527 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 1244 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1245 { + 2 0 3.5 + { 2.33623 0.817374 } + { 0 1 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1246 { + 2 0 3.5 + { 2.33623 0.817374 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1247 { + 2 0 3 + { 2.33623 0.926527 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1248 { + 3 1 3.5 + { -0.0768041 -1.60415 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1249 { + 3 1 3 + { -0.0768041 -1.495 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1250 { + 5 0 3.5 + { 2.99115 0.817374 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1251 { + 5 0 3 + { 2.99115 0.926527 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1252 { + -3.5 0 2 + { 1.13555 1.14483 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1253 { + -2 0 2.5 + { 1.46301 1.03568 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1254 { + 0 1 3 + { -0.73172 -1.495 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 1255 { + 0 1 2.5 + { -0.73172 -1.38585 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1256 { + 0 1 2 + { -0.73172 -1.27669 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 1257 { + 2 0 2.5 + { 2.33623 1.03568 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1258 { + 2 0 2.5 + { 2.33623 1.03568 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1259 { + 2 0 2 + { 2.33623 1.14483 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1260 { + 3 1 2.5 + { -0.0768041 -1.38585 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1261 { + 3 1 2 + { -0.0768041 -1.27669 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1262 { + 5 0 3 + { 2.99115 0.926527 } + { 0 1 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1263 { + 5 0 2.5 + { 2.99115 1.03568 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1264 { + 5 0 2.5 + { 2.99115 1.03568 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1265 { + 5 0 2 + { 2.99115 1.14483 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1266 { + -4 0 1.5 + { 1.0264 1.25398 } + { 0 1 0 } + { 0.428516 0.428516 0.428516 1 } + } + 1267 { + -4 0 1 + { 1.0264 1.36314 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1268 { + -4.5 0 1 + { 0.917247 1.36314 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 1269 { + -5 0 1 + { 0.808094 1.36314 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 1270 { + -3.5 0 1.5 + { 1.13555 1.25398 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 1271 { + -3.5 0 1 + { 1.13555 1.36314 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1272 { + -3.5 0 1 + { 1.13555 1.36314 } + { 0 1 0 } + { 0.334766 0.334766 0.334766 1 } + } + 1273 { + -4 0 1 + { 1.0264 1.36314 } + { 0 1 0 } + { 0.336719 0.336719 0.336719 1 } + } + 1274 { + -1 0 2 + { 1.68132 1.14483 } + { 0 1 0 } + { 0.334766 0.334766 0.334766 1 } + } + 1275 { + -1 0 1.5 + { 1.68132 1.25398 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1276 { + -1 0 1 + { 1.68132 1.36314 } + { 0 1 0 } + { 0.336719 0.336719 0.336719 1 } + } + 1277 { + 0 1 1.5 + { -0.73172 -1.16754 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 1278 { + 0 1 1 + { -0.73172 -1.05839 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 1279 { + 1 0 1 + { 2.11793 1.36314 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1280 { + 2 0 1.5 + { 2.33623 1.25398 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1281 { + 2 0 1.5 + { 2.33623 1.25398 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1282 { + 2 0 1 + { 2.33623 1.36314 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1283 { + 1.5 0 1 + { 2.22708 1.36314 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 1284 { + 3 1 1.5 + { -0.0768041 -1.16754 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 1285 { + 3 1 1 + { -0.0768041 -1.05839 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 1286 { + 4 0 1 + { 2.77284 1.36314 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 1287 { + 3.5 0 1 + { 2.66369 1.36314 } + { 0 1 0 } + { 0.424609 0.424609 0.424609 1 } + } + 1288 { + 3 0 1 + { 2.55454 1.36314 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 1289 { + 5 0 2 + { 2.99115 1.14483 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1290 { + 5 0 1.5 + { 2.99115 1.25398 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1291 { + 5 0 1 + { 2.99115 1.36314 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1292 { + 4.5 0 1 + { 2.88199 1.36314 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 1293 { + -4 1 0 + { -1.60494 -0.840084 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1294 { + -4.5 1 0 + { -1.71409 -0.840084 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1295 { + -3 1 1 + { -1.38664 -1.05839 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1296 { + -3 1 0.5 + { -1.38664 -0.949237 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1297 { + -3 1 0 + { -1.38664 -0.840084 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1298 { + -3.5 1 0 + { -1.49579 -0.840084 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1299 { + -1 0 1 + { 1.68132 1.36314 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 1300 { + -1 0 0.5 + { 1.68132 1.47229 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 1301 { + -1 0 0.5 + { 1.68132 1.47229 } + { 0 1 0 } + { 0.336719 0.336719 0.336719 1 } + } + 1302 { + -1 0 0 + { 1.68132 1.58144 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1303 { + 0 1 0.5 + { -0.73172 -0.949237 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1304 { + 0 1 0 + { -0.73172 -0.840084 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1305 { + 1 0 0.5 + { 2.11793 1.47229 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1306 { + 3 1 0.5 + { -0.0768041 -0.949237 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 1307 { + 3 1 0 + { -0.0768041 -0.840084 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1308 { + 2.5 1 0 + { -0.185957 -0.840084 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1309 { + 2 1 0 + { -0.295109 -0.840084 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1310 { + 5 0 1 + { 2.99115 1.36314 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1311 { + 5 0 0.5 + { 2.99115 1.47229 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1312 { + 4.5 0 0.5 + { 2.88199 1.47229 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 1313 { + 5 0 0.5 + { 2.99115 1.47229 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1314 { + 5 0 0 + { 2.99115 1.58144 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1315 { + 4.5 0 0 + { -0.139129 1.81992 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 1316 { + 4 0 0 + { -0.248282 1.81992 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 1317 { + -1 0 0 + { 1.68132 1.58144 } + { 0 1 0 } + { 0.336719 0.336719 0.336719 1 } + } + 1318 { + -1 0 -0.5 + { 1.68132 1.6906 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1319 { + -1 0 -1 + { 1.68132 1.79975 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 1320 { + 0 1 -0.5 + { -0.73172 -0.730931 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1321 { + 0 1 -1 + { -0.73172 -0.621779 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 1322 { + 5 0 0 + { 2.99115 1.58144 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1323 { + 5 0 -0.5 + { 2.99115 1.6906 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1324 { + 5 0 -1 + { 2.99115 1.79975 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1325 { + -4 0 -2 + { 1.0264 2.01805 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1326 { + -2 0 -2 + { 1.46301 2.01805 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1327 { + -2.5 0 -2 + { 1.35386 2.01805 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1328 { + -3 0 -2 + { 1.2447 2.01805 } + { 0 1 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1329 { + -1 0 -1.5 + { 1.68132 1.9089 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 1330 { + -1 0 -2 + { 1.68132 2.01805 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 1331 { + -1.5 0 -2 + { 1.57216 2.01805 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1332 { + 0 1 -1.5 + { -0.73172 -0.512626 } + { 0 1 0 } + { 0.510547 0.510547 0.510547 1 } + } + 1333 { + 1 0 -2 + { 2.11793 2.01805 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1334 { + 0.5 0 -2 + { 2.00877 2.01805 } + { 0 1 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1335 { + 0.5 0 -2 + { 2.00877 2.01805 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1336 { + 0 0 -2 + { 1.89962 2.01805 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 1337 { + 2 0 -2 + { 2.33623 2.01805 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1338 { + 1.5 0 -2 + { 2.22708 2.01805 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1339 { + 1 0 -2 + { 2.11793 2.01805 } + { 0 1 0 } + { 0.360156 0.360156 0.360156 1 } + } + 1340 { + 3 0 -2 + { 2.55454 2.01805 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1341 { + 2.5 0 -2 + { 2.44538 2.01805 } + { 0 1 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1342 { + 2.5 0 -2 + { 2.44538 2.01805 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1343 { + 4 0 -2 + { 2.77284 2.01805 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1344 { + 3.5 0 -2 + { 2.66369 2.01805 } + { 0 1 0 } + { 0.352344 0.352344 0.352344 1 } + } + 1345 { + 5 0 -1.5 + { 2.99115 1.9089 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1346 { + 5 0 -1.5 + { 2.99115 1.9089 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1347 { + 5 0 -2 + { 2.99115 2.01805 } + { 0 1 0 } + { 0.289844 0.289844 0.289844 1 } + } + 1348 { + 4.5 0 -2 + { 2.88199 2.01805 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 1349 { + -4 0 -2.5 + { 1.0264 2.12721 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 1350 { + -3 0 -2.5 + { 1.2447 2.12721 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 1351 { + -3.5 0 -2.5 + { 1.13555 2.12721 } + { 0 1 0 } + { 0.432422 0.432422 0.432422 1 } + } + 1352 { + -2 1 -3 + { -1.16833 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1353 { + -2.5 1 -3 + { -1.27748 -0.185168 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1354 { + -3 1 -3 + { -1.38664 -0.185168 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1355 { + -1 1 -3 + { -0.950025 -0.185168 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1356 { + -1.5 1 -3 + { -1.05918 -0.185168 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1357 { + 0 1 -3 + { -0.73172 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1358 { + -0.5 1 -3 + { -0.840873 -0.185168 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 1359 { + 1 1 -3 + { -0.513415 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1360 { + 0.5 1 -3 + { -0.622567 -0.185168 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1361 { + 2 1 -3 + { -0.295109 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1362 { + 1.5 1 -3 + { -0.404262 -0.185168 } + { 0 1 0 } + { 0.508594 0.508594 0.508594 1 } + } + 1363 { + 3 1 -3 + { -0.0768041 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1364 { + 2.5 1 -3 + { -0.185957 -0.185168 } + { 0 1 0 } + { 0.506641 0.506641 0.506641 1 } + } + 1365 { + 4 1 -3 + { 0.141501 -0.185168 } + { 0 1 0 } + { 0.504687 0.504687 0.504687 1 } + } + 1366 { + 3.5 1 -3 + { 0.0323486 -0.185168 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1367 { + 4.5 1 -3 + { 0.250654 -0.185168 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1368 { + -2 0 -4 + { 1.46301 2.45466 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 1369 { + -1.5 0 -4 + { 1.57216 2.45466 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 1370 { + 0.5 0 -3 + { 2.00877 2.23636 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1371 { + 0.5 0 -3.5 + { 2.00877 2.34551 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 1372 { + 3 -1.11022e-016 -3 + { 2.55454 2.23636 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 1373 { + 3 -5.55112e-017 -3.5 + { 2.55454 2.34551 } + { 0 1 0 } + { 0.420703 0.420703 0.420703 1 } + } + 1374 { + 3 0 -4 + { 2.55454 2.45466 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 1375 { + -4 0 -5 + { 1.0264 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1376 { + -4.5 0 -5 + { 0.917247 2.67297 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1377 { + -5 0 -5 + { 0.808094 2.67297 } + { 0 1 0 } + { 0.299609 0.299609 0.299609 1 } + } + 1378 { + -3 0 -5 + { 1.2447 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1379 { + -3.5 0 -5 + { 1.13555 2.67297 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1380 { + -3.5 0 -5 + { 1.13555 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1381 { + -4 0 -5 + { 1.0264 2.67297 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1382 { + -2.5 0 -5 + { 1.35386 2.67297 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1383 { + -1.5 0 -4.5 + { 1.57216 2.56382 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 1384 { + -1 0 -5 + { 1.68132 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1385 { + -1.5 0 -5 + { 1.57216 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1386 { + 0 0 -5 + { 1.89962 2.67297 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1387 { + -0.5 0 -5 + { 1.79047 2.67297 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1388 { + -0.5 0 -5 + { 1.79047 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1389 { + 1 0 -5 + { 2.11793 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1390 { + 0.5 0 -5 + { 2.00877 2.67297 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1391 { + 0 0 -5 + { 1.89962 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1392 { + 2 0 -5 + { 2.33623 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1393 { + 1.5 0 -5 + { 2.22708 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1394 { + 1 0 -5 + { 2.11793 2.67297 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1395 { + 3 5.55112e-017 -4.5 + { 2.55454 2.56382 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 1396 { + 3 1.11022e-016 -5 + { 2.55454 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1397 { + 2.5 0 -5 + { 2.44538 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1398 { + 2.5 0 -5 + { 2.44538 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1399 { + 2 0 -5 + { 2.33623 2.67297 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1400 { + -3 1 4 + { -1.71597 0.708221 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1401 { + -3 1 4.5 + { -1.71597 0.817374 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1402 { + -3 1 4.5 + { -1.71597 0.817374 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1403 { + -3 1 5 + { -1.71597 0.926526 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1404 { + -5 0 3 + { -1.82325 1.3833 } + { 0 0 -1 } + { 0.295703 0.295703 0.295703 1 } + } + 1405 { + -5 0.5 3 + { -1.9324 1.3833 } + { 0 0 -1 } + { 0.301562 0.301562 0.301562 1 } + } + 1406 { + -5 0.5 3 + { -1.9324 1.3833 } + { 0 0 -1 } + { 0.297656 0.297656 0.297656 1 } + } + 1407 { + -5 1 3 + { -2.04155 1.3833 } + { 0 0 -1 } + { 0.362109 0.362109 0.362109 1 } + } + 1408 { + -4.5 1 3 + { -2.04155 1.27415 } + { 0 0 -1 } + { 0.369922 0.369922 0.369922 1 } + } + 1409 { + -4 1 3 + { -2.04155 1.165 } + { 0 0 -1 } + { 0.369922 0.369922 0.369922 1 } + } + 1410 { + -3 0 3.5 + { -1.93428 0.599069 } + { 1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1411 { + -3 0 3 + { -1.93428 0.489916 } + { 1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1412 { + -3 0.5 3 + { -1.82512 0.489916 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1413 { + -3 0.5 3 + { -1.82512 0.489916 } + { 1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1414 { + -3 1 3 + { -1.71597 0.489916 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1415 { + -3 1 3.5 + { -1.71597 0.599069 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1416 { + -3 1 3.5 + { -1.71597 0.599069 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1417 { + -3 1 4 + { -1.71597 0.708221 } + { 1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1418 { + -4 0 3 + { -1.82325 1.165 } + { 0 0 -1 } + { 0.35625 0.35625 0.35625 1 } + } + 1419 { + -3.5 1 3 + { -2.04155 1.05585 } + { 0 0 -1 } + { 0.369922 0.369922 0.369922 1 } + } + 1420 { + -3.5 1 3 + { -2.04155 1.05585 } + { 0 0 -1 } + { 0.364062 0.364062 0.364062 1 } + } + 1421 { + -3 1 3 + { -2.04155 0.946694 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 1422 { + 3 0 4.5 + { -0.189133 1.47229 } + { 1 0 0 } + { 0.313281 0.313281 0.313281 1 } + } + 1423 { + 3 0 4 + { -0.189133 1.36314 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 1424 { + 3 1 4 + { 0.0291724 1.36314 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1425 { + 3 1 4.5 + { 0.0291724 1.47229 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1426 { + 3 1 4.5 + { 0.0291724 1.47229 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 1427 { + 3 1 5 + { 0.0291724 1.58144 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1428 { + 2 0 5 + { -0.438439 0.489916 } + { -1 0 0 } + { 0.289844 0.289844 0.289844 1 } + } + 1429 { + 2 0.5 5 + { -0.329286 0.489916 } + { -1 0 0 } + { 0.29375 0.29375 0.29375 1 } + } + 1430 { + 2 0.5 5 + { -0.329286 0.489916 } + { -1 0 0 } + { 0.295703 0.295703 0.295703 1 } + } + 1431 { + 2 1 5 + { -0.220133 0.489916 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1432 { + 2 1 4.5 + { -0.220133 0.599069 } + { -1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 1433 { + 2 1 4 + { -0.220133 0.708221 } + { -1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1434 { + 3 0 3.5 + { -0.189133 1.25398 } + { 1 0 0 } + { 0.321094 0.321094 0.321094 1 } + } + 1435 { + 3 1 3 + { 0.0291724 1.14483 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1436 { + 3 1 3.5 + { 0.0291724 1.25398 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1437 { + 3 1 4 + { 0.0291724 1.36314 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1438 { + 2 1 3.5 + { -0.220133 0.817374 } + { -1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1439 { + 2 1 3.5 + { -0.220133 0.817374 } + { -1 0 0 } + { 0.360156 0.360156 0.360156 1 } + } + 1440 { + 2 1 3 + { -0.220133 0.926526 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1441 { + 3 0 2.5 + { -0.189133 1.03568 } + { 1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 1442 { + 3 1 2 + { 0.0291724 0.926526 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1443 { + 3 1 2.5 + { 0.0291724 1.03568 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1444 { + 3 1 2.5 + { 0.0291724 1.03568 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1445 { + 3 1 3 + { 0.0291724 1.14483 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1446 { + 2 1 2.5 + { -0.220133 1.03568 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1447 { + 2 1 2.5 + { -0.220133 1.03568 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1448 { + 2 1 2 + { -0.220133 1.14483 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1449 { + 3 0 1.5 + { -0.189133 0.817374 } + { 1 0 0 } + { 0.321094 0.321094 0.321094 1 } + } + 1450 { + 3 1 1 + { 0.0291724 0.708221 } + { 1 0 0 } + { 0.334766 0.334766 0.334766 1 } + } + 1451 { + 3 1 1.5 + { 0.0291724 0.817374 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1452 { + 3 1 2 + { 0.0291724 0.926526 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1453 { + 2 1 1.5 + { -0.220133 1.25398 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1454 { + 2 1 1.5 + { -0.220133 1.25398 } + { -1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1455 { + 2 1 1 + { -0.220133 1.36314 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1456 { + 3 0 0 + { -0.189133 0.489916 } + { 1 0 0 } + { 0.325 0.325 0.325 1 } + } + 1457 { + 3 0.5 0 + { -0.0799803 0.489916 } + { 1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1458 { + 3 1 0 + { 0.0291724 0.489916 } + { 1 0 0 } + { 0.328906 0.328906 0.328906 1 } + } + 1459 { + 3 1 0.5 + { 0.0291724 0.599069 } + { 1 0 0 } + { 0.336719 0.336719 0.336719 1 } + } + 1460 { + 3 1 0.5 + { 0.0291724 0.599069 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1461 { + 3 1 1 + { 0.0291724 0.708221 } + { 1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1462 { + 2.5 0 0 + { 0.00858676 2.25653 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 1463 { + 2 0 0 + { -0.100566 2.25653 } + { 0 0 -1 } + { 0.344531 0.344531 0.344531 1 } + } + 1464 { + 2 0.5 0 + { -0.100566 2.14737 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 1465 { + 2 0.5 0 + { -0.100566 2.14737 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 1466 { + 2 1 0 + { -0.100566 2.03822 } + { 0 0 -1 } + { 0.352344 0.352344 0.352344 1 } + } + 1467 { + 2.5 1 0 + { 0.00858676 2.03822 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 1468 { + 2.5 1 0 + { 0.00858676 2.03822 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 1469 { + 3 1 0 + { 0.117739 2.03822 } + { 0 0 -1 } + { 0.354297 0.354297 0.354297 1 } + } + 1470 { + 2 1 0.5 + { -0.220133 1.47229 } + { -1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1471 { + 2 1 0.5 + { -0.220133 1.47229 } + { -1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1472 { + 2 1 0 + { -0.220133 1.58144 } + { -1 0 0 } + { 0.366016 0.366016 0.366016 1 } + } + 1473 { + 0 0 3 + { 0.37378 2.25653 } + { 0 0 1 } + { 0.325 0.325 0.325 1 } + } + 1474 { + 0 0.5 3 + { 0.37378 2.36568 } + { 0 0 1 } + { 0.326953 0.326953 0.326953 1 } + } + 1475 { + 0 1 3 + { 0.37378 2.47483 } + { 0 0 1 } + { 0.338672 0.338672 0.338672 1 } + } + 1476 { + -0.5 1 3 + { 0.264628 2.47483 } + { 0 0 1 } + { 0.334766 0.334766 0.334766 1 } + } + 1477 { + -1 1 3 + { 0.155475 2.47483 } + { 0 0 1 } + { 0.336719 0.336719 0.336719 1 } + } + 1478 { + 0 1 2 + { -0.46944 1.36314 } + { 1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1479 { + 0 1 2.5 + { -0.46944 1.47229 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1480 { + 0 1 2.5 + { -0.46944 1.47229 } + { 1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1481 { + 0 1 3 + { -0.46944 1.58144 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 1482 { + -1 0 3 + { -0.93705 0.489916 } + { -1 0 0 } + { 0.334766 0.334766 0.334766 1 } + } + 1483 { + -1 0.5 3 + { -0.827897 0.489916 } + { -1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 1484 { + -1 1 3 + { -0.718745 0.489916 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1485 { + -1 1 2.5 + { -0.718745 0.599069 } + { -1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1486 { + -1 1 2.5 + { -0.718745 0.599069 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1487 { + -1 1 2 + { -0.718745 0.708221 } + { -1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 1488 { + 0 0 1.5 + { -0.687745 1.25398 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1489 { + 0 0 1 + { -0.687745 1.14483 } + { 1 0 0 } + { 0.342578 0.342578 0.342578 1 } + } + 1490 { + 0 1 1 + { -0.46944 1.14483 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1491 { + 0 1 1.5 + { -0.46944 1.25398 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 1492 { + 0 1 2 + { -0.46944 1.36314 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1493 { + -1 1 2 + { -0.718745 0.708221 } + { -1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1494 { + -1 1 1.5 + { -0.718745 0.817374 } + { -1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1495 { + -1 1 1 + { -0.718745 0.926526 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1496 { + 0 0 0.5 + { -0.687745 1.03568 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1497 { + 0 1 0 + { -0.46944 0.926526 } + { 1 0 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1498 { + 0 1 0.5 + { -0.46944 1.03568 } + { 1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1499 { + -1 1 0.5 + { -0.718745 1.03568 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1500 { + -1 1 0 + { -0.718745 1.14483 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1501 { + 0 0 -1 + { -0.687745 0.708221 } + { 1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 1502 { + 0 1 -1 + { -0.46944 0.708221 } + { 1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1503 { + 0 1 -0.5 + { -0.46944 0.817374 } + { 1 0 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1504 { + 0 1 -0.5 + { -0.46944 0.817374 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 1505 { + -1 1 0 + { -0.718745 1.14483 } + { -1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1506 { + -1 1 -0.5 + { -0.718745 1.25398 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1507 { + -1 1 -1 + { -0.718745 1.36314 } + { -1 0 0 } + { 0.348437 0.348437 0.348437 1 } + } + 1508 { + 0 0 -1.5 + { -0.687745 0.599069 } + { 1 0 0 } + { 0.323047 0.323047 0.323047 1 } + } + 1509 { + 0 0 -2 + { -0.687745 0.489916 } + { 1 0 0 } + { 0.274219 0.274219 0.274219 1 } + } + 1510 { + 0 0.5 -2 + { -0.578592 0.489916 } + { 1 0 0 } + { 0.278125 0.278125 0.278125 1 } + } + 1511 { + 0 0.5 -2 + { -0.578592 0.489916 } + { 1 0 0 } + { 0.280078 0.280078 0.280078 1 } + } + 1512 { + 0 1 -2 + { -0.46944 0.489916 } + { 1 0 0 } + { 0.350391 0.350391 0.350391 1 } + } + 1513 { + 0 1 -1.5 + { -0.46944 0.599069 } + { 1 0 0 } + { 0.352344 0.352344 0.352344 1 } + } + 1514 { + 0 1 -1.5 + { -0.46944 0.599069 } + { 1 0 0 } + { 0.358203 0.358203 0.358203 1 } + } + 1515 { + 0 1 -1 + { -0.46944 0.708221 } + { 1 0 0 } + { 0.35625 0.35625 0.35625 1 } + } + 1516 { + -1 1 -1.5 + { -0.718745 1.47229 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1517 { + -1 1 -2 + { -0.718745 1.58144 } + { -1 0 0 } + { 0.346484 0.346484 0.346484 1 } + } + 1518 { + -2 1 -2 + { -1.56622 1.81992 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 1519 { + -2.5 1 -2 + { -1.56622 1.92907 } + { 0 0 1 } + { 0.369922 0.369922 0.369922 1 } + } + 1520 { + -2.5 1 -2 + { -1.56622 1.92907 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 1521 { + -3 1 -2 + { -1.56622 2.03822 } + { 0 0 1 } + { 0.360156 0.360156 0.360156 1 } + } + 1522 { + -3 0 -3 + { 0.527786 2.23636 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1523 { + -3 0.5 -3 + { 0.418633 2.23636 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 1524 { + -3 0.5 -3 + { 0.418633 2.23636 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1525 { + -3 1 -3 + { 0.309481 2.23636 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 1526 { + -2.5 1 -3 + { 0.309481 2.12721 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 1527 { + -2.5 1 -3 + { 0.309481 2.12721 } + { 0 0 -1 } + { 0.336719 0.336719 0.336719 1 } + } + 1528 { + -2 1 -3 + { 0.309481 2.01805 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 1529 { + -3 0 -2 + { 0.629821 2.69314 } + { -1 0 0 } + { 0.321094 0.321094 0.321094 1 } + } + 1530 { + -3 0.5 -2 + { 0.629821 2.80229 } + { -1 0 0 } + { 0.326953 0.326953 0.326953 1 } + } + 1531 { + -3 1 -2 + { 0.629821 2.91144 } + { -1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1532 { + -3 1 -2.5 + { 0.520668 2.91144 } + { -1 0 0 } + { 0.330859 0.330859 0.330859 1 } + } + 1533 { + -3 1 -3 + { 0.411516 2.91144 } + { -1 0 0 } + { 0.332812 0.332812 0.332812 1 } + } + 1534 { + -1 0 -2 + { -1.78453 1.60161 } + { 0 0 1 } + { 0.278125 0.278125 0.278125 1 } + } + 1535 { + -1 0.5 -2 + { -1.67537 1.60161 } + { 0 0 1 } + { 0.280078 0.280078 0.280078 1 } + } + 1536 { + -1 0.5 -2 + { -1.67537 1.60161 } + { 0 0 1 } + { 0.276172 0.276172 0.276172 1 } + } + 1537 { + -1 1 -2 + { -1.56622 1.60161 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1538 { + -1.5 1 -2 + { -1.56622 1.71076 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 1539 { + -1.5 1 -2 + { -1.56622 1.71076 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 1540 { + -2 1 -2 + { -1.56622 1.81992 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1541 { + -1.5 0 -3 + { 0.527786 1.9089 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1542 { + -2 1 -3 + { 0.309481 2.01805 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1543 { + -1.5 1 -3 + { 0.309481 1.9089 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1544 { + -1 1 -3 + { 0.309481 1.79975 } + { 0 0 -1 } + { 0.338672 0.338672 0.338672 1 } + } + 1545 { + -0.5 0 -3 + { 0.527786 1.6906 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1546 { + -1 0 -3 + { 0.527786 1.79975 } + { 0 0 -1 } + { 0.321094 0.321094 0.321094 1 } + } + 1547 { + -1 1 -3 + { 0.309481 1.79975 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1548 { + -0.5 1 -3 + { 0.309481 1.6906 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1549 { + -0.5 1 -3 + { 0.309481 1.6906 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1550 { + 0 1 -3 + { 0.309481 1.58144 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1551 { + 1 1 -2 + { -0.968051 1.36314 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1552 { + 0.5 1 -2 + { -0.968051 1.47229 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1553 { + 0.5 1 -2 + { -0.968051 1.47229 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 1554 { + 0 1 -2 + { -0.968051 1.58144 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 1555 { + 0 1 -3 + { 0.309481 1.58144 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1556 { + 0.5 1 -3 + { 0.309481 1.47229 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1557 { + 0.5 1 -3 + { 0.309481 1.47229 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1558 { + 1 1 -3 + { 0.309481 1.36314 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1559 { + 2 1 -2 + { -0.968051 1.14483 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 1560 { + 1.5 1 -2 + { -0.968051 1.25398 } + { 0 0 1 } + { 0.371875 0.371875 0.371875 1 } + } + 1561 { + 1.5 0 -3 + { 0.527786 1.25398 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 1562 { + 1 1 -3 + { 0.309481 1.36314 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1563 { + 1.5 1 -3 + { 0.309481 1.25398 } + { 0 0 -1 } + { 0.336719 0.336719 0.336719 1 } + } + 1564 { + 2 1 -3 + { 0.309481 1.14483 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1565 { + 3 1 -2 + { -0.968051 0.926526 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 1566 { + 2.5 1 -2 + { -0.968051 1.03568 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1567 { + 2 0 -3 + { 0.527786 1.14483 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1568 { + 2 1 -3 + { 0.309481 1.14483 } + { 0 0 -1 } + { 0.334766 0.334766 0.334766 1 } + } + 1569 { + 2.5 1 -3 + { 0.309481 1.03568 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1570 { + 3 1 -3 + { 0.309481 0.926526 } + { 0 0 -1 } + { 0.338672 0.338672 0.338672 1 } + } + 1571 { + 4 1 -2 + { -0.968051 0.708221 } + { 0 0 1 } + { 0.364062 0.364062 0.364062 1 } + } + 1572 { + 3.5 1 -2 + { -0.968051 0.817374 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1573 { + 3.5 -1.11022e-016 -3 + { 0.527786 0.817374 } + { 0 0 -1 } + { 0.321094 0.321094 0.321094 1 } + } + 1574 { + 3 -1.11022e-016 -3 + { 0.527786 0.926526 } + { 0 0 -1 } + { 0.325 0.325 0.325 1 } + } + 1575 { + 3 1 -3 + { 0.309481 0.926526 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1576 { + 3.5 1 -3 + { 0.309481 0.817374 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 1577 { + 3.5 1 -3 + { 0.309481 0.817374 } + { 0 0 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 1578 { + 4 1 -3 + { 0.309481 0.708221 } + { 0 0 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 1579 { + 5 0 -2 + { -1.18636 0.489916 } + { 0 0 1 } + { 0.291797 0.291797 0.291797 1 } + } + 1580 { + 5 0.5 -2 + { -1.0772 0.489916 } + { 0 0 1 } + { 0.295703 0.295703 0.295703 1 } + } + 1581 { + 5 0.5 -2 + { -1.0772 0.489916 } + { 0 0 1 } + { 0.289844 0.289844 0.289844 1 } + } + 1582 { + 5 1 -2 + { -0.968051 0.489916 } + { 0 0 1 } + { 0.362109 0.362109 0.362109 1 } + } + 1583 { + 4.5 1 -2 + { -0.968051 0.599069 } + { 0 0 1 } + { 0.366016 0.366016 0.366016 1 } + } + 1584 { + 4.5 1 -2 + { -0.968051 0.599069 } + { 0 0 1 } + { 0.360156 0.360156 0.360156 1 } + } + 1585 { + 4 1 -2 + { -0.968051 0.708221 } + { 0 0 1 } + { 0.367969 0.367969 0.367969 1 } + } + 1586 { + 4.5 -1.11022e-016 -3 + { 0.527786 0.599069 } + { 0 0 -1 } + { 0.313281 0.313281 0.313281 1 } + } + 1587 { + 4 -1.11022e-016 -3 + { 0.527786 0.708221 } + { 0 0 -1 } + { 0.323047 0.323047 0.323047 1 } + } + 1588 { + 4 1 -3 + { 0.309481 0.708221 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 1589 { + 4.5 1 -3 + { 0.309481 0.599069 } + { 0 0 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 1590 { + 5 1 -3 + { 0.309481 0.489916 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1591 { + -4 1 1 + { -1.31018 1.81992 } + { 0 0 1 } + { 0.344531 0.344531 0.344531 1 } + } + 1592 { + -4.5 1 1 + { -1.31018 1.92907 } + { 0 0 1 } + { 0.344531 0.344531 0.344531 1 } + } + 1593 { + -5 1 1 + { -1.31018 2.03822 } + { 0 0 1 } + { 0.344531 0.344531 0.344531 1 } + } + 1594 { + -5 0 0 + { -1.05414 2.03822 } + { 0 0 -1 } + { 0.285937 0.285937 0.285937 1 } + } + 1595 { + -5 0.5 0 + { -1.16329 2.03822 } + { 0 0 -1 } + { 0.285937 0.285937 0.285937 1 } + } + 1596 { + -5 0.5 0 + { -1.16329 2.03822 } + { 0 0 -1 } + { 0.287891 0.287891 0.287891 1 } + } + 1597 { + -5 1 0 + { -1.27244 2.03822 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 1598 { + -4.5 1 0 + { -1.27244 1.92907 } + { 0 0 -1 } + { 0.352344 0.352344 0.352344 1 } + } + 1599 { + -4 1 0 + { -1.27244 1.81992 } + { 0 0 -1 } + { 0.352344 0.352344 0.352344 1 } + } + 1600 { + -3 0 1 + { -1.52848 1.60161 } + { 0 0 1 } + { 0.336719 0.336719 0.336719 1 } + } + 1601 { + -3 0.5 1 + { -1.41933 1.60161 } + { 0 0 1 } + { 0.344531 0.344531 0.344531 1 } + } + 1602 { + -3 1 1 + { -1.31018 1.60161 } + { 0 0 1 } + { 0.346484 0.346484 0.346484 1 } + } + 1603 { + -3.5 1 1 + { -1.31018 1.71076 } + { 0 0 1 } + { 0.346484 0.346484 0.346484 1 } + } + 1604 { + -3 0 0.5 + { 0.776711 2.69314 } + { 1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1605 { + -3 0 0 + { 0.885863 2.69314 } + { 1 0 0 } + { 0.362109 0.362109 0.362109 1 } + } + 1606 { + -3 0.5 0 + { 0.885863 2.80229 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1607 { + -3 0.5 0 + { 0.885863 2.80229 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1608 { + -3 1 0 + { 0.885863 2.91144 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1609 { + -3 1 0.5 + { 0.776711 2.91144 } + { 1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1610 { + -3 1 1 + { 0.667558 2.91144 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1611 { + -4 1 0 + { -1.27244 1.81992 } + { 0 0 -1 } + { 0.354297 0.354297 0.354297 1 } + } + 1612 { + -3.5 1 0 + { -1.27244 1.71076 } + { 0 0 -1 } + { 0.354297 0.354297 0.354297 1 } + } + 1613 { + -3.5 1 0 + { -1.27244 1.71076 } + { 0 0 -1 } + { 0.352344 0.352344 0.352344 1 } + } + 1614 { + -3 1 0 + { -1.27244 1.60161 } + { 0 0 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 1615 { + -2.5 0 5 + { -1.21736 1.47229 } + { 0 0 -1 } + { 0.348437 0.348437 0.348437 1 } + } + 1616 { + -3 0 5 + { -1.21736 1.58144 } + { 0 0 -1 } + { 0.29375 0.29375 0.29375 1 } + } + 1617 { + -3 0.5 5 + { -1.32651 1.58144 } + { 0 0 -1 } + { 0.299609 0.299609 0.299609 1 } + } + 1618 { + -3 0.5 5 + { -1.32651 1.58144 } + { 0 0 -1 } + { 0.297656 0.297656 0.297656 1 } + } + 1619 { + -3 1 5 + { -1.43566 1.58144 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1620 { + -2.5 1 5 + { -1.43566 1.47229 } + { 0 0 -1 } + { 0.377734 0.377734 0.377734 1 } + } + 1621 { + -2.5 1 5 + { -1.43566 1.47229 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1622 { + -2 1 5 + { -1.43566 1.36314 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1623 { + -1.5 0 5 + { -1.21736 1.25398 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1624 { + -1.5 1 5 + { -1.43566 1.25398 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1625 { + -1.5 1 5 + { -1.43566 1.25398 } + { 0 0 -1 } + { 0.379687 0.379687 0.379687 1 } + } + 1626 { + -1 1 5 + { -1.43566 1.14483 } + { 0 0 -1 } + { 0.375781 0.375781 0.375781 1 } + } + 1627 { + -0.5 0 5 + { -1.21736 1.03568 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 1628 { + -1 0 5 + { -1.21736 1.14483 } + { 0 0 -1 } + { 0.371875 0.371875 0.371875 1 } + } + 1629 { + -1 1 5 + { -1.43566 1.14483 } + { 0 0 -1 } + { 0.383594 0.383594 0.383594 1 } + } + 1630 { + -0.5 1 5 + { -1.43566 1.03568 } + { 0 0 -1 } + { 0.379687 0.379687 0.379687 1 } + } + 1631 { + 0 1 5 + { -1.43566 0.926526 } + { 0 0 -1 } + { 0.377734 0.377734 0.377734 1 } + } + 1632 { + 0.5 0 5 + { -1.21736 0.817374 } + { 0 0 -1 } + { 0.369922 0.369922 0.369922 1 } + } + 1633 { + 0 0 5 + { -1.21736 0.926526 } + { 0 0 -1 } + { 0.367969 0.367969 0.367969 1 } + } + 1634 { + 0 1 5 + { -1.43566 0.926526 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1635 { + 0.5 1 5 + { -1.43566 0.817374 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1636 { + 1 1 5 + { -1.43566 0.708221 } + { 0 0 -1 } + { 0.379687 0.379687 0.379687 1 } + } + 1637 { + 1 0 5 + { -1.21736 0.708221 } + { 0 0 -1 } + { 0.366016 0.366016 0.366016 1 } + } + 1638 { + 1 1 5 + { -1.43566 0.708221 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1639 { + 1.5 1 5 + { -1.43566 0.599069 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1640 { + 1.5 1 5 + { -1.43566 0.599069 } + { 0 0 -1 } + { 0.385547 0.385547 0.385547 1 } + } + 1641 { + 2 1 5 + { -1.43566 0.489916 } + { 0 0 -1 } + { 0.375781 0.375781 0.375781 1 } + } + 1642 { + 3.5 0 5 + { -0.798098 1.92907 } + { 0 0 -1 } + { 0.326953 0.326953 0.326953 1 } + } + 1643 { + 3 0 5 + { -0.798098 2.03822 } + { 0 0 -1 } + { 0.272266 0.272266 0.272266 1 } + } + 1644 { + 3 0.5 5 + { -0.90725 2.03822 } + { 0 0 -1 } + { 0.276172 0.276172 0.276172 1 } + } + 1645 { + 3 0.5 5 + { -0.90725 2.03822 } + { 0 0 -1 } + { 0.280078 0.280078 0.280078 1 } + } + 1646 { + 3 1 5 + { -1.0164 2.03822 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1647 { + 3.5 1 5 + { -1.0164 1.92907 } + { 0 0 -1 } + { 0.379687 0.379687 0.379687 1 } + } + 1648 { + 4 1 5 + { -1.0164 1.81992 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1649 { + 4.5 0 5 + { -0.798098 1.71076 } + { 0 0 -1 } + { 0.354297 0.354297 0.354297 1 } + } + 1650 { + 4 0 5 + { -0.798098 1.81992 } + { 0 0 -1 } + { 0.364062 0.364062 0.364062 1 } + } + 1651 { + 4 1 5 + { -1.0164 1.81992 } + { 0 0 -1 } + { 0.377734 0.377734 0.377734 1 } + } + 1652 { + 4.5 1 5 + { -1.0164 1.71076 } + { 0 0 -1 } + { 0.375781 0.375781 0.375781 1 } + } + 1653 { + 4.5 1 5 + { -1.0164 1.71076 } + { 0 0 -1 } + { 0.381641 0.381641 0.381641 1 } + } + 1654 { + 5 1 5 + { -1.0164 1.60161 } + { 0 0 -1 } + { 0.373828 0.373828 0.373828 1 } + } + 1655 { + 5 0 5 + { 0.0601738 0.489916 } + { -1 0 0 } + { 0.301562 0.301562 0.301562 1 } + } + 1656 { + 5 0.5 5 + { 0.169327 0.489916 } + { -1 0 0 } + { 0.301562 0.301562 0.301562 1 } + } + 1657 { + 5 1 5 + { 0.278479 0.489916 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1658 { + 5 1 4.5 + { 0.278479 0.599069 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1659 { + 5 1 4.5 + { 0.278479 0.599069 } + { -1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1660 { + 5 1 4 + { 0.278479 0.708221 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1661 { + 5 1 4 + { 0.278479 0.708221 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1662 { + 5 1 3.5 + { 0.278479 0.817374 } + { -1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1663 { + 5 1 3 + { 0.278479 0.926526 } + { -1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1664 { + -5 0 2.5 + { -0.760363 1.92907 } + { 1 0 0 } + { 0.344531 0.344531 0.344531 1 } + } + 1665 { + -5 0 2 + { -0.760363 1.81992 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1666 { + -5 1 2 + { -0.542058 1.81992 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1667 { + -5 1 2.5 + { -0.542058 1.92907 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1668 { + -5 1 3 + { -0.542058 2.03822 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1669 { + 5 1 3 + { 0.278479 0.926526 } + { -1 0 0 } + { 0.383594 0.383594 0.383594 1 } + } + 1670 { + 5 1 2.5 + { 0.278479 1.03568 } + { -1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1671 { + 5 1 2 + { 0.278479 1.14483 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1672 { + -5 0 1 + { -0.760363 1.60161 } + { 1 0 0 } + { 0.282031 0.282031 0.282031 1 } + } + 1673 { + -5 0.5 1 + { -0.65121 1.60161 } + { 1 0 0 } + { 0.289844 0.289844 0.289844 1 } + } + 1674 { + -5 0.5 1 + { -0.65121 1.60161 } + { 1 0 0 } + { 0.285937 0.285937 0.285937 1 } + } + 1675 { + -5 1 1 + { -0.542058 1.60161 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1676 { + -5 1 1.5 + { -0.542058 1.71076 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1677 { + -5 1 1.5 + { -0.542058 1.71076 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1678 { + -5 1 2 + { -0.542058 1.81992 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1679 { + 5 1 2 + { 0.278479 1.14483 } + { -1 0 0 } + { 0.383594 0.383594 0.383594 1 } + } + 1680 { + 5 1 1.5 + { 0.278479 1.25398 } + { -1 0 0 } + { 0.383594 0.383594 0.383594 1 } + } + 1681 { + 5 1 1 + { 0.278479 1.36314 } + { -1 0 0 } + { 0.385547 0.385547 0.385547 1 } + } + 1682 { + 5 1 1 + { 0.278479 1.36314 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1683 { + 5 1 0.5 + { 0.278479 1.47229 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1684 { + 5 1 0.5 + { 0.278479 1.47229 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1685 { + 5 1 0 + { 0.278479 1.58144 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1686 { + -5 0 -1 + { -1.68497 1.36314 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1687 { + -5 1 -1 + { -1.46666 1.36314 } + { 1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1688 { + -5 1 -0.5 + { -1.46666 1.47229 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1689 { + -5 1 0 + { -1.46666 1.58144 } + { 1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1690 { + 5 1 0 + { 0.278479 1.58144 } + { -1 0 0 } + { 0.383594 0.383594 0.383594 1 } + } + 1691 { + 5 1 -0.5 + { 0.278479 1.6906 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1692 { + 5 1 -0.5 + { 0.278479 1.6906 } + { -1 0 0 } + { 0.385547 0.385547 0.385547 1 } + } + 1693 { + 5 1 -1 + { 0.278479 1.79975 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1694 { + -5 0 -1.5 + { -1.68497 1.25398 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1695 { + -5 0 -2 + { -1.68497 1.14483 } + { 1 0 0 } + { 0.369922 0.369922 0.369922 1 } + } + 1696 { + -5 1 -2 + { -1.46666 1.14483 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1697 { + -5 1 -1.5 + { -1.46666 1.25398 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1698 { + -5 1 -1.5 + { -1.46666 1.25398 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1699 { + 5 1 -1 + { 0.278479 1.79975 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1700 { + 5 1 -1.5 + { 0.278479 1.9089 } + { -1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1701 { + 5 1 -1.5 + { 0.278479 1.9089 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1702 { + 5 1 -2 + { 0.278479 2.01805 } + { -1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1703 { + -5 0 -3 + { -1.68497 0.926526 } + { 1 0 0 } + { 0.364062 0.364062 0.364062 1 } + } + 1704 { + -5 1 -3 + { -1.46666 0.926526 } + { 1 0 0 } + { 0.383594 0.383594 0.383594 1 } + } + 1705 { + -5 1 -2.5 + { -1.46666 1.03568 } + { 1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1706 { + -5 1 -2.5 + { -1.46666 1.03568 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1707 { + -5 1 -2 + { -1.46666 1.14483 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1708 { + -5 0 -3.5 + { -1.68497 0.817374 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1709 { + -5 0 -4 + { -1.68497 0.708221 } + { 1 0 0 } + { 0.367969 0.367969 0.367969 1 } + } + 1710 { + -5 1 -4 + { -1.46666 0.708221 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1711 { + -5 1 -3.5 + { -1.46666 0.817374 } + { 1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1712 { + -5 1 -3.5 + { -1.46666 0.817374 } + { 1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1713 { + -5 1 -3 + { -1.46666 0.926526 } + { 1 0 0 } + { 0.379687 0.379687 0.379687 1 } + } + 1714 { + 5 -1.11022e-016 -3 + { -0.504322 1.60161 } + { -1 0 0 } + { 0.272266 0.272266 0.272266 1 } + } + 1715 { + 5 0.5 -3 + { -0.395169 1.60161 } + { -1 0 0 } + { 0.274219 0.274219 0.274219 1 } + } + 1716 { + 5 1 -3 + { -0.286016 1.60161 } + { -1 0 0 } + { 0.371875 0.371875 0.371875 1 } + } + 1717 { + 5 1 -3.5 + { -0.286016 1.71076 } + { -1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1718 { + 5 1 -3.5 + { -0.286016 1.71076 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1719 { + 5 1 -4 + { -0.286016 1.81992 } + { -1 0 0 } + { 0.381641 0.381641 0.381641 1 } + } + 1720 { + -5 0 -4.5 + { -1.68497 0.599069 } + { 1 0 0 } + { 0.354297 0.354297 0.354297 1 } + } + 1721 { + -5 0 -5 + { -1.68497 0.489916 } + { 1 0 0 } + { 0.299609 0.299609 0.299609 1 } + } + 1722 { + -5 0.5 -5 + { -1.57582 0.489916 } + { 1 0 0 } + { 0.303516 0.303516 0.303516 1 } + } + 1723 { + -5 0.5 -5 + { -1.57582 0.489916 } + { 1 0 0 } + { 0.299609 0.299609 0.299609 1 } + } + 1724 { + -5 1 -5 + { -1.46666 0.489916 } + { 1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1725 { + -5 1 -4.5 + { -1.46666 0.599069 } + { 1 0 0 } + { 0.373828 0.373828 0.373828 1 } + } + 1726 { + 5 1 -4 + { -0.286016 1.81992 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1727 { + 5 1 -4.5 + { -0.286016 1.92907 } + { -1 0 0 } + { 0.377734 0.377734 0.377734 1 } + } + 1728 { + 5 1 -5 + { -0.286016 2.03822 } + { -1 0 0 } + { 0.375781 0.375781 0.375781 1 } + } + 1729 { + -4 1 -5 + { 0.777093 2.45466 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1730 { + -4.5 1 -5 + { 0.777093 2.56382 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1731 { + -5 1 -5 + { 0.777093 2.67297 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1732 { + -3 1 -5 + { 0.777093 2.23636 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1733 { + -3.5 1 -5 + { 0.777093 2.34551 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1734 { + -3.5 1 -5 + { 0.777093 2.34551 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1735 { + -4 1 -5 + { 0.777093 2.45466 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1736 { + -2 1 -5 + { 0.777093 2.01805 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1737 { + -2.5 1 -5 + { 0.777093 2.12721 } + { 0 0 1 } + { 0.383594 0.383594 0.383594 1 } + } + 1738 { + -2.5 1 -5 + { 0.777093 2.12721 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1739 { + -1 1 -5 + { 0.777093 1.79975 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1740 { + -1.5 1 -5 + { 0.777093 1.9089 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1741 { + -1.5 1 -5 + { 0.777093 1.9089 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1742 { + -2 1 -5 + { 0.777093 2.01805 } + { 0 0 1 } + { 0.383594 0.383594 0.383594 1 } + } + 1743 { + 0 1 -5 + { 0.777093 1.58144 } + { 0 0 1 } + { 0.383594 0.383594 0.383594 1 } + } + 1744 { + -0.5 1 -5 + { 0.777093 1.6906 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1745 { + -0.5 1 -5 + { 0.777093 1.6906 } + { 0 0 1 } + { 0.383594 0.383594 0.383594 1 } + } + 1746 { + -1 1 -5 + { 0.777093 1.79975 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1747 { + 1 1 -5 + { 0.777093 1.36314 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1748 { + 0.5 1 -5 + { 0.777093 1.47229 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1749 { + 0.5 1 -5 + { 0.777093 1.47229 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1750 { + 2 1 -5 + { 0.777093 1.14483 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1751 { + 1.5 1 -5 + { 0.777093 1.25398 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1752 { + 1 1 -5 + { 0.777093 1.36314 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1753 { + 3 1 -5 + { 0.777093 0.926527 } + { 0 0 1 } + { 0.383594 0.383594 0.383594 1 } + } + 1754 { + 2.5 1 -5 + { 0.777093 1.03568 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1755 { + 4 1 -5 + { 0.777093 0.708221 } + { 0 0 1 } + { 0.373828 0.373828 0.373828 1 } + } + 1756 { + 3.5 1 -5 + { 0.777093 0.817374 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1757 { + 3.5 1 -5 + { 0.777093 0.817374 } + { 0 0 1 } + { 0.381641 0.381641 0.381641 1 } + } + 1758 { + 3 1 -5 + { 0.777093 0.926527 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1759 { + 5 1.11022e-016 -5 + { 0.558787 0.489916 } + { 0 0 1 } + { 0.299609 0.299609 0.299609 1 } + } + 1760 { + 5 0.5 -5 + { 0.66794 0.489916 } + { 0 0 1 } + { 0.299609 0.299609 0.299609 1 } + } + 1761 { + 5 1 -5 + { 0.777093 0.489916 } + { 0 0 1 } + { 0.377734 0.377734 0.377734 1 } + } + 1762 { + 4.5 1 -5 + { 0.777093 0.599069 } + { 0 0 1 } + { 0.379687 0.379687 0.379687 1 } + } + 1763 { + 4.5 1 -5 + { 0.777093 0.599069 } + { 0 0 1 } + { 0.375781 0.375781 0.375781 1 } + } + 1764 { + 2 1 6 + { -0.295109 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1765 { + 2.5 1 6 + { -0.185957 -2.14992 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1766 { + 3 1 6 + { -0.0768041 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1767 { + -3 1 6 + { -1.38664 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1768 { + -2.5 1 6 + { -1.27748 -2.14992 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1769 { + -2.5 1 6 + { -1.27748 -2.14992 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1770 { + -2 1 6 + { -1.16833 -2.14992 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1771 { + -2 1 6 + { -1.16833 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1772 { + -1.5 1 6 + { -1.05918 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1773 { + -1.5 1 6 + { -1.05918 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1774 { + -1 1 6 + { -0.950025 -2.14992 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1775 { + -0.5 1 6 + { -0.840873 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1776 { + 0 1 6 + { -0.73172 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1777 { + 0 1 6 + { -0.73172 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1778 { + 0.5 1 6 + { -0.622567 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1779 { + 1 1 6 + { -0.513415 -2.14992 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1780 { + 1.5 1 6 + { -0.404262 -2.14992 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1781 { + 2 1 6 + { -0.295109 -2.14992 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1782 { + 3 1 6 + { -0.0768041 -2.14992 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1783 { + 3.5 1 6 + { 0.0323486 -2.14992 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1784 { + 3.5 1 6 + { 0.0323486 -2.14992 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1785 { + 4 1 6 + { 0.141501 -2.14992 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1786 { + 4.5 1 6 + { 0.250654 -2.14992 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1787 { + 5 1 6 + { 0.359806 -2.14992 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1788 { + -4.5 1 6 + { -1.71409 -2.14992 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1789 { + -4.5 1 6 + { -1.71409 -2.14992 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1790 { + -4 1 6 + { -1.60494 -2.14992 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1791 { + -4 1 6 + { -1.60494 -2.14992 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1792 { + -3.5 1 6 + { -1.49579 -2.14992 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1793 { + -3.5 1 6 + { -1.49579 -2.14992 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1794 { + -3 1 6 + { -1.38664 -2.14992 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1795 { + -4 1 -6 + { -1.60494 0.469748 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1796 { + -4.5 1 -6 + { -1.71409 0.469748 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1797 { + -4.5 1 -6 + { -1.71409 0.469748 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1798 { + -5 1 -6 + { -1.82325 0.469748 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1799 { + -3 1 -6 + { -1.38664 0.469748 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1800 { + -3.5 1 -6 + { -1.49579 0.469748 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1801 { + -2 1 -6 + { -1.16833 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1802 { + -2.5 1 -6 + { -1.27748 0.469748 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1803 { + -3 1 -6 + { -1.38664 0.469748 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1804 { + -1 1 -6 + { -0.950025 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1805 { + -1.5 1 -6 + { -1.05918 0.469748 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1806 { + -1.5 1 -6 + { -1.05918 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1807 { + 0 1 -6 + { -0.73172 0.469748 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1808 { + -0.5 1 -6 + { -0.840873 0.469748 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1809 { + -0.5 1 -6 + { -0.840873 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1810 { + -1 1 -6 + { -0.950025 0.469748 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1811 { + 1 1 -6 + { -0.513415 0.469748 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1812 { + 0.5 1 -6 + { -0.622567 0.469748 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1813 { + 2 1 -6 + { -0.295109 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1814 { + 1.5 1 -6 + { -0.404262 0.469748 } + { 0 1 0 } + { 0.502734 0.502734 0.502734 1 } + } + 1815 { + 1.5 1 -6 + { -0.404262 0.469748 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1816 { + 1 1 -6 + { -0.513415 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1817 { + 3 1 -6 + { -0.0768041 0.469748 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1818 { + 2.5 1 -6 + { -0.185957 0.469748 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1819 { + 2.5 1 -6 + { -0.185957 0.469748 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 1820 { + 2 1 -6 + { -0.295109 0.469748 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1821 { + 4 1 -6 + { 0.141501 0.469748 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1822 { + 3.5 1 -6 + { 0.0323486 0.469748 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1823 { + 3 1 -6 + { -0.0768041 0.469748 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1824 { + 4.5 1 -6 + { 0.250654 0.469748 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1825 { + 4.5 1 -6 + { 0.250654 0.469748 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1826 { + 4 1 -6 + { 0.141501 0.469748 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1827 { + -6 1 0 + { -2.04155 -0.840084 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1828 { + -6 1 0.5 + { -2.04155 -0.949237 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1829 { + -6 1 1 + { -2.04155 -1.05839 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1830 { + -6 1 2 + { -2.04155 -1.27669 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1831 { + -6 1 2.5 + { -2.04155 -1.38585 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1832 { + -6 1 3 + { -2.04155 -1.495 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1833 { + -6 1 1 + { -2.04155 -1.05839 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1834 { + -6 1 1.5 + { -2.04155 -1.16754 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1835 { + -6 1 2 + { -2.04155 -1.27669 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1836 { + -6 1 -1 + { -2.04155 -0.621779 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1837 { + -6 1 -0.5 + { -2.04155 -0.730931 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1838 { + -6 1 0 + { -2.04155 -0.840084 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1839 { + -6 1 -2 + { -2.04155 -0.403474 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1840 { + -6 1 -1.5 + { -2.04155 -0.512626 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1841 { + -6 1 -1.5 + { -2.04155 -0.512626 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1842 { + -6 1 -1 + { -2.04155 -0.621779 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1843 { + -6 1 -3 + { -2.04155 -0.185168 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1844 { + -6 1 -2.5 + { -2.04155 -0.294321 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1845 { + -6 1 -2.5 + { -2.04155 -0.294321 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1846 { + -6 1 -2 + { -2.04155 -0.403474 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1847 { + -6 1 -4 + { -2.04155 0.0331371 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1848 { + -6 1 -3.5 + { -2.04155 -0.0760156 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1849 { + -6 1 -3.5 + { -2.04155 -0.0760156 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1850 { + -6 1 -3 + { -2.04155 -0.185168 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1851 { + -6 1 -5 + { -2.04155 0.251442 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1852 { + -6 1 -4.5 + { -2.04155 0.14229 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1853 { + -6 1 -4.5 + { -2.04155 0.14229 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1854 { + -6 1 -4 + { -2.04155 0.0331371 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1855 { + -6 1 3.5 + { -2.04155 -1.60415 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1856 { + -6 1 3.5 + { -2.04155 -1.60415 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1857 { + -6 1 4 + { -2.04155 -1.71331 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1858 { + -6 1 4.5 + { -2.04155 -1.82246 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1859 { + -6 1 5 + { -2.04155 -1.93161 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1860 { + -6 1 5.5 + { -2.04155 -2.04076 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1861 { + -6 1 6 + { -2.04155 -2.14992 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1862 { + -5 1 -6 + { -1.82325 0.469748 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1863 { + -5.5 1 -6 + { -1.9324 0.469748 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1864 { + -5.5 1 -6 + { -1.9324 0.469748 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1865 { + -6 1 -6 + { -2.04155 0.469748 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1866 { + -6 1 -5.5 + { -2.04155 0.360595 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1867 { + 6 1 -2 + { 0.578112 -0.403474 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1868 { + 6 1 -2.5 + { 0.578112 -0.294321 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1869 { + 6 1 -2.5 + { 0.578112 -0.294321 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1870 { + 6 1 -3 + { 0.578112 -0.185168 } + { 0 1 0 } + { 0.500781 0.500781 0.500781 1 } + } + 1871 { + 6 1 5 + { 0.578112 -1.93161 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1872 { + 6 1 4.5 + { 0.578112 -1.82246 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1873 { + 6 1 4.5 + { 0.578112 -1.82246 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1874 { + 6 1 4 + { 0.578112 -1.71331 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1875 { + 6 1 4 + { 0.578112 -1.71331 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1876 { + 6 1 3.5 + { 0.578112 -1.60415 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1877 { + 6 1 3 + { 0.578112 -1.495 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1878 { + 6 1 3 + { 0.578112 -1.495 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1879 { + 6 1 2.5 + { 0.578112 -1.38585 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1880 { + 6 1 2.5 + { 0.578112 -1.38585 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1881 { + 6 1 2 + { 0.578112 -1.27669 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1882 { + 6 1 1.5 + { 0.578112 -1.16754 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1883 { + 6 1 1.5 + { 0.578112 -1.16754 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1884 { + 6 1 1 + { 0.578112 -1.05839 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1885 { + 6 1 1 + { 0.578112 -1.05839 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1886 { + 6 1 0.5 + { 0.578112 -0.949237 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1887 { + 6 1 0.5 + { 0.578112 -0.949237 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1888 { + 6 1 0 + { 0.578112 -0.840084 } + { 0 1 0 } + { 0.496875 0.496875 0.496875 1 } + } + 1889 { + 6 1 0 + { 0.578112 -0.840084 } + { 0 1 0 } + { 0.498828 0.498828 0.498828 1 } + } + 1890 { + 6 1 -0.5 + { 0.578112 -0.730931 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1891 { + 6 1 -1 + { 0.578112 -0.621779 } + { 0 1 0 } + { 0.494922 0.494922 0.494922 1 } + } + 1892 { + 6 1 -1 + { 0.578112 -0.621779 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1893 { + 6 1 -1.5 + { 0.578112 -0.512626 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 1894 { + 6 1 -2 + { 0.578112 -0.403474 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1895 { + 6 1 -3 + { 0.578112 -0.185168 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 1896 { + 6 1 -3.5 + { 0.578112 -0.0760156 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1897 { + 6 1 -3.5 + { 0.578112 -0.0760156 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1898 { + 6 1 -4 + { 0.578112 0.0331371 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 1899 { + 6 1 -4 + { 0.578112 0.0331371 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1900 { + 6 1 -4.5 + { 0.578112 0.14229 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 1901 { + 6 1 -4.5 + { 0.578112 0.14229 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1902 { + 6 1 -5 + { 0.578112 0.251442 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 1903 { + 5.5 1 6 + { 0.468959 -2.14992 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1904 { + 6 1 6 + { 0.578112 -2.14992 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 1905 { + 6 1 5.5 + { 0.578112 -2.04076 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1906 { + 6 1 5 + { 0.578112 -1.93161 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1907 { + 6 1 -5 + { 0.578112 0.251442 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 1908 { + 6 1 -5.5 + { 0.578112 0.360595 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 1909 { + 6 1 -5.5 + { 0.578112 0.360595 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1910 { + 6 1 -6 + { 0.578112 0.469748 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 1911 { + -5 1 6 + { 1.05493 0.251442 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1912 { + 5 1 -6 + { 1.09101 -1.93161 } + { -4.76837e-007 4.76837e-007 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1913 { + -5.5 1 6 + { 1.05493 0.360595 } + { 0 0 1 } + { 0.397266 0.397266 0.397266 1 } + } + 1914 { + -6 1 6 + { 1.05493 0.469748 } + { 0 0 1 } + { 0.385547 0.385547 0.385547 1 } + } + 1915 { + -6 0.5 6 + { 0.945777 0.469748 } + { 0 0 1 } + { 0.3875 0.3875 0.3875 1 } + } + 1916 { + -6 0 6 + { 0.836624 0.469748 } + { 0 0 1 } + { 0.385547 0.385547 0.385547 1 } + } + 1917 { + -6 1 -6 + { 2.00031 0.469748 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1918 { + -6 0.5 -6 + { 1.89116 0.469748 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1919 { + -6 0.5 -6 + { 1.89116 0.469748 } + { -1 0 0 } + { 0.385547 0.385547 0.385547 1 } + } + 1920 { + -6 0 -6 + { 1.782 0.469748 } + { -1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 1921 { + 6 1 6 + { 2.473 0.469748 } + { 1 0 0 } + { 0.3875 0.3875 0.3875 1 } + } + 1922 { + 6 0.5 6 + { 2.36385 0.469748 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1923 { + 6 0.5 6 + { 2.36385 0.469748 } + { 1 0 0 } + { 0.3875 0.3875 0.3875 1 } + } + 1924 { + 6 0 6 + { 2.25469 0.469748 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1925 { + 6 1 -6 + { 1.09101 -2.14992 } + { 9.53674e-007 9.53674e-007 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1926 { + 6 0.5 -6 + { 1.20016 -2.14992 } + { 9.53674e-007 0 -1 } + { 0.383594 0.383594 0.383594 1 } + } + 1927 { + 6 0.5 -6 + { 1.20016 -2.14992 } + { 9.53674e-007 0 -1 } + { 0.3875 0.3875 0.3875 1 } + } + 1928 { + 6 0 -6 + { 1.30932 -2.14992 } + { 4.76837e-007 -4.76837e-007 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1929 { + 2 -1 6 + { 0.618319 -1.27669 } + { -4.76837e-007 4.76837e-007 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1930 { + 2.5 -1 6 + { 0.618319 -1.38585 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1931 { + 3 -1 6 + { 0.618319 -1.495 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1932 { + -3 -1 6 + { 0.618319 -0.185168 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1933 { + -2.5 -1 6 + { 0.618319 -0.294321 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1934 { + -2 -1 6 + { 0.618319 -0.403474 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1935 { + -1.5 -1 6 + { 0.618319 -0.512626 } + { 0 0 1 } + { 0.408984 0.408984 0.408984 1 } + } + 1936 { + -1 -1 6 + { 0.618319 -0.621779 } + { 0 0 1 } + { 0.403125 0.403125 0.403125 1 } + } + 1937 { + -0.5 -1 6 + { 0.618319 -0.730931 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1938 { + 0 -1 6 + { 0.618319 -0.840084 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1939 { + 0.5 -1 6 + { 0.618319 -0.949237 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1940 { + 1 -1 6 + { 0.618319 -1.05839 } + { 4.76837e-007 4.76837e-007 1 } + { 0.410937 0.410937 0.410937 1 } + } + 1941 { + 1.5 -1 6 + { 0.618319 -1.16754 } + { 0 9.53674e-007 1 } + { 0.407031 0.407031 0.407031 1 } + } + 1942 { + 3.5 -1 6 + { 0.618319 -1.60415 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1943 { + 4 -1 6 + { 0.618319 -1.71331 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1944 { + 4.5 -1 6 + { 0.618319 -1.82246 } + { 0 0 1 } + { 0.401172 0.401172 0.401172 1 } + } + 1945 { + 5 -1 6 + { 0.618319 -1.93161 } + { 0 0 1 } + { 0.393359 0.393359 0.393359 1 } + } + 1946 { + -5 -1 6 + { 0.618319 0.251442 } + { 0 0 1 } + { 0.391406 0.391406 0.391406 1 } + } + 1947 { + -4.5 -1 6 + { 0.618319 0.14229 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1948 { + -4 -1 6 + { 0.618319 0.0331371 } + { 0 0 1 } + { 0.391406 0.391406 0.391406 1 } + } + 1949 { + -3.5 -1 6 + { 0.618319 -0.0760156 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1950 { + -4 -1 -6 + { 1.52762 0.0331371 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1951 { + -4.5 -1 -6 + { 1.52762 0.14229 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1952 { + -5 -1 -6 + { 1.52762 0.251442 } + { 0 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 1953 { + -3 -1 -6 + { 1.52762 -0.185168 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1954 { + -3.5 -1 -6 + { 1.52762 -0.0760156 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1955 { + -2 -1 -6 + { 1.52762 -0.403474 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1956 { + -2.5 -1 -6 + { 1.52762 -0.294321 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1957 { + -1 -1 -6 + { 1.52762 -0.621779 } + { 0 0 -1 } + { 0.408984 0.408984 0.408984 1 } + } + 1958 { + -1.5 -1 -6 + { 1.52762 -0.512626 } + { 0 0 -1 } + { 0.407031 0.407031 0.407031 1 } + } + 1959 { + 0 -1 -6 + { 1.52762 -0.840084 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1960 { + -0.5 -1 -6 + { 1.52762 -0.730931 } + { 0 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 1961 { + 1 -1 -6 + { 1.52762 -1.05839 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1962 { + 0.5 -1 -6 + { 1.52762 -0.949237 } + { 0 0 -1 } + { 0.405078 0.405078 0.405078 1 } + } + 1963 { + 2 -1 -6 + { 1.52762 -1.27669 } + { 0 0 -1 } + { 0.401172 0.401172 0.401172 1 } + } + 1964 { + 1.5 -1 -6 + { 1.52762 -1.16754 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1965 { + 3 -1 -6 + { 1.52762 -1.495 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 1966 { + 2.5 -1 -6 + { 1.52762 -1.38585 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1967 { + 4 -1 -6 + { 1.52762 -1.71331 } + { 0 0 -1 } + { 0.397266 0.397266 0.397266 1 } + } + 1968 { + 3.5 -1 -6 + { 1.52762 -1.60415 } + { 0 0 -1 } + { 0.403125 0.403125 0.403125 1 } + } + 1969 { + 5 -1 -6 + { 1.52762 -1.93161 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 1970 { + 4.5 -1 -6 + { 1.52762 -1.82246 } + { 0 0 -1 } + { 0.395312 0.395312 0.395312 1 } + } + 1971 { + -6 -1 0 + { 1.5637 -0.840084 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1972 { + -6 -1 0.5 + { 1.5637 -0.949237 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1973 { + -6 -1 1 + { 1.5637 -1.05839 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1974 { + -6 -1 2 + { 1.5637 -1.27669 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1975 { + -6 -1 2.5 + { 1.5637 -1.38585 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1976 { + -6 -1 3 + { 1.5637 -1.495 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1977 { + -6 -1 1.5 + { 1.5637 -1.16754 } + { -1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 1978 { + -6 -1 -1 + { 1.5637 -0.621779 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1979 { + -6 -1 -0.5 + { 1.5637 -0.730931 } + { -1 0 0 } + { 0.408984 0.408984 0.408984 1 } + } + 1980 { + -6 -1 -2 + { 1.5637 -0.403474 } + { -1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 1981 { + -6 -1 -1.5 + { 1.5637 -0.512626 } + { -1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 1982 { + -6 -1 -3 + { 1.5637 -0.185168 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1983 { + -6 -1 -2.5 + { 1.5637 -0.294321 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1984 { + -6 -1 -4 + { 1.5637 0.0331371 } + { -1 0 0 } + { 0.403125 0.403125 0.403125 1 } + } + 1985 { + -6 -1 -3.5 + { 1.5637 -0.0760156 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1986 { + -6 -1 -5 + { 1.5637 0.251442 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1987 { + -6 -1 -4.5 + { 1.5637 0.14229 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 1988 { + -6 -1 3.5 + { 1.5637 -1.60415 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1989 { + -6 -1 4 + { 1.5637 -1.71331 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1990 { + -6 -1 4.5 + { 1.5637 -1.82246 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 1991 { + -6 -1 5 + { 1.5637 -1.93161 } + { -1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 1992 { + -6 0 6 + { 0.836624 0.469748 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 1993 { + -6 -0.5 6 + { 0.727472 0.469748 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 1994 { + -6 -1 6 + { 0.618319 0.469748 } + { 0 0 1 } + { 0.385547 0.385547 0.385547 1 } + } + 1995 { + -5.5 -1 6 + { 0.618319 0.360595 } + { 0 0 1 } + { 0.399219 0.399219 0.399219 1 } + } + 1996 { + -6 -1 5.5 + { 1.5637 -2.04076 } + { -1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1997 { + -6 -1 6 + { 1.5637 -2.14992 } + { -1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 1998 { + -5.5 -1 -6 + { 1.52762 0.360595 } + { 0 0 -1 } + { 0.389453 0.389453 0.389453 1 } + } + 1999 { + -6 -1 -6 + { 1.52762 0.469748 } + { 0 0 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 2000 { + -6 -0.5 -6 + { 1.67285 0.469748 } + { -1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2001 { + -6 -1 -6 + { 1.5637 0.469748 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2002 { + -6 -1 -5.5 + { 1.5637 0.360595 } + { -1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2003 { + 6 -1 -2 + { 2.03639 -1.27669 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2004 { + 6 -1 -2.5 + { 2.03639 -1.38585 } + { 1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 2005 { + 6 -1 -3 + { 2.03639 -1.495 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2006 { + 6 -1 5 + { 2.03639 0.251442 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2007 { + 6 -1 4.5 + { 2.03639 0.14229 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2008 { + 6 -1 4 + { 2.03639 0.0331371 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2009 { + 6 -1 3.5 + { 2.03639 -0.0760156 } + { 1 0 0 } + { 0.397266 0.397266 0.397266 1 } + } + 2010 { + 6 -1 3 + { 2.03639 -0.185168 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2011 { + 6 -1 2.5 + { 2.03639 -0.294321 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2012 { + 6 -1 2 + { 2.03639 -0.403474 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2013 { + 6 -1 1.5 + { 2.03639 -0.512626 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2014 { + 6 -1 1 + { 2.03639 -0.621779 } + { 1 0 0 } + { 0.407031 0.407031 0.407031 1 } + } + 2015 { + 6 -1 0.5 + { 2.03639 -0.730931 } + { 1 0 0 } + { 0.405078 0.405078 0.405078 1 } + } + 2016 { + 6 -1 0 + { 2.03639 -0.840084 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2017 { + 6 -1 -0.5 + { 2.03639 -0.949237 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2018 { + 6 -1 -1 + { 2.03639 -1.05839 } + { 1 0 0 } + { 0.408984 0.408984 0.408984 1 } + } + 2019 { + 6 -1 -1.5 + { 2.03639 -1.16754 } + { 1 0 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2020 { + 6 -1 -3.5 + { 2.03639 -1.60415 } + { 1 0 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2021 { + 6 -1 -4 + { 2.03639 -1.71331 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2022 { + 6 -1 -4.5 + { 2.03639 -1.82246 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2023 { + 6 -1 -5 + { 2.03639 -1.93161 } + { 1 0 0 } + { 0.389453 0.389453 0.389453 1 } + } + 2024 { + 5.5 -1 6 + { 0.618319 -2.04076 } + { 0 0 1 } + { 0.389453 0.389453 0.389453 1 } + } + 2025 { + 6 -1 6 + { 0.618319 -2.14992 } + { 0 0 1 } + { 0.395312 0.395312 0.395312 1 } + } + 2026 { + 6 -0.5 6 + { 2.14554 0.469748 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 2027 { + 6 -1 6 + { 2.03639 0.469748 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 2028 { + 6 -1 5.5 + { 2.03639 0.360595 } + { 1 0 0 } + { 0.391406 0.391406 0.391406 1 } + } + 2029 { + 6 0 -6 + { 1.30932 -2.14992 } + { 4.76837e-007 -4.76837e-007 -1 } + { 0.391406 0.391406 0.391406 1 } + } + 2030 { + 6 -0.5 -6 + { 1.41847 -2.14992 } + { 0 0 -1 } + { 0.389453 0.389453 0.389453 1 } + } + 2031 { + 6 -1 -6 + { 1.52762 -2.14992 } + { 0 0 -1 } + { 0.399219 0.399219 0.399219 1 } + } + 2032 { + 5.5 -1 -6 + { 1.52762 -2.04076 } + { 0 0 -1 } + { 0.393359 0.393359 0.393359 1 } + } + 2033 { + 6 -1 -5.5 + { 2.03639 -2.04076 } + { 1 0 0 } + { 0.395312 0.395312 0.395312 1 } + } + 2034 { + 6 -1 -6 + { 2.03639 -2.14992 } + { 1 0 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2035 { + 1.97553 -1 0.345491 + { 0.978173 2.69314 } + { -0.951057 -6.56165e-010 0.309016 } + { 0.282031 0.282031 0.282031 1 } + } + 2036 { + 1.97553 0 0.345491 + { 0.978173 2.91144 } + { -0.951057 -6.56165e-010 0.309016 } + { 0.332812 0.332812 0.332812 1 } + } + 2037 { + 1.90451 0 0.206107 + { 0.947744 2.91144 } + { -0.809017 2.20172e-008 0.587786 } + { 0.344531 0.344531 0.344531 1 } + } + 2038 { + 1.90451 -1 0.206107 + { 0.947744 2.69314 } + { -0.809017 2.20172e-008 0.587786 } + { 0.276172 0.276172 0.276172 1 } + } + 2039 { + 1.79389 0 0.095491 + { 0.923597 2.91144 } + { -0.587784 -8.05104e-009 0.809018 } + { 0.330859 0.330859 0.330859 1 } + } + 2040 { + 1.79389 -1 0.095491 + { 0.923597 2.69314 } + { -0.587784 -8.05104e-009 0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2041 { + 1.79389 -1 0.095491 + { 1.29271 2.69314 } + { -0.587784 -8.05104e-009 0.809018 } + { 0.274219 0.274219 0.274219 1 } + } + 2042 { + 1.79389 0 0.095491 + { 1.29271 2.91144 } + { -0.587784 -8.05104e-009 0.809018 } + { 0.325 0.325 0.325 1 } + } + 2043 { + 1.65451 0 0.024472 + { 1.26228 2.91144 } + { -0.309016 5.75279e-009 0.951057 } + { 0.328906 0.328906 0.328906 1 } + } + 2044 { + 1.65451 -1 0.024472 + { 1.26228 2.69314 } + { -0.309016 5.75279e-009 0.951057 } + { 0.270312 0.270312 0.270312 1 } + } + 2045 { + 1.5 0 0 + { 1.22855 2.91144 } + { 4.82781e-007 3.47493e-009 1 } + { 0.328906 0.328906 0.328906 1 } + } + 2046 { + 1.5 -1 0 + { 1.22855 2.69314 } + { 4.82781e-007 3.47493e-009 1 } + { 0.268359 0.268359 0.268359 1 } + } + 2047 { + 1.5 0 0 + { 1.22855 2.91144 } + { 4.82781e-007 3.47493e-009 1 } + { 0.317187 0.317187 0.317187 1 } + } + 2048 { + 1.34549 0 0.024472 + { 1.19482 2.91144 } + { 0.309015 8.43927e-009 0.951057 } + { 0.334766 0.334766 0.334766 1 } + } + 2049 { + 1.34549 -1 0.024472 + { 1.19482 2.69314 } + { 0.309015 8.43927e-009 0.951057 } + { 0.256641 0.256641 0.256641 1 } + } + 2050 { + 1.20611 0 0.095491 + { 1.16439 2.91144 } + { 0.587784 -1.10736e-008 0.809018 } + { 0.340625 0.340625 0.340625 1 } + } + 2051 { + 1.20611 -1 0.095491 + { 1.16439 2.69314 } + { 0.587784 -1.10736e-008 0.809018 } + { 0.260547 0.260547 0.260547 1 } + } + 2052 { + 1.09549 0 0.206107 + { 1.14025 2.91144 } + { 0.809018 -2.8119e-008 0.587784 } + { 0.338672 0.338672 0.338672 1 } + } + 2053 { + 1.09549 -1 0.206107 + { 1.14025 2.69314 } + { 0.809018 -2.8119e-008 0.587784 } + { 0.254687 0.254687 0.254687 1 } + } + 2054 { + 1.09549 -1 0.206107 + { 1.47982 2.69314 } + { 0.809018 -2.8119e-008 0.587784 } + { 0.254687 0.254687 0.254687 1 } + } + 2055 { + 1.09549 0 0.206107 + { 1.47982 2.91144 } + { 0.809018 -2.8119e-008 0.587784 } + { 0.330859 0.330859 0.330859 1 } + } + 2056 { + 1.02447 0 0.345491 + { 1.44939 2.91144 } + { 0.951056 -7.17274e-009 0.309018 } + { 0.334766 0.334766 0.334766 1 } + } + 2057 { + 1.02447 -1 0.345491 + { 1.44939 2.69314 } + { 0.951056 -7.17274e-009 0.309018 } + { 0.252734 0.252734 0.252734 1 } + } + 2058 { + 1 0 0.5 + { 1.41566 2.91144 } + { 1 1.39656e-008 0 } + { 0.336719 0.336719 0.336719 1 } + } + 2059 { + 1 -1 0.5 + { 1.41566 2.69314 } + { 1 1.39656e-008 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2060 { + 1.02447 0 0.654509 + { 1.38193 2.91144 } + { 0.951056 -1.00651e-008 -0.309018 } + { 0.344531 0.344531 0.344531 1 } + } + 2061 { + 1.02447 -1 0.654509 + { 1.38193 2.69314 } + { 0.951056 -1.00651e-008 -0.309018 } + { 0.250781 0.250781 0.250781 1 } + } + 2062 { + 1.09549 0 0.793893 + { 1.3515 2.91144 } + { 0.809018 4.0069e-009 -0.587784 } + { 0.336719 0.336719 0.336719 1 } + } + 2063 { + 1.09549 -1 0.793893 + { 1.3515 2.69314 } + { 0.809018 4.0069e-009 -0.587784 } + { 0.254687 0.254687 0.254687 1 } + } + 2064 { + 1.20611 0 0.904509 + { 1.32735 2.91144 } + { 0.587784 2.49851e-008 -0.809018 } + { 0.336719 0.336719 0.336719 1 } + } + 2065 { + 1.20611 -1 0.904509 + { 1.32735 2.69314 } + { 0.587784 2.49851e-008 -0.809018 } + { 0.264453 0.264453 0.264453 1 } + } + 2066 { + 1.20611 -1 0.904509 + { 1.51446 2.91144 } + { 0.587784 2.49851e-008 -0.809018 } + { 0.260547 0.260547 0.260547 1 } + } + 2067 { + 1.20611 0 0.904509 + { 1.51446 2.69314 } + { 0.587784 2.49851e-008 -0.809018 } + { 0.336719 0.336719 0.336719 1 } + } + 2068 { + 1.34549 0 0.975528 + { 1.54489 2.69314 } + { 0.309015 9.03815e-010 -0.951057 } + { 0.330859 0.330859 0.330859 1 } + } + 2069 { + 1.34549 -1 0.975528 + { 1.54489 2.91144 } + { 0.309015 9.03815e-010 -0.951057 } + { 0.264453 0.264453 0.264453 1 } + } + 2070 { + 1.5 0 1 + { 1.57862 2.69314 } + { 4.75238e-007 -7.64906e-009 -1 } + { 0.321094 0.321094 0.321094 1 } + } + 2071 { + 1.5 -1 1 + { 1.57862 2.91144 } + { 4.75238e-007 -7.64906e-009 -1 } + { 0.268359 0.268359 0.268359 1 } + } + 2072 { + 1.5 0 1 + { 1.57862 2.69314 } + { 4.75238e-007 -7.64906e-009 -1 } + { 0.330859 0.330859 0.330859 1 } + } + 2073 { + 1.65451 0 0.975528 + { 1.61235 2.69314 } + { -0.309016 -1.3838e-008 -0.951057 } + { 0.321094 0.321094 0.321094 1 } + } + 2074 { + 1.65451 -1 0.975528 + { 1.61235 2.91144 } + { -0.309016 -1.3838e-008 -0.951057 } + { 0.274219 0.274219 0.274219 1 } + } + 2075 { + 1.79389 0 0.904509 + { 1.64278 2.69314 } + { -0.587784 -1.41861e-008 -0.809018 } + { 0.328906 0.328906 0.328906 1 } + } + 2076 { + 1.79389 -1 0.904509 + { 1.64278 2.91144 } + { -0.587784 -1.41861e-008 -0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2077 { + 1.79389 -1 0.904509 + { 1.10021 2.69314 } + { -0.587784 -1.41861e-008 -0.809018 } + { 0.282031 0.282031 0.282031 1 } + } + 2078 { + 1.79389 0 0.904509 + { 1.10021 2.91144 } + { -0.587784 -1.41861e-008 -0.809018 } + { 0.344531 0.344531 0.344531 1 } + } + 2079 { + 1.90451 0 0.793893 + { 1.07606 2.91144 } + { -0.809019 -4.04171e-008 -0.587783 } + { 0.328906 0.328906 0.328906 1 } + } + 2080 { + 1.90451 -1 0.793893 + { 1.07606 2.69314 } + { -0.809019 -4.04171e-008 -0.587783 } + { 0.280078 0.280078 0.280078 1 } + } + 2081 { + 1.97553 0 0.654508 + { 1.04563 2.91144 } + { -0.951057 -6.85859e-008 -0.309015 } + { 0.340625 0.340625 0.340625 1 } + } + 2082 { + 1.97553 -1 0.654508 + { 1.04563 2.69314 } + { -0.951057 -6.85859e-008 -0.309015 } + { 0.282031 0.282031 0.282031 1 } + } + 2083 { + 2 0 0.5 + { 1.0119 2.91144 } + { -1 -7.16913e-008 -3.52279e-006 } + { 0.354297 0.354297 0.354297 1 } + } + 2084 { + 2 -1 0.5 + { 1.0119 2.69314 } + { -1 -7.16913e-008 -3.52279e-006 } + { 0.280078 0.280078 0.280078 1 } + } + 2085 { + 2 0 0.5 + { 1.0119 2.91144 } + { -1 -7.16913e-008 -3.52279e-006 } + { 0.350391 0.350391 0.350391 1 } + } + 2086 { + 1.90451 -1 0.206107 + { 1.87933 2.86645 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2087 { + 1.5 -1 0.5 + { 1.79103 2.80229 } + { 0 1 0 } + { 0.285937 0.285937 0.285937 1 } + } + 2088 { + 1.97553 -1 0.345491 + { 1.89484 2.83602 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2089 { + 1.79389 -1 0.095491 + { 1.85519 2.8906 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2090 { + 1.90451 -1 0.206107 + { 1.87933 2.86645 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2091 { + 1.65451 -1 0.024472 + { 1.82476 2.9061 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2092 { + 1.79389 -1 0.095491 + { 1.85519 2.8906 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2093 { + 1.5 -1 0 + { 1.79103 2.91144 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2094 { + 1.65451 -1 0.024472 + { 1.82476 2.9061 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2095 { + 1.34549 -1 0.024472 + { 1.7573 2.9061 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2096 { + 1.20611 -1 0.095491 + { 1.72687 2.8906 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2097 { + 1.09549 -1 0.206107 + { 1.70272 2.86645 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2098 { + 1.20611 -1 0.095491 + { 1.72687 2.8906 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2099 { + 1.02447 -1 0.345491 + { 1.68722 2.83602 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2100 { + 1.09549 -1 0.206107 + { 1.70272 2.86645 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2101 { + 1 -1 0.5 + { 1.68187 2.80229 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2102 { + 1.02447 -1 0.345491 + { 1.68722 2.83602 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2103 { + 1.02447 -1 0.654509 + { 1.68722 2.76856 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2104 { + 1 -1 0.5 + { 1.68187 2.80229 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2105 { + 1.09549 -1 0.793893 + { 1.70272 2.73813 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2106 { + 1.02447 -1 0.654509 + { 1.68722 2.76856 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2107 { + 1.20611 -1 0.904509 + { 1.72687 2.71398 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2108 { + 1.09549 -1 0.793893 + { 1.70272 2.73813 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2109 { + 1.34549 -1 0.975528 + { 1.7573 2.69848 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2110 { + 1.5 -1 1 + { 1.79103 2.69314 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2111 { + 1.65451 -1 0.975528 + { 1.82476 2.69848 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2112 { + 1.5 -1 1 + { 1.79103 2.69314 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2113 { + 1.79389 -1 0.904509 + { 1.85519 2.71398 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2114 { + 1.65451 -1 0.975528 + { 1.82476 2.69848 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2115 { + 1.90451 -1 0.793893 + { 1.87933 2.73813 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2116 { + 1.97553 -1 0.654508 + { 1.89484 2.76856 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2117 { + 1.90451 -1 0.793893 + { 1.87933 2.73813 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2118 { + 2 -1 0.5 + { 1.90018 2.80229 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2119 { + 1.65451 0 0.024472 + { 2.26081 1.5761 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 2120 { + 1.65451 0 0.024472 + { 2.26081 1.5761 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 2121 { + 1.79389 0 0.095491 + { 2.29124 1.5606 } + { 0 1 0 } + { 0.426562 0.426562 0.426562 1 } + } + 2122 { + 1.79389 0 0.095491 + { 2.29124 1.5606 } + { 0 1 0 } + { 0.428516 0.428516 0.428516 1 } + } + 2123 { + 1.90451 0 0.206107 + { 2.31538 1.53645 } + { 0 1 0 } + { 0.389453 0.389453 0.389453 1 } + } + 2124 { + 1.90451 0 0.206107 + { 2.31538 1.53645 } + { 0 1 0 } + { 0.383594 0.383594 0.383594 1 } + } + 2125 { + 1.97553 0 0.345491 + { 2.33089 1.50602 } + { 0 1 0 } + { 0.360156 0.360156 0.360156 1 } + } + 2126 { + 2 0 0.5 + { 2.33623 1.47229 } + { 0 1 0 } + { 0.35625 0.35625 0.35625 1 } + } + 2127 { + 1.97553 0 0.654508 + { 2.33089 1.43856 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 2128 { + 1.90451 0 0.793893 + { 2.31538 1.40813 } + { 0 1 0 } + { 0.375781 0.375781 0.375781 1 } + } + 2129 { + 1.90451 0 0.793893 + { 2.31538 1.40813 } + { 0 1 0 } + { 0.379687 0.379687 0.379687 1 } + } + 2130 { + 1.79389 0 0.904509 + { 2.29124 1.38398 } + { 0 1 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2131 { + 1.79389 0 0.904509 + { 2.29124 1.38398 } + { 0 1 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2132 { + 1.65451 0 0.975528 + { 2.26081 1.36848 } + { 0 1 0 } + { 0.426562 0.426562 0.426562 1 } + } + 2133 { + 1.34549 0 0.975528 + { 2.19335 1.36848 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 2134 { + 1.34549 0 0.975528 + { 2.19335 1.36848 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 2135 { + 1.20611 0 0.904509 + { 2.16292 1.38398 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 2136 { + 1.20611 0 0.904509 + { 2.16292 1.38398 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 2137 { + 1.09549 0 0.793893 + { 2.13877 1.40813 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 2138 { + 1.02447 0 0.654509 + { 2.12327 1.43856 } + { 0 1 0 } + { 0.492969 0.492969 0.492969 1 } + } + 2139 { + 1.02447 0 0.654509 + { 2.12327 1.43856 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 2140 { + 1.02447 0 0.345491 + { 2.12327 1.50602 } + { 0 1 0 } + { 0.489062 0.489062 0.489062 1 } + } + 2141 { + 1.09549 0 0.206107 + { 2.13877 1.53645 } + { 0 1 0 } + { 0.487109 0.487109 0.487109 1 } + } + 2142 { + 1.09549 0 0.206107 + { 2.13877 1.53645 } + { 0 1 0 } + { 0.491016 0.491016 0.491016 1 } + } + 2143 { + 1.20611 0 0.095491 + { 2.16292 1.5606 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2144 { + 1.34549 0 0.024472 + { 2.19335 1.5761 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2145 { + 1.34549 0 0.024472 + { 2.19335 1.5761 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2146 { + -1.02447 -1 2.34549 + { 1.99249 2.69314 } + { -0.951057 2.98901e-008 0.309016 } + { 0.278125 0.278125 0.278125 1 } + } + 2147 { + -1.02447 0 2.34549 + { 1.99249 2.91144 } + { -0.951057 2.98901e-008 0.309016 } + { 0.317187 0.317187 0.317187 1 } + } + 2148 { + -1.09549 0 2.20611 + { 1.96206 2.91144 } + { -0.809018 3.47108e-008 0.587784 } + { 0.323047 0.323047 0.323047 1 } + } + 2149 { + -1.09549 -1 2.20611 + { 1.96206 2.69314 } + { -0.809018 3.47108e-008 0.587784 } + { 0.270312 0.270312 0.270312 1 } + } + 2150 { + -1.20611 0 2.09549 + { 1.93791 2.91144 } + { -0.587783 2.40827e-008 0.809018 } + { 0.315234 0.315234 0.315234 1 } + } + 2151 { + -1.20611 -1 2.09549 + { 1.93791 2.69314 } + { -0.587783 2.40827e-008 0.809018 } + { 0.266406 0.266406 0.266406 1 } + } + 2152 { + -1.20611 -1 2.09549 + { 2.30703 2.69314 } + { -0.587783 2.40827e-008 0.809018 } + { 0.270312 0.270312 0.270312 1 } + } + 2153 { + -1.20611 0 2.09549 + { 2.30703 2.91144 } + { -0.587783 2.40827e-008 0.809018 } + { 0.303516 0.303516 0.303516 1 } + } + 2154 { + -1.34549 0 2.02447 + { 2.2766 2.91144 } + { -0.309015 5.29644e-009 0.951057 } + { 0.311328 0.311328 0.311328 1 } + } + 2155 { + -1.34549 -1 2.02447 + { 2.2766 2.69314 } + { -0.309015 5.29644e-009 0.951057 } + { 0.270312 0.270312 0.270312 1 } + } + 2156 { + -1.5 0 2 + { 2.24287 2.91144 } + { 0 -9.24535e-009 1 } + { 0.315234 0.315234 0.315234 1 } + } + 2157 { + -1.5 -1 2 + { 2.24287 2.69314 } + { 0 -9.24535e-009 1 } + { 0.2625 0.2625 0.2625 1 } + } + 2158 { + -1.5 0 2 + { 2.24287 2.91144 } + { 0 -9.24535e-009 1 } + { 0.307422 0.307422 0.307422 1 } + } + 2159 { + -1.65451 0 2.02447 + { 2.20914 2.91144 } + { 0.309015 5.29644e-009 0.951057 } + { 0.313281 0.313281 0.313281 1 } + } + 2160 { + -1.65451 -1 2.02447 + { 2.20914 2.69314 } + { 0.309015 5.29644e-009 0.951057 } + { 0.258594 0.258594 0.258594 1 } + } + 2161 { + -1.79389 0 2.09549 + { 2.17871 2.91144 } + { 0.587783 2.40827e-008 0.809018 } + { 0.323047 0.323047 0.323047 1 } + } + 2162 { + -1.79389 -1 2.09549 + { 2.17871 2.69314 } + { 0.587783 2.40827e-008 0.809018 } + { 0.2625 0.2625 0.2625 1 } + } + 2163 { + -1.90451 0 2.20611 + { 2.15456 2.91144 } + { 0.809018 -1.35106e-008 0.587784 } + { 0.332812 0.332812 0.332812 1 } + } + 2164 { + -1.90451 -1 2.20611 + { 2.15456 2.69314 } + { 0.809018 -1.35106e-008 0.587784 } + { 0.256641 0.256641 0.256641 1 } + } + 2165 { + -1.90451 -1 2.20611 + { 2.49414 2.69314 } + { 0.809018 -1.35106e-008 0.587784 } + { 0.256641 0.256641 0.256641 1 } + } + 2166 { + -1.90451 0 2.20611 + { 2.49414 2.91144 } + { 0.809018 -1.35106e-008 0.587784 } + { 0.336719 0.336719 0.336719 1 } + } + 2167 { + -1.97553 0 2.34549 + { 2.46371 2.91144 } + { 0.951057 -1.83311e-008 0.309016 } + { 0.340625 0.340625 0.340625 1 } + } + 2168 { + -1.97553 -1 2.34549 + { 2.46371 2.69314 } + { 0.951057 -1.83311e-008 0.309016 } + { 0.252734 0.252734 0.252734 1 } + } + 2169 { + -2 0 2.5 + { 2.42998 2.91144 } + { 1 1.86859e-008 0 } + { 0.344531 0.344531 0.344531 1 } + } + 2170 { + -2 -1 2.5 + { 2.42998 2.69314 } + { 1 1.86859e-008 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2171 { + -2 0 2.5 + { 2.42998 2.91144 } + { 1 1.86859e-008 0 } + { 0.346484 0.346484 0.346484 1 } + } + 2172 { + -1.97553 0 2.65451 + { 2.39625 2.91144 } + { 0.951057 -1.83311e-008 -0.309016 } + { 0.354297 0.354297 0.354297 1 } + } + 2173 { + -1.97553 -1 2.65451 + { 2.39625 2.69314 } + { 0.951057 -1.83311e-008 -0.309016 } + { 0.250781 0.250781 0.250781 1 } + } + 2174 { + -1.90451 0 2.79389 + { 2.36582 2.91144 } + { 0.809018 -1.35106e-008 -0.587784 } + { 0.352344 0.352344 0.352344 1 } + } + 2175 { + -1.90451 -1 2.79389 + { 2.36582 2.69314 } + { 0.809018 -1.35106e-008 -0.587784 } + { 0.258594 0.258594 0.258594 1 } + } + 2176 { + -1.79389 0 2.90451 + { 2.34167 2.91144 } + { 0.587783 2.40827e-008 -0.809018 } + { 0.348437 0.348437 0.348437 1 } + } + 2177 { + -1.79389 -1 2.90451 + { 2.34167 2.69314 } + { 0.587783 2.40827e-008 -0.809018 } + { 0.256641 0.256641 0.256641 1 } + } + 2178 { + -1.79389 -1 2.90451 + { 2.52877 2.91144 } + { 0.587783 2.40827e-008 -0.809018 } + { 0.254687 0.254687 0.254687 1 } + } + 2179 { + -1.79389 0 2.90451 + { 2.52877 2.69314 } + { 0.587783 2.40827e-008 -0.809018 } + { 0.348437 0.348437 0.348437 1 } + } + 2180 { + -1.65451 0 2.97553 + { 2.5592 2.69314 } + { 0.309015 5.29644e-009 -0.951057 } + { 0.338672 0.338672 0.338672 1 } + } + 2181 { + -1.65451 -1 2.97553 + { 2.5592 2.91144 } + { 0.309015 5.29644e-009 -0.951057 } + { 0.2625 0.2625 0.2625 1 } + } + 2182 { + -1.5 0 3 + { 2.59293 2.69314 } + { 0 -9.24535e-009 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 2183 { + -1.5 -1 3 + { 2.59293 2.91144 } + { 0 -9.24535e-009 -1 } + { 0.266406 0.266406 0.266406 1 } + } + 2184 { + -1.5 0 3 + { 2.59293 2.69314 } + { 0 -9.24535e-009 -1 } + { 0.332812 0.332812 0.332812 1 } + } + 2185 { + -1.34549 0 2.97553 + { 2.62667 2.69314 } + { -0.309015 5.29644e-009 -0.951057 } + { 0.319141 0.319141 0.319141 1 } + } + 2186 { + -1.34549 -1 2.97553 + { 2.62667 2.91144 } + { -0.309015 5.29644e-009 -0.951057 } + { 0.270312 0.270312 0.270312 1 } + } + 2187 { + -1.20611 0 2.90451 + { 2.65709 2.69314 } + { -0.587783 2.40827e-008 -0.809018 } + { 0.313281 0.313281 0.313281 1 } + } + 2188 { + -1.20611 -1 2.90451 + { 2.65709 2.91144 } + { -0.587783 2.40827e-008 -0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2189 { + -1.20611 -1 2.90451 + { 2.11453 2.69314 } + { -0.587783 2.40827e-008 -0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2190 { + -1.20611 0 2.90451 + { 2.11453 2.91144 } + { -0.587783 2.40827e-008 -0.809018 } + { 0.323047 0.323047 0.323047 1 } + } + 2191 { + -1.09549 0 2.79389 + { 2.09038 2.91144 } + { -0.809018 3.47108e-008 -0.587784 } + { 0.317187 0.317187 0.317187 1 } + } + 2192 { + -1.09549 -1 2.79389 + { 2.09038 2.69314 } + { -0.809018 3.47108e-008 -0.587784 } + { 0.276172 0.276172 0.276172 1 } + } + 2193 { + -1.02447 0 2.65451 + { 2.05995 2.91144 } + { -0.951057 2.98901e-008 -0.309016 } + { 0.323047 0.323047 0.323047 1 } + } + 2194 { + -1.02447 -1 2.65451 + { 2.05995 2.69314 } + { -0.951057 2.98901e-008 -0.309016 } + { 0.282031 0.282031 0.282031 1 } + } + 2195 { + -1 0 2.5 + { 2.02622 2.91144 } + { -1 1.86859e-008 0 } + { 0.332812 0.332812 0.332812 1 } + } + 2196 { + -1 -1 2.5 + { 2.02622 2.69314 } + { -1 1.86859e-008 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2197 { + -1.09549 -1 2.20611 + { 2.89365 2.86645 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2198 { + -1.5 -1 2.5 + { 2.80534 2.80229 } + { 0 1 0 } + { 0.287891 0.287891 0.287891 1 } + } + 2199 { + -1.02447 -1 2.34549 + { 2.90915 2.83602 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2200 { + -1.20611 -1 2.09549 + { 2.8695 2.8906 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2201 { + -1.34549 -1 2.02447 + { 2.83907 2.9061 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2202 { + -1.20611 -1 2.09549 + { 2.8695 2.8906 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2203 { + -1.5 -1 2 + { 2.80534 2.91144 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2204 { + -1.34549 -1 2.02447 + { 2.83907 2.9061 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2205 { + -1.65451 -1 2.02447 + { 2.77161 2.9061 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2206 { + -1.5 -1 2 + { 2.80534 2.91144 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2207 { + -1.79389 -1 2.09549 + { 2.74118 2.8906 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2208 { + -1.90451 -1 2.20611 + { 2.71703 2.86645 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2209 { + -1.79389 -1 2.09549 + { 2.74118 2.8906 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2210 { + -1.97553 -1 2.34549 + { 2.70153 2.83602 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2211 { + -2 -1 2.5 + { 2.69619 2.80229 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2212 { + -1.97553 -1 2.65451 + { 2.70153 2.76856 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2213 { + -2 -1 2.5 + { 2.69619 2.80229 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2214 { + -1.90451 -1 2.79389 + { 2.71703 2.73813 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2215 { + -1.97553 -1 2.65451 + { 2.70153 2.76856 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2216 { + -1.79389 -1 2.90451 + { 2.74118 2.71398 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2217 { + -1.65451 -1 2.97553 + { 2.77161 2.69848 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2218 { + -1.5 -1 3 + { 2.80534 2.69314 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2219 { + -1.65451 -1 2.97553 + { 2.77161 2.69848 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2220 { + -1.34549 -1 2.97553 + { 2.83907 2.69848 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2221 { + -1.5 -1 3 + { 2.80534 2.69314 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2222 { + -1.20611 -1 2.90451 + { 2.8695 2.71398 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2223 { + -1.09549 -1 2.79389 + { 2.89365 2.73813 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2224 { + -1.20611 -1 2.90451 + { 2.8695 2.71398 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2225 { + -1.02447 -1 2.65451 + { 2.90915 2.76856 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2226 { + -1.09549 -1 2.79389 + { 2.89365 2.73813 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2227 { + -1 -1 2.5 + { 2.91449 2.80229 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2228 { + -1.02447 -1 2.34549 + { 2.90915 2.83602 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2229 { + -1 -1 2.5 + { 2.91449 2.80229 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2230 { + -1.34549 0 2.02447 + { 1.60589 1.13949 } + { 0 1 0 } + { 0.405078 0.405078 0.405078 1 } + } + 2231 { + -1 0 2 + { 1.68132 1.14483 } + { 0 1 0 } + { 0.340625 0.340625 0.340625 1 } + } + 2232 { + -1.20611 0 2.09549 + { 1.63632 1.12399 } + { 0 1 0 } + { 0.379687 0.379687 0.379687 1 } + } + 2233 { + -1.20611 0 2.09549 + { 1.63632 1.12399 } + { 0 1 0 } + { 0.3875 0.3875 0.3875 1 } + } + 2234 { + -1.09549 0 2.20611 + { 1.66047 1.09984 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 2235 { + -1.02447 0 2.34549 + { 1.67597 1.06941 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 2236 { + -1.02447 0 2.34549 + { 1.67597 1.06941 } + { 0 1 0 } + { 0.348437 0.348437 0.348437 1 } + } + 2237 { + -1 0 2.5 + { 1.68132 1.03568 } + { 0 1 0 } + { 0.338672 0.338672 0.338672 1 } + } + 2238 { + -1.02447 0 2.65451 + { 1.67597 1.00195 } + { 0 1 0 } + { 0.342578 0.342578 0.342578 1 } + } + 2239 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.334766 0.334766 0.334766 1 } + } + 2240 { + -1.09549 0 2.79389 + { 1.66047 0.971521 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 2241 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 2242 { + -1.09549 0 2.79389 + { 1.66047 0.971521 } + { 0 1 0 } + { 0.364062 0.364062 0.364062 1 } + } + 2243 { + -1.20611 0 2.90451 + { 1.63632 0.947373 } + { 0 1 0 } + { 0.408984 0.408984 0.408984 1 } + } + 2244 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.366016 0.366016 0.366016 1 } + } + 2245 { + -1.20611 0 2.90451 + { 1.63632 0.947373 } + { 0 1 0 } + { 0.407031 0.407031 0.407031 1 } + } + 2246 { + -1.34549 0 2.97553 + { 1.60589 0.931869 } + { 0 1 0 } + { 0.436328 0.436328 0.436328 1 } + } + 2247 { + -1 0 3 + { 1.68132 0.926527 } + { 0 1 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2248 { + -1.65451 0 2.97553 + { 1.53843 0.931869 } + { 0 1 0 } + { 0.465625 0.465625 0.465625 1 } + } + 2249 { + -1.65451 0 2.97553 + { 1.53843 0.931869 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2250 { + -1.79389 0 2.90451 + { 1.508 0.947373 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2251 { + -1.79389 0 2.90451 + { 1.508 0.947373 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2252 { + -1.90451 0 2.79389 + { 1.48386 0.971521 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2253 { + -1.97553 0 2.65451 + { 1.46835 1.00195 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 2254 { + -1.97553 0 2.34549 + { 1.46835 1.06941 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2255 { + -1.90451 0 2.20611 + { 1.48386 1.09984 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2256 { + -1.90451 0 2.20611 + { 1.48386 1.09984 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2257 { + -1.79389 0 2.09549 + { 1.508 1.12399 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 2258 { + -1.79389 0 2.09549 + { 1.508 1.12399 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 2259 { + -1.65451 0 2.02447 + { 1.53843 1.13949 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 2260 { + -3.52447 -1 1.84549 + { 2.86911 2.93161 } + { -0.951057 -4.99359e-008 0.309015 } + { 0.266406 0.266406 0.266406 1 } + } + 2261 { + -3.52447 0 1.84549 + { 2.86911 3.14992 } + { -0.951057 -4.99359e-008 0.309015 } + { 0.315234 0.315234 0.315234 1 } + } + 2262 { + -3.59549 0 1.70611 + { 2.83868 3.14992 } + { -0.809018 1.33747e-008 0.587783 } + { 0.319141 0.319141 0.319141 1 } + } + 2263 { + -3.59549 -1 1.70611 + { 2.83868 2.93161 } + { -0.809018 1.33747e-008 0.587783 } + { 0.266406 0.266406 0.266406 1 } + } + 2264 { + -3.70611 0 1.59549 + { 2.81453 3.14992 } + { -0.587784 -3.60341e-008 0.809018 } + { 0.319141 0.319141 0.319141 1 } + } + 2265 { + -3.70611 -1 1.59549 + { 2.81453 2.93161 } + { -0.587784 -3.60341e-008 0.809018 } + { 0.264453 0.264453 0.264453 1 } + } + 2266 { + -3.70611 -1 1.59549 + { 2.78354 2.93161 } + { -0.587784 -3.60341e-008 0.809018 } + { 0.260547 0.260547 0.260547 1 } + } + 2267 { + -3.70611 0 1.59549 + { 2.78354 3.14992 } + { -0.587784 -3.60341e-008 0.809018 } + { 0.319141 0.319141 0.319141 1 } + } + 2268 { + -3.84549 0 1.52447 + { 2.75311 3.14992 } + { -0.309016 -1.68683e-008 0.951057 } + { 0.323047 0.323047 0.323047 1 } + } + 2269 { + -3.84549 -1 1.52447 + { 2.75311 2.93161 } + { -0.309016 -1.68683e-008 0.951057 } + { 0.266406 0.266406 0.266406 1 } + } + 2270 { + -4 0 1.5 + { 2.71938 3.14992 } + { 0 -1.86859e-008 1 } + { 0.328906 0.328906 0.328906 1 } + } + 2271 { + -4 -1 1.5 + { 2.71938 2.93161 } + { 0 -1.86859e-008 1 } + { 0.270312 0.270312 0.270312 1 } + } + 2272 { + -4 0 1.5 + { 2.71938 3.14992 } + { 0 -1.86859e-008 1 } + { 0.325 0.325 0.325 1 } + } + 2273 { + -4.15451 0 1.52447 + { 2.68565 3.14992 } + { 0.309016 1.05287e-008 0.951057 } + { 0.336719 0.336719 0.336719 1 } + } + 2274 { + -4.15451 -1 1.52447 + { 2.68565 2.93161 } + { 0.309016 1.05287e-008 0.951057 } + { 0.276172 0.276172 0.276172 1 } + } + 2275 { + -4.29389 0 1.59549 + { 2.65522 3.14992 } + { 0.587784 3.40352e-008 0.809018 } + { 0.344531 0.344531 0.344531 1 } + } + 2276 { + -4.29389 -1 1.59549 + { 2.65522 2.93161 } + { 0.587784 3.40352e-008 0.809018 } + { 0.272266 0.272266 0.272266 1 } + } + 2277 { + -4.40451 0 1.70611 + { 2.63107 3.14992 } + { 0.809016 -1.99189e-008 0.587787 } + { 0.346484 0.346484 0.346484 1 } + } + 2278 { + -4.40451 -1 1.70611 + { 2.63107 2.93161 } + { 0.809016 -1.99189e-008 0.587787 } + { 0.278125 0.278125 0.278125 1 } + } + 2279 { + -4.40451 -1 1.70611 + { 2.60007 2.93161 } + { 0.809016 -1.99189e-008 0.587787 } + { 0.276172 0.276172 0.276172 1 } + } + 2280 { + -4.40451 0 1.70611 + { 2.60007 3.14992 } + { 0.809016 -1.99189e-008 0.587787 } + { 0.352344 0.352344 0.352344 1 } + } + 2281 { + -4.47553 0 1.84549 + { 2.56964 3.14992 } + { 0.951057 -3.81569e-008 0.309015 } + { 0.360156 0.360156 0.360156 1 } + } + 2282 { + -4.47553 -1 1.84549 + { 2.56964 2.93161 } + { 0.951057 -3.81569e-008 0.309015 } + { 0.282031 0.282031 0.282031 1 } + } + 2283 { + -4.5 0 2 + { 2.53591 3.14992 } + { 1 -3.42871e-009 6.03476e-008 } + { 0.360156 0.360156 0.360156 1 } + } + 2284 { + -4.5 -1 2 + { 2.53591 2.93161 } + { 1 -3.42871e-009 6.03476e-008 } + { 0.283984 0.283984 0.283984 1 } + } + 2285 { + -4.5 0 2 + { 2.53591 3.14992 } + { 1 -3.42871e-009 6.03476e-008 } + { 0.364062 0.364062 0.364062 1 } + } + 2286 { + -4.47553 0 2.15451 + { 2.50218 3.14992 } + { 0.951057 -3.34368e-008 -0.309015 } + { 0.364062 0.364062 0.364062 1 } + } + 2287 { + -4.47553 -1 2.15451 + { 2.50218 2.93161 } + { 0.951057 -3.34368e-008 -0.309015 } + { 0.280078 0.280078 0.280078 1 } + } + 2288 { + -4.40451 0 2.29389 + { 2.47175 3.14992 } + { 0.809016 -1.99189e-008 -0.587787 } + { 0.366016 0.366016 0.366016 1 } + } + 2289 { + -4.40451 -1 2.29389 + { 2.47175 2.93161 } + { 0.809016 -1.99189e-008 -0.587787 } + { 0.276172 0.276172 0.276172 1 } + } + 2290 { + -4.29389 0 2.40451 + { 2.4476 3.14992 } + { 0.587783 2.40826e-008 -0.809018 } + { 0.367969 0.367969 0.367969 1 } + } + 2291 { + -4.29389 -1 2.40451 + { 2.4476 2.93161 } + { 0.587783 2.40826e-008 -0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2292 { + -4.29389 -1 2.40451 + { 2.28828 3.14992 } + { 0.587783 2.40826e-008 -0.809018 } + { 0.274219 0.274219 0.274219 1 } + } + 2293 { + -4.29389 0 2.40451 + { 2.28828 2.93161 } + { 0.587783 2.40826e-008 -0.809018 } + { 0.362109 0.362109 0.362109 1 } + } + 2294 { + -4.15451 0 2.47553 + { 2.31871 2.93161 } + { 0.309016 5.76207e-010 -0.951057 } + { 0.364062 0.364062 0.364062 1 } + } + 2295 { + -4.15451 -1 2.47553 + { 2.31871 3.14992 } + { 0.309016 5.76207e-010 -0.951057 } + { 0.270312 0.270312 0.270312 1 } + } + 2296 { + -4 0 2.5 + { 2.35244 2.93161 } + { 0 -1.86859e-008 -1 } + { 0.360156 0.360156 0.360156 1 } + } + 2297 { + -4 -1 2.5 + { 2.35244 3.14992 } + { 0 -1.86859e-008 -1 } + { 0.272266 0.272266 0.272266 1 } + } + 2298 { + -4 0 2.5 + { 2.35244 2.93161 } + { 0 -1.86859e-008 -1 } + { 0.350391 0.350391 0.350391 1 } + } + 2299 { + -3.84549 0 2.47553 + { 2.38618 2.93161 } + { -0.309015 -2.68208e-008 -0.951057 } + { 0.346484 0.346484 0.346484 1 } + } + 2300 { + -3.84549 -1 2.47553 + { 2.38618 3.14992 } + { -0.309015 -2.68208e-008 -0.951057 } + { 0.268359 0.268359 0.268359 1 } + } + 2301 { + -3.70611 0 2.40451 + { 2.4166 2.93161 } + { -0.587783 -4.59866e-008 -0.809018 } + { 0.342578 0.342578 0.342578 1 } + } + 2302 { + -3.70611 -1 2.40451 + { 2.4166 3.14992 } + { -0.587783 -4.59866e-008 -0.809018 } + { 0.268359 0.268359 0.268359 1 } + } + 2303 { + -3.70611 -1 2.40451 + { 2.99115 2.93161 } + { -0.587783 -4.59866e-008 -0.809018 } + { 0.266406 0.266406 0.266406 1 } + } + 2304 { + -3.70611 0 2.40451 + { 2.99115 3.14992 } + { -0.587783 -4.59866e-008 -0.809018 } + { 0.328906 0.328906 0.328906 1 } + } + 2305 { + -3.59549 0 2.29389 + { 2.967 3.14992 } + { -0.809018 1.33747e-008 -0.587783 } + { 0.330859 0.330859 0.330859 1 } + } + 2306 { + -3.59549 -1 2.29389 + { 2.967 2.93161 } + { -0.809018 1.33747e-008 -0.587783 } + { 0.272266 0.272266 0.272266 1 } + } + 2307 { + -3.52447 0 2.15451 + { 2.93657 3.14992 } + { -0.951057 -4.52156e-008 -0.309015 } + { 0.326953 0.326953 0.326953 1 } + } + 2308 { + -3.52447 -1 2.15451 + { 2.93657 2.93161 } + { -0.951057 -4.52156e-008 -0.309015 } + { 0.266406 0.266406 0.266406 1 } + } + 2309 { + -3.5 0 2 + { 2.90284 3.14992 } + { -1 -1.78918e-007 6.03476e-008 } + { 0.319141 0.319141 0.319141 1 } + } + 2310 { + -3.5 -1 2 + { 2.90284 2.93161 } + { -1 -1.78918e-007 6.03476e-008 } + { 0.270312 0.270312 0.270312 1 } + } + 2311 { + -3.59549 -1 1.70611 + { 2.23644 3.10492 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2312 { + -4 -1 2 + { 2.14813 3.04076 } + { 0 1 0 } + { 0.305469 0.305469 0.305469 1 } + } + 2313 { + -3.52447 -1 1.84549 + { 2.25194 3.07449 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2314 { + -3.70611 -1 1.59549 + { 2.21229 3.12907 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2315 { + -3.84549 -1 1.52447 + { 2.18186 3.14457 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2316 { + -3.70611 -1 1.59549 + { 2.21229 3.12907 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2317 { + -4 -1 1.5 + { 2.14813 3.14992 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2318 { + -3.84549 -1 1.52447 + { 2.18186 3.14457 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2319 { + -4.15451 -1 1.52447 + { 2.1144 3.14457 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2320 { + -4 -1 1.5 + { 2.14813 3.14992 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2321 { + -4.29389 -1 1.59549 + { 2.08397 3.12907 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2322 { + -4.15451 -1 1.52447 + { 2.1144 3.14457 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2323 { + -4.40451 -1 1.70611 + { 2.05983 3.10492 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2324 { + -4.47553 -1 1.84549 + { 2.04432 3.07449 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2325 { + -4.40451 -1 1.70611 + { 2.05983 3.10492 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2326 { + -4.5 -1 2 + { 2.03898 3.04076 } + { 0 1 0 } + { 0.285937 0.285937 0.285937 1 } + } + 2327 { + -4.47553 -1 1.84549 + { 2.04432 3.07449 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2328 { + -4.47553 -1 2.15451 + { 2.04432 3.00703 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2329 { + -4.5 -1 2 + { 2.03898 3.04076 } + { 0 1 0 } + { 0.282031 0.282031 0.282031 1 } + } + 2330 { + -4.40451 -1 2.29389 + { 2.05983 2.9766 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2331 { + -4.29389 -1 2.40451 + { 2.08397 2.95246 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2332 { + -4.15451 -1 2.47553 + { 2.1144 2.93695 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2333 { + -4 -1 2.5 + { 2.14813 2.93161 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2334 { + -4.15451 -1 2.47553 + { 2.1144 2.93695 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2335 { + -3.84549 -1 2.47553 + { 2.18186 2.93695 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2336 { + -4 -1 2.5 + { 2.14813 2.93161 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2337 { + -3.70611 -1 2.40451 + { 2.21229 2.95246 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2338 { + -3.84549 -1 2.47553 + { 2.18186 2.93695 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2339 { + -3.59549 -1 2.29389 + { 2.23644 2.9766 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2340 { + -3.70611 -1 2.40451 + { 2.21229 2.95246 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2341 { + -3.52447 -1 2.15451 + { 2.25194 3.00703 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2342 { + -3.59549 -1 2.29389 + { 2.23644 2.9766 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2343 { + -3.5 -1 2 + { 2.25729 3.04076 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2344 { + -3.52447 -1 2.15451 + { 2.25194 3.00703 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2345 { + -3.52447 -1 1.84549 + { 2.25194 3.07449 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2346 { + -3.84549 0 1.52447 + { 1.06013 1.24864 } + { 0 1 0 } + { 0.434375 0.434375 0.434375 1 } + } + 2347 { + -3.84549 0 1.52447 + { 1.06013 1.24864 } + { 0 1 0 } + { 0.430469 0.430469 0.430469 1 } + } + 2348 { + -3.70611 0 1.59549 + { 1.09056 1.23314 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 2349 { + -3.59549 0 1.70611 + { 1.11471 1.20899 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 2350 { + -3.59549 0 1.70611 + { 1.11471 1.20899 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 2351 { + -3.52447 0 1.84549 + { 1.13021 1.17856 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2352 { + -3.52447 0 2.15451 + { 1.13021 1.1111 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 2353 { + -3.59549 0 2.29389 + { 1.11471 1.08067 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 2354 { + -3.59549 0 2.29389 + { 1.11471 1.08067 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 2355 { + -3.70611 0 2.40451 + { 1.09056 1.05653 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 2356 { + -3.84549 0 2.47553 + { 1.06013 1.04102 } + { 0 1 0 } + { 0.453906 0.453906 0.453906 1 } + } + 2357 { + -3.84549 0 2.47553 + { 1.06013 1.04102 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 2358 { + -4.15451 0 2.47553 + { 0.992669 1.04102 } + { 0 1 0 } + { 0.448047 0.448047 0.448047 1 } + } + 2359 { + -4.15451 0 2.47553 + { 0.992669 1.04102 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 2360 { + -4.29389 0 2.40451 + { 0.962241 1.05653 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 2361 { + -4.40451 0 2.29389 + { 0.938093 1.08067 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 2362 { + -4.40451 0 2.29389 + { 0.938093 1.08067 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 2363 { + -4.47553 0 2.15451 + { 0.922589 1.1111 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 2364 { + -4.47553 0 2.15451 + { 0.922589 1.1111 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 2365 { + -4.47553 0 1.84549 + { 0.922589 1.17856 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 2366 { + -4.47553 0 1.84549 + { 0.922589 1.17856 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 2367 { + -4.40451 0 1.70611 + { 0.938093 1.20899 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 2368 { + -4.40451 0 1.70611 + { 0.938093 1.20899 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 2369 { + -4.29389 0 1.59549 + { 0.962241 1.23314 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 2370 { + -4.29389 0 1.59549 + { 0.962241 1.23314 } + { 0 1 0 } + { 0.446094 0.446094 0.446094 1 } + } + 2371 { + -4.15451 0 1.52447 + { 0.992669 1.24864 } + { 0 1 0 } + { 0.432422 0.432422 0.432422 1 } + } + 2372 { + -4.15451 0 1.52447 + { 0.992669 1.24864 } + { 0 1 0 } + { 0.436328 0.436328 0.436328 1 } + } + 2373 { + -3.02447 -1 -2.15451 + { 1.88594 2.93161 } + { -0.951057 5.12263e-008 0.309015 } + { 0.272266 0.272266 0.272266 1 } + } + 2374 { + -3.02447 0 -2.15451 + { 1.88594 3.14992 } + { -0.951057 5.12263e-008 0.309015 } + { 0.317187 0.317187 0.317187 1 } + } + 2375 { + -3.09549 0 -2.29389 + { 1.85552 3.14992 } + { -0.809018 1.33747e-008 0.587783 } + { 0.325 0.325 0.325 1 } + } + 2376 { + -3.09549 -1 -2.29389 + { 1.85552 2.93161 } + { -0.809018 1.33747e-008 0.587783 } + { 0.276172 0.276172 0.276172 1 } + } + 2377 { + -3.20611 0 -2.40451 + { 1.83137 3.14992 } + { -0.587786 -1.45882e-008 0.809017 } + { 0.325 0.325 0.325 1 } + } + 2378 { + -3.20611 -1 -2.40451 + { 1.83137 2.93161 } + { -0.587786 -1.45882e-008 0.809017 } + { 0.278125 0.278125 0.278125 1 } + } + 2379 { + -3.20611 -1 -2.40451 + { 1.80037 2.93161 } + { -0.587786 -1.45882e-008 0.809017 } + { 0.274219 0.274219 0.274219 1 } + } + 2380 { + -3.20611 0 -2.40451 + { 1.80037 3.14992 } + { -0.587786 -1.45882e-008 0.809017 } + { 0.319141 0.319141 0.319141 1 } + } + 2381 { + -3.34549 0 -2.47553 + { 1.76994 3.14992 } + { -0.309015 1.89113e-009 0.951057 } + { 0.325 0.325 0.325 1 } + } + 2382 { + -3.34549 -1 -2.47553 + { 1.76994 2.93161 } + { -0.309015 1.89113e-009 0.951057 } + { 0.274219 0.274219 0.274219 1 } + } + 2383 { + -3.5 0 -2.5 + { 1.73621 3.14992 } + { 0 -2.40586e-008 1 } + { 0.326953 0.326953 0.326953 1 } + } + 2384 { + -3.5 -1 -2.5 + { 1.73621 2.93161 } + { 0 -2.40586e-008 1 } + { 0.276172 0.276172 0.276172 1 } + } + 2385 { + -3.65451 0 -2.47553 + { 1.70248 3.14992 } + { 0.309015 -4.63301e-008 0.951057 } + { 0.338672 0.338672 0.338672 1 } + } + 2386 { + -3.65451 -1 -2.47553 + { 1.70248 2.93161 } + { 0.309015 -4.63301e-008 0.951057 } + { 0.268359 0.268359 0.268359 1 } + } + 2387 { + -3.79389 0 -2.40451 + { 1.67205 3.14992 } + { 0.587786 -6.28094e-008 0.809017 } + { 0.348437 0.348437 0.348437 1 } + } + 2388 { + -3.79389 -1 -2.40451 + { 1.67205 2.93161 } + { 0.587786 -6.28094e-008 0.809017 } + { 0.270312 0.270312 0.270312 1 } + } + 2389 { + -3.90451 0 -2.29389 + { 1.6479 3.14992 } + { 0.809018 1.33747e-008 0.587783 } + { 0.358203 0.358203 0.358203 1 } + } + 2390 { + -3.90451 -1 -2.29389 + { 1.6479 2.93161 } + { 0.809018 1.33747e-008 0.587783 } + { 0.266406 0.266406 0.266406 1 } + } + 2391 { + -3.90451 -1 -2.29389 + { 1.6169 2.93161 } + { 0.809018 1.33747e-008 0.587783 } + { 0.268359 0.268359 0.268359 1 } + } + 2392 { + -3.90451 0 -2.29389 + { 1.6169 3.14992 } + { 0.809018 1.33747e-008 0.587783 } + { 0.35625 0.35625 0.35625 1 } + } + 2393 { + -3.97553 0 -2.15451 + { 1.58647 3.14992 } + { 0.951057 -4.52156e-008 0.309015 } + { 0.360156 0.360156 0.360156 1 } + } + 2394 { + -3.97553 -1 -2.15451 + { 1.58647 2.93161 } + { 0.951057 -4.52156e-008 0.309015 } + { 0.272266 0.272266 0.272266 1 } + } + 2395 { + -4 0 -2 + { 1.55274 3.14992 } + { 1 -2.3796e-008 -5.35585e-007 } + { 0.364062 0.364062 0.364062 1 } + } + 2396 { + -4 -1 -2 + { 1.55274 2.93161 } + { 1 -2.3796e-008 -5.35585e-007 } + { 0.268359 0.268359 0.268359 1 } + } + 2397 { + -4 0 -2 + { 1.55274 3.14992 } + { 1 -2.3796e-008 -5.35585e-007 } + { 0.35625 0.35625 0.35625 1 } + } + 2398 { + -3.97553 0 -1.84549 + { 1.51901 3.14992 } + { 0.951057 1.05186e-007 -0.309016 } + { 0.362109 0.362109 0.362109 1 } + } + 2399 { + -3.97553 -1 -1.84549 + { 1.51901 2.93161 } + { 0.951057 1.05186e-007 -0.309016 } + { 0.2625 0.2625 0.2625 1 } + } + 2400 { + -3.90451 0 -1.70611 + { 1.48858 3.14992 } + { 0.809018 1.33747e-008 -0.587783 } + { 0.352344 0.352344 0.352344 1 } + } + 2401 { + -3.90451 -1 -1.70611 + { 1.48858 2.93161 } + { 0.809018 1.33747e-008 -0.587783 } + { 0.260547 0.260547 0.260547 1 } + } + 2402 { + -3.79389 0 -1.59549 + { 1.46444 3.14992 } + { 0.587786 -5.2857e-008 -0.809017 } + { 0.346484 0.346484 0.346484 1 } + } + 2403 { + -3.79389 -1 -1.59549 + { 1.46444 2.93161 } + { 0.587786 -5.2857e-008 -0.809017 } + { 0.2625 0.2625 0.2625 1 } + } + 2404 { + -3.79389 -1 -1.59549 + { 1.30512 3.14992 } + { 0.587786 -5.2857e-008 -0.809017 } + { 0.2625 0.2625 0.2625 1 } + } + 2405 { + -3.79389 0 -1.59549 + { 1.30512 2.93161 } + { 0.587786 -5.2857e-008 -0.809017 } + { 0.340625 0.340625 0.340625 1 } + } + 2406 { + -3.65451 0 -1.52447 + { 1.33555 2.93161 } + { 0.309018 -3.36912e-008 -0.951056 } + { 0.340625 0.340625 0.340625 1 } + } + 2407 { + -3.65451 -1 -1.52447 + { 1.33555 3.14992 } + { 0.309018 -3.36912e-008 -0.951056 } + { 0.258594 0.258594 0.258594 1 } + } + 2408 { + -3.5 0 -1.5 + { 1.36928 2.93161 } + { 0 -1.86859e-008 -1 } + { 0.328906 0.328906 0.328906 1 } + } + 2409 { + -3.5 -1 -1.5 + { 1.36928 3.14992 } + { 0 -1.86859e-008 -1 } + { 0.2625 0.2625 0.2625 1 } + } + 2410 { + -3.5 0 -1.5 + { 1.36928 2.93161 } + { 0 -1.86859e-008 -1 } + { 0.321094 0.321094 0.321094 1 } + } + 2411 { + -3.34549 0 -1.52447 + { 1.40301 2.93161 } + { -0.309018 1.45299e-008 -0.951056 } + { 0.317187 0.317187 0.317187 1 } + } + 2412 { + -3.34549 -1 -1.52447 + { 1.40301 3.14992 } + { -0.309018 1.45299e-008 -0.951056 } + { 0.260547 0.260547 0.260547 1 } + } + 2413 { + -3.20611 0 -1.59549 + { 1.43344 2.93161 } + { -0.587786 -4.63582e-009 -0.809017 } + { 0.305469 0.305469 0.305469 1 } + } + 2414 { + -3.20611 -1 -1.59549 + { 1.43344 3.14992 } + { -0.587786 -4.63582e-009 -0.809017 } + { 0.268359 0.268359 0.268359 1 } + } + 2415 { + -3.20611 -1 -1.59549 + { 2.00798 2.93161 } + { -0.587786 -4.63582e-009 -0.809017 } + { 0.266406 0.266406 0.266406 1 } + } + 2416 { + -3.20611 0 -1.59549 + { 2.00798 3.14992 } + { -0.587786 -4.63582e-009 -0.809017 } + { 0.307422 0.307422 0.307422 1 } + } + 2417 { + -3.09549 0 -1.70611 + { 1.98383 3.14992 } + { -0.809018 1.33747e-008 -0.587783 } + { 0.299609 0.299609 0.299609 1 } + } + 2418 { + -3.09549 -1 -1.70611 + { 1.98383 2.93161 } + { -0.809018 1.33747e-008 -0.587783 } + { 0.268359 0.268359 0.268359 1 } + } + 2419 { + -3.02447 0 -1.84549 + { 1.95341 3.14992 } + { -0.951057 8.74382e-009 -0.309016 } + { 0.305469 0.305469 0.305469 1 } + } + 2420 { + -3.02447 -1 -1.84549 + { 1.95341 2.93161 } + { -0.951057 8.74382e-009 -0.309016 } + { 0.268359 0.268359 0.268359 1 } + } + 2421 { + -3 0 -2 + { 1.91967 3.14992 } + { -1 -2.37967e-008 -5.35585e-007 } + { 0.317187 0.317187 0.317187 1 } + } + 2422 { + -3 -1 -2 + { 1.91967 2.93161 } + { -1 -2.37967e-008 -5.35585e-007 } + { 0.270312 0.270312 0.270312 1 } + } + 2423 { + -3 0 -2 + { 1.91967 3.14992 } + { -1 -2.37967e-008 -5.35585e-007 } + { 0.319141 0.319141 0.319141 1 } + } + 2424 { + -3.09549 -1 -2.29389 + { 1.25327 3.10492 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2425 { + -3.5 -1 -2 + { 1.16497 3.04076 } + { 0 1 0 } + { 0.295703 0.295703 0.295703 1 } + } + 2426 { + -3.02447 -1 -2.15451 + { 1.26878 3.07449 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2427 { + -3.20611 -1 -2.40451 + { 1.22913 3.12907 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2428 { + -3.09549 -1 -2.29389 + { 1.25327 3.10492 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2429 { + -3.34549 -1 -2.47553 + { 1.1987 3.14457 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2430 { + -3.20611 -1 -2.40451 + { 1.22913 3.12907 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2431 { + -3.5 -1 -2.5 + { 1.16497 3.14992 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2432 { + -3.34549 -1 -2.47553 + { 1.1987 3.14457 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2433 { + -3.65451 -1 -2.47553 + { 1.13124 3.14457 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2434 { + -3.79389 -1 -2.40451 + { 1.10081 3.12907 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2435 { + -3.90451 -1 -2.29389 + { 1.07666 3.10492 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2436 { + -3.97553 -1 -2.15451 + { 1.06116 3.07449 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2437 { + -4 -1 -2 + { 1.05581 3.04076 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2438 { + -3.97553 -1 -1.84549 + { 1.06116 3.00703 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2439 { + -3.90451 -1 -1.70611 + { 1.07666 2.9766 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2440 { + -3.79389 -1 -1.59549 + { 1.10081 2.95246 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2441 { + -3.90451 -1 -1.70611 + { 1.07666 2.9766 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2442 { + -3.65451 -1 -1.52447 + { 1.13124 2.93695 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2443 { + -3.79389 -1 -1.59549 + { 1.10081 2.95246 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2444 { + -3.5 -1 -1.5 + { 1.16497 2.93161 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2445 { + -3.34549 -1 -1.52447 + { 1.1987 2.93695 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2446 { + -3.20611 -1 -1.59549 + { 1.22913 2.95246 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2447 { + -3.34549 -1 -1.52447 + { 1.1987 2.93695 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2448 { + -3.09549 -1 -1.70611 + { 1.25327 2.9766 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2449 { + -3.20611 -1 -1.59549 + { 1.22913 2.95246 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2450 { + -3.02447 -1 -1.84549 + { 1.26878 3.00703 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2451 { + -3 -1 -2 + { 1.27412 3.04076 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2452 { + -3.34549 0 -2.47553 + { 1.16928 2.12186 } + { 0 1 0 } + { 0.401172 0.401172 0.401172 1 } + } + 2453 { + -3.34549 0 -2.47553 + { 1.16928 2.12186 } + { 0 1 0 } + { 0.408984 0.408984 0.408984 1 } + } + 2454 { + -3.20611 0 -2.40451 + { 1.19971 2.10636 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 2455 { + -3 0 -2.5 + { 1.2447 2.12721 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 2456 { + -3.20611 0 -2.40451 + { 1.19971 2.10636 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 2457 { + -3.09549 0 -2.29389 + { 1.22386 2.08221 } + { 0 1 0 } + { 0.354297 0.354297 0.354297 1 } + } + 2458 { + -3.02447 0 -2.15451 + { 1.23936 2.05178 } + { 0 1 0 } + { 0.330859 0.330859 0.330859 1 } + } + 2459 { + -3.02447 0 -2.15451 + { 1.23936 2.05178 } + { 0 1 0 } + { 0.336719 0.336719 0.336719 1 } + } + 2460 { + -3 0 -2 + { 1.2447 2.01805 } + { 0 1 0 } + { 0.323047 0.323047 0.323047 1 } + } + 2461 { + -3 0 -2.5 + { 1.2447 2.12721 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 2462 { + -3 0 -2 + { 1.2447 2.01805 } + { 0 1 0 } + { 0.408984 0.408984 0.408984 1 } + } + 2463 { + -3.02447 0 -1.84549 + { 1.23936 1.98432 } + { 0 1 0 } + { 0.428516 0.428516 0.428516 1 } + } + 2464 { + -3.09549 0 -1.70611 + { 1.22386 1.95389 } + { 0 1 0 } + { 0.451953 0.451953 0.451953 1 } + } + 2465 { + -3.09549 0 -1.70611 + { 1.22386 1.95389 } + { 0 1 0 } + { 0.446094 0.446094 0.446094 1 } + } + 2466 { + -3.20611 0 -1.59549 + { 1.19971 1.92975 } + { 0 1 0 } + { 0.463672 0.463672 0.463672 1 } + } + 2467 { + -3.34549 0 -1.52447 + { 1.16928 1.91424 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2468 { + -3.34549 0 -1.52447 + { 1.16928 1.91424 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2469 { + -3.65451 0 -1.52447 + { 1.10182 1.91424 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 2470 { + -3.79389 0 -1.59549 + { 1.07139 1.92975 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 2471 { + -3.90451 0 -1.70611 + { 1.04725 1.95389 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2472 { + -3.90451 0 -1.70611 + { 1.04725 1.95389 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2473 { + -3.97553 0 -1.84549 + { 1.03174 1.98432 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2474 { + -3.97553 0 -1.84549 + { 1.03174 1.98432 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2475 { + -3.97553 0 -2.15451 + { 1.03174 2.05178 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2476 { + -3.90451 0 -2.29389 + { 1.04725 2.08221 } + { 0 1 0 } + { 0.469531 0.469531 0.469531 1 } + } + 2477 { + -3.90451 0 -2.29389 + { 1.04725 2.08221 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2478 { + -3.79389 0 -2.40451 + { 1.07139 2.10636 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 2479 { + -3.79389 0 -2.40451 + { 1.07139 2.10636 } + { 0 1 0 } + { 0.465625 0.465625 0.465625 1 } + } + 2480 { + -3.65451 0 -2.47553 + { 1.10182 2.12186 } + { 0 1 0 } + { 0.45 0.45 0.45 1 } + } + 2481 { + -3.65451 0 -2.47553 + { 1.10182 2.12186 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 2482 { + -1.52447 -1 -4.65451 + { 0.902777 2.93161 } + { -0.951057 3.18333e-008 0.309016 } + { 0.268359 0.268359 0.268359 1 } + } + 2483 { + -1.52447 0 -4.65451 + { 0.902777 3.14992 } + { -0.951057 3.18333e-008 0.309016 } + { 0.330859 0.330859 0.330859 1 } + } + 2484 { + -1.59549 0 -4.79389 + { 0.872348 3.14992 } + { -0.809018 8.33771e-009 0.587784 } + { 0.326953 0.326953 0.326953 1 } + } + 2485 { + -1.59549 -1 -4.79389 + { 0.872348 2.93161 } + { -0.809018 8.33771e-009 0.587784 } + { 0.272266 0.272266 0.272266 1 } + } + 2486 { + -1.70611 0 -4.90451 + { 0.848201 3.14992 } + { -0.587783 -2.41386e-008 0.809018 } + { 0.342578 0.342578 0.342578 1 } + } + 2487 { + -1.70611 -1 -4.90451 + { 0.848201 2.93161 } + { -0.587783 -2.41386e-008 0.809018 } + { 0.278125 0.278125 0.278125 1 } + } + 2488 { + -1.70611 -1 -4.90451 + { 0.817202 2.93161 } + { -0.587783 -2.41386e-008 0.809018 } + { 0.276172 0.276172 0.276172 1 } + } + 2489 { + -1.70611 0 -4.90451 + { 0.817202 3.14992 } + { -0.587783 -2.41386e-008 0.809018 } + { 0.348437 0.348437 0.348437 1 } + } + 2490 { + -1.84549 0 -4.97553 + { 0.786773 3.14992 } + { -0.309016 -1.39369e-008 0.951057 } + { 0.35625 0.35625 0.35625 1 } + } + 2491 { + -1.84549 -1 -4.97553 + { 0.786773 2.93161 } + { -0.309016 -1.39369e-008 0.951057 } + { 0.282031 0.282031 0.282031 1 } + } + 2492 { + -2 0 -5 + { 0.753042 3.14992 } + { -6.03477e-008 -5.67116e-010 1 } + { 0.360156 0.360156 0.360156 1 } + } + 2493 { + -2 -1 -5 + { 0.753042 2.93161 } + { -6.03477e-008 -5.67116e-010 1 } + { 0.283984 0.283984 0.283984 1 } + } + 2494 { + -2 0 -5 + { 0.753042 3.14992 } + { -6.03477e-008 -5.67116e-010 1 } + { 0.364062 0.364062 0.364062 1 } + } + 2495 { + -2.15451 0 -4.97553 + { 0.719312 3.14992 } + { 0.309015 1.42224e-008 0.951057 } + { 0.369922 0.369922 0.369922 1 } + } + 2496 { + -2.15451 -1 -4.97553 + { 0.719312 2.93161 } + { 0.309015 1.42224e-008 0.951057 } + { 0.285937 0.285937 0.285937 1 } + } + 2497 { + -2.29389 0 -4.90451 + { 0.688883 3.14992 } + { 0.587783 2.23467e-009 0.809018 } + { 0.358203 0.358203 0.358203 1 } + } + 2498 { + -2.29389 -1 -4.90451 + { 0.688883 2.93161 } + { 0.587783 2.23467e-009 0.809018 } + { 0.282031 0.282031 0.282031 1 } + } + 2499 { + -2.40451 0 -4.79389 + { 0.664736 3.14992 } + { 0.809018 -1.29986e-008 0.587783 } + { 0.354297 0.354297 0.354297 1 } + } + 2500 { + -2.40451 -1 -4.79389 + { 0.664736 2.93161 } + { 0.809018 -1.29986e-008 0.587783 } + { 0.276172 0.276172 0.276172 1 } + } + 2501 { + -2.40451 -1 -4.79389 + { 0.633737 2.93161 } + { 0.809018 -1.29986e-008 0.587783 } + { 0.280078 0.280078 0.280078 1 } + } + 2502 { + -2.40451 0 -4.79389 + { 0.633737 3.14992 } + { 0.809018 -1.29986e-008 0.587783 } + { 0.340625 0.340625 0.340625 1 } + } + 2503 { + -2.47553 0 -4.65451 + { 0.603307 3.14992 } + { 0.951057 4.94818e-009 0.309016 } + { 0.344531 0.344531 0.344531 1 } + } + 2504 { + -2.47553 -1 -4.65451 + { 0.603307 2.93161 } + { 0.951057 4.94818e-009 0.309016 } + { 0.270312 0.270312 0.270312 1 } + } + 2505 { + -2.5 0 -4.5 + { 0.569577 3.14992 } + { 1 1.86859e-008 0 } + { 0.348437 0.348437 0.348437 1 } + } + 2506 { + -2.5 -1 -4.5 + { 0.569577 2.93161 } + { 1 1.86859e-008 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2507 { + -2.5 0 -4.5 + { 0.569577 3.14992 } + { 1 1.86859e-008 0 } + { 0.336719 0.336719 0.336719 1 } + } + 2508 { + -2.47553 0 -4.34549 + { 0.535846 3.14992 } + { 0.951057 4.94818e-009 -0.309016 } + { 0.346484 0.346484 0.346484 1 } + } + 2509 { + -2.47553 -1 -4.34549 + { 0.535846 2.93161 } + { 0.951057 4.94818e-009 -0.309016 } + { 0.260547 0.260547 0.260547 1 } + } + 2510 { + -2.40451 0 -4.20611 + { 0.505417 3.14992 } + { 0.809018 -1.29986e-008 -0.587783 } + { 0.338672 0.338672 0.338672 1 } + } + 2511 { + -2.40451 -1 -4.20611 + { 0.505417 2.93161 } + { 0.809018 -1.29986e-008 -0.587783 } + { 0.252734 0.252734 0.252734 1 } + } + 2512 { + -2.29389 0 -4.09549 + { 0.48127 3.14992 } + { 0.587783 2.23467e-009 -0.809018 } + { 0.328906 0.328906 0.328906 1 } + } + 2513 { + -2.29389 -1 -4.09549 + { 0.48127 2.93161 } + { 0.587783 2.23467e-009 -0.809018 } + { 0.252734 0.252734 0.252734 1 } + } + 2514 { + -2.29389 -1 -4.09549 + { 0.321951 3.14992 } + { 0.587783 2.23467e-009 -0.809018 } + { 0.254687 0.254687 0.254687 1 } + } + 2515 { + -2.29389 0 -4.09549 + { 0.321951 2.93161 } + { 0.587783 2.23467e-009 -0.809018 } + { 0.323047 0.323047 0.323047 1 } + } + 2516 { + -2.15451 0 -4.02447 + { 0.352381 2.93161 } + { 0.309015 1.42224e-008 -0.951057 } + { 0.323047 0.323047 0.323047 1 } + } + 2517 { + -2.15451 -1 -4.02447 + { 0.352381 3.14992 } + { 0.309015 1.42224e-008 -0.951057 } + { 0.250781 0.250781 0.250781 1 } + } + 2518 { + -2 0 -4 + { 0.386111 2.93161 } + { -6.03477e-008 -5.67116e-010 -1 } + { 0.315234 0.315234 0.315234 1 } + } + 2519 { + -2 -1 -4 + { 0.386111 3.14992 } + { -6.03477e-008 -5.67116e-010 -1 } + { 0.250781 0.250781 0.250781 1 } + } + 2520 { + -1.84549 0 -4.02447 + { 0.419842 2.93161 } + { -0.309016 -1.39369e-008 -0.951057 } + { 0.313281 0.313281 0.313281 1 } + } + 2521 { + -1.84549 -1 -4.02447 + { 0.419842 3.14992 } + { -0.309016 -1.39369e-008 -0.951057 } + { 0.252734 0.252734 0.252734 1 } + } + 2522 { + -1.70611 0 -4.09549 + { 0.450271 2.93161 } + { -0.587783 -2.41386e-008 -0.809018 } + { 0.311328 0.311328 0.311328 1 } + } + 2523 { + -1.70611 -1 -4.09549 + { 0.450271 3.14992 } + { -0.587783 -2.41386e-008 -0.809018 } + { 0.250781 0.250781 0.250781 1 } + } + 2524 { + -1.70611 -1 -4.09549 + { 1.02481 2.93161 } + { -0.587783 -2.41386e-008 -0.809018 } + { 0.252734 0.252734 0.252734 1 } + } + 2525 { + -1.70611 0 -4.09549 + { 1.02481 3.14992 } + { -0.587783 -2.41386e-008 -0.809018 } + { 0.307422 0.307422 0.307422 1 } + } + 2526 { + -1.59549 0 -4.20611 + { 1.00067 3.14992 } + { -0.809018 8.33771e-009 -0.587784 } + { 0.317187 0.317187 0.317187 1 } + } + 2527 { + -1.59549 -1 -4.20611 + { 1.00067 2.93161 } + { -0.809018 8.33771e-009 -0.587784 } + { 0.254687 0.254687 0.254687 1 } + } + 2528 { + -1.52447 0 -4.34549 + { 0.970238 3.14992 } + { -0.951057 3.18333e-008 -0.309016 } + { 0.315234 0.315234 0.315234 1 } + } + 2529 { + -1.52447 -1 -4.34549 + { 0.970238 2.93161 } + { -0.951057 3.18333e-008 -0.309016 } + { 0.256641 0.256641 0.256641 1 } + } + 2530 { + -1.5 0 -4.5 + { 0.936508 3.14992 } + { -1 1.86859e-008 0 } + { 0.313281 0.313281 0.313281 1 } + } + 2531 { + -1.5 -1 -4.5 + { 0.936508 2.93161 } + { -1 1.86859e-008 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2532 { + -1.5 0 -4.5 + { 0.936508 3.14992 } + { -1 1.86859e-008 0 } + { 0.326953 0.326953 0.326953 1 } + } + 2533 { + -1.59549 -1 -4.79389 + { 0.270107 2.66831 } + { 0 1 0 } + { 0.276172 0.276172 0.276172 1 } + } + 2534 { + -2 -1 -4.5 + { 0.1818 2.60415 } + { 0 1 0 } + { 0.289844 0.289844 0.289844 1 } + } + 2535 { + -1.52447 -1 -4.65451 + { 0.285609 2.63788 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2536 { + -1.70611 -1 -4.90451 + { 0.24596 2.69246 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2537 { + -1.84549 -1 -4.97553 + { 0.21553 2.70796 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2538 { + -1.70611 -1 -4.90451 + { 0.24596 2.69246 } + { 0 1 0 } + { 0.282031 0.282031 0.282031 1 } + } + 2539 { + -2 -1 -5 + { 0.1818 2.7133 } + { 0 1 0 } + { 0.280078 0.280078 0.280078 1 } + } + 2540 { + -2.15451 -1 -4.97553 + { 0.148069 2.70796 } + { 0 1 0 } + { 0.282031 0.282031 0.282031 1 } + } + 2541 { + -2 -1 -5 + { 0.1818 2.7133 } + { 0 1 0 } + { 0.285937 0.285937 0.285937 1 } + } + 2542 { + -2.29389 -1 -4.90451 + { 0.11764 2.69246 } + { 0 1 0 } + { 0.282031 0.282031 0.282031 1 } + } + 2543 { + -2.40451 -1 -4.79389 + { 0.0934929 2.66831 } + { 0 1 0 } + { 0.278125 0.278125 0.278125 1 } + } + 2544 { + -2.47553 -1 -4.65451 + { 0.0779902 2.63788 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2545 { + -2.5 -1 -4.5 + { 0.072647 2.60415 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2546 { + -2.47553 -1 -4.65451 + { 0.0779902 2.63788 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2547 { + -2.47553 -1 -4.34549 + { 0.0779902 2.57042 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2548 { + -2.40451 -1 -4.20611 + { 0.0934929 2.53999 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2549 { + -2.29389 -1 -4.09549 + { 0.11764 2.51585 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2550 { + -2.15451 -1 -4.02447 + { 0.148069 2.50034 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2551 { + -2 -1 -4 + { 0.1818 2.495 } + { 0 1 0 } + { 0.248828 0.248828 0.248828 1 } + } + 2552 { + -2.15451 -1 -4.02447 + { 0.148069 2.50034 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2553 { + -1.84549 -1 -4.02447 + { 0.21553 2.50034 } + { 0 1 0 } + { 0.248828 0.248828 0.248828 1 } + } + 2554 { + -1.70611 -1 -4.09549 + { 0.24596 2.51585 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2555 { + -1.59549 -1 -4.20611 + { 0.270107 2.53999 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2556 { + -1.52447 -1 -4.34549 + { 0.285609 2.57042 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2557 { + -1.5 -1 -4.5 + { 0.290952 2.60415 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2558 { + -1.52447 -1 -4.34549 + { 0.285609 2.57042 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2559 { + -1.5 -1 -4.5 + { 0.290952 2.60415 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2560 { + -2 0 -5 + { 1.46301 2.67297 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 2561 { + -1.84549 0 -4.97553 + { 1.49674 2.66763 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 2562 { + -1.5 0 -5 + { 1.57216 2.67297 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 2563 { + -1.70611 0 -4.90451 + { 1.52717 2.65212 } + { 0 1 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2564 { + -1.70611 0 -4.90451 + { 1.52717 2.65212 } + { 0 1 0 } + { 0.389453 0.389453 0.389453 1 } + } + 2565 { + -1.59549 0 -4.79389 + { 1.55132 2.62797 } + { 0 1 0 } + { 0.412891 0.412891 0.412891 1 } + } + 2566 { + -1.59549 0 -4.79389 + { 1.55132 2.62797 } + { 0 1 0 } + { 0.410937 0.410937 0.410937 1 } + } + 2567 { + -1.52447 0 -4.65451 + { 1.56682 2.59755 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 2568 { + -1.52447 0 -4.34549 + { 1.56682 2.53009 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2569 { + -1.52447 0 -4.34549 + { 1.56682 2.53009 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 2570 { + -1.59549 0 -4.20611 + { 1.55132 2.49966 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2571 { + -1.59549 0 -4.20611 + { 1.55132 2.49966 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2572 { + -1.70611 0 -4.09549 + { 1.52717 2.47551 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2573 { + -1.84549 0 -4.02447 + { 1.49674 2.46001 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2574 { + -2.15451 0 -4.02447 + { 1.42928 2.46001 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 2575 { + -2.15451 0 -4.02447 + { 1.42928 2.46001 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 2576 { + -2.29389 0 -4.09549 + { 1.39885 2.47551 } + { 0 1 0 } + { 0.479297 0.479297 0.479297 1 } + } + 2577 { + -2.29389 0 -4.09549 + { 1.39885 2.47551 } + { 0 1 0 } + { 0.485156 0.485156 0.485156 1 } + } + 2578 { + -2.40451 0 -4.20611 + { 1.3747 2.49966 } + { 0 1 0 } + { 0.483203 0.483203 0.483203 1 } + } + 2579 { + -2.40451 0 -4.20611 + { 1.3747 2.49966 } + { 0 1 0 } + { 0.48125 0.48125 0.48125 1 } + } + 2580 { + -2.47553 0 -4.34549 + { 1.3592 2.53009 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2581 { + -2.47553 0 -4.34549 + { 1.3592 2.53009 } + { 0 1 0 } + { 0.477344 0.477344 0.477344 1 } + } + 2582 { + -2.47553 0 -4.65451 + { 1.3592 2.59755 } + { 0 1 0 } + { 0.438281 0.438281 0.438281 1 } + } + 2583 { + -2.5 0 -5 + { 1.35386 2.67297 } + { 0 1 0 } + { 0.373828 0.373828 0.373828 1 } + } + 2584 { + -2.47553 0 -4.65451 + { 1.3592 2.59755 } + { 0 1 0 } + { 0.440234 0.440234 0.440234 1 } + } + 2585 { + -2.40451 0 -4.79389 + { 1.3747 2.62797 } + { 0 1 0 } + { 0.412891 0.412891 0.412891 1 } + } + 2586 { + -2.29389 0 -4.90451 + { 1.39885 2.65212 } + { 0 1 0 } + { 0.3875 0.3875 0.3875 1 } + } + 2587 { + -2.5 0 -5 + { 1.35386 2.67297 } + { 0 1 0 } + { 0.369922 0.369922 0.369922 1 } + } + 2588 { + -2.29389 0 -4.90451 + { 1.39885 2.65212 } + { 0 1 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2589 { + -2.15451 0 -4.97553 + { 1.42928 2.66763 } + { 0 1 0 } + { 0.375781 0.375781 0.375781 1 } + } + 2590 { + -2 0 -5 + { 1.46301 2.67297 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 2591 { + 0.475528 -1 -3.65451 + { -0.0803858 2.27669 } + { -0.951057 4.39226e-009 0.309016 } + { 0.2625 0.2625 0.2625 1 } + } + 2592 { + 0.475528 0 -3.65451 + { -0.0803858 2.495 } + { -0.951057 4.39226e-009 0.309016 } + { 0.321094 0.321094 0.321094 1 } + } + 2593 { + 0.404509 0 -3.79389 + { -0.110815 2.495 } + { -0.809018 -6.78922e-009 0.587784 } + { 0.326953 0.326953 0.326953 1 } + } + 2594 { + 0.404509 -1 -3.79389 + { -0.110815 2.27669 } + { -0.809018 -6.78922e-009 0.587784 } + { 0.256641 0.256641 0.256641 1 } + } + 2595 { + 0.293893 0 -3.90451 + { -0.134962 2.495 } + { -0.587783 -4.81004e-010 0.809018 } + { 0.344531 0.344531 0.344531 1 } + } + 2596 { + 0.293893 -1 -3.90451 + { -0.134962 2.27669 } + { -0.587783 -4.81004e-010 0.809018 } + { 0.250781 0.250781 0.250781 1 } + } + 2597 { + 0.293893 -1 -3.90451 + { -0.165961 2.05839 } + { -0.587783 -4.81004e-010 0.809018 } + { 0.256641 0.256641 0.256641 1 } + } + 2598 { + 0.293893 0 -3.90451 + { -0.165961 2.27669 } + { -0.587783 -4.81004e-010 0.809018 } + { 0.342578 0.342578 0.342578 1 } + } + 2599 { + 0.154509 0 -3.97553 + { -0.196391 2.27669 } + { -0.309015 1.36914e-009 0.951057 } + { 0.350391 0.350391 0.350391 1 } + } + 2600 { + 0.154509 -1 -3.97553 + { -0.196391 2.05839 } + { -0.309015 1.36914e-009 0.951057 } + { 0.246875 0.246875 0.246875 1 } + } + 2601 { + 0 0 -4 + { -0.230121 2.27669 } + { 0 2.3166e-011 1 } + { 0.354297 0.354297 0.354297 1 } + } + 2602 { + 0 -1 -4 + { -0.230121 2.05839 } + { 0 2.3166e-011 1 } + { 0.248828 0.248828 0.248828 1 } + } + 2603 { + -0.154509 0 -3.97553 + { -0.263851 2.27669 } + { 0.309015 1.36914e-009 0.951057 } + { 0.354297 0.354297 0.354297 1 } + } + 2604 { + -0.154509 -1 -3.97553 + { -0.263851 2.05839 } + { 0.309015 1.36914e-009 0.951057 } + { 0.248828 0.248828 0.248828 1 } + } + 2605 { + -0.293893 0 -3.90451 + { -0.294281 2.27669 } + { 0.587783 -4.81004e-010 0.809018 } + { 0.348437 0.348437 0.348437 1 } + } + 2606 { + -0.293893 -1 -3.90451 + { -0.294281 2.05839 } + { 0.587783 -4.81004e-010 0.809018 } + { 0.252734 0.252734 0.252734 1 } + } + 2607 { + -0.404509 0 -3.79389 + { -0.318428 2.27669 } + { 0.809018 -6.78922e-009 0.587784 } + { 0.328906 0.328906 0.328906 1 } + } + 2608 { + -0.404509 -1 -3.79389 + { -0.318428 2.05839 } + { 0.809018 -6.78922e-009 0.587784 } + { 0.254687 0.254687 0.254687 1 } + } + 2609 { + -0.404509 -1 -3.79389 + { -0.349427 2.05839 } + { 0.809018 -6.78922e-009 0.587784 } + { 0.258594 0.258594 0.258594 1 } + } + 2610 { + -0.404509 0 -3.79389 + { -0.349427 2.27669 } + { 0.809018 -6.78922e-009 0.587784 } + { 0.332812 0.332812 0.332812 1 } + } + 2611 { + -0.475528 0 -3.65451 + { -0.379856 2.27669 } + { 0.951057 4.39226e-009 0.309016 } + { 0.323047 0.323047 0.323047 1 } + } + 2612 { + -0.475528 -1 -3.65451 + { -0.379856 2.05839 } + { 0.951057 4.39226e-009 0.309016 } + { 0.258594 0.258594 0.258594 1 } + } + 2613 { + -0.5 0 -3.5 + { -0.413587 2.27669 } + { 1 1.86859e-008 0 } + { 0.311328 0.311328 0.311328 1 } + } + 2614 { + -0.5 -1 -3.5 + { -0.413587 2.05839 } + { 1 1.86859e-008 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2615 { + -0.5 0 -3.5 + { -0.413587 2.27669 } + { 1 1.86859e-008 0 } + { 0.315234 0.315234 0.315234 1 } + } + 2616 { + -0.475528 0 -3.34549 + { -0.447317 2.27669 } + { 0.951057 4.39226e-009 -0.309016 } + { 0.305469 0.305469 0.305469 1 } + } + 2617 { + -0.475528 -1 -3.34549 + { -0.447317 2.05839 } + { 0.951057 4.39226e-009 -0.309016 } + { 0.266406 0.266406 0.266406 1 } + } + 2618 { + -0.404509 0 -3.20611 + { -0.477746 2.27669 } + { 0.809018 -6.78922e-009 -0.587784 } + { 0.297656 0.297656 0.297656 1 } + } + 2619 { + -0.404509 -1 -3.20611 + { -0.477746 2.05839 } + { 0.809018 -6.78922e-009 -0.587784 } + { 0.270312 0.270312 0.270312 1 } + } + 2620 { + -0.293893 0 -3.09549 + { -0.501893 2.27669 } + { 0.587783 -4.81004e-010 -0.809018 } + { 0.299609 0.299609 0.299609 1 } + } + 2621 { + -0.293893 -1 -3.09549 + { -0.501893 2.05839 } + { 0.587783 -4.81004e-010 -0.809018 } + { 0.272266 0.272266 0.272266 1 } + } + 2622 { + -0.293893 -1 -3.09549 + { -0.661212 2.27669 } + { 0.587783 -4.81004e-010 -0.809018 } + { 0.268359 0.268359 0.268359 1 } + } + 2623 { + -0.293893 0 -3.09549 + { -0.661212 2.05839 } + { 0.587783 -4.81004e-010 -0.809018 } + { 0.307422 0.307422 0.307422 1 } + } + 2624 { + -0.154509 0 -3.02447 + { -0.630783 2.05839 } + { 0.309015 1.36914e-009 -0.951057 } + { 0.307422 0.307422 0.307422 1 } + } + 2625 { + -0.154509 -1 -3.02447 + { -0.630783 2.27669 } + { 0.309015 1.36914e-009 -0.951057 } + { 0.272266 0.272266 0.272266 1 } + } + 2626 { + 0 0 -3 + { -0.597052 2.05839 } + { 0 2.3166e-011 -1 } + { 0.317187 0.317187 0.317187 1 } + } + 2627 { + 0 -1 -3 + { -0.597052 2.27669 } + { 0 2.3166e-011 -1 } + { 0.274219 0.274219 0.274219 1 } + } + 2628 { + 0.154509 0 -3.02447 + { -0.563322 2.05839 } + { -0.309015 1.36914e-009 -0.951057 } + { 0.317187 0.317187 0.317187 1 } + } + 2629 { + 0.154509 -1 -3.02447 + { -0.563322 2.27669 } + { -0.309015 1.36914e-009 -0.951057 } + { 0.268359 0.268359 0.268359 1 } + } + 2630 { + 0.293893 0 -3.09549 + { -0.532892 2.05839 } + { -0.587783 -4.81004e-010 -0.809018 } + { 0.319141 0.319141 0.319141 1 } + } + 2631 { + 0.293893 -1 -3.09549 + { -0.532892 2.27669 } + { -0.587783 -4.81004e-010 -0.809018 } + { 0.274219 0.274219 0.274219 1 } + } + 2632 { + 0.293893 -1 -3.09549 + { 0.0416515 2.27669 } + { -0.587783 -4.81004e-010 -0.809018 } + { 0.272266 0.272266 0.272266 1 } + } + 2633 { + 0.293893 0 -3.09549 + { 0.0416515 2.495 } + { -0.587783 -4.81004e-010 -0.809018 } + { 0.299609 0.299609 0.299609 1 } + } + 2634 { + 0.404509 0 -3.20611 + { 0.0175045 2.495 } + { -0.809018 -6.78922e-009 -0.587784 } + { 0.309375 0.309375 0.309375 1 } + } + 2635 { + 0.404509 -1 -3.20611 + { 0.0175045 2.27669 } + { -0.809018 -6.78922e-009 -0.587784 } + { 0.272266 0.272266 0.272266 1 } + } + 2636 { + 0.475528 0 -3.34549 + { -0.012925 2.495 } + { -0.951057 4.39226e-009 -0.309016 } + { 0.315234 0.315234 0.315234 1 } + } + 2637 { + 0.475528 -1 -3.34549 + { -0.012925 2.27669 } + { -0.951057 4.39226e-009 -0.309016 } + { 0.264453 0.264453 0.264453 1 } + } + 2638 { + 0.5 0 -3.5 + { -0.0466554 2.495 } + { -1 1.86859e-008 0 } + { 0.317187 0.317187 0.317187 1 } + } + 2639 { + 0.5 -1 -3.5 + { -0.0466554 2.27669 } + { -1 1.86859e-008 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2640 { + 0.5 0 -3.5 + { -0.0466554 2.495 } + { -1 1.86859e-008 0 } + { 0.309375 0.309375 0.309375 1 } + } + 2641 { + 0.404509 -1 -3.79389 + { -0.713057 2.2317 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2642 { + 0 -1 -3.5 + { -0.801364 2.16754 } + { 0 1 0 } + { 0.283984 0.283984 0.283984 1 } + } + 2643 { + 0.475528 -1 -3.65451 + { -0.697554 2.20127 } + { 0 1 0 } + { 0.2625 0.2625 0.2625 1 } + } + 2644 { + 0.293893 -1 -3.90451 + { -0.737204 2.25585 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2645 { + 0.404509 -1 -3.79389 + { -0.713057 2.2317 } + { 0 1 0 } + { 0.256641 0.256641 0.256641 1 } + } + 2646 { + 0.154509 -1 -3.97553 + { -0.767633 2.27135 } + { 0 1 0 } + { 0.248828 0.248828 0.248828 1 } + } + 2647 { + 0.293893 -1 -3.90451 + { -0.737204 2.25585 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2648 { + 0 -1 -4 + { -0.801364 2.27669 } + { 0 1 0 } + { 0.248828 0.248828 0.248828 1 } + } + 2649 { + -0.154509 -1 -3.97553 + { -0.835094 2.27135 } + { 0 1 0 } + { 0.250781 0.250781 0.250781 1 } + } + 2650 { + -0.293893 -1 -3.90451 + { -0.865523 2.25585 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2651 { + -0.154509 -1 -3.97553 + { -0.835094 2.27135 } + { 0 1 0 } + { 0.252734 0.252734 0.252734 1 } + } + 2652 { + -0.404509 -1 -3.79389 + { -0.88967 2.2317 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2653 { + -0.293893 -1 -3.90451 + { -0.865523 2.25585 } + { 0 1 0 } + { 0.258594 0.258594 0.258594 1 } + } + 2654 { + -0.475528 -1 -3.65451 + { -0.905173 2.20127 } + { 0 1 0 } + { 0.260547 0.260547 0.260547 1 } + } + 2655 { + -0.404509 -1 -3.79389 + { -0.88967 2.2317 } + { 0 1 0 } + { 0.254687 0.254687 0.254687 1 } + } + 2656 { + -0.5 -1 -3.5 + { -0.910516 2.16754 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2657 { + -0.475528 -1 -3.34549 + { -0.905173 2.13381 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2658 { + -0.404509 -1 -3.20611 + { -0.88967 2.10338 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2659 { + -0.475528 -1 -3.34549 + { -0.905173 2.13381 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2660 { + -0.293893 -1 -3.09549 + { -0.865523 2.07924 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2661 { + -0.404509 -1 -3.20611 + { -0.88967 2.10338 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2662 { + -0.154509 -1 -3.02447 + { -0.835094 2.06373 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2663 { + -0.293893 -1 -3.09549 + { -0.865523 2.07924 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2664 { + 0 -1 -3 + { -0.801364 2.05839 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2665 { + -0.154509 -1 -3.02447 + { -0.835094 2.06373 } + { 0 1 0 } + { 0.274219 0.274219 0.274219 1 } + } + 2666 { + 0.154509 -1 -3.02447 + { -0.767633 2.06373 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2667 { + 0.293893 -1 -3.09549 + { -0.737204 2.07924 } + { 0 1 0 } + { 0.272266 0.272266 0.272266 1 } + } + 2668 { + 0.404509 -1 -3.20611 + { -0.713057 2.10338 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2669 { + 0.293893 -1 -3.09549 + { -0.737204 2.07924 } + { 0 1 0 } + { 0.270312 0.270312 0.270312 1 } + } + 2670 { + 0.475528 -1 -3.34549 + { -0.697554 2.13381 } + { 0 1 0 } + { 0.266406 0.266406 0.266406 1 } + } + 2671 { + 0.5 -1 -3.5 + { -0.692211 2.16754 } + { 0 1 0 } + { 0.264453 0.264453 0.264453 1 } + } + 2672 { + 0.475528 -1 -3.34549 + { -0.697554 2.13381 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2673 { + 0.5 -1 -3.5 + { -0.692211 2.16754 } + { 0 1 0 } + { 0.268359 0.268359 0.268359 1 } + } + 2674 { + 0.154509 0 -3.97553 + { 1.93335 2.44932 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 2675 { + 0.293893 0 -3.90451 + { 1.96378 2.43382 } + { 0 1 0 } + { 0.471484 0.471484 0.471484 1 } + } + 2676 { + 0.404509 0 -3.79389 + { 1.98793 2.40967 } + { 0 1 0 } + { 0.459766 0.459766 0.459766 1 } + } + 2677 { + 0.404509 0 -3.79389 + { 1.98793 2.40967 } + { 0 1 0 } + { 0.455859 0.455859 0.455859 1 } + } + 2678 { + 0.475528 0 -3.65451 + { 2.00343 2.37924 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 2679 { + 0.475528 0 -3.65451 + { 2.00343 2.37924 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 2680 { + 0.475528 0 -3.34549 + { 2.00343 2.31178 } + { 0 1 0 } + { 0.393359 0.393359 0.393359 1 } + } + 2681 { + 0.5 0 -3 + { 2.00877 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 2682 { + 0.404509 0 -3.20611 + { 1.98793 2.28135 } + { 0 1 0 } + { 0.371875 0.371875 0.371875 1 } + } + 2683 { + 0.404509 0 -3.20611 + { 1.98793 2.28135 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 2684 { + 0.293893 0 -3.09549 + { 1.96378 2.2572 } + { 0 1 0 } + { 0.348437 0.348437 0.348437 1 } + } + 2685 { + 0.293893 0 -3.09549 + { 1.96378 2.2572 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 2686 { + 0.154509 0 -3.02447 + { 1.93335 2.2417 } + { 0 1 0 } + { 0.330859 0.330859 0.330859 1 } + } + 2687 { + 0.5 0 -3 + { 2.00877 2.23636 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 2688 { + 0.154509 0 -3.02447 + { 1.93335 2.2417 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 2689 { + 0 0 -3 + { 1.89962 2.23636 } + { 0 1 0 } + { 0.321094 0.321094 0.321094 1 } + } + 2690 { + 0 0 -3 + { 1.89962 2.23636 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 2691 { + -0.154509 0 -3.02447 + { 1.86589 2.2417 } + { 0 1 0 } + { 0.328906 0.328906 0.328906 1 } + } + 2692 { + -0.154509 0 -3.02447 + { 1.86589 2.2417 } + { 0 1 0 } + { 0.332812 0.332812 0.332812 1 } + } + 2693 { + -0.293893 0 -3.09549 + { 1.83546 2.2572 } + { 0 1 0 } + { 0.344531 0.344531 0.344531 1 } + } + 2694 { + -0.293893 0 -3.09549 + { 1.83546 2.2572 } + { 0 1 0 } + { 0.346484 0.346484 0.346484 1 } + } + 2695 { + -0.404509 0 -3.20611 + { 1.81131 2.28135 } + { 0 1 0 } + { 0.367969 0.367969 0.367969 1 } + } + 2696 { + -0.404509 0 -3.20611 + { 1.81131 2.28135 } + { 0 1 0 } + { 0.362109 0.362109 0.362109 1 } + } + 2697 { + -0.475528 0 -3.34549 + { 1.79581 2.31178 } + { 0 1 0 } + { 0.399219 0.399219 0.399219 1 } + } + 2698 { + -0.475528 0 -3.34549 + { 1.79581 2.31178 } + { 0 1 0 } + { 0.391406 0.391406 0.391406 1 } + } + 2699 { + -0.475528 0 -3.65451 + { 1.79581 2.37924 } + { 0 1 0 } + { 0.442187 0.442187 0.442187 1 } + } + 2700 { + -0.475528 0 -3.65451 + { 1.79581 2.37924 } + { 0 1 0 } + { 0.444141 0.444141 0.444141 1 } + } + 2701 { + -0.404509 0 -3.79389 + { 1.81131 2.40967 } + { 0 1 0 } + { 0.457812 0.457812 0.457812 1 } + } + 2702 { + -0.404509 0 -3.79389 + { 1.81131 2.40967 } + { 0 1 0 } + { 0.461719 0.461719 0.461719 1 } + } + 2703 { + -0.293893 0 -3.90451 + { 1.83546 2.43382 } + { 0 1 0 } + { 0.465625 0.465625 0.465625 1 } + } + 2704 { + -0.293893 0 -3.90451 + { 1.83546 2.43382 } + { 0 1 0 } + { 0.467578 0.467578 0.467578 1 } + } + 2705 { + -0.154509 0 -3.97553 + { 1.86589 2.44932 } + { 0 1 0 } + { 0.473437 0.473437 0.473437 1 } + } + 2706 { + -0.154509 0 -3.97553 + { 1.86589 2.44932 } + { 0 1 0 } + { 0.475391 0.475391 0.475391 1 } + } + 2707 { + 3.5 0 0.5 + { 2.66369 1.47229 } + { 0 1 0 } + { 0.432422 0.432422 0.432422 1 } + } + 2708 { + 3 0 0.5 + { 2.55454 1.47229 } + { 0 1 0 } + { 0.326953 0.326953 0.326953 1 } + } + 2709 { + 3 0 1 + { 2.55454 1.36314 } + { 0 1 0 } + { 0.325 0.325 0.325 1 } + } + 2710 { + 4 0 0.5 + { 2.77284 1.47229 } + { 0 1 0 } + { 0.475 0.475 0.475 1 } + } + 2711 { + 3 -2.22045e-016 -3 + { 0 0 } + { 0 1 0 } + { 0 0 0 1 } + } + 2712 { + 3.5 -2.22045e-016 -3 + { 0.25 0 } + { 0 1 0 } + { 0 0 0 1 } + } + 2713 { + 3.5 -1.11022e-016 -3.5 + { 0.25 0.25 } + { 0 1 0 } + { 0 0 0 1 } + } + 2714 { + 3 -1.11022e-016 -3.5 + { 0 0.25 } + { 0 1 0 } + { 0 0 0 1 } + } + 2715 { + 3.5 -2.22045e-016 -3 + { 0.25 0 } + { 0 1 0 } + { 1 1 1 1 } + } + 2716 { + 4 -2.22045e-016 -3 + { 0.5 0 } + { 0 1 0 } + { 1 1 1 1 } + } + 2717 { + 4 -1.11022e-016 -3.5 + { 0.5 0.25 } + { 0 1 0 } + { 1 1 1 1 } + } + 2718 { + 3.5 -1.11022e-016 -3.5 + { 0.25 0.25 } + { 0 1 0 } + { 1 1 1 1 } + } + 2719 { + 4 -2.22045e-016 -3 + { 0.5 0 } + { 0 1 0 } + { 0 0 0 1 } + } + 2720 { + 4.5 -2.22045e-016 -3 + { 0.75 0 } + { 0 1 0 } + { 0 0 0 1 } + } + 2721 { + 4.5 -1.11022e-016 -3.5 + { 0.75 0.25 } + { 0 1 0 } + { 0 0 0 1 } + } + 2722 { + 4 -1.11022e-016 -3.5 + { 0.5 0.25 } + { 0 1 0 } + { 0 0 0 1 } + } + 2723 { + 4.5 -2.22045e-016 -3 + { 0.75 0 } + { 0 1 0 } + { 1 1 1 1 } + } + 2724 { + 5 -2.22045e-016 -3 + { 1 0 } + { 0 1 0 } + { 1 1 1 1 } + } + 2725 { + 5 -1.11022e-016 -3.5 + { 1 0.25 } + { 0 1 0 } + { 1 1 1 1 } + } + 2726 { + 4.5 -1.11022e-016 -3.5 + { 0.75 0.25 } + { 0 1 0 } + { 1 1 1 1 } + } + 2727 { + 3 -1.11022e-016 -3.5 + { 0 0.25 } + { 0 1 0 } + { 1 1 1 1 } + } + 2728 { + 3.5 0 -4 + { 0.25 0.5 } + { 0 1 0 } + { 1 1 1 1 } + } + 2729 { + 3 0 -4 + { 0 0.5 } + { 0 1 0 } + { 1 1 1 1 } + } + 2730 { + 4 0 -4 + { 0.5 0.5 } + { 0 1 0 } + { 0 0 0 1 } + } + 2731 { + 3.5 0 -4 + { 0.25 0.5 } + { 0 1 0 } + { 0 0 0 1 } + } + 2732 { + 4.5 0 -4 + { 0.75 0.5 } + { 0 1 0 } + { 1 1 1 1 } + } + 2733 { + 4 0 -4 + { 0.5 0.5 } + { 0 1 0 } + { 1 1 1 1 } + } + 2734 { + 5 -1.11022e-016 -3.5 + { 1 0.25 } + { 0 1 0 } + { 0 0 0 1 } + } + 2735 { + 5 0 -4 + { 1 0.5 } + { 0 1 0 } + { 0 0 0 1 } + } + 2736 { + 4.5 0 -4 + { 0.75 0.5 } + { 0 1 0 } + { 0 0 0 1 } + } + 2737 { + 3 0 -4 + { 0 0.5 } + { 0 1 0 } + { 0 0 0 1 } + } + 2738 { + 3.5 1.11022e-016 -4.5 + { 0.25 0.75 } + { 0 1 0 } + { 0 0 0 1 } + } + 2739 { + 3 1.11022e-016 -4.5 + { 0 0.75 } + { 0 1 0 } + { 0 0 0 1 } + } + 2740 { + 4 1.11022e-016 -4.5 + { 0.5 0.75 } + { 0 1 0 } + { 1 1 1 1 } + } + 2741 { + 3.5 1.11022e-016 -4.5 + { 0.25 0.75 } + { 0 1 0 } + { 1 1 1 1 } + } + 2742 { + 4.5 1.11022e-016 -4.5 + { 0.75 0.75 } + { 0 1 0 } + { 0 0 0 1 } + } + 2743 { + 4 1.11022e-016 -4.5 + { 0.5 0.75 } + { 0 1 0 } + { 0 0 0 1 } + } + 2744 { + 5 0 -4 + { 1 0.5 } + { 0 1 0 } + { 1 1 1 1 } + } + 2745 { + 5 1.11022e-016 -4.5 + { 1 0.75 } + { 0 1 0 } + { 1 1 1 1 } + } + 2746 { + 4.5 1.11022e-016 -4.5 + { 0.75 0.75 } + { 0 1 0 } + { 1 1 1 1 } + } + 2747 { + 3 1.11022e-016 -4.5 + { 0 0.75 } + { 0 1 0 } + { 1 1 1 1 } + } + 2748 { + 3.5 2.22045e-016 -5 + { 0.25 1 } + { 0 1 0 } + { 1 1 1 1 } + } + 2749 { + 3 2.22045e-016 -5 + { 0 1 } + { 0 1 0 } + { 1 1 1 1 } + } + 2750 { + 4 2.22045e-016 -5 + { 0.5 1 } + { 0 1 0 } + { 0 0 0 1 } + } + 2751 { + 3.5 2.22045e-016 -5 + { 0.25 1 } + { 0 1 0 } + { 0 0 0 1 } + } + 2752 { + 4.5 2.22045e-016 -5 + { 0.75 1 } + { 0 1 0 } + { 1 1 1 1 } + } + 2753 { + 4 2.22045e-016 -5 + { 0.5 1 } + { 0 1 0 } + { 1 1 1 1 } + } + 2754 { + 5 1.11022e-016 -4.5 + { 1 0.75 } + { 0 1 0 } + { 0 0 0 1 } + } + 2755 { + 5 2.22045e-016 -5 + { 1 1 } + { 0 1 0 } + { 0 0 0 1 } + } + 2756 { + 4.5 2.22045e-016 -5 + { 0.75 1 } + { 0 1 0 } + { 0 0 0 1 } + } + } + { + { 0 1 0 } + { lambert2SG } + { 1 2 3 4 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 5 6 7 8 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 9 10 11 12 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 13 14 15 16 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 17 18 19 20 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 21 22 23 24 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 25 26 27 28 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 29 30 31 32 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 33 34 35 36 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 37 38 39 40 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 41 42 43 44 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 45 46 47 48 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 49 50 51 52 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 53 54 55 56 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 57 58 59 60 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 61 62 63 64 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 65 66 67 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 69 70 71 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 73 74 75 76 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 77 78 79 80 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 81 82 83 84 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 85 86 87 88 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 89 90 91 92 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 93 94 95 96 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 97 98 99 100 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 101 102 103 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 105 106 107 108 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 109 110 111 112 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 113 114 115 116 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 117 118 119 120 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 121 122 123 124 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 125 126 127 128 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 129 130 131 132 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 133 134 135 136 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 137 138 139 140 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 141 142 143 144 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 145 146 147 148 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 149 150 151 152 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 153 154 155 156 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 157 158 159 160 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 161 162 163 164 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 165 166 167 168 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 169 170 171 172 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 173 174 175 176 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 177 178 179 180 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 181 182 183 184 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 185 186 187 188 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 189 190 191 192 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 193 194 195 196 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 197 198 199 200 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 201 202 203 204 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 205 206 207 208 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 209 210 211 212 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 213 214 215 216 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 217 218 219 220 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 221 222 223 224 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 225 226 227 228 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 229 230 231 232 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 233 234 235 236 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 237 238 239 240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 241 242 243 244 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 245 246 247 248 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 249 250 251 252 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 253 254 255 256 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 257 258 259 260 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 261 262 263 264 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 265 266 267 268 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 269 270 271 272 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 273 274 275 276 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 277 278 279 280 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 281 282 283 284 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 285 286 287 288 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 289 290 291 292 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 293 294 295 296 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 297 298 299 300 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 301 302 303 304 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 305 306 307 308 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 309 310 311 312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 313 314 315 316 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 317 318 319 320 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 321 322 323 324 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 325 326 327 328 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 329 330 331 332 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 333 334 335 336 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 337 338 339 340 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 341 342 343 344 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 345 346 347 348 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 349 350 351 352 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 353 354 355 356 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 357 358 359 360 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 361 362 363 364 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 365 366 367 368 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 369 370 371 372 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 373 374 375 376 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 377 378 379 380 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 381 382 383 384 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 385 386 387 388 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 389 390 391 392 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 393 394 395 396 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 397 398 399 400 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 401 402 403 404 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 405 406 407 408 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 409 410 411 412 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 413 414 415 416 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 417 418 419 420 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 421 422 423 424 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 425 426 427 428 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 429 430 431 432 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 433 434 435 436 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 437 438 439 440 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 441 442 443 444 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 445 446 447 448 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 449 450 451 452 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 453 454 455 456 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 457 458 459 460 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 461 462 463 464 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 465 466 467 468 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 469 470 471 472 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 473 474 475 476 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 477 478 479 480 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 481 482 483 484 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 485 486 487 488 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 489 490 491 492 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 493 494 495 496 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 497 498 499 500 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 501 502 503 504 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 505 506 507 508 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 509 510 511 512 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 513 514 515 516 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 517 518 519 520 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 521 522 523 524 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 525 526 527 528 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 529 530 531 532 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 533 534 535 536 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 537 538 539 540 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 541 542 543 544 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 545 546 547 548 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 549 550 551 552 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 553 554 555 556 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 557 558 559 560 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 561 562 563 564 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 565 566 567 568 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 569 570 571 572 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 573 574 575 576 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 577 578 579 580 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 581 582 583 584 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 585 586 587 588 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 589 590 591 592 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 593 594 595 596 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 597 598 599 600 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 601 602 603 604 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 605 606 607 608 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 609 610 611 612 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 613 614 615 616 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 617 618 619 620 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 621 622 623 624 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 625 626 627 628 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 629 630 631 632 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 633 634 635 636 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 637 638 639 640 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 641 642 643 644 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 645 646 647 648 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 649 650 651 652 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 653 654 655 656 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 657 658 659 660 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 661 662 663 664 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 665 666 667 668 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 669 670 671 672 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 673 674 675 676 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 677 678 23 679 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 680 681 682 683 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 684 685 686 687 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 688 689 690 691 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 692 693 694 695 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 696 22 697 698 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 699 700 701 702 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 703 704 705 706 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 707 708 709 710 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 711 712 713 714 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 715 716 717 718 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 719 720 721 722 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 723 724 725 726 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 727 728 729 730 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 731 732 733 734 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 735 736 737 738 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 739 740 741 742 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 743 744 745 746 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 747 748 749 750 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 751 752 753 754 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 755 138 137 756 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 757 758 759 760 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 761 762 763 764 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 765 766 767 768 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 769 770 771 772 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 773 774 775 776 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 777 778 779 780 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 781 782 783 784 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 785 786 787 788 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 789 790 791 792 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 793 794 795 796 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 797 716 715 798 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 799 800 801 802 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 803 804 805 806 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 807 808 809 810 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 811 812 813 814 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 815 816 817 818 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 819 820 821 822 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 823 824 825 826 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 827 828 829 830 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 831 832 833 834 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 835 836 837 838 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 839 704 703 840 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 841 842 843 844 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 845 846 847 848 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 849 850 851 852 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 853 854 855 856 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 857 858 859 860 { mazeShape.verts } } + } + { + { -9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 861 862 863 864 { mazeShape.verts } } + } + { + { -9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 865 866 867 868 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 869 870 871 872 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 873 874 875 876 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 877 878 879 880 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 881 882 883 884 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 885 886 887 888 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 889 890 891 892 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 893 894 895 896 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 897 898 899 900 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 901 902 903 904 { mazeShape.verts } } + } + { + { 9.53674e-007 -9.53674e-007 -1 } + { lambert2SG } + { 905 906 907 908 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 909 910 911 912 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 913 914 915 916 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 917 918 919 920 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 921 922 923 924 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 925 926 927 928 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 929 930 931 932 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 933 934 935 936 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 937 938 939 940 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 941 942 943 944 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 945 946 947 948 { mazeShape.verts } } + } + { + { -1 9.53674e-007 9.53674e-007 } + { lambert2SG } + { 949 950 951 952 { mazeShape.verts } } + } + { + { -1 9.53674e-007 9.53674e-007 } + { lambert2SG } + { 953 954 955 956 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 957 958 959 960 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 961 962 963 964 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 965 966 967 968 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 969 970 971 972 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 973 974 975 976 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 977 978 979 980 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 981 982 983 984 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 985 986 987 988 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 989 990 991 992 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 993 994 995 996 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 997 998 999 1000 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1001 1002 1003 1004 { mazeShape.verts } } + } + { + { 1 -9.53674e-007 9.53674e-007 } + { lambert2SG } + { 1005 1006 1007 1008 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1009 1010 1011 1012 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1013 1014 1015 1016 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1017 1018 1019 1020 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1021 1022 1023 1024 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1025 1026 1027 1028 { mazeShape.verts } } + } + { + { -9.53674e-007 9.53674e-007 -1 } + { lambert2SG } + { 1029 1030 1031 1032 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1033 1034 1035 1036 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1037 1038 1039 1040 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1041 1042 1043 1044 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1045 1046 1047 1048 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1049 1050 1051 1052 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1053 1054 1055 1056 { mazeShape.verts } } + } + { + { -9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 1057 1058 1059 1060 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1061 1062 1063 1064 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1065 1066 1067 1068 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1069 1070 1071 1072 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1073 1074 1075 1076 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1077 1078 1079 1080 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1081 1082 1083 1084 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1085 1086 1087 1088 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1089 1090 1091 1092 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1093 1094 1095 1096 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1097 1098 1099 1100 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1101 1102 1103 1104 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1105 1106 1107 1108 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1109 1110 1111 1112 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1113 1114 1115 1116 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1117 1118 1119 1120 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1121 1122 1123 1124 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1125 1126 1127 1128 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1129 1130 1131 1132 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1133 1134 1135 1136 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1137 1138 1139 1140 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1141 1142 1143 1144 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1145 1146 1147 1148 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1149 1150 1151 1152 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1153 1154 1155 1156 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1157 1158 1159 1160 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1161 1162 1163 1164 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1165 1166 1167 1168 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1169 1170 1171 1172 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1173 1174 1175 1176 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1177 1178 1179 1180 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1181 1182 1183 1184 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1185 1186 1187 1188 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1189 1190 1191 1192 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1193 1194 1195 1196 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1197 1198 1199 1200 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1201 1202 1203 1204 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1205 1206 1207 1208 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1209 1210 1211 1212 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1213 1214 1215 1216 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1217 1218 1219 1220 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1221 1222 1223 1224 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1225 1226 1227 1228 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 3 6 5 4 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 5 38 35 4 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 35 34 1229 4 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 7 10 9 8 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 9 42 39 8 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 39 38 5 8 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 11 14 13 12 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 13 46 43 12 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 43 42 9 12 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 15 18 17 16 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 17 50 47 16 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 47 46 13 16 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 19 1230 1231 20 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1232 1233 51 20 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 51 50 17 20 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 23 678 1234 24 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1234 1235 55 24 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 55 54 21 24 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 27 30 29 28 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 29 62 59 28 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 59 58 25 28 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 31 1236 1237 32 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1238 1239 63 32 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 63 62 29 32 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 35 38 37 36 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 37 1240 75 36 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 75 74 33 36 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 39 42 41 40 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 41 1241 1242 40 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1242 1240 37 40 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 43 46 45 44 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 45 82 1243 44 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1243 1244 41 44 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 47 50 49 48 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 49 86 83 48 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 83 82 45 48 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 51 1233 1245 52 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1246 1247 87 52 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 87 86 49 52 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 55 1235 1248 56 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1248 1249 91 56 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 91 90 53 56 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 59 62 61 60 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 61 98 95 60 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 95 94 57 60 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 63 1239 1250 64 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1250 1251 99 64 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 99 98 61 64 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 67 70 69 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 103 102 65 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 71 74 73 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 73 106 1252 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 75 1240 1253 76 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1253 110 107 76 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 107 106 73 76 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 79 1254 1255 80 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1255 1256 115 80 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 115 114 77 80 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 83 86 85 84 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 85 122 119 84 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 119 118 81 84 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 87 1247 1257 88 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1258 1259 123 88 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 123 122 85 88 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 91 1249 1260 92 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1260 1261 127 92 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 127 126 89 92 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 95 98 97 96 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 97 134 131 96 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 131 130 93 96 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 99 1262 1263 100 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1264 1265 135 100 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 135 134 97 100 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1266 1267 1268 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1268 1269 101 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1252 106 105 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 105 146 1271 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1272 1273 1266 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 107 110 109 108 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 109 150 147 108 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 147 146 105 108 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 111 1274 1275 112 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1275 1276 151 112 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 151 150 109 112 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 115 1256 1277 116 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1277 1278 155 116 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 155 154 113 116 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 119 122 121 120 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 121 1279 159 120 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 159 158 117 120 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 123 1259 1280 124 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1281 1282 1283 124 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1283 1279 121 124 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 127 1261 1284 128 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1284 1285 163 128 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 163 162 125 128 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 131 134 133 132 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 133 1286 1287 132 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1287 1288 129 132 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 135 1289 1290 136 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1290 1291 1292 136 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1292 1286 133 136 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 139 142 141 140 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 141 1293 1294 140 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1294 766 137 140 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 143 1295 1296 144 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1296 1297 1298 144 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1298 1293 141 144 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 147 150 149 148 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 149 182 179 148 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 179 178 145 148 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 151 1299 1300 152 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1301 1302 183 152 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 183 182 149 152 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 155 1278 1303 156 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1303 1304 187 156 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 187 186 153 156 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 159 1279 1305 160 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1305 194 191 160 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 191 190 157 160 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 163 1285 1306 164 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1306 1307 1308 164 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1308 1309 161 164 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1292 1310 1311 1312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1313 1314 207 1312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1315 1316 165 168 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 171 174 173 172 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 173 214 211 172 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 211 210 169 172 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 175 178 177 176 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 177 218 215 176 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 215 214 173 176 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 179 182 181 180 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 181 222 219 180 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 219 218 177 180 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 183 1317 1318 184 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1318 1319 223 184 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 223 222 181 184 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 187 1304 1320 188 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1320 1321 227 188 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 227 226 185 188 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 191 194 193 192 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 193 234 231 192 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 231 230 189 192 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 195 198 197 196 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 197 238 235 196 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 235 234 193 196 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 199 202 201 200 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 201 242 239 200 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 239 238 197 200 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 203 206 205 204 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 205 246 243 204 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 243 242 201 204 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 207 1322 1323 208 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1323 1324 247 208 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 247 246 205 208 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 211 214 213 212 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 213 1325 251 212 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 251 250 209 212 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 215 218 217 216 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 219 222 221 220 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 221 1326 1327 220 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1327 1328 217 220 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 223 1319 1329 224 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1329 1330 1331 224 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1331 1326 221 224 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 227 1321 1332 228 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1332 266 263 228 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 263 262 225 228 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 231 234 233 232 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 233 1333 1334 232 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1335 1336 229 232 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 235 238 237 236 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 237 1337 1338 236 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1338 1339 233 236 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 239 242 241 240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 241 1340 1341 240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1342 1337 237 240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 243 246 245 244 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 245 1343 1344 244 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1344 1340 241 244 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 247 1324 1345 248 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1346 1347 1348 248 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1348 1343 245 248 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 251 1325 1349 252 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1349 290 287 252 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 287 286 249 252 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1350 294 291 1351 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 291 290 1349 1351 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 255 258 257 256 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 257 1352 1353 256 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1353 1354 253 256 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 259 262 261 260 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 261 1355 1356 260 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1356 1352 257 260 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 263 266 265 264 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 265 1357 1358 264 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1358 1355 261 264 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 267 270 269 268 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 269 1359 1360 268 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1360 1357 265 268 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 271 274 273 272 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 273 1361 1362 272 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1362 1359 269 272 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 275 278 277 276 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 277 1363 1364 276 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1364 1361 273 276 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 279 282 281 280 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 281 1365 1366 280 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1366 1363 277 280 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 283 828 801 284 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 801 800 1367 284 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1367 1365 281 284 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 287 290 289 288 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 289 318 315 288 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 315 314 285 288 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 291 294 293 292 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 293 322 319 292 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 319 318 289 292 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 295 298 297 296 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 297 1368 323 296 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 323 322 293 296 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 299 302 301 300 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 301 326 1369 300 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1369 1368 297 300 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 327 326 301 304 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1370 306 305 1371 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 305 334 331 1371 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 307 310 309 308 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 309 338 335 308 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 335 334 305 308 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 311 1372 1373 312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1373 1374 339 312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 339 338 309 312 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 315 318 317 316 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 317 1375 1376 316 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1376 1377 313 316 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 319 322 321 320 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 321 1378 1379 320 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1380 1381 317 320 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1382 1378 321 324 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1369 326 325 1383 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 325 1384 1385 1383 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 327 330 329 328 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 329 1386 1387 328 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1388 1384 325 328 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 331 334 333 332 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 333 1389 1390 332 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1390 1391 329 332 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 335 338 337 336 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 337 1392 1393 336 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1393 1394 333 336 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 339 1374 1395 340 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1395 1396 1397 340 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1398 1399 337 340 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 343 350 349 344 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 349 1400 1401 344 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1402 1403 341 344 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 347 1404 1405 348 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1406 1407 1408 348 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1408 1409 345 348 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1410 1411 1412 352 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1413 1414 1415 352 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1416 1417 349 352 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 355 1418 345 356 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 345 1409 1419 356 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1420 1421 353 356 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1422 1423 365 360 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 365 1424 1425 360 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1426 1427 357 360 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 363 1428 1429 364 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1430 1431 1432 364 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1432 1433 361 364 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1434 374 373 368 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 373 1435 1436 368 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1436 1437 365 368 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 371 362 361 372 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 361 1433 1438 372 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1439 1440 369 372 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1441 382 381 376 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 381 1442 1443 376 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1444 1445 373 376 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 379 370 369 380 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 369 1440 1446 380 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1447 1448 377 380 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1449 390 389 384 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 389 1450 1451 384 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1451 1452 381 384 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 387 378 377 388 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 377 1448 1453 388 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1454 1455 385 388 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 391 1456 1457 392 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1457 1458 1459 392 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1460 1461 389 392 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1462 1463 1464 396 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1465 1466 1467 396 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1468 1469 393 396 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 399 386 385 400 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 385 1455 1470 400 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1471 1472 397 400 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 403 1473 1474 404 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1474 1475 1476 404 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1476 1477 401 404 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 407 414 413 408 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 413 1478 1479 408 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1480 1481 405 408 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 411 1482 1483 412 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1483 1484 1485 412 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1486 1487 409 412 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1488 1489 421 416 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 421 1490 1491 416 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1491 1492 413 416 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 419 410 409 420 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 409 1493 1494 420 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1494 1495 417 420 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1496 430 429 424 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 429 1497 1498 424 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1498 1490 421 424 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 427 418 417 428 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 417 1495 1499 428 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1499 1500 425 428 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 431 1501 437 432 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 437 1502 1503 432 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1504 1497 429 432 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 435 426 425 436 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 425 1505 1506 436 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1506 1507 433 436 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1508 1509 1510 440 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1511 1512 1513 440 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1514 1515 437 440 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 443 434 433 444 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 433 1507 1516 444 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1516 1517 441 444 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 447 458 457 448 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 457 1518 1519 448 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1520 1521 445 448 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 451 1522 1523 452 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1524 1525 1526 452 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1527 1528 449 452 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 455 1529 1530 456 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1530 1531 1532 456 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1532 1533 453 456 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 459 1534 1535 460 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1536 1537 1538 460 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1539 1540 457 460 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1541 450 449 464 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 449 1542 1543 464 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1543 1544 461 464 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1545 1546 461 468 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 461 1547 1548 468 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1549 1550 465 468 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 471 478 477 472 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 477 1551 1552 472 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1553 1554 469 472 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 475 466 465 476 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 465 1555 1556 476 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1557 1558 473 476 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 479 486 485 480 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 485 1559 1560 480 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1560 1551 477 480 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1561 474 473 484 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 473 1562 1563 484 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1563 1564 481 484 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 487 494 493 488 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 493 1565 1566 488 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1566 1559 485 488 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 491 1567 481 492 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 481 1568 1569 492 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1569 1570 489 492 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 495 502 501 496 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 501 1571 1572 496 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1572 1565 493 496 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1573 1574 489 500 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 489 1575 1576 500 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1577 1578 497 500 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 503 1579 1580 504 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1581 1582 1583 504 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1584 1585 501 504 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1586 1587 497 508 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 497 1588 1589 508 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1589 1590 505 508 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 511 518 517 512 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 517 1591 1592 512 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1592 1593 509 512 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 515 1594 1595 516 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1596 1597 1598 516 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1598 1599 513 516 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 519 1600 1601 520 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1601 1602 1603 520 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1603 1591 517 520 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1604 1605 1606 524 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1607 1608 1609 524 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1609 1610 521 524 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 527 514 513 528 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 513 1611 1612 528 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1613 1614 525 528 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1615 1616 1617 532 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1618 1619 1620 532 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1621 1622 529 532 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1623 530 529 536 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 529 1622 1624 536 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1625 1626 533 536 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1627 1628 533 540 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 533 1629 1630 540 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1630 1631 537 540 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1632 1633 537 544 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 537 1634 1635 544 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1635 1636 541 544 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 547 1637 541 548 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 541 1638 1639 548 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1640 1641 545 548 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1642 1643 1644 552 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1645 1646 1647 552 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1647 1648 549 552 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1649 1650 549 556 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 549 1651 1652 556 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1653 1654 553 556 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 559 1655 1656 560 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1656 1657 1658 560 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1659 1660 557 560 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 563 558 557 564 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 557 1661 1662 564 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1662 1663 561 564 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1664 1665 573 568 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 573 1666 1667 568 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1667 1668 565 568 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 571 562 561 572 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 561 1669 1670 572 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1670 1671 569 572 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 575 1672 1673 576 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1674 1675 1676 576 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1677 1678 573 576 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 579 570 569 580 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 569 1679 1680 580 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1680 1681 577 580 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 583 578 577 584 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 577 1682 1683 584 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1684 1685 581 584 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 587 1686 593 588 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 593 1687 1688 588 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1688 1689 585 588 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 591 582 581 592 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 581 1690 1691 592 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1692 1693 589 592 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1694 1695 601 596 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 601 1696 1697 596 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1698 1687 593 596 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 599 590 589 600 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 589 1699 1700 600 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1701 1702 597 600 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 603 1703 605 604 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 605 1704 1705 604 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1706 1707 601 604 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1708 1709 613 608 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 613 1710 1711 608 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1712 1713 605 608 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 611 1714 1715 612 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1715 1716 1717 612 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1718 1719 609 612 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1720 1721 1722 616 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1723 1724 1725 616 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1725 1710 613 616 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 619 610 609 620 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 609 1726 1727 620 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1727 1728 617 620 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 623 626 625 624 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 625 1729 1730 624 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1730 1731 621 624 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 627 630 629 628 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 629 1732 1733 628 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1734 1735 625 628 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 631 634 633 632 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 633 1736 1737 632 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1738 1732 629 632 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 635 638 637 636 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 637 1739 1740 636 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1741 1742 633 636 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 639 642 641 640 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 641 1743 1744 640 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1745 1746 637 640 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 643 646 645 644 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 645 1747 1748 644 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1749 1743 641 644 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 647 650 649 648 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 649 1750 1751 648 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1751 1752 645 648 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 651 654 653 652 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 653 1753 1754 652 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1754 1750 649 652 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 655 658 657 656 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 657 1755 1756 656 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1757 1758 653 656 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 659 1759 1760 660 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1760 1761 1762 660 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1763 1755 657 660 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 663 758 787 664 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 787 786 671 664 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 671 670 661 664 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 667 662 661 668 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 661 670 675 668 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 675 674 665 668 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 671 786 791 672 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 791 790 709 672 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 709 708 669 672 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 675 670 669 676 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 669 708 713 676 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 713 712 673 676 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 23 22 696 679 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 696 1764 1765 679 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1765 1766 677 679 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 682 712 711 683 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 711 1767 1768 683 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1769 1770 680 683 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 686 681 680 687 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 680 1771 1772 687 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1773 1774 684 687 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 690 685 684 691 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 684 1774 1775 691 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1775 1776 688 691 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 694 689 688 695 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 688 1777 1778 695 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1778 1779 692 695 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 697 693 692 698 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 692 1779 1780 698 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1780 1781 696 698 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 701 678 677 702 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 677 1782 1783 702 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1784 1785 699 702 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 705 700 699 706 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 699 1785 1786 706 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1786 1787 703 706 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 709 790 795 710 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 795 794 1788 710 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1789 1790 707 710 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 713 708 707 714 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 707 1791 1792 714 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1793 1794 711 714 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 717 720 719 718 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 719 1795 1796 718 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1797 1798 715 718 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 721 724 723 722 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 723 1799 1800 722 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1800 1795 719 722 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 725 728 727 726 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 727 1801 1802 726 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1802 1803 723 726 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 729 732 731 730 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 731 1804 1805 730 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1806 1801 727 730 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 733 736 735 734 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 735 1807 1808 734 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1809 1810 731 734 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 737 740 739 738 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 739 1811 1812 738 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1812 1807 735 738 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 741 744 743 742 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 743 1813 1814 742 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1815 1816 739 742 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 745 748 747 746 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 747 1817 1818 746 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1819 1820 743 746 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 749 752 751 750 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 751 1821 1822 750 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1822 1823 747 750 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 753 836 843 754 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 843 842 1824 754 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1825 1826 751 754 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 137 766 765 756 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 765 1827 1828 756 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1828 1829 755 756 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 759 762 761 760 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 761 1830 1831 760 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1831 1832 757 760 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 763 138 755 764 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 755 1833 1834 764 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1834 1835 761 764 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 767 770 769 768 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 769 1836 1837 768 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1837 1838 765 768 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 771 774 773 772 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 773 1839 1840 772 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1841 1842 769 772 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 775 778 777 776 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 777 1843 1844 776 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1845 1846 773 776 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 779 782 781 780 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 781 1847 1848 780 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1849 1850 777 780 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 783 716 797 784 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 797 1851 1852 784 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1853 1854 781 784 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 787 758 757 788 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 757 1832 1855 788 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1856 1857 785 788 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 791 786 785 792 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 785 1857 1858 792 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1858 1859 789 792 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 795 790 789 796 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 789 1859 1860 796 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1860 1861 793 796 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 715 1862 1863 798 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1864 1865 1866 798 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1866 1851 797 798 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 801 828 827 802 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 827 1867 1868 802 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1869 1870 799 802 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 805 704 839 806 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 839 1871 1872 806 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1873 1874 803 806 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 809 804 803 810 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 803 1875 1876 810 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1876 1877 807 810 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 813 808 807 814 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 807 1878 1879 814 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1880 1881 811 814 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 817 812 811 818 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 811 1881 1882 818 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1883 1884 815 818 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 821 816 815 822 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 815 1885 1886 822 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1887 1888 819 822 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 825 820 819 826 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 819 1889 1890 826 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1890 1891 823 826 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 829 824 823 830 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 823 1892 1893 830 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1893 1894 827 830 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 833 800 799 834 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 799 1895 1896 834 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1897 1898 831 834 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 837 832 831 838 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 831 1899 1900 838 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1901 1902 835 838 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 703 1787 1903 840 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1903 1904 1905 840 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1905 1906 839 840 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 843 836 835 844 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 835 1907 1908 844 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1909 1910 841 844 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 847 866 865 848 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 865 1058 1039 848 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1039 1038 845 848 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 851 882 881 852 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 881 1074 1043 852 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1043 1042 849 852 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 855 850 849 856 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 849 1042 1047 856 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1047 1046 853 856 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 859 854 853 860 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 853 1046 1051 860 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1051 1050 857 860 { mazeShape.verts } } + } + { + { 9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 863 858 857 864 { mazeShape.verts } } + } + { + { 9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 857 1050 1055 864 { mazeShape.verts } } + } + { + { -9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 1055 1054 861 864 { mazeShape.verts } } + } + { + { 9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 867 862 861 868 { mazeShape.verts } } + } + { + { 9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 861 1054 1059 868 { mazeShape.verts } } + } + { + { -9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 1059 1058 865 868 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 871 846 845 872 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 845 1038 1063 872 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1063 1062 869 872 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 875 870 869 876 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 869 1062 1067 876 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1067 1066 873 876 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 879 1911 965 880 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 965 1158 1071 880 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1071 1070 877 880 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 883 878 877 884 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 877 1070 1075 884 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1075 1074 881 884 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 887 890 889 888 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 889 1082 1079 888 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1079 1078 885 888 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 891 894 893 892 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 893 1086 1083 892 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1083 1082 889 892 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 895 898 897 896 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 897 1090 1087 896 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1087 1086 893 896 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 899 902 901 900 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 901 1094 1091 900 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1091 1090 897 900 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 903 906 905 904 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 905 1098 1095 904 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1095 1094 901 904 { mazeShape.verts } } + } + { + { -9.53674e-007 -9.53674e-007 -1 } + { lambert2SG } + { 907 910 909 908 { mazeShape.verts } } + } + { + { -9.53674e-007 9.53674e-007 -1 } + { lambert2SG } + { 909 1102 1099 908 { mazeShape.verts } } + } + { + { 9.53674e-007 9.53674e-007 -1 } + { lambert2SG } + { 1099 1098 905 908 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 911 914 913 912 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 913 1106 1103 912 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1103 1102 909 912 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 915 918 917 916 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 917 1110 1107 916 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1107 1106 913 916 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 919 922 921 920 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 921 1114 1111 920 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1111 1110 917 920 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 923 1912 1029 924 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1029 1222 1115 924 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1115 1114 921 924 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 927 938 937 928 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 937 1130 1119 928 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1119 1118 925 928 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 931 934 933 932 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 933 1126 1123 932 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1123 1122 929 932 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 935 926 925 936 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 925 1118 1127 936 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1127 1126 933 936 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 939 942 941 940 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 941 1134 1131 940 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1131 1130 937 940 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 943 946 945 944 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 945 1138 1135 944 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1135 1134 941 944 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 947 950 949 948 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 949 1142 1139 948 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1139 1138 945 948 { mazeShape.verts } } + } + { + { -1 9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 951 954 953 952 { mazeShape.verts } } + } + { + { -1 -9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 953 1146 1143 952 { mazeShape.verts } } + } + { + { -1 -9.53674e-007 9.53674e-007 } + { lambert2SG } + { 1143 1142 949 952 { mazeShape.verts } } + } + { + { -1 9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 955 978 977 956 { mazeShape.verts } } + } + { + { -1 -9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 977 1170 1147 956 { mazeShape.verts } } + } + { + { -1 -9.53674e-007 9.53674e-007 } + { lambert2SG } + { 1147 1146 953 956 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 959 930 929 960 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 929 1122 1151 960 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1151 1150 957 960 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 963 958 957 964 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 957 1150 1155 964 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1155 1154 961 964 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1913 1914 1915 968 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1915 1916 1159 968 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1159 1158 965 968 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 971 962 961 972 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 961 1154 1163 972 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1163 1162 969 972 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 975 886 885 976 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 885 1078 1167 976 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1167 1166 973 976 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 979 1917 1918 980 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1919 1920 1171 980 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1171 1170 977 980 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 983 1010 1009 984 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1009 1202 1175 984 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1175 1174 981 984 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 987 1026 1025 988 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1025 1218 1179 988 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1179 1178 985 988 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 991 986 985 992 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 985 1178 1183 992 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1183 1182 989 992 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 995 990 989 996 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 989 1182 1187 996 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1187 1186 993 996 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 999 994 993 1000 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 993 1186 1191 1000 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1191 1190 997 1000 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1003 998 997 1004 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 997 1190 1195 1004 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1195 1194 1001 1004 { mazeShape.verts } } + } + { + { 1 -9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 1007 1002 1001 1008 { mazeShape.verts } } + } + { + { 1 9.53674e-007 -9.53674e-007 } + { lambert2SG } + { 1001 1194 1199 1008 { mazeShape.verts } } + } + { + { 1 9.53674e-007 9.53674e-007 } + { lambert2SG } + { 1199 1198 1005 1008 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1011 1006 1005 1012 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1005 1198 1203 1012 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1203 1202 1009 1012 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1015 982 981 1016 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 981 1174 1207 1016 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1207 1206 1013 1016 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1019 1014 1013 1020 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1013 1206 1211 1020 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1211 1210 1017 1020 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1023 874 873 1024 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 873 1066 1215 1024 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1215 1214 1021 1024 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1027 1921 1922 1028 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1923 1924 1219 1028 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1219 1218 1025 1028 { mazeShape.verts } } + } + { + { 9.53674e-007 9.53674e-007 -1 } + { lambert2SG } + { 1031 1925 1926 1032 { mazeShape.verts } } + } + { + { 9.53674e-007 -9.53674e-007 -1 } + { lambert2SG } + { 1927 1928 1223 1032 { mazeShape.verts } } + } + { + { -9.53674e-007 -9.53674e-007 -1 } + { lambert2SG } + { 1223 1222 1029 1032 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1035 1018 1017 1036 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1017 1210 1227 1036 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1227 1226 1033 1036 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1039 1058 1057 1040 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1057 1929 1930 1040 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1930 1931 1037 1040 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1043 1074 1073 1044 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1073 1932 1933 1044 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1933 1934 1041 1044 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1047 1042 1041 1048 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1041 1934 1935 1048 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1935 1936 1045 1048 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1051 1046 1045 1052 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1045 1936 1937 1052 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1937 1938 1049 1052 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1055 1050 1049 1056 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1049 1938 1939 1056 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1939 1940 1053 1056 { mazeShape.verts } } + } + { + { 9.53674e-007 -9.53674e-007 1 } + { lambert2SG } + { 1059 1054 1053 1060 { mazeShape.verts } } + } + { + { 9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 1053 1940 1941 1060 { mazeShape.verts } } + } + { + { -9.53674e-007 9.53674e-007 1 } + { lambert2SG } + { 1941 1929 1057 1060 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1063 1038 1037 1064 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1037 1931 1942 1064 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1942 1943 1061 1064 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1067 1062 1061 1068 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1061 1943 1944 1068 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1944 1945 1065 1068 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1071 1158 1157 1072 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1157 1946 1947 1072 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1947 1948 1069 1072 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1075 1070 1069 1076 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1069 1948 1949 1076 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1949 1932 1073 1076 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1079 1082 1081 1080 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1081 1950 1951 1080 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1951 1952 1077 1080 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1083 1086 1085 1084 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1085 1953 1954 1084 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1954 1950 1081 1084 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1087 1090 1089 1088 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1089 1955 1956 1088 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1956 1953 1085 1088 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1091 1094 1093 1092 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1093 1957 1958 1092 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1958 1955 1089 1092 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1095 1098 1097 1096 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1097 1959 1960 1096 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1960 1957 1093 1096 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1099 1102 1101 1100 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1101 1961 1962 1100 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1962 1959 1097 1100 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1103 1106 1105 1104 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1105 1963 1964 1104 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1964 1961 1101 1104 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1107 1110 1109 1108 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1109 1965 1966 1108 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1966 1963 1105 1108 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1111 1114 1113 1112 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1113 1967 1968 1112 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1968 1965 1109 1112 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1115 1222 1221 1116 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1221 1969 1970 1116 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1970 1967 1113 1116 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1119 1130 1129 1120 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1129 1971 1972 1120 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1972 1973 1117 1120 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1123 1126 1125 1124 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1125 1974 1975 1124 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1975 1976 1121 1124 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1127 1118 1117 1128 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1117 1973 1977 1128 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1977 1974 1125 1128 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1131 1134 1133 1132 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1133 1978 1979 1132 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1979 1971 1129 1132 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1135 1138 1137 1136 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1137 1980 1981 1136 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1981 1978 1133 1136 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1139 1142 1141 1140 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1141 1982 1983 1140 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1983 1980 1137 1140 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1143 1146 1145 1144 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1145 1984 1985 1144 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1985 1982 1141 1144 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1147 1170 1169 1148 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1169 1986 1987 1148 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1987 1984 1145 1148 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1151 1122 1121 1152 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1121 1976 1988 1152 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1988 1989 1149 1152 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1155 1150 1149 1156 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1149 1989 1990 1156 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1990 1991 1153 1156 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1159 1992 1993 1160 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1993 1994 1995 1160 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1995 1946 1157 1160 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1163 1154 1153 1164 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1153 1991 1996 1164 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1996 1997 1161 1164 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1167 1078 1077 1168 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1077 1952 1998 1168 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1998 1999 1165 1168 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 1171 1920 2000 1172 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 2000 2001 2002 1172 { mazeShape.verts } } + } + { + { -1 0 0 } + { lambert2SG } + { 2002 1986 1169 1172 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1175 1202 1201 1176 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1201 2003 2004 1176 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2004 2005 1173 1176 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1179 1218 1217 1180 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1217 2006 2007 1180 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2007 2008 1177 1180 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1183 1178 1177 1184 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1177 2008 2009 1184 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2009 2010 1181 1184 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1187 1182 1181 1188 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1181 2010 2011 1188 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2011 2012 1185 1188 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1191 1186 1185 1192 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1185 2012 2013 1192 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2013 2014 1189 1192 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1195 1190 1189 1196 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1189 2014 2015 1196 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2015 2016 1193 1196 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1199 1194 1193 1200 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1193 2016 2017 1200 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2017 2018 1197 1200 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1203 1198 1197 1204 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1197 2018 2019 1204 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2019 2003 1201 1204 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1207 1174 1173 1208 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1173 2005 2020 1208 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2020 2021 1205 1208 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1211 1206 1205 1212 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1205 2021 2022 1212 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2022 2023 1209 1212 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1215 1066 1065 1216 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 1065 1945 2024 1216 { mazeShape.verts } } + } + { + { 0 0 1 } + { lambert2SG } + { 2024 2025 1213 1216 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1219 1924 2026 1220 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2026 2027 2028 1220 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2028 2006 1217 1220 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 1223 2029 2030 1224 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 2030 2031 2032 1224 { mazeShape.verts } } + } + { + { 0 0 -1 } + { lambert2SG } + { 2032 1969 1221 1224 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1227 1210 1209 1228 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 1209 2023 2033 1228 { mazeShape.verts } } + } + { + { 1 0 0 } + { lambert2SG } + { 2033 2034 1225 1228 { mazeShape.verts } } + } + { + { -0.891006 7.48581e-008 0.453992 } + { lambert2SG } + { 2035 2036 2037 2038 { mazeShape.verts } } + } + { + { -0.707107 -3.13657e-008 0.707107 } + { lambert2SG } + { 2038 2037 2039 2040 { mazeShape.verts } } + } + { + { -0.453987 1.54619e-008 0.891008 } + { lambert2SG } + { 2041 2042 2043 2044 { mazeShape.verts } } + } + { + { -0.156436 -4.09796e-009 0.987688 } + { lambert2SG } + { 2044 2043 2045 2046 { mazeShape.verts } } + } + { + { 0.156437 1.09623e-008 0.987688 } + { lambert2SG } + { 2046 2047 2048 2049 { mazeShape.verts } } + } + { + { 0.453984 5.70849e-009 0.89101 } + { lambert2SG } + { 2049 2048 2050 2051 { mazeShape.verts } } + } + { + { 0.70711 -2.75831e-008 0.707104 } + { lambert2SG } + { 2051 2050 2052 2053 { mazeShape.verts } } + } + { + { 0.891006 -2.79625e-008 0.453992 } + { lambert2SG } + { 2054 2055 2056 2057 { mazeShape.verts } } + } + { + { 0.987688 1.37937e-008 0.156436 } + { lambert2SG } + { 2057 2056 2058 2059 { mazeShape.verts } } + } + { + { 0.987688 1.37937e-008 -0.156436 } + { lambert2SG } + { 2059 2058 2060 2061 { mazeShape.verts } } + } + { + { 0.891006 -3.36761e-008 -0.453992 } + { lambert2SG } + { 2061 2060 2062 2063 { mazeShape.verts } } + } + { + { 0.70711 4.15912e-008 -0.707104 } + { lambert2SG } + { 2063 2062 2064 2065 { mazeShape.verts } } + } + { + { 0.453984 7.76363e-009 -0.89101 } + { lambert2SG } + { 2066 2067 2068 2069 { mazeShape.verts } } + } + { + { 0.156437 -5.97825e-009 -0.987688 } + { lambert2SG } + { 2069 2068 2070 2071 { mazeShape.verts } } + } + { + { -0.156436 -9.13152e-009 -0.987688 } + { lambert2SG } + { 2071 2072 2073 2074 { mazeShape.verts } } + } + { + { -0.453987 -1.82037e-008 -0.891008 } + { lambert2SG } + { 2074 2073 2075 2076 { mazeShape.verts } } + } + { + { -0.707107 -9.81922e-009 -0.707107 } + { lambert2SG } + { 2077 2078 2079 2080 { mazeShape.verts } } + } + { + { -0.891009 -7.00198e-008 -0.453985 } + { lambert2SG } + { 2080 2079 2081 2082 { mazeShape.verts } } + } + { + { -0.987688 -6.54632e-008 -0.156437 } + { lambert2SG } + { 2082 2081 2083 2084 { mazeShape.verts } } + } + { + { -0.987689 -7.61543e-008 0.15643 } + { lambert2SG } + { 2084 2085 2036 2035 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2086 2087 2088 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2089 2087 2090 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2091 2087 2092 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2093 2087 2094 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2095 2087 2093 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2096 2087 2095 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2097 2087 2098 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2099 2087 2100 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2101 2087 2102 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2103 2087 2104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2105 2087 2106 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2107 2087 2108 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2109 2087 2107 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2110 2087 2109 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2111 2087 2112 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2113 2087 2114 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2115 2087 2113 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2116 2087 2117 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2118 2087 2116 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2088 2087 2118 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 195 2119 198 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2120 2121 198 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2122 2123 198 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2124 2125 198 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2125 2126 198 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2126 2127 1282 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2127 2128 1282 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2129 2130 1282 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2131 2132 1282 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2132 1283 1282 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1283 2133 1279 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2134 2135 1279 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2136 2137 1279 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2137 2138 1279 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2139 1305 1279 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1305 2140 194 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2140 2141 194 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2142 2143 194 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2143 2144 194 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2145 195 194 { mazeShape.verts } } + } + { + { -0.891008 4.05885e-008 0.453987 } + { lambert2SG } + { 2146 2147 2148 2149 { mazeShape.verts } } + } + { + { -0.707107 2.79783e-008 0.707107 } + { lambert2SG } + { 2149 2148 2150 2151 { mazeShape.verts } } + } + { + { -0.453987 1.9594e-008 0.891009 } + { lambert2SG } + { 2152 2153 2154 2155 { mazeShape.verts } } + } + { + { -0.156436 -9.13152e-009 0.987688 } + { lambert2SG } + { 2155 2154 2156 2157 { mazeShape.verts } } + } + { + { 0.156436 -9.13152e-009 0.987688 } + { lambert2SG } + { 2157 2158 2159 2160 { mazeShape.verts } } + } + { + { 0.453987 1.9594e-008 0.891009 } + { lambert2SG } + { 2160 2159 2161 2162 { mazeShape.verts } } + } + { + { 0.707107 2.79783e-008 0.707107 } + { lambert2SG } + { 2162 2161 2163 2164 { mazeShape.verts } } + } + { + { 0.891008 -5.46667e-008 0.453987 } + { lambert2SG } + { 2165 2166 2167 2168 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2168 2167 2169 2170 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2170 2171 2172 2173 { mazeShape.verts } } + } + { + { 0.891008 -5.46667e-008 -0.453987 } + { lambert2SG } + { 2173 2172 2174 2175 { mazeShape.verts } } + } + { + { 0.707107 2.79783e-008 -0.707107 } + { lambert2SG } + { 2175 2174 2176 2177 { mazeShape.verts } } + } + { + { 0.453987 1.9594e-008 -0.891009 } + { lambert2SG } + { 2178 2179 2180 2181 { mazeShape.verts } } + } + { + { 0.156436 -9.13152e-009 -0.987688 } + { lambert2SG } + { 2181 2180 2182 2183 { mazeShape.verts } } + } + { + { -0.156436 -9.13152e-009 -0.987688 } + { lambert2SG } + { 2183 2184 2185 2186 { mazeShape.verts } } + } + { + { -0.453987 1.9594e-008 -0.891009 } + { lambert2SG } + { 2186 2185 2187 2188 { mazeShape.verts } } + } + { + { -0.707107 2.79783e-008 -0.707107 } + { lambert2SG } + { 2189 2190 2191 2192 { mazeShape.verts } } + } + { + { -0.891008 4.05885e-008 -0.453987 } + { lambert2SG } + { 2192 2191 2193 2194 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2194 2193 2195 2196 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2196 2195 2147 2146 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2197 2198 2199 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2200 2198 2197 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2201 2198 2202 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2203 2198 2204 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2205 2198 2206 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2207 2198 2205 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2208 2198 2209 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2210 2198 2208 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2211 2198 2210 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2212 2198 2213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2214 2198 2215 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2216 2198 2214 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2217 2198 2216 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2218 2198 2219 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2220 2198 2221 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2222 2198 2220 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2223 2198 2224 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2225 2198 2226 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2227 2198 2225 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2228 2198 2229 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 111 2230 2231 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2230 2232 2231 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2233 2234 1274 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2234 2235 1274 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2236 2237 1274 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2237 2238 2239 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2238 2240 2241 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2242 2243 2244 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2245 2246 2247 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2246 1242 1241 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1242 2248 1240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2249 2250 1240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2251 2252 1240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2252 2253 1240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2253 1253 1240 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1253 2254 110 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2254 2255 110 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2256 2257 110 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2258 2259 110 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2259 111 110 { mazeShape.verts } } + } + { + { -0.891009 8.27355e-008 0.453987 } + { lambert2SG } + { 2260 2261 2262 2263 { mazeShape.verts } } + } + { + { -0.707107 -5.63154e-008 0.707107 } + { lambert2SG } + { 2263 2262 2264 2265 { mazeShape.verts } } + } + { + { -0.453987 -1.48656e-008 0.891008 } + { lambert2SG } + { 2266 2267 2268 2269 { mazeShape.verts } } + } + { + { -0.156436 -1.84558e-008 0.987688 } + { lambert2SG } + { 2269 2268 2270 2271 { mazeShape.verts } } + } + { + { 0.156436 -1.84558e-008 0.987688 } + { lambert2SG } + { 2271 2272 2273 2274 { mazeShape.verts } } + } + { + { 0.453988 3.9254e-008 0.891008 } + { lambert2SG } + { 2274 2273 2275 2276 { mazeShape.verts } } + } + { + { 0.707106 2.79783e-008 0.707108 } + { lambert2SG } + { 2276 2275 2277 2278 { mazeShape.verts } } + } + { + { 0.891005 -6.73257e-008 0.453993 } + { lambert2SG } + { 2279 2280 2281 2282 { mazeShape.verts } } + } + { + { 0.987689 -8.04842e-009 0.156428 } + { lambert2SG } + { 2282 2281 2283 2284 { mazeShape.verts } } + } + { + { 0.987689 1.27542e-009 -0.156428 } + { lambert2SG } + { 2284 2285 2286 2287 { mazeShape.verts } } + } + { + { 0.891005 -6.73257e-008 -0.453993 } + { lambert2SG } + { 2287 2286 2288 2289 { mazeShape.verts } } + } + { + { 0.707106 2.79783e-008 -0.707108 } + { lambert2SG } + { 2289 2288 2290 2291 { mazeShape.verts } } + } + { + { 0.453987 1.9594e-008 -0.891008 } + { lambert2SG } + { 2292 2293 2294 2295 { mazeShape.verts } } + } + { + { 0.156436 -1.84558e-008 -0.987688 } + { lambert2SG } + { 2295 2294 2296 2297 { mazeShape.verts } } + } + { + { -0.156436 -1.84558e-008 -0.987688 } + { lambert2SG } + { 2297 2298 2299 2300 { mazeShape.verts } } + } + { + { -0.453987 -3.45254e-008 -0.891009 } + { lambert2SG } + { 2300 2299 2301 2302 { mazeShape.verts } } + } + { + { -0.707107 -5.63154e-008 -0.707107 } + { lambert2SG } + { 2303 2304 2305 2306 { mazeShape.verts } } + } + { + { -0.891009 8.27355e-008 -0.453987 } + { lambert2SG } + { 2306 2305 2307 2308 { mazeShape.verts } } + } + { + { -0.987688 -1.72053e-007 -0.156436 } + { lambert2SG } + { 2308 2307 2309 2310 { mazeShape.verts } } + } + { + { -0.987688 -1.81378e-007 0.156436 } + { lambert2SG } + { 2310 2309 2261 2260 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2311 2312 2313 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2314 2312 2311 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2315 2312 2316 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2317 2312 2318 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2319 2312 2320 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2321 2312 2322 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2323 2312 2321 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2324 2312 2325 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2326 2312 2327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2328 2312 2329 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2330 2312 2328 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2331 2312 2330 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2332 2312 2331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2333 2312 2334 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2335 2312 2336 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2337 2312 2338 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2339 2312 2340 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2341 2312 2342 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2343 2312 2344 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2345 2312 2343 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1266 2346 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2347 2348 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2348 2349 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2350 2351 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2351 1252 1270 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1252 2352 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2352 2353 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2354 2355 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2355 2356 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2357 69 72 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 69 2358 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2359 2360 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2360 2361 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2362 2363 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2364 103 68 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 103 2365 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2366 2367 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2368 2369 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2370 2371 104 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2372 1266 104 { mazeShape.verts } } + } + { + { -0.891009 8.27355e-008 0.453987 } + { lambert2SG } + { 2373 2374 2375 2376 { mazeShape.verts } } + } + { + { -0.707107 -5.63154e-008 0.707107 } + { lambert2SG } + { 2376 2375 2377 2378 { mazeShape.verts } } + } + { + { -0.453991 2.74981e-008 0.891006 } + { lambert2SG } + { 2379 2380 2381 2382 { mazeShape.verts } } + } + { + { -0.15643 -2.37624e-008 0.987689 } + { lambert2SG } + { 2382 2381 2383 2384 { mazeShape.verts } } + } + { + { 0.15643 -2.37624e-008 0.987689 } + { lambert2SG } + { 2384 2383 2385 2386 { mazeShape.verts } } + } + { + { 0.453991 -6.77569e-008 0.891006 } + { lambert2SG } + { 2386 2385 2387 2388 { mazeShape.verts } } + } + { + { 0.707107 -5.63154e-008 0.707107 } + { lambert2SG } + { 2388 2387 2389 2390 { mazeShape.verts } } + } + { + { 0.891009 8.27355e-008 0.453987 } + { lambert2SG } + { 2391 2392 2393 2394 { mazeShape.verts } } + } + { + { 0.987688 -1.72053e-007 0.156436 } + { lambert2SG } + { 2394 2393 2395 2396 { mazeShape.verts } } + } + { + { 0.987688 1.25047e-007 -0.156437 } + { lambert2SG } + { 2396 2397 2398 2399 { mazeShape.verts } } + } + { + { 0.891009 8.27355e-008 -0.453987 } + { lambert2SG } + { 2399 2398 2400 2401 { mazeShape.verts } } + } + { + { 0.707107 -5.63154e-008 -0.707107 } + { lambert2SG } + { 2401 2400 2402 2403 { mazeShape.verts } } + } + { + { 0.453992 -4.8097e-008 -0.891006 } + { lambert2SG } + { 2404 2405 2406 2407 { mazeShape.verts } } + } + { + { 0.156436 -1.84558e-008 -0.987688 } + { lambert2SG } + { 2407 2406 2408 2409 { mazeShape.verts } } + } + { + { -0.156436 -1.84558e-008 -0.987688 } + { lambert2SG } + { 2409 2410 2411 2412 { mazeShape.verts } } + } + { + { -0.453992 4.71579e-008 -0.891006 } + { lambert2SG } + { 2412 2411 2413 2414 { mazeShape.verts } } + } + { + { -0.707107 -5.63154e-008 -0.707107 } + { lambert2SG } + { 2415 2416 2417 2418 { mazeShape.verts } } + } + { + { -0.891009 8.27355e-008 -0.453987 } + { lambert2SG } + { 2418 2417 2419 2420 { mazeShape.verts } } + } + { + { -0.987688 -6.54632e-008 -0.156437 } + { lambert2SG } + { 2420 2419 2421 2422 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2422 2423 2374 2373 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2424 2425 2426 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2427 2425 2428 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2429 2425 2430 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2431 2425 2432 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2433 2425 2431 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2434 2425 2433 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2435 2425 2434 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2436 2425 2435 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2437 2425 2436 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2438 2425 2437 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2439 2425 2438 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2440 2425 2441 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2442 2425 2443 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2444 2425 2442 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2445 2425 2444 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2446 2425 2447 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2448 2425 2449 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2450 2425 2448 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2451 2425 2450 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2426 2425 2451 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1351 2452 1350 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2453 2454 2455 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2456 2457 1350 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2457 2458 1350 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2459 2460 2461 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2462 2463 217 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2463 2464 217 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2465 2466 217 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2466 2467 217 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2468 216 217 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 216 2469 213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2469 2470 213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2470 2471 213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2472 2473 213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2474 1325 213 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1325 2475 1349 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2475 2476 1349 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2477 2478 1349 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2479 2480 1349 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2481 1351 1349 { mazeShape.verts } } + } + { + { -0.891008 4.44269e-008 0.453988 } + { lambert2SG } + { 2482 2483 2484 2485 { mazeShape.verts } } + } + { + { -0.707108 -2.79568e-008 0.707106 } + { lambert2SG } + { 2485 2484 2486 2487 { mazeShape.verts } } + } + { + { -0.453985 -1.97259e-008 0.891009 } + { lambert2SG } + { 2488 2489 2490 2491 { mazeShape.verts } } + } + { + { -0.156437 -7.80477e-009 0.987688 } + { lambert2SG } + { 2491 2490 2492 2493 { mazeShape.verts } } + } + { + { 0.156437 6.68451e-009 0.987688 } + { lambert2SG } + { 2493 2494 2495 2496 { mazeShape.verts } } + } + { + { 0.453985 2.14101e-008 0.891009 } + { lambert2SG } + { 2496 2495 2497 2498 { mazeShape.verts } } + } + { + { 0.707108 -1.69958e-008 0.707106 } + { lambert2SG } + { 2498 2497 2499 2500 { mazeShape.verts } } + } + { + { 0.891008 -8.68128e-009 0.453987 } + { lambert2SG } + { 2501 2502 2503 2504 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2504 2503 2505 2506 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2506 2507 2508 2509 { mazeShape.verts } } + } + { + { 0.891008 -8.68128e-009 -0.453987 } + { lambert2SG } + { 2509 2508 2510 2511 { mazeShape.verts } } + } + { + { 0.707108 -1.69958e-008 -0.707106 } + { lambert2SG } + { 2511 2510 2512 2513 { mazeShape.verts } } + } + { + { 0.453985 2.14101e-008 -0.891009 } + { lambert2SG } + { 2514 2515 2516 2517 { mazeShape.verts } } + } + { + { 0.156437 6.68451e-009 -0.987688 } + { lambert2SG } + { 2517 2516 2518 2519 { mazeShape.verts } } + } + { + { -0.156437 -7.80477e-009 -0.987688 } + { lambert2SG } + { 2519 2518 2520 2521 { mazeShape.verts } } + } + { + { -0.453985 -1.97259e-008 -0.891009 } + { lambert2SG } + { 2521 2520 2522 2523 { mazeShape.verts } } + } + { + { -0.707108 -2.79568e-008 -0.707106 } + { lambert2SG } + { 2524 2525 2526 2527 { mazeShape.verts } } + } + { + { -0.891008 4.44269e-008 -0.453988 } + { lambert2SG } + { 2527 2526 2528 2529 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2529 2528 2530 2531 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2531 2532 2483 2482 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2533 2534 2535 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2536 2534 2533 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2537 2534 2538 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2539 2534 2537 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2540 2534 2541 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2542 2534 2540 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2543 2534 2542 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2544 2534 2543 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2545 2534 2546 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2547 2534 2545 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2548 2534 2547 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2549 2534 2548 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2550 2534 2549 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2551 2534 2552 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2553 2534 2551 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2554 2534 2553 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2555 2534 2554 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2556 2534 2555 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2557 2534 2558 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2535 2534 2559 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2560 2561 2562 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2561 2563 2562 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2564 2565 2562 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2566 2567 2562 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2567 1383 1385 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1383 2568 1369 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2569 2570 1369 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2571 2572 1369 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2572 2573 1369 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2573 1368 1369 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1368 2574 323 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2575 2576 323 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2577 2578 323 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2579 2580 323 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2581 324 323 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 324 2582 2583 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2584 2585 1382 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2585 2586 2587 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2588 2589 1382 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2589 2590 2587 { mazeShape.verts } } + } + { + { -0.891008 -9.77942e-009 0.453987 } + { lambert2SG } + { 2591 2592 2593 2594 { mazeShape.verts } } + } + { + { -0.707107 -3.63185e-009 0.707107 } + { lambert2SG } + { 2594 2593 2595 2596 { mazeShape.verts } } + } + { + { -0.453987 2.68168e-009 0.891009 } + { lambert2SG } + { 2597 2598 2599 2600 { mazeShape.verts } } + } + { + { -0.156436 2.28808e-011 0.987688 } + { lambert2SG } + { 2600 2599 2601 2602 { mazeShape.verts } } + } + { + { 0.156436 2.28808e-011 0.987688 } + { lambert2SG } + { 2602 2601 2603 2604 { mazeShape.verts } } + } + { + { 0.453987 2.68168e-009 0.891009 } + { lambert2SG } + { 2604 2603 2605 2606 { mazeShape.verts } } + } + { + { 0.707107 -3.63185e-009 0.707107 } + { lambert2SG } + { 2606 2605 2607 2608 { mazeShape.verts } } + } + { + { 0.891008 -9.77942e-009 0.453987 } + { lambert2SG } + { 2609 2610 2611 2612 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2612 2611 2613 2614 { mazeShape.verts } } + } + { + { 0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2614 2615 2616 2617 { mazeShape.verts } } + } + { + { 0.891008 -9.77942e-009 -0.453987 } + { lambert2SG } + { 2617 2616 2618 2619 { mazeShape.verts } } + } + { + { 0.707107 -3.63185e-009 -0.707107 } + { lambert2SG } + { 2619 2618 2620 2621 { mazeShape.verts } } + } + { + { 0.453987 2.68168e-009 -0.891009 } + { lambert2SG } + { 2622 2623 2624 2625 { mazeShape.verts } } + } + { + { 0.156436 2.28808e-011 -0.987688 } + { lambert2SG } + { 2625 2624 2626 2627 { mazeShape.verts } } + } + { + { -0.156436 2.28808e-011 -0.987688 } + { lambert2SG } + { 2627 2626 2628 2629 { mazeShape.verts } } + } + { + { -0.453987 2.68168e-009 -0.891009 } + { lambert2SG } + { 2629 2628 2630 2631 { mazeShape.verts } } + } + { + { -0.707107 -3.63185e-009 -0.707107 } + { lambert2SG } + { 2632 2633 2634 2635 { mazeShape.verts } } + } + { + { -0.891008 -9.77942e-009 -0.453987 } + { lambert2SG } + { 2635 2634 2636 2637 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 -0.156436 } + { lambert2SG } + { 2637 2636 2638 2639 { mazeShape.verts } } + } + { + { -0.987688 1.84558e-008 0.156436 } + { lambert2SG } + { 2639 2640 2592 2591 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2641 2642 2643 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2644 2642 2645 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2646 2642 2647 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2648 2642 2646 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2649 2642 2648 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2650 2642 2651 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2652 2642 2653 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2654 2642 2655 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2656 2642 2654 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2657 2642 2656 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2658 2642 2659 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2660 2642 2661 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2662 2642 2663 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2664 2642 2665 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2666 2642 2664 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2667 2642 2666 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2668 2642 2669 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2670 2642 2668 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2671 2642 2672 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2643 2642 2673 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 330 2674 331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2674 2675 331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2675 2676 331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2677 2678 331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2679 1371 331 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 1371 2680 2681 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2680 2682 2681 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2683 2684 1370 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2685 2686 2687 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2688 2689 2681 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2690 2691 303 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2692 2693 303 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2694 2695 303 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2696 2697 303 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2698 304 303 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 304 2699 327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2700 2701 327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2702 2703 327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2704 2705 327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2706 330 327 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2707 2708 2709 1287 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 206 203 2707 2710 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 2710 2707 1287 1286 { mazeShape.verts } } + } + { + { 0 1 0 } + { lambert2SG } + { 203 202 2708 2707 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2711 2712 2713 2714 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2715 2716 2717 2718 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2719 2720 2721 2722 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2723 2724 2725 2726 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2727 2718 2728 2729 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2713 2722 2730 2731 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2717 2726 2732 2733 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2721 2734 2735 2736 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2737 2731 2738 2739 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2728 2733 2740 2741 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2730 2736 2742 2743 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2732 2744 2745 2746 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2747 2741 2748 2749 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2738 2743 2750 2751 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2740 2746 2752 2753 { mazeShape.verts } } + } + { + { 0 1 0 } + { 2742 2754 2755 2756 { mazeShape.verts } } + } + } + start { + { + { 4 0.5 4 } + } + } +} diff --git a/samples/bullet-physics/models/panda.jpg b/samples/bullet-physics/models/panda.jpg new file mode 100644 index 0000000000..c6c089350d Binary files /dev/null and b/samples/bullet-physics/models/panda.jpg differ diff --git a/samples/bullet-physics/models/pyramid.egg b/samples/bullet-physics/models/pyramid.egg new file mode 100644 index 0000000000..06a67ae3d9 --- /dev/null +++ b/samples/bullet-physics/models/pyramid.egg @@ -0,0 +1,188 @@ + { Z-up } + + { "Egg laid by Chicken for Blender, version R85" } + + Material { + diffr {0.800000011921} + diffg {0.800000011921} + diffb {0.800000011921} + specr {0.25} + specg {0.25} + specb {0.25} + shininess {12.5} +} + wood.png { + "./wood.png" + saved-result { 1 } + envtype { MODULATE } + minfilter { LINEAR } + magfilter { LINEAR } + wrap { REPEAT } +} + Cube { + Cube { + 0 { + 1.0 0.999999940395 -1.0 + { + 0.000000 0.000000 + { 0.182574 0.912871 -0.365148 } + { -0.912871 0.182574 -0.000000 } + } + } + 1 { + 1.0 -1.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 2 { + -1.00000011921 -0.999999821186 -1.0 + { + 1.000000 1.000000 + { 0.267261 0.801784 -0.534522 } + { -0.801784 0.267261 -0.000000 } + } + } + 3 { + -0.999999642372 1.00000035763 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 4 { + 1.0 0.999999940395 -1.0 + { + 0.000000 0.000000 + { 0.182574 0.912871 -0.365148 } + { 0.408248 -0.408248 -0.816497 } + } + } + 5 { + -1.34110450745e-07 -1.63912773132e-07 1.0 + { + 1.000000 0.000000 + { 0.162221 -0.162221 -0.973329 } + { -0.072548 -0.943119 0.145095 } + } + } + 6 { + 1.0 -1.0 -1.0 + { + 1.000000 1.000000 + { 0.408248 0.408248 -0.816497 } + { 0.182574 -0.912871 -0.365148 } + } + } + 7 { + 1.0 -1.0 -1.0 + { + 0.000000 0.000000 + { 0.408248 -0.408248 -0.816497 } + { -0.912871 -0.182574 -0.365148 } + } + } + 8 { + -1.34110450745e-07 -1.63912773132e-07 1.0 + { + 1.000000 0.000000 + { 0.162221 -0.162221 -0.973329 } + { -0.943119 -0.072548 -0.145095 } + } + } + 9 { + -1.00000011921 -0.999999821186 -1.0 + { + 1.000000 1.000000 + { 0.267261 0.801784 -0.534522 } + { -0.119523 -0.119523 -0.239046 } + } + } + 10 { + -1.00000011921 -0.999999821186 -1.0 + { + 0.000000 0.000000 + { -0.408248 -0.408248 -0.816497 } + { -0.182574 0.912871 -0.365148 } + } + } + 11 { + -1.34110450745e-07 -1.63912773132e-07 1.0 + { + 1.000000 0.000000 + { 0.162221 -0.162221 -0.973329 } + { -0.072547 0.798024 -0.145095 } + } + } + 12 { + -0.999999642372 1.00000035763 -1.0 + { + 1.000000 1.000000 + { -0.707107 -0.707107 0.000000 } + { -0.316228 0.316228 -0.632456 } + } + } + 13 { + -1.34110450745e-07 -1.63912773132e-07 1.0 + { + 0.000000 0.000000 + { -0.408248 -0.408248 0.816497 } + { -0.912871 0.182574 -0.365148 } + } + } + 14 { + 1.0 0.999999940395 -1.0 + { + 1.000000 0.000000 + { -0.408248 -0.408248 0.816497 } + { -0.912871 0.182574 -0.365148 } + } + } + 15 { + -0.999999642372 1.00000035763 -1.0 + { + 1.000000 1.000000 + { -0.707107 -0.707107 0.000000 } + { -0.316228 0.316228 -0.632455 } + } + } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 0 1 2 3 { Cube } } + } + { + { wood.png } + { Material } + { 0.894427 0.000000 0.447214 + } + { 4 5 6 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -0.894427 0.447214 + } + { 7 8 9 { Cube } } + } + { + { wood.png } + { Material } + { -0.894427 0.000000 0.447214 + } + { 10 11 12 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.894427 0.447214 + } + { 13 14 15 { Cube } } + } +} \ No newline at end of file diff --git a/samples/bullet-physics/models/softbox.egg b/samples/bullet-physics/models/softbox.egg new file mode 100644 index 0000000000..21c1b7c1c8 --- /dev/null +++ b/samples/bullet-physics/models/softbox.egg @@ -0,0 +1,3777 @@ + { Z-up } + + { "Egg laid by Chicken for Blender, version R91" } + + Material { + diffr {0.800000011921} + diffg {0.800000011921} + diffb {0.800000011921} + specr {0.25} + specg {0.25} + specb {0.25} + shininess {12.5} +} + wood.png { + "./wood.png" + saved-result { 1 } + envtype { MODULATE } + minfilter { LINEAR } + magfilter { LINEAR } + wrap { REPEAT } +} + Cube { + { + { + 1.000000 0.000000 0.000000 0.000000 + 0.000000 1.000000 0.000000 0.000000 + 0.000000 0.000000 1.000000 0.000000 + 1.000000 1.000000 0.000000 1.000000 + } + } + Cube { + 0 { + 2.0 0.5 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 1 { + 2.0 0.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 2 { + 1.5 5.96046447754e-08 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 3 { + 1.5 0.500000059605 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 4 { + 2.0 1.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 5 { + 2.0 0.5 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 6 { + 1.5 0.500000059605 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7 { + 1.5 1.0 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 8 { + 1.5 0.500000059605 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 9 { + 1.5 5.96046447754e-08 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 10 { + 0.999999940395 1.19209289551e-07 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 11 { + 1.0 0.500000119209 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 12 { + 1.5 1.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 13 { + 1.5 0.500000059605 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 14 { + 1.0 0.500000119209 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 15 { + 1.0 1.00000011921 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 16 { + 2.0 1.5 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 -0.000000 -0.000000 } + } + } + 17 { + 2.0 1.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 18 { + 1.5 1.0 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 19 { + 1.5 1.5 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 20 { + 2.0 2.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 21 { + 2.0 1.5 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 22 { + 1.5 1.5 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 23 { + 1.50000011921 2.0 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 24 { + 1.5 1.5 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 25 { + 1.5 1.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 26 { + 1.0 1.00000011921 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 27 { + 1.00000011921 1.50000011921 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 28 { + 1.50000011921 2.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 29 { + 1.5 1.5 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 30 { + 1.00000011921 1.50000011921 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 31 { + 1.00000023842 2.0 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 32 { + 1.0 0.500000119209 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 33 { + 0.999999940395 1.19209289551e-07 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 34 { + 0.499999880791 1.19209289551e-07 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 35 { + 0.5 0.500000119209 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 36 { + 1.0 1.00000011921 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 37 { + 1.0 0.500000119209 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 38 { + 0.5 0.500000119209 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 39 { + 0.500000119209 1.00000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 40 { + 0.5 0.500000119209 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 41 { + 0.499999880791 1.19209289551e-07 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 42 { + -1.19209289551e-07 1.78813934326e-07 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 43 { + 0.0 0.500000238419 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 44 { + 0.500000119209 1.00000023842 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 45 { + 0.5 0.500000119209 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 46 { + 0.0 0.500000238419 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 47 { + 1.19209289551e-07 1.00000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 48 { + 1.00000011921 1.50000011921 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 49 { + 1.0 1.00000011921 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 50 { + 0.500000119209 1.00000023842 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 51 { + 0.500000178814 1.50000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 52 { + 1.00000023842 2.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 53 { + 1.00000011921 1.50000011921 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 54 { + 0.500000178814 1.50000023842 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 55 { + 0.500000238419 2.00000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 56 { + 0.500000178814 1.50000023842 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 57 { + 0.500000119209 1.00000023842 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 58 { + 1.19209289551e-07 1.00000023842 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 59 { + 2.38418579102e-07 1.50000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { -0.707107 0.000000 -0.000000 } + } + } + 60 { + 0.500000238419 2.00000023842 -1.0 + { + 0.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 61 { + 0.500000178814 1.50000023842 -1.0 + { + 1.000000 0.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 62 { + 2.38418579102e-07 1.50000023842 -1.0 + { + 1.000000 1.000000 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 63 { + 3.57627868652e-07 2.00000047684 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707106 } + { -0.707107 0.000000 -0.000000 } + } + } + 64 { + 0.500000178814 1.99999988079 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 65 { + 5.96046447754e-08 2.0 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 66 { + 0.0 1.50000011921 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 67 { + 0.5 1.5 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 68 { + 1.00000023842 1.99999976158 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 69 { + 0.500000178814 1.99999988079 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 70 { + 0.5 1.5 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 71 { + 1.00000011921 1.49999976158 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 72 { + 0.5 1.5 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 73 { + 0.0 1.50000011921 1.0 + { + 1.000000 0.000000 + { 0.707107 0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 74 { + -1.19209289551e-07 1.00000023842 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 75 { + 0.499999880791 1.0 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 76 { + 1.00000011921 1.49999976158 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 77 { + 0.5 1.5 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 78 { + 0.499999880791 1.0 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 79 { + 0.999999880791 0.999999821186 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 80 { + 1.50000035763 1.99999964237 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 81 { + 1.00000023842 1.99999976158 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 82 { + 1.00000011921 1.49999976158 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 83 { + 1.50000023842 1.49999964237 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 84 { + 2.00000047684 1.99999952316 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 85 { + 1.50000035763 1.99999964237 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 86 { + 1.50000023842 1.49999964237 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 87 { + 2.00000023842 1.49999952316 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 88 { + 1.50000023842 1.49999964237 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 89 { + 1.00000011921 1.49999976158 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 90 { + 0.999999880791 0.999999821186 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 91 { + 1.49999988079 0.999999642372 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 92 { + 2.00000023842 1.49999952316 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 93 { + 1.50000023842 1.49999964237 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 94 { + 1.49999988079 0.999999642372 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 95 { + 1.99999988079 0.999999403954 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 96 { + 0.499999880791 1.0 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 97 { + -1.19209289551e-07 1.00000023842 1.0 + { + 1.000000 0.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 98 { + -2.38418579102e-07 0.500000238419 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 99 { + 0.499999701977 0.500000059605 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 100 { + 0.999999880791 0.999999821186 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 101 { + 0.499999880791 1.0 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 102 { + 0.499999701977 0.500000059605 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 103 { + 0.999999701977 0.499999821186 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 104 { + 0.499999701977 0.500000059605 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 105 { + -2.38418579102e-07 0.500000238419 1.0 + { + 1.000000 0.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 106 { + -3.57627868652e-07 3.57627868652e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 107 { + 0.499999582767 1.19209289551e-07 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 108 { + 0.999999701977 0.499999821186 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 109 { + 0.499999701977 0.500000059605 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 110 { + 0.499999582767 1.19209289551e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 111 { + 0.999999523163 -1.19209289551e-07 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 112 { + 1.49999988079 0.999999642372 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 113 { + 0.999999880791 0.999999821186 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 114 { + 0.999999701977 0.499999821186 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 115 { + 1.49999964237 0.499999642372 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 116 { + 1.99999988079 0.999999403954 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 117 { + 1.49999988079 0.999999642372 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 118 { + 1.49999964237 0.499999642372 1.0 + { + 1.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 119 { + 1.99999964237 0.499999403954 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 120 { + 1.49999964237 0.499999642372 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 121 { + 0.999999701977 0.499999821186 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 122 { + 0.999999523163 -1.19209289551e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 123 { + 1.49999940395 -3.57627868652e-07 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 124 { + 1.99999964237 0.499999403954 1.0 + { + 0.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 125 { + 1.49999964237 0.499999642372 1.0 + { + 1.000000 0.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 126 { + 1.49999940395 -3.57627868652e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.000000 -0.707107 -0.000000 } + } + } + 127 { + 1.99999928474 -5.96046447754e-07 1.0 + { + 0.000000 1.000000 + { 1.000000 -0.000000 0.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 128 { + 2.00000047684 1.99999952316 0.5 + { + 0.000000 0.000000 + { 0.707107 -0.707107 0.000000 } + { -0.000000 -0.000000 0.707106 } + } + } + 129 { + 2.00000047684 1.99999952316 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 130 { + 2.00000023842 1.49999952316 1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 131 { + 2.00000023842 1.49999952316 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 132 { + 2.00000023842 1.99999976158 0.0 + { + 0.000000 0.000000 + { -0.554700 0.832050 0.000000 } + { -0.000000 -0.000000 -0.832050 } + } + } + 133 { + 2.00000047684 1.99999952316 0.5 + { + 1.000000 0.000000 + { -0.707107 0.707107 0.000000 } + { -0.000000 -0.000000 -0.707106 } + } + } + 134 { + 2.00000023842 1.49999952316 0.5 + { + 1.000000 1.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 135 { + 2.0 1.49999976158 0.0 + { + 0.000000 1.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 136 { + 2.00000023842 1.49999952316 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 137 { + 2.00000023842 1.49999952316 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 138 { + 1.99999988079 0.999999403954 1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 139 { + 1.99999988079 0.999999582767 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 140 { + 2.0 1.49999976158 0.0 + { + 0.000000 0.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 141 { + 2.00000023842 1.49999952316 0.5 + { + 1.000000 0.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 142 { + 1.99999988079 0.999999582767 0.5 + { + 1.000000 1.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 143 { + 2.0 0.999999701977 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 144 { + 2.0 1.99999976158 -0.5 + { + 0.000000 0.000000 + { -0.316228 -0.948683 0.000000 } + { 0.000000 -0.000000 0.948683 } + } + } + 145 { + 2.00000023842 1.99999976158 0.0 + { + 1.000000 0.000000 + { 0.000000 -1.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 146 { + 2.0 1.49999976158 0.0 + { + 1.000000 1.000000 + { -0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 0.000000 } + } + } + 147 { + 2.0 1.49999976158 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 148 { + 2.0 2.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.000000 -0.707107 -0.707107 } + } + } + 149 { + 2.0 1.99999976158 -0.5 + { + 1.000000 0.000000 + { 0.707107 0.707107 0.000000 } + { 0.000000 -0.000000 -0.707107 } + } + } + 150 { + 2.0 1.49999976158 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 151 { + 2.0 1.5 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 152 { + 2.0 1.49999976158 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 153 { + 2.0 1.49999976158 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 154 { + 2.0 0.999999701977 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 155 { + 2.0 0.999999821186 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 156 { + 2.0 1.5 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.000000 -0.707107 -0.707107 } + } + } + 157 { + 2.0 1.49999976158 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 158 { + 2.0 0.999999821186 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 159 { + 2.0 1.0 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 160 { + 1.99999988079 0.999999582767 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 161 { + 1.99999988079 0.999999403954 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 162 { + 1.99999964237 0.499999403954 1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 163 { + 1.99999976158 0.499999582767 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 164 { + 2.0 0.999999701977 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 165 { + 1.99999988079 0.999999582767 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 166 { + 1.99999976158 0.499999582767 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 167 { + 1.99999976158 0.499999761581 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 168 { + 1.99999976158 0.499999582767 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 169 { + 1.99999964237 0.499999403954 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 170 { + 1.99999928474 -5.96046447754e-07 1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 171 { + 1.99999952316 -4.76837158203e-07 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000001 -1.000000 -0.000000 } + } + } + 172 { + 1.99999976158 0.499999761581 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 173 { + 1.99999976158 0.499999582767 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 174 { + 1.99999952316 -4.76837158203e-07 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 175 { + 1.99999964237 -2.38418579102e-07 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 176 { + 2.0 0.999999821186 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 177 { + 2.0 0.999999701977 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 178 { + 1.99999976158 0.499999761581 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 179 { + 1.99999988079 0.499999880791 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 180 { + 2.0 1.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { -0.000000 -0.707107 -0.707107 } + } + } + 181 { + 2.0 0.999999821186 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 182 { + 1.99999988079 0.499999880791 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 183 { + 2.0 0.5 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 184 { + 1.99999988079 0.499999880791 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 185 { + 1.99999976158 0.499999761581 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 186 { + 1.99999964237 -2.38418579102e-07 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 187 { + 1.99999976158 -1.19209289551e-07 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 188 { + 2.0 0.5 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.707107 -0.707107 } + { 0.000000 -0.707107 -0.707107 } + } + } + 189 { + 1.99999988079 0.499999880791 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 190 { + 1.99999976158 -1.19209289551e-07 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 191 { + 2.0 0.0 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -0.000000 -1.000000 -0.000000 } + } + } + 192 { + 1.99999952316 -4.76837158203e-07 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 193 { + 1.99999928474 -5.96046447754e-07 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 194 { + 1.49999940395 -3.57627868652e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.707107 0.000001 -0.707107 } + } + } + 195 { + 1.49999952316 -2.38418579102e-07 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 196 { + 1.99999964237 -2.38418579102e-07 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 197 { + 1.99999952316 -4.76837158203e-07 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 198 { + 1.49999952316 -2.38418579102e-07 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 199 { + 1.49999964237 -1.19209289551e-07 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 200 { + 1.49999952316 -2.38418579102e-07 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 201 { + 1.49999940395 -3.57627868652e-07 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 202 { + 0.999999523163 -1.19209289551e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.707107 0.000001 -0.707107 } + } + } + 203 { + 0.999999582767 0.0 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 204 { + 1.49999964237 -1.19209289551e-07 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 205 { + 1.49999952316 -2.38418579102e-07 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 206 { + 0.999999582767 0.0 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 207 { + 0.999999701977 0.0 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 208 { + 1.99999976158 -1.19209289551e-07 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 209 { + 1.99999964237 -2.38418579102e-07 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 210 { + 1.49999964237 -1.19209289551e-07 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 211 { + 1.49999976158 0.0 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 212 { + 2.0 0.0 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 213 { + 1.99999976158 -1.19209289551e-07 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 214 { + 1.49999976158 0.0 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 215 { + 1.5 5.96046447754e-08 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 216 { + 1.49999976158 0.0 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 217 { + 1.49999964237 -1.19209289551e-07 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 218 { + 0.999999701977 0.0 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 219 { + 0.999999821186 5.96046447754e-08 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 220 { + 1.5 5.96046447754e-08 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 221 { + 1.49999976158 0.0 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 222 { + 0.999999821186 5.96046447754e-08 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 223 { + 0.999999940395 1.19209289551e-07 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 224 { + 0.999999582767 0.0 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 225 { + 0.999999523163 -1.19209289551e-07 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 226 { + 0.499999582767 1.19209289551e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.707107 0.000000 -0.707107 } + } + } + 227 { + 0.499999642372 1.19209289551e-07 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 228 { + 0.999999701977 0.0 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 229 { + 0.999999582767 0.0 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 230 { + 0.499999642372 1.19209289551e-07 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 231 { + 0.499999761581 1.19209289551e-07 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 232 { + 0.499999642372 1.19209289551e-07 0.5 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 233 { + 0.499999582767 1.19209289551e-07 1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 234 { + -3.57627868652e-07 3.57627868652e-07 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { -0.707107 0.000000 -0.707107 } + } + } + 235 { + -2.38418579102e-07 2.98023223877e-07 0.5 + { + 0.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 236 { + 0.499999761581 1.19209289551e-07 0.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 237 { + 0.499999642372 1.19209289551e-07 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 238 { + -2.38418579102e-07 2.98023223877e-07 0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 239 { + -2.38418579102e-07 2.38418579102e-07 0.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 240 { + 0.999999821186 5.96046447754e-08 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 241 { + 0.999999701977 0.0 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 242 { + 0.499999761581 1.19209289551e-07 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 243 { + 0.499999821186 1.19209289551e-07 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 244 { + 0.999999940395 1.19209289551e-07 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 245 { + 0.999999821186 5.96046447754e-08 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 246 { + 0.499999821186 1.19209289551e-07 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 247 { + 0.499999880791 1.19209289551e-07 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 248 { + 0.499999821186 1.19209289551e-07 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 249 { + 0.499999761581 1.19209289551e-07 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 250 { + -2.38418579102e-07 2.38418579102e-07 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 251 { + -2.38418579102e-07 2.38418579102e-07 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 252 { + 0.499999880791 1.19209289551e-07 -1.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 253 { + 0.499999821186 1.19209289551e-07 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 254 { + -2.38418579102e-07 2.38418579102e-07 -0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 255 { + -1.19209289551e-07 1.78813934326e-07 -1.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 256 { + -2.38418579102e-07 2.98023223877e-07 0.5 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 257 { + -3.57627868652e-07 3.57627868652e-07 1.0 + { + 1.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 258 { + -2.38418579102e-07 0.500000238419 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { 0.000000 0.707107 -0.000000 } + } + } + 259 { + -2.38418579102e-07 0.500000238419 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 260 { + -2.38418579102e-07 2.38418579102e-07 0.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 261 { + -2.38418579102e-07 2.98023223877e-07 0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 262 { + -2.38418579102e-07 0.500000238419 0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 263 { + -1.19209289551e-07 0.500000238419 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 264 { + -2.38418579102e-07 0.500000238419 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 265 { + -2.38418579102e-07 0.500000238419 1.0 + { + 1.000000 0.000000 + { 0.707107 -0.000000 -0.707107 } + { 0.000000 0.707107 -0.000000 } + } + } + 266 { + -1.19209289551e-07 1.00000023842 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { 0.000000 0.707107 0.000000 } + } + } + 267 { + 0.0 1.00000023842 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 268 { + -1.19209289551e-07 0.500000238419 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 269 { + -2.38418579102e-07 0.500000238419 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 270 { + 0.0 1.00000023842 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 271 { + 0.0 1.00000023842 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 272 { + -2.38418579102e-07 2.38418579102e-07 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 273 { + -2.38418579102e-07 2.38418579102e-07 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 274 { + -1.19209289551e-07 0.500000238419 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 275 { + 0.0 0.500000238419 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 276 { + -1.19209289551e-07 1.78813934326e-07 -1.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 277 { + -2.38418579102e-07 2.38418579102e-07 -0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 278 { + 0.0 0.500000238419 -0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 -1.000000 } + { 0.000000 1.000000 -0.000000 } + } + } + 279 { + 0.0 0.500000238419 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { 0.000000 0.707107 0.707107 } + } + } + 280 { + 0.0 0.500000238419 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 281 { + -1.19209289551e-07 0.500000238419 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 282 { + 0.0 1.00000023842 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 283 { + 5.96046447754e-08 1.00000023842 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 284 { + 0.0 0.500000238419 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 285 { + 0.0 0.500000238419 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 286 { + 5.96046447754e-08 1.00000023842 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 287 { + 1.19209289551e-07 1.00000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { 0.000000 0.707107 0.707107 } + } + } + 288 { + 0.0 1.00000023842 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 289 { + -1.19209289551e-07 1.00000023842 1.0 + { + 1.000000 0.000000 + { 0.707107 -0.000000 -0.707107 } + { 0.000000 0.707107 -0.000000 } + } + } + 290 { + 0.0 1.50000011921 1.0 + { + 1.000000 1.000000 + { 0.707107 -0.000000 -0.707107 } + { 0.000000 0.707107 0.000000 } + } + } + 291 { + 5.96046447754e-08 1.50000023842 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 292 { + 0.0 1.00000023842 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 293 { + 0.0 1.00000023842 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 294 { + 5.96046447754e-08 1.50000023842 0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 295 { + 1.19209289551e-07 1.50000023842 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 296 { + 5.96046447754e-08 1.50000023842 0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 297 { + 0.0 1.50000011921 1.0 + { + 1.000000 0.000000 + { 0.707107 0.000000 -0.707107 } + { 0.000000 0.707107 0.000000 } + } + } + 298 { + 5.96046447754e-08 2.0 1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 299 { + 1.19209289551e-07 2.0 0.5 + { + 0.000000 1.000000 + { -0.242536 -0.970143 0.000000 } + { 0.000000 -0.000000 -0.970143 } + } + } + 300 { + 1.19209289551e-07 1.50000023842 0.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 301 { + 5.96046447754e-08 1.50000023842 0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 302 { + 1.19209289551e-07 2.0 0.5 + { + 1.000000 1.000000 + { 0.447214 0.894427 0.000000 } + { -0.000000 0.000000 0.894427 } + } + } + 303 { + 2.38418579102e-07 2.00000023842 0.0 + { + 0.000000 1.000000 + { 0.242536 0.970143 0.000000 } + { -0.000000 0.000000 0.970143 } + } + } + 304 { + 5.96046447754e-08 1.00000023842 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 305 { + 0.0 1.00000023842 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 306 { + 1.19209289551e-07 1.50000023842 0.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 307 { + 1.78813934326e-07 1.50000023842 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 308 { + 1.19209289551e-07 1.00000023842 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 309 { + 5.96046447754e-08 1.00000023842 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 310 { + 1.78813934326e-07 1.50000023842 -0.5 + { + 1.000000 1.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 311 { + 2.38418579102e-07 1.50000023842 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707107 } + { 0.000000 0.707107 0.707107 } + } + } + 312 { + 1.78813934326e-07 1.50000023842 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 313 { + 1.19209289551e-07 1.50000023842 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 314 { + 2.38418579102e-07 2.00000023842 0.0 + { + 1.000000 1.000000 + { 0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 -1.000000 } + } + } + 315 { + 2.98023223877e-07 2.00000023842 -0.5 + { + 0.000000 1.000000 + { 0.000000 -1.000000 0.000000 } + { 0.000000 -0.000000 -1.000000 } + } + } + 316 { + 2.38418579102e-07 1.50000023842 -1.0 + { + 0.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 317 { + 1.78813934326e-07 1.50000023842 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 -1.000000 } + { 0.000000 1.000000 0.000000 } + } + } + 318 { + 2.98023223877e-07 2.00000023842 -0.5 + { + 1.000000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 0.000000 0.000000 } + } + } + 319 { + 3.57627868652e-07 2.00000047684 -1.0 + { + 0.000000 1.000000 + { 0.000000 0.707107 -0.707106 } + { 0.000000 0.707106 0.707107 } + } + } + 320 { + 2.0 1.99999976158 -0.5 + { + 0.000000 0.000000 + { -0.316228 -0.948683 0.000000 } + { -0.000000 0.000000 -0.316228 } + } + } + 321 { + 2.0 2.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 322 { + 1.50000011921 2.0 -1.0 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 323 { + 1.50000023842 1.99999988079 -0.5 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 324 { + 2.00000023842 1.99999976158 0.0 + { + 0.000000 0.000000 + { -0.554700 0.832050 0.000000 } + { 0.000000 0.000000 -0.554700 } + } + } + 325 { + 2.0 1.99999976158 -0.5 + { + 1.000000 0.000000 + { 0.707107 0.707107 0.000000 } + { 0.000000 -0.000000 0.707107 } + } + } + 326 { + 1.50000023842 1.99999988079 -0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 327 { + 1.50000023842 1.99999976158 0.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 328 { + 1.50000023842 1.99999988079 -0.5 + { + 0.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 329 { + 1.50000011921 2.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 330 { + 1.00000023842 2.0 -1.0 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 331 { + 1.00000023842 2.0 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 332 { + 1.50000023842 1.99999976158 0.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 333 { + 1.50000023842 1.99999988079 -0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 334 { + 1.00000023842 2.0 -0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 335 { + 1.00000023842 2.0 0.0 + { + 0.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 336 { + 2.00000047684 1.99999952316 0.5 + { + 0.000000 0.000000 + { 0.707107 -0.707107 0.000000 } + { -0.000000 -0.000000 0.707107 } + } + } + 337 { + 2.00000023842 1.99999976158 0.0 + { + 1.000000 0.000000 + { 0.000000 -1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 338 { + 1.50000023842 1.99999976158 0.0 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 339 { + 1.50000023842 1.99999976158 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 340 { + 2.00000047684 1.99999952316 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.707107 0.000000 0.707107 } + } + } + 341 { + 2.00000047684 1.99999952316 0.5 + { + 1.000000 0.000000 + { -0.707107 0.707107 0.000000 } + { 0.000000 0.000000 -0.707107 } + } + } + 342 { + 1.50000023842 1.99999976158 0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 343 { + 1.50000035763 1.99999964237 1.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 344 { + 1.50000023842 1.99999976158 0.5 + { + 0.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 345 { + 1.50000023842 1.99999976158 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 346 { + 1.00000023842 2.0 0.0 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 347 { + 1.00000023842 1.99999988079 0.5 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 348 { + 1.50000035763 1.99999964237 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.707107 -0.000000 0.707107 } + } + } + 349 { + 1.50000023842 1.99999976158 0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 350 { + 1.00000023842 1.99999988079 0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 351 { + 1.00000023842 1.99999976158 1.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 352 { + 1.00000023842 2.0 -0.5 + { + 0.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 353 { + 1.00000023842 2.0 -1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 354 { + 0.500000238419 2.00000023842 -1.0 + { + 1.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 355 { + 0.500000238419 2.00000023842 -0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 356 { + 1.00000023842 2.0 0.0 + { + 0.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 357 { + 1.00000023842 2.0 -0.5 + { + 1.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 358 { + 0.500000238419 2.00000023842 -0.5 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 359 { + 0.500000238419 2.0 0.0 + { + 0.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 360 { + 0.500000238419 2.00000023842 -0.5 + { + 0.000000 0.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 361 { + 0.500000238419 2.00000023842 -1.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 362 { + 3.57627868652e-07 2.00000047684 -1.0 + { + 1.000000 1.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 363 { + 2.98023223877e-07 2.00000023842 -0.5 + { + 0.000000 1.000000 + { 0.000000 -1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 364 { + 0.500000238419 2.0 0.0 + { + 0.000000 0.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 365 { + 0.500000238419 2.00000023842 -0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 366 { + 2.98023223877e-07 2.00000023842 -0.5 + { + 1.000000 1.000000 + { 1.000000 0.000000 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 367 { + 2.38418579102e-07 2.00000023842 0.0 + { + 0.000000 1.000000 + { 0.242536 0.970143 0.000000 } + { 0.000000 -0.000000 0.242535 } + } + } + 368 { + 1.00000023842 1.99999988079 0.5 + { + 0.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 369 { + 1.00000023842 2.0 0.0 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 370 { + 0.500000238419 2.0 0.0 + { + 1.000000 1.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 371 { + 0.500000238419 2.0 0.5 + { + 0.000000 1.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 372 { + 1.00000023842 1.99999976158 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.707107 -0.000000 0.707107 } + } + } + 373 { + 1.00000023842 1.99999988079 0.5 + { + 1.000000 0.000000 + { 0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 374 { + 0.500000238419 2.0 0.5 + { + 1.000000 1.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 375 { + 0.500000178814 1.99999988079 1.0 + { + 0.000000 1.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 376 { + 0.500000238419 2.0 0.5 + { + 0.000000 0.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 377 { + 0.500000238419 2.0 0.0 + { + 1.000000 0.000000 + { 0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 378 { + 2.38418579102e-07 2.00000023842 0.0 + { + 1.000000 1.000000 + { 0.000000 -1.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 379 { + 1.19209289551e-07 2.0 0.5 + { + 0.000000 1.000000 + { -0.242536 -0.970143 0.000000 } + { -0.000000 0.000000 -0.242535 } + } + } + 380 { + 0.500000178814 1.99999988079 1.0 + { + 0.000000 0.000000 + { 0.707107 -0.000000 0.707107 } + { -0.707107 -0.000000 0.707107 } + } + } + 381 { + 0.500000238419 2.0 0.5 + { + 1.000000 0.000000 + { -0.000000 -0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 382 { + 1.19209289551e-07 2.0 0.5 + { + 1.000000 1.000000 + { 0.447214 0.894427 0.000000 } + { 0.000000 -0.000000 0.447213 } + } + } + 383 { + 5.96046447754e-08 2.0 1.0 + { + 0.000000 1.000000 + { -0.000000 0.000000 1.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 0 1 2 3 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 4 5 6 7 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 8 9 10 11 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 12 13 14 15 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 16 17 18 19 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 20 21 22 23 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 24 25 26 27 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 28 29 30 31 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 32 33 34 35 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 36 37 38 39 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 40 41 42 43 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 44 45 46 47 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 48 49 50 51 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 52 53 54 55 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 56 57 58 59 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 0.000000 -1.000000 + } + { 60 61 62 63 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 64 65 66 67 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 68 69 70 71 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 72 73 74 75 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 76 77 78 79 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 80 81 82 83 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 84 85 86 87 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 88 89 90 91 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 92 93 94 95 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 96 97 98 99 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 100 101 102 103 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 104 105 106 107 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 108 109 110 111 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 112 113 114 115 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 116 117 118 119 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 120 121 122 123 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 -0.000000 1.000000 + } + { 124 125 126 127 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 128 129 130 131 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 -0.000000 + } + { 132 133 134 135 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000001 -0.000000 + } + { 136 137 138 139 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 -0.000000 + } + { 140 141 142 143 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 -0.000000 + } + { 144 145 146 147 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 148 149 150 151 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 152 153 154 155 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 156 157 158 159 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 160 161 162 163 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 164 165 166 167 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000001 0.000000 + } + { 168 169 170 171 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 172 173 174 175 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 176 177 178 179 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 180 181 182 183 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 184 185 186 187 { Cube } } + } + { + { wood.png } + { Material } + { 1.000000 -0.000000 0.000000 + } + { 188 189 190 191 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 192 193 194 195 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 196 197 198 199 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 200 201 202 203 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 204 205 206 207 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 208 209 210 211 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 212 213 214 215 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 216 217 218 219 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 220 221 222 223 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 224 225 226 227 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 228 229 230 231 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 0.000000 + } + { 232 233 234 235 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 0.000000 + } + { 236 237 238 239 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 240 241 242 243 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 244 245 246 247 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 -0.000000 + } + { 248 249 250 251 { Cube } } + } + { + { wood.png } + { Material } + { -0.000000 -1.000000 0.000000 + } + { 252 253 254 255 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 256 257 258 259 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 260 261 262 263 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 264 265 266 267 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 268 269 270 271 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 272 273 274 275 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 276 277 278 279 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 280 281 282 283 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 284 285 286 287 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 288 289 290 291 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 292 293 294 295 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 296 297 298 299 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 300 301 302 303 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 304 305 306 307 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 308 309 310 311 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 312 313 314 315 { Cube } } + } + { + { wood.png } + { Material } + { -1.000000 0.000000 -0.000000 + } + { 316 317 318 319 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 320 321 322 323 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 324 325 326 327 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 328 329 330 331 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 332 333 334 335 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 336 337 338 339 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 340 341 342 343 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 344 345 346 347 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 348 349 350 351 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 352 353 354 355 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 356 357 358 359 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 360 361 362 363 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 364 365 366 367 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 368 369 370 371 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 372 373 374 375 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 376 377 378 379 { Cube } } + } + { + { wood.png } + { Material } + { 0.000000 1.000000 0.000000 + } + { 380 381 382 383 { Cube } } + } +} \ No newline at end of file diff --git a/samples/bullet-physics/models/torus.egg b/samples/bullet-physics/models/torus.egg new file mode 100644 index 0000000000..4ea5266fac --- /dev/null +++ b/samples/bullet-physics/models/torus.egg @@ -0,0 +1,3304 @@ + { Z-Up } + + sky { + 0 { + 2.5 0 0 + } + 1 { + 2.405 0.294 0 + } + 2 { + 2.155 0.476 0 + } + 3 { + 1.845 0.476 0 + } + 4 { + 1.595 0.294 0 + } + 5 { + 1.5 0 0 + } + 6 { + 1.595 -0.294 0 + } + 7 { + 1.845 -0.476 0 + } + 8 { + 2.155 -0.476 0 + } + 9 { + 2.405 -0.294 0 + } + 10 { + 2.445 0 0.52 + } + 11 { + 2.352 0.294 0.5 + } + 12 { + 2.107 0.476 0.448 + } + 13 { + 1.805 0.476 0.384 + } + 14 { + 1.561 0.294 0.332 + } + 15 { + 1.467 0 0.312 + } + 16 { + 1.561 -0.294 0.332 + } + 17 { + 1.805 -0.476 0.384 + } + 18 { + 2.107 -0.476 0.448 + } + 19 { + 2.352 -0.294 0.5 + } + 20 { + 2.284 0 1.017 + } + 21 { + 2.197 0.294 0.978 + } + 22 { + 1.968 0.476 0.876 + } + 23 { + 1.686 0.476 0.751 + } + 24 { + 1.458 0.294 0.649 + } + 25 { + 1.37 0 0.61 + } + 26 { + 1.458 -0.294 0.649 + } + 27 { + 1.686 -0.476 0.751 + } + 28 { + 1.968 -0.476 0.876 + } + 29 { + 2.197 -0.294 0.978 + } + 30 { + 2.023 0 1.469 + } + 31 { + 1.945 0.294 1.413 + } + 32 { + 1.743 0.476 1.266 + } + 33 { + 1.493 0.476 1.085 + } + 34 { + 1.291 0.294 0.938 + } + 35 { + 1.214 0 0.882 + } + 36 { + 1.291 -0.294 0.938 + } + 37 { + 1.493 -0.476 1.085 + } + 38 { + 1.743 -0.476 1.266 + } + 39 { + 1.945 -0.294 1.413 + } + 40 { + 1.673 0 1.858 + } + 41 { + 1.609 0.294 1.787 + } + 42 { + 1.442 0.476 1.601 + } + 43 { + 1.235 0.476 1.371 + } + 44 { + 1.068 0.294 1.186 + } + 45 { + 1.004 0 1.115 + } + 46 { + 1.068 -0.294 1.186 + } + 47 { + 1.235 -0.476 1.371 + } + 48 { + 1.442 -0.476 1.601 + } + 49 { + 1.609 -0.294 1.787 + } + 50 { + 1.25 0 2.165 + } + 51 { + 1.202 0.294 2.082 + } + 52 { + 1.077 0.476 1.866 + } + 53 { + 0.923 0.476 1.598 + } + 54 { + 0.798 0.294 1.382 + } + 55 { + 0.75 0 1.299 + } + 56 { + 0.798 -0.294 1.382 + } + 57 { + 0.923 -0.476 1.598 + } + 58 { + 1.077 -0.476 1.866 + } + 59 { + 1.202 -0.294 2.082 + } + 60 { + 0.773 0 2.378 + } + 61 { + 0.743 0.294 2.287 + } + 62 { + 0.666 0.476 2.049 + } + 63 { + 0.57 0.476 1.755 + } + 64 { + 0.493 0.294 1.517 + } + 65 { + 0.464 0 1.427 + } + 66 { + 0.493 -0.294 1.517 + } + 67 { + 0.57 -0.476 1.755 + } + 68 { + 0.666 -0.476 2.049 + } + 69 { + 0.743 -0.294 2.287 + } + 70 { + 0.261 0 2.486 + } + 71 { + 0.251 0.294 2.391 + } + 72 { + 0.225 0.476 2.143 + } + 73 { + 0.193 0.476 1.835 + } + 74 { + 0.167 0.294 1.587 + } + 75 { + 0.157 0 1.492 + } + 76 { + 0.167 -0.294 1.587 + } + 77 { + 0.193 -0.476 1.835 + } + 78 { + 0.225 -0.476 2.143 + } + 79 { + 0.251 -0.294 2.391 + } + 80 { + -0.261 0 2.486 + } + 81 { + -0.251 0.294 2.391 + } + 82 { + -0.225 0.476 2.143 + } + 83 { + -0.193 0.476 1.835 + } + 84 { + -0.167 0.294 1.587 + } + 85 { + -0.157 0 1.492 + } + 86 { + -0.167 -0.294 1.587 + } + 87 { + -0.193 -0.476 1.835 + } + 88 { + -0.225 -0.476 2.143 + } + 89 { + -0.251 -0.294 2.391 + } + 90 { + -0.773 0 2.378 + } + 91 { + -0.743 0.294 2.287 + } + 92 { + -0.666 0.476 2.049 + } + 93 { + -0.57 0.476 1.755 + } + 94 { + -0.493 0.294 1.517 + } + 95 { + -0.464 0 1.427 + } + 96 { + -0.493 -0.294 1.517 + } + 97 { + -0.57 -0.476 1.755 + } + 98 { + -0.666 -0.476 2.049 + } + 99 { + -0.743 -0.294 2.287 + } + 100 { + -1.25 0 2.165 + } + 101 { + -1.202 0.294 2.082 + } + 102 { + -1.077 0.476 1.866 + } + 103 { + -0.923 0.476 1.598 + } + 104 { + -0.798 0.294 1.382 + } + 105 { + -0.75 0 1.299 + } + 106 { + -0.798 -0.294 1.382 + } + 107 { + -0.923 -0.476 1.598 + } + 108 { + -1.077 -0.476 1.866 + } + 109 { + -1.202 -0.294 2.082 + } + 110 { + -1.673 0 1.858 + } + 111 { + -1.609 0.294 1.787 + } + 112 { + -1.442 0.476 1.601 + } + 113 { + -1.235 0.476 1.371 + } + 114 { + -1.068 0.294 1.186 + } + 115 { + -1.004 0 1.115 + } + 116 { + -1.068 -0.294 1.186 + } + 117 { + -1.235 -0.476 1.371 + } + 118 { + -1.442 -0.476 1.601 + } + 119 { + -1.609 -0.294 1.787 + } + 120 { + -2.023 0 1.469 + } + 121 { + -1.945 0.294 1.413 + } + 122 { + -1.743 0.476 1.266 + } + 123 { + -1.493 0.476 1.085 + } + 124 { + -1.291 0.294 0.938 + } + 125 { + -1.214 0 0.882 + } + 126 { + -1.291 -0.294 0.938 + } + 127 { + -1.493 -0.476 1.085 + } + 128 { + -1.743 -0.476 1.266 + } + 129 { + -1.945 -0.294 1.413 + } + 130 { + -2.284 0 1.017 + } + 131 { + -2.197 0.294 0.978 + } + 132 { + -1.968 0.476 0.876 + } + 133 { + -1.686 0.476 0.751 + } + 134 { + -1.458 0.294 0.649 + } + 135 { + -1.37 0 0.61 + } + 136 { + -1.458 -0.294 0.649 + } + 137 { + -1.686 -0.476 0.751 + } + 138 { + -1.968 -0.476 0.876 + } + 139 { + -2.197 -0.294 0.978 + } + 140 { + -2.445 0 0.52 + } + 141 { + -2.352 0.294 0.5 + } + 142 { + -2.107 0.476 0.448 + } + 143 { + -1.805 0.476 0.384 + } + 144 { + -1.561 0.294 0.332 + } + 145 { + -1.467 0 0.312 + } + 146 { + -1.561 -0.294 0.332 + } + 147 { + -1.805 -0.476 0.384 + } + 148 { + -2.107 -0.476 0.448 + } + 149 { + -2.352 -0.294 0.5 + } + 150 { + -2.5 0 0 + } + 151 { + -2.405 0.294 0 + } + 152 { + -2.155 0.476 0 + } + 153 { + -1.845 0.476 0 + } + 154 { + -1.595 0.294 0 + } + 155 { + -1.5 0 0 + } + 156 { + -1.595 -0.294 0 + } + 157 { + -1.845 -0.476 0 + } + 158 { + -2.155 -0.476 0 + } + 159 { + -2.405 -0.294 0 + } + 160 { + -2.445 0 -0.52 + } + 161 { + -2.352 0.294 -0.5 + } + 162 { + -2.107 0.476 -0.448 + } + 163 { + -1.805 0.476 -0.384 + } + 164 { + -1.561 0.294 -0.332 + } + 165 { + -1.467 0 -0.312 + } + 166 { + -1.561 -0.294 -0.332 + } + 167 { + -1.805 -0.476 -0.384 + } + 168 { + -2.107 -0.476 -0.448 + } + 169 { + -2.352 -0.294 -0.5 + } + 170 { + -2.284 0 -1.017 + } + 171 { + -2.197 0.294 -0.978 + } + 172 { + -1.968 0.476 -0.876 + } + 173 { + -1.686 0.476 -0.751 + } + 174 { + -1.458 0.294 -0.649 + } + 175 { + -1.37 0 -0.61 + } + 176 { + -1.458 -0.294 -0.649 + } + 177 { + -1.686 -0.476 -0.751 + } + 178 { + -1.968 -0.476 -0.876 + } + 179 { + -2.197 -0.294 -0.978 + } + 180 { + -2.023 0 -1.469 + } + 181 { + -1.945 0.294 -1.413 + } + 182 { + -1.743 0.476 -1.266 + } + 183 { + -1.493 0.476 -1.085 + } + 184 { + -1.291 0.294 -0.938 + } + 185 { + -1.214 0 -0.882 + } + 186 { + -1.291 -0.294 -0.938 + } + 187 { + -1.493 -0.476 -1.085 + } + 188 { + -1.743 -0.476 -1.266 + } + 189 { + -1.945 -0.294 -1.413 + } + 190 { + -1.673 0 -1.858 + } + 191 { + -1.609 0.294 -1.787 + } + 192 { + -1.442 0.476 -1.601 + } + 193 { + -1.235 0.476 -1.371 + } + 194 { + -1.068 0.294 -1.186 + } + 195 { + -1.004 0 -1.115 + } + 196 { + -1.068 -0.294 -1.186 + } + 197 { + -1.235 -0.476 -1.371 + } + 198 { + -1.442 -0.476 -1.601 + } + 199 { + -1.609 -0.294 -1.787 + } + 200 { + -1.25 0 -2.165 + } + 201 { + -1.202 0.294 -2.082 + } + 202 { + -1.077 0.476 -1.866 + } + 203 { + -0.923 0.476 -1.598 + } + 204 { + -0.798 0.294 -1.382 + } + 205 { + -0.75 0 -1.299 + } + 206 { + -0.798 -0.294 -1.382 + } + 207 { + -0.923 -0.476 -1.598 + } + 208 { + -1.077 -0.476 -1.866 + } + 209 { + -1.202 -0.294 -2.082 + } + 210 { + -0.773 0 -2.378 + } + 211 { + -0.743 0.294 -2.287 + } + 212 { + -0.666 0.476 -2.049 + } + 213 { + -0.57 0.476 -1.755 + } + 214 { + -0.493 0.294 -1.517 + } + 215 { + -0.464 0 -1.427 + } + 216 { + -0.493 -0.294 -1.517 + } + 217 { + -0.57 -0.476 -1.755 + } + 218 { + -0.666 -0.476 -2.049 + } + 219 { + -0.743 -0.294 -2.287 + } + 220 { + -0.261 0 -2.486 + } + 221 { + -0.251 0.294 -2.391 + } + 222 { + -0.225 0.476 -2.143 + } + 223 { + -0.193 0.476 -1.835 + } + 224 { + -0.167 0.294 -1.587 + } + 225 { + -0.157 0 -1.492 + } + 226 { + -0.167 -0.294 -1.587 + } + 227 { + -0.193 -0.476 -1.835 + } + 228 { + -0.225 -0.476 -2.143 + } + 229 { + -0.251 -0.294 -2.391 + } + 230 { + 0.261 0 -2.486 + } + 231 { + 0.251 0.294 -2.391 + } + 232 { + 0.225 0.476 -2.143 + } + 233 { + 0.193 0.476 -1.835 + } + 234 { + 0.167 0.294 -1.587 + } + 235 { + 0.157 0 -1.492 + } + 236 { + 0.167 -0.294 -1.587 + } + 237 { + 0.193 -0.476 -1.835 + } + 238 { + 0.225 -0.476 -2.143 + } + 239 { + 0.251 -0.294 -2.391 + } + 240 { + 0.773 0 -2.378 + } + 241 { + 0.743 0.294 -2.287 + } + 242 { + 0.666 0.476 -2.049 + } + 243 { + 0.57 0.476 -1.755 + } + 244 { + 0.493 0.294 -1.517 + } + 245 { + 0.464 0 -1.427 + } + 246 { + 0.493 -0.294 -1.517 + } + 247 { + 0.57 -0.476 -1.755 + } + 248 { + 0.666 -0.476 -2.049 + } + 249 { + 0.743 -0.294 -2.287 + } + 250 { + 1.25 0 -2.165 + } + 251 { + 1.202 0.294 -2.082 + } + 252 { + 1.077 0.476 -1.866 + } + 253 { + 0.923 0.476 -1.598 + } + 254 { + 0.798 0.294 -1.382 + } + 255 { + 0.75 0 -1.299 + } + 256 { + 0.798 -0.294 -1.382 + } + 257 { + 0.923 -0.476 -1.598 + } + 258 { + 1.077 -0.476 -1.866 + } + 259 { + 1.202 -0.294 -2.082 + } + 260 { + 1.673 0 -1.858 + } + 261 { + 1.609 0.294 -1.787 + } + 262 { + 1.442 0.476 -1.601 + } + 263 { + 1.235 0.476 -1.371 + } + 264 { + 1.068 0.294 -1.186 + } + 265 { + 1.004 0 -1.115 + } + 266 { + 1.068 -0.294 -1.186 + } + 267 { + 1.235 -0.476 -1.371 + } + 268 { + 1.442 -0.476 -1.601 + } + 269 { + 1.609 -0.294 -1.787 + } + 270 { + 2.023 0 -1.469 + } + 271 { + 1.945 0.294 -1.413 + } + 272 { + 1.743 0.476 -1.266 + } + 273 { + 1.493 0.476 -1.085 + } + 274 { + 1.291 0.294 -0.938 + } + 275 { + 1.214 0 -0.882 + } + 276 { + 1.291 -0.294 -0.938 + } + 277 { + 1.493 -0.476 -1.085 + } + 278 { + 1.743 -0.476 -1.266 + } + 279 { + 1.945 -0.294 -1.413 + } + 280 { + 2.284 0 -1.017 + } + 281 { + 2.197 0.294 -0.978 + } + 282 { + 1.968 0.476 -0.876 + } + 283 { + 1.686 0.476 -0.751 + } + 284 { + 1.458 0.294 -0.649 + } + 285 { + 1.37 0 -0.61 + } + 286 { + 1.458 -0.294 -0.649 + } + 287 { + 1.686 -0.476 -0.751 + } + 288 { + 1.968 -0.476 -0.876 + } + 289 { + 2.197 -0.294 -0.978 + } + 290 { + 2.445 0 -0.52 + } + 291 { + 2.352 0.294 -0.5 + } + 292 { + 2.107 0.476 -0.448 + } + 293 { + 1.805 0.476 -0.384 + } + 294 { + 1.561 0.294 -0.332 + } + 295 { + 1.467 0 -0.312 + } + 296 { + 1.561 -0.294 -0.332 + } + 297 { + 1.805 -0.476 -0.384 + } + 298 { + 2.107 -0.476 -0.448 + } + 299 { + 2.352 -0.294 -0.5 + } +} + { + { 0.946752159674221 0.305923316901535 0.100355728925467 } + { 0 1 11 { sky } } +} + { + { 0.587389472207979 0.806853670615356 0.0629345863079967 } + { 1 2 12 { sky } } +} + { + { 0 1 0 } + { 2 3 13 { sky } } +} + { + { -0.587490005374804 0.806991765624731 -0.0601646391046494 } + { 3 4 14 { sky } } +} + { + { -0.946772896102188 0.305930017447986 -0.100139440933885 } + { 4 5 15 { sky } } +} + { + { -0.947069813008404 -0.306025959985709 -0.0969890772358005 } + { 5 6 16 { sky } } +} + { + { -0.587453210285109 -0.806941222919105 -0.0611930427380327 } + { 6 7 17 { sky } } +} + { + { 0 -1 0 } + { 7 8 18 { sky } } +} + { + { 0.587414157518012 -0.806887579008258 0.0622659006969095 } + { 8 9 19 { sky } } +} + { + { 0.946772896102187 -0.305930017447986 0.100139440933886 } + { 9 0 10 { sky } } +} + { + { 0.905485727756647 0.306403298165112 0.293619848958745 } + { 10 11 21 { sky } } +} + { + { 0.561122197774733 0.8074235506852 0.182233610959552 } + { 11 12 22 { sky } } +} + { + { 0 1 0 } + { 12 13 23 { sky } } +} + { + { -0.562501350475931 0.80634228324889 -0.182768577599435 } + { 13 14 24 { sky } } +} + { + { -0.904309883388448 0.309157302963643 -0.294355901639864 } + { 14 15 25 { sky } } +} + { + { -0.904459958710689 -0.309172786589894 -0.293878156931233 } + { 15 16 26 { sky } } +} + { + { -0.562588972520808 -0.806360120269069 -0.182419857574868 } + { 16 17 27 { sky } } +} + { + { 0 -1 0 } + { 17 18 28 { sky } } +} + { + { 0.561187006244746 -0.807436865736983 0.181974866041707 } + { 18 19 29 { sky } } +} + { + { 0.905569268148279 -0.306411600121267 0.293353424893105 } + { 19 10 20 { sky } } +} + { + { 0.823511284124022 0.306976725686482 0.477068605975295 } + { 20 21 31 { sky } } +} + { + { 0.510695452000431 0.807701767280479 0.294631991538709 } + { 21 22 32 { sky } } +} + { + { 0 1 0 } + { 22 23 33 { sky } } +} + { + { -0.511672426911071 0.806702682117713 -0.295672302055878 } + { 23 24 34 { sky } } +} + { + { -0.82482502186888 0.309639445234389 -0.47306140960127 } + { 24 25 35 { sky } } +} + { + { -0.823310946930536 -0.309543443256077 -0.475754076599998 } + { 25 26 36 { sky } } +} + { + { -0.511674455127776 -0.806702908971109 -0.295668173172637 } + { 26 27 37 { sky } } +} + { + { 0 -1 0 } + { 27 28 38 { sky } } +} + { + { 0.510230303361631 -0.80764874809873 0.29558169298191 } + { 28 29 39 { sky } } +} + { + { 0.824170082172536 -0.307017124027654 0.475903520900512 } + { 29 20 30 { sky } } +} + { + { 0.707534040101975 0.308788456440883 0.635645554744021 } + { 30 31 41 { sky } } +} + { + { 0.439511774842498 0.806771187552046 0.394904609634604 } + { 31 32 42 { sky } } +} + { + { 0 1 0 } + { 32 33 43 { sky } } +} + { + { -0.439373109526729 0.8067601293479 -0.395081465421211 } + { 33 34 44 { sky } } +} + { + { -0.70705205025994 0.306562625102486 -0.637257212680632 } + { 34 35 45 { sky } } +} + { + { -0.707780606441465 -0.306596207398606 -0.636431754985672 } + { 35 36 46 { sky } } +} + { + { -0.438786830888064 -0.806712943639549 -0.395828679612309 } + { 36 37 47 { sky } } +} + { + { 0 -1 0 } + { 37 38 48 { sky } } +} + { + { 0.439534365035478 -0.806772985360711 0.394875793186953 } + { 38 39 49 { sky } } +} + { + { 0.707065813843721 -0.308765549857331 0.636177467468644 } + { 39 30 40 { sky } } +} + { + { 0.55841328776684 0.307613416921902 0.770421044478317 } + { 40 41 51 { sky } } +} + { + { 0.34702710591209 0.806911772600277 0.477980730784576 } + { 41 42 52 { sky } } +} + { + { 0 1 0 } + { 42 43 53 { sky } } +} + { + { -0.34773342837746 0.805990561928267 -0.479020539091398 } + { 43 44 54 { sky } } +} + { + { -0.55820953305467 0.30760548248225 -0.770571855412426 } + { 44 45 55 { sky } } +} + { + { -0.558969483909139 -0.307634982172263 -0.770008982936058 } + { 45 46 56 { sky } } +} + { + { -0.348220967699076 -0.806022726438859 -0.478612078952034 } + { 46 47 57 { sky } } +} + { + { 0 -1 0 } + { 47 48 58 { sky } } +} + { + { 0.3466662400233 -0.806888433916778 0.478281897252486 } + { 48 49 59 { sky } } +} + { + { 0.558890578730364 -0.307631931151843 0.770067474928156 } + { 49 40 50 { sky } } +} + { + { 0.387904570424164 0.308527980627556 0.868527794266785 } + { 50 51 61 { sky } } +} + { + { 0.24054975125925 0.806389848010769 0.540251080697005 } + { 51 52 62 { sky } } +} + { + { 0 1 0 } + { 52 53 63 { sky } } +} + { + { -0.239397795094289 0.806323342817582 -0.540861685213025 } + { 53 54 64 { sky } } +} + { + { -0.388574171133961 0.308550525664993 -0.868220413627445 } + { 54 55 65 { sky } } +} + { + { -0.385014645403703 -0.308428839773512 -0.869847902578736 } + { 55 56 66 { sky } } +} + { + { -0.24033282164865 -0.806377427378771 -0.540366153133589 } + { 56 57 67 { sky } } +} + { + { 0 -1 0 } + { 57 58 68 { sky } } +} + { + { 0.241147014791037 -0.806423797600185 0.539934047751637 } + { 58 59 69 { sky } } +} + { + { 0.387845302741523 -0.308525977389238 0.8685549737451 } + { 59 50 60 { sky } } +} + { + { 0.196746901620703 0.308169891824266 0.930764188436402 } + { 60 61 71 { sky } } +} + { + { 0.123073993934583 0.807131740909785 0.577400333246293 } + { 61 62 72 { sky } } +} + { + { 0 1 0 } + { 62 63 73 { sky } } +} + { + { -0.123929361206528 0.807175081177027 -0.577156739333261 } + { 63 64 74 { sky } } +} + { + { -0.197284821473908 0.304702328927388 -0.931791387576766 } + { 64 65 75 { sky } } +} + { + { -0.19995019398197 -0.304783167405948 -0.931196617687463 } + { 65 66 76 { sky } } +} + { + { -0.122556492926133 -0.807105211587582 -0.577547472914401 } + { 66 67 77 { sky } } +} + { + { 0 -1 0 } + { 67 68 78 { sky } } +} + { + { 0.122110009870518 -0.807082136244781 0.577674277464371 } + { 68 69 79 { sky } } +} + { + { 0.196351596988201 -0.308156739138198 0.930852015351471 } + { 69 60 70 { sky } } +} + { + { 0 0.307475570183939 0.95155597509556 } + { 70 71 81 { sky } } +} + { + { 0 0.806198248369474 0.591645488722759 } + { 71 72 82 { sky } } +} + { + { 0 1 0 } + { 72 73 83 { sky } } +} + { + { 0 0.806198248369474 -0.591645488722759 } + { 73 74 84 { sky } } +} + { + { 0 0.307475570183939 -0.95155597509556 } + { 74 75 85 { sky } } +} + { + { 0 -0.307475570183939 -0.95155597509556 } + { 75 76 86 { sky } } +} + { + { 0 -0.806198248369474 -0.591645488722759 } + { 76 77 87 { sky } } +} + { + { 0 -1 0 } + { 77 78 88 { sky } } +} + { + { 0 -0.806198248369474 0.591645488722759 } + { 78 79 89 { sky } } +} + { + { 0 -0.30747557018394 0.95155597509556 } + { 79 70 80 { sky } } +} + { + { -0.196790561224165 0.307517432472874 0.930970731945086 } + { 80 81 91 { sky } } +} + { + { -0.123348858113836 0.806165684090733 0.578689855619168 } + { 81 82 92 { sky } } +} + { + { 0 1 0 } + { 82 83 93 { sky } } +} + { + { 0.124231552996664 0.806120409978659 -0.578564089670173 } + { 83 84 94 { sky } } +} + { + { 0.197097965105032 0.307507892705731 -0.930908850572996 } + { 84 85 95 { sky } } +} + { + { 0.199771955610371 -0.307423607103034 -0.930366536128298 } + { 85 86 96 { sky } } +} + { + { 0.122815000282173 -0.806192751852264 -0.57876568882974 } + { 86 87 97 { sky } } +} + { + { 0 -1 0 } + { 87 88 98 { sky } } +} + { + { -0.122354511972901 -0.806215909407245 0.578830960487189 } + { 88 89 99 { sky } } +} + { + { -0.196393470372755 -0.307529709842951 0.931050526211578 } + { 89 80 90 { sky } } +} + { + { -0.38791843342979 0.308423152671678 0.868558833874505 } + { 90 91 101 { sky } } +} + { + { -0.240188694944367 0.807040072735517 0.539440183727513 } + { 91 92 102 { sky } } +} + { + { 0 1 0 } + { 92 93 103 { sky } } +} + { + { 0.238965780442092 0.807105221407691 -0.539885652109912 } + { 93 94 104 { sky } } +} + { + { 0.389103757037538 0.304524974815837 -0.869403707130748 } + { 94 95 105 { sky } } +} + { + { 0.38550757346329 -0.304647141387658 -0.870961554861507 } + { 95 96 106 { sky } } +} + { + { 0.239958343933679 -0.807052450726477 -0.539524174577 } + { 96 97 107 { sky } } +} + { + { 0 -1 0 } + { 97 98 108 { sky } } +} + { + { -0.240823052460792 -0.807005729831562 0.539208688192702 } + { 98 99 109 { sky } } +} + { + { -0.387858640974922 -0.308425102114725 0.868584843873417 } + { 99 90 100 { sky } } +} + { + { -0.558231684310663 0.308568951660762 0.770170493269288 } + { 100 101 111 { sky } } +} + { + { -0.347390050498642 0.806459195606063 0.478480635592469 } + { 101 102 112 { sky } } +} + { + { 0 1 0 } + { 102 103 113 { sky } } +} + { + { 0.347356698091811 0.806461138595083 -0.478501573901985 } + { 103 104 114 { sky } } +} + { + { 0.558025032229409 0.308576619604232 -0.770317164055815 } + { 104 105 115 { sky } } +} + { + { 0.558795803467696 -0.308547911889752 -0.769769729266724 } + { 105 106 116 { sky } } +} + { + { 0.347894724436528 -0.806429638260952 -0.478163674115404 } + { 106 107 117 { sky } } +} + { + { 0 -1 0 } + { 107 108 118 { sky } } +} + { + { -0.346991562299915 -0.806482326033143 0.478730731715476 } + { 108 109 119 { sky } } +} + { + { -0.558715773039809 -0.308550906370285 0.769826618878955 } + { 109 100 110 { sky } } +} + { + { -0.707809183016081 0.307646844871625 0.635892741960971 } + { 110 111 121 { sky } } +} + { + { -0.439475991791091 0.806806416879916 0.394872458295876 } + { 111 112 122 { sky } } +} + { + { 0 1 0 } + { 112 113 123 { sky } } +} + { + { 0.440084764673896 0.806058303357754 -0.39572138113822 } + { 113 114 124 { sky } } +} + { + { 0.706780944963058 0.307693517571577 -0.637012868850824 } + { 114 115 125 { sky } } +} + { + { 0.707525367702547 -0.307659806108858 -0.636202245958339 } + { 115 116 126 { sky } } +} + { + { 0.439402150976992 -0.806105244776275 -0.39638375857365 } + { 116 117 127 { sky } } +} + { + { 0 -1 0 } + { 117 118 128 { sky } } +} + { + { -0.439502309806388 -0.806804542803481 0.394846994906274 } + { 118 119 129 { sky } } +} + { + { -0.70732999264064 -0.307668693614374 0.636415160473584 } + { 119 110 120 { sky } } +} + { + { -0.822908953168772 0.309126530050305 0.476719669421909 } + { 120 121 131 { sky } } +} + { + { -0.511899499733514 0.806685242923247 0.295326634461641 } + { 121 122 132 { sky } } +} + { + { 0 1 0 } + { 122 123 133 { sky } } +} + { + { 0.511668411538897 0.806706079388688 -0.29566998175431 } + { 123 124 134 { sky } } +} + { + { 0.82571705368038 0.306463612360364 -0.473573016081395 } + { 124 125 135 { sky } } +} + { + { 0.824147372356709 -0.306560008748602 -0.47623740893969 } + { 125 126 136 { sky } } +} + { + { 0.51167098071765 -0.806705848539167 -0.29566616550451 } + { 126 127 137 { sky } } +} + { + { 0 -1 0 } + { 127 128 138 { sky } } +} + { + { -0.511307563965457 -0.806738323167632 0.296205761193782 } + { 128 129 139 { sky } } +} + { + { -0.823589460298658 -0.309087754831244 0.475568250305197 } + { 129 120 130 { sky } } +} + { + { -0.905347999033393 0.306852749138698 0.293575187971079 } + { 130 131 141 { sky } } +} + { + { -0.560789452078852 0.807679067329856 0.182125546352713 } + { 131 132 142 { sky } } +} + { + { 0 1 0 } + { 132 133 143 { sky } } +} + { + { 0.562156575417008 0.80660806368376 -0.182656552895747 } + { 133 134 144 { sky } } +} + { + { 0.904151066274943 0.309670605005162 -0.294304206136475 } + { 134 135 145 { sky } } +} + { + { 0.904310609410864 -0.309655405460728 -0.293829630187127 } + { 135 136 146 { sky } } +} + { + { 0.562291051995518 -0.806589736441876 -0.182323256641599 } + { 136 137 147 { sky } } +} + { + { 0 -1 0 } + { 137 138 148 { sky } } +} + { + { -0.560888979303617 -0.80766568825374 0.181878225506404 } + { 138 139 149 { sky } } +} + { + { -0.905436779612801 -0.306843910078615 0.293310506071752 } + { 139 130 140 { sky } } +} + { + { -0.946640185915616 0.30627351865406 0.100343859707055 } + { 140 141 151 { sky } } +} + { + { -0.586516371052795 0.807495851512246 0.0628410397556572 } + { 141 142 152 { sky } } +} + { + { 0 1 0 } + { 142 143 153 { sky } } +} + { + { 0.588523878924972 0.806230183402184 -0.0602705177212329 } + { 143 144 154 { sky } } +} + { + { 0.945728142757372 0.309180354362987 -0.10002893817626 } + { 144 145 155 { sky } } +} + { + { 0.946087320599767 -0.309081555602875 -0.0968884605433502 } + { 145 146 156 { sky } } +} + { + { 0.588346756245636 -0.806282894433694 -0.0612861204422542 } + { 146 147 157 { sky } } +} + { + { 0 -1 0 } + { 147 148 158 { sky } } +} + { + { -0.586631671725164 -0.807463040369308 0.0621829572028676 } + { 148 149 159 { sky } } +} + { + { -0.946665223831469 -0.306266758050134 0.100128052520637 } + { 149 140 150 { sky } } +} + { + { -0.946752159674221 0.305923316901535 -0.100355728925467 } + { 150 151 161 { sky } } +} + { + { -0.587389472207979 0.806853670615356 -0.0629345863079967 } + { 151 152 162 { sky } } +} + { + { 0 1 0 } + { 152 153 163 { sky } } +} + { + { 0.587490005374804 0.806991765624731 0.0601646391046494 } + { 153 154 164 { sky } } +} + { + { 0.946772896102188 0.305930017447986 0.100139440933885 } + { 154 155 165 { sky } } +} + { + { 0.947069813008404 -0.306025959985709 0.0969890772358005 } + { 155 156 166 { sky } } +} + { + { 0.587453210285109 -0.806941222919105 0.0611930427380327 } + { 156 157 167 { sky } } +} + { + { 0 -1 0 } + { 157 158 168 { sky } } +} + { + { -0.587414157518012 -0.806887579008258 -0.0622659006969095 } + { 158 159 169 { sky } } +} + { + { -0.946772896102187 -0.305930017447986 -0.100139440933886 } + { 159 150 160 { sky } } +} + { + { -0.905485727756647 0.306403298165112 -0.293619848958745 } + { 160 161 171 { sky } } +} + { + { -0.561122197774733 0.8074235506852 -0.182233610959552 } + { 161 162 172 { sky } } +} + { + { 0 1 0 } + { 162 163 173 { sky } } +} + { + { 0.562501350475931 0.80634228324889 0.182768577599435 } + { 163 164 174 { sky } } +} + { + { 0.904309883388448 0.309157302963643 0.294355901639864 } + { 164 165 175 { sky } } +} + { + { 0.904459958710689 -0.309172786589894 0.293878156931233 } + { 165 166 176 { sky } } +} + { + { 0.562588972520808 -0.806360120269069 0.182419857574868 } + { 166 167 177 { sky } } +} + { + { 0 -1 0 } + { 167 168 178 { sky } } +} + { + { -0.561187006244746 -0.807436865736983 -0.181974866041707 } + { 168 169 179 { sky } } +} + { + { -0.905569268148279 -0.306411600121267 -0.293353424893105 } + { 169 160 170 { sky } } +} + { + { -0.823511284124022 0.306976725686482 -0.477068605975295 } + { 170 171 181 { sky } } +} + { + { -0.510695452000431 0.807701767280479 -0.294631991538709 } + { 171 172 182 { sky } } +} + { + { 0 1 0 } + { 172 173 183 { sky } } +} + { + { 0.511672426911071 0.806702682117713 0.295672302055878 } + { 173 174 184 { sky } } +} + { + { 0.82482502186888 0.309639445234389 0.47306140960127 } + { 174 175 185 { sky } } +} + { + { 0.823310946930536 -0.309543443256077 0.475754076599998 } + { 175 176 186 { sky } } +} + { + { 0.511674455127776 -0.806702908971109 0.295668173172637 } + { 176 177 187 { sky } } +} + { + { 0 -1 0 } + { 177 178 188 { sky } } +} + { + { -0.510230303361631 -0.80764874809873 -0.29558169298191 } + { 178 179 189 { sky } } +} + { + { -0.824170082172536 -0.307017124027654 -0.475903520900512 } + { 179 170 180 { sky } } +} + { + { -0.707534040101975 0.308788456440883 -0.635645554744021 } + { 180 181 191 { sky } } +} + { + { -0.439511774842498 0.806771187552046 -0.394904609634604 } + { 181 182 192 { sky } } +} + { + { 0 1 0 } + { 182 183 193 { sky } } +} + { + { 0.439373109526729 0.8067601293479 0.395081465421211 } + { 183 184 194 { sky } } +} + { + { 0.70705205025994 0.306562625102486 0.637257212680632 } + { 184 185 195 { sky } } +} + { + { 0.707780606441465 -0.306596207398606 0.636431754985672 } + { 185 186 196 { sky } } +} + { + { 0.438786830888064 -0.806712943639549 0.395828679612309 } + { 186 187 197 { sky } } +} + { + { 0 -1 0 } + { 187 188 198 { sky } } +} + { + { -0.439534365035478 -0.806772985360711 -0.394875793186953 } + { 188 189 199 { sky } } +} + { + { -0.707065813843721 -0.308765549857331 -0.636177467468644 } + { 189 180 190 { sky } } +} + { + { -0.55841328776684 0.307613416921902 -0.770421044478317 } + { 190 191 201 { sky } } +} + { + { -0.34702710591209 0.806911772600277 -0.477980730784576 } + { 191 192 202 { sky } } +} + { + { 0 1 0 } + { 192 193 203 { sky } } +} + { + { 0.34773342837746 0.805990561928267 0.479020539091398 } + { 193 194 204 { sky } } +} + { + { 0.55820953305467 0.30760548248225 0.770571855412426 } + { 194 195 205 { sky } } +} + { + { 0.558969483909139 -0.307634982172263 0.770008982936058 } + { 195 196 206 { sky } } +} + { + { 0.348220967699076 -0.806022726438859 0.478612078952034 } + { 196 197 207 { sky } } +} + { + { 0 -1 0 } + { 197 198 208 { sky } } +} + { + { -0.3466662400233 -0.806888433916778 -0.478281897252486 } + { 198 199 209 { sky } } +} + { + { -0.558890578730364 -0.307631931151843 -0.770067474928156 } + { 199 190 200 { sky } } +} + { + { -0.387904570424164 0.308527980627556 -0.868527794266785 } + { 200 201 211 { sky } } +} + { + { -0.24054975125925 0.806389848010769 -0.540251080697005 } + { 201 202 212 { sky } } +} + { + { 0 1 0 } + { 202 203 213 { sky } } +} + { + { 0.239397795094289 0.806323342817582 0.540861685213025 } + { 203 204 214 { sky } } +} + { + { 0.388574171133961 0.308550525664993 0.868220413627445 } + { 204 205 215 { sky } } +} + { + { 0.385014645403703 -0.308428839773512 0.869847902578736 } + { 205 206 216 { sky } } +} + { + { 0.24033282164865 -0.806377427378771 0.540366153133589 } + { 206 207 217 { sky } } +} + { + { 0 -1 0 } + { 207 208 218 { sky } } +} + { + { -0.241147014791037 -0.806423797600185 -0.539934047751637 } + { 208 209 219 { sky } } +} + { + { -0.387845302741523 -0.308525977389238 -0.8685549737451 } + { 209 200 210 { sky } } +} + { + { -0.196746901620703 0.308169891824266 -0.930764188436402 } + { 210 211 221 { sky } } +} + { + { -0.123073993934583 0.807131740909785 -0.577400333246293 } + { 211 212 222 { sky } } +} + { + { 0 1 0 } + { 212 213 223 { sky } } +} + { + { 0.123929361206528 0.807175081177027 0.577156739333261 } + { 213 214 224 { sky } } +} + { + { 0.197284821473908 0.304702328927388 0.931791387576766 } + { 214 215 225 { sky } } +} + { + { 0.19995019398197 -0.304783167405948 0.931196617687463 } + { 215 216 226 { sky } } +} + { + { 0.122556492926133 -0.807105211587582 0.577547472914401 } + { 216 217 227 { sky } } +} + { + { 0 -1 0 } + { 217 218 228 { sky } } +} + { + { -0.122110009870518 -0.807082136244781 -0.577674277464371 } + { 218 219 229 { sky } } +} + { + { -0.196351596988201 -0.308156739138198 -0.930852015351471 } + { 219 210 220 { sky } } +} + { + { 0 0.307475570183939 -0.95155597509556 } + { 220 221 231 { sky } } +} + { + { 0 0.806198248369474 -0.591645488722759 } + { 221 222 232 { sky } } +} + { + { 0 1 0 } + { 222 223 233 { sky } } +} + { + { 0 0.806198248369474 0.591645488722759 } + { 223 224 234 { sky } } +} + { + { 0 0.307475570183939 0.95155597509556 } + { 224 225 235 { sky } } +} + { + { 0 -0.307475570183939 0.95155597509556 } + { 225 226 236 { sky } } +} + { + { 0 -0.806198248369474 0.591645488722759 } + { 226 227 237 { sky } } +} + { + { 0 -1 0 } + { 227 228 238 { sky } } +} + { + { 0 -0.806198248369474 -0.591645488722759 } + { 228 229 239 { sky } } +} + { + { 0 -0.30747557018394 -0.95155597509556 } + { 229 220 230 { sky } } +} + { + { 0.196790561224165 0.307517432472874 -0.930970731945086 } + { 230 231 241 { sky } } +} + { + { 0.123348858113836 0.806165684090733 -0.578689855619168 } + { 231 232 242 { sky } } +} + { + { 0 1 0 } + { 232 233 243 { sky } } +} + { + { -0.124231552996664 0.806120409978659 0.578564089670173 } + { 233 234 244 { sky } } +} + { + { -0.197097965105032 0.307507892705731 0.930908850572996 } + { 234 235 245 { sky } } +} + { + { -0.199771955610371 -0.307423607103034 0.930366536128298 } + { 235 236 246 { sky } } +} + { + { -0.122815000282173 -0.806192751852264 0.57876568882974 } + { 236 237 247 { sky } } +} + { + { 0 -1 0 } + { 237 238 248 { sky } } +} + { + { 0.122354511972901 -0.806215909407245 -0.578830960487189 } + { 238 239 249 { sky } } +} + { + { 0.196393470372755 -0.307529709842951 -0.931050526211578 } + { 239 230 240 { sky } } +} + { + { 0.38791843342979 0.308423152671678 -0.868558833874505 } + { 240 241 251 { sky } } +} + { + { 0.240188694944367 0.807040072735517 -0.539440183727513 } + { 241 242 252 { sky } } +} + { + { 0 1 0 } + { 242 243 253 { sky } } +} + { + { -0.238965780442092 0.807105221407691 0.539885652109912 } + { 243 244 254 { sky } } +} + { + { -0.389103757037538 0.304524974815837 0.869403707130748 } + { 244 245 255 { sky } } +} + { + { -0.38550757346329 -0.304647141387658 0.870961554861507 } + { 245 246 256 { sky } } +} + { + { -0.239958343933679 -0.807052450726477 0.539524174577 } + { 246 247 257 { sky } } +} + { + { 0 -1 0 } + { 247 248 258 { sky } } +} + { + { 0.240823052460792 -0.807005729831562 -0.539208688192702 } + { 248 249 259 { sky } } +} + { + { 0.387858640974922 -0.308425102114725 -0.868584843873417 } + { 249 240 250 { sky } } +} + { + { 0.558231684310663 0.308568951660762 -0.770170493269288 } + { 250 251 261 { sky } } +} + { + { 0.347390050498642 0.806459195606063 -0.478480635592469 } + { 251 252 262 { sky } } +} + { + { 0 1 0 } + { 252 253 263 { sky } } +} + { + { -0.347356698091811 0.806461138595083 0.478501573901985 } + { 253 254 264 { sky } } +} + { + { -0.558025032229409 0.308576619604232 0.770317164055815 } + { 254 255 265 { sky } } +} + { + { -0.558795803467696 -0.308547911889752 0.769769729266724 } + { 255 256 266 { sky } } +} + { + { -0.347894724436528 -0.806429638260952 0.478163674115404 } + { 256 257 267 { sky } } +} + { + { 0 -1 0 } + { 257 258 268 { sky } } +} + { + { 0.346991562299915 -0.806482326033143 -0.478730731715476 } + { 258 259 269 { sky } } +} + { + { 0.558715773039809 -0.308550906370285 -0.769826618878955 } + { 259 250 260 { sky } } +} + { + { 0.707809183016081 0.307646844871625 -0.635892741960971 } + { 260 261 271 { sky } } +} + { + { 0.439475991791091 0.806806416879916 -0.394872458295876 } + { 261 262 272 { sky } } +} + { + { 0 1 0 } + { 262 263 273 { sky } } +} + { + { -0.440084764673896 0.806058303357754 0.39572138113822 } + { 263 264 274 { sky } } +} + { + { -0.706780944963058 0.307693517571577 0.637012868850824 } + { 264 265 275 { sky } } +} + { + { -0.707525367702547 -0.307659806108858 0.636202245958339 } + { 265 266 276 { sky } } +} + { + { -0.439402150976992 -0.806105244776275 0.39638375857365 } + { 266 267 277 { sky } } +} + { + { 0 -1 0 } + { 267 268 278 { sky } } +} + { + { 0.439502309806388 -0.806804542803481 -0.394846994906274 } + { 268 269 279 { sky } } +} + { + { 0.70732999264064 -0.307668693614374 -0.636415160473584 } + { 269 260 270 { sky } } +} + { + { 0.822908953168772 0.309126530050305 -0.476719669421909 } + { 270 271 281 { sky } } +} + { + { 0.511899499733514 0.806685242923247 -0.295326634461641 } + { 271 272 282 { sky } } +} + { + { 0 1 0 } + { 272 273 283 { sky } } +} + { + { -0.511668411538897 0.806706079388688 0.29566998175431 } + { 273 274 284 { sky } } +} + { + { -0.82571705368038 0.306463612360364 0.473573016081395 } + { 274 275 285 { sky } } +} + { + { -0.824147372356709 -0.306560008748602 0.47623740893969 } + { 275 276 286 { sky } } +} + { + { -0.51167098071765 -0.806705848539167 0.29566616550451 } + { 276 277 287 { sky } } +} + { + { 0 -1 0 } + { 277 278 288 { sky } } +} + { + { 0.511307563965457 -0.806738323167632 -0.296205761193782 } + { 278 279 289 { sky } } +} + { + { 0.823589460298658 -0.309087754831244 -0.475568250305197 } + { 279 270 280 { sky } } +} + { + { 0.905347999033393 0.306852749138698 -0.293575187971079 } + { 280 281 291 { sky } } +} + { + { 0.560789452078852 0.807679067329856 -0.182125546352713 } + { 281 282 292 { sky } } +} + { + { 0 1 0 } + { 282 283 293 { sky } } +} + { + { -0.562156575417008 0.80660806368376 0.182656552895747 } + { 283 284 294 { sky } } +} + { + { -0.904151066274943 0.309670605005162 0.294304206136475 } + { 284 285 295 { sky } } +} + { + { -0.904310609410864 -0.309655405460728 0.293829630187127 } + { 285 286 296 { sky } } +} + { + { -0.562291051995518 -0.806589736441876 0.182323256641599 } + { 286 287 297 { sky } } +} + { + { 0 -1 0 } + { 287 288 298 { sky } } +} + { + { 0.560888979303617 -0.80766568825374 -0.181878225506404 } + { 288 289 299 { sky } } +} + { + { 0.905436779612801 -0.306843910078615 -0.293310506071752 } + { 289 280 290 { sky } } +} + { + { 0.946640185915616 0.30627351865406 -0.100343859707055 } + { 290 291 1 { sky } } +} + { + { 0.586516371052795 0.807495851512246 -0.0628410397556572 } + { 291 292 2 { sky } } +} + { + { 0 1 0 } + { 292 293 3 { sky } } +} + { + { -0.588523878924972 0.806230183402184 0.0602705177212329 } + { 293 294 4 { sky } } +} + { + { -0.945728142757372 0.309180354362987 0.10002893817626 } + { 294 295 5 { sky } } +} + { + { -0.946087320599767 -0.309081555602875 0.0968884605433502 } + { 295 296 6 { sky } } +} + { + { -0.588346756245636 -0.806282894433694 0.0612861204422542 } + { 296 297 7 { sky } } +} + { + { 0 -1 0 } + { 297 298 8 { sky } } +} + { + { 0.586631671725164 -0.807463040369308 -0.0621829572028676 } + { 298 299 9 { sky } } +} + { + { 0.946665223831469 -0.306266758050134 -0.100128052520637 } + { 299 290 0 { sky } } +} + { + { 0.946665223831469 0.306266758050134 0.100128052520637 } + { 0 11 10 { sky } } +} + { + { 0.586631671725164 0.807463040369308 0.0621829572028676 } + { 1 12 11 { sky } } +} + { + { 0 1 0 } + { 2 13 12 { sky } } +} + { + { -0.588346756245636 0.806282894433694 -0.0612861204422542 } + { 3 14 13 { sky } } +} + { + { -0.946087320599767 0.309081555602874 -0.0968884605433497 } + { 4 15 14 { sky } } +} + { + { -0.945728142757372 -0.309180354362987 -0.10002893817626 } + { 5 16 15 { sky } } +} + { + { -0.588523878924972 -0.806230183402184 -0.0602705177212329 } + { 6 17 16 { sky } } +} + { + { 0 -1 0 } + { 7 18 17 { sky } } +} + { + { 0.586516371052795 -0.807495851512246 0.0628410397556572 } + { 8 19 18 { sky } } +} + { + { 0.946640185915616 -0.30627351865406 0.100343859707055 } + { 9 10 19 { sky } } +} + { + { 0.905436779612801 0.306843910078615 0.293310506071752 } + { 10 21 20 { sky } } +} + { + { 0.560888979303617 0.807665688253741 0.181878225506403 } + { 11 22 21 { sky } } +} + { + { 0 1 0 } + { 12 23 22 { sky } } +} + { + { -0.562291051995518 0.806589736441876 -0.182323256641599 } + { 13 24 23 { sky } } +} + { + { -0.904310609410864 0.309655405460727 -0.293829630187126 } + { 14 25 24 { sky } } +} + { + { -0.904151066274943 -0.309670605005162 -0.294304206136475 } + { 15 26 25 { sky } } +} + { + { -0.562156575417008 -0.80660806368376 -0.182656552895747 } + { 16 27 26 { sky } } +} + { + { 0 -1 0 } + { 17 28 27 { sky } } +} + { + { 0.560789452078852 -0.807679067329856 0.182125546352713 } + { 18 29 28 { sky } } +} + { + { 0.905347999033393 -0.306852749138698 0.293575187971079 } + { 19 20 29 { sky } } +} + { + { 0.823589460298658 0.309087754831244 0.475568250305197 } + { 20 31 30 { sky } } +} + { + { 0.511307563965458 0.806738323167631 0.296205761193782 } + { 21 32 31 { sky } } +} + { + { 0 1 0 } + { 22 33 32 { sky } } +} + { + { -0.51167098071765 0.806705848539167 -0.29566616550451 } + { 23 34 33 { sky } } +} + { + { -0.824147372356709 0.306560008748602 -0.47623740893969 } + { 24 35 34 { sky } } +} + { + { -0.82571705368038 -0.306463612360364 -0.473573016081395 } + { 25 36 35 { sky } } +} + { + { -0.511668411538897 -0.806706079388687 -0.295669981754311 } + { 26 37 36 { sky } } +} + { + { 0 -1 0 } + { 27 38 37 { sky } } +} + { + { 0.511899499733513 -0.806685242923247 0.295326634461642 } + { 28 39 38 { sky } } +} + { + { 0.822908953168772 -0.309126530050305 0.476719669421909 } + { 29 30 39 { sky } } +} + { + { 0.70732999264064 0.307668693614374 0.636415160473584 } + { 30 41 40 { sky } } +} + { + { 0.439502309806388 0.806804542803481 0.394846994906275 } + { 31 42 41 { sky } } +} + { + { 0 1 0 } + { 32 43 42 { sky } } +} + { + { -0.439402150976992 0.806105244776276 -0.396383758573649 } + { 33 44 43 { sky } } +} + { + { -0.707525367702548 0.307659806108858 -0.636202245958339 } + { 34 45 44 { sky } } +} + { + { -0.706780944963058 -0.307693517571577 -0.637012868850824 } + { 35 46 45 { sky } } +} + { + { -0.440084764673896 -0.806058303357754 -0.39572138113822 } + { 36 47 46 { sky } } +} + { + { 0 -1 0 } + { 37 48 47 { sky } } +} + { + { 0.439475991791091 -0.806806416879916 0.394872458295875 } + { 38 49 48 { sky } } +} + { + { 0.707809183016081 -0.307646844871625 0.635892741960971 } + { 39 40 49 { sky } } +} + { + { 0.558715773039809 0.308550906370285 0.769826618878955 } + { 40 51 50 { sky } } +} + { + { 0.346991562299915 0.806482326033143 0.478730731715476 } + { 41 52 51 { sky } } +} + { + { 0 1 0 } + { 42 53 52 { sky } } +} + { + { -0.347894724436529 0.806429638260952 -0.478163674115404 } + { 43 54 53 { sky } } +} + { + { -0.558795803467696 0.308547911889752 -0.769769729266724 } + { 44 55 54 { sky } } +} + { + { -0.558025032229409 -0.308576619604231 -0.770317164055815 } + { 45 56 55 { sky } } +} + { + { -0.347356698091812 -0.806461138595083 -0.478501573901985 } + { 46 57 56 { sky } } +} + { + { 0 -1 0 } + { 47 58 57 { sky } } +} + { + { 0.347390050498643 -0.806459195606062 0.478480635592469 } + { 48 59 58 { sky } } +} + { + { 0.558231684310663 -0.308568951660762 0.770170493269288 } + { 49 50 59 { sky } } +} + { + { 0.387858640974922 0.308425102114725 0.868584843873417 } + { 50 61 60 { sky } } +} + { + { 0.240823052460793 0.807005729831561 0.539208688192703 } + { 51 62 61 { sky } } +} + { + { 0 1 0 } + { 52 63 62 { sky } } +} + { + { -0.239958343933679 0.807052450726477 -0.539524174577 } + { 53 64 63 { sky } } +} + { + { -0.38550757346329 0.304647141387657 -0.870961554861508 } + { 54 65 64 { sky } } +} + { + { -0.389103757037538 -0.304524974815837 -0.869403707130748 } + { 55 66 65 { sky } } +} + { + { -0.238965780442092 -0.807105221407691 -0.539885652109911 } + { 56 67 66 { sky } } +} + { + { 0 -1 0 } + { 57 68 67 { sky } } +} + { + { 0.240188694944366 -0.807040072735518 0.539440183727513 } + { 58 69 68 { sky } } +} + { + { 0.38791843342979 -0.308423152671678 0.868558833874505 } + { 59 60 69 { sky } } +} + { + { 0.196393470372755 0.307529709842951 0.931050526211578 } + { 60 71 70 { sky } } +} + { + { 0.122354511972902 0.806215909407245 0.57883096048719 } + { 61 72 71 { sky } } +} + { + { 0 1 0 } + { 62 73 72 { sky } } +} + { + { -0.122815000282173 0.806192751852264 -0.57876568882974 } + { 63 74 73 { sky } } +} + { + { -0.199771955610371 0.307423607103034 -0.930366536128298 } + { 64 75 74 { sky } } +} + { + { -0.197097965105032 -0.307507892705732 -0.930908850572996 } + { 65 76 75 { sky } } +} + { + { -0.124231552996663 -0.80612040997866 -0.578564089670172 } + { 66 77 76 { sky } } +} + { + { 0 -1 0 } + { 67 78 77 { sky } } +} + { + { 0.123348858113835 -0.806165684090733 0.578689855619167 } + { 68 79 78 { sky } } +} + { + { 0.196790561224165 -0.307517432472874 0.930970731945086 } + { 69 70 79 { sky } } +} + { + { 0 0.307475570183938 0.95155597509556 } + { 70 81 80 { sky } } +} + { + { 0 0.806198248369474 0.591645488722759 } + { 71 82 81 { sky } } +} + { + { 0 1 0 } + { 72 83 82 { sky } } +} + { + { 0 0.806198248369474 -0.591645488722759 } + { 73 84 83 { sky } } +} + { + { 0 0.30747557018394 -0.95155597509556 } + { 74 85 84 { sky } } +} + { + { 0 -0.307475570183939 -0.95155597509556 } + { 75 86 85 { sky } } +} + { + { 0 -0.806198248369474 -0.591645488722759 } + { 76 87 86 { sky } } +} + { + { 0 -1 0 } + { 77 88 87 { sky } } +} + { + { 0 -0.806198248369473 0.59164548872276 } + { 78 89 88 { sky } } +} + { + { 0 -0.307475570183938 0.95155597509556 } + { 79 80 89 { sky } } +} + { + { -0.196351596988201 0.308156739138198 0.930852015351471 } + { 80 91 90 { sky } } +} + { + { -0.122110009870517 0.807082136244781 0.577674277464371 } + { 81 92 91 { sky } } +} + { + { 0 1 0 } + { 82 93 92 { sky } } +} + { + { 0.122556492926133 0.807105211587582 -0.577547472914401 } + { 83 94 93 { sky } } +} + { + { 0.19995019398197 0.304783167405947 -0.931196617687463 } + { 84 95 94 { sky } } +} + { + { 0.197284821473908 -0.304702328927387 -0.931791387576766 } + { 85 96 95 { sky } } +} + { + { 0.123929361206529 -0.807175081177027 -0.577156739333261 } + { 86 97 96 { sky } } +} + { + { 0 -1 0 } + { 87 98 97 { sky } } +} + { + { -0.123073993934584 -0.807131740909785 0.577400333246293 } + { 88 99 98 { sky } } +} + { + { -0.196746901620703 -0.308169891824265 0.930764188436402 } + { 89 90 99 { sky } } +} + { + { -0.387845302741523 0.308525977389238 0.8685549737451 } + { 90 101 100 { sky } } +} + { + { -0.241147014791036 0.806423797600184 0.539934047751638 } + { 91 102 101 { sky } } +} + { + { 0 1 0 } + { 92 103 102 { sky } } +} + { + { 0.24033282164865 0.806377427378771 -0.540366153133589 } + { 93 104 103 { sky } } +} + { + { 0.385014645403703 0.308428839773511 -0.869847902578736 } + { 94 105 104 { sky } } +} + { + { 0.388574171133962 -0.308550525664991 -0.868220413627445 } + { 95 106 105 { sky } } +} + { + { 0.23939779509429 -0.806323342817581 -0.540861685213025 } + { 96 107 106 { sky } } +} + { + { 0 -1 0 } + { 97 108 107 { sky } } +} + { + { -0.24054975125925 -0.806389848010769 0.540251080697004 } + { 98 109 108 { sky } } +} + { + { -0.387904570424163 -0.308527980627559 0.868527794266785 } + { 99 100 109 { sky } } +} + { + { -0.558890578730364 0.307631931151845 0.770067474928155 } + { 100 111 110 { sky } } +} + { + { -0.3466662400233 0.806888433916778 0.478281897252485 } + { 101 112 111 { sky } } +} + { + { 0 1 0 } + { 102 113 112 { sky } } +} + { + { 0.348220967699077 0.806022726438858 -0.478612078952034 } + { 103 114 113 { sky } } +} + { + { 0.558969483909138 0.307634982172264 -0.770008982936058 } + { 104 115 114 { sky } } +} + { + { 0.55820953305467 -0.30760548248225 -0.770571855412426 } + { 105 116 115 { sky } } +} + { + { 0.34773342837746 -0.805990561928267 -0.479020539091398 } + { 106 117 116 { sky } } +} + { + { 0 -1 0 } + { 107 118 117 { sky } } +} + { + { -0.34702710591209 -0.806911772600277 0.477980730784576 } + { 108 119 118 { sky } } +} + { + { -0.558413287766839 -0.307613416921904 0.770421044478317 } + { 109 110 119 { sky } } +} + { + { -0.707065813843721 0.308765549857331 0.636177467468644 } + { 110 121 120 { sky } } +} + { + { -0.439534365035478 0.806772985360711 0.394875793186953 } + { 111 122 121 { sky } } +} + { + { 0 1 0 } + { 112 123 122 { sky } } +} + { + { 0.438786830888064 0.806712943639548 -0.395828679612309 } + { 113 124 123 { sky } } +} + { + { 0.707780606441465 0.306596207398606 -0.636431754985672 } + { 114 125 124 { sky } } +} + { + { 0.70705205025994 -0.306562625102485 -0.637257212680632 } + { 115 126 125 { sky } } +} + { + { 0.439373109526728 -0.806760129347901 -0.395081465421211 } + { 116 127 126 { sky } } +} + { + { 0 -1 0 } + { 117 128 127 { sky } } +} + { + { -0.4395117748425 -0.806771187552045 0.394904609634604 } + { 118 129 128 { sky } } +} + { + { -0.707534040101975 -0.308788456440883 0.635645554744021 } + { 119 120 129 { sky } } +} + { + { -0.824170082172535 0.307017124027655 0.475903520900512 } + { 120 131 130 { sky } } +} + { + { -0.51023030336163 0.807648748098731 0.29558169298191 } + { 121 132 131 { sky } } +} + { + { 0 1 0 } + { 122 133 132 { sky } } +} + { + { 0.511674455127776 0.806702908971109 -0.295668173172637 } + { 123 134 133 { sky } } +} + { + { 0.823310946930535 0.309543443256077 -0.475754076599998 } + { 124 135 134 { sky } } +} + { + { 0.82482502186888 -0.30963944523439 -0.47306140960127 } + { 125 136 135 { sky } } +} + { + { 0.511672426911072 -0.806702682117713 -0.295672302055879 } + { 126 137 136 { sky } } +} + { + { 0 -1 0 } + { 127 138 137 { sky } } +} + { + { -0.510695452000432 -0.807701767280478 0.294631991538711 } + { 128 139 138 { sky } } +} + { + { -0.823511284124022 -0.306976725686479 0.477068605975296 } + { 129 130 139 { sky } } +} + { + { -0.90556926814828 0.306411600121265 0.293353424893105 } + { 130 141 140 { sky } } +} + { + { -0.561187006244746 0.807436865736982 0.181974866041707 } + { 131 142 141 { sky } } +} + { + { 0 1 0 } + { 132 143 142 { sky } } +} + { + { 0.562588972520807 0.806360120269069 -0.182419857574866 } + { 133 144 143 { sky } } +} + { + { 0.904459958710689 0.309172786589893 -0.293878156931233 } + { 134 145 144 { sky } } +} + { + { 0.904309883388448 -0.309157302963644 -0.294355901639864 } + { 135 146 145 { sky } } +} + { + { 0.562501350475932 -0.806342283248889 -0.182768577599435 } + { 136 147 146 { sky } } +} + { + { 0 -1 0 } + { 137 148 147 { sky } } +} + { + { -0.561122197774733 -0.8074235506852 0.182233610959552 } + { 138 149 148 { sky } } +} + { + { -0.905485727756647 -0.306403298165115 0.293619848958745 } + { 139 140 149 { sky } } +} + { + { -0.946772896102187 0.305930017447986 0.100139440933886 } + { 140 151 150 { sky } } +} + { + { -0.587414157518012 0.806887579008258 0.0622659006969095 } + { 141 152 151 { sky } } +} + { + { 0 1 0 } + { 142 153 152 { sky } } +} + { + { 0.587453210285109 0.806941222919105 -0.0611930427380327 } + { 143 154 153 { sky } } +} + { + { 0.947069813008404 0.306025959985709 -0.0969890772358005 } + { 144 155 154 { sky } } +} + { + { 0.946772896102188 -0.305930017447986 -0.100139440933885 } + { 145 156 155 { sky } } +} + { + { 0.587490005374804 -0.806991765624731 -0.0601646391046494 } + { 146 157 156 { sky } } +} + { + { 0 -1 0 } + { 147 158 157 { sky } } +} + { + { -0.587389472207979 -0.806853670615356 0.0629345863079983 } + { 148 159 158 { sky } } +} + { + { -0.946752159674221 -0.305923316901535 0.100355728925467 } + { 149 150 159 { sky } } +} + { + { -0.946665223831469 0.306266758050134 -0.100128052520637 } + { 150 161 160 { sky } } +} + { + { -0.586631671725164 0.807463040369308 -0.0621829572028676 } + { 151 162 161 { sky } } +} + { + { 0 1 0 } + { 152 163 162 { sky } } +} + { + { 0.588346756245636 0.806282894433694 0.0612861204422542 } + { 153 164 163 { sky } } +} + { + { 0.946087320599767 0.309081555602874 0.0968884605433497 } + { 154 165 164 { sky } } +} + { + { 0.945728142757372 -0.309180354362987 0.10002893817626 } + { 155 166 165 { sky } } +} + { + { 0.588523878924972 -0.806230183402184 0.0602705177212329 } + { 156 167 166 { sky } } +} + { + { 0 -1 0 } + { 157 168 167 { sky } } +} + { + { -0.586516371052795 -0.807495851512246 -0.0628410397556572 } + { 158 169 168 { sky } } +} + { + { -0.946640185915616 -0.30627351865406 -0.100343859707055 } + { 159 160 169 { sky } } +} + { + { -0.905436779612801 0.306843910078615 -0.293310506071752 } + { 160 171 170 { sky } } +} + { + { -0.560888979303617 0.807665688253741 -0.181878225506403 } + { 161 172 171 { sky } } +} + { + { 0 1 0 } + { 162 173 172 { sky } } +} + { + { 0.562291051995518 0.806589736441876 0.182323256641599 } + { 163 174 173 { sky } } +} + { + { 0.904310609410864 0.309655405460727 0.293829630187126 } + { 164 175 174 { sky } } +} + { + { 0.904151066274943 -0.309670605005162 0.294304206136475 } + { 165 176 175 { sky } } +} + { + { 0.562156575417008 -0.80660806368376 0.182656552895747 } + { 166 177 176 { sky } } +} + { + { 0 -1 0 } + { 167 178 177 { sky } } +} + { + { -0.560789452078852 -0.807679067329856 -0.182125546352713 } + { 168 179 178 { sky } } +} + { + { -0.905347999033393 -0.306852749138698 -0.293575187971079 } + { 169 170 179 { sky } } +} + { + { -0.823589460298658 0.309087754831244 -0.475568250305197 } + { 170 181 180 { sky } } +} + { + { -0.511307563965458 0.806738323167631 -0.296205761193782 } + { 171 182 181 { sky } } +} + { + { 0 1 0 } + { 172 183 182 { sky } } +} + { + { 0.51167098071765 0.806705848539167 0.29566616550451 } + { 173 184 183 { sky } } +} + { + { 0.824147372356709 0.306560008748602 0.47623740893969 } + { 174 185 184 { sky } } +} + { + { 0.82571705368038 -0.306463612360364 0.473573016081395 } + { 175 186 185 { sky } } +} + { + { 0.511668411538897 -0.806706079388687 0.295669981754311 } + { 176 187 186 { sky } } +} + { + { 0 -1 0 } + { 177 188 187 { sky } } +} + { + { -0.511899499733513 -0.806685242923247 -0.295326634461642 } + { 178 189 188 { sky } } +} + { + { -0.822908953168772 -0.309126530050305 -0.476719669421909 } + { 179 180 189 { sky } } +} + { + { -0.70732999264064 0.307668693614374 -0.636415160473584 } + { 180 191 190 { sky } } +} + { + { -0.439502309806388 0.806804542803481 -0.394846994906275 } + { 181 192 191 { sky } } +} + { + { 0 1 0 } + { 182 193 192 { sky } } +} + { + { 0.439402150976992 0.806105244776276 0.396383758573649 } + { 183 194 193 { sky } } +} + { + { 0.707525367702548 0.307659806108858 0.636202245958339 } + { 184 195 194 { sky } } +} + { + { 0.706780944963058 -0.307693517571577 0.637012868850824 } + { 185 196 195 { sky } } +} + { + { 0.440084764673896 -0.806058303357754 0.39572138113822 } + { 186 197 196 { sky } } +} + { + { 0 -1 0 } + { 187 198 197 { sky } } +} + { + { -0.439475991791091 -0.806806416879916 -0.394872458295875 } + { 188 199 198 { sky } } +} + { + { -0.707809183016081 -0.307646844871625 -0.635892741960971 } + { 189 190 199 { sky } } +} + { + { -0.558715773039809 0.308550906370285 -0.769826618878955 } + { 190 201 200 { sky } } +} + { + { -0.346991562299915 0.806482326033143 -0.478730731715476 } + { 191 202 201 { sky } } +} + { + { 0 1 0 } + { 192 203 202 { sky } } +} + { + { 0.347894724436529 0.806429638260952 0.478163674115404 } + { 193 204 203 { sky } } +} + { + { 0.558795803467696 0.308547911889752 0.769769729266724 } + { 194 205 204 { sky } } +} + { + { 0.558025032229409 -0.308576619604231 0.770317164055815 } + { 195 206 205 { sky } } +} + { + { 0.347356698091812 -0.806461138595083 0.478501573901985 } + { 196 207 206 { sky } } +} + { + { 0 -1 0 } + { 197 208 207 { sky } } +} + { + { -0.347390050498643 -0.806459195606062 -0.478480635592469 } + { 198 209 208 { sky } } +} + { + { -0.558231684310663 -0.308568951660762 -0.770170493269288 } + { 199 200 209 { sky } } +} + { + { -0.387858640974922 0.308425102114725 -0.868584843873417 } + { 200 211 210 { sky } } +} + { + { -0.240823052460793 0.807005729831561 -0.539208688192703 } + { 201 212 211 { sky } } +} + { + { 0 1 0 } + { 202 213 212 { sky } } +} + { + { 0.239958343933679 0.807052450726477 0.539524174577 } + { 203 214 213 { sky } } +} + { + { 0.38550757346329 0.304647141387657 0.870961554861508 } + { 204 215 214 { sky } } +} + { + { 0.389103757037538 -0.304524974815837 0.869403707130748 } + { 205 216 215 { sky } } +} + { + { 0.238965780442092 -0.807105221407691 0.539885652109911 } + { 206 217 216 { sky } } +} + { + { 0 -1 0 } + { 207 218 217 { sky } } +} + { + { -0.240188694944366 -0.807040072735518 -0.539440183727513 } + { 208 219 218 { sky } } +} + { + { -0.38791843342979 -0.308423152671678 -0.868558833874505 } + { 209 210 219 { sky } } +} + { + { -0.196393470372755 0.307529709842951 -0.931050526211578 } + { 210 221 220 { sky } } +} + { + { -0.122354511972902 0.806215909407245 -0.57883096048719 } + { 211 222 221 { sky } } +} + { + { 0 1 0 } + { 212 223 222 { sky } } +} + { + { 0.122815000282173 0.806192751852264 0.57876568882974 } + { 213 224 223 { sky } } +} + { + { 0.199771955610371 0.307423607103034 0.930366536128298 } + { 214 225 224 { sky } } +} + { + { 0.197097965105032 -0.307507892705732 0.930908850572996 } + { 215 226 225 { sky } } +} + { + { 0.124231552996663 -0.80612040997866 0.578564089670172 } + { 216 227 226 { sky } } +} + { + { 0 -1 0 } + { 217 228 227 { sky } } +} + { + { -0.123348858113835 -0.806165684090733 -0.578689855619167 } + { 218 229 228 { sky } } +} + { + { -0.196790561224165 -0.307517432472874 -0.930970731945086 } + { 219 220 229 { sky } } +} + { + { 0 0.307475570183938 -0.95155597509556 } + { 220 231 230 { sky } } +} + { + { 0 0.806198248369474 -0.591645488722759 } + { 221 232 231 { sky } } +} + { + { 0 1 0 } + { 222 233 232 { sky } } +} + { + { 0 0.806198248369474 0.591645488722759 } + { 223 234 233 { sky } } +} + { + { 0 0.30747557018394 0.95155597509556 } + { 224 235 234 { sky } } +} + { + { 0 -0.307475570183939 0.95155597509556 } + { 225 236 235 { sky } } +} + { + { 0 -0.806198248369474 0.591645488722759 } + { 226 237 236 { sky } } +} + { + { 0 -1 0 } + { 227 238 237 { sky } } +} + { + { 0 -0.806198248369473 -0.59164548872276 } + { 228 239 238 { sky } } +} + { + { 0 -0.307475570183938 -0.95155597509556 } + { 229 230 239 { sky } } +} + { + { 0.196351596988201 0.308156739138198 -0.930852015351471 } + { 230 241 240 { sky } } +} + { + { 0.122110009870517 0.807082136244781 -0.577674277464371 } + { 231 242 241 { sky } } +} + { + { 0 1 0 } + { 232 243 242 { sky } } +} + { + { -0.122556492926133 0.807105211587582 0.577547472914401 } + { 233 244 243 { sky } } +} + { + { -0.19995019398197 0.304783167405947 0.931196617687463 } + { 234 245 244 { sky } } +} + { + { -0.197284821473908 -0.304702328927387 0.931791387576766 } + { 235 246 245 { sky } } +} + { + { -0.123929361206529 -0.807175081177027 0.577156739333261 } + { 236 247 246 { sky } } +} + { + { 0 -1 0 } + { 237 248 247 { sky } } +} + { + { 0.123073993934584 -0.807131740909785 -0.577400333246293 } + { 238 249 248 { sky } } +} + { + { 0.196746901620703 -0.308169891824265 -0.930764188436402 } + { 239 240 249 { sky } } +} + { + { 0.387845302741523 0.308525977389238 -0.8685549737451 } + { 240 251 250 { sky } } +} + { + { 0.241147014791036 0.806423797600184 -0.539934047751638 } + { 241 252 251 { sky } } +} + { + { 0 1 0 } + { 242 253 252 { sky } } +} + { + { -0.24033282164865 0.806377427378771 0.540366153133589 } + { 243 254 253 { sky } } +} + { + { -0.385014645403703 0.308428839773511 0.869847902578736 } + { 244 255 254 { sky } } +} + { + { -0.388574171133962 -0.308550525664991 0.868220413627445 } + { 245 256 255 { sky } } +} + { + { -0.23939779509429 -0.806323342817581 0.540861685213025 } + { 246 257 256 { sky } } +} + { + { 0 -1 0 } + { 247 258 257 { sky } } +} + { + { 0.24054975125925 -0.806389848010769 -0.540251080697004 } + { 248 259 258 { sky } } +} + { + { 0.387904570424163 -0.308527980627559 -0.868527794266785 } + { 249 250 259 { sky } } +} + { + { 0.558890578730364 0.307631931151845 -0.770067474928155 } + { 250 261 260 { sky } } +} + { + { 0.3466662400233 0.806888433916778 -0.478281897252485 } + { 251 262 261 { sky } } +} + { + { 0 1 0 } + { 252 263 262 { sky } } +} + { + { -0.348220967699077 0.806022726438858 0.478612078952034 } + { 253 264 263 { sky } } +} + { + { -0.558969483909138 0.307634982172264 0.770008982936058 } + { 254 265 264 { sky } } +} + { + { -0.55820953305467 -0.30760548248225 0.770571855412426 } + { 255 266 265 { sky } } +} + { + { -0.34773342837746 -0.805990561928267 0.479020539091398 } + { 256 267 266 { sky } } +} + { + { 0 -1 0 } + { 257 268 267 { sky } } +} + { + { 0.34702710591209 -0.806911772600277 -0.477980730784576 } + { 258 269 268 { sky } } +} + { + { 0.558413287766839 -0.307613416921904 -0.770421044478317 } + { 259 260 269 { sky } } +} + { + { 0.707065813843721 0.308765549857331 -0.636177467468644 } + { 260 271 270 { sky } } +} + { + { 0.439534365035478 0.806772985360711 -0.394875793186953 } + { 261 272 271 { sky } } +} + { + { 0 1 0 } + { 262 273 272 { sky } } +} + { + { -0.438786830888064 0.806712943639548 0.395828679612309 } + { 263 274 273 { sky } } +} + { + { -0.707780606441465 0.306596207398606 0.636431754985672 } + { 264 275 274 { sky } } +} + { + { -0.70705205025994 -0.306562625102485 0.637257212680632 } + { 265 276 275 { sky } } +} + { + { -0.439373109526728 -0.806760129347901 0.395081465421211 } + { 266 277 276 { sky } } +} + { + { 0 -1 0 } + { 267 278 277 { sky } } +} + { + { 0.4395117748425 -0.806771187552045 -0.394904609634604 } + { 268 279 278 { sky } } +} + { + { 0.707534040101975 -0.308788456440883 -0.635645554744021 } + { 269 270 279 { sky } } +} + { + { 0.824170082172535 0.307017124027655 -0.475903520900512 } + { 270 281 280 { sky } } +} + { + { 0.51023030336163 0.807648748098731 -0.29558169298191 } + { 271 282 281 { sky } } +} + { + { 0 1 0 } + { 272 283 282 { sky } } +} + { + { -0.511674455127776 0.806702908971109 0.295668173172637 } + { 273 284 283 { sky } } +} + { + { -0.823310946930535 0.309543443256077 0.475754076599998 } + { 274 285 284 { sky } } +} + { + { -0.82482502186888 -0.30963944523439 0.47306140960127 } + { 275 286 285 { sky } } +} + { + { -0.511672426911072 -0.806702682117713 0.295672302055879 } + { 276 287 286 { sky } } +} + { + { 0 -1 0 } + { 277 288 287 { sky } } +} + { + { 0.510695452000432 -0.807701767280478 -0.294631991538711 } + { 278 289 288 { sky } } +} + { + { 0.823511284124022 -0.306976725686479 -0.477068605975296 } + { 279 280 289 { sky } } +} + { + { 0.90556926814828 0.306411600121265 -0.293353424893105 } + { 280 291 290 { sky } } +} + { + { 0.561187006244746 0.807436865736982 -0.181974866041707 } + { 281 292 291 { sky } } +} + { + { 0 1 0 } + { 282 293 292 { sky } } +} + { + { -0.562588972520807 0.806360120269069 0.182419857574866 } + { 283 294 293 { sky } } +} + { + { -0.904459958710689 0.309172786589893 0.293878156931233 } + { 284 295 294 { sky } } +} + { + { -0.904309883388448 -0.309157302963644 0.294355901639864 } + { 285 296 295 { sky } } +} + { + { -0.562501350475932 -0.806342283248889 0.182768577599435 } + { 286 297 296 { sky } } +} + { + { 0 -1 0 } + { 287 298 297 { sky } } +} + { + { 0.561122197774733 -0.8074235506852 -0.182233610959552 } + { 288 299 298 { sky } } +} + { + { 0.905485727756647 -0.306403298165115 -0.293619848958745 } + { 289 290 299 { sky } } +} + { + { 0.946772896102187 0.305930017447986 -0.100139440933886 } + { 290 1 0 { sky } } +} + { + { 0.587414157518012 0.806887579008258 -0.0622659006969095 } + { 291 2 1 { sky } } +} + { + { 0 1 0 } + { 292 3 2 { sky } } +} + { + { -0.587453210285109 0.806941222919105 0.0611930427380327 } + { 293 4 3 { sky } } +} + { + { -0.947069813008404 0.306025959985709 0.0969890772358005 } + { 294 5 4 { sky } } +} + { + { -0.946772896102188 -0.305930017447986 0.100139440933885 } + { 295 6 5 { sky } } +} + { + { -0.587490005374804 -0.806991765624731 0.0601646391046494 } + { 296 7 6 { sky } } +} + { + { 0 -1 0 } + { 297 8 7 { sky } } +} + { + { 0.587389472207979 -0.806853670615356 -0.0629345863079983 } + { 298 9 8 { sky } } +} + { + { 0.946752159674221 -0.305923316901535 -0.100355728925467 } + { 299 0 9 { sky } } +} diff --git a/samples/bullet-physics/models/wood.png b/samples/bullet-physics/models/wood.png new file mode 100644 index 0000000000..a3926dcfe8 Binary files /dev/null and b/samples/bullet-physics/models/wood.png differ diff --git a/samples/bullet-physics/models/yugo/yugo.egg b/samples/bullet-physics/models/yugo/yugo.egg new file mode 100644 index 0000000000..6d7509bc47 --- /dev/null +++ b/samples/bullet-physics/models/yugo/yugo.egg @@ -0,0 +1,120376 @@ + { Z-up } + + { "Egg laid by Chicken for Blender, version R85" } + + yugo.png { + "./yugo.png" + saved-result { 1 } + envtype { MODULATE } + minfilter { LINEAR } + magfilter { LINEAR } + wrap { REPEAT } +} + yugo { + yugo { + 0 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 1 { + 0.67743897438 -0.298543065786 0.506387352943 + { + 0.385643 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3 { + 0.688807845116 -0.298543065786 0.531094074249 + { + 0.385643 0.675212 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 4 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.211191 0.948970 0.050862 } + } + } + 7 { + 0.687565803528 -0.303909271955 0.536314129829 + { + 0.386691 0.676232 + { 0.978316 -0.207118 -0.000082 } + { -0.201361 -0.951103 -0.048494 } + } + } + 8 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.542816 -0.806541 0.130728 } + } + } + 9 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.542816 -0.806541 0.130728 } + } + } + 10 { + 0.671167850494 -0.401969581842 0.532364964485 + { + 0.405851 0.675460 + { -0.680537 0.732713 0.000125 } + { 0.712346 0.661591 0.171556 } + } + } + 11 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.211191 0.948970 0.050862 } + } + } + 12 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 13 { + 0.688807845116 -0.407335728407 0.531094074249 + { + 0.406899 0.675212 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 14 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 15 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 16 { + 0.67743897438 -0.407335728407 0.506387352943 + { + 0.406899 0.670384 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 17 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 18 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.211185 -0.949027 0.050850 } + } + } + 19 { + 0.67867732048 -0.303909271955 0.501167297363 + { + 0.386691 0.669365 + { 0.978317 0.207113 0.000310 } + { -0.201358 0.951206 -0.048484 } + } + } + 20 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.542749 0.806584 0.130685 } + } + } + 21 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.542749 0.806584 0.130685 } + } + } + 22 { + 0.695079088211 -0.401969581842 0.505116581917 + { + 0.405851 0.670136 + { -0.681020 -0.732265 -0.000028 } + { 0.711918 -0.662104 0.171419 } + } + } + 23 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.211185 -0.949027 0.050850 } + } + } + 24 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { -0.231640 0.033901 0.962099 } + } + } + 25 { + 0.69508266449 -0.302425712347 0.50904417038 + { + 0.386401 0.670904 + { 0.123917 -0.992293 -0.000263 } + { -0.232272 -0.029262 0.964725 } + } + } + 26 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.231175 -0.036800 0.960167 } + } + } + 27 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.231175 -0.036800 0.960167 } + } + } + 28 { + 0.689358592033 -0.403453141451 0.532818675041 + { + 0.406140 0.675549 + { -0.139389 -0.990238 -0.000014 } + { -0.231791 0.032614 0.962727 } + } + } + 29 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { -0.231640 0.033901 0.962099 } + } + } + 30 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { -0.232815 0.024226 0.966996 } + } + } + 31 { + 0.676888227463 -0.302425712347 0.504662871361 + { + 0.386401 0.670048 + { 0.186903 0.982378 0.000555 } + { -0.229948 0.043210 0.955087 } + } + } + 32 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.232488 -0.026745 0.965636 } + } + } + 33 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.232488 -0.026745 0.965636 } + } + } + 34 { + 0.671164274216 -0.403453141451 0.528437256813 + { + 0.406140 0.674693 + { -0.171864 0.985121 -0.000233 } + { -0.230590 -0.040002 0.957753 } + } + } + 35 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { -0.232815 0.024226 0.966996 } + } + } + 36 { + 0.676888227463 -0.302425712347 0.504662871361 + { + 0.386401 0.670048 + { 0.186903 0.982378 0.000555 } + { -0.223644 0.042000 0.972267 } + } + } + 37 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { -0.226302 0.023548 0.964256 } + } + } + 38 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 39 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 40 { + 0.67743897438 -0.298543065786 0.506387352943 + { + 0.385643 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 41 { + 0.676888227463 -0.302425712347 0.504662871361 + { + 0.386401 0.670048 + { 0.186903 0.982378 0.000555 } + { -0.223668 0.042005 0.972249 } + } + } + 42 { + 0.67867732048 -0.303909271955 0.501167297363 + { + 0.386691 0.669365 + { 0.978317 0.207113 0.000310 } + { -0.094363 0.445454 0.184368 } + } + } + 43 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.098968 -0.444627 -0.193365 } + } + } + 44 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.452524 -0.052519 0.884152 } + } + } + 45 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.452524 -0.052519 0.884152 } + } + } + 46 { + 0.676888227463 -0.302425712347 0.504662871361 + { + 0.386401 0.670048 + { 0.186903 0.982378 0.000555 } + { -0.447580 0.084661 0.874494 } + } + } + 47 { + 0.67867732048 -0.303909271955 0.501167297363 + { + 0.386691 0.669365 + { 0.978317 0.207113 0.000310 } + { -0.094363 0.445454 0.184368 } + } + } + 48 { + 0.67743897438 -0.298543065786 0.506387352943 + { + 0.385643 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 49 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 50 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.384038 0.570592 0.678807 } + } + } + 51 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.383916 0.570410 0.679011 } + } + } + 52 { + 0.67867732048 -0.303909271955 0.501167297363 + { + 0.386691 0.669365 + { 0.978317 0.207113 0.000310 } + { -0.142618 0.672686 0.657403 } + } + } + 53 { + 0.67743897438 -0.298543065786 0.506387352943 + { + 0.385643 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 54 { + 0.69508266449 -0.302425712347 0.50904417038 + { + 0.386401 0.670904 + { 0.123917 -0.992293 -0.000263 } + { 0.000904 -0.000150 0.992292 } + } + } + 55 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { 0.000901 0.000092 0.989591 } + } + } + 56 { + 0.695079088211 -0.401969581842 0.505116581917 + { + 0.405851 0.670136 + { -0.681020 -0.732265 -0.000028 } + { 0.000667 -0.000649 0.732265 } + } + } + 57 { + 0.695079088211 -0.401969581842 0.505116581917 + { + 0.405851 0.670136 + { -0.681020 -0.732265 -0.000028 } + { 0.000667 -0.000649 0.732265 } + } + } + 58 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.000508 0.000631 0.558260 } + } + } + 59 { + 0.69508266449 -0.302425712347 0.50904417038 + { + 0.386401 0.670904 + { 0.123917 -0.992293 -0.000263 } + { 0.000904 -0.000150 0.992292 } + } + } + 60 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 61 { + 0.688807845116 -0.298543065786 0.531094074249 + { + 0.385643 0.675212 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 62 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.224689 -0.035770 0.970155 } + } + } + 63 { + 0.69508266449 -0.302425712347 0.50904417038 + { + 0.386401 0.670904 + { 0.123917 -0.992293 -0.000263 } + { -0.225702 -0.028442 0.966822 } + } + } + 64 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 65 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.224684 -0.035769 0.970160 } + } + } + 66 { + 0.687565803528 -0.303909271955 0.536314129829 + { + 0.386691 0.676232 + { 0.978316 -0.207118 -0.000082 } + { -0.094522 -0.446543 0.184292 } + } + } + 67 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.099136 0.445536 -0.193289 } + } + } + 68 { + 0.689358592033 -0.403453141451 0.532818675041 + { + 0.406140 0.675549 + { -0.139389 -0.990238 -0.000014 } + { -0.451911 0.063600 0.881105 } + } + } + 69 { + 0.689358592033 -0.403453141451 0.532818675041 + { + 0.406140 0.675549 + { -0.139389 -0.990238 -0.000014 } + { -0.451911 0.063600 0.881105 } + } + } + 70 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.450709 -0.071687 0.878762 } + } + } + 71 { + 0.687565803528 -0.303909271955 0.536314129829 + { + 0.386691 0.676232 + { 0.978316 -0.207118 -0.000082 } + { -0.094522 -0.446543 0.184292 } + } + } + 72 { + 0.688807845116 -0.298543065786 0.531094074249 + { + 0.385643 0.675212 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 73 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 74 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.383905 -0.570360 0.679015 } + } + } + 75 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.383887 -0.570334 0.679045 } + } + } + 76 { + 0.687565803528 -0.303909271955 0.536314129829 + { + 0.386691 0.676232 + { 0.978316 -0.207118 -0.000082 } + { -0.142332 -0.672559 0.657453 } + } + } + 77 { + 0.688807845116 -0.298543065786 0.531094074249 + { + 0.385643 0.675212 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 78 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { 0.000906 -0.000100 0.994627 } + } + } + 79 { + 0.671164274216 -0.403453141451 0.528437256813 + { + 0.406140 0.674693 + { -0.171864 0.985121 -0.000233 } + { 0.000897 0.000390 0.985120 } + } + } + 80 { + 0.671167850494 -0.401969581842 0.532364964485 + { + 0.405851 0.675460 + { -0.680537 0.732713 0.000125 } + { 0.000667 0.000495 0.732713 } + } + } + 81 { + 0.671167850494 -0.401969581842 0.532364964485 + { + 0.405851 0.675460 + { -0.680537 0.732713 0.000125 } + { 0.000667 0.000495 0.732713 } + } + } + 82 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.000508 -0.000695 0.558335 } + } + } + 83 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { 0.000906 -0.000100 0.994627 } + } + } + 84 { + 0.688807845116 -0.407335728407 0.531094074249 + { + 0.406899 0.675212 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 85 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 86 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { -0.225106 0.032952 0.968966 } + } + } + 87 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { -0.225095 0.032951 0.968964 } + } + } + 88 { + 0.689358592033 -0.403453141451 0.532818675041 + { + 0.406140 0.675549 + { -0.139389 -0.990238 -0.000014 } + { -0.225297 0.031700 0.968513 } + } + } + 89 { + 0.688807845116 -0.407335728407 0.531094074249 + { + 0.406899 0.675212 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 90 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.149399 0.671074 0.726137 } + } + } + 91 { + 0.671167850494 -0.401969581842 0.532364964485 + { + 0.405851 0.675460 + { -0.680537 0.732713 0.000125 } + { 0.503831 0.467851 0.602494 } + } + } + 92 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 93 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 94 { + 0.688807845116 -0.407335728407 0.531094074249 + { + 0.406899 0.675212 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 95 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.149394 0.671051 0.726159 } + } + } + 96 { + 0.671164274216 -0.403453141451 0.528437256813 + { + 0.406140 0.674693 + { -0.171864 0.985121 -0.000233 } + { -0.224182 -0.038881 0.971314 } + } + } + 97 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.226080 -0.025995 0.965883 } + } + } + 98 { + 0.67743897438 -0.407335728407 0.506387352943 + { + 0.406899 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 99 { + 0.67743897438 -0.407335728407 0.506387352943 + { + 0.406899 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 100 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 101 { + 0.671164274216 -0.403453141451 0.528437256813 + { + 0.406140 0.674693 + { -0.171864 0.985121 -0.000233 } + { -0.224229 -0.038889 0.971318 } + } + } + 102 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 103 { + 0.67743897438 -0.407335728407 0.506387352943 + { + 0.406899 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 104 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.149272 -0.671170 0.726077 } + } + } + 105 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.149307 -0.671326 0.725923 } + } + } + 106 { + 0.695079088211 -0.401969581842 0.505116581917 + { + 0.405851 0.670136 + { -0.681020 -0.732265 -0.000028 } + { 0.503579 -0.468361 0.602624 } + } + } + 107 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 108 { + 0.67743897438 -0.298543065786 0.506387352943 + { + 0.385643 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 109 { + 0.67867732048 -0.303909271955 0.501167297363 + { + 0.386691 0.669365 + { 0.978317 0.207113 0.000310 } + { -0.111953 0.528073 0.499633 } + } + } + 110 { + 0.676888227463 -0.302425712347 0.504662871361 + { + 0.386401 0.670048 + { 0.186903 0.982378 0.000555 } + { -0.530697 0.100506 0.817741 } + } + } + 111 { + 0.695079088211 -0.303909271955 0.505116581917 + { + 0.386691 0.670136 + { 0.829666 -0.558260 -0.000125 } + { 0.073958 0.109734 0.807021 } + } + } + 112 { + 0.693808317184 -0.298543065786 0.510325789452 + { + 0.385643 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 113 { + 0.69508266449 -0.302425712347 0.50904417038 + { + 0.386401 0.670904 + { 0.123917 -0.992293 -0.000263 } + { 0.131474 0.016163 0.963997 } + } + } + 114 { + 0.688807845116 -0.298543065786 0.531094074249 + { + 0.385643 0.675212 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 115 { + 0.687565803528 -0.303909271955 0.536314129829 + { + 0.386691 0.676232 + { 0.978316 -0.207118 -0.000082 } + { -0.111952 -0.528998 0.499740 } + } + } + 116 { + 0.689358592033 -0.302425712347 0.532818675041 + { + 0.386401 0.675549 + { 0.156965 -0.987604 -0.000060 } + { -0.533936 -0.084910 0.810800 } + } + } + 117 { + 0.671167850494 -0.303909271955 0.532364964485 + { + 0.386691 0.675460 + { 0.829615 0.558335 -0.000061 } + { 0.073973 -0.109827 0.807156 } + } + } + 118 { + 0.67243874073 -0.298543065786 0.527152299881 + { + 0.385643 0.674442 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 119 { + 0.671164274216 -0.302425712347 0.528437256813 + { + 0.386401 0.674693 + { 0.103520 0.994627 0.000006 } + { 0.131737 -0.013716 0.959015 } + } + } + 120 { + 0.687565803528 -0.401969581842 0.536314129829 + { + 0.405851 0.676232 + { -0.976121 0.217229 0.000075 } + { 0.117473 0.527807 0.174121 } + } + } + 121 { + 0.688807845116 -0.407335728407 0.531094074249 + { + 0.406899 0.675212 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 122 { + 0.689358592033 -0.403453141451 0.532818675041 + { + 0.406140 0.675549 + { -0.139389 -0.990238 -0.000014 } + { -0.535387 0.075352 0.806685 } + } + } + 123 { + 0.67243874073 -0.407335728407 0.527152299881 + { + 0.406899 0.674442 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 124 { + 0.671167850494 -0.401969581842 0.532364964485 + { + 0.405851 0.675460 + { -0.680537 0.732713 0.000125 } + { 0.097093 0.090023 0.917026 } + } + } + 125 { + 0.671164274216 -0.403453141451 0.528437256813 + { + 0.406140 0.674693 + { -0.171864 0.985121 -0.000233 } + { 0.130401 0.022980 0.974005 } + } + } + 126 { + 0.693808317184 -0.407335728407 0.510325789452 + { + 0.406899 0.671154 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 127 { + 0.695079088211 -0.401969581842 0.505116581917 + { + 0.405851 0.670136 + { -0.681020 -0.732265 -0.000028 } + { 0.096945 -0.090196 0.916727 } + } + } + 128 { + 0.69508266449 -0.403453141451 0.50904417038 + { + 0.406140 0.670904 + { -0.143903 -0.989592 0.000223 } + { 0.131104 -0.018847 0.968450 } + } + } + 129 { + 0.67867732048 -0.401969581842 0.501167297363 + { + 0.405851 0.669365 + { -0.976123 -0.217220 -0.000116 } + { 0.117263 -0.527037 0.173792 } + } + } + 130 { + 0.67743897438 -0.407335728407 0.506387352943 + { + 0.406899 0.670384 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 131 { + 0.676888227463 -0.403453141451 0.504662871361 + { + 0.406140 0.670048 + { -0.116175 0.993229 -0.000461 } + { -0.536525 -0.062383 0.801401 } + } + } + 132 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 133 { + 0.725452423096 0.431618541479 0.605549454689 + { + 0.164882 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 134 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 135 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 136 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 137 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { -0.056395 0.120833 0.898071 } + } + } + 138 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 139 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { -0.056397 0.120837 0.898071 } + } + } + 140 { + 0.819279193878 0.435909599066 0.63744199276 + { + 0.207329 0.765789 + { 0.837071 -0.547094 0.000000 } + { 0.072955 0.111623 0.829595 } + } + } + 141 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 142 { + 0.819279193878 0.425203174353 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 143 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 144 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 145 { + 0.690939188004 0.40273925662 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 146 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 147 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.939609 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 148 { + 0.819279193878 0.396324008703 0.669719457626 + { + 0.939609 0.113643 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 149 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.750098 0.113643 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 150 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.750098 0.113643 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 151 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.750098 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 152 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.939609 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 153 { + 0.728847146034 0.416934102774 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 154 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 155 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 156 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 157 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 158 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 159 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 160 { + 0.825694441795 0.40273925662 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 161 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 162 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 163 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 164 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 165 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 166 { + 0.684520483017 0.40273925662 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 167 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 168 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 169 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 170 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { -0.030022 0.064325 0.914323 } + } + } + 171 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { -0.040067 0.085847 0.935673 } + } + } + 172 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 173 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 174 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 175 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 176 { + 0.684520483017 0.40273925662 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 177 { + 0.684520483017 0.40273925662 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 178 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 179 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 180 { + 0.825694441795 0.425203293562 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 181 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 182 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 183 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 184 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 185 { + 0.825694441795 0.425203293562 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 186 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 187 { + 0.819279193878 0.435909599066 0.63744199276 + { + 0.207329 0.765789 + { 0.837071 -0.547094 0.000000 } + { 0.048493 0.074196 0.960172 } + } + } + 188 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 189 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 190 { + 0.825694441795 0.425203293562 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 191 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 192 { + 0.819279193878 0.425203174353 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 193 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 194 { + 0.825694441795 0.40273925662 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 195 { + 0.825694441795 0.40273925662 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 196 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 197 { + 0.819279193878 0.425203174353 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 198 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.223576 -0.670838 0.670825 } + } + } + 199 { + 0.690939188004 0.431618541479 0.669719457626 + { + 0.149266 0.780393 + { 0.847402 0.530951 0.000000 } + { 0.375443 -0.599210 0.599198 } + } + } + 200 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 201 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 202 { + 0.819279193878 0.425203174353 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 203 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.223576 -0.670838 0.670825 } + } + } + 204 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 205 { + 0.684520483017 0.40273925662 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 206 { + 0.690939188004 0.40273925662 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 207 { + 0.690939188004 0.40273925662 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 208 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 209 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 210 { + 0.819279193878 0.396324008703 0.669719457626 + { + 0.207329 0.780393 + { -0.800016 -0.599979 0.000000 } + { -0.000000 0.000000 0.989946 } + } + } + 211 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.207329 0.765789 + { -0.707107 -0.707107 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 212 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 213 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 214 { + 0.825694441795 0.40273925662 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 215 { + 0.819279193878 0.396324008703 0.669719457626 + { + 0.207329 0.780393 + { -0.800016 -0.599979 0.000000 } + { -0.000000 0.000000 0.989946 } + } + } + 216 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 217 { + 0.690939188004 0.40273925662 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 218 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.149266 0.780393 + { -0.894495 0.447078 0.000000 } + { 0.316135 0.632509 0.632498 } + } + } + 219 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.149266 0.780393 + { -0.894495 0.447078 0.000000 } + { 0.316135 0.632509 0.632498 } + } + } + 220 { + 0.819279193878 0.396324008703 0.669719457626 + { + 0.207329 0.780393 + { -0.800016 -0.599979 0.000000 } + { -0.424253 0.565702 0.565691 } + } + } + 221 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 222 { + 0.684520483017 0.40273925662 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 223 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 224 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.149266 0.765789 + { -0.707297 0.706916 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 225 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.149266 0.765789 + { -0.707297 0.706916 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 226 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.149266 0.780393 + { -0.894495 0.447078 0.000000 } + { -0.000000 -0.000000 0.948720 } + } + } + 227 { + 0.684520483017 0.40273925662 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 228 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.207329 0.751362 + { -0.928494 -0.371348 0.000000 } + { 0.262512 -0.656367 0.656721 } + } + } + 229 { + 0.690939188004 0.396324008703 0.605549454689 + { + 0.149266 0.751362 + { -0.800132 0.599824 0.000000 } + { -0.424025 -0.565627 0.565931 } + } + } + 230 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 231 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.207329 0.751362 + { -0.928494 -0.371348 0.000000 } + { 0.262512 -0.656367 0.656721 } + } + } + 232 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 233 { + 0.728847146034 0.40273925662 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 234 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.207329 0.751362 + { -0.928494 -0.371348 0.000000 } + { 0.262512 -0.656367 0.656721 } + } + } + 235 { + 0.728847146034 0.40273925662 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 236 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 237 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 238 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 239 { + 0.825694441795 0.425203293562 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 240 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.182551 -0.547742 0.730275 } + } + } + 241 { + 0.819279193878 0.425203174353 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 242 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 243 { + 0.690939188004 0.425203293562 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 244 { + 0.690939188004 0.431618541479 0.669719457626 + { + 0.149266 0.780393 + { 0.847402 0.530951 0.000000 } + { 0.306604 -0.489342 0.795766 } + } + } + 245 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 246 { + 0.819279193878 0.40273925662 0.676134586334 + { + 0.207329 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 247 { + 0.819279193878 0.396324008703 0.669719457626 + { + 0.207329 0.780393 + { -0.800016 -0.599979 0.000000 } + { -0.346402 0.461895 0.808282 } + } + } + 248 { + 0.825694441795 0.40273925662 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 249 { + 0.690939188004 0.396324008703 0.669719457626 + { + 0.149266 0.780393 + { -0.894495 0.447078 0.000000 } + { 0.258170 0.516536 0.774553 } + } + } + 250 { + 0.690939188004 0.40273925662 0.676134586334 + { + 0.149266 0.783296 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 251 { + 0.684520483017 0.40273925662 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 252 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.207329 0.751362 + { -0.928494 -0.371348 0.000000 } + { 0.214321 -0.535874 0.750599 } + } + } + 253 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 254 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 255 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 256 { + 0.690939188004 0.396324008703 0.605549454689 + { + 0.149266 0.751362 + { -0.800132 0.599824 0.000000 } + { -0.346246 -0.461874 0.808369 } + } + } + 257 { + 0.684520483017 0.40273925662 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 258 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { 0.055735 -0.119417 0.898261 } + } + } + 259 { + 0.690939188004 0.431618541479 0.669719457626 + { + 0.149266 0.780393 + { 0.847402 0.530951 0.000000 } + { 0.069971 -0.111674 0.840011 } + } + } + 260 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.041667 -0.125023 0.940425 } + } + } + 261 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.041669 -0.125026 0.940425 } + } + } + 262 { + 0.819279193878 0.435909599066 0.63744199276 + { + 0.207329 0.765789 + { 0.837071 -0.547094 0.000000 } + { -0.072100 -0.110315 0.829770 } + } + } + 263 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { 0.055736 -0.119421 0.898261 } + } + } + 264 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 265 { + 0.684520483017 0.425203293562 0.669719457626 + { + 0.146363 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 266 { + 0.690939188004 0.431618541479 0.669719457626 + { + 0.149266 0.780393 + { 0.847402 0.530951 0.000000 } + { 0.039803 -0.063526 0.971961 } + } + } + 267 { + 0.690939188004 0.431618541479 0.669719457626 + { + 0.149266 0.780393 + { 0.847402 0.530951 0.000000 } + { 0.046518 -0.074243 0.955080 } + } + } + 268 { + 0.690939188004 0.435909599066 0.63744199276 + { + 0.149266 0.765789 + { 0.906164 0.422926 0.000000 } + { 0.037054 -0.079391 0.913110 } + } + } + 269 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 270 { + 0.819279193878 0.435909599066 0.63744199276 + { + 0.207329 0.765789 + { 0.837071 -0.547094 0.000000 } + { -0.051206 -0.078346 0.974458 } + } + } + 271 { + 0.819279193878 0.43161842227 0.669719457626 + { + 0.207329 0.780393 + { 0.948699 -0.316181 0.000000 } + { -0.029593 -0.088794 0.890483 } + } + } + 272 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 273 { + 0.825694441795 0.425203293562 0.669719457626 + { + 0.210232 0.780393 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 274 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 275 { + 0.819279193878 0.435909599066 0.63744199276 + { + 0.207329 0.765789 + { 0.837071 -0.547094 0.000000 } + { -0.038364 -0.058698 0.961593 } + } + } + 276 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 277 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 278 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 279 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 280 { + 0.728847146034 0.40273925662 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 281 { + 0.690939188004 0.40273925662 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 282 { + 0.725452423096 0.431618541479 0.605549454689 + { + 0.164882 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 283 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 284 { + 0.728847146034 0.429404467344 0.603335380554 + { + 0.166416 0.750360 + { 0.890547 -0.454892 -0.000076 } + { 0.321711 0.629711 0.629713 } + } + } + 285 { + 0.728847146034 0.429404467344 0.603335380554 + { + 0.166416 0.750360 + { 0.890547 -0.454892 -0.000076 } + { 0.256429 0.501882 0.782629 } + } + } + 286 { + 0.670203208923 0.442717164755 0.555430173874 + { + 0.139885 0.728687 + { 0.449249 -0.893407 -0.000074 } + { 0.503582 0.253160 0.787416 } + } + } + 287 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { 0.384520 0.412082 0.825125 } + } + } + 288 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { 0.153300 0.164341 0.931091 } + } + } + 289 { + 0.725452423096 0.431618541479 0.605549454689 + { + 0.164882 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 290 { + 0.728847146034 0.429404467344 0.603335380554 + { + 0.166416 0.750360 + { 0.890547 -0.454892 -0.000076 } + { 0.102307 0.200126 0.974206 } + } + } + 291 { + 0.725452423096 0.431618541479 0.605549454689 + { + 0.164882 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 292 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { -0.079945 -0.085588 0.829821 } + } + } + 293 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.008842 -0.116730 0.963323 } + } + } + 294 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.035282 -0.462426 0.883374 } + } + } + 295 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 296 { + 0.725452423096 0.431618541479 0.605549454689 + { + 0.164882 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 297 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 298 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.054322 -0.711115 0.615250 } + } + } + 299 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.713193 0.000004 0.381914 } + } + } + 300 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.764314 0.000007 0.455886 } + } + } + 301 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 302 { + 0.690939188004 0.431618541479 0.605549454689 + { + 0.149266 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 303 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 304 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.673984 0.000026 0.728289 } + } + } + 305 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 306 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 307 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 308 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 309 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 310 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 311 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.014233 0.387170 0.713289 } + } + } + 312 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.007241 0.195662 0.939402 } + } + } + 313 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 314 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 315 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 316 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.001015 0.025493 0.991402 } + } + } + 317 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { -0.014211 0.021271 0.730137 } + } + } + 318 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { 0.032543 -0.049089 0.831380 } + } + } + 319 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 320 { + 0.690939188004 0.413971275091 0.599130749702 + { + 0.149266 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 321 { + 0.728847146034 0.416934102774 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 322 { + 0.670354485512 0.419507950544 0.555153012276 + { + 0.139953 0.728561 + { -0.429990 -0.902834 0.000043 } + { 0.715132 -0.340565 0.601077 } + } + } + 323 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 324 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 325 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 326 { + 0.728847146034 0.416934102774 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 327 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 328 { + 0.64962553978 0.433652490377 0.53814303875 + { + 0.130576 0.720866 + { -0.000070 -1.000000 0.000003 } + { 0.819315 -0.000056 0.572739 } + } + } + 329 { + 0.649391651154 0.456235259771 0.538704514503 + { + 0.130469 0.721120 + { 0.137456 -0.990508 0.000007 } + { 0.811537 0.112624 0.570919 } + } + } + 330 { + 0.649391651154 0.456235259771 0.538704514503 + { + 0.130469 0.721120 + { 0.137456 -0.990508 0.000007 } + { 0.690788 0.095868 0.709507 } + } + } + 331 { + 0.670203208923 0.442717164755 0.555430173874 + { + 0.139885 0.728687 + { 0.449249 -0.893407 -0.000074 } + { 0.623085 0.313259 0.704245 } + } + } + 332 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 333 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { -0.096126 -0.102914 0.971388 } + } + } + 334 { + 0.649326920509 0.462402045727 0.542221665382 + { + 0.130440 0.722712 + { 0.582586 -0.812769 0.000143 } + { -0.114569 -0.081961 0.914792 } + } + } + 335 { + 0.640708446503 0.46442514658 0.562151432037 + { + 0.126542 0.731728 + { 0.960082 -0.279720 -0.000074 } + { -0.039326 -0.135230 0.953372 } + } + } + 336 { + 0.640708446503 0.46442514658 0.562151432037 + { + 0.126542 0.731728 + { 0.960082 -0.279720 -0.000074 } + { -0.066873 -0.229772 0.932709 } + } + } + 337 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.018172 -0.238544 0.777978 } + } + } + 338 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { -0.163313 -0.174905 0.954236 } + } + } + 339 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.063569 -0.831957 0.528482 } + } + } + 340 { + 0.640708446503 0.46442514658 0.562151432037 + { + 0.126542 0.731728 + { 0.960082 -0.279720 -0.000074 } + { -0.233352 -0.801048 0.439486 } + } + } + 341 { + 0.63994884491 0.456973165274 0.566572189331 + { + 0.126199 0.733727 + { 0.077199 0.997016 0.000005 } + { 0.831876 -0.064414 0.235645 } + } + } + 342 { + 0.63994884491 0.456973165274 0.566572189331 + { + 0.126199 0.733727 + { 0.077199 0.997016 0.000005 } + { 0.793180 -0.061417 0.182740 } + } + } + 343 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.795592 -0.000013 0.137615 } + } + } + 344 { + 0.66278719902 0.44549998641 0.579031705856 + { + 0.136530 0.739364 + { 0.997089 0.076242 0.000087 } + { 0.060604 -0.793253 0.598821 } + } + } + 345 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.768326 0.000018 0.637943 } + } + } + 346 { + 0.63994884491 0.456973165274 0.566572189331 + { + 0.126199 0.733727 + { 0.077199 0.997016 0.000005 } + { 0.766036 -0.059317 0.632031 } + } + } + 347 { + 0.644315600395 0.403333157301 0.566572189331 + { + 0.128173 0.733727 + { -0.195024 0.980798 -0.000050 } + { 0.753573 0.149875 0.635823 } + } + } + 348 { + 0.644315600395 0.403333157301 0.566572189331 + { + 0.128173 0.733727 + { -0.195024 0.980798 -0.000050 } + { 0.823070 0.163689 0.542888 } + } + } + 349 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 350 { + 0.66142642498 0.439527720213 0.583225846291 + { + 0.135914 0.741263 + { 0.000026 1.000000 -0.000060 } + { 0.839183 0.000009 0.526199 } + } + } + 351 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 352 { + 0.644315600395 0.403333157301 0.566572189331 + { + 0.128173 0.733727 + { -0.195024 0.980798 -0.000050 } + { 0.087924 0.017454 -0.564780 } + } + } + 353 { + 0.64512193203 0.403333157301 0.560153245926 + { + 0.128538 0.730824 + { -0.863072 -0.505080 0.000059 } + { -0.045255 0.077444 0.959955 } + } + } + 354 { + 0.64512193203 0.403333157301 0.560153245926 + { + 0.128538 0.730824 + { -0.863072 -0.505080 0.000059 } + { -0.332783 0.568734 0.685202 } + } + } + 355 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.024170 0.658525 0.744727 } + } + } + 356 { + 0.662132024765 0.423518389463 0.581047773361 + { + 0.136234 0.740276 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 357 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.005420 0.146203 0.819856 } + } + } + 358 { + 0.64512193203 0.403333157301 0.560153245926 + { + 0.128538 0.730824 + { -0.863072 -0.505080 0.000059 } + { -0.073822 0.126262 0.988864 } + } + } + 359 { + 0.64962553978 0.403135150671 0.542905807495 + { + 0.130576 0.723021 + { -0.709214 -0.704993 -0.000052 } + { -0.103155 0.103700 0.964286 } + } + } + 360 { + 0.64962553978 0.403135150671 0.542905807495 + { + 0.130576 0.723021 + { -0.709214 -0.704993 -0.000052 } + { -0.162893 0.163801 0.908269 } + } + } + 361 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { -0.127935 0.192342 0.958784 } + } + } + 362 { + 0.664338827133 0.417765587568 0.574254631996 + { + 0.137231 0.737203 + { -0.999331 0.036585 0.000083 } + { 0.008524 0.230868 0.875118 } + } + } + 363 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { 0.339829 -0.511401 0.691347 } + } + } + 364 { + 0.64962553978 0.403135150671 0.542905807495 + { + 0.130576 0.723021 + { -0.709214 -0.704993 -0.000052 } + { 0.432835 -0.435482 0.752240 } + } + } + 365 { + 0.64962553978 0.409161657095 0.539323687553 + { + 0.130576 0.721400 + { -0.181410 -0.983408 0.000008 } + { 0.603799 -0.111377 0.754476 } + } + } + 366 { + 0.64962553978 0.409161657095 0.539323687553 + { + 0.130576 0.721400 + { -0.181410 -0.983408 0.000008 } + { 0.491462 -0.090654 0.751585 } + } + } + 367 { + 0.670354485512 0.419507950544 0.555153012276 + { + 0.139953 0.728561 + { -0.429990 -0.902834 0.000043 } + { 0.451215 -0.214859 0.837467 } + } + } + 368 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { 0.276581 -0.416261 0.832063 } + } + } + 369 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 370 { + 0.670332789421 0.416361540556 0.558648467064 + { + 0.139944 0.730143 + { -0.832828 -0.553532 -0.000084 } + { 0.335856 -0.505439 0.794319 } + } + } + 371 { + 0.670354485512 0.419507950544 0.555153012276 + { + 0.139953 0.728561 + { -0.429990 -0.902834 0.000043 } + { 0.547917 -0.260923 0.667008 } + } + } + 372 { + 0.670354485512 0.419507950544 0.555153012276 + { + 0.139953 0.728561 + { -0.429990 -0.902834 0.000043 } + { 0.610816 -0.290879 0.675751 } + } + } + 373 { + 0.728847146034 0.416934102774 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 374 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 375 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 376 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 377 { + 0.670203208923 0.442717164755 0.555430173874 + { + 0.139885 0.728687 + { 0.449249 -0.893407 -0.000074 } + { 0.672445 0.338084 0.651952 } + } + } + 378 { + 0.670203208923 0.442717164755 0.555430173874 + { + 0.139885 0.728687 + { 0.449249 -0.893407 -0.000074 } + { 0.508140 0.255453 0.786201 } + } + } + 379 { + 0.728847146034 0.429404467344 0.603335380554 + { + 0.166416 0.750360 + { 0.890547 -0.454892 -0.000076 } + { 0.258749 0.506426 0.776997 } + } + } + 380 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 381 { + 0.64962553978 0.409161657095 0.539323687553 + { + 0.130576 0.721400 + { -0.181410 -0.983408 0.000008 } + { 0.807695 -0.148992 0.566829 } + } + } + 382 { + 0.64962553978 0.433652490377 0.53814303875 + { + 0.130576 0.720866 + { -0.000070 -1.000000 0.000003 } + { 0.821322 -0.000056 0.569092 } + } + } + 383 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 384 { + 0.670437216759 0.432057589293 0.552640199661 + { + 0.139991 0.727425 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 385 { + 0.670354485512 0.419507950544 0.555153012276 + { + 0.139953 0.728561 + { -0.429990 -0.902834 0.000043 } + { 0.674232 -0.321083 0.650295 } + } + } + 386 { + 0.64962553978 0.409161657095 0.539323687553 + { + 0.130576 0.721400 + { -0.181410 -0.983408 0.000008 } + { 0.734398 -0.135470 0.664199 } + } + } + 387 { + 0.649391651154 0.456235259771 0.538704514503 + { + 0.130469 0.721120 + { 0.137456 -0.990508 0.000007 } + { 0.577390 0.080132 0.777632 } + } + } + 388 { + 0.649326920509 0.462402045727 0.542221665382 + { + 0.130440 0.722712 + { 0.582586 -0.812769 0.000143 } + { 0.473736 0.339710 0.797921 } + } + } + 389 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { 0.397708 0.426206 0.752167 } + } + } + 390 { + 0.670116782188 0.446605175734 0.559318184853 + { + 0.139846 0.730446 + { 0.731075 -0.682297 0.000059 } + { 0.331291 0.355050 0.855180 } + } + } + 391 { + 0.670203208923 0.442717164755 0.555430173874 + { + 0.139885 0.728687 + { 0.449249 -0.893407 -0.000074 } + { 0.433873 0.218101 0.864999 } + } + } + 392 { + 0.649391651154 0.456235259771 0.538704514503 + { + 0.130469 0.721120 + { 0.137456 -0.990508 0.000007 } + { 0.480984 0.066754 0.778157 } + } + } + 393 { + 0.379511594772 1.00863695145 -0.0245902836323 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 394 { + 0.636190593243 1.00863718987 -0.0245902836323 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 395 { + 0.636190593243 1.00863718987 0.0267452895641 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 396 { + 0.636190593243 1.00863718987 0.0267452895641 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 397 { + 0.379511594772 1.00863695145 0.0267452895641 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 398 { + 0.379511594772 1.00863695145 -0.0245902836323 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 399 { + 0.379511594772 1.00863695145 0.0267452895641 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 400 { + 0.636190593243 1.00863718987 0.0267452895641 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 401 { + 0.636190593243 1.05309700966 0.0524130165577 + { + 0.502137 0.042790 + { 0.000000 -0.981981 -0.188978 } + { -0.944916 -0.000000 0.000000 } + } + } + 402 { + 0.636190593243 1.05309700966 0.0524130165577 + { + 0.502137 0.042790 + { 0.000000 -0.981981 -0.188978 } + { -0.944917 -0.000000 -0.000000 } + } + } + 403 { + 0.379511594772 1.05309700966 0.0524130165577 + { + 0.502137 0.091605 + { -0.000000 -0.981980 0.188984 } + { -0.755942 0.000000 0.000000 } + } + } + 404 { + 0.379511594772 1.00863695145 0.0267452895641 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 405 { + 0.379511594772 1.05309700966 0.0524130165577 + { + 0.502137 0.091605 + { -0.000000 -0.981980 0.188984 } + { -0.944907 0.000000 -0.000000 } + } + } + 406 { + 0.636190593243 1.05309700966 0.0524130165577 + { + 0.502137 0.042790 + { 0.000000 -0.981981 -0.188978 } + { -0.755922 -0.000000 0.000000 } + } + } + 407 { + 0.636190593243 1.09755325317 0.0267452895641 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 408 { + 0.636190593243 1.09755325317 0.0267452895641 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 409 { + 0.379511654377 1.09755349159 0.0267452895641 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 410 { + 0.379511594772 1.05309700966 0.0524130165577 + { + 0.502137 0.091605 + { -0.000000 -0.981980 0.188984 } + { -0.944907 0.000000 0.000000 } + } + } + 411 { + 0.379511654377 1.09755349159 0.0267452895641 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 412 { + 0.636190593243 1.09755325317 0.0267452895641 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 413 { + 0.636190593243 1.09755325317 -0.0245902836323 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 414 { + 0.636190593243 1.09755325317 -0.0245902836323 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 415 { + 0.379511654377 1.09755349159 -0.0245902836323 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 416 { + 0.379511654377 1.09755349159 0.0267452895641 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 417 { + 0.379511654377 1.09755349159 -0.0245902836323 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 418 { + 0.636190593243 1.09755325317 -0.0245902836323 + { + 0.510592 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 419 { + 0.636190593243 1.05309700966 -0.0502583384514 + { + 0.502137 0.042790 + { 0.000000 0.981980 0.188987 } + { -0.944906 0.000000 -0.000000 } + } + } + 420 { + 0.636190593243 1.05309700966 -0.0502583384514 + { + 0.502137 0.042790 + { 0.000000 0.981980 0.188987 } + { -0.944907 0.000000 -0.000000 } + } + } + 421 { + 0.379511654377 1.05309700966 -0.0502583384514 + { + 0.502137 0.091605 + { 0.000000 0.981981 -0.188980 } + { -0.755919 0.000000 0.000000 } + } + } + 422 { + 0.379511654377 1.09755349159 -0.0245902836323 + { + 0.510592 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 423 { + 0.379511654377 1.05309700966 -0.0502583384514 + { + 0.502137 0.091605 + { 0.000000 0.981981 -0.188980 } + { -0.944915 0.000000 -0.000000 } + } + } + 424 { + 0.636190593243 1.05309700966 -0.0502583384514 + { + 0.502137 0.042790 + { 0.000000 0.981980 0.188987 } + { -0.755935 -0.000000 -0.000000 } + } + } + 425 { + 0.636190593243 1.00863718987 -0.0245902836323 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 426 { + 0.636190593243 1.00863718987 -0.0245902836323 + { + 0.493682 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 427 { + 0.379511594772 1.00863695145 -0.0245902836323 + { + 0.493682 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 428 { + 0.379511654377 1.05309700966 -0.0502583384514 + { + 0.502137 0.091605 + { 0.000000 0.981981 -0.188980 } + { -0.944916 0.000000 -0.000001 } + } + } + 429 { + 0.379510879517 -1.08323311806 -0.0245903432369 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 430 { + 0.636190116405 -1.08323323727 -0.0245903432369 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 431 { + 0.636189997196 -1.08323323727 0.0267452895641 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 432 { + 0.636189997196 -1.08323323727 0.0267452895641 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 433 { + 0.379510998726 -1.08323311806 0.0267452895641 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 434 { + 0.379510879517 -1.08323311806 -0.0245903432369 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 435 { + 0.379510998726 -1.08323311806 0.0267452895641 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 436 { + 0.636189997196 -1.08323323727 0.0267452895641 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 437 { + 0.636189997196 -1.03877675533 0.052412956953 + { + 0.104305 0.042790 + { 0.000000 -0.981982 -0.188974 } + { -0.944904 -0.000000 -0.000000 } + } + } + 438 { + 0.636189997196 -1.03877675533 0.052412956953 + { + 0.104305 0.042790 + { 0.000000 -0.981982 -0.188974 } + { -0.944904 -0.000000 -0.000000 } + } + } + 439 { + 0.379510998726 -1.03877663612 0.052412956953 + { + 0.104305 0.091605 + { 0.000001 -0.981980 0.188986 } + { -0.755919 -0.000001 -0.000001 } + } + } + 440 { + 0.379510998726 -1.08323311806 0.0267452895641 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 441 { + 0.379510998726 -1.03877663612 0.052412956953 + { + 0.104305 0.091605 + { 0.000001 -0.981980 0.188986 } + { -0.944920 -0.000001 0.000001 } + } + } + 442 { + 0.636189997196 -1.03877675533 0.052412956953 + { + 0.104305 0.042790 + { 0.000000 -0.981982 -0.188974 } + { -0.755951 -0.000000 0.000000 } + } + } + 443 { + 0.636189937592 -0.994316518307 0.0267452895641 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 444 { + 0.636189937592 -0.994316518307 0.0267452895641 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 445 { + 0.379510939121 -0.994316399097 0.0267452895641 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 446 { + 0.379510998726 -1.03877663612 0.052412956953 + { + 0.104305 0.091605 + { 0.000001 -0.981980 0.188986 } + { -0.944920 -0.000001 0.000001 } + } + } + 447 { + 0.379510939121 -0.994316399097 0.0267452895641 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 448 { + 0.636189937592 -0.994316518307 0.0267452895641 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 449 { + 0.636189937592 -0.994316518307 -0.0245903432369 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 450 { + 0.636189937592 -0.994316518307 -0.0245903432369 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 451 { + 0.379510939121 -0.994316399097 -0.0245903432369 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 452 { + 0.379510939121 -0.994316399097 0.0267452895641 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 453 { + 0.379510939121 -0.994316399097 -0.0245903432369 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 454 { + 0.636189937592 -0.994316518307 -0.0245903432369 + { + 0.112760 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 455 { + 0.636189997196 -1.03877675533 -0.0502583384514 + { + 0.104305 0.042790 + { -0.000002 0.981979 0.188988 } + { -0.944919 -0.000001 -0.000001 } + } + } + 456 { + 0.636189997196 -1.03877675533 -0.0502583384514 + { + 0.104305 0.042790 + { -0.000002 0.981979 0.188988 } + { -0.944919 -0.000001 -0.000001 } + } + } + 457 { + 0.379510998726 -1.03877663612 -0.0502583384514 + { + 0.104305 0.091605 + { -0.000000 0.981982 -0.188976 } + { -0.755946 -0.000000 -0.000000 } + } + } + 458 { + 0.379510939121 -0.994316399097 -0.0245903432369 + { + 0.112760 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 459 { + 0.379510998726 -1.03877663612 -0.0502583384514 + { + 0.104305 0.091605 + { -0.000000 0.981982 -0.188976 } + { -0.944903 -0.000000 0.000000 } + } + } + 460 { + 0.636189997196 -1.03877675533 -0.0502583384514 + { + 0.104305 0.042790 + { -0.000002 0.981979 0.188988 } + { -0.755914 -0.000002 0.000001 } + } + } + 461 { + 0.636190116405 -1.08323323727 -0.0245903432369 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 462 { + 0.636190116405 -1.08323323727 -0.0245903432369 + { + 0.095850 0.042790 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 463 { + 0.379510879517 -1.08323311806 -0.0245903432369 + { + 0.095850 0.091605 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 464 { + 0.379510998726 -1.03877663612 -0.0502583384514 + { + 0.104305 0.091605 + { -0.000000 0.981982 -0.188976 } + { -0.944903 -0.000000 0.000000 } + } + } + 465 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.990487 -0.023466 -0.014862 } + } + } + 466 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.971893 -0.024837 -0.012433 } + } + } + 467 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.995960 -0.019635 -0.019645 } + } + } + 468 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.998422 -0.025271 -0.025285 } + } + } + 469 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.997574 -0.024860 -0.025688 } + } + } + 470 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.983671 -0.030201 -0.019131 } + } + } + 471 { + 0.175013870001 0.938300311565 0.602928757668 + { + 0.136899 0.476998 + { 0.000008 0.991730 -0.128340 } + { 0.998117 -0.007668 -0.059195 } + } + } + 472 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.998208 -0.008260 -0.059115 } + } + } + 473 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.998184 -0.008023 -0.059148 } + } + } + 474 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.997253 -0.009858 -0.072686 } + } + } + 475 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.997298 -0.009396 -0.072747 } + } + } + 476 { + 0.175013870001 0.938300311565 0.602928757668 + { + 0.136899 0.476998 + { 0.000008 0.991730 -0.128340 } + { 0.997297 -0.009422 -0.072744 } + } + } + 477 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.179655 0.524805 + { 0.001511 0.246205 0.969217 } + { -0.739283 0.347744 -0.087183 } + } + } + 478 { + 0.610882461071 0.645695984364 0.60000193119 + { + 0.193240 0.560926 + { 0.000679 0.396183 -0.918171 } + { 0.933197 -0.330211 -0.141793 } + } + } + 479 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.193020 0.561024 + { 0.001891 0.338926 0.940811 } + { -0.680646 0.337396 -0.120178 } + } + } + 480 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998810 -0.000090 -0.042931 } + } + } + 481 { + -0.000546599389054 -0.418472528458 1.08366191387 + { + 0.445429 0.441647 + { 0.000000 0.999994 0.003518 } + { 0.998925 0.000151 -0.042931 } + } + } + 482 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998917 0.001672 -0.042898 } + } + } + 483 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998434 0.002132 -0.054674 } + } + } + 484 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.998381 0.002337 -0.054665 } + } + } + 485 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998070 -0.000115 -0.054715 } + } + } + 486 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.984755 0.006721 -0.173477 } + } + } + 487 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.984759 0.006761 -0.173476 } + } + } + 488 { + 0.481897711754 -0.783875107765 1.04038262367 + { + 0.527639 0.550190 + { -0.000004 0.999255 0.038601 } + { 0.984754 0.006705 -0.173478 } + } + } + 489 { + 0.481897711754 -0.783875107765 1.04038262367 + { + 0.527639 0.550190 + { -0.000004 0.999255 0.038601 } + { 0.985899 0.006456 -0.167022 } + } + } + 490 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.985887 0.006211 -0.167031 } + } + } + 491 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.985900 0.006471 -0.167021 } + } + } + 492 { + 0.191264510155 -0.967784404755 1.05551350117 + { + 0.569016 0.484802 + { -0.000006 0.998786 0.049269 } + { 0.998872 0.002345 -0.047416 } + } + } + 493 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.998831 0.001833 -0.047439 } + } + } + 494 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.998816 0.001760 -0.047441 } + } + } + 495 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.998455 0.001964 -0.052904 } + } + } + 496 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.998534 0.002261 -0.052892 } + } + } + 497 { + 0.191264510155 -0.967784404755 1.05551350117 + { + 0.569016 0.484802 + { -0.000006 0.998786 0.049269 } + { 0.998586 0.002614 -0.052876 } + } + } + 498 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.988455 -0.005824 -0.023700 } + } + } + 499 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.982522 -0.006607 -0.023485 } + } + } + 500 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.999486 -0.001654 -0.024341 } + } + } + 501 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.999437 -0.001877 -0.027625 } + } + } + 502 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.998923 -0.001367 -0.027655 } + } + } + 503 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.988090 -0.006602 -0.026899 } + } + } + 504 { + 0.193543106318 -0.388313651085 1.07458984852 + { + 0.438644 0.485314 + { -0.000018 0.999768 -0.021548 } + { 0.998377 -0.001197 -0.056352 } + } + } + 505 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.998410 -0.001642 -0.056341 } + } + } + 506 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.998317 -0.002439 -0.056312 } + } + } + 507 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.996787 -0.003238 -0.074711 } + } + } + 508 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.996593 -0.003697 -0.074690 } + } + } + 509 { + 0.193543106318 -0.388313651085 1.07458984852 + { + 0.438644 0.485314 + { -0.000018 0.999768 -0.021548 } + { 0.997176 -0.001594 -0.074764 } + } + } + 510 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.976998 -0.031540 -0.133942 } + } + } + 511 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.970421 -0.036430 -0.132703 } + } + } + 512 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.990233 -0.005964 -0.137476 } + } + } + 513 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.983871 -0.007741 -0.178401 } + } + } + 514 { + 0.481044650078 -0.140711113811 1.04024577141 + { + 0.382937 0.549997 + { -0.000003 0.999165 -0.040858 } + { 0.983841 -0.007293 -0.178420 } + } + } + 515 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.968527 -0.040930 -0.173815 } + } + } + 516 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.616899 0.549126 + { 0.000020 0.893618 0.448828 } + { 0.988658 0.062325 -0.124132 } + } + } + 517 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.616533 0.551644 + { 0.000136 0.931622 0.363429 } + { 0.989672 0.050357 -0.129457 } + } + } + 518 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.613345 0.550401 + { 0.000050 0.966643 0.256127 } + { 0.979373 0.035531 -0.134287 } + } + } + 519 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.968976 0.007811 -0.019942 } + } + } + 520 { + 0.190675109625 -1.18556666374 1.02591431141 + { + 0.618013 0.484669 + { 0.000000 0.812629 0.582781 } + { 0.999771 0.012482 -0.017405 } + } + } + 521 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.617519 0.532367 + { 0.000003 0.828155 0.560499 } + { 0.999402 0.012002 -0.017739 } + } + } + 522 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.617519 0.532367 + { 0.000003 0.828155 0.560499 } + { 0.999532 0.015260 -0.022553 } + } + } + 523 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.973193 0.009353 -0.025574 } + } + } + 524 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.978142 0.009931 -0.025355 } + } + } + 525 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.960533 0.006419 -0.016387 } + } + } + 526 { + -0.000546729075722 -1.16077709198 1.04797494411 + { + 0.612436 0.441647 + { 0.000002 0.921109 0.389304 } + { 0.967569 0.006850 -0.016212 } + } + } + 527 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.618276 0.441647 + { 0.000002 0.802933 0.596069 } + { 0.999716 0.010489 -0.014132 } + } + } + 528 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.618276 0.441647 + { 0.000002 0.802933 0.596069 } + { 0.999785 0.007531 -0.010148 } + } + } + 529 { + 0.190675109625 -1.18556666374 1.02591431141 + { + 0.618013 0.484669 + { 0.000000 0.812629 0.582781 } + { 0.999920 0.007364 -0.010269 } + } + } + 530 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.969121 0.004609 -0.011766 } + } + } + 531 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.912893 -0.018060 -0.016858 } + } + } + 532 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.879805 -0.019211 -0.015490 } + } + } + 533 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.996451 -0.007689 -0.023449 } + } + } + 534 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.997427 -0.009154 -0.027919 } + } + } + 535 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.992979 -0.007739 -0.028347 } + } + } + 536 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.906514 -0.021491 -0.020078 } + } + } + 537 { + 0.584530651569 1.52373957634 0.477760225534 + { + 0.024172 0.555851 + { 0.000024 0.914104 -0.405481 } + { 0.986438 -0.058048 -0.130804 } + } + } + 538 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.881466 -0.103551 -0.098824 } + } + } + 539 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.984690 -0.033382 -0.139156 } + } + } + 540 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.986958 -0.037351 -0.155702 } + } + } + 541 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.985375 -0.030778 -0.157131 } + } + } + 542 { + 0.584530651569 1.52373957634 0.477760225534 + { + 0.024172 0.555851 + { 0.000024 0.914104 -0.405481 } + { 0.973653 -0.064948 -0.146360 } + } + } + 543 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.911305 0.126091 -0.048471 } + } + } + 544 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.897253 0.124332 -0.052808 } + } + } + 545 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.763018 0.100805 0.090101 } + } + } + 546 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.764142 0.101406 0.090638 } + } + } + 547 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.904565 0.121844 0.060366 } + } + } + 548 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.910457 0.126844 -0.048760 } + } + } + 549 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.890690 0.086475 -0.036728 } + } + } + 550 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.914624 0.088430 -0.031734 } + } + } + 551 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.783329 0.070209 0.062563 } + } + } + 552 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.768308 0.063644 0.056724 } + } + } + 553 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.767278 0.063550 0.056875 } + } + } + 554 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.902263 0.078385 -0.033292 } + } + } + 555 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.928287 -0.000779 0.000279 } + } + } + 556 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.881338 -0.000743 0.000364 } + } + } + 557 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.873556 -0.000708 -0.000429 } + } + } + 558 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.885429 0.007826 0.004743 } + } + } + 559 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.786776 0.006831 0.006223 } + } + } + 560 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.918649 0.008614 -0.003091 } + } + } + 561 { + 0.60488063097 -1.54793548584 0.516593456268 + { + 0.743387 0.579547 + { 0.000007 0.475910 0.879494 } + { 0.810195 0.334993 -0.181277 } + } + } + 562 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.831869 0.341548 0.168795 } + } + } + 563 { + 0.633730947971 -1.53584671021 0.486540526152 + { + 0.750221 0.586107 + { 0.000008 0.280433 0.959874 } + { 0.885739 0.365609 -0.106822 } + } + } + 564 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.842612 0.595981 + { 0.000002 0.715177 -0.698943 } + { 0.577258 -0.565007 -0.578128 } + } + } + 565 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.848509 0.597503 + { -0.000003 0.564348 -0.825537 } + { 0.588672 -0.667340 -0.456205 } + } + } + 566 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.588026 -0.687991 -0.424424 } + } + } + 567 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.594975 -0.683441 -0.421616 } + } + } + 568 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.584251 -0.554702 -0.580648 } + } + } + 569 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.842612 0.595981 + { 0.000002 0.715177 -0.698943 } + { 0.585550 -0.561270 -0.574304 } + } + } + 570 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.621827 0.050676 -0.781511 } + } + } + 571 { + 0.5083142519 -1.16481637955 1.01042342186 + { + 0.613345 0.556133 + { 0.000006 0.998621 0.052500 } + { 0.621804 0.041112 -0.782072 } + } + } + 572 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.613345 0.557225 + { 0.000013 0.998093 0.061732 } + { 0.621830 0.048337 -0.781659 } + } + } + 573 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.613345 0.557225 + { 0.000013 0.998093 0.061732 } + { 0.629070 0.047979 -0.775866 } + } + } + 574 { + 0.517843723297 -1.00774097443 1.00823831558 + { + 0.578006 0.558277 + { -0.000006 0.998506 0.054641 } + { 0.629054 0.042479 -0.776187 } + } + } + 575 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.629067 0.050299 -0.775719 } + } + } + 576 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.198055 0.005813 0.980131 } + } + } + 577 { + 0.698930978775 -0.455677241087 0.454018086195 + { + 0.416344 0.660153 + { 0.117315 -0.993095 -0.000408 } + { -0.196780 -0.023645 0.970908 } + } + } + 578 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.196338 -0.026745 0.968415 } + } + } + 579 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.227052 -0.030917 0.960152 } + } + } + 580 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.229038 0.006694 0.973394 } + } + } + 581 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.229037 0.006721 0.973394 } + } + } + 582 { + 0.517843723297 -1.00774097443 1.00823831558 + { + 0.524210 0.768439 + { -0.040177 -0.999193 -0.000028 } + { -0.384935 0.015453 0.922814 } + } + } + 583 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.383339 0.038215 0.921187 } + } + } + 584 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.384816 0.018178 0.922791 } + } + } + 585 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.711732 0.577128 + { 0.000002 0.633766 0.773525 } + { 0.978181 0.156213 -0.127992 } + } + } + 586 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.688064 0.570521 + { -0.000019 0.620430 0.784262 } + { 0.978872 0.158394 -0.125282 } + } + } + 587 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.978709 0.157784 -0.126050 } + } + } + 588 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.896941 0.341850 -0.273099 } + } + } + 589 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.898121 0.335736 -0.280577 } + } + } + 590 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.711732 0.577128 + { 0.000002 0.633766 0.773525 } + { 0.897658 0.338450 -0.277302 } + } + } + 591 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { -0.199376 0.111205 0.950146 } + } + } + 592 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { -0.222460 0.051254 0.971700 } + } + } + 593 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.224703 0.040296 0.967562 } + } + } + 594 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.201464 0.036129 0.973739 } + } + } + 595 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.188184 0.080510 0.971237 } + } + } + 596 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { -0.178755 0.099706 0.953219 } + } + } + 597 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 598 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.372352 -0.021065 0.927646 } + } + } + 599 { + 0.629724860191 0.487065494061 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 600 { + 0.603513121605 0.160539150238 0.746755719185 + { + 0.295945 0.717349 + { 0.053148 -0.998587 -0.000003 } + { -0.344189 -0.018321 0.938139 } + } + } + 601 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 602 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 603 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.595900 -0.030617 0.001168 } + } + } + 604 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.230625 -0.027545 0.012934 } + } + } + 605 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.291833 0.442602 + { 0.000301 0.784601 -0.620001 } + { 0.999532 -0.019103 -0.023688 } + } + } + 606 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.291833 0.442602 + { 0.000301 0.784601 -0.620001 } + { 0.999530 -0.019152 -0.023750 } + } + } + 607 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.291176 0.478520 + { -0.000153 0.786090 -0.618111 } + { 0.999534 -0.018737 -0.024077 } + } + } + 608 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.590971 -0.030695 0.001170 } + } + } + 609 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.727031 -0.094594 -0.014638 } + } + } + 610 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.590111 -0.096076 0.003334 } + } + } + 611 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.291176 0.478520 + { -0.000153 0.786090 -0.618111 } + { 0.995388 -0.059173 -0.075500 } + } + } + 612 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.291176 0.478520 + { -0.000153 0.786090 -0.618111 } + { 0.995391 -0.059155 -0.075478 } + } + } + 613 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.289046 0.515407 + { -0.001418 0.788500 -0.615033 } + { 0.995385 -0.057869 -0.076487 } + } + } + 614 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.725701 -0.094565 -0.014633 } + } + } + 615 { + 0.490030229092 0.194459140301 1.00528991222 + { + 0.286092 0.532587 + { 0.000078 0.798052 -0.602588 } + { 0.951763 -0.182502 -0.241577 } + } + } + 616 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.700986 -0.294688 -0.069582 } + } + } + 617 { + 0.48571741581 0.192245483398 1.0084400177 + { + 0.286670 0.531796 + { 0.000016 0.822064 -0.569395 } + { 0.953005 -0.172403 -0.248880 } + } + } + 618 { + 0.48571741581 0.192245483398 1.0084400177 + { + 0.286670 0.531796 + { 0.000016 0.822064 -0.569395 } + { 0.968930 -0.134184 -0.193701 } + } + } + 619 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.286577 0.532442 + { 0.000330 0.785702 -0.618605 } + { 0.971713 -0.146016 -0.184941 } + } + } + 620 { + 0.490030229092 0.194459140301 1.00528991222 + { + 0.286092 0.532587 + { 0.000078 0.798052 -0.602588 } + { 0.971195 -0.142053 -0.188005 } + } + } + 621 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.951122 0.137779 -0.057401 } + } + } + 622 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.988792 0.117172 -0.092434 } + } + } + 623 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.884588 0.062930 -0.135347 } + } + } + 624 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.949394 0.106493 -0.044353 } + } + } + 625 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.898004 0.048629 -0.104611 } + } + } + 626 { + 0.515686988831 -1.49321174622 0.598515033722 + { + 0.724760 0.559265 + { -0.000126 0.921928 0.387362 } + { 0.881357 0.044760 -0.106242 } + } + } + 627 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.925372 0.247563 -0.103189 } + } + } + 628 { + 0.515686988831 -1.49321174622 0.598515033722 + { + 0.724760 0.559265 + { -0.000126 0.921928 0.387362 } + { 0.847218 0.103964 -0.247159 } + } + } + 629 { + 0.538388669491 -1.4789917469 0.606121778488 + { + 0.723030 0.564427 + { 0.000003 0.989791 0.142525 } + { 0.704307 0.038222 -0.265457 } + } + } + 630 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.947235 0.154441 -0.064350 } + } + } + 631 { + 0.538388669491 -1.4789917469 0.606121778488 + { + 0.723030 0.564427 + { 0.000003 0.989791 0.142525 } + { 0.720270 0.023842 -0.165589 } + } + } + 632 { + 0.553314268589 -1.46820640564 0.615517735481 + { + 0.720893 0.567821 + { 0.000225 0.998784 0.049295 } + { 0.654124 0.008108 -0.167264 } + } + } + 633 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.949720 0.141851 -0.059099 } + } + } + 634 { + 0.553314268589 -1.46820640564 0.615517735481 + { + 0.720893 0.567821 + { 0.000225 0.998784 0.049295 } + { 0.654636 0.007435 -0.153641 } + } + } + 635 { + 0.56211990118 -1.45432829857 0.630670189857 + { + 0.717448 0.569823 + { 0.000398 0.996464 0.084017 } + { 0.679993 0.012664 -0.153418 } + } + } + 636 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.968483 -0.040549 0.016973 } + } + } + 637 { + 0.56211990118 -1.45432829857 0.630670189857 + { + 0.717448 0.569823 + { 0.000398 0.996464 0.084017 } + { 0.664122 -0.003933 0.043499 } + } + } + 638 { + 0.564391434193 -1.4386537075 0.651755452156 + { + 0.712653 0.570340 + { 0.000056 0.637605 0.770363 } + { 0.997867 -0.033909 0.027992 } + } + } + 639 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.997354 0.056927 -0.044910 } + } + } + 640 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.997358 0.056494 -0.045454 } + } + } + 641 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.896050 0.030929 -0.065705 } + } + } + 642 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.895553 0.031349 -0.066591 } + } + } + 643 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.892194 0.030974 -0.066665 } + } + } + 644 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.997287 0.057697 -0.045517 } + } + } + 645 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.880319 0.004924 -0.010818 } + } + } + 646 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.848101 0.004252 -0.011091 } + } + } + 647 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.984076 0.010582 -0.005186 } + } + } + 648 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.979786 -0.000589 0.000288 } + } + } + 649 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.951567 -0.000617 0.000221 } + } + } + 650 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.891098 -0.000410 0.000425 } + } + } + 651 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.300133 0.485702 + { 0.000073 0.936525 -0.350600 } + { 0.999556 -0.009368 -0.024815 } + } + } + 652 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.298982 0.441647 + { 0.000000 0.931666 -0.363316 } + { 0.999648 -0.009637 -0.024713 } + } + } + 653 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.994897 -0.007184 -0.025534 } + } + } + 654 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.996705 -0.007777 -0.027643 } + } + } + 655 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.993383 -0.006842 -0.027883 } + } + } + 656 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.300133 0.485702 + { 0.000073 0.936525 -0.350600 } + { 0.999556 -0.010137 -0.026868 } + } + } + 657 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.303864 0.530947 + { -0.581136 0.508386 -0.635472 } + { 0.694128 0.491217 -0.241796 } + } + } + 658 { + 0.195268392563 0.227334260941 1.03300273418 + { + 0.300133 0.485702 + { 0.000073 0.936525 -0.350600 } + { 0.996585 -0.028948 -0.077117 } + } + } + 659 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.990171 -0.019532 -0.080015 } + } + } + 660 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.977857 -0.018419 -0.075447 } + } + } + 661 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.983063 -0.020576 -0.074892 } + } + } + 662 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.303864 0.530947 + { -0.581136 0.508386 -0.635472 } + { 0.726613 0.476077 -0.283616 } + } + } + 663 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.926836 -0.211309 -0.217978 } + } + } + 664 { + 0.48571741581 0.192245483398 1.0084400177 + { + 0.308027 0.551049 + { -0.396617 -0.140561 -0.907159 } + { 0.902691 -0.239346 -0.357577 } + } + } + 665 { + 0.478740632534 0.19369083643 1.00945162773 + { + 0.307702 0.549479 + { -0.058611 -0.137687 -0.988740 } + { 0.980429 -0.177985 -0.033333 } + } + } + 666 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.943046 -0.180606 -0.220272 } + } + } + 667 { + 0.478740632534 0.19369083643 1.00945162773 + { + 0.307702 0.549479 + { -0.058611 -0.137687 -0.988740 } + { 0.926103 -0.210830 -0.025539 } + } + } + 668 { + 0.471742212772 0.195139825344 1.01046669483 + { + 0.307376 0.547905 + { 0.124417 -0.020338 -0.992022 } + { 0.949020 -0.242392 0.123993 } + } + } + 669 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.939187 -0.208580 -0.220638 } + } + } + 670 { + 0.471742212772 0.195139825344 1.01046669483 + { + 0.307376 0.547905 + { 0.124417 -0.020338 -0.992022 } + { 0.966269 -0.156054 0.124387 } + } + } + 671 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.303864 0.530947 + { -0.581136 0.508386 -0.635472 } + { 0.534651 -0.206837 -0.654408 } + } + } + 672 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.433100 -0.012281 -0.098041 } + } + } + 673 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.303864 0.530947 + { -0.581136 0.508386 -0.635472 } + { 0.709467 0.381522 -0.343581 } + } + } + 674 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.964651 -0.056306 -0.205179 } + } + } + 675 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.468456 -0.008088 -0.105815 } + } + } + 676 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.959091 -0.054221 -0.197575 } + } + } + 677 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.951346 -0.046962 -0.199432 } + } + } + 678 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.951271 -0.004838 0.001077 } + } + } + 679 { + 0.477570295334 -1.21654820442 0.957186579704 + { + 0.643201 0.550597 + { 0.000065 -0.444503 0.895778 } + { 0.526028 -0.004439 -0.002241 } + } + } + 680 { + 0.463955044746 -1.2099134922 0.967731118202 + { + 0.640803 0.547502 + { 0.000238 -0.358550 0.933511 } + { 0.603455 -0.004716 -0.001965 } + } + } + 681 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.949242 0.004265 -0.001177 } + } + } + 682 { + 0.463955044746 -1.2099134922 0.967731118202 + { + 0.640803 0.547502 + { 0.000238 -0.358550 0.933511 } + { 0.598244 0.004038 0.001398 } + } + } + 683 { + 0.449868321419 -1.206990242 0.972483038902 + { + 0.639723 0.544299 + { 0.000327 -0.399006 0.916948 } + { 0.562653 0.003917 0.001504 } + } + } + 684 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.904379 0.117301 -0.029171 } + } + } + 685 { + 0.449868321419 -1.206990242 0.972483038902 + { + 0.639723 0.544299 + { 0.000327 -0.399006 0.916948 } + { 0.469457 0.110681 0.047995 } + } + } + 686 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.726162 0.120578 0.010044 } + } + } + 687 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.904451 0.117221 -0.029151 } + } + } + 688 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.726272 0.120495 0.010037 } + } + } + 689 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.992672 0.094874 -0.074844 } + } + } + 690 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.905803 0.146723 -0.036459 } + } + } + 691 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.988413 0.118736 -0.093667 } + } + } + 692 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.955366 0.139617 -0.058167 } + } + } + 693 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.708862 0.028010 0.002390 } + } + } + 694 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.635806 0.027661 0.005156 } + } + } + 695 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.999354 0.021846 -0.017576 } + } + } + 696 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.997296 0.056739 -0.045651 } + } + } + 697 { + 0.402065753937 -1.38504266739 0.756036639214 + { + 0.688940 0.533429 + { 0.000003 0.619337 0.785125 } + { 0.997345 0.057174 -0.045105 } + } + } + 698 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.729687 0.072641 0.006081 } + } + } + 699 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.626454 0.015040 0.002840 } + } + } + 700 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.382874 0.013580 0.006817 } + } + } + 701 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.999588 0.011748 -0.009653 } + } + } + 702 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.999327 0.026758 -0.021990 } + } + } + 703 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.999147 0.026985 -0.021711 } + } + } + 704 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.635675 0.034149 0.006346 } + } + } + 705 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.228396 0.092867 0.925392 } + } + } + 706 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.246531 -0.004135 0.964124 } + } + } + 707 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.246568 0.000170 0.965704 } + } + } + 708 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.232863 0.000160 0.965176 } + } + } + 709 { + 0.640762388706 0.580726802349 0.571173071861 + { + 0.213846 0.683043 + { -0.308071 -0.951363 0.000062 } + { -0.221529 0.071797 0.955093 } + } + } + 710 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.215703 0.087703 0.939138 } + } + } + 711 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { -0.458971 -0.055527 0.883430 } + } + } + 712 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238935 0.717207 + { 0.122900 -0.992419 -0.000024 } + { -0.458810 -0.056840 0.883644 } + } + } + 713 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.290832 0.767656 + { 0.523151 -0.852240 -0.000099 } + { -0.393989 -0.241949 0.834734 } + } + } + 714 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.290832 0.767656 + { 0.523151 -0.852240 -0.000099 } + { -0.567327 -0.348341 0.724101 } + } + } + 715 { + 0.517271459103 0.178968906403 0.999853909016 + { + 0.292344 0.766801 + { 0.480494 -0.876998 0.000040 } + { -0.583884 -0.319868 0.714338 } + } + } + 716 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { -0.660925 -0.079947 0.582999 } + } + } + 717 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.446331 0.077045 0.887283 } + } + } + 718 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.450707 0.044953 0.878804 } + } + } + 719 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.394750 0.222025 0.865218 } + } + } + 720 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.421942 0.237325 0.868179 } + } + } + 721 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.449766 0.179106 0.874970 } + } + } + 722 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.477073 0.082357 0.854575 } + } + } + 723 { + 0.582701146603 -1.34677815437 0.759892106056 + { + 0.590452 0.719915 + { -0.713290 -0.700869 0.000077 } + { -0.416642 0.424114 0.792874 } + } + } + 724 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.518208 0.291512 0.724478 } + } + } + 725 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.592842 0.719915 + { -0.772401 -0.635135 -0.000012 } + { -0.377620 0.459217 0.801584 } + } + } + 726 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.536845 0.301997 0.740212 } + } + } + 727 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.612946 0.061180 0.786159 } + } + } + 728 { + 0.5083142519 -1.16481637955 1.01042342186 + { + 0.554900 0.768866 + { -0.311988 -0.950086 -0.000234 } + { -0.585270 0.191998 0.778441 } + } + } + 729 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.616533 0.551644 + { 0.000136 0.931622 0.363429 } + { 0.944127 0.118992 -0.305381 } + } + } + 730 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.615551 0.556132 + { 0.000211 0.944367 0.328894 } + { 0.944765 0.107606 -0.309581 } + } + } + 731 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.613345 0.550401 + { 0.000050 0.966643 0.256127 } + { 0.942024 0.083900 -0.316832 } + } + } + 732 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.033155 0.660817 + { 0.204727 -0.978819 -0.000028 } + { -0.747612 -0.156386 0.638113 } + } + } + 733 { + 0.607948601246 1.51528334618 0.472371011972 + { + 0.031248 0.663738 + { 0.545136 -0.838347 -0.000036 } + { -0.640318 -0.416394 0.629991 } + } + } + 734 { + 0.609467804432 1.48784399033 0.479275852442 + { + 0.036608 0.665088 + { 0.457643 -0.889136 -0.000083 } + { -0.679100 -0.349596 0.640958 } + } + } + 735 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.997298 -0.009396 -0.072747 } + } + } + 736 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.997253 -0.009858 -0.072686 } + } + } + 737 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.997150 -0.010393 -0.072611 } + } + } + 738 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.998251 -0.008344 -0.058288 } + } + } + 739 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.998182 -0.008779 -0.058224 } + } + } + 740 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.998229 -0.007543 -0.058397 } + } + } + 741 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.999386 -0.004445 -0.034414 } + } + } + 742 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999346 -0.004632 -0.034389 } + } + } + 743 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999397 -0.004236 -0.034440 } + } + } + 744 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999422 -0.004143 -0.033685 } + } + } + 745 { + 0.175013870001 0.938300311565 0.602928757668 + { + 0.136899 0.476998 + { 0.000008 0.991730 -0.128340 } + { 0.999415 -0.004364 -0.033658 } + } + } + 746 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.999416 -0.004348 -0.033660 } + } + } + 747 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.992624 -0.018444 -0.119374 } + } + } + 748 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.992645 -0.016229 -0.119695 } + } + } + 749 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.992669 -0.016704 -0.119630 } + } + } + 750 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.991380 -0.018103 -0.129652 } + } + } + 751 { + 0.601410925388 0.938300311565 0.564250349998 + { + 0.136899 0.559101 + { -0.000005 0.990305 -0.138911 } + { 0.991376 -0.018180 -0.129641 } + } + } + 752 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.991195 -0.019989 -0.129375 } + } + } + 753 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.297168 -0.021453 0.953940 } + } + } + 754 { + 0.654813349247 0.939754664898 0.498726636171 + { + 0.143697 0.668887 + { 0.040000 -0.999200 -0.000002 } + { -0.297703 -0.011920 0.954574 } + } + } + 755 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.297873 -0.006392 0.954492 } + } + } + 756 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.379607 -0.008144 0.925107 } + } + } + 757 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.379447 -0.013728 0.925049 } + } + } + 758 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.378709 -0.027342 0.924065 } + } + } + 759 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.993861 -0.007655 -0.028040 } + } + } + 760 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.987374 -0.009057 -0.027622 } + } + } + 761 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999562 -0.004474 -0.028723 } + } + } + 762 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999583 -0.004267 -0.027396 } + } + } + 763 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.999530 -0.004131 -0.027417 } + } + } + 764 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.994154 -0.007300 -0.026745 } + } + } + 765 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.986766 -0.030447 -0.155437 } + } + } + 766 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.984417 -0.036947 -0.154020 } + } + } + 767 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.987251 -0.022435 -0.156792 } + } + } + 768 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.986698 -0.022996 -0.160712 } + } + } + 769 { + 0.588537395 1.40064454079 0.499335080385 + { + 0.047873 0.556623 + { -0.000004 0.988434 -0.151652 } + { 0.986732 -0.024616 -0.160472 } + } + } + 770 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.985839 -0.031207 -0.159323 } + } + } + 771 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.995929 -0.015462 -0.056534 } + } + } + 772 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.993231 -0.013670 -0.056992 } + } + } + 773 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.889051 -0.042454 -0.040458 } + } + } + 774 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.909534 -0.035819 -0.034117 } + } + } + 775 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.905796 -0.036114 -0.033799 } + } + } + 776 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.992193 -0.013038 -0.047687 } + } + } + 777 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { 0.337581 0.006962 -0.941271 } + } + } + 778 { + 0.704518198967 -0.2938375175 0.433357685804 + { + 0.384723 0.656116 + { 0.022831 -0.999738 0.001807 } + { 0.337603 0.006008 -0.941269 } + } + } + 779 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { 0.335029 -0.042979 -0.930845 } + } + } + 780 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.010081 0.000791 0.999948 } + } + } + 781 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.010001 0.002132 0.989069 } + } + } + 782 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.009934 0.001867 0.982980 } + } + } + 783 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.054090 -0.000244 0.998414 } + } + } + 784 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.053390 0.008970 0.984159 } + } + } + 785 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.054092 -0.000677 0.998525 } + } + } + 786 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.051547 -0.016414 0.959932 } + } + } + 787 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.054098 -0.000244 0.998524 } + } + } + 788 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.054079 -0.000677 0.998410 } + } + } + 789 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.101598 -0.001271 0.994813 } + } + } + 790 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.097721 -0.027926 0.958833 } + } + } + 791 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.096844 -0.030792 0.950459 } + } + } + 792 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.514343 -0.006430 0.857558 } + } + } + 793 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.507649 0.083184 0.844900 } + } + } + 794 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { -0.485551 0.169941 0.806610 } + } + } + 795 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { -0.388102 0.135872 0.856394 } + } + } + 796 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { -0.411124 -0.004313 0.911566 } + } + } + 797 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.411115 -0.005140 0.911569 } + } + } + 798 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.395445 -0.112696 0.878626 } + } + } + 799 { + 0.705385923386 0.151183724403 0.231314972043 + { + 0.297772 0.616639 + { 0.012499 -0.999922 -0.000001 } + { -0.411133 -0.005140 0.911551 } + } + } + 800 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { -0.411142 -0.004313 0.911557 } + } + } + 801 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { -0.402352 -0.004221 0.915473 } + } + } + 802 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { -0.387457 -0.108545 0.883510 } + } + } + 803 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.386990 -0.110289 0.882479 } + } + } + 804 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.365696 0.002973 0.930723 } + } + } + 805 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.351459 -0.101066 0.893345 } + } + } + 806 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.413080 0.580835 + { -0.212989 -0.977055 0.000231 } + { 0.357316 -0.077676 0.908508 } + } + } + 807 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.413080 0.580835 + { -0.212989 -0.977055 0.000231 } + { 0.377798 -0.082144 0.899022 } + } + } + 808 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.297760 0.580369 + { 0.003812 -0.999993 -0.000004 } + { 0.386670 0.001471 0.922199 } + } + } + 809 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.386660 0.003144 0.922215 } + } + } + 810 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.362418 0.135082 0.867785 } + } + } + 811 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.386658 0.003144 0.922215 } + } + } + 812 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.297760 0.580369 + { 0.003812 -0.999993 -0.000004 } + { 0.386668 0.001471 0.922196 } + } + } + 813 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.297760 0.580369 + { 0.003812 -0.999993 -0.000004 } + { 0.331298 0.001259 0.943443 } + } + } + 814 { + 0.649352014065 0.581943571568 0.0470360219479 + { + 0.213608 0.580634 + { 0.377012 -0.926208 -0.000205 } + { 0.306851 0.124711 0.870510 } + } + } + 815 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.310526 0.115789 0.881214 } + } + } + 816 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.984721 -0.009148 0.001204 } + } + } + 817 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.946710 -0.009225 -0.000206 } + } + } + 818 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.908385 0.464186 + { -0.000000 -0.300974 -0.953632 } + { 0.999958 -0.008799 0.002777 } + } + } + 819 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.908385 0.464186 + { -0.000000 -0.300974 -0.953632 } + { 0.999957 -0.008816 0.002782 } + } + } + 820 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.908385 0.413363 + { -0.000000 -0.300965 -0.953635 } + { 0.999957 -0.008816 0.002782 } + } + } + 821 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.984724 -0.009166 0.001207 } + } + } + 822 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.930799 -0.137140 0.000521 } + } + } + 823 { + 0.580484211445 1.57420420647 0.417571812868 + { + 0.854144 0.581513 + { 0.000023 -0.016433 -0.999865 } + { 0.935067 -0.137124 0.002275 } + } + } + 824 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.908385 0.581513 + { -0.000001 -0.325632 -0.945496 } + { 0.990331 -0.129675 0.044659 } + } + } + 825 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.908385 0.581513 + { -0.000001 -0.325632 -0.945496 } + { 0.980318 -0.185415 0.063856 } + } + } + 826 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.908385 0.536327 + { -0.000000 -0.302684 -0.953091 } + { 0.980583 -0.186904 0.059357 } + } + } + 827 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.935389 -0.196094 0.000734 } + } + } + 828 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.942981 -0.078270 -0.001731 } + } + } + 829 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.950983 -0.078279 0.000308 } + } + } + 830 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.908385 0.536327 + { -0.000000 -0.302684 -0.953091 } + { 0.996930 -0.074616 0.023696 } + } + } + 831 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.908385 0.536327 + { -0.000000 -0.302684 -0.953091 } + { 0.996749 -0.076773 0.024381 } + } + } + 832 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.908385 0.464186 + { -0.000000 -0.300974 -0.953632 } + { 0.996750 -0.076817 0.024244 } + } + } + 833 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.943674 -0.080533 -0.001781 } + } + } + 834 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.965920 -0.101259 -0.102000 } + } + } + 835 { + 0.582096993923 1.55931830406 0.453564614058 + { + 0.843728 0.581980 + { 0.000023 0.702397 -0.711785 } + { 0.968107 -0.102318 -0.100936 } + } + } + 836 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.983058 -0.129151 -0.063086 } + } + } + 837 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.955128 -0.143798 -0.070247 } + } + } + 838 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.968276 -0.139365 -0.078674 } + } + } + 839 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.984017 -0.112741 -0.113569 } + } + } + 840 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.994252 -0.036514 -0.037740 } + } + } + 841 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.995382 -0.037004 -0.037259 } + } + } + 842 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.979821 -0.045758 -0.025788 } + } + } + 843 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.972577 -0.048642 -0.027418 } + } + } + 844 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.982765 -0.047157 -0.029879 } + } + } + 845 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.996656 -0.038815 -0.040120 } + } + } + 846 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.753768 -0.056704 0.654377 } + } + } + 847 { + 0.679376065731 1.05195569992 0.424573749304 + { + 0.121774 0.654400 + { -0.005417 -0.999985 -0.000014 } + { -0.755886 0.004085 0.653887 } + } + } + 848 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.755623 -0.020332 0.654593 } + } + } + 849 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.434311 -0.011697 0.889299 } + } + } + 850 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.429833 -0.063320 0.899972 } + } + } + 851 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.433246 -0.032599 0.895144 } + } + } + 852 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.327559 -0.063002 0.919655 } + } + } + 853 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.321894 -0.087606 0.901453 } + } + } + 854 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.211821 0.580642 + { -0.303161 -0.952939 0.000094 } + { 0.317864 -0.101035 0.888868 } + } + } + 855 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.211821 0.580642 + { -0.303161 -0.952939 0.000094 } + { 0.322670 -0.102564 0.885866 } + } + } + 856 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.194259 0.581282 + { -0.252152 -0.967688 0.000013 } + { 0.327666 -0.085368 0.901452 } + } + } + 857 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.332511 -0.063955 0.917035 } + } + } + 858 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.223852 0.012265 0.972313 } + } + } + 859 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.224178 0.001864 0.974322 } + } + } + 860 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.220289 0.041620 0.955162 } + } + } + 861 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.540124 0.102044 0.817879 } + } + } + 862 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.544181 0.077533 0.809355 } + } + } + 863 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.548853 0.030038 0.788358 } + } + } + 864 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.401167 -0.385938 0.498604 } + } + } + 865 { + 0.643005430698 1.35881638527 0.141559779644 + { + 0.061818 0.599103 + { 0.014794 -0.999891 0.000043 } + { 0.556959 0.008275 0.821719 } + } + } + 866 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.061436 0.590576 + { -0.048379 -0.998829 -0.000010 } + { 0.556375 -0.026957 0.812474 } + } + } + 867 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.061436 0.590576 + { -0.048379 -0.998829 -0.000010 } + { 0.389483 -0.018875 0.918950 } + } + } + 868 { + 0.618093430996 1.40789151192 0.0972902476788 + { + 0.052230 0.590453 + { -0.547908 -0.828448 -0.116062 } + { 0.311050 -0.319850 0.814678 } + } + } + 869 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.280938 -0.269990 0.730802 } + } + } + 870 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.401336 0.040641 0.912256 } + } + } + 871 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.387883 0.111047 0.885424 } + } + } + 872 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { -0.389177 0.106221 0.888106 } + } + } + 873 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { -0.305453 0.083395 0.916943 } + } + } + 874 { + 0.708442389965 0.733557641506 0.218178585172 + { + 0.183985 0.614073 + { -0.032336 -0.999477 0.000035 } + { -0.316440 0.010271 0.948260 } + } + } + 875 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.314996 0.031902 0.944406 } + } + } + 876 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.198933 0.001651 0.976659 } + } + } + 877 { + 0.695324003696 0.777751266956 0.350086122751 + { + 0.175350 0.639846 + { -0.053266 -0.998580 -0.000026 } + { -0.198659 0.010571 0.979309 } + } + } + 878 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.195480 0.036934 0.975540 } + } + } + 879 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.172757 0.001431 0.984930 } + } + } + 880 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.166526 0.046200 0.949440 } + } + } + 881 { + 0.695324003696 0.777751266956 0.350086122751 + { + 0.175350 0.639846 + { -0.053266 -0.998580 -0.000026 } + { -0.172518 0.009176 0.983573 } + } + } + 882 { + 0.679376065731 1.05195569992 0.424573749304 + { + 0.121774 0.654400 + { -0.005417 -0.999985 -0.000014 } + { -0.572880 0.003091 0.819399 } + } + } + 883 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.572033 0.031307 0.817442 } + } + } + 884 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.567163 0.080807 0.809165 } + } + } + 885 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.747779 0.106534 0.655328 } + } + } + 886 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.755059 -0.020317 0.646861 } + } + } + 887 { + 0.679376065731 1.05195569992 0.424573749304 + { + 0.121774 0.654400 + { -0.005417 -0.999985 -0.000014 } + { -0.755320 0.004082 0.649918 } + } + } + 888 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.427030 -0.055519 0.900583 } + } + } + 889 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.429411 -0.032310 0.902472 } + } + } + 890 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.426026 -0.062760 0.899448 } + } + } + 891 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.114223 -0.016826 0.992923 } + } + } + 892 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { -0.112370 -0.026518 0.991676 } + } + } + 893 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.114493 -0.014883 0.992309 } + } + } + 894 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.021279 0.003355 0.999291 } + } + } + 895 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.021132 0.004187 0.997366 } + } + } + 896 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.566505 0.621165 + { -0.194180 -0.980966 0.000053 } + { -0.021125 0.004236 0.997307 } + } + } + 897 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.566505 0.621165 + { -0.194180 -0.980966 0.000053 } + { -0.171437 0.033989 0.983388 } + } + } + 898 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.549079 0.628803 + { -0.159609 -0.987180 0.000022 } + { -0.172531 0.027917 0.981061 } + } + } + 899 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.172649 0.027184 0.980706 } + } + } + 900 { + 0.676503062248 -0.451206058264 0.110578089952 + { + 0.415471 0.593050 + { -0.031026 -0.422244 -0.905951 } + { 0.173647 -0.859883 0.394825 } + } + } + 901 { + 0.686903059483 -0.745876848698 0.113386183977 + { + 0.473045 0.593598 + { 0.148310 -0.988941 -0.000010 } + { 0.343537 0.051511 0.931302 } + } + } + 902 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.469852 0.581137 + { 0.173228 -0.984882 -0.000013 } + { 0.342127 0.060163 0.928240 } + } + } + 903 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.469852 0.581137 + { 0.173228 -0.984882 -0.000013 } + { 0.358109 0.062974 0.922698 } + } + } + 904 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { 0.263522 -0.674183 0.612335 } + } + } + 905 { + 0.676503062248 -0.451206058264 0.110578089952 + { + 0.415471 0.593050 + { -0.031026 -0.422244 -0.905951 } + { 0.184002 -0.854672 0.392042 } + } + } + 906 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.138304 -0.026254 0.967657 } + } + } + 907 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.140720 -0.000758 0.989523 } + } + } + 908 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.139594 -0.017769 0.978353 } + } + } + 909 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.070547 -0.013514 0.981081 } + } + } + 910 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.071209 -0.009059 0.990003 } + } + } + 911 { + 0.724325358868 -0.824223697186 0.233330920339 + { + 0.488353 0.617034 + { 0.093415 -0.995627 0.000027 } + { -0.071471 -0.006678 0.993481 } + } + } + 912 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.009411 -0.002018 0.989139 } + } + } + 913 { + 0.724325358868 -0.824223697186 0.233330920339 + { + 0.488353 0.617034 + { 0.093415 -0.995627 0.000027 } + { -0.009544 -0.000868 0.998450 } + } + } + 914 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.009182 -0.002940 0.968987 } + } + } + 915 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.357183 -0.106097 0.899170 } + } + } + 916 { + 0.724325358868 -0.824223697186 0.233330920339 + { + 0.488353 0.617034 + { 0.093415 -0.995627 0.000027 } + { -0.370930 -0.034777 0.926591 } + } + } + 917 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { -0.372479 -0.007664 0.927864 } + } + } + 918 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { -0.517301 -0.010646 0.855704 } + } + } + 919 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { -0.462310 -0.232342 0.775565 } + } + } + 920 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.496063 -0.147255 0.827231 } + } + } + 921 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.409592 0.004803 0.912199 } + } + } + 922 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.409090 0.020829 0.911900 } + } + } + 923 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.409207 0.018392 0.912036 } + } + } + 924 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.293957 0.013216 0.948547 } + } + } + 925 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.293127 -0.025709 0.955683 } + } + } + 926 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.294232 0.003450 0.951903 } + } + } + 927 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.588319 0.594639 + { -0.129079 -0.991634 0.000052 } + { 0.321723 -0.041829 0.939304 } + } + } + 928 { + 0.68349391222 -1.35717201233 0.129013717175 + { + 0.592483 0.596651 + { -0.134224 -0.990951 0.000019 } + { 0.321500 -0.043529 0.938712 } + } + } + 929 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.597411 0.582238 + { -0.243633 -0.969867 0.000026 } + { 0.314660 -0.079019 0.919930 } + } + } + 930 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.597411 0.582238 + { -0.243633 -0.969867 0.000026 } + { 0.271664 -0.068218 0.946700 } + } + } + 931 { + 0.65969067812 -1.36080026627 0.0554488003254 + { + 0.593193 0.582278 + { -0.079511 -0.996834 0.000161 } + { 0.279228 -0.022117 0.959970 } + } + } + 932 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.588319 0.594639 + { -0.129079 -0.991634 0.000052 } + { 0.277763 -0.036105 0.958780 } + } + } + 933 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.177717 0.007995 0.981759 } + } + } + 934 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.175733 0.027670 0.983138 } + } + } + 935 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.549079 0.628803 + { -0.159609 -0.987180 0.000022 } + { -0.175615 0.028415 0.982954 } + } + } + 936 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.549079 0.628803 + { -0.159609 -0.987180 0.000022 } + { -0.190999 0.030902 0.980331 } + } + } + 937 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.531004 0.631245 + { -0.002706 -0.999996 -0.000000 } + { -0.193481 0.000523 0.974293 } + } + } + 938 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.193285 0.008694 0.978292 } + } + } + 939 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.321342 -0.001739 0.946262 } + } + } + 940 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.321325 0.003768 0.946747 } + } + } + 941 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.320119 -0.028076 0.940098 } + } + } + 942 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.071146 -0.006245 0.993927 } + } + } + 943 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.070849 -0.009013 0.996445 } + } + } + 944 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.071420 -0.000382 0.983726 } + } + } + 945 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.002989 0.000612 0.999694 } + } + } + 946 { + 0.698228657246 -1.31466317177 0.203692093492 + { + 0.584177 0.611242 + { -0.246507 -0.969141 -0.000011 } + { -0.002959 0.000741 0.999547 } + } + } + 947 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.582076 0.605723 + { -0.292198 -0.956358 0.000014 } + { -0.002915 0.000905 0.997002 } + } + } + 948 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.582076 0.605723 + { -0.292198 -0.956358 0.000014 } + { 0.000235 -0.000057 0.996626 } + } + } + 949 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.566505 0.621165 + { -0.194180 -0.980966 0.000053 } + { 0.000249 0.000005 0.999821 } + } + } + 950 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { 0.000243 -0.000025 0.999804 } + } + } + 951 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.808380 0.792840 + { -0.000001 -0.063263 -0.997997 } + { 0.999524 -0.030774 0.001950 } + } + } + 952 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.808380 0.846761 + { -0.000002 -0.063418 -0.997987 } + { 0.999524 -0.030774 0.001953 } + } + } + 953 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.984529 -0.029975 0.007235 } + } + } + 954 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.984473 -0.030036 0.007250 } + } + } + 955 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.970093 -0.029460 0.009320 } + } + } + 956 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.808380 0.792840 + { -0.000001 -0.063263 -0.997997 } + { 0.999523 -0.030837 0.001954 } + } + } + 957 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.808380 0.923299 + { 0.000000 -0.063619 -0.997974 } + { 0.993161 -0.116516 0.007428 } + } + } + 958 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.808380 0.971240 + { -0.000013 -0.042992 -0.999075 } + { 0.992941 -0.116646 0.005006 } + } + } + 959 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.977040 -0.113281 0.028257 } + } + } + 960 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.976916 -0.113416 0.028291 } + } + } + 961 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.979592 -0.113844 0.026517 } + } + } + 962 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.808380 0.923299 + { 0.000000 -0.063619 -0.997974 } + { 0.993145 -0.116655 0.007437 } + } + } + 963 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.808380 0.846761 + { -0.000002 -0.063418 -0.997987 } + { 0.994591 -0.103660 0.006585 } + } + } + 964 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.808380 0.923299 + { 0.000000 -0.063619 -0.997974 } + { 0.994591 -0.103658 0.006608 } + } + } + 965 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.981019 -0.101160 0.023563 } + } + } + 966 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.981019 -0.101160 0.023563 } + } + } + 967 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.979669 -0.100968 0.024375 } + } + } + 968 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.808380 0.846761 + { -0.000002 -0.063418 -0.997987 } + { 0.994591 -0.103660 0.006585 } + } + } + 969 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.031132 0.652855 + { 0.216004 -0.976393 0.000008 } + { 0.079718 0.017644 0.996628 } + } + } + 970 { + 0.668237864971 1.36954426765 0.340625375509 + { + 0.059723 0.637997 + { 0.226938 -0.973909 0.000000 } + { 0.079517 0.018529 0.996657 } + } + } + 971 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.046845 0.615384 + { 0.303937 -0.952692 0.000003 } + { 0.077784 0.024819 0.993238 } + } + } + 972 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.046845 0.615384 + { 0.303937 -0.952692 0.000003 } + { 0.126892 0.040486 0.990012 } + } + } + 973 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.039547 0.616411 + { 0.348026 -0.937485 0.000004 } + { 0.124866 0.046358 0.991090 } + } + } + 974 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.031132 0.652855 + { 0.216004 -0.976393 0.000008 } + { 0.130047 0.028778 0.981703 } + } + } + 975 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.908385 0.581513 + { -0.000001 -0.325632 -0.945496 } + { 0.884572 -0.440632 0.151754 } + } + } + 976 { + 0.580484211445 1.57420420647 0.417571812868 + { + 0.854144 0.581513 + { 0.000023 -0.016433 -0.999865 } + { 0.835210 -0.465962 0.007677 } + } + } + 977 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.814583 -0.465483 -0.022472 } + } + } + 978 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.889754 -0.309165 -0.014918 } + } + } + 979 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.908385 0.590818 + { 0.000001 -0.314009 -0.949420 } + { 0.950865 -0.293875 0.097196 } + } + } + 980 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.908385 0.581513 + { -0.000001 -0.325632 -0.945496 } + { 0.950710 -0.292661 0.100792 } + } + } + 981 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.557340 0.048929 + { 0.000048 0.270218 -0.962799 } + { -0.212024 -0.727684 -0.204242 } + } + } + 982 { + 0.602033793926 1.3608250618 0.085192412138 + { + 0.560660 0.049286 + { -0.000049 0.997464 0.071177 } + { -0.649459 0.053766 -0.753915 } + } + } + 983 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.560650 0.047193 + { -0.000034 0.999517 0.031084 } + { -0.652274 0.023473 -0.755467 } + } + } + 984 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.585914 0.163884 + { 0.000000 0.546545 0.837430 } + { -0.995316 0.032863 -0.021448 } + } + } + 985 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.584312 0.130486 + { 0.000000 0.594661 0.803976 } + { -0.998782 0.031550 -0.023336 } + } + } + 986 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.994621 0.028367 -0.027116 } + } + } + 987 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.964530 0.059784 -0.057147 } + } + } + 988 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.952976 0.057295 -0.059641 } + } + } + 989 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.585914 0.163884 + { 0.000000 0.546545 0.837430 } + { -0.994157 0.069258 -0.045201 } + } + } + 990 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.580056 0.083078 + { 0.000000 0.550971 0.834524 } + { -0.994408 0.088131 -0.058186 } + } + } + 991 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.575725 0.050906 + { 0.000012 0.757604 0.652715 } + { -0.956744 0.068937 -0.079998 } + } + } + 992 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.969079 0.072839 -0.076465 } + } + } + 993 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.584312 0.130486 + { 0.000000 0.594661 0.803976 } + { -0.995775 0.060205 -0.044531 } + } + } + 994 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.580056 0.083078 + { 0.000000 0.550971 0.834524 } + { -0.997192 0.062492 -0.041259 } + } + } + 995 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.971793 0.051650 -0.054219 } + } + } + 996 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.987912 0.042593 -0.044711 } + } + } + 997 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.993488 0.044639 -0.042670 } + } + } + 998 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.584312 0.130486 + { 0.000000 0.594661 0.803976 } + { -0.997645 0.049648 -0.036722 } + } + } + 999 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.942971 0.048674 -0.203395 } + } + } + 1000 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.975555 0.113227 -0.175861 } + } + } + 1001 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.756724 0.624358 + { 0.000039 0.882089 0.471082 } + { -0.977811 0.098561 -0.184474 } + } + } + 1002 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.756724 0.624358 + { 0.000039 0.882089 0.471082 } + { -0.982931 0.085940 -0.160840 } + } + } + 1003 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.753561 0.616700 + { 0.000166 0.911886 0.410445 } + { -0.982330 0.074994 -0.166217 } + } + } + 1004 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.957081 0.042447 -0.177336 } + } + } + 1005 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.959956 0.761136 + { -0.000000 -0.996576 0.082683 } + { -0.999999 0.000067 0.000812 } + } + } + 1006 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.959590 0.723290 + { 0.000000 -0.996347 0.085392 } + { -0.999999 0.000070 0.000812 } + } + } + 1007 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.996840 0.000133 0.000804 } + } + } + 1008 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.996615 0.000289 0.001753 } + } + } + 1009 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.994698 0.000326 0.001746 } + } + } + 1010 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.959956 0.761136 + { -0.000000 -0.996576 0.082683 } + { -0.999998 0.000147 0.001770 } + } + } + 1011 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.733219 0.717212 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 -0.002526 } + } + } + 1012 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.738498 0.757433 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 -0.002526 } + } + } + 1013 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.983139 0.000462 -0.002483 } + } + } + 1014 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.983139 0.000462 -0.002483 } + } + } + 1015 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.962966 0.000681 -0.002432 } + } + } + 1016 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.733219 0.717212 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 -0.002526 } + } + } + 1017 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.955037 0.669570 + { 0.000000 -0.996423 0.084505 } + { -0.999843 0.001373 0.016188 } + } + } + 1018 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.947975 0.635923 + { -0.000006 -0.997092 0.076205 } + { -0.999867 0.001244 0.016199 } + } + } + 1019 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.997230 0.002428 0.016064 } + } + } + 1020 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.997984 0.002068 0.013684 } + } + } + 1021 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.997016 0.002263 0.013654 } + } + } + 1022 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.955037 0.669570 + { 0.000000 -0.996423 0.084505 } + { -0.999898 0.001170 0.013790 } + } + } + 1023 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.192099 0.001768 0.000279 } + } + } + 1024 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.722878 0.621374 + { -0.000028 0.998859 0.047749 } + { -0.999568 -0.000063 0.000737 } + } + } + 1025 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.728094 0.660119 + { -0.000025 0.999813 0.019326 } + { -0.998328 -0.000039 0.000738 } + } + } + 1026 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.115873 0.000915 0.000186 } + } + } + 1027 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.728094 0.660119 + { -0.000025 0.999813 0.019326 } + { -0.999812 -0.000056 0.001607 } + } + } + 1028 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.964720 -0.000425 0.001550 } + } + } + 1029 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.116497 0.001430 0.000128 } + } + } + 1030 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.964886 -0.000288 0.001049 } + } + } + 1031 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.841344 -0.000507 0.000915 } + } + } + 1032 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.098523 0.988042 -0.115015 } + } + } + 1033 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.086850 0.538129 -0.836488 } + } + } + 1034 { + 0.584051907063 1.54019522667 0.0974040329456 + { + 0.745817 0.623541 + { -0.000574 0.336195 0.941792 } + { -0.103073 0.936717 -0.334446 } + } + } + 1035 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.089836 0.988399 -0.115079 } + } + } + 1036 { + 0.584051907063 1.54019522667 0.0974040329456 + { + 0.745817 0.623541 + { -0.000574 0.336195 0.941792 } + { -0.078686 0.937268 -0.334627 } + } + } + 1037 { + 0.586597025394 1.5130944252 0.0977182686329 + { + 0.739610 0.622958 + { 0.002675 0.021093 0.999774 } + { -0.093166 0.994876 -0.020740 } + } + } + 1038 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.093641 0.988836 -0.115120 } + } + } + 1039 { + 0.586597025394 1.5130944252 0.0977182686329 + { + 0.739610 0.622958 + { 0.002675 0.021093 0.999774 } + { -0.094265 0.995320 -0.020747 } + } + } + 1040 { + 0.589556157589 1.48184990883 0.0980832874775 + { + 0.732455 0.622281 + { 0.003035 0.051133 0.998687 } + { -0.094159 0.994238 -0.050619 } + } + } + 1041 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.959590 0.723290 + { 0.000000 -0.996347 0.085392 } + { -0.999969 0.000637 0.007434 } + } + } + 1042 { + 0.424348592758 1.53798127174 0.230145052075 + { + 0.955037 0.669570 + { 0.000000 -0.996423 0.084505 } + { -0.999966 0.000630 0.007434 } + } + } + 1043 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.997084 0.001220 0.007361 } + } + } + 1044 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.996768 0.001321 0.007972 } + } + } + 1045 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.996808 0.001317 0.007972 } + } + } + 1046 { + 0.175069063902 1.55910611153 0.230145052075 + { + 0.959590 0.723290 + { 0.000000 -0.996347 0.085392 } + { -0.999967 0.000690 0.008051 } + } + } + 1047 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.728094 0.660119 + { -0.000025 0.999813 0.019326 } + { -0.999813 -0.000019 -0.000348 } + } + } + 1048 { + 0.1750690341 1.4851872921 0.0970602333546 + { + 0.733219 0.717212 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000348 } + } + } + 1049 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.962969 0.000094 -0.000335 } + } + } + 1050 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.962969 0.000094 -0.000335 } + } + } + 1051 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.964721 0.000090 -0.000336 } + } + } + 1052 { + 0.424348592758 1.46281313896 0.0971470177174 + { + 0.728094 0.660119 + { -0.000025 0.999813 0.019326 } + { -0.999813 -0.000019 -0.000348 } + } + } + 1053 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.947975 0.635923 + { -0.000006 -0.997092 0.076205 } + { -0.999679 0.001929 0.025157 } + } + } + 1054 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.945605 0.628994 + { 0.000008 -0.997905 0.064693 } + { -0.999640 0.001624 0.025178 } + } + } + 1055 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.998065 0.003311 0.025014 } + } + } + 1056 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.998358 0.002793 0.021075 } + } + } + 1057 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.997136 0.003178 0.021019 } + } + } + 1058 { + 0.580484211445 1.50521016121 0.230145052075 + { + 0.947975 0.635923 + { -0.000006 -0.997092 0.076205 } + { -0.999773 0.001626 0.021196 } + } + } + 1059 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.940992 0.625199 + { 0.000010 -0.999703 -0.024393 } + { -0.990393 -0.003188 0.130235 } + } + } + 1060 { + 0.668147861958 1.48508262634 0.22488899529 + { + 0.943637 0.617031 + { 0.000011 -0.999893 0.014631 } + { -0.991448 0.001895 0.130260 } + } + } + 1061 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.990074 0.009853 0.129901 } + } + } + 1062 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { 0.056969 -0.088413 0.990876 } + } + } + 1063 { + 0.64807420969 1.40905785561 0.172314599156 + { + 0.052002 0.605112 + { -0.935106 -0.354367 0.000532 } + { 0.037723 -0.098063 0.987294 } + } + } + 1064 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.050071 -0.092441 0.994360 } + } + } + 1065 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.069485 -0.128283 0.987167 } + } + } + 1066 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.049721 0.612008 + { -0.796344 -0.604844 0.000000 } + { 0.088242 -0.116181 0.965706 } + } + } + 1067 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { 0.078881 -0.122818 0.980095 } + } + } + 1068 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.859805 0.085186 -0.503243 } + } + } + 1069 { + 0.641875088215 1.54742026329 0.102546662092 + { + 0.747472 0.610298 + { 0.000153 0.954364 0.298647 } + { -0.853925 0.152559 -0.487086 } + } + } + 1070 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.734245 0.606200 + { 0.000064 0.993035 0.117823 } + { -0.858013 0.060191 -0.506838 } + } + } + 1071 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.734245 0.606200 + { 0.000064 0.993035 0.117823 } + { -0.871461 0.057611 -0.485082 } + } + } + 1072 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.864880 0.017417 -0.488180 } + } + } + 1073 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.872567 0.081533 -0.481642 } + } + } + 1074 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.993495 -0.026992 0.008539 } + } + } + 1075 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.983434 -0.027520 0.006643 } + } + } + 1076 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.999556 -0.025777 0.011705 } + } + } + 1077 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.999556 -0.025777 0.011705 } + } + } + 1078 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999540 -0.025758 0.011746 } + } + } + 1079 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.993495 -0.026992 0.008539 } + } + } + 1080 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.973675 -0.103669 0.024147 } + } + } + 1081 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.976707 -0.103280 0.025763 } + } + } + 1082 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.994140 -0.095755 0.046491 } + } + } + 1083 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.988178 -0.108499 0.052678 } + } + } + 1084 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.991292 -0.110627 0.048048 } + } + } + 1085 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.984627 -0.117466 0.027361 } + } + } + 1086 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.988120 -0.094872 0.022904 } + } + } + 1087 { + 0.424348592758 1.63967752457 0.172314658761 + { + 0.819217 0.923299 + { -0.000001 -0.226860 -0.973927 } + { 0.987133 -0.095053 0.022140 } + } + } + 1088 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.993814 -0.089519 0.038880 } + } + } + 1089 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.995912 -0.082588 0.035870 } + } + } + 1090 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.995895 -0.081985 0.037229 } + } + } + 1091 { + 0.175069093704 1.66576313972 0.172314658761 + { + 0.819217 0.846761 + { -0.000002 -0.234690 -0.972070 } + { 0.979832 -0.087527 0.021130 } + } + } + 1092 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.819217 0.989665 + { -0.000020 -0.146889 -0.989153 } + { 0.975029 -0.204358 0.030327 } + } + } + 1093 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.962545 -0.200454 0.050005 } + } + } + 1094 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.808380 0.971240 + { -0.000013 -0.042992 -0.999075 } + { 0.978209 -0.206407 0.008869 } + } + } + 1095 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.808380 0.971240 + { -0.000013 -0.042992 -0.999075 } + { 0.969540 -0.241262 0.010369 } + } + } + 1096 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.808380 0.990530 + { -0.000040 -0.000788 -1.000000 } + { 0.970405 -0.241485 0.000152 } + } + } + 1097 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.819217 0.989665 + { -0.000020 -0.146889 -0.989153 } + { 0.959992 -0.238865 0.035452 } + } + } + 1098 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.188453 -0.347924 0.918296 } + } + } + 1099 { + 0.64807420969 1.40905785561 0.172314599156 + { + 0.052002 0.605112 + { -0.935106 -0.354367 0.000532 } + { 0.140650 -0.369780 0.911770 } + } + } + 1100 { + 0.646285116673 1.41801834106 0.151963829994 + { + 0.050251 0.601135 + { -0.877597 -0.479400 -0.000005 } + { 0.189686 -0.347253 0.918244 } + } + } + 1101 { + 0.646285116673 1.41801834106 0.151963829994 + { + 0.050251 0.601135 + { -0.877597 -0.479400 -0.000005 } + { 0.086067 -0.157567 0.967240 } + } + } + 1102 { + 0.674094974995 1.42712640762 0.151963829994 + { + 0.048472 0.601135 + { -0.869773 -0.493451 0.000000 } + { 0.088595 -0.156161 0.964228 } + } + } + 1103 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.085511 -0.157871 0.967873 } + } + } + 1104 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { -0.025595 -0.003017 0.996060 } + } + } + 1105 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { -0.021838 -0.013686 0.936463 } + } + } + 1106 { + 0.684189379215 1.56650328636 0.207609012723 + { + 0.021239 0.612008 + { 0.430857 -0.902420 0.000000 } + { -0.023258 -0.011104 0.970269 } + } + } + 1107 { + 0.684189379215 1.56650328636 0.207609012723 + { + 0.021239 0.612008 + { 0.430857 -0.902420 0.000000 } + { 0.034810 0.016620 0.977233 } + } + } + 1108 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.035138 0.612008 + { 0.075982 -0.997109 0.000000 } + { 0.038463 0.002931 0.986643 } + } + } + 1109 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { 0.038309 0.004516 0.992333 } + } + } + 1110 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.825466 0.988373 + { 0.000004 -0.443803 -0.896125 } + { 0.986299 -0.145910 0.072266 } + } + } + 1111 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.986477 -0.146475 0.071114 } + } + } + 1112 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.969179 -0.157985 0.039410 } + } + } + 1113 { + 0.580484330654 1.62126350403 0.172314599156 + { + 0.819217 0.971240 + { -0.000003 -0.242058 -0.970262 } + { 0.974046 -0.188226 0.046954 } + } + } + 1114 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.819217 0.989665 + { -0.000020 -0.146889 -0.989153 } + { 0.958159 -0.191896 0.028477 } + } + } + 1115 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.825466 0.988373 + { 0.000004 -0.443803 -0.896125 } + { 0.976468 -0.173841 0.086099 } + } + } + 1116 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.408190 0.049933 0.905597 } + } + } + 1117 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.344846 0.224038 0.859272 } + } + } + 1118 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { 0.348458 0.218378 0.864123 } + } + } + 1119 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { 0.270118 0.169282 0.887902 } + } + } + 1120 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { 0.316587 0.037317 0.944408 } + } + } + 1121 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.316420 0.038707 0.944752 } + } + } + 1122 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999579 -0.025547 0.011649 } + } + } + 1123 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.999566 -0.025565 0.011609 } + } + } + 1124 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.840638 0.846761 + { -0.000000 -0.420388 -0.907345 } + { 0.999605 -0.025476 0.011803 } + } + } + 1125 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.840638 0.846761 + { -0.000000 -0.420388 -0.907345 } + { 0.999565 -0.026636 0.012341 } + } + } + 1126 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.840638 0.792840 + { -0.000000 -0.417991 -0.908451 } + { 0.999569 -0.026668 0.012270 } + } + } + 1127 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999563 -0.026710 0.012179 } + } + } + 1128 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.992353 -0.106214 0.046131 } + } + } + 1129 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.993272 -0.104171 0.050577 } + } + } + 1130 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.840638 0.971240 + { 0.000000 -0.432447 -0.901659 } + { 0.993257 -0.104412 0.050077 } + } + } + 1131 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.840638 0.971240 + { 0.000000 -0.432447 -0.901659 } + { 0.992405 -0.110458 0.052977 } + } + } + 1132 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.840638 0.923299 + { 0.000000 -0.422055 -0.906570 } + { 0.992468 -0.111060 0.051704 } + } + } + 1133 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.992127 -0.112365 0.048803 } + } + } + 1134 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.995960 -0.081286 0.036911 } + } + } + 1135 { + 0.424348592758 1.63209939003 0.151963889599 + { + 0.825466 0.923299 + { -0.000000 -0.398373 -0.917223 } + { 0.995664 -0.081885 0.035564 } + } + } + 1136 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.840638 0.923299 + { 0.000000 -0.422055 -0.906570 } + { 0.996007 -0.080933 0.037679 } + } + } + 1137 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.840638 0.923299 + { 0.000000 -0.422055 -0.906570 } + { 0.995989 -0.081116 0.037764 } + } + } + 1138 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.840638 0.846761 + { -0.000000 -0.420388 -0.907345 } + { 0.995988 -0.081185 0.037614 } + } + } + 1139 { + 0.175069063902 1.65674853325 0.151963889599 + { + 0.825466 0.846761 + { -0.000000 -0.413466 -0.910520 } + { 0.995949 -0.081469 0.036995 } + } + } + 1140 { + 0.674094974995 1.42712640762 0.151963829994 + { + 0.048472 0.601135 + { -0.869773 -0.493451 0.000000 } + { 0.163392 -0.287999 0.924864 } + } + } + 1141 { + 0.646285116673 1.41801834106 0.151963829994 + { + 0.050251 0.601135 + { -0.877597 -0.479400 -0.000005 } + { 0.158734 -0.290591 0.927752 } + } + } + 1142 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.220107 -0.247373 0.865147 } + } + } + 1143 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.908385 0.590818 + { 0.000001 -0.314009 -0.949420 } + { 0.540137 -0.798824 0.264202 } + } + } + 1144 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.497514 -0.840397 -0.040590 } + } + } + 1145 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.854406 0.599025 + { 0.000012 0.177676 -0.984089 } + { 0.465855 -0.827992 -0.149487 } + } + } + 1146 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.854406 0.599025 + { 0.000012 0.177676 -0.984089 } + { 0.580739 -0.746418 -0.134758 } + } + } + 1147 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.908385 0.595914 + { 0.000009 -0.288201 -0.957570 } + { 0.651686 -0.726304 0.218602 } + } + } + 1148 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.908385 0.590818 + { 0.000001 -0.314009 -0.949420 } + { 0.651447 -0.720124 0.238173 } + } + } + 1149 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.970103 0.622383 + { 0.000062 -0.872126 0.489282 } + { -0.905912 0.206400 0.368014 } + } + } + 1150 { + 0.639470279217 1.59365534782 0.216879025102 + { + 0.967035 0.623211 + { 0.000035 -0.944325 0.329015 } + { -0.898194 0.138798 0.398467 } + } + } + 1151 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.886836 0.109454 0.407502 } + } + } + 1152 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.892888 0.106889 0.397954 } + } + } + 1153 { + 0.684189379215 1.56650328636 0.207609012723 + { + 0.961184 0.613574 + { 0.000099 -0.939194 0.343388 } + { -0.905399 0.141415 0.387042 } + } + } + 1154 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.970103 0.622383 + { 0.000062 -0.872126 0.489282 } + { -0.910097 0.201562 0.359391 } + } + } + 1155 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { 0.034627 0.021701 0.966823 } + } + } + 1156 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.013021 0.605112 + { 0.723597 -0.690222 0.000000 } + { 0.028206 0.029570 0.999147 } + } + } + 1157 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.013153 0.612008 + { 0.715533 -0.698578 0.000000 } + { 0.028547 0.029240 0.999011 } + } + } + 1158 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.013153 0.612008 + { 0.715533 -0.698578 0.000000 } + { -0.013079 -0.013396 0.999659 } + } + } + 1159 { + 0.684189379215 1.56650328636 0.207609012723 + { + 0.021239 0.612008 + { 0.430857 -0.902420 0.000000 } + { -0.016895 -0.008066 0.944661 } + } + } + 1160 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { -0.015864 -0.009942 0.975867 } + } + } + 1161 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.301577 0.195927 0.910454 } + } + } + 1162 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.014360 0.601135 + { 0.718354 -0.695678 0.000000 } + { 0.250189 0.258344 0.933084 } + } + } + 1163 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.013021 0.605112 + { 0.723597 -0.690222 0.000000 } + { 0.248227 0.260229 0.933025 } + } + } + 1164 { + 0.640492737293 1.6085665226 0.172314599156 + { + 0.013021 0.605112 + { 0.723597 -0.690222 0.000000 } + { 0.276450 0.289817 0.916270 } + } + } + 1165 { + 0.685118257999 1.56650328636 0.172314599156 + { + 0.021239 0.605112 + { 0.531034 -0.847351 0.000000 } + { 0.339383 0.212691 0.886628 } + } + } + 1166 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.335866 0.218203 0.890285 } + } + } + 1167 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.922615 0.054359 -0.320989 } + } + } + 1168 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.934400 0.075740 -0.316631 } + } + } + 1169 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.753561 0.616700 + { 0.000166 0.911886 0.410445 } + { -0.944944 0.133775 -0.296825 } + } + } + 1170 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.753561 0.616700 + { 0.000166 0.911886 0.410445 } + { -0.934101 0.146628 -0.325385 } + } + } + 1171 { + 0.641875088215 1.54742026329 0.102546662092 + { + 0.747472 0.610298 + { 0.000153 0.954364 0.298647 } + { -0.928492 0.106716 -0.340551 } + } + } + 1172 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.906077 0.059582 -0.351872 } + } + } + 1173 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.998530 0.000946 0.005073 } + } + } + 1174 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.997197 0.000841 0.005091 } + } + } + 1175 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.980591 0.002181 0.004677 } + } + } + 1176 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.979067 0.002732 0.005861 } + } + } + 1177 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.968411 0.003003 0.005727 } + } + } + 1178 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.998903 0.001186 0.006356 } + } + } + 1179 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.997853 0.005606 0.033832 } + } + } + 1180 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.996972 0.005128 0.033907 } + } + } + 1181 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.982616 0.013461 0.031539 } + } + } + 1182 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.987612 0.012519 0.029333 } + } + } + 1183 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.981945 0.013497 0.028897 } + } + } + 1184 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.995872 0.005213 0.031465 } + } + } + 1185 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.996056 0.003864 0.023393 } + } + } + 1186 { + 0.424348592758 1.59744620323 0.224889054894 + { + 0.967852 0.669570 + { -0.000001 -0.986552 0.163445 } + { -0.996099 0.003876 0.023391 } + } + } + 1187 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.982168 0.010034 0.021482 } + } + } + 1188 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.980063 0.010204 0.021847 } + } + } + 1189 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.980319 0.010179 0.021860 } + } + } + 1190 { + 0.175069063902 1.62140750885 0.224889054894 + { + 0.973016 0.723290 + { 0.000000 -0.986635 0.162949 } + { -0.996921 0.003929 0.023791 } + } + } + 1191 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.996313 0.008687 0.057430 } + } + } + 1192 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.994898 0.007593 0.057583 } + } + } + 1193 { + 0.639470279217 1.59365534782 0.216879025102 + { + 0.967035 0.623211 + { 0.000035 -0.944325 0.329015 } + { -0.990914 0.019076 0.054857 } + } + } + 1194 { + 0.639470279217 1.59365534782 0.216879025102 + { + 0.967035 0.623211 + { 0.000035 -0.944325 0.329015 } + { -0.991831 0.018271 0.052546 } + } + } + 1195 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.981671 0.021844 0.051167 } + } + } + 1196 { + 0.580484211445 1.57290124893 0.22488899529 + { + 0.962562 0.635923 + { 0.000002 -0.988748 0.149588 } + { -0.996014 0.008321 0.055010 } + } + } + 1197 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.955643 0.022197 0.292850 } + } + } + 1198 { + 0.668147861958 1.48508262634 0.22488899529 + { + 0.943637 0.617031 + { 0.000011 -0.999893 0.014631 } + { -0.955220 0.004287 0.293659 } + } + } + 1199 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.955901 0.015617 0.293274 } + } + } + 1200 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.945303 0.017276 0.324451 } + } + } + 1201 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.930687 0.084281 0.313788 } + } + } + 1202 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.945713 0.024555 0.323981 } + } + } + 1203 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.997708 0.005030 0.066243 } + } + } + 1204 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.995485 0.008682 0.065865 } + } + } + 1205 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.945605 0.628994 + { 0.000008 -0.997905 0.064693 } + { -0.997789 0.004290 0.066295 } + } + } + 1206 { + 0.612635791302 1.49421238899 0.230145052075 + { + 0.945605 0.628994 + { 0.000008 -0.997905 0.064693 } + { -0.997534 0.004510 0.069684 } + } + } + 1207 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.940992 0.625199 + { 0.000010 -0.999703 -0.024393 } + { -0.994206 -0.001713 0.069809 } + } + } + 1208 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.997397 0.005287 0.069629 } + } + } + 1209 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.980224 0.046884 0.174566 } + } + } + 1210 { + 0.639470279217 1.59365534782 0.216879025102 + { + 0.967035 0.623211 + { 0.000035 -0.944325 0.329015 } + { -0.971761 0.059437 0.170695 } + } + } + 1211 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.982315 0.023583 0.179206 } + } + } + 1212 { + 0.630185902119 1.55925011635 0.22488899529 + { + 0.959620 0.625212 + { -0.000022 -0.991467 0.130355 } + { -0.982706 0.023529 0.178792 } + } + } + 1213 { + 0.661106288433 1.5264108181 0.22488899529 + { + 0.952544 0.618548 + { -0.000012 -0.997143 0.075541 } + { -0.978897 0.013634 0.179817 } + } + } + 1214 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.979719 0.046776 0.174162 } + } + } + 1215 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.993350 0.007378 0.014073 } + } + } + 1216 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.986884 0.006708 0.014404 } + } + } + 1217 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.983057 0.723290 + { -0.000006 -0.829880 0.557943 } + { -0.999861 0.008871 0.013183 } + } + } + 1218 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.983057 0.723290 + { -0.000006 -0.829880 0.557943 } + { -0.999802 0.009478 0.014087 } + } + } + 1219 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.984227 0.761136 + { -0.000000 -0.835611 0.549321 } + { -0.999856 0.009327 0.014188 } + } + } + 1220 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.994978 0.007883 0.015037 } + } + } + 1221 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.990217 0.028964 0.062012 } + } + } + 1222 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.985616 0.026875 0.062947 } + } + } + 1223 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.973473 0.635923 + { 0.000000 -0.836674 0.547702 } + { -0.997446 0.037486 0.057265 } + } + } + 1224 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.973473 0.635923 + { 0.000000 -0.836674 0.547702 } + { -0.996901 0.037345 0.057049 } + } + } + 1225 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.977436 0.669570 + { -0.000003 -0.818665 0.574272 } + { -0.997647 0.039159 0.055819 } + } + } + 1226 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.981197 0.028855 0.061779 } + } + } + 1227 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.981528 0.024968 0.053631 } + } + } + 1228 { + 0.424348592758 1.62890648842 0.216879084706 + { + 0.974631 0.669570 + { 0.000000 -0.906041 0.423191 } + { -0.981764 0.025035 0.053600 } + } + } + 1229 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.977436 0.669570 + { -0.000003 -0.818665 0.574272 } + { -0.998222 0.033976 0.048429 } + } + } + 1230 { + 0.424348592758 1.64192032814 0.207609012723 + { + 0.977436 0.669570 + { -0.000003 -0.818665 0.574272 } + { -0.998166 0.033728 0.048077 } + } + } + 1231 { + 0.175069212914 1.6680059433 0.207609012723 + { + 0.983057 0.723290 + { -0.000006 -0.829880 0.557943 } + { -0.998261 0.032772 0.048734 } + } + } + 1232 { + 0.175069063902 1.65436911583 0.216879084706 + { + 0.980119 0.723290 + { -0.000003 -0.906591 0.422011 } + { -0.985305 0.024787 0.053240 } + } + } + 1233 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.981112 0.051701 0.121075 } + } + } + 1234 { + 0.639470279217 1.59365534782 0.216879025102 + { + 0.967035 0.623211 + { 0.000035 -0.944325 0.329015 } + { -0.969136 0.043285 0.124338 } + } + } + 1235 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.970103 0.622383 + { 0.000062 -0.872126 0.489282 } + { -0.990660 0.064362 0.114847 } + } + } + 1236 { + 0.643311560154 1.60789322853 0.207609012723 + { + 0.970103 0.622383 + { 0.000062 -0.872126 0.489282 } + { -0.990263 0.063981 0.114168 } + } + } + 1237 { + 0.580484330654 1.62352776527 0.207609012723 + { + 0.973473 0.635923 + { 0.000000 -0.836674 0.547702 } + { -0.991192 0.071678 0.109496 } + } + } + 1238 { + 0.580484330654 1.60871386528 0.216879025102 + { + 0.970280 0.635923 + { 0.000008 -0.919639 0.392765 } + { -0.979435 0.051395 0.120358 } + } + } + 1239 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.754389 0.169766 0.632034 } + } + } + 1240 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.748545 0.034784 0.653511 } + } + } + 1241 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.945854 0.609902 + { 0.000009 -0.995319 0.096639 } + { -0.752488 0.063238 0.651375 } + } + } + 1242 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.945854 0.609902 + { 0.000009 -0.995319 0.096639 } + { -0.720848 0.066338 0.683308 } + } + } + 1243 { + 0.684189379215 1.56650328636 0.207609012723 + { + 0.961184 0.613574 + { 0.000099 -0.939194 0.343388 } + { -0.721673 0.235672 0.644791 } + } + } + 1244 { + 0.677435815334 1.55477166176 0.216879025102 + { + 0.958655 0.615030 + { 0.000006 -0.965766 0.259415 } + { -0.726684 0.178089 0.663018 } + } + } + 1245 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.940992 0.625199 + { 0.000010 -0.999703 -0.024393 } + { -0.993301 -0.001791 0.072993 } + } + } + 1246 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.932941 0.622373 + { 0.000183 -0.971129 -0.238554 } + { -0.989355 -0.017600 0.070887 } + } + } + 1247 { + 0.657481014729 1.44451069832 0.22488899529 + { + 0.934894 0.619329 + { 0.000070 -0.985625 -0.168949 } + { -0.995799 -0.012405 0.071959 } + } + } + 1248 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.968752 -0.072457 0.148649 } + } + } + 1249 { + 0.657481014729 1.44451069832 0.22488899529 + { + 0.934894 0.619329 + { 0.000070 -0.985625 -0.168949 } + { -0.981832 -0.028002 0.162952 } + } + } + 1250 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.932941 0.622373 + { 0.000183 -0.971129 -0.238554 } + { -0.985965 -0.039618 0.160526 } + } + } + 1251 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.932941 0.622373 + { 0.000183 -0.971129 -0.238554 } + { -0.984987 -0.034416 0.139350 } + } + } + 1252 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.928683 0.620878 + { -0.000046 -0.807122 -0.590384 } + { -0.947286 -0.084709 0.115881 } + } + } + 1253 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.983109 -0.062919 0.129045 } + } + } + 1254 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.929769 0.614060 + { -0.000023 -0.783163 -0.621817 } + { -0.949922 -0.192618 0.242632 } + } + } + 1255 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.918536 -0.135633 0.278491 } + } + } + 1256 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.928683 0.620878 + { -0.000046 -0.807122 -0.590384 } + { -0.947562 -0.182864 0.250069 } + } + } + 1257 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.928683 0.620878 + { -0.000046 -0.807122 -0.590384 } + { -0.942572 -0.180420 0.246728 } + } + } + 1258 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.926921 0.620259 + { -0.000249 -0.715563 -0.698548 } + { -0.952144 -0.213342 0.218878 } + } + } + 1259 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.929769 0.614060 + { -0.000023 -0.783163 -0.621817 } + { -0.947157 -0.190043 0.239389 } + } + } + 1260 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.054372 -0.028184 0.878622 } + } + } + 1261 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { 0.060821 0.007169 0.993017 } + } + } + 1262 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.035138 0.612008 + { 0.075982 -0.997109 0.000000 } + { 0.061065 0.004653 0.996332 } + } + } + 1263 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.035138 0.612008 + { 0.075982 -0.997109 0.000000 } + { 0.001918 0.000146 0.994686 } + } + } + 1264 { + 0.699845850468 1.4443051815 0.207609012723 + { + 0.045115 0.612008 + { -0.366109 -0.930572 0.000000 } + { 0.001790 -0.000704 0.940136 } + } + } + 1265 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.001708 -0.000885 0.899941 } + } + } + 1266 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.291233 -0.105355 0.885712 } + } + } + 1267 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.307410 0.037605 0.946404 } + } + } + 1268 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { 0.307572 0.036254 0.946798 } + } + } + 1269 { + 0.699007093906 1.49879479408 0.172314599156 + { + 0.034469 0.605112 + { 0.117061 -0.993125 0.000000 } + { 0.289038 0.034069 0.951817 } + } + } + 1270 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.258388 -0.133936 0.842169 } + } + } + 1271 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.273683 -0.099007 0.894291 } + } + } + 1272 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.853245 0.018558 -0.520226 } + } + } + 1273 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.734245 0.606200 + { 0.000064 0.993035 0.117823 } + { -0.847744 0.061388 -0.516930 } + } + } + 1274 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.727129 0.606215 + { 0.000061 0.998209 -0.059826 } + { -0.852366 -0.031091 -0.519624 } + } + } + 1275 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.727129 0.606215 + { 0.000061 0.998209 -0.059826 } + { -0.860472 -0.030309 -0.506582 } + } + } + 1276 { + 0.650860607624 1.45980000496 0.0973301827908 + { + 0.727404 0.608240 + { 0.000022 0.999747 -0.022497 } + { -0.861559 -0.011398 -0.507362 } + } + } + 1277 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.860861 0.018093 -0.507169 } + } + } + 1278 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.945854 0.609902 + { 0.000009 -0.995319 0.096639 } + { -0.716579 0.066962 0.689731 } + } + } + 1279 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.719359 0.036831 0.691996 } + } + } + 1280 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.711011 -0.123977 0.681795 } + } + } + 1281 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.693334 -0.127507 0.701210 } + } + } + 1282 { + 0.699845850468 1.4443051815 0.207609012723 + { + 0.934850 0.610200 + { 0.000026 -0.924440 -0.381326 } + { -0.655570 -0.271793 0.658856 } + } + } + 1283 { + 0.701228201389 1.49537110329 0.207609012723 + { + 0.945854 0.609902 + { 0.000009 -0.995319 0.096639 } + { -0.696048 0.068869 0.709373 } + } + } + 1284 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.948887 0.016462 0.309164 } + } + } + 1285 { + 0.668147861958 1.48508262634 0.22488899529 + { + 0.943637 0.617031 + { 0.000011 -0.999893 0.014631 } + { -0.950545 0.004519 0.309568 } + } + } + 1286 { + 0.667172253132 1.45715403557 0.22488899529 + { + 0.937618 0.617241 + { -0.000069 -0.998685 -0.051266 } + { -0.950109 -0.015806 0.309195 } + } + } + 1287 { + 0.667172253132 1.45715403557 0.22488899529 + { + 0.937618 0.617241 + { -0.000069 -0.998685 -0.051266 } + { -0.957603 -0.014388 0.281565 } + } + } + 1288 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.942103 -0.050442 0.277388 } + } + } + 1289 { + 0.690791904926 1.49145770073 0.217588141561 + { + 0.945011 0.612151 + { -0.000011 -0.998587 0.053138 } + { -0.958560 0.014992 0.281538 } + } + } + 1290 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.940992 0.625199 + { 0.000010 -0.999703 -0.024393 } + { -0.990118 -0.003398 0.138864 } + } + } + 1291 { + 0.667172253132 1.45715403557 0.22488899529 + { + 0.937618 0.617241 + { -0.000069 -0.998685 -0.051266 } + { -0.989240 -0.007053 0.138723 } + } + } + 1292 { + 0.668147861958 1.48508262634 0.22488899529 + { + 0.943637 0.617031 + { 0.000011 -0.999893 0.014631 } + { -0.990117 0.002022 0.138890 } + } + } + 1293 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.840638 0.981507 + { 0.000016 -0.491716 -0.870755 } + { 0.935688 -0.303125 0.171192 } + } + } + 1294 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.840638 0.971240 + { 0.000000 -0.432447 -0.901659 } + { 0.937434 -0.313890 0.150546 } + } + } + 1295 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.937448 -0.313170 0.152037 } + } + } + 1296 { + 0.580484330654 1.61185669899 0.151963829994 + { + 0.825466 0.971240 + { 0.000005 -0.436718 -0.899599 } + { 0.981467 -0.135988 0.066023 } + } + } + 1297 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.825466 0.988373 + { 0.000004 -0.443803 -0.896125 } + { 0.982366 -0.135464 0.067093 } + } + } + 1298 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.840638 0.981507 + { 0.000016 -0.491716 -0.870755 } + { 0.986885 -0.131623 0.074345 } + } + } + 1299 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.036252 0.591480 + { 0.179705 -0.983721 0.000000 } + { 0.596155 0.108905 0.789747 } + } + } + 1300 { + 0.641875088215 1.54742026329 0.102546662092 + { + 0.024968 0.591480 + { 0.622214 -0.782847 0.000000 } + { 0.474422 0.377075 0.741308 } + } + } + 1301 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.508190 0.330158 0.765418 } + } + } + 1302 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.469781 0.305204 0.780856 } + } + } + 1303 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.556072 0.068023 0.822953 } + } + } + 1304 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.036252 0.591480 + { 0.179705 -0.983721 0.000000 } + { 0.551097 0.100674 0.827084 } + } + } + 1305 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.768550 0.757433 + { 0.000000 0.870606 0.491981 } + { -0.999811 0.007662 -0.013558 } + } + } + 1306 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.767250 0.717212 + { 0.000000 0.877078 0.480347 } + { -0.999877 0.007480 -0.013658 } + } + } + 1307 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.973619 0.004199 -0.014996 } + } + } + 1308 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.968037 0.004780 -0.017074 } + } + } + 1309 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.941932 0.003242 -0.017432 } + } + } + 1310 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.768550 0.757433 + { 0.000000 0.870606 0.491981 } + { -0.999776 0.008723 -0.015436 } + } + } + 1311 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.761593 0.660119 + { 0.000003 0.877865 0.478907 } + { -0.997850 0.031352 -0.057463 } + } + } + 1312 { + 0.580484330654 1.58781599998 0.102546662092 + { + 0.756724 0.624358 + { 0.000039 0.882089 0.471082 } + { -0.997782 0.030870 -0.057722 } + } + } + 1313 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.995479 0.035486 -0.055012 } + } + } + 1314 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.995195 0.034981 -0.054228 } + } + } + 1315 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.971323 0.016986 -0.062251 } + } + } + 1316 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.761593 0.660119 + { 0.000003 0.877865 0.478907 } + { -0.997915 0.030905 -0.056643 } + } + } + 1317 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.767250 0.717212 + { 0.000000 0.877078 0.480347 } + { -0.998878 0.022697 -0.041443 } + } + } + 1318 { + 0.424348592758 1.60907745361 0.102546662092 + { + 0.761593 0.660119 + { 0.000003 0.877865 0.478907 } + { -0.998882 0.022632 -0.041479 } + } + } + 1319 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.972264 0.012438 -0.045586 } + } + } + 1320 { + 0.424348592758 1.59914135933 0.0971470177174 + { + 0.759318 0.660119 + { -0.000002 0.964721 0.263274 } + { -0.971104 0.012608 -0.046207 } + } + } + 1321 { + 0.175069063902 1.62379431725 0.0970602333546 + { + 0.764964 0.717212 + { 0.000000 0.962969 0.269611 } + { -0.972620 0.012913 -0.046122 } + } + } + 1322 { + 0.175069063902 1.63377356529 0.102546662092 + { + 0.767250 0.717212 + { 0.000000 0.877078 0.480347 } + { -0.998851 0.023007 -0.042008 } + } + } + 1323 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.722293 0.609783 + { 0.000103 0.995828 -0.091248 } + { -0.870340 -0.044414 -0.485693 } + } + } + 1324 { + 0.650860607624 1.45980000496 0.0973301827908 + { + 0.727404 0.608240 + { 0.000022 0.999747 -0.022497 } + { -0.863587 -0.010953 -0.487593 } + } + } + 1325 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.727129 0.606215 + { 0.000061 0.998209 -0.059826 } + { -0.867761 -0.029125 -0.486848 } + } + } + 1326 { + 0.641875088215 1.54742026329 0.102546662092 + { + 0.024968 0.591480 + { 0.622214 -0.782847 0.000000 } + { 0.456614 0.362921 0.804459 } + } + } + 1327 { + 0.613924562931 1.57400631905 0.102546662092 + { + 0.019774 0.591480 + { 0.724571 -0.689200 0.000000 } + { 0.401992 0.422623 0.812276 } + } + } + 1328 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.014360 0.601135 + { 0.718354 -0.695678 0.000000 } + { 0.405770 0.418997 0.812243 } + } + } + 1329 { + 0.636284410954 1.60171198845 0.151963829994 + { + 0.014360 0.601135 + { 0.718354 -0.695678 0.000000 } + { 0.401478 0.414564 0.816663 } + } + } + 1330 { + 0.676708638668 1.56220555305 0.151963829994 + { + 0.022079 0.601135 + { 0.544796 -0.838568 0.000000 } + { 0.483940 0.314403 0.796857 } + } + } + 1331 { + 0.641875088215 1.54742026329 0.102546662092 + { + 0.024968 0.591480 + { 0.622214 -0.782847 0.000000 } + { 0.451783 0.359082 0.810268 } + } + } + 1332 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.042322 0.591480 + { -0.171587 -0.985169 -0.000014 } + { 0.542956 -0.094578 0.822358 } + } + } + 1333 { + 0.659770667553 1.48966908455 0.102546662092 + { + 0.036252 0.591480 + { 0.179705 -0.983721 0.000000 } + { 0.542158 0.099041 0.820503 } + } + } + 1334 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.547052 0.066920 0.828020 } + } + } + 1335 { + 0.692426264286 1.49681472778 0.151963829994 + { + 0.034856 0.601135 + { 0.121423 -0.992601 0.000000 } + { 0.558960 0.068376 0.822521 } + } + } + 1336 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.529545 -0.191561 0.769773 } + } + } + 1337 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.042322 0.591480 + { -0.171587 -0.985169 -0.000014 } + { 0.554775 -0.096637 0.810290 } + } + } + 1338 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.188522 0.593792 + { -0.380024 -0.924977 0.000037 } + { 0.247816 -0.101776 0.963444 } + } + } + 1339 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.263082 -0.050599 0.943881 } + } + } + 1340 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.194259 0.581282 + { -0.252152 -0.967688 0.000013 } + { 0.259250 -0.067540 0.954417 } + } + } + 1341 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.194259 0.581282 + { -0.252152 -0.967688 0.000013 } + { 0.263350 -0.068608 0.954233 } + } + } + 1342 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.189548 0.581454 + { -0.374757 -0.927123 0.000024 } + { 0.252314 -0.101964 0.962258 } + } + } + 1343 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.188522 0.593792 + { -0.380024 -0.924977 0.000037 } + { 0.251735 -0.103386 0.962243 } + } + } + 1344 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.178831 0.616593 + { -0.119457 -0.992839 0.000062 } + { -0.391527 0.047165 0.913426 } + } + } + 1345 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.392356 0.039732 0.911366 } + } + } + 1346 { + 0.708442389965 0.733557641506 0.218178585172 + { + 0.183985 0.614073 + { -0.032336 -0.999477 0.000035 } + { -0.394151 0.012784 0.901154 } + } + } + 1347 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.232684 0.043962 0.966099 } + } + } + 1348 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.235593 0.023864 0.953726 } + } + } + 1349 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.178831 0.616593 + { -0.119457 -0.992839 0.000062 } + { -0.235088 0.028345 0.957050 } + } + } + 1350 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.178831 0.616593 + { -0.119457 -0.992839 0.000062 } + { -0.200426 0.024176 0.973007 } + } + } + 1351 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.165245 0.630055 + { -0.176707 -0.984264 0.000011 } + { -0.198706 0.035685 0.977846 } + } + } + 1352 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.198375 0.037481 0.978308 } + } + } + 1353 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.209682 0.029885 0.977213 } + } + } + 1354 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.208119 0.039321 0.976846 } + } + } + 1355 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.165245 0.630055 + { -0.176707 -0.984264 0.000011 } + { -0.208466 0.037437 0.977080 } + } + } + 1356 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.165245 0.630055 + { -0.176707 -0.984264 0.000011 } + { -0.193072 0.034673 0.979950 } + } + } + 1357 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.144831 0.640825 + { -0.064111 -0.997943 -0.000015 } + { -0.195759 0.012562 0.977600 } + } + } + 1358 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.194198 0.027679 0.980572 } + } + } + 1359 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.194653 -0.005255 0.979538 } + } + } + 1360 { + 0.70862621069 0.934861838818 0.385830551386 + { + 0.144653 0.646830 + { -0.141030 -0.990005 0.000015 } + { -0.192777 0.027477 0.974210 } + } + } + 1361 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.144831 0.640825 + { -0.064111 -0.997943 -0.000015 } + { -0.194323 0.012469 0.980107 } + } + } + 1362 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.144831 0.640825 + { -0.064111 -0.997943 -0.000015 } + { -0.193647 0.012426 0.980230 } + } + } + 1363 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.122221 0.643470 + { 0.067144 -0.997743 -0.000009 } + { -0.193608 -0.013038 0.976850 } + } + } + 1364 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.193976 -0.005237 0.979686 } + } + } + 1365 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.185598 -0.027341 0.981706 } + } + } + 1366 { + 0.7088996768 1.0509147644 0.399067729712 + { + 0.121978 0.649416 + { 0.026880 -0.999639 -0.000021 } + { -0.187531 -0.005063 0.978595 } + } + } + 1367 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.122221 0.643470 + { 0.067144 -0.997743 -0.000009 } + { -0.187177 -0.012605 0.981209 } + } + } + 1368 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.122221 0.643470 + { 0.067144 -0.997743 -0.000009 } + { -0.219671 -0.014792 0.974459 } + } + } + 1369 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.100890 0.639097 + { 0.167678 -0.985842 0.000002 } + { -0.217052 -0.036915 0.973936 } + } + } + 1370 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.217818 -0.032087 0.974907 } + } + } + 1371 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { -0.184934 -0.043636 0.981763 } + } + } + 1372 { + 0.701429784298 1.16482615471 0.37060251832 + { + 0.099721 0.643854 + { 0.145743 -0.989322 0.000001 } + { -0.187983 -0.027692 0.978707 } + } + } + 1373 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.100890 0.639097 + { 0.167678 -0.985842 0.000002 } + { -0.187322 -0.031859 0.980190 } + } + } + 1374 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.100890 0.639097 + { 0.167678 -0.985842 0.000002 } + { -0.048303 -0.008213 0.998797 } + } + } + 1375 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.080165 0.625200 + { 0.209414 -0.977827 -0.000069 } + { -0.047898 -0.010328 0.997805 } + } + } + 1376 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { -0.047686 -0.011258 0.996670 } + } + } + 1377 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.001957 0.000355 0.991558 } + } + } + 1378 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { 0.001936 0.000448 0.996042 } + } + } + 1379 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.080165 0.625200 + { 0.209414 -0.977827 -0.000069 } + { 0.001964 0.000351 0.993990 } + } + } + 1380 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.080165 0.625200 + { 0.209414 -0.977827 -0.000069 } + { 0.162743 0.034784 0.983678 } + } + } + 1381 { + 0.66683024168 1.33095598221 0.174690619111 + { + 0.067262 0.605576 + { 0.233415 -0.972377 -0.000137 } + { 0.161845 0.038712 0.981696 } + } + } + 1382 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.163411 0.031512 0.984866 } + } + } + 1383 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.061436 0.590576 + { -0.048379 -0.998829 -0.000010 } + { 0.565891 -0.027418 0.822647 } + } + } + 1384 { + 0.643005430698 1.35881638527 0.141559779644 + { + 0.061818 0.599103 + { 0.014794 -0.999891 0.000043 } + { 0.566497 0.008416 0.817997 } + } + } + 1385 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.065297 0.598174 + { -0.008878 -0.999961 0.000013 } + { 0.566534 -0.005019 0.820123 } + } + } + 1386 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.065297 0.598174 + { -0.008878 -0.999961 0.000013 } + { 0.573366 -0.005080 0.812774 } + } + } + 1387 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.064838 0.588706 + { -0.134682 -0.990889 -0.000098 } + { 0.568152 -0.077305 0.819284 } + } + } + 1388 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.061436 0.590576 + { -0.048379 -0.998829 -0.000010 } + { 0.572715 -0.027749 0.816212 } + } + } + 1389 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.333620 0.016986 0.942541 } + } + } + 1390 { + 0.688775241375 -1.13396084309 0.433634907007 + { + 0.548871 0.656170 + { -0.082462 -0.996594 -0.000009 } + { -0.332915 0.027538 0.941909 } + } + } + 1391 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.329988 0.051953 0.936795 } + } + } + 1392 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.370601 0.058346 0.926880 } + } + } + 1393 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.374786 0.016846 0.922483 } + } + } + 1394 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.374681 0.019077 0.923011 } + } + } + 1395 { + 0.688775241375 -1.13396084309 0.433634907007 + { + 0.548871 0.656170 + { -0.082462 -0.996594 -0.000009 } + { -0.198805 0.016441 0.978483 } + } + } + 1396 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.199004 0.013825 0.979094 } + } + } + 1397 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.195719 0.038591 0.966461 } + } + } + 1398 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.319605 0.063003 0.943485 } + } + } + 1399 { + 0.727842509747 -1.13479959965 0.323410063982 + { + 0.549035 0.634633 + { -0.155508 -0.987835 0.000005 } + { -0.321792 0.050663 0.940446 } + } + } + 1400 { + 0.688775241375 -1.13396084309 0.433634907007 + { + 0.548871 0.656170 + { -0.082462 -0.996594 -0.000009 } + { -0.324649 0.026854 0.930756 } + } + } + 1401 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.074397 0.005170 0.996391 } + } + } + 1402 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.074451 0.004323 0.996785 } + } + } + 1403 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.069484 0.026406 0.938866 } + } + } + 1404 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.183494 0.070919 0.975305 } + } + } + 1405 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.193075 0.038070 0.977655 } + } + } + 1406 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.196321 0.013638 0.960769 } + } + } + 1407 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.020909 0.001210 0.999627 } + } + } + 1408 { + 0.680660665035 -1.389513731 0.433490902185 + { + 0.598802 0.656142 + { -0.062403 -0.998051 0.000014 } + { -0.020902 0.001321 0.999540 } + } + } + 1409 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.020215 -0.005517 0.953557 } + } + } + 1410 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.066458 -0.018052 0.899065 } + } + } + 1411 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.064263 0.024333 0.979871 } + } + } + 1412 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.068735 0.003990 0.989789 } + } + } + 1413 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.190041 -0.016670 0.981100 } + } + } + 1414 { + 0.736126124859 -1.04182934761 0.335930913687 + { + 0.530870 0.637080 + { -0.044872 -0.998993 0.000013 } + { -0.190579 0.008573 0.976796 } + } + } + 1415 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.531004 0.631245 + { -0.002706 -0.999996 -0.000000 } + { -0.190770 0.000516 0.980032 } + } + } + 1416 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.531004 0.631245 + { -0.002706 -0.999996 -0.000000 } + { -0.143986 0.000390 0.987725 } + } + } + 1417 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.512341 0.627077 + { 0.157432 -0.987530 -0.000021 } + { -0.142189 -0.022689 0.984679 } + } + } + 1418 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.143435 -0.012584 0.989165 } + } + } + 1419 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.104586 -0.013310 0.992274 } + } + } + 1420 { + 0.734624922276 -0.938685715199 0.314762920141 + { + 0.510717 0.632944 + { 0.087349 -0.996178 -0.000007 } + { -0.105025 -0.009216 0.988946 } + } + } + 1421 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.512341 0.627077 + { 0.157432 -0.987530 -0.000021 } + { -0.104110 -0.016619 0.993838 } + } + } + 1422 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.512341 0.627077 + { 0.157432 -0.987530 -0.000021 } + { -0.206773 -0.032985 0.975894 } + } + } + 1423 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.495627 0.617026 + { 0.135812 -0.990735 0.000014 } + { -0.207452 -0.028424 0.974316 } + } + } + 1424 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.207713 -0.026445 0.973480 } + } + } + 1425 { + 0.724325358868 -0.824223697186 0.233330920339 + { + 0.488353 0.617034 + { 0.093415 -0.995627 0.000027 } + { -0.227802 -0.021347 0.968805 } + } + } + 1426 { + 0.722676455975 -0.845722854137 0.25763091445 + { + 0.492553 0.621781 + { 0.126345 -0.991986 0.000011 } + { -0.226966 -0.028897 0.971428 } + } + } + 1427 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.495627 0.617026 + { 0.135812 -0.990735 0.000014 } + { -0.226681 -0.031060 0.971986 } + } + } + 1428 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.573198 0.085343 0.809577 } + } + } + 1429 { + 0.723320782185 -0.790135204792 0.190087750554 + { + 0.481692 0.608584 + { 0.047484 -0.998872 0.000001 } + { 0.578863 0.027518 0.796144 } + } + } + 1430 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.485172 0.605491 + { 0.079092 -0.996867 0.000008 } + { 0.577700 0.045842 0.801258 } + } + } + 1431 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.469852 0.581137 + { 0.173228 -0.984882 -0.000013 } + { 0.264182 0.046453 0.952922 } + } + } + 1432 { + 0.686903059483 -0.745876848698 0.113386183977 + { + 0.473045 0.593598 + { 0.148310 -0.988941 -0.000010 } + { 0.265270 0.039773 0.949049 } + } + } + 1433 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.477944 0.593326 + { 0.319496 -0.947588 -0.000029 } + { 0.254183 0.085673 0.963347 } + } + } + 1434 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.477944 0.593326 + { 0.319496 -0.947588 -0.000029 } + { 0.169389 0.057083 0.977272 } + } + } + 1435 { + 0.673226892948 -0.751673102379 0.0497283637524 + { + 0.474177 0.581160 + { 0.427097 -0.904206 -0.000062 } + { 0.161649 0.076286 0.983895 } + } + } + 1436 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.469852 0.581137 + { 0.173228 -0.984882 -0.000013 } + { 0.176049 0.030952 0.948985 } + } + } + 1437 { + 0.648062765598 -1.40854358673 0.062942892313 + { + 0.602521 0.583742 + { -0.582817 -0.812603 -0.000095 } + { 0.276994 -0.198776 0.940066 } + } + } + 1438 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.606517 0.597529 + { -0.491491 -0.870882 -0.000087 } + { 0.296867 -0.167633 0.935225 } + } + } + 1439 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.611537 0.597473 + { -0.808784 -0.588106 0.000008 } + { 0.200510 -0.275737 0.890412 } + } + } + 1440 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.611537 0.597473 + { -0.808784 -0.588106 0.000008 } + { 0.236459 -0.325174 0.900936 } + } + } + 1441 { + 0.627737104893 -1.43470096588 0.0706389844418 + { + 0.607631 0.585246 + { -0.838733 -0.544543 0.000070 } + { 0.218983 -0.337174 0.891048 } + } + } + 1442 { + 0.648062765598 -1.40854358673 0.062942892313 + { + 0.602521 0.583742 + { -0.582817 -0.812603 -0.000095 } + { 0.326655 -0.234390 0.906579 } + } + } + 1443 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.830371 0.481110 0.178096 } + } + } + 1444 { + 0.607641994953 -1.52329707146 0.262739270926 + { + 0.801112 0.580175 + { 0.000014 -0.102134 0.994771 } + { 0.858401 0.510283 0.052379 } + } + } + 1445 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.801112 0.586083 + { 0.000007 -0.110815 0.993841 } + { 0.858335 0.509806 0.056838 } + } + } + 1446 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.891008 0.378184 0.140055 } + } + } + 1447 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.801112 0.586083 + { 0.000007 -0.110815 0.993841 } + { 0.915017 0.400753 0.044679 } + } + } + 1448 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.761101 0.586418 + { -0.000254 -0.423653 0.905825 } + { 0.870557 0.365232 0.171063 } + } + } + 1449 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.840896 0.343323 0.127153 } + } + } + 1450 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.761101 0.586418 + { -0.000254 -0.423653 0.905825 } + { 0.871142 0.331550 0.155310 } + } + } + 1451 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.877833 0.328234 0.162234 } + } + } + 1452 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.820014 0.573304 + { 0.000017 -0.418985 0.907993 } + { 0.992806 0.108640 0.050112 } + } + } + 1453 { + 0.590142309666 -1.47809910774 0.133214890957 + { + 0.807967 0.576195 + { 0.000030 -0.424700 0.905334 } + { 0.992756 0.108327 0.050784 } + } + } + 1454 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.807967 0.534593 + { 0.000023 -0.421525 0.906817 } + { 0.992788 0.108502 0.050411 } + } + } + 1455 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.807967 0.534593 + { 0.000023 -0.421525 0.906817 } + { 0.993262 0.105085 0.048823 } + } + } + 1456 { + 0.469531416893 -1.47114753723 0.0836782157421 + { + 0.819232 0.548770 + { 0.000032 -0.423418 0.905934 } + { 0.993264 0.104987 0.049034 } + } + } + 1457 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.820014 0.573304 + { 0.000017 -0.418985 0.907993 } + { 0.993252 0.105219 0.048533 } + } + } + 1458 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.818786 0.534783 + { 0.000019 -0.445100 0.895481 } + { 0.999101 0.032040 0.015904 } + } + } + 1459 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.807967 0.534593 + { 0.000023 -0.421525 0.906817 } + { 0.999354 0.032447 0.015057 } + } + } + 1460 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.807967 0.486388 + { 0.000031 -0.465598 0.884996 } + { 0.998313 0.031670 0.016627 } + } + } + 1461 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.807967 0.486388 + { 0.000031 -0.465598 0.884996 } + { 0.999596 0.015771 0.008262 } + } + } + 1462 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.818550 0.486575 + { 0.000028 -0.496387 0.868101 } + { 0.999758 0.015469 0.008813 } + } + } + 1463 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.818786 0.534783 + { 0.000019 -0.445100 0.895481 } + { 0.998820 0.015952 0.007908 } + } + } + 1464 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.818550 0.486575 + { 0.000028 -0.496387 0.868101 } + { 0.999557 0.023210 0.013240 } + } + } + 1465 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.807967 0.486388 + { 0.000031 -0.465598 0.884996 } + { 0.999400 0.023663 0.012414 } + } + } + 1466 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.807967 0.441879 + { -0.000001 -0.501936 0.864905 } + { 0.999453 0.023111 0.013413 } + } + } + 1467 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.807967 0.441879 + { -0.000001 -0.501936 0.864905 } + { 0.999695 0.013582 0.007883 } + } + } + 1468 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.818470 0.441879 + { -0.000000 -0.518330 0.855181 } + { 0.999877 0.013429 0.008140 } + } + } + 1469 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.818550 0.486575 + { 0.000028 -0.496387 0.868101 } + { 0.999552 0.013647 0.007771 } + } + } + 1470 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1471 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.947947 0.080430 0.029977 } + } + } + 1472 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.974732 0.076897 0.038197 } + } + } + 1473 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.826390 0.060563 0.030098 } + } + } + 1474 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.945488 0.050398 0.045191 } + } + } + 1475 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1476 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 1477 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 1478 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 1479 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1480 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1481 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.946719 0.031684 0.028501 } + } + } + 1482 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1483 { + 0.402681589127 -1.5744998455 0.440424472094 + { + 0.760707 0.533569 + { -0.000191 -0.665608 0.746302 } + { 0.949141 0.031796 0.028602 } + } + } + 1484 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.948634 0.031885 0.028525 } + } + } + 1485 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1486 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1487 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.949369 0.003398 0.003202 } + } + } + 1488 { + 0.190675020218 -1.59263277054 0.440424531698 + { + 0.760707 0.485361 + { -0.000143 -0.664396 0.747380 } + { 0.949988 0.003320 0.003133 } + } + } + 1489 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.877840 0.003941 0.002388 } + } + } + 1490 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1491 { + 0.716585099697 -1.23112154007 0.283363729715 + { + 0.567855 0.626809 + { -0.193341 -0.981131 0.000023 } + { -0.022743 0.004505 0.998793 } + } + } + 1492 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.021769 0.007723 0.990694 } + } + } + 1493 { + 0.698228657246 -1.31466317177 0.203692093492 + { + 0.584177 0.611242 + { -0.246507 -0.969141 -0.000011 } + { -0.022473 0.005705 0.999669 } + } + } + 1494 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { 0.163756 -0.064738 0.963504 } + } + } + 1495 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { 0.169802 0.046002 0.894462 } + } + } + 1496 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1497 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { 0.065557 -0.026388 0.982820 } + } + } + 1498 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1499 { + 0.682694613934 -1.37138485909 0.23455132544 + { + 0.595260 0.617272 + { 0.859028 -0.511928 -0.000015 } + { 0.036108 0.060581 0.329641 } + } + } + 1500 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { 0.007543 -0.003729 0.990890 } + } + } + 1501 { + 0.682694613934 -1.37138485909 0.23455132544 + { + 0.595260 0.617272 + { 0.859028 -0.511928 -0.000015 } + { 0.004237 0.007102 0.295324 } + } + } + 1502 { + 0.680790245533 -1.37825655937 0.206388548017 + { + 0.596603 0.611769 + { 0.929247 -0.369458 -0.000015 } + { 0.003057 0.007683 0.140334 } + } + } + 1503 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { 0.003487 -0.002145 0.991478 } + } + } + 1504 { + 0.680790245533 -1.37825655937 0.206388548017 + { + 0.596603 0.611769 + { 0.929247 -0.369458 -0.000015 } + { 0.001449 0.003640 0.136130 } + } + } + 1505 { + 0.679595053196 -1.38281083107 0.188701704144 + { + 0.597493 0.608313 + { 0.984562 -0.175035 0.000001 } + { 0.000689 0.003873 -0.065882 } + } + } + 1506 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.047545 0.017789 0.996512 } + } + } + 1507 { + 0.679595053196 -1.38281083107 0.188701704144 + { + 0.597493 0.608313 + { 0.984562 -0.175035 0.000001 } + { -0.008893 -0.050023 -0.129648 } + } + } + 1508 { + 0.677129089832 -1.39677524567 0.15219771862 + { + 0.600221 0.601181 + { 0.997768 -0.066777 0.000028 } + { -0.003384 -0.050668 -0.236714 } + } + } + 1509 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.232002 0.089897 0.942232 } + } + } + 1510 { + 0.677129089832 -1.39677524567 0.15219771862 + { + 0.600221 0.601181 + { 0.997768 -0.066777 0.000028 } + { -0.016588 -0.248067 -0.497551 } + } + } + 1511 { + 0.676041901112 -1.40504431725 0.137322485447 + { + 0.601837 0.598275 + { 0.975490 -0.220034 -0.002199 } + { -0.055924 -0.244299 -0.363269 } + } + } + 1512 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.434165 0.169099 0.664869 } + } + } + 1513 { + 0.676041901112 -1.40504431725 0.137322485447 + { + 0.601837 0.598275 + { 0.975490 -0.220034 -0.002199 } + { -0.104155 -0.454988 -0.677311 } + } + } + 1514 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.602261 0.597586 + { -0.569434 -0.822034 -0.002312 } + { -0.384477 0.264133 0.781936 } + } + } + 1515 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { 0.041787 -0.017096 0.975487 } + } + } + 1516 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.602261 0.597586 + { -0.569434 -0.822034 -0.002312 } + { 0.036622 -0.027898 0.899229 } + } + } + 1517 { + 0.68349391222 -1.35717201233 0.129013717175 + { + 0.592483 0.596651 + { -0.134224 -0.990951 0.000019 } + { 0.044581 -0.006019 0.998778 } + } + } + 1518 { + 0.695949971676 -1.31780600548 0.26724293828 + { + 0.584791 0.623659 + { -0.363902 -0.931437 -0.000735 } + { -0.015265 0.005174 0.999797 } + } + } + 1519 { + 0.68349391222 -1.35717201233 0.129013717175 + { + 0.592483 0.596651 + { -0.134224 -0.990951 0.000019 } + { -0.015957 0.002180 0.974492 } + } + } + 1520 { + 0.698228657246 -1.31466317177 0.203692093492 + { + 0.584177 0.611242 + { -0.246507 -0.969141 -0.000011 } + { -0.015617 0.003961 0.993679 } + } + } + 1521 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.617423 0.622779 + { -0.578916 -0.815387 -0.000006 } + { 0.007428 -0.005281 0.990039 } + } + } + 1522 { + 0.67861944437 -1.44797420502 0.262739270926 + { + 0.610224 0.622779 + { -0.289490 -0.957181 0.000000 } + { 0.008723 -0.002638 0.983310 } + } + } + 1523 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { 0.008883 -0.002040 0.968869 } + } + } + 1524 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { 0.037949 -0.008736 0.996530 } + } + } + 1525 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { 0.034015 -0.018950 0.977578 } + } + } + 1526 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.617423 0.622779 + { -0.578916 -0.815387 -0.000006 } + { 0.031750 -0.022550 0.949363 } + } + } + 1527 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.949882 0.600128 + { -0.000056 0.488582 0.872518 } + { 0.956975 0.253055 -0.141641 } + } + } + 1528 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.949882 0.581964 + { 0.000025 0.501418 0.865205 } + { 0.957018 0.250896 -0.145431 } + } + } + 1529 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.939997 0.274209 -0.094431 } + } + } + 1530 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.941540 0.280472 -0.096590 } + } + } + 1531 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.952960 0.601576 + { -0.000032 0.222345 0.974968 } + { 0.918913 0.289214 -0.065926 } + } + } + 1532 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.949882 0.600128 + { -0.000056 0.488582 0.872518 } + { 0.954942 0.258836 -0.144878 } + } + } + 1533 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.801112 0.534076 + { 0.000001 -0.087572 0.996158 } + { 0.990940 0.132454 0.011643 } + } + } + 1534 { + 0.607641994953 -1.52329707146 0.262739270926 + { + 0.801112 0.580175 + { 0.000014 -0.102134 0.994771 } + { 0.991111 0.132271 0.013566 } + } + } + 1535 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.960949 0.124688 0.046345 } + } + } + 1536 { + 0.604315340519 -1.54216814041 0.43461766839 + { + 0.762028 0.579418 + { -0.000236 -0.346795 0.937941 } + { 0.956353 0.101996 0.037953 } + } + } + 1537 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1538 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.801112 0.534076 + { 0.000001 -0.087572 0.996158 } + { 0.994019 0.108346 0.009524 } + } + } + 1539 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1540 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.801112 0.534076 + { 0.000001 -0.087572 0.996158 } + { 0.998158 0.059721 0.005249 } + } + } + 1541 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1542 { + 0.402803301811 -1.56428313255 0.43461766839 + { + 0.762028 0.533596 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1543 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1544 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 1545 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.620408 0.597473 + { -0.297910 -0.954594 -0.000034 } + { 0.700190 -0.218539 0.678195 } + } + } + 1546 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.610495 0.597529 + { -0.075997 -0.997108 -0.000036 } + { 0.731374 -0.055768 0.670993 } + } + } + 1547 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.728352 -0.086745 0.674988 } + } + } + 1548 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.738118 -0.087908 0.664484 } + } + } + 1549 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.702855 -0.241958 0.665720 } + } + } + 1550 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.620408 0.597473 + { -0.297910 -0.954594 -0.000034 } + { 0.709579 -0.221469 0.667336 } + } + } + 1551 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.988930 0.519984 + { -0.000162 -0.891094 0.453818 } + { 0.998381 0.025659 0.050738 } + } + } + 1552 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.988930 0.579374 + { -0.000166 -0.863177 0.504902 } + { 0.996785 0.028559 0.049153 } + } + } + 1553 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.982928 0.034335 0.045313 } + } + } + 1554 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.982525 0.034245 0.045194 } + } + } + 1555 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.982336 0.034273 0.045167 } + } + } + 1556 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.988930 0.519984 + { -0.000162 -0.891094 0.453818 } + { 0.998391 0.025590 0.050604 } + } + } + 1557 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.988930 0.454438 + { 0.000004 -0.893015 0.450027 } + { 0.999834 0.008062 0.015989 } + } + } + 1558 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.988930 0.519984 + { -0.000162 -0.891094 0.453818 } + { 0.999839 0.007982 0.016030 } + } + } + 1559 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.983722 0.010794 0.014277 } + } + } + 1560 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.982820 0.010816 0.014306 } + } + } + 1561 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.984616 0.010765 0.014368 } + } + } + 1562 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.988930 0.454438 + { 0.000004 -0.893015 0.450027 } + { 0.999838 0.008079 0.016022 } + } + } + 1563 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.988930 0.393916 + { -0.000010 -0.894643 0.446781 } + { 0.999904 0.006116 0.012269 } + } + } + 1564 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.988930 0.454438 + { 0.000004 -0.893015 0.450027 } + { 0.999905 0.006173 0.012241 } + } + } + 1565 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.984678 0.008237 0.010971 } + } + } + 1566 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.983988 0.008282 0.011033 } + } + } + 1567 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.967458 0.009056 0.010394 } + } + } + 1568 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.988930 0.393916 + { -0.000010 -0.894643 0.446781 } + { 0.999903 0.006150 0.012337 } + } + } + 1569 { + 0.68349391222 -1.35717201233 0.129013717175 + { + 0.592483 0.596651 + { -0.134224 -0.990951 0.000019 } + { 0.268129 -0.036299 0.961817 } + } + } + 1570 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.602261 0.597586 + { -0.569434 -0.822034 -0.002312 } + { 0.222028 -0.156265 0.875705 } + } + } + 1571 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.597411 0.582238 + { -0.243633 -0.969867 0.000026 } + { 0.262425 -0.065897 0.960430 } + } + } + 1572 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.807967 0.582619 + { -0.000005 -0.418957 0.908006 } + { 0.976376 0.195596 0.090254 } + } + } + 1573 { + 0.590142309666 -1.47809910774 0.133214890957 + { + 0.807967 0.576195 + { 0.000030 -0.424700 0.905334 } + { 0.976463 0.195036 0.091461 } + } + } + 1574 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.820014 0.573304 + { 0.000017 -0.418985 0.907993 } + { 0.976376 0.195603 0.090241 } + } + } + 1575 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.820014 0.573304 + { 0.000017 -0.418985 0.907993 } + { 0.985051 0.155623 0.071792 } + } + } + 1576 { + 0.602583825588 -1.448751688 0.0754381716251 + { + 0.821106 0.579024 + { -0.000048 -0.402889 0.915249 } + { 0.985204 0.156840 0.069093 } + } + } + 1577 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.807967 0.582619 + { -0.000005 -0.418957 0.908006 } + { 0.985051 0.155616 0.071807 } + } + } + 1578 { + 0.698228657246 -1.31466317177 0.203692093492 + { + 0.584177 0.611242 + { -0.246507 -0.969141 -0.000011 } + { 0.211384 -0.053777 0.933633 } + } + } + 1579 { + 0.68349391222 -1.35717201233 0.129013717175 + { + 0.592483 0.596651 + { -0.134224 -0.990951 0.000019 } + { 0.216139 -0.029257 0.959977 } + } + } + 1580 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.588319 0.594639 + { -0.129079 -0.991634 0.000052 } + { 0.216287 -0.028103 0.960876 } + } + } + 1581 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.588319 0.594639 + { -0.129079 -0.991634 0.000052 } + { 0.083352 -0.010800 0.947444 } + } + } + 1582 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.582076 0.605723 + { -0.292198 -0.956358 0.000014 } + { 0.080371 -0.024542 0.985587 } + } + } + 1583 { + 0.698228657246 -1.31466317177 0.203692093492 + { + 0.584177 0.611242 + { -0.246507 -0.969141 -0.000011 } + { 0.081435 -0.020725 0.977513 } + } + } + 1584 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { 0.115860 0.001217 0.993261 } + } + } + 1585 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { 0.109370 -0.038084 0.933144 } + } + } + 1586 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.104827 -0.049361 0.892917 } + } + } + 1587 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.087120 -0.041023 0.895202 } + } + } + 1588 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.096292 0.000895 0.995348 } + } + } + 1589 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { 0.096290 0.001012 0.995351 } + } + } + 1590 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { 0.092731 0.025978 0.960598 } + } + } + 1591 { + 0.711311340332 0.151188492775 0.218178525567 + { + 0.297772 0.614073 + { 0.010493 -0.999945 0.000001 } + { 0.096296 0.001012 0.995349 } + } + } + 1592 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.096297 0.000895 0.995352 } + } + } + 1593 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.124355 0.001156 0.992237 } + } + } + 1594 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.119362 0.035017 0.955074 } + } + } + 1595 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { 0.119750 0.033548 0.958053 } + } + } + 1596 { + 0.708442389965 0.733557641506 0.218178585172 + { + 0.183985 0.614073 + { -0.032336 -0.999477 0.000035 } + { 0.123553 -0.003962 0.992019 } + } + } + 1597 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { 0.119264 -0.032410 0.959257 } + } + } + 1598 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.119414 -0.031962 0.960434 } + } + } + 1599 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.156630 -0.041923 0.952791 } + } + } + 1600 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.162029 -0.006068 0.986007 } + } + } + 1601 { + 0.708442389965 0.733557641506 0.218178585172 + { + 0.183985 0.614073 + { -0.032336 -0.999477 0.000035 } + { 0.162058 -0.005208 0.986197 } + } + } + 1602 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { 0.186088 0.093522 0.886438 } + } + } + 1603 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { 0.208223 0.004292 0.978034 } + } + } + 1604 { + 0.723320782185 -0.790135204792 0.190087750554 + { + 0.481692 0.608584 + { 0.047484 -0.998872 0.000001 } + { 0.208033 0.009890 0.977911 } + } + } + 1605 { + 0.723320782185 -0.790135204792 0.190087750554 + { + 0.481692 0.608584 + { 0.047484 -0.998872 0.000001 } + { 0.115308 0.005482 0.992972 } + } + } + 1606 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.106366 0.044980 0.923256 } + } + } + 1607 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { 0.103145 0.051838 0.896805 } + } + } + 1608 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.776580 0.007222 0.629974 } + } + } + 1609 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.702616 -0.330847 0.566590 } + } + } + 1610 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.746354 -0.214656 0.603232 } + } + } + 1611 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.541147 -0.155628 0.793468 } + } + } + 1612 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.563068 0.004580 0.826388 } + } + } + 1613 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.563062 0.005236 0.826382 } + } + } + 1614 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.540442 0.158110 0.795458 } + } + } + 1615 { + 0.70859336853 0.1511977911 0.190087750554 + { + 0.297770 0.608584 + { 0.009300 -0.999957 -0.000001 } + { 0.563044 0.005236 0.826410 } + } + } + 1616 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.563050 0.004580 0.826409 } + } + } + 1617 { + 0.700209140778 0.151202082634 0.177782967687 + { + 0.297769 0.606180 + { 0.008139 -0.999967 -0.000004 } + { 0.576937 0.004693 0.816772 } + } + } + 1618 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.540770 0.201373 0.768522 } + } + } + 1619 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.553772 0.162007 0.786336 } + } + } + 1620 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.576153 -0.021650 0.816425 } + } + } + 1621 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.556955 -0.149074 0.788921 } + } + } + 1622 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.556711 -0.150071 0.788573 } + } + } + 1623 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.648209 -0.174713 0.710766 } + } + } + 1624 { + 0.692641913891 0.710935294628 0.17752738297 + { + 0.188405 0.606130 + { -0.152221 -0.988347 -0.000000 } + { 0.663496 -0.102189 0.729580 } + } + } + 1625 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.670844 -0.025214 0.739751 } + } + } + 1626 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.628050 0.264932 0.680110 } + } + } + 1627 { + 0.723320782185 -0.790135204792 0.190087750554 + { + 0.481692 0.608584 + { 0.047484 -0.998872 0.000001 } + { 0.680839 0.032366 0.731465 } + } + } + 1628 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.674177 0.100377 0.725865 } + } + } + 1629 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.772866 0.115070 0.620013 } + } + } + 1630 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.576737 -0.277400 0.452809 } + } + } + 1631 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.719987 0.303687 0.582929 } + } + } + 1632 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.495627 0.617026 + { 0.135812 -0.990735 0.000014 } + { -0.453357 -0.062134 0.887816 } + } + } + 1633 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { -0.457499 -0.009414 0.876246 } + } + } + 1634 { + 0.724325358868 -0.824223697186 0.233330920339 + { + 0.488353 0.617034 + { 0.093415 -0.995627 0.000027 } + { -0.455598 -0.042722 0.884922 } + } + } + 1635 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.485172 0.605491 + { 0.079092 -0.996867 0.000008 } + { 0.300272 0.023832 0.937801 } + } + } + 1636 { + 0.723320782185 -0.790135204792 0.190087750554 + { + 0.481692 0.608584 + { 0.047484 -0.998872 0.000001 } + { 0.300875 0.014303 0.942797 } + } + } + 1637 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { 0.301151 0.006206 0.946300 } + } + } + 1638 { + 0.729955613613 -0.812278926373 0.218178525567 + { + 0.486019 0.614073 + { 0.020584 -0.999788 0.000006 } + { 0.298685 0.006155 0.950935 } + } + } + 1639 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.495627 0.617026 + { 0.135812 -0.990735 0.000014 } + { 0.295981 0.040587 0.935301 } + } + } + 1640 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.485172 0.605491 + { 0.079092 -0.996867 0.000008 } + { 0.297813 0.023637 0.944593 } + } + } + 1641 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.178831 0.616593 + { -0.119457 -0.992839 0.000062 } + { 0.203883 -0.024471 0.958326 } + } + } + 1642 { + 0.708442389965 0.733557641506 0.218178585172 + { + 0.183985 0.614073 + { -0.032336 -0.999477 0.000035 } + { 0.205249 -0.006606 0.972003 } + } + } + 1643 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.205212 -0.007693 0.971389 } + } + } + 1644 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.207435 -0.007776 0.970640 } + } + } + 1645 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.184918 0.606130 + { -0.282586 -0.959242 0.000033 } + { 0.199121 -0.058628 0.910799 } + } + } + 1646 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.178831 0.616593 + { -0.119457 -0.992839 0.000062 } + { 0.206093 -0.024737 0.957397 } + } + } + 1647 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.184918 0.606130 + { -0.282586 -0.959242 0.000033 } + { 0.495659 -0.145989 0.850447 } + } + } + 1648 { + 0.70385235548 0.717926442623 0.190087750554 + { + 0.187039 0.608584 + { -0.037590 -0.999293 0.000027 } + { 0.516352 -0.019401 0.799916 } + } + } + 1649 { + 0.692641913891 0.710935294628 0.17752738297 + { + 0.188405 0.606130 + { -0.152221 -0.988347 -0.000000 } + { 0.510687 -0.078654 0.829699 } + } + } + 1650 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.611537 0.597473 + { -0.808784 -0.588106 0.000008 } + { 0.251545 -0.345921 0.899365 } + } + } + 1651 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.614759 0.597473 + { -0.863655 -0.504084 -0.000000 } + { 0.215602 -0.369393 0.903916 } + } + } + 1652 { + 0.602583825588 -1.448751688 0.0754381716251 + { + 0.610377 0.586183 + { -0.886828 -0.462100 0.000071 } + { 0.197700 -0.379273 0.902877 } + } + } + 1653 { + 0.602583825588 -1.448751688 0.0754381716251 + { + 0.610377 0.586183 + { -0.886828 -0.462100 0.000071 } + { 0.178158 -0.341765 0.921986 } + } + } + 1654 { + 0.627737104893 -1.43470096588 0.0706389844418 + { + 0.607631 0.585246 + { -0.838733 -0.544543 0.000070 } + { 0.209931 -0.323230 0.914218 } + } + } + 1655 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.611537 0.597473 + { -0.808784 -0.588106 0.000008 } + { 0.226669 -0.311711 0.906327 } + } + } + 1656 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.623433 0.622148 + { -0.338924 -0.940814 0.000000 } + { -0.476528 0.171667 0.858432 } + } + } + 1657 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.634392 0.622148 + { -0.425715 -0.904857 -0.000000 } + { -0.458316 0.215627 0.862236 } + } + } + 1658 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.635130 0.620203 + { -0.432118 -0.901817 0.000000 } + { -0.456776 0.218871 0.862215 } + } + } + 1659 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.635130 0.620203 + { -0.432118 -0.901817 0.000000 } + { -0.494137 0.236773 0.836516 } + } + } + 1660 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { -0.523463 0.161925 0.827082 } + } + } + 1661 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.623433 0.622148 + { -0.338924 -0.940814 0.000000 } + { -0.515505 0.185709 0.831949 } + } + } + 1662 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.626057 0.657158 + { -0.695416 -0.718607 -0.000002 } + { 0.068973 -0.066749 0.992220 } + } + } + 1663 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.621893 0.622779 + { -0.750451 -0.660926 0.000000 } + { 0.063438 -0.072031 0.995383 } + } + } + 1664 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.617423 0.622779 + { -0.578916 -0.815387 -0.000006 } + { 0.078259 -0.055571 0.968865 } + } + } + 1665 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.617423 0.622779 + { -0.578916 -0.815387 -0.000006 } + { 0.049785 -0.035355 0.992783 } + } + } + 1666 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { 0.053341 -0.029728 0.975729 } + } + } + 1667 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.626057 0.657158 + { -0.695416 -0.718607 -0.000002 } + { 0.043879 -0.042465 0.996984 } + } + } + 1668 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.597411 0.582238 + { -0.243633 -0.969867 0.000026 } + { 0.316838 -0.079566 0.923313 } + } + } + 1669 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.602261 0.597586 + { -0.569434 -0.822034 -0.002312 } + { 0.267562 -0.187974 0.935301 } + } + } + 1670 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.606517 0.597529 + { -0.491491 -0.870882 -0.000087 } + { 0.284455 -0.160629 0.943842 } + } + } + 1671 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.606517 0.597529 + { -0.491491 -0.870882 -0.000087 } + { 0.281898 -0.159186 0.944480 } + } + } + 1672 { + 0.648062765598 -1.40854358673 0.062942892313 + { + 0.602521 0.583742 + { -0.582817 -0.812603 -0.000095 } + { 0.263028 -0.188758 0.932861 } + } + } + 1673 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.597411 0.582238 + { -0.243633 -0.969867 0.000026 } + { 0.313990 -0.078851 0.925697 } + } + } + 1674 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.610880 0.622148 + { -0.064916 -0.997891 0.000000 } + { -0.568650 0.036993 0.820167 } + } + } + 1675 { + 0.707822859287 -1.45174407959 0.249552562833 + { + 0.610961 0.620203 + { -0.080069 -0.996789 0.000000 } + { -0.568022 0.045627 0.819298 } + } + } + 1676 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 1677 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 1678 { + 0.700921475887 -1.39162039757 0.259506493807 + { + 0.599214 0.622148 + { 0.567550 -0.823339 -0.000132 } + { -0.476790 -0.328771 0.671236 } + } + } + 1679 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.610880 0.622148 + { -0.064916 -0.997891 0.000000 } + { -0.577871 0.037593 0.813542 } + } + } + 1680 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { -0.017275 0.003986 0.990364 } + } + } + 1681 { + 0.67861944437 -1.44797420502 0.262739270926 + { + 0.610224 0.622779 + { -0.289490 -0.957181 0.000000 } + { -0.016969 0.005132 0.978890 } + } + } + 1682 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.017114 -0.004676 0.938067 } + } + } + 1683 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.017835 -0.004871 0.938616 } + } + } + 1684 { + 0.680660665035 -1.389513731 0.433490902185 + { + 0.598802 0.656142 + { -0.062403 -0.998051 0.000014 } + { -0.018438 0.001167 0.999528 } + } + } + 1685 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { -0.018003 0.004154 0.990126 } + } + } + 1686 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.152861 0.027414 0.983501 } + } + } + 1687 { + 0.674540579319 -1.45930719376 0.435316115618 + { + 0.612439 0.656498 + { -0.224487 -0.974477 0.000006 } + { -0.151336 0.034869 0.977777 } + } + } + 1688 { + 0.680660665035 -1.389513731 0.433490902185 + { + 0.598802 0.656142 + { -0.062403 -0.998051 0.000014 } + { -0.154996 0.009705 0.987651 } + } + } + 1689 { + 0.680660665035 -1.389513731 0.433490902185 + { + 0.598802 0.656142 + { -0.062403 -0.998051 0.000014 } + { -0.220753 0.013816 0.975230 } + } + } + 1690 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.220899 0.011235 0.975185 } + } + } + 1691 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.217712 0.039042 0.968580 } + } + } + 1692 { + 0.633730947971 -1.53584671021 0.486540526152 + { + 0.627393 0.666507 + { -0.445037 -0.895512 0.000103 } + { -0.005695 0.002944 0.990067 } + } + } + 1693 { + 0.636448919773 -1.53225374222 0.454648047686 + { + 0.626692 0.660275 + { -0.601850 -0.798609 0.000094 } + { -0.005078 0.003944 0.999026 } + } + } + 1694 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.005887 0.002555 0.980434 } + } + } + 1695 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.842612 0.595981 + { 0.000002 0.715177 -0.698943 } + { 0.761679 -0.433927 -0.444003 } + } + } + 1696 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.763741 -0.428857 -0.448907 } + } + } + 1697 { + 0.607948601246 1.51528334618 0.472371011972 + { + 0.838286 0.589462 + { -0.000005 0.857324 -0.514777 } + { 0.783931 -0.319586 -0.532256 } + } + } + 1698 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.781034 -0.375861 -0.393430 } + } + } + 1699 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.833130 -0.463094 -0.285668 } + } + } + 1700 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.838834 -0.488852 -0.238931 } + } + } + 1701 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.883724 -0.412677 -0.201691 } + } + } + 1702 { + 0.582096993923 1.55931830406 0.453564614058 + { + 0.843728 0.581980 + { 0.000023 0.702397 -0.711785 } + { 0.866299 -0.326951 -0.322610 } + } + } + 1703 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.860131 -0.317290 -0.332116 } + } + } + 1704 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.837786 0.584509 + { -0.000264 0.988647 -0.150257 } + { 0.841372 -0.034749 -0.230117 } + } + } + 1705 { + 0.582096993923 1.55931830406 0.453564614058 + { + 0.843728 0.581980 + { 0.000023 0.702397 -0.711785 } + { 0.966064 -0.165577 -0.163361 } + } + } + 1706 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.837793 0.582499 + { -0.000278 0.987947 -0.154793 } + { 0.843602 -0.035794 -0.229963 } + } + } + 1707 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.486343 0.193664 0.840537 } + } + } + 1708 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.456269 0.256643 0.851628 } + } + } + 1709 { + 0.582701146603 -1.34677815437 0.759892106056 + { + 0.590452 0.719915 + { -0.713290 -0.700869 0.000077 } + { -0.366866 0.373458 0.825355 } + } + } + 1710 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.688064 0.570521 + { -0.000019 0.620430 0.784262 } + { 0.941721 0.262604 -0.207724 } + } + } + 1711 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.631558 0.557588 + { -0.000014 0.647063 0.762437 } + { 0.942279 0.255294 -0.216644 } + } + } + 1712 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.630237 0.553051 + { -0.000013 0.615439 0.788184 } + { 0.941496 0.263914 -0.206057 } + } + } + 1713 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.630237 0.553051 + { -0.000013 0.615439 0.788184 } + { 0.980261 0.155825 -0.121657 } + } + } + 1714 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.980231 0.154455 -0.123391 } + } + } + 1715 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.688064 0.570521 + { -0.000019 0.620430 0.784262 } + { 0.980258 0.155053 -0.122639 } + } + } + 1716 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.890290 0.672486 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 0.000000 } + } + } + 1717 { + 0.590142309666 -1.47809910774 0.133214890957 + { + 0.895559 0.632702 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 0.000000 } + } + } + 1718 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.874341 0.630718 + { 0.000011 1.000000 -0.000000 } + { -1.000000 0.000011 0.000000 } + } + } + 1719 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.874341 0.630718 + { 0.000011 1.000000 -0.000000 } + { -1.000000 0.000011 0.000000 } + } + } + 1720 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.869116 0.672486 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1721 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.890290 0.672486 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 0.000000 } + } + } + 1722 { + 0.607641994953 -1.52329707146 0.262739270926 + { + 0.676129 0.626635 + { -0.000002 -0.998901 -0.046875 } + { -0.999980 -0.000294 0.006318 } + } + } + 1723 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.670232 0.670343 + { 0.503909 -0.862403 -0.048348 } + { -0.863704 -0.503650 -0.018166 } + } + } + 1724 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.655380 0.670343 + { -0.000001 -0.998901 -0.046875 } + { -0.999980 -0.000295 0.006318 } + } + } + 1725 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.655380 0.670343 + { -0.000001 -0.998901 -0.046875 } + { -0.999980 -0.000295 0.006318 } + } + } + 1726 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.661277 0.626635 + { -0.000019 -0.998963 -0.045526 } + { -0.999979 -0.000269 0.006319 } + } + } + 1727 { + 0.607641994953 -1.52329707146 0.262739270926 + { + 0.676129 0.626635 + { -0.000002 -0.998901 -0.046875 } + { -0.999980 -0.000294 0.006318 } + } + } + 1728 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.888468 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1729 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.890290 0.672486 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 0.000000 } + } + } + 1730 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.869116 0.672486 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1731 { + 0.407186627388 -1.59970331192 0.133214950562 + { + 0.869116 0.672486 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1732 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.867293 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1733 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.888468 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1734 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.670232 0.670343 + { 0.503909 -0.862403 -0.048348 } + { 0.862403 0.503909 0.000000 } + } + } + 1735 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.669738 0.678549 + { 0.948738 0.316064 0.000000 } + { -0.316064 0.948738 -0.000000 } + } + } + 1736 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.667479 0.716050 + { 0.503908 -0.862403 -0.048348 } + { 0.862403 0.503908 0.000000 } + } + } + 1737 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.670232 0.670343 + { 0.503909 -0.862403 -0.048348 } + { -0.863718 -0.503489 -0.021186 } + } + } + 1738 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.667479 0.716050 + { 0.503908 -0.862403 -0.048348 } + { -0.863718 -0.503489 -0.021186 } + } + } + 1739 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.652627 0.716050 + { -0.000000 -0.998901 -0.046875 } + { -0.999996 -0.000132 0.002820 } + } + } + 1740 { + 0.404915094376 -1.55064988136 0.262739270926 + { + 0.670232 0.670343 + { 0.503909 -0.862403 -0.048348 } + { -0.863718 -0.503489 -0.021186 } + } + } + 1741 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.652627 0.716050 + { -0.000000 -0.998901 -0.046875 } + { -0.999996 -0.000132 0.002820 } + } + } + 1742 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.655380 0.670343 + { -0.000001 -0.998901 -0.046875 } + { -0.999996 -0.000131 0.002820 } + } + } + 1743 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.887167 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1744 { + 0.19519546628 -1.51070785522 0.133214950562 + { + 0.888468 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1745 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.867293 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 1746 { + 0.195195436478 -1.60808420181 0.133214950562 + { + 0.867293 0.718584 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1747 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.865992 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1748 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.887167 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 1749 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.667479 0.716050 + { 0.503908 -0.862403 -0.048348 } + { -0.863721 -0.503385 -0.023082 } + } + } + 1750 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.666923 0.757759 + { -0.000000 -0.998901 -0.046875 } + { -1.000000 -0.000029 0.000625 } + } + } + 1751 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.652071 0.757759 + { -0.000001 -0.998901 -0.046875 } + { -1.000000 -0.000029 0.000625 } + } + } + 1752 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.652071 0.757759 + { -0.000001 -0.998901 -0.046875 } + { -1.000000 -0.000029 0.000625 } + } + } + 1753 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.652627 0.716050 + { -0.000000 -0.998901 -0.046875 } + { -1.000000 -0.000029 0.000625 } + } + } + 1754 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.667479 0.716050 + { 0.503908 -0.862403 -0.048348 } + { -0.863721 -0.503385 -0.023082 } + } + } + 1755 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.679493 0.621034 + { -0.000011 -0.999138 -0.041505 } + { -0.999590 -0.001156 0.028111 } + } + } + 1756 { + 0.607641994953 -1.52329707146 0.262739270926 + { + 0.676129 0.626635 + { -0.000002 -0.998901 -0.046875 } + { -0.999604 -0.001317 0.028104 } + } + } + 1757 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.661277 0.626635 + { -0.000019 -0.998963 -0.045526 } + { -0.999603 -0.001262 0.028107 } + } + } + 1758 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.661277 0.626635 + { -0.000019 -0.998963 -0.045526 } + { -0.999884 -0.000662 0.014945 } + } + } + 1759 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.665702 0.613970 + { -0.000007 -0.999333 -0.036515 } + { -0.999868 -0.000539 0.014950 } + } + } + 1760 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.679493 0.621034 + { -0.000011 -0.999138 -0.041505 } + { -0.999887 -0.000609 0.014948 } + } + } + 1761 { + 0.590142309666 -1.47809910774 0.133214890957 + { + 0.895559 0.632702 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 0.000000 } + } + } + 1762 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.897063 0.626559 + { -0.000023 1.000000 0.000000 } + { -1.000000 -0.000023 -0.000000 } + } + } + 1763 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.880321 0.617422 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 0.000000 } + } + } + 1764 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.880321 0.617422 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 -0.000000 } + } + } + 1765 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.874341 0.630718 + { 0.000011 1.000000 -0.000000 } + { -1.000000 0.000011 -0.000000 } + } + } + 1766 { + 0.590142309666 -1.47809910774 0.133214890957 + { + 0.895559 0.632702 + { 0.000005 1.000000 -0.000000 } + { -1.000000 0.000005 -0.000000 } + } + } + 1767 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.900649 0.620416 + { -0.000056 0.999992 0.004009 } + { -0.999980 -0.000035 -0.005195 } + } + } + 1768 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.906236 0.616436 + { 0.000133 0.999959 0.009053 } + { -0.999986 0.000180 -0.005193 } + } + } + 1769 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.901808 0.609914 + { -0.000033 0.999978 0.006686 } + { -0.999986 0.000002 -0.005194 } + } + } + 1770 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.901808 0.609914 + { -0.000033 0.999978 0.006686 } + { -0.999982 0.000004 -0.005556 } + } + } + 1771 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.890776 0.612641 + { -0.000049 0.999999 0.001458 } + { -0.999980 -0.000041 -0.005556 } + } + } + 1772 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.900649 0.620416 + { -0.000056 0.999992 0.004009 } + { -0.999984 -0.000034 -0.005556 } + } + } + 1773 { + 0.67861944437 -1.44797420502 0.262739270926 + { + 0.692369 0.611333 + { 0.000019 -0.999767 -0.021582 } + { -0.997760 -0.001437 0.065716 } + } + } + 1774 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.684426 0.615432 + { 0.000021 -0.999436 -0.033571 } + { -0.997837 -0.002227 0.065694 } + } + } + 1775 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.677795 0.608281 + { 0.000025 -0.999608 -0.027981 } + { -0.997819 -0.001864 0.065706 } + } + } + 1776 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.677795 0.608281 + { 0.000025 -0.999608 -0.027981 } + { -0.989989 -0.003964 0.140747 } + } + } + 1777 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.691645 0.606525 + { 0.000007 -0.999947 -0.010247 } + { -0.990008 -0.001450 0.140795 } + } + } + 1778 { + 0.67861944437 -1.44797420502 0.262739270926 + { + 0.692369 0.611333 + { 0.000019 -0.999767 -0.021582 } + { -0.990031 -0.003057 0.140769 } + } + } + 1779 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.684426 0.615432 + { 0.000021 -0.999436 -0.033571 } + { -0.999530 -0.001049 0.030622 } + } + } + 1780 { + 0.633626520634 -1.50769472122 0.262739270926 + { + 0.679493 0.621034 + { -0.000011 -0.999138 -0.041505 } + { -0.999508 -0.001260 0.030613 } + } + } + 1781 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.665702 0.613970 + { -0.000007 -0.999333 -0.036515 } + { -0.999529 -0.001112 0.030619 } + } + } + 1782 { + 0.666390240192 -1.57166290283 0.259506493807 + { + 0.665702 0.613970 + { -0.000007 -0.999333 -0.036515 } + { -0.997698 -0.002463 0.067619 } + } + } + 1783 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.677795 0.608281 + { 0.000025 -0.999608 -0.027981 } + { -0.997701 -0.001918 0.067636 } + } + } + 1784 { + 0.659607708454 -1.48481297493 0.262739270926 + { + 0.684426 0.615432 + { 0.000021 -0.999436 -0.033571 } + { -0.997707 -0.002292 0.067625 } + } + } + 1785 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.897063 0.626559 + { -0.000023 1.000000 0.000000 } + { -1.000000 -0.000023 -0.000000 } + } + } + 1786 { + 0.646640717983 -1.45469164848 0.133214890957 + { + 0.900649 0.620416 + { -0.000056 0.999992 0.004009 } + { -0.999992 -0.000056 -0.000000 } + } + } + 1787 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.890776 0.612641 + { -0.000049 0.999999 0.001458 } + { -0.999999 -0.000049 -0.000000 } + } + } + 1788 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.890776 0.612641 + { -0.000049 0.999999 0.001458 } + { -0.999999 -0.000049 -0.000000 } + } + } + 1789 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.880321 0.617422 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 -0.000000 } + } + } + 1790 { + 0.61839145422 -1.47117972374 0.133214890957 + { + 0.897063 0.626559 + { -0.000023 1.000000 0.000000 } + { -1.000000 -0.000023 -0.000000 } + } + } + 1791 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.906236 0.616436 + { 0.000133 0.999959 0.009053 } + { -0.999986 0.000119 0.001529 } + } + } + 1792 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.910973 0.614057 + { 0.000230 0.999900 0.014151 } + { -0.999999 0.000209 0.001530 } + } + } + 1793 { + 0.687759816647 -1.40593028069 0.133798122406 + { + 0.911252 0.611475 + { 0.000266 0.999947 0.010264 } + { -0.999991 0.000250 0.001531 } + } + } + 1794 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.906236 0.616436 + { 0.000133 0.999959 0.009053 } + { -0.999976 0.000190 -0.006335 } + } + } + 1795 { + 0.687759816647 -1.40593028069 0.133798122406 + { + 0.911252 0.611475 + { 0.000266 0.999947 0.010264 } + { -0.999972 0.000331 -0.006334 } + } + } + 1796 { + 0.694934785366 -1.41306209564 0.133798122406 + { + 0.909701 0.609914 + { 0.000149 0.999974 0.007204 } + { -0.999980 0.000195 -0.006335 } + } + } + 1797 { + 0.664943039417 -1.42899513245 0.133506536484 + { + 0.906236 0.616436 + { 0.000133 0.999959 0.009053 } + { -0.999985 0.000182 -0.005453 } + } + } + 1798 { + 0.694934785366 -1.41306209564 0.133798122406 + { + 0.909701 0.609914 + { 0.000149 0.999974 0.007204 } + { -0.999985 0.000189 -0.005453 } + } + } + 1799 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.901808 0.609914 + { -0.000033 0.999978 0.006686 } + { -0.999984 0.000003 -0.005455 } + } + } + 1800 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.034236 0.035241 + { -0.000031 0.553506 0.832845 } + { -0.992141 -0.098916 0.065703 } + } + } + 1801 { + 0.676041901112 -1.40504431725 0.137322485447 + { + 0.034648 0.035211 + { 0.000195 0.520016 0.854156 } + { -0.992924 -0.101330 0.061917 } + } + } + 1802 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.035004 0.032674 + { -0.000031 0.553506 0.832845 } + { -0.992141 -0.098916 0.065703 } + } + } + 1803 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.035004 0.032674 + { -0.000031 0.553506 0.832845 } + { -0.995215 -0.072279 0.048000 } + } + } + 1804 { + 0.687759816647 -1.40593028069 0.133798122406 + { + 0.034480 0.032983 + { -0.000287 0.590483 0.807050 } + { -0.996229 -0.070191 0.051002 } + } + } + 1805 { + 0.675887048244 -1.40721154213 0.133798122406 + { + 0.034236 0.035241 + { -0.000031 0.553506 0.832845 } + { -0.995215 -0.072279 0.048000 } + } + } + 1806 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.706880 0.610044 + { -0.000005 -0.999980 -0.006353 } + { -0.989905 -0.000894 0.141588 } + } + } + 1807 { + 0.67861944437 -1.44797420502 0.262739270926 + { + 0.692369 0.611333 + { 0.000019 -0.999767 -0.021582 } + { -0.989886 -0.003074 0.141557 } + } + } + 1808 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.691645 0.606525 + { 0.000007 -0.999947 -0.010247 } + { -0.989922 -0.001458 0.141583 } + } + } + 1809 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.691645 0.606525 + { 0.000007 -0.999947 -0.010247 } + { -0.980894 -0.001998 0.194274 } + } + } + 1810 { + 0.700921475887 -1.39162039757 0.259506493807 + { + 0.704518 0.606525 + { -0.000002 -1.000000 0.000000 } + { -0.980945 0.000002 0.194284 } + } + } + 1811 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.706880 0.610044 + { -0.000005 -0.999980 -0.006353 } + { -0.980926 -0.001229 0.194280 } + } + } + 1812 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.966306 0.603417 + { 0.000048 -0.067321 0.997731 } + { 0.926086 0.362258 0.024399 } + } + } + 1813 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.894568 0.361052 -0.038334 } + } + } + 1814 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.919867 0.342564 0.120295 } + } + } + 1815 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.923876 0.360793 0.126697 } + } + } + 1816 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.971775 0.601554 + { -0.000015 -0.426467 0.904503 } + { 0.920552 0.345870 0.163090 } + } + } + 1817 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.966306 0.603417 + { 0.000048 -0.067321 0.997731 } + { 0.886262 0.381539 0.025702 } + } + } + 1818 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { -0.311616 0.099662 0.931612 } + } + } + 1819 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { -0.326695 0.017550 0.941348 } + } + } + 1820 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { -0.326338 0.023251 0.942647 } + } + } + 1821 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { -0.311090 0.022165 0.948251 } + } + } + 1822 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { -0.297288 0.094278 0.935907 } + } + } + 1823 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { -0.297056 0.095005 0.935503 } + } + } + 1824 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.952529 0.119339 -0.012667 } + } + } + 1825 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.952583 0.119337 -0.012690 } + } + } + 1826 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.981555 0.116561 -0.028605 } + } + } + 1827 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.983074 0.119010 -0.029207 } + } + } + 1828 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.983896 0.118834 -0.029926 } + } + } + 1829 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.955736 0.121848 -0.012933 } + } + } + 1830 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.953685 0.047957 -0.003593 } + } + } + 1831 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.962209 0.047804 -0.005092 } + } + } + 1832 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.990381 0.046635 -0.011727 } + } + } + 1833 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.993374 0.050963 -0.012818 } + } + } + 1834 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.992512 0.051057 -0.012428 } + } + } + 1835 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.961336 0.052408 -0.003929 } + } + } + 1836 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.986806 0.037818 -0.007322 } + } + } + 1837 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.962014 0.038421 -0.002873 } + } + } + 1838 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.993173 0.037428 -0.009110 } + } + } + 1839 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.981392 0.024035 -0.005849 } + } + } + 1840 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.980439 0.024063 -0.005732 } + } + } + 1841 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.971215 0.024284 -0.004703 } + } + } + 1842 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { 0.355942 -0.113839 0.916495 } + } + } + 1843 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.636645 0.611769 + { -0.447747 -0.894161 0.000000 } + { 0.334150 -0.167324 0.927548 } + } + } + 1844 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.635886 0.608313 + { -0.446808 -0.894630 0.000000 } + { 0.334326 -0.166973 0.927548 } + } + } + 1845 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.635886 0.608313 + { -0.446808 -0.894630 0.000000 } + { 0.337932 -0.168774 0.925914 } + } + } + 1846 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.359579 -0.115695 0.915314 } + } + } + 1847 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { 0.359781 -0.115066 0.915069 } + } + } + 1848 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { 0.330619 0.110367 0.905053 } + } + } + 1849 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { 0.348052 -0.018698 0.931329 } + } + } + 1850 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.347492 -0.027184 0.928477 } + } + } + 1851 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.169075 -0.013226 0.983312 } + } + } + 1852 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.159926 0.056436 0.925617 } + } + } + 1853 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { 0.160865 0.053700 0.931253 } + } + } + 1854 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.103858 0.222227 0.949517 } + } + } + 1855 { + 0.680790245533 -1.37825655937 0.206388548017 + { + 0.596603 0.611769 + { 0.929247 -0.369458 -0.000015 } + { 0.090642 0.227940 0.959363 } + } + } + 1856 { + 0.682694613934 -1.37138485909 0.23455132544 + { + 0.595260 0.617272 + { 0.859028 -0.511928 -0.000015 } + { 0.125589 0.210715 0.925180 } + } + } + 1857 { + 0.682694613934 -1.37138485909 0.23455132544 + { + 0.595260 0.617272 + { 0.859028 -0.511928 -0.000015 } + { 0.062365 0.104622 0.984106 } + } + } + 1858 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { 0.071183 0.098832 0.969207 } + } + } + 1859 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.051568 0.110342 0.992098 } + } + } + 1860 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.337350 -0.108543 0.922788 } + } + } + 1861 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.353302 -0.027638 0.932761 } + } + } + 1862 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { 0.353871 -0.019010 0.930870 } + } + } + 1863 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { 0.377584 -0.020284 0.922208 } + } + } + 1864 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { 0.360157 -0.115187 0.912669 } + } + } + 1865 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.359955 -0.115816 0.912397 } + } + } + 1866 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.980035 0.120451 0.039379 } + } + } + 1867 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.976491 0.119570 0.041979 } + } + } + 1868 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.956859 0.126025 -0.013400 } + } + } + 1869 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.952829 0.126999 -0.013503 } + } + } + 1870 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.952882 0.127002 -0.013479 } + } + } + 1871 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.982038 0.121382 0.039684 } + } + } + 1872 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.984882 0.045168 0.016212 } + } + } + 1873 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.989198 0.045613 0.014901 } + } + } + 1874 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.959256 0.047726 -0.005084 } + } + } + 1875 { + 0.405901432037 -1.63801074028 0.206388548017 + { + 0.966306 0.519587 + { 0.000031 0.105312 0.994439 } + { 0.949036 0.050288 -0.005355 } + } + } + 1876 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.957989 0.050413 -0.003778 } + } + } + 1877 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.989878 0.047591 0.017081 } + } + } + 1878 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.993523 0.035702 0.011794 } + } + } + 1879 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.990475 0.035389 0.012704 } + } + } + 1880 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.958475 0.037487 -0.002803 } + } + } + 1881 { + 0.193905949593 -1.64898753166 0.206388548017 + { + 0.966306 0.454039 + { -0.000028 0.075264 0.997164 } + { 0.950547 0.039717 -0.002971 } + } + } + 1882 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.908572 0.039112 -0.007573 } + } + } + 1883 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.995934 0.037827 0.012496 } + } + } + 1884 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.090986 0.240355 0.955381 } + } + } + 1885 { + 0.679595053196 -1.38281083107 0.188701704144 + { + 0.597493 0.608313 + { 0.984562 -0.175035 0.000001 } + { 0.044984 0.253033 0.965829 } + } + } + 1886 { + 0.680790245533 -1.37825655937 0.206388548017 + { + 0.596603 0.611769 + { 0.929247 -0.369458 -0.000015 } + { 0.094965 0.238814 0.952841 } + } + } + 1887 { + 0.680790245533 -1.37825655937 0.206388548017 + { + 0.596603 0.611769 + { 0.929247 -0.369458 -0.000015 } + { 0.086369 0.217192 0.962187 } + } + } + 1888 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.098961 0.211749 0.952312 } + } + } + 1889 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.082749 0.218595 0.964370 } + } + } + 1890 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.971775 0.601554 + { -0.000015 -0.426467 0.904503 } + { 0.928870 0.335023 0.157976 } + } + } + 1891 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.923798 0.349481 0.122724 } + } + } + 1892 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.925732 0.320614 0.185476 } + } + } + 1893 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.919663 0.339895 0.196633 } + } + } + 1894 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.983061 0.599835 + { 0.000066 -0.543727 0.839262 } + { 0.918236 0.329586 0.213455 } + } + } + 1895 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.971775 0.601554 + { -0.000015 -0.426467 0.904503 } + { 0.916860 0.355168 0.167474 } + } + } + 1896 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.320617 -0.103159 0.930795 } + } + } + 1897 { + 0.670998394489 -1.57931303978 0.188701704144 + { + 0.635886 0.608313 + { -0.446808 -0.894630 0.000000 } + { 0.301315 -0.150487 0.941575 } + } + } + 1898 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.632347 0.601181 + { -0.442506 -0.896765 0.000000 } + { 0.302034 -0.149038 0.941566 } + } + } + 1899 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.632347 0.601181 + { -0.442506 -0.896765 0.000000 } + { 0.309077 -0.152513 0.938726 } + } + } + 1900 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.326859 -0.109324 0.930384 } + } + } + 1901 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.328093 -0.105564 0.928889 } + } + } + 1902 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.178936 0.063144 0.922158 } + } + } + 1903 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.189173 -0.014799 0.979638 } + } + } + 1904 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.188585 -0.020996 0.976958 } + } + } + 1905 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.198164 -0.022063 0.974230 } + } + } + 1906 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.184607 0.075340 0.906140 } + } + } + 1907 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.188024 0.066351 0.923072 } + } + } + 1908 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.185172 -0.061934 0.973779 } + } + } + 1909 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.194056 -0.021605 0.976553 } + } + } + 1910 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.194660 -0.015228 0.973054 } + } + } + 1911 { + 0.710810482502 -1.45218682289 0.188701704144 + { + 0.611048 0.608313 + { -0.077990 -0.996954 0.000000 } + { 0.272811 -0.021341 0.959424 } + } + } + 1912 { + 0.700665771961 -1.51984524727 0.188701704144 + { + 0.624267 0.608313 + { -0.306287 -0.951939 0.000000 } + { 0.260493 -0.083814 0.949166 } + } + } + 1913 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.259513 -0.086799 0.947317 } + } + } + 1914 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.989230 0.099562 0.056655 } + } + } + 1915 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.988553 0.099167 0.057338 } + } + } + 1916 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.989589 0.108088 0.037946 } + } + } + 1917 { + 0.602853834629 -1.60938024521 0.188701704144 + { + 0.971775 0.580483 + { 0.000014 -0.331359 0.943505 } + { 0.988206 0.109842 0.038562 } + } + } + 1918 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.985822 0.110652 0.036174 } + } + } + 1919 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.990077 0.101178 0.057575 } + } + } + 1920 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.993994 0.033097 0.019910 } + } + } + 1921 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.996209 0.033573 0.019099 } + } + } + 1922 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.991677 0.036719 0.011992 } + } + } + 1923 { + 0.406211018562 -1.63483214378 0.188701704144 + { + 0.971775 0.519683 + { 0.000017 -0.310867 0.950454 } + { 0.987574 0.041371 0.013514 } + } + } + 1924 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.991452 0.040960 0.014702 } + } + } + 1925 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.996308 0.037290 0.022435 } + } + } + 1926 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.997457 0.025550 0.015070 } + } + } + 1927 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.996830 0.025419 0.015287 } + } + } + 1928 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.991929 0.027917 0.010024 } + } + } + 1929 { + 0.194217681885 -1.64517855644 0.188701704144 + { + 0.971775 0.454135 + { -0.000009 -0.337644 0.941274 } + { 0.988846 0.031938 0.011466 } + } + } + 1930 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.984838 0.032222 0.010645 } + } + } + 1931 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.998504 0.029229 0.017240 } + } + } + 1932 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.046323 0.356720 0.930260 } + } + } + 1933 { + 0.677129089832 -1.39677524567 0.15219771862 + { + 0.600221 0.601181 + { 0.997768 -0.066777 0.000028 } + { 0.023995 0.358913 0.932954 } + } + } + 1934 { + 0.679595053196 -1.38281083107 0.188701704144 + { + 0.597493 0.608313 + { 0.984562 -0.175035 0.000001 } + { 0.062962 0.354162 0.925860 } + } + } + 1935 { + 0.679595053196 -1.38281083107 0.188701704144 + { + 0.597493 0.608313 + { 0.984562 -0.175035 0.000001 } + { 0.053265 0.299616 0.951998 } + } + } + 1936 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.107737 0.284605 0.941700 } + } + } + 1937 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.039189 0.301780 0.949409 } + } + } + 1938 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.983061 0.599835 + { 0.000066 -0.543727 0.839262 } + { 0.925613 0.317454 0.205594 } + } + } + 1939 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.923737 0.327380 0.189391 } + } + } + 1940 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.875190 0.228534 0.301368 } + } + } + 1941 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.881881 0.228458 0.301268 } + } + } + 1942 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.987660 0.599207 + { -0.000127 -0.790807 0.612065 } + { 0.884600 0.231346 0.299090 } + } + } + 1943 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.983061 0.599835 + { 0.000066 -0.543727 0.839262 } + { 0.925105 0.317349 0.205526 } + } + } + 1944 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.354037 -0.118415 0.919458 } + } + } + 1945 { + 0.665443480015 -1.56119775772 0.15219771862 + { + 0.632347 0.601181 + { -0.442506 -0.896765 0.000000 } + { 0.334776 -0.165194 0.927702 } + } + } + 1946 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.630502 0.598275 + { -0.426954 -0.904273 0.000000 } + { 0.337579 -0.159389 0.927599 } + } + } + 1947 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.630502 0.598275 + { -0.426954 -0.904273 0.000000 } + { 0.393374 -0.185732 0.900396 } + } + } + 1948 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.411327 -0.141599 0.895746 } + } + } + 1949 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.412553 -0.137986 0.894908 } + } + } + 1950 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.275662 0.112500 0.882771 } + } + } + 1951 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.295906 -0.032945 0.949105 } + } + } + 1952 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.295645 -0.035223 0.948292 } + } + } + 1953 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.308827 -0.036792 0.943425 } + } + } + 1954 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.267760 0.158212 0.819577 } + } + } + 1955 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.287952 0.117516 0.880938 } + } + } + 1956 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.957597 0.601239 + { 0.000060 0.247855 0.968797 } + { 0.936734 0.318626 -0.081574 } + } + } + 1957 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.935525 0.319428 -0.078410 } + } + } + 1958 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.909655 0.327063 -0.034728 } + } + } + 1959 { + 0.603998720646 -1.61210513115 0.206388548017 + { + 0.966306 0.580837 + { 0.000030 0.105504 0.994419 } + { 0.912328 0.348361 -0.036988 } + } + } + 1960 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.966306 0.603417 + { 0.000048 -0.067321 0.997731 } + { 0.862195 0.349516 0.023542 } + } + } + 1961 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.957597 0.601239 + { 0.000060 0.247855 0.968797 } + { 0.933363 0.339376 -0.086883 } + } + } + 1962 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { -0.302502 0.095932 0.936574 } + } + } + 1963 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.635280 0.617272 + { -0.443826 -0.896113 0.000000 } + { -0.284381 0.140848 0.948298 } + } + } + 1964 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.636645 0.611769 + { -0.447747 -0.894161 0.000000 } + { -0.283761 0.142092 0.948309 } + } + } + 1965 { + 0.677024662495 -1.58319377899 0.206388548017 + { + 0.636645 0.611769 + { -0.447747 -0.894161 0.000000 } + { -0.282844 0.141633 0.948651 } + } + } + 1966 { + 0.707657158375 -1.52199435234 0.206388548017 + { + 0.624687 0.611769 + { -0.304623 -0.952473 0.000000 } + { -0.301290 0.096359 0.937347 } + } + } + 1967 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { -0.301525 0.095622 0.936987 } + } + } + 1968 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { -0.314282 -0.088580 0.908062 } + } + } + 1969 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { -0.325701 0.023206 0.943214 } + } + } + 1970 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { -0.326056 0.017516 0.944136 } + } + } + 1971 { + 0.717452824116 -1.45309042931 0.206388548017 + { + 0.611225 0.611769 + { -0.053643 -0.998560 0.000000 } + { -0.208585 0.011205 0.971722 } + } + } + 1972 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { -0.198137 -0.066142 0.944307 } + } + } + 1973 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { -0.201052 -0.056666 0.955308 } + } + } + 1974 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { 0.001930 -0.000612 0.985037 } + } + } + 1975 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { 0.002020 -0.000144 0.998029 } + } + } + 1976 { + 0.707822859287 -1.45174407959 0.249552562833 + { + 0.610961 0.620203 + { -0.080069 -0.996789 0.000000 } + { 0.002019 -0.000162 0.998554 } + } + } + 1977 { + 0.707822859287 -1.45174407959 0.249552562833 + { + 0.610961 0.620203 + { -0.080069 -0.996789 0.000000 } + { 0.020414 -0.001640 0.998558 } + } + } + 1978 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { 0.019565 -0.006052 0.985346 } + } + } + 1979 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { 0.019521 -0.006191 0.984119 } + } + } + 1980 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.984396 0.126699 -0.031908 } + } + } + 1981 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.985106 0.126892 -0.031142 } + } + } + 1982 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.970835 0.123537 -0.042495 } + } + } + 1983 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.967638 0.124757 -0.042916 } + } + } + 1984 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.968456 0.124906 -0.042573 } + } + } + 1985 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.982406 0.127951 -0.032224 } + } + } + 1986 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.990418 0.053993 -0.013143 } + } + } + 1987 { + 0.405408263206 -1.62687969208 0.234551265836 + { + 0.957597 0.519434 + { -0.000028 0.244418 0.969670 } + { 0.989360 0.053887 -0.013555 } + } + } + 1988 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.975201 0.052599 -0.017961 } + } + } + 1989 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.967886 0.054862 -0.018731 } + } + } + 1990 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.970711 0.055078 -0.018090 } + } + } + 1991 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.985842 0.056313 -0.013708 } + } + } + 1992 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.987823 0.026392 -0.006287 } + } + } + 1993 { + 0.193409919739 -1.6387526989 0.23455132544 + { + 0.957597 0.453886 + { -0.000002 0.236543 0.971621 } + { 0.987053 0.026361 -0.006416 } + } + } + 1994 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.971861 0.025780 -0.008502 } + } + } + 1995 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.989658 0.018568 -0.006144 } + } + } + 1996 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.968422 0.017812 -0.008051 } + } + } + 1997 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.997997 0.019017 -0.004530 } + } + } + 1998 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { 0.003802 0.005279 0.976456 } + } + } + 1999 { + 0.682694613934 -1.37138485909 0.23455132544 + { + 0.595260 0.617272 + { 0.859028 -0.511928 -0.000015 } + { 0.003344 0.005583 0.991466 } + } + } + 2000 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2001 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2002 { + 0.697577178478 -1.37859892845 0.249552562833 + { + 0.596670 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2003 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { -0.031762 -0.044099 0.985211 } + } + } + 2004 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.952960 0.601576 + { -0.000032 0.222345 0.974968 } + { 0.937618 0.323430 -0.073728 } + } + } + 2005 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.920999 0.313632 -0.108021 } + } + } + 2006 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.935771 0.322165 -0.079082 } + } + } + 2007 { + 0.60582023859 -1.60025072098 0.23455132544 + { + 0.957597 0.581400 + { -0.000011 0.238423 0.971161 } + { 0.914519 0.340666 -0.083624 } + } + } + 2008 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.957597 0.601239 + { 0.000060 0.247855 0.968797 } + { 0.912516 0.339835 -0.086999 } + } + } + 2009 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.952960 0.601576 + { -0.000032 0.222345 0.974968 } + { 0.917723 0.342002 -0.077964 } + } + } + 2010 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { 0.041257 -0.012762 0.987793 } + } + } + 2011 { + 0.671073973179 -1.57544279099 0.249552562833 + { + 0.635130 0.620203 + { -0.432118 -0.901817 0.000000 } + { 0.038946 -0.018662 0.999061 } + } + } + 2012 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.635280 0.617272 + { -0.443826 -0.896113 0.000000 } + { 0.038700 -0.019167 0.999022 } + } + } + 2013 { + 0.669982969761 -1.57620954514 0.23455132544 + { + 0.635280 0.617272 + { -0.443826 -0.896113 0.000000 } + { -0.017292 0.008564 0.999803 } + } + } + 2014 { + 0.698761284351 -1.51878666878 0.23455132544 + { + 0.624060 0.617272 + { -0.302291 -0.953216 0.000000 } + { -0.018394 0.005833 0.987441 } + } + } + 2015 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { -0.018435 0.005703 0.986303 } + } + } + 2016 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2017 { + 0.707822859287 -1.45174407959 0.249552562833 + { + 0.610961 0.620203 + { -0.080069 -0.996789 0.000000 } + { 0.006135 -0.000493 0.997001 } + } + } + 2018 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { 0.006139 -0.000437 0.997656 } + } + } + 2019 { + 0.707729160786 -1.45221209526 0.23455132544 + { + 0.611053 0.617272 + { -0.071068 -0.997471 0.000000 } + { -0.007635 0.000544 0.997882 } + } + } + 2020 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { -0.007368 -0.002077 0.960692 } + } + } + 2021 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2022 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { -0.544100 0.168308 0.810090 } + } + } + 2023 { + 0.707822859287 -1.45174407959 0.249552562833 + { + 0.610961 0.620203 + { -0.080069 -0.996789 0.000000 } + { -0.567709 0.045602 0.820953 } + } + } + 2024 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.610880 0.622148 + { -0.064916 -0.997891 0.000000 } + { -0.568336 0.036972 0.820238 } + } + } + 2025 { + 0.700921356678 -1.45132994652 0.259506493807 + { + 0.610880 0.622148 + { -0.064916 -0.997891 0.000000 } + { -0.554530 0.036074 0.829830 } + } + } + 2026 { + 0.692778170109 -1.51557540894 0.259506493807 + { + 0.623433 0.622148 + { -0.338924 -0.940814 0.000000 } + { -0.522812 0.188341 0.811399 } + } + } + 2027 { + 0.699294388294 -1.51707673073 0.249552562833 + { + 0.623726 0.620203 + { -0.295518 -0.955337 0.000000 } + { -0.530882 0.164220 0.818840 } + } + } + 2028 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.972306 0.108382 -0.036949 } + } + } + 2029 { + 0.606788694859 -1.59819507599 0.249552562833 + { + 0.952960 0.581700 + { -0.000083 0.325864 0.945417 } + { 0.973080 0.108309 -0.037247 } + } + } + 2030 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.949882 0.581964 + { 0.000025 0.501418 0.865205 } + { 0.993377 0.099069 -0.057443 } + } + } + 2031 { + 0.607641756535 -1.59218645096 0.259506493807 + { + 0.949882 0.581964 + { 0.000025 0.501418 0.865205 } + { 0.993203 0.100600 -0.058330 } + } + } + 2032 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.949882 0.519281 + { 0.000144 0.486932 0.873440 } + { 0.993149 0.101499 -0.056748 } + } + } + 2033 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.974955 0.110057 -0.037519 } + } + } + 2034 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.978308 0.047978 -0.015767 } + } + } + 2035 { + 0.405145406723 -1.62520956993 0.249552503228 + { + 0.952960 0.519353 + { 0.000055 0.322235 0.946660 } + { 0.980615 0.047794 -0.016326 } + } + } + 2036 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.949882 0.519281 + { 0.000144 0.486932 0.873440 } + { 0.998671 0.044051 -0.024723 } + } + } + 2037 { + 0.404915094376 -1.61953949928 0.259506493807 + { + 0.949882 0.519281 + { 0.000144 0.486932 0.873440 } + { 0.998338 0.046376 -0.026019 } + } + } + 2038 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.949882 0.453732 + { 0.000012 0.495355 0.868691 } + { 0.998077 0.046185 -0.026350 } + } + } + 2039 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.984178 0.050505 -0.016595 } + } + } + 2040 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.998003 0.015996 -0.007230 } + } + } + 2041 { + 0.193145632744 -1.63755726814 0.249552562833 + { + 0.952960 0.453804 + { 0.000065 0.311017 0.950404 } + { 0.985545 0.016653 -0.005516 } + } + } + 2042 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.949882 0.453732 + { 0.000012 0.495355 0.868691 } + { 0.999313 0.015243 -0.008705 } + } + } + 2043 { + 0.19291305542 -1.63230872154 0.259506493807 + { + 0.949882 0.453732 + { 0.000012 0.495355 0.868691 } + { 0.998071 0.009692 -0.005540 } + } + } + 2044 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.949882 0.393916 + { 0.000000 0.547489 0.836813 } + { 0.999938 0.009342 -0.006112 } + } + } + 2045 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.988030 0.010175 -0.004596 } + } + } + 2046 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2047 { + 0.697577178478 -1.37859892845 0.249552562833 + { + 0.596670 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2048 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2049 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2050 { + 0.683709800243 -1.37171602249 0.249552562833 + { + 0.595325 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2051 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.399305 -0.108287 0.769776 } + } + } + 2052 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2053 { + 0.684599101543 -1.38066911697 0.262739270926 + { + 0.597074 0.622779 + { 0.261670 -0.965157 -0.000037 } + { -0.209504 -0.056829 0.759944 } + } + } + 2054 { + 0.700921475887 -1.39162039757 0.259506493807 + { + 0.599214 0.622148 + { 0.567550 -0.823339 -0.000132 } + { -0.178641 -0.123289 0.920358 } + } + } + 2055 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { -0.098854 -0.027862 0.979255 } + } + } + 2056 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { -0.060024 -0.083339 0.875139 } + } + } + 2057 { + 0.697577178478 -1.37859892845 0.249552562833 + { + 0.596670 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2058 { + 0.697577178478 -1.37859892845 0.249552562833 + { + 0.596670 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2059 { + 0.70799189806 -1.3940141201 0.249552562833 + { + 0.599682 0.620203 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2060 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { 0.092300 0.026014 0.945033 } + } + } + 2061 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { 0.035801 0.011951 0.956924 } + } + } + 2062 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.015980 0.034193 0.867597 } + } + } + 2063 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { 0.022058 0.030626 0.944652 } + } + } + 2064 { + 0.699261844158 -1.37852358818 0.23455132544 + { + 0.596655 0.617272 + { 0.811442 -0.584433 0.000000 } + { -0.071390 -0.099120 0.873203 } + } + } + 2065 { + 0.708089053631 -1.39673948288 0.23455132544 + { + 0.600214 0.617272 + { 0.271279 -0.962501 0.000000 } + { -0.117572 -0.033137 0.977088 } + } + } + 2066 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { -0.115867 -0.038679 0.984258 } + } + } + 2067 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.222292 0.078444 0.932933 } + } + } + 2068 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.083455 0.220460 0.809773 } + } + } + 2069 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.099805 0.213556 0.847903 } + } + } + 2070 { + 0.701205909252 -1.3831243515 0.206388548017 + { + 0.597554 0.611769 + { 0.905946 -0.423392 0.000000 } + { 0.095332 0.203985 0.845921 } + } + } + 2071 { + 0.714417874813 -1.40185141563 0.206388548017 + { + 0.601213 0.611769 + { 0.316642 -0.948545 0.000000 } + { 0.213577 0.071296 0.933016 } + } + } + 2072 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.212330 0.074928 0.937668 } + } + } + 2073 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.273756 0.111722 0.904801 } + } + } + 2074 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.038076 0.293214 0.713372 } + } + } + 2075 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.104679 0.276526 0.840680 } + } + } + 2076 { + 0.698620975018 -1.38687896729 0.188701704144 + { + 0.598288 0.608313 + { 0.935233 -0.354032 0.000000 } + { 0.087718 0.231722 0.807273 } + } + } + 2077 { + 0.711343467236 -1.40458393097 0.188701704144 + { + 0.601747 0.608313 + { 0.332774 -0.943007 0.000000 } + { 0.233648 0.082451 0.930052 } + } + } + 2078 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.229401 0.093620 0.942052 } + } + } + 2079 { + 0.687759816647 -1.40593028069 0.133798122406 + { + 0.602009 0.597586 + { 0.729116 -0.684390 0.000000 } + { 0.455020 0.484757 0.746701 } + } + } + 2080 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.601472 0.598275 + { 0.997588 -0.069415 0.000000 } + { 0.046151 0.663251 0.591314 } + } + } + 2081 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.572400 0.338216 0.711300 } + } + } + 2082 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.632392 0.373664 0.656672 } + } + } + 2083 { + 0.694934785366 -1.41306209564 0.133798122406 + { + 0.603404 0.597586 + { 0.452480 -0.891775 -0.000002 } + { 0.655042 0.332362 0.644362 } + } + } + 2084 { + 0.687759816647 -1.40593028069 0.133798122406 + { + 0.602009 0.597586 + { 0.729116 -0.684390 0.000000 } + { 0.502709 0.535563 0.678291 } + } + } + 2085 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.284963 -0.098099 0.948947 } + } + } + 2086 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.299258 -0.035653 0.947186 } + } + } + 2087 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.299525 -0.033348 0.946320 } + } + } + 2088 { + 0.703776180744 -1.45031476021 0.15219771862 + { + 0.610682 0.601181 + { -0.110652 -0.993859 0.000000 } + { 0.388320 -0.043234 0.916568 } + } + } + 2089 { + 0.692112267017 -1.5068526268 0.15219771862 + { + 0.621728 0.601181 + { -0.317197 -0.948360 0.000000 } + { 0.370543 -0.123935 0.913964 } + } + } + 2090 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.369442 -0.127180 0.912968 } + } + } + 2091 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.934600 0.063389 0.083470 } + } + } + 2092 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.934238 0.063313 0.083519 } + } + } + 2093 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.993373 0.090726 0.052454 } + } + } + 2094 { + 0.600492298603 -1.59313344955 0.15219771862 + { + 0.983061 0.579753 + { 0.000037 -0.500829 0.865546 } + { 0.992728 0.090954 0.052586 } + } + } + 2095 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.992283 0.091312 0.051959 } + } + } + 2096 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.938468 0.063549 0.083680 } + } + } + 2097 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.940187 0.019939 0.026697 } + } + } + 2098 { + 0.407136201859 -1.60778903961 0.137322545052 + { + 0.987660 0.519969 + { -0.000047 -0.796128 0.605129 } + { 0.943546 0.020149 0.026583 } + } + } + 2099 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.997173 0.028981 0.016485 } + } + } + 2100 { + 0.406851768494 -1.61764931679 0.152197659016 + { + 0.983061 0.519881 + { 0.000007 -0.494631 0.869103 } + { 0.995006 0.030387 0.017286 } + } + } + 2101 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.997002 0.029958 0.018020 } + } + } + 2102 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.948712 0.020907 0.027996 } + } + } + 2103 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.970335 0.016659 0.019122 } + } + } + 2104 { + 0.19514465332 -1.61627054214 0.137322545052 + { + 0.987660 0.454422 + { 0.000057 -0.802169 0.597097 } + { 0.949034 0.015176 0.020297 } + } + } + 2105 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.997281 0.021736 0.013069 } + } + } + 2106 { + 0.194860696793 -1.62670350075 0.152197659016 + { + 0.983061 0.454334 + { 0.000016 -0.515830 0.856691 } + { 0.995681 0.023003 0.013832 } + } + } + 2107 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.994837 0.023118 0.013635 } + } + } + 2108 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.974857 0.017631 0.020237 } + } + } + 2109 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.601472 0.598275 + { 0.997588 -0.069415 0.000000 } + { 0.033001 0.474268 0.860693 } + } + } + 2110 { + 0.676041901112 -1.40504431725 0.137322485447 + { + 0.601837 0.598275 + { 0.975490 -0.220034 -0.002199 } + { 0.106523 0.464031 0.823066 } + } + } + 2111 { + 0.677129089832 -1.39677524567 0.15219771862 + { + 0.600221 0.601181 + { 0.997768 -0.066777 0.000028 } + { 0.031723 0.474351 0.861172 } + } + } + 2112 { + 0.677129089832 -1.39677524567 0.15219771862 + { + 0.600221 0.601181 + { 0.997768 -0.066777 0.000028 } + { 0.024088 0.360308 0.932414 } + } + } + 2113 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.046503 0.358106 0.929721 } + } + } + 2114 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.601472 0.598275 + { 0.997588 -0.069415 0.000000 } + { 0.025067 0.360242 0.932374 } + } + } + 2115 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.987660 0.599207 + { -0.000127 -0.790807 0.612065 } + { 0.958002 0.134677 0.174206 } + } + } + 2116 { + 0.599448263645 -1.58368682861 0.137322485447 + { + 0.987660 0.579431 + { -0.000025 -0.796771 0.604281 } + { 0.959757 0.133052 0.175475 } + } + } + 2117 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.988930 0.579374 + { -0.000166 -0.863177 0.504902 } + { 0.973694 0.111044 0.190161 } + } + } + 2118 { + 0.599264681339 -1.57567691803 0.133214890957 + { + 0.988930 0.579374 + { -0.000166 -0.863177 0.504902 } + { 0.947870 0.139564 0.238910 } + } + } + 2119 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.988930 0.598279 + { -0.000410 -0.768411 0.639957 } + { 0.960967 0.176748 0.212842 } + } + } + 2120 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.987660 0.599207 + { -0.000127 -0.790807 0.612065 } + { 0.960349 0.169241 0.218864 } + } + } + 2121 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.678034 -0.233413 0.693365 } + } + } + 2122 { + 0.663409531116 -1.55175495148 0.137322485447 + { + 0.630502 0.598275 + { -0.426954 -0.904273 0.000000 } + { 0.648441 -0.306163 0.696965 } + } + } + 2123 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.629802 0.597473 + { -0.417991 -0.908451 0.000000 } + { 0.651437 -0.299735 0.696983 } + } + } + 2124 { + 0.660410702229 -1.54817295074 0.133214890957 + { + 0.629802 0.597473 + { -0.417991 -0.908451 0.000000 } + { 0.668929 -0.307783 0.676610 } + } + } + 2125 { + 0.682399570942 -1.50009560585 0.133214890957 + { + 0.620408 0.597473 + { -0.297910 -0.954594 -0.000034 } + { 0.702896 -0.219384 0.671209 } + } + } + 2126 { + 0.686849176884 -1.50111436844 0.137322485447 + { + 0.620607 0.598275 + { -0.325502 -0.945541 0.000000 } + { 0.696240 -0.239680 0.673404 } + } + } + 2127 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.637496 0.376679 0.579576 } + } + } + 2128 { + 0.699139416218 -1.44949030876 0.137322485447 + { + 0.610521 0.598275 + { -0.118246 -0.992984 -0.000017 } + { 0.735270 -0.087569 0.667157 } + } + } + 2129 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.610495 0.597529 + { -0.075997 -0.997108 -0.000036 } + { 0.738324 -0.056298 0.670007 } + } + } + 2130 { + 0.694934904575 -1.44936084747 0.133506536484 + { + 0.610495 0.597529 + { -0.075997 -0.997108 -0.000036 } + { 0.757108 -0.057729 0.648362 } + } + } + 2131 { + 0.694934785366 -1.41306209564 0.133798122406 + { + 0.603404 0.597586 + { 0.452480 -0.891775 -0.000002 } + { 0.677128 0.343569 0.583045 } + } + } + 2132 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.653715 0.386263 0.563324 } + } + } + 2133 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.346757 0.204889 0.871592 } + } + } + 2134 { + 0.68938344717 -1.40317630768 0.137322485447 + { + 0.601472 0.598275 + { 0.997588 -0.069415 0.000000 } + { 0.027958 0.401794 0.724567 } + } + } + 2135 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.051867 0.399411 0.756627 } + } + } + 2136 { + 0.692954719067 -1.39759278297 0.15219771862 + { + 0.600381 0.601181 + { 0.991673 -0.128778 0.000000 } + { 0.038664 0.297735 0.712310 } + } + } + 2137 { + 0.703898608685 -1.41022157669 0.15219771862 + { + 0.602848 0.601181 + { 0.377854 -0.925865 0.000000 } + { 0.277977 0.113445 0.903453 } + } + } + 2138 { + 0.699035108089 -1.41175866127 0.137322485447 + { + 0.603149 0.598275 + { 0.508707 -0.860940 -0.000000 } + { 0.258485 0.152731 0.938393 } + } + } + 2139 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.522247 0.029203 + { 0.000003 0.922136 -0.386866 } + { -0.830028 0.210012 0.500581 } + } + } + 2140 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.501486 0.027823 + { 0.000000 0.999940 0.011003 } + { -0.812609 -0.005973 0.542817 } + } + } + 2141 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.824420 0.028453 0.542104 } + } + } + 2142 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.838344 0.027197 0.518179 } + } + } + 2143 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.837630 0.225798 0.467188 } + } + } + 2144 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.522247 0.029203 + { 0.000003 0.922136 -0.386866 } + { -0.845492 0.200744 0.478488 } + } + } + 2145 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.479477 0.027858 + { 0.000010 0.923466 0.383680 } + { -0.959173 -0.101957 0.245420 } + } + } + 2146 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.459607 0.028581 + { -0.000001 0.763187 0.646178 } + { -0.943212 -0.171726 0.202820 } + } + } + 2147 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.950610 -0.163236 0.209713 } + } + } + 2148 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.915161 -0.236680 0.304064 } + } + } + 2149 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.904248 -0.125604 0.364277 } + } + } + 2150 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.479477 0.027858 + { 0.000010 0.923466 0.383680 } + { -0.913877 -0.147832 0.355836 } + } + } + 2151 { + 0.66683024168 1.33095598221 0.174690619111 + { + 0.554980 0.036963 + { 0.000027 0.248878 -0.968535 } + { -0.927065 0.267837 0.068798 } + } + } + 2152 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.542421 0.031917 + { 0.000007 0.674029 -0.738705 } + { -0.937516 0.204273 0.186380 } + } + } + 2153 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.946379 0.212777 0.176613 } + } + } + 2154 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.972471 0.123151 0.102221 } + } + } + 2155 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.925760 0.157859 0.026420 } + } + } + 2156 { + 0.66683024168 1.33095598221 0.174690619111 + { + 0.554980 0.036963 + { 0.000027 0.248878 -0.968535 } + { -0.951653 0.155025 0.039809 } + } + } + 2157 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.440459 0.030611 + { 0.000014 0.237155 0.971472 } + { -0.966105 -0.247794 0.060505 } + } + } + 2158 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.436951 0.034678 + { -0.000005 0.037368 0.999302 } + { -0.954422 -0.254896 0.009526 } + } + } + 2159 { + 0.653369605541 0.703479588032 0.114379793406 + { + 0.435647 0.039523 + { 0.000033 0.021751 0.999763 } + { -0.951885 -0.255006 0.005580 } + } + } + 2160 { + 0.653369605541 0.703479588032 0.114379793406 + { + 0.435647 0.039523 + { 0.000033 0.021751 0.999763 } + { -0.948804 -0.276211 0.006041 } + } + } + 2161 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.955115 -0.264495 0.079838 } + } + } + 2162 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.440459 0.030611 + { 0.000014 0.237155 0.971472 } + { -0.959477 -0.268398 0.065535 } + } + } + 2163 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.446383 0.028958 + { -0.000014 0.517465 0.855704 } + { -0.966977 -0.213612 0.129160 } + } + } + 2164 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.440459 0.030611 + { 0.000014 0.237155 0.971472 } + { -0.937918 -0.242498 0.059212 } + } + } + 2165 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.949500 -0.238977 0.072135 } + } + } + 2166 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.937017 -0.304038 0.091775 } + } + } + 2167 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.936093 -0.260810 0.181212 } + } + } + 2168 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.446383 0.028958 + { -0.000014 0.517465 0.855704 } + { -0.943793 -0.271766 0.164327 } + } + } + 2169 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.459607 0.028581 + { -0.000001 0.763187 0.646178 } + { -0.947750 -0.199450 0.235564 } + } + } + 2170 { + 0.708921253681 0.759934842587 0.23107381165 + { + 0.446383 0.028958 + { -0.000014 0.517465 0.855704 } + { -0.924026 -0.264131 0.159710 } + } + } + 2171 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.936463 -0.253483 0.176121 } + } + } + 2172 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.938993 -0.245315 0.170445 } + } + } + 2173 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.947193 -0.183481 0.235721 } + } + } + 2174 { + 0.710904896259 0.829468786716 0.299977749586 + { + 0.459607 0.028581 + { -0.000001 0.763187 0.646178 } + { -0.951186 -0.193022 0.227972 } + } + } + 2175 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.501486 0.027823 + { 0.000000 0.999940 0.011003 } + { -0.895939 -0.004773 0.433757 } + } + } + 2176 { + 0.714706599712 0.933951079845 0.355097323656 + { + 0.479477 0.027858 + { 0.000010 0.923466 0.383680 } + { -0.866782 -0.166425 0.400585 } + } + } + 2177 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.880306 -0.141401 0.410088 } + } + } + 2178 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.823735 -0.179053 0.519279 } + } + } + 2179 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.816305 0.028790 0.548527 } + } + } + 2180 { + 0.714890182018 1.04967308044 0.368636935949 + { + 0.501486 0.027823 + { 0.000000 0.999940 0.011003 } + { -0.825992 -0.006043 0.549250 } + } + } + 2181 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.542421 0.031917 + { 0.000007 0.674029 -0.738705 } + { -0.879267 0.330321 0.301392 } + } + } + 2182 { + 0.70763617754 1.15884304047 0.346255749464 + { + 0.522247 0.029203 + { 0.000003 0.922136 -0.386866 } + { -0.866790 0.172991 0.412336 } + } + } + 2183 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.877263 0.194581 0.402599 } + } + } + 2184 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.945253 0.111242 0.230164 } + } + } + 2185 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.944222 0.196704 0.163272 } + } + } + 2186 { + 0.693362295628 1.26491689682 0.275126963854 + { + 0.542421 0.031917 + { 0.000007 0.674029 -0.738705 } + { -0.952910 0.188845 0.172303 } + } + } + 2187 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.997228 0.000002 -0.000020 } + } + } + 2188 { + 0.582705438137 1.34336519241 0.0883463919163 + { + 0.557340 0.052962 + { 0.000016 0.168299 -0.985736 } + { -0.996988 0.000001 -0.000016 } + } + } + 2189 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.557340 0.048929 + { 0.000048 0.270218 -0.962799 } + { -0.983457 0.000004 -0.000048 } + } + } + 2190 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.985702 -0.166165 -0.027849 } + } + } + 2191 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.557340 0.048929 + { 0.000048 0.270218 -0.962799 } + { -0.980234 -0.162207 -0.045574 } + } + } + 2192 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.556892 0.042480 + { 0.000042 0.140849 -0.990031 } + { -0.985348 -0.166796 -0.023772 } + } + } + 2193 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.982271 0.179873 0.030106 } + } + } + 2194 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.556892 0.042480 + { 0.000042 0.140849 -0.990031 } + { -0.983042 0.180563 0.025646 } + } + } + 2195 { + 0.66683024168 1.33095598221 0.174690619111 + { + 0.554980 0.036963 + { 0.000027 0.248878 -0.968535 } + { -0.974968 0.176641 0.045363 } + } + } + 2196 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.246581 -0.266607 -0.924231 } + } + } + 2197 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.271297 0.041165 -0.961034 } + } + } + 2198 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.271623 0.050933 -0.960566 } + } + } + 2199 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.232646 0.051433 -0.969994 } + } + } + 2200 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.233183 -0.329179 -0.913880 } + } + } + 2201 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.235657 -0.269224 -0.933303 } + } + } + 2202 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.193516 0.182897 -0.963144 } + } + } + 2203 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.172800 0.466730 -0.862127 } + } + } + 2204 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.181424 0.378391 -0.904388 } + } + } + 2205 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.265484 0.372093 -0.889334 } + } + } + 2206 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.256392 0.168806 -0.949142 } + } + } + 2207 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.257190 0.179852 -0.947112 } + } + } + 2208 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2209 { + 0.501849114895 0.739166140556 0.177527442575 + { + 0.442433 0.068339 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2210 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2211 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2212 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.417985 0.628806 -0.610378 } + } + } + 2213 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2214 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.104684 0.472981 -0.873675 } + } + } + 2215 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2216 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.086416 0.712870 -0.691980 } + } + } + 2217 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.325246 0.677543 -0.657688 } + } + } + 2218 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.279027 0.364457 -0.871084 } + } + } + 2219 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.295065 0.449543 -0.830378 } + } + } + 2220 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.241733 0.041525 -0.969438 } + } + } + 2221 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.238409 0.181026 -0.953292 } + } + } + 2222 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.238863 0.169908 -0.955336 } + } + } + 2223 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.277944 0.168144 -0.945418 } + } + } + 2224 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.272691 0.050845 -0.958907 } + } + } + 2225 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.272071 0.041094 -0.959374 } + } + } + 2226 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.230666 0.039805 -0.967883 } + } + } + 2227 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.247830 -0.268488 -0.930751 } + } + } + 2228 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.248217 -0.328279 -0.911382 } + } + } + 2229 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.223216 -0.327075 -0.908038 } + } + } + 2230 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.242481 -0.470569 -0.842662 } + } + } + 2231 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.155186 0.039660 -0.964333 } + } + } + 2232 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.145187 0.037207 -0.904698 } + } + } + 2233 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.332336 -0.441469 -0.790554 } + } + } + 2234 { + 0.501849353313 1.3255918026 0.0883464515209 + { + 0.553959 0.068339 + { 0.000036 0.748868 -0.662720 } + { -0.381031 -0.600064 -0.678088 } + } + } + 2235 { + 0.501849353313 1.3255918026 0.0883464515209 + { + 0.553959 0.068339 + { 0.000036 0.748868 -0.662720 } + { 0.030343 -0.662180 -0.748256 } + } + } + 2236 { + 0.501849353313 1.31462979317 0.174690619111 + { + 0.551875 0.068339 + { 0.000001 0.203874 -0.978997 } + { 0.040236 -0.978199 -0.203708 } + } + } + 2237 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { 0.003434 0.041060 -0.998342 } + } + } + 2238 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { 0.997369 -0.018430 0.032621 } + } + } + 2239 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { 0.988751 -0.023258 0.005730 } + } + } + 2240 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { 0.980299 -0.013464 0.056870 } + } + } + 2241 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.908261 0.396085 -0.125792 } + } + } + 2242 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { -0.892381 0.375881 -0.195576 } + } + } + 2243 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2244 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.957507 0.251379 -0.090515 } + } + } + 2245 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2246 { + 0.501849114895 0.739166140556 0.177527442575 + { + 0.442433 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2247 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.966502 0.184760 -0.138484 } + } + } + 2248 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.934837 0.210438 -0.079508 } + } + } + 2249 { + 0.501849114895 0.739166140556 0.177527442575 + { + 0.442433 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2250 { + 0.501849114895 0.739166140556 0.177527442575 + { + 0.442433 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2251 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2252 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.961549 0.207234 -0.155328 } + } + } + 2253 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.953025 0.159865 -0.220405 } + } + } + 2254 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.949658 0.217871 -0.163301 } + } + } + 2255 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2256 { + 0.5018491745 0.766789138317 0.222739771008 + { + 0.447687 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2257 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.900366 0.186645 -0.344757 } + } + } + 2258 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.917336 0.230179 -0.317351 } + } + } + 2259 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.881067 0.124557 -0.433413 } + } + } + 2260 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.876967 0.264772 -0.365046 } + } + } + 2261 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.891157 0.214695 -0.396570 } + } + } + 2262 { + 0.507634401321 0.829468667507 0.279076129198 + { + 0.459607 0.067239 + { 0.000005 0.879402 0.476081 } + { -0.856047 0.243343 -0.449488 } + } + } + 2263 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.839007 0.095361 -0.502156 } + } + } + 2264 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.852619 0.141177 -0.491247 } + } + } + 2265 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.833737 -0.021745 -0.541649 } + } + } + 2266 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.824453 0.149727 -0.520998 } + } + } + 2267 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.835915 0.101136 -0.532567 } + } + } + 2268 { + 0.518204092979 0.933951556683 0.330894559622 + { + 0.479477 0.065229 + { 0.000005 0.982444 0.186560 } + { -0.891345 0.084133 -0.443029 } + } + } + 2269 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.888704 0.019301 -0.450533 } + } + } + 2270 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.878794 -0.018090 -0.450585 } + } + } + 2271 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.871311 -0.175220 -0.412988 } + } + } + 2272 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.885383 -0.017997 -0.448259 } + } + } + 2273 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.872252 0.019202 -0.448210 } + } + } + 2274 { + 0.522048890591 1.04967355728 0.3486533463 + { + 0.501486 0.064498 + { 0.000004 0.999084 0.042794 } + { -0.892286 0.017633 -0.411572 } + } + } + 2275 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.904708 -0.114183 -0.395809 } + } + } + 2276 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.885108 -0.160897 -0.379229 } + } + } + 2277 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.899266 -0.265864 -0.245935 } + } + } + 2278 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.920676 -0.141455 -0.333403 } + } + } + 2279 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.896523 -0.100385 -0.347978 } + } + } + 2280 { + 0.510474920273 1.1588435173 0.325584560633 + { + 0.522247 0.066699 + { -0.000007 0.960824 -0.277161 } + { -0.912409 -0.090441 -0.313505 } + } + } + 2281 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.787356 0.013402 -0.326012 } + } + } + 2282 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.908708 -0.239526 -0.221571 } + } + } + 2283 { + 0.542669832706 1.33095598221 0.174690619111 + { + 0.554980 0.060576 + { 0.000003 0.246103 -0.969244 } + { -0.901982 -0.283451 -0.071974 } + } + } + 2284 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.944187 -0.214681 -0.198588 } + } + } + 2285 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.496702 0.012013 -0.292193 } + } + } + 2286 { + 0.503667354584 1.25809907913 0.262624174356 + { + 0.541124 0.067993 + { -0.000008 0.999155 0.041093 } + { -0.484291 0.013055 -0.317511 } + } + } + 2287 { + 0.501849353313 1.31462979317 0.174690619111 + { + 0.551875 0.068339 + { 0.000001 0.203874 -0.978997 } + { -0.883355 -0.311111 -0.064789 } + } + } + 2288 { + 0.542669832706 1.33095598221 0.174690619111 + { + 0.554980 0.060576 + { 0.000003 0.246103 -0.969244 } + { -0.897454 -0.308011 -0.078211 } + } + } + 2289 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.923953 -0.359013 -0.084904 } + } + } + 2290 { + 0.542669832706 1.33095598221 0.174690619111 + { + 0.554980 0.060576 + { 0.000003 0.246103 -0.969244 } + { -0.922170 -0.357570 -0.090794 } + } + } + 2291 { + 0.501849353313 1.31462979317 0.174690619111 + { + 0.551875 0.068339 + { 0.000001 0.203874 -0.978997 } + { -0.926339 -0.361168 -0.075213 } + } + } + 2292 { + 0.501849353313 1.31462979317 0.174690619111 + { + 0.551875 0.068339 + { 0.000001 0.203874 -0.978997 } + { -0.928420 -0.356534 -0.074248 } + } + } + 2293 { + 0.501849353313 1.3255918026 0.0883464515209 + { + 0.553959 0.068339 + { 0.000036 0.748868 -0.662720 } + { -0.700134 -0.241347 -0.272758 } + } + } + 2294 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.926103 -0.354406 -0.083814 } + } + } + 2295 { + 0.580484211445 1.57766032219 0.0969637334347 + { + 0.754398 0.624358 + { 0.000081 0.841005 0.541027 } + { -0.834990 0.004503 -0.006875 } + } + } + 2296 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.969960 0.001960 -0.007950 } + } + } + 2297 { + 0.584051907063 1.54019522667 0.0974040329456 + { + 0.745817 0.623541 + { -0.000574 0.336195 0.941792 } + { -0.325829 0.007124 -0.002742 } + } + } + 2298 { + 0.650860607624 1.45980000496 0.0973301827908 + { + 0.727404 0.608240 + { 0.000022 0.999747 -0.022497 } + { -0.999136 -0.000883 -0.040238 } + } + } + 2299 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.722293 0.609783 + { 0.000103 0.995828 -0.091248 } + { -0.996057 -0.003570 -0.040081 } + } + } + 2300 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.722878 0.621374 + { -0.000028 0.998859 0.047749 } + { -0.997396 0.001894 -0.040202 } + } + } + 2301 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.722878 0.621374 + { -0.000028 0.998859 0.047749 } + { -0.999499 0.000406 -0.009089 } + } + } + 2302 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.193002 0.011539 -0.000858 } + } + } + 2303 { + 0.650860607624 1.45980000496 0.0973301827908 + { + 0.727404 0.608240 + { 0.000022 0.999747 -0.022497 } + { -0.994904 -0.000183 -0.009093 } + } + } + 2304 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.985322 -0.001919 0.011717 } + } + } + 2305 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.999163 -0.000392 0.011876 } + } + } + 2306 { + 0.589556157589 1.48184990883 0.0980832874775 + { + 0.732455 0.622281 + { 0.003035 0.051133 0.998687 } + { -0.047575 -0.008833 0.000597 } + } + } + 2307 { + 0.589556157589 1.48184990883 0.0980832874775 + { + 0.732455 0.622281 + { 0.003035 0.051133 0.998687 } + { -0.039374 0.002096 0.000012 } + } + } + 2308 { + 0.586597025394 1.5130944252 0.0977182686329 + { + 0.739610 0.622958 + { 0.002675 0.021093 0.999774 } + { -0.009323 0.001735 -0.000012 } + } + } + 2309 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.983959 -0.000093 0.000926 } + } + } + 2310 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.971341 -0.001064 0.004703 } + } + } + 2311 { + 0.634851515293 1.54220747948 0.0973301827908 + { + 0.746278 0.611906 + { 0.000063 0.985992 0.166795 } + { -0.985080 -0.000743 0.004768 } + } + } + 2312 { + 0.586597025394 1.5130944252 0.0977182686329 + { + 0.739610 0.622958 + { 0.002675 0.021093 0.999774 } + { -0.015779 -0.002160 0.000088 } + } + } + 2313 { + 0.586597025394 1.5130944252 0.0977182686329 + { + 0.739610 0.622958 + { 0.002675 0.021093 0.999774 } + { -0.010254 0.010711 -0.000199 } + } + } + 2314 { + 0.584051907063 1.54019522667 0.0974040329456 + { + 0.745817 0.623541 + { -0.000574 0.336195 0.941792 } + { -0.325956 0.006996 -0.002696 } + } + } + 2315 { + 0.609133064747 1.56560730934 0.0973301827908 + { + 0.751637 0.617797 + { 0.000060 0.972602 0.232476 } + { -0.969994 0.001929 -0.007818 } + } + } + 2316 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.999334 0.000302 -0.007609 } + } + } + 2317 { + 0.650860607624 1.45980000496 0.0973301827908 + { + 0.727404 0.608240 + { 0.000022 0.999747 -0.022497 } + { -0.999720 -0.000149 -0.007612 } + } + } + 2318 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.115775 0.010073 -0.000882 } + } + } + 2319 { + 0.591536223888 1.46094465256 0.0968783795834 + { + 0.727666 0.621827 + { 0.002511 0.115873 0.993261 } + { -0.171188 -0.014766 0.002155 } + } + } + 2320 { + 0.589556157589 1.48184990883 0.0980832874775 + { + 0.732455 0.622281 + { 0.003035 0.051133 0.998687 } + { -0.106862 -0.014337 0.001059 } + } + } + 2321 { + 0.651209890842 1.48758125305 0.0973301827908 + { + 0.733767 0.608160 + { 0.000031 0.999366 0.035598 } + { -0.999642 -0.000588 0.017380 } + } + } + 2322 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.560650 0.047193 + { -0.000034 0.999517 0.031084 } + { -0.651772 0.023291 -0.749621 } + } + } + 2323 { + 0.602033793926 1.3608250618 0.085192412138 + { + 0.560660 0.049286 + { -0.000049 0.997464 0.071177 } + { -0.655775 0.053350 -0.748083 } + } + } + 2324 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.569585 0.050246 + { 0.000008 0.978084 0.208209 } + { -0.661444 0.156157 -0.733541 } + } + } + 2325 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.569585 0.050246 + { 0.000008 0.978084 0.208209 } + { -0.898044 0.076219 -0.358012 } + } + } + 2326 { + 0.618093430996 1.40789151192 0.0972902476788 + { + 0.569611 0.046232 + { 0.000027 0.998458 -0.055515 } + { -0.930601 -0.020295 -0.365471 } + } + } + 2327 { + 0.613039076328 1.3607711792 0.0979195535183 + { + 0.560650 0.047193 + { -0.000034 0.999517 0.031084 } + { -0.927111 0.011347 -0.365855 } + } + } + 2328 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.999138 0.000731 -0.008245 } + } + } + 2329 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.994795 0.001233 -0.008185 } + } + } + 2330 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.898098 -0.003246 -0.007598 } + } + } + 2331 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.926864 0.000035 -0.000001 } + } + } + 2332 { + -0.000546171795577 1.34528422356 0.0192221105099 + { + 0.557705 0.163884 + { 0.000000 0.999983 -0.005781 } + { -0.999856 0.000000 -0.000000 } + } + } + 2333 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.993826 0.000000 -0.000000 } + } + } + 2334 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.743842 -0.003579 -0.168129 } + } + } + 2335 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.911543 -0.057128 -0.158168 } + } + } + 2336 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.812697 -0.163671 -0.038703 } + } + } + 2337 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.228225 -0.347011 -0.082072 } + } + } + 2338 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.690296 -0.244071 -0.259942 } + } + } + 2339 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.934246 -0.007575 -0.356495 } + } + } + 2340 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.983094 0.012514 -0.083102 } + } + } + 2341 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.996440 -0.001800 -0.084020 } + } + } + 2342 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.736251 -0.057514 -0.061264 } + } + } + 2343 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.692755 -0.060919 -0.064890 } + } + } + 2344 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.894563 -0.035249 -0.081720 } + } + } + 2345 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.990880 0.013254 -0.088021 } + } + } + 2346 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.999460 0.006819 -0.021518 } + } + } + 2347 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.991855 0.008971 -0.020713 } + } + } + 2348 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.990843 0.003361 -0.022321 } + } + } + 2349 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.996184 0.001221 -0.008107 } + } + } + 2350 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.989029 0.000724 -0.008166 } + } + } + 2351 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.997488 0.002477 -0.007815 } + } + } + 2352 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.943506 0.073465 -0.186516 } + } + } + 2353 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.569585 0.050246 + { 0.000008 0.978084 0.208209 } + { -0.974078 0.041746 -0.196069 } + } + } + 2354 { + 0.602033793926 1.3608250618 0.085192412138 + { + 0.560660 0.049286 + { -0.000049 0.997464 0.071177 } + { -0.979221 0.014221 -0.199960 } + } + } + 2355 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.964330 0.086893 -0.220606 } + } + } + 2356 { + 0.602033793926 1.3608250618 0.085192412138 + { + 0.560660 0.049286 + { -0.000049 0.997464 0.071177 } + { -0.955344 0.016830 -0.236513 } + } + } + 2357 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.801677 -0.080538 -0.223021 } + } + } + 2358 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.964329 0.086891 -0.220602 } + } + } + 2359 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.801686 -0.080536 -0.223017 } + } + } + 2360 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.934994 -0.005043 -0.237049 } + } + } + 2361 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.985095 0.030546 -0.070527 } + } + } + 2362 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.989697 0.028167 -0.071510 } + } + } + 2363 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.959590 -0.001648 -0.076845 } + } + } + 2364 { + 0.424348592758 1.36413693428 0.0412511527538 + { + 0.561290 0.083078 + { -0.000019 0.999775 -0.021193 } + { -0.950823 -0.001770 -0.082638 } + } + } + 2365 { + 0.1750690341 1.36578965187 0.0202012956142 + { + 0.561604 0.130486 + { 0.000000 0.988852 0.148902 } + { -0.987705 0.012307 -0.081730 } + } + } + 2366 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.988714 0.032849 -0.075843 } + } + } + 2367 { + 0.618093430996 1.40789151192 0.0972902476788 + { + 0.052230 0.590453 + { -0.547908 -0.828448 -0.116062 } + { 0.778217 -0.539544 0.177431 } + } + } + 2368 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.052209 0.590288 + { -0.576631 -0.715072 -0.395182 } + { 0.735163 -0.665143 0.130844 } + } + } + 2369 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.045949 0.590056 + { -0.622250 -0.754041 -0.210300 } + { 0.730832 -0.640727 0.134922 } + } + } + 2370 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.045949 0.590056 + { -0.622250 -0.754041 -0.210300 } + { 0.746087 -0.629669 0.050138 } + } + } + 2371 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.663857 -0.746099 0.050772 } + } + } + 2372 { + 0.618093430996 1.40789151192 0.0972902476788 + { + 0.052230 0.590453 + { -0.547908 -0.828448 -0.116062 } + { 0.823516 -0.551733 0.050591 } + } + } + 2373 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.981391 0.056250 -0.058554 } + } + } + 2374 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.973088 0.058694 -0.056105 } + } + } + 2375 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.980393 0.032270 -0.074507 } + } + } + 2376 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.999671 0.008997 -0.020774 } + } + } + 2377 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.995715 0.006839 -0.021581 } + } + } + 2378 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.932577 0.015684 -0.016326 } + } + } + 2379 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.842760 0.087158 -0.091499 } + } + } + 2380 { + 0.593516170979 1.4400396347 0.0952605307102 + { + 0.575725 0.050906 + { 0.000012 0.757604 0.652715 } + { -0.867820 0.082492 -0.095732 } + } + } + 2381 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.569585 0.050246 + { 0.000008 0.978084 0.208209 } + { -0.991975 0.026318 -0.123594 } + } + } + 2382 { + 0.596986591816 1.40775108337 0.0889832675457 + { + 0.569585 0.050246 + { 0.000008 0.978084 0.208209 } + { -0.928313 0.038980 -0.183078 } + } + } + 2383 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.968548 0.068599 -0.174161 } + } + } + 2384 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.959035 0.129105 -0.135536 } + } + } + 2385 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.963125 0.045973 -0.043945 } + } + } + 2386 { + 0.424348592758 1.44815039635 0.0749382078648 + { + 0.577268 0.083078 + { 0.000004 0.724089 0.689706 } + { -0.974315 0.043867 -0.046048 } + } + } + 2387 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.983979 0.023307 -0.059173 } + } + } + 2388 { + 0.424348592758 1.41356515884 0.054070442915 + { + 0.570691 0.083078 + { 0.000000 0.930427 0.366477 } + { -0.974562 0.026159 -0.066414 } + } + } + 2389 { + 0.1750690341 1.41750359535 0.0352402627468 + { + 0.571440 0.130486 + { 0.000000 0.917630 0.397436 } + { -0.981131 0.028369 -0.065500 } + } + } + 2390 { + 0.1750690341 1.4577190876 0.0621582567692 + { + 0.579087 0.130486 + { 0.000000 0.690985 0.722869 } + { -0.973822 0.051598 -0.049322 } + } + } + 2391 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.209944 -0.201460 0.955738 } + } + } + 2392 { + 0.618093430996 1.40789151192 0.0972902476788 + { + 0.052230 0.590453 + { -0.547908 -0.828448 -0.116062 } + { 0.167762 -0.242836 0.941386 } + } + } + 2393 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.193432 -0.217394 0.949549 } + } + } + 2394 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.149534 -0.143292 0.949068 } + } + } + 2395 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.137755 -0.154819 0.927959 } + } + } + 2396 { + 0.646285116673 1.41801834106 0.151963829994 + { + 0.050251 0.601135 + { -0.877597 -0.479400 -0.000005 } + { 0.099345 -0.181871 0.834358 } + } + } + 2397 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.536773 -0.038759 0.842764 } + } + } + 2398 { + 0.629735887051 1.12182807922 0.52032661438 + { + 0.108123 0.673108 + { 0.143955 -0.989584 0.000000 } + { -0.532565 -0.077472 0.841356 } + } + } + 2399 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.535384 -0.054692 0.842720 } + } + } + 2400 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.470123 -0.048025 0.880273 } + } + } + 2401 { + 0.654813349247 0.939754664898 0.498726636171 + { + 0.143697 0.668887 + { 0.040000 -0.999200 -0.000002 } + { -0.472191 -0.018904 0.881211 } + } + } + 2402 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.471343 -0.034033 0.881144 } + } + } + 2403 { + 0.62221878767 0.587286055088 0.623797774315 + { + 0.212564 0.693325 + { 0.105582 -0.994411 0.000032 } + { -0.378154 -0.040121 0.924871 } + } + } + 2404 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238935 0.717207 + { 0.122900 -0.992419 -0.000024 } + { -0.377391 -0.046758 0.924697 } + } + } + 2405 { + 0.628806889057 0.560105979443 0.614704251289 + { + 0.217875 0.691548 + { 0.054923 -0.998491 0.000031 } + { -0.379705 -0.020858 0.923774 } + } + } + 2406 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.285898 0.535116 + { 0.000012 0.806544 -0.591175 } + { 0.734016 -0.400457 -0.546332 } + } + } + 2407 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238537 0.550142 + { -0.000019 0.847194 -0.531284 } + { 0.735620 -0.359869 -0.573880 } + } + } + 2408 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.734952 -0.387620 -0.555513 } + } + } + 2409 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.285898 0.535116 + { 0.000012 0.806544 -0.591175 } + { 0.927743 -0.220408 -0.300687 } + } + } + 2410 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.927086 -0.213342 -0.305740 } + } + } + 2411 { + 0.493083000183 0.205791831017 0.995109200478 + { + 0.284225 0.533147 + { -0.000018 0.776495 -0.630123 } + { 0.927474 -0.234907 -0.289501 } + } + } + 2412 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.285898 0.535116 + { 0.000012 0.806544 -0.591175 } + { 0.927665 -0.220520 -0.300839 } + } + } + 2413 { + 0.493083000183 0.205791831017 0.995109200478 + { + 0.284225 0.533147 + { -0.000018 0.776495 -0.630123 } + { 0.927401 -0.235026 -0.289647 } + } + } + 2414 { + 0.491556584835 0.200121819973 1.00020325184 + { + 0.285159 0.532867 + { 0.000135 0.791089 -0.611702 } + { 0.927807 -0.228268 -0.295004 } + } + } + 2415 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.285898 0.535116 + { 0.000012 0.806544 -0.591175 } + { 0.927720 -0.220443 -0.300734 } + } + } + 2416 { + 0.491556584835 0.200121819973 1.00020325184 + { + 0.285159 0.532867 + { 0.000135 0.791089 -0.611702 } + { 0.927859 -0.228188 -0.294901 } + } + } + 2417 { + 0.490030229092 0.194459140301 1.00528991222 + { + 0.286092 0.532587 + { 0.000078 0.798052 -0.602588 } + { 0.927872 -0.224748 -0.297530 } + } + } + 2418 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.285898 0.535116 + { 0.000012 0.806544 -0.591175 } + { 0.927719 -0.220443 -0.300734 } + } + } + 2419 { + 0.490030229092 0.194459140301 1.00528991222 + { + 0.286092 0.532587 + { 0.000078 0.798052 -0.602588 } + { 0.927872 -0.224748 -0.297530 } + } + } + 2420 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.286577 0.532442 + { 0.000330 0.785702 -0.618605 } + { 0.927766 -0.230906 -0.292784 } + } + } + 2421 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.920496 -0.079116 -0.335983 } + } + } + 2422 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.309274 0.555122 + { 0.000042 0.929314 -0.369291 } + { 0.937393 -0.127505 -0.320757 } + } + } + 2423 { + 0.489238262177 0.191516757011 1.00793242455 + { + 0.308191 0.551841 + { -0.219419 0.043037 -0.974681 } + { 0.416154 -0.149047 -0.100265 } + } + } + 2424 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.201122 0.688069 + { 0.380057 -0.924963 0.000028 } + { -0.423617 -0.174033 0.878762 } + } + } + 2425 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.201194 0.689465 + { 0.515427 -0.856934 0.000067 } + { -0.392480 -0.235998 0.888968 } + } + } + 2426 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.205115 0.686570 + { 0.276218 -0.961095 -0.000003 } + { -0.440150 -0.126501 0.858704 } + } + } + 2427 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.205115 0.686570 + { 0.276218 -0.961095 -0.000003 } + { -0.582463 -0.167402 0.781261 } + } + } + 2428 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.597130 -0.103520 0.760543 } + } + } + 2429 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.201122 0.688069 + { 0.380057 -0.924963 0.000028 } + { -0.560576 -0.230311 0.792949 } + } + } + 2430 { + 0.642278254032 1.36612772942 0.467748612165 + { + 0.060390 0.662835 + { 0.119322 -0.992856 0.000006 } + { -0.418671 -0.050311 0.906472 } + } + } + 2431 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.419923 -0.038494 0.905488 } + } + } + 2432 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.032143 0.656836 + { 0.132274 -0.991213 0.000004 } + { -0.417978 -0.055774 0.906685 } + } + } + 2433 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.032143 0.656836 + { 0.132274 -0.991213 0.000004 } + { -0.270298 -0.036067 0.961743 } + } + } + 2434 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.033155 0.660817 + { 0.204727 -0.978819 -0.000028 } + { -0.266915 -0.055855 0.957218 } + } + } + 2435 { + 0.642278254032 1.36612772942 0.467748612165 + { + 0.060390 0.662835 + { 0.119322 -0.992856 0.000006 } + { -0.270746 -0.032533 0.962004 } + } + } + 2436 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.033155 0.660817 + { 0.204727 -0.978819 -0.000028 } + { -0.724568 -0.151568 0.672303 } + } + } + 2437 { + 0.609467804432 1.48784399033 0.479275852442 + { + 0.036608 0.665088 + { 0.457643 -0.889136 -0.000083 } + { -0.658173 -0.338826 0.646472 } + } + } + 2438 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.716995 -0.184092 0.671342 } + } + } + 2439 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.676080 -0.173588 0.712872 } + } + } + 2440 { + 0.642278254032 1.36612772942 0.467748612165 + { + 0.060390 0.662835 + { 0.119322 -0.992856 0.000006 } + { -0.693023 -0.083284 0.715602 } + } + } + 2441 { + 0.630477488041 1.50551629066 0.457420200109 + { + 0.033155 0.660817 + { 0.204727 -0.978819 -0.000028 } + { -0.683221 -0.142921 0.715205 } + } + } + 2442 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.361594 -0.013082 0.932168 } + } + } + 2443 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.361748 -0.007761 0.932242 } + } + } + 2444 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.361291 0.019782 0.929403 } + } + } + 2445 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.413080 0.022614 0.908219 } + } + } + 2446 { + 0.679376065731 1.05195569992 0.424573749304 + { + 0.121774 0.654400 + { -0.005417 -0.999985 -0.000014 } + { -0.413691 0.002228 0.910228 } + } + } + 2447 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.413427 -0.014957 0.910207 } + } + } + 2448 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.032143 0.656836 + { 0.132274 -0.991213 0.000004 } + { -0.326864 -0.043615 0.944051 } + } + } + 2449 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.328384 -0.030101 0.943039 } + } + } + 2450 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.327009 -0.042514 0.944028 } + } + } + 2451 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.277726 -0.036106 0.959891 } + } + } + 2452 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.031132 0.652855 + { 0.216004 -0.976393 0.000008 } + { -0.273452 -0.060487 0.957307 } + } + } + 2453 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.032143 0.656836 + { 0.132274 -0.991213 0.000004 } + { -0.277602 -0.037041 0.959930 } + } + } + 2454 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.588027 -0.687990 -0.424423 } + } + } + 2455 { + 0.635737001896 1.51069664955 0.437044233084 + { + 0.848509 0.597503 + { -0.000003 0.564348 -0.825537 } + { 0.588673 -0.667339 -0.456205 } + } + } + 2456 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.854406 0.599025 + { 0.000012 0.177676 -0.984089 } + { 0.537266 -0.795513 -0.143623 } + } + } + 2457 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.854406 0.599025 + { 0.000012 0.177676 -0.984089 } + { 0.533466 -0.795313 -0.143586 } + } + } + 2458 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.496502 -0.807233 -0.038988 } + } + } + 2459 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.587769 -0.687817 -0.424316 } + } + } + 2460 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.838832 -0.488855 -0.238933 } + } + } + 2461 { + 0.614259421825 1.54692721367 0.436306208372 + { + 0.848722 0.591288 + { 0.000030 0.525053 -0.851069 } + { 0.833126 -0.463097 -0.285670 } + } + } + 2462 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.777259 -0.543496 -0.026241 } + } + } + 2463 { + 0.619108617306 1.55235934258 0.4171217978 + { + 0.854275 0.592691 + { 0.000020 0.048254 -0.998835 } + { 0.865837 -0.487307 -0.023525 } + } + } + 2464 { + 0.580484211445 1.57420420647 0.417571812868 + { + 0.854144 0.581513 + { 0.000023 -0.016433 -0.999865 } + { 0.856851 -0.487810 0.008037 } + } + } + 2465 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.839166 -0.438311 -0.214225 } + } + } + 2466 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.936042 -0.142426 -0.080406 } + } + } + 2467 { + 0.581333935261 1.5703523159 0.436551004648 + { + 0.848652 0.581759 + { 0.000045 0.439179 -0.898399 } + { 0.952935 -0.146962 -0.071794 } + } + } + 2468 { + 0.580484211445 1.57420420647 0.417571812868 + { + 0.854144 0.581513 + { 0.000023 -0.016433 -0.999865 } + { 0.964983 -0.163555 0.002710 } + } + } + 2469 { + 0.580484211445 1.57420420647 0.417571812868 + { + 0.854144 0.581513 + { 0.000023 -0.016433 -0.999865 } + { 0.943241 -0.175466 0.002905 } + } + } + 2470 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.946779 -0.175490 0.000660 } + } + } + 2471 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.956210 -0.152800 -0.086266 } + } + } + 2472 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.955420 -0.056034 -0.035505 } + } + } + 2473 { + 0.424046158791 1.59485042095 0.447167366743 + { + 0.845579 0.536240 + { 0.000058 0.491901 -0.870651 } + { 0.968765 -0.057774 -0.032577 } + } + } + 2474 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.960016 -0.066346 0.000266 } + } + } + 2475 { + 0.424348592758 1.60057091713 0.426618546247 + { + 0.851526 0.536327 + { 0.000027 -0.003613 -0.999993 } + { 0.916906 -0.075695 0.000298 } + } + } + 2476 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.926674 -0.075666 -0.001674 } + } + } + 2477 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.983642 -0.063929 -0.040510 } + } + } + 2478 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.978027 -0.009413 -0.000210 } + } + } + 2479 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.934856 -0.009336 0.001229 } + } + } + 2480 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.973112 -0.008420 -0.004215 } + } + } + 2481 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.997443 -0.028803 -0.014419 } + } + } + 2482 { + 0.175065845251 1.61129164696 0.449838608503 + { + 0.844806 0.464185 + { 0.000011 0.535368 -0.844619 } + { 0.985958 -0.027210 -0.017234 } + } + } + 2483 { + 0.175069183111 1.62111592293 0.426618546247 + { + 0.851526 0.464186 + { -0.000003 0.022086 -0.999756 } + { 0.928859 -0.032201 -0.000714 } + } + } + 2484 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.047806 0.034420 + { 0.000033 0.300041 0.953926 } + { -0.950201 -0.296198 0.093197 } + } + } + 2485 { + 0.65969067812 -1.36080026627 0.0554488003254 + { + 0.043062 0.038321 + { -0.000050 0.182157 0.983269 } + { -0.946398 -0.305331 0.056516 } + } + } + 2486 { + 0.62762182951 -1.36875987053 0.0657616555691 + { + 0.041548 0.044419 + { 0.000009 0.181136 0.983458 } + { -0.946305 -0.305374 0.056253 } + } + } + 2487 { + 0.62762182951 -1.36875987053 0.0657616555691 + { + 0.041548 0.044419 + { 0.000009 0.181136 0.983458 } + { -0.944483 -0.312803 0.057622 } + } + } + 2488 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.945140 -0.299016 0.108434 } + } + } + 2489 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.047806 0.034420 + { 0.000033 0.300041 0.953926 } + { -0.947468 -0.303404 0.095463 } + } + } + 2490 { + 0.673226892948 -0.751673102379 0.0497283637524 + { + 0.158906 0.035746 + { 0.000009 0.308262 -0.951301 } + { -0.960230 0.248283 0.080446 } + } + } + 2491 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.155240 0.031636 + { 0.000016 0.322111 -0.946702 } + { -0.958680 0.247084 0.084054 } + } + } + 2492 { + 0.666048586369 -0.765036225319 0.121586948633 + { + 0.156365 0.037111 + { 0.000008 0.311573 -0.950222 } + { -0.959879 0.248002 0.081311 } + } + } + 2493 { + 0.666048586369 -0.765036225319 0.121586948633 + { + 0.156365 0.037111 + { 0.000008 0.311573 -0.950222 } + { -0.901807 0.403792 0.132394 } + } + } + 2494 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.904720 0.416746 0.083062 } + } + } + 2495 { + 0.673226892948 -0.751673102379 0.0497283637524 + { + 0.158906 0.035746 + { 0.000009 0.308262 -0.951301 } + { -0.902075 0.404251 0.130986 } + } + } + 2496 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.148204 0.027525 + { -0.000003 0.549598 -0.835429 } + { -0.949606 0.250753 0.164965 } + } + } + 2497 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.138028 0.024654 + { 0.000005 0.767195 -0.641414 } + { -0.935301 0.192524 0.230271 } + } + } + 2498 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.940208 0.198921 0.224772 } + } + } + 2499 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.934809 0.211827 0.239354 } + } + } + 2500 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.939777 0.271816 0.168153 } + } + } + 2501 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.148204 0.027525 + { -0.000003 0.549598 -0.835429 } + { -0.942785 0.267021 0.175667 } + } + } + 2502 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.121759 0.023145 + { 0.000003 0.939489 -0.342578 } + { -0.945175 0.104620 0.286903 } + } + } + 2503 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.103594 0.022672 + { 0.000008 0.999459 0.032885 } + { -0.920041 -0.010035 0.305216 } + } + } + 2504 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.936094 0.013288 0.305092 } + } + } + 2505 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.931813 0.014007 0.321590 } + } + } + 2506 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.932548 0.123903 0.297095 } + } + } + 2507 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.121759 0.023145 + { 0.000003 0.939489 -0.342578 } + { -0.939013 0.110277 0.302418 } + } + } + 2508 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.086000 0.024332 + { -0.000008 0.932951 0.360003 } + { -0.947452 -0.110479 0.286286 } + } + } + 2509 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.069039 0.027216 + { -0.000021 0.750034 0.661399 } + { -0.919934 -0.202977 0.230150 } + } + } + 2510 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.939086 -0.179982 0.248543 } + } + } + 2511 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.941137 -0.174288 0.240680 } + } + } + 2512 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.941292 -0.084554 0.284875 } + } + } + 2513 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.086000 0.024332 + { -0.000008 0.932951 0.360003 } + { -0.951059 -0.106984 0.277229 } + } + } + 2514 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.103594 0.022672 + { 0.000008 0.999459 0.032885 } + { -0.943104 -0.010126 0.307985 } + } + } + 2515 { + 0.733246028423 -1.13502633572 0.293569713831 + { + 0.086000 0.024332 + { -0.000008 0.932951 0.360003 } + { -0.931665 -0.110943 0.287488 } + } + } + 2516 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.944031 -0.087681 0.295412 } + } + } + 2517 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.944698 -0.086933 0.292891 } + } + } + 2518 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.931937 0.013294 0.305233 } + } + } + 2519 { + 0.741976082325 -1.0425132513 0.306065291166 + { + 0.103594 0.022672 + { 0.000008 0.999459 0.032885 } + { -0.944127 -0.010040 0.305357 } + } + } + 2520 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.138028 0.024654 + { 0.000005 0.767195 -0.641414 } + { -0.943851 0.196748 0.235323 } + } + } + 2521 { + 0.73948854208 -0.94699805975 0.284735292196 + { + 0.121759 0.023145 + { 0.000003 0.939489 -0.342578 } + { -0.929393 0.105083 0.288173 } + } + } + 2522 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.937759 0.118067 0.283101 } + } + } + 2523 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.930859 0.127450 0.305600 } + } + } + 2524 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.930785 0.219438 0.247953 } + } + } + 2525 { + 0.731554090977 -0.861454904079 0.233291342854 + { + 0.138028 0.024654 + { 0.000005 0.767195 -0.641414 } + { -0.934779 0.212384 0.254025 } + } + } + 2526 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.069039 0.027216 + { -0.000021 0.750034 0.661399 } + { -0.930558 -0.231262 0.262225 } + } + } + 2527 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.053882 0.030519 + { 0.000036 0.470275 0.882520 } + { -0.909535 -0.308539 0.164450 } + } + } + 2528 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.930235 -0.286062 0.201035 } + } + } + 2529 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.947771 -0.230357 0.161885 } + } + } + 2530 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.944949 -0.165133 0.228035 } + } + } + 2531 { + 0.718082726002 -1.22420954704 0.254473716021 + { + 0.069039 0.027216 + { -0.000021 0.750034 0.661399 } + { -0.956578 -0.186230 0.211158 } + } + } + 2532 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.053882 0.030519 + { 0.000036 0.470275 0.882520 } + { -0.933331 -0.307173 0.163723 } + } + } + 2533 { + 0.680199921131 -1.33585596085 0.118714123964 + { + 0.047806 0.034420 + { 0.000033 0.300041 0.953926 } + { -0.933594 -0.332029 0.104467 } + } + } + 2534 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.936390 -0.327227 0.118659 } + } + } + 2535 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.948103 -0.287240 0.104165 } + } + } + 2536 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.938076 -0.249989 0.175683 } + } + } + 2537 { + 0.700712621212 -1.30390620232 0.175446525216 + { + 0.053882 0.030519 + { 0.000036 0.470275 0.882520 } + { -0.951019 -0.269638 0.143722 } + } + } + 2538 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.368433 -0.330061 -0.864956 } + } + } + 2539 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.377573 -0.082195 -0.922133 } + } + } + 2540 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.377971 -0.110397 -0.919184 } + } + } + 2541 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.354215 -0.111000 -0.924205 } + } + } + 2542 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.364989 -0.292566 -0.883674 } + } + } + 2543 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.365408 -0.331863 -0.869679 } + } + } + 2544 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.358313 0.070359 -0.930744 } + } + } + 2545 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.344319 0.281877 -0.889821 } + } + } + 2546 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.358831 0.013790 -0.933298 } + } + } + 2547 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.362569 0.013768 -0.931774 } + } + } + 2548 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.361145 -0.043025 -0.930882 } + } + } + 2549 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.362649 0.070245 -0.929224 } + } + } + 2550 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.364326 -0.082678 -0.927551 } + } + } + 2551 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.357958 0.070196 -0.928580 } + } + } + 2552 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.363613 -0.042995 -0.930236 } + } + } + 2553 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.374745 -0.042802 -0.926055 } + } + } + 2554 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.372823 -0.110546 -0.920429 } + } + } + 2555 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.373870 -0.082306 -0.923383 } + } + } + 2556 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.363262 -0.484557 -0.793600 } + } + } + 2557 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.367869 -0.331503 -0.868737 } + } + } + 2558 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.367112 -0.292249 -0.882716 } + } + } + 2559 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.359496 -0.292508 -0.883497 } + } + } + 2560 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.363576 -0.357675 -0.859184 } + } + } + 2561 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.365573 -0.484986 -0.794303 } + } + } + 2562 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.385964 0.278549 -0.879314 } + } + } + 2563 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.377513 0.425406 -0.818418 } + } + } + 2564 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.382098 0.108951 -0.915921 } + } + } + 2565 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.362828 0.110049 -0.925148 } + } + } + 2566 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.358959 0.013765 -0.931569 } + } + } + 2567 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.359891 0.281355 -0.888173 } + } + } + 2568 { + 0.499886870384 -0.818334341049 0.16645373404 + { + 0.146228 0.068712 + { 0.000003 0.619553 -0.784955 } + { -0.251902 -0.740764 -0.584674 } + } + } + 2569 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.310658 -0.491783 -0.805434 } + } + } + 2570 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.324394 -0.362688 -0.871225 } + } + } + 2571 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.326254 -0.359306 -0.863102 } + } + } + 2572 { + 0.481541156769 -0.772178769112 0.049728423357 + { + 0.155006 0.072201 + { 0.000000 0.685870 -0.727725 } + { -0.354855 -0.680353 -0.641222 } + } + } + 2573 { + 0.499886870384 -0.818334341049 0.16645373404 + { + 0.146228 0.068712 + { 0.000003 0.619553 -0.784955 } + { -0.352997 -0.733857 -0.579223 } + } + } + 2574 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.177651 0.438001 -0.842637 } + } + } + 2575 { + 0.460909366608 -1.32453727722 0.118714183569 + { + 0.049959 0.076125 + { -0.000026 0.598984 0.800761 } + { -0.048007 0.760460 -0.568840 } + } + } + 2576 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.129040 0.580623 -0.751509 } + } + } + 2577 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.377934 0.561065 -0.726198 } + } + } + 2578 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.387190 0.108397 -0.911269 } + } + } + 2579 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.393677 0.423245 -0.814261 } + } + } + 2580 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.889532 0.410758 -0.197709 } + } + } + 2581 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.882553 0.372978 -0.262098 } + } + } + 2582 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.808929 0.278706 -0.360746 } + } + } + 2583 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.784833 0.188998 -0.244635 } + } + } + 2584 { + 0.460909366608 -1.32453727722 0.118714183569 + { + 0.049959 0.076125 + { -0.000026 0.598984 0.800761 } + { -0.899891 0.247534 -0.185189 } + } + } + 2585 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.942269 0.278546 -0.134072 } + } + } + 2586 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.959965 0.207747 -0.171643 } + } + } + 2587 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.950339 0.242816 -0.116874 } + } + } + 2588 { + 0.460909366608 -1.32453727722 0.118714183569 + { + 0.049959 0.076125 + { -0.000026 0.598984 0.800761 } + { -0.962535 0.215774 -0.161435 } + } + } + 2589 { + 0.460909366608 -1.32453727722 0.118714183569 + { + 0.049959 0.076125 + { -0.000026 0.598984 0.800761 } + { -0.956689 0.233018 -0.174333 } + } + } + 2590 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.858523 0.134207 -0.258233 } + } + } + 2591 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.955215 0.224349 -0.185358 } + } + } + 2592 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.951376 0.142114 -0.223410 } + } + } + 2593 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.953507 0.204121 -0.168647 } + } + } + 2594 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.934055 0.122103 -0.234952 } + } + } + 2595 { + 0.481418609619 -1.29285359383 0.172296598554 + { + 0.055985 0.072224 + { -0.000024 0.887288 0.461215 } + { -0.907996 0.178763 -0.343953 } + } + } + 2596 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.867198 0.117065 -0.369528 } + } + } + 2597 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.918394 0.208051 -0.327066 } + } + } + 2598 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.889037 0.100919 -0.434425 } + } + } + 2599 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.872978 0.239376 -0.376310 } + } + } + 2600 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.894413 0.134691 -0.425168 } + } + } + 2601 { + 0.498788714409 -1.22420907021 0.233971729875 + { + 0.069039 0.068921 + { 0.000009 0.953312 0.301986 } + { -0.865256 0.151399 -0.477914 } + } + } + 2602 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.842923 0.037795 -0.499893 } + } + } + 2603 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.862833 0.113437 -0.488318 } + } + } + 2604 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.850281 -0.029207 -0.517640 } + } + } + 2605 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.841529 0.117316 -0.505018 } + } + } + 2606 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.854819 0.039087 -0.516988 } + } + } + 2607 { + 0.511820793152 -1.1350260973 0.269780904055 + { + 0.086000 0.066443 + { 0.000009 0.997155 0.075376 } + { -0.909383 0.031106 -0.411389 } + } + } + 2608 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.888450 -0.036627 -0.410935 } + } + } + 2609 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.894522 -0.023241 -0.411909 } + } + } + 2610 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.900398 -0.148580 -0.380263 } + } + } + 2611 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.902528 -0.022999 -0.407611 } + } + } + 2612 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.906506 -0.036245 -0.406647 } + } + } + 2613 { + 0.522685647011 -1.04251348972 0.287190526724 + { + 0.103594 0.064377 + { 0.000002 0.996051 -0.088784 } + { -0.921264 -0.033503 -0.375880 } + } + } + 2614 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.912114 -0.134552 -0.352570 } + } + } + 2615 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.910813 -0.137339 -0.351492 } + } + } + 2616 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.925743 -0.214516 -0.265479 } + } + } + 2617 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.931645 -0.124217 -0.317907 } + } + } + 2618 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.930625 -0.121697 -0.318879 } + } + } + 2619 { + 0.520197987556 -0.946998357773 0.26771453023 + { + 0.121759 0.064850 + { -0.000018 0.934291 -0.356511 } + { -0.884632 -0.155703 -0.408000 } + } + } + 2620 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.899605 -0.227571 -0.372721 } + } + } + 2621 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.891739 -0.274465 -0.339676 } + } + } + 2622 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.925521 -0.238792 -0.292178 } + } + } + 2623 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.922301 -0.236457 -0.292635 } + } + } + 2624 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.902765 -0.196057 -0.321109 } + } + } + 2625 { + 0.512259960175 -0.861455202103 0.211079314351 + { + 0.138028 0.066359 + { 0.000007 0.853482 -0.521123 } + { -0.935049 -0.159087 -0.260561 } + } + } + 2626 { + 0.499886870384 -0.818334341049 0.16645373404 + { + 0.146228 0.068712 + { 0.000003 0.619553 -0.784955 } + { -0.939476 -0.239634 -0.189143 } + } + } + 2627 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.950006 -0.186511 -0.242077 } + } + } + 2628 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.185350 -0.868246 -0.448329 } + } + } + 2629 { + 0.532733261585 -0.776512980461 0.104702919722 + { + 0.154182 0.062465 + { 0.040889 0.536682 -0.842793 } + { -0.192055 -0.818996 -0.530846 } + } + } + 2630 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.200930 -0.689609 -0.692847 } + } + } + 2631 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.951876 -0.261796 -0.159023 } + } + } + 2632 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.901565 -0.198862 -0.251308 } + } + } + 2633 { + 0.499886870384 -0.818334341049 0.16645373404 + { + 0.146228 0.068712 + { 0.000003 0.619553 -0.784955 } + { -0.930484 -0.239525 -0.189057 } + } + } + 2634 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.925397 -0.326287 -0.191253 } + } + } + 2635 { + 0.499886870384 -0.818334341049 0.16645373404 + { + 0.146228 0.068712 + { 0.000003 0.619553 -0.784955 } + { -0.901420 -0.295836 -0.233502 } + } + } + 2636 { + 0.481541156769 -0.772178769112 0.049728423357 + { + 0.155006 0.072201 + { 0.000000 0.685870 -0.727725 } + { -0.879315 -0.274268 -0.258494 } + } + } + 2637 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.447651 -0.161937 0.824601 } + } + } + 2638 { + 0.674094974995 1.42712640762 0.151963829994 + { + 0.048472 0.601135 + { -0.869773 -0.493451 0.000000 } + { 0.234904 -0.414049 0.825288 } + } + } + 2639 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.316441 -0.355642 0.870618 } + } + } + 2640 { + 0.644121468067 1.43748354912 0.0973301827908 + { + 0.046448 0.590461 + { -0.747082 -0.664732 0.000001 } + { 0.375181 -0.421660 0.777038 } + } + } + 2641 { + 0.659702241421 1.45860123634 0.102546662092 + { + 0.042322 0.591480 + { -0.171587 -0.985169 -0.000014 } + { 0.556033 -0.096856 0.781783 } + } + } + 2642 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.530749 -0.191996 0.815948 } + } + } + 2643 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.173871 -0.090127 0.932654 } + } + } + 2644 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.093274 -0.172204 0.941886 } + } + } + 2645 { + 0.674094974995 1.42712640762 0.151963829994 + { + 0.048472 0.601135 + { -0.869773 -0.493451 0.000000 } + { 0.096638 -0.170338 0.947066 } + } + } + 2646 { + 0.674094974995 1.42712640762 0.151963829994 + { + 0.048472 0.601135 + { -0.869773 -0.493451 0.000000 } + { 0.159421 -0.281000 0.888119 } + } + } + 2647 { + 0.693599760532 1.45018744469 0.151963829994 + { + 0.043966 0.601135 + { -0.340163 -0.940366 -0.000007 } + { 0.303803 -0.109902 0.887379 } + } + } + 2648 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.286829 -0.148678 0.922768 } + } + } + 2649 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.049721 0.612008 + { -0.796344 -0.604844 0.000000 } + { 0.101272 -0.133335 0.977705 } + } + } + 2650 { + 0.67682749033 1.4241130352 0.172314599156 + { + 0.049060 0.605112 + { -0.879299 -0.476271 0.000000 } + { 0.079744 -0.147225 0.946927 } + } + } + 2651 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.148651 -0.077053 0.937645 } + } + } + 2652 { + 0.699845850468 1.44681429863 0.172314599156 + { + 0.044625 0.605112 + { -0.460201 -0.887815 0.000000 } + { 0.038148 -0.019774 0.984419 } + } + } + 2653 { + 0.699845850468 1.4443051815 0.207609012723 + { + 0.045115 0.612008 + { -0.366109 -0.930572 0.000000 } + { 0.039985 -0.015731 0.961563 } + } + } + 2654 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.049721 0.612008 + { -0.796344 -0.604844 0.000000 } + { 0.025989 -0.034217 0.962480 } + } + } + 2655 { + 0.699845850468 1.4443051815 0.207609012723 + { + 0.934850 0.610200 + { 0.000026 -0.924440 -0.381326 } + { -0.819487 -0.209185 0.507066 } + } + } + 2656 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.766420 -0.098134 0.539673 } + } + } + 2657 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.828158 -0.240088 0.493176 } + } + } + 2658 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.847551 -0.231795 0.476127 } + } + } + 2659 { + 0.681935846806 1.42073225975 0.207609012723 + { + 0.929769 0.614060 + { -0.000023 -0.783163 -0.621817 } + { -0.835039 -0.329270 0.414738 } + } + } + 2660 { + 0.699845850468 1.4443051815 0.207609012723 + { + 0.934850 0.610200 + { 0.000026 -0.924440 -0.381326 } + { -0.843784 -0.201953 0.489533 } + } + } + 2661 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.977210 -0.037913 0.208483 } + } + } + 2662 { + 0.667172253132 1.45715403557 0.22488899529 + { + 0.937618 0.617241 + { -0.000069 -0.998685 -0.051266 } + { -0.970758 -0.010797 0.211635 } + } + } + 2663 { + 0.657481014729 1.44451069832 0.22488899529 + { + 0.934894 0.619329 + { 0.000070 -0.985625 -0.168949 } + { -0.977287 -0.035868 0.208845 } + } + } + 2664 { + 0.657481014729 1.44451069832 0.22488899529 + { + 0.934894 0.619329 + { 0.000070 -0.985625 -0.168949 } + { -0.975469 -0.036426 0.212103 } + } + } + 2665 { + 0.673285067081 1.42806243896 0.217692628503 + { + 0.931349 0.615924 + { 0.000115 -0.899193 -0.437553 } + { -0.949571 -0.094275 0.193492 } + } + } + 2666 { + 0.689229309559 1.44803833961 0.218502596021 + { + 0.935654 0.612488 + { 0.000004 -0.983867 -0.178901 } + { -0.975887 -0.038505 0.211738 } + } + } + 2667 { + 0.630247056484 1.47280669212 0.230145052075 + { + 0.940992 0.625199 + { 0.000010 -0.999703 -0.024393 } + { -0.992658 -0.002607 0.106432 } + } + } + 2668 { + 0.657481014729 1.44451069832 0.22488899529 + { + 0.934894 0.619329 + { 0.000070 -0.985625 -0.168949 } + { -0.990504 -0.018056 0.104928 } + } + } + 2669 { + 0.667172253132 1.45715403557 0.22488899529 + { + 0.937618 0.617241 + { -0.000069 -0.998685 -0.051266 } + { -0.993843 -0.005390 0.106330 } + } + } + 2670 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.999998 0.000002 0.000749 } + } + } + 2671 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.999961 0.000006 0.000749 } + } + } + 2672 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -1.000000 -0.000001 0.000749 } + } + } + 2673 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -0.999999 -0.000001 0.001145 } + } + } + 2674 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999999 -0.000000 0.001145 } + } + } + 2675 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.999997 0.000002 0.001145 } + } + } + 2676 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { -0.002889 -0.999992 -0.002884 } + { 0.999995 -0.002886 -0.001153 } + } + } + 2677 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.999987 0.000002 0.001145 } + } + } + 2678 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999998 -0.000000 0.001145 } + } + } + 2679 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999999 0.000002 -0.001136 } + } + } + 2680 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { 0.000001 -1.000000 0.000000 } + { 0.999999 0.000001 0.001136 } + } + } + 2681 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { 0.000001 -1.000000 0.000000 } + { 0.999999 0.000001 0.001136 } + } + } + 2682 { + 0.548980355263 0.680972218513 0.0359965860844 + { + 0.431366 0.059376 + { 0.000799 0.154370 -0.988013 } + { 0.230244 -0.000305 0.000139 } + } + } + 2683 { + 0.55340474844 0.591091215611 -0.000662952661514 + { + 0.414272 0.058534 + { -0.402992 -0.847249 -0.346073 } + { 0.915203 -0.373506 -0.151317 } + } + } + 2684 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { -0.402992 -0.847249 -0.346073 } + { 0.915203 -0.373506 -0.151317 } + } + } + 2685 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { 0.038760 -0.998482 0.039122 } + { 0.996538 0.041507 0.072039 } + } + } + 2686 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.185559 -0.072928 -0.011046 } + } + } + 2687 { + 0.548980355263 0.680972218513 0.0359965860844 + { + 0.431366 0.059376 + { 0.000799 0.154370 -0.988013 } + { -0.189610 -0.071876 -0.011383 } + } + } + 2688 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.999957 0.000009 0.001102 } + } + } + 2689 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.769573 0.000708 0.000848 } + } + } + 2690 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.996868 0.000071 0.001098 } + } + } + 2691 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.996918 0.000043 0.000746 } + } + } + 2692 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -1.000000 -0.000001 0.000749 } + } + } + 2693 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.999963 0.000006 0.000749 } + } + } + 2694 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.630315 -0.242207 -0.731560 } + } + } + 2695 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.636446 -0.091892 -0.765113 } + } + } + 2696 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.232140 -0.755042 -0.154124 } + } + } + 2697 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.250931 -0.767686 -0.156704 } + } + } + 2698 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.252462 -0.767261 -0.158772 } + } + } + 2699 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.617925 -0.246262 -0.743810 } + } + } + 2700 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2701 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.996543 -0.005900 -0.037998 } + } + } + 2702 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.991111 -0.003829 -0.038263 } + } + } + 2703 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2704 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.996691 0.001091 0.010829 } + } + } + 2705 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.086000 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2706 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2707 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.086000 0.163884 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2708 { + 0.0884955823421 -1.1350260973 -0.00672897696495 + { + 0.086000 0.146950 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2709 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2710 { + 0.0884955823421 -1.1350260973 -0.00672897696495 + { + 0.086000 0.146950 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2711 { + 0.106978386641 -1.12230718136 -0.00692841410637 + { + 0.088419 0.143435 + { 0.000048 1.000000 0.000013 } + { -0.999942 0.000048 0.010810 } + } + } + 2712 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2713 { + 0.106978386641 -1.12230718136 -0.00692841410637 + { + 0.088419 0.143435 + { 0.000048 1.000000 0.000013 } + { -0.999942 0.000048 0.010812 } + } + } + 2714 { + 0.134702309966 -1.08917284012 -0.00722828507423 + { + 0.094721 0.138163 + { 0.000041 1.000000 0.000003 } + { -0.999942 0.000041 0.010812 } + } + } + 2715 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2716 { + 0.134702309966 -1.08917284012 -0.00722828507423 + { + 0.094721 0.138163 + { 0.000041 1.000000 0.000003 } + { -0.999942 0.000041 0.010809 } + } + } + 2717 { + 0.313368439674 -1.09075689316 -0.00915965437889 + { + 0.094419 0.104184 + { 0.909881 0.411129 0.055578 } + { -0.411105 0.909228 0.004453 } + } + } + 2718 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2719 { + 0.313368439674 -1.09075689316 -0.00915965437889 + { + 0.094419 0.104184 + { 0.909881 0.411129 0.055578 } + { 0.411105 -0.909227 -0.004450 } + } + } + 2720 { + 0.327230572701 -1.1350260973 -0.00930979847908 + { + 0.086000 0.101548 + { 0.000050 -1.000000 -0.000006 } + { -0.999942 -0.000050 0.010812 } + } + } + 2721 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.706533 0.018888 + { 0.000001 0.988609 -0.150506 } + { -0.965264 0.001400 0.009186 } + } + } + 2722 { + 0.374867558479 -1.10815227032 -0.0535736083984 + { + 0.683339 0.018888 + { -0.000003 0.695061 -0.718950 } + { -0.925996 0.006678 0.006460 } + } + } + 2723 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.922568 0.006738 0.006399 } + } + } + 2724 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.924680 0.000845 0.000803 } + } + } + 2725 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.935975 0.000074 0.001163 } + } + } + 2726 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.706533 0.018888 + { 0.000001 0.988609 -0.150506 } + { -0.963879 0.000177 0.001152 } + } + } + 2727 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.616485 -0.300390 -0.721578 } + } + } + 2728 { + 0.44244158268 -0.946998238564 0.0554488003254 + { + 0.121759 0.079637 + { -0.000007 0.949324 -0.314299 } + { -0.621863 -0.245662 -0.741997 } + } + } + 2729 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.268809 -0.765391 -0.158386 } + } + } + 2730 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.210501 -0.729634 -0.150986 } + } + } + 2731 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.665085 -0.031302 -0.744434 } + } + } + 2732 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.641459 -0.286357 -0.687868 } + } + } + 2733 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.991913 -0.012352 -0.079582 } + } + } + 2734 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.994151 -0.014431 -0.079232 } + } + } + 2735 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.996621 -0.018850 -0.078298 } + } + } + 2736 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.981867 -0.009224 -0.038327 } + } + } + 2737 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.997963 -0.003925 -0.039226 } + } + } + 2738 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.993798 -0.006049 -0.038956 } + } + } + 2739 { + 0.481541156769 -0.772178769112 0.049728423357 + { + 0.155006 0.072201 + { 0.000000 0.685870 -0.727725 } + { -0.609077 -0.529660 -0.499197 } + } + } + 2740 { + 0.458767533302 -0.861455082893 0.0554488003254 + { + 0.138028 0.076532 + { 0.000001 0.923198 -0.384324 } + { -0.684647 -0.279723 -0.671933 } + } + } + 2741 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.656020 -0.030577 -0.727185 } + } + } + 2742 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.616511 -0.031491 -0.748955 } + } + } + 2743 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.646327 -0.442540 -0.605051 } + } + } + 2744 { + 0.481541156769 -0.772178769112 0.049728423357 + { + 0.155006 0.072201 + { 0.000000 0.685870 -0.727725 } + { -0.609459 -0.545517 -0.514142 } + } + } + 2745 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.994226 -0.016726 -0.062346 } + } + } + 2746 { + -0.000546883209608 -1.36039328575 0.0204326808453 + { + 0.043139 0.163884 + { 0.000000 0.935425 -0.353526 } + { -0.997826 -0.022820 -0.060382 } + } + } + 2747 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.991693 -0.015108 -0.062758 } + } + } + 2748 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.867025 -0.148234 -0.178678 } + } + } + 2749 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.970393 -0.197562 -0.126713 } + } + } + 2750 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.838510 -0.137055 -0.187394 } + } + } + 2751 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.927319 -0.288113 -0.171809 } + } + } + 2752 { + 0.481541156769 -0.772178769112 0.049728423357 + { + 0.155006 0.072201 + { 0.000000 0.685870 -0.727725 } + { -0.934736 -0.246385 -0.232214 } + } + } + 2753 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.899357 -0.199873 -0.273279 } + } + } + 2754 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.900121 0.019964 -0.012621 } + } + } + 2755 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.893761 0.002202 -0.023522 } + } + } + 2756 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.948718 0.005548 -0.022965 } + } + } + 2757 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.948422 0.005346 -0.022128 } + } + } + 2758 { + -0.000546207651496 1.14004063606 -0.0325041115284 + { + 0.660841 0.151639 + { 0.000000 0.559279 0.828980 } + { -0.913407 0.018873 -0.012733 } + } + } + 2759 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.900572 0.019235 -0.012161 } + } + } + 2760 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2761 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.999468 0.000045 -0.007042 } + } + } + 2762 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.998950 0.000130 -0.007041 } + } + } + 2763 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2764 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.999933 -0.000029 0.001484 } + } + } + 2765 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.479477 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 2766 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2767 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.479477 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2768 { + 0.116614311934 0.933951556683 0.00837633013725 + { + 0.479477 0.141603 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2769 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2770 { + 0.116614311934 0.933951556683 0.00837633013725 + { + 0.479477 0.141603 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2771 { + 0.141243353486 0.993707835674 0.00813046097755 + { + 0.490842 0.136919 + { -0.000006 1.000000 -0.000979 } + { -0.999954 0.000004 0.009561 } + } + } + 2772 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2773 { + 0.141243353486 0.993707835674 0.00813046097755 + { + 0.490842 0.136919 + { -0.000006 1.000000 -0.000979 } + { -0.999951 0.000004 0.009904 } + } + } + 2774 { + 0.358316898346 1.00356459618 0.00596287846565 + { + 0.492717 0.095636 + { -0.004489 -0.010956 -0.999930 } + { 0.009171 0.005415 -0.000100 } + } + } + 2775 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 2776 { + 0.358316898346 1.00356459618 0.00596287846565 + { + 0.492717 0.095636 + { -0.004489 -0.010956 -0.999930 } + { -0.011745 -0.002598 0.000081 } + } + } + 2777 { + 0.375834524632 0.939239919186 0.00578793883324 + { + 0.480483 0.092304 + { -0.000003 -1.000000 -0.000789 } + { -0.999975 -0.000003 0.007087 } + } + } + 2778 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.949300 0.000183 -0.086487 } + } + } + 2779 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.847458 0.021169 -0.083848 } + } + } + 2780 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.967345 -0.005601 -0.086301 } + } + } + 2781 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.989659 -0.003228 -0.049664 } + } + } + 2782 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.995249 -0.000662 -0.049762 } + } + } + 2783 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.996428 0.000107 -0.049767 } + } + } + 2784 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.980921 0.000265 -0.049049 } + } + } + 2785 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.981513 0.000106 -0.049049 } + } + } + 2786 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.984266 -0.000653 -0.049045 } + } + } + 2787 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.996042 -0.000080 -0.006551 } + } + } + 2788 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.998375 0.000121 -0.006552 } + } + } + 2789 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.997525 0.000043 -0.006552 } + } + } + 2790 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.844191 0.001860 -0.019864 } + } + } + 2791 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.874646 -0.016498 -0.011167 } + } + } + 2792 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.924806 -0.015145 -0.012982 } + } + } + 2793 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.928619 -0.022451 -0.019244 } + } + } + 2794 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.751501 0.006943 -0.028747 } + } + } + 2795 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.838179 0.002754 -0.029445 } + } + } + 2796 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.455266 -0.433690 -0.776625 } + } + } + 2797 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.455494 -0.301445 -0.836878 } + } + } + 2798 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.367653 0.186520 -0.869740 } + } + } + 2799 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.889247 0.090012 -0.419700 } + } + } + 2800 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.902614 0.147811 -0.402992 } + } + } + 2801 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.563925 -0.209280 -0.374768 } + } + } + 2802 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.565845 -0.209481 -0.375128 } + } + } + 2803 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.902508 0.147953 -0.403379 } + } + } + 2804 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2805 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2806 { + 0.501849353313 1.3255918026 0.0883464515209 + { + 0.553959 0.068339 + { 0.000036 0.748868 -0.662720 } + { -0.767905 -0.049659 -0.056156 } + } + } + 2807 { + 0.475547730923 1.26491761208 0.0883464515209 + { + 0.542421 0.073341 + { 0.000004 0.873089 -0.487561 } + { -0.886017 -0.036557 -0.065470 } + } + } + 2808 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.994360 0.017803 -0.070529 } + } + } + 2809 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { -0.159663 -0.067970 -0.023479 } + } + } + 2810 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { 0.019037 -0.072122 -0.010967 } + } + } + 2811 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.099135 -0.083358 -0.012650 } + } + } + 2812 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.989773 -0.005448 -0.083929 } + } + } + 2813 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.977338 0.020585 -0.081544 } + } + } + 2814 { + 0.65969067812 -1.36080026627 0.0554488003254 + { + 0.043062 0.038321 + { -0.000050 0.182157 0.983269 } + { -0.177682 0.141162 -0.026160 } + } + } + 2815 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.038956 0.038659 + { 0.000004 0.986802 -0.161933 } + { -0.976995 -0.023252 -0.141719 } + } + } + 2816 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.502981 0.123506 -0.073320 } + } + } + 2817 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.518248 -0.058464 0.034724 } + } + } + 2818 { + 0.62762182951 -1.36875987053 0.0657616555691 + { + 0.041548 0.044419 + { 0.000009 0.181136 0.983458 } + { -0.781437 -0.066863 0.012322 } + } + } + 2819 { + 0.65969067812 -1.36080026627 0.0554488003254 + { + 0.043062 0.038321 + { -0.000050 0.182157 0.983269 } + { -0.780793 -0.066822 0.012339 } + } + } + 2820 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.993620 -0.000050 0.019648 } + } + } + 2821 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.979361 0.006029 0.018700 } + } + } + 2822 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.963575 0.007268 0.018252 } + } + } + 2823 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.994664 -0.012577 -0.031538 } + } + } + 2824 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.999231 -0.008799 -0.032792 } + } + } + 2825 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.959471 0.000060 -0.033950 } + } + } + 2826 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.993562 -0.002827 -0.007075 } + } + } + 2827 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.019466 0.126502 + { 0.000009 0.874875 -0.484348 } + { -0.999886 -0.003682 -0.006670 } + } + } + 2828 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.018739 0.163884 + { 0.000017 0.863008 -0.505190 } + { -0.999286 -0.003835 -0.006583 } + } + } + 2829 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.018739 0.163884 + { 0.000017 0.863008 -0.505190 } + { -0.998755 -0.017705 -0.030278 } + } + } + 2830 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.987926 -0.014104 -0.032111 } + } + } + 2831 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.982183 -0.012992 -0.032578 } + } + } + 2832 { + 0.387746572495 -1.33799433708 0.0394518077374 + { + 0.047400 0.090039 + { -0.000007 0.997841 -0.065683 } + { -0.998257 -0.003458 -0.052434 } + } + } + 2833 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.997784 0.000098 -0.052547 } + } + } + 2834 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.973842 -0.013617 -0.050754 } + } + } + 2835 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.972097 -0.014960 -0.045433 } + } + } + 2836 { + 0.469531416893 -1.47114753723 0.0836782157421 + { + 0.022077 0.074485 + { -0.000011 0.845346 -0.534219 } + { -0.998764 -0.025562 -0.040430 } + } + } + 2837 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.020396 0.086183 + { 0.000006 0.857915 -0.513792 } + { -0.998801 -0.024571 -0.041040 } + } + } + 2838 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.020396 0.086183 + { 0.000006 0.857915 -0.513792 } + { -0.999578 -0.014678 -0.024520 } + } + } + 2839 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.974955 -0.008767 -0.027200 } + } + } + 2840 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.976305 -0.008939 -0.027144 } + } + } + 2841 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.975318 -0.002314 -0.007180 } + } + } + 2842 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.020396 0.086183 + { 0.000006 0.857915 -0.513792 } + { -0.999958 -0.003871 -0.006474 } + } + } + 2843 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.019466 0.126502 + { 0.000009 0.874875 -0.484348 } + { -0.999559 -0.003646 -0.006604 } + } + } + 2844 { + 0.196015626192 -1.48487401009 0.0866766273975 + { + 0.019466 0.126502 + { 0.000009 0.874875 -0.484348 } + { -0.999816 0.004829 0.008703 } + } + } + 2845 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.993914 0.003680 0.009249 } + } + } + 2846 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.984260 0.003054 0.009473 } + } + } + 2847 { + 0.627737104893 -1.43470096588 0.0706389844418 + { + 0.029008 0.044397 + { -0.000129 0.937118 -0.349012 } + { -0.920535 0.065274 0.175607 } + } + } + 2848 { + 0.602583825588 -1.448751688 0.0754381716251 + { + 0.026336 0.049181 + { -0.000415 1.000000 0.000029 } + { -0.982285 -0.000413 0.187390 } + } + } + 2849 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.025024 0.053966 + { -0.000136 0.912999 -0.407961 } + { -0.896846 0.076314 0.171087 } + } + } + 2850 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.025024 0.053966 + { -0.000136 0.912999 -0.407961 } + { -0.982925 -0.029918 -0.066627 } + } + } + 2851 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.980292 -0.028813 -0.067136 } + } + } + 2852 { + 0.627737104893 -1.43470096588 0.0706389844418 + { + 0.029008 0.044397 + { -0.000129 0.937118 -0.349012 } + { -0.970180 -0.025606 -0.068393 } + } + } + 2853 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.953935 -0.079757 -0.220846 } + } + } + 2854 { + 0.602033793926 1.3608250618 0.085192412138 + { + 0.560660 0.049286 + { -0.000049 0.997464 0.071177 } + { -0.947680 0.016666 -0.234198 } + } + } + 2855 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.557340 0.048929 + { 0.000048 0.270218 -0.962799 } + { -0.402340 -0.226020 -0.063455 } + } + } + 2856 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.944331 -0.000022 0.000018 } + } + } + 2857 { + 0.603913009167 1.34336519241 0.0883463919163 + { + 0.557340 0.048929 + { 0.000048 0.270218 -0.962799 } + { -0.816493 0.000037 -0.000030 } + } + } + 2858 { + 0.582705438137 1.34336519241 0.0883463919163 + { + 0.557340 0.052962 + { 0.000016 0.168299 -0.985736 } + { -0.751804 0.000012 -0.000010 } + } + } + 2859 { + 0.554589450359 1.36171078682 0.0734596550465 + { + 0.560829 0.058309 + { -0.000029 0.940584 -0.339562 } + { -0.944331 -0.000022 0.000018 } + } + } + 2860 { + 0.582705438137 1.34336519241 0.0883463919163 + { + 0.557340 0.052962 + { 0.000016 0.168299 -0.985736 } + { -0.751804 0.000012 -0.000010 } + } + } + 2861 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.791916 -0.000008 0.000006 } + } + } + 2862 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.407434 -0.071733 -0.016962 } + } + } + 2863 { + 0.501849353313 1.3255918026 0.0883464515209 + { + 0.553959 0.068339 + { 0.000036 0.748868 -0.662720 } + { -0.857504 -0.048809 -0.055200 } + } + } + 2864 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2865 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2866 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.914813 -0.097001 -0.103320 } + } + } + 2867 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.971607 -0.137913 -0.032609 } + } + } + 2868 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.861626 -0.035836 -0.083076 } + } + } + 2869 { + 0.167910397053 1.3255918026 0.044694930315 + { + 0.553959 0.131847 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2870 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2871 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2872 { + -0.000546171795577 1.34528422356 0.0192221105099 + { + 0.557705 0.163884 + { 0.000000 0.999983 -0.005781 } + { -0.999856 0.000000 0.000000 } + } + } + 2873 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.913582 0.000035 0.000000 } + } + } + 2874 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.928390 -0.043821 -0.046685 } + } + } + 2875 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2876 { + 0.167910397053 1.3255918026 0.044694930315 + { + 0.553959 0.131847 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2877 { + 0.167910397053 1.3255918026 0.044694930315 + { + 0.553959 0.131847 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2878 { + 0.1750690341 1.34528422356 0.0192221105099 + { + 0.557705 0.130486 + { 0.000035 0.918081 -0.396393 } + { -0.868007 -0.021302 -0.049413 } + } + } + 2879 { + 0.424348592758 1.34528422356 0.0415250957012 + { + 0.557705 0.083078 + { 0.000012 0.728996 -0.684518 } + { -0.984035 -0.036814 -0.039224 } + } + } + 2880 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.995434 -0.000009 0.000004 } + } + } + 2881 { + 0.622884571552 -0.751673102379 0.0497283637524 + { + 0.158906 0.045321 + { -0.000027 0.250472 -0.968124 } + { -0.582347 -0.000024 0.000010 } + } + } + 2882 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.744836 0.022102 -0.008533 } + } + } + 2883 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.979896 -0.157920 -0.106721 } + } + } + 2884 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.875409 -0.119865 -0.144484 } + } + } + 2885 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.751749 -0.084027 -0.167868 } + } + } + 2886 { + 0.64807420969 1.40905785561 0.172314599156 + { + 0.052002 0.605112 + { -0.935106 -0.354367 0.000532 } + { 0.099565 -0.261628 0.735606 } + } + } + 2887 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.202128 -0.193953 0.928719 } + } + } + 2888 { + 0.646285116673 1.41801834106 0.151963829994 + { + 0.050251 0.601135 + { -0.877597 -0.479400 -0.000005 } + { 0.134354 -0.245960 0.813314 } + } + } + 2889 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.334689 -0.321884 0.550015 } + } + } + 2890 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.456309 0.088038 0.884037 } + } + } + 2891 { + 0.643005430698 1.35881638527 0.141559779644 + { + 0.061818 0.599103 + { 0.014794 -0.999891 0.000043 } + { 0.464670 0.006912 0.879167 } + } + } + 2892 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.065297 0.598174 + { -0.008878 -0.999961 0.000013 } + { 0.511611 -0.004531 0.852896 } + } + } + 2893 { + 0.643005430698 1.35881638527 0.141559779644 + { + 0.061818 0.599103 + { 0.014794 -0.999891 0.000043 } + { 0.511578 0.007605 0.850197 } + } + } + 2894 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.502358 0.096926 0.815376 } + } + } + 2895 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.529608 0.102184 0.834398 } + } + } + 2896 { + 0.66683024168 1.33095598221 0.174690619111 + { + 0.067262 0.605576 + { 0.233415 -0.972377 -0.000137 } + { 0.524511 0.125789 0.838650 } + } + } + 2897 { + 0.637821495533 1.3410141468 0.136807739735 + { + 0.065297 0.598174 + { -0.008878 -0.999961 0.000013 } + { 0.539348 -0.004778 0.795373 } + } + } + 2898 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { 0.102959 -0.161332 0.268665 } + } + } + 2899 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.188430 0.036340 0.976577 } + } + } + 2900 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.138080 -0.132608 0.482785 } + } + } + 2901 { + 0.640985786915 1.40936732292 0.150617420673 + { + 0.051942 0.600872 + { -0.693640 -0.720322 0.000533 } + { 0.048138 -0.045764 0.798004 } + } + } + 2902 { + 0.64807420969 1.40905785561 0.172314599156 + { + 0.052002 0.605112 + { -0.935106 -0.354367 0.000532 } + { 0.023947 -0.061724 0.977548 } + } + } + 2903 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { 0.036053 -0.055659 0.916343 } + } + } + 2904 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.435952 0.038745 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2905 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.431366 0.040650 + { 0.000010 0.999995 -0.003187 } + { -0.970187 -0.000739 -0.235027 } + } + } + 2906 { + 0.61781591177 0.680972397327 0.0431753098965 + { + 0.431366 0.046284 + { 0.000119 0.999836 0.018110 } + { -0.968708 0.004372 -0.234997 } + } + } + 2907 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.435952 0.038745 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2908 { + 0.61781591177 0.680972397327 0.0431753098965 + { + 0.431366 0.046284 + { 0.000119 0.999836 0.018110 } + { -0.979350 0.001436 -0.072837 } + } + } + 2909 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.997340 0.015265 -0.071257 } + } + } + 2910 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.435952 0.038745 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2911 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.988154 0.000065 0.000025 } + } + } + 2912 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2913 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.435952 0.038745 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2914 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2915 { + 0.63521116972 0.705085098743 0.0512336194515 + { + 0.435952 0.042976 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 2916 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.289298 -0.323600 -0.898390 } + } + } + 2917 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.292607 0.050561 -0.953554 } + } + } + 2918 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.294547 0.008630 -0.954854 } + } + } + 2919 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.423554 0.008166 -0.903561 } + } + } + 2920 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.427804 0.189473 -0.883510 } + } + } + 2921 { + 0.453108906746 1.1588435173 0.0883463919163 + { + 0.522247 0.077608 + { -0.000007 0.940828 -0.338884 } + { -0.374900 -0.306218 -0.850131 } + } + } + 2922 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.412484 0.048140 -0.907905 } + } + } + 2923 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.416360 0.159203 -0.895133 } + } + } + 2924 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2925 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 2926 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.294902 0.008635 -0.955360 } + } + } + 2927 { + 0.448914885521 1.04967355728 0.087733656168 + { + 0.501486 0.078406 + { -0.000003 0.998597 0.052951 } + { -0.293931 0.050588 -0.954059 } + } + } + 2928 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.431366 0.040650 + { 0.000010 0.999995 -0.003187 } + { -0.985937 -0.000505 -0.161551 } + } + } + 2929 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.414272 0.040262 + { -0.000523 0.999378 0.035254 } + { -0.986852 0.005180 -0.161473 } + } + } + 2930 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.986638 0.003037 -0.161524 } + } + } + 2931 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.971875 0.004424 -0.235419 } + } + } + 2932 { + 0.61781591177 0.680972397327 0.0431753098965 + { + 0.431366 0.046284 + { 0.000119 0.999836 0.018110 } + { -0.971877 0.004380 -0.235421 } + } + } + 2933 { + 0.647444069386 0.680972516537 0.0503541529179 + { + 0.431366 0.040650 + { 0.000010 0.999995 -0.003187 } + { -0.971733 -0.000741 -0.235460 } + } + } + 2934 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.741461 -0.010803 -0.670733 } + } + } + 2935 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.741619 0.002217 -0.670817 } + } + } + 2936 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.741603 -0.001380 -0.670819 } + } + } + 2937 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.707068 -0.001454 -0.707134 } + } + } + 2938 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { 0.406275 -0.815432 0.412325 } + { 0.578706 0.578830 0.574505 } + } + } + 2939 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.707051 -0.011389 -0.707044 } + } + } + 2940 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.801396 0.001976 -0.598131 } + } + } + 2941 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.801371 -0.002623 -0.598128 } + } + } + 2942 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.801333 -0.005450 -0.598109 } + } + } + 2943 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.741637 -0.006112 -0.670769 } + } + } + 2944 { + 0.551709055901 0.151247859001 -0.00192764401436 + { + 0.330623 0.058856 + { 0.000000 0.999998 -0.002057 } + { -0.741603 -0.001379 -0.670796 } + } + } + 2945 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.741553 0.002216 -0.670793 } + } + } + 2946 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.900246 -0.001904 -0.434168 } + } + } + 2947 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.792421 -0.194332 -0.388258 } + } + } + 2948 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.674769 -0.277218 -0.334146 } + } + } + 2949 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.639461 -0.381661 -0.460034 } + } + } + 2950 { + 0.543936610222 -0.447994798422 -0.0017029941082 + { + 0.216660 0.060335 + { -0.000001 0.999959 -0.009111 } + { -0.801166 -0.005446 -0.597720 } + } + } + 2951 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.801021 -0.002622 -0.597739 } + } + } + 2952 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.414272 0.040262 + { -0.000523 0.999378 0.035254 } + { 0.951049 -0.010332 0.306997 } + } + } + 2953 { + 0.649352014065 0.581943571568 0.0470360219479 + { + 0.412533 0.040287 + { -0.000277 -0.999968 -0.008038 } + { -0.951616 0.002733 -0.307178 } + } + } + 2954 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.330623 0.041149 + { -0.000679 0.999999 0.001507 } + { 0.951647 0.000183 0.307188 } + } + } + 2955 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.414272 0.040262 + { -0.000523 0.999378 0.035254 } + { -0.952998 0.010116 -0.300899 } + } + } + 2956 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.330623 0.041149 + { -0.000679 0.999999 0.001507 } + { -0.953595 -0.000194 -0.301085 } + } + } + 2957 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.953595 0.000508 -0.301085 } + } + } + 2958 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.414272 0.040262 + { -0.000523 0.999378 0.035254 } + { -0.986563 0.005184 -0.161575 } + } + } + 2959 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.986799 0.000272 -0.161669 } + } + } + 2960 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.986818 0.003039 -0.161641 } + } + } + 2961 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.330623 0.041149 + { -0.000679 0.999999 0.001507 } + { 0.944585 0.000147 0.328264 } + } + } + 2962 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.218376 0.039823 + { 0.000189 -1.000000 -0.000001 } + { -0.944586 -0.000178 -0.328265 } + } + } + 2963 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.216660 0.039783 + { 0.814124 0.155498 0.559483 } + { 0.146916 -0.952669 0.050994 } + } + } + 2964 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.330623 0.041149 + { -0.000679 0.999999 0.001507 } + { -0.943016 -0.000139 -0.332745 } + } + } + 2965 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.216660 0.039783 + { 0.814124 0.155498 0.559483 } + { -0.146706 0.953898 -0.051641 } + } + } + 2966 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.216660 0.045617 + { 0.000000 0.999989 -0.004649 } + { -0.943006 -0.001546 -0.332742 } + } + } + 2967 { + 0.644815921783 0.151247859001 0.0456777513027 + { + 0.330623 0.041149 + { -0.000679 0.999999 0.001507 } + { -0.953597 -0.000194 -0.301086 } + } + } + 2968 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.216660 0.045617 + { 0.000000 0.999989 -0.004649 } + { -0.953579 -0.001399 -0.301082 } + } + } + 2969 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.953597 0.000508 -0.301085 } + } + } + 2970 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { 0.647284 -0.051269 0.106142 } + } + } + 2971 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.469852 0.581137 + { 0.173228 -0.984882 -0.000013 } + { 0.971888 0.170941 0.159621 } + } + } + 2972 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.469852 0.580029 + { -0.018045 -0.999837 0.000013 } + { 0.986647 -0.017804 0.161851 } + } + } + 2973 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.469852 0.580029 + { -0.018045 -0.999837 0.000013 } + { 0.942770 -0.017010 0.332912 } + } + } + 2974 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.414843 0.578734 + { -0.042323 -0.999104 0.000011 } + { 0.942078 -0.039904 0.333011 } + } + } + 2975 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { 0.607172 -0.182874 0.216977 } + } + } + 2976 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.685087 0.147450 -0.691301 } + } + } + 2977 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.707145 -0.011384 -0.706747 } + } + } + 2978 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { 0.397243 -0.810196 0.431022 } + { 0.585300 0.585420 0.560988 } + } + } + 2979 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { -0.374649 -0.840165 -0.392124 } + { 0.920716 -0.386935 -0.050637 } + } + } + 2980 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.061147 -0.102491 -0.035134 } + } + } + 2981 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.977569 0.022833 -0.106756 } + } + } + 2982 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.163116 0.037739 + { 0.000055 0.669487 -0.742824 } + { -0.733212 0.384387 0.346383 } + } + } + 2983 { + 0.673226892948 -0.751673102379 0.0497283637524 + { + 0.158906 0.035746 + { 0.000009 0.308262 -0.951301 } + { -0.489462 0.492217 0.159495 } + } + } + 2984 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.404463 0.507429 0.101140 } + } + } + 2985 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.163116 0.037739 + { 0.000055 0.669487 -0.742824 } + { -0.716233 -0.468888 -0.422648 } + } + } + 2986 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.767668 -0.619063 -0.123398 } + } + } + 2987 { + 0.637151300907 -0.751673102379 0.0497283637524 + { + 0.158906 0.042607 + { -0.000017 0.388970 -0.921251 } + { -0.774201 -0.581537 -0.245521 } + } + } + 2988 { + 0.662747204304 -0.729536652565 0.0496121346951 + { + 0.163116 0.037739 + { 0.000055 0.669487 -0.742824 } + { -0.789089 -0.118042 -0.106446 } + } + } + 2989 { + 0.637151300907 -0.751673102379 0.0497283637524 + { + 0.158906 0.042607 + { -0.000017 0.388970 -0.921251 } + { -0.550964 -0.146478 -0.061835 } + } + } + 2990 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.163116 0.044313 + { 0.000014 0.981078 -0.193611 } + { -0.987279 -0.030767 -0.155975 } + } + } + 2991 { + 0.61781591177 0.680972397327 0.0431753098965 + { + 0.431366 0.046284 + { 0.000119 0.999836 0.018110 } + { -0.808968 -0.010550 0.587746 } + } + } + 2992 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.808965 -0.011031 0.587738 } + } + } + 2993 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.808623 0.009472 0.587765 } + } + } + 2994 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.994921 -0.001192 -0.074201 } + } + } + 2995 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.954327 0.015545 -0.072584 } + } + } + 2996 { + 0.61781591177 0.680972397327 0.0431753098965 + { + 0.431366 0.046284 + { 0.000119 0.999836 0.018110 } + { -0.992011 0.001462 -0.074208 } + } + } + 2997 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.858888 -0.009610 0.512060 } + } + } + 2998 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.858826 -0.000871 0.512150 } + } + } + 2999 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.858843 -0.001694 0.512147 } + } + } + 3000 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.808903 -0.001944 0.587804 } + } + } + 3001 { + 0.606825172901 0.59109133482 0.0499549210072 + { + 0.414272 0.048375 + { 0.000003 0.999870 -0.016108 } + { -0.808507 0.009471 0.587731 } + } + } + 3002 { + 0.617905914783 0.59109133482 0.0419023931026 + { + 0.414272 0.046267 + { 0.000005 0.999824 0.018771 } + { -0.809001 -0.011030 0.587704 } + } + } + 3003 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.802601 -0.001013 0.596469 } + } + } + 3004 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.216660 0.045617 + { 0.000000 0.999989 -0.004649 } + { -0.802632 0.002773 0.596464 } + } + } + 3005 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.802631 0.002618 0.596465 } + } + } + 3006 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.858872 0.002249 0.512168 } + } + } + 3007 { + 0.602987408638 0.151247859001 0.0444558560848 + { + 0.330623 0.049105 + { -0.000001 0.999995 0.003306 } + { -0.858813 -0.001694 0.512170 } + } + } + 3008 { + 0.616127490997 0.151247859001 0.0366197526455 + { + 0.330623 0.046606 + { -0.000002 0.999999 0.001696 } + { -0.858829 -0.000871 0.512172 } + } + } + 3009 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.216660 0.045617 + { 0.000000 0.999989 -0.004649 } + { -0.975855 -0.001013 -0.218024 } + } + } + 3010 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.163116 0.044313 + { 0.000014 0.981078 -0.193611 } + { -0.960741 -0.042199 -0.213901 } + } + } + 3011 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.880501 -0.097592 -0.194969 } + } + } + 3012 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.717477 0.266960 0.533402 } + } + } + 3013 { + 0.608740210533 -0.447994798422 0.0466644465923 + { + 0.216660 0.048011 + { 0.000001 0.999990 -0.004388 } + { -0.802616 0.002618 0.596476 } + } + } + 3014 { + 0.621325850487 -0.447994858027 0.0373112857342 + { + 0.216660 0.045617 + { 0.000000 0.999989 -0.004649 } + { -0.802615 0.002773 0.596475 } + } + } + 3015 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3016 { + 0.602656424046 0.680972516537 0.0420431792736 + { + 0.431366 0.049168 + { 0.000070 0.978015 0.208535 } + { -0.979673 0.022947 -0.107291 } + } + } + 3017 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.048807 -0.103004 -0.035321 } + } + } + 3018 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.230735 0.000713 0.000451 } + } + } + 3019 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { -0.806687 -0.041286 -0.026089 } + } + } + 3020 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3021 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.163116 0.044313 + { 0.000014 0.981078 -0.193611 } + { -0.998148 0.000014 -0.000004 } + } + } + 3022 { + 0.637151300907 -0.751673102379 0.0497283637524 + { + 0.158906 0.042607 + { -0.000017 0.388970 -0.921251 } + { -0.609340 -0.000017 0.000004 } + } + } + 3023 { + 0.622884571552 -0.751673102379 0.0497283637524 + { + 0.158906 0.045321 + { -0.000027 0.250472 -0.968124 } + { -0.487201 -0.000026 0.000007 } + } + } + 3024 { + 0.622884571552 -0.751673102379 0.0497283637524 + { + 0.158906 0.045321 + { -0.000027 0.250472 -0.968124 } + { -0.518049 -0.201820 -0.052200 } + } + } + 3025 { + 0.615831911564 -0.729536652565 0.0411820113659 + { + 0.163116 0.046662 + { -0.000010 0.894248 -0.447572 } + { -0.965700 -0.093301 -0.186394 } + } + } + 3026 { + 0.628180086613 -0.729536652565 0.0439410507679 + { + 0.163116 0.044313 + { 0.000014 0.981078 -0.193611 } + { -0.972101 -0.040343 -0.204500 } + } + } + 3027 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.369454 0.207890 -0.828081 } + } + } + 3028 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.449660 -0.746503 -0.414302 } + } + } + 3029 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.470554 -0.708127 -0.476941 } + } + } + 3030 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.510539 -0.672546 -0.452980 } + } + } + 3031 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.495673 0.075364 -0.807377 } + } + } + 3032 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.442510 0.197446 -0.786478 } + } + } + 3033 { + 0.404328942299 1.13229703903 -0.0325689613819 + { + 0.658368 0.023613 + { -0.000007 0.637909 0.770112 } + { -0.934379 -0.094979 0.078665 } + } + } + 3034 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.633153 0.024044 + { 0.000010 0.995740 -0.092210 } + { -0.803136 0.011381 0.122803 } + } + } + 3035 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.834264 0.004535 0.123240 } + } + } + 3036 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.822533 0.005918 0.160814 } + } + } + 3037 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.908425 -0.130930 0.093555 } + } + } + 3038 { + 0.404328942299 1.13229703903 -0.0325689613819 + { + 0.658368 0.023613 + { -0.000007 0.637909 0.770112 } + { -0.933640 -0.123935 0.102651 } + } + } + 3039 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.999473 -0.009865 0.026915 } + } + } + 3040 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.991787 -0.006003 0.028031 } + } + } + 3041 { + 0.36927074194 1.15402317047 0.0160958468914 + { + 0.521331 0.093553 + { -0.000008 -0.000017 1.000000 } + { -0.329819 -0.028673 -0.000003 } + } + } + 3042 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { 0.350890 -0.305216 0.832171 } + } + } + 3043 { + 0.36927074194 1.15402317047 0.0160958468914 + { + 0.521331 0.093553 + { -0.000008 -0.000017 1.000000 } + { -0.162730 -0.886373 -0.000016 } + } + } + 3044 { + 0.358071446419 1.09332346916 0.0159814059734 + { + 0.509787 0.095683 + { -0.000016 0.000021 1.000000 } + { -0.162713 -0.886369 0.000016 } + } + } + 3045 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.990115 0.005518 -0.015027 } + } + } + 3046 { + 0.358071446419 1.09332346916 0.0159814059734 + { + 0.509787 0.095683 + { -0.000016 0.000021 1.000000 } + { -0.210136 0.015992 -0.000004 } + } + } + 3047 { + 0.140967264771 1.10543751717 0.0150302350521 + { + 0.512091 0.136971 + { -0.000002 0.991687 0.128676 } + { -0.996456 0.002057 -0.015874 } + } + } + 3048 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.946678 0.040360 -0.110025 } + } + } + 3049 { + 0.140967264771 1.10543751717 0.0150302350521 + { + 0.512091 0.136971 + { -0.000002 0.991687 0.128676 } + { -0.989567 0.015077 -0.116217 } + } + } + 3050 { + 0.119986429811 1.1588435173 0.0149323642254 + { + 0.522247 0.140961 + { 0.000018 0.986488 0.163835 } + { -0.985963 0.019218 -0.115607 } + } + } + 3051 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.997068 0.009473 -0.025811 } + } + } + 3052 { + 0.119986429811 1.1588435173 0.0149323642254 + { + 0.522247 0.140961 + { 0.000018 0.986488 0.163835 } + { -0.992966 0.004522 -0.027117 } + } + } + 3053 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.522247 0.163884 + { 0.000011 0.987584 0.157093 } + { -0.992156 0.004330 -0.027150 } + } + } + 3054 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.944637 0.032679 -0.089083 } + } + } + 3055 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.522247 0.163884 + { 0.000011 0.987584 0.157093 } + { -0.987443 0.014917 -0.093707 } + } + } + 3056 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.984012 0.017219 -0.093310 } + } + } + 3057 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3058 { + 0.408008098602 1.26491761208 0.053681999445 + { + 0.542421 0.086186 + { 0.000006 0.938845 0.344339 } + { -0.993557 0.029808 -0.081254 } + } + } + 3059 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.967093 0.015706 -0.085113 } + } + } + 3060 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3061 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.982617 0.027057 -0.146614 } + } + } + 3062 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3063 { + 0.415013790131 1.3255918026 0.0818131268024 + { + 0.553959 0.084853 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3064 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3065 { + 0.167910397053 1.3255918026 0.044694930315 + { + 0.553959 0.131847 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3066 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.617724 0.137631 -0.773829 } + } + } + 3067 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.608426 0.303366 -0.725068 } + } + } + 3068 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.604362 0.004114 -0.785962 } + } + } + 3069 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.409449 0.004766 -0.910979 } + } + } + 3070 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3071 { + 0.455988883972 0.933951556683 0.0811741054058 + { + 0.479477 0.077060 + { 0.000010 0.984551 0.175101 } + { -0.395086 0.159520 -0.896918 } + } + } + 3072 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.820536 0.219653 -0.524985 } + } + } + 3073 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.733435 0.408344 -0.396375 } + } + } + 3074 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.778162 0.001175 -0.569081 } + } + } + 3075 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.608540 0.001635 -0.792648 } + } + } + 3076 { + 0.41773891449 0.829249024391 0.0082161128521 + { + 0.459565 0.084335 + { 0.000009 0.999986 0.005228 } + { -0.608655 0.004149 -0.792639 } + } + } + 3077 { + 0.465719550848 0.829468607903 0.0707348883152 + { + 0.459607 0.075210 + { 0.000002 0.922510 0.385973 } + { -0.576161 0.305943 -0.731228 } + } + } + 3078 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.871806 0.198152 -0.192342 } + } + } + 3079 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3080 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.954391 0.067616 -0.267745 } + } + } + 3081 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.789417 0.144552 -0.572335 } + } + } + 3082 { + 0.431548327208 0.759934663773 0.0218233764172 + { + 0.446383 0.081708 + { 0.000005 0.999998 0.002059 } + { -0.806677 0.001219 -0.590308 } + } + } + 3083 { + 0.483298391104 0.759934663773 0.0596958100796 + { + 0.446383 0.071867 + { 0.000003 0.696516 0.717542 } + { -0.583389 0.423574 -0.411160 } + } + } + 3084 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { -0.835167 0.194652 -0.120895 } + } + } + 3085 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.318220 -0.235451 -0.080554 } + } + } + 3086 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.884909 0.061121 -0.242027 } + } + } + 3087 { + 0.452432006598 0.722066164017 0.0356956422329 + { + 0.439181 0.077737 + { -0.000011 0.969551 0.244890 } + { -0.916081 0.060106 -0.238012 } + } + } + 3088 { + 0.501849114895 0.722937345505 0.0512336790562 + { + 0.439347 0.068339 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3089 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { -0.791633 0.188419 -0.116141 } + } + } + 3090 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.763812 -0.029719 -0.643000 } + } + } + 3091 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.765289 0.009511 -0.643616 } + } + } + 3092 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.754274 -0.098684 -0.636078 } + } + } + 3093 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.637329 -0.118028 -0.760775 } + } + } + 3094 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3095 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.630066 -0.035545 -0.769056 } + } + } + 3096 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.911284 0.006082 -0.411508 } + } + } + 3097 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.907805 0.048608 -0.408672 } + } + } + 3098 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.891371 -0.073769 -0.404886 } + } + } + 3099 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.771234 -0.114083 -0.626129 } + } + } + 3100 { + 0.377213120461 -1.22420907021 0.0108987987041 + { + 0.069039 0.092042 + { -0.000006 0.988179 -0.153304 } + { -0.770649 -0.097572 -0.628913 } + } + } + 3101 { + 0.430172562599 -1.22420907021 0.0554488003254 + { + 0.069039 0.081970 + { 0.000002 0.999891 0.014773 } + { -0.754272 0.009404 -0.636368 } + } + } + 3102 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.954275 0.034301 -0.288400 } + } + } + 3103 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.782427 0.177558 -0.229829 } + } + } + 3104 { + 0.387746572495 -1.33799433708 0.0394518077374 + { + 0.047400 0.090039 + { -0.000007 0.997841 -0.065683 } + { -0.951101 -0.019083 -0.289806 } + } + } + 3105 { + 0.387746572495 -1.33799433708 0.0394518077374 + { + 0.047400 0.090039 + { -0.000007 0.997841 -0.065683 } + { -0.909162 -0.026756 -0.406382 } + } + } + 3106 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.913144 -0.073000 -0.400667 } + } + } + 3107 { + 0.435417890549 -1.30390572548 0.0554488003254 + { + 0.053882 0.080973 + { -0.000006 0.992999 0.118122 } + { -0.877871 0.048101 -0.404411 } + } + } + 3108 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.978630 0.040676 -0.052665 } + } + } + 3109 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.877246 0.054472 -0.038251 } + } + } + 3110 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.894282 0.000128 -0.066550 } + } + } + 3111 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.956220 0.000587 -0.290491 } + } + } + 3112 { + 0.387746572495 -1.33799433708 0.0394518077374 + { + 0.047400 0.090039 + { -0.000007 0.997841 -0.065683 } + { -0.951623 -0.019087 -0.289865 } + } + } + 3113 { + 0.440400242805 -1.33799433708 0.0554488003254 + { + 0.047400 0.080025 + { -0.000011 0.791329 0.611391 } + { -0.779502 0.177594 -0.229875 } + } + } + 3114 { + 0.379953145981 -0.97365629673 -0.0529975891113 + { + 0.730706 0.017097 + { -0.000002 0.693340 0.720610 } + { -0.922121 -0.001060 0.001018 } + } + } + 3115 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.706533 0.018888 + { 0.000001 0.988609 -0.150506 } + { -0.848052 0.000222 0.001453 } + } + } + 3116 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.892329 0.000093 0.001468 } + } + } + 3117 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.890108 0.000506 0.008256 } + } + } + 3118 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.911124 -0.006147 0.005536 } + } + } + 3119 { + 0.379953145981 -0.97365629673 -0.0529975891113 + { + 0.730706 0.017097 + { -0.000002 0.693340 0.720610 } + { -0.923950 -0.005961 0.005734 } + } + } + 3120 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.985280 0.000306 0.007655 } + } + } + 3121 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.074367 0.007505 0.001553 } + } + } + 3122 { + 0.32723069191 -0.946998000145 -0.00875714421272 + { + 0.121759 0.101548 + { -0.000336 -0.000585 1.000000 } + { -0.128669 -0.007998 -0.000048 } + } + } + 3123 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { 0.982689 0.007756 0.184137 } + } + } + 3124 { + 0.32723069191 -0.946998000145 -0.00875714421272 + { + 0.121759 0.101548 + { -0.000336 -0.000585 1.000000 } + { -0.060660 -0.183971 -0.000128 } + } + } + 3125 { + 0.313368439674 -0.991263568401 -0.00865021348 + { + 0.113341 0.104184 + { -0.000439 -0.000589 1.000000 } + { -0.060663 -0.183870 -0.000135 } + } + } + 3126 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.991749 0.000339 0.008459 } + } + } + 3127 { + 0.313368439674 -0.991263568401 -0.00865021348 + { + 0.113341 0.104184 + { -0.000439 -0.000589 1.000000 } + { -0.085567 -0.008905 -0.000043 } + } + } + 3128 { + 0.134702399373 -0.99285107851 -0.00726893544197 + { + 0.113039 0.138163 + { -0.000031 0.998474 0.055228 } + { -0.999484 -0.000499 0.008452 } + } + } + 3129 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.997590 -0.000904 -0.021111 } + } + } + 3130 { + 0.134702399373 -0.99285107851 -0.00726893544197 + { + 0.113039 0.138163 + { -0.000031 0.998474 0.055228 } + { -0.999293 0.001136 -0.021098 } + } + } + 3131 { + 0.106978416443 -0.959713220596 -0.00705483555794 + { + 0.119341 0.143435 + { -0.000039 0.999544 0.030198 } + { -0.999758 0.000599 -0.021121 } + } + } + 3132 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.996791 -0.000739 -0.017192 } + } + } + 3133 { + 0.106978416443 -0.959713220596 -0.00705483555794 + { + 0.119341 0.143435 + { -0.000039 0.999544 0.030198 } + { -0.999834 0.000481 -0.017200 } + } + } + 3134 { + 0.0884956121445 -0.946998000145 -0.00691184401512 + { + 0.121759 0.146950 + { -0.000009 0.996512 0.083447 } + { -0.998735 0.001427 -0.017147 } + } + } + 3135 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.985133 0.000315 0.007880 } + } + } + 3136 { + 0.0884956121445 -0.946998000145 -0.00691184401512 + { + 0.121759 0.146950 + { -0.000009 0.996512 0.083447 } + { -0.998869 -0.000667 0.007861 } + } + } + 3137 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.121759 0.163884 + { 0.000006 0.996462 0.084043 } + { -0.998896 -0.000657 0.007862 } + } + } + 3138 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.996778 -0.000500 -0.011505 } + } + } + 3139 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.121759 0.163884 + { 0.000006 0.996462 0.084043 } + { -0.998845 0.000974 -0.011473 } + } + } + 3140 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999866 0.000304 -0.011510 } + } + } + 3141 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.793313 -0.006792 -0.009298 } + } + } + 3142 { + 0.411024451256 -0.861455082893 0.00174543261528 + { + 0.138028 0.085612 + { -0.000016 0.999118 -0.041997 } + { -0.997823 -0.000500 -0.011510 } + } + } + 3143 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999930 0.000304 -0.011515 } + } + } + 3144 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999877 0.000342 -0.012968 } + } + } + 3145 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.995304 -0.001041 -0.012932 } + } + } + 3146 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.796931 -0.007650 -0.010471 } + } + } + 3147 { + 0.526897549629 -0.729536652565 -0.0017029941082 + { + 0.163116 0.063575 + { 0.000004 0.769616 -0.638507 } + { -0.932032 -0.007600 -0.009167 } + } + } + 3148 { + 0.452474832535 -0.751673102379 0.00474569201469 + { + 0.158906 0.077729 + { 0.000009 0.807140 -0.590360 } + { -0.952394 -0.007022 -0.009615 } + } + } + 3149 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.970593 -0.000956 -0.011867 } + } + } + 3150 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.626077 -0.092595 -0.770971 } + } + } + 3151 { + 0.428480625153 -1.1350260973 0.0554488003254 + { + 0.086000 0.082292 + { 0.000001 0.998934 -0.046171 } + { -0.629605 -0.035852 -0.775683 } + } + } + 3152 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3153 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3154 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.128455 -0.759545 -0.155043 } + } + } + 3155 { + 0.428963065147 -1.04251348972 0.0554488003254 + { + 0.103594 0.082200 + { 0.000002 0.992865 -0.119247 } + { -0.627453 -0.092440 -0.769676 } + } + } + 3156 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.999258 -0.008597 -0.032037 } + } + } + 3157 { + 0.210618287325 -1.4173309803 0.0505528151989 + { + 0.032311 0.123725 + { -0.000006 0.928928 -0.370259 } + { -0.994690 -0.012288 -0.030811 } + } + } + 3158 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.990773 -0.013341 -0.030371 } + } + } + 3159 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.997091 -0.026345 -0.060005 } + } + } + 3160 { + -0.000546883209608 -1.36039328575 0.0204326808453 + { + 0.043139 0.163884 + { 0.000000 0.935425 -0.353526 } + { -0.997764 -0.023167 -0.061301 } + } + } + 3161 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.991548 -0.016980 -0.063294 } + } + } + 3162 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.556468 0.017849 -0.012524 } + } + } + 3163 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.956363 -0.006813 -0.020688 } + } + } + 3164 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.958153 -0.006681 -0.020730 } + } + } + 3165 { + 0.40789937973 -1.41336727142 0.046218007803 + { + 0.033065 0.086206 + { 0.000001 0.951772 -0.306807 } + { -0.971942 -0.022706 -0.070440 } + } + } + 3166 { + 0.394826769829 -1.36080026627 0.0407104194164 + { + 0.043062 0.088692 + { -0.000010 0.999998 0.002052 } + { -0.993391 0.000142 -0.074009 } + } + } + 3167 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.501191 0.060581 -0.042558 } + } + } + 3168 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.038956 0.038659 + { 0.000004 0.986802 -0.161933 } + { -0.965983 -0.029176 -0.177820 } + } + } + 3169 { + 0.648062765598 -1.40854358673 0.062942892313 + { + 0.033982 0.040532 + { 0.000020 0.926089 -0.377305 } + { -0.983045 -0.067970 -0.166885 } + } + } + 3170 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.982254 -0.071055 -0.165596 } + } + } + 3171 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.954139 -0.043355 -0.101033 } + } + } + 3172 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.400268 0.094551 -0.056131 } + } + } + 3173 { + 0.657908737659 -1.38238930702 0.0552475750446 + { + 0.038956 0.038659 + { 0.000004 0.986802 -0.161933 } + { -0.993090 -0.017799 -0.108489 } + } + } + 3174 { + 0.648062765598 -1.40854358673 0.062942892313 + { + 0.033982 0.040532 + { 0.000020 0.926089 -0.377305 } + { -0.983689 -0.066695 -0.163753 } + } + } + 3175 { + 0.627737104893 -1.43470096588 0.0706389844418 + { + 0.029008 0.044397 + { -0.000129 0.937118 -0.349012 } + { -0.982232 -0.061826 -0.165643 } + } + } + 3176 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.984131 -0.069721 -0.162487 } + } + } + 3177 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.981485 -0.021075 -0.049101 } + } + } + 3178 { + 0.577427089214 -1.45564579964 0.0802376568317 + { + 0.025024 0.053966 + { -0.000136 0.912999 -0.407961 } + { -0.984123 -0.021912 -0.048710 } + } + } + 3179 { + 0.469531416893 -1.47114753723 0.0836782157421 + { + 0.022077 0.074485 + { -0.000011 0.845346 -0.534219 } + { -0.998209 -0.028555 -0.045165 } + } + } + 3180 { + 0.469531416893 -1.47114753723 0.0836782157421 + { + 0.022077 0.074485 + { -0.000011 0.845346 -0.534219 } + { -0.999542 -0.014318 -0.022637 } + } + } + 3181 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.972991 -0.008378 -0.025440 } + } + } + 3182 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.989268 -0.010568 -0.024610 } + } + } + 3183 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.410046 0.018301 -0.010858 } + } + } + 3184 { + 0.576969921589 -1.40997266769 0.0495919287205 + { + 0.033711 0.054052 + { -0.000009 0.918992 -0.394276 } + { -0.957431 -0.008392 -0.019539 } + } + } + 3185 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.978872 -0.006651 -0.020196 } + } + } + 3186 { + 0.471389055252 -1.41209292412 0.0475730597973 + { + 0.033308 0.074132 + { -0.000002 0.949849 -0.312709 } + { -0.956305 0.006648 0.020201 } + } + } + 3187 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.556670 -0.017371 0.012228 } + } + } + 3188 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.491317 -0.018269 0.010858 } + } + } + 3189 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.666846 0.151639 + { -0.000015 0.390546 0.920583 } + { -0.999935 0.010217 -0.004351 } + } + } + 3190 { + 0.119986429811 1.1588435173 0.0149323642254 + { + 0.666846 0.113525 + { -0.000045 0.375980 0.926628 } + { -0.999853 0.010273 -0.004217 } + } + } + 3191 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.986448 0.009384 -0.005946 } + } + } + 3192 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.987342 0.007707 -0.004888 } + } + } + 3193 { + -0.000546207651496 1.14004063606 -0.0325041115284 + { + 0.660841 0.151639 + { 0.000000 0.559279 0.828980 } + { -0.982047 0.007563 -0.005102 } + } + } + 3194 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.666846 0.151639 + { -0.000015 0.390546 0.920583 } + { -0.999955 0.008392 -0.003577 } + } + } + 3195 { + 0.116614311934 0.933951556683 0.00837633013725 + { + 0.595021 0.114591 + { 0.000029 0.472179 -0.881503 } + { -0.999938 -0.008221 -0.004437 } + } + } + 3196 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.595021 0.151639 + { 0.000000 0.477477 -0.878644 } + { -0.999956 -0.008208 -0.004461 } + } + } + 3197 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.977807 -0.007093 -0.006079 } + } + } + 3198 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.980083 -0.010964 -0.009397 } + } + } + 3199 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.996416 -0.011951 -0.008112 } + } + } + 3200 { + 0.116614311934 0.933951556683 0.00837633013725 + { + 0.595021 0.114591 + { 0.000029 0.472179 -0.881503 } + { -0.999743 -0.012715 -0.006844 } + } + } + 3201 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.275144 0.008688 -0.961219 } + } + } + 3202 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.479477 0.083537 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3203 { + 0.408461689949 0.967842042446 -0.0433441400528 + { + 0.485923 0.086099 + { 0.000005 0.994397 -0.105710 } + { -0.275243 -0.101613 -0.955872 } + } + } + 3204 { + 0.408461689949 0.967842042446 -0.0433441400528 + { + 0.485923 0.086099 + { 0.000005 0.994397 -0.105710 } + { -0.243972 -0.102505 -0.964260 } + } + } + 3205 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.502184 0.087145 + { 0.000009 0.976672 0.214736 } + { -0.227248 0.208230 -0.947073 } + } + } + 3206 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.240856 0.008764 -0.969653 } + } + } + 3207 { + 0.141243353486 0.993707835674 0.00813046097755 + { + 0.614106 0.106803 + { 0.000097 0.358958 -0.933354 } + { -0.418081 -0.846897 -0.325751 } + } + } + 3208 { + 0.116614311934 0.933951556683 0.00837633013725 + { + 0.595021 0.114591 + { 0.000029 0.472179 -0.881503 } + { -0.420188 -0.799861 -0.428462 } + } + } + 3209 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.417115 -0.752608 -0.506895 } + } + } + 3210 { + 0.11754308641 0.958532273769 -0.03561809659 + { + 0.602872 0.114298 + { 0.000053 0.558608 -0.829432 } + { -0.437075 -0.736425 -0.495996 } + } + } + 3211 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.447809 -0.776333 -0.430856 } + } + } + 3212 { + 0.141243353486 0.993707835674 0.00813046097755 + { + 0.614106 0.106803 + { 0.000097 0.358958 -0.933354 } + { -0.458139 -0.828688 -0.318752 } + } + } + 3213 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.245104 0.203272 -0.947863 } + } + } + 3214 { + 0.42542129755 1.04967355728 0.0116544663906 + { + 0.501486 0.082874 + { -0.000006 0.999959 0.009039 } + { -0.237568 0.008762 -0.969375 } + } + } + 3215 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.502184 0.087145 + { 0.000009 0.976672 0.214736 } + { -0.245166 0.208170 -0.946799 } + } + } + 3216 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.502184 0.087145 + { 0.000009 0.976672 0.214736 } + { -0.430426 0.191892 -0.872755 } + } + } + 3217 { + 0.404328942299 1.13229703903 -0.0325689613819 + { + 0.517199 0.086885 + { 0.000012 0.875648 0.482950 } + { -0.448859 0.431571 -0.782479 } + } + } + 3218 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.522247 0.084026 + { 0.000008 0.977769 0.209683 } + { -0.429762 0.187377 -0.873736 } + } + } + 3219 { + 0.36927074194 1.15402317047 0.0160958468914 + { + 0.665307 0.034699 + { -0.000012 0.545962 0.837810 } + { -0.991274 -0.070194 0.045728 } + } + } + 3220 { + 0.419366121292 1.1588435173 0.0162589251995 + { + 0.666846 0.018858 + { -0.000036 0.457536 0.889191 } + { -0.996485 -0.074509 0.038299 } + } + } + 3221 { + 0.404328942299 1.13229703903 -0.0325689613819 + { + 0.658368 0.023613 + { -0.000007 0.637909 0.770112 } + { -0.973210 -0.064520 0.053435 } + } + } + 3222 { + 0.404328942299 1.13229703903 -0.0325689613819 + { + 0.658368 0.023613 + { -0.000007 0.637909 0.770112 } + { -0.972849 -0.134354 0.111281 } + } + } + 3223 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.981221 -0.141944 0.101425 } + } + } + 3224 { + 0.36927074194 1.15402317047 0.0160958468914 + { + 0.665307 0.034699 + { -0.000012 0.545962 0.837810 } + { -0.983844 -0.146167 0.095236 } + } + } + 3225 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.418952 0.013014 -0.031119 } + } + } + 3226 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.976781 -0.027552 -0.019472 } + } + } + 3227 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.948032 -0.029459 -0.016406 } + } + } + 3228 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.887171 0.010525 0.005787 } + } + } + 3229 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.674351 -0.002920 0.011627 } + } + } + 3230 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.556265 -0.004631 0.011062 } + } + } + 3231 { + 0.358316898346 1.00356459618 0.00596287846565 + { + 0.617255 0.038162 + { 0.000033 0.396268 -0.918135 } + { -0.999285 -0.034505 -0.014928 } + } + } + 3232 { + 0.141243353486 0.993707835674 0.00813046097755 + { + 0.614106 0.106803 + { 0.000097 0.358958 -0.933354 } + { -0.998310 -0.035052 -0.013584 } + } + } + 3233 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.994775 -0.032852 -0.018292 } + } + } + 3234 { + 0.142960205674 1.00332355499 -0.0137405693531 + { + 0.617178 0.106261 + { 0.000053 0.485241 -0.874381 } + { -0.985996 -0.027726 -0.015447 } + } + } + 3235 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.962387 -0.025911 -0.018311 } + } + } + 3236 { + 0.358316898346 1.00356459618 0.00596287846565 + { + 0.617255 0.038162 + { 0.000033 0.396268 -0.918135 } + { -0.997362 -0.029122 -0.012605 } + } + } + 3237 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.649192 0.630452 -0.394256 } + } + } + 3238 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.578869 0.181058 -0.721202 } + } + } + 3239 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.521146 0.069108 -0.740360 } + } + } + 3240 { + 0.11715900898 1.05276966095 -0.0837760567665 + { + 0.632969 0.114419 + { 0.000007 0.995672 0.092935 } + { -0.393791 0.084199 -0.902044 } + } + } + 3241 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.363361 0.766141 -0.483524 } + } + } + 3242 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.362458 0.768136 -0.480347 } + } + } + 3243 { + 0.119986429811 1.1588435173 0.0149323642254 + { + 0.666846 0.113525 + { -0.000045 0.375980 0.926628 } + { -0.401093 0.848271 -0.344206 } + } + } + 3244 { + 0.140967264771 1.10543751717 0.0150302350521 + { + 0.649791 0.106891 + { 0.000007 0.352642 0.935758 } + { -0.400144 0.856639 -0.322822 } + } + } + 3245 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.400750 0.776179 -0.485377 } + } + } + 3246 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.350304 0.790789 -0.494511 } + } + } + 3247 { + 0.121478334069 1.14030003548 -0.0290650427341 + { + 0.660925 0.113054 + { -0.000021 0.533706 0.845670 } + { -0.349945 0.788734 -0.497782 } + } + } + 3248 { + 0.119986429811 1.1588435173 0.0149323642254 + { + 0.666846 0.113525 + { -0.000045 0.375980 0.926628 } + { -0.359895 0.864239 -0.350683 } + } + } + 3249 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.607260 -0.610147 0.435935 } + } + } + 3250 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.553676 0.027578 0.749374 } + } + } + 3251 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.654513 -0.289385 0.691793 } + } + } + 3252 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.175962 -0.371210 0.887411 } + } + } + 3253 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.270827 -0.870974 0.408293 } + } + } + 3254 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.259691 -0.782683 0.559202 } + } + } + 3255 { + 0.358071446419 1.09332346916 0.0159814059734 + { + 0.645921 0.038240 + { 0.000043 0.439159 0.898409 } + { -0.240707 -0.868601 0.424599 } + } + } + 3256 { + 0.36927074194 1.15402317047 0.0160958468914 + { + 0.665307 0.034699 + { -0.000012 0.545962 0.837810 } + { -0.249365 -0.810021 0.527850 } + } + } + 3257 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.251504 -0.786673 0.562053 } + } + } + 3258 { + 0.372992753983 1.12774324417 -0.0293646156788 + { + 0.656914 0.033521 + { 0.000010 0.581334 0.813665 } + { -0.262769 -0.785052 0.560895 } + } + } + 3259 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.257244 -0.873610 0.409529 } + } + } + 3260 { + 0.358071446419 1.09332346916 0.0159814059734 + { + 0.645921 0.038240 + { 0.000043 0.439159 0.898409 } + { -0.258090 -0.866811 0.423725 } + } + } + 3261 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.633153 0.024044 + { 0.000010 0.995740 -0.092210 } + { -0.939311 0.014438 0.155805 } + } + } + 3262 { + 0.408461689949 0.967842042446 -0.0433441400528 + { + 0.605845 0.022305 + { -0.000023 0.706499 -0.707714 } + { -0.917350 0.110719 0.110559 } + } + } + 3263 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.927705 0.107436 0.113759 } + } + } + 3264 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.934197 0.088770 0.093997 } + } + } + 3265 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.921548 0.004754 0.129205 } + } + } + 3266 { + 0.402964532375 1.05334544182 -0.0792130827904 + { + 0.633153 0.024044 + { 0.000010 0.995740 -0.092210 } + { -0.940455 0.011931 0.128737 } + } + } + 3267 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.595021 0.018045 + { -0.000026 0.561972 -0.827156 } + { -0.994781 0.079767 0.054225 } + } + } + 3268 { + 0.375834524632 0.939239919186 0.00578793883324 + { + 0.596711 0.032623 + { -0.000005 0.551037 -0.834481 } + { -0.994257 0.080485 0.053154 } + } + } + 3269 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.978589 0.066224 0.070128 } + } + } + 3270 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.954277 0.121212 0.128345 } + } + } + 3271 { + 0.408461689949 0.967842042446 -0.0433441400528 + { + 0.605845 0.022305 + { -0.000023 0.706499 -0.707714 } + { -0.960950 0.124922 0.124739 } + } + } + 3272 { + 0.421936511993 0.933951556683 0.00545701384544 + { + 0.595021 0.018045 + { -0.000026 0.561972 -0.827156 } + { -0.983838 0.146006 0.099228 } + } + } + 3273 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.324762 0.034297 0.931952 } + } + } + 3274 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.348027 0.640362 0.677972 } + } + } + 3275 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.322317 0.761470 0.538398 } + } + } + 3276 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.733031 0.548704 0.387967 } + } + } + 3277 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.262133 -0.259333 0.619957 } + } + } + 3278 { + 0.373567640781 1.05328798294 -0.0749993920326 + { + 0.633134 0.033340 + { -0.000001 0.999323 -0.036777 } + { -0.528537 0.024714 0.671554 } + } + } + 3279 { + 0.375834524632 0.939239919186 0.00578793883324 + { + 0.596711 0.032623 + { -0.000005 0.551037 -0.834481 } + { -0.294134 0.797270 0.526467 } + } + } + 3280 { + 0.358316898346 1.00356459618 0.00596287846565 + { + 0.617255 0.038162 + { 0.000033 0.396268 -0.918135 } + { -0.294148 0.877199 0.378590 } + } + } + 3281 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.293156 0.780109 0.551577 } + } + } + 3282 { + 0.359057068825 1.00890350342 -0.00896015763283 + { + 0.618959 0.037928 + { -0.000008 0.577318 -0.816519 } + { -0.338302 0.768321 0.543243 } + } + } + 3283 { + 0.376207828522 0.97241038084 -0.0397477447987 + { + 0.607304 0.032505 + { -0.000011 0.726981 -0.686658 } + { -0.333833 0.646124 0.684072 } + } + } + 3284 { + 0.375834524632 0.939239919186 0.00578793883324 + { + 0.596711 0.032623 + { -0.000005 0.551037 -0.834481 } + { -0.337780 0.785223 0.518513 } + } + } + 3285 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.979932 -0.009947 0.004680 } + } + } + 3286 { + 0.354528307915 1.05324840546 -0.0498259663582 + { + 0.633122 0.039360 + { -0.000006 0.922539 0.385903 } + { -0.859768 -0.004247 0.010140 } + } + } + 3287 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.773678 -0.002678 0.010664 } + } + } + 3288 { + 0.141207709908 1.05281615257 -0.0464732050896 + { + 0.632984 0.106815 + { -0.000001 0.969902 0.243495 } + { -0.870323 0.008096 -0.032252 } + } + } + 3289 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.967872 0.028177 -0.017645 } + } + } + 3290 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.930900 0.030119 -0.014103 } + } + } + 3291 { + 0.140967264771 1.10543751717 0.0150302350521 + { + 0.649791 0.106891 + { 0.000007 0.352642 0.935758 } + { -0.992989 0.051479 -0.019392 } + } + } + 3292 { + 0.358071446419 1.09332346916 0.0159814059734 + { + 0.645921 0.038240 + { 0.000043 0.439159 0.898409 } + { -0.978733 0.049434 -0.024117 } + } + } + 3293 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.981825 0.049814 -0.023334 } + } + } + 3294 { + 0.360042870045 1.0883409977 -0.00266960263252 + { + 0.644330 0.037616 + { 0.000016 0.424451 0.905451 } + { -0.999325 0.033183 -0.015537 } + } + } + 3295 { + 0.14064539969 1.09584712982 -0.00560608506203 + { + 0.646728 0.106993 + { -0.000022 0.530199 0.847873 } + { -0.991744 0.031057 -0.019447 } + } + } + 3296 { + 0.140967264771 1.10543751717 0.0150302350521 + { + 0.649791 0.106891 + { 0.000007 0.352642 0.935758 } + { -0.996507 0.034290 -0.012914 } + } + } + 3297 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.905805 0.000057 0.009482 } + } + } + 3298 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.931147 0.006910 0.006498 } + } + } + 3299 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.924606 0.007025 0.006374 } + } + } + 3300 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.928081 0.001339 0.001210 } + } + } + 3301 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.829700 -0.000257 0.001788 } + } + } + 3302 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.901943 0.000015 0.001801 } + } + } + 3303 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.922101 -0.001570 0.001454 } + } + } + 3304 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.909259 0.000017 0.002140 } + } + } + 3305 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.960049 -0.000304 0.002114 } + } + } + 3306 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.958477 -0.000967 0.006813 } + } + } + 3307 { + -0.000546755851246 -0.972626447678 -0.0499041676521 + { + 0.731069 0.151103 + { 0.000000 0.678893 0.734237 } + { -0.922909 -0.005053 0.004673 } + } + } + 3308 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.924192 -0.005043 0.004687 } + } + } + 3309 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.666186 0.028415 -0.635351 } + } + } + 3310 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.728289 -0.465631 -0.433203 } + } + } + 3311 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.729675 -0.463242 -0.435751 } + } + } + 3312 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.772613 -0.406765 -0.382626 } + } + } + 3313 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.751259 -0.003017 -0.558439 } + } + } + 3314 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.732703 0.024953 -0.557892 } + } + } + 3315 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.790923 0.391172 -0.385456 } + } + } + 3316 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.763343 0.024539 -0.548621 } + } + } + 3317 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.745353 -0.002967 -0.549164 } + } + } + 3318 { + 0.0881050676107 -1.04264652729 -0.0821716785431 + { + 0.706409 0.119882 + { 0.000006 0.999985 -0.005411 } + { -0.701881 -0.003437 -0.635960 } + } + } + 3319 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.711420 0.465502 -0.433318 } + } + } + 3320 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.719635 0.452997 -0.446378 } + } + } + 3321 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.556585 0.018382 -0.670648 } + } + } + 3322 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.729319 -0.515520 -0.429357 } + } + } + 3323 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.735578 -0.491194 -0.456987 } + } + } + 3324 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.860877 -0.299843 -0.278953 } + } + } + 3325 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.787694 0.018303 -0.409130 } + } + } + 3326 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.795528 0.011220 -0.409379 } + } + } + 3327 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.921094 0.264521 -0.232525 } + } + } + 3328 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.748471 0.009649 -0.352059 } + } + } + 3329 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.758067 0.015740 -0.351832 } + } + } + 3330 { + 0.1065877527 -1.04244840145 -0.0684916377068 + { + 0.706479 0.113372 + { 0.000013 0.999002 0.044665 } + { -0.710643 0.028072 -0.627669 } + } + } + 3331 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.736249 0.447534 -0.440995 } + } + } + 3332 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.720762 0.471895 -0.414825 } + } + } + 3333 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.330815 0.056939 0.933808 } + } + } + 3334 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.326375 0.678422 0.644192 } + } + } + 3335 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.320184 0.705836 0.614034 } + } + } + 3336 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.525711 0.637152 0.554280 } + } + } + 3337 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.444258 0.059355 0.842417 } + } + } + 3338 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.441413 0.051398 0.842938 } + } + } + 3339 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.444780 -0.648232 0.584595 } + } + } + 3340 { + 0.32683134079 -1.04231154919 -0.0825416445732 + { + 0.706527 0.035805 + { 0.000003 0.998146 -0.060860 } + { -0.434046 0.053127 0.871282 } + } + } + 3341 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.431922 0.061351 0.870740 } + } + } + 3342 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.248746 0.066281 0.940701 } + } + } + 3343 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.325042 -0.721312 0.607472 } + } + } + 3344 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.327260 -0.700313 0.631565 } + } + } + 3345 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.828486 0.000685 0.009760 } + } + } + 3346 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.981926 0.007386 0.006416 } + } + } + 3347 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.977637 0.007510 0.006265 } + } + } + 3348 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.983321 0.001404 0.001180 } + } + } + 3349 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.751248 -0.000051 0.001835 } + } + } + 3350 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.812074 0.000126 0.001833 } + } + } + 3351 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.976301 -0.002061 0.001727 } + } + } + 3352 { + 0.312977790833 -1.04177892208 -0.05524289608 + { + 0.706714 0.040684 + { -0.000003 0.997527 -0.070286 } + { -0.749772 0.000186 0.002679 } + } + } + 3353 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.810768 -0.000074 0.002686 } + } + } + 3354 { + 0.134311810136 -1.04189050198 -0.0547237992287 + { + 0.706675 0.103608 + { -0.000001 0.999625 0.027399 } + { -0.799428 -0.000219 0.007957 } + } + } + 3355 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.984195 -0.005973 0.005260 } + } + } + 3356 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.980225 -0.006095 0.005123 } + } + } + 3357 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.000242 -0.979708 -0.199984 } + } + } + 3358 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.086000 0.092366 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3359 { + 0.374867558479 -1.10815227032 -0.0535736083984 + { + 0.091111 0.092488 + { 0.000005 0.991980 -0.126395 } + { -0.012760 -0.126384 -0.991891 } + } + } + 3360 { + 0.374867558479 -1.10815227032 -0.0535736083984 + { + 0.091111 0.092488 + { 0.000005 0.991980 -0.126395 } + { -0.005931 -0.126393 -0.991961 } + } + } + 3361 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.103636 0.092488 + { -0.000000 0.102947 -0.994687 } + { -0.003066 -0.994668 -0.102945 } + } + } + 3362 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.003578 -0.979777 -0.199998 } + } + } + 3363 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.673874 0.018662 + { -0.000003 0.522875 -0.852410 } + { -0.999984 0.004813 0.002955 } + } + } + 3364 { + 0.327230572701 -1.1350260973 -0.00930979847908 + { + 0.673874 0.035665 + { 0.000005 0.510993 -0.859585 } + { -0.999896 0.004857 0.002882 } + } + } + 3365 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.978026 0.004095 0.003890 } + } + } + 3366 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.978302 0.003115 0.002959 } + } + } + 3367 { + 0.374867558479 -1.10815227032 -0.0535736083984 + { + 0.683339 0.018888 + { -0.000003 0.695061 -0.718950 } + { -0.976401 0.003087 0.002989 } + } + } + 3368 { + 0.375509500504 -1.1350260973 -0.00983181595802 + { + 0.673874 0.018662 + { -0.000003 0.522875 -0.852410 } + { -0.999991 0.003661 0.002249 } + } + } + 3369 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.172976 -0.964057 -0.199496 } + } + } + 3370 { + 0.375275611877 -1.04251348972 -0.0104347765446 + { + 0.103594 0.092411 + { -0.000001 0.200002 -0.979796 } + { -0.173055 -0.964591 -0.196898 } + } + } + 3371 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.103636 0.092488 + { -0.000000 0.102947 -0.994687 } + { -0.175074 -0.979252 -0.101350 } + } + } + 3372 { + 0.374867558479 -1.04229390621 -0.0826109051704 + { + 0.103636 0.092488 + { -0.000000 0.102947 -0.994687 } + { 0.029679 -0.945108 -0.097816 } + } + } + 3373 { + 0.379953145981 -0.97365629673 -0.0529975891113 + { + 0.116689 0.091521 + { 0.000015 0.980361 0.197213 } + { -0.311773 0.187387 -0.931495 } + } + } + 3374 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.121759 0.089173 + { -0.000000 0.202641 -0.979253 } + { -0.001741 -0.930444 -0.192541 } + } + } + 3375 { + 0.32723069191 -0.946998000145 -0.00875714421272 + { + 0.740095 0.035665 + { -0.000004 0.514091 0.857736 } + { -0.999971 -0.003444 0.002060 } + } + } + 3376 { + 0.392298221588 -0.946998238564 -0.00926008820534 + { + 0.740095 0.012749 + { -0.000006 0.519623 0.854396 } + { -0.999992 -0.003432 0.002080 } + } + } + 3377 { + 0.379953145981 -0.97365629673 -0.0529975891113 + { + 0.730706 0.017097 + { -0.000002 0.693340 0.720610 } + { -0.975954 -0.002893 0.002781 } + } + } + 3378 { + 0.379953145981 -0.97365629673 -0.0529975891113 + { + 0.730706 0.017097 + { -0.000002 0.693340 0.720610 } + { -0.975952 -0.002888 0.002776 } + } + } + 3379 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.982479 -0.002978 0.002678 } + } + } + 3380 { + 0.32723069191 -0.946998000145 -0.00875714421272 + { + 0.740095 0.035665 + { -0.000004 0.514091 0.857736 } + { -0.999971 -0.003438 0.002056 } + } + } + 3381 { + 0.0884955823421 -1.1350260973 -0.00672897696495 + { + 0.673874 0.119744 + { 0.000003 0.503894 -0.863765 } + { -0.999979 0.004817 0.002807 } + } + } + 3382 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.673874 0.151103 + { 0.000000 0.501050 -0.865418 } + { -0.999984 0.004825 0.002793 } + } + } + 3383 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.977500 0.004129 0.003744 } + } + } + 3384 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.977999 0.003160 0.002863 } + } + } + 3385 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.974188 0.003107 0.002921 } + } + } + 3386 { + 0.0884955823421 -1.1350260973 -0.00672897696495 + { + 0.673874 0.119744 + { 0.000003 0.503894 -0.863765 } + { -0.999990 0.003685 0.002147 } + } + } + 3387 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.740095 0.151103 + { -0.000001 0.506507 0.862236 } + { -0.999992 -0.003480 0.002043 } + } + } + 3388 { + 0.0884956121445 -0.946998000145 -0.00691184401512 + { + 0.740095 0.119744 + { -0.000006 0.524870 0.851182 } + { -0.999778 -0.003438 0.002113 } + } + } + 3389 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.976380 -0.002956 0.002745 } + } + } + 3390 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.976066 -0.002337 0.002168 } + } + } + 3391 { + -0.000546755851246 -0.972626447678 -0.0499041676521 + { + 0.731069 0.151103 + { 0.000000 0.678893 0.734237 } + { -0.976789 -0.002342 0.002166 } + } + } + 3392 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.740095 0.151103 + { -0.000001 0.506507 0.862236 } + { -0.999995 -0.002751 0.001614 } + } + } + 3393 { + 0.106978386641 -1.12230718136 -0.00692841410637 + { + 0.678353 0.113235 + { -0.000003 0.541103 -0.840956 } + { -0.861568 -0.425951 -0.274070 } + } + } + 3394 { + 0.0884955823421 -1.1350260973 -0.00672897696495 + { + 0.673874 0.119744 + { 0.000003 0.503894 -0.863765 } + { -0.862228 -0.437502 -0.255228 } + } + } + 3395 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.840991 -0.368934 -0.347040 } + } + } + 3396 { + 0.0880499780178 -1.10958850384 -0.0504239797592 + { + 0.682832 0.119901 + { 0.000002 0.685162 -0.728391 } + { -0.799145 -0.427271 -0.401915 } + } + } + 3397 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.799852 -0.429472 -0.399559 } + } + } + 3398 { + 0.106978386641 -1.12230718136 -0.00692841410637 + { + 0.678353 0.113235 + { -0.000003 0.541103 -0.840956 } + { -0.809716 -0.493304 -0.317407 } + } + } + 3399 { + 0.0884956121445 -0.946998000145 -0.00691184401512 + { + 0.740095 0.119744 + { -0.000006 0.524870 0.851182 } + { -0.869488 0.419378 -0.258610 } + } + } + 3400 { + 0.106978416443 -0.959713220596 -0.00705483555794 + { + 0.735617 0.113235 + { -0.000009 0.550018 0.835153 } + { -0.870149 0.411478 -0.271002 } + } + } + 3401 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.855331 0.350949 -0.345820 } + } + } + 3402 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.795539 0.408380 -0.402413 } + } + } + 3403 { + 0.0881608128548 -0.972716450691 -0.0506169199944 + { + 0.731037 0.119862 + { -0.000006 0.681346 0.731961 } + { -0.800790 0.419655 -0.390642 } + } + } + 3404 { + 0.0884956121445 -0.946998000145 -0.00691184401512 + { + 0.740095 0.119744 + { -0.000006 0.524870 0.851182 } + { -0.819217 0.488008 -0.300929 } + } + } + 3405 { + 0.134702309966 -1.08917284012 -0.00722828507423 + { + 0.690023 0.103471 + { -0.000009 0.533192 -0.845995 } + { -0.712524 -0.593266 -0.373901 } + } + } + 3406 { + 0.106978386641 -1.12230718136 -0.00692841410637 + { + 0.678353 0.113235 + { -0.000003 0.541103 -0.840956 } + { -0.712711 -0.589731 -0.379453 } + } + } + 3407 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.704435 -0.513420 -0.477666 } + } + } + 3408 { + 0.10653232038 -1.10253238678 -0.0369251072407 + { + 0.685317 0.113392 + { -0.000014 0.681164 -0.732130 } + { -0.707956 -0.507336 -0.472005 } + } + } + 3409 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.714375 -0.532463 -0.443468 } + } + } + 3410 { + 0.134702309966 -1.08917284012 -0.00722828507423 + { + 0.690023 0.103471 + { -0.000009 0.533192 -0.845995 } + { -0.720981 -0.586236 -0.369470 } + } + } + 3411 { + 0.106978416443 -0.959713220596 -0.00705483555794 + { + 0.735617 0.113235 + { -0.000009 0.550018 0.835153 } + { -0.703645 0.593256 -0.390717 } + } + } + 3412 { + 0.134702399373 -0.99285107851 -0.00726893544197 + { + 0.723946 0.103471 + { -0.000015 0.534222 0.845344 } + { -0.703830 0.600494 -0.379499 } + } + } + 3413 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.694603 0.533524 -0.469002 } + } + } + 3414 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.716427 0.519637 -0.456794 } + } + } + 3415 { + 0.106643617153 -0.979700446129 -0.0370571911335 + { + 0.728577 0.113353 + { 0.000001 0.701885 0.712290 } + { -0.710166 0.492813 -0.485613 } + } + } + 3416 { + 0.106978416443 -0.959713220596 -0.00705483555794 + { + 0.735617 0.113235 + { -0.000009 0.550018 0.835153 } + { -0.721949 0.577814 -0.380547 } + } + } + 3417 { + 0.327230572701 -1.1350260973 -0.00930979847908 + { + 0.673874 0.035665 + { 0.000005 0.510993 -0.859585 } + { -0.341358 0.807953 0.480298 } + } + } + 3418 { + 0.313368439674 -1.09075689316 -0.00915965437889 + { + 0.689464 0.040547 + { 0.000006 0.526315 -0.850290 } + { -0.341292 0.799217 0.494699 } + } + } + 3419 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.335758 0.709148 0.616914 } + } + } + 3420 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.332303 0.709947 0.617609 } + } + } + 3421 { + 0.326783895493 -1.10823118687 -0.0530504584312 + { + 0.683311 0.035822 + { -0.000001 0.688575 -0.725165 } + { -0.329196 0.682374 0.647945 } + } + } + 3422 { + 0.327230572701 -1.1350260973 -0.00930979847908 + { + 0.673874 0.035665 + { 0.000005 0.510993 -0.859585 } + { -0.338408 0.808864 0.480839 } + } + } + 3423 { + 0.313368439674 -0.991263568401 -0.00865021348 + { + 0.724505 0.040547 + { -0.000016 0.526266 0.850320 } + { -0.340183 -0.799572 0.494851 } + } + } + 3424 { + 0.32723069191 -0.946998000145 -0.00875714421272 + { + 0.740095 0.035665 + { -0.000004 0.514091 0.857736 } + { -0.340279 -0.806542 0.483407 } + } + } + 3425 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.333083 -0.698294 0.629744 } + } + } + 3426 { + 0.326879024506 -0.973598361015 -0.0524931550026 + { + 0.730726 0.035789 + { -0.000006 0.669718 0.742616 } + { -0.330182 -0.699416 0.630756 } + } + } + 3427 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.332120 -0.720387 0.606694 } + } + } + 3428 { + 0.313368439674 -0.991263568401 -0.00865021348 + { + 0.724505 0.040547 + { -0.000016 0.526266 0.850320 } + { -0.336090 -0.800856 0.495646 } + } + } + 3429 { + 0.313368439674 -1.09075689316 -0.00915965437889 + { + 0.689464 0.040547 + { 0.000006 0.526315 -0.850290 } + { -0.999745 0.011177 0.006912 } + } + } + 3430 { + 0.134702309966 -1.08917284012 -0.00722828507423 + { + 0.690023 0.103471 + { -0.000009 0.533192 -0.845995 } + { -0.999563 0.011113 0.007015 } + } + } + 3431 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.987369 0.010094 0.008417 } + } + } + 3432 { + 0.134256348014 -1.07954645157 -0.0234264433384 + { + 0.693413 0.103628 + { -0.000008 0.639977 -0.768394 } + { -0.995152 0.005424 0.004528 } + } + } + 3433 { + 0.312922358513 -1.07958602905 -0.0256159603596 + { + 0.693399 0.040704 + { 0.000008 0.656341 -0.754465 } + { -0.992814 0.005334 0.004630 } + } + } + 3434 { + 0.313368439674 -1.09075689316 -0.00915965437889 + { + 0.689464 0.040547 + { 0.000006 0.526315 -0.850290 } + { -0.999095 0.006010 0.003713 } + } + } + 3435 { + 0.134702399373 -0.99285107851 -0.00726893544197 + { + 0.723946 0.103471 + { -0.000015 0.534222 0.845344 } + { -0.999500 -0.009889 0.006231 } + } + } + 3436 { + 0.313368439674 -0.991263568401 -0.00865021348 + { + 0.724505 0.040547 + { -0.000016 0.526266 0.850320 } + { -0.999180 -0.009948 0.006138 } + } + } + 3437 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.994217 -0.008944 0.007523 } + } + } + 3438 { + 0.31303358078 -1.00235509872 -0.0251026451588 + { + 0.720599 0.040665 + { -0.000007 0.644170 0.764882 } + { -0.987376 -0.004452 0.003740 } + } + } + 3439 { + 0.134367600083 -1.00258553028 -0.0234686434269 + { + 0.720517 0.103589 + { 0.000007 0.660237 0.751058 } + { -0.983800 -0.004364 0.003846 } + } + } + 3440 { + 0.134702399373 -0.99285107851 -0.00726893544197 + { + 0.723946 0.103471 + { -0.000015 0.534222 0.845344 } + { -0.999728 -0.004924 0.003094 } + } + } + 3441 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.236728 -0.008078 0.971508 } + } + } + 3442 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.236788 -0.006086 0.971542 } + } + } + 3443 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3444 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.236780 -0.008080 0.971495 } + } + } + 3445 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3446 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3447 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.146949 -0.005015 0.989122 } + } + } + 3448 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3449 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.146989 -0.003670 0.989043 } + } + } + 3450 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.215571 -0.007357 0.976390 } + } + } + 3451 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.215629 -0.005387 0.976456 } + } + } + 3452 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.215604 -0.006297 0.976436 } + } + } + 3453 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.253948 -0.007417 0.967186 } + } + } + 3454 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.248036 -0.055000 0.950476 } + } + } + 3455 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.253937 -0.007793 0.967189 } + } + } + 3456 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.214835 -0.006589 0.976554 } + } + } + 3457 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.214810 -0.007331 0.976589 } + } + } + 3458 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.214844 -0.006275 0.976534 } + } + } + 3459 { + 0.626055896282 -1.23025345802 0.674496650696 + { + 0.567685 0.703231 + { -0.029811 -0.999556 -0.000044 } + { -0.238825 0.007080 0.971037 } + } + } + 3460 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.238810 0.007582 0.971036 } + } + } + 3461 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.235445 0.040609 0.961441 } + } + } + 3462 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.236464 0.006911 0.971615 } + } + } + 3463 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.234413 -0.031917 0.958406 } + } + } + 3464 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.236264 0.011918 0.971415 } + } + } + 3465 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.235629 0.006887 0.971819 } + } + } + 3466 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.235430 0.011876 0.971616 } + } + } + 3467 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3468 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.240658 0.007034 0.970584 } + } + } + 3469 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3470 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3471 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.516403 0.768634 + { -0.013711 -0.999906 0.000024 } + { -0.385176 0.005304 0.922505 } + } + } + 3472 { + 0.517843723297 -1.00774097443 1.00823831558 + { + 0.524210 0.768439 + { -0.040177 -0.999193 -0.000028 } + { -0.384903 0.015451 0.922828 } + } + } + 3473 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.384784 0.018176 0.922804 } + } + } + 3474 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.383507 0.018116 0.923332 } + } + } + 3475 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3476 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.516403 0.768634 + { -0.013711 -0.999906 0.000024 } + { -0.383898 0.005286 0.923055 } + } + } + 3477 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.317288 -0.086924 0.927266 } + } + } + 3478 { + 0.594660878181 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3479 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3480 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.317011 -0.086848 0.927274 } + } + } + 3481 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3482 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.328152 -0.018556 0.944264 } + } + } + 3483 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.350147 -0.095916 0.923426 } + } + } + 3484 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.362460 -0.020504 0.929051 } + } + } + 3485 { + 0.631704926491 0.539197146893 0.604390263557 + { + 0.221960 0.689533 + { 0.334764 -0.942302 -0.000309 } + { -0.342051 -0.121816 0.911654 } + } + } + 3486 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3487 { + 0.594660878181 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3488 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.322905 -0.088461 0.925254 } + } + } + 3489 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.307975 -0.084375 0.927467 } + } + } + 3490 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.293886 0.766211 + { 0.847107 -0.531422 0.000116 } + { -0.169693 -0.270376 0.551116 } + } + } + 3491 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3492 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3493 { + 0.623428463936 0.47301119566 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3494 { + 0.618417263031 0.48706561327 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3495 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3496 { + 0.618417263031 0.48706561327 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3497 { + 0.613402485847 0.487277925014 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3498 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3499 { + 0.613402485847 0.487277925014 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3500 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3501 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3502 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3503 { + 0.603513121605 0.160539150238 0.746755719185 + { + 0.295945 0.717349 + { 0.053148 -0.998587 -0.000003 } + { -0.241604 -0.012862 0.969687 } + } + } + 3504 { + 0.664666295052 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3505 { + 0.6609582901 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3506 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.483889 -0.043161 0.872668 } + } + } + 3507 { + 0.603513121605 0.160539150238 0.746755719185 + { + 0.295945 0.717349 + { 0.053148 -0.998587 -0.000003 } + { -0.236909 -0.012612 0.971174 } + } + } + 3508 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.237141 -0.007022 0.971450 } + } + } + 3509 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3510 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3511 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3512 { + 0.603513121605 0.160539150238 0.746755719185 + { + 0.295945 0.717349 + { 0.053148 -0.998587 -0.000003 } + { -0.244101 -0.012995 0.969324 } + } + } + 3513 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3514 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3515 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.346499 -0.010263 0.937990 } + } + } + 3516 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.346210 -0.010255 0.938097 } + } + } + 3517 { + 0.603513121605 0.160539150238 0.746755719185 + { + 0.295945 0.717349 + { 0.053148 -0.998587 -0.000003 } + { -0.345872 -0.018411 0.937905 } + } + } + 3518 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3519 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3520 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3521 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.238718 0.007579 0.971058 } + } + } + 3522 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.232729 -0.043973 0.948943 } + } + } + 3523 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.227862 -0.064770 0.926437 } + } + } + 3524 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3525 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3526 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3527 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.234613 -0.044329 0.950381 } + } + } + 3528 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { -0.298399 0.179597 0.819770 } + } + } + 3529 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { -0.008942 -0.347803 -0.009107 } + } + } + 3530 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.348109 0.010750 0.937383 } + } + } + 3531 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { -0.291806 0.175629 0.819534 } + } + } + 3532 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.340417 0.010512 0.940215 } + } + } + 3533 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3534 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { -0.289943 0.174508 0.830543 } + } + } + 3535 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3536 { + 0.54729539156 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3537 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { -0.165112 0.099379 0.928797 } + } + } + 3538 { + 0.54729539156 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3539 { + 0.541402161121 -0.458416849375 0.971784710884 + { + 0.416880 0.761316 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3540 { + 0.662733018398 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3541 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.238735 0.012042 0.960069 } + } + } + 3542 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3543 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3544 { + 0.652530610561 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3545 { + 0.649906158447 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3546 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3547 { + 0.649906158447 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3548 { + 0.647285461426 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3549 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3550 { + 0.647285461426 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3551 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3552 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3553 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3554 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.236188 0.007293 0.971679 } + } + } + 3555 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.238709 0.007579 0.971060 } + } + } + 3556 { + 0.626055896282 -1.23025345802 0.674496650696 + { + 0.567685 0.703231 + { -0.029811 -0.999556 -0.000044 } + { -0.238725 0.007077 0.971061 } + } + } + 3557 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3558 { + 0.53526777029 -0.422473341227 1.02291190624 + { + 0.409857 0.771306 + { 0.429455 -0.903088 -0.000120 } + { -0.304281 -0.144807 0.822758 } + } + } + 3559 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { -0.209471 0.264007 0.631236 } + } + } + 3560 { + 0.549955785275 -0.422690063715 0.981911540031 + { + 0.409899 0.763295 + { 0.287887 -0.957664 -0.000017 } + { -0.322663 -0.097013 0.882542 } + } + } + 3561 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.289441 -0.082928 0.901141 } + } + } + 3562 { + 0.549955785275 -0.422690063715 0.981911540031 + { + 0.409899 0.763295 + { 0.287887 -0.957664 -0.000017 } + { -0.288248 -0.086667 0.896710 } + } + } + 3563 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { -0.187129 0.235863 0.633225 } + } + } + 3564 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { -0.231388 0.291609 0.593461 } + } + } + 3565 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3566 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.357876 -0.102461 0.886477 } + } + } + 3567 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.354804 0.768972 + { 0.032374 -0.999476 -0.000002 } + { -0.273017 -0.008845 0.961968 } + } + } + 3568 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.403182 0.770996 + { 0.079672 -0.996821 -0.000101 } + { -0.272289 -0.021860 0.960926 } + } + } + 3569 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3570 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3571 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3572 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.354804 0.768972 + { 0.032374 -0.999476 -0.000002 } + { -0.296274 -0.009599 0.955051 } + } + } + 3573 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.236665 -0.007261 0.971325 } + } + } + 3574 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.236397 -0.013349 0.970442 } + } + } + 3575 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3576 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3577 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.373725 0.018850 0.927139 } + } + } + 3578 { + 0.662733018398 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3579 { + 0.6609582901 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3580 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3581 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.207388 -0.018531 0.940594 } + } + } + 3582 { + 0.629724860191 0.487065494061 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3583 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.222305 -0.012550 0.968907 } + } + } + 3584 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3585 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { 0.053860 0.998298 0.022311 } + } + } + 3586 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3587 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { 0.025697 0.999420 0.022333 } + } + } + 3588 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { 0.025567 0.994306 0.017633 } + } + } + 3589 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { 0.852163 -0.512874 0.080288 } + } + } + 3590 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { 0.053585 0.993192 0.020510 } + } + } + 3591 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3592 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3593 { + 0.524723172188 -0.992405116558 0.9652146101 + { + 0.521213 0.760033 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3594 { + 0.524723172188 -0.992405116558 0.9652146101 + { + 0.521213 0.760033 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3595 { + 0.521058440208 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3596 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3597 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3598 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3599 { + 0.531192421913 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3600 { + 0.531192421913 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3601 { + 0.524723172188 -0.992405116558 0.9652146101 + { + 0.521213 0.760033 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3602 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3603 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3604 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3605 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3606 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3607 { + 0.531192421913 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3608 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3609 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3610 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3611 { + 0.54729539156 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3612 { + 0.54729539156 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3613 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3614 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3615 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3616 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { 0.126188 -0.158791 0.857533 } + } + } + 3617 { + 0.541402161121 -0.458416849375 0.971784710884 + { + 0.416880 0.761316 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3618 { + 0.541402161121 -0.458416849375 0.971784710884 + { + 0.416880 0.761316 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3619 { + 0.54729539156 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3620 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3621 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { 0.594781 -0.749214 0.276174 } + } + } + 3622 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { 0.051652 0.955239 -0.268454 } + } + } + 3623 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { 0.819601 -0.493275 0.226039 } + } + } + 3624 { + 0.535508871078 -0.478627294302 0.979326605797 + { + 0.420829 0.762790 + { -0.515661 -0.856793 0.000006 } + { 0.727363 -0.437760 0.495524 } + } + } + 3625 { + 0.541402161121 -0.458416849375 0.971784710884 + { + 0.416880 0.761316 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3626 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { 0.527865 -0.664866 0.528497 } + } + } + 3627 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3628 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3629 { + 0.652530610561 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3630 { + 0.652530610561 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3631 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3632 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3633 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3634 { + 0.662733018398 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3635 { + 0.649906158447 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3636 { + 0.649906158447 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3637 { + 0.652530610561 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3638 { + 0.66535371542 -0.48159006238 0.605848193169 + { + 0.421408 0.689818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3639 { + 0.662733018398 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3640 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3641 { + 0.647285461426 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3642 { + 0.647285461426 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3643 { + 0.649906158447 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3644 { + 0.662733018398 -0.468342095613 0.613296627998 + { + 0.418819 0.691273 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3645 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3646 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3647 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3648 { + 0.614651441574 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3649 { + 0.647285461426 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3650 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3651 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3652 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3653 { + 0.614708721638 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3654 { + 0.614708721638 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3655 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3656 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3657 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3658 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3659 { + 0.624464809895 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3660 { + 0.624464809895 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3661 { + 0.614708721638 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3662 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3663 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3664 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3665 { + 0.627855837345 -1.18378472328 0.619229316711 + { + 0.558606 0.692432 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3666 { + 0.627855837345 -1.18378472328 0.619229316711 + { + 0.558606 0.692432 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3667 { + 0.624464809895 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3668 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3669 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3670 { + 0.644073903561 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3671 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3672 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3673 { + 0.627855837345 -1.18378472328 0.619229316711 + { + 0.558606 0.692432 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3674 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3675 { + 0.594660878181 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3676 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3677 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3678 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3679 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3680 { + 0.594660878181 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3681 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3682 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3683 { + 0.623428463936 0.47301119566 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3684 { + 0.623428463936 0.47301119566 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3685 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3686 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3687 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3688 { + 0.629724860191 0.487065494061 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3689 { + 0.618417263031 0.48706561327 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3690 { + 0.618417263031 0.48706561327 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3691 { + 0.623428463936 0.47301119566 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3692 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3693 { + 0.629724860191 0.487065494061 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3694 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3695 { + 0.613402485847 0.487277925014 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3696 { + 0.613402485847 0.487277925014 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3697 { + 0.618417263031 0.48706561327 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3698 { + 0.629724860191 0.487065494061 0.616932749748 + { + 0.232146 0.691983 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3699 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3700 { + 0.594660878181 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3701 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3702 { + 0.583353281021 0.38794323802 0.746755957603 + { + 0.251513 0.717349 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3703 { + 0.613402485847 0.487277925014 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3704 { + 0.624710083008 0.487278044224 0.638907074928 + { + 0.232105 0.696277 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3705 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3706 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3707 { + 0.644574642181 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3708 { + 0.644574642181 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3709 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3710 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3711 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3712 { + 0.6609582901 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3713 { + 0.64965057373 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3714 { + 0.64965057373 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3715 { + 0.644574642181 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3716 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3717 { + 0.6609582901 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3718 { + 0.664666295052 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3719 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3720 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3721 { + 0.64965057373 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3722 { + 0.6609582901 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3723 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3724 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3725 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3726 { + 0.639203429222 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3727 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3728 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3729 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3730 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3731 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3732 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3733 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3734 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3735 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3736 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3737 { + 0.537204623222 -0.384946614504 0.977036952972 + { + 0.402525 0.762343 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3738 { + 0.537204623222 -0.384946614504 0.977036952972 + { + 0.402525 0.762343 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3739 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3740 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3741 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3742 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3743 { + 0.539998233318 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3744 { + 0.539998233318 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3745 { + 0.537204623222 -0.384946614504 0.977036952972 + { + 0.402525 0.762343 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3746 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3747 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3748 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3749 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3750 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3751 { + 0.539998233318 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3752 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3753 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3754 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3755 { + 0.698365807533 -0.422943502665 0.454018086195 + { + 0.409949 0.660153 + { 0.026030 -0.999661 -0.000001 } + { -0.139783 -0.003640 0.990174 } + } + } + 3756 { + 0.698365807533 -0.422943502665 0.454018086195 + { + 0.409949 0.660153 + { 0.026030 -0.999661 -0.000001 } + { -0.147061 -0.003830 0.989111 } + } + } + 3757 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.147065 -0.003672 0.989115 } + } + } + 3758 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3759 { + 0.663247823715 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3760 { + 0.665757060051 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3761 { + 0.67550945282 -0.411317676306 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3762 { + 0.67550945282 -0.411317676306 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3763 { + 0.672748208046 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3764 { + 0.663247823715 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3765 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.234835 -0.006035 0.972017 } + } + } + 3766 { + 0.677233815193 -0.410365849733 0.557471394539 + { + 0.407491 0.680365 + { 0.027804 -0.999613 -0.000039 } + { -0.234820 -0.006569 0.972014 } + } + } + 3767 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3768 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3769 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3770 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.236790 -0.006086 0.971542 } + } + } + 3771 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3772 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3773 { + 0.665757060051 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3774 { + 0.665757060051 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3775 { + 0.663247823715 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3776 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3777 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3778 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3779 { + 0.67550945282 -0.411317676306 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3780 { + 0.67550945282 -0.411317676306 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3781 { + 0.665757060051 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3782 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 3783 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3784 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3785 { + 0.672748208046 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 3786 { + 0.672748208046 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3787 { + 0.67550945282 -0.411317676306 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3788 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3789 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3790 { + 0.679944515228 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3791 { + 0.663247823715 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3792 { + 0.663247823715 -0.293814152479 0.534100294113 + { + 0.384719 0.675799 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3793 { + 0.672748208046 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3794 { + 0.689445018768 -0.293823152781 0.495155364275 + { + 0.384720 0.668190 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 3795 { + 0.677233815193 -0.410365849733 0.557471394539 + { + 0.407491 0.680365 + { 0.027804 -0.999613 -0.000039 } + { -0.234733 -0.006567 0.972036 } + } + } + 3796 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.232301 0.034464 0.956890 } + } + } + 3797 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3798 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3799 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3800 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.235696 -0.006058 0.971807 } + } + } + 3801 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.244380 -0.006281 0.969659 } + } + } + 3802 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.244319 -0.008337 0.969625 } + } + } + 3803 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3804 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.226944 0.057614 0.934026 } + } + } + 3805 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.228495 0.050397 0.941515 } + } + } + 3806 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3807 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3808 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3809 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.226139 0.057412 0.935582 } + } + } + 3810 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.403182 0.770996 + { 0.079672 -0.996821 -0.000101 } + { -0.335869 -0.026940 0.940704 } + } + } + 3811 { + 0.535102188587 -0.414718240499 1.02255177498 + { + 0.408341 0.771236 + { -0.279293 -0.960206 0.000283 } + { -0.323546 0.094373 0.893418 } + } + } + 3812 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.325956 0.085734 0.901067 } + } + } + 3813 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.289677 0.076227 0.894126 } + } + } + 3814 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 3815 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.403182 0.770996 + { 0.079672 -0.996821 -0.000101 } + { -0.298456 -0.023951 0.953921 } + } + } + 3816 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.280838 0.041640 0.936229 } + } + } + 3817 { + 0.666286230087 -0.425852328539 0.605653882027 + { + 0.410517 0.689780 + { -0.220497 -0.975388 -0.000140 } + { -0.276991 0.062480 0.949177 } + } + } + 3818 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.283589 -0.014180 0.877717 } + } + } + 3819 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.282923 -0.014148 0.898809 } + } + } + 3820 { + 0.676380634308 -0.440136760473 0.557622551918 + { + 0.413308 0.680395 + { 0.109064 -0.994035 0.000174 } + { -0.281526 -0.030735 0.877361 } + } + } + 3821 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.280186 0.041545 0.946854 } + } + } + 3822 { + 0.666549086571 -0.434024363756 0.605653882027 + { + 0.412114 0.689780 + { 0.236940 -0.971524 0.000065 } + { -0.142375 -0.034657 0.982840 } + } + } + 3823 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.145167 -0.019793 0.965857 } + } + } + 3824 { + 0.676380634308 -0.440136760473 0.557622551918 + { + 0.413308 0.680395 + { 0.109064 -0.994035 0.000174 } + { -0.145711 -0.015819 0.960036 } + } + } + 3825 { + 0.676380634308 -0.440136760473 0.557622551918 + { + 0.413308 0.680395 + { 0.109064 -0.994035 0.000174 } + { -0.133189 -0.014448 0.943727 } + } + } + 3826 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.133739 -0.006702 0.924107 } + } + } + 3827 { + 0.666549086571 -0.434024363756 0.605653882027 + { + 0.412114 0.689780 + { 0.236940 -0.971524 0.000065 } + { -0.130130 -0.031671 0.974953 } + } + } + 3828 { + 0.53526777029 -0.422473341227 1.02291190624 + { + 0.409857 0.771306 + { 0.429455 -0.903088 -0.000120 } + { -0.271224 -0.129105 0.953115 } + } + } + 3829 { + 0.549955785275 -0.422690063715 0.981911540031 + { + 0.409899 0.763295 + { 0.287887 -0.957664 -0.000017 } + { -0.287664 -0.086492 0.936611 } + } + } + 3830 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.294184 -0.061182 0.917680 } + } + } + 3831 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.232737 -0.048409 0.706999 } + } + } + 3832 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.409099 0.771927 + { -0.067978 -0.997687 0.000336 } + { -0.237206 0.016331 0.500265 } + } + } + 3833 { + 0.53526777029 -0.422473341227 1.02291190624 + { + 0.409857 0.771306 + { 0.429455 -0.903088 -0.000120 } + { -0.214376 -0.102057 0.844017 } + } + } + 3834 { + 0.549955785275 -0.422690063715 0.981911540031 + { + 0.409899 0.763295 + { 0.287887 -0.957664 -0.000017 } + { -0.250528 -0.075329 0.938918 } + } + } + 3835 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.251409 -0.072081 0.935715 } + } + } + 3836 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.261589 -0.009137 0.851646 } + } + } + 3837 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.259610 -0.009060 0.872636 } + } + } + 3838 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.254302 -0.052839 0.930091 } + } + } + 3839 { + 0.549955785275 -0.422690063715 0.981911540031 + { + 0.409899 0.763295 + { 0.287887 -0.957664 -0.000017 } + { -0.248644 -0.074763 0.948957 } + } + } + 3840 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.207724 0.054703 0.751302 } + } + } + 3841 { + 0.535102188587 -0.414718240499 1.02255177498 + { + 0.408341 0.771236 + { -0.279293 -0.960206 0.000283 } + { -0.206250 0.060218 0.767770 } + } + } + 3842 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.409099 0.771927 + { -0.067978 -0.997687 0.000336 } + { -0.214268 0.014808 0.621303 } + } + } + 3843 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.409099 0.771927 + { -0.067978 -0.997687 0.000336 } + { -0.386623 0.026638 0.877532 } + } + } + 3844 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.379312 -0.079032 0.768350 } + } + } + 3845 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.374855 0.098550 0.914847 } + } + } + 3846 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.187535 -0.053356 0.966928 } + } + } + 3847 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.191592 -0.036221 0.948296 } + } + } + 3848 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.194421 -0.012973 0.910873 } + } + } + 3849 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.179367 -0.011977 0.859902 } + } + } + 3850 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.179798 -0.008533 0.851700 } + } + } + 3851 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.173043 -0.049244 0.941021 } + } + } + 3852 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.213369 0.047060 0.929071 } + } + } + 3853 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.211619 0.053762 0.937397 } + } + } + 3854 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.218224 -0.010366 0.818595 } + } + } + 3855 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.231563 -0.010999 0.879995 } + } + } + 3856 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.231526 -0.015354 0.872858 } + } + } + 3857 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.226403 0.049935 0.957812 } + } + } + 3858 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.385572 0.001509 0.871700 } + } + } + 3859 { + 0.698930978775 -0.455677241087 0.454018086195 + { + 0.416344 0.660153 + { 0.117315 -0.993095 -0.000408 } + { -0.382800 -0.045591 0.901942 } + } + } + 3860 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.378867 -0.071485 0.913115 } + } + } + 3861 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.358154 -0.067589 0.912394 } + } + } + 3862 { + 0.706386566162 -0.452419251204 0.433962494135 + { + 0.415708 0.656234 + { -0.047392 -0.998876 -0.000113 } + { -0.364072 0.017178 0.844628 } + } + } + 3863 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.364508 0.001426 0.860854 } + } + } + 3864 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.225030 0.000868 0.911220 } + } + } + 3865 { + 0.699114620686 -0.446821242571 0.454018086195 + { + 0.414614 0.660153 + { -0.154049 -0.988063 0.000423 } + { -0.222188 0.035049 0.952688 } + } + } + 3866 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.222561 0.033023 0.951058 } + } + } + 3867 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.218106 0.032365 0.962944 } + } + } + 3868 { + 0.676380634308 -0.440136760473 0.557622551918 + { + 0.413308 0.680395 + { 0.109064 -0.994035 0.000174 } + { -0.219145 -0.023888 0.892199 } + } + } + 3869 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.220519 0.000850 0.931030 } + } + } + 3870 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.007882 0.001531 0.982995 } + } + } + 3871 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.007710 0.001832 0.975570 } + } + } + 3872 { + 0.706386566162 -0.452419251204 0.433962494135 + { + 0.415708 0.656234 + { -0.047392 -0.998876 -0.000113 } + { -0.008100 0.000277 0.955568 } + } + } + 3873 { + 0.706386566162 -0.452419251204 0.433962494135 + { + 0.415708 0.656234 + { -0.047392 -0.998876 -0.000113 } + { -0.008888 0.000313 0.962934 } + } + } + 3874 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.008808 0.000737 0.969433 } + } + } + 3875 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.008670 0.001661 0.987446 } + } + } + 3876 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.008462 -0.001839 0.987476 } + } + } + 3877 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.008264 -0.002674 0.998401 } + } + } + 3878 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.008705 0.000724 0.914372 } + } + } + 3879 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.009609 0.000788 0.896591 } + } + } + 3880 { + 0.706386566162 -0.452419251204 0.433962494135 + { + 0.415708 0.656234 + { -0.047392 -0.998876 -0.000113 } + { -0.009544 0.000350 0.907483 } + } + } + 3881 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.009339 -0.002002 0.979996 } + } + } + 3882 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { -0.461814 0.161652 0.871951 } + } + } + 3883 { + 0.709975898266 -0.447238832712 0.233669355512 + { + 0.414696 0.617100 + { -0.161308 -0.986904 0.000244 } + { -0.482812 0.079128 0.861732 } + } + } + 3884 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.487968 0.035601 0.846315 } + } + } + 3885 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.278590 0.020353 0.757199 } + } + } + 3886 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { -0.278423 0.023995 0.765167 } + } + } + 3887 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { -0.263623 0.092346 0.884939 } + } + } + 3888 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.405015 -0.120257 0.806989 } + } + } + 3889 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { -0.377578 -0.189759 0.867149 } + } + } + 3890 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { -0.420939 0.036340 0.600151 } + } + } + 3891 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { -0.378554 0.032647 0.839668 } + } + } + 3892 { + 0.708348572254 -0.452142030001 0.233705356717 + { + 0.415654 0.617106 + { -0.072594 -0.997362 0.000099 } + { -0.379030 0.027672 0.844873 } + } + } + 3893 { + 0.710105359554 -0.457045227289 0.233737781644 + { + 0.416612 0.617113 + { 0.284243 -0.958752 -0.000216 } + { -0.364260 -0.108201 0.923410 } + } + } + 3894 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.087671 -0.041282 0.952345 } + } + } + 3895 { + 0.719263732433 -0.446803241968 0.218178525567 + { + 0.414610 0.614073 + { -0.330103 -0.943945 0.000165 } + { 0.091582 -0.031866 0.917303 } + } + } + 3896 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { 0.096469 -0.008432 0.793151 } + } + } + 3897 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { 0.102832 -0.008979 0.767849 } + } + } + 3898 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.102668 0.011438 0.629139 } + } + } + 3899 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.093451 -0.044004 0.939345 } + } + } + 3900 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { 0.045772 0.023003 0.943199 } + } + } + 3901 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.047111 0.019993 0.919245 } + } + } + 3902 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.050903 0.005677 0.770395 } + } + } + 3903 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.064232 0.007161 0.794462 } + } + } + 3904 { + 0.714932978153 -0.451594859362 0.218178525567 + { + 0.415547 0.614073 + { -0.086167 -0.996281 -0.000111 } + { 0.064474 -0.005650 0.660796 } + } + } + 3905 { + 0.719497859478 -0.456390053034 0.218178525567 + { + 0.416483 0.614073 + { 0.449049 -0.893507 0.000000 } + { 0.057755 0.029026 0.954773 } + } + } + 3906 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.641969 -0.184630 0.654833 } + } + } + 3907 { + 0.715980648994 -0.446356862783 0.190087750554 + { + 0.414523 0.608584 + { -0.426013 -0.904717 0.000000 } + { 0.604335 -0.284569 0.702798 } + } + } + 3908 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.663888 0.073914 0.470709 } + } + } + 3909 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.669913 0.074587 0.655700 } + } + } + 3910 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.673298 0.034732 0.674862 } + } + } + 3911 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.647792 -0.186303 0.735853 } + } + } + 3912 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.695943 0.293558 0.655136 } + } + } + 3913 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.703903 -0.273087 0.482331 } + } + } + 3914 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.754221 0.038841 0.621651 } + } + } + 3915 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.542950 0.028042 0.614225 } + } + } + 3916 { + 0.711646258831 -0.45078125596 0.190087750554 + { + 0.415387 0.608584 + { 0.110641 -0.993860 0.000014 } + { 0.540602 0.060191 0.647302 } + } + } + 3917 { + 0.716207385063 -0.455205649137 0.190087750554 + { + 0.416252 0.608584 + { 0.388550 -0.921427 0.000127 } + { 0.501134 0.211426 0.772369 } + } + } + 3918 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.413080 0.580835 + { -0.212989 -0.977055 0.000231 } + { 0.352477 -0.076618 0.922361 } + } + } + 3919 { + 0.703719079494 -0.446119219065 0.180144503713 + { + 0.414477 0.606642 + { -0.276420 -0.961037 0.000025 } + { 0.346631 -0.099676 0.929438 } + } + } + 3920 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.360367 0.018828 0.853649 } + } + } + 3921 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.335696 0.017504 0.723251 } + } + } + 3922 { + 0.650205016136 -0.443483322859 0.0521098077297 + { + 0.413962 0.581625 + { 0.096247 -0.995357 0.000261 } + { 0.334448 0.032522 0.695157 } + } + } + 3923 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.413080 0.580835 + { -0.212989 -0.977055 0.000231 } + { 0.328285 -0.071360 0.856313 } + } + } + 3924 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.533098 0.143950 -0.011415 } + } + } + 3925 { + 0.676503062248 -0.451206058264 0.110578089952 + { + 0.415471 0.593050 + { -0.031026 -0.422244 -0.905951 } + { 0.802604 0.235459 -0.137229 } + } + } + 3926 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { 0.620867 0.180977 -0.098686 } + } + } + 3927 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.573572 -0.474554 0.663690 } + } + } + 3928 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { 0.601048 -0.568804 0.552594 } + } + } + 3929 { + 0.650205016136 -0.443483322859 0.0521098077297 + { + 0.413962 0.581625 + { 0.096247 -0.995357 0.000261 } + { 0.277105 0.027013 0.832681 } + } + } + 3930 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.475633 -0.526092 0.692734 } + } + } + 3931 { + 0.650205016136 -0.443483322859 0.0521098077297 + { + 0.413962 0.581625 + { 0.096247 -0.995357 0.000261 } + { 0.333750 0.032509 0.904468 } + } + } + 3932 { + 0.70208466053 -0.450453609228 0.180180564523 + { + 0.415324 0.606649 + { 0.051033 -0.998697 0.000484 } + { 0.334792 0.017539 0.891594 } + } + } + 3933 { + 0.651997804642 -0.447994858027 0.0481339395046 + { + 0.414843 0.580849 + { 0.071434 -0.655175 -0.752092 } + { -0.235715 -0.720697 0.605438 } + } + } + 3934 { + 0.651789069176 -0.438971430063 0.0480619966984 + { + 0.413080 0.580835 + { -0.212989 -0.977055 0.000231 } + { -0.378899 0.082808 0.895083 } + } + } + 3935 { + 0.650205016136 -0.443483322859 0.0521098077297 + { + 0.413962 0.581625 + { 0.096247 -0.995357 0.000261 } + { -0.385997 -0.037084 0.919495 } + } + } + 3936 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.419907 -0.002275 0.907078 } + } + } + 3937 { + 0.708175837994 -0.456822067499 0.433976918459 + { + 0.416568 0.656237 + { 0.184836 -0.982769 -0.000246 } + { -0.412684 -0.077838 0.887012 } + } + } + 3938 { + 0.698930978775 -0.455677241087 0.454018086195 + { + 0.416344 0.660153 + { 0.117315 -0.993095 -0.000408 } + { -0.417024 -0.049632 0.898053 } + } + } + 3939 { + 0.698930978775 -0.455677241087 0.454018086195 + { + 0.416344 0.660153 + { 0.117315 -0.993095 -0.000408 } + { -0.322950 -0.038535 0.936710 } + } + } + 3940 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.325048 0.009538 0.945608 } + } + } + 3941 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.325183 -0.001760 0.945343 } + } + } + 3942 { + 0.698365807533 -0.422943502665 0.454018086195 + { + 0.409949 0.660153 + { 0.026030 -0.999661 -0.000001 } + { -0.402187 -0.010473 0.915485 } + } + } + 3943 { + 0.699114620686 -0.446821242571 0.454018086195 + { + 0.414614 0.660153 + { -0.154049 -0.988063 0.000423 } + { -0.397533 0.062364 0.899705 } + } + } + 3944 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.399200 0.051031 0.904306 } + } + } + 3945 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.411479 -0.010285 0.911356 } + } + } + 3946 { + 0.698365807533 -0.422943502665 0.454018086195 + { + 0.409949 0.660153 + { 0.026030 -0.999661 -0.000001 } + { -0.411468 -0.010715 0.911352 } + } + } + 3947 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.408405 0.052187 0.901550 } + } + } + 3948 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.394430 0.050433 0.907391 } + } + } + 3949 { + 0.704518198967 -0.2938375175 0.433357685804 + { + 0.384723 0.656116 + { 0.022831 -0.999738 0.001807 } + { -0.397456 -0.007418 0.917591 } + } + } + 3950 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.397397 -0.009932 0.917593 } + } + } + 3951 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.397367 -0.011605 0.917563 } + } + } + 3952 { + 0.695564985275 -0.293833583593 0.454018086195 + { + 0.384722 0.660153 + { 0.024999 -0.999687 0.000006 } + { -0.397412 -0.009933 0.917583 } + } + } + 3953 { + 0.704518198967 -0.2938375175 0.433357685804 + { + 0.384723 0.656116 + { 0.022831 -0.999738 0.001807 } + { -0.397469 -0.007418 0.917585 } + } + } + 3954 { + 0.704518198967 -0.2938375175 0.433357685804 + { + 0.384723 0.656116 + { 0.022831 -0.999738 0.001807 } + { -0.366399 -0.006686 0.930434 } + } + } + 3955 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.366377 -0.007649 0.930435 } + } + } + 3956 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.366299 -0.010698 0.930423 } + } + } + 3957 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.421360 -0.008965 0.906840 } + } + } + 3958 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.401696 -0.127558 0.871820 } + } + } + 3959 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.411463 -0.091223 0.890598 } + } + } + 3960 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.357565 -0.079277 0.914439 } + } + } + 3961 { + 0.685715556145 0.151597738266 0.4540181458 + { + 0.297692 0.660153 + { 0.029188 -0.999574 -0.000002 } + { -0.366088 -0.010691 0.930515 } + } + } + 3962 { + 0.694531798363 0.151113629341 0.431669384241 + { + 0.297786 0.655786 + { 0.023482 -0.999724 0.001027 } + { -0.366173 -0.007645 0.930485 } + } + } + 3963 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.276950 0.110312 0.929763 } + } + } + 3964 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.293145 0.054118 0.954048 } + } + } + 3965 { + 0.634393513203 -1.34042429924 0.627225041389 + { + 0.589211 0.693995 + { -0.154273 -0.988028 -0.000027 } + { -0.294533 0.045963 0.954526 } + } + } + 3966 { + 0.634393513203 -1.34042429924 0.627225041389 + { + 0.589211 0.693995 + { -0.154273 -0.988028 -0.000027 } + { -0.298097 0.046521 0.928366 } + } + } + 3967 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.297319 0.051300 0.931754 } + } + } + 3968 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.280283 0.111641 0.953388 } + } + } + 3969 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.261684 0.179632 0.877900 } + } + } + 3970 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.312119 0.057620 0.947831 } + } + } + 3971 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.294874 0.117448 0.935397 } + } + } + 3972 { + 0.594433605671 -1.3270213604 0.760169386864 + { + 0.586592 0.719970 + { -0.369862 -0.929087 0.000061 } + { -0.440417 0.175383 0.868746 } + } + } + 3973 { + 0.582701146603 -1.34677815437 0.759892106056 + { + 0.590452 0.719915 + { -0.713290 -0.700869 0.000077 } + { -0.332220 0.338202 0.852725 } + } + } + 3974 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.390849 0.268280 0.878954 } + } + } + 3975 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.592842 0.719915 + { -0.772401 -0.635135 -0.000012 } + { -0.339214 0.412510 0.825505 } + } + } + 3976 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.606421 0.699579 + { -0.574708 -0.818359 -0.000039 } + { -0.437083 0.306910 0.844261 } + } + } + 3977 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.440325 0.302234 0.843732 } + } + } + 3978 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.438723 0.301133 0.792458 } + } + } + 3979 { + 0.582701146603 -1.34677815437 0.759892106056 + { + 0.590452 0.719915 + { -0.713290 -0.700869 0.000077 } + { -0.372905 0.379605 0.834872 } + } + } + 3980 { + 0.5651871562 -1.35900759697 0.759892106056 + { + 0.592842 0.719915 + { -0.772401 -0.635135 -0.000012 } + { -0.337987 0.411018 0.844043 } + } + } + 3981 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.156684 -0.021358 0.973200 } + } + } + 3982 { + 0.698930978775 -0.455677241087 0.454018086195 + { + 0.416344 0.660153 + { 0.117315 -0.993095 -0.000408 } + { -0.156932 -0.018937 0.970140 } + } + } + 3983 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.158135 0.000601 0.940679 } + } + } + 3984 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.152817 0.000580 0.926030 } + } + } + 3985 { + 0.676380634308 -0.440136760473 0.557622551918 + { + 0.413308 0.680395 + { 0.109064 -0.994035 0.000174 } + { -0.151976 -0.016507 0.959103 } + } + } + 3986 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.151412 -0.020641 0.964919 } + } + } + 3987 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.392696 0.050197 0.887118 } + } + } + 3988 { + 0.699114620686 -0.446821242571 0.454018086195 + { + 0.414614 0.660153 + { -0.154049 -0.988063 0.000423 } + { -0.391224 0.061378 0.893718 } + } + } + 3989 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.396106 0.001552 0.851970 } + } + } + 3990 { + 0.697577297688 -0.45113041997 0.453557282686 + { + 0.415456 0.660062 + { -0.003983 -0.999992 -0.000031 } + { -0.406828 0.001594 0.860952 } + } + } + 3991 { + 0.706386566162 -0.452419251204 0.433962494135 + { + 0.415708 0.656234 + { -0.047392 -0.998876 -0.000113 } + { -0.406399 0.019183 0.873398 } + } + } + 3992 { + 0.707977831364 -0.448012858629 0.433944493532 + { + 0.414847 0.656230 + { -0.124847 -0.992176 0.000876 } + { -0.403368 0.051544 0.891556 } + } + } + 3993 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.262959 -0.567777 0.680382 } + } + } + 3994 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.339093 0.050487 0.932399 } + } + } + 3995 { + 0.686903059483 -0.745876848698 0.113386183977 + { + 0.473045 0.593598 + { 0.148310 -0.988941 -0.000010 } + { 0.339040 0.050836 0.932277 } + } + } + 3996 { + 0.686903059483 -0.745876848698 0.113386183977 + { + 0.473045 0.593598 + { 0.148310 -0.988941 -0.000010 } + { 0.359792 0.053948 0.925070 } + } + } + 3997 { + 0.676503062248 -0.451206058264 0.110578089952 + { + 0.415471 0.593050 + { -0.031026 -0.422244 -0.905951 } + { 0.180246 -0.854735 0.392200 } + } + } + 3998 { + 0.703830599785 -0.454788058996 0.180220142007 + { + 0.416171 0.606656 + { 0.180035 -0.719893 -0.670330 } + { 0.281610 -0.558582 0.675517 } + } + } + 3999 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.477944 0.593326 + { 0.319496 -0.947588 -0.000029 } + { 0.179987 0.060656 0.981763 } + } + } + 4000 { + 0.686903059483 -0.745876848698 0.113386183977 + { + 0.473045 0.593598 + { 0.148310 -0.988941 -0.000010 } + { 0.187835 0.028160 0.967968 } + } + } + 4001 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.187862 0.027971 0.967793 } + } + } + 4002 { + 0.711059272289 -0.779943645 0.177160099149 + { + 0.479701 0.606058 + { 0.147264 -0.989097 0.000001 } + { 0.207176 0.030847 0.975791 } + } + } + 4003 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.485172 0.605491 + { 0.079092 -0.996867 0.000008 } + { 0.208802 0.016575 0.969180 } + } + } + 4004 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.477944 0.593326 + { 0.319496 -0.947588 -0.000029 } + { 0.198488 0.066894 0.971580 } + } + } + 4005 { + 0.532733261585 -0.776512980461 0.104702919722 + { + 0.154182 0.062465 + { 0.040889 0.536682 -0.842793 } + { -0.989327 -0.095206 -0.108625 } + } + } + 4006 { + 0.666048586369 -0.765036225319 0.121586948633 + { + 0.156365 0.037111 + { 0.000008 0.311573 -0.950222 } + { -0.965476 -0.130891 -0.042926 } + } + } + 4007 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.990395 -0.117144 -0.072477 } + } + } + 4008 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.989602 -0.064865 -0.040135 } + } + } + 4009 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.936640 -0.036136 -0.092855 } + } + } + 4010 { + 0.532733261585 -0.776512980461 0.104702919722 + { + 0.154182 0.062465 + { 0.040889 0.536682 -0.842793 } + { -0.987105 -0.047237 -0.077971 } + } + } + 4011 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.184918 0.606130 + { -0.282586 -0.959242 0.000033 } + { 0.182953 -0.053863 0.975094 } + } + } + 4012 { + 0.692641913891 0.710935294628 0.17752738297 + { + 0.188405 0.606130 + { -0.152221 -0.988347 -0.000000 } + { 0.188490 -0.029031 0.951304 } + } + } + 4013 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.187283 -0.036018 0.959659 } + } + } + 4014 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.193363 -0.037187 0.960218 } + } + } + 4015 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.188522 0.593792 + { -0.380024 -0.924977 0.000037 } + { 0.182146 -0.074795 0.980416 } + } + } + 4016 { + 0.700230777264 0.728780448437 0.17752738297 + { + 0.184918 0.606130 + { -0.282586 -0.959242 0.000033 } + { 0.188892 -0.055613 0.974824 } + } + } + 4017 { + 0.692641913891 0.710935294628 0.17752738297 + { + 0.188405 0.606130 + { -0.152221 -0.988347 -0.000000 } + { 0.329021 -0.050675 0.928219 } + } + } + 4018 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.321442 -0.086700 0.904283 } + } + } + 4019 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.321252 -0.087432 0.903695 } + } + } + 4020 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.331729 -0.090279 0.897884 } + } + } + 4021 { + 0.670041143894 0.689356744289 0.113940566778 + { + 0.192621 0.593706 + { -0.188903 -0.981996 0.000010 } + { 0.337567 -0.064928 0.916031 } + } + } + 4022 { + 0.692641913891 0.710935294628 0.17752738297 + { + 0.188405 0.606130 + { -0.152221 -0.988347 -0.000000 } + { 0.339751 -0.052327 0.923089 } + } + } + 4023 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { -0.992608 0.117798 -0.009267 } + } + } + 4024 { + 0.653369605541 0.703479588032 0.114379793406 + { + 0.435647 0.039523 + { 0.000033 0.021751 0.999763 } + { -0.992938 0.117896 -0.002532 } + } + } + 4025 { + 0.63521116972 0.705085098743 0.0512336194515 + { + 0.435952 0.042976 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4026 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { -0.989016 -0.000907 -0.004832 } + } + } + 4027 { + 0.63521116972 0.705085098743 0.0512336194515 + { + 0.435952 0.042976 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4028 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4029 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { -0.989016 -0.000907 -0.004832 } + } + } + 4030 { + 0.598987996578 0.705085098743 0.0512336194515 + { + 0.435952 0.049865 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4031 { + 0.540520370007 0.705085098743 0.0512336194515 + { + 0.435952 0.060985 + { -0.048838 0.367325 0.928810 } + { -0.980617 -0.009006 -0.048001 } + } + } + 4032 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238935 0.717207 + { 0.122900 -0.992419 -0.000024 } + { -0.412901 -0.051155 0.906303 } + } + } + 4033 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { -0.413046 -0.049973 0.906088 } + } + } + 4034 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { -0.409749 0.072422 0.844598 } + } + } + 4035 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { -0.288542 0.051043 0.945571 } + } + } + 4036 { + 0.628806889057 0.560105979443 0.614704251289 + { + 0.217875 0.691548 + { 0.054923 -0.998491 0.000031 } + { -0.292561 -0.016064 0.952975 } + } + } + 4037 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238935 0.717207 + { 0.122900 -0.992419 -0.000024 } + { -0.290784 -0.036033 0.945477 } + } + } + 4038 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.894165 -0.100283 -0.425870 } + } + } + 4039 { + 0.516205787659 0.165597140789 1.0050920248 + { + 0.314023 0.557908 + { -0.000058 0.986375 -0.164513 } + { 0.885944 -0.071928 -0.431574 } + } + } + 4040 { + 0.517271459103 0.178968906403 0.999853909016 + { + 0.311014 0.558148 + { -0.000053 0.959756 -0.280835 } + { 0.897967 -0.122826 -0.419926 } + } + } + 4041 { + 0.517271459103 0.178968906403 0.999853909016 + { + 0.311014 0.558148 + { -0.000053 0.959756 -0.280835 } + { 0.896173 -0.124111 -0.424319 } + } + } + 4042 { + 0.503821790218 0.186704337597 1.00423157215 + { + 0.309274 0.555122 + { 0.000042 0.929314 -0.369291 } + { 0.895780 -0.163297 -0.410833 } + } + } + 4043 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.892880 -0.101332 -0.430325 } + } + } + 4044 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.880618 -0.102414 -0.434920 } + } + } + 4045 { + 0.481044650078 -0.140711113811 1.04024577141 + { + 0.382937 0.549997 + { -0.000003 0.999165 -0.040858 } + { 0.894548 -0.018254 -0.446442 } + } + } + 4046 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.894053 -0.040083 -0.445013 } + } + } + 4047 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.884097 -0.041845 -0.464562 } + } + } + 4048 { + 0.516205787659 0.165597140789 1.0050920248 + { + 0.314023 0.557908 + { -0.000058 0.986375 -0.164513 } + { 0.879450 -0.076684 -0.460091 } + } + } + 4049 { + 0.481080651283 0.164085149765 1.02373278141 + { + 0.314363 0.550006 + { 0.000000 0.973377 -0.229208 } + { 0.871279 -0.106913 -0.454025 } + } + } + 4050 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.891667 0.001496 -0.452337 } + } + } + 4051 { + 0.481897711754 -0.783875107765 1.04038262367 + { + 0.527639 0.550190 + { -0.000004 0.999255 0.038601 } + { 0.891742 0.017464 -0.452002 } + } + } + 4052 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.890393 0.036240 -0.450878 } + } + } + 4053 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.942336 0.026590 -0.331308 } + } + } + 4054 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.943132 0.011144 -0.332192 } + } + } + 4055 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.942545 0.001099 -0.332377 } + } + } + 4056 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.273770 -0.096179 0.916040 } + } + } + 4057 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.290131 -0.008908 0.956842 } + } + } + 4058 { + 0.659392416477 0.609159648418 0.503788232803 + { + 0.208290 0.669876 + { 0.357533 -0.933900 0.000641 } + { -0.271109 -0.103167 0.908323 } + } + } + 4059 { + 0.508310675621 -1.17461919785 1.00838935375 + { + 0.556815 0.768469 + { -0.490396 -0.871500 -0.000103 } + { -0.788785 0.443802 0.424631 } + } + } + 4060 { + 0.5083142519 -1.16481637955 1.01042342186 + { + 0.554900 0.768866 + { -0.311988 -0.950086 -0.000234 } + { -0.859935 0.282281 0.421081 } + } + } + 4061 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.554900 0.770964 + { -0.441600 -0.897212 -0.000173 } + { -0.812070 0.399611 0.425269 } + } + } + 4062 { + 0.665987670422 0.628747045994 0.489640206099 + { + 0.204463 0.667113 + { -0.020722 -0.999785 0.000085 } + { -0.199756 0.004223 0.976241 } + } + } + 4063 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.185084 0.075247 0.941691 } + } + } + 4064 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.188235 0.067000 0.952760 } + } + } + 4065 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.569016 0.558544 + { -0.000002 0.998834 0.048267 } + { 0.852144 0.025259 -0.522669 } + } + } + 4066 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.527639 0.559736 + { -0.000008 0.999184 0.040389 } + { 0.852160 0.021141 -0.522852 } + } + } + 4067 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.851426 0.043619 -0.521458 } + } + } + 4068 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.221256 -0.087524 -0.971237 } + } + } + 4069 { + 0.526663780212 -0.388313680887 1.03169226646 + { + 0.438644 0.560261 + { -0.000005 0.995840 -0.091119 } + { 0.221269 -0.088856 -0.971116 } + } + } + 4070 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.438644 0.560609 + { -0.000018 0.995010 -0.099776 } + { 0.221338 -0.097295 -0.970307 } + } + } + 4071 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.438644 0.560609 + { -0.000018 0.995010 -0.099776 } + { 0.189033 -0.097969 -0.977023 } + } + } + 4072 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.188952 -0.090404 -0.977752 } + } + } + 4073 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.188926 -0.088130 -0.977960 } + } + } + 4074 { + 0.535102188587 -0.414718240499 1.02255177498 + { + 0.408341 0.771236 + { -0.279293 -0.960206 0.000283 } + { -0.839743 0.244386 0.448900 } + } + } + 4075 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.403182 0.770996 + { 0.079672 -0.996821 -0.000101 } + { -0.871744 -0.069724 0.484817 } + } + } + 4076 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.403182 0.771678 + { 0.096899 -0.995294 -0.000047 } + { -0.870412 -0.084764 0.484957 } + } + } + 4077 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.403182 0.771678 + { 0.096899 -0.995294 -0.000047 } + { -0.889871 -0.086657 0.447891 } + } + } + 4078 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.409099 0.771927 + { -0.067978 -0.997687 0.000336 } + { -0.892026 0.060928 0.442405 } + } + } + 4079 { + 0.535102188587 -0.414718240499 1.02255177498 + { + 0.408341 0.771236 + { -0.279293 -0.960206 0.000283 } + { -0.858513 0.249837 0.417284 } + } + } + 4080 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.438644 0.562033 + { -0.000002 0.998563 -0.053588 } + { 0.887493 -0.024693 -0.460158 } + } + } + 4081 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.382937 0.560844 + { 0.000015 0.998516 -0.054457 } + { 0.887492 -0.025109 -0.460136 } + } + } + 4082 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.886807 -0.042405 -0.458864 } + } + } + 4083 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.875337 -0.044390 -0.480328 } + } + } + 4084 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.438644 0.560609 + { -0.000018 0.995010 -0.099776 } + { 0.875054 -0.048114 -0.479970 } + } + } + 4085 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.438644 0.562033 + { -0.000002 0.998563 -0.053588 } + { 0.875964 -0.025848 -0.481683 } + } + } + 4086 { + 0.517271459103 0.178968906403 0.999853909016 + { + 0.311014 0.558148 + { -0.000053 0.959756 -0.280835 } + { 0.368982 -0.260799 -0.891353 } + } + } + 4087 { + 0.516205787659 0.165597140789 1.0050920248 + { + 0.314023 0.557908 + { -0.000058 0.986375 -0.164513 } + { 0.370688 -0.152766 -0.916074 } + } + } + 4088 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.313024 0.558419 + { -0.000022 0.995285 -0.096993 } + { 0.369295 -0.090072 -0.924347 } + } + } + 4089 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.305181 0.113805 0.893528 } + } + } + 4090 { + 0.649352014065 0.581943571568 0.0470360219479 + { + 0.213608 0.580634 + { 0.377012 -0.926208 -0.000205 } + { 0.301893 0.122685 0.902544 } + } + } + 4091 { + 0.646608769894 0.586515724659 0.0493256151676 + { + 0.212715 0.581081 + { 0.209425 -0.977825 0.000542 } + { 0.318261 0.068629 0.839488 } + } + } + 4092 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.324344 0.120942 0.924532 } + } + } + 4093 { + 0.646608769894 0.586515724659 0.0493256151676 + { + 0.212715 0.581081 + { 0.209425 -0.977825 0.000542 } + { 0.338278 0.072945 0.891797 } + } + } + 4094 { + 0.669270813465 0.593636214733 0.112111777067 + { + 0.211323 0.593349 + { -0.147087 -0.989124 0.000461 } + { 0.342228 -0.050549 0.732840 } + } + } + 4095 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.323311 0.120558 0.923564 } + } + } + 4096 { + 0.669270813465 0.593636214733 0.112111777067 + { + 0.211323 0.593349 + { -0.147087 -0.989124 0.000461 } + { 0.341138 -0.050389 0.728224 } + } + } + 4097 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.345056 0.002732 0.811051 } + } + } + 4098 { + 0.649352014065 0.581943571568 0.0470360219479 + { + 0.412533 0.040287 + { -0.000277 -0.999968 -0.008038 } + { -0.777712 -0.004837 0.628575 } + } + } + 4099 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.414272 0.040262 + { -0.000523 0.999378 0.035254 } + { 0.777587 0.022567 -0.628195 } + } + } + 4100 { + 0.646608769894 0.586515724659 0.0493256151676 + { + 0.413403 0.040809 + { 0.000314 -0.999871 -0.016029 } + { -0.777735 -0.010320 0.628507 } + } + } + 4101 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.211821 0.580642 + { -0.303161 -0.952939 0.000094 } + { 0.225912 -0.071776 0.949041 } + } + } + 4102 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.228658 -0.062274 0.939320 } + } + } + 4103 { + 0.669270813465 0.593636214733 0.112111777067 + { + 0.211323 0.593349 + { -0.147087 -0.989124 0.000461 } + { 0.234666 -0.034475 0.903689 } + } + } + 4104 { + 0.669270813465 0.593636214733 0.112111777067 + { + 0.211323 0.593349 + { -0.147087 -0.989124 0.000461 } + { 0.211135 -0.030998 0.855517 } + } + } + 4105 { + 0.646608769894 0.586515724659 0.0493256151676 + { + 0.212715 0.581081 + { 0.209425 -0.977825 0.000542 } + { 0.208775 0.045066 0.635488 } + } + } + 4106 { + 0.649481594563 0.59109133482 0.047075599432 + { + 0.211821 0.580642 + { -0.303161 -0.952939 0.000094 } + { 0.203204 -0.064555 0.919892 } + } + } + 4107 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.231177 -0.062959 0.941196 } + } + } + 4108 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.231329 -0.062426 0.940672 } + } + } + 4109 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.239668 0.001924 0.842101 } + } + } + 4110 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.237875 0.001910 0.837489 } + } + } + 4111 { + 0.669270813465 0.593636214733 0.112111777067 + { + 0.211323 0.593349 + { -0.147087 -0.989124 0.000461 } + { 0.235473 -0.034595 0.903514 } + } + } + 4112 { + 0.672327101231 0.598838269711 0.112302571535 + { + 0.210307 0.593386 + { -0.262249 -0.965000 -0.000137 } + { 0.229445 -0.062488 0.939134 } + } + } + 4113 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.539190 0.157745 0.801464 } + } + } + 4114 { + 0.69531673193 0.596872746944 0.177534595132 + { + 0.210691 0.606131 + { 0.348561 -0.937286 0.000329 } + { 0.526443 0.196061 0.814073 } + } + } + 4115 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.561759 0.004390 0.714956 } + } + } + 4116 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.569420 0.004449 0.718586 } + } + } + 4117 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.569489 0.003091 0.717708 } + } + } + 4118 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.546544 0.159895 0.800307 } + } + } + 4119 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.456333 -0.123036 0.857808 } + } + } + 4120 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.456578 -0.122207 0.857477 } + } + } + 4121 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.472620 0.002555 0.773443 } + } + } + 4122 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.472136 0.002553 0.765477 } + } + } + 4123 { + 0.692436754704 0.601729094982 0.177530959249 + { + 0.209742 0.606131 + { 0.007693 -0.999970 0.000095 } + { 0.472195 0.003706 0.764515 } + } + } + 4124 { + 0.695172727108 0.606585562229 0.17752738297 + { + 0.208793 0.606130 + { -0.260136 -0.965572 -0.000107 } + { 0.455865 -0.122910 0.854055 } + } + } + 4125 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { 0.145964 0.040891 0.959739 } + } + } + 4126 { + 0.704165637493 0.598662078381 0.190087750554 + { + 0.210342 0.608584 + { 0.280627 -0.959817 0.000119 } + { 0.145434 0.042641 0.962350 } + } + } + 4127 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.151608 0.000786 0.863025 } + } + } + 4128 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.154485 0.000801 0.870162 } + } + } + 4129 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { 0.154475 0.001816 0.873214 } + } + } + 4130 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { 0.148735 0.041668 0.962932 } + } + } + 4131 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.060585 -0.016216 0.973737 } + } + } + 4132 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { 0.060560 -0.016401 0.974750 } + } + } + 4133 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { 0.062688 0.000709 0.878387 } + } + } + 4134 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { 0.063395 0.000718 0.872741 } + } + } + 4135 { + 0.701292693615 0.603741586208 0.190087750554 + { + 0.209349 0.608584 + { 0.005496 -0.999985 -0.000055 } + { 0.063398 0.000300 0.875898 } + } + } + 4136 { + 0.704032361507 0.608824789524 0.190087750554 + { + 0.208356 0.608584 + { -0.258558 -0.965996 0.000000 } + { 0.061268 -0.016399 0.971065 } + } + } + 4137 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.311430 -0.088777 0.922997 } + } + } + 4138 { + 0.707661092281 0.601232349873 0.218178585172 + { + 0.209840 0.614073 + { 0.269762 -0.962927 -0.000000 } + { -0.311851 -0.087365 0.922102 } + } + } + 4139 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { -0.323810 -0.003950 0.836188 } + } + } + 4140 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { -0.326568 -0.003982 0.826618 } + } + } + 4141 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.326575 -0.008080 0.832511 } + } + } + 4142 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.314083 -0.089532 0.917871 } + } + } + 4143 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { -0.367466 0.100302 0.898786 } + } + } + 4144 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.366148 0.104847 0.901301 } + } + } + 4145 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.380755 -0.009443 0.798621 } + } + } + 4146 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.390434 -0.009685 0.804444 } + } + } + 4147 { + 0.704799234867 0.606484830379 0.218178585172 + { + 0.208813 0.614073 + { 0.012058 -0.999927 -0.000054 } + { -0.390607 -0.004754 0.810199 } + } + } + 4148 { + 0.707553088665 0.611740767956 0.218178585172 + { + 0.207786 0.614073 + { -0.263071 -0.964776 0.000111 } + { -0.376806 0.102849 0.899081 } + } + } + 4149 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.060739 -0.019333 0.975889 } + } + } + 4150 { + 0.701980292797 0.60242754221 0.231080964208 + { + 0.209606 0.616594 + { 0.273867 -0.961768 -0.000100 } + { -0.061265 -0.017547 0.969197 } + } + } + 4151 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.063797 -0.001485 0.879108 } + } + } + 4152 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.060604 -0.001408 0.855831 } + } + } + 4153 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.060751 -0.000155 0.846808 } + } + } + 4154 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.057688 -0.018364 0.965054 } + } + } + 4155 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.109203 0.031517 0.968923 } + } + } + 4156 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.109532 0.030459 0.967009 } + } + } + 4157 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.113552 -0.000556 0.867671 } + } + } + 4158 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.113475 -0.000556 0.866598 } + } + } + 4159 { + 0.699121892452 0.607442319393 0.231077387929 + { + 0.208626 0.616593 + { 0.025067 -0.999686 0.000131 } + { -0.113559 -0.002735 0.858055 } + } + } + 4160 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.109129 0.031495 0.968440 } + } + } + 4161 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.351130 -0.077850 0.877298 } + } + } + 4162 { + 0.681428015232 0.612622797489 0.431543380022 + { + 0.207614 0.655761 + { 0.302555 -0.953132 -0.000051 } + { -0.342781 -0.108858 0.902130 } + } + } + 4163 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.359839 -0.002494 0.791594 } + } + } + 4164 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.356850 -0.002444 0.863786 } + } + } + 4165 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.354394 0.042033 0.812658 } + } + } + 4166 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.348264 -0.077215 0.919050 } + } + } + 4167 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.279224 0.077321 0.886564 } + } + } + 4168 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.273027 0.097189 0.910355 } + } + } + 4169 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.287619 0.034167 0.821629 } + } + } + 4170 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.347662 0.041258 0.868610 } + } + } + 4171 { + 0.678411185741 0.617374718189 0.431543380022 + { + 0.206686 0.655761 + { 0.007754 -0.999970 0.000374 } + { -0.350039 -0.002409 0.818107 } + } + } + 4172 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.337483 0.093421 0.911720 } + } + } + 4173 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.041649 0.016895 0.997158 } + } + } + 4174 { + 0.640762388706 0.580726802349 0.571173071861 + { + 0.213846 0.683043 + { -0.308071 -0.951363 0.000062 } + { -0.042731 0.013901 0.990068 } + } + } + 4175 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { -0.044846 0.004136 0.938672 } + } + } + 4176 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { 0.220735 -0.021818 0.720526 } + } + } + 4177 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { 0.220303 -0.029358 0.743847 } + } + } + 4178 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { 0.205594 -0.083678 0.877746 } + } + } + 4179 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.491184 -0.172872 0.782530 } + } + } + 4180 { + 0.659392416477 0.609159648418 0.503788232803 + { + 0.208290 0.669876 + { 0.357533 -0.933900 0.000641 } + { -0.486562 -0.185732 0.791368 } + } + } + 4181 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { -0.516184 0.069743 0.541177 } + } + } + 4182 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { -0.435567 0.058974 0.752188 } + } + } + 4183 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { -0.437140 0.042608 0.769483 } + } + } + 4184 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.414477 -0.145791 0.893315 } + } + } + 4185 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { 0.068379 -0.011947 0.977640 } + } + } + 4186 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { 0.068881 0.008315 0.877669 } + } + } + 4187 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { 0.044375 0.053538 0.311699 } + } + } + 4188 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { 0.073222 0.088280 0.266138 } + } + } + 4189 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { 0.114347 0.005680 0.884713 } + } + } + 4190 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { 0.112852 -0.019798 0.963297 } + } + } + 4191 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.529621 -0.145022 0.816718 } + } + } + 4192 { + 0.631704926491 0.539197146893 0.604390263557 + { + 0.221960 0.689533 + { 0.334764 -0.942302 -0.000309 } + { -0.517331 -0.184059 0.827614 } + } + } + 4193 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { -0.548382 -0.027877 0.759567 } + } + } + 4194 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { -0.577401 -0.029341 0.714031 } + } + } + 4195 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { -0.369353 -0.444795 0.773878 } + } + } + 4196 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.557648 -0.152689 0.782169 } + } + } + 4197 { + 0.631704926491 0.539197146893 0.604390263557 + { + 0.221960 0.689533 + { 0.334764 -0.942302 -0.000309 } + { -0.496722 -0.176743 0.846001 } + } + } + 4198 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.497382 -0.175034 0.845806 } + } + } + 4199 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { -0.524645 0.051189 0.732087 } + } + } + 4200 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { -0.547851 0.053471 0.699553 } + } + } + 4201 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { -0.549824 -0.027950 0.759163 } + } + } + 4202 { + 0.631704926491 0.539197146893 0.604390263557 + { + 0.221960 0.689533 + { 0.334764 -0.942302 -0.000309 } + { -0.518692 -0.184542 0.826826 } + } + } + 4203 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.293886 0.766211 + { 0.847107 -0.531422 0.000116 } + { -0.317374 -0.505748 0.720594 } + } + } + 4204 { + 0.592857241631 0.411422461271 0.746755957603 + { + 0.246925 0.717349 + { 0.263965 -0.964532 -0.000094 } + { -0.575905 -0.157684 0.768989 } + } + } + 4205 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { -0.381440 -0.459361 0.760837 } + } + } + 4206 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { -0.454044 -0.546872 0.597720 } + } + } + 4207 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.294089 0.766529 + { 0.917229 -0.398361 0.000174 } + { -0.283250 -0.651889 0.677532 } + } + } + 4208 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.293886 0.766211 + { 0.847107 -0.531422 0.000116 } + { -0.377781 -0.602057 0.641488 } + } + } + 4209 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { -0.342298 -0.041417 0.937818 } + } + } + 4210 { + 0.517271459103 0.178968906403 0.999853909016 + { + 0.292344 0.766801 + { 0.480494 -0.876998 0.000040 } + { -0.302386 -0.165633 0.855685 } + } + } + 4211 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.294089 0.766529 + { 0.917229 -0.398361 0.000174 } + { -0.137365 -0.316092 0.439507 } + } + } + 4212 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.294089 0.766529 + { 0.917229 -0.398361 0.000174 } + { 0.038551 0.088778 0.034545 } + } + } + 4213 { + 0.58941924572 0.416959255934 0.746755957603 + { + 0.245844 0.717349 + { 0.769468 -0.638686 0.000156 } + { 0.061763 0.074485 0.310991 } + } + } + 4214 { + 0.591597318649 0.422492355108 0.746755957603 + { + 0.244763 0.717349 + { 0.120071 -0.992765 -0.000018 } + { 0.095908 0.011584 0.875674 } + } + } + 4215 { + 0.659392416477 0.609159648418 0.503788232803 + { + 0.208290 0.669876 + { 0.357533 -0.933900 0.000641 } + { -0.221455 -0.084115 0.971016 } + } + } + 4216 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.231249 -0.051279 0.955776 } + } + } + 4217 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.235367 0.028017 0.845133 } + } + } + 4218 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.241374 0.028709 0.795982 } + } + } + 4219 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { -0.240908 0.032773 0.786687 } + } + } + 4220 { + 0.659392416477 0.609159648418 0.503788232803 + { + 0.208290 0.669876 + { 0.357533 -0.933900 0.000641 } + { -0.227130 -0.086294 0.962425 } + } + } + 4221 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.122293 0.043523 0.921797 } + } + } + 4222 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.120262 0.048877 0.937075 } + } + } + 4223 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { -0.128368 0.017634 0.826399 } + } + } + 4224 { + 0.657657206059 0.614426314831 0.499979406595 + { + 0.207262 0.669133 + { -0.133468 -0.991053 0.000415 } + { -0.149162 0.020447 0.856941 } + } + } + 4225 { + 0.668982923031 0.617651760578 0.4540181458 + { + 0.206632 0.660153 + { -0.117030 -0.993128 0.000331 } + { -0.149526 0.017903 0.848657 } + } + } + 4226 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.142039 0.050553 0.940302 } + } + } + 4227 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.056518 0.000759 0.000311 } + } + } + 4228 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { -0.403108 -0.847376 -0.345627 } + { 0.915152 -0.373264 -0.152218 } + } + } + 4229 { + 0.55340474844 0.591091215611 -0.000662952661514 + { + 0.414272 0.058534 + { -0.403108 -0.847376 -0.345627 } + { 0.915152 -0.373264 -0.152218 } + } + } + 4230 { + 0.55340474844 0.591091215611 -0.000662952661514 + { + 0.414272 0.058534 + { -0.403118 -0.847382 -0.345600 } + { 0.915148 -0.373251 -0.152276 } + } + } + 4231 { + 0.548980355263 0.680972218513 0.0359965860844 + { + 0.431366 0.059376 + { 0.000799 0.154370 -0.988013 } + { 0.230195 0.000779 0.000308 } + } + } + 4232 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { 0.056517 0.000819 0.000332 } + } + } + 4233 { + 0.55621278286 0.591091036797 -0.000662952661514 + { + 0.414272 0.058000 + { -0.999995 -0.000105 -0.003031 } + { 0.003032 -0.055594 -0.998449 } + } + } + 4234 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { -0.999995 -0.000105 -0.003031 } + { 0.003032 -0.055594 -0.998449 } + } + } + 4235 { + 0.55340474844 0.591091215611 -0.000662952661514 + { + 0.414272 0.058534 + { -0.999995 -0.000105 -0.003031 } + { 0.003032 -0.055594 -0.998449 } + } + } + 4236 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.993752 -0.000113 0.000194 } + } + } + 4237 { + 0.551788389683 0.680972516537 0.0359965860844 + { + 0.431366 0.058842 + { 0.000844 0.324725 -0.945808 } + { -0.957752 -0.000067 -0.000878 } + } + } + 4238 { + 0.548980355263 0.680972218513 0.0359965860844 + { + 0.431366 0.059376 + { 0.000799 0.154370 -0.988013 } + { -0.993281 -0.000074 -0.000815 } + } + } + 4239 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { 0.624087 0.127544 -0.767066 } + } + } + 4240 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.628571 0.050318 -0.776009 } + } + } + 4241 { + 0.517843723297 -1.00774097443 1.00823831558 + { + 0.578006 0.558277 + { -0.000006 0.998506 0.054641 } + { 0.628672 0.042495 -0.776479 } + } + } + 4242 { + 0.517843723297 -1.00774097443 1.00823831558 + { + 0.578006 0.558277 + { -0.000006 0.998506 0.054641 } + { 0.667358 0.040697 -0.743621 } + } + } + 4243 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.569016 0.558544 + { -0.000002 0.998834 0.048267 } + { 0.667329 0.035948 -0.743865 } + } + } + 4244 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { 0.663544 0.122109 -0.734613 } + } + } + 4245 { + 0.513246417046 -0.967784762383 1.01636338234 + { + 0.569016 0.557242 + { 0.007294 0.000003 0.999973 } + { 0.012929 0.939685 -0.000097 } + } + } + 4246 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { -0.347070 0.060782 -0.935199 } + } + } + 4247 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { -0.341766 0.154342 -0.924411 } + } + } + 4248 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.666603 0.062103 -0.742371 } + } + } + 4249 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { 0.662265 0.122147 -0.734835 } + } + } + 4250 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.569016 0.558544 + { -0.000002 0.998834 0.048267 } + { 0.667100 0.035959 -0.744096 } + } + } + 4251 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { -0.346439 0.075378 -0.934132 } + } + } + 4252 { + 0.513246417046 -0.967784762383 1.01636338234 + { + 0.569016 0.557242 + { 0.007294 0.000003 0.999973 } + { 0.013335 0.939680 -0.000100 } + } + } + 4253 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { -0.341697 0.154342 -0.924406 } + } + } + 4254 { + 0.513073682785 -0.967784762383 1.01589906216 + { + 0.569016 0.557204 + { 0.000573 0.986381 0.164477 } + { 0.338406 0.154546 -0.928007 } + } + } + 4255 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.338866 0.078433 -0.937524 } + } + } + 4256 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.338840 0.075578 -0.937759 } + } + } + 4257 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.785551 0.000005 -0.016359 } + } + } + 4258 { + -0.000546302646399 0.596710801125 0.743037104607 + { + 0.237988 0.442602 + { 0.000000 0.784407 -0.620247 } + { 0.999864 -0.010147 -0.012832 } + } + } + 4259 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.999863 -0.010145 -0.012833 } + } + } + 4260 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.999758 -0.013498 -0.017074 } + } + } + 4261 { + 0.176306962967 0.728672385216 0.634302616119 + { + 0.218043 0.475042 + { -0.000000 0.988420 0.151742 } + { 0.678663 0.003303 -0.021513 } + } + } + 4262 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.782010 0.000007 -0.021765 } + } + } + 4263 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.778465 -0.000015 -0.086134 } + } + } + 4264 { + 0.176306962967 0.728672385216 0.634302616119 + { + 0.218043 0.475042 + { -0.000000 0.988420 0.151742 } + { 0.674962 0.013070 -0.085135 } + } + } + 4265 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.996271 -0.053421 -0.067564 } + } + } + 4266 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.995757 -0.057026 -0.072122 } + } + } + 4267 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.995759 -0.056525 -0.072516 } + } + } + 4268 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.783538 -0.000016 -0.091945 } + } + } + 4269 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.952173 -0.161911 -0.247880 } + } + } + 4270 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.713095 -0.291001 -0.054513 } + } + } + 4271 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.564730 -0.296014 0.007473 } + } + } + 4272 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.567330 -0.289082 0.007299 } + } + } + 4273 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.956077 -0.165461 -0.237118 } + } + } + 4274 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.954155 -0.158120 -0.242075 } + } + } + 4275 { + 0.62221878767 0.587286055088 0.623797774315 + { + 0.216117 0.556834 + { 0.000010 0.858655 -0.512554 } + { 0.707588 -0.362127 -0.606638 } + } + } + 4276 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.706480 -0.386348 -0.591508 } + } + } + 4277 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.704871 -0.404285 -0.579397 } + } + } + 4278 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.741388 -0.383301 -0.549324 } + } + } + 4279 { + 0.585736393929 0.452318400145 0.746032238007 + { + 0.238537 0.550142 + { -0.000019 0.847194 -0.531284 } + { 0.742499 -0.355860 -0.567486 } + } + } + 4280 { + 0.62221878767 0.587286055088 0.623797774315 + { + 0.216117 0.556834 + { 0.000010 0.858655 -0.512554 } + { 0.742416 -0.343332 -0.575151 } + } + } + 4281 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.803629 -0.082094 0.588193 } + } + } + 4282 { + 0.629735887051 1.12182807922 0.52032661438 + { + 0.108123 0.673108 + { 0.143955 -0.989584 0.000000 } + { -0.799398 -0.116288 0.589293 } + } + } + 4283 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.108255 0.676406 + { 0.220240 -0.975446 -0.000007 } + { -0.787975 -0.177917 0.588544 } + } + } + 4284 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.108255 0.676406 + { 0.220240 -0.975446 -0.000007 } + { -0.698075 -0.157619 0.697133 } + } + } + 4285 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.143981 0.681406 + { 0.137296 -0.990530 0.000000 } + { -0.708871 -0.098255 0.698282 } + } + } + 4286 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.711943 -0.072728 0.697263 } + } + } + 4287 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.108255 0.676406 + { 0.220240 -0.975446 -0.000007 } + { -0.786521 -0.177588 0.591346 } + } + } + 4288 { + 0.629735887051 1.12182807922 0.52032661438 + { + 0.108123 0.673108 + { 0.143955 -0.989584 0.000000 } + { -0.797922 -0.116074 0.590540 } + } + } + 4289 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.780989 -0.200521 0.590726 } + } + } + 4290 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.884065 -0.226983 0.406400 } + } + } + 4291 { + 0.596810281277 1.40018749237 0.497963398695 + { + 0.053735 0.668739 + { 0.361835 -0.932242 -0.000028 } + { -0.850891 -0.330272 0.408486 } + } + } + 4292 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.108255 0.676406 + { 0.220240 -0.975446 -0.000007 } + { -0.890327 -0.201025 0.405005 } + } + } + 4293 { + 0.609467804432 1.48784399033 0.479275852442 + { + 0.036608 0.665088 + { 0.457643 -0.889136 -0.000083 } + { -0.809092 -0.416482 0.409044 } + } + } + 4294 { + 0.607948601246 1.51528334618 0.472371011972 + { + 0.031248 0.663738 + { 0.545136 -0.838347 -0.000036 } + { -0.762886 -0.496085 0.413793 } + } + } + 4295 { + 0.591687500477 1.52115464211 0.476719886065 + { + 0.030100 0.664588 + { 0.617443 -0.786616 -0.000036 } + { -0.715810 -0.561884 0.414471 } + } + } + 4296 { + 0.591687500477 1.52115464211 0.476719886065 + { + 0.030100 0.664588 + { 0.617443 -0.786616 -0.000036 } + { -0.730431 -0.573358 0.371117 } + } + } + 4297 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.036313 0.665984 + { 0.484965 -0.874533 -0.000095 } + { -0.812056 -0.450359 0.366720 } + } + } + 4298 { + 0.609467804432 1.48784399033 0.479275852442 + { + 0.036608 0.665088 + { 0.457643 -0.889136 -0.000083 } + { -0.825619 -0.424984 0.364779 } + } + } + 4299 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.936116 -0.240455 -0.251683 } + } + } + 4300 { + 0.582096993923 1.55931830406 0.453564614058 + { + 0.843728 0.581980 + { 0.000023 0.702397 -0.711785 } + { 0.934227 -0.247778 -0.244479 } + } + } + 4301 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.837786 0.584509 + { -0.000264 0.988647 -0.150257 } + { 0.795220 -0.052114 -0.344293 } + } + } + 4302 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.837793 0.582499 + { -0.000278 0.987947 -0.154793 } + { 0.861896 -0.020972 -0.135398 } + } + } + 4303 { + 0.582096993923 1.55931830406 0.453564614058 + { + 0.843728 0.581980 + { 0.000023 0.702397 -0.711785 } + { 0.983322 -0.097445 -0.096128 } + } + } + 4304 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.984514 -0.096435 -0.097140 } + } + } + 4305 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.986865 -0.103972 -0.104734 } + } + } + 4306 { + 0.423340559006 1.55405879021 0.487581044436 + { + 0.833884 0.536036 + { -0.000037 0.754614 -0.656169 } + { 0.989050 -0.096808 -0.111388 } + } + } + 4307 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.837793 0.582499 + { -0.000278 0.987947 -0.154793 } + { 0.838124 -0.022637 -0.145979 } + } + } + 4308 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.830956 0.464183 + { -0.000009 0.751727 -0.659474 } + { 0.998613 -0.034621 -0.039477 } + } + } + 4309 { + 0.423340559006 1.55405879021 0.487581044436 + { + 0.833884 0.536036 + { -0.000037 0.754614 -0.656169 } + { 0.998620 -0.034426 -0.039647 } + } + } + 4310 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.996492 -0.037001 -0.037257 } + } + } + 4311 { + 0.423740148544 1.57847762108 0.466294199228 + { + 0.840044 0.536152 + { 0.000017 0.709765 -0.704439 } + { 0.996886 -0.036474 -0.036725 } + } + } + 4312 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.997576 -0.035990 -0.037198 } + } + } + 4313 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.830956 0.464183 + { -0.000009 0.751727 -0.659474 } + { 0.998658 -0.034127 -0.038914 } + } + } + 4314 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.995278 -0.024391 -0.025203 } + } + } + 4315 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.993653 -0.024793 -0.024806 } + } + } + 4316 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.829571 0.413363 + { 0.000000 0.765229 -0.643759 } + { 0.999154 -0.022578 -0.026838 } + } + } + 4317 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.829571 0.413363 + { 0.000000 0.765229 -0.643759 } + { 0.999412 -0.016585 -0.019714 } + } + } + 4318 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.830956 0.464183 + { -0.000009 0.751727 -0.659474 } + { 0.999666 -0.016983 -0.019373 } + } + } + 4319 { + 0.175062268972 1.58868718147 0.474477022886 + { + 0.837676 0.464184 + { 0.000015 0.718876 -0.695138 } + { 0.998584 -0.017920 -0.018510 } + } + } + 4320 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.022373 0.555728 + { -0.000438 0.985258 -0.171076 } + { 0.974071 -0.020834 -0.122485 } + } + } + 4321 { + 0.423340559006 1.55405879021 0.487581044436 + { + 0.018333 0.524814 + { -0.000242 0.920220 -0.391402 } + { 0.991529 -0.048372 -0.114340 } + } + } + 4322 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.889801 -0.090917 -0.084526 } + } + } + 4323 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.652984 -0.069186 -0.064321 } + } + } + 4324 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.840106 -0.048000 -0.081389 } + } + } + 4325 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.022373 0.555728 + { -0.000438 0.985258 -0.171076 } + { 0.974645 -0.015731 -0.093095 } + } + } + 4326 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.985219 -0.122050 -0.116484 } + } + } + 4327 { + 0.584530651569 1.52373957634 0.477760225534 + { + 0.024172 0.555851 + { 0.000024 0.914104 -0.405481 } + { 0.922244 -0.068426 -0.154205 } + } + } + 4328 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.956203 -0.085719 -0.145321 } + } + } + 4329 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.819605 -0.079015 -0.133952 } + } + } + 4330 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.942790 -0.113905 -0.105888 } + } + } + 4331 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.938604 -0.112479 -0.107346 } + } + } + 4332 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.985796 -0.016816 -0.017225 } + } + } + 4333 { + 0.176049530506 0.738460838795 0.630648612976 + { + 0.217373 0.474995 + { 0.000105 0.677660 -0.735375 } + { 0.993154 -0.017763 -0.016228 } + } + } + 4334 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.216397 0.474898 + { 0.000308 0.606328 -0.795214 } + { 0.999480 -0.019323 -0.014346 } + } + } + 4335 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.216397 0.474898 + { 0.000308 0.606328 -0.795214 } + { 0.998578 -0.021081 -0.015686 } + } + } + 4336 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.216783 0.442602 + { 0.000000 0.642577 -0.766221 } + { 0.999655 -0.020121 -0.016874 } + } + } + 4337 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994743 -0.018346 -0.018791 } + } + } + 4338 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.892439 -0.000008 0.000452 } + } + } + 4339 { + -0.000546275638044 0.750913262367 0.630612611771 + { + 0.172980 0.443194 + { 0.000000 0.954192 0.299196 } + { 0.944389 -0.000123 0.000393 } + } + } + 4340 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.173805 0.443194 + { -0.000268 0.851123 0.524967 } + { 0.996284 -0.000001 0.000511 } + } + } + 4341 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.173805 0.443194 + { -0.000268 0.851123 0.524967 } + { 0.995352 0.000254 0.000095 } + } + } + 4342 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.174628 0.477096 + { -0.000663 0.867666 0.497148 } + { 0.997947 0.000609 0.000269 } + } + } + 4343 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.959554 0.000073 0.000008 } + } + } + 4344 { + 0.176049530506 0.738460838795 0.630648612976 + { + 0.217373 0.474995 + { 0.000105 0.677660 -0.735375 } + { 0.981025 -0.074213 -0.068249 } + } + } + 4345 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.985149 -0.076008 -0.066260 } + } + } + 4346 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.215206 0.520346 + { 0.000149 0.571498 -0.820604 } + { 0.994425 -0.082832 -0.057507 } + } + } + 4347 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.215206 0.520346 + { 0.000149 0.571498 -0.820604 } + { 0.994835 -0.082411 -0.057213 } + } + } + 4348 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.216397 0.474898 + { 0.000308 0.606328 -0.795214 } + { 0.994577 -0.079956 -0.060579 } + } + } + 4349 { + 0.176049530506 0.738460838795 0.630648612976 + { + 0.217373 0.474995 + { 0.000105 0.677660 -0.735375 } + { 0.987716 -0.073835 -0.067899 } + } + } + 4350 { + 0.424283593893 0.719276309013 0.621105074883 + { + 0.179072 0.524996 + { -0.000690 0.951065 0.308990 } + { 0.989139 -0.007388 0.024950 } + } + } + 4351 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.958342 -0.004337 0.025569 } + } + } + 4352 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.174628 0.477096 + { -0.000663 0.867666 0.497148 } + { 0.997808 -0.012288 0.022777 } + } + } + 4353 { + 0.175523936749 0.742355883121 0.625327825546 + { + 0.174628 0.477096 + { -0.000663 0.867666 0.497148 } + { 0.992823 -0.019927 0.036103 } + } + } + 4354 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.179655 0.524805 + { 0.001511 0.246205 0.969217 } + { 0.771162 -0.041108 0.009240 } + } + } + 4355 { + 0.424283593893 0.719276309013 0.621105074883 + { + 0.179072 0.524996 + { -0.000690 0.951065 0.308990 } + { 0.948807 -0.012162 0.039551 } + } + } + 4356 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.735770 -0.257389 -0.224558 } + } + } + 4357 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.699757 -0.243598 -0.239510 } + } + } + 4358 { + 0.610882461071 0.645695984364 0.60000193119 + { + 0.211752 0.554755 + { -0.000086 0.273206 -0.961955 } + { 0.914928 -0.328607 -0.093410 } + } + } + 4359 { + 0.610882461071 0.645695984364 0.60000193119 + { + 0.211752 0.554755 + { -0.000086 0.273206 -0.961955 } + { 0.883944 -0.329022 -0.093525 } + } + } + 4360 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.215206 0.520346 + { 0.000149 0.571498 -0.820604 } + { 0.939571 -0.280797 -0.195387 } + } + } + 4361 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.935464 -0.257774 -0.224880 } + } + } + 4362 { + 0.609096825123 0.647827088833 0.599501490593 + { + 0.192829 0.560581 + { 0.001393 0.283928 0.958844 } + { 0.776393 -0.120979 0.034696 } + } + } + 4363 { + 0.424283593893 0.719276309013 0.621105074883 + { + 0.179072 0.524996 + { -0.000690 0.951065 0.308990 } + { 0.948807 -0.038060 0.119267 } + } + } + 4364 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.179655 0.524805 + { 0.001511 0.246205 0.969217 } + { 0.751636 -0.122371 0.029913 } + } + } + 4365 { + 0.423297256231 0.716248631477 0.61883354187 + { + 0.179655 0.524805 + { 0.001511 0.246205 0.969217 } + { 0.923781 -0.329466 0.082252 } + } + } + 4366 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.193020 0.561024 + { 0.001891 0.338926 0.940811 } + { 0.902345 -0.319834 0.113406 } + } + } + 4367 { + 0.609096825123 0.647827088833 0.599501490593 + { + 0.192829 0.560581 + { 0.001393 0.283928 0.958844 } + { 0.916172 -0.325935 0.095183 } + } + } + 4368 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.951371 -0.035630 -0.033339 } + } + } + 4369 { + 0.423207402229 1.54584360123 0.494744986296 + { + 0.019916 0.524788 + { 0.000080 0.690757 -0.723087 } + { 0.948605 -0.035333 -0.033648 } + } + } + 4370 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.952855 -0.035743 -0.033270 } + } + } + 4371 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.983962 -0.039489 -0.036753 } + } + } + 4372 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.980981 -0.038901 -0.037360 } + } + } + 4373 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.983114 -0.039372 -0.036848 } + } + } + 4374 { + 0.423340559006 1.55405879021 0.487581044436 + { + 0.018333 0.524814 + { -0.000242 0.920220 -0.391402 } + { 0.996049 -0.019896 -0.047393 } + } + } + 4375 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.016743 0.477007 + { 0.000089 0.914638 -0.404274 } + { 0.996967 -0.020851 -0.046955 } + } + } + 4376 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.944572 -0.037061 -0.035593 } + } + } + 4377 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.903098 -0.037727 -0.036234 } + } + } + 4378 { + 0.423275828362 1.54817986488 0.489827424288 + { + 0.019465 0.524801 + { -0.000048 0.680648 -0.732610 } + { 0.895843 -0.038274 -0.035618 } + } + } + 4379 { + 0.423340559006 1.55405879021 0.487581044436 + { + 0.018333 0.524814 + { -0.000242 0.920220 -0.391402 } + { 0.997921 -0.020246 -0.048218 } + } + } + 4380 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.016743 0.477007 + { 0.000089 0.914638 -0.404274 } + { 0.991609 -0.011566 -0.025950 } + } + } + 4381 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.016470 0.443194 + { 0.000000 0.958334 -0.285649 } + { 0.999597 -0.008112 -0.027217 } + } + } + 4382 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.912625 -0.018507 -0.021540 } + } + } + 4383 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.972225 -0.014745 -0.017162 } + } + } + 4384 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.945580 -0.016325 -0.015671 } + } + } + 4385 { + 0.175058692694 1.56232070923 0.497697085142 + { + 0.016743 0.477007 + { 0.000089 0.914638 -0.404274 } + { 0.998030 -0.009226 -0.020655 } + } + } + 4386 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.994691 -0.015931 -0.012845 } + } + } + 4387 { + 0.17505761981 1.55466341972 0.504436254501 + { + 0.018217 0.477007 + { 0.000070 0.684242 -0.729255 } + { 0.984341 -0.014962 -0.013944 } + } + } + 4388 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.982205 -0.014763 -0.014170 } + } + } + 4389 { + 0.175057977438 1.55741047859 0.500220716 + { + 0.017688 0.477007 + { 0.000010 0.692806 -0.721124 } + { 0.968736 -0.012830 -0.012313 } + } + } + 4390 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.940725 -0.011590 -0.013491 } + } + } + 4391 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.986540 -0.013845 -0.011163 } + } + } + 4392 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.030792 0.557626 + { 0.000013 0.981842 -0.189702 } + { 0.931649 0.068911 0.356729 } + } + } + 4393 { + 0.591687500477 1.52115464211 0.476719886065 + { + 0.024670 0.557229 + { -0.000105 0.975337 -0.220723 } + { 0.931343 0.080290 0.354344 } + } + } + 4394 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.879349 0.184657 0.312909 } + } + } + 4395 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.965041 -0.026059 -0.044210 } + } + } + 4396 { + 0.58932942152 1.48956847191 0.484042257071 + { + 0.030752 0.556775 + { 0.000034 0.971879 -0.235483 } + { 0.998068 -0.012119 -0.049873 } + } + } + 4397 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.030792 0.557626 + { 0.000013 0.981842 -0.189702 } + { 0.995333 -0.009749 -0.050389 } + } + } + 4398 { + 0.584530651569 1.52373957634 0.477760225534 + { + 0.024172 0.555851 + { 0.000024 0.914104 -0.405481 } + { 0.844057 -0.211099 -0.475846 } + } + } + 4399 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.851552 -0.099975 -0.510873 } + } + } + 4400 { + 0.58932942152 1.48956847191 0.484042257071 + { + 0.030752 0.556775 + { 0.000034 0.971879 -0.235483 } + { 0.853477 -0.122612 -0.505919 } + } + } + 4401 { + 0.58932942152 1.48956847191 0.484042257071 + { + 0.030752 0.556775 + { 0.000034 0.971879 -0.235483 } + { 0.658798 -0.176480 -0.728269 } + } + } + 4402 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.649714 -0.380789 -0.645383 } + } + } + 4403 { + 0.584530651569 1.52373957634 0.477760225534 + { + 0.024172 0.555851 + { 0.000024 0.914104 -0.405481 } + { 0.660123 -0.303861 -0.684977 } + } + } + 4404 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.136899 0.560642 + { -0.000008 0.992077 -0.125631 } + { 0.979853 0.025070 0.197908 } + } + } + 4405 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.101691 0.560060 + { -0.000006 0.991095 -0.133155 } + { 0.979898 0.026569 0.197713 } + } + } + 4406 { + 0.601425349712 1.12095689774 0.536213517189 + { + 0.101728 0.559104 + { -0.000011 0.989268 -0.146115 } + { 0.979841 0.029159 0.197348 } + } + } + 4407 { + 0.601425349712 1.12095689774 0.536213517189 + { + 0.101728 0.559104 + { -0.000011 0.989268 -0.146115 } + { 0.958782 0.041475 0.280734 } + } + } + 4408 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.958885 0.038082 0.281215 } + } + } + 4409 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.136899 0.560642 + { -0.000008 0.992077 -0.125631 } + { 0.958873 0.035659 0.281532 } + } + } + 4410 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.769822 -0.097471 -0.630755 } + } + } + 4411 { + 0.601410925388 0.938300311565 0.564250349998 + { + 0.136899 0.559101 + { -0.000005 0.990305 -0.138911 } + { 0.769812 -0.088655 -0.632055 } + } + } + 4412 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.769774 -0.085641 -0.632470 } + } + } + 4413 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.681132 -0.098223 -0.725386 } + } + } + 4414 { + 0.601425349712 1.12095689774 0.536213517189 + { + 0.101728 0.559104 + { -0.000011 0.989268 -0.146115 } + { 0.681264 -0.106950 -0.724151 } + } + } + 4415 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.681295 -0.111791 -0.723419 } + } + } + 4416 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.101691 0.560060 + { -0.000006 0.991095 -0.133155 } + { 0.971960 0.031315 0.233043 } + } + } + 4417 { + 0.596810281277 1.40018749237 0.497963398695 + { + 0.047962 0.558216 + { 0.000009 0.990208 -0.139603 } + { 0.971926 0.032817 0.232836 } + } + } + 4418 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.971721 0.036011 0.232364 } + } + } + 4419 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.979702 0.030546 0.197111 } + } + } + 4420 { + 0.601425349712 1.12095689774 0.536213517189 + { + 0.101728 0.559104 + { -0.000011 0.989268 -0.146115 } + { 0.979820 0.029155 0.197322 } + } + } + 4421 { + 0.606389820576 1.1211514473 0.537207007408 + { + 0.101691 0.560060 + { -0.000006 0.991095 -0.133155 } + { 0.979905 0.026565 0.197687 } + } + } + 4422 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.814931 -0.111232 -0.568423 } + } + } + 4423 { + 0.588537395 1.40064454079 0.499335080385 + { + 0.047873 0.556623 + { -0.000004 0.988434 -0.151652 } + { 0.815078 -0.087834 -0.572505 } + } + } + 4424 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.815097 -0.088725 -0.572367 } + } + } + 4425 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.854761 -0.079501 -0.512862 } + } + } + 4426 { + 0.58932942152 1.48956847191 0.484042257071 + { + 0.030752 0.556775 + { 0.000034 0.971879 -0.235483 } + { 0.852260 -0.122241 -0.504388 } + } + } + 4427 { + 0.585603415966 1.49013710022 0.486241847277 + { + 0.030642 0.556058 + { 0.000039 0.981397 -0.191989 } + { 0.854336 -0.099673 -0.509327 } + } + } + 4428 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.811587 -0.181960 -0.178916 } + } + } + 4429 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.211183 0.555517 + { 0.000428 0.200741 -0.979644 } + { 0.966895 -0.250064 -0.050819 } + } + } + 4430 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.211176 0.554848 + { 0.000193 0.144884 -0.989449 } + { 0.965334 -0.252521 -0.036788 } + } + } + 4431 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.211176 0.554848 + { 0.000193 0.144884 -0.989449 } + { 0.509505 0.850884 0.124694 } + } + } + 4432 { + 0.610882461071 0.645695984364 0.60000193119 + { + 0.211752 0.554755 + { -0.000086 0.273206 -0.961955 } + { 0.501272 0.827253 0.234904 } + } + } + 4433 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.393907 0.613239 0.602883 } + } + } + 4434 { + 0.591687500477 1.52115464211 0.476719886065 + { + 0.024670 0.557229 + { -0.000105 0.975337 -0.220723 } + { 0.953219 0.066595 0.293820 } + } + } + 4435 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.022891 0.557065 + { -0.000187 0.969299 -0.245883 } + { 0.953537 0.074251 0.291982 } + } + } + 4436 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.023471 0.556314 + { -0.000024 0.861251 -0.508180 } + { 0.915154 0.153125 0.259468 } + } + } + 4437 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.837786 0.584509 + { -0.000264 0.988647 -0.150257 } + { 0.965592 0.007164 0.045441 } + } + } + 4438 { + 0.583889901638 1.53308176994 0.474070221186 + { + 0.837793 0.582499 + { -0.000278 0.987947 -0.154793 } + { 0.964408 0.007386 0.045410 } + } + } + 4439 { + 0.586935341358 1.52738261223 0.473591417074 + { + 0.837933 0.583380 + { -0.000390 0.994143 0.108074 } + { 0.998944 -0.004577 0.045707 } + } + } + 4440 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.998229 -0.008786 -0.058268 } + } + } + 4441 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.998138 -0.008351 -0.058332 } + } + } + 4442 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.995260 -0.013744 -0.057301 } + } + } + 4443 { + 0.423272132874 1.49851059914 0.511276364326 + { + 0.029029 0.524800 + { -0.000003 0.972408 -0.233287 } + { 0.995741 -0.013306 -0.055477 } + } + } + 4444 { + 0.175053685904 1.50424933434 0.524707913399 + { + 0.027925 0.477006 + { -0.000027 0.964453 -0.264253 } + { 0.992916 -0.015049 -0.055028 } + } + } + 4445 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.998286 -0.008506 -0.056414 } + } + } + 4446 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.999578 -0.004127 -0.027391 } + } + } + 4447 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999522 -0.004263 -0.027370 } + } + } + 4448 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999590 -0.003698 -0.027453 } + } + } + 4449 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999395 -0.004623 -0.034324 } + } + } + 4450 { + 0.175024986267 1.11943793297 0.580277562141 + { + 0.102020 0.477000 + { 0.000001 0.991762 -0.128093 } + { 0.999364 -0.004437 -0.034349 } + } + } + 4451 { + 0.175046384335 1.40771174431 0.540569424629 + { + 0.046513 0.477004 + { -0.000005 0.988808 -0.149193 } + { 0.999317 -0.005162 -0.034247 } + } + } + 4452 { + 0.588537395 1.40064454079 0.499335080385 + { + 0.047873 0.556623 + { -0.000004 0.988434 -0.151652 } + { 0.986371 -0.024601 -0.160371 } + } + } + 4453 { + 0.423394441605 1.40503334999 0.526151418686 + { + 0.047029 0.524824 + { 0.000006 0.989923 -0.141608 } + { 0.986598 -0.022982 -0.160612 } + } + } + 4454 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.986699 -0.021798 -0.160777 } + } + } + 4455 { + 0.42377614975 1.12025499344 0.561737418175 + { + 0.101863 0.524897 + { 0.000005 0.990938 -0.134317 } + { 0.992590 -0.016212 -0.119567 } + } + } + 4456 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.992685 -0.018424 -0.119246 } + } + } + 4457 { + 0.588537395 1.40064454079 0.499335080385 + { + 0.047873 0.556623 + { -0.000004 0.988434 -0.151652 } + { 0.992689 -0.018294 -0.119266 } + } + } + 4458 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.917192 -0.235487 0.315299 } + } + } + 4459 { + 0.609467804432 1.48784399033 0.479275852442 + { + 0.036608 0.665088 + { 0.457643 -0.889136 -0.000083 } + { -0.841947 -0.433385 0.321276 } + } + } + 4460 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.036313 0.665984 + { 0.484965 -0.874533 -0.000095 } + { -0.828118 -0.459261 0.320836 } + } + } + 4461 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.036313 0.665984 + { 0.484965 -0.874533 -0.000095 } + { -0.795039 -0.440927 0.413546 } + } + } + 4462 { + 0.596810281277 1.40018749237 0.497963398695 + { + 0.053735 0.668739 + { 0.361835 -0.932242 -0.000028 } + { -0.847514 -0.328961 0.416484 } + } + } + 4463 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.880557 -0.226083 0.412744 } + } + } + 4464 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.971972 0.035996 0.232269 } + } + } + 4465 { + 0.596810281277 1.40018749237 0.497963398695 + { + 0.047962 0.558216 + { 0.000009 0.990208 -0.139603 } + { 0.971950 0.032804 0.232741 } + } + } + 4466 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.030792 0.557626 + { 0.000013 0.981842 -0.189702 } + { 0.971118 0.044575 0.230776 } + } + } + 4467 { + 0.593750178814 1.48935604095 0.483865767717 + { + 0.030792 0.557626 + { 0.000013 0.981842 -0.189702 } + { 0.997804 -0.008803 -0.045490 } + } + } + 4468 { + 0.58932942152 1.48956847191 0.484042257071 + { + 0.030752 0.556775 + { 0.000034 0.971879 -0.235483 } + { 0.994492 -0.010944 -0.045025 } + } + } + 4469 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.998873 -0.007104 -0.045785 } + } + } + 4470 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.815097 -0.088725 -0.572367 } + } + } + 4471 { + 0.588537395 1.40064454079 0.499335080385 + { + 0.047873 0.556623 + { -0.000004 0.988434 -0.151652 } + { 0.815078 -0.087834 -0.572505 } + } + } + 4472 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.815092 -0.088454 -0.572409 } + } + } + 4473 { + 0.597713768482 1.12076258659 0.540281534195 + { + 0.101765 0.558389 + { -0.000004 0.988269 -0.152723 } + { 0.682612 -0.111581 -0.722055 } + } + } + 4474 { + 0.601425349712 1.12095689774 0.536213517189 + { + 0.101728 0.559104 + { -0.000011 0.989268 -0.146115 } + { 0.682496 -0.106748 -0.722786 } + } + } + 4475 { + 0.592137396336 1.40005803108 0.496840208769 + { + 0.047987 0.557316 + { 0.000007 0.988199 -0.153174 } + { 0.682618 -0.111918 -0.722003 } + } + } + 4476 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.998177 0.002332 -0.054557 } + } + } + 4477 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998070 0.002127 -0.054566 } + } + } + 4478 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.998496 0.003479 -0.054496 } + } + } + 4479 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.999121 0.002599 -0.040702 } + } + } + 4480 { + 0.191264510155 -0.967784404755 1.05551350117 + { + 0.569016 0.484802 + { -0.000006 0.998786 0.049269 } + { 0.999157 0.002015 -0.040735 } + } + } + 4481 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.999105 0.001741 -0.040747 } + } + } + 4482 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.985827 0.006216 -0.167161 } + } + } + 4483 { + 0.481897711754 -0.783875107765 1.04038262367 + { + 0.527639 0.550190 + { -0.000004 0.999255 0.038601 } + { 0.985807 0.006461 -0.167152 } + } + } + 4484 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.985695 0.000552 -0.167276 } + } + } + 4485 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.985424 0.000557 -0.168824 } + } + } + 4486 { + 0.395640313625 -0.418151527643 1.06400930882 + { + 0.445357 0.530783 + { 0.000020 0.999991 0.004291 } + { 0.985444 0.000704 -0.168824 } + } + } + 4487 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.985567 0.006273 -0.168708 } + } + } + 4488 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.998447 0.002264 -0.052952 } + } + } + 4489 { + 0.399086833 -0.783875107765 1.05443704128 + { + 0.527639 0.531558 + { 0.000005 0.999308 0.037188 } + { 0.998528 0.001966 -0.052964 } + } + } + 4490 { + 0.395640313625 -0.418151527643 1.06400930882 + { + 0.445357 0.530783 + { 0.000020 0.999991 0.004291 } + { 0.998366 0.000207 -0.053000 } + } + } + 4491 { + 0.395640313625 -0.418151527643 1.06400930882 + { + 0.445357 0.530783 + { 0.000020 0.999991 0.004291 } + { 0.998173 0.000219 -0.055884 } + } + } + 4492 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998005 -0.000118 -0.055884 } + } + } + 4493 { + 0.192005783319 -0.783874750137 1.06543147564 + { + 0.527639 0.484968 + { 0.000006 0.999083 0.042822 } + { 0.998317 0.002387 -0.055833 } + } + } + 4494 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.891571 0.036213 -0.450550 } + } + } + 4495 { + 0.481897711754 -0.783875107765 1.04038262367 + { + 0.527639 0.550190 + { -0.000004 0.999255 0.038601 } + { 0.891967 0.017452 -0.451669 } + } + } + 4496 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.891971 0.017646 -0.451662 } + } + } + 4497 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.902220 0.016835 -0.430930 } + } + } + 4498 { + 0.513246417046 -0.967784762383 1.01636338234 + { + 0.569016 0.557242 + { 0.007294 0.000003 0.999973 } + { 0.039103 0.424672 -0.000286 } + } + } + 4499 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.901607 0.034544 -0.429868 } + } + } + 4500 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.999382 -0.001371 -0.027748 } + } + } + 4501 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.998819 -0.001884 -0.027719 } + } + } + 4502 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999584 -0.000563 -0.027777 } + } + } + 4503 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.998993 -0.000902 -0.044513 } + } + } + 4504 { + 0.193543106318 -0.388313651085 1.07458984852 + { + 0.438644 0.485314 + { -0.000018 0.999768 -0.021548 } + { 0.998985 -0.000942 -0.044512 } + } + } + 4505 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.998405 -0.002200 -0.044468 } + } + } + 4506 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.997077 -0.003689 -0.074536 } + } + } + 4507 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.996958 -0.003232 -0.074558 } + } + } + 4508 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.976990 -0.019774 -0.071968 } + } + } + 4509 { + 0.394723832607 0.182803332806 1.03451836109 + { + 0.310152 0.530577 + { 0.000036 0.964390 -0.264484 } + { 0.982842 -0.010891 -0.039579 } + } + } + 4510 { + 0.196177005768 0.206287622452 1.04066359997 + { + 0.304868 0.485907 + { 0.000054 0.971628 -0.236512 } + { 0.987627 -0.009761 -0.039874 } + } + } + 4511 { + 0.19457706809 -0.140711039305 1.07089269161 + { + 0.382937 0.485547 + { -0.000004 0.998775 -0.049485 } + { 0.998466 -0.002028 -0.040993 } + } + } + 4512 { + 0.481044650078 -0.140711113811 1.04024577141 + { + 0.382937 0.549997 + { -0.000003 0.999165 -0.040858 } + { 0.983836 -0.007300 -0.178596 } + } + } + 4513 { + 0.395219564438 -0.140711098909 1.05584466457 + { + 0.382937 0.530688 + { -0.000006 0.999059 -0.043382 } + { 0.983806 -0.007749 -0.178577 } + } + } + 4514 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.983895 -0.005190 -0.178670 } + } + } + 4515 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.985493 -0.004927 -0.169595 } + } + } + 4516 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.985485 -0.006588 -0.169538 } + } + } + 4517 { + 0.481044650078 -0.140711113811 1.04024577141 + { + 0.382937 0.549997 + { -0.000003 0.999165 -0.040858 } + { 0.985472 -0.006929 -0.169525 } + } + } + 4518 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.893022 -0.040113 -0.445338 } + } + } + 4519 { + 0.481044650078 -0.140711113811 1.04024577141 + { + 0.382937 0.549997 + { -0.000003 0.999165 -0.040858 } + { 0.894436 -0.018267 -0.446769 } + } + } + 4520 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.894448 -0.017383 -0.446804 } + } + } + 4521 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.938701 -0.013386 -0.344141 } + } + } + 4522 { + 0.526663780212 -0.388313680887 1.03169226646 + { + 0.438644 0.560261 + { -0.000005 0.995840 -0.091119 } + { 0.938207 -0.031377 -0.342968 } + } + } + 4523 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.938253 -0.030890 -0.343012 } + } + } + 4524 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.961874 -0.046210 -0.095613 } + } + } + 4525 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.984407 -0.005568 -0.106048 } + } + } + 4526 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.982604 -0.004263 -0.106108 } + } + } + 4527 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.981929 -0.004359 -0.108480 } + } + } + 4528 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.973362 -0.042406 -0.099945 } + } + } + 4529 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.962314 -0.047243 -0.097751 } + } + } + 4530 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.980742 0.019760 -0.057284 } + } + } + 4531 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.988076 0.037226 -0.047816 } + } + } + 4532 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.992309 0.035583 -0.049051 } + } + } + 4533 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.983866 0.057649 -0.079475 } + } + } + 4534 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.975957 0.027122 -0.094359 } + } + } + 4535 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.984784 0.032012 -0.092814 } + } + } + 4536 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.919109 -0.055511 -0.009315 } + } + } + 4537 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.990551 -0.043318 -0.035954 } + } + } + 4538 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.982413 -0.041325 -0.038227 } + } + } + 4539 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.985867 -0.027466 -0.025407 } + } + } + 4540 { + 0.542669832706 1.33095598221 0.174690619111 + { + 0.554980 0.060576 + { 0.000003 0.246103 -0.969244 } + { -0.944184 -0.036263 -0.009210 } + } + } + 4541 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.913915 -0.036890 -0.006197 } + } + } + 4542 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.993604 0.108087 -0.032636 } + } + } + 4543 { + 0.653369605541 0.703479588032 0.114379793406 + { + 0.435647 0.039523 + { 0.000033 0.021751 0.999763 } + { -0.956791 0.112890 -0.002424 } + } + } + 4544 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { -0.960802 0.111408 -0.008873 } + } + } + 4545 { + 0.540088415146 0.716932535172 0.114379793406 + { + 0.438205 0.061067 + { -0.004917 0.037181 0.999296 } + { -0.987191 0.060771 -0.007118 } + } + } + 4546 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.995743 0.054818 -0.041793 } + } + } + 4547 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.992265 0.059083 -0.017843 } + } + } + 4548 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.992481 0.045319 -0.031510 } + } + } + 4549 { + 0.671790778637 0.720467865467 0.17752738297 + { + 0.438877 0.036020 + { -0.000007 0.288996 0.957331 } + { -0.977678 0.052837 -0.015957 } + } + } + 4550 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.967193 0.040541 -0.037377 } + } + } + 4551 { + 0.539659976959 0.728780150414 0.17752738297 + { + 0.440459 0.061148 + { -0.027158 0.245475 0.969022 } + { -0.958723 0.052403 -0.040144 } + } + } + 4552 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.990969 0.054527 -0.040873 } + } + } + 4553 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.994476 0.055954 -0.038899 } + } + } + 4554 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.990820 0.040371 -0.051857 } + } + } + 4555 { + 0.680351555347 0.751618802547 0.23586179316 + { + 0.444802 0.034391 + { -0.000015 0.570632 0.821206 } + { -0.981101 0.053958 -0.037512 } + } + } + 4556 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.987003 0.052585 -0.039417 } + } + } + 4557 { + 0.539868831635 0.759934544563 0.23107381165 + { + 0.446383 0.061108 + { -0.000004 0.599749 0.800188 } + { -0.986455 0.054111 -0.040561 } + } + } + 4558 { + 0.545056462288 0.829468488693 0.299977749586 + { + 0.459607 0.060122 + { 0.000005 0.809496 0.587125 } + { -0.986544 0.039708 -0.054740 } + } + } + 4559 { + 0.681338012218 0.821152865887 0.304754942656 + { + 0.458026 0.034203 + { 0.000005 0.789112 0.614249 } + { -0.991026 0.041542 -0.053361 } + } + } + 4560 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.981095 -0.005752 -0.109560 } + } + } + 4561 { + 0.685053288937 0.933951079845 0.369472175837 + { + 0.479477 0.033497 + { 0.000007 0.945374 0.325987 } + { -0.969262 0.035772 -0.103717 } + } + } + 4562 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.979435 0.030307 -0.105442 } + } + } + 4563 { + 0.555586516857 0.933951556683 0.355097323656 + { + 0.479477 0.058119 + { 0.000005 0.961101 0.276198 } + { -0.980102 0.029707 -0.103356 } + } + } + 4564 { + 0.561238527298 1.04967355728 0.368636935949 + { + 0.501486 0.057045 + { -0.000004 0.999195 -0.040107 } + { -0.982837 -0.004317 -0.107454 } + } + } + 4565 { + 0.69331163168 1.04967308044 0.383011728525 + { + 0.501486 0.031927 + { -0.000002 0.998625 -0.052416 } + { -0.980915 -0.005639 -0.107393 } + } + } + 4566 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.963350 -0.069380 -0.057587 } + } + } + 4567 { + 0.684686243534 1.15884304047 0.36063054204 + { + 0.522247 0.033567 + { 0.000001 0.900357 -0.435152 } + { -0.981346 -0.039235 -0.081181 } + } + } + 4568 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.971861 -0.035218 -0.083002 } + } + } + 4569 { + 0.555604577065 1.1588435173 0.346255749464 + { + 0.522247 0.058116 + { -0.000002 0.920573 -0.390571 } + { -0.981662 -0.019543 -0.046058 } + } + } + 4570 { + 0.544880211353 1.26491737366 0.275126963854 + { + 0.542421 0.060155 + { -0.000000 0.679058 -0.734085 } + { -0.970634 -0.036729 -0.033975 } + } + } + 4571 { + 0.668993771076 1.27105903625 0.278510957956 + { + 0.543589 0.036552 + { -0.000001 0.638685 -0.769469 } + { -0.956608 -0.038499 -0.031955 } + } + } + 4572 { + 0.63521116972 0.705085098743 0.0512336194515 + { + 0.435952 0.042976 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 4573 { + 0.653369605541 0.703479588032 0.114379793406 + { + 0.435647 0.039523 + { 0.000033 0.021751 0.999763 } + { -0.958554 -0.258504 0.005656 } + } + } + 4574 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.436951 0.034678 + { -0.000005 0.037368 0.999302 } + { -0.956568 -0.258381 0.009657 } + } + } + 4575 { + 0.678843200207 0.710333883762 0.114379793406 + { + 0.436951 0.034678 + { -0.000005 0.037368 0.999302 } + { -0.998963 -0.000000 -0.000005 } + } + } + 4576 { + 0.657459199429 0.705085098743 0.0512336194515 + { + 0.435952 0.038745 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4577 { + 0.63521116972 0.705085098743 0.0512336194515 + { + 0.435952 0.042976 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 4578 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.998695 -0.043732 -0.007344 } + } + } + 4579 { + 0.542669832706 1.33095598221 0.174690619111 + { + 0.554980 0.060576 + { 0.000003 0.246103 -0.969244 } + { -0.993186 -0.042980 -0.010916 } + } + } + 4580 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.994821 -0.043155 -0.010197 } + } + } + 4581 { + 0.546939432621 1.34336519241 0.0883463919163 + { + 0.557340 0.059764 + { -0.000010 0.230168 -0.973151 } + { -0.990107 -0.000001 0.000010 } + } + } + 4582 { + 0.582705438137 1.34336519241 0.0883463919163 + { + 0.557340 0.052962 + { 0.000016 0.168299 -0.985736 } + { -0.996988 0.000001 -0.000016 } + } + } + 4583 { + 0.642807424068 1.33544516563 0.174690619111 + { + 0.555834 0.041531 + { 0.000020 0.165181 -0.986263 } + { -0.997228 0.000002 -0.000020 } + } + } + 4584 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.925175 0.331108 -0.119979 } + } + } + 4585 { + 0.62762182951 -1.36875987053 0.0657616555691 + { + 0.041548 0.044419 + { 0.000009 0.181136 0.983458 } + { -0.889185 0.346348 -0.063783 } + } + } + 4586 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.935321 0.302823 -0.179780 } + } + } + 4587 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.988888 -0.003938 0.001474 } + } + } + 4588 { + 0.581473529339 -1.36080026627 0.0440979897976 + { + 0.043062 0.053196 + { 0.000019 0.510537 0.859856 } + { -0.943672 -0.003606 0.002161 } + } + } + 4589 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.915508 -0.003429 0.002443 } + } + } + 4590 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.997578 0.065251 -0.023606 } + } + } + 4591 { + 0.471669912338 -1.36080026627 0.0464343726635 + { + 0.043062 0.074078 + { 0.000030 0.575000 0.818154 } + { -0.964075 0.056782 -0.039871 } + } + } + 4592 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.993003 0.062524 -0.030096 } + } + } + 4593 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.977416 -0.122599 -0.024442 } + } + } + 4594 { + 0.666048586369 -0.765036225319 0.121586948633 + { + 0.156365 0.037111 + { 0.000008 0.311573 -0.950222 } + { -0.990789 -0.118787 -0.038958 } + } + } + 4595 { + 0.532733261585 -0.776512980461 0.104702919722 + { + 0.154182 0.062465 + { 0.040889 0.536682 -0.842793 } + { -0.972015 -0.090715 -0.104925 } + } + } + 4596 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.967566 -0.095153 -0.018971 } + } + } + 4597 { + 0.532733261585 -0.776512980461 0.104702919722 + { + 0.154182 0.062465 + { 0.040889 0.536682 -0.842793 } + { -0.985569 -0.064687 -0.089008 } + } + } + 4598 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.994251 -0.076487 -0.065517 } + } + } + 4599 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.696849 -0.000003 -0.000004 } + } + } + 4600 { + 0.527221560478 -0.751673102379 0.049728423357 + { + 0.158906 0.063514 + { 0.023691 0.454680 -0.890340 } + { -0.475412 -0.013437 -0.019512 } + } + } + 4601 { + 0.622884571552 -0.751673102379 0.0497283637524 + { + 0.158906 0.045321 + { -0.000027 0.250472 -0.968124 } + { -0.655295 0.000015 0.000022 } + } + } + 4602 { + 0.651104748249 -0.743713498116 0.0612868964672 + { + 0.160420 0.039953 + { 0.000005 0.195478 -0.980708 } + { -0.696849 -0.000003 -0.000004 } + } + } + 4603 { + 0.622884571552 -0.751673102379 0.0497283637524 + { + 0.158906 0.045321 + { -0.000027 0.250472 -0.968124 } + { -0.655294 0.000015 0.000022 } + } + } + 4604 { + 0.637151300907 -0.751673102379 0.0497283637524 + { + 0.158906 0.042607 + { -0.000017 0.388970 -0.921251 } + { -0.538138 0.000010 0.000014 } + } + } + 4605 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.974601 -0.068459 -0.042358 } + } + } + 4606 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.993483 -0.053366 -0.060274 } + } + } + 4607 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.988857 -0.050603 -0.062611 } + } + } + 4608 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.985989 -0.056363 -0.069740 } + } + } + 4609 { + 0.539706408978 -0.807944655418 0.174258545041 + { + 0.148204 0.061139 + { 0.043419 0.701769 -0.711081 } + { -0.994605 -0.034301 -0.094583 } + } + } + 4610 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.977001 -0.076253 -0.047180 } + } + } + 4611 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.980278 -0.030598 -0.073382 } + } + } + 4612 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.982619 -0.003453 -0.079433 } + } + } + 4613 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.984695 -0.004478 -0.079381 } + } + } + 4614 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.983680 -0.004663 -0.082669 } + } + } + 4615 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.984600 -0.030139 -0.077121 } + } + } + 4616 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.980864 -0.031866 -0.076422 } + } + } + 4617 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.991250 0.024623 -0.082904 } + } + } + 4618 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.968198 0.050709 -0.070054 } + } + } + 4619 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.980560 0.046418 -0.072972 } + } + } + 4620 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.983524 0.041935 -0.065924 } + } + } + 4621 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.981880 0.017686 -0.076102 } + } + } + 4622 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.990503 0.022246 -0.074896 } + } + } + 4623 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.983034 -0.003476 -0.079973 } + } + } + 4624 { + 0.697001159191 -1.13708198071 0.305129319429 + { + 0.085609 0.031225 + { 0.000013 0.958653 0.284579 } + { -0.983130 0.022793 -0.076738 } + } + } + 4625 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.991257 0.018121 -0.077972 } + } + } + 4626 { + 0.55100685358 -1.1350260973 0.293569713831 + { + 0.086000 0.058990 + { 0.000008 0.974066 0.226263 } + { -0.991302 0.018080 -0.077799 } + } + } + 4627 { + 0.563988506794 -1.04251348972 0.306065291166 + { + 0.103594 0.056521 + { 0.000002 0.998412 -0.056337 } + { -0.980793 -0.004498 -0.079745 } + } + } + 4628 { + 0.706609666348 -1.04215335846 0.317624896765 + { + 0.103662 0.029398 + { 0.000006 0.999054 -0.043496 } + { -0.983000 -0.003468 -0.079795 } + } + } + 4629 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.976739 -0.052764 -0.059593 } + } + } + 4630 { + 0.70447486639 -0.944143235683 0.296294897795 + { + 0.122302 0.029804 + { 0.000005 0.922957 -0.384903 } + { -0.988634 -0.030631 -0.073462 } + } + } + 4631 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.985495 -0.028971 -0.074131 } + } + } + 4632 { + 0.561209261417 -0.946998357773 0.284735292196 + { + 0.121759 0.057050 + { -0.000006 0.931429 -0.363923 } + { -0.983474 -0.031455 -0.080489 } + } + } + 4633 { + 0.551334440708 -0.861455202103 0.233291342854 + { + 0.138028 0.058927 + { -0.000012 0.777832 -0.628473 } + { -0.985553 -0.054321 -0.067213 } + } + } + 4634 { + 0.695935666561 -0.856364428997 0.244850948453 + { + 0.138995 0.031428 + { -0.000015 0.748827 -0.662766 } + { -0.978018 -0.057288 -0.064705 } + } + } + 4635 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.987704 0.049912 -0.068953 } + } + } + 4636 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.976610 0.069635 -0.048950 } + } + } + 4637 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.989009 0.065611 -0.054223 } + } + } + 4638 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.990368 0.061369 -0.050718 } + } + } + 4639 { + 0.537521183491 -1.22420907021 0.254473716021 + { + 0.069039 0.061555 + { -0.000001 0.843755 0.536728 } + { -0.976976 0.042732 -0.067177 } + } + } + 4640 { + 0.679922640324 -1.22860121727 0.266033321619 + { + 0.068204 0.034473 + { -0.000013 0.809962 0.586482 } + { -0.987109 0.046684 -0.064496 } + } + } + 4641 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.994625 0.063987 -0.044980 } + } + } + 4642 { + 0.65003913641 -1.34316396713 0.130273759365 + { + 0.046417 0.040156 + { 0.000044 0.340788 0.940140 } + { -0.977707 0.073555 -0.026617 } + } + } + 4643 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.992357 0.070475 -0.033923 } + } + } + 4644 { + 0.494040250778 -1.33585596085 0.118714183569 + { + 0.047806 0.069824 + { -0.000002 0.433700 0.901057 } + { -0.992959 0.068690 -0.033064 } + } + } + 4645 { + 0.516821026802 -1.30390572548 0.175446584821 + { + 0.053882 0.065492 + { -0.000016 0.636893 0.770952 } + { -0.985773 0.058764 -0.048566 } + } + } + 4646 { + 0.667117536068 -1.3103787899 0.187002494931 + { + 0.052651 0.036908 + { -0.000009 0.574999 0.818154 } + { -0.994438 0.062366 -0.043841 } + } + } + 4647 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.944694 0.266913 0.165120 } + } + } + 4648 { + 0.666048586369 -0.765036225319 0.121586948633 + { + 0.156365 0.037111 + { 0.000008 0.311573 -0.950222 } + { -0.940596 0.298239 0.097783 } + } + } + 4649 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.155240 0.031636 + { 0.000016 0.322111 -0.946702 } + { -0.941976 0.297137 0.101084 } + } + } + 4650 { + 0.694841325283 -0.770947158337 0.111992925406 + { + 0.155240 0.031636 + { 0.000016 0.322111 -0.946702 } + { -0.951792 0.269519 0.091687 } + } + } + 4651 { + 0.716455638409 -0.807944476604 0.174258545041 + { + 0.148204 0.027525 + { -0.000003 0.549598 -0.835429 } + { -0.949964 0.237834 0.156465 } + } + } + 4652 { + 0.679922640324 -0.8014575243 0.18581815064 + { + 0.149438 0.034473 + { 0.000005 0.526111 -0.850416 } + { -0.953176 0.242104 0.149772 } + } + } + 4653 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.917235 -0.212049 -0.255916 } + } + } + 4654 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.565853 0.000133 -0.332507 } + } + } + 4655 { + 0.591730415821 0.643024861813 0.613897919655 + { + 0.214301 0.551241 + { -0.000143 0.987177 0.159629 } + { 0.438126 0.053129 -0.328166 } + } + } + 4656 { + 0.48571741581 0.192245483398 1.0084400177 + { + 0.286670 0.531796 + { 0.000016 0.822064 -0.569395 } + { 0.978804 -0.112788 -0.162809 } + } + } + 4657 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.692526 -0.192795 -0.045511 } + } + } + 4658 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.584574 -0.197318 -0.017094 } + } + } + 4659 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.620595 -0.229849 -0.019912 } + } + } + 4660 { + 0.478740632534 0.19369083643 1.00945162773 + { + 0.286856 0.530516 + { 0.000447 0.810535 -0.585690 } + { 0.972818 -0.135483 -0.186753 } + } + } + 4661 { + 0.48571741581 0.192245483398 1.0084400177 + { + 0.286670 0.531796 + { 0.000016 0.822064 -0.569395 } + { 0.973022 -0.131379 -0.189651 } + } + } + 4662 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.954454 -0.167481 -0.240012 } + } + } + 4663 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.574663 -0.292611 0.007388 } + } + } + 4664 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.531154 -0.291699 0.023654 } + } + } + 4665 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.549445 -0.238409 0.019331 } + } + } + 4666 { + 0.493083000183 0.205791831017 0.995109200478 + { + 0.284225 0.533147 + { -0.000018 0.776495 -0.630123 } + { 0.970969 -0.150715 -0.185752 } + } + } + 4667 { + 0.568071246147 0.484199941158 0.745042204857 + { + 0.238356 0.546902 + { 0.000010 0.820097 -0.572225 } + { 0.968368 -0.136886 -0.196165 } + } + } + 4668 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.769781 -0.169507 -0.110995 } + } + } + 4669 { + 0.471713423729 0.195189118385 1.00627279282 + { + 0.286273 0.529227 + { 0.000293 -0.253057 -0.967451 } + { 0.067417 -0.196297 0.051366 } + } + } + 4670 { + 0.477934241295 0.194844603539 1.00503063202 + { + 0.286045 0.530368 + { -0.000129 0.140855 -0.990030 } + { 0.440052 -0.200480 -0.028581 } + } + } + 4671 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.867189 -0.186046 -0.121825 } + } + } + 4672 { + 0.477934241295 0.194844603539 1.00503063202 + { + 0.286045 0.530368 + { -0.000129 0.140855 -0.990030 } + { 0.596051 -0.220061 -0.031387 } + } + } + 4673 { + 0.482603430748 0.197239398956 1.0024459362 + { + 0.285571 0.531225 + { -0.000173 -0.238008 -0.971263 } + { 0.265815 -0.215850 0.052847 } + } + } + 4674 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.951576 -0.189162 -0.123867 } + } + } + 4675 { + 0.482603430748 0.197239398956 1.0024459362 + { + 0.285571 0.531225 + { -0.000173 -0.238008 -0.971263 } + { 0.496886 -0.219493 0.053698 } + } + } + 4676 { + 0.487503051758 0.200585842133 0.997571468353 + { + 0.284677 0.532123 + { 0.000098 -0.368299 -0.929708 } + { 0.377927 -0.210286 0.083344 } + } + } + 4677 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.953456 -0.188645 -0.123528 } + } + } + 4678 { + 0.487503051758 0.200585842133 0.997571468353 + { + 0.284677 0.532123 + { 0.000098 -0.368299 -0.929708 } + { 0.385615 -0.209711 0.083116 } + } + } + 4679 { + 0.489583849907 0.203931689262 0.993553876877 + { + 0.283939 0.532505 + { -0.000086 -0.333205 -0.942854 } + { 0.418867 -0.212548 0.075076 } + } + } + 4680 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.925609 -0.198181 -0.129772 } + } + } + 4681 { + 0.489583849907 0.203931689262 0.993553876877 + { + 0.283939 0.532505 + { -0.000086 -0.333205 -0.942854 } + { 0.326442 -0.223289 0.078881 } + } + } + 4682 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.723191 -0.233970 -0.037093 } + } + } + 4683 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.904700 -0.241182 -0.157927 } + } + } + 4684 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.696528 -0.284735 -0.045142 } + } + } + 4685 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.957532 -0.177235 -0.227375 } + } + } + 4686 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.995722 -0.056703 -0.072744 } + } + } + 4687 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.995737 -0.057206 -0.072350 } + } + } + 4688 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.592338 -0.092190 0.002827 } + } + } + 4689 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.590645 -0.095817 0.002938 } + } + } + 4690 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.943231 -0.080193 -0.052518 } + } + } + 4691 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.995387 -0.058934 -0.075607 } + } + } + 4692 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.999862 -0.010205 -0.012909 } + } + } + 4693 { + -0.000546302646399 0.596710801125 0.743037104607 + { + 0.237988 0.442602 + { 0.000000 0.784407 -0.620247 } + { 0.999862 -0.010207 -0.012908 } + } + } + 4694 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.868112 -0.015278 -0.006109 } + } + } + 4695 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.865089 -0.028219 -0.011281 } + } + } + 4696 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.593096 -0.030377 0.000931 } + } + } + 4697 { + 0.181246429682 0.591901302338 0.743037104607 + { + 0.237988 0.475948 + { -0.000002 0.784406 -0.620248 } + { 0.999533 -0.018848 -0.023841 } + } + } + 4698 { + 0.471742212772 0.195139825344 1.01046669483 + { + 0.287042 0.529233 + { 0.000223 0.782258 -0.622954 } + { 0.971563 -0.147621 -0.185023 } + } + } + 4699 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.601271 -0.237150 0.003160 } + } + } + 4700 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.717138 -0.233767 -0.035844 } + } + } + 4701 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.704634 -0.231811 -0.035542 } + } + } + 4702 { + 0.396371245384 0.210749030113 1.02139270306 + { + 0.289046 0.515407 + { -0.001418 0.788500 -0.615033 } + { 0.972058 -0.143272 -0.185924 } + } + } + 4703 { + 0.471742212772 0.195139825344 1.01046669483 + { + 0.287042 0.529233 + { 0.000223 0.782258 -0.622954 } + { 0.971982 -0.146393 -0.183481 } + } + } + 4704 { + 0.493083000183 0.205791831017 0.995109200478 + { + 0.284225 0.533147 + { -0.000018 0.776495 -0.630123 } + { 0.964905 -0.155385 -0.191507 } + } + } + 4705 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.619865 -0.245795 0.019929 } + } + } + 4706 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.627764 -0.246141 0.017454 } + } + } + 4707 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.525249 -0.332423 0.023509 } + } + } + 4708 { + 0.491556584835 0.200121819973 1.00020325184 + { + 0.285159 0.532867 + { 0.000135 0.791089 -0.611702 } + { 0.942888 -0.203858 -0.263433 } + } + } + 4709 { + 0.493083000183 0.205791831017 0.995109200478 + { + 0.284225 0.533147 + { -0.000018 0.776495 -0.630123 } + { 0.942692 -0.209880 -0.258661 } + } + } + 4710 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.948456 -0.205971 -0.202525 } + } + } + 4711 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.939045 -0.217685 -0.189897 } + } + } + 4712 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.757975 -0.000098 -0.288824 } + } + } + 4713 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.945500 -0.202590 -0.199201 } + } + } + 4714 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.776385 -0.000099 -0.284085 } + } + } + 4715 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.776306 0.000186 -0.284262 } + } + } + 4716 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.945474 -0.202592 -0.199204 } + } + } + 4717 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.776392 0.000186 -0.284266 } + } + } + 4718 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.956745 -0.181254 -0.218791 } + } + } + 4719 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.980375 -0.064702 -0.056395 } + } + } + 4720 { + 0.176049530506 0.738460838795 0.630648612976 + { + 0.217373 0.474995 + { 0.000105 0.677660 -0.735375 } + { 0.984822 -0.063192 -0.058092 } + } + } + 4721 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.841853 -0.009415 -0.085303 } + } + } + 4722 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.846525 -0.009391 -0.085079 } + } + } + 4723 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.783876 -0.000067 -0.085555 } + } + } + 4724 { + 0.42231079936 0.713220953941 0.623664736748 + { + 0.216092 0.520165 + { 0.000051 0.657496 -0.753458 } + { 0.978795 -0.064533 -0.056248 } + } + } + 4725 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994059 -0.015175 -0.015546 } + } + } + 4726 { + -0.000546278432012 0.735037207603 0.638291358948 + { + 0.218775 0.442602 + { 0.000000 1.000000 0.000745 } + { 0.785107 0.000016 -0.021726 } + } + } + 4727 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.848668 -0.002384 -0.021594 } + } + } + 4728 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.845733 -0.002421 -0.021934 } + } + } + 4729 { + 0.176049530506 0.738460838795 0.630648612976 + { + 0.217373 0.474995 + { 0.000105 0.677660 -0.735375 } + { 0.987952 -0.016310 -0.014889 } + } + } + 4730 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994624 -0.015414 -0.015790 } + } + } + 4731 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.871876 -0.066975 -0.282348 } + } + } + 4732 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.757595 -0.000055 -0.290226 } + } + } + 4733 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.956948 -0.178423 -0.228900 } + } + } + 4734 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.871614 -0.066666 -0.281045 } + } + } + 4735 { + 0.415053158998 0.556927382946 0.743037104607 + { + 0.237988 0.518834 + { -0.000000 0.788701 -0.614777 } + { 0.957359 -0.177600 -0.227844 } + } + } + 4736 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.697538 -0.285322 -0.045235 } + } + } + 4737 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.871209 -0.067034 -0.282597 } + } + } + 4738 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.697130 -0.286897 -0.045485 } + } + } + 4739 { + 0.598484098911 0.616165101528 0.627081036568 + { + 0.216719 0.552480 + { -0.000037 -0.251015 -0.967983 } + { 0.377236 -0.281152 0.072893 } + } + } + 4740 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.900867 -0.054305 -0.228845 } + } + } + 4741 { + 0.598484098911 0.616165101528 0.627081036568 + { + 0.216719 0.552480 + { -0.000037 -0.251015 -0.967983 } + { 0.345697 -0.227678 0.059028 } + } + } + 4742 { + 0.598793566227 0.627155959606 0.619186282158 + { + 0.215271 0.552537 + { -0.000012 0.466080 -0.884742 } + { 0.867176 -0.208116 -0.109647 } + } + } + 4743 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.916909 -0.048459 -0.204158 } + } + } + 4744 { + 0.598793566227 0.627155959606 0.619186282158 + { + 0.215271 0.552537 + { -0.000012 0.466080 -0.884742 } + { 0.858607 -0.185668 -0.097822 } + } + } + 4745 { + 0.596662461758 0.635036289692 0.614491820335 + { + 0.214410 0.552146 + { 0.000208 0.991489 0.130188 } + { 0.736535 0.027153 -0.207968 } + } + } + 4746 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.941825 -0.040826 -0.171920 } + } + } + 4747 { + 0.596662461758 0.635036289692 0.614491820335 + { + 0.214410 0.552146 + { 0.000208 0.991489 0.130188 } + { 0.778854 0.022831 -0.175125 } + } + } + 4748 { + 0.591730415821 0.640598237514 0.612277984619 + { + 0.214004 0.551241 + { 0.000221 0.952201 0.305474 } + { 0.658622 0.053799 -0.168175 } + } + } + 4749 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.920176 -0.248932 -0.300393 } + } + } + 4750 { + 0.596662461758 0.637711107731 0.616255879402 + { + 0.214734 0.552146 + { 0.000046 0.989803 0.142443 } + { 0.641667 0.055539 -0.386133 } + } + } + 4751 { + 0.598793566227 0.629830777645 0.621191501617 + { + 0.215639 0.552537 + { -0.000033 0.973248 -0.229755 } + { 0.838850 -0.089612 -0.379719 } + } + } + 4752 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.869875 -0.311415 -0.375727 } + } + } + 4753 { + 0.598793566227 0.629830777645 0.621191501617 + { + 0.215639 0.552537 + { -0.000033 0.973248 -0.229755 } + { 0.811169 -0.112100 -0.474978 } + } + } + 4754 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.623152 -0.479664 -0.089844 } + } + } + 4755 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.938845 -0.218420 -0.263604 } + } + } + 4756 { + 0.591730415821 0.643024861813 0.613897919655 + { + 0.214301 0.551241 + { -0.000143 0.987177 0.159629 } + { 0.589768 0.054746 -0.338031 } + } + } + 4757 { + 0.596662461758 0.637711107731 0.616255879402 + { + 0.214734 0.552146 + { 0.000046 0.989803 0.142443 } + { 0.602395 0.048730 -0.338811 } + } + } + 4758 { + 0.491556584835 0.200121819973 1.00020325184 + { + 0.285159 0.532867 + { 0.000135 0.791089 -0.611702 } + { 0.941430 -0.206296 -0.266586 } + } + } + 4759 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.529736 -0.336398 0.023790 } + } + } + 4760 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.737416 -0.328092 -0.077472 } + } + } + 4761 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.731852 -0.330214 -0.077973 } + } + } + 4762 { + 0.490030229092 0.194459140301 1.00528991222 + { + 0.286092 0.532587 + { 0.000078 0.798052 -0.602588 } + { 0.940614 -0.204496 -0.270707 } + } + } + 4763 { + 0.491556584835 0.200121819973 1.00020325184 + { + 0.285159 0.532867 + { 0.000135 0.791089 -0.611702 } + { 0.940690 -0.207631 -0.268312 } + } + } + 4764 { + 0.478740632534 0.19369083643 1.00945162773 + { + 0.286856 0.530516 + { 0.000447 0.810535 -0.585690 } + { 0.980916 -0.113113 -0.155788 } + } + } + 4765 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.620339 -0.191788 -0.016615 } + } + } + 4766 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.542835 -0.192998 0.002605 } + } + } + 4767 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.601365 -0.236491 0.003152 } + } + } + 4768 { + 0.471742212772 0.195139825344 1.01046669483 + { + 0.287042 0.529233 + { 0.000223 0.782258 -0.622954 } + { 0.971723 -0.147210 -0.184507 } + } + } + 4769 { + 0.478740632534 0.19369083643 1.00945162773 + { + 0.286856 0.530516 + { 0.000447 0.810535 -0.585690 } + { 0.970363 -0.138583 -0.191045 } + } + } + 4770 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.729510 0.000389 0.003531 } + } + } + 4771 { + -0.000546278432012 0.735037207603 0.638291358948 + { + 0.218775 0.442602 + { 0.000000 1.000000 0.000745 } + { 0.800587 -0.000003 0.003553 } + } + } + 4772 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.800325 -0.000001 0.003553 } + } + } + 4773 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.799923 -0.000001 0.003556 } + } + } + 4774 { + 0.176306962967 0.728672385216 0.634302616119 + { + 0.218043 0.475042 + { -0.000000 0.988420 0.151742 } + { 0.881574 -0.000539 0.003515 } + } + } + 4775 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.729051 0.000390 0.003534 } + } + } + 4776 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.799092 -0.000047 0.037114 } + } + } + 4777 { + 0.176306962967 0.731343626976 0.636307835579 + { + 0.218411 0.475042 + { 0.000000 0.993964 -0.109705 } + { 0.728552 0.004076 0.036930 } + } + } + 4778 { + 0.176306962967 0.728672385216 0.634302616119 + { + 0.218043 0.475042 + { -0.000000 0.988420 0.151742 } + { 0.880971 -0.005638 0.036724 } + } + } + 4779 { + 0.176306962967 0.728672385216 0.634302616119 + { + 0.218043 0.475042 + { -0.000000 0.988420 0.151742 } + { 0.881275 -0.005629 0.036670 } + } + } + 4780 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.799460 0.000009 0.037101 } + } + } + 4781 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.799479 -0.000047 0.037060 } + } + } + 4782 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.472611 -0.000665 -0.000246 } + } + } + 4783 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.609344 0.000068 0.000377 } + } + } + 4784 { + 0.471713423729 0.195189118385 1.00627279282 + { + 0.286273 0.529227 + { 0.000293 -0.253057 -0.967451 } + { 0.782903 -0.000179 0.000284 } + } + } + 4785 { + 0.471713423729 0.195189118385 1.00627279282 + { + 0.286273 0.529227 + { 0.000293 -0.253057 -0.967451 } + { 0.782957 -0.000204 0.000291 } + } + } + 4786 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.063808 -0.000387 -0.000254 } + } + } + 4787 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.472687 -0.000690 -0.000250 } + } + } + 4788 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.604573 0.125961 -0.001106 } + } + } + 4789 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.524571 0.125007 0.010827 } + } + } + 4790 { + 0.477934241295 0.194844603539 1.00503063202 + { + 0.286045 0.530368 + { -0.000129 0.140855 -0.990030 } + { 0.477561 0.124124 0.017597 } + } + } + 4791 { + 0.477934241295 0.194844603539 1.00503063202 + { + 0.286045 0.530368 + { -0.000129 0.140855 -0.990030 } + { 0.477509 0.124163 0.017603 } + } + } + 4792 { + 0.471713423729 0.195189118385 1.00627279282 + { + 0.286273 0.529227 + { 0.000293 -0.253057 -0.967451 } + { 0.776712 0.121664 -0.031589 } + } + } + 4793 { + 0.471713423729 0.197862863541 1.00827801228 + { + 0.286640 0.529227 + { 0.000619 -0.011753 -0.999931 } + { 0.604525 0.126000 -0.001107 } + } + } + 4794 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.422904 0.598051 0.051805 } + } + } + 4795 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.319957 0.584243 0.138038 } + } + } + 4796 { + 0.482603430748 0.197239398956 1.0024459362 + { + 0.285571 0.531225 + { -0.000173 -0.238008 -0.971263 } + { 0.618394 0.582931 -0.142958 } + } + } + 4797 { + 0.482603430748 0.197239398956 1.0024459362 + { + 0.285571 0.531225 + { -0.000173 -0.238008 -0.971263 } + { 0.618374 0.582940 -0.142960 } + } + } + 4798 { + 0.477934241295 0.194844603539 1.00503063202 + { + 0.286045 0.530368 + { -0.000129 0.140855 -0.990030 } + { 0.384983 0.594234 0.084494 } + } + } + 4799 { + 0.477934241295 0.197518348694 1.0070360899 + { + 0.286412 0.530368 + { -0.000003 0.086302 -0.996269 } + { 0.422880 0.598060 0.051806 } + } + } + 4800 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.255409 0.749110 0.176983 } + } + } + 4801 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.418006 0.767903 -0.053985 } + } + } + 4802 { + 0.487503051758 0.200585842133 0.997571468353 + { + 0.284677 0.532123 + { 0.000098 -0.368299 -0.929708 } + { 0.544242 0.715650 -0.283443 } + } + } + 4803 { + 0.487503051758 0.200585842133 0.997571468353 + { + 0.284677 0.532123 + { 0.000098 -0.368299 -0.929708 } + { 0.544231 0.715653 -0.283445 } + } + } + 4804 { + 0.482603430748 0.197239398956 1.0024459362 + { + 0.285571 0.531225 + { -0.000173 -0.238008 -0.971263 } + { 0.493611 0.747500 -0.183263 } + } + } + 4805 { + 0.482603430748 0.199912667274 1.00445115566 + { + 0.285938 0.531225 + { 0.000049 0.229912 -0.973211 } + { 0.255394 0.749114 0.176984 } + } + } + 4806 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.242371 0.926724 -0.065202 } + } + } + 4807 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.245337 0.925914 -0.075115 } + } + } + 4808 { + 0.489583849907 0.203931689262 0.993553876877 + { + 0.283939 0.532505 + { -0.000086 -0.333205 -0.942854 } + { 0.308100 0.875849 -0.309554 } + } + } + 4809 { + 0.489583849907 0.203931689262 0.993553876877 + { + 0.283939 0.532505 + { -0.000086 -0.333205 -0.942854 } + { 0.308116 0.875846 -0.309553 } + } + } + 4810 { + 0.487503051758 0.200585842133 0.997571468353 + { + 0.284677 0.532123 + { 0.000098 -0.368299 -0.929708 } + { 0.315588 0.863688 -0.342112 } + } + } + 4811 { + 0.487503051758 0.20325922966 0.999576866627 + { + 0.285045 0.532123 + { 0.000196 -0.070235 -0.997530 } + { 0.242388 0.926721 -0.065202 } + } + } + 4812 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.132635 0.976546 -0.079221 } + } + } + 4813 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.124068 0.979454 -0.024639 } + } + } + 4814 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.093513 0.967671 0.153414 } + } + } + 4815 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.093559 0.967673 0.153414 } + } + } + 4816 { + 0.489583849907 0.203931689262 0.993553876877 + { + 0.283939 0.532505 + { -0.000086 -0.333205 -0.942854 } + { 0.166612 0.923756 -0.326471 } + } + } + 4817 { + 0.489583849907 0.20660507679 0.995559096336 + { + 0.284307 0.532505 + { -0.000017 -0.080855 -0.996726 } + { 0.132671 0.976548 -0.079221 } + } + } + 4818 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.626158 -0.009734 0.000485 } + } + } + 4819 { + 0.396492242813 0.21301305294 1.01959991455 + { + 0.288717 0.515430 + { -0.000303 0.150652 -0.988587 } + { 0.472664 -0.010076 -0.001680 } + } + } + 4820 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.063805 -0.008329 -0.005454 } + } + } + 4821 { + 0.396492242813 0.210339784622 1.01759469509 + { + 0.288349 0.515430 + { -0.000010 0.547784 -0.836619 } + { 0.063784 -0.008327 -0.005453 } + } + } + 4822 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.624244 -0.009940 0.000305 } + } + } + 4823 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.626141 -0.009731 0.000485 } + } + } + 4824 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.883148 0.001390 -0.000653 } + } + } + 4825 { + 0.195139497519 0.230701029301 1.03036391735 + { + 0.290692 0.478496 + { 0.000260 -0.033085 -0.999453 } + { 0.626172 0.001742 0.000105 } + } + } + 4826 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.624274 0.001535 -0.000047 } + } + } + 4827 { + 0.195139497519 0.228027641773 1.02835869789 + { + 0.290324 0.478496 + { -0.000000 -0.030654 -0.999530 } + { 0.624201 0.001539 -0.000047 } + } + } + 4828 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.260195 0.001428 0.000570 } + } + } + 4829 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.883105 0.001394 -0.000655 } + } + } + 4830 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.792810 0.000200 0.134964 } + } + } + 4831 { + 0.421986788511 0.706431388855 0.62902867794 + { + 0.217076 0.520106 + { 0.000067 1.000000 -0.000165 } + { 0.792726 -0.000031 0.134777 } + } + } + 4832 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.792708 0.000028 0.134818 } + } + } + 4833 { + 0.421986788511 0.703756570816 0.627023458481 + { + 0.216708 0.520106 + { -0.000003 1.000000 -0.000195 } + { 0.792708 0.000028 0.134818 } + } + } + 4834 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.634485 0.030989 0.131123 } + } + } + 4835 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.792810 0.000200 0.134964 } + } + } + 4836 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.118949 0.981137 -0.024682 } + } + } + 4837 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.084930 0.964666 0.180664 } + } + } + 4838 { + 0.598484098911 0.616165101528 0.627081036568 + { + 0.216719 0.552480 + { -0.000037 -0.251015 -0.967983 } + { 0.149937 0.950013 -0.246361 } + } + } + 4839 { + 0.598484098911 0.616165101528 0.627081036568 + { + 0.216719 0.552480 + { -0.000037 -0.251015 -0.967983 } + { 0.149873 0.950008 -0.246360 } + } + } + 4840 { + 0.564762830734 0.48315602541 0.743037104607 + { + 0.237988 0.546295 + { -0.000000 0.156584 -0.987665 } + { 0.089588 0.969330 0.153677 } + } + } + 4841 { + 0.564762830734 0.485830843449 0.745042204857 + { + 0.238356 0.546295 + { 0.000044 -0.025154 -0.999684 } + { 0.118860 0.981133 -0.024682 } + } + } + 4842 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.010598 0.982628 0.184029 } + } + } + 4843 { + 0.598793566227 0.629830777645 0.621191501617 + { + 0.215639 0.552537 + { -0.000033 0.973248 -0.229755 } + { -0.015357 0.229688 0.972969 } + } + } + 4844 { + 0.598793566227 0.627155959606 0.619186282158 + { + 0.215271 0.552537 + { -0.000012 0.466080 -0.884742 } + { 0.003780 0.884488 0.465946 } + } + } + 4845 { + 0.598793566227 0.627155959606 0.619186282158 + { + 0.215271 0.552537 + { -0.000012 0.466080 -0.884742 } + { 0.003796 0.884488 0.465946 } + } + } + 4846 { + 0.598484098911 0.616165101528 0.627081036568 + { + 0.216719 0.552480 + { -0.000037 -0.251015 -0.967983 } + { 0.018734 0.967705 -0.250944 } + } + } + 4847 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.010612 0.982628 0.184029 } + } + } + 4848 { + 0.598793566227 0.629830777645 0.621191501617 + { + 0.215639 0.552537 + { -0.000033 0.973248 -0.229755 } + { 0.167587 0.222800 0.943762 } + } + } + 4849 { + 0.596662461758 0.637711107731 0.616255879402 + { + 0.214734 0.552146 + { 0.000046 0.989803 0.142443 } + { 0.221025 -0.138136 0.959804 } + } + } + 4850 { + 0.596662461758 0.635036289692 0.614491820335 + { + 0.214410 0.552146 + { 0.000208 0.991489 0.130188 } + { 0.219721 -0.126285 0.961418 } + } + } + 4851 { + 0.596662461758 0.635036289692 0.614491820335 + { + 0.214410 0.552146 + { 0.000208 0.991489 0.130188 } + { 0.212318 -0.126305 0.961579 } + } + } + 4852 { + 0.598793566227 0.627155959606 0.619186282158 + { + 0.215271 0.552537 + { -0.000012 0.466080 -0.884742 } + { -0.038441 0.858082 0.452036 } + } + } + 4853 { + 0.598793566227 0.629830777645 0.621191501617 + { + 0.215639 0.552537 + { -0.000033 0.973248 -0.229755 } + { 0.156157 0.222838 0.943923 } + } + } + 4854 { + 0.596662461758 0.637711107731 0.616255879402 + { + 0.214734 0.552146 + { 0.000046 0.989803 0.142443 } + { 0.639365 -0.100538 0.698410 } + } + } + 4855 { + 0.591730415821 0.643024861813 0.613897919655 + { + 0.214301 0.551241 + { -0.000143 0.987177 0.159629 } + { 0.644579 -0.112554 0.696632 } + } + } + 4856 { + 0.591730415821 0.640598237514 0.612277984619 + { + 0.214004 0.551241 + { 0.000221 0.952201 0.305474 } + { 0.681345 -0.215680 0.671808 } + } + } + 4857 { + 0.591730415821 0.640598237514 0.612277984619 + { + 0.214004 0.551241 + { 0.000221 0.952201 0.305474 } + { 0.682503 -0.215655 0.671730 } + } + } + 4858 { + 0.596662461758 0.635036289692 0.614491820335 + { + 0.214410 0.552146 + { 0.000208 0.991489 0.130188 } + { 0.637356 -0.091976 0.699455 } + } + } + 4859 { + 0.596662461758 0.637711107731 0.616255879402 + { + 0.214734 0.552146 + { 0.000046 0.989803 0.142443 } + { 0.641140 -0.100527 0.698328 } + } + } + 4860 { + 0.591730415821 0.643024861813 0.613897919655 + { + 0.214301 0.551241 + { -0.000143 0.987177 0.159629 } + { 0.847597 -0.046161 0.286231 } + } + } + 4861 { + 0.574756443501 0.650894343853 0.613372325897 + { + 0.214204 0.548128 + { -0.000249 1.000000 -0.000024 } + { 0.765763 0.000197 0.290009 } + } + } + 4862 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.612840 0.066729 0.282000 } + } + } + 4863 { + 0.574756443501 0.648219525814 0.611367106438 + { + 0.213836 0.548128 + { 0.000107 0.973075 -0.230489 } + { 0.653687 0.064912 0.274346 } + } + } + 4864 { + 0.591730415821 0.640598237514 0.612277984619 + { + 0.214004 0.551241 + { 0.000221 0.952201 0.305474 } + { 0.922530 -0.086318 0.268399 } + } + } + 4865 { + 0.591730415821 0.643024861813 0.613897919655 + { + 0.214301 0.551241 + { -0.000143 0.987177 0.159629 } + { 0.872750 -0.044900 0.278456 } + } + } + 4866 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.998966 0.028093 -0.022602 } + } + } + 4867 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.998623 0.027856 -0.022893 } + } + } + 4868 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.929859 0.018718 -0.030818 } + } + } + 4869 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.938664 0.006089 -0.010026 } + } + } + 4870 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.898358 0.004871 -0.010795 } + } + } + 4871 { + 0.190404713154 -1.40475988388 0.755989789963 + { + 0.688951 0.485299 + { -0.000001 0.626876 0.779119 } + { 0.999921 0.009139 -0.007352 } + } + } + 4872 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.885416 0.031411 -0.067222 } + } + } + 4873 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.888638 0.031682 -0.067262 } + } + } + 4874 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.948941 0.069891 -0.025081 } + } + } + 4875 { + 0.190675020218 -1.5973238945 0.516593337059 + { + 0.743387 0.485361 + { 0.000000 0.337764 0.941231 } + { 0.949166 0.070312 -0.025232 } + } + } + 4876 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.965071 0.068758 -0.029203 } + } + } + 4877 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.885000 0.031599 -0.067627 } + } + } + 4878 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.741613 0.022123 -0.116707 } + } + } + 4879 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.881195 0.050208 -0.107607 } + } + } + 4880 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.960921 0.109346 -0.046443 } + } + } + 4881 { + 0.555153906345 -1.49223256111 0.597132563591 + { + 0.725073 0.568239 + { -0.000056 0.670788 0.741650 } + { 0.991004 0.075793 -0.068476 } + } + } + 4882 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.761250 0.004901 -0.102122 } + } + } + 4883 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.842143 0.019025 -0.100340 } + } + } + 4884 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.990882 0.105259 -0.084088 } + } + } + 4885 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.862210 0.133108 -0.021028 } + } + } + 4886 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.968973 0.120617 -0.060018 } + } + } + 4887 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.976217 0.072410 -0.036027 } + } + } + 4888 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.996244 0.062026 -0.051905 } + } + } + 4889 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.996683 0.063189 -0.050479 } + } + } + 4890 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.630237 0.553051 + { -0.000013 0.615439 0.788184 } + { 0.985762 0.132145 -0.103167 } + } + } + 4891 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.630009 0.550507 + { -0.000026 0.602922 0.797800 } + { 0.985843 0.133765 -0.101058 } + } + } + 4892 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.817813 0.167333 -0.009661 } + } + } + 4893 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.630237 0.553051 + { -0.000013 0.615439 0.788184 } + { 0.998587 0.037653 -0.029384 } + } + } + 4894 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.834261 0.047645 -0.002790 } + } + } + 4895 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.884840 0.047218 -0.007415 } + } + } + 4896 { + 0.488359570503 -1.1789894104 1.01419615746 + { + 0.630237 0.553051 + { -0.000013 0.615439 0.788184 } + { 0.990576 0.107725 -0.084099 } + } + } + 4897 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.870943 0.135026 -0.021331 } + } + } + 4898 { + 0.547302305698 -1.36359381676 0.759892106056 + { + 0.688064 0.566454 + { -0.000002 0.624167 0.781291 } + { 0.990414 0.106776 -0.085300 } + } + } + 4899 { + 0.441768288612 -1.18262910843 1.01812016964 + { + 0.629345 0.542457 + { -0.000036 0.586755 0.809765 } + { 0.997422 0.058037 -0.042008 } + } + } + 4900 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.628485 0.533569 + { -0.000011 0.617155 0.786841 } + { 0.996542 0.056379 -0.044207 } + } + } + 4901 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.647503 0.069514 0.017051 } + } + } + 4902 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.655215 0.024018 0.005850 } + } + } + 4903 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.698078 0.024226 0.004301 } + } + } + 4904 { + 0.441768288612 -1.18262910843 1.01812016964 + { + 0.629345 0.542457 + { -0.000036 0.586755 0.809765 } + { 0.999616 0.020096 -0.014516 } + } + } + 4905 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.610030 0.117258 0.028808 } + } + } + 4906 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.628485 0.533569 + { -0.000011 0.617155 0.786841 } + { 0.992672 0.095071 -0.074555 } + } + } + 4907 { + 0.402681708336 -1.21588230133 0.980662226677 + { + 0.637863 0.533569 + { -0.000251 -0.391328 0.920251 } + { 0.476871 0.111338 0.047476 } + } + } + 4908 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.628485 0.533569 + { -0.000011 0.617155 0.786841 } + { 0.999190 0.015835 -0.012406 } + } + } + 4909 { + 0.190675109625 -1.18556666374 1.02591431141 + { + 0.627573 0.485361 + { 0.000000 0.647371 0.762175 } + { 0.999789 0.015332 -0.013022 } + } + } + 4910 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.636659 0.019801 0.003625 } + } + } + 4911 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.661157 0.027200 0.004976 } + } + } + 4912 { + 0.402681708336 -1.21588230133 0.980662226677 + { + 0.637863 0.533569 + { -0.000251 -0.391328 0.920251 } + { 0.480207 0.025588 0.011012 } + } + } + 4913 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.628485 0.533569 + { -0.000011 0.617155 0.786841 } + { 0.999615 0.021752 -0.017048 } + } + } + 4914 { + 0.190675109625 -1.18556666374 1.02591431141 + { + 0.627573 0.485361 + { 0.000000 0.647371 0.762175 } + { 0.999895 0.009090 -0.007721 } + } + } + 4915 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.627087 0.441879 + { 0.000000 0.653590 0.756849 } + { 0.999929 0.009026 -0.007795 } + } + } + 4916 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.859594 0.011742 -0.002090 } + } + } + 4917 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.865786 0.014914 -0.002654 } + } + } + 4918 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.636715 0.014914 0.002734 } + } + } + 4919 { + 0.190675109625 -1.18556666374 1.02591431141 + { + 0.627573 0.485361 + { 0.000000 0.647371 0.762175 } + { 0.999877 0.011545 -0.009806 } + } + } + 4920 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.994294 0.067135 -0.056173 } + } + } + 4921 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.981294 0.078369 -0.038993 } + } + } + 4922 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.669452 0.008696 -0.087391 } + } + } + 4923 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.684904 0.002978 -0.031682 } + } + } + 4924 { + 0.579039871693 -1.46108198166 0.631260633469 + { + 0.717313 0.573671 + { 0.000043 0.658691 0.752414 } + { 0.997305 0.023701 -0.020805 } + } + } + 4925 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.998568 0.024161 -0.020270 } + } + } + 4926 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.630009 0.550507 + { -0.000026 0.602922 0.797800 } + { 0.986902 0.128712 -0.097240 } + } + } + 4927 { + 0.478412747383 -1.22144794464 0.960991740227 + { + 0.642336 0.550789 + { -0.000075 -0.251806 0.967778 } + { 0.611065 0.156161 0.040679 } + } + } + 4928 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.819395 0.161011 -0.009298 } + } + } + 4929 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.996536 0.059897 -0.054162 } + } + } + 4930 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.681668 0.002790 -0.080951 } + } + } + 4931 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.690227 0.003863 -0.080775 } + } + } + 4932 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.761151 0.004893 -0.101967 } + } + } + 4933 { + 0.555153906345 -1.49223256111 0.597132563591 + { + 0.725073 0.568239 + { -0.000056 0.670788 0.741650 } + { 0.991035 0.075678 -0.068372 } + } + } + 4934 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.991075 0.075639 -0.068414 } + } + } + 4935 { + 0.579039871693 -1.46108198166 0.631260633469 + { + 0.717313 0.573671 + { 0.000043 0.658691 0.752414 } + { 0.998060 0.026442 -0.023204 } + } + } + 4936 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.695584 0.003345 -0.035303 } + } + } + 4937 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.647576 0.001103 -0.035416 } + } + } + 4938 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.644446 0.001221 -0.038539 } + } + } + 4939 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.996670 0.028423 -0.025668 } + } + } + 4940 { + 0.579039871693 -1.46108198166 0.631260633469 + { + 0.717313 0.573671 + { 0.000043 0.658691 0.752414 } + { 0.997731 0.028792 -0.025262 } + } + } + 4941 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.630009 0.550507 + { -0.000026 0.602922 0.797800 } + { 0.995513 0.075440 -0.056981 } + } + } + 4942 { + 0.441768288612 -1.18262910843 1.01812016964 + { + 0.629345 0.542457 + { -0.000036 0.586755 0.809765 } + { 0.995391 0.076578 -0.055444 } + } + } + 4943 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.674542 0.092805 0.017007 } + } + } + 4944 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.672752 0.076370 0.013964 } + } + } + 4945 { + 0.478412747383 -1.22144794464 0.960991740227 + { + 0.642336 0.550789 + { -0.000075 -0.251806 0.967778 } + { 0.618518 0.075365 0.019657 } + } + } + 4946 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.630009 0.550507 + { -0.000026 0.602922 0.797800 } + { 0.996967 0.062107 -0.046904 } + } + } + 4947 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.986296 0.017139 -0.036531 } + } + } + 4948 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.995351 0.007528 -0.039620 } + } + } + 4949 { + 0.515686988831 -1.49321174622 0.598515033722 + { + 0.724760 0.559265 + { -0.000126 0.921928 0.387362 } + { 0.991647 0.015744 -0.037148 } + } + } + 4950 { + 0.515686988831 -1.49321174622 0.598515033722 + { + 0.724760 0.559265 + { -0.000126 0.921928 0.387362 } + { 0.991853 0.015879 -0.037468 } + } + } + 4951 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.986596 0.017118 -0.036893 } + } + } + 4952 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.986570 0.017285 -0.036845 } + } + } + 4953 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.927456 -0.065024 0.343419 } + } + } + 4954 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.936919 -0.017306 0.349096 } + } + } + 4955 { + 0.538388669491 -1.4789917469 0.606121778488 + { + 0.723030 0.564427 + { 0.000003 0.989791 0.142525 } + { 0.932420 -0.049819 0.345956 } + } + } + 4956 { + 0.538388669491 -1.4789917469 0.606121778488 + { + 0.723030 0.564427 + { 0.000003 0.989791 0.142525 } + { 0.978572 -0.018708 0.129900 } + } + } + 4957 { + 0.515686988831 -1.49321174622 0.598515033722 + { + 0.724760 0.559265 + { -0.000126 0.921928 0.387362 } + { 0.986972 -0.050718 0.121032 } + } + } + 4958 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.984624 -0.024402 0.128955 } + } + } + 4959 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.806426 -0.029025 0.587927 } + } + } + 4960 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.807038 -0.022209 0.588231 } + } + } + 4961 { + 0.553314268589 -1.46820640564 0.615517735481 + { + 0.720893 0.567821 + { 0.000225 0.998784 0.049295 } + { 0.806415 -0.029199 0.587923 } + } + } + 4962 { + 0.553314268589 -1.46820640564 0.615517735481 + { + 0.720893 0.567821 + { 0.000225 0.998784 0.049295 } + { 0.880660 -0.023281 0.467675 } + } + } + 4963 { + 0.538388669491 -1.4789917469 0.606121778488 + { + 0.723030 0.564427 + { 0.000003 0.989791 0.142525 } + { 0.883518 -0.066743 0.463490 } + } + } + 4964 { + 0.541009485722 -1.48387002945 0.606881380081 + { + 0.722857 0.565023 + { 0.000156 0.998794 0.049095 } + { 0.880645 -0.023126 0.467688 } + } + } + 4965 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.414016 -0.034062 0.909599 } + } + } + 4966 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.412623 -0.093013 0.905483 } + } + } + 4967 { + 0.56211990118 -1.45432829857 0.630670189857 + { + 0.717448 0.569823 + { 0.000398 0.996464 0.084017 } + { 0.413186 -0.076640 0.907013 } + } + } + 4968 { + 0.56211990118 -1.45432829857 0.630670189857 + { + 0.717448 0.569823 + { 0.000398 0.996464 0.084017 } + { 0.638248 -0.063714 0.752644 } + } + } + 4969 { + 0.553314268589 -1.46820640564 0.615517735481 + { + 0.720893 0.567821 + { 0.000225 0.998784 0.049295 } + { 0.632699 -0.037378 0.754431 } + } + } + 4970 { + 0.556460678577 -1.47262716293 0.617901086807 + { + 0.720351 0.568537 + { 0.000336 0.999305 0.037269 } + { 0.630600 -0.028362 0.754803 } + } + } + 4971 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.127889 -0.100999 0.984466 } + } + } + 4972 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.123266 -0.886003 0.440933 } + } + } + 4973 { + 0.564391434193 -1.4386537075 0.651755452156 + { + 0.712653 0.570340 + { 0.000056 0.637605 0.770363 } + { 0.136727 -0.762403 0.631007 } + } + } + 4974 { + 0.564391434193 -1.4386537075 0.651755452156 + { + 0.712653 0.570340 + { 0.000056 0.637605 0.770363 } + { 0.277208 -0.738302 0.611048 } + } + } + 4975 { + 0.56211990118 -1.45432829857 0.630670189857 + { + 0.717448 0.569823 + { 0.000398 0.996464 0.084017 } + { 0.242986 -0.080610 0.954908 } + } + } + 4976 { + 0.56390184164 -1.45920610428 0.63450050354 + { + 0.716577 0.570229 + { 0.000393 0.994784 0.102006 } + { 0.245656 -0.097850 0.953298 } + } + } + 4977 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.129006 -0.872347 0.434137 } + } + } + 4978 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.178286 -0.962403 0.152520 } + } + } + 4979 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.140982 -0.899331 0.375082 } + } + } + 4980 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.182535 -0.895191 0.373358 } + } + } + 4981 { + 0.564391434193 -1.4386537075 0.651755452156 + { + 0.712653 0.570340 + { 0.000056 0.637605 0.770363 } + { 0.127566 -0.747187 0.618413 } + } + } + 4982 { + 0.565241038799 -1.44353199005 0.655585765839 + { + 0.711782 0.570533 + { -0.000008 0.445540 0.895262 } + { 0.171403 -0.868334 0.432140 } + } + } + 4983 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.986018 0.012708 -0.027289 } + } + } + 4984 { + 0.402681589127 -1.51535534859 0.59701025486 + { + 0.725101 0.533569 + { -0.000124 0.906597 0.421996 } + { 0.987152 0.012836 -0.027287 } + } + } + 4985 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.987178 0.012671 -0.027335 } + } + } + 4986 { + 0.402025699615 -1.51044511795 0.598432183266 + { + 0.724778 0.533420 + { 0.000043 0.906668 0.421846 } + { 0.987904 0.012892 -0.027809 } + } + } + 4987 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.986721 0.012901 -0.027769 } + } + } + 4988 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.986778 0.012932 -0.027762 } + } + } + 4989 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.373583 -0.863346 0.049546 } + } + } + 4990 { + 0.478412747383 -1.22144794464 0.960991740227 + { + 0.642336 0.550789 + { -0.000075 -0.251806 0.967778 } + { 0.458521 -0.836946 -0.217729 } + } + } + 4991 { + 0.477570295334 -1.21654820442 0.957186579704 + { + 0.643201 0.550597 + { 0.000065 -0.444503 0.895778 } + { 0.490704 -0.774637 -0.384426 } + } + } + 4992 { + 0.477570295334 -1.21654820442 0.957186579704 + { + 0.643201 0.550597 + { 0.000065 -0.444503 0.895778 } + { 0.490640 -0.774649 -0.384432 } + } + } + 4993 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.305135 -0.839393 0.207883 } + } + } + 4994 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.373436 -0.863359 0.049547 } + } + } + 4995 { + 0.478412747383 -1.22144794464 0.960991740227 + { + 0.642336 0.550789 + { -0.000075 -0.251806 0.967778 } + { 0.641673 -0.644539 -0.167653 } + } + } + 4996 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.612879 -0.654687 -0.121398 } + } + } + 4997 { + 0.463955044746 -1.2099134922 0.967731118202 + { + 0.640803 0.547502 + { 0.000238 -0.358550 0.933511 } + { 0.680227 -0.621553 -0.238904 } + } + } + 4998 { + 0.463955044746 -1.2099134922 0.967731118202 + { + 0.640803 0.547502 + { 0.000238 -0.358550 0.933511 } + { 0.680412 -0.621629 -0.238934 } + } + } + 4999 { + 0.477570295334 -1.21654820442 0.957186579704 + { + 0.643201 0.550597 + { 0.000065 -0.444503 0.895778 } + { 0.706076 -0.596589 -0.296091 } + } + } + 5000 { + 0.478412747383 -1.22144794464 0.960991740227 + { + 0.642336 0.550789 + { -0.000075 -0.251806 0.967778 } + { 0.641922 -0.644618 -0.167673 } + } + } + 5001 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.727285 -0.357932 -0.066475 } + } + } + 5002 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.759933 -0.353580 -0.087118 } + } + } + 5003 { + 0.449868321419 -1.206990242 0.972483038902 + { + 0.639723 0.544299 + { 0.000327 -0.399006 0.916948 } + { 0.839681 -0.333726 -0.145519 } + } + } + 5004 { + 0.449868321419 -1.206990242 0.972483038902 + { + 0.639723 0.544299 + { 0.000327 -0.399006 0.916948 } + { 0.839561 -0.333622 -0.145473 } + } + } + 5005 { + 0.463955044746 -1.2099134922 0.967731118202 + { + 0.640803 0.547502 + { 0.000238 -0.358550 0.933511 } + { 0.821137 -0.339715 -0.130690 } + } + } + 5006 { + 0.464797496796 -1.21481657028 0.971532702446 + { + 0.639938 0.547693 + { 0.000261 -0.182085 0.983283 } + { 0.727089 -0.357820 -0.066454 } + } + } + 5007 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.792481 -0.018728 -0.004687 } + } + } + 5008 { + 0.402681708336 -1.21588230133 0.980662226677 + { + 0.637863 0.533569 + { -0.000251 -0.391328 0.920251 } + { 0.879807 -0.018015 -0.007420 } + } + } + 5009 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.686038 -0.019378 -0.001530 } + } + } + 5010 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.677829 -0.019291 -0.001524 } + } + } + 5011 { + 0.449868321419 -1.206990242 0.972483038902 + { + 0.639723 0.544299 + { 0.000327 -0.399006 0.916948 } + { 0.878441 -0.017416 -0.007891 } + } + } + 5012 { + 0.450710773468 -1.2118897438 0.976284623146 + { + 0.638858 0.544490 + { 0.000093 -0.239045 0.971008 } + { 0.785588 -0.018642 -0.004665 } + } + } + 5013 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.207691 -0.960718 0.152256 } + } + } + 5014 { + 0.496844649315 -1.23928594589 0.932469010353 + { + 0.648822 0.554980 + { 0.000065 0.057322 0.998356 } + { 0.216973 -0.971097 0.055743 } + } + } + 5015 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.198072 -0.944157 0.233848 } + } + } + 5016 { + 0.496002316475 -1.23438620567 0.928667426109 + { + 0.649686 0.554789 + { 0.000123 0.240439 0.970664 } + { 0.161887 -0.948453 0.234916 } + } + } + 5017 { + 0.537031471729 -1.3589823246 0.756072640419 + { + 0.688932 0.564118 + { -0.000059 0.384923 0.922949 } + { 0.139094 -0.901846 0.376131 } + } + } + 5018 { + 0.537877500057 -1.3652317524 0.759892225266 + { + 0.688064 0.564311 + { -0.000075 0.156512 0.987676 } + { 0.173090 -0.965094 0.152946 } + } + } + 5019 { + 0.402681708336 -1.21588230133 0.980662226677 + { + 0.637863 0.533569 + { -0.000251 -0.391328 0.920251 } + { 0.890198 -0.013793 -0.005622 } + } + } + 5020 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.768354 -0.014553 -0.002641 } + } + } + 5021 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.768931 -0.014635 -0.002583 } + } + } + 5022 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.754279 -0.014602 -0.002579 } + } + } + 5023 { + 0.402103900909 -1.21100783348 0.976785063744 + { + 0.638745 0.533437 + { -0.000104 -0.082385 0.996601 } + { 0.685780 -0.014774 -0.001149 } + } + } + 5024 { + 0.402681708336 -1.21588230133 0.980662226677 + { + 0.637863 0.533569 + { -0.000251 -0.391328 0.920251 } + { 0.879672 -0.013764 -0.005613 } + } + } + 5025 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.774823 -0.005314 -0.000955 } + } + } + 5026 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.505405 -0.005304 0.000944 } + } + } + 5027 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.921318 -0.004806 -0.002425 } + } + } + 5028 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.917221 -0.004642 -0.002343 } + } + } + 5029 { + 0.190442174673 -1.21363949776 0.982876181602 + { + 0.637359 0.485308 + { -0.000129 -0.180388 0.983596 } + { 0.768777 -0.005218 -0.000856 } + } + } + 5030 { + 0.190675109625 -1.21844172478 0.986883163452 + { + 0.636448 0.485361 + { -0.000019 -0.179499 0.983758 } + { 0.768199 -0.005134 -0.000922 } + } + } + 5031 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.995502 0.003131 -0.008342 } + } + } + 5032 { + 0.19067505002 -1.53434538841 0.598237752914 + { + 0.724822 0.485361 + { 0.000211 0.903591 0.428397 } + { 0.987406 0.003621 -0.008123 } + } + } + 5033 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.987350 0.003583 -0.008134 } + } + } + 5034 { + 0.19036975503 -1.5293738842 0.599692225456 + { + 0.724492 0.485291 + { 0.000253 0.903437 0.428720 } + { 0.987914 0.003637 -0.008248 } + } + } + 5035 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.966828 0.004698 -0.007736 } + } + } + 5036 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.995835 0.003178 -0.008459 } + } + } + 5037 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5038 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5039 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5040 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5041 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5042 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5043 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5044 { + -0.000546913943253 -1.53587532043 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5045 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5046 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5047 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5048 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5049 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5050 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5051 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5052 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5053 { + 0.267196893692 -1.52745127678 0.262739270926 + { + 0.801112 0.502761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5054 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5055 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5056 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5057 { + 0.366851568222 -1.53726506233 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5058 { + 0.366851568222 -1.53726506233 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5059 { + 0.366851568222 -1.52281832695 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5060 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5061 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5062 { + 0.19079709053 -1.58259630203 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5063 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5064 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5065 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5066 { + 0.267796754837 -1.54349637032 0.43461766839 + { + 0.762028 0.502897 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5067 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5068 { + 0.267796754837 -1.54349637032 0.43461766839 + { + 0.762028 0.502897 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5069 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5070 { + 0.366851568222 -1.56738972664 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5071 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5072 { + 0.366851568222 -1.53726506233 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5073 { + 0.636448919773 -1.53225374222 0.454648047686 + { + 0.626692 0.660275 + { -0.601850 -0.798609 0.000094 } + { 0.155497 -0.117072 0.977674 } + } + } + 5074 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.626057 0.657158 + { -0.695416 -0.718607 -0.000002 } + { 0.139864 -0.135353 0.979996 } + } + } + 5075 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { 0.169999 -0.094785 0.957676 } + } + } + 5076 { + 0.662865698338 -1.49725103378 0.436957627535 + { + 0.619853 0.656819 + { -0.487055 -0.873371 0.000017 } + { -0.099210 0.055346 0.989356 } + } + } + 5077 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.104436 0.044697 0.974452 } + } + } + 5078 { + 0.636448919773 -1.53225374222 0.454648047686 + { + 0.626692 0.660275 + { -0.601850 -0.798609 0.000094 } + { -0.090674 0.068450 0.992500 } + } + } + 5079 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5080 { + 0.267796754837 -1.54349637032 0.43461766839 + { + 0.762028 0.502897 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5081 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5082 { + 0.29191493988 -1.55791831017 0.320540875196 + { + 0.787968 0.508381 + { 0.000061 -0.233352 0.972392 } + { 0.981720 0.091347 0.021860 } + } + } + 5083 { + 0.291937589645 -1.56381487846 0.40654489398 + { + 0.768412 0.508387 + { -0.000076 0.409855 0.912151 } + { 0.878068 0.085679 -0.038425 } + } + } + 5084 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.980138 0.093384 -0.010022 } + } + } + 5085 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.980689 0.082059 -0.008796 } + } + } + 5086 { + 0.273069620132 -1.55950570107 0.320857673883 + { + 0.787896 0.504096 + { 0.000178 -0.449813 0.893123 } + { 0.919629 0.073736 0.036953 } + } + } + 5087 { + 0.29191493988 -1.55791831017 0.320540875196 + { + 0.787968 0.508381 + { 0.000061 -0.233352 0.972392 } + { 0.983128 0.080271 0.019202 } + } + } + 5088 { + 0.31489944458 -1.54248118401 0.320170074701 + { + 0.788052 0.513608 + { 0.000068 -0.215921 0.976411 } + { 0.981271 0.091481 0.020162 } + } + } + 5089 { + 0.314246177673 -1.54665374756 0.406181305647 + { + 0.768494 0.513459 + { 0.000014 0.417983 0.908455 } + { 0.883560 0.085112 -0.039173 } + } + } + 5090 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5091 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5092 { + 0.304007053375 -1.54340291023 0.320353716612 + { + 0.788011 0.511131 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5093 { + 0.31489944458 -1.54248118401 0.320170074701 + { + 0.788052 0.513608 + { 0.000068 -0.215921 0.976411 } + { 0.982392 0.081437 0.017940 } + } + } + 5094 { + 0.366851568222 -1.52281832695 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5095 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5096 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5097 { + 0.267196893692 -1.52745127678 0.262739270926 + { + 0.801112 0.502761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5098 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5099 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5100 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5101 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5102 { + 0.267196893692 -1.52745127678 0.262739270926 + { + 0.801112 0.502761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5103 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5104 { + 0.267019867897 -1.54187297821 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5105 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5106 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5107 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5108 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5109 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5110 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5111 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5112 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5113 { + 0.267019867897 -1.54187297821 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5114 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5115 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5116 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5117 { + 0.267019867897 -1.55941939354 0.407660871744 + { + 0.768158 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5118 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5119 { + 0.267019867897 -1.55941939354 0.407660871744 + { + 0.768158 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5120 { + 0.267019867897 -1.55968570709 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5121 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5122 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5123 { + 0.267019867897 -1.54187297821 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5124 { + 0.267019867897 -1.54187297821 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5125 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5126 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5127 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5128 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5129 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5130 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5131 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5132 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5133 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5134 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5135 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5136 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5137 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5138 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5139 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5140 { + 0.273069620132 -1.55950570107 0.320857673883 + { + 0.787896 0.504096 + { 0.000178 -0.449813 0.893123 } + { 0.691836 -0.591055 -0.297817 } + } + } + 5141 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.737705 -0.657953 0.071318 } + } + } + 5142 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.685323 -0.714589 0.077446 } + } + } + 5143 { + 0.267019867897 -1.55941939354 0.407660871744 + { + 0.768158 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5144 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5145 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5146 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5147 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5148 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5149 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5150 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5151 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5152 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5153 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5154 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5155 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5156 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5157 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5158 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5159 { + 0.267019867897 -1.55968570709 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5160 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5161 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5162 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5163 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5164 { + 0.267019867897 -1.54187297821 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5165 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5166 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5167 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5168 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5169 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5170 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5171 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5172 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5173 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5174 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5175 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5176 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5177 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5178 { + 0.273069620132 -1.55950570107 0.320857673883 + { + 0.787896 0.504096 + { 0.000178 -0.449813 0.893123 } + { 0.958077 0.044261 0.022101 } + } + } + 5179 { + 0.267019867897 -1.55367732048 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5180 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5181 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5182 { + 0.29191493988 -1.55791831017 0.320540875196 + { + 0.787968 0.508381 + { 0.000061 -0.233352 0.972392 } + { 0.868615 0.048652 0.011621 } + } + } + 5183 { + 0.273069620132 -1.55950570107 0.320857673883 + { + 0.787896 0.504096 + { 0.000178 -0.449813 0.893123 } + { 0.958416 0.044769 0.022357 } + } + } + 5184 { + 0.29191493988 -1.55791831017 0.320540875196 + { + 0.787968 0.508381 + { 0.000061 -0.233352 0.972392 } + { 0.674528 0.707972 0.169855 } + } + } + 5185 { + 0.297955036163 -1.55110692978 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5186 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5187 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5188 { + 0.291937589645 -1.56381487846 0.40654489398 + { + 0.768412 0.508387 + { -0.000076 0.409855 0.912151 } + { 0.550468 0.712600 -0.320146 } + } + } + 5189 { + 0.29191493988 -1.55791831017 0.320540875196 + { + 0.787968 0.508381 + { 0.000061 -0.233352 0.972392 } + { 0.615580 0.759669 0.182265 } + } + } + 5190 { + 0.291937589645 -1.56381487846 0.40654489398 + { + 0.768412 0.508387 + { -0.000076 0.409855 0.912151 } + { 0.937199 0.073587 -0.032986 } + } + } + 5191 { + 0.297981977463 -1.55669045448 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5192 { + 0.267019867897 -1.55968570709 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5193 { + 0.267019867897 -1.55968570709 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5194 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.787310 0.079705 -0.008559 } + } + } + 5195 { + 0.291937589645 -1.56381487846 0.40654489398 + { + 0.768412 0.508387 + { -0.000076 0.409855 0.912151 } + { 0.937778 0.073122 -0.032778 } + } + } + 5196 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5197 { + 0.304007053375 -1.54340291023 0.320353716612 + { + 0.788011 0.511131 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5198 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5199 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5200 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5201 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5202 { + 0.304007053375 -1.54340291023 0.320353716612 + { + 0.788011 0.511131 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5203 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5204 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5205 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5206 { + 0.31489944458 -1.54248118401 0.320170074701 + { + 0.788052 0.513608 + { 0.000068 -0.215921 0.976411 } + { 0.858601 0.048960 0.010767 } + } + } + 5207 { + 0.304007053375 -1.54340291023 0.320353716612 + { + 0.788011 0.511131 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5208 { + 0.31489944458 -1.54248118401 0.320170074701 + { + 0.788052 0.513608 + { 0.000068 -0.215921 0.976411 } + { 0.665183 0.718698 0.158884 } + } + } + 5209 { + 0.320996880531 -1.53563427925 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5210 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5211 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5212 { + 0.314246177673 -1.54665374756 0.406181305647 + { + 0.768494 0.513459 + { 0.000014 0.417983 0.908455 } + { 0.563402 0.703988 -0.323915 } + } + } + 5213 { + 0.31489944458 -1.54248118401 0.320170074701 + { + 0.788052 0.513608 + { 0.000068 -0.215921 0.976411 } + { 0.622011 0.756650 0.167280 } + } + } + 5214 { + 0.314246177673 -1.54665374756 0.406181305647 + { + 0.768494 0.513459 + { 0.000014 0.417983 0.908455 } + { 0.940972 0.073000 -0.033602 } + } + } + 5215 { + 0.320235729218 -1.53956532478 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5216 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5217 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5218 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5219 { + 0.314246177673 -1.54665374756 0.406181305647 + { + 0.768494 0.513459 + { 0.000014 0.417983 0.908455 } + { 0.941302 0.072580 -0.033408 } + } + } + 5220 { + 0.273056030273 -1.56562209129 0.406858116388 + { + 0.768340 0.504093 + { -0.000092 0.107660 0.994188 } + { 0.687715 -0.714133 0.077397 } + } + } + 5221 { + 0.267019867897 -1.55968570709 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5222 { + 0.267019867897 -1.55941939354 0.407660871744 + { + 0.768158 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5223 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5224 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5225 { + 0.291707277298 -1.54083251953 0.313798099756 + { + 0.789501 0.508334 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5226 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5227 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5228 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5229 { + 0.304015994072 -1.54762578011 0.406354099512 + { + 0.768455 0.511133 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5230 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5231 { + 0.297981977463 -1.55456662178 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5232 { + 0.304007053375 -1.54340291023 0.320353716612 + { + 0.788011 0.511131 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5233 { + 0.297955036163 -1.54307889938 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5234 { + 0.297955036163 -1.53753852844 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5235 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5236 { + -0.000546913943253 -1.53587532043 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5237 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5238 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5239 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5240 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5241 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.278857 0.046625 0.938338 } + } + } + 5242 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.273446 0.071997 0.952623 } + } + } + 5243 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.276699 -0.057567 0.802684 } + } + } + 5244 { + 0.548245787621 -0.419210702181 0.981598258018 + { + 0.409219 0.763234 + { 0.204648 -0.978836 0.000346 } + { -0.267124 -0.055570 0.787334 } + } + } + 5245 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.272744 -0.009532 0.869591 } + } + } + 5246 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.269205 0.045022 0.934053 } + } + } + 5247 { + 0.526663780212 -0.388313680887 1.03169226646 + { + 0.438644 0.560261 + { -0.000005 0.995840 -0.091119 } + { 0.162824 -0.089898 -0.982497 } + } + } + 5248 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.160278 0.033051 -0.986048 } + } + } + 5249 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.161058 0.005818 -0.986586 } + } + } + 5250 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.219524 0.005756 -0.975476 } + } + } + 5251 { + 0.528211772442 -0.388313680887 1.02481615543 + { + 0.438644 0.560609 + { -0.000018 0.995010 -0.099776 } + { 0.219877 -0.097327 -0.970625 } + } + } + 5252 { + 0.526663780212 -0.388313680887 1.03169226646 + { + 0.438644 0.560261 + { -0.000005 0.995840 -0.091119 } + { 0.219941 -0.088885 -0.971434 } + } + } + 5253 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.943075 -0.012922 -0.332220 } + } + } + 5254 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.942593 0.001099 -0.332469 } + } + } + 5255 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.941218 0.011147 -0.332285 } + } + } + 5256 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.935351 0.011548 -0.344252 } + } + } + 5257 { + 0.526663780212 -0.388313680887 1.03169226646 + { + 0.438644 0.560261 + { -0.000005 0.995840 -0.091119 } + { 0.938095 -0.031381 -0.343013 } + } + } + 5258 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.938722 -0.013388 -0.344185 } + } + } + 5259 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.985603 -0.004910 -0.169000 } + } + } + 5260 { + 0.395640313625 -0.418151527643 1.06400930882 + { + 0.445357 0.530783 + { 0.000020 0.999991 0.004291 } + { 0.985087 0.000705 -0.169070 } + } + } + 5261 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.985117 0.000557 -0.169071 } + } + } + 5262 { + 0.481008529663 -0.418595761061 1.04937183857 + { + 0.445457 0.549989 + { 0.000003 0.999994 0.003314 } + { 0.984954 0.000560 -0.169682 } + } + } + 5263 { + 0.481012165546 -0.388313621283 1.04846465588 + { + 0.438644 0.549990 + { -0.000013 0.999243 -0.038902 } + { 0.985459 -0.006588 -0.169555 } + } + } + 5264 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.985498 -0.004928 -0.169612 } + } + } + 5265 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998108 -0.000118 -0.055831 } + } + } + 5266 { + 0.395640313625 -0.418151527643 1.06400930882 + { + 0.445357 0.530783 + { 0.000020 0.999991 0.004291 } + { 0.997922 0.000219 -0.055830 } + } + } + 5267 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.998440 -0.001626 -0.055807 } + } + } + 5268 { + 0.395597457886 -0.388313621283 1.06317794323 + { + 0.438644 0.530773 + { 0.000007 0.999579 -0.028998 } + { 0.998399 -0.001642 -0.056349 } + } + } + 5269 { + 0.193543106318 -0.388313651085 1.07458984852 + { + 0.438644 0.485314 + { -0.000018 0.999768 -0.021548 } + { 0.998406 -0.001197 -0.056360 } + } + } + 5270 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998165 -0.000119 -0.056373 } + } + } + 5271 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999059 -0.000870 -0.042904 } + } + } + 5272 { + -0.000546599389054 -0.418472528458 1.08366191387 + { + 0.445429 0.441647 + { 0.000000 0.999994 0.003518 } + { 0.998926 0.000151 -0.042913 } + } + } + 5273 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.999009 -0.000090 -0.042913 } + } + } + 5274 { + 0.193335324526 -0.41834372282 1.07533156872 + { + 0.445400 0.485267 + { -0.000002 0.999998 -0.002148 } + { 0.998762 -0.000093 -0.044514 } + } + } + 5275 { + 0.193543106318 -0.388313651085 1.07458984852 + { + 0.438644 0.485314 + { -0.000018 0.999768 -0.021548 } + { 0.999005 -0.000942 -0.044504 } + } + } + 5276 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999000 -0.000902 -0.044504 } + } + } + 5277 { + 0.516205787659 0.165597140789 1.0050920248 + { + 0.314023 0.557908 + { -0.000058 0.986375 -0.164513 } + { 0.189094 -0.161533 -0.968574 } + } + } + 5278 { + 0.521976649761 -0.140711128712 1.01977264881 + { + 0.382937 0.559206 + { -0.000024 0.995964 -0.089758 } + { 0.188835 -0.088133 -0.977989 } + } + } + 5279 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.188859 -0.090407 -0.977782 } + } + } + 5280 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.344086 -0.086442 -0.934950 } + } + } + 5281 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.313024 0.558419 + { -0.000022 0.995285 -0.096993 } + { 0.344079 -0.091063 -0.934511 } + } + } + 5282 { + 0.516205787659 0.165597140789 1.0050920248 + { + 0.314023 0.557908 + { -0.000058 0.986375 -0.164513 } + { 0.343128 -0.154448 -0.926147 } + } + } + 5283 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.382937 0.560844 + { 0.000015 0.998516 -0.054457 } + { 0.943895 -0.017998 -0.329749 } + } + } + 5284 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.312790 0.559429 + { 0.000001 0.998631 -0.052315 } + { 0.943897 -0.017277 -0.329787 } + } + } + 5285 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.313024 0.558419 + { -0.000022 0.995285 -0.096993 } + { 0.942950 -0.032010 -0.328684 } + } + } + 5286 { + 0.51847743988 0.170037329197 0.998464226723 + { + 0.313024 0.558419 + { -0.000022 0.995285 -0.096993 } + { 0.886876 -0.044666 -0.458542 } + } + } + 5287 { + 0.523038625717 -0.140711128712 1.01419985294 + { + 0.382937 0.559446 + { -0.000027 0.995752 -0.092074 } + { 0.887036 -0.042395 -0.458757 } + } + } + 5288 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.382937 0.560844 + { 0.000015 0.998516 -0.054457 } + { 0.887543 -0.025103 -0.460029 } + } + } + 5289 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.162010 0.033049 -0.986002 } + } + } + 5290 { + 0.527873337269 -0.439400941133 1.02553629875 + { + 0.450138 0.560533 + { -0.000002 0.996004 0.089306 } + { 0.162955 0.088106 -0.982614 } + } + } + 5291 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.161357 0.005817 -0.986538 } + } + } + 5292 { + 0.535422563553 -0.434349030256 1.02276432514 + { + 0.449001 0.562231 + { -0.000147 0.999687 0.025023 } + { 0.909616 0.010521 -0.414977 } + } + } + 5293 { + 0.53526777029 -0.422473341227 1.02291190624 + { + 0.446329 0.562197 + { -0.000324 0.999978 0.006627 } + { 0.909772 0.003045 -0.415097 } + } + } + 5294 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.909772 0.002494 -0.415100 } + } + } + 5295 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.898499 0.017136 -0.438618 } + } + } + 5296 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.898446 0.020223 -0.438487 } + } + } + 5297 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.898087 0.028333 -0.438034 } + } + } + 5298 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.901981 0.027835 -0.430378 } + } + } + 5299 { + 0.513246417046 -0.967784762383 1.01636338234 + { + 0.569016 0.557242 + { 0.007294 0.000003 0.999973 } + { 0.037807 0.424694 -0.000277 } + } + } + 5300 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.902214 0.016836 -0.430952 } + } + } + 5301 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.983544 0.007906 -0.180280 } + } + } + 5302 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.983522 0.008298 -0.180263 } + } + } + 5303 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.983575 0.007028 -0.180317 } + } + } + 5304 { + 0.482351183891 -0.967784643173 1.03114497662 + { + 0.569016 0.550291 + { 0.000026 0.999236 0.039091 } + { 0.984617 0.006767 -0.173648 } + } + } + 5305 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.984623 0.006728 -0.173650 } + } + } + 5306 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.984517 0.007613 -0.173613 } + } + } + 5307 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.998491 0.002432 -0.043081 } + } + } + 5308 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.998834 0.001873 -0.043108 } + } + } + 5309 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.998933 0.001666 -0.043117 } + } + } + 5310 { + 0.400765895844 -0.967784643173 1.04554498196 + { + 0.569016 0.531936 + { 0.000006 0.999249 0.038750 } + { 0.998851 0.001834 -0.047444 } + } + } + 5311 { + 0.191264510155 -0.967784404755 1.05551350117 + { + 0.569016 0.484802 + { -0.000006 0.998786 0.049269 } + { 0.998864 0.002345 -0.047422 } + } + } + 5312 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.998812 0.002675 -0.047404 } + } + } + 5313 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.999217 0.002037 -0.031897 } + } + } + 5314 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999446 0.002484 -0.031865 } + } + } + 5315 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.999014 0.001803 -0.031910 } + } + } + 5316 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.999106 0.002300 -0.040738 } + } + } + 5317 { + 0.191264510155 -0.967784404755 1.05551350117 + { + 0.569016 0.484802 + { -0.000006 0.998786 0.049269 } + { 0.999159 0.002016 -0.040752 } + } + } + 5318 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.998995 0.002600 -0.040719 } + } + } + 5319 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.921661 0.017869 -0.387527 } + } + } + 5320 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.613345 0.550401 + { 0.000050 0.966643 0.256127 } + { 0.902282 0.099315 -0.375001 } + } + } + 5321 { + 0.5083142519 -1.16481637955 1.01042342186 + { + 0.613345 0.556133 + { 0.000006 0.998621 0.052500 } + { 0.921685 0.020361 -0.387404 } + } + } + 5322 { + 0.5083142519 -1.16481637955 1.01042342186 + { + 0.613345 0.556133 + { 0.000006 0.998621 0.052500 } + { 0.898519 0.023034 -0.438236 } + } + } + 5323 { + 0.512249231339 -1.00774097443 1.01516473293 + { + 0.578006 0.557018 + { 0.000128 0.997898 0.064809 } + { 0.898338 0.028326 -0.437923 } + } + } + 5324 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.898558 0.020218 -0.438375 } + } + } + 5325 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.941891 0.059531 -0.162814 } + } + } + 5326 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.613345 0.550401 + { 0.000050 0.966643 0.256127 } + { 0.964244 0.044352 -0.167576 } + } + } + 5327 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.984828 0.007971 -0.173173 } + } + } + 5328 { + 0.482459068298 -1.00774097443 1.0297267437 + { + 0.578006 0.550316 + { 0.000025 0.998936 0.046121 } + { 0.983551 0.008290 -0.180079 } + } + } + 5329 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.983523 0.007898 -0.180096 } + } + } + 5330 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.941773 0.061905 -0.169307 } + } + } + 5331 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.950439 0.013138 -0.033541 } + } + } + 5332 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.957227 0.012372 -0.033832 } + } + } + 5333 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.999236 0.001560 -0.035989 } + } + } + 5334 { + 0.401253223419 -1.00774097443 1.04463434219 + { + 0.578006 0.532046 + { 0.000023 0.999034 0.043937 } + { 0.998764 0.001869 -0.043018 } + } + } + 5335 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.998994 0.002427 -0.042990 } + } + } + 5336 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.953114 0.015704 -0.040093 } + } + } + 5337 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999689 0.001938 -0.024862 } + } + } + 5338 { + -0.000546729075722 -1.16077709198 1.04797494411 + { + 0.612436 0.441647 + { 0.000002 0.921109 0.389304 } + { 0.948204 0.009706 -0.022970 } + } + } + 5339 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.956282 0.009095 -0.023220 } + } + } + 5340 { + 0.190675109625 -1.16156172752 1.04312956333 + { + 0.612613 0.484669 + { -0.000001 0.931126 0.364697 } + { 0.953503 0.011674 -0.029803 } + } + } + 5341 { + 0.191008210182 -1.00774073601 1.05371701717 + { + 0.578006 0.484744 + { -0.000006 0.998418 0.056226 } + { 0.999409 0.001805 -0.031956 } + } + } + 5342 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999447 0.002488 -0.031910 } + } + } + 5343 { + 0.607948601246 1.51528334618 0.472371011972 + { + 0.031248 0.663738 + { 0.545136 -0.838347 -0.000036 } + { -0.750369 -0.487947 0.442801 } + } + } + 5344 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.028295 0.664076 + { 0.640297 -0.768128 0.000071 } + { -0.687548 -0.573085 0.445927 } + } + } + 5345 { + 0.591687500477 1.52115464211 0.476719886065 + { + 0.030100 0.664588 + { 0.617443 -0.786616 -0.000036 } + { -0.704065 -0.552666 0.445733 } + } + } + 5346 { + 0.607948601246 1.51528334618 0.472371011972 + { + 0.838286 0.589462 + { -0.000005 0.857324 -0.514777 } + { 0.877998 -0.246388 -0.410350 } + } + } + 5347 { + 0.609410226345 1.54149460793 0.455490618944 + { + 0.843170 0.589885 + { 0.000020 0.723087 -0.690757 } + { 0.857621 -0.330637 -0.346088 } + } + } + 5348 { + 0.590834319592 1.53039240837 0.474099010229 + { + 0.837786 0.584509 + { -0.000264 0.988647 -0.150257 } + { 0.810143 -0.071720 -0.473324 } + } + } + 5349 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.375886 -0.065174 0.922537 } + } + } + 5350 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.205115 0.686570 + { 0.276218 -0.961095 -0.000003 } + { -0.366651 -0.105378 0.910852 } + } + } + 5351 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.381492 0.000270 0.918850 } + } + } + 5352 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.381484 0.000270 0.918854 } + } + } + 5353 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.381433 -0.006410 0.920486 } + } + } + 5354 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.375878 -0.065172 0.922540 } + } + } + 5355 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.963033 -0.171834 -0.168965 } + } + } + 5356 { + 0.603923618793 0.640292346478 0.610380768776 + { + 0.213656 0.553478 + { -0.000150 0.769751 -0.638344 } + { 0.970275 -0.153722 -0.185594 } + } + } + 5357 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.732135 -0.236860 -0.044373 } + } + } + 5358 { + 0.598484098911 0.618836343288 0.629086375237 + { + 0.217087 0.552480 + { -0.000018 0.184082 -0.982911 } + { 0.708335 -0.288534 -0.054051 } + } + } + 5359 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.953544 -0.160539 -0.245779 } + } + } + 5360 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.945975 -0.209323 -0.205821 } + } + } + 5361 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.209776 0.558618 + { -0.000028 0.870481 -0.492203 } + { 0.681463 -0.360108 -0.636905 } + } + } + 5362 { + 0.610965192318 0.645479977131 0.604044675827 + { + 0.212493 0.554770 + { -0.000022 0.701067 -0.713095 } + { 0.650431 -0.521730 -0.512950 } + } + } + 5363 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.678997 -0.400105 -0.612571 } + } + } + 5364 { + 0.60313886404 0.616690695286 0.628920674324 + { + 0.217056 0.553334 + { 0.000008 0.837238 -0.546839 } + { 0.697983 -0.391350 -0.599166 } + } + } + 5365 { + 0.62221878767 0.587286055088 0.623797774315 + { + 0.216117 0.556834 + { 0.000010 0.858655 -0.512554 } + { 0.698455 -0.366816 -0.614493 } + } + } + 5366 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.209776 0.558618 + { -0.000028 0.870481 -0.492203 } + { 0.698204 -0.352228 -0.622970 } + } + } + 5367 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.205115 0.686570 + { 0.276218 -0.961095 -0.000003 } + { -0.355761 -0.102248 0.915262 } + } + } + 5368 { + 0.62221878767 0.587286055088 0.623797774315 + { + 0.212564 0.693325 + { 0.105582 -0.994411 0.000032 } + { -0.368097 -0.039053 0.928965 } + } + } + 5369 { + 0.628806889057 0.560105979443 0.614704251289 + { + 0.217875 0.691548 + { 0.054923 -0.998491 0.000031 } + { -0.369607 -0.020302 0.927666 } + } + } + 5370 { + 0.628806889057 0.560105979443 0.614704251289 + { + 0.217875 0.691548 + { 0.054923 -0.998491 0.000031 } + { -0.376046 -0.020657 0.924914 } + } + } + 5371 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.376610 0.000266 0.920589 } + } + } + 5372 { + 0.631946027279 0.625409901142 0.589227080345 + { + 0.205115 0.686570 + { 0.276218 -0.961095 -0.000003 } + { -0.361959 -0.104029 0.913206 } + } + } + 5373 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { -0.180445 0.031969 0.980502 } + } + } + 5374 { + 0.640762388706 0.580726802349 0.571173071861 + { + 0.213846 0.683043 + { -0.308071 -0.951363 0.000062 } + { -0.174328 0.056513 0.961322 } + } + } + 5375 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.183248 0.000124 0.977986 } + } + } + 5376 { + 0.641093671322 0.592466413975 0.575845837593 + { + 0.211552 0.683956 + { -0.000733 -1.000000 -0.000011 } + { -0.284852 0.000199 0.958339 } + } + } + 5377 { + 0.628806889057 0.560105979443 0.614704251289 + { + 0.217875 0.691548 + { 0.054923 -0.998491 0.000031 } + { -0.284421 -0.015616 0.955679 } + } + } + 5378 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { -0.280514 0.049626 0.947529 } + } + } + 5379 { + 0.640762388706 0.580726802349 0.571173071861 + { + 0.213846 0.683043 + { -0.308071 -0.951363 0.000062 } + { 0.107839 -0.034857 0.987629 } + } + } + 5380 { + 0.629976868629 0.546019256115 0.609689474106 + { + 0.220628 0.690568 + { -0.173806 -0.984780 0.000122 } + { 0.111650 -0.019586 0.963216 } + } + } + 5381 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { 0.113128 0.005618 0.884434 } + } + } + 5382 { + 0.628083229065 0.542584955692 0.606892228127 + { + 0.221299 0.690021 + { 0.050593 -0.998719 -0.000127 } + { 0.125662 0.006254 0.877849 } + } + } + 5383 { + 0.638084113598 0.575089275837 0.570701599121 + { + 0.214948 0.682951 + { -0.097484 -0.995237 -0.000272 } + { 0.125163 -0.012516 0.936477 } + } + } + 5384 { + 0.640762388706 0.580726802349 0.571173071861 + { + 0.213846 0.683043 + { -0.308071 -0.951363 0.000062 } + { 0.119779 -0.038723 0.984821 } + } + } + 5385 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.293886 0.766211 + { 0.847107 -0.531422 0.000116 } + { -0.157511 -0.250962 0.534935 } + } + } + 5386 { + 0.5292558074 -0.140711128712 1.01096713543 + { + 0.354804 0.768972 + { 0.032374 -0.999476 -0.000002 } + { -0.296233 -0.009597 0.955066 } + } + } + 5387 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5388 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5389 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5390 { + 0.522966623306 0.171076357365 0.99683701992 + { + 0.293886 0.766211 + { 0.847107 -0.531422 0.000116 } + { -0.172741 -0.275240 0.527674 } + } + } + 5391 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5392 { + 0.541103482246 -0.14072984457 0.972814202309 + { + 0.354808 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5393 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5394 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5395 { + 0.523560643196 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5396 { + 0.534868299961 0.163617789745 0.962914347649 + { + 0.295343 0.759583 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5397 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5398 { + 0.664666295052 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5399 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.995973 -0.088734 -0.012758 } + } + } + 5400 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5401 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.229467 -0.020499 0.971292 } + } + } + 5402 { + 0.677233815193 -0.410365849733 0.557471394539 + { + 0.407491 0.680365 + { 0.027804 -0.999613 -0.000039 } + { -0.230287 -0.006443 0.973101 } + } + } + 5403 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5404 { + 0.677233815193 -0.410365849733 0.557471394539 + { + 0.407491 0.680365 + { 0.027804 -0.999613 -0.000039 } + { -0.236106 -0.006605 0.971703 } + } + } + 5405 { + 0.67437183857 -0.293808728456 0.55694937706 + { + 0.384717 0.680264 + { 0.025762 -0.999668 0.000017 } + { -0.236121 -0.006068 0.971705 } + } + } + 5406 { + 0.664666295052 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5407 { + 0.662005782127 -0.273470550776 0.605660915375 + { + 0.380744 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5408 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5409 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5410 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5411 { + 0.664666295052 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5412 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.238127 -0.007051 0.971204 } + } + } + 5413 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.238017 -0.010102 0.971088 } + } + } + 5414 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5415 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5416 { + 0.650428116322 -0.263291507959 0.605660915375 + { + 0.378755 0.689781 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5417 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.238149 -0.007052 0.971199 } + } + } + 5418 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5419 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5420 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.345492 -0.014672 0.938250 } + } + } + 5421 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.346993 -0.014736 0.937676 } + } + } + 5422 { + 0.61176776886 -0.201416492462 0.756461262703 + { + 0.366665 0.719246 + { 0.029624 -0.999561 0.000006 } + { -0.347153 -0.010283 0.937752 } + } + } + 5423 { + 0.529795825481 -0.140692770481 0.97281062603 + { + 0.354801 0.761517 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5424 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.231528 -0.009826 0.972715 } + } + } + 5425 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5426 { + 0.644574642181 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5427 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.186899 -0.007929 0.971999 } + } + } + 5428 { + 0.644574642181 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5429 { + 0.64965057373 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5430 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.247154 -0.010491 0.959836 } + } + } + 5431 { + 0.64965057373 -0.391125649214 0.613379359245 + { + 0.403732 0.691289 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5432 { + 0.653358697891 -0.372914403677 0.605653882027 + { + 0.400174 0.689780 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5433 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5434 { + 0.537204623222 -0.384946614504 0.977036952972 + { + 0.402525 0.762343 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5435 { + 0.539998233318 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5436 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5437 { + 0.539998233318 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5438 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5439 { + 0.534414589405 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5440 { + 0.616361379623 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5441 { + 0.61503303051 -0.358820766211 0.760306239128 + { + 0.397420 0.719996 + { 0.042479 -0.999097 0.000018 } + { -0.346598 -0.014719 0.937748 } + } + } + 5442 { + 0.534536957741 -0.388313680887 1.0213278532 + { + 0.403182 0.770996 + { 0.079672 -0.996821 -0.000101 } + { -0.299738 -0.024053 0.952892 } + } + } + 5443 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5444 { + 0.545722186565 -0.372755199671 0.980140328407 + { + 0.400142 0.762949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5445 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.285515 0.075135 0.888071 } + } + } + 5446 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.291176 0.048660 0.916660 } + } + } + 5447 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5448 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5449 { + 0.548087418079 -0.383655279875 0.976878762245 + { + 0.402272 0.762312 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5450 { + 0.54971820116 -0.415287047625 0.981799960136 + { + 0.408452 0.763274 + { -0.253434 -0.967353 0.000363 } + { -0.241884 0.063712 0.910246 } + } + } + 5451 { + 0.626055896282 -1.23025345802 0.674496650696 + { + 0.567685 0.703231 + { -0.029811 -0.999556 -0.000044 } + { -0.239531 0.007101 0.970863 } + } + } + 5452 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.239360 0.011492 0.970690 } + } + } + 5453 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5454 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5455 { + 0.627535521984 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5456 { + 0.626055896282 -1.23025345802 0.674496650696 + { + 0.567685 0.703231 + { -0.029811 -0.999556 -0.000044 } + { -0.238713 0.007076 0.971064 } + } + } + 5457 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.235753 0.040663 0.961360 } + } + } + 5458 { + 0.634393513203 -1.34042429924 0.627225041389 + { + 0.589211 0.693995 + { -0.154273 -0.988028 -0.000027 } + { -0.236380 0.036883 0.963436 } + } + } + 5459 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.238968 0.011473 0.970808 } + } + } + 5460 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.239355 0.011492 0.970698 } + } + } + 5461 { + 0.626055896282 -1.23025345802 0.674496650696 + { + 0.567685 0.703231 + { -0.029811 -0.999556 -0.000044 } + { -0.239525 0.007101 0.970864 } + } + } + 5462 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.236135 0.040729 0.961154 } + } + } + 5463 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.263999 0.046681 0.957092 } + } + } + 5464 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.263885 0.047322 0.956821 } + } + } + 5465 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.267748 0.013616 0.963347 } + } + } + 5466 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.259792 0.013212 0.964076 } + } + } + 5467 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.259299 0.020748 0.965230 } + } + } + 5468 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.256155 0.045294 0.963309 } + } + } + 5469 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.308802 0.132088 0.934605 } + } + } + 5470 { + 0.672225892544 -1.45170044899 0.454018086195 + { + 0.610953 0.660153 + { -0.176497 -0.984301 0.000004 } + { -0.330588 0.059282 0.937013 } + } + } + 5471 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.330731 0.058479 0.936776 } + } + } + 5472 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.310701 0.054938 0.946397 } + } + } + 5473 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.290655 0.122760 0.938001 } + } + } + 5474 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.290101 0.124091 0.937368 } + } + } + 5475 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.614627 0.686661 + { -0.386394 -0.922334 -0.000002 } + { -0.343583 0.143935 0.923467 } + } + } + 5476 { + 0.633730947971 -1.53584671021 0.486540526152 + { + 0.627393 0.666507 + { -0.445037 -0.895512 0.000103 } + { -0.333563 0.165874 0.915624 } + } + } + 5477 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.342502 0.146499 0.922764 } + } + } + 5478 { + 0.65818220377 -1.50063848495 0.45401802659 + { + 0.620515 0.660153 + { -0.393186 -0.919459 0.000035 } + { -0.351337 0.150277 0.922968 } + } + } + 5479 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.352017 0.148686 0.922759 } + } + } + 5480 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.614627 0.686661 + { -0.386394 -0.922334 -0.000002 } + { -0.352451 0.147650 0.922604 } + } + } + 5481 { + 0.60488063097 -1.54793548584 0.516593456268 + { + 0.743387 0.579547 + { 0.000007 0.475910 0.879494 } + { 0.675147 0.628516 -0.340106 } + } + } + 5482 { + 0.633730947971 -1.53584671021 0.486540526152 + { + 0.750221 0.586107 + { 0.000008 0.280433 0.959874 } + { 0.621615 0.685957 -0.200412 } + } + } + 5483 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.726766 0.580816 + { 0.000030 0.690239 0.723582 } + { 0.699495 0.517084 -0.493285 } + } + } + 5484 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.726766 0.580816 + { 0.000030 0.690239 0.723582 } + { 0.799963 0.434103 -0.414132 } + } + } + 5485 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.799418 0.444797 -0.402627 } + } + } + 5486 { + 0.60488063097 -1.54793548584 0.516593456268 + { + 0.743387 0.579547 + { 0.000007 0.475910 0.879494 } + { 0.769122 0.527656 -0.285530 } + } + } + 5487 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.256996 0.020563 0.965338 } + } + } + 5488 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.257624 0.009973 0.966193 } + } + } + 5489 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.257520 0.012365 0.966143 } + } + } + 5490 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.238961 0.011473 0.970810 } + } + } + 5491 { + 0.634393513203 -1.34042429924 0.627225041389 + { + 0.589211 0.693995 + { -0.154273 -0.988028 -0.000027 } + { -0.236373 0.036882 0.963438 } + } + } + 5492 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.238475 0.019082 0.969774 } + } + } + 5493 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.277889 0.051302 0.956206 } + } + } + 5494 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.278267 0.049204 0.956752 } + } + } + 5495 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.281683 0.022537 0.958986 } + } + } + 5496 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.265750 0.021263 0.960533 } + } + } + 5497 { + 0.634393513203 -1.34042429924 0.627225041389 + { + 0.589211 0.693995 + { -0.154273 -0.988028 -0.000027 } + { -0.263412 0.041104 0.963781 } + } + } + 5498 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.262170 0.048402 0.963609 } + } + } + 5499 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.300628 0.126974 0.933937 } + } + } + 5500 { + 0.642551124096 -1.40414071083 0.570802092552 + { + 0.601661 0.682970 + { -0.174101 -0.984728 0.000006 } + { -0.321363 0.056823 0.942942 } + } + } + 5501 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.320925 0.059245 0.943411 } + } + } + 5502 { + 0.62514513731 -1.37624430656 0.639302968979 + { + 0.596210 0.696355 + { -0.181489 -0.983393 0.000017 } + { -0.298872 0.055175 0.952092 } + } + } + 5503 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.250577 0.172010 0.883550 } + } + } + 5504 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.279970 0.118245 0.937029 } + } + } + 5505 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.606421 0.699579 + { -0.574708 -0.818359 -0.000039 } + { -0.359635 0.252518 0.883899 } + } + } + 5506 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.614627 0.686661 + { -0.386394 -0.922334 -0.000002 } + { -0.405312 0.169795 0.897677 } + } + } + 5507 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.404810 0.170991 0.897772 } + } + } + 5508 { + 0.631038367748 -1.43813180923 0.579283714294 + { + 0.608302 0.684628 + { -0.389186 -0.921159 -0.000040 } + { -0.375599 0.158651 0.869378 } + } + } + 5509 { + 0.614597141743 -1.40949034691 0.649030089378 + { + 0.602705 0.698255 + { -0.565864 -0.824498 0.000033 } + { -0.336145 0.230737 0.907688 } + } + } + 5510 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.606421 0.699579 + { -0.574708 -0.818359 -0.000039 } + { -0.333685 0.234293 0.908705 } + } + } + 5511 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.726766 0.580816 + { 0.000030 0.690239 0.723582 } + { 0.802381 0.431202 -0.411365 } + } + } + 5512 { + 0.579039871693 -1.46108198166 0.631260633469 + { + 0.717313 0.573671 + { 0.000043 0.658691 0.752414 } + { 0.800279 0.448377 -0.392571 } + } + } + 5513 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.801273 0.441826 -0.399937 } + } + } + 5514 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.969525 0.031208 -0.085349 } + } + } + 5515 { + 0.402681589127 -1.18337059021 1.02190029621 + { + 0.617519 0.532367 + { 0.000003 0.828155 0.560499 } + { 0.995765 0.050933 -0.075261 } + } + } + 5516 { + 0.441768288612 -1.18262910843 1.01812016964 + { + 0.617352 0.541161 + { 0.000013 0.839501 0.543358 } + { 0.995841 0.049367 -0.076298 } + } + } + 5517 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.971639 0.034192 -0.093511 } + } + } + 5518 { + 0.441768288612 -1.18262910843 1.01812016964 + { + 0.617352 0.541161 + { 0.000013 0.839501 0.543358 } + { 0.995009 0.054089 -0.083593 } + } + } + 5519 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.616899 0.549126 + { 0.000020 0.893618 0.448828 } + { 0.989825 0.044672 -0.088985 } + } + } + 5520 { + 0.477170825005 -1.18061304092 1.01520431042 + { + 0.616899 0.549126 + { 0.000020 0.893618 0.448828 } + { 0.987118 0.067757 -0.134948 } + } + } + 5521 { + 0.482837080956 -1.16481614113 1.02116215229 + { + 0.613345 0.550401 + { 0.000050 0.966643 0.256127 } + { 0.976996 0.038631 -0.145987 } + } + } + 5522 { + 0.402681708336 -1.16281104088 1.03540027142 + { + 0.612894 0.532367 + { -0.000002 0.939192 0.343392 } + { 0.986669 0.051856 -0.141821 } + } + } + 5523 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.991353 0.086697 -0.078425 } + } + } + 5524 { + 0.555153906345 -1.49223256111 0.597132563591 + { + 0.725073 0.568239 + { -0.000056 0.670788 0.741650 } + { 0.991381 0.086739 -0.078377 } + } + } + 5525 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.946173 0.109119 -0.041949 } + } + } + 5526 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.942519 0.143648 -0.055219 } + } + } + 5527 { + 0.60488063097 -1.54793548584 0.516593456268 + { + 0.743387 0.579547 + { 0.000007 0.475910 0.879494 } + { 0.972857 0.135349 -0.073247 } + } + } + 5528 { + 0.587453067303 -1.48733663559 0.597161412239 + { + 0.725067 0.575584 + { -0.000047 0.671136 0.741335 } + { 0.986068 0.114120 -0.103251 } + } + } + 5529 { + 0.60488063097 -1.54793548584 0.516593456268 + { + 0.743387 0.579547 + { 0.000007 0.475910 0.879494 } + { 0.856141 0.171635 -0.092881 } + } + } + 5530 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.910608 0.182162 -0.070021 } + } + } + 5531 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.885304 0.174991 0.086595 } + } + } + 5532 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.841902 0.456674 0.225624 } + } + } + 5533 { + 0.635099232197 -1.52900671959 0.438692837954 + { + 0.761101 0.586418 + { -0.000254 -0.423653 0.905825 } + { 0.845468 0.461310 0.215991 } + } + } + 5534 { + 0.636448919773 -1.53225374222 0.454648047686 + { + 0.757473 0.586725 + { -0.000021 -0.159716 0.987163 } + { 0.857131 0.502788 0.081365 } + } + } + 5535 { + 0.607332289219 -1.5464091301 0.440424472094 + { + 0.760707 0.580105 + { -0.000221 -0.442621 0.896709 } + { 0.821064 0.412654 0.203891 } + } + } + 5536 { + 0.636448919773 -1.53225374222 0.454648047686 + { + 0.757473 0.586725 + { -0.000021 -0.159716 0.987163 } + { 0.884049 0.454294 0.073520 } + } + } + 5537 { + 0.633730947971 -1.53584671021 0.486540526152 + { + 0.750221 0.586107 + { 0.000008 0.280433 0.959874 } + { 0.833219 0.441737 -0.129063 } + } + } + 5538 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.335704 0.017092 0.941444 } + } + } + 5539 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.336116 0.003941 0.941754 } + } + } + 5540 { + 0.688249528408 -0.89822524786 0.454018086195 + { + 0.502812 0.660153 + { -0.028898 -0.999582 -0.000002 } + { -0.335999 0.009711 0.941795 } + } + } + 5541 { + 0.688249528408 -0.89822524786 0.454018086195 + { + 0.502812 0.660153 + { -0.028898 -0.999582 -0.000002 } + { -0.347016 0.010030 0.937796 } + } + } + 5542 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.347020 0.009882 0.937798 } + } + } + 5543 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.346712 0.017653 0.937478 } + } + } + 5544 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.221730 0.006313 0.975080 } + } + } + 5545 { + 0.688249528408 -0.89822524786 0.454018086195 + { + 0.502812 0.660153 + { -0.028898 -0.999582 -0.000002 } + { -0.221727 0.006408 0.975078 } + } + } + 5546 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.221725 0.006480 0.975076 } + } + } + 5547 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.226189 0.006610 0.974057 } + } + } + 5548 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.226279 0.001721 0.973887 } + } + } + 5549 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.226194 0.006440 0.974059 } + } + } + 5550 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.239679 0.001821 0.970679 } + } + } + 5551 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.239584 0.007003 0.970846 } + } + } + 5552 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5553 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5554 { + 0.644073903561 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5555 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.255322 0.001939 0.966632 } + } + } + 5556 { + 0.644073903561 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5557 { + 0.653333246708 -0.858485102654 0.607810139656 + { + 0.495047 0.690201 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5558 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5559 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5560 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5561 { + 0.644073903561 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5562 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5563 { + 0.640603721142 -0.858485102654 0.607795834541 + { + 0.495047 0.690198 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5564 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.236217 0.007294 0.971672 } + } + } + 5565 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5566 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.238905 0.007377 0.971015 } + } + } + 5567 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5568 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5569 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5570 { + 0.614708721638 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5571 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5572 { + 0.614708721638 -1.19333553314 0.672995448112 + { + 0.560472 0.702937 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5573 { + 0.624464809895 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5574 { + 0.631247222424 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5575 { + 0.624464809895 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5576 { + 0.627855837345 -1.18378472328 0.619229316711 + { + 0.558606 0.692432 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5577 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { -0.018621 -0.724252 -0.018891 } + } + } + 5578 { + 0.521058440208 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5579 { + 0.524723172188 -0.992405116558 0.9652146101 + { + 0.521213 0.760033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5580 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { -0.006617 -0.257183 0.005040 } + } + } + 5581 { + 0.524723172188 -0.992405116558 0.9652146101 + { + 0.521213 0.760033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5582 { + 0.531192421913 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5583 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { -0.009162 -0.356386 -0.011492 } + } + } + 5584 { + 0.531192421913 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5585 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5586 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { -0.008928 -0.347205 -0.004978 } + } + } + 5587 { + 0.594970047474 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5588 { + 0.604157269001 -0.823986411095 0.761746287346 + { + 0.488306 0.720278 + { -0.030871 -0.999523 -0.000002 } + { -0.347511 0.010731 0.937615 } + } + } + 5589 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5590 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5591 { + 0.521058440208 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5592 { + 0.521058440208 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5593 { + 0.526663541794 -0.786441922188 0.973771810532 + { + 0.480971 0.761705 + { 0.999669 -0.025711 0.000380 } + { 0.025696 0.999411 0.022724 } + } + } + 5594 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5595 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.480470 0.769506 + { -0.039188 -0.999232 -0.000005 } + { -0.357078 0.014000 0.933969 } + } + } + 5596 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.516403 0.768634 + { -0.013711 -0.999906 0.000024 } + { -0.357318 0.004922 0.933692 } + } + } + 5597 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5598 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5599 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5600 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.480470 0.769506 + { -0.039188 -0.999232 -0.000005 } + { -0.356484 0.013976 0.934196 } + } + } + 5601 { + 0.519031643867 -0.967784762383 1.00923907757 + { + 0.516403 0.768634 + { -0.013711 -0.999906 0.000024 } + { -0.335211 0.004619 0.939372 } + } + } + 5602 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5603 { + 0.533885300159 -0.978174328804 0.969412207603 + { + 0.518432 0.760853 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5604 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.337835 0.015954 0.941064 } + } + } + 5605 { + 0.537812888622 -1.05087637901 0.95204937458 + { + 0.532638 0.757461 + { -0.039757 -0.999209 -0.000056 } + { -0.337946 0.013394 0.941063 } + } + } + 5606 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5607 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5608 { + 0.536567211151 -0.993744075298 0.964638710022 + { + 0.521475 0.759920 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5609 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.329141 0.015543 0.943888 } + } + } + 5610 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.340067 0.033887 0.938598 } + } + } + 5611 { + 0.537812888622 -1.05087637901 0.95204937458 + { + 0.532638 0.757461 + { -0.039757 -0.999209 -0.000056 } + { -0.341489 0.013535 0.939746 } + } + } + 5612 { + 0.528294444084 -1.02847707272 0.981227397919 + { + 0.528261 0.763161 + { -0.047261 -0.998883 -0.000032 } + { -0.341376 0.016122 0.939786 } + } + } + 5613 { + 0.537812888622 -1.05087637901 0.95204937458 + { + 0.532638 0.757461 + { -0.039757 -0.999209 -0.000056 } + { -0.353711 0.014021 0.935207 } + } + } + 5614 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.353811 0.011239 0.935248 } + } + } + 5615 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5616 { + 0.60779684782 -1.12992870808 0.760918140411 + { + 0.548083 0.720116 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5617 { + 0.544019281864 -1.01342535019 0.939341425896 + { + 0.525320 0.754977 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5618 { + 0.537812888622 -1.05087637901 0.95204937458 + { + 0.532638 0.757461 + { -0.039757 -0.999209 -0.000056 } + { -0.355712 0.014101 0.934484 } + } + } + 5619 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.356991 0.035580 0.931213 } + } + } + 5620 { + 0.60257679224 -1.30666708946 0.760446667671 + { + 0.582615 0.720024 + { -0.170227 -0.985405 -0.000065 } + { -0.353533 0.061011 0.924252 } + } + } + 5621 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.358586 0.011390 0.933427 } + } + } + 5622 { + 0.605813086033 -1.1977455616 0.760738253593 + { + 0.561334 0.720081 + { -0.031777 -0.999495 -0.000011 } + { -0.359444 0.011418 0.933070 } + } + } + 5623 { + 0.537812888622 -1.05087637901 0.95204937458 + { + 0.532638 0.757461 + { -0.039757 -0.999209 -0.000056 } + { -0.359343 0.014246 0.933097 } + } + } + 5624 { + 0.513167142868 -1.16481637955 1.00429987907 + { + 0.554900 0.767669 + { -0.099461 -0.995041 -0.000111 } + { -0.357846 0.035665 0.931405 } + } + } + 5625 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.336043 0.056103 0.921911 } + } + } + 5626 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.330355 0.083600 0.903701 } + } + } + 5627 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5628 { + 0.627668976784 -0.390350967646 0.761865019798 + { + 0.403580 0.720301 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5629 { + 0.551305830479 -0.388680547476 0.966247916222 + { + 0.403254 0.760235 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5630 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.342580 0.057180 0.901587 } + } + } + 5631 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.310035 0.078508 0.933713 } + } + } + 5632 { + 0.555575430393 -0.415486842394 0.963054656982 + { + 0.408492 0.759611 + { -0.163627 -0.986522 0.000392 } + { -0.315449 0.052686 0.917413 } + } + } + 5633 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.319590 -0.011220 0.852001 } + } + } + 5634 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.303415 -0.010653 0.806401 } + } + } + 5635 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.303389 -0.014426 0.800388 } + } + } + 5636 { + 0.62832069397 -0.418345659971 0.762631893158 + { + 0.409050 0.720451 + { -0.243870 -0.969808 0.000567 } + { -0.294313 0.074544 0.915810 } + } + } + 5637 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.277379 -0.079489 0.915732 } + } + } + 5638 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.277584 -0.078853 0.915159 } + } + } + 5639 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.288327 -0.013707 0.827671 } + } + } + 5640 { + 0.626696944237 -0.421096354723 0.762707352638 + { + 0.409588 0.720465 + { 0.047616 -0.998866 0.000045 } + { -0.296919 -0.014116 0.850863 } + } + } + 5641 { + 0.554175019264 -0.4193341434 0.962233901024 + { + 0.409243 0.759450 + { 0.035885 -0.999356 0.000300 } + { -0.297186 -0.010417 0.845718 } + } + } + 5642 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.285667 -0.081859 0.927328 } + } + } + 5643 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.327971 -0.093124 0.902472 } + } + } + 5644 { + 0.556403398514 -0.422777563334 0.961499333382 + { + 0.409916 0.759307 + { 0.274529 -0.961579 -0.000312 } + { -0.327781 -0.093874 0.901931 } + } + } + 5645 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5646 { + 0.560118615627 -0.450820893049 0.950645327568 + { + 0.415395 0.757186 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5647 { + 0.627478122711 -0.45709207654 0.762693047523 + { + 0.416621 0.720463 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5648 { + 0.628450155258 -0.423847526312 0.762782931328 + { + 0.410125 0.720480 + { 0.272562 -0.962138 -0.000228 } + { -0.325284 -0.092362 0.897327 } + } + } + 5649 { + 0.535422563553 -0.434349030256 1.02276432514 + { + 0.412177 0.771277 + { -0.012360 -0.999924 0.000020 } + { -0.329794 0.004095 0.943659 } + } + } + 5650 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.417023 0.771120 + { -0.039656 -0.999213 0.000012 } + { -0.329560 0.013091 0.944043 } + } + } + 5651 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { -0.017756 -0.328969 0.012277 } + } + } + 5652 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { -0.016060 -0.297278 0.046303 } + } + } + 5653 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { -0.185331 0.233590 0.597486 } + } + } + 5654 { + 0.535422563553 -0.434349030256 1.02276432514 + { + 0.412177 0.771277 + { -0.012360 -0.999924 0.000020 } + { -0.298065 0.003703 0.954515 } + } + } + 5655 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.454581 0.562066 + { 0.000003 0.999222 0.039448 } + { 0.936746 0.013804 -0.349717 } + } + } + 5656 { + 0.535422563553 -0.434349030256 1.02276432514 + { + 0.449001 0.562231 + { -0.000147 0.999687 0.025023 } + { 0.936595 0.008896 -0.349874 } + } + } + 5657 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.936094 0.002112 -0.349981 } + } + } + 5658 { + 0.528348505497 -0.418595820665 1.02609419823 + { + 0.445457 0.560640 + { -0.000055 0.999983 0.005888 } + { 0.921938 0.002325 -0.386308 } + } + } + 5659 { + 0.527873337269 -0.439400941133 1.02553629875 + { + 0.450138 0.560533 + { -0.000002 0.996004 0.089306 } + { 0.921069 0.034502 -0.384773 } + } + } + 5660 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.454581 0.562066 + { 0.000003 0.999222 0.039448 } + { 0.922362 0.015237 -0.386016 } + } + } + 5661 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.997742 -0.010943 -0.060090 } + } + } + 5662 { + 0.387746572495 -1.33799433708 0.0394518077374 + { + 0.047400 0.090039 + { -0.000007 0.997841 -0.065683 } + { -0.988017 -0.004018 -0.060945 } + } + } + 5663 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.996688 -0.015826 -0.058992 } + } + } + 5664 { + 0.211116611958 -1.34811735153 0.0305436551571 + { + 0.045475 0.123630 + { -0.000004 0.965863 -0.259055 } + { -0.996551 -0.020683 -0.077100 } + } + } + 5665 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.995637 -0.018684 -0.077609 } + } + } + 5666 { + 0.383473873138 -1.30390572548 0.0319821536541 + { + 0.053882 0.090851 + { 0.000006 0.983802 -0.179260 } + { -0.991364 -0.014304 -0.078535 } + } + } + 5667 { + 0.407186627388 -1.50232696533 0.133214950562 + { + 0.807967 0.534593 + { 0.000023 -0.421525 0.906817 } + { 0.993267 0.105041 0.048802 } + } + } + 5668 { + 0.40802192688 -1.47998189926 0.0856398642063 + { + 0.818786 0.534783 + { 0.000019 -0.445100 0.895481 } + { 0.992983 0.103727 0.051537 } + } + } + 5669 { + 0.469531416893 -1.47114753723 0.0836782157421 + { + 0.819232 0.548770 + { 0.000032 -0.423418 0.905934 } + { 0.993270 0.104943 0.049014 } + } + } + 5670 { + 0.53526777029 -0.422473341227 1.02291190624 + { + 0.409857 0.771306 + { 0.429455 -0.903088 -0.000120 } + { -0.263616 -0.125476 0.867515 } + } + } + 5671 { + 0.535422563553 -0.434349030256 1.02276432514 + { + 0.412177 0.771277 + { -0.012360 -0.999924 0.000020 } + { -0.291885 0.003627 0.956224 } + } + } + 5672 { + 0.550272583961 -0.457556456327 0.974812269211 + { + 0.416711 0.761908 + { -0.783227 -0.621736 0.000126 } + { -0.181490 0.228749 0.587710 } + } + } + 5673 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.417023 0.771120 + { -0.039656 -0.999213 0.000012 } + { -0.356629 0.014165 0.934137 } + } + } + 5674 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.480470 0.769506 + { -0.039188 -0.999232 -0.000005 } + { -0.356636 0.013982 0.934136 } + } + } + 5675 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5676 { + 0.539490401745 -0.786492347717 0.973771810532 + { + 0.480981 0.761704 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5677 { + 0.548335671425 -0.478627294302 0.980651497841 + { + 0.420829 0.763049 + { 0.998547 -0.053882 0.000395 } + { -0.017666 -0.327264 0.016461 } + } + } + 5678 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.417023 0.771120 + { -0.039656 -0.999213 0.000012 } + { -0.327855 0.013023 0.944634 } + } + } + 5679 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.527639 0.559736 + { -0.000008 0.999184 0.040389 } + { 0.924479 0.015405 -0.380919 } + } + } + 5680 { + 0.534688234329 -0.459151238203 1.02196145058 + { + 0.454581 0.562066 + { 0.000003 0.999222 0.039448 } + { 0.924480 0.015036 -0.380933 } + } + } + 5681 { + 0.527873337269 -0.439400941133 1.02553629875 + { + 0.450138 0.560533 + { -0.000002 0.996004 0.089306 } + { 0.923286 0.034048 -0.379706 } + } + } + 5682 { + 0.527873337269 -0.439400941133 1.02553629875 + { + 0.450138 0.560533 + { -0.000002 0.996004 0.089306 } + { 0.851136 0.046736 -0.521208 } + } + } + 5683 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.851368 0.043621 -0.521478 } + } + } + 5684 { + 0.524330854416 -0.783875107765 1.01369941235 + { + 0.527639 0.559736 + { -0.000008 0.999184 0.040389 } + { 0.852149 0.021142 -0.522872 } + } + } + 5685 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.278740 0.016200 0.959818 } + } + } + 5686 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.278539 0.019349 0.959440 } + } + } + 5687 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.279118 0.007179 0.960225 } + } + } + 5688 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.261111 0.006717 0.965285 } + } + } + 5689 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.260860 0.013266 0.964953 } + } + } + 5690 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.260757 0.015154 0.964743 } + } + } + 5691 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.227106 0.011551 0.973466 } + } + } + 5692 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.227324 0.005849 0.973801 } + } + } + 5693 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.227229 0.008797 0.973705 } + } + } + 5694 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.245326 0.009497 0.969394 } + } + } + 5695 { + 0.649502694607 -1.35645508766 0.563958525658 + { + 0.592343 0.681634 + { -0.079710 -0.996818 0.000013 } + { -0.244728 0.019582 0.968541 } + } + } + 5696 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.245193 0.012470 0.969313 } + } + } + 5697 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.293693 0.020401 0.954897 } + } + } + 5698 { + 0.688775241375 -1.13396084309 0.433634907007 + { + 0.548871 0.656170 + { -0.082462 -0.996594 -0.000009 } + { -0.293399 0.024268 0.954302 } + } + } + 5699 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.294282 0.008380 0.955682 } + } + } + 5700 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.278552 0.007932 0.960382 } + } + } + 5701 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.278573 0.007165 0.960388 } + } + } + 5702 { + 0.686071455479 -1.22833156586 0.433584481478 + { + 0.567310 0.656160 + { -0.069290 -0.997597 0.000003 } + { -0.277995 0.019311 0.959440 } + } + } + 5703 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.226446 0.005826 0.974006 } + } + } + 5704 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.226429 0.006447 0.974000 } + } + } + 5705 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.226514 0.001723 0.973859 } + } + } + 5706 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.227429 0.001729 0.973620 } + } + } + 5707 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.227266 0.008798 0.973720 } + } + } + 5708 { + 0.680225074291 -1.22493982315 0.454018086195 + { + 0.566647 0.660153 + { -0.025674 -0.999670 0.000011 } + { -0.227361 0.005850 0.973793 } + } + } + 5709 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.218998 0.008478 0.975616 } + } + } + 5710 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.219155 0.001667 0.975514 } + } + } + 5711 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5712 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5713 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.250767 0.012040 0.967508 } + } + } + 5714 { + 0.654895484447 -1.22190880775 0.562774181366 + { + 0.566055 0.681401 + { -0.038661 -0.999252 0.000005 } + { -0.250867 0.009711 0.967186 } + } + } + 5715 { + 0.68336802721 -1.32270550728 0.433537751436 + { + 0.585749 0.656151 + { -0.058040 -0.998314 -0.000006 } + { -0.216339 0.012572 0.976089 } + } + } + 5716 { + 0.676311910152 -1.38431191444 0.454018086195 + { + 0.597786 0.660153 + { -0.050764 -0.998711 0.000007 } + { -0.216424 0.011008 0.976187 } + } + } + 5717 { + 0.680660665035 -1.389513731 0.433490902185 + { + 0.598802 0.656142 + { -0.062403 -0.998051 0.000014 } + { -0.216281 0.013537 0.976006 } + } + } + 5718 { + 0.688775241375 -1.13396084309 0.433634907007 + { + 0.548871 0.656170 + { -0.082462 -0.996594 -0.000009 } + { -0.292604 0.024202 0.955271 } + } + } + 5719 { + 0.691478788853 -1.07426178455 0.433681696653 + { + 0.537207 0.656179 + { -0.050855 -0.998706 -0.000002 } + { -0.293224 0.014929 0.955913 } + } + } + 5720 { + 0.682468116283 -1.13484275341 0.454018086195 + { + 0.549043 0.660153 + { -0.028473 -0.999595 -0.000003 } + { -0.293485 0.008357 0.955789 } + } + } + 5721 { + 0.656825125217 -1.15255832672 0.562349319458 + { + 0.552504 0.681319 + { -0.007513 -0.999972 0.000021 } + { -0.284321 0.002156 0.952512 } + } + } + 5722 { + 0.644073903561 -1.1643409729 0.609322071075 + { + 0.554807 0.690497 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5723 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5724 { + 0.642086803913 -1.22966313362 0.609646201134 + { + 0.567570 0.690560 + { -0.047992 -0.998848 -0.000008 } + { -0.337268 0.016197 0.940008 } + } + } + 5725 { + 0.643220722675 -1.18393588066 0.619200468063 + { + 0.558635 0.692427 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5726 { + 0.637291491032 -1.19135546684 0.633586287498 + { + 0.560085 0.695237 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5727 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.229611 -0.020512 0.971326 } + } + } + 5728 { + 0.666286230087 -0.425852328539 0.605653882027 + { + 0.410517 0.689780 + { -0.220497 -0.975388 -0.000140 } + { -0.224845 0.050693 0.942490 } + } + } + 5729 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.228045 0.033834 0.958058 } + } + } + 5730 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.227420 0.033742 0.958055 } + } + } + 5731 { + 0.677233815193 -0.410365849733 0.557471394539 + { + 0.407491 0.680365 + { 0.027804 -0.999613 -0.000039 } + { -0.229801 -0.006430 0.973214 } + } + } + 5732 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.228982 -0.020456 0.971526 } + } + } + 5733 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5734 { + 0.825694441795 0.425203293562 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5735 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5736 { + 0.825694441795 0.428634017706 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5737 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5738 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5739 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.207329 0.765789 + { -0.707107 -0.707107 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 5740 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.207329 0.751362 + { -0.928494 -0.371348 0.000000 } + { -0.000000 0.000000 0.919127 } + } + } + 5741 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5742 { + 0.825694441795 0.40273925662 0.605549454689 + { + 0.210232 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5743 { + 0.825694441795 0.40273925662 0.63744199276 + { + 0.210232 0.765789 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5744 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.207329 0.765789 + { -0.707107 -0.707107 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 5745 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.939609 0.018887 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5746 { + 0.819279193878 0.396324008703 0.63744199276 + { + 0.939609 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5747 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.750098 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5748 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.750098 0.065978 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5749 { + 0.690939188004 0.396324008703 0.605549454689 + { + 0.750098 0.018887 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5750 { + 0.819279193878 0.396324008703 0.605549454689 + { + 0.939609 0.018887 + { -1.000000 0.000000 0.000000 } + { 0.000000 0.000000 1.000000 } + } + } + 5751 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5752 { + 0.684520483017 0.40273925662 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5753 { + 0.690939188004 0.396324008703 0.605549454689 + { + 0.149266 0.751362 + { -0.800132 0.599824 0.000000 } + { 0.000000 -0.000000 0.989956 } + } + } + 5754 { + 0.690939188004 0.396324008703 0.605549454689 + { + 0.149266 0.751362 + { -0.800132 0.599824 0.000000 } + { -0.000000 -0.000000 0.989956 } + } + } + 5755 { + 0.690939188004 0.396324008703 0.63744199276 + { + 0.149266 0.765789 + { -0.707297 0.706916 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 5756 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5757 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5758 { + 0.684520483017 0.40273925662 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5759 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5760 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5761 { + 0.728847146034 0.416934102774 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5762 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5763 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5764 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5765 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5766 { + 0.728847146034 0.40273925662 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5767 { + 0.725452423096 0.413971275091 0.599130749702 + { + 0.164882 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5768 { + 0.819279193878 0.40273925662 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5769 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5770 { + 0.819279193878 0.425203174353 0.599130749702 + { + 0.207329 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5771 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5772 { + 0.728847146034 0.425203293562 0.599130749702 + { + 0.166416 0.748459 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5773 { + 0.728847146034 0.429404467344 0.603335380554 + { + 0.166416 0.750360 + { 0.890547 -0.454892 -0.000076 } + { 0.321579 0.629452 0.629964 } + } + } + 5774 { + 0.819279193878 0.43161842227 0.605549454689 + { + 0.207329 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5775 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5776 { + 0.684520483017 0.425203293562 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5777 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5778 { + 0.684520483017 0.417506545782 0.605549454689 + { + 0.146363 0.751362 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5779 { + 0.684520483017 0.40273925662 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5780 { + 0.684520483017 0.428634017706 0.63744199276 + { + 0.146363 0.765789 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5781 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.226524 0.049962 0.943402 } + } + } + 5782 { + 0.666286230087 -0.425852328539 0.605653882027 + { + 0.410517 0.689780 + { -0.220497 -0.975388 -0.000140 } + { -0.226257 0.051012 0.942156 } + } + } + 5783 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.231054 -0.020641 0.970983 } + } + } + 5784 { + 0.66548705101 -0.398331791162 0.605653882027 + { + 0.405140 0.689780 + { 0.088742 -0.996055 -0.000057 } + { -0.234540 -0.020951 0.970452 } + } + } + 5785 { + 0.655882239342 -0.396710723639 0.64504134655 + { + 0.404823 0.697475 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5786 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.229942 0.050716 0.941246 } + } + } + 5787 { + 0.666286230087 -0.425852328539 0.605653882027 + { + 0.410517 0.689780 + { -0.220497 -0.975388 -0.000140 } + { -0.251223 0.056655 0.950662 } + } + } + 5788 { + 0.657970190048 -0.421991020441 0.640040874481 + { + 0.409762 0.696498 + { -0.215421 -0.976521 -0.000009 } + { -0.251465 0.055464 0.949749 } + } + } + 5789 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.257140 -0.017005 0.862859 } + } + } + 5790 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.260799 -0.017248 0.877816 } + } + } + 5791 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.260875 -0.013047 0.883614 } + } + } + 5792 { + 0.666286230087 -0.425852328539 0.605653882027 + { + 0.410517 0.689780 + { -0.220497 -0.975388 -0.000140 } + { -0.254810 0.057465 0.955555 } + } + } + 5793 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.160958 -0.030449 0.959807 } + } + } + 5794 { + 0.666549086571 -0.434024363756 0.605653882027 + { + 0.412114 0.689780 + { 0.236940 -0.971524 0.000065 } + { -0.159200 -0.038761 0.970521 } + } + } + 5795 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.163624 -0.008194 0.919906 } + } + } + 5796 { + 0.664727449417 -0.429938346148 0.605653882027 + { + 0.411315 0.689780 + { 0.049851 -0.998757 -0.000029 } + { -0.160774 -0.008051 0.907347 } + } + } + 5797 { + 0.656735420227 -0.425838321447 0.638651251793 + { + 0.410514 0.696227 + { 0.064502 -0.997917 -0.000445 } + { -0.160459 -0.010778 0.912948 } + } + } + 5798 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.158151 -0.029919 0.951725 } + } + } + 5799 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.237784 0.011994 0.970794 } + } + } + 5800 { + 0.666549086571 -0.434024363756 0.605653882027 + { + 0.412114 0.689780 + { 0.236940 -0.971524 0.000065 } + { -0.231305 -0.056349 0.938807 } + } + } + 5801 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.233970 -0.044207 0.950664 } + } + } + 5802 { + 0.658841490746 -0.429701477289 0.637441754341 + { + 0.411269 0.695991 + { 0.185198 -0.982701 -0.000118 } + { -0.234514 -0.044310 0.950411 } + } + } + 5803 { + 0.660112261772 -0.461026877165 0.629651427269 + { + 0.417390 0.694469 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5804 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.238337 0.012022 0.970676 } + } + } + 5805 { + 0.678191542625 -0.445065170527 0.557644128799 + { + 0.414271 0.680399 + { 0.134619 -0.990897 -0.000073 } + { -0.237649 -0.032357 0.959179 } + } + } + 5806 { + 0.666549086571 -0.434024363756 0.605653882027 + { + 0.412114 0.689780 + { 0.236940 -0.971524 0.000065 } + { -0.233000 -0.056762 0.938394 } + } + } + 5807 { + 0.665973067284 -0.461736053228 0.605747461319 + { + 0.417528 0.689798 + { -0.050367 -0.998731 0.000003 } + { -0.239527 0.012082 0.970365 } + } + } + 5808 { + 0.699114620686 -0.446821242571 0.454018086195 + { + 0.414614 0.660153 + { -0.154049 -0.988063 0.000423 } + { -0.136198 0.021651 0.973369 } + } + } + 5809 { + 0.698365807533 -0.422943502665 0.454018086195 + { + 0.409949 0.660153 + { 0.026030 -0.999661 -0.000001 } + { -0.137784 -0.003588 0.990442 } + } + } + 5810 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5811 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.203194 0.030161 0.974257 } + } + } + 5812 { + 0.699114620686 -0.446821242571 0.454018086195 + { + 0.414614 0.660153 + { -0.154049 -0.988063 0.000423 } + { -0.202936 0.032056 0.973499 } + } + } + 5813 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5814 { + 0.692206144333 -0.41131773591 0.495641320944 + { + 0.407677 0.668285 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5815 { + 0.682450294495 -0.410697430372 0.535928964615 + { + 0.407556 0.676156 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5816 { + 0.677946567535 -0.435208410025 0.557601094246 + { + 0.412345 0.680391 + { -0.146304 -0.989240 0.000111 } + { -0.232306 0.034464 0.956888 } + } + } + 5817 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.341598 -0.120092 0.912572 } + } + } + 5818 { + 0.631704926491 0.539197146893 0.604390263557 + { + 0.221960 0.689533 + { 0.334764 -0.942302 -0.000309 } + { -0.341224 -0.121522 0.912108 } + } + } + 5819 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.361584 -0.020454 0.929347 } + } + } + 5820 { + 0.636489272118 0.526204764843 0.596646666527 + { + 0.224499 0.688020 + { 0.056640 -0.998395 0.000063 } + { -0.263325 -0.014877 0.964577 } + } + } + 5821 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.263622 -0.008091 0.964111 } + } + } + 5822 { + 0.64102524519 0.569451630116 0.570229768753 + { + 0.216049 0.682859 + { 0.332472 -0.943113 0.000341 } + { -0.248762 -0.087359 0.927942 } + } + } + 5823 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.225128 -0.006906 0.973119 } + } + } + 5824 { + 0.670970022678 0.612932384014 0.4540181458 + { + 0.207553 0.660153 + { 0.216403 -0.976304 -0.000022 } + { -0.219898 -0.048763 0.947142 } + } + } + 5825 { + 0.659392416477 0.609159648418 0.503788232803 + { + 0.208290 0.669876 + { 0.357533 -0.933900 0.000641 } + { -0.210336 -0.079905 0.903283 } + } + } + 5826 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.284238 -0.009699 0.958671 } + } + } + 5827 { + 0.645734071732 0.54793792963 0.557946562767 + { + 0.220252 0.680458 + { 0.030780 -0.999526 0.000028 } + { -0.284269 -0.008727 0.958639 } + } + } + 5828 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5829 { + 0.634736061096 0.47301107645 0.605718612671 + { + 0.234892 0.689792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5830 { + 0.650511145592 0.15631878376 0.605678915977 + { + 0.296769 0.689785 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5831 { + 0.663345098495 0.154801011086 0.55494427681 + { + 0.297066 0.679872 + { 0.034097 -0.999418 -0.000002 } + { -0.243455 -0.008308 0.969758 } + } + } + 5832 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.362261 -0.007772 0.932026 } + } + } + 5833 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.362331 0.003026 0.931786 } + } + } + 5834 { + 0.680301368237 0.936068236828 0.426316171885 + { + 0.144418 0.654740 + { -0.054618 -0.998507 0.000021 } + { -0.361804 0.019810 0.929776 } + } + } + 5835 { + 0.654813349247 0.939754664898 0.498726636171 + { + 0.143697 0.668887 + { 0.040000 -0.999200 -0.000002 } + { -0.222893 -0.008925 0.974745 } + } + } + 5836 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.223041 -0.003739 0.974727 } + } + } + 5837 { + 0.665987670422 0.628747045994 0.489640206099 + { + 0.204463 0.667113 + { -0.020722 -0.999785 0.000085 } + { -0.223027 0.004705 0.973586 } + } + } + 5838 { + 0.665987670422 0.628747045994 0.489640206099 + { + 0.204463 0.667113 + { -0.020722 -0.999785 0.000085 } + { -0.298196 0.006261 0.953408 } + } + } + 5839 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.298190 -0.006398 0.954471 } + } + } + 5840 { + 0.654813349247 0.939754664898 0.498726636171 + { + 0.143697 0.668887 + { 0.040000 -0.999200 -0.000002 } + { -0.298019 -0.011932 0.954402 } + } + } + 5841 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.386761 -0.039510 0.920572 } + } + } + 5842 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.383061 -0.066417 0.915715 } + } + } + 5843 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.388720 -0.006533 0.920430 } + } + } + 5844 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.472508 -0.007946 0.880651 } + } + } + 5845 { + 0.654813349247 0.939754664898 0.498726636171 + { + 0.143697 0.668887 + { 0.040000 -0.999200 -0.000002 } + { -0.472196 -0.018905 0.881192 } + } + } + 5846 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.470128 -0.048026 0.880324 } + } + } + 5847 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.706715 -0.122514 0.696170 } + } + } + 5848 { + 0.632360160351 0.938300311565 0.540684700012 + { + 0.143981 0.677086 + { 0.101624 -0.994823 -0.000001 } + { -0.713541 -0.072891 0.696558 } + } + } + 5849 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.143981 0.681406 + { 0.137296 -0.990530 0.000000 } + { -0.710462 -0.098476 0.696783 } + } + } + 5850 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.143981 0.681406 + { 0.137296 -0.990530 0.000000 } + { -0.661202 -0.091648 0.744518 } + } + } + 5851 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.201122 0.688069 + { 0.380057 -0.924963 0.000028 } + { -0.617437 -0.253677 0.718422 } + } + } + 5852 { + 0.636593639851 0.642819583416 0.573459148407 + { + 0.201714 0.683489 + { 0.170791 -0.985307 -0.000020 } + { -0.657714 -0.114022 0.743743 } + } + } + 5853 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.193211 0.561726 + { 0.000002 0.993282 -0.115721 } + { 0.958674 0.032916 0.282548 } + } + } + 5854 { + 0.609410226345 0.938300311565 0.562795996666 + { + 0.136899 0.560642 + { -0.000008 0.992077 -0.125631 } + { 0.958572 0.035744 0.282204 } + } + } + 5855 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.958408 0.038173 0.281886 } + } + } + 5856 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.999647 -0.003101 -0.022925 } + } + } + 5857 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.193020 0.561024 + { 0.001891 0.338926 0.940811 } + { 0.222302 0.019888 -0.007611 } + } + } + 5858 { + 0.615040361881 0.645847260952 0.596898674965 + { + 0.193211 0.561726 + { 0.000002 0.993282 -0.115721 } + { 0.999717 -0.002679 -0.022978 } + } + } + 5859 { + 0.601410925388 0.938300311565 0.564250349998 + { + 0.136899 0.559101 + { -0.000005 0.990305 -0.138911 } + { 0.639829 -0.106746 -0.761022 } + } + } + 5860 { + 0.609096825123 0.647827088833 0.599501490593 + { + 0.192829 0.560581 + { 0.001393 0.283928 0.958844 } + { 0.086484 0.735964 -0.218056 } + } + } + 5861 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.193020 0.561024 + { 0.001891 0.338926 0.940811 } + { 0.123019 0.721791 -0.260271 } + } + } + 5862 { + 0.611393630505 0.646837055683 0.596862792969 + { + 0.193020 0.561024 + { 0.001891 0.338926 0.940811 } + { 0.157466 0.599415 -0.216254 } + } + } + 5863 { + 0.604791343212 0.938300311565 0.561417102814 + { + 0.136899 0.559752 + { -0.000003 0.990956 -0.134186 } + { 0.769482 -0.085696 -0.632881 } + } + } + 5864 { + 0.601410925388 0.938300311565 0.564250349998 + { + 0.136899 0.559101 + { -0.000005 0.990305 -0.138911 } + { 0.769492 -0.088712 -0.632465 } + } + } + 5865 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.985187 -0.023653 -0.169424 } + } + } + 5866 { + 0.424283593893 0.719276309013 0.621105074883 + { + 0.179072 0.524996 + { -0.000690 0.951065 0.308990 } + { 0.880701 0.053530 -0.162798 } + } + } + 5867 { + 0.609096825123 0.647827088833 0.599501490593 + { + 0.192829 0.560581 + { 0.001393 0.283928 0.958844 } + { 0.134700 0.162670 -0.048365 } + } + } + 5868 { + 0.609096825123 0.647827088833 0.599501490593 + { + 0.192829 0.560581 + { 0.001393 0.283928 0.958844 } + { 0.161514 0.124296 -0.037041 } + } + } + 5869 { + 0.601410925388 0.938300311565 0.564250349998 + { + 0.136899 0.559101 + { -0.000005 0.990305 -0.138911 } + { 0.991261 -0.018200 -0.129790 } + } + } + 5870 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.991272 -0.018124 -0.129801 } + } + } + 5871 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.948012 0.006966 -0.039949 } + } + } + 5872 { + 0.424283593893 0.719276309013 0.621105074883 + { + 0.179072 0.524996 + { -0.000690 0.951065 0.308990 } + { 0.893222 0.013204 -0.038648 } + } + } + 5873 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.999107 -0.005612 -0.040137 } + } + } + 5874 { + 0.423988521099 0.938300311565 0.587887883186 + { + 0.136899 0.524939 + { 0.000011 0.990404 -0.138204 } + { 0.998128 -0.008279 -0.059250 } + } + } + 5875 { + 0.175013870001 0.938300311565 0.602928757668 + { + 0.136899 0.476998 + { 0.000008 0.991730 -0.128340 } + { 0.998205 -0.007686 -0.059330 } + } + } + 5876 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.954579 0.010247 -0.058964 } + } + } + 5877 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999730 -0.002703 -0.021969 } + } + } + 5878 { + -0.000546275638044 0.750913262367 0.630612611771 + { + 0.172980 0.443194 + { 0.000000 0.954192 0.299196 } + { 0.913268 0.006622 -0.021120 } + } + } + 5879 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.959145 0.003839 -0.021821 } + } + } + 5880 { + 0.174998342991 0.746251165867 0.627239465714 + { + 0.173878 0.476995 + { -0.000077 0.985442 0.170010 } + { 0.955740 0.005845 -0.033449 } + } + } + 5881 { + 0.175013870001 0.938300311565 0.602928757668 + { + 0.136899 0.476998 + { 0.000008 0.991730 -0.128340 } + { 0.999420 -0.004363 -0.033651 } + } + } + 5882 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999418 -0.004143 -0.033679 } + } + } + 5883 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.375532 -0.013586 0.926694 } + } + } + 5884 { + 0.679376065731 1.05195569992 0.424573749304 + { + 0.121774 0.654400 + { -0.005417 -0.999985 -0.000014 } + { -0.375772 0.002022 0.926116 } + } + } + 5885 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.374719 -0.028197 0.925784 } + } + } + 5886 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.350088 0.002923 0.936644 } + } + } + 5887 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.329820 0.117410 0.881286 } + } + } + 5888 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.337461 0.093413 0.901965 } + } + } + 5889 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.180098 -0.003866 0.983624 } + } + } + 5890 { + 0.665987670422 0.628747045994 0.489640206099 + { + 0.204463 0.667113 + { -0.020722 -0.999785 0.000085 } + { -0.180103 0.003816 0.982992 } + } + } + 5891 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.169705 0.060403 0.921403 } + } + } + 5892 { + 0.672611653805 0.622367918491 0.4540181458 + { + 0.205710 0.660153 + { -0.335408 -0.942073 -0.000018 } + { -0.358862 0.127750 0.868150 } + } + } + 5893 { + 0.681651175022 0.802051246166 0.428058534861 + { + 0.170603 0.655080 + { -0.008406 -0.999965 -0.000021 } + { -0.380915 0.003182 0.924461 } + } + } + 5894 { + 0.66606336832 0.938577353954 0.462838202715 + { + 0.143927 0.661875 + { 0.021437 -0.999770 -0.000005 } + { -0.380841 -0.008171 0.924535 } + } + } + 5895 { + 0.695324003696 0.777751266956 0.350086122751 + { + 0.175350 0.639846 + { -0.053266 -0.998580 -0.000026 } + { -0.100310 0.005324 0.991769 } + } + } + 5896 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.099936 0.010132 0.994424 } + } + } + 5897 { + 0.703971207142 0.826750814915 0.329638153315 + { + 0.165777 0.635850 + { -0.185637 -0.982618 0.000003 } + { -0.098702 0.018650 0.993516 } + } + } + 5898 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.061135 0.006204 0.993492 } + } + } + 5899 { + 0.695324003696 0.777751266956 0.350086122751 + { + 0.175350 0.639846 + { -0.053266 -0.998580 -0.000026 } + { -0.061360 0.003247 0.996930 } + } + } + 5900 { + 0.698578417301 0.69571441412 0.291020959616 + { + 0.191379 0.628305 + { -0.020589 -0.999788 -0.000002 } + { -0.061435 0.001263 0.997984 } + } + } + 5901 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.323675 0.003795 0.945946 } + } + } + 5902 { + 0.699283659458 -0.784587681293 0.433840125799 + { + 0.480608 0.656210 + { 0.005430 -0.999985 0.000006 } + { -0.323692 -0.001752 0.945462 } + } + } + 5903 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.323558 0.009494 0.946154 } + } + } + 5904 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.340047 0.009978 0.940332 } + } + } + 5905 { + 0.688249528408 -0.89822524786 0.454018086195 + { + 0.502812 0.660153 + { -0.028898 -0.999582 -0.000002 } + { -0.340052 0.009829 0.940329 } + } + } + 5906 { + 0.695312917233 -0.905749261379 0.433750122786 + { + 0.504282 0.656192 + { -0.011723 -0.999931 0.000001 } + { -0.340170 0.003989 0.940070 } + } + } + 5907 { + 0.688249528408 -0.89822524786 0.454018086195 + { + 0.502812 0.660153 + { -0.028898 -0.999582 -0.000002 } + { -0.224401 0.006485 0.974448 } + } + } + 5908 { + 0.692292392254 -0.787140071392 0.454018086195 + { + 0.481107 0.660153 + { -0.029320 -0.999570 0.000003 } + { -0.224398 0.006585 0.974451 } + } + } + 5909 { + 0.66463726759 -0.871725916862 0.560628652573 + { + 0.497634 0.680982 + { -0.029269 -0.999572 -0.000013 } + { -0.224399 0.006558 0.974451 } + } + } + 5910 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.101395 0.028211 0.967578 } + } + } + 5911 { + 0.698578417301 0.69571441412 0.291020959616 + { + 0.191379 0.628305 + { -0.020589 -0.999788 -0.000002 } + { -0.105178 0.002164 0.994325 } + } + } + 5912 { + 0.695324003696 0.777751266956 0.350086122751 + { + 0.175350 0.639846 + { -0.053266 -0.998580 -0.000026 } + { -0.105052 0.005577 0.994311 } + } + } + 5913 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.059096 0.017209 0.961025 } + } + } + 5914 { + 0.702099144459 0.74262958765 0.237380996346 + { + 0.182213 0.617825 + { -0.100716 -0.994915 0.000015 } + { -0.061147 0.006205 0.993490 } + } + } + 5915 { + 0.698578417301 0.69571441412 0.291020959616 + { + 0.191379 0.628305 + { -0.020589 -0.999788 -0.000002 } + { -0.061446 0.001263 0.997983 } + } + } + 5916 { + 0.681014001369 0.622126638889 0.431539744139 + { + 0.205757 0.655761 + { -0.266284 -0.963895 0.000199 } + { -0.101402 0.028213 0.967574 } + } + } + 5917 { + 0.701883256435 0.612457215786 0.23107381165 + { + 0.207646 0.616593 + { -0.274519 -0.961582 0.000338 } + { -0.101154 0.029217 0.965574 } + } + } + 5918 { + 0.698578417301 0.69571441412 0.291020959616 + { + 0.191379 0.628305 + { -0.020589 -0.999788 -0.000002 } + { -0.105186 0.002164 0.994324 } + } + } + 5919 { + 0.663575708866 0.620625436306 0.497171372175 + { + 0.206050 0.668584 + { -0.376813 -0.926289 -0.000044 } + { -0.221231 0.089953 0.922349 } + } + } + 5920 { + 0.665987670422 0.628747045994 0.489640206099 + { + 0.204463 0.667113 + { -0.020722 -0.999785 0.000085 } + { -0.238776 0.005031 0.969963 } + } + } + 5921 { + 0.657887637615 0.634978592396 0.524225473404 + { + 0.203246 0.673870 + { 0.016853 -0.999858 0.000021 } + { -0.238798 -0.004005 0.967544 } + } + } + 5922 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.388566 -0.035619 0.920327 } + } + } + 5923 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.389940 -0.014107 0.920430 } + } + } + 5924 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.389096 -0.029278 0.920651 } + } + } + 5925 { + 0.676910221577 1.15950226784 0.422597378492 + { + 0.100761 0.654013 + { 0.075004 -0.997183 -0.000013 } + { -0.382359 -0.028772 0.923497 } + } + } + 5926 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.380239 -0.049435 0.921528 } + } + } + 5927 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.381838 -0.035002 0.923189 } + } + } + 5928 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.392908 -0.028368 0.919093 } + } + } + 5929 { + 0.665109336376 1.14119982719 0.453056961298 + { + 0.104338 0.659964 + { 0.036155 -0.999346 0.000000 } + { -0.393673 -0.014242 0.918834 } + } + } + 5930 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.392286 -0.035960 0.918741 } + } + } + 5931 { + 0.655583798885 1.34596085548 0.445659011602 + { + 0.064330 0.658519 + { 0.091300 -0.995823 0.000006 } + { -0.465145 -0.042640 0.884140 } + } + } + 5932 { + 0.642278254032 1.36612772942 0.467748612165 + { + 0.060390 0.662835 + { 0.119322 -0.992856 0.000006 } + { -0.463759 -0.055730 0.883483 } + } + } + 5933 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.465883 -0.033639 0.884185 } + } + } + 5934 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.522244 -0.134093 0.835352 } + } + } + 5935 { + 0.629735887051 1.12182807922 0.52032661438 + { + 0.108123 0.673108 + { 0.143955 -0.989584 0.000000 } + { -0.533567 -0.077618 0.842009 } + } + } + 5936 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.537783 -0.038832 0.841063 } + } + } + 5937 { + 0.652980983257 1.12588906288 0.48351302743 + { + 0.107329 0.665915 + { 0.072035 -0.997402 0.000010 } + { -0.717784 -0.051833 0.693767 } + } + } + 5938 { + 0.642278254032 1.36612772942 0.467748612165 + { + 0.060390 0.662835 + { 0.119322 -0.992856 0.000006 } + { -0.714512 -0.085867 0.694317 } + } + } + 5939 { + 0.614396154881 1.39568042755 0.491278201342 + { + 0.054616 0.667433 + { 0.248678 -0.968586 -0.000012 } + { -0.697045 -0.178970 0.687657 } + } + } + 5940 { + 0.668237864971 1.36954426765 0.340625375509 + { + 0.059723 0.637997 + { 0.226938 -0.973909 0.000000 } + { 0.047126 0.010981 0.998620 } + } + } + 5941 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { 0.047098 0.011102 0.998672 } + } + } + 5942 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.050707 0.613819 + { 0.292291 -0.956329 -0.000017 } + { 0.046279 0.014127 0.997715 } + } + } + 5943 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.050707 0.613819 + { 0.292291 -0.956329 -0.000017 } + { 0.011002 0.003345 0.998903 } + } + } + 5944 { + 0.643361866474 1.4354493618 0.22488899529 + { + 0.046845 0.615384 + { 0.303937 -0.952692 0.000003 } + { 0.010954 0.003498 0.999383 } + } + } + 5945 { + 0.668237864971 1.36954426765 0.340625375509 + { + 0.059723 0.637997 + { 0.226938 -0.973909 0.000000 } + { 0.011199 0.002610 0.993546 } + } + } + 5946 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { 0.060115 0.014172 0.998091 } + } + } + 5947 { + 0.665509045124 1.34819293022 0.181347027421 + { + 0.063895 0.606876 + { 0.189484 -0.981884 -0.000023 } + { 0.060649 0.011681 0.997240 } + } + } + 5948 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { 0.033061 -0.051560 0.328444 } + } + } + 5949 { + 0.653168261051 1.40751338005 0.207609012723 + { + 0.052304 0.612008 + { -0.843378 -0.537320 0.000545 } + { -0.020412 0.032309 0.266645 } + } + } + 5950 { + 0.650299012661 1.41568922997 0.216879025102 + { + 0.050707 0.613819 + { 0.292291 -0.956329 -0.000017 } + { -0.036041 -0.011033 0.999289 } + } + } + 5951 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { -0.036682 -0.008663 0.997148 } + } + } + 5952 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.110706 -0.014390 0.992332 } + } + } + 5953 { + 0.690874636173 1.27255988121 0.299336999655 + { + 0.078672 0.629930 + { 0.229605 -0.973284 -0.000009 } + { -0.108653 -0.025641 0.992558 } + } + } + 5954 { + 0.668237864971 1.36954426765 0.340625375509 + { + 0.059723 0.637997 + { 0.226938 -0.973909 0.000000 } + { -0.108724 -0.025335 0.992688 } + } + } + 5955 { + 0.64099663496 1.51587700844 0.416668146849 + { + 0.031132 0.652855 + { 0.216004 -0.976393 0.000008 } + { -0.085962 -0.019009 0.993023 } + } + } + 5956 { + 0.667312681675 1.32509160042 0.420620948076 + { + 0.068408 0.653627 + { 0.128935 -0.991653 0.000004 } + { -0.087305 -0.011348 0.996071 } + } + } + 5957 { + 0.668237864971 1.36954426765 0.340625375509 + { + 0.059723 0.637997 + { 0.226938 -0.973909 0.000000 } + { -0.085743 -0.019979 0.992081 } + } + } + 5958 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.337977 0.031521 -0.940355 } + } + } + 5959 { + 0.51798760891 -0.783875107765 1.02207303047 + { + 0.527639 0.558309 + { 0.000135 0.996764 0.080382 } + { 0.338665 0.075584 -0.937843 } + } + } + 5960 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.338684 0.078440 -0.937608 } + } + } + 5961 { + 0.520043134689 -0.783875107765 1.0163346529 + { + 0.527639 0.558772 + { 0.000010 0.996518 0.083372 } + { 0.162512 0.082255 -0.983183 } + } + } + 5962 { + 0.527873337269 -0.439400941133 1.02553629875 + { + 0.450138 0.560533 + { -0.000002 0.996004 0.089306 } + { 0.162588 0.088111 -0.982676 } + } + } + 5963 { + 0.527207314968 -0.418595820665 1.03307831287 + { + 0.445457 0.560383 + { -0.000010 0.999439 0.033498 } + { 0.161649 0.033051 -0.986064 } + } + } + 5964 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5965 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5966 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5967 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5968 { + 0.267196893692 -1.52745127678 0.262739270926 + { + 0.801112 0.502761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5969 { + 0.192913085222 -1.56341910362 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5970 { + 0.366851568222 -1.55294299126 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5971 { + 0.366851568222 -1.52281832695 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5972 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 5973 { + 0.366851568222 -1.52281832695 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5974 { + 0.366851568222 -1.53726506233 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5975 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5976 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5977 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5978 { + 0.366851568222 -1.52281832695 0.262739270926 + { + 0.801112 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5979 { + 0.366851568222 -1.53726506233 0.43461766839 + { + 0.762028 0.525421 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5980 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5981 { + 0.320235729218 -1.5363650322 0.412834137678 + { + 0.766982 0.514821 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5982 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5983 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5984 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5985 { + 0.320397377014 -1.5382835865 0.43461766839 + { + 0.762028 0.514858 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5986 { + 0.267796754837 -1.54349637032 0.43461766839 + { + 0.762028 0.502897 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5987 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5988 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5989 { + 0.267019867897 -1.5511610508 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5990 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 5991 { + 0.297981977463 -1.541711092 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5992 { + 0.297981977463 -1.53852844238 0.413194090128 + { + 0.766899 0.509761 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5993 { + 0.291596412659 -1.54877066612 0.413298517466 + { + 0.766875 0.508309 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 5994 { + 0.320735096931 -1.52350950241 0.262739270926 + { + 0.801112 0.514935 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5995 { + 0.320996880531 -1.52779698372 0.313322871923 + { + 0.789609 0.514995 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5996 { + 0.297955036163 -1.52970147133 0.313697248697 + { + 0.789524 0.509755 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5997 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5998 { + 0.267196893692 -1.52745127678 0.262739270926 + { + 0.801112 0.502761 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 5999 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6000 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6001 { + 0.267019867897 -1.5322573185 0.314201325178 + { + 0.789409 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6002 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6003 { + 0.267019867897 -1.5415418148 0.413701683283 + { + 0.766784 0.502721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6004 { + 0.190797120333 -1.55247139931 0.43461766839 + { + 0.762028 0.485388 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6005 { + 0.192913085222 -1.5332942009 0.262739270926 + { + 0.801112 0.485870 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6006 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.726766 0.580816 + { 0.000030 0.690239 0.723582 } + { 0.885727 0.330947 -0.315733 } + } + } + 6007 { + 0.594246327877 -1.42850542068 0.655805468559 + { + 0.711732 0.577128 + { 0.000002 0.633766 0.773525 } + { 0.889178 0.353806 -0.289884 } + } + } + 6008 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.889019 0.350975 -0.293308 } + } + } + 6009 { + 0.572833478451 -1.44199824333 0.656543374062 + { + 0.711565 0.572259 + { 0.000065 0.641157 0.767409 } + { 0.804703 0.451838 -0.377571 } + } + } + 6010 { + 0.579039871693 -1.46108198166 0.631260633469 + { + 0.717313 0.573671 + { 0.000043 0.658691 0.752414 } + { 0.806235 0.443021 -0.387882 } + } + } + 6011 { + 0.610460698605 -1.47050666809 0.589687824249 + { + 0.726766 0.580816 + { 0.000030 0.690239 0.723582 } + { 0.807939 0.426051 -0.406452 } + } + } + 6012 { + 0.555153906345 -1.49223256111 0.597132563591 + { + 0.725073 0.568239 + { -0.000056 0.670788 0.741650 } + { 0.989799 0.088204 -0.079702 } + } + } + 6013 { + 0.516536593437 -1.49809002876 0.597103834152 + { + 0.725080 0.559458 + { -0.000023 0.982531 0.186099 } + { 0.741548 0.022138 -0.116788 } + } + } + 6014 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.960933 0.109423 -0.046475 } + } + } + 6015 { + 0.402681589127 -1.57727909088 0.516593456268 + { + 0.743387 0.533569 + { -0.000000 0.390932 0.920420 } + { 0.957886 0.097607 -0.041457 } + } + } + 6016 { + 0.576768219471 -1.55352973938 0.516593456268 + { + 0.743387 0.573154 + { 0.000011 0.358743 0.933436 } + { 0.948045 0.098981 -0.038052 } + } + } + 6017 { + 0.555153906345 -1.49223256111 0.597132563591 + { + 0.725073 0.568239 + { -0.000056 0.670788 0.741650 } + { 0.992455 0.078684 -0.071091 } + } + } + 6018 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6019 { + -0.689898729324 -0.298542708158 0.531094312668 + { + 0.382205 0.892777 + { -1.000000 0.000003 0.000003 } + { -0.000003 -0.000001 -1.000000 } + } + } + 6020 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6021 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6022 { + -0.67852973938 -0.298542708158 0.506387352943 + { + 0.382205 0.887949 + { -1.000000 0.000001 0.000001 } + { -0.000001 0.000003 -1.000000 } + } + } + 6023 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6024 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.211103 0.948999 0.050831 } + } + } + 6025 { + -0.672258615494 -0.401969194412 0.532365083694 + { + 0.402413 0.893025 + { -0.680336 -0.732900 -0.000136 } + { -0.712535 0.661400 0.171570 } + } + } + 6026 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.542717 -0.806618 0.130680 } + } + } + 6027 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.542717 -0.806618 0.130680 } + } + } + 6028 { + -0.688660144806 -0.303908854723 0.536314368248 + { + 0.383253 0.893797 + { 0.978405 0.206699 0.000099 } + { 0.200956 -0.951195 -0.048388 } + } + } + 6029 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.211103 0.948999 0.050831 } + } + } + 6030 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6031 { + -0.67852973938 -0.407335400581 0.506387352943 + { + 0.403462 0.887949 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6032 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6033 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6034 { + -0.689898729324 -0.407335400581 0.531094312668 + { + 0.403462 0.892777 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6035 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6036 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.211079 -0.949039 0.050834 } + } + } + 6037 { + -0.69616985321 -0.401969194412 0.505116581917 + { + 0.402413 0.887701 + { -0.680681 0.732580 0.000022 } + { -0.712217 -0.661766 0.171523 } + } + } + 6038 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.542658 0.806632 0.130688 } + } + } + 6039 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.542658 0.806632 0.130688 } + } + } + 6040 { + -0.679771900177 -0.303908854723 0.501167476177 + { + 0.383253 0.886930 + { 0.978411 -0.206670 -0.000295 } + { 0.200925 0.951284 -0.048389 } + } + } + 6041 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.211079 -0.949039 0.050834 } + } + } + 6042 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { 0.231634 0.033916 0.962096 } + } + } + 6043 { + -0.690449476242 -0.403452754021 0.532818675041 + { + 0.402703 0.893114 + { -0.139331 0.990246 -0.000021 } + { 0.231789 0.032634 0.962736 } + } + } + 6044 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.231179 -0.036774 0.960204 } + } + } + 6045 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.231179 -0.036774 0.960204 } + } + } + 6046 { + -0.696173429489 -0.302425295115 0.50904417038 + { + 0.382964 0.888469 + { 0.123804 0.992307 0.000263 } + { 0.232271 -0.029235 0.964740 } + } + } + 6047 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { 0.231634 0.033916 0.962096 } + } + } + 6048 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { 0.232822 0.024222 0.967006 } + } + } + 6049 { + -0.672254920006 -0.403452754021 0.528437495232 + { + 0.402703 0.892258 + { -0.171883 -0.985117 0.000196 } + { 0.230593 -0.040044 0.957749 } + } + } + 6050 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.232488 -0.026795 0.965619 } + } + } + 6051 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.232488 -0.026795 0.965619 } + } + } + 6052 { + -0.677978992462 -0.302425295115 0.504663050175 + { + 0.382964 0.887613 + { 0.186870 -0.982385 -0.000522 } + { 0.229953 0.043234 0.955092 } + } + } + 6053 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { 0.232822 0.024222 0.967006 } + } + } + 6054 { + -0.677978992462 -0.302425295115 0.504663050175 + { + 0.382964 0.887613 + { 0.186870 -0.982385 -0.000522 } + { 0.223667 0.042029 0.972246 } + } + } + 6055 { + -0.67852973938 -0.298542708158 0.506387352943 + { + 0.382205 0.887949 + { 0.262330 -0.128758 0.956350 } + { -0.195540 0.963405 0.183345 } + } + } + 6056 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6057 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6058 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { 0.226303 0.023544 0.964240 } + } + } + 6059 { + -0.677978992462 -0.302425295115 0.504663050175 + { + 0.382964 0.887613 + { 0.186870 -0.982385 -0.000522 } + { 0.223642 0.042024 0.972264 } + } + } + 6060 { + -0.679771900177 -0.303908854723 0.501167476177 + { + 0.383253 0.886930 + { 0.978411 -0.206670 -0.000295 } + { 0.094320 0.446263 0.183892 } + } + } + 6061 { + -0.677978992462 -0.302425295115 0.504663050175 + { + 0.382964 0.887613 + { 0.186870 -0.982385 -0.000522 } + { 0.448339 0.084819 0.874112 } + } + } + 6062 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.453281 -0.052688 0.883746 } + } + } + 6063 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.453281 -0.052688 0.883746 } + } + } + 6064 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.099086 -0.445395 -0.193185 } + } + } + 6065 { + -0.679771900177 -0.303908854723 0.501167476177 + { + 0.383253 0.886930 + { 0.978411 -0.206670 -0.000295 } + { 0.094320 0.446263 0.183892 } + } + } + 6066 { + -0.67852973938 -0.298542708158 0.506387352943 + { + 0.382205 0.887949 + { -0.774989 -0.524399 -0.352699 } + { 0.609901 -0.474399 -0.634796 } + } + } + 6067 { + -0.679771900177 -0.303908854723 0.501167476177 + { + 0.383253 0.886930 + { 0.978411 -0.206670 -0.000295 } + { 0.142291 0.672692 0.657589 } + } + } + 6068 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.383825 0.570403 0.679090 } + } + } + 6069 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.383975 0.570627 0.678839 } + } + } + 6070 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6071 { + -0.67852973938 -0.298542708158 0.506387352943 + { + 0.382205 0.887949 + { -0.774773 -0.524654 -0.352795 } + { 0.610200 -0.474476 -0.634451 } + } + } + 6072 { + -0.696173429489 -0.302425295115 0.50904417038 + { + 0.382964 0.888469 + { 0.123804 0.992307 0.000263 } + { -0.000904 -0.000150 0.992306 } + } + } + 6073 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.000508 0.000630 0.558172 } + } + } + 6074 { + -0.69616985321 -0.401969194412 0.505116581917 + { + 0.402413 0.887701 + { -0.680681 0.732580 0.000022 } + { -0.000667 -0.000642 0.732580 } + } + } + 6075 { + -0.69616985321 -0.401969194412 0.505116581917 + { + 0.402413 0.887701 + { -0.680681 0.732580 0.000022 } + { -0.000667 -0.000642 0.732580 } + } + } + 6076 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { -0.000901 0.000101 0.989587 } + } + } + 6077 { + -0.696173429489 -0.302425295115 0.50904417038 + { + 0.382964 0.888469 + { 0.123804 0.992307 0.000263 } + { -0.000904 -0.000150 0.992306 } + } + } + 6078 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6079 { + -0.696173429489 -0.302425295115 0.50904417038 + { + 0.382964 0.888469 + { 0.123804 0.992307 0.000263 } + { 0.225699 -0.028415 0.966807 } + } + } + 6080 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.224679 -0.035743 0.970139 } + } + } + 6081 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.224679 -0.035743 0.970139 } + } + } + 6082 { + -0.689898729324 -0.298542708158 0.531094312668 + { + 0.382205 0.892777 + { -0.178108 0.213648 -0.960537 } + { 0.274419 0.948202 0.160020 } + } + } + 6083 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6084 { + -0.688660144806 -0.303908854723 0.536314368248 + { + 0.383253 0.893797 + { 0.978405 0.206699 0.000099 } + { 0.094181 -0.445893 0.183996 } + } + } + 6085 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.450013 -0.071494 0.879160 } + } + } + 6086 { + -0.690449476242 -0.403452754021 0.532818675041 + { + 0.402703 0.893114 + { -0.139331 0.990246 -0.000021 } + { 0.451200 0.063504 0.881479 } + } + } + 6087 { + -0.690449476242 -0.403452754021 0.532818675041 + { + 0.402703 0.893114 + { -0.139331 0.990246 -0.000021 } + { 0.451200 0.063504 0.881479 } + } + } + 6088 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.098937 0.444845 -0.193287 } + } + } + 6089 { + -0.688660144806 -0.303908854723 0.536314368248 + { + 0.383253 0.893797 + { 0.978405 0.206699 0.000099 } + { 0.094181 -0.445893 0.183996 } + } + } + 6090 { + -0.689898729324 -0.298542708158 0.531094312668 + { + 0.382205 0.892777 + { -0.898689 0.395261 -0.190072 } + { 0.406142 0.586412 -0.700835 } + } + } + 6091 { + -0.688660144806 -0.303908854723 0.536314368248 + { + 0.383253 0.893797 + { 0.978405 0.206699 0.000099 } + { 0.142043 -0.672670 0.657540 } + } + } + 6092 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.383845 -0.570428 0.679028 } + } + } + 6093 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.383826 -0.570400 0.679060 } + } + } + 6094 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6095 { + -0.689898729324 -0.298542708158 0.531094312668 + { + 0.382205 0.892777 + { -0.898719 0.395213 -0.190027 } + { 0.406069 0.586408 -0.700881 } + } + } + 6096 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { -0.000936 -0.000079 0.994639 } + } + } + 6097 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.000525 -0.000718 0.558228 } + } + } + 6098 { + -0.672258615494 -0.401969194412 0.532365083694 + { + 0.402413 0.893025 + { -0.680336 -0.732900 -0.000136 } + { -0.000690 0.000505 0.732900 } + } + } + 6099 { + -0.672258615494 -0.401969194412 0.532365083694 + { + 0.402413 0.893025 + { -0.680336 -0.732900 -0.000136 } + { -0.000690 0.000505 0.732900 } + } + } + 6100 { + -0.672254920006 -0.403452754021 0.528437495232 + { + 0.402703 0.892258 + { -0.171883 -0.985117 0.000196 } + { -0.000927 0.000358 0.985117 } + } + } + 6101 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { -0.000936 -0.000079 0.994639 } + } + } + 6102 { + -0.689898729324 -0.407335400581 0.531094312668 + { + 0.403462 0.892777 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6103 { + -0.690449476242 -0.403452754021 0.532818675041 + { + 0.402703 0.893114 + { -0.139331 0.990246 -0.000021 } + { 0.225288 0.031719 0.968510 } + } + } + 6104 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { 0.225088 0.032966 0.968969 } + } + } + 6105 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { 0.225088 0.032966 0.968969 } + } + } + 6106 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6107 { + -0.689898729324 -0.407335400581 0.531094312668 + { + 0.403462 0.892777 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6108 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.149346 0.671117 0.726107 } + } + } + 6109 { + -0.689898729324 -0.407335400581 0.531094312668 + { + 0.403462 0.892777 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6110 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6111 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6112 { + -0.672258615494 -0.401969194412 0.532365083694 + { + 0.402413 0.893025 + { -0.680336 -0.732900 -0.000136 } + { -0.503971 0.467715 0.602362 } + } + } + 6113 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.149340 0.671092 0.726131 } + } + } + 6114 { + -0.672254920006 -0.403452754021 0.528437495232 + { + 0.402703 0.892258 + { -0.171883 -0.985117 0.000196 } + { 0.224225 -0.038930 0.971319 } + } + } + 6115 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6116 { + -0.67852973938 -0.407335400581 0.506387352943 + { + 0.403462 0.887949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6117 { + -0.67852973938 -0.407335400581 0.506387352943 + { + 0.403462 0.887949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6118 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.226077 -0.026044 0.965901 } + } + } + 6119 { + -0.672254920006 -0.403452754021 0.528437495232 + { + 0.402703 0.892258 + { -0.171883 -0.985117 0.000196 } + { 0.224177 -0.038921 0.971315 } + } + } + 6120 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6121 { + -0.69616985321 -0.401969194412 0.505116581917 + { + 0.402413 0.887701 + { -0.680681 0.732580 0.000022 } + { -0.503797 -0.468124 0.602457 } + } + } + 6122 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.149237 -0.671337 0.725927 } + } + } + 6123 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.149194 -0.671143 0.726117 } + } + } + 6124 { + -0.67852973938 -0.407335400581 0.506387352943 + { + 0.403462 0.887949 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6125 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6126 { + -0.67852973938 -0.298542708158 0.506387352943 + { + 0.382205 0.887949 + { 0.641310 -0.480650 0.598078 } + { 0.051313 0.804598 0.591599 } + } + } + 6127 { + -0.677978992462 -0.302425295115 0.504663050175 + { + 0.382964 0.887613 + { 0.186870 -0.982385 -0.000522 } + { 0.531318 0.100633 0.817242 } + } + } + 6128 { + -0.679771900177 -0.303908854723 0.501167476177 + { + 0.383253 0.886930 + { 0.978411 -0.206670 -0.000295 } + { 0.111841 0.528762 0.499400 } + } + } + 6129 { + -0.69616985321 -0.303908854723 0.505116581917 + { + 0.383253 0.887701 + { 0.829725 0.558173 0.000126 } + { -0.073954 0.109751 0.806980 } + } + } + 6130 { + -0.696173429489 -0.302425295115 0.50904417038 + { + 0.382964 0.888469 + { 0.123804 0.992307 0.000263 } + { -0.131488 0.016149 0.963960 } + } + } + 6131 { + -0.694898962975 -0.298542708158 0.510325789452 + { + 0.382205 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6132 { + -0.689898729324 -0.298542708158 0.531094312668 + { + 0.382205 0.892777 + { -0.317006 0.526037 -0.789172 } + { 0.559124 0.775771 0.292507 } + } + } + 6133 { + -0.690449476242 -0.302425295115 0.532818675041 + { + 0.382964 0.893114 + { 0.156733 0.987641 0.000089 } + { 0.533339 -0.084711 0.811242 } + } + } + 6134 { + -0.688660144806 -0.303908854723 0.536314368248 + { + 0.383253 0.893797 + { 0.978405 0.206699 0.000099 } + { 0.111592 -0.528458 0.499341 } + } + } + 6135 { + -0.672258615494 -0.303908914328 0.532365083694 + { + 0.383253 0.893025 + { 0.829687 -0.558228 0.000062 } + { -0.073982 -0.109869 0.807092 } + } + } + 6136 { + -0.672254920006 -0.302425354719 0.528437495232 + { + 0.382964 0.892258 + { 0.103404 -0.994639 0.000018 } + { -0.131787 -0.013683 0.958974 } + } + } + 6137 { + -0.67352938652 -0.298542767763 0.527152299881 + { + 0.382205 0.892007 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6138 { + -0.688660144806 -0.401969194412 0.536314368248 + { + 0.402413 0.893797 + { -0.976141 -0.217136 -0.000080 } + { -0.117291 0.527220 0.173852 } + } + } + 6139 { + -0.690449476242 -0.403452754021 0.532818675041 + { + 0.402703 0.893114 + { -0.139331 0.990246 -0.000021 } + { 0.534769 0.075261 0.807175 } + } + } + 6140 { + -0.689898729324 -0.407335400581 0.531094312668 + { + 0.403462 0.892777 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6141 { + -0.67352938652 -0.407335400581 0.527152299881 + { + 0.403462 0.892007 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6142 { + -0.672254920006 -0.403452754021 0.528437495232 + { + 0.402703 0.892258 + { -0.171883 -0.985117 0.000196 } + { -0.130449 0.022954 0.974001 } + } + } + 6143 { + -0.672258615494 -0.401969194412 0.532365083694 + { + 0.402413 0.893025 + { -0.680336 -0.732900 -0.000136 } + { -0.097149 0.090012 0.917130 } + } + } + 6144 { + -0.694898962975 -0.407335400581 0.510325789452 + { + 0.403462 0.888719 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6145 { + -0.696173429489 -0.403452754021 0.50904417038 + { + 0.402703 0.888469 + { -0.143931 0.989588 -0.000232 } + { -0.131115 -0.018843 0.968449 } + } + } + 6146 { + -0.69616985321 -0.401969194412 0.505116581917 + { + 0.402413 0.887701 + { -0.680681 0.732580 0.000022 } + { -0.096995 -0.090151 0.916909 } + } + } + 6147 { + -0.679771900177 -0.401969194412 0.501167476177 + { + 0.402413 0.886930 + { -0.976146 0.217114 0.000109 } + { -0.117346 -0.527679 0.174171 } + } + } + 6148 { + -0.677978992462 -0.403452754021 0.504663050175 + { + 0.402703 0.887613 + { -0.116315 -0.993212 0.000444 } + { 0.537144 -0.062546 0.800930 } + } + } + 6149 { + -0.67852973938 -0.407335400581 0.506387352943 + { + 0.403462 0.887949 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6150 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6151 { + -0.82036960125 0.435910016298 0.63744199276 + { + 0.032786 0.765174 + { 0.837162 0.546954 0.000000 } + { -0.072941 0.111643 0.829684 } + } + } + 6152 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { 0.056410 0.120841 0.898040 } + } + } + 6153 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6154 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { 0.056406 0.120832 0.898040 } + } + } + 6155 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6156 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6157 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6158 { + -0.726546466351 0.431618541479 0.605549454689 + { + 0.075233 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6159 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6160 { + -0.692029714584 0.402739554644 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6161 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6162 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6163 { + -0.82036960125 0.425203591585 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6164 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6165 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.750098 0.167366 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 6166 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.939609 0.167366 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 6167 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.939609 0.215031 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 6168 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.939609 0.215031 + { -1.000000 0.000002 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 6169 { + -0.82036960125 0.396324425936 0.669719457626 + { + 0.750098 0.215031 + { -1.000000 0.000002 -0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 6170 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.750098 0.167366 + { -1.000000 0.000002 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 6171 { + -0.729937672615 0.416934400797 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6172 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6173 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6174 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6175 { + -0.826788604259 0.40273937583 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6176 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6177 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6178 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6179 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6180 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6181 { + -0.685614466667 0.402739554644 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6182 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6183 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6184 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6185 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6186 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6187 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6188 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { 0.040063 0.085823 0.935616 } + } + } + 6189 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { 0.030018 0.064305 0.914254 } + } + } + 6190 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6191 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6192 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6193 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6194 { + -0.685614466667 0.402739554644 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6195 { + -0.685614466667 0.402739554644 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6196 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6197 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6198 { + -0.826788544655 0.425203591585 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6199 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6200 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6201 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6202 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6203 { + -0.826788544655 0.425203591585 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6204 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6205 { + -0.826788544655 0.425203591585 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6206 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6207 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6208 { + -0.82036960125 0.435910016298 0.63744199276 + { + 0.032786 0.765174 + { 0.837162 0.546954 0.000000 } + { -0.048497 0.074230 0.960194 } + } + } + 6209 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6210 { + -0.82036960125 0.425203591585 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6211 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6212 { + -0.826788604259 0.40273937583 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6213 { + -0.826788604259 0.40273937583 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6214 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6215 { + -0.82036960125 0.425203591585 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6216 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.223512 -0.670842 0.670860 } + } + } + 6217 { + -0.82036960125 0.425203591585 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6218 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6219 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6220 { + -0.69202965498 0.431618541479 0.669719457626 + { + 0.090848 0.779778 + { 0.847335 -0.531060 0.000000 } + { -0.375511 -0.599148 0.599164 } + } + } + 6221 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.223512 -0.670842 0.670860 } + } + } + 6222 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6223 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6224 { + -0.692029714584 0.402739554644 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6225 { + -0.692029714584 0.402739554644 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6226 { + -0.685614466667 0.402739554644 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6227 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6228 { + -0.82036960125 0.396324425936 0.669719457626 + { + 0.032786 0.779778 + { -0.800163 0.599782 0.000000 } + { 0.000000 -0.000000 0.989956 } + } + } + 6229 { + -0.826788604259 0.40273937583 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6230 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6231 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6232 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.032786 0.765174 + { -0.707330 0.706883 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 6233 { + -0.82036960125 0.396324425936 0.669719457626 + { + 0.032786 0.779778 + { -0.800163 0.599782 0.000000 } + { -0.000000 -0.000000 0.989956 } + } + } + 6234 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6235 { + -0.82036960125 0.396324425936 0.669719457626 + { + 0.032786 0.779778 + { -0.800163 0.599782 0.000000 } + { 0.424104 0.565793 0.565810 } + } + } + 6236 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.090848 0.779778 + { -0.894443 -0.447181 0.000000 } + { -0.316200 0.632458 0.632475 } + } + } + 6237 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.090848 0.779778 + { -0.894443 -0.447181 0.000000 } + { -0.316212 0.632482 0.632453 } + } + } + 6238 { + -0.692029714584 0.402739554644 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6239 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6240 { + -0.685614466667 0.402739554644 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6241 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.090848 0.779778 + { -0.894443 -0.447181 0.000000 } + { -0.000000 0.000000 0.948669 } + } + } + 6242 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.090848 0.765174 + { -0.707100 -0.707113 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 6243 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.090848 0.765174 + { -0.707100 -0.707113 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 6244 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6245 { + -0.685614466667 0.402739554644 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6246 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.032786 0.750746 + { -0.928538 0.371238 0.000000 } + { -0.262428 -0.656383 0.656767 } + } + } + 6247 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6248 { + -0.729937672615 0.402739554644 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6249 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.032786 0.750746 + { -0.928538 0.371238 0.000000 } + { -0.262432 -0.656392 0.656758 } + } + } + 6250 { + -0.729937672615 0.402739554644 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6251 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6252 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.032786 0.750746 + { -0.928538 0.371238 0.000000 } + { -0.262438 -0.656408 0.656744 } + } + } + 6253 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6254 { + -0.692029774189 0.396324127913 0.605549454689 + { + 0.090848 0.750746 + { -0.800011 -0.599986 0.000000 } + { 0.424146 -0.565548 0.565836 } + } + } + 6255 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6256 { + -0.826788544655 0.425203591585 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6257 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6258 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.182534 -0.547853 0.730288 } + } + } + 6259 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6260 { + -0.82036960125 0.425203591585 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6261 { + -0.692029714584 0.425203591585 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6262 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6263 { + -0.69202965498 0.431618541479 0.669719457626 + { + 0.090848 0.779778 + { 0.847335 -0.531060 0.000000 } + { -0.306607 -0.489209 0.795820 } + } + } + 6264 { + -0.820369660854 0.40273937583 0.676134586334 + { + 0.032786 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6265 { + -0.826788604259 0.40273937583 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6266 { + -0.82036960125 0.396324425936 0.669719457626 + { + 0.032786 0.779778 + { -0.800163 0.599782 0.000000 } + { 0.346349 0.462060 0.808220 } + } + } + 6267 { + -0.692029774189 0.396324127913 0.669719457626 + { + 0.090848 0.779778 + { -0.894443 -0.447181 0.000000 } + { -0.258185 0.516417 0.774578 } + } + } + 6268 { + -0.685614466667 0.402739554644 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6269 { + -0.692029714584 0.402739554644 0.676134586334 + { + 0.090848 0.782681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6270 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.032786 0.750746 + { -0.928538 0.371238 0.000000 } + { -0.214294 -0.535992 0.750597 } + } + } + 6271 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6272 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6273 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6274 { + -0.685614466667 0.402739554644 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6275 { + -0.692029774189 0.396324127913 0.605549454689 + { + 0.090848 0.750746 + { -0.800011 -0.599986 0.000000 } + { 0.346280 -0.461723 0.808430 } + } + } + 6276 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { -0.055749 -0.119425 0.898229 } + } + } + 6277 { + -0.82036960125 0.435910016298 0.63744199276 + { + 0.032786 0.765174 + { 0.837162 0.546954 0.000000 } + { 0.072086 -0.110335 0.829859 } + } + } + 6278 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.041660 -0.125038 0.940450 } + } + } + 6279 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.041658 -0.125030 0.940452 } + } + } + 6280 { + -0.69202965498 0.431618541479 0.669719457626 + { + 0.090848 0.779778 + { 0.847335 -0.531060 0.000000 } + { -0.069987 -0.111668 0.839944 } + } + } + 6281 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { -0.055745 -0.119416 0.898229 } + } + } + 6282 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6283 { + -0.692029774189 0.435909718275 0.63744199276 + { + 0.090848 0.765174 + { 0.906132 -0.422994 0.000000 } + { -0.037049 -0.079366 0.913043 } + } + } + 6284 { + -0.69202965498 0.431618541479 0.669719457626 + { + 0.090848 0.779778 + { 0.847335 -0.531060 0.000000 } + { -0.046514 -0.074216 0.955047 } + } + } + 6285 { + -0.69202965498 0.431618541479 0.669719457626 + { + 0.090848 0.779778 + { 0.847335 -0.531060 0.000000 } + { -0.039802 -0.063505 0.971935 } + } + } + 6286 { + -0.685614466667 0.425203591585 0.669719457626 + { + 0.093751 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6287 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6288 { + -0.82036960125 0.435910016298 0.63744199276 + { + 0.032786 0.765174 + { 0.837162 0.546954 0.000000 } + { 0.038362 -0.058717 0.961617 } + } + } + 6289 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6290 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6291 { + -0.826788544655 0.425203591585 0.669719457626 + { + 0.029882 0.779778 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6292 { + -0.820369660854 0.431618541479 0.669719457626 + { + 0.032786 0.779778 + { 0.948727 0.316098 0.000000 } + { 0.029596 -0.088828 0.890574 } + } + } + 6293 { + -0.82036960125 0.435910016298 0.63744199276 + { + 0.032786 0.765174 + { 0.837162 0.546954 0.000000 } + { 0.051210 -0.078382 0.974482 } + } + } + 6294 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6295 { + -0.729937672615 0.402739554644 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6296 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6297 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6298 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6299 { + -0.692029714584 0.402739554644 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6300 { + -0.726546466351 0.431618541479 0.605549454689 + { + 0.075233 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6301 { + -0.729937672615 0.429404765368 0.603335380554 + { + 0.073698 0.749745 + { 0.890556 0.454874 0.000064 } + { -0.321668 0.629676 0.629761 } + } + } + 6302 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6303 { + -0.729937672615 0.429404765368 0.603335380554 + { + 0.073698 0.749745 + { 0.890556 0.454874 0.000064 } + { -0.102396 0.200335 0.974158 } + } + } + 6304 { + -0.726546466351 0.431618541479 0.605549454689 + { + 0.075233 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6305 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { -0.153502 0.164478 0.931072 } + } + } + 6306 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { -0.384567 0.412025 0.825133 } + } + } + 6307 { + -0.671293795109 0.442717581987 0.555430173874 + { + 0.100230 0.728072 + { 0.449440 0.893310 0.000040 } + { -0.503501 0.253285 0.787472 } + } + } + 6308 { + -0.729937672615 0.429404765368 0.603335380554 + { + 0.073698 0.749745 + { 0.890556 0.454874 0.000064 } + { -0.256408 0.501888 0.782631 } + } + } + 6309 { + -0.726546466351 0.431618541479 0.605549454689 + { + 0.075233 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6310 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6311 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.035232 -0.462442 0.883370 } + } + } + 6312 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.008807 -0.116726 0.963338 } + } + } + 6313 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { 0.079912 -0.085589 0.829780 } + } + } + 6314 { + -0.726546466351 0.431618541479 0.605549454689 + { + 0.075233 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6315 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6316 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6317 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.764363 0.000046 0.455937 } + } + } + 6318 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.713211 0.000040 0.381901 } + } + } + 6319 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.054266 -0.711146 0.615200 } + } + } + 6320 { + -0.69202965498 0.431618541479 0.605549454689 + { + 0.090848 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6321 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6322 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6323 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6324 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6325 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.673977 0.000060 0.728275 } + } + } + 6326 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6327 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6328 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6329 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.007220 0.195728 0.939371 } + } + } + 6330 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.014219 0.387317 0.713115 } + } + } + 6331 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6332 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6333 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6334 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6335 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { -0.032522 -0.049085 0.831343 } + } + } + 6336 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { 0.014223 0.021256 0.730102 } + } + } + 6337 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.000992 0.025476 0.991403 } + } + } + 6338 { + -0.692029714584 0.413971573114 0.599130749702 + { + 0.090848 0.747843 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6339 { + -0.729937672615 0.416934400797 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6340 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6341 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6342 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6343 { + -0.671444773674 0.419508188963 0.555153131485 + { + 0.100161 0.727946 + { -0.429880 0.902886 -0.000049 } + { -0.715159 -0.340467 0.601141 } + } + } + 6344 { + -0.729937672615 0.416934400797 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6345 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6346 { + -0.671293795109 0.442717581987 0.555430173874 + { + 0.100230 0.728072 + { 0.449440 0.893310 0.000040 } + { -0.622930 0.313375 0.704336 } + } + } + 6347 { + -0.65048199892 0.456235677004 0.538704752922 + { + 0.109645 0.720505 + { 0.137604 0.990487 0.000002 } + { -0.690686 0.095953 0.709585 } + } + } + 6348 { + -0.65048199892 0.456235677004 0.538704752922 + { + 0.109645 0.720505 + { 0.137604 0.990487 0.000002 } + { -0.811513 0.112739 0.570932 } + } + } + 6349 { + -0.650719642639 0.433652609587 0.53814303875 + { + 0.109538 0.720251 + { 0.000030 1.000000 -0.000000 } + { -0.819307 0.000024 0.572748 } + } + } + 6350 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6351 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { 0.163306 -0.174929 0.954229 } + } + } + 6352 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.018137 -0.238550 0.777974 } + } + } + 6353 { + -0.641802489758 0.464425683022 0.562151432037 + { + 0.113573 0.731113 + { 0.960066 0.279774 0.000068 } + { 0.066896 -0.229785 0.932704 } + } + } + 6354 { + -0.641802489758 0.464425683022 0.562151432037 + { + 0.113573 0.731113 + { 0.960066 0.279774 0.000068 } + { 0.039317 -0.135150 0.953384 } + } + } + 6355 { + -0.650417268276 0.462402462959 0.542221903801 + { + 0.109674 0.722097 + { 0.582558 0.812789 -0.000142 } + { 0.114507 -0.081912 0.914808 } + } + } + 6356 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { 0.096046 -0.102871 0.971395 } + } + } + 6357 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.060542 -0.793272 0.598792 } + } + } + 6358 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.795605 0.000027 0.137633 } + } + } + 6359 { + -0.641042888165 0.456973701715 0.566572189331 + { + 0.113916 0.733112 + { 0.077283 -0.997009 -0.000008 } + { -0.793185 -0.061485 0.182834 } + } + } + 6360 { + -0.641042888165 0.456973701715 0.566572189331 + { + 0.113916 0.733112 + { 0.077283 -0.997009 -0.000008 } + { -0.831862 -0.064484 0.235721 } + } + } + 6361 { + -0.641802489758 0.464425683022 0.562151432037 + { + 0.113573 0.731113 + { 0.960066 0.279774 0.000068 } + { 0.233397 -0.801029 0.439457 } + } + } + 6362 { + -0.663877546787 0.445500403643 0.579031944275 + { + 0.103584 0.738749 + { 0.997094 -0.076185 -0.000115 } + { -0.063506 -0.831959 0.528475 } + } + } + 6363 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.839266 0.000052 0.526042 } + } + } + 6364 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6365 { + -0.645406126976 0.40333339572 0.566572189331 + { + 0.111941 0.733112 + { -0.195123 -0.980779 0.000055 } + { -0.823135 0.163790 0.542754 } + } + } + 6366 { + -0.645406126976 0.40333339572 0.566572189331 + { + 0.111941 0.733112 + { -0.195123 -0.980779 0.000055 } + { -0.753522 0.149946 0.635855 } + } + } + 6367 { + -0.641042888165 0.456973701715 0.566572189331 + { + 0.113916 0.733112 + { 0.077283 -0.997009 -0.000008 } + { -0.765995 -0.059381 0.632073 } + } + } + 6368 { + -0.662516891956 0.439528018236 0.583225846291 + { + 0.104201 0.740648 + { -0.000023 -1.000000 0.000061 } + { -0.768289 0.000057 0.637993 } + } + } + 6369 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6370 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.024146 0.658501 0.744740 } + } + } + 6371 { + -0.646216034889 0.40333339572 0.560153484344 + { + 0.111576 0.730209 + { -0.863067 0.505089 -0.000062 } + { 0.332776 0.568712 0.685240 } + } + } + 6372 { + -0.646216034889 0.40333339572 0.560153484344 + { + 0.111576 0.730209 + { -0.863067 0.505089 -0.000062 } + { 0.045442 0.077767 0.960003 } + } + } + 6373 { + -0.645406126976 0.40333339572 0.566572189331 + { + 0.111941 0.733112 + { -0.195123 -0.980779 0.000055 } + { -0.088285 0.017532 -0.564439 } + } + } + 6374 { + -0.66322606802 0.423518806696 0.58104789257 + { + 0.103880 0.739661 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6375 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.008505 0.230941 0.875131 } + } + } + 6376 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { 0.128014 0.192393 0.958744 } + } + } + 6377 { + -0.650719642639 0.40313538909 0.542905807495 + { + 0.109538 0.722406 + { -0.709220 0.704987 0.000075 } + { 0.162970 0.163852 0.908233 } + } + } + 6378 { + -0.650719642639 0.40313538909 0.542905807495 + { + 0.109538 0.722406 + { -0.709220 0.704987 0.000075 } + { 0.103183 0.103700 0.964304 } + } + } + 6379 { + -0.646216034889 0.40333339572 0.560153484344 + { + 0.111576 0.730209 + { -0.863067 0.505089 -0.000062 } + { 0.073828 0.126275 0.988860 } + } + } + 6380 { + -0.665429294109 0.417766004801 0.574254631996 + { + 0.102883 0.736588 + { -0.999331 -0.036575 -0.000060 } + { -0.005401 0.146206 0.819816 } + } + } + 6381 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { -0.276767 -0.416515 0.831790 } + } + } + 6382 { + -0.671444773674 0.419508188963 0.555153131485 + { + 0.100161 0.727946 + { -0.429880 0.902886 -0.000049 } + { -0.451523 -0.214933 0.837376 } + } + } + 6383 { + -0.650719642639 0.409161776304 0.539323925972 + { + 0.109538 0.720785 + { -0.181391 0.983411 -0.000013 } + { -0.491770 -0.090697 0.751633 } + } + } + 6384 { + -0.650719642639 0.409161776304 0.539323925972 + { + 0.109538 0.720785 + { -0.181391 0.983411 -0.000013 } + { -0.603808 -0.111363 0.754472 } + } + } + 6385 { + -0.650719642639 0.40313538909 0.542905807495 + { + 0.109538 0.722406 + { -0.709220 0.704987 0.000075 } + { -0.432827 -0.435506 0.752230 } + } + } + 6386 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { -0.339858 -0.511399 0.691362 } + } + } + 6387 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6388 { + -0.729937672615 0.416934400797 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6389 { + -0.671444773674 0.419508188963 0.555153131485 + { + 0.100161 0.727946 + { -0.429880 0.902886 -0.000049 } + { -0.611032 -0.290886 0.675697 } + } + } + 6390 { + -0.671444773674 0.419508188963 0.555153131485 + { + 0.100161 0.727946 + { -0.429880 0.902886 -0.000049 } + { -0.548127 -0.260937 0.666978 } + } + } + 6391 { + -0.671426892281 0.416361778975 0.558648705482 + { + 0.100171 0.729528 + { -0.832791 0.553588 0.000107 } + { -0.335981 -0.505587 0.794180 } + } + } + 6392 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6393 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6394 { + -0.729937672615 0.429404765368 0.603335380554 + { + 0.073698 0.749745 + { 0.890556 0.454874 0.000064 } + { -0.258731 0.506438 0.776992 } + } + } + 6395 { + -0.671293795109 0.442717581987 0.555430173874 + { + 0.100230 0.728072 + { 0.449440 0.893310 0.000040 } + { -0.508065 0.255581 0.786253 } + } + } + 6396 { + -0.671293795109 0.442717581987 0.555430173874 + { + 0.100230 0.728072 + { 0.449440 0.893310 0.000040 } + { -0.672313 0.338223 0.652022 } + } + } + 6397 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6398 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6399 { + -0.650719642639 0.409161776304 0.539323925972 + { + 0.109538 0.720785 + { -0.181391 0.983411 -0.000013 } + { -0.734279 -0.135430 0.664332 } + } + } + 6400 { + -0.671444773674 0.419508188963 0.555153131485 + { + 0.100161 0.727946 + { -0.429880 0.902886 -0.000049 } + { -0.674159 -0.320944 0.650479 } + } + } + 6401 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6402 { + -0.671531140804 0.432058006525 0.552640199661 + { + 0.100123 0.726810 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6403 { + -0.650719642639 0.433652609587 0.53814303875 + { + 0.109538 0.720251 + { 0.000030 1.000000 -0.000000 } + { -0.821320 0.000024 0.569091 } + } + } + 6404 { + -0.650719642639 0.409161776304 0.539323925972 + { + 0.109538 0.720785 + { -0.181391 0.983411 -0.000013 } + { -0.807695 -0.148973 0.566835 } + } + } + 6405 { + -0.65048199892 0.456235677004 0.538704752922 + { + 0.109645 0.720505 + { 0.137604 0.990487 0.000002 } + { -0.480976 0.066818 0.778211 } + } + } + 6406 { + -0.671293795109 0.442717581987 0.555430173874 + { + 0.100230 0.728072 + { 0.449440 0.893310 0.000040 } + { -0.433807 0.218217 0.865025 } + } + } + 6407 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { -0.331336 0.354996 0.855197 } + } + } + 6408 { + -0.671207368374 0.446605592966 0.559318304062 + { + 0.100269 0.729831 + { 0.731026 0.682349 -0.000019 } + { -0.397756 0.426152 0.752187 } + } + } + 6409 { + -0.650417268276 0.462402462959 0.542221903801 + { + 0.109674 0.722097 + { 0.582558 0.812789 -0.000142 } + { -0.473752 0.339696 0.797924 } + } + } + 6410 { + -0.65048199892 0.456235677004 0.538704752922 + { + 0.109645 0.720505 + { 0.137604 0.990487 0.000002 } + { -0.577386 0.080212 0.777662 } + } + } + 6411 { + -0.38060438633 1.00863695145 -0.0245902240276 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6412 { + -0.38060438633 1.00863695145 0.0267454087734 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6413 { + -0.637280642986 1.00863718987 0.0267453491688 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6414 { + -0.637280642986 1.00863718987 0.0267453491688 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6415 { + -0.637280642986 1.00863718987 -0.0245902836323 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6416 { + -0.38060438633 1.00863695145 -0.0245902240276 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6417 { + -0.38060438633 1.00863695145 0.0267454087734 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6418 { + -0.38060438633 1.05309700966 0.0524130165577 + { + 0.502136 0.236164 + { -0.000001 -0.981991 0.188925 } + { -0.755983 0.000001 -0.000000 } + } + } + 6419 { + -0.637280642986 1.05309724808 0.0524130165577 + { + 0.502136 0.284979 + { 0.000000 -0.981970 -0.189034 } + { -0.944936 0.000000 -0.000000 } + } + } + 6420 { + -0.637280642986 1.05309724808 0.0524130165577 + { + 0.502136 0.284979 + { 0.000000 -0.981970 -0.189034 } + { -0.944936 0.000000 -0.000001 } + } + } + 6421 { + -0.637280642986 1.00863718987 0.0267453491688 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6422 { + -0.38060438633 1.00863695145 0.0267454087734 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6423 { + -0.38060438633 1.05309700966 0.0524130165577 + { + 0.502136 0.236164 + { -0.000001 -0.981991 0.188925 } + { -0.944888 0.000001 -0.000000 } + } + } + 6424 { + -0.38060426712 1.09755349159 0.0267454087734 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6425 { + -0.637280642986 1.09755373001 0.0267453491688 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6426 { + -0.637280642986 1.09755373001 0.0267453491688 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6427 { + -0.637280642986 1.05309724808 0.0524130165577 + { + 0.502136 0.284979 + { 0.000000 -0.981970 -0.189034 } + { -0.755886 -0.000000 0.000000 } + } + } + 6428 { + -0.38060438633 1.05309700966 0.0524130165577 + { + 0.502136 0.236164 + { -0.000001 -0.981991 0.188925 } + { -0.944888 0.000001 0.000000 } + } + } + 6429 { + -0.38060426712 1.09755349159 0.0267454087734 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6430 { + -0.38060426712 1.09755349159 -0.0245902240276 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6431 { + -0.637280642986 1.09755373001 -0.0245902836323 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6432 { + -0.637280642986 1.09755373001 -0.0245902836323 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6433 { + -0.637280642986 1.09755373001 0.0267453491688 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6434 { + -0.38060426712 1.09755349159 0.0267454087734 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6435 { + -0.38060426712 1.09755349159 -0.0245902240276 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6436 { + -0.38060426712 1.05309700966 -0.0502582192421 + { + 0.502136 0.236164 + { 0.000001 0.981970 -0.189037 } + { -0.755881 0.000001 -0.000000 } + } + } + 6437 { + -0.637280642986 1.05309724808 -0.0502582788467 + { + 0.502136 0.284979 + { 0.000000 0.981991 0.188927 } + { -0.944887 0.000000 -0.000001 } + } + } + 6438 { + -0.637280642986 1.05309724808 -0.0502582788467 + { + 0.502136 0.284979 + { 0.000000 0.981991 0.188927 } + { -0.944887 0.000000 -0.000001 } + } + } + 6439 { + -0.637280642986 1.09755373001 -0.0245902836323 + { + 0.510592 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6440 { + -0.38060426712 1.09755349159 -0.0245902240276 + { + 0.510592 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6441 { + -0.38060426712 1.05309700966 -0.0502582192421 + { + 0.502136 0.236164 + { 0.000001 0.981970 -0.189037 } + { -0.944935 0.000001 -0.000000 } + } + } + 6442 { + -0.38060438633 1.00863695145 -0.0245902240276 + { + 0.493682 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6443 { + -0.637280642986 1.00863718987 -0.0245902836323 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6444 { + -0.637280642986 1.00863718987 -0.0245902836323 + { + 0.493682 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6445 { + -0.637280642986 1.05309724808 -0.0502582788467 + { + 0.502136 0.284979 + { 0.000000 0.981991 0.188927 } + { -0.755977 -0.000000 0.000000 } + } + } + 6446 { + -0.38060426712 1.05309700966 -0.0502582192421 + { + 0.502136 0.236164 + { 0.000001 0.981970 -0.189037 } + { -0.944935 0.000001 -0.000000 } + } + } + 6447 { + -0.380605101585 -1.08323264122 -0.0245902836323 + { + 0.095850 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6448 { + -0.380604982376 -1.08323287964 0.0267452895641 + { + 0.095850 0.236164 + { 1.000000 -0.000000 -0.000000 } + { -0.000000 0.000005 -1.000000 } + } + } + 6449 { + -0.637281119823 -1.08323276043 0.0267452895641 + { + 0.095850 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6450 { + -0.637281119823 -1.08323276043 0.0267452895641 + { + 0.095850 0.284979 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6451 { + -0.637281239033 -1.08323287964 -0.0245902836323 + { + 0.095850 0.284979 + { 1.000000 0.000001 0.000001 } + { 0.000001 -0.000002 -1.000000 } + } + } + 6452 { + -0.380605101585 -1.08323264122 -0.0245902836323 + { + 0.095850 0.236164 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6453 { + -0.380604982376 -1.08323287964 0.0267452895641 + { + 0.095850 0.236164 + { 0.554713 0.720564 0.416029 } + { 0.832041 -0.480393 -0.277362 } + } + } + 6454 { + -0.380604982376 -1.03877639771 0.052412956953 + { + 0.104305 0.236164 + { 0.000000 -0.981980 0.188986 } + { -0.755918 -0.000000 -0.000000 } + } + } + 6455 { + -0.637281119823 -1.0387762785 0.052412956953 + { + 0.104305 0.284979 + { 0.000000 -0.981982 -0.188974 } + { -0.944905 0.000000 -0.000000 } + } + } + 6456 { + -0.637281119823 -1.0387762785 0.052412956953 + { + 0.104305 0.284979 + { 0.000000 -0.981982 -0.188974 } + { -0.944905 0.000000 -0.000000 } + } + } + 6457 { + -0.637281119823 -1.08323276043 0.0267452895641 + { + 0.095850 0.284979 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 6458 { + -0.380604982376 -1.08323287964 0.0267452895641 + { + 0.095850 0.236164 + { 0.554713 0.720564 0.416029 } + { 0.832041 -0.480393 -0.277362 } + } + } + 6459 { + -0.380604982376 -1.03877639771 0.052412956953 + { + 0.104305 0.236164 + { 0.000000 -0.981980 0.188986 } + { -0.944920 -0.000000 -0.000000 } + } + } + 6460 { + -0.380604982376 -0.994316399097 0.0267452895641 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6461 { + -0.637281119823 -0.994316399097 0.0267452895641 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6462 { + -0.637281119823 -0.994316399097 0.0267452895641 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6463 { + -0.637281119823 -1.0387762785 0.052412956953 + { + 0.104305 0.284979 + { 0.000000 -0.981982 -0.188974 } + { -0.755948 -0.000000 0.000000 } + } + } + 6464 { + -0.380604982376 -1.03877639771 0.052412956953 + { + 0.104305 0.236164 + { 0.000000 -0.981980 0.188986 } + { -0.944919 0.000000 0.000000 } + } + } + 6465 { + -0.380604982376 -0.994316399097 0.0267452895641 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6466 { + -0.380604982376 -0.994316399097 -0.0245902836323 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6467 { + -0.637281119823 -0.994316399097 -0.0245902836323 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6468 { + -0.637281119823 -0.994316399097 -0.0245902836323 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6469 { + -0.637281119823 -0.994316399097 0.0267452895641 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6470 { + -0.380604982376 -0.994316399097 0.0267452895641 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 6471 { + -0.380604982376 -0.994316399097 -0.0245902836323 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6472 { + -0.380604982376 -1.03877639771 -0.0502583384514 + { + 0.104305 0.236164 + { 0.000002 0.981982 -0.188977 } + { -0.755943 0.000001 0.000001 } + } + } + 6473 { + -0.637281119823 -1.0387762785 -0.0502583384514 + { + 0.104305 0.284979 + { 0.000001 0.981979 0.188989 } + { -0.944919 0.000001 0.000000 } + } + } + 6474 { + -0.637281119823 -1.0387762785 -0.0502583384514 + { + 0.104305 0.284979 + { 0.000001 0.981979 0.188989 } + { -0.944918 0.000001 0.000000 } + } + } + 6475 { + -0.637281119823 -0.994316399097 -0.0245902836323 + { + 0.112760 0.284979 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6476 { + -0.380604982376 -0.994316399097 -0.0245902836323 + { + 0.112760 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6477 { + -0.380604982376 -1.03877639771 -0.0502583384514 + { + 0.104305 0.236164 + { 0.000002 0.981982 -0.188977 } + { -0.944903 0.000001 -0.000001 } + } + } + 6478 { + -0.380605101585 -1.08323264122 -0.0245902836323 + { + 0.095850 0.236164 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 6479 { + -0.637281239033 -1.08323287964 -0.0245902836323 + { + 0.095850 0.284979 + { 0.554723 -0.720555 0.416033 } + { 0.832035 0.480399 -0.277371 } + } + } + 6480 { + -0.637281239033 -1.08323287964 -0.0245902836323 + { + 0.095850 0.284979 + { 0.554720 -0.720558 0.416031 } + { 0.832037 0.480396 -0.277368 } + } + } + 6481 { + -0.637281119823 -1.0387762785 -0.0502583384514 + { + 0.104305 0.284979 + { 0.000001 0.981979 0.188989 } + { -0.755913 0.000001 -0.000000 } + } + } + 6482 { + -0.380604982376 -1.03877639771 -0.0502583384514 + { + 0.104305 0.236164 + { 0.000002 0.981982 -0.188977 } + { -0.944904 0.000002 -0.000001 } + } + } + 6483 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.983671 0.030198 0.019135 } + } + } + 6484 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.997574 0.024842 0.025708 } + } + } + 6485 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.998422 0.025269 0.025288 } + } + } + 6486 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.995960 0.019632 0.019648 } + } + } + 6487 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.971893 0.024837 0.012433 } + } + } + 6488 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.990487 0.023463 0.014866 } + } + } + 6489 { + -0.176106363535 0.938300311565 0.602928638458 + { + 0.136899 0.409389 + { 0.000009 0.991730 -0.128339 } + { 0.997297 0.009405 0.072746 } + } + } + 6490 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.997298 0.009398 0.072747 } + } + } + 6491 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.997253 0.009857 0.072686 } + } + } + 6492 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.998184 0.008022 0.059148 } + } + } + 6493 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.998208 0.008240 0.059118 } + } + } + 6494 { + -0.176106363535 0.938300311565 0.602928638458 + { + 0.136899 0.409389 + { 0.000009 0.991730 -0.128339 } + { 0.998118 0.007652 0.059197 } + } + } + 6495 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.179655 0.361582 + { -0.000240 0.246020 0.969265 } + { -0.739375 -0.348230 0.088205 } + } + } + 6496 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.193020 0.325364 + { -0.000286 0.338681 0.940901 } + { -0.680794 -0.338021 0.121465 } + } + } + 6497 { + -0.611976444721 0.645696401596 0.60000193119 + { + 0.193240 0.325462 + { -0.000629 0.396231 -0.918151 } + { 0.933197 0.330183 0.141853 } + } + } + 6498 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998070 0.000113 0.054715 } + } + } + 6499 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.998381 -0.002339 0.054665 } + } + } + 6500 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998434 -0.002132 0.054674 } + } + } + 6501 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998917 -0.001673 0.042898 } + } + } + 6502 { + -0.000546599389054 -0.418472528458 1.08366191387 + { + 0.445429 0.441647 + { 0.000000 0.999994 0.003518 } + { 0.998925 -0.000151 0.042931 } + } + } + 6503 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998810 0.000087 0.042931 } + } + } + 6504 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.985900 -0.006455 0.167022 } + } + } + 6505 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.985887 -0.006210 0.167031 } + } + } + 6506 { + -0.482992380857 -0.783874511719 1.04038262367 + { + 0.527639 0.333104 + { -0.000005 0.999255 0.038601 } + { 0.985899 -0.006447 0.167022 } + } + } + 6507 { + -0.482992380857 -0.783874511719 1.04038262367 + { + 0.527639 0.333104 + { -0.000005 0.999255 0.038601 } + { 0.984753 -0.006697 0.173482 } + } + } + 6508 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.984758 -0.006789 0.173479 } + } + } + 6509 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.984755 -0.006705 0.173482 } + } + } + 6510 { + -0.192358016968 -0.967784404755 1.05551350117 + { + 0.569016 0.398492 + { 0.000001 0.998786 0.049269 } + { 0.998586 -0.002609 0.052876 } + } + } + 6511 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.998534 -0.002263 0.052892 } + } + } + 6512 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.998455 -0.001963 0.052904 } + } + } + 6513 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.998815 -0.001760 0.047441 } + } + } + 6514 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.998831 -0.001817 0.047439 } + } + } + 6515 { + -0.192358016968 -0.967784404755 1.05551350117 + { + 0.569016 0.398492 + { 0.000001 0.998786 0.049269 } + { 0.998871 -0.002340 0.047416 } + } + } + 6516 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.988090 0.006591 0.026900 } + } + } + 6517 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.998923 0.001368 0.027655 } + } + } + 6518 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.999437 0.001876 0.027625 } + } + } + 6519 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.999486 0.001653 0.024341 } + } + } + 6520 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.982522 0.006609 0.023485 } + } + } + 6521 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.988455 0.005812 0.023701 } + } + } + 6522 { + -0.194635957479 -0.388313472271 1.07458984852 + { + 0.438644 0.397980 + { 0.000018 0.999768 -0.021548 } + { 0.997176 0.001593 0.074765 } + } + } + 6523 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.996593 0.003698 0.074690 } + } + } + 6524 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.996787 0.003243 0.074711 } + } + } + 6525 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.998316 0.002444 0.056312 } + } + } + 6526 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.998410 0.001635 0.056341 } + } + } + 6527 { + -0.194635957479 -0.388313472271 1.07458984852 + { + 0.438644 0.397980 + { 0.000018 0.999768 -0.021548 } + { 0.998377 0.001196 0.056352 } + } + } + 6528 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.968526 0.040894 0.173818 } + } + } + 6529 { + -0.482135385275 -0.140710860491 1.04024589062 + { + 0.382937 0.333297 + { 0.000005 0.999165 -0.040858 } + { 0.983841 0.007291 0.178421 } + } + } + 6530 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.983871 0.007745 0.178402 } + } + } + 6531 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.990233 0.005968 0.137476 } + } + } + 6532 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.970421 0.036388 0.132706 } + } + } + 6533 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.976997 0.031504 0.133944 } + } + } + 6534 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.616899 0.334168 + { 0.000014 0.893618 0.448828 } + { 0.988658 -0.062355 0.124118 } + } + } + 6535 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.613345 0.332893 + { -0.000063 0.973079 0.230470 } + { 0.975148 -0.031956 0.135186 } + } + } + 6536 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.616533 0.331650 + { -0.000064 0.918019 0.396536 } + { 0.990306 -0.055020 0.127538 } + } + } + 6537 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.978142 -0.009934 0.025353 } + } + } + 6538 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.973193 -0.009368 0.025563 } + } + } + 6539 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.617519 0.350927 + { 0.000002 0.828155 0.560499 } + { 0.999532 -0.015264 0.022550 } + } + } + 6540 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.617519 0.350927 + { 0.000002 0.828155 0.560499 } + { 0.999402 -0.012006 0.017736 } + } + } + 6541 { + -0.191768378019 -1.18556666374 1.02591431141 + { + 0.618013 0.398625 + { 0.000000 0.812629 0.582781 } + { 0.999771 -0.012482 0.017405 } + } + } + 6542 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.968977 -0.007814 0.019941 } + } + } + 6543 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.969121 -0.004611 0.011765 } + } + } + 6544 { + -0.191768378019 -1.18556666374 1.02591431141 + { + 0.618013 0.398625 + { 0.000000 0.812629 0.582781 } + { 0.999920 -0.007364 0.010269 } + } + } + 6545 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.618276 0.441647 + { 0.000002 0.802933 0.596069 } + { 0.999785 -0.007534 0.010145 } + } + } + 6546 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.618276 0.441647 + { 0.000002 0.802933 0.596069 } + { 0.999716 -0.010492 0.014130 } + } + } + 6547 { + -0.000546729075722 -1.16077709198 1.04797494411 + { + 0.612436 0.441647 + { 0.000002 0.921109 0.389304 } + { 0.967569 -0.006853 0.016210 } + } + } + 6548 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.960534 -0.006421 0.016385 } + } + } + 6549 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.906510 0.021313 0.020150 } + } + } + 6550 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.992979 0.007784 0.028330 } + } + } + 6551 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.997427 0.009155 0.027919 } + } + } + 6552 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.996451 0.007689 0.023449 } + } + } + 6553 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.879805 0.019210 0.015490 } + } + } + 6554 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.912890 0.017883 0.016933 } + } + } + 6555 { + -0.585620582104 1.52373957634 0.47776016593 + { + 0.024172 0.330537 + { 0.000053 0.914140 -0.405398 } + { 0.973670 0.064860 0.146382 } + } + } + 6556 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.985374 0.030710 0.157146 } + } + } + 6557 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.986958 0.037388 0.155689 } + } + } + 6558 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.984691 0.033419 0.139145 } + } + } + 6559 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.881470 0.103195 0.098952 } + } + } + 6560 { + -0.585620582104 1.52373957634 0.47776016593 + { + 0.024172 0.330537 + { 0.000053 0.914140 -0.405398 } + { 0.986444 0.057966 0.130836 } + } + } + 6561 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.910459 -0.126843 0.048747 } + } + } + 6562 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.904591 -0.121859 -0.060049 } + } + } + 6563 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.764144 -0.101409 -0.090592 } + } + } + 6564 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.763022 -0.100808 -0.090056 } + } + } + 6565 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.897251 -0.124334 0.052831 } + } + } + 6566 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.911305 -0.126092 0.048458 } + } + } + 6567 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.902261 -0.078386 0.033316 } + } + } + 6568 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.767282 -0.063552 -0.056830 } + } + } + 6569 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.768313 -0.063651 -0.056539 } + } + } + 6570 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.783332 -0.070221 -0.062378 } + } + } + 6571 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.914624 -0.088431 0.031734 } + } + } + 6572 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.890689 -0.086477 0.036752 } + } + } + 6573 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.918649 -0.008614 0.003091 } + } + } + 6574 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.786780 -0.006842 -0.006037 } + } + } + 6575 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.885429 -0.007826 -0.004743 } + } + } + 6576 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.873556 0.000708 0.000429 } + } + } + 6577 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.881338 0.000743 -0.000364 } + } + } + 6578 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.928287 0.000779 -0.000280 } + } + } + 6579 { + -0.605975806713 -1.54793524742 0.516593337059 + { + 0.743387 0.304210 + { -0.000008 0.475920 0.879489 } + { 0.810178 -0.335021 0.181299 } + } + } + 6580 { + -0.634822547436 -1.53584671021 0.486540466547 + { + 0.750221 0.297651 + { -0.000010 0.280463 0.959865 } + { 0.885718 -0.365639 0.106846 } + } + } + 6581 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.831883 -0.341592 -0.168500 } + } + } + 6582 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.842612 0.230745 + { -0.000023 0.715178 -0.698942 } + { 0.585504 0.561304 0.574323 } + } + } + 6583 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.584205 0.554733 0.580670 } + } + } + 6584 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.594920 0.683461 0.421655 } + } + } + 6585 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.587972 0.688011 0.424462 } + } + } + 6586 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.848509 0.229223 + { -0.000034 0.564350 -0.825536 } + { 0.588619 0.667383 0.456209 } + } + } + 6587 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.842612 0.230745 + { -0.000023 0.715178 -0.698942 } + { 0.577212 0.565040 0.578146 } + } + } + 6588 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.629065 -0.050370 0.775717 } + } + } + 6589 { + -0.518938362598 -1.00774073601 1.00823831558 + { + 0.578006 0.325017 + { 0.000006 0.998506 0.054640 } + { 0.629051 -0.042478 0.776189 } + } + } + 6590 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.613345 0.326069 + { -0.000011 0.998093 0.061731 } + { 0.629067 -0.047980 0.775869 } + } + } + 6591 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.613345 0.326069 + { -0.000011 0.998093 0.061731 } + { 0.621821 -0.048339 0.781667 } + } + } + 6592 { + -0.509409308434 -1.16481614113 1.01042342186 + { + 0.613345 0.327161 + { -0.000076 0.995854 0.090965 } + { 0.621552 -0.071193 0.779916 } + } + } + 6593 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.621817 -0.050746 0.781514 } + } + } + 6594 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.229070 0.006714 0.973387 } + } + } + 6595 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.229070 0.006699 0.973387 } + } + } + 6596 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.227082 -0.030939 0.960132 } + } + } + 6597 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.196371 -0.026765 0.968396 } + } + } + 6598 { + -0.700025558472 -0.455676913261 0.4540181458 + { + 0.412907 0.877718 + { 0.117529 0.993069 0.000405 } + { 0.196810 -0.023688 0.970871 } + } + } + 6599 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.198090 0.005805 0.980124 } + } + } + 6600 { + -0.518938362598 -1.00774073601 1.00823831558 + { + 0.520772 0.986004 + { -0.040177 0.999193 0.000028 } + { 0.384936 0.015452 0.922814 } + } + } + 6601 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.384816 0.018183 0.922791 } + } + } + 6602 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.383336 0.038252 0.921181 } + } + } + 6603 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.711732 0.306629 + { 0.000006 0.633764 0.773527 } + { 0.897659 -0.338456 0.277295 } + } + } + 6604 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.898122 -0.335804 0.280504 } + } + } + 6605 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.896942 -0.341824 0.273128 } + } + } + 6606 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.978697 -0.157804 0.126120 } + } + } + 6607 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.688064 0.313237 + { -0.000001 0.620444 0.784250 } + { 0.978860 -0.158425 0.125336 } + } + } + 6608 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.711732 0.306629 + { 0.000006 0.633764 0.773527 } + { 0.978170 -0.156263 0.128021 } + } + } + 6609 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { 0.178591 0.099616 0.953255 } + } + } + 6610 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.188006 0.080452 0.971273 } + } + } + 6611 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.201279 0.036095 0.973777 } + } + } + 6612 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.224543 0.040266 0.967598 } + } + } + 6613 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { 0.222299 0.051226 0.971740 } + } + } + 6614 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { 0.199233 0.111127 0.950183 } + } + } + 6615 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6616 { + -0.630818784237 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6617 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.372300 -0.021099 0.927666 } + } + } + 6618 { + -0.604607343674 0.160539418459 0.746755957603 + { + 0.292507 0.934914 + { 0.053153 0.998586 0.000002 } + { 0.344188 -0.018323 0.938138 } + } + } + 6619 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6620 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 6621 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.591019 0.030186 -0.000768 } + } + } + 6622 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.291176 0.406685 + { 0.000188 0.786088 -0.618115 } + { 0.999534 0.018709 0.024098 } + } + } + 6623 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.291833 0.442602 + { 0.000301 0.784601 -0.620001 } + { 0.999530 0.018678 0.024122 } + } + } + 6624 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.291833 0.442602 + { 0.000301 0.784601 -0.620001 } + { 0.999532 0.018631 0.024063 } + } + } + 6625 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.230625 0.027544 -0.012933 } + } + } + 6626 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.595943 0.030110 -0.000764 } + } + } + 6627 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.725528 0.095008 0.014268 } + } + } + 6628 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.289046 0.369797 + { -0.000871 0.788321 -0.615263 } + { 0.995387 0.059683 0.075061 } + } + } + 6629 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.291176 0.406685 + { 0.000188 0.786088 -0.618115 } + { 0.995391 0.059127 0.075498 } + } + } + 6630 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.291176 0.406685 + { 0.000188 0.786088 -0.618115 } + { 0.995388 0.059145 0.075521 } + } + } + 6631 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.590155 0.095569 -0.002930 } + } + } + 6632 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.726899 0.095037 0.014272 } + } + } + 6633 { + -0.491120785475 0.194459289312 1.00528991222 + { + 0.286092 0.352618 + { -0.000148 0.798038 -0.602607 } + { 0.971146 0.142238 0.188128 } + } + } + 6634 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.286577 0.352763 + { -0.000520 0.785673 -0.618642 } + { 0.971662 0.146300 0.184984 } + } + } + 6635 { + -0.486811608076 0.19224563241 1.0084400177 + { + 0.286670 0.353409 + { -0.000024 0.822093 -0.569353 } + { 0.968877 0.134301 0.193878 } + } + } + 6636 { + -0.486811608076 0.19224563241 1.0084400177 + { + 0.286670 0.353409 + { -0.000024 0.822093 -0.569353 } + { 0.952949 0.172500 0.249034 } + } + } + 6637 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.700954 0.294864 0.069613 } + } + } + 6638 { + -0.491120785475 0.194459289312 1.00528991222 + { + 0.286092 0.352618 + { -0.000148 0.798038 -0.602607 } + { 0.951707 0.182672 0.241681 } + } + } + 6639 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.968538 0.040553 -0.017051 } + } + } + 6640 { + -0.565483033657 -1.4386537075 0.651755452156 + { + 0.712653 0.313418 + { 0.000142 0.637740 0.770252 } + { 0.997856 0.033823 -0.028188 } + } + } + 6641 { + -0.563214957714 -1.45432806015 0.630670189857 + { + 0.717448 0.313934 + { -0.000023 0.996758 0.080460 } + { 0.661446 0.003556 -0.043860 } + } + } + 6642 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.949782 -0.141871 0.059081 } + } + } + 6643 { + -0.563214957714 -1.45432806015 0.630670189857 + { + 0.717448 0.313934 + { -0.000023 0.996758 0.080460 } + { 0.677432 -0.012348 0.153168 } + } + } + 6644 { + -0.554409384727 -1.46820616722 0.615517735481 + { + 0.720893 0.315936 + { -0.000197 0.998785 0.049269 } + { 0.654619 -0.007449 0.153614 } + } + } + 6645 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.947301 -0.154438 0.064326 } + } + } + 6646 { + -0.554409384727 -1.46820616722 0.615517735481 + { + 0.720893 0.315936 + { -0.000197 0.998785 0.049269 } + { 0.654109 -0.008120 0.167214 } + } + } + 6647 { + -0.539480149746 -1.4789917469 0.606121778488 + { + 0.723030 0.319330 + { 0.000434 0.989787 0.142552 } + { 0.720293 -0.024112 0.165224 } + } + } + 6648 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.925422 -0.247611 0.103213 } + } + } + 6649 { + -0.539480149746 -1.4789917469 0.606121778488 + { + 0.723030 0.319330 + { 0.000434 0.989787 0.142552 } + { 0.704318 -0.038499 0.265164 } + } + } + 6650 { + -0.516782164574 -1.49321174622 0.598514914513 + { + 0.724760 0.324492 + { -0.000162 0.921926 0.387365 } + { 0.847211 -0.103805 0.247409 } + } + } + 6651 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.949459 -0.106522 0.044329 } + } + } + 6652 { + -0.516782164574 -1.49321174622 0.598514914513 + { + 0.724760 0.324492 + { -0.000162 0.921926 0.387365 } + { 0.881360 -0.044577 0.106460 } + } + } + 6653 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.897999 -0.048414 0.104868 } + } + } + 6654 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.951183 -0.137807 0.057385 } + } + } + 6655 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.884580 -0.062723 0.135611 } + } + } + 6656 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.988792 -0.117176 0.092433 } + } + } + 6657 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.997287 -0.057699 0.045515 } + } + } + 6658 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.892188 -0.030765 0.066928 } + } + } + 6659 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.895559 -0.031601 0.066275 } + } + } + 6660 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.896056 -0.031181 0.065389 } + } + } + 6661 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.997358 -0.056492 0.045456 } + } + } + 6662 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.997354 -0.056929 0.044908 } + } + } + 6663 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.891099 0.000330 -0.000529 } + } + } + 6664 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.951567 0.000617 -0.000222 } + } + } + 6665 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.979786 0.000589 -0.000289 } + } + } + 6666 { + -0.000546924653463 -1.59716558456 0.516593337059 + { + 0.743387 0.441879 + { 0.000000 0.440032 0.897982 } + { 0.984076 -0.010583 0.005186 } + } + } + 6667 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.848101 -0.004458 0.010810 } + } + } + 6668 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.880320 -0.005001 0.010713 } + } + } + 6669 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.300133 0.397592 + { -0.000077 0.936525 -0.350600 } + { 0.999556 0.010140 0.026867 } + } + } + 6670 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.993383 0.006831 0.027887 } + } + } + 6671 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.996705 0.007779 0.027642 } + } + } + 6672 { + -0.000546444673091 0.210617363453 1.04509866238 + { + 0.303894 0.441647 + { -0.000001 0.962618 -0.270863 } + { 0.994897 0.007185 0.025533 } + } + } + 6673 { + -0.000546440831386 0.232449948788 1.03658473492 + { + 0.298982 0.441647 + { 0.000000 0.931666 -0.363316 } + { 0.999648 0.009637 0.024712 } + } + } + 6674 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.300133 0.397592 + { -0.000077 0.936525 -0.350600 } + { 0.999556 0.009372 0.024813 } + } + } + 6675 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.303864 0.352347 + { -0.540026 0.503379 -0.674523 } + { 0.738493 0.540657 -0.187762 } + } + } + 6676 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.983062 0.020537 0.074910 } + } + } + 6677 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.977856 0.018409 0.075451 } + } + } + 6678 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.990171 0.019521 0.080019 } + } + } + 6679 { + -0.196360915899 0.227334499359 1.03300273418 + { + 0.300133 0.397592 + { -0.000077 0.936525 -0.350600 } + { 0.996585 0.028951 0.077116 } + } + } + 6680 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.303864 0.352347 + { -0.540026 0.503379 -0.674523 } + { 0.702879 0.560671 -0.144313 } + } + } + 6681 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.334267 0.759141 -0.305885 } + } + } + 6682 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.951340 0.046931 0.199452 } + } + } + 6683 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.959086 0.054184 0.197597 } + } + } + 6684 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.308316 0.775925 -0.279730 } + } + } + 6685 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.964647 0.056270 0.205201 } + } + } + 6686 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.303864 0.352347 + { -0.540026 0.503379 -0.674523 } + { 0.720839 0.623695 -0.111659 } + } + } + 6687 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.669837 0.358879 -0.649929 } + } + } + 6688 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.303864 0.352347 + { -0.540026 0.503379 -0.674523 } + { 0.767582 0.305642 -0.386436 } + } + } + 6689 { + -0.472836464643 0.195139974356 1.01046669483 + { + 0.307376 0.335389 + { -0.353595 -0.065412 -0.933109 } + { 0.852424 0.314648 -0.345077 } + } + } + 6690 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.688655 0.025332 -0.679116 } + } + } + 6691 { + -0.472836464643 0.195139974356 1.01046669483 + { + 0.307376 0.335389 + { -0.353595 -0.065412 -0.933109 } + { 0.917175 0.116380 -0.355716 } + } + } + 6692 { + -0.479831248522 0.193690985441 1.00945162773 + { + 0.307702 0.333815 + { -0.718799 -0.114529 -0.685719 } + { 0.683745 0.018297 -0.719786 } + } + } + 6693 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.688166 0.268241 -0.670908 } + } + } + 6694 { + -0.479831248522 0.193690985441 1.00945162773 + { + 0.307702 0.333815 + { -0.718799 -0.114529 -0.685719 } + { 0.641895 0.265110 -0.717139 } + } + } + 6695 { + -0.486811608076 0.19224563241 1.0084400177 + { + 0.308027 0.332245 + { -0.829496 -0.101761 -0.549164 } + { 0.512491 0.252175 -0.820830 } + } + } + 6696 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.906027 -0.146875 0.036324 } + } + } + 6697 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.955423 -0.139644 0.058151 } + } + } + 6698 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.988412 -0.118740 0.093667 } + } + } + 6699 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.904683 -0.117381 0.029000 } + } + } + 6700 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.992671 -0.094879 0.074844 } + } + } + 6701 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.726277 -0.120680 -0.010266 } + } + } + 6702 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.904616 -0.117456 0.029019 } + } + } + 6703 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.726174 -0.120758 -0.010272 } + } + } + 6704 { + -0.450963318348 -1.206990242 0.972483038902 + { + 0.639723 0.339459 + { 0.000291 -0.398913 0.916989 } + { 0.469554 -0.111064 -0.048465 } + } + } + 6705 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.949420 -0.004415 0.000943 } + } + } + 6706 { + -0.450963318348 -1.206990242 0.972483038902 + { + 0.639723 0.339459 + { 0.000291 -0.398913 0.916989 } + { 0.562735 -0.004248 -0.002026 } + } + } + 6707 { + -0.465046465397 -1.2099134922 0.967731118202 + { + 0.640803 0.336256 + { 0.000303 -0.358507 0.933527 } + { 0.598281 -0.004328 -0.001857 } + } + } + 6708 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.951446 0.004689 -0.001318 } + } + } + 6709 { + -0.465046465397 -1.2099134922 0.967731118202 + { + 0.640803 0.336256 + { 0.000303 -0.358507 0.933527 } + { 0.603492 0.004430 0.001505 } + } + } + 6710 { + -0.478661566973 -1.21654820442 0.957186579704 + { + 0.643201 0.333160 + { 0.000303 -0.444119 0.895968 } + { 0.526393 0.004245 0.001926 } + } + } + 6711 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.729692 -0.072823 -0.006312 } + } + } + 6712 { + -0.403159022331 -1.38504266739 0.756036639214 + { + 0.688940 0.350329 + { 0.000000 0.619337 0.785125 } + { 0.997345 -0.057176 0.045102 } + } + } + 6713 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.997296 -0.056737 0.045653 } + } + } + 6714 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.999354 -0.021844 0.017578 } + } + } + 6715 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.635806 -0.027727 -0.005234 } + } + } + 6716 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.708867 -0.028200 -0.002615 } + } + } + 6717 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.635675 -0.034215 -0.006424 } + } + } + 6718 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.999147 -0.026983 0.021713 } + } + } + 6719 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.999328 -0.026754 0.021994 } + } + } + 6720 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.999588 -0.011745 0.009657 } + } + } + 6721 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.382874 -0.013594 -0.006833 } + } + } + 6722 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.626455 -0.015107 -0.002918 } + } + } + 6723 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.215651 0.087909 0.939188 } + } + } + 6724 { + -0.641856372356 0.580727219582 0.571173071861 + { + 0.210408 0.900608 + { -0.308169 0.951332 -0.000062 } + { 0.221486 0.071809 0.955080 } + } + } + 6725 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.232825 0.000150 0.965181 } + } + } + 6726 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.246544 0.000160 0.965711 } + } + } + 6727 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.246506 -0.004125 0.964139 } + } + } + 6728 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.228368 0.093077 0.925433 } + } + } + 6729 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { 0.660921 -0.080017 0.583044 } + } + } + 6730 { + -0.518362164497 0.178969234228 0.999853909016 + { + 0.288906 0.984366 + { 0.480559 0.876962 -0.000040 } + { 0.583864 -0.319914 0.714350 } + } + } + 6731 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.287395 0.985221 + { 0.523220 0.852198 0.000099 } + { 0.567302 -0.348388 0.724111 } + } + } + 6732 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.287395 0.985221 + { 0.523220 0.852198 0.000099 } + { 0.394035 -0.242021 0.834708 } + } + } + 6733 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.235498 0.934772 + { 0.122954 0.992412 0.000024 } + { 0.458883 -0.056874 0.883599 } + } + } + 6734 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { 0.459041 -0.055584 0.883389 } + } + } + 6735 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.477071 0.082372 0.854587 } + } + } + 6736 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.449811 0.178993 0.874970 } + } + } + 6737 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.407987 0.260578 0.860714 } + } + } + 6738 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.381764 0.243824 0.851858 } + } + } + 6739 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.450782 0.045005 0.878738 } + } + } + 6740 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.446409 0.077071 0.887224 } + } + } + 6741 { + -0.583792507648 -1.34677815437 0.759892106056 + { + 0.587015 0.937481 + { -0.713265 0.700895 0.000016 } + { 0.416720 0.424057 0.792866 } + } + } + 6742 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.589405 0.937481 + { -0.772421 0.635111 0.000009 } + { 0.377604 0.459231 0.801583 } + } + } + 6743 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.501069 0.320061 0.742856 } + } + } + 6744 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.519068 0.331563 0.724100 } + } + } + 6745 { + -0.509409308434 -1.16481614113 1.01042342186 + { + 0.551462 0.986431 + { -0.162736 0.986670 0.000297 } + { 0.607781 0.100007 0.787782 } + } + } + 6746 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.612908 0.061237 0.786171 } + } + } + 6747 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.554231 0.987168 + { -0.688166 0.725553 -0.000113 } + { 0.647282 0.613999 0.451698 } + } + } + 6748 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.551462 0.988529 + { -0.688166 0.725553 -0.000113 } + { 0.647282 0.613999 0.451698 } + } + } + 6749 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.751849 0.480319 0.443552 } + } + } + 6750 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.029718 0.878382 + { 0.204696 0.978826 0.000012 } + { 0.747577 -0.156344 0.638167 } + } + } + 6751 { + -0.610561311245 1.48784399033 0.479275733232 + { + 0.033171 0.882652 + { 0.457440 0.889240 -0.000011 } + { 0.679161 -0.349364 0.641024 } + } + } + 6752 { + -0.609042346478 1.51528334618 0.472370892763 + { + 0.027810 0.881303 + { 0.545014 0.838427 -0.000048 } + { 0.640360 -0.416226 0.630056 } + } + } + 6753 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.998230 0.007545 0.058396 } + } + } + 6754 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.998182 0.008789 0.058222 } + } + } + 6755 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.998251 0.008335 0.058289 } + } + } + 6756 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.997150 0.010384 0.072613 } + } + } + 6757 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.997253 0.009857 0.072686 } + } + } + 6758 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.997298 0.009398 0.072747 } + } + } + 6759 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.999416 0.004350 0.033660 } + } + } + 6760 { + -0.176106363535 0.938300311565 0.602928638458 + { + 0.136899 0.409389 + { 0.000009 0.991730 -0.128339 } + { 0.999415 0.004347 0.033660 } + } + } + 6761 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999422 0.004137 0.033687 } + } + } + 6762 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999397 0.004230 0.034442 } + } + } + 6763 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999346 0.004632 0.034390 } + } + } + 6764 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.999386 0.004447 0.034414 } + } + } + 6765 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.991195 0.019997 0.129371 } + } + } + 6766 { + -0.602504789829 0.938300311565 0.564250230789 + { + 0.136899 0.327286 + { 0.000007 0.990304 -0.138916 } + { 0.991376 0.018178 0.129639 } + } + } + 6767 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.991380 0.018082 0.129653 } + } + } + 6768 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.992669 0.016684 0.119633 } + } + } + 6769 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.992645 0.016229 0.119696 } + } + } + 6770 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.992624 0.018452 0.119373 } + } + } + 6771 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.378706 -0.027343 0.924065 } + } + } + 6772 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.379444 -0.013728 0.925050 } + } + } + 6773 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.379605 -0.008144 0.925109 } + } + } + 6774 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.297787 -0.006389 0.954519 } + } + } + 6775 { + -0.655907094479 0.939754903316 0.498726516962 + { + 0.140260 0.886452 + { 0.039996 0.999200 0.000002 } + { 0.297617 -0.011915 0.954601 } + } + } + 6776 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.297082 -0.021447 0.953966 } + } + } + 6777 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.994154 0.007348 0.026737 } + } + } + 6778 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.999530 0.004141 0.027415 } + } + } + 6779 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999583 0.004283 0.027393 } + } + } + 6780 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999561 0.004490 0.028721 } + } + } + 6781 { + -0.000546143623069 1.50587272644 0.529618382454 + { + 0.027612 0.443194 + { -0.000000 0.950222 -0.311575 } + { 0.987374 0.009058 0.027623 } + } + } + 6782 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.993860 0.007703 0.028033 } + } + } + 6783 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.985840 0.031138 0.159334 } + } + } + 6784 { + -0.589631259441 1.40064454079 0.499334961176 + { + 0.047873 0.329765 + { 0.000002 0.988433 -0.151656 } + { 0.986732 0.024619 0.160472 } + } + } + 6785 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.986697 0.022987 0.160714 } + } + } + 6786 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.987252 0.022425 0.156791 } + } + } + 6787 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.984418 0.036985 0.154010 } + } + } + 6788 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.986767 0.030377 0.155445 } + } + } + 6789 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.992194 0.013083 0.047669 } + } + } + 6790 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.905792 0.035936 0.033870 } + } + } + 6791 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.909543 0.035465 0.034260 } + } + } + 6792 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.889059 0.042095 0.040584 } + } + } + 6793 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.993232 0.013707 0.056980 } + } + } + 6794 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.995929 0.015508 0.056518 } + } + } + 6795 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.054089 -0.000242 0.998414 } + } + } + 6796 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.054092 -0.000677 0.998525 } + } + } + 6797 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.053391 0.008957 0.984201 } + } + } + 6798 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.010062 0.000794 0.999949 } + } + } + 6799 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.009916 0.001861 0.983025 } + } + } + 6800 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.009983 0.002131 0.989083 } + } + } + 6801 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { -0.312628 0.006368 -0.949854 } + } + } + 6802 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { -0.310268 -0.039844 -0.939363 } + } + } + 6803 { + -0.705612659454 -0.293837159872 0.433357745409 + { + 0.381286 0.873681 + { 0.022856 0.999737 -0.001810 } + { -0.312649 0.005428 -0.949853 } + } + } + 6804 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.096848 -0.030779 0.950495 } + } + } + 6805 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.097718 -0.027933 0.958805 } + } + } + 6806 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.101599 -0.001271 0.994813 } + } + } + 6807 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.054079 -0.000677 0.998410 } + } + } + 6808 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.054097 -0.000242 0.998524 } + } + } + 6809 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.051549 -0.016406 0.959966 } + } + } + 6810 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.410908 -0.005136 0.911662 } + } + } + 6811 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { 0.410918 -0.004310 0.911659 } + } + } + 6812 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { 0.387927 0.135746 0.856527 } + } + } + 6813 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { 0.485586 0.169874 0.806648 } + } + } + 6814 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.507680 0.083060 0.844930 } + } + } + 6815 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.514354 -0.006429 0.857551 } + } + } + 6816 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.386977 -0.110327 0.882451 } + } + } + 6817 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { 0.387421 -0.108669 0.883431 } + } + } + 6818 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { 0.402351 -0.004220 0.915473 } + } + } + 6819 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { 0.410936 -0.004310 0.911651 } + } + } + 6820 { + -0.706480264664 0.151184171438 0.231315031648 + { + 0.294335 0.834204 + { 0.012498 0.999922 0.000001 } + { 0.410927 -0.005137 0.911644 } + } + } + 6821 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.395234 -0.112679 0.878689 } + } + } + 6822 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.386661 0.003146 0.922215 } + } + } + 6823 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.294322 0.797934 + { 0.003816 0.999993 0.000001 } + { -0.386671 0.001475 0.922198 } + } + } + 6824 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.409643 0.798399 + { -0.213355 0.976975 0.000006 } + { -0.377771 -0.082505 0.898945 } + } + } + 6825 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.409643 0.798399 + { -0.213355 0.976975 0.000006 } + { -0.357287 -0.078032 0.908432 } + } + } + 6826 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.351471 -0.101030 0.893377 } + } + } + 6827 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.365696 0.002975 0.930723 } + } + } + 6828 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.310528 0.115850 0.881150 } + } + } + 6829 { + -0.650442540646 0.581944108009 0.0470360219479 + { + 0.210171 0.798199 + { 0.376506 0.926414 0.000211 } + { -0.306941 0.124546 0.870704 } + } + } + 6830 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.294322 0.797934 + { 0.003816 0.999993 0.000001 } + { -0.331322 0.001264 0.943434 } + } + } + 6831 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.294322 0.797934 + { 0.003816 0.999993 0.000001 } + { -0.386669 0.001475 0.922195 } + } + } + 6832 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.386659 0.003146 0.922214 } + } + } + 6833 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.362395 0.135144 0.867731 } + } + } + 6834 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.984724 0.009166 -0.001207 } + } + } + 6835 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.908385 0.413363 + { -0.000000 -0.300965 -0.953635 } + { 0.999957 0.008816 -0.002782 } + } + } + 6836 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.908385 0.362540 + { -0.000000 -0.300974 -0.953632 } + { 0.999957 0.008816 -0.002782 } + } + } + 6837 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.908385 0.362540 + { -0.000000 -0.300974 -0.953632 } + { 0.999957 0.008799 -0.002777 } + } + } + 6838 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.946710 0.009225 0.000206 } + } + } + 6839 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.984721 0.009148 -0.001205 } + } + } + 6840 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.935389 0.196090 -0.000731 } + } + } + 6841 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.908385 0.290399 + { 0.000000 -0.302684 -0.953091 } + { 0.980584 0.186900 -0.059356 } + } + } + 6842 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.908385 0.245213 + { -0.000003 -0.325632 -0.945497 } + { 0.980319 0.185410 -0.063859 } + } + } + 6843 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.908385 0.245213 + { -0.000003 -0.325632 -0.945497 } + { 0.990332 0.129671 -0.044663 } + } + } + 6844 { + -0.581577956676 1.57420420647 0.417571812868 + { + 0.854144 0.245213 + { -0.000027 -0.016433 -0.999865 } + { 0.935067 0.137119 -0.002278 } + } + } + 6845 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.930799 0.137137 -0.000518 } + } + } + 6846 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.943674 0.080533 0.001782 } + } + } + 6847 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.908385 0.362540 + { -0.000000 -0.300974 -0.953632 } + { 0.996750 0.076817 -0.024244 } + } + } + 6848 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.908385 0.290399 + { 0.000000 -0.302684 -0.953091 } + { 0.996749 0.076773 -0.024382 } + } + } + 6849 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.908385 0.290399 + { 0.000000 -0.302684 -0.953091 } + { 0.996930 0.074616 -0.023697 } + } + } + 6850 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.950982 0.078281 -0.000306 } + } + } + 6851 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.942981 0.078270 0.001732 } + } + } + 6852 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.984015 0.112715 0.113594 } + } + } + 6853 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.968281 0.139325 0.078718 } + } + } + 6854 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.955134 0.143798 0.070242 } + } + } + 6855 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.983055 0.129156 0.063083 } + } + } + 6856 { + -0.583187043667 1.55931830406 0.453564673662 + { + 0.843728 0.244746 + { -0.000012 0.702399 -0.711783 } + { 0.968111 0.102313 0.100948 } + } + } + 6857 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.965924 0.101241 0.102033 } + } + } + 6858 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.996655 0.038798 0.040140 } + } + } + 6859 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.982765 0.047154 0.029883 } + } + } + 6860 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.972578 0.048603 0.027461 } + } + } + 6861 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.979823 0.045720 0.025833 } + } + } + 6862 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.995382 0.036980 0.037287 } + } + } + 6863 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.994251 0.036496 0.037760 } + } + } + 6864 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.433250 -0.032605 0.895143 } + } + } + 6865 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.429838 -0.063320 0.899970 } + } + } + 6866 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.434316 -0.011693 0.889295 } + } + } + 6867 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.755624 -0.020324 0.654592 } + } + } + 6868 { + -0.680470049381 1.05195617676 0.424573808908 + { + 0.118337 0.871965 + { -0.005422 0.999985 0.000014 } + { 0.755886 0.004089 0.653886 } + } + } + 6869 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.753767 -0.056714 0.654376 } + } + } + 6870 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.332563 -0.063965 0.917007 } + } + } + 6871 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.190822 0.798847 + { -0.252136 0.967692 -0.000014 } + { -0.327718 -0.085375 0.901426 } + } + } + 6872 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.208384 0.798207 + { -0.303405 0.952861 -0.000098 } + { -0.322693 -0.102660 0.885753 } + } + } + 6873 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.208384 0.798207 + { -0.303405 0.952861 -0.000098 } + { -0.317839 -0.101114 0.888787 } + } + } + 6874 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.321876 -0.087677 0.901392 } + } + } + 6875 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.327560 -0.063003 0.919654 } + } + } + 6876 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.548807 0.030032 0.788399 } + } + } + 6877 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.544135 0.077528 0.809396 } + } + } + 6878 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.540084 0.102028 0.817920 } + } + } + 6879 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.220254 0.041597 0.955166 } + } + } + 6880 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.224144 0.001872 0.974330 } + } + } + 6881 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.223817 0.012261 0.972322 } + } + } + 6882 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.280730 -0.270198 0.730308 } + } + } + 6883 { + -0.619183242321 1.40789151192 0.0972903072834 + { + 0.048793 0.808018 + { -0.547872 0.828471 0.116067 } + { -0.311073 -0.319846 0.814658 } + } + } + 6884 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.057999 0.808141 + { -0.048343 0.998831 -0.000018 } + { -0.389494 -0.018835 0.918950 } + } + } + 6885 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.057999 0.808141 + { -0.048343 0.998831 -0.000018 } + { -0.556323 -0.026911 0.812515 } + } + } + 6886 { + -0.644095361233 1.35881638527 0.141559839249 + { + 0.058381 0.816667 + { 0.014832 0.999890 0.000040 } + { -0.556921 0.008228 0.821758 } + } + } + 6887 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.400821 -0.386205 0.498106 } + } + } + 6888 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.314994 0.031858 0.944404 } + } + } + 6889 { + -0.709532916546 0.733557760715 0.218178585172 + { + 0.180548 0.831638 + { -0.032419 0.999474 0.000070 } + { 0.316439 0.010198 0.948258 } + } + } + 6890 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { 0.305458 0.083229 0.916957 } + } + } + 6891 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { 0.389186 0.106056 0.888118 } + } + } + 6892 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.387920 0.110513 0.885479 } + } + } + 6893 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.401336 0.040602 0.912255 } + } + } + 6894 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.198913 0.001660 0.976667 } + } + } + 6895 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.195463 0.036912 0.975537 } + } + } + 6896 { + -0.696417987347 0.777751266956 0.350086182356 + { + 0.171912 0.857411 + { -0.053238 0.998582 0.000017 } + { 0.198639 0.010574 0.979315 } + } + } + 6897 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.172756 0.001440 0.984930 } + } + } + 6898 { + -0.696417987347 0.777751266956 0.350086182356 + { + 0.171912 0.857411 + { -0.053238 0.998582 0.000017 } + { 0.172517 0.009181 0.983575 } + } + } + 6899 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.166528 0.045908 0.949459 } + } + } + 6900 { + -0.680470049381 1.05195617676 0.424573808908 + { + 0.118337 0.871965 + { -0.005422 0.999985 0.000014 } + { 0.755317 0.004086 0.649918 } + } + } + 6901 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.755056 -0.020309 0.646861 } + } + } + 6902 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.747776 0.106536 0.655330 } + } + } + 6903 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.567114 0.080802 0.809198 } + } + } + 6904 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.571985 0.031300 0.817477 } + } + } + 6905 { + -0.680470049381 1.05195617676 0.424573808908 + { + 0.118337 0.871965 + { -0.005422 0.999985 0.000014 } + { 0.572831 0.003094 0.819433 } + } + } + 6906 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.114515 -0.014886 0.992306 } + } + } + 6907 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { 0.112391 -0.026523 0.991675 } + } + } + 6908 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.114245 -0.016829 0.992920 } + } + } + 6909 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.426031 -0.062759 0.899448 } + } + } + 6910 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.429414 -0.032316 0.902470 } + } + } + 6911 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.427034 -0.055523 0.900582 } + } + } + 6912 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.172650 0.027181 0.980701 } + } + } + 6913 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.545641 0.846368 + { -0.159618 0.987179 -0.000040 } + { 0.172527 0.027936 0.981058 } + } + } + 6914 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.563067 0.838729 + { -0.194146 0.980973 0.000011 } + { 0.171454 0.033922 0.983384 } + } + } + 6915 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.563067 0.838729 + { -0.194146 0.980973 0.000011 } + { 0.021020 0.004149 0.997308 } + } + } + 6916 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.021024 0.004129 0.997368 } + } + } + 6917 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.021165 0.003335 0.999292 } + } + } + 6918 { + -0.677597403526 -0.451205730438 0.110578149557 + { + 0.412033 0.810614 + { 0.430400 0.887430 0.164996 } + { -0.328222 0.002893 0.840621 } + } + } + 6919 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.411406 0.798413 + { 0.579849 0.801003 0.148890 } + { -0.296255 0.072227 0.765188 } + } + } + 6920 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.466415 0.798702 + { 0.213265 0.976994 0.000028 } + { -0.355241 0.077518 0.916700 } + } + } + 6921 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.466415 0.798702 + { 0.213265 0.976994 0.000028 } + { -0.339390 0.074057 0.922036 } + } + } + 6922 { + -0.687994360924 -0.745876729488 0.113386183977 + { + 0.469608 0.811163 + { 0.148318 0.988940 0.000016 } + { -0.343539 0.051508 0.931299 } + } + } + 6923 { + -0.677597403526 -0.451205730438 0.110578149557 + { + 0.412033 0.810614 + { 0.430400 0.887430 0.164996 } + { -0.313186 -0.005130 0.844554 } + } + } + 6924 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.009395 -0.002010 0.989153 } + } + } + 6925 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.009166 -0.002932 0.969070 } + } + } + 6926 { + -0.725419938564 -0.824223577976 0.233330979943 + { + 0.484916 0.834599 + { 0.093363 0.995632 -0.000080 } + { 0.009530 -0.000814 0.998454 } + } + } + 6927 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.070545 -0.013504 0.981096 } + } + } + 6928 { + -0.725419938564 -0.824223577976 0.233330979943 + { + 0.484916 0.834599 + { 0.093363 0.995632 -0.000080 } + { 0.071468 -0.006622 0.993486 } + } + } + 6929 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.071207 -0.009027 0.990006 } + } + } + 6930 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.138328 -0.026243 0.967669 } + } + } + 6931 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.139616 -0.017739 0.978352 } + } + } + 6932 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.140743 -0.000770 0.989519 } + } + } + 6933 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.496241 -0.147130 0.827221 } + } + } + 6934 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { 0.462470 -0.232327 0.775547 } + } + } + 6935 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { 0.517438 -0.010603 0.855622 } + } + } + 6936 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { 0.372305 -0.007615 0.927934 } + } + } + 6937 { + -0.725419938564 -0.824223577976 0.233330979943 + { + 0.484916 0.834599 + { 0.093363 0.995632 -0.000080 } + { 0.370758 -0.034693 0.926665 } + } + } + 6938 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.357049 -0.105930 0.899316 } + } + } + 6939 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.294206 0.003434 0.951911 } + } + } + 6940 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.293101 -0.025721 0.955690 } + } + } + 6941 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.293932 0.013212 0.948556 } + } + } + 6942 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.409201 0.018388 0.912040 } + } + } + 6943 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.409084 0.020830 0.911903 } + } + } + 6944 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.409586 0.004787 0.912201 } + } + } + 6945 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.584881 0.812204 + { -0.129028 0.991641 -0.000052 } + { -0.277765 -0.036091 0.958782 } + } + } + 6946 { + -0.660785734653 -1.36080002785 0.0554488003254 + { + 0.589755 0.799843 + { -0.079510 0.996834 -0.000161 } + { -0.279228 -0.022117 0.959970 } + } + } + 6947 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.593973 0.799803 + { -0.243623 0.969870 -0.000026 } + { -0.271665 -0.068214 0.946701 } + } + } + 6948 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.593973 0.799803 + { -0.243623 0.969870 -0.000026 } + { -0.314663 -0.079016 0.919931 } + } + } + 6949 { + -0.684589087963 -1.35717082024 0.129013717175 + { + 0.589046 0.814216 + { -0.134263 0.990946 -0.000019 } + { -0.321501 -0.043542 0.938706 } + } + } + 6950 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.584881 0.812204 + { -0.129028 0.991641 -0.000052 } + { -0.321727 -0.041813 0.939308 } + } + } + 6951 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.193398 0.008698 0.978268 } + } + } + 6952 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.527566 0.848810 + { -0.002695 0.999996 0.000000 } + { 0.193594 0.000521 0.974267 } + } + } + 6953 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.545641 0.846368 + { -0.159618 0.987179 -0.000040 } + { 0.191108 0.030940 0.980309 } + } + } + 6954 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.545641 0.846368 + { -0.159618 0.987179 -0.000040 } + { 0.175614 0.028435 0.982952 } + } + } + 6955 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.175735 0.027666 0.983137 } + } + } + 6956 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.177718 0.007994 0.981761 } + } + } + 6957 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.071445 -0.000394 0.983728 } + } + } + 6958 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.070881 -0.008986 0.996443 } + } + } + 6959 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.071171 -0.006258 0.993928 } + } + } + 6960 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.320086 -0.028088 0.940110 } + } + } + 6961 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.321293 0.003752 0.946758 } + } + } + 6962 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.321310 -0.001752 0.946274 } + } + } + 6963 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { -0.000335 -0.000079 0.999805 } + } + } + 6964 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.563067 0.838729 + { -0.194146 0.980973 0.000011 } + { -0.000335 -0.000077 0.999822 } + } + } + 6965 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.578638 0.823288 + { -0.292078 0.956394 0.000046 } + { -0.000320 -0.000145 0.996629 } + } + } + 6966 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.578638 0.823288 + { -0.292078 0.956394 0.000046 } + { 0.002842 0.000820 0.997006 } + } + } + 6967 { + -0.699323713779 -1.31466197968 0.203692153096 + { + 0.580740 0.828807 + { -0.246460 0.969153 0.000012 } + { 0.002873 0.000718 0.999546 } + } + } + 6968 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.002908 0.000560 0.999695 } + } + } + 6969 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.808380 0.792840 + { -0.000001 -0.063263 -0.997997 } + { 0.999523 0.030837 -0.001956 } + } + } + 6970 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.970093 0.029460 -0.009321 } + } + } + 6971 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.984473 0.030036 -0.007252 } + } + } + 6972 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.984529 0.029975 -0.007237 } + } + } + 6973 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.808380 0.738919 + { 0.000000 -0.063418 -0.997987 } + { 0.999524 0.030774 -0.001956 } + } + } + 6974 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.808380 0.792840 + { -0.000001 -0.063263 -0.997997 } + { 0.999524 0.030774 -0.001952 } + } + } + 6975 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.808380 0.662380 + { 0.000002 -0.063619 -0.997974 } + { 0.993145 0.116653 -0.007434 } + } + } + 6976 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.979593 0.113842 -0.026519 } + } + } + 6977 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.976918 0.113413 -0.028293 } + } + } + 6978 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.977042 0.113279 -0.028260 } + } + } + 6979 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.808380 0.614440 + { 0.000024 -0.042999 -0.999075 } + { 0.992941 0.116644 -0.004997 } + } + } + 6980 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.808380 0.662380 + { 0.000002 -0.063619 -0.997974 } + { 0.993161 0.116514 -0.007425 } + } + } + 6981 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.808380 0.738919 + { 0.000000 -0.063418 -0.997987 } + { 0.994591 0.103660 -0.006587 } + } + } + 6982 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.979669 0.100968 -0.024378 } + } + } + 6983 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.981019 0.101161 -0.023566 } + } + } + 6984 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.981019 0.101161 -0.023566 } + } + } + 6985 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.808380 0.662380 + { 0.000002 -0.063619 -0.997974 } + { 0.994591 0.103659 -0.006606 } + } + } + 6986 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.808380 0.738919 + { 0.000000 -0.063418 -0.997987 } + { 0.994591 0.103660 -0.006587 } + } + } + 6987 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.027694 0.870420 + { 0.216012 0.976391 -0.000008 } + { -0.130048 0.028780 0.981703 } + } + } + 6988 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.036109 0.833976 + { 0.348029 0.937484 -0.000004 } + { -0.124868 0.046360 0.991090 } + } + } + 6989 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.043408 0.832949 + { 0.303952 0.952687 -0.000003 } + { -0.126893 0.040488 0.990012 } + } + } + 6990 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.043408 0.832949 + { 0.303952 0.952687 -0.000003 } + { -0.077795 0.024824 0.993238 } + } + } + 6991 { + -0.669331490993 1.36954426765 0.340625435114 + { + 0.056285 0.855562 + { 0.226947 0.973907 0.000000 } + { -0.079529 0.018532 0.996656 } + } + } + 6992 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.027694 0.870420 + { 0.216012 0.976391 -0.000008 } + { -0.079730 0.017648 0.996627 } + } + } + 6993 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.908385 0.245213 + { -0.000003 -0.325632 -0.945497 } + { 0.950709 0.292662 -0.100797 } + } + } + 6994 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.908385 0.235908 + { -0.000009 -0.314009 -0.949420 } + { 0.950864 0.293874 -0.097205 } + } + } + 6995 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.889756 0.309184 0.014969 } + } + } + 6996 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.814566 0.465538 0.022519 } + } + } + 6997 { + -0.581577956676 1.57420420647 0.417571812868 + { + 0.854144 0.245213 + { -0.000027 -0.016433 -0.999865 } + { 0.835191 0.465999 -0.007681 } + } + } + 6998 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.908385 0.245213 + { -0.000003 -0.325632 -0.945497 } + { 0.884552 0.440666 -0.151770 } + } + } + 6999 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.557340 0.278840 + { 0.000060 0.270222 -0.962798 } + { -0.212178 0.727745 0.204238 } + } + } + 7000 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.560650 0.280576 + { -0.000020 0.999517 0.031092 } + { -0.652271 -0.023513 0.755459 } + } + } + 7001 { + -0.603127419949 1.3608250618 0.0851924717426 + { + 0.560660 0.278483 + { -0.000039 0.997464 0.071171 } + { -0.649451 -0.053819 0.753909 } + } + } + 7002 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.585914 0.163884 + { 0.000000 0.546545 0.837430 } + { -0.994157 -0.069258 0.045201 } + } + } + 7003 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.952976 -0.057295 0.059642 } + } + } + 7004 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.964532 -0.059784 0.057146 } + } + } + 7005 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.994622 -0.028368 0.027116 } + } + } + 7006 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.584312 0.197283 + { 0.000000 0.594661 0.803976 } + { -0.998782 -0.031550 0.023336 } + } + } + 7007 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.585914 0.163884 + { 0.000000 0.546545 0.837430 } + { -0.995316 -0.032863 0.021448 } + } + } + 7008 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.580056 0.244690 + { 0.000000 0.550971 0.834524 } + { -0.994408 -0.088129 0.058185 } + } + } + 7009 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.969079 -0.072836 0.076467 } + } + } + 7010 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.575725 0.276863 + { 0.000000 0.757604 0.652714 } + { -0.956744 -0.068929 0.080007 } + } + } + 7011 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.584312 0.197283 + { 0.000000 0.594661 0.803976 } + { -0.997645 -0.049648 0.036722 } + } + } + 7012 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.993489 -0.044640 0.042670 } + } + } + 7013 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.987912 -0.042591 0.044715 } + } + } + 7014 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.971793 -0.051648 0.054223 } + } + } + 7015 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.580056 0.244690 + { 0.000000 0.550971 0.834524 } + { -0.997192 -0.062493 0.041259 } + } + } + 7016 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.584312 0.197283 + { 0.000000 0.594661 0.803976 } + { -0.995775 -0.060205 0.044531 } + } + } + 7017 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.957098 -0.042511 0.177280 } + } + } + 7018 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.753561 0.898167 + { -0.000163 0.911905 0.410400 } + { -0.982335 -0.074974 0.166203 } + } + } + 7019 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.756724 0.890508 + { -0.000144 0.882090 0.471081 } + { -0.982934 -0.086022 0.160774 } + } + } + 7020 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.756724 0.890508 + { -0.000144 0.882090 0.471081 } + { -0.977805 -0.098664 0.184448 } + } + } + 7021 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.974001 -0.117492 0.173169 } + } + } + 7022 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.942964 -0.048748 0.203383 } + } + } + 7023 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.959956 0.761136 + { -0.000000 -0.996576 0.082683 } + { -0.999998 -0.000147 -0.001771 } + } + } + 7024 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.994698 -0.000326 -0.001747 } + } + } + 7025 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.996615 -0.000289 -0.001753 } + } + } + 7026 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.996840 -0.000133 -0.000804 } + } + } + 7027 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.959590 0.798981 + { 0.000000 -0.996347 0.085393 } + { -0.999999 -0.000070 -0.000812 } + } + } + 7028 { + -0.000546134077013 1.5608086586 0.230145052075 + { + 0.959956 0.761136 + { -0.000000 -0.996576 0.082683 } + { -0.999999 -0.000067 -0.000812 } + } + } + 7029 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.733219 0.797655 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 0.002526 } + } + } + 7030 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.962966 -0.000681 0.002432 } + } + } + 7031 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.983139 -0.000462 0.002483 } + } + } + 7032 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.983139 -0.000462 0.002483 } + } + } + 7033 { + -0.00054614583496 1.49361491203 0.0966167151928 + { + 0.738498 0.757433 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 0.002526 } + } + } + 7034 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.733219 0.797655 + { 0.000000 1.000000 0.000000 } + { -0.999997 0.000000 0.002526 } + } + } + 7035 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.955037 0.852701 + { -0.000001 -0.996423 0.084504 } + { -0.999898 -0.001168 -0.013790 } + } + } + 7036 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.997016 -0.002263 -0.013653 } + } + } + 7037 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.997983 -0.002085 -0.013682 } + } + } + 7038 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.997230 -0.002445 -0.016062 } + } + } + 7039 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.947975 0.886349 + { 0.000003 -0.997092 0.076205 } + { -0.999867 -0.001241 -0.016198 } + } + } + 7040 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.955037 0.852701 + { -0.000001 -0.996423 0.084504 } + { -0.999843 -0.001372 -0.016188 } + } + } + 7041 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.093664 -0.989175 0.112233 } + } + } + 7042 { + -0.590649783611 1.48184990883 0.0980833470821 + { + 0.732455 0.892586 + { -0.002982 0.051133 0.998687 } + { -0.094153 -0.994238 0.050624 } + } + } + 7043 { + -0.587690770626 1.5130944252 0.0977183282375 + { + 0.739610 0.891909 + { -0.001936 0.020606 0.999786 } + { -0.094262 -0.995332 0.020331 } + } + } + 7044 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.090002 -0.988766 0.112194 } + } + } + 7045 { + -0.587690770626 1.5130944252 0.0977183282375 + { + 0.739610 0.891909 + { -0.001936 0.020606 0.999786 } + { -0.093195 -0.994921 0.020325 } + } + } + 7046 { + -0.585145413876 1.54019522667 0.0974040925503 + { + 0.745817 0.891325 + { 0.003134 0.286122 0.958188 } + { -0.081779 -0.953667 0.285040 } + } + } + 7047 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.098382 -0.988375 0.112133 } + } + } + 7048 { + -0.585145413876 1.54019522667 0.0974040925503 + { + 0.745817 0.891325 + { 0.003134 0.286122 0.958188 } + { -0.102361 -0.952935 0.284889 } + } + } + 7049 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.087606 -0.554830 0.825469 } + } + } + 7050 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.113546 -0.000889 -0.000124 } + } + } + 7051 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.830345 -0.000348 -0.000903 } + } + } + 7052 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.964886 0.000281 -0.001049 } + } + } + 7053 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.112922 -0.000373 -0.000181 } + } + } + 7054 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.964720 0.000418 -0.001550 } + } + } + 7055 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.728094 0.854748 + { 0.000023 0.999813 0.019326 } + { -0.999812 0.000054 -0.001606 } + } + } + 7056 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.189183 -0.001228 -0.000235 } + } + } + 7057 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.728094 0.854748 + { 0.000023 0.999813 0.019326 } + { -0.998328 0.000038 -0.000738 } + } + } + 7058 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.722878 0.893493 + { 0.000092 0.998860 0.047746 } + { -0.999568 0.000127 -0.000732 } + } + } + 7059 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.959590 0.798981 + { 0.000000 -0.996347 0.085393 } + { -0.999967 -0.000690 -0.008051 } + } + } + 7060 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.996808 -0.001317 -0.007972 } + } + } + 7061 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.996768 -0.001321 -0.007971 } + } + } + 7062 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.997084 -0.001220 -0.007361 } + } + } + 7063 { + -0.425438642502 1.53798127174 0.230145052075 + { + 0.955037 0.852701 + { -0.000001 -0.996423 0.084504 } + { -0.999966 -0.000629 -0.007435 } + } + } + 7064 { + -0.17616096139 1.55910611153 0.230145052075 + { + 0.959590 0.798981 + { 0.000000 -0.996347 0.085393 } + { -0.999969 -0.000637 -0.007434 } + } + } + 7065 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.728094 0.854748 + { 0.000023 0.999813 0.019326 } + { -0.999813 0.000017 0.000348 } + } + } + 7066 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.964721 -0.000097 0.000336 } + } + } + 7067 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.962969 -0.000094 0.000335 } + } + } + 7068 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.962969 -0.000094 0.000335 } + } + } + 7069 { + -0.176160991192 1.4851872921 0.0970602333546 + { + 0.733219 0.797655 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000348 } + } + } + 7070 { + -0.425438642502 1.46281313896 0.0971470177174 + { + 0.728094 0.854748 + { 0.000023 0.999813 0.019326 } + { -0.999813 0.000017 0.000348 } + } + } + 7071 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.947975 0.886349 + { 0.000003 -0.997092 0.076205 } + { -0.999773 -0.001623 -0.021197 } + } + } + 7072 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.997136 -0.003195 -0.021019 } + } + } + 7073 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.998358 -0.002788 -0.021076 } + } + } + 7074 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.998065 -0.003306 -0.025014 } + } + } + 7075 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.945605 0.893278 + { -0.000009 -0.997905 0.064690 } + { -0.999640 -0.001623 -0.025179 } + } + } + 7076 { + -0.581577956676 1.50521016121 0.230145052075 + { + 0.947975 0.886349 + { 0.000003 -0.997092 0.076205 } + { -0.999679 -0.001925 -0.025157 } + } + } + 7077 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.940992 0.897072 + { -0.000022 -0.999702 -0.024396 } + { -0.990395 0.003199 -0.130224 } + } + } + 7078 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.990076 -0.009828 -0.129890 } + } + } + 7079 { + -0.669241368771 1.48508262634 0.22488899529 + { + 0.943637 0.905241 + { 0.000030 -0.999893 0.014625 } + { -0.991450 -0.001935 -0.130247 } + } + } + 7080 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { -0.078789 -0.122811 0.980185 } + } + } + 7081 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.046283 0.829573 + { -0.796329 0.604864 0.000000 } + { -0.088212 -0.116134 0.965724 } + } + } + 7082 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.069459 -0.128234 0.987180 } + } + } + 7083 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.050071 -0.092441 0.994360 } + } + } + 7084 { + -0.649167716503 1.40905785561 0.172314599156 + { + 0.048565 0.822677 + { -0.935218 0.354072 -0.000537 } + { -0.037696 -0.098072 0.987256 } + } + } + 7085 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { -0.056925 -0.088441 0.990921 } + } + } + 7086 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.872488 -0.081443 0.481800 } + } + } + 7087 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.864795 -0.017451 0.488316 } + } + } + 7088 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.734245 0.908667 + { 0.000082 0.993036 0.117807 } + { -0.871379 -0.057495 0.485244 } + } + } + 7089 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.734245 0.908667 + { 0.000082 0.993036 0.117807 } + { -0.857921 -0.060077 0.507007 } + } + } + 7090 { + -0.642965018749 1.54742026329 0.102546662092 + { + 0.747472 0.904569 + { 0.000256 0.954397 0.298541 } + { -0.853857 -0.152204 0.487307 } + } + } + 7091 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.859717 -0.085099 0.503408 } + } + } + 7092 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.993495 0.026991 -0.008540 } + } + } + 7093 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999540 0.025758 -0.011746 } + } + } + 7094 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.999556 0.025777 -0.011706 } + } + } + 7095 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.999556 0.025777 -0.011706 } + } + } + 7096 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.983434 0.027519 -0.006644 } + } + } + 7097 { + -0.000546114752069 1.67120289803 0.172314599156 + { + 0.819217 0.792840 + { -0.000000 -0.301645 -0.953420 } + { 0.993495 0.026991 -0.008540 } + } + } + 7098 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.984628 0.117463 -0.027363 } + } + } + 7099 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.991292 0.110625 -0.048047 } + } + } + 7100 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.988179 0.108497 -0.052676 } + } + } + 7101 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.994140 0.095753 -0.046490 } + } + } + 7102 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.976706 0.103277 -0.025765 } + } + } + 7103 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.973675 0.103666 -0.024149 } + } + } + 7104 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.979832 0.087527 -0.021132 } + } + } + 7105 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.995895 0.081985 -0.037230 } + } + } + 7106 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.995912 0.082589 -0.035871 } + } + } + 7107 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.993814 0.089519 -0.038881 } + } + } + 7108 { + -0.425438642502 1.63967752457 0.172314658761 + { + 0.819217 0.662380 + { -0.000002 -0.226860 -0.973927 } + { 0.987133 0.095053 -0.022143 } + } + } + 7109 { + -0.176160931587 1.66576313972 0.172314599156 + { + 0.819217 0.738919 + { -0.000000 -0.234690 -0.972070 } + { 0.988120 0.094872 -0.022906 } + } + } + 7110 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.819217 0.596015 + { 0.000025 -0.146885 -0.989154 } + { 0.959996 0.238866 -0.035447 } + } + } + 7111 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.808380 0.595149 + { 0.000057 -0.000809 -1.000000 } + { 0.970404 0.241485 -0.000140 } + } + } + 7112 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.808380 0.614440 + { 0.000024 -0.042999 -0.999075 } + { 0.969541 0.241262 -0.010361 } + } + } + 7113 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.808380 0.614440 + { 0.000024 -0.042999 -0.999075 } + { 0.978207 0.206419 -0.008861 } + } + } + 7114 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.962543 0.200465 -0.050010 } + } + } + 7115 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.819217 0.596015 + { 0.000025 -0.146885 -0.989154 } + { 0.975027 0.204369 -0.030324 } + } + } + 7116 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.085510 -0.157868 0.967866 } + } + } + 7117 { + -0.675188481808 1.42712640762 0.151963829994 + { + 0.045034 0.818700 + { -0.869774 0.493450 0.000000 } + { -0.088594 -0.156159 0.964222 } + } + } + 7118 { + -0.647375047207 1.41801834106 0.151963829994 + { + 0.046813 0.818700 + { -0.877601 0.479392 0.000005 } + { -0.086065 -0.157566 0.967235 } + } + } + 7119 { + -0.647375047207 1.41801834106 0.151963829994 + { + 0.046813 0.818700 + { -0.877601 0.479392 0.000005 } + { -0.189713 -0.347310 0.918217 } + } + } + 7120 { + -0.649167716503 1.40905785561 0.172314599156 + { + 0.048565 0.822677 + { -0.935218 0.354072 -0.000537 } + { -0.140559 -0.369881 0.911708 } + } + } + 7121 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.188485 -0.347978 0.918269 } + } + } + 7122 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { -0.038407 0.004527 0.992330 } + } + } + 7123 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.031700 0.829573 + { 0.076003 0.997108 0.000000 } + { -0.038561 0.002939 0.986643 } + } + } + 7124 { + -0.685283124447 1.56650424004 0.207609072328 + { + 0.017802 0.829573 + { 0.430848 0.902425 0.000000 } + { -0.034899 0.016662 0.977231 } + } + } + 7125 { + -0.685283124447 1.56650424004 0.207609072328 + { + 0.017802 0.829573 + { 0.430848 0.902425 0.000000 } + { 0.023252 -0.011101 0.970259 } + } + } + 7126 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { 0.021833 -0.013683 0.936441 } + } + } + 7127 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { 0.025589 -0.003016 0.996064 } + } + } + 7128 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.825466 0.597306 + { -0.000004 -0.443794 -0.896129 } + { 0.976464 0.173853 -0.086102 } + } + } + 7129 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.819217 0.596015 + { 0.000025 -0.146885 -0.989154 } + { 0.958162 0.191911 -0.028474 } + } + } + 7130 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.974047 0.188237 -0.046960 } + } + } + 7131 { + -0.581577599049 1.62126350403 0.172314658761 + { + 0.819217 0.614440 + { 0.000000 -0.242053 -0.970263 } + { 0.969178 0.157984 -0.039412 } + } + } + 7132 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.986477 0.146476 -0.071113 } + } + } + 7133 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.825466 0.597306 + { -0.000004 -0.443794 -0.896129 } + { 0.986299 0.145911 -0.072264 } + } + } + 7134 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.316419 0.038711 0.944758 } + } + } + 7135 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { -0.316586 0.037318 0.944413 } + } + } + 7136 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { -0.270114 0.169285 0.887881 } + } + } + 7137 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { -0.348568 0.218454 0.864062 } + } + } + 7138 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.344960 0.224108 0.859217 } + } + } + 7139 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.408321 0.049954 0.905538 } + } + } + 7140 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999563 0.026710 -0.012180 } + } + } + 7141 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.840638 0.792840 + { -0.000000 -0.417991 -0.908451 } + { 0.999569 0.026668 -0.012270 } + } + } + 7142 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.840638 0.738919 + { -0.000000 -0.420388 -0.907344 } + { 0.999566 0.026636 -0.012341 } + } + } + 7143 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.840638 0.738919 + { -0.000000 -0.420388 -0.907344 } + { 0.999605 0.025476 -0.011803 } + } + } + 7144 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.999566 0.025565 -0.011609 } + } + } + 7145 { + -0.000546116381884 1.66218829155 0.151963829994 + { + 0.825466 0.792840 + { -0.000000 -0.414898 -0.909868 } + { 0.999579 0.025546 -0.011649 } + } + } + 7146 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.992127 0.112362 -0.048802 } + } + } + 7147 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.840638 0.662380 + { 0.000000 -0.422055 -0.906570 } + { 0.992468 0.111057 -0.051703 } + } + } + 7148 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.840638 0.614440 + { 0.000000 -0.432447 -0.901659 } + { 0.992406 0.110456 -0.052976 } + } + } + 7149 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.840638 0.614440 + { 0.000000 -0.432447 -0.901659 } + { 0.993257 0.104410 -0.050076 } + } + } + 7150 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.993273 0.104169 -0.050575 } + } + } + 7151 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.992353 0.106212 -0.046131 } + } + } + 7152 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.995949 0.081469 -0.036996 } + } + } + 7153 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.840638 0.738919 + { -0.000000 -0.420388 -0.907344 } + { 0.995988 0.081185 -0.037615 } + } + } + 7154 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.840638 0.662380 + { 0.000000 -0.422055 -0.906570 } + { 0.995989 0.081116 -0.037764 } + } + } + 7155 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.840638 0.662380 + { 0.000000 -0.422055 -0.906570 } + { 0.996007 0.080934 -0.037679 } + } + } + 7156 { + -0.425438642502 1.63209939003 0.151963889599 + { + 0.825466 0.662380 + { -0.000000 -0.398373 -0.917223 } + { 0.995664 0.081885 -0.035565 } + } + } + 7157 { + -0.17616096139 1.65674853325 0.151963829994 + { + 0.825466 0.738919 + { -0.000000 -0.413466 -0.910519 } + { 0.995960 0.081286 -0.036913 } + } + } + 7158 { + -0.675188481808 1.42712640762 0.151963829994 + { + 0.045034 0.818700 + { -0.869774 0.493450 0.000000 } + { -0.163392 -0.288002 0.924856 } + } + } + 7159 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.220106 -0.247378 0.865135 } + } + } + 7160 { + -0.647375047207 1.41801834106 0.151963829994 + { + 0.046813 0.818700 + { -0.877601 0.479392 0.000005 } + { -0.158733 -0.290595 0.927746 } + } + } + 7161 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.908385 0.235908 + { -0.000009 -0.314009 -0.949420 } + { 0.651368 0.720188 -0.238200 } + } + } + 7162 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.908385 0.230812 + { 0.000004 -0.288201 -0.957570 } + { 0.651607 0.726372 -0.218614 } + } + } + 7163 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.854406 0.227701 + { 0.000023 0.177675 -0.984089 } + { 0.580664 0.746492 0.134791 } + } + } + 7164 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.854406 0.227701 + { 0.000023 0.177675 -0.984089 } + { 0.465864 0.827999 0.149504 } + } + } + 7165 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.497521 0.840408 0.040617 } + } + } + 7166 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.908385 0.235908 + { -0.000009 -0.314009 -0.949420 } + { 0.540138 0.798823 -0.264206 } + } + } + 7167 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.970103 0.899888 + { 0.000049 -0.872115 0.489301 } + { -0.910127 -0.201622 -0.359273 } + } + } + 7168 { + -0.685283124447 1.56650424004 0.207609072328 + { + 0.961184 0.908697 + { 0.000225 -0.939157 0.343489 } + { -0.905456 -0.141694 -0.386821 } + } + } + 7169 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.892944 -0.106924 -0.397851 } + } + } + 7170 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.886830 -0.109515 -0.407498 } + } + } + 7171 { + -0.640563547611 1.59365534782 0.216879084706 + { + 0.967035 0.899060 + { 0.000026 -0.944322 0.329023 } + { -0.898186 -0.138858 -0.398463 } + } + } + 7172 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.970103 0.899888 + { 0.000049 -0.872115 0.489301 } + { -0.905900 -0.206509 -0.367985 } + } + } + 7173 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { 0.015859 -0.009940 0.975867 } + } + } + 7174 { + -0.685283124447 1.56650424004 0.207609072328 + { + 0.017802 0.829573 + { 0.430848 0.902425 0.000000 } + { 0.016890 -0.008064 0.944653 } + } + } + 7175 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.009715 0.829573 + { 0.715558 0.698553 0.000000 } + { 0.013074 -0.013393 0.999659 } + } + } + 7176 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.009715 0.829573 + { 0.715558 0.698553 0.000000 } + { -0.028592 0.029288 0.999008 } + } + } + 7177 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.009584 0.822677 + { 0.723613 0.690206 0.000001 } + { -0.028251 0.029617 0.999144 } + } + } + 7178 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { -0.034682 0.021736 0.966811 } + } + } + 7179 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.335959 0.218260 0.890225 } + } + } + 7180 { + -0.686211764812 1.56650424004 0.172314599156 + { + 0.017802 0.822677 + { 0.531047 0.847343 0.000000 } + { -0.339473 0.212754 0.886573 } + } + } + 7181 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.009584 0.822677 + { 0.723613 0.690206 0.000001 } + { -0.276520 0.289902 0.916223 } + } + } + 7182 { + -0.641582548618 1.6085665226 0.172314658761 + { + 0.009584 0.822677 + { 0.723613 0.690206 0.000001 } + { -0.248151 0.260160 0.933064 } + } + } + 7183 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.010923 0.818700 + { 0.718320 0.695713 0.000001 } + { -0.250130 0.258257 0.933124 } + } + } + 7184 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.301492 0.195868 0.910500 } + } + } + 7185 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.906018 -0.059490 0.352008 } + } + } + 7186 { + -0.642965018749 1.54742026329 0.102546662092 + { + 0.747472 0.904569 + { 0.000256 0.954397 0.298541 } + { -0.928438 -0.106357 0.340804 } + } + } + 7187 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.753561 0.898167 + { -0.000163 0.911905 0.410400 } + { -0.934067 -0.146647 0.325478 } + } + } + 7188 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.753561 0.898167 + { -0.000163 0.911905 0.410400 } + { -0.944976 -0.133719 0.296746 } + } + } + 7189 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.934443 -0.075786 0.316510 } + } + } + 7190 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.922656 -0.054234 0.320937 } + } + } + 7191 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.998903 -0.001185 -0.006357 } + } + } + 7192 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.968411 -0.003000 -0.005728 } + } + } + 7193 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.979067 -0.002728 -0.005862 } + } + } + 7194 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.980592 -0.002177 -0.004679 } + } + } + 7195 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.997197 -0.000841 -0.005091 } + } + } + 7196 { + -0.000546122784726 1.62524533272 0.22488899529 + { + 0.973842 0.761136 + { -0.000000 -0.983047 0.183355 } + { -0.998530 -0.000946 -0.005073 } + } + } + 7197 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.995872 -0.005213 -0.031464 } + } + } + 7198 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.981945 -0.013497 -0.028896 } + } + } + 7199 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.987613 -0.012519 -0.029331 } + } + } + 7200 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.982616 -0.013462 -0.031538 } + } + } + 7201 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.996972 -0.005145 -0.033903 } + } + } + 7202 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.997853 -0.005605 -0.033831 } + } + } + 7203 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.996921 -0.003929 -0.023791 } + } + } + 7204 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.980319 -0.010175 -0.021861 } + } + } + 7205 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.980063 -0.010204 -0.021847 } + } + } + 7206 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.982168 -0.010034 -0.021482 } + } + } + 7207 { + -0.425438642502 1.59744620323 0.224889054894 + { + 0.967852 0.852701 + { 0.000001 -0.986552 0.163445 } + { -0.996099 -0.003876 -0.023391 } + } + } + 7208 { + -0.17616096139 1.62140750885 0.22488899529 + { + 0.973016 0.798981 + { -0.000000 -0.986635 0.162949 } + { -0.996056 -0.003863 -0.023393 } + } + } + 7209 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.996014 -0.008337 -0.055007 } + } + } + 7210 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.981671 -0.021845 -0.051167 } + } + } + 7211 { + -0.640563547611 1.59365534782 0.216879084706 + { + 0.967035 0.899060 + { 0.000026 -0.944322 0.329023 } + { -0.991830 -0.018331 -0.052533 } + } + } + 7212 { + -0.640563547611 1.59365534782 0.216879084706 + { + 0.967035 0.899060 + { 0.000026 -0.944322 0.329023 } + { -0.990913 -0.019136 -0.054844 } + } + } + 7213 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.994898 -0.007588 -0.057585 } + } + } + 7214 { + -0.581577718258 1.57290124893 0.224889054894 + { + 0.962562 0.886349 + { 0.000015 -0.988748 0.149589 } + { -0.996313 -0.008704 -0.057427 } + } + } + 7215 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.945698 -0.024536 -0.324027 } + } + } + 7216 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.930672 -0.084354 -0.313824 } + } + } + 7217 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.945287 -0.017246 -0.324497 } + } + } + 7218 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.955890 -0.015587 -0.293310 } + } + } + 7219 { + -0.669241368771 1.48508262634 0.22488899529 + { + 0.943637 0.905241 + { 0.000030 -0.999893 0.014625 } + { -0.955209 -0.004324 -0.293691 } + } + } + 7220 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.955632 -0.022176 -0.292885 } + } + } + 7221 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.997397 -0.005264 -0.069636 } + } + } + 7222 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.940992 0.897072 + { -0.000022 -0.999702 -0.024396 } + { -0.994205 0.001725 -0.069815 } + } + } + 7223 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.945605 0.893278 + { -0.000009 -0.997905 0.064690 } + { -0.997533 -0.004508 -0.069689 } + } + } + 7224 { + -0.613729417324 1.49421238899 0.230145052075 + { + 0.945605 0.893278 + { -0.000009 -0.997905 0.064690 } + { -0.997789 -0.004288 -0.066295 } + } + } + 7225 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.995485 -0.008677 -0.065866 } + } + } + 7226 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.997708 -0.005007 -0.066244 } + } + } + 7227 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.979717 -0.046841 -0.174164 } + } + } + 7228 { + -0.662199914455 1.5264108181 0.22488899529 + { + 0.952544 0.903723 + { -0.000012 -0.997143 0.075539 } + { -0.978893 -0.013612 -0.179835 } + } + } + 7229 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.982703 -0.023526 -0.178807 } + } + } + 7230 { + -0.631279408932 1.55925011635 0.22488899529 + { + 0.959620 0.897060 + { 0.000017 -0.991468 0.130354 } + { -0.982313 -0.023580 -0.179220 } + } + } + 7231 { + -0.640563547611 1.59365534782 0.216879084706 + { + 0.967035 0.899060 + { 0.000026 -0.944322 0.329023 } + { -0.971757 -0.059501 -0.170696 } + } + } + 7232 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.980220 -0.046949 -0.174566 } + } + } + 7233 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.994978 -0.007880 -0.015040 } + } + } + 7234 { + -0.000546114402823 1.67343473434 0.207609012723 + { + 0.984227 0.761136 + { -0.000000 -0.835611 0.549321 } + { -0.999856 -0.009327 -0.014188 } + } + } + 7235 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.983057 0.798981 + { -0.000001 -0.829881 0.557941 } + { -0.999802 -0.009472 -0.014091 } + } + } + 7236 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.983057 0.798981 + { -0.000001 -0.829881 0.557941 } + { -0.999861 -0.008865 -0.013188 } + } + } + 7237 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.986885 -0.006705 -0.014406 } + } + } + 7238 { + -0.000546116847545 1.65933346748 0.216879025102 + { + 0.981189 0.761136 + { -0.000002 -0.885731 0.464200 } + { -0.993350 -0.007374 -0.014075 } + } + } + 7239 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.981198 -0.028855 -0.061777 } + } + } + 7240 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.977436 0.852701 + { -0.000001 -0.818665 0.574271 } + { -0.997647 -0.039155 -0.055820 } + } + } + 7241 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.973473 0.886349 + { 0.000000 -0.836674 0.547702 } + { -0.996901 -0.037344 -0.057047 } + } + } + 7242 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.973473 0.886349 + { 0.000000 -0.836674 0.547702 } + { -0.997446 -0.037485 -0.057263 } + } + } + 7243 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.985616 -0.026875 -0.062945 } + } + } + 7244 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.990217 -0.028964 -0.062011 } + } + } + 7245 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.985306 -0.024783 -0.053243 } + } + } + 7246 { + -0.176160931587 1.6680059433 0.207609012723 + { + 0.983057 0.798981 + { -0.000001 -0.829881 0.557941 } + { -0.998261 -0.032766 -0.048738 } + } + } + 7247 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.977436 0.852701 + { -0.000001 -0.818665 0.574271 } + { -0.998166 -0.033725 -0.048079 } + } + } + 7248 { + -0.425438642502 1.64192032814 0.207609012723 + { + 0.977436 0.852701 + { -0.000001 -0.818665 0.574271 } + { -0.998223 -0.033973 -0.048432 } + } + } + 7249 { + -0.425438642502 1.62890648842 0.216879084706 + { + 0.974631 0.852701 + { 0.000000 -0.906041 0.423191 } + { -0.981764 -0.025035 -0.053600 } + } + } + 7250 { + -0.17616096139 1.65436911583 0.216879025102 + { + 0.980119 0.798981 + { -0.000001 -0.906591 0.422010 } + { -0.981528 -0.024965 -0.053633 } + } + } + 7251 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.979435 -0.051396 -0.120358 } + } + } + 7252 { + -0.581577837467 1.62352776527 0.207609072328 + { + 0.973473 0.886349 + { 0.000000 -0.836674 0.547702 } + { -0.991192 -0.071678 -0.109496 } + } + } + 7253 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.970103 0.899888 + { 0.000049 -0.872115 0.489301 } + { -0.990264 -0.064076 -0.114109 } + } + } + 7254 { + -0.644404947758 1.60789322853 0.207609072328 + { + 0.970103 0.899888 + { 0.000049 -0.872115 0.489301 } + { -0.990661 -0.064458 -0.114789 } + } + } + 7255 { + -0.640563547611 1.59365534782 0.216879084706 + { + 0.967035 0.899060 + { 0.000026 -0.944322 0.329023 } + { -0.969138 -0.043338 -0.124307 } + } + } + 7256 { + -0.581577837467 1.60871386528 0.216879084706 + { + 0.970280 0.886349 + { -0.000007 -0.919639 0.392765 } + { -0.981112 -0.051702 -0.121074 } + } + } + 7257 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.726816 -0.178105 -0.662868 } + } + } + 7258 { + -0.685283124447 1.56650424004 0.207609072328 + { + 0.961184 0.908697 + { 0.000225 -0.939157 0.343489 } + { -0.721788 -0.235922 -0.644579 } + } + } + 7259 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.945854 0.912370 + { 0.000030 -0.995319 0.096647 } + { -0.720991 -0.066358 -0.683159 } + } + } + 7260 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.945854 0.912370 + { 0.000030 -0.995319 0.096647 } + { -0.752590 -0.063261 -0.651256 } + } + } + 7261 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.748644 -0.034741 -0.653402 } + } + } + 7262 { + -0.678525865078 1.55477166176 0.216879025102 + { + 0.958655 0.907242 + { 0.000055 -0.965762 0.259428 } + { -0.754483 -0.169791 -0.631913 } + } + } + 7263 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.940992 0.897072 + { -0.000022 -0.999702 -0.024396 } + { -0.993302 0.001802 -0.072977 } + } + } + 7264 { + -0.658574521542 1.44451069832 0.22488899529 + { + 0.934894 0.902942 + { -0.000074 -0.985625 -0.168950 } + { -0.995800 0.012407 -0.071943 } + } + } + 7265 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.932941 0.899898 + { 0.000012 -0.971132 -0.238542 } + { -0.989358 0.017402 -0.070895 } + } + } + 7266 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.983112 0.062803 -0.129087 } + } + } + 7267 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.928683 0.901394 + { -0.000093 -0.807102 -0.590412 } + { -0.947276 0.084843 -0.115833 } + } + } + 7268 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.932941 0.899898 + { 0.000012 -0.971132 -0.238542 } + { -0.984986 0.034232 -0.139414 } + } + } + 7269 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.932941 0.899898 + { 0.000012 -0.971132 -0.238542 } + { -0.985966 0.039427 -0.160564 } + } + } + 7270 { + -0.658574521542 1.44451069832 0.22488899529 + { + 0.934894 0.902942 + { -0.000074 -0.985625 -0.168950 } + { -0.981830 0.028004 -0.162937 } + } + } + 7271 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.968768 0.072331 -0.148670 } + } + } + 7272 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.929769 0.908211 + { -0.000191 -0.783121 -0.621869 } + { -0.947166 0.190220 -0.239253 } + } + } + 7273 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.926921 0.902012 + { -0.000391 -0.715489 -0.698624 } + { -0.952136 0.213818 -0.218447 } + } + } + 7274 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.928683 0.901394 + { -0.000093 -0.807102 -0.590412 } + { -0.942583 0.180538 -0.246649 } + } + } + 7275 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.928683 0.901394 + { -0.000093 -0.807102 -0.590412 } + { -0.947558 0.182980 -0.249986 } + } + } + 7276 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.918517 0.135543 -0.278582 } + } + } + 7277 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.929769 0.908211 + { -0.000191 -0.783121 -0.621869 } + { -0.949919 0.192795 -0.242496 } + } + } + 7278 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.001708 -0.000885 0.899955 } + } + } + 7279 { + -0.700939357281 1.44430613518 0.207609072328 + { + 0.041678 0.829573 + { -0.366161 0.930551 0.000000 } + { -0.001790 -0.000704 0.940117 } + } + } + 7280 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.031700 0.829573 + { 0.076003 0.997108 0.000000 } + { -0.001918 0.000146 0.994684 } + } + } + 7281 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.031700 0.829573 + { 0.076003 0.997108 0.000000 } + { -0.061159 0.004662 0.996329 } + } + } + 7282 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { -0.060915 0.007180 0.993017 } + } + } + 7283 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.054456 -0.028225 0.878599 } + } + } + 7284 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.273811 -0.099044 0.894241 } + } + } + 7285 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.258511 -0.133990 0.842116 } + } + } + 7286 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { -0.289170 0.034086 0.951783 } + } + } + 7287 { + -0.700097024441 1.49879574776 0.172314599156 + { + 0.031031 0.822677 + { 0.117067 0.993124 0.000000 } + { -0.307572 0.036256 0.946798 } + } + } + 7288 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.307410 0.037609 0.946404 } + } + } + 7289 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.291237 -0.105346 0.885720 } + } + } + 7290 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.860957 -0.018116 0.507001 } + } + } + 7291 { + -0.651950538158 1.45980000496 0.0973302423954 + { + 0.727404 0.906627 + { 0.000026 0.999746 -0.022520 } + { -0.861659 0.011447 0.507193 } + } + } + 7292 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.727129 0.908652 + { 0.000037 0.998207 -0.059861 } + { -0.860573 0.030401 0.506412 } + } + } + 7293 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.727129 0.908652 + { 0.000037 0.998207 -0.059861 } + { -0.852270 0.031202 0.519771 } + } + } + 7294 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.734245 0.908667 + { 0.000082 0.993036 0.117807 } + { -0.847663 -0.061273 0.517079 } + } + } + 7295 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.853156 -0.018592 0.520375 } + } + } + 7296 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.945854 0.912370 + { 0.000030 -0.995319 0.096647 } + { -0.696160 -0.068892 -0.709262 } + } + } + 7297 { + -0.700939357281 1.44430613518 0.207609072328 + { + 0.934850 0.912072 + { -0.000013 -0.924456 -0.381290 } + { -0.655683 0.271716 -0.658765 } + } + } + 7298 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.693449 0.127469 -0.701106 } + } + } + 7299 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.711130 0.123938 -0.681678 } + } + } + 7300 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.719479 -0.036787 -0.691874 } + } + } + 7301 { + -0.702321708202 1.49537205696 0.207609072328 + { + 0.945854 0.912370 + { 0.000030 -0.995319 0.096647 } + { -0.716697 -0.066984 -0.689609 } + } + } + 7302 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.958562 -0.014961 -0.281535 } + } + } + 7303 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.942111 0.050443 -0.277386 } + } + } + 7304 { + -0.668262183666 1.45715403557 0.22488899529 + { + 0.937618 0.905030 + { -0.000041 -0.998684 -0.051284 } + { -0.957603 0.014498 -0.281562 } + } + } + 7305 { + -0.668262183666 1.45715403557 0.22488899529 + { + 0.937618 0.905030 + { -0.000041 -0.998684 -0.051284 } + { -0.950094 0.015919 -0.309244 } + } + } + 7306 { + -0.669241368771 1.48508262634 0.22488899529 + { + 0.943637 0.905241 + { 0.000030 -0.999893 0.014625 } + { -0.950527 -0.004557 -0.309619 } + } + } + 7307 { + -0.691881835461 1.4914586544 0.21758826077 + { + 0.945011 0.910120 + { -0.000013 -0.998589 0.053109 } + { -0.948869 -0.016433 -0.309215 } + } + } + 7308 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.940992 0.897072 + { -0.000022 -0.999702 -0.024396 } + { -0.990119 0.003410 -0.138856 } + } + } + 7309 { + -0.669241368771 1.48508262634 0.22488899529 + { + 0.943637 0.905241 + { 0.000030 -0.999893 0.014625 } + { -0.990118 -0.002061 -0.138882 } + } + } + 7310 { + -0.668262183666 1.45715403557 0.22488899529 + { + 0.937618 0.905030 + { -0.000041 -0.998684 -0.051284 } + { -0.989241 0.007164 -0.138714 } + } + } + 7311 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.840638 0.604172 + { -0.000005 -0.491714 -0.870757 } + { 0.986885 0.131629 -0.074336 } + } + } + 7312 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.825466 0.597306 + { -0.000004 -0.443794 -0.896129 } + { 0.982364 0.135465 -0.067091 } + } + } + 7313 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.981467 0.135989 -0.066023 } + } + } + 7314 { + -0.581577837467 1.61185669899 0.151963889599 + { + 0.825466 0.614440 + { -0.000005 -0.436717 -0.899599 } + { 0.937448 0.313171 -0.152037 } + } + } + 7315 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.840638 0.614440 + { 0.000000 -0.432447 -0.901659 } + { 0.937433 0.313890 -0.150546 } + } + } + 7316 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.840638 0.604172 + { -0.000005 -0.491714 -0.870757 } + { 0.935688 0.303130 -0.171182 } + } + } + 7317 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.032814 0.809045 + { 0.179743 0.983714 0.000000 } + { -0.551095 0.100695 0.827085 } + } + } + 7318 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.556073 0.068030 0.822953 } + } + } + 7319 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.469784 0.305201 0.780857 } + } + } + 7320 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.508193 0.330155 0.765419 } + } + } + 7321 { + -0.642965018749 1.54742026329 0.102546662092 + { + 0.021531 0.809045 + { 0.622181 0.782874 0.000000 } + { -0.474439 0.377055 0.741320 } + } + } + 7322 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.032814 0.809045 + { 0.179743 0.983714 0.000000 } + { -0.596152 0.108928 0.789750 } + } + } + 7323 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.768550 0.757433 + { 0.000000 0.870606 0.491981 } + { -0.999776 -0.008723 0.015437 } + } + } + 7324 { + -0.000546122086234 1.62923407555 0.0966167151928 + { + 0.766210 0.757433 + { 0.000000 0.983142 0.182844 } + { -0.941932 -0.003242 0.017432 } + } + } + 7325 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.968037 -0.004780 0.017074 } + } + } + 7326 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.973619 -0.004198 0.014996 } + } + } + 7327 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.767250 0.797655 + { 0.000000 0.877078 0.480347 } + { -0.999877 -0.007480 0.013659 } + } + } + 7328 { + -0.000546120340005 1.6394507885 0.102546662092 + { + 0.768550 0.757433 + { 0.000000 0.870606 0.491981 } + { -0.999810 -0.007661 0.013558 } + } + } + 7329 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.761593 0.854748 + { 0.000003 0.877866 0.478906 } + { -0.997915 -0.030898 0.056646 } + } + } + 7330 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.971323 -0.016992 0.062246 } + } + } + 7331 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.993519 -0.036827 0.053101 } + } + } + 7332 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.993900 -0.037345 0.053871 } + } + } + 7333 { + -0.581577837467 1.58781599998 0.102546662092 + { + 0.756724 0.890508 + { -0.000144 0.882090 0.471081 } + { -0.997782 -0.030962 0.057670 } + } + } + 7334 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.761593 0.854748 + { 0.000003 0.877866 0.478906 } + { -0.997850 -0.031345 0.057464 } + } + } + 7335 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.767250 0.797655 + { 0.000000 0.877078 0.480347 } + { -0.998851 -0.023007 0.042009 } + } + } + 7336 { + -0.17616096139 1.62379431725 0.0970602333546 + { + 0.764964 0.797655 + { 0.000000 0.962969 0.269611 } + { -0.972620 -0.012913 0.046123 } + } + } + 7337 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.971104 -0.012614 0.046204 } + } + } + 7338 { + -0.425438642502 1.59914135933 0.0971470177174 + { + 0.759318 0.854748 + { -0.000005 0.964721 0.263274 } + { -0.972264 -0.012445 0.045583 } + } + } + 7339 { + -0.425438642502 1.60907745361 0.102546662092 + { + 0.761593 0.854748 + { 0.000003 0.877866 0.478906 } + { -0.998882 -0.022626 0.041483 } + } + } + 7340 { + -0.17616096139 1.63377356529 0.102546662092 + { + 0.767250 0.797655 + { 0.000000 0.877078 0.480347 } + { -0.998878 -0.022697 0.041444 } + } + } + 7341 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.727129 0.908652 + { 0.000037 0.998207 -0.059861 } + { -0.867854 0.029218 0.486684 } + } + } + 7342 { + -0.651950538158 1.45980000496 0.0973302423954 + { + 0.727404 0.906627 + { 0.000026 0.999746 -0.022520 } + { -0.863681 0.011002 0.487436 } + } + } + 7343 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.722293 0.905083 + { 0.000152 0.995823 -0.091305 } + { -0.870432 0.044648 0.485505 } + } + } + 7344 { + -0.642965018749 1.54742026329 0.102546662092 + { + 0.021531 0.809045 + { 0.622181 0.782874 0.000000 } + { -0.451805 0.359066 0.810262 } + } + } + 7345 { + -0.677798688412 1.56220555305 0.151963829994 + { + 0.018641 0.818700 + { 0.544791 0.838572 0.000001 } + { -0.483949 0.314404 0.796858 } + } + } + 7346 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.010923 0.818700 + { 0.718320 0.695713 0.000001 } + { -0.401503 0.414549 0.816658 } + } + } + 7347 { + -0.637377798557 1.60171198845 0.151963889599 + { + 0.010923 0.818700 + { 0.718320 0.695713 0.000001 } + { -0.405789 0.418974 0.812246 } + } + } + 7348 { + -0.615018069744 1.57400631905 0.102546662092 + { + 0.016336 0.809045 + { 0.724527 0.689246 0.000000 } + { -0.402017 0.422595 0.812278 } + } + } + 7349 { + -0.642965018749 1.54742026329 0.102546662092 + { + 0.021531 0.809045 + { 0.622181 0.782874 0.000000 } + { -0.456627 0.362899 0.804464 } + } + } + 7350 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.038885 0.809045 + { -0.171609 0.985165 0.000013 } + { -0.554734 -0.096641 0.810312 } + } + } + 7351 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.529514 -0.191530 0.769806 } + } + } + 7352 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.558920 0.068379 0.822547 } + } + } + 7353 { + -0.69351619482 1.49681568146 0.151963829994 + { + 0.031418 0.818700 + { 0.121435 0.992599 0.000000 } + { -0.547059 0.066928 0.828026 } + } + } + 7354 { + -0.660860717297 1.48966908455 0.102546662092 + { + 0.032814 0.809045 + { 0.179743 0.983714 0.000000 } + { -0.542162 0.099063 0.820510 } + } + } + 7355 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.038885 0.809045 + { -0.171609 0.985165 0.000013 } + { -0.542962 -0.094591 0.822333 } + } + } + 7356 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.185085 0.811357 + { -0.380021 0.924978 -0.000039 } + { -0.251781 -0.103403 0.962229 } + } + } + 7357 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.186111 0.799019 + { -0.374752 0.927125 -0.000024 } + { -0.252360 -0.101981 0.962244 } + } + } + 7358 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.190822 0.798847 + { -0.252136 0.967692 -0.000014 } + { -0.263399 -0.068616 0.954218 } + } + } + 7359 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.190822 0.798847 + { -0.252136 0.967692 -0.000014 } + { -0.259298 -0.067547 0.954402 } + } + } + 7360 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.263129 -0.050608 0.943869 } + } + } + 7361 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.185085 0.811357 + { -0.380021 0.924978 -0.000039 } + { -0.247861 -0.101792 0.963431 } + } + } + 7362 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.175394 0.834157 + { -0.119562 0.992827 0.000086 } + { 0.391599 0.047079 0.913401 } + } + } + 7363 { + -0.709532916546 0.733557760715 0.218178585172 + { + 0.180548 0.831638 + { -0.032419 0.999474 0.000070 } + { 0.394218 0.012724 0.901120 } + } + } + 7364 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.392412 0.039698 0.911330 } + } + } + 7365 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.198475 0.037481 0.978284 } + } + } + 7366 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.161808 0.847620 + { -0.176753 0.984255 -0.000032 } + { 0.198795 0.035731 0.977823 } + } + } + 7367 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.175394 0.834157 + { -0.119562 0.992827 0.000086 } + { 0.200553 0.024067 0.972987 } + } + } + 7368 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.175394 0.834157 + { -0.119562 0.992827 0.000086 } + { 0.235237 0.028246 0.957018 } + } + } + 7369 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.235718 0.023830 0.953678 } + } + } + 7370 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.232799 0.043967 0.966060 } + } + } + 7371 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.194199 0.027680 0.980571 } + } + } + 7372 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.141394 0.858390 + { -0.064108 0.997943 0.000015 } + { 0.195760 0.012560 0.977602 } + } + } + 7373 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.161808 0.847620 + { -0.176753 0.984255 -0.000032 } + { 0.193069 0.034703 0.979947 } + } + } + 7374 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.161808 0.847620 + { -0.176753 0.984255 -0.000032 } + { 0.208565 0.037486 0.977057 } + } + } + 7375 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.208225 0.039324 0.976824 } + } + } + 7376 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.209786 0.029900 0.977189 } + } + } + 7377 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.193858 -0.005232 0.979711 } + } + } + 7378 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.118783 0.861035 + { 0.067131 0.997744 0.000009 } + { 0.193490 -0.013027 0.976876 } + } + } + 7379 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.141394 0.858390 + { -0.064108 0.997943 0.000015 } + { 0.193529 0.012417 0.980253 } + } + } + 7380 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.141394 0.858390 + { -0.064108 0.997943 0.000015 } + { 0.194324 0.012468 0.980108 } + } + } + 7381 { + -0.709716379642 0.93486303091 0.385830551386 + { + 0.141215 0.864395 + { -0.141034 0.990005 -0.000015 } + { 0.192778 0.027477 0.974213 } + } + } + 7382 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.194655 -0.005253 0.979537 } + } + } + 7383 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.217826 -0.032087 0.974904 } + } + } + 7384 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.097453 0.856662 + { 0.167651 0.985846 -0.000003 } + { 0.217060 -0.036910 0.973934 } + } + } + 7385 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.118783 0.861035 + { 0.067131 0.997744 0.000009 } + { 0.219679 -0.014789 0.974458 } + } + } + 7386 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.118783 0.861035 + { 0.067131 0.997744 0.000009 } + { 0.187059 -0.012595 0.981233 } + } + } + 7387 { + -0.70999366045 1.05091619492 0.399067789316 + { + 0.118540 0.866981 + { 0.026869 0.999639 0.000021 } + { 0.187413 -0.005058 0.978619 } + } + } + 7388 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.185482 -0.027323 0.981728 } + } + } + 7389 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { 0.047562 -0.011229 0.996673 } + } + } + 7390 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.076727 0.842765 + { 0.209351 0.977841 0.000068 } + { 0.047775 -0.010297 0.997812 } + } + } + 7391 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.097453 0.856662 + { 0.167651 0.985846 -0.000003 } + { 0.048177 -0.008190 0.998803 } + } + } + 7392 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.097453 0.856662 + { 0.167651 0.985846 -0.000003 } + { 0.187322 -0.031853 0.980189 } + } + } + 7393 { + -0.70252352953 1.1648273468 0.370602577925 + { + 0.096284 0.861419 + { 0.145740 0.989323 -0.000001 } + { 0.187983 -0.027691 0.978707 } + } + } + 7394 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { 0.184933 -0.043635 0.981763 } + } + } + 7395 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.163387 0.031477 0.984871 } + } + } + 7396 { + -0.667923867702 1.33095598221 0.174690678716 + { + 0.063824 0.823141 + { 0.233417 0.972377 0.000135 } + { -0.161816 0.038708 0.981700 } + } + } + 7397 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.076727 0.842765 + { 0.209351 0.977841 0.000068 } + { -0.162716 0.034768 0.983687 } + } + } + 7398 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.076727 0.842765 + { 0.209351 0.977841 0.000068 } + { -0.002054 0.000371 0.993997 } + } + } + 7399 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { -0.002026 0.000469 0.996054 } + } + } + 7400 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.002058 0.000344 0.991575 } + } + } + 7401 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.057999 0.808141 + { -0.048343 0.998831 -0.000018 } + { -0.572753 -0.027706 0.816174 } + } + } + 7402 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.061400 0.806270 + { -0.134686 0.990888 -0.000137 } + { -0.568212 -0.077121 0.819260 } + } + } + 7403 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.061859 0.815739 + { -0.008867 0.999961 0.000058 } + { -0.573393 -0.005132 0.812732 } + } + } + 7404 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.061859 0.815739 + { -0.008867 0.999961 0.000058 } + { -0.566481 -0.005071 0.820167 } + } + } + 7405 { + -0.644095361233 1.35881638527 0.141559839249 + { + 0.058381 0.816667 + { 0.014832 0.999890 0.000040 } + { -0.566443 0.008369 0.818042 } + } + } + 7406 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.057999 0.808141 + { -0.048343 0.998831 -0.000018 } + { -0.565848 -0.027372 0.822685 } + } + } + 7407 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.374691 0.019079 0.923011 } + } + } + 7408 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.374797 0.016843 0.922481 } + } + } + 7409 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.370612 0.058342 0.926875 } + } + } + 7410 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.330016 0.051952 0.936786 } + } + } + 7411 { + -0.689866364002 -1.13396036625 0.433634907007 + { + 0.545433 0.873735 + { -0.082463 0.996594 0.000009 } + { 0.332942 0.027540 0.941899 } + } + } + 7412 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.333647 0.016989 0.942531 } + } + } + 7413 { + -0.689866364002 -1.13396036625 0.433634907007 + { + 0.545433 0.873735 + { -0.082463 0.996594 0.000009 } + { 0.324675 0.026856 0.930746 } + } + } + 7414 { + -0.728937208652 -1.13479912281 0.323410123587 + { + 0.545597 0.852198 + { -0.155498 0.987836 -0.000004 } + { 0.321819 0.050662 0.940435 } + } + } + 7415 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.319641 0.062965 0.943473 } + } + } + 7416 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.195743 0.038554 0.966461 } + } + } + 7417 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.199026 0.013824 0.979090 } + } + } + 7418 { + -0.689866364002 -1.13396036625 0.433634907007 + { + 0.545433 0.873735 + { -0.082463 0.996594 0.000009 } + { 0.198826 0.016443 0.978478 } + } + } + 7419 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.196342 0.013638 0.960762 } + } + } + 7420 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.193106 0.038034 0.977648 } + } + } + 7421 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.183509 0.070943 0.975302 } + } + } + 7422 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.069504 0.026431 0.938867 } + } + } + 7423 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.074472 0.004323 0.996783 } + } + } + 7424 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.074418 0.005171 0.996390 } + } + } + 7425 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.068756 0.003991 0.989786 } + } + } + 7426 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.064280 0.024359 0.979871 } + } + } + 7427 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.066481 -0.018048 0.899126 } + } + } + 7428 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.020219 -0.005515 0.953617 } + } + } + 7429 { + -0.681755721569 -1.389513731 0.43349096179 + { + 0.595365 0.873707 + { -0.062392 0.998052 -0.000014 } + { 0.020905 0.001321 0.999539 } + } + } + 7430 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.020911 0.001210 0.999626 } + } + } + 7431 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.143542 -0.012605 0.989150 } + } + } + 7432 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.508903 0.844642 + { 0.157437 0.987529 0.000006 } + { 0.142297 -0.022692 0.984665 } + } + } + 7433 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.527566 0.848810 + { -0.002695 0.999996 0.000000 } + { 0.144094 0.000388 0.987709 } + } + } + 7434 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.527566 0.848810 + { -0.002695 0.999996 0.000000 } + { 0.190882 0.000514 0.980009 } + } + } + 7435 { + -0.737217247486 -1.04182934761 0.335930913687 + { + 0.527432 0.854645 + { -0.044862 0.998993 -0.000013 } + { 0.190692 0.008576 0.976773 } + } + } + 7436 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.190152 -0.016693 0.981078 } + } + } + 7437 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.207608 -0.026397 0.973505 } + } + } + 7438 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.492190 0.834590 + { 0.135747 0.990744 -0.000116 } + { 0.207363 -0.028298 0.974337 } + } + } + 7439 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.508903 0.844642 + { 0.157437 0.987529 0.000006 } + { 0.206665 -0.032954 0.975920 } + } + } + 7440 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.508903 0.844642 + { 0.157437 0.987529 0.000006 } + { 0.104218 -0.016621 0.993826 } + } + } + 7441 { + -0.735716044903 -0.938685595989 0.314762979746 + { + 0.507279 0.850509 + { 0.087366 0.996176 0.000017 } + { 0.105128 -0.009236 0.988934 } + } + } + 7442 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.104697 -0.013292 0.992259 } + } + } + 7443 { + -0.725419938564 -0.824223577976 0.233330979943 + { + 0.484916 0.834599 + { 0.093363 0.995632 -0.000080 } + { 0.227739 -0.021278 0.968827 } + } + } + 7444 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.492190 0.834590 + { 0.135747 0.990744 -0.000116 } + { 0.226627 -0.030938 0.972005 } + } + } + 7445 { + -0.723771154881 -0.845722854137 0.257630974054 + { + 0.489116 0.839346 + { 0.126319 0.991990 -0.000040 } + { 0.226898 -0.028854 0.971450 } + } + } + 7446 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.573137 0.085310 0.809632 } + } + } + 7447 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.481735 0.823056 + { 0.079018 0.996873 -0.000033 } + { -0.577632 0.045813 0.801313 } + } + } + 7448 { + -0.724412083626 -0.790135085583 0.190087750554 + { + 0.478255 0.826149 + { 0.047440 0.998874 -0.000000 } + { -0.578799 0.027490 0.796205 } + } + } + 7449 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.466415 0.798702 + { 0.213265 0.976994 0.000028 } + { -0.174647 0.038095 0.958794 } + } + } + 7450 { + -0.674317955971 -0.751672804356 0.049728423357 + { + 0.470740 0.798725 + { 0.427089 0.904210 0.000062 } + { -0.161651 0.076286 0.983895 } + } + } + 7451 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.474506 0.810891 + { 0.319468 0.947597 0.000028 } + { -0.169392 0.057079 0.977270 } + } + } + 7452 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.474506 0.810891 + { 0.319468 0.947597 0.000028 } + { -0.254188 0.085667 0.963346 } + } + } + 7453 { + -0.687994360924 -0.745876729488 0.113386183977 + { + 0.469608 0.811163 + { 0.148318 0.988940 0.000016 } + { -0.265274 0.039770 0.949051 } + } + } + 7454 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.466415 0.798702 + { 0.213265 0.976994 0.000028 } + { -0.262074 0.057179 0.957897 } + } + } + 7455 { + -0.649157702923 -1.40854334831 0.0629430115223 + { + 0.599083 0.801307 + { -0.582806 0.812611 0.000047 } + { -0.326688 -0.234354 0.906578 } + } + } + 7456 { + -0.628832161427 -1.43470096588 0.0706389844418 + { + 0.604193 0.802811 + { -0.838757 0.544506 -0.000053 } + { -0.218957 -0.337195 0.891037 } + } + } + 7457 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.608100 0.815037 + { -0.808807 0.588075 -0.000029 } + { -0.236459 -0.325169 0.900928 } + } + } + 7458 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.608100 0.815037 + { -0.808807 0.588075 -0.000029 } + { -0.200513 -0.275731 0.890399 } + } + } + 7459 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.603079 0.815094 + { -0.491431 0.870917 0.000027 } + { -0.296914 -0.167568 0.935217 } + } + } + 7460 { + -0.649157702923 -1.40854334831 0.0629430115223 + { + 0.599083 0.801307 + { -0.582806 0.812611 0.000047 } + { -0.277024 -0.198737 0.940065 } + } + } + 7461 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.840805 -0.343609 -0.126829 } + } + } + 7462 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.877773 -0.328435 -0.162002 } + } + } + 7463 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.761101 0.297339 + { -0.000271 -0.423527 0.905883 } + { 0.871054 -0.331904 -0.154915 } + } + } + 7464 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.891023 -0.378255 -0.139624 } + } + } + 7465 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.761101 0.297339 + { -0.000271 -0.423527 0.905883 } + { 0.870593 -0.365323 -0.170539 } + } + } + 7466 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.801112 0.297674 + { 0.000006 -0.110816 0.993841 } + { 0.915013 -0.400760 -0.044691 } + } + } + 7467 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.830361 -0.481208 -0.177692 } + } + } + 7468 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.801112 0.297674 + { 0.000006 -0.110816 0.993841 } + { 0.858307 -0.509851 -0.056854 } + } + } + 7469 { + -0.608736932278 -1.52329683304 0.262739270926 + { + 0.801112 0.303582 + { 0.000006 -0.102136 0.994771 } + { 0.858373 -0.510328 -0.052402 } + } + } + 7470 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.820014 0.310453 + { -0.000008 -0.418987 0.907992 } + { 0.993252 -0.105217 -0.048543 } + } + } + 7471 { + -0.470622986555 -1.47114753723 0.0836782157421 + { + 0.819232 0.334988 + { 0.000000 -0.423424 0.905931 } + { 0.993264 -0.104975 -0.049064 } + } + } + 7472 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.807967 0.349164 + { -0.000009 -0.421528 0.906815 } + { 0.993262 -0.105081 -0.048837 } + } + } + 7473 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.807967 0.349164 + { -0.000009 -0.421528 0.906815 } + { 0.992788 -0.108499 -0.050426 } + } + } + 7474 { + -0.591233789921 -1.47809886932 0.133214950562 + { + 0.807967 0.307562 + { -0.000017 -0.424700 0.905334 } + { 0.992755 -0.108325 -0.050797 } + } + } + 7475 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.820014 0.310453 + { -0.000008 -0.418987 0.907992 } + { 0.992805 -0.108639 -0.050122 } + } + } + 7476 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.818786 0.348974 + { -0.000021 -0.445100 0.895481 } + { 0.998820 -0.015952 -0.007906 } + } + } + 7477 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.818550 0.397182 + { -0.000030 -0.496387 0.868101 } + { 0.999758 -0.015469 -0.008811 } + } + } + 7478 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.807967 0.397369 + { -0.000033 -0.465598 0.884996 } + { 0.999596 -0.015772 -0.008260 } + } + } + 7479 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.807967 0.397369 + { -0.000033 -0.465598 0.884996 } + { 0.998313 -0.031670 -0.016625 } + } + } + 7480 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.807967 0.349164 + { -0.000009 -0.421528 0.906815 } + { 0.999354 -0.032441 -0.015070 } + } + } + 7481 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.818786 0.348974 + { -0.000021 -0.445100 0.895481 } + { 0.999101 -0.032040 -0.015902 } + } + } + 7482 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.818550 0.397182 + { -0.000030 -0.496387 0.868101 } + { 0.999552 -0.013648 -0.007770 } + } + } + 7483 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.818470 0.441879 + { -0.000000 -0.518330 0.855181 } + { 0.999877 -0.013429 -0.008139 } + } + } + 7484 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.807967 0.441879 + { -0.000001 -0.501936 0.864905 } + { 0.999695 -0.013582 -0.007882 } + } + } + 7485 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.807967 0.441879 + { -0.000001 -0.501936 0.864905 } + { 0.999453 -0.023112 -0.013412 } + } + } + 7486 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.807967 0.397369 + { -0.000033 -0.465598 0.884996 } + { 0.999400 -0.023664 -0.012412 } + } + } + 7487 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.818550 0.397182 + { -0.000030 -0.496387 0.868101 } + { 0.999557 -0.023211 -0.013238 } + } + } + 7488 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.588223 -0.721694 0.364899 } + { 0.805856 0.485289 -0.339251 } + } + } + 7489 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.945489 -0.050439 -0.045169 } + } + } + 7490 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.826359 -0.060836 -0.029941 } + } + } + 7491 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.974716 -0.077092 -0.037948 } + } + } + 7492 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.947915 -0.080703 -0.029626 } + } + } + 7493 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.931366 -0.282782 0.229327 } + { 0.353803 0.554342 -0.753344 } + } + } + 7494 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7495 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.948632 -0.032046 -0.028433 } + } + } + 7496 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.949139 -0.031836 -0.028579 } + } + } + 7497 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7498 { + -0.403774499893 -1.5744998455 0.440424591303 + { + 0.760707 0.350188 + { 0.000146 -0.665603 0.746306 } + { 0.946720 -0.031724 -0.028479 } + } + } + 7499 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.572917 -0.724165 0.383863 } + { 0.818501 0.481124 -0.313967 } + } + } + 7500 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 7501 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.052375 0.997235 0.052715 } + { 0.998617 -0.052542 0.001774 } + } + } + 7502 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 7503 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7504 { + -0.000546924187802 -1.59438610077 0.440424531698 + { + 0.760707 0.441879 + { -0.000000 -0.518256 0.855226 } + { 0.877840 -0.003941 -0.002388 } + } + } + 7505 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.949986 -0.003481 -0.003040 } + } + } + 7506 { + -0.191768527031 -1.59263277054 0.440424531698 + { + 0.760707 0.398397 + { -0.000043 -0.664392 0.747385 } + { 0.949367 -0.003559 -0.003109 } + } + } + 7507 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7508 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7509 { + -0.717680156231 -1.2311205864 0.283363729715 + { + 0.564417 0.844374 + { -0.193309 0.981138 0.000013 } + { 0.022753 0.004470 0.998791 } + } + } + 7510 { + -0.699323713779 -1.31466197968 0.203692153096 + { + 0.580740 0.828807 + { -0.246460 0.969153 0.000012 } + { 0.022475 0.005703 0.999669 } + } + } + 7511 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.021767 0.007741 0.990695 } + } + } + 7512 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.015260 0.005192 0.999798 } + } + } + 7513 { + -0.699323713779 -1.31466197968 0.203692153096 + { + 0.580740 0.828807 + { -0.246460 0.969153 0.000012 } + { 0.015619 0.003960 0.993674 } + } + } + 7514 { + -0.684589087963 -1.35717082024 0.129013717175 + { + 0.589046 0.814216 + { -0.134263 0.990946 -0.000019 } + { 0.015959 0.002181 0.974501 } + } + } + 7515 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { -0.041770 -0.017070 0.975503 } + } + } + 7516 { + -0.684589087963 -1.35717082024 0.129013717175 + { + 0.589046 0.814216 + { -0.134263 0.990946 -0.000019 } + { -0.044559 -0.006018 0.998778 } + } + } + 7517 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { -0.006472 0.043689 -0.007975 } + } + } + 7518 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.434140 0.169099 0.664889 } + } + } + 7519 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { 0.068902 -0.460781 -0.717903 } + } + } + 7520 { + -0.677133381367 -1.40504407883 0.137322604656 + { + 0.598399 0.815840 + { 0.999999 0.001303 0.000850 } + { 0.001275 -0.465836 -0.785529 } + } + } + 7521 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.231326 0.089649 0.942678 } + } + } + 7522 { + -0.677133381367 -1.40504407883 0.137322604656 + { + 0.598399 0.815840 + { 0.999999 0.001303 0.000850 } + { 0.000791 -0.248606 -0.550042 } + } + } + 7523 { + -0.678224146366 -1.39677476883 0.15219771862 + { + 0.596783 0.818746 + { 0.997770 0.066747 -0.000026 } + { 0.016534 -0.247355 -0.496670 } + } + } + 7524 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { 0.047530 0.017802 0.996512 } + } + } + 7525 { + -0.678224146366 -1.39677476883 0.15219771862 + { + 0.596783 0.818746 + { 0.997770 0.066747 -0.000026 } + { 0.003383 -0.050659 -0.236724 } + } + } + 7526 { + -0.680690228939 -1.38281035423 0.188701763749 + { + 0.594055 0.825878 + { 0.984563 0.175029 -0.000001 } + { 0.008891 -0.050012 -0.129635 } + } + } + 7527 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { -0.003503 -0.002132 0.991476 } + } + } + 7528 { + -0.680690228939 -1.38281035423 0.188701763749 + { + 0.594055 0.825878 + { 0.984563 0.175029 -0.000001 } + { -0.000691 0.003884 -0.065868 } + } + } + 7529 { + -0.681885421276 -1.37825655937 0.206388548017 + { + 0.593166 0.829334 + { 0.929278 0.369382 0.000016 } + { -0.001453 0.003651 0.136067 } + } + } + 7530 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { -0.007530 -0.003705 0.990892 } + } + } + 7531 { + -0.681885421276 -1.37825655937 0.206388548017 + { + 0.593166 0.829334 + { 0.929278 0.369382 0.000016 } + { -0.003049 0.007666 0.140242 } + } + } + 7532 { + -0.683789670467 -1.37138342857 0.234551385045 + { + 0.591822 0.834837 + { 0.859070 0.511857 0.000014 } + { -0.004227 0.007087 0.295236 } + } + } + 7533 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { -0.065348 -0.026287 0.982860 } + } + } + 7534 { + -0.683789670467 -1.37138342857 0.234551385045 + { + 0.591822 0.834837 + { 0.859070 0.511857 0.000014 } + { -0.035987 0.060389 0.329442 } + } + } + 7535 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7536 { + -0.697044909 -1.31780481339 0.26724293828 + { + 0.581354 0.841224 + { -0.363898 0.931439 0.000717 } + { -0.163985 -0.064808 0.963459 } + } + } + 7537 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7538 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { -0.170043 0.046041 0.894490 } + } + } + 7539 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.613985 0.840344 + { -0.578914 0.815389 0.000006 } + { -0.031749 -0.022548 0.949363 } + } + } + 7540 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { -0.034014 -0.018949 0.977577 } + } + } + 7541 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { -0.037948 -0.008736 0.996533 } + } + } + 7542 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { -0.008869 -0.002037 0.968860 } + } + } + 7543 { + -0.679714620113 -1.44797420502 0.262739270926 + { + 0.606787 0.840344 + { -0.289549 0.957163 0.000000 } + { -0.008709 -0.002635 0.983307 } + } + } + 7544 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.613985 0.840344 + { -0.578914 0.815389 0.000006 } + { -0.007416 -0.005272 0.990050 } + } + } + 7545 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.949882 0.187703 + { 0.000051 0.488580 0.872519 } + { 0.954937 -0.258847 0.144889 } + } + } + 7546 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.952960 0.186255 + { 0.000044 0.222346 0.974968 } + { 0.918908 -0.289234 0.065920 } + } + } + 7547 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.941535 -0.280449 0.096664 } + } + } + 7548 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.939993 -0.274186 0.094505 } + } + } + 7549 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.949882 0.205867 + { -0.000035 0.501419 0.865205 } + { 0.957013 -0.250906 0.145449 } + } + } + 7550 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.949882 0.187703 + { 0.000051 0.488580 0.872519 } + { 0.956970 -0.253069 0.141654 } + } + } + 7551 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.801112 0.349681 + { -0.000003 -0.087573 0.996158 } + { 0.994019 -0.108348 -0.009522 } + } + } + 7552 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.988836 -0.099901 -0.110556 } + { -0.101848 0.088437 -0.990861 } + } + } + 7553 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.956379 -0.102034 -0.037509 } + } + } + 7554 { + -0.605406939983 -1.54216814041 0.434617727995 + { + 0.762028 0.304339 + { -0.000202 -0.346708 0.937973 } + { 0.960971 -0.124738 -0.045900 } + } + } + 7555 { + -0.608736932278 -1.52329683304 0.262739270926 + { + 0.801112 0.303582 + { 0.000006 -0.102136 0.994771 } + { 0.991111 -0.132268 -0.013586 } + } + } + 7556 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.801112 0.349681 + { -0.000003 -0.087573 0.996158 } + { 0.990940 -0.132453 -0.011641 } + } + } + 7557 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7558 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7559 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.993239 -0.078646 -0.085383 } + { -0.078206 0.090208 -0.992848 } + } + } + 7560 { + -0.403897047043 -1.56428313255 0.434617727995 + { + 0.762028 0.350161 + { 0.996763 -0.055479 -0.058181 } + { -0.053560 0.081432 -0.995239 } + } + } + 7561 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.801112 0.349681 + { -0.000003 -0.087573 0.996158 } + { 0.998158 -0.059722 -0.005247 } + } + } + 7562 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 7563 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.616970 0.815037 + { -0.297870 0.954606 0.000001 } + { -0.709831 -0.221492 0.667059 } + } + } + 7564 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.703094 -0.242029 0.665442 } + } + } + 7565 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.738371 -0.087905 0.664212 } + } + } + 7566 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.728076 -0.086680 0.675283 } + } + } + 7567 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.607058 0.815094 + { -0.075998 0.997108 0.000002 } + { -0.731097 -0.055724 0.671286 } + } + } + 7568 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.616970 0.815037 + { -0.297870 0.954606 0.000001 } + { -0.699934 -0.218404 0.678505 } + } + } + 7569 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.988930 0.267847 + { 0.000292 -0.891097 0.453813 } + { 0.998391 -0.025475 -0.050664 } + } + } + 7570 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.982336 -0.034279 -0.045165 } + } + } + 7571 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.982530 -0.034075 -0.045281 } + } + } + 7572 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.982934 -0.034166 -0.045401 } + } + } + 7573 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.988930 0.208458 + { 0.000280 -0.863195 0.504871 } + { 0.996787 -0.028457 -0.049207 } + } + } + 7574 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.988930 0.267847 + { 0.000292 -0.891097 0.453813 } + { 0.998381 -0.025543 -0.050798 } + } + } + 7575 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.988930 0.333393 + { -0.000027 -0.893015 0.450027 } + { 0.999838 -0.008099 -0.016012 } + } + } + 7576 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.984616 -0.010781 -0.014360 } + } + } + 7577 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.982820 -0.010822 -0.014303 } + } + } + 7578 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.983723 -0.010799 -0.014274 } + } + } + 7579 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.988930 0.267847 + { 0.000292 -0.891097 0.453813 } + { 0.999839 -0.007866 -0.016088 } + } + } + 7580 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.988930 0.333393 + { -0.000027 -0.893015 0.450027 } + { 0.999834 -0.008082 -0.015978 } + } + } + 7581 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.988930 0.393916 + { -0.000010 -0.894643 0.446781 } + { 0.999903 -0.006168 -0.012328 } + } + } + 7582 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.967458 -0.009054 -0.010394 } + } + } + 7583 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.983988 -0.008298 -0.011025 } + } + } + 7584 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.984678 -0.008252 -0.010963 } + } + } + 7585 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.988930 0.333393 + { -0.000027 -0.893015 0.450027 } + { 0.999905 -0.006193 -0.012230 } + } + } + 7586 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.988930 0.393916 + { -0.000010 -0.894643 0.446781 } + { 0.999904 -0.006134 -0.012260 } + } + } + 7587 { + -0.684589087963 -1.35717082024 0.129013717175 + { + 0.589046 0.814216 + { -0.134263 0.990946 -0.000019 } + { -0.268103 -0.036307 0.961823 } + } + } + 7588 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.593973 0.799803 + { -0.243623 0.969870 -0.000026 } + { -0.262402 -0.065887 0.960442 } + } + } + 7589 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { -0.039546 0.266867 -0.029161 } + } + } + 7590 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.807967 0.301138 + { -0.000007 -0.418955 0.908007 } + { 0.985053 -0.155611 -0.071791 } + } + } + 7591 { + -0.603675305843 -1.448751688 0.0754381716251 + { + 0.821106 0.304733 + { -0.000006 -0.402887 0.915250 } + { 0.985206 -0.156852 -0.069039 } + } + } + 7592 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.820014 0.310453 + { -0.000008 -0.418987 0.907992 } + { 0.985052 -0.155609 -0.071796 } + } + } + 7593 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.820014 0.310453 + { -0.000008 -0.418987 0.907992 } + { 0.976383 -0.195569 -0.090235 } + } + } + 7594 { + -0.591233789921 -1.47809886932 0.133214950562 + { + 0.807967 0.307562 + { -0.000017 -0.424700 0.905334 } + { 0.976471 -0.195000 -0.091457 } + } + } + 7595 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.807967 0.301138 + { -0.000007 -0.418955 0.908007 } + { 0.976383 -0.195572 -0.090229 } + } + } + 7596 { + -0.699323713779 -1.31466197968 0.203692153096 + { + 0.580740 0.828807 + { -0.246460 0.969153 0.000012 } + { -0.081481 -0.020733 0.977532 } + } + } + 7597 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.578638 0.823288 + { -0.292078 0.956394 0.000046 } + { -0.080394 -0.024599 0.985589 } + } + } + 7598 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.584881 0.812204 + { -0.129028 0.991641 -0.000052 } + { -0.083399 -0.010802 0.947475 } + } + } + 7599 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.584881 0.812204 + { -0.129028 0.991641 -0.000052 } + { -0.216290 -0.028092 0.960883 } + } + } + 7600 { + -0.684589087963 -1.35717082024 0.129013717175 + { + 0.589046 0.814216 + { -0.134263 0.990946 -0.000019 } + { -0.216140 -0.029266 0.959968 } + } + } + 7601 { + -0.699323713779 -1.31466197968 0.203692153096 + { + 0.580740 0.828807 + { -0.246460 0.969153 0.000012 } + { -0.211388 -0.053768 0.933645 } + } + } + 7602 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { -0.096165 0.001010 0.995363 } + } + } + 7603 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.096166 0.000893 0.995360 } + } + } + 7604 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.087014 -0.040953 0.895294 } + } + } + 7605 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.104728 -0.049291 0.893011 } + } + } + 7606 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { -0.109263 -0.038028 0.933207 } + } + } + 7607 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { -0.115742 0.001216 0.993275 } + } + } + 7608 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { -0.119743 0.033587 0.957970 } + } + } + 7609 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.119357 0.035049 0.955005 } + } + } + 7610 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.124359 0.001156 0.992236 } + } + } + 7611 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.096171 0.000893 0.995364 } + } + } + 7612 { + -0.712402105331 0.151188820601 0.218178585172 + { + 0.294334 0.831638 + { 0.010490 0.999945 -0.000001 } + { -0.096170 0.001010 0.995362 } + } + } + 7613 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { -0.092602 0.025974 0.960524 } + } + } + 7614 { + -0.709532916546 0.733557760715 0.218178585172 + { + 0.180548 0.831638 + { -0.032419 0.999474 0.000070 } + { -0.161936 -0.005321 0.986214 } + } + } + 7615 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.161906 -0.006126 0.986026 } + } + } + 7616 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.156497 -0.041946 0.952721 } + } + } + 7617 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.119283 -0.031971 0.960362 } + } + } + 7618 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { -0.119144 -0.032527 0.959286 } + } + } + 7619 { + -0.709532916546 0.733557760715 0.218178585172 + { + 0.180548 0.831638 + { -0.032419 0.999474 0.000070 } + { -0.123427 -0.004073 0.992032 } + } + } + 7620 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { -0.103263 0.051875 0.896864 } + } + } + 7621 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.106485 0.045016 0.923296 } + } + } + 7622 { + -0.724412083626 -0.790135085583 0.190087750554 + { + 0.478255 0.826149 + { 0.047440 0.998874 -0.000000 } + { -0.115431 0.005483 0.992959 } + } + } + 7623 { + -0.724412083626 -0.790135085583 0.190087750554 + { + 0.478255 0.826149 + { 0.047440 0.998874 -0.000000 } + { -0.208033 0.009881 0.977912 } + } + } + 7624 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { -0.208223 0.004326 0.978034 } + } + } + 7625 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { -0.186104 0.093492 0.886502 } + } + } + 7626 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.563062 0.005236 0.826382 } + } + } + 7627 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.563068 0.004582 0.826388 } + } + } + 7628 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.541166 -0.155568 0.793496 } + } + } + 7629 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.746386 -0.214570 0.603249 } + } + } + 7630 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.702682 -0.330718 0.566635 } + } + } + 7631 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.776586 0.007222 0.629968 } + } + } + 7632 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.553725 0.162148 0.786283 } + } + } + 7633 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.540730 0.201465 0.768477 } + } + } + 7634 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.576932 0.004695 0.816776 } + } + } + 7635 { + -0.701303482056 0.151202529669 0.177782967687 + { + 0.294331 0.823745 + { 0.008140 0.999967 0.000002 } + { -0.563050 0.004582 0.826409 } + } + } + 7636 { + -0.709687709808 0.15119817853 0.190087750554 + { + 0.294332 0.826149 + { 0.009300 0.999957 0.000001 } + { -0.563044 0.005236 0.826410 } + } + } + 7637 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.540401 0.158250 0.795401 } + } + } + 7638 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.670967 -0.025290 0.739636 } + } + } + 7639 { + -0.693732440472 0.710935294628 0.177527442575 + { + 0.184967 0.823695 + { -0.152241 0.988343 0.000000 } + { -0.663616 -0.102222 0.729463 } + } + } + 7640 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.648302 -0.174841 0.710621 } + } + } + 7641 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.556689 -0.150154 0.788541 } + } + } + 7642 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.556903 -0.149267 0.788848 } + } + } + 7643 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.576152 -0.021722 0.816424 } + } + } + 7644 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.720033 0.303587 0.582959 } + } + } + 7645 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.700646 0.293537 0.567211 } + } + } + 7646 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.772873 0.115040 0.620013 } + } + } + 7647 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.674078 0.100335 0.725964 } + } + } + 7648 { + -0.724412083626 -0.790135085583 0.190087750554 + { + 0.478255 0.826149 + { 0.047440 0.998874 -0.000000 } + { -0.680737 0.032331 0.731562 } + } + } + 7649 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.627993 0.264805 0.680238 } + } + } + 7650 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.492190 0.834590 + { 0.135747 0.990744 -0.000116 } + { 0.453178 -0.061989 0.887921 } + } + } + 7651 { + -0.725419938564 -0.824223577976 0.233330979943 + { + 0.484916 0.834599 + { 0.093363 0.995632 -0.000080 } + { 0.455408 -0.042634 0.885029 } + } + } + 7652 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { 0.457304 -0.009365 0.876358 } + } + } + 7653 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.481735 0.823056 + { 0.079018 0.996873 -0.000033 } + { -0.297814 0.023638 0.944604 } + } + } + 7654 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.492190 0.834590 + { 0.135747 0.990744 -0.000116 } + { -0.295988 0.040664 0.935314 } + } + } + 7655 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { -0.298686 0.006185 0.950938 } + } + } + 7656 { + -0.73104673624 -0.812278807163 0.218178585172 + { + 0.482581 0.831638 + { 0.020560 0.999789 -0.000045 } + { -0.301154 0.006235 0.946302 } + } + } + 7657 { + -0.724412083626 -0.790135085583 0.190087750554 + { + 0.478255 0.826149 + { 0.047440 0.998874 -0.000000 } + { -0.300874 0.014290 0.942803 } + } + } + 7658 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.481735 0.823056 + { 0.079018 0.996873 -0.000033 } + { -0.300275 0.023832 0.937813 } + } + } + 7659 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.175394 0.834157 + { -0.119562 0.992827 0.000086 } + { -0.206242 -0.024920 0.957316 } + } + } + 7660 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.181481 0.823695 + { -0.282572 0.959246 -0.000018 } + { -0.199258 -0.058680 0.910722 } + } + } + 7661 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.207580 -0.007846 0.970587 } + } + } + 7662 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.204965 -0.007747 0.971468 } + } + } + 7663 { + -0.709532916546 0.733557760715 0.218178585172 + { + 0.180548 0.831638 + { -0.032419 0.999474 0.000070 } + { -0.205006 -0.006717 0.972076 } + } + } + 7664 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.175394 0.834157 + { -0.119562 0.992827 0.000086 } + { -0.203644 -0.024607 0.958409 } + } + } + 7665 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.181481 0.823695 + { -0.282572 0.959246 -0.000018 } + { -0.495814 -0.146040 0.850347 } + } + } + 7666 { + -0.693732440472 0.710935294628 0.177527442575 + { + 0.184967 0.823695 + { -0.152241 0.988343 0.000000 } + { -0.510847 -0.078690 0.829607 } + } + } + 7667 { + -0.70494645834 0.717926442623 0.190087810159 + { + 0.183602 0.826149 + { -0.037634 0.999292 0.000029 } + { -0.516497 -0.019475 0.799836 } + } + } + 7668 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.608100 0.815037 + { -0.808807 0.588075 -0.000029 } + { -0.226671 -0.311707 0.906327 } + } + } + 7669 { + -0.628832161427 -1.43470096588 0.0706389844418 + { + 0.604193 0.802811 + { -0.838757 0.544506 -0.000053 } + { -0.209899 -0.323241 0.914220 } + } + } + 7670 { + -0.603675305843 -1.448751688 0.0754381716251 + { + 0.606939 0.803748 + { -0.886840 0.462077 -0.000063 } + { -0.178140 -0.341768 0.921987 } + } + } + 7671 { + -0.603675305843 -1.448751688 0.0754381716251 + { + 0.606939 0.803748 + { -0.886840 0.462077 -0.000063 } + { -0.197695 -0.379302 0.902864 } + } + } + 7672 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.611321 0.815037 + { -0.863654 0.504086 0.000000 } + { -0.215614 -0.369413 0.903905 } + } + } + 7673 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.608100 0.815037 + { -0.808807 0.588075 -0.000029 } + { -0.251561 -0.345940 0.899357 } + } + } + 7674 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.619995 0.839713 + { -0.338916 0.940816 0.000000 } + { 0.515487 0.185697 0.831963 } + } + } + 7675 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { 0.523442 0.161922 0.827096 } + } + } + 7676 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.631693 0.837768 + { -0.432112 0.901820 0.000000 } + { 0.494120 0.236761 0.836529 } + } + } + 7677 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.631693 0.837768 + { -0.432112 0.901820 0.000000 } + { 0.456768 0.218863 0.862220 } + } + } + 7678 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.630954 0.839713 + { -0.425711 0.904859 0.000000 } + { 0.458308 0.215621 0.862242 } + } + } + 7679 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.619995 0.839713 + { -0.338916 0.940816 0.000000 } + { 0.476520 0.171660 0.858437 } + } + } + 7680 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.622619 0.874723 + { -0.695418 0.718606 0.000001 } + { -0.043878 -0.042465 0.996984 } + } + } + 7681 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { -0.053341 -0.029727 0.975728 } + } + } + 7682 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.613985 0.840344 + { -0.578914 0.815389 0.000006 } + { -0.049785 -0.035354 0.992782 } + } + } + 7683 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.613985 0.840344 + { -0.578914 0.815389 0.000006 } + { -0.078259 -0.055569 0.968863 } + } + } + 7684 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.618456 0.840344 + { -0.750455 0.660922 0.000000 } + { -0.063437 -0.072030 0.995383 } + } + } + 7685 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.622619 0.874723 + { -0.695418 0.718606 0.000001 } + { -0.068972 -0.066749 0.992219 } + } + } + 7686 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.593973 0.799803 + { -0.243623 0.969870 -0.000026 } + { -0.313995 -0.078848 0.925691 } + } + } + 7687 { + -0.649157702923 -1.40854334831 0.0629430115223 + { + 0.599083 0.801307 + { -0.582806 0.812611 0.000047 } + { -0.263054 -0.188717 0.932864 } + } + } + 7688 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.603079 0.815094 + { -0.491431 0.870917 0.000027 } + { -0.281938 -0.159118 0.944483 } + } + } + 7689 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.603079 0.815094 + { -0.491431 0.870917 0.000027 } + { -0.284442 -0.160531 0.943858 } + } + } + 7690 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { -0.047569 0.322406 -0.292008 } + } + } + 7691 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.593973 0.799803 + { -0.243623 0.969870 -0.000026 } + { -0.316784 -0.079548 0.923358 } + } + } + 7692 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.607443 0.839713 + { -0.064914 0.997891 0.000000 } + { 0.577871 0.037591 0.813542 } + } + } + 7693 { + -0.702012956142 -1.39161920547 0.259506553411 + { + 0.595777 0.839713 + { 0.567331 0.823490 0.000132 } + { 0.476877 -0.328644 0.671360 } + } + } + 7694 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 7695 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 7696 { + -0.708917796612 -1.45174264908 0.249552562833 + { + 0.607523 0.837768 + { -0.080075 0.996789 0.000000 } + { 0.568204 0.045645 0.819168 } + } + } + 7697 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.607443 0.839713 + { -0.064914 0.997891 0.000000 } + { 0.568832 0.037003 0.820038 } + } + } + 7698 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { 0.018000 0.004154 0.990128 } + } + } + 7699 { + -0.681755721569 -1.389513731 0.43349096179 + { + 0.595365 0.873707 + { -0.062392 0.998052 -0.000014 } + { 0.018435 0.001167 0.999527 } + } + } + 7700 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.017832 -0.004867 0.938649 } + } + } + 7701 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.017135 -0.004678 0.938117 } + } + } + 7702 { + -0.679714620113 -1.44797420502 0.262739270926 + { + 0.606787 0.840344 + { -0.289549 0.957163 0.000000 } + { 0.016989 0.005139 0.978877 } + } + } + 7703 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { 0.017295 0.003992 0.990358 } + } + } + 7704 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.217860 0.039068 0.968541 } + } + } + 7705 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.221050 0.011227 0.975152 } + } + } + 7706 { + -0.681755721569 -1.389513731 0.43349096179 + { + 0.595365 0.873707 + { -0.062392 0.998052 -0.000014 } + { 0.220903 0.013823 0.975196 } + } + } + 7707 { + -0.681755721569 -1.389513731 0.43349096179 + { + 0.595365 0.873707 + { -0.062392 0.998052 -0.000014 } + { 0.154839 0.009694 0.987674 } + } + } + 7708 { + -0.675632178783 -1.45930671692 0.435316115618 + { + 0.609001 0.874063 + { -0.224522 0.974469 -0.000007 } + { 0.151181 0.034840 0.977805 } + } + } + 7709 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.152707 0.027385 0.983531 } + } + } + 7710 { + -0.634822547436 -1.53584671021 0.486540466547 + { + 0.623956 0.884072 + { -0.445070 0.895496 -0.000087 } + { 0.005787 0.002972 0.990072 } + } + } + 7711 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.005964 0.002603 0.980437 } + } + } + 7712 { + -0.637544095516 -1.53225374222 0.45464810729 + { + 0.623254 0.877840 + { -0.601855 0.798605 -0.000093 } + { 0.005152 0.003999 0.999025 } + } + } + 7713 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.842612 0.230745 + { -0.000023 0.715178 -0.698942 } + { 0.761631 0.433984 0.444040 } + } + } + 7714 { + -0.609042346478 1.51528334618 0.472370892763 + { + 0.838286 0.237264 + { 0.000005 0.857326 -0.514774 } + { 0.783883 0.319616 0.532309 } + } + } + 7715 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.763694 0.428908 0.448947 } + } + } + 7716 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.860187 0.317246 0.332053 } + } + } + 7717 { + -0.583187043667 1.55931830406 0.453564673662 + { + 0.843728 0.244746 + { -0.000012 0.702399 -0.711783 } + { 0.866353 0.326893 0.322568 } + } + } + 7718 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.883753 0.412614 0.201656 } + } + } + 7719 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.838835 0.488853 0.238927 } + } + } + 7720 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.833131 0.463079 0.285696 } + } + } + 7721 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.781034 0.375864 0.393419 } + } + } + 7722 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.837786 0.242217 + { -0.000221 0.988641 -0.150294 } + { 0.841378 0.035127 0.229828 } + } + } + 7723 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.837793 0.244227 + { -0.000219 0.987941 -0.154832 } + { 0.843609 0.036181 0.229666 } + } + } + 7724 { + -0.583187043667 1.55931830406 0.453564673662 + { + 0.843728 0.244746 + { -0.000012 0.702399 -0.711783 } + { 0.966065 0.165573 0.163374 } + } + } + 7725 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.486401 0.193558 0.840528 } + } + } + 7726 { + -0.583792507648 -1.34677815437 0.759892106056 + { + 0.587015 0.937481 + { -0.713265 0.700895 0.000016 } + { 0.366920 0.373377 0.825363 } + } + } + 7727 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.553378 0.986034 + { -0.538403 0.842688 0.000088 } + { 0.441180 0.281786 0.851759 } + } + } + 7728 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.688064 0.313237 + { -0.000001 0.620444 0.784250 } + { 0.980247 -0.155084 0.122692 } + } + } + 7729 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.980219 -0.154474 0.123459 } + } + } + 7730 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.630237 0.330706 + { -0.000023 0.615443 0.788182 } + { 0.980249 -0.155847 0.121721 } + } + } + 7731 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.630237 0.330706 + { -0.000023 0.615443 0.788182 } + { 0.941475 -0.263937 0.206120 } + } + } + 7732 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.631558 0.326170 + { 0.000006 0.647074 0.762427 } + { 0.942259 -0.255330 0.216692 } + } + } + 7733 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.688064 0.313237 + { -0.000001 0.620444 0.784250 } + { 0.941700 -0.262634 0.207779 } + } + } + 7734 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.890290 0.849810 + { 0.000008 1.000000 0.000000 } + { -1.000000 0.000008 -0.000000 } + } + } + 7735 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.869116 0.849810 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7736 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.874341 0.891578 + { 0.000016 1.000000 0.000000 } + { -1.000000 0.000016 -0.000000 } + } + } + 7737 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.874341 0.891578 + { 0.000016 1.000000 0.000000 } + { -1.000000 0.000016 0.000000 } + } + } + 7738 { + -0.591233789921 -1.47809886932 0.133214950562 + { + 0.895559 0.889594 + { -0.000014 1.000000 0.000000 } + { -1.000000 -0.000014 -0.000000 } + } + } + 7739 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.890290 0.849810 + { 0.000008 1.000000 0.000000 } + { -1.000000 0.000008 0.000000 } + } + } + 7740 { + -0.608736932278 -1.52329683304 0.262739270926 + { + 0.676129 0.888883 + { 0.000000 -0.998901 -0.046875 } + { -0.999980 0.000296 -0.006317 } + } + } + 7741 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.661277 0.888883 + { 0.000009 -0.998963 -0.045525 } + { -0.999979 0.000279 -0.006318 } + } + } + 7742 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.655380 0.845175 + { 0.000000 -0.998901 -0.046876 } + { -0.999980 0.000296 -0.006317 } + } + } + 7743 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.655380 0.845175 + { 0.000000 -0.998901 -0.046876 } + { -0.999980 0.000296 -0.006318 } + } + } + 7744 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.670232 0.845175 + { -0.436368 -0.898174 -0.053531 } + { -0.899678 0.436218 0.014774 } + } + } + 7745 { + -0.608736932278 -1.52329683304 0.262739270926 + { + 0.676129 0.888883 + { 0.000000 -0.998901 -0.046875 } + { -0.999980 0.000296 -0.006318 } + } + } + 7746 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.888468 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7747 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.867293 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7748 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.869116 0.849810 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7749 { + -0.408281803131 -1.59970331192 0.133214950562 + { + 0.869116 0.849810 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7750 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.890290 0.849810 + { 0.000008 1.000000 0.000000 } + { -1.000000 0.000008 -0.000000 } + } + } + 7751 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.888468 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7752 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.670232 0.845175 + { -0.436368 -0.898174 -0.053531 } + { -0.899693 0.436038 0.017919 } + } + } + 7753 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.655380 0.845175 + { 0.000000 -0.998901 -0.046876 } + { -0.999996 0.000132 -0.002820 } + } + } + 7754 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.652627 0.799468 + { -0.000001 -0.998901 -0.046876 } + { -0.999996 0.000134 -0.002820 } + } + } + 7755 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.670232 0.845175 + { -0.436368 -0.898174 -0.053531 } + { -0.899693 0.436038 0.017919 } + } + } + 7756 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.652627 0.799468 + { -0.000001 -0.998901 -0.046876 } + { -0.999996 0.000134 -0.002820 } + } + } + 7757 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.667479 0.799468 + { -0.436369 -0.898174 -0.053530 } + { -0.899692 0.436038 0.017919 } + } + } + 7758 { + -0.406006574631 -1.55064988136 0.26273933053 + { + 0.670232 0.845175 + { -0.436368 -0.898174 -0.053531 } + { 0.896824 -0.436199 0.008173 } + } + } + 7759 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.667479 0.799468 + { -0.436369 -0.898174 -0.053530 } + { 0.896824 -0.436200 0.008173 } + } + } + 7760 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.669738 0.836969 + { -0.928243 0.371913 -0.006758 } + { -0.371972 -0.928021 0.020326 } + } + } + 7761 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.887167 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7762 { + -0.000546927563846 -1.61406731606 0.133214950562 + { + 0.865992 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7763 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.867293 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 -0.000000 } + } + } + 7764 { + -0.1962890625 -1.60808420181 0.133214950562 + { + 0.867293 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 7765 { + -0.196289032698 -1.51070785522 0.133214950562 + { + 0.888468 0.803713 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 7766 { + -0.000546910567209 -1.51669096947 0.133214950562 + { + 0.887167 0.761148 + { 0.000000 1.000000 0.000000 } + { -1.000000 0.000000 0.000000 } + } + } + 7767 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.667479 0.799468 + { -0.436369 -0.898174 -0.053530 } + { -0.899696 0.435923 0.019893 } + } + } + 7768 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.652627 0.799468 + { -0.000001 -0.998901 -0.046876 } + { -1.000000 0.000031 -0.000625 } + } + } + 7769 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.652071 0.757759 + { -0.000001 -0.998901 -0.046875 } + { -1.000000 0.000030 -0.000625 } + } + } + 7770 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.652071 0.757759 + { -0.000001 -0.998901 -0.046875 } + { -1.000000 0.000030 -0.000625 } + } + } + 7771 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.666923 0.757759 + { -0.000000 -0.998901 -0.046875 } + { -1.000000 0.000030 -0.000625 } + } + } + 7772 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.667479 0.799468 + { -0.436369 -0.898174 -0.053530 } + { -0.899696 0.435923 0.019893 } + } + } + 7773 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.679493 0.894484 + { 0.000003 -0.999138 -0.041504 } + { -0.999887 0.000618 -0.014948 } + } + } + 7774 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.665702 0.901548 + { 0.000001 -0.999333 -0.036514 } + { -0.999868 0.000545 -0.014951 } + } + } + 7775 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.661277 0.888883 + { 0.000009 -0.998963 -0.045525 } + { -0.999884 0.000672 -0.014945 } + } + } + 7776 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.661277 0.888883 + { 0.000009 -0.998963 -0.045525 } + { -0.999603 0.001272 -0.028109 } + } + } + 7777 { + -0.608736932278 -1.52329683304 0.262739270926 + { + 0.676129 0.888883 + { 0.000000 -0.998901 -0.046875 } + { -0.999604 0.001319 -0.028107 } + } + } + 7778 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.679493 0.894484 + { 0.000003 -0.999138 -0.041504 } + { -0.999590 0.001165 -0.028114 } + } + } + 7779 { + -0.591233789921 -1.47809886932 0.133214950562 + { + 0.895559 0.889594 + { -0.000014 1.000000 0.000000 } + { -1.000000 -0.000014 -0.000000 } + } + } + 7780 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.874341 0.891578 + { 0.000016 1.000000 0.000000 } + { -1.000000 0.000016 -0.000000 } + } + } + 7781 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.880321 0.904874 + { -0.000019 1.000000 0.000000 } + { -1.000000 -0.000019 -0.000000 } + } + } + 7782 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.880321 0.904874 + { -0.000019 1.000000 0.000000 } + { -1.000000 -0.000019 -0.000000 } + } + } + 7783 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.897063 0.895737 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 0.000000 } + } + } + 7784 { + -0.591233789921 -1.47809886932 0.133214950562 + { + 0.895559 0.889594 + { -0.000014 1.000000 0.000000 } + { -1.000000 -0.000014 -0.000000 } + } + } + 7785 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.900649 0.901881 + { -0.000021 0.999992 0.004008 } + { -0.999984 -0.000043 0.005554 } + } + } + 7786 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.890776 0.909656 + { 0.000023 0.999999 0.001458 } + { -0.999980 0.000015 0.005555 } + } + } + 7787 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.901808 0.912382 + { -0.000055 0.999978 0.006686 } + { -0.999982 -0.000092 0.005554 } + } + } + 7788 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.901808 0.912382 + { -0.000055 0.999978 0.006686 } + { -0.999986 -0.000090 0.005193 } + } + } + 7789 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.906236 0.905860 + { 0.000072 0.999959 0.009054 } + { -0.999986 0.000025 0.005193 } + } + } + 7790 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.900649 0.901881 + { -0.000021 0.999992 0.004008 } + { -0.999980 -0.000042 0.005193 } + } + } + 7791 { + -0.679714620113 -1.44797420502 0.262739270926 + { + 0.692369 0.904185 + { 0.000014 -0.999767 -0.021581 } + { -0.990029 0.003026 -0.140790 } + } + } + 7792 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.691645 0.908993 + { 0.000003 -0.999947 -0.010247 } + { -0.990005 0.001440 -0.140815 } + } + } + 7793 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.677795 0.907237 + { 0.000004 -0.999608 -0.027981 } + { -0.989986 0.003936 -0.140767 } + } + } + 7794 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.677795 0.907237 + { 0.000004 -0.999608 -0.027981 } + { -0.997819 0.001835 -0.065702 } + } + } + 7795 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.684426 0.900086 + { 0.000003 -0.999436 -0.033571 } + { -0.997837 0.002204 -0.065691 } + } + } + 7796 { + -0.679714620113 -1.44797420502 0.262739270926 + { + 0.692369 0.904185 + { 0.000014 -0.999767 -0.021581 } + { -0.997761 0.001405 -0.065713 } + } + } + 7797 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.684426 0.900086 + { 0.000003 -0.999436 -0.033571 } + { -0.997707 0.002269 -0.067625 } + } + } + 7798 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.677795 0.907237 + { 0.000004 -0.999608 -0.027981 } + { -0.997701 0.001889 -0.067637 } + } + } + 7799 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.665702 0.901548 + { 0.000001 -0.999333 -0.036514 } + { -0.997698 0.002470 -0.067618 } + } + } + 7800 { + -0.667481720448 -1.57166290283 0.259506553411 + { + 0.665702 0.901548 + { 0.000001 -0.999333 -0.036514 } + { -0.999529 0.001118 -0.030618 } + } + } + 7801 { + -0.634718239307 -1.5076944828 0.262739270926 + { + 0.679493 0.894484 + { 0.000003 -0.999138 -0.041504 } + { -0.999508 0.001268 -0.030612 } + } + } + 7802 { + -0.660699427128 -1.48481297493 0.262739270926 + { + 0.684426 0.900086 + { 0.000003 -0.999436 -0.033571 } + { -0.999530 0.001026 -0.030622 } + } + } + 7803 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.897063 0.895737 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 -0.000000 } + } + } + 7804 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.880321 0.904874 + { -0.000019 1.000000 0.000000 } + { -1.000000 -0.000019 -0.000000 } + } + } + 7805 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.890776 0.909656 + { 0.000023 0.999999 0.001458 } + { -0.999999 0.000023 -0.000000 } + } + } + 7806 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.890776 0.909656 + { 0.000023 0.999999 0.001458 } + { -0.999999 0.000023 0.000000 } + } + } + 7807 { + -0.647735774517 -1.45469164848 0.133214950562 + { + 0.900649 0.901881 + { -0.000021 0.999992 0.004008 } + { -0.999992 -0.000021 -0.000000 } + } + } + 7808 { + -0.619486629963 -1.47117972374 0.133214950562 + { + 0.897063 0.895737 + { 0.000007 1.000000 0.000000 } + { -1.000000 0.000007 0.000000 } + } + } + 7809 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.906236 0.905860 + { 0.000072 0.999959 0.009054 } + { -0.999985 0.000022 0.005456 } + } + } + 7810 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.901808 0.912382 + { -0.000055 0.999978 0.006686 } + { -0.999984 -0.000092 0.005455 } + } + } + 7811 { + -0.6960298419 -1.41306066513 0.133798182011 + { + 0.909701 0.912382 + { 0.000014 0.999974 0.007206 } + { -0.999985 -0.000026 0.005455 } + } + } + 7812 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.906236 0.905860 + { 0.000072 0.999959 0.009054 } + { -0.999976 0.000014 0.006336 } + } + } + 7813 { + -0.6960298419 -1.41306066513 0.133798182011 + { + 0.909701 0.912382 + { 0.000014 0.999974 0.007206 } + { -0.999979 -0.000032 0.006335 } + } + } + 7814 { + -0.688851296902 -1.40592932701 0.133798182011 + { + 0.911252 0.910821 + { 0.000206 0.999947 0.010267 } + { -0.999972 0.000140 0.006337 } + } + } + 7815 { + -0.66603821516 -1.42899489403 0.133506536484 + { + 0.906236 0.905860 + { 0.000072 0.999959 0.009054 } + { -0.999986 0.000085 -0.001527 } + } + } + 7816 { + -0.688851296902 -1.40592932701 0.133798182011 + { + 0.911252 0.910821 + { 0.000206 0.999947 0.010267 } + { -0.999991 0.000221 -0.001525 } + } + } + 7817 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.910973 0.908240 + { 0.000384 0.999900 0.014155 } + { -0.999999 0.000405 -0.001523 } + } + } + 7818 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { -0.086928 0.581995 0.782550 } + } + } + 7819 { + -0.688851296902 -1.40592932701 0.133798182011 + { + 0.598572 0.815151 + { 0.996145 0.087727 0.000000 } + { -0.051609 0.586020 0.793263 } + } + } + 7820 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000025 0.588288 0.803982 } + } + } + 7821 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000022 0.516305 0.848129 } + } + } + 7822 { + -0.677133381367 -1.40504407883 0.137322604656 + { + 0.598399 0.815840 + { 0.999999 0.001303 0.000850 } + { -0.001394 0.516405 0.847968 } + } + } + 7823 { + -0.6769785285 -1.40721130371 0.133798182011 + { + 0.598823 0.815151 + { 0.989185 0.146672 0.000799 } + { -0.076405 0.510816 0.821525 } + } + } + 7824 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.706880 0.905474 + { 0.000011 -0.999980 -0.006354 } + { -0.980917 0.001224 -0.194321 } + } + } + 7825 { + -0.702012956142 -1.39161920547 0.259506553411 + { + 0.704518 0.908993 + { 0.000000 -1.000000 0.000000 } + { -0.980937 -0.000000 -0.194325 } + } + } + 7826 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.691645 0.908993 + { 0.000003 -0.999947 -0.010247 } + { -0.980886 0.001988 -0.194315 } + } + } + 7827 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.691645 0.908993 + { 0.000003 -0.999947 -0.010247 } + { -0.989919 0.001448 -0.141603 } + } + } + 7828 { + -0.679714620113 -1.44797420502 0.262739270926 + { + 0.692369 0.904185 + { 0.000014 -0.999767 -0.021581 } + { -0.989884 0.003043 -0.141577 } + } + } + 7829 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.706880 0.905474 + { 0.000011 -0.999980 -0.006354 } + { -0.989903 0.000889 -0.141608 } + } + } + 7830 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.966306 0.184414 + { 0.000009 -0.067321 0.997731 } + { 0.886260 -0.381521 -0.025751 } + } + } + 7831 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.971775 0.186277 + { -0.000022 -0.426467 0.904503 } + { 0.920552 -0.345881 -0.163058 } + } + } + 7832 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.923876 -0.360773 -0.126750 } + } + } + 7833 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.919859 -0.342543 -0.120348 } + } + } + 7834 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.894593 -0.361030 0.038270 } + } + } + 7835 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.966306 0.184414 + { 0.000009 -0.067321 0.997731 } + { 0.926098 -0.362237 -0.024450 } + } + } + 7836 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { 0.297155 0.095036 0.935479 } + } + } + 7837 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { 0.297386 0.094310 0.935881 } + } + } + 7838 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { 0.311193 0.022174 0.948214 } + } + } + 7839 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { 0.326339 0.023253 0.942647 } + } + } + 7840 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { 0.326695 0.017553 0.941348 } + } + } + 7841 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { 0.311618 0.099661 0.931612 } + } + } + 7842 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.955732 -0.121862 0.012895 } + } + } + 7843 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.983895 -0.118835 0.029922 } + } + } + 7844 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.983072 -0.119005 0.029219 } + } + } + 7845 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.981554 -0.116558 0.028618 } + } + } + 7846 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.952583 -0.119365 0.012629 } + } + } + 7847 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.952529 -0.119357 0.012630 } + } + } + 7848 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.961335 -0.052415 0.003910 } + } + } + 7849 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.992512 -0.051059 0.012423 } + } + } + 7850 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.993374 -0.050965 0.012814 } + } + } + 7851 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.990381 -0.046636 0.011723 } + } + } + 7852 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.962208 -0.047819 0.005054 } + } + } + 7853 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.953684 -0.047964 0.003574 } + } + } + 7854 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.971215 -0.024287 0.004698 } + } + } + 7855 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.980439 -0.024063 0.005732 } + } + } + 7856 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.981392 -0.024037 0.005845 } + } + } + 7857 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.993173 -0.037430 0.009105 } + } + } + 7858 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.962014 -0.038427 0.002854 } + } + } + 7859 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.986806 -0.037819 0.007317 } + } + } + 7860 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { -0.359917 -0.115108 0.915018 } + } + } + 7861 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.359715 -0.115740 0.915264 } + } + } + 7862 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.632449 0.825878 + { -0.446773 0.894647 0.000000 } + { -0.338066 -0.168825 0.925856 } + } + } + 7863 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.632449 0.825878 + { -0.446773 0.894647 0.000000 } + { -0.334342 -0.166965 0.927544 } + } + } + 7864 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.633207 0.829334 + { -0.447724 0.894172 0.000000 } + { -0.334164 -0.167320 0.927544 } + } + } + 7865 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { -0.355952 -0.113840 0.916492 } + } + } + 7866 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { -0.160863 0.053709 0.931236 } + } + } + 7867 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.159922 0.056449 0.925590 } + } + } + 7868 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.169075 -0.013231 0.983310 } + } + } + 7869 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.347482 -0.027191 0.928478 } + } + } + 7870 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { -0.348042 -0.018700 0.931332 } + } + } + 7871 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { -0.330604 0.110382 0.905043 } + } + } + 7872 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.051577 0.110399 0.992096 } + } + } + 7873 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { -0.071212 0.098879 0.969210 } + } + } + 7874 { + -0.683789670467 -1.37138342857 0.234551385045 + { + 0.591822 0.834837 + { 0.859070 0.511857 0.000014 } + { -0.062384 0.104675 0.984111 } + } + } + 7875 { + -0.683789670467 -1.37138342857 0.234551385045 + { + 0.591822 0.834837 + { 0.859070 0.511857 0.000014 } + { -0.125594 0.210763 0.925192 } + } + } + 7876 { + -0.681885421276 -1.37825655937 0.206388548017 + { + 0.593166 0.829334 + { 0.929278 0.369382 0.000016 } + { -0.090640 0.227988 0.959363 } + } + } + 7877 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.103846 0.222281 0.949532 } + } + } + 7878 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.360098 -0.115863 0.912336 } + } + } + 7879 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { -0.360301 -0.115231 0.912609 } + } + } + 7880 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { -0.377734 -0.020296 0.922147 } + } + } + 7881 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { -0.353861 -0.019013 0.930870 } + } + } + 7882 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.353291 -0.027646 0.932763 } + } + } + 7883 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.337340 -0.108540 0.922799 } + } + } + 7884 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.982037 -0.121378 -0.039720 } + } + } + 7885 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.952882 -0.126997 0.013439 } + } + } + 7886 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.952829 -0.126990 0.013438 } + } + } + 7887 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.956866 -0.126015 0.013334 } + } + } + 7888 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.976486 -0.119561 -0.042040 } + } + } + 7889 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.980031 -0.120446 -0.039415 } + } + } + 7890 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.989879 -0.047592 -0.017078 } + } + } + 7891 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.957989 -0.050409 0.003759 } + } + } + 7892 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.949037 -0.050279 0.005315 } + } + } + 7893 { + -0.40699660778 -1.63801074028 0.206388548017 + { + 0.966306 0.268244 + { 0.000010 0.105312 0.994439 } + { 0.959256 -0.047719 0.005043 } + } + } + 7894 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.989198 -0.045606 -0.014937 } + } + } + 7895 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.984882 -0.045168 -0.016208 } + } + } + 7896 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.995934 -0.037828 -0.012490 } + } + } + 7897 { + -0.000546935130842 -1.65696501732 0.206388548017 + { + 0.966306 0.393916 + { 0.000003 0.190022 0.981780 } + { 0.908572 -0.039110 0.007567 } + } + } + 7898 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.950547 -0.039713 0.002952 } + } + } + 7899 { + -0.194999933243 -1.64898753166 0.206388607621 + { + 0.966306 0.333792 + { 0.000048 0.075264 0.997164 } + { 0.958475 -0.037483 0.002783 } + } + } + 7900 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.990475 -0.035390 -0.012701 } + } + } + 7901 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.993523 -0.035703 -0.011788 } + } + } + 7902 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.082741 0.218598 0.964374 } + } + } + 7903 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.098932 0.211763 0.952338 } + } + } + 7904 { + -0.681885421276 -1.37825655937 0.206388548017 + { + 0.593166 0.829334 + { 0.929278 0.369382 0.000016 } + { -0.086351 0.217200 0.962198 } + } + } + 7905 { + -0.681885421276 -1.37825655937 0.206388548017 + { + 0.593166 0.829334 + { 0.929278 0.369382 0.000016 } + { -0.094937 0.238800 0.952863 } + } + } + 7906 { + -0.680690228939 -1.38281035423 0.188701763749 + { + 0.594055 0.825878 + { 0.984563 0.175029 -0.000001 } + { -0.044978 0.253011 0.965835 } + } + } + 7907 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.090969 0.240337 0.955395 } + } + } + 7908 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.971775 0.186277 + { -0.000022 -0.426467 0.904503 } + { 0.916853 -0.355195 -0.167449 } + } + } + 7909 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.983061 0.187996 + { -0.000028 -0.543729 0.839261 } + { 0.918234 -0.329578 -0.213492 } + } + } + 7910 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.919658 -0.339912 -0.196624 } + } + } + 7911 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.925732 -0.320621 -0.185462 } + } + } + 7912 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.923798 -0.349457 -0.122776 } + } + } + 7913 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.971775 0.186277 + { -0.000022 -0.426467 0.904503 } + { 0.928870 -0.335038 -0.157945 } + } + } + 7914 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.328091 -0.105565 0.928891 } + } + } + 7915 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.326854 -0.109335 0.930390 } + } + } + 7916 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.628909 0.818746 + { -0.442486 0.896775 0.000000 } + { -0.309079 -0.152505 0.938727 } + } + } + 7917 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.628909 0.818746 + { -0.442486 0.896775 0.000000 } + { -0.302086 -0.149055 0.941547 } + } + } + 7918 { + -0.672093331814 -1.57931303978 0.188701763749 + { + 0.632449 0.825878 + { -0.446773 0.894647 0.000000 } + { -0.301369 -0.150499 0.941555 } + } + } + 7919 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.320668 -0.103176 0.930784 } + } + } + 7920 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.188016 0.066366 0.923045 } + } + } + 7921 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.184600 0.075347 0.906124 } + } + } + 7922 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.198160 -0.022063 0.974230 } + } + } + 7923 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.188585 -0.020997 0.976958 } + } + } + 7924 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.189172 -0.014803 0.979636 } + } + } + 7925 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.178930 0.063159 0.922132 } + } + } + 7926 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.259526 -0.086813 0.947316 } + } + } + 7927 { + -0.701757371426 -1.51984405518 0.188701763749 + { + 0.620830 0.825878 + { -0.306290 0.951938 0.000000 } + { -0.260508 -0.083820 0.949169 } + } + } + 7928 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.272827 -0.021349 0.959417 } + } + } + 7929 { + -0.711905658245 -1.4521856308 0.188701763749 + { + 0.607610 0.825878 + { -0.078014 0.996952 0.000000 } + { -0.194659 -0.015233 0.973049 } + } + } + 7930 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.194055 -0.021606 0.976548 } + } + } + 7931 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.185169 -0.061940 0.973782 } + } + } + 7932 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.990078 -0.101179 -0.057572 } + } + } + 7933 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.985822 -0.110637 -0.036207 } + } + } + 7934 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.988206 -0.109816 -0.038618 } + } + } + 7935 { + -0.603948891163 -1.60938024521 0.188701763749 + { + 0.971775 0.207348 + { 0.000048 -0.331359 0.943505 } + { 0.989589 -0.108063 -0.038002 } + } + } + 7936 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.988553 -0.099174 -0.057322 } + } + } + 7937 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.989230 -0.099564 -0.056652 } + } + } + 7938 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.996308 -0.037288 -0.022438 } + } + } + 7939 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.991452 -0.040961 -0.014699 } + } + } + 7940 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.987574 -0.041354 -0.013546 } + } + } + 7941 { + -0.407306194305 -1.63483214378 0.188701704144 + { + 0.971775 0.268148 + { 0.000020 -0.310867 0.950453 } + { 0.991677 -0.036703 -0.012025 } + } + } + 7942 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.996209 -0.033574 -0.019096 } + } + } + 7943 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.993994 -0.033095 -0.019913 } + } + } + 7944 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.998504 -0.029228 -0.017242 } + } + } + 7945 { + -0.000546934315935 -1.65267372131 0.188701704144 + { + 0.971775 0.393916 + { -0.000003 -0.313596 0.949557 } + { 0.984838 -0.032225 -0.010639 } + } + } + 7946 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.988846 -0.031939 -0.011463 } + } + } + 7947 { + -0.195311307907 -1.64517855644 0.188701704144 + { + 0.971775 0.333696 + { 0.000006 -0.337644 0.941274 } + { 0.991929 -0.027919 -0.010021 } + } + } + 7948 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.996831 -0.025418 -0.015291 } + } + } + 7949 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.997457 -0.025549 -0.015072 } + } + } + 7950 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.039179 0.301777 0.949407 } + } + } + 7951 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.107724 0.284604 0.941709 } + } + } + 7952 { + -0.680690228939 -1.38281035423 0.188701763749 + { + 0.594055 0.825878 + { 0.984563 0.175029 -0.000001 } + { -0.053262 0.299612 0.951999 } + } + } + 7953 { + -0.680690228939 -1.38281035423 0.188701763749 + { + 0.594055 0.825878 + { 0.984563 0.175029 -0.000001 } + { -0.062960 0.354160 0.925858 } + } + } + 7954 { + -0.678224146366 -1.39677476883 0.15219771862 + { + 0.596783 0.818746 + { 0.997770 0.066747 -0.000026 } + { -0.023985 0.358912 0.932955 } + } + } + 7955 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.046313 0.356719 0.930260 } + } + } + 7956 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.983061 0.187996 + { -0.000028 -0.543729 0.839261 } + { 0.925101 -0.317343 -0.205566 } + } + } + 7957 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.987660 0.188624 + { 0.000149 -0.790835 0.612029 } + { 0.884560 -0.231332 -0.299132 } + } + } + 7958 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.881843 -0.228358 -0.301433 } + } + } + 7959 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.875176 -0.228437 -0.301535 } + } + } + 7960 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.923729 -0.327403 -0.189386 } + } + } + 7961 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.983061 0.187996 + { -0.000028 -0.543729 0.839261 } + { 0.925606 -0.317447 -0.205633 } + } + } + 7962 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.412408 -0.137954 0.894984 } + } + } + 7963 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.411189 -0.141545 0.895817 } + } + } + 7964 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.627064 0.815840 + { -0.426946 0.904277 0.000000 } + { -0.393242 -0.185666 0.900467 } + } + } + 7965 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.627064 0.815840 + { -0.426946 0.904277 0.000000 } + { -0.337424 -0.159312 0.927668 } + } + } + 7966 { + -0.66653496027 -1.56119775772 0.15219771862 + { + 0.628909 0.818746 + { -0.442486 0.896775 0.000000 } + { -0.334625 -0.165111 0.927772 } + } + } + 7967 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.353869 -0.118372 0.919532 } + } + } + 7968 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.288147 0.117610 0.880858 } + } + } + 7969 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.267928 0.158352 0.819463 } + } + } + 7970 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.309042 -0.036793 0.943358 } + } + } + 7971 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.295856 -0.035223 0.948229 } + } + } + 7972 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.296116 -0.032969 0.949039 } + } + } + 7973 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.275852 0.112592 0.882694 } + } + } + 7974 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.957597 0.186592 + { 0.000026 0.247853 0.968798 } + { 0.933369 -0.339388 0.086803 } + } + } + 7975 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.966306 0.184414 + { 0.000009 -0.067321 0.997731 } + { 0.862202 -0.349519 -0.023592 } + } + } + 7976 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.912334 -0.348367 0.036926 } + } + } + 7977 { + -0.605090200901 -1.61210513115 0.206388548017 + { + 0.966306 0.206994 + { 0.000037 0.105504 0.994419 } + { 0.909661 -0.327069 0.034667 } + } + } + 7978 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.935531 -0.319406 0.078418 } + } + } + 7979 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.957597 0.186592 + { 0.000026 0.247853 0.968798 } + { 0.936740 -0.318639 0.081494 } + } + } + 7980 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { 0.301611 0.095650 0.936958 } + } + } + 7981 { + -0.708752095699 -1.52199339867 0.206388548017 + { + 0.621249 0.829334 + { -0.304618 0.952475 0.000000 } + { 0.301377 0.096386 0.937317 } + } + } + 7982 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.633207 0.829334 + { -0.447724 0.894172 0.000000 } + { 0.282929 0.141666 0.948621 } + } + } + 7983 { + -0.678119838238 -1.58319377899 0.206388548017 + { + 0.633207 0.829334 + { -0.447724 0.894172 0.000000 } + { 0.283757 0.142081 0.948312 } + } + } + 7984 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.631842 0.834837 + { -0.443789 0.896132 0.000000 } + { 0.284379 0.140832 0.948301 } + } + } + 7985 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { 0.302494 0.095930 0.936585 } + } + } + 7986 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { 0.201054 -0.056659 0.955315 } + } + } + 7987 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { 0.198133 -0.066153 0.944292 } + } + } + 7988 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { 0.208584 0.011207 0.971721 } + } + } + 7989 { + -0.71854776144 -1.45308923721 0.206388548017 + { + 0.607787 0.829334 + { -0.053652 0.998560 0.000000 } + { 0.326056 0.017519 0.944136 } + } + } + 7990 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { 0.325700 0.023208 0.943214 } + } + } + 7991 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { 0.314285 -0.088568 0.908071 } + } + } + 7992 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { -0.019498 -0.006184 0.984128 } + } + } + 7993 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { -0.019542 -0.006045 0.985354 } + } + } + 7994 { + -0.708917796612 -1.45174264908 0.249552562833 + { + 0.607523 0.837768 + { -0.080075 0.996789 0.000000 } + { -0.020390 -0.001638 0.998556 } + } + } + 7995 { + -0.708917796612 -1.45174264908 0.249552562833 + { + 0.607523 0.837768 + { -0.080075 0.996789 0.000000 } + { -0.002017 -0.000162 0.998552 } + } + } + 7996 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { -0.002018 -0.000144 0.998026 } + } + } + 7997 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { -0.001929 -0.000612 0.985045 } + } + } + 7998 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.982407 -0.127950 0.032220 } + } + } + 7999 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.968456 -0.124903 0.042577 } + } + } + 8000 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.967638 -0.124746 0.042997 } + } + } + 8001 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.970828 -0.123527 0.042577 } + } + } + 8002 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.985102 -0.126891 0.031155 } + } + } + 8003 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.984393 -0.126700 0.031905 } + } + } + 8004 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.985842 -0.056314 0.013702 } + } + } + 8005 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.970711 -0.055077 0.018106 } + } + } + 8006 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.967886 -0.054862 0.018735 } + } + } + 8007 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.975201 -0.052599 0.017965 } + } + } + 8008 { + -0.406499862671 -1.62687969208 0.234551385045 + { + 0.957597 0.268397 + { 0.000031 0.244418 0.969670 } + { 0.989360 -0.053888 0.013551 } + } + } + 8009 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.990418 -0.053994 0.013138 } + } + } + 8010 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.997997 -0.019017 0.004530 } + } + } + 8011 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.968422 -0.017809 0.008065 } + } + } + 8012 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.989658 -0.018565 0.006159 } + } + } + 8013 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.971861 -0.025779 0.008518 } + } + } + 8014 { + -0.194503426552 -1.6387526989 0.23455132544 + { + 0.957597 0.333945 + { 0.000007 0.236543 0.971621 } + { 0.987053 -0.026361 0.006410 } + } + } + 8015 { + -0.000546932802536 -1.64403367043 0.23455132544 + { + 0.957597 0.393916 + { -0.000000 0.231734 0.972779 } + { 0.987823 -0.026392 0.006287 } + } + } + 8016 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { 0.031764 -0.044104 0.985201 } + } + } + 8017 { + -0.698672235012 -1.37859797478 0.249552622437 + { + 0.593232 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8018 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8019 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8020 { + -0.683789670467 -1.37138342857 0.234551385045 + { + 0.591822 0.834837 + { 0.859070 0.511857 0.000014 } + { -0.003288 0.005491 0.991479 } + } + } + 8021 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { -0.003739 0.005192 0.976466 } + } + } + 8022 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.952960 0.186255 + { 0.000044 0.222346 0.974968 } + { 0.917749 -0.341984 0.077950 } + } + } + 8023 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.957597 0.186592 + { 0.000026 0.247853 0.968798 } + { 0.912544 -0.339819 0.086913 } + } + } + 8024 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.914546 -0.340647 0.083632 } + } + } + 8025 { + -0.606911718845 -1.60025072098 0.23455132544 + { + 0.957597 0.206431 + { -0.000003 0.238422 0.971162 } + { 0.935754 -0.322182 0.079099 } + } + } + 8026 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.920974 -0.313642 0.108105 } + } + } + 8027 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.952960 0.186255 + { 0.000044 0.222346 0.974968 } + { 0.937602 -0.323450 0.073722 } + } + } + 8028 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { 0.018449 0.005707 0.986314 } + } + } + 8029 { + -0.699852883816 -1.5187857151 0.23455132544 + { + 0.620622 0.834837 + { -0.302294 0.953215 0.000000 } + { 0.018408 0.005838 0.987450 } + } + } + 8030 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.631842 0.834837 + { -0.443789 0.896132 0.000000 } + { 0.017306 0.008570 0.999803 } + } + } + 8031 { + -0.671078264713 -1.57620954514 0.23455132544 + { + 0.631842 0.834837 + { -0.443789 0.896132 0.000000 } + { -0.038490 -0.019061 0.999032 } + } + } + 8032 { + -0.672165334225 -1.57544279099 0.249552562833 + { + 0.631693 0.837768 + { -0.432112 0.901820 0.000000 } + { -0.038734 -0.018560 0.999071 } + } + } + 8033 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { -0.041033 -0.012693 0.987806 } + } + } + 8034 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8035 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { 0.007598 -0.002141 0.960700 } + } + } + 8036 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { 0.007874 0.000561 0.997880 } + } + } + 8037 { + -0.70882409811 -1.45221066475 0.23455132544 + { + 0.607615 0.834837 + { -0.071076 0.997471 0.000001 } + { -0.006141 -0.000438 0.997652 } + } + } + 8038 { + -0.708917796612 -1.45174264908 0.249552562833 + { + 0.607523 0.837768 + { -0.080075 0.996789 0.000000 } + { -0.006137 -0.000493 0.996996 } + } + } + 8039 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8040 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { 0.530865 0.164218 0.818851 } + } + } + 8041 { + -0.693869769573 -1.51557445526 0.259506553411 + { + 0.619995 0.839713 + { -0.338916 0.940816 0.000000 } + { 0.522797 0.188330 0.811412 } + } + } + 8042 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.607443 0.839713 + { -0.064914 0.997891 0.000000 } + { 0.554512 0.036072 0.829841 } + } + } + 8043 { + -0.702012956142 -1.45132899284 0.259506553411 + { + 0.607443 0.839713 + { -0.064914 0.997891 0.000000 } + { 0.568513 0.036982 0.820112 } + } + } + 8044 { + -0.708917796612 -1.45174264908 0.249552562833 + { + 0.607523 0.837768 + { -0.080075 0.996789 0.000000 } + { 0.567885 0.045620 0.820828 } + } + } + 8045 { + -0.70038574934 -1.51707553864 0.249552562833 + { + 0.620289 0.837768 + { -0.295524 0.955335 0.000000 } + { 0.544269 0.168364 0.809975 } + } + } + 8046 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.974954 -0.110053 0.037522 } + } + } + 8047 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.949882 0.268550 + { -0.000162 0.486936 0.873438 } + { 0.993149 -0.101488 0.056763 } + } + } + 8048 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.949882 0.205867 + { -0.000035 0.501419 0.865205 } + { 0.993203 -0.100593 0.058338 } + } + } + 8049 { + -0.608736932278 -1.59218645096 0.259506553411 + { + 0.949882 0.205867 + { -0.000035 0.501419 0.865205 } + { 0.993377 -0.099062 0.057451 } + } + } + 8050 { + -0.607883751392 -1.59819507599 0.249552562833 + { + 0.952960 0.206131 + { 0.000001 0.325864 0.945417 } + { 0.973081 -0.108266 0.037316 } + } + } + 8051 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.972307 -0.108378 0.036952 } + } + } + 8052 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.984179 -0.050498 0.016609 } + } + } + 8053 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.949882 0.334099 + { -0.000038 0.495355 0.868691 } + { 0.998077 -0.046173 0.026373 } + } + } + 8054 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.949882 0.268550 + { -0.000162 0.486936 0.873438 } + { 0.998338 -0.046368 0.026035 } + } + } + 8055 { + -0.406006574631 -1.61953949928 0.259506493807 + { + 0.949882 0.268550 + { -0.000162 0.486936 0.873438 } + { 0.998671 -0.044042 0.024738 } + } + } + 8056 { + -0.406237006187 -1.62520956993 0.249552622437 + { + 0.952960 0.268478 + { -0.000059 0.322236 0.946659 } + { 0.980614 -0.047791 0.016329 } + } + } + 8057 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.978307 -0.047970 0.015781 } + } + } + 8058 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.988030 -0.010168 0.004608 } + } + } + 8059 { + -0.000546931172721 -1.63488984108 0.259506493807 + { + 0.949882 0.393916 + { 0.000000 0.547489 0.836813 } + { 0.999938 -0.009342 0.006112 } + } + } + 8060 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.949882 0.334099 + { -0.000038 0.495355 0.868691 } + { 0.998071 -0.009677 0.005562 } + } + } + 8061 { + -0.19400703907 -1.63230872154 0.259506493807 + { + 0.949882 0.334099 + { -0.000038 0.495355 0.868691 } + { 0.999313 -0.015231 0.008729 } + } + } + 8062 { + -0.194239258766 -1.63755726814 0.249552562833 + { + 0.952960 0.334027 + { -0.000080 0.311018 0.950404 } + { 0.985545 -0.016645 0.005531 } + } + } + 8063 { + -0.000546932336874 -1.64140224457 0.249552562833 + { + 0.952960 0.393916 + { -0.000007 0.412210 0.911089 } + { 0.998003 -0.015990 0.007242 } + } + } + 8064 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8065 { + -0.702012956142 -1.39161920547 0.259506553411 + { + 0.595777 0.839713 + { 0.567331 0.823490 0.000132 } + { 0.178723 -0.123276 0.920297 } + } + } + 8066 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.209571 -0.056815 0.759918 } + } + } + 8067 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8068 { + -0.685694158077 -1.38066792488 0.26273933053 + { + 0.593636 0.840344 + { 0.261531 0.965195 0.000037 } + { 0.399185 -0.108193 0.769763 } + } + } + 8069 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8070 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8071 { + -0.684801280499 -1.3717148304 0.249552622437 + { + 0.591887 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8072 { + -0.698672235012 -1.37859797478 0.249552622437 + { + 0.593232 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8073 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { -0.092090 0.025951 0.945091 } + } + } + 8074 { + -0.709083378315 -1.39401316643 0.249552622437 + { + 0.596244 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8075 { + -0.698672235012 -1.37859797478 0.249552622437 + { + 0.593232 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8076 { + -0.698672235012 -1.37859797478 0.249552622437 + { + 0.593232 0.837768 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8077 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { 0.060026 -0.083347 0.875122 } + } + } + 8078 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { 0.098861 -0.027860 0.979248 } + } + } + 8079 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { 0.115866 -0.038685 0.984265 } + } + } + 8080 { + -0.709184110165 -1.39673852921 0.234551385045 + { + 0.596776 0.834837 + { 0.271243 0.962511 0.000000 } + { 0.117574 -0.033134 0.977083 } + } + } + 8081 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { 0.071388 -0.099123 0.873186 } + } + } + 8082 { + -0.700356900692 -1.37852239609 0.234551385045 + { + 0.593217 0.834837 + { 0.811460 0.584408 0.000000 } + { -0.022133 0.030733 0.944678 } + } + } + 8083 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.016031 0.034313 0.867589 } + } + } + 8084 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { -0.035924 0.011994 0.956898 } + } + } + 8085 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.212320 0.074945 0.937657 } + } + } + 8086 { + -0.715512931347 -1.40185046196 0.206388548017 + { + 0.597775 0.829334 + { 0.316694 0.948528 0.000000 } + { -0.213570 0.071307 0.932997 } + } + } + 8087 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.095303 0.203995 0.845918 } + } + } + 8088 { + -0.702297389507 -1.38312339783 0.206388548017 + { + 0.594116 0.829334 + { 0.906004 0.423269 0.000000 } + { -0.099781 0.213580 0.847902 } + } + } + 8089 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.083451 0.220474 0.809825 } + } + } + 8090 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.222297 0.078466 0.932914 } + } + } + 8091 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.229395 0.093630 0.942031 } + } + } + 8092 { + -0.712438523769 -1.40458273888 0.188701763749 + { + 0.598309 0.825878 + { 0.332852 0.942979 0.000000 } + { -0.233639 0.082470 0.930037 } + } + } + 8093 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.087709 0.231723 0.807328 } + } + } + 8094 { + -0.699712455273 -1.38687801361 0.188701763749 + { + 0.594850 0.825878 + { 0.935247 0.353996 0.000000 } + { -0.104673 0.276542 0.840735 } + } + } + 8095 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.038070 0.293228 0.713457 } + } + } + 8096 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.273763 0.111739 0.904760 } + } + } + 8097 { + -0.688851296902 -1.40592932701 0.133798182011 + { + 0.598572 0.815151 + { 0.996145 0.087727 0.000000 } + { -0.064411 0.731397 0.521756 } + } + } + 8098 { + -0.6960298419 -1.41306066513 0.133798182011 + { + 0.599966 0.815151 + { 0.452818 0.891603 0.000002 } + { -0.654641 0.332470 0.644701 } + } + } + 8099 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.632084 0.373578 0.656967 } + } + } + 8100 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.572374 0.338288 0.711318 } + } + } + 8101 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000029 0.664869 0.558168 } + } + } + 8102 { + -0.688851296902 -1.40592932701 0.133798182011 + { + 0.598572 0.815151 + { 0.996145 0.087727 0.000000 } + { -0.058327 0.662305 0.599581 } + } + } + 8103 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.369295 -0.127124 0.913043 } + } + } + 8104 { + -0.693203747272 -1.50685167313 0.15219771862 + { + 0.618291 0.818746 + { -0.317230 0.948349 0.000000 } + { -0.370389 -0.123898 0.914034 } + } + } + 8105 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.388164 -0.043217 0.916630 } + } + } + 8106 { + -0.704871356487 -1.45031380653 0.15219771862 + { + 0.607244 0.818746 + { -0.110654 0.993859 0.000000 } + { -0.299733 -0.033372 0.946262 } + } + } + 8107 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.299470 -0.035653 0.947123 } + } + } + 8108 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.285163 -0.098163 0.948877 } + } + } + 8109 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.938468 -0.063552 -0.083674 } + } + } + 8110 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.992283 -0.091313 -0.051957 } + } + } + 8111 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.992728 -0.090964 -0.052571 } + } + } + 8112 { + -0.601587355137 -1.59313344955 0.15219771862 + { + 0.983061 0.208078 + { -0.000055 -0.500830 0.865546 } + { 0.993373 -0.090735 -0.052439 } + } + } + 8113 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.934228 -0.063208 -0.083680 } + } + } + 8114 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.934601 -0.063393 -0.083465 } + } + } + 8115 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.948711 -0.020916 -0.027982 } + } + } + 8116 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.997002 -0.029955 -0.018023 } + } + } + 8117 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.995006 -0.030389 -0.017283 } + } + } + 8118 { + -0.407947063446 -1.61764931679 0.152197659016 + { + 0.983061 0.267950 + { -0.000010 -0.494630 0.869104 } + { 0.997173 -0.028982 -0.016483 } + } + } + 8119 { + -0.408231377602 -1.60778903961 0.137322545052 + { + 0.987660 0.267862 + { 0.000041 -0.796128 0.605128 } + { 0.943546 -0.020153 -0.026577 } + } + } + 8120 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.940187 -0.019949 -0.026683 } + } + } + 8121 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.974857 -0.017630 -0.020238 } + } + } + 8122 { + -0.00054693093989 -1.6332013607 0.15219771862 + { + 0.983061 0.393916 + { 0.000001 -0.508065 0.861319 } + { 0.994837 -0.023117 -0.013637 } + } + } + 8123 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.995681 -0.023000 -0.013836 } + } + } + 8124 { + -0.195954680443 -1.62670350075 0.152197778225 + { + 0.983061 0.333497 + { -0.000012 -0.515829 0.856691 } + { 0.997281 -0.021733 -0.013073 } + } + } + 8125 { + -0.196238636971 -1.61627054214 0.137322545052 + { + 0.987660 0.333409 + { -0.000075 -0.802168 0.597098 } + { 0.949033 -0.015186 -0.020283 } + } + } + 8126 { + -0.000546929077245 -1.62233281136 0.137322545052 + { + 0.987660 0.393916 + { 0.000001 -0.754006 0.656868 } + { 0.970334 -0.016659 -0.019123 } + } + } + 8127 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000016 0.361109 0.931281 } + } + } + 8128 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.046492 0.358104 0.929722 } + } + } + 8129 { + -0.678224146366 -1.39677476883 0.15219771862 + { + 0.596783 0.818746 + { 0.997770 0.066747 -0.000026 } + { -0.024079 0.360305 0.932415 } + } + } + 8130 { + -0.678224146366 -1.39677476883 0.15219771862 + { + 0.596783 0.818746 + { 0.997770 0.066747 -0.000026 } + { -0.031709 0.474336 0.861173 } + } + } + 8131 { + -0.677133381367 -1.40504407883 0.137322604656 + { + 0.598399 0.815840 + { 0.999999 0.001303 0.000850 } + { -0.001360 0.475502 0.871103 } + } + } + 8132 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000020 0.475399 0.871268 } + } + } + 8133 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.987660 0.188624 + { 0.000149 -0.790835 0.612029 } + { 0.960363 -0.169193 -0.218858 } + } + } + 8134 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.988930 0.189552 + { -0.000192 -0.768403 0.639966 } + { 0.960977 -0.177174 -0.212442 } + } + } + 8135 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.988930 0.208458 + { 0.000280 -0.863195 0.504871 } + { 0.947899 -0.139454 -0.238955 } + } + } + 8136 { + -0.600359737873 -1.57567691803 0.133214950562 + { + 0.988930 0.208458 + { 0.000280 -0.863195 0.504871 } + { 0.973696 -0.110939 -0.190217 } + } + } + 8137 { + -0.600543320179 -1.58368682861 0.137322604656 + { + 0.987660 0.208400 + { 0.000215 -0.796790 0.604257 } + { 0.959763 -0.132883 -0.175564 } + } + } + 8138 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.987660 0.188624 + { 0.000149 -0.790835 0.612029 } + { 0.958011 -0.134651 -0.174224 } + } + } + 8139 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.696471 -0.239749 0.673142 } + } + } + 8140 { + -0.683490931988 -1.50009441376 0.133214950562 + { + 0.616970 0.815037 + { -0.297870 0.954606 0.000001 } + { -0.703145 -0.219406 0.670946 } + } + } + 8141 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.626365 0.815037 + { -0.417981 0.908456 0.000000 } + { -0.669151 -0.307877 0.676348 } + } + } + 8142 { + -0.661502182484 -1.54817295074 0.133214950562 + { + 0.626365 0.815037 + { -0.417981 0.908456 0.000000 } + { -0.651677 -0.299837 0.696715 } + } + } + 8143 { + -0.66450458765 -1.55175495148 0.137322604656 + { + 0.627064 0.815840 + { -0.426946 0.904277 0.000000 } + { -0.648680 -0.306268 0.696697 } + } + } + 8144 { + -0.687944114208 -1.50111317635 0.137322604656 + { + 0.617169 0.815840 + { -0.325489 0.945546 0.000000 } + { -0.678284 -0.233488 0.693098 } + } + } + 8145 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.653425 0.386191 0.563573 } + } + } + 8146 { + -0.6960298419 -1.41306066513 0.133798182011 + { + 0.599966 0.815151 + { 0.452818 0.891603 0.000002 } + { -0.676742 0.343695 0.583232 } + } + } + 8147 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.607058 0.815094 + { -0.075998 0.997108 0.000002 } + { -0.756822 -0.057685 0.648695 } + } + } + 8148 { + -0.6960298419 -1.44935965538 0.133506536484 + { + 0.607058 0.815094 + { -0.075998 0.997108 0.000002 } + { -0.738048 -0.056254 0.670310 } + } + } + 8149 { + -0.700231015682 -1.44948911667 0.137322604656 + { + 0.607083 0.815840 + { -0.118218 0.992988 0.000000 } + { -0.734999 -0.087504 0.667461 } + } + } + 8150 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.637216 0.376611 0.579801 } + } + } + 8151 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.258601 0.152839 0.938336 } + } + } + 8152 { + -0.704993784428 -1.4102203846 0.15219771862 + { + 0.599411 0.818746 + { 0.377895 0.925849 0.000000 } + { -0.278115 0.113516 0.903369 } + } + } + 8153 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.038675 0.297890 0.712360 } + } + } + 8154 { + -0.694046199322 -1.39759159088 0.15219771862 + { + 0.596943 0.818746 + { 0.991677 0.128748 0.000000 } + { -0.051856 0.399415 0.756604 } + } + } + 8155 { + -0.690474927425 -1.40317511559 0.137322604656 + { + 0.598034 0.815840 + { 1.000000 -0.000043 0.000000 } + { 0.000017 0.402767 0.683962 } + } + } + 8156 { + -0.700126588345 -1.4117577076 0.137322604656 + { + 0.599711 0.815840 + { 0.508804 0.860882 0.000001 } + { -0.346735 0.204929 0.871627 } + } + } + 8157 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.522247 0.298566 + { -0.000024 0.922133 -0.386872 } + { -0.845489 -0.200765 -0.478482 } + } + } + 8158 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.837626 -0.225804 -0.467186 } + } + } + 8159 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.838348 -0.027205 -0.518177 } + } + } + 8160 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.824421 -0.028461 -0.542106 } + } + } + 8161 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.501486 0.299946 + { -0.000010 0.999940 0.011003 } + { -0.812610 0.005965 -0.542819 } + } + } + 8162 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.522247 0.298566 + { -0.000024 0.922133 -0.386872 } + { -0.830021 -0.210035 -0.500579 } + } + } + 8163 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.479477 0.299911 + { 0.000014 0.923467 0.383678 } + { -0.913877 0.147852 -0.355828 } + } + } + 8164 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.904250 0.125618 -0.364272 } + } + } + 8165 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.915157 0.236694 -0.304060 } + } + } + 8166 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.950608 0.163250 -0.209706 } + } + } + 8167 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.459607 0.299188 + { 0.000032 0.763183 0.646183 } + { -0.943208 0.171754 -0.202806 } + } + } + 8168 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.479477 0.299911 + { 0.000014 0.923467 0.383678 } + { -0.959173 0.101977 -0.245411 } + } + } + 8169 { + -0.667923867702 1.33095598221 0.174690678716 + { + 0.554980 0.290806 + { 0.000025 0.248898 -0.968530 } + { -0.951658 -0.154998 -0.039857 } + } + } + 8170 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.925760 -0.157841 -0.026451 } + } + } + 8171 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.972472 -0.123155 -0.102213 } + } + } + 8172 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.946389 -0.212759 -0.176586 } + } + } + 8173 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.542421 0.295851 + { -0.000008 0.674027 -0.738706 } + { -0.937526 -0.204253 -0.186359 } + } + } + 8174 { + -0.667923867702 1.33095598221 0.174690678716 + { + 0.554980 0.290806 + { 0.000025 0.248898 -0.968530 } + { -0.927076 -0.267782 -0.068840 } + } + } + 8175 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.440458 0.297158 + { 0.000034 0.237151 0.971473 } + { -0.959482 0.268390 -0.065485 } + } + } + 8176 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.955120 0.264470 -0.079877 } + } + } + 8177 { + -0.654460132122 0.703480005264 0.114379793406 + { + 0.435647 0.288246 + { 0.000098 0.021762 0.999763 } + { -0.948809 0.276217 -0.005919 } + } + } + 8178 { + -0.654460132122 0.703480005264 0.114379793406 + { + 0.435647 0.288246 + { 0.000098 0.021762 0.999763 } + { -0.951891 0.255001 -0.005457 } + } + } + 8179 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.436950 0.293090 + { 0.000061 0.037349 0.999302 } + { -0.954425 0.254877 -0.009468 } + } + } + 8180 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.440458 0.297158 + { 0.000034 0.237151 0.971473 } + { -0.966114 0.247774 -0.060452 } + } + } + 8181 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.446383 0.298810 + { -0.000058 0.517478 0.855696 } + { -0.943793 0.271725 -0.164388 } + } + } + 8182 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.936093 0.260792 -0.181226 } + } + } + 8183 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.937023 0.304009 -0.091812 } + } + } + 8184 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.949506 0.238943 -0.072170 } + } + } + 8185 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.440458 0.297158 + { 0.000034 0.237151 0.971473 } + { -0.937923 0.242506 -0.059167 } + } + } + 8186 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.446383 0.298810 + { -0.000058 0.517478 0.855696 } + { -0.966979 0.213565 -0.129218 } + } + } + 8187 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.459607 0.299188 + { 0.000032 0.763183 0.646183 } + { -0.951186 0.193047 -0.227954 } + } + } + 8188 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.947191 0.183493 -0.235713 } + } + } + 8189 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.938993 0.245302 -0.170463 } + } + } + 8190 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.936465 0.253462 -0.176133 } + } + } + 8191 { + -0.710015237331 0.759934842587 0.23107381165 + { + 0.446383 0.298810 + { -0.000058 0.517478 0.855696 } + { -0.924031 0.264074 -0.159760 } + } + } + 8192 { + -0.71199887991 0.829468905926 0.299977809191 + { + 0.459607 0.299188 + { 0.000032 0.763183 0.646183 } + { -0.947753 0.199467 -0.235537 } + } + } + 8193 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.501486 0.299946 + { -0.000010 0.999940 0.011003 } + { -0.825991 0.006036 -0.549253 } + } + } + 8194 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.816303 -0.028798 -0.548531 } + } + } + 8195 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.823733 0.179068 -0.519278 } + } + } + 8196 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.880306 0.141416 -0.410086 } + } + } + 8197 { + -0.715796768665 0.93395203352 0.355097383261 + { + 0.479477 0.299911 + { 0.000014 0.923467 0.383678 } + { -0.866783 0.166445 -0.400582 } + } + } + 8198 { + -0.715980350971 1.04967403412 0.368636995554 + { + 0.501486 0.299946 + { -0.000010 0.999940 0.011003 } + { -0.895939 0.004764 -0.433758 } + } + } + 8199 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.542421 0.295851 + { -0.000008 0.674027 -0.738706 } + { -0.952916 -0.188833 -0.172289 } + } + } + 8200 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.944229 -0.196696 -0.163254 } + } + } + 8201 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.945257 -0.111239 -0.230143 } + } + } + 8202 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.877264 -0.194585 -0.402590 } + } + } + 8203 { + -0.708729922771 1.15884423256 0.346255809069 + { + 0.522247 0.298566 + { -0.000024 0.922133 -0.386872 } + { -0.866792 -0.173007 -0.412319 } + } + } + 8204 { + -0.694452226162 1.26491808891 0.275126963854 + { + 0.542421 0.295851 + { -0.000008 0.674027 -0.738706 } + { -0.879272 -0.330318 -0.301387 } + } + } + 8205 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.982271 -0.179869 -0.030142 } + } + } + 8206 { + -0.667923867702 1.33095598221 0.174690678716 + { + 0.554980 0.290806 + { 0.000025 0.248898 -0.968530 } + { -0.974965 -0.176634 -0.045418 } + } + } + 8207 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.556892 0.285289 + { 0.000037 0.140854 -0.990030 } + { -0.983041 -0.180554 -0.025724 } + } + } + 8208 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.985705 0.166153 0.027811 } + } + } + 8209 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.556892 0.285289 + { 0.000037 0.140854 -0.990030 } + { -0.985351 0.166791 0.023693 } + } + } + 8210 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.557340 0.278840 + { 0.000060 0.270222 -0.962798 } + { -0.980237 0.162207 0.045464 } + } + } + 8211 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.997228 0.000002 -0.000017 } + } + } + 8212 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.557340 0.278840 + { 0.000060 0.270222 -0.962798 } + { -0.983456 0.000006 -0.000060 } + } + } + 8213 { + -0.583799064159 1.34336519241 0.0883464515209 + { + 0.557340 0.274807 + { 0.000015 0.168319 -0.985733 } + { -0.996986 0.000001 -0.000015 } + } + } + 8214 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.235652 0.269230 0.933303 } + } + } + 8215 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.233179 0.329202 0.913874 } + } + } + 8216 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.232633 -0.051377 0.969999 } + } + } + 8217 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.271622 -0.050877 0.960569 } + } + } + 8218 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.271297 -0.041153 0.961034 } + } + } + 8219 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.246581 0.266612 0.924229 } + } + } + 8220 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.257191 -0.179865 0.947110 } + } + } + 8221 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.256394 -0.168830 0.949138 } + } + } + 8222 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.265485 -0.372102 0.889330 } + } + } + 8223 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.181423 -0.378401 0.904384 } + } + } + 8224 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.172798 -0.466740 0.862121 } + } + } + 8225 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.193515 -0.182910 0.963142 } + } + } + 8226 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.174054 0.832528 + { 0.257365 0.966314 0.000049 } + { -0.115330 0.030668 0.966923 } + } + } + 8227 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.175394 0.800673 + { 0.470062 0.882634 -0.000089 } + { -0.105280 0.056169 0.992855 } + } + } + 8228 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.182622 0.799019 + { 0.257365 0.966314 0.000049 } + { -0.115330 0.030668 0.966923 } + } + } + 8229 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.182622 0.799019 + { 0.257365 0.966314 0.000049 } + { -0.000000 -0.000049 0.966314 } + } + } + 8230 { + -0.502943217754 0.739166855812 0.177527442575 + { + 0.179452 0.823695 + { 0.000000 1.000000 0.000202 } + { -0.000000 -0.000202 1.000000 } + } + } + 8231 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.174054 0.832528 + { 0.257365 0.966314 0.000049 } + { -0.000000 -0.000049 0.966314 } + } + } + 8232 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.295067 -0.449553 0.830372 } + } + } + 8233 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.279029 -0.364466 0.871081 } + } + } + 8234 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.446383 0.255902 + { -0.000010 0.910535 0.413431 } + { -0.284135 -0.390386 0.859775 } + } + } + 8235 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.446383 0.255902 + { -0.000010 0.910535 0.413431 } + { -0.107572 -0.410740 0.904606 } + } + } + 8236 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.447687 0.259430 + { -0.000011 0.749189 0.662356 } + { -0.091826 -0.658044 0.744310 } + } + } + 8237 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.104684 -0.472992 0.873669 } + } + } + 8238 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.272071 -0.041082 0.959373 } + } + } + 8239 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.272689 -0.050789 0.958908 } + } + } + 8240 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.277950 -0.168167 0.945411 } + } + } + 8241 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.238867 -0.169931 0.955332 } + } + } + 8242 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.238414 -0.181039 0.953289 } + } + } + 8243 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.241734 -0.041514 0.969439 } + } + } + 8244 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.155176 -0.039619 0.964340 } + } + } + 8245 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.242467 0.470596 0.842651 } + } + } + 8246 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.223201 0.327098 0.908035 } + } + } + 8247 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.248200 0.328303 0.911378 } + } + } + 8248 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.247814 0.268495 0.930754 } + } + } + 8249 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.230657 -0.039765 0.967890 } + } + } + 8250 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { 0.003429 -0.041016 0.998346 } + } + } + 8251 { + -0.502942979336 1.31462979317 0.174690619111 + { + 0.551875 0.259430 + { -0.000000 0.203870 -0.978998 } + { 0.040156 0.978203 0.203704 } + } + } + 8252 { + -0.502942979336 1.3255918026 0.0883464515209 + { + 0.553959 0.259430 + { 0.000040 0.748844 -0.662746 } + { 0.030283 0.662208 0.748238 } + } + } + 8253 { + -0.502942979336 1.3255918026 0.0883464515209 + { + 0.553959 0.259430 + { 0.000040 0.748844 -0.662746 } + { -0.381024 0.600102 0.678040 } + } + } + 8254 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.332328 0.441495 0.790544 } + } + } + 8255 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.145186 -0.037169 0.904707 } + } + } + 8256 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.954425 -0.258935 0.025350 } + } + } + 8257 { + -0.502943217754 0.739166855812 0.177527442575 + { + 0.442433 0.259430 + { 0.000004 0.260140 0.965571 } + { -0.956000 -0.253837 0.068392 } + } + } + 8258 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.439347 0.259430 + { -0.000013 0.270382 0.962753 } + { -0.954563 -0.253098 0.071068 } + } + } + 8259 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.906296 -0.405895 0.067915 } + } + } + 8260 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.439347 0.259430 + { -0.000013 0.270382 0.962753 } + { -0.906747 -0.398014 0.111767 } + } + } + 8261 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.858190 -0.376806 0.105205 } + } + } + 8262 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.994673 0.033304 -0.056642 } + } + } + 8263 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.942665 0.018260 -0.124472 } + } + } + 8264 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.987103 0.042125 -0.007923 } + } + } + 8265 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.961543 -0.207246 0.155346 } + } + } + 8266 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.447687 0.259430 + { -0.000011 0.749189 0.662356 } + { -0.923192 -0.171558 0.194033 } + } + } + 8267 { + -0.502943217754 0.739166855812 0.177527442575 + { + 0.442433 0.259430 + { 0.000004 0.260140 0.965571 } + { -0.926841 -0.250084 0.067381 } + } + } + 8268 { + -0.502943217754 0.739166855812 0.177527442575 + { + 0.442433 0.259430 + { 0.000004 0.260140 0.965571 } + { -0.939116 -0.222969 0.060076 } + } + } + 8269 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.939195 -0.245029 0.022268 } + } + } + 8270 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.966495 -0.184775 0.138504 } + } + } + 8271 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.917337 -0.230178 0.317347 } + } + } + 8272 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.900370 -0.186649 0.344751 } + } + } + 8273 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.447687 0.259430 + { -0.000011 0.749189 0.662356 } + { -0.919746 -0.259675 0.293702 } + } + } + 8274 { + -0.502943217754 0.76678955555 0.222739771008 + { + 0.447687 0.259430 + { -0.000011 0.749189 0.662356 } + { -0.961369 -0.180367 0.203997 } + } + } + 8275 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.949651 -0.217884 0.163319 } + } + } + 8276 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.953020 -0.159879 0.220421 } + } + } + 8277 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.852598 -0.141181 0.491285 } + } + } + 8278 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.838989 -0.095370 0.502193 } + } + } + 8279 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.856023 -0.243367 0.449517 } + } + } + 8280 { + -0.508728325367 0.829469203949 0.279076188803 + { + 0.459607 0.260530 + { -0.000006 0.879396 0.476091 } + { -0.891160 -0.214698 0.396562 } + } + } + 8281 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.876973 -0.264770 0.365040 } + } + } + 8282 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.881067 -0.124549 0.433410 } + } + } + 8283 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.878792 0.018087 0.450584 } + } + } + 8284 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.888702 -0.019287 0.450535 } + } + } + 8285 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.891345 -0.084134 0.443029 } + } + } + 8286 { + -0.519297897816 0.933951556683 0.330894619226 + { + 0.479477 0.262540 + { 0.000002 0.982441 0.186576 } + { -0.835889 -0.101145 0.532603 } + } + } + 8287 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.824428 -0.149730 0.521034 } + } + } + 8288 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.833713 0.021743 0.541686 } + } + } + 8289 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.885121 0.160886 0.379204 } + } + } + 8290 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.904720 0.114175 0.395783 } + } + } + 8291 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.892299 -0.017617 0.411543 } + } + } + 8292 { + -0.523139178753 1.04967355728 0.348653405905 + { + 0.501486 0.263271 + { 0.000008 0.999084 0.042785 } + { -0.872251 -0.019187 0.448208 } + } + } + 8293 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.885382 0.017993 0.448259 } + } + } + 8294 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.871314 0.175219 0.412987 } + } + } + 8295 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.908707 0.239530 0.221572 } + } + } + 8296 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.787378 -0.013396 0.326021 } + } + } + 8297 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.912409 0.090441 0.313509 } + } + } + 8298 { + -0.511565029621 1.15884375572 0.325584620237 + { + 0.522247 0.261070 + { 0.000004 0.960822 -0.277167 } + { -0.896536 0.100378 0.347957 } + } + } + 8299 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.920686 0.141445 0.333382 } + } + } + 8300 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.899273 0.265849 0.245917 } + } + } + 8301 { + -0.543759763241 1.33095598221 0.174690678716 + { + 0.554980 0.267193 + { 0.000004 0.246100 -0.969244 } + { -0.897447 0.308042 0.078211 } + } + } + 8302 { + -0.502942979336 1.31462979317 0.174690619111 + { + 0.551875 0.259430 + { -0.000000 0.203870 -0.978998 } + { -0.883349 0.311140 0.064793 } + } + } + 8303 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.484313 -0.013047 0.317549 } + } + } + 8304 { + -0.504757344723 1.25809907913 0.262624174356 + { + 0.541124 0.259775 + { -0.000002 0.999157 0.041050 } + { -0.496736 -0.012006 0.292207 } + } + } + 8305 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.944186 0.214685 0.198589 } + } + } + 8306 { + -0.543759763241 1.33095598221 0.174690678716 + { + 0.554980 0.267193 + { 0.000004 0.246100 -0.969244 } + { -0.901980 0.283459 0.071969 } + } + } + 8307 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.926092 0.354427 0.083853 } + } + } + 8308 { + -0.502942979336 1.3255918026 0.0883464515209 + { + 0.553959 0.259430 + { 0.000040 0.748844 -0.662746 } + { -0.700148 0.241383 0.272699 } + } + } + 8309 { + -0.502942979336 1.31462979317 0.174690619111 + { + 0.551875 0.259430 + { -0.000000 0.203870 -0.978998 } + { -0.928411 0.356560 0.074251 } + } + } + 8310 { + -0.502942979336 1.31462979317 0.174690619111 + { + 0.551875 0.259430 + { -0.000000 0.203870 -0.978998 } + { -0.926328 0.361197 0.075217 } + } + } + 8311 { + -0.543759763241 1.33095598221 0.174690678716 + { + 0.554980 0.267193 + { 0.000004 0.246100 -0.969244 } + { -0.922159 0.357599 0.090794 } + } + } + 8312 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.923940 0.359036 0.084943 } + } + } + 8313 { + -0.581577956676 1.57766032219 0.0969637930393 + { + 0.754398 0.890508 + { -0.000954 0.829995 0.557770 } + { -0.823797 -0.005514 0.006795 } + } + } + 8314 { + -0.585145413876 1.54019522667 0.0974040925503 + { + 0.745817 0.891325 + { 0.003134 0.286122 0.958188 } + { -0.275582 -0.004699 0.002305 } + } + } + 8315 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.969961 -0.002040 0.007952 } + } + } + 8316 { + -0.651950538158 1.45980000496 0.0973302423954 + { + 0.727404 0.906627 + { 0.000026 0.999746 -0.022520 } + { -0.994901 0.000231 0.009098 } + } + } + 8317 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.190087 -0.011003 0.000874 } + } + } + 8318 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.722878 0.893493 + { 0.000092 0.998860 0.047746 } + { -0.999499 -0.000342 0.009095 } + } + } + 8319 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.722878 0.893493 + { 0.000092 0.998860 0.047746 } + { -0.997396 -0.001830 0.040204 } + } + } + 8320 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.722293 0.905083 + { 0.000152 0.995823 -0.091305 } + { -0.996052 0.003827 0.040081 } + } + } + 8321 { + -0.651950538158 1.45980000496 0.0973302423954 + { + 0.727404 0.906627 + { 0.000026 0.999746 -0.022520 } + { -0.999136 0.000933 0.040240 } + } + } + 8322 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.983965 0.000207 -0.000928 } + } + } + 8323 { + -0.587690770626 1.5130944252 0.0977183282375 + { + 0.739610 0.891909 + { -0.001936 0.020606 0.999786 } + { -0.008836 -0.000996 0.000003 } + } + } + 8324 { + -0.590649783611 1.48184990883 0.0980833470821 + { + 0.732455 0.892586 + { -0.002982 0.051133 0.998687 } + { -0.039374 -0.002043 -0.000013 } + } + } + 8325 { + -0.590649783611 1.48184990883 0.0980833470821 + { + 0.732455 0.892586 + { -0.002982 0.051133 0.998687 } + { -0.047575 0.008886 -0.000597 } + } + } + 8326 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.999162 0.000361 -0.011876 } + } + } + 8327 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.985328 0.002031 -0.011717 } + } + } + 8328 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.969995 -0.002008 0.007820 } + } + } + 8329 { + -0.585145413876 1.54019522667 0.0974040925503 + { + 0.745817 0.891325 + { 0.003134 0.286122 0.958188 } + { -0.275711 -0.004569 0.002266 } + } + } + 8330 { + -0.587690770626 1.5130944252 0.0977183282375 + { + 0.739610 0.891909 + { -0.001936 0.020606 0.999786 } + { -0.009767 -0.009973 0.000187 } + } + } + 8331 { + -0.587690770626 1.5130944252 0.0977183282375 + { + 0.739610 0.891909 + { -0.001936 0.020606 0.999786 } + { -0.015291 0.002899 -0.000089 } + } + } + 8332 { + -0.635945022106 1.54220747948 0.0973302423954 + { + 0.746278 0.902960 + { 0.000050 0.985997 0.166763 } + { -0.985085 0.000856 -0.004768 } + } + } + 8333 { + -0.610222995281 1.56560730934 0.0973302423954 + { + 0.751637 0.897070 + { -0.000139 0.972603 0.232472 } + { -0.971342 0.000985 -0.004702 } + } + } + 8334 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.999642 0.000558 -0.017382 } + } + } + 8335 { + -0.590649783611 1.48184990883 0.0980833470821 + { + 0.732455 0.892586 + { -0.002982 0.051133 0.998687 } + { -0.106862 0.014390 -0.001056 } + } + } + 8336 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.168261 0.015313 -0.002074 } + } + } + 8337 { + -0.592629849911 1.46094465256 0.096878439188 + { + 0.727666 0.893040 + { -0.001969 0.112922 0.993602 } + { -0.112823 -0.009534 0.000860 } + } + } + 8338 { + -0.651950538158 1.45980000496 0.0973302423954 + { + 0.727404 0.906627 + { 0.000026 0.999746 -0.022520 } + { -0.999720 0.000198 0.007612 } + } + } + 8339 { + -0.652303636074 1.48758125305 0.0973302423954 + { + 0.733767 0.906707 + { -0.000062 0.999366 0.035605 } + { -0.999334 -0.000333 0.007609 } + } + } + 8340 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.560650 0.280576 + { -0.000020 0.999517 0.031092 } + { -0.927089 -0.011401 0.365916 } + } + } + 8341 { + -0.619183242321 1.40789151192 0.0972903072834 + { + 0.569611 0.281537 + { 0.000042 0.998458 -0.055515 } + { -0.930579 0.020363 0.365525 } + } + } + 8342 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.569585 0.277523 + { 0.000004 0.978083 0.208213 } + { -0.898027 -0.076221 0.358068 } + } + } + 8343 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.569585 0.277523 + { 0.000004 0.978083 0.208213 } + { -0.661450 -0.156152 0.733537 } + } + } + 8344 { + -0.603127419949 1.3608250618 0.0851924717426 + { + 0.560660 0.278483 + { -0.000039 0.997464 0.071171 } + { -0.655780 -0.053402 0.748067 } + } + } + 8345 { + -0.61413282156 1.3607711792 0.0979195535183 + { + 0.560650 0.280576 + { -0.000020 0.999517 0.031092 } + { -0.651779 -0.023331 0.749609 } + } + } + 8346 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.993826 0.000000 -0.000000 } + } + } + 8347 { + -0.000546171795577 1.34528422356 0.0192221105099 + { + 0.557705 0.163884 + { 0.000000 0.999983 -0.005781 } + { -0.999856 0.000000 -0.000000 } + } + } + 8348 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.926861 0.000053 -0.000001 } + } + } + 8349 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.898094 0.003334 0.007602 } + } + } + 8350 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.994794 -0.001233 0.008185 } + } + } + 8351 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.999138 -0.000731 0.008245 } + } + } + 8352 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.934246 0.007541 0.356496 } + } + } + 8353 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.690298 0.244081 0.259943 } + } + } + 8354 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.228235 0.346981 0.082076 } + } + } + 8355 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.812717 0.163639 0.038724 } + } + } + 8356 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.911570 0.057095 0.158195 } + } + } + 8357 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.743848 0.003548 0.168152 } + } + } + 8358 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.990879 -0.013255 0.088022 } + } + } + 8359 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.894559 0.035338 0.081725 } + } + } + 8360 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.692757 0.060932 0.064891 } + } + } + 8361 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.736253 0.057527 0.061265 } + } + } + 8362 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.996440 0.001755 0.084022 } + } + } + 8363 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.983093 -0.012514 0.083103 } + } + } + 8364 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.997488 -0.002477 0.007816 } + } + } + 8365 { + -0.000546168186702 1.36592268944 0.0187523066998 + { + 0.561630 0.163884 + { 0.000000 0.996094 0.088305 } + { -0.989029 -0.000724 0.008167 } + } + } + 8366 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.996184 -0.001221 0.008107 } + } + } + 8367 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.990844 -0.003361 0.022321 } + } + } + 8368 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.991857 -0.008971 0.020714 } + } + } + 8369 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.999460 -0.006819 0.021518 } + } + } + 8370 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.964330 -0.086890 0.220595 } + } + } + 8371 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.934988 0.005005 0.237030 } + } + } + 8372 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.801637 0.080497 0.222989 } + } + } + 8373 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.964331 -0.086894 0.220605 } + } + } + 8374 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.801617 0.080501 0.222999 } + } + } + 8375 { + -0.603127419949 1.3608250618 0.0851924717426 + { + 0.560660 0.278483 + { -0.000039 0.997464 0.071171 } + { -0.955341 -0.016912 0.236491 } + } + } + 8376 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.943505 -0.073465 0.186512 } + } + } + 8377 { + -0.603127419949 1.3608250618 0.0851924717426 + { + 0.560660 0.278483 + { -0.000039 0.997464 0.071171 } + { -0.979222 -0.014305 0.199947 } + } + } + 8378 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.569585 0.277523 + { 0.000004 0.978083 0.208213 } + { -0.974078 -0.041734 0.196066 } + } + } + 8379 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.988715 -0.032848 0.075845 } + } + } + 8380 { + -0.176160991192 1.36578965187 0.0202012956142 + { + 0.561604 0.197283 + { 0.000000 0.988851 0.148906 } + { -0.987705 -0.012307 0.081731 } + } + } + 8381 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.950813 0.001727 0.082626 } + } + } + 8382 { + -0.425438642502 1.36413693428 0.0412512719631 + { + 0.561290 0.244690 + { -0.000029 0.999775 -0.021225 } + { -0.959582 0.001603 0.076834 } + } + } + 8383 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.989696 -0.028168 0.071511 } + } + } + 8384 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.985097 -0.030545 0.070528 } + } + } + 8385 { + -0.619183242321 1.40789151192 0.0972903072834 + { + 0.048793 0.808018 + { -0.547872 0.828471 0.116067 } + { -0.823538 -0.551698 0.050594 } + } + } + 8386 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.663849 -0.746105 0.050776 } + } + } + 8387 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.042511 0.807621 + { -0.622214 0.754068 0.210311 } + { -0.746113 -0.629634 0.050141 } + } + } + 8388 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.042511 0.807621 + { -0.622214 0.754068 0.210311 } + { -0.730842 -0.640695 0.134980 } + } + } + 8389 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.048771 0.807853 + { -0.576554 0.715118 0.395211 } + { -0.735196 -0.665092 0.130916 } + } + } + 8390 { + -0.619183242321 1.40789151192 0.0972903072834 + { + 0.048793 0.808018 + { -0.547872 0.828471 0.116067 } + { -0.778221 -0.539507 0.177492 } + } + } + 8391 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.932577 -0.015683 0.016326 } + } + } + 8392 { + -0.000546158873476 1.41892552376 0.0315243899822 + { + 0.571710 0.163884 + { 0.000000 0.953280 0.302088 } + { -0.995715 -0.006839 0.021581 } + } + } + 8393 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.999671 -0.008997 0.020774 } + } + } + 8394 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.980390 -0.032269 0.074508 } + } + } + 8395 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.973087 -0.058694 0.056104 } + } + } + 8396 { + -0.000546150142327 1.46902680397 0.0525116622448 + { + 0.581238 0.163884 + { 0.000000 0.721150 0.692779 } + { -0.981391 -0.056250 0.058554 } + } + } + 8397 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.959036 -0.129100 0.135536 } + } + } + 8398 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.968550 -0.068599 0.174157 } + } + } + 8399 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.569585 0.277523 + { 0.000004 0.978083 0.208213 } + { -0.928315 -0.038970 0.183080 } + } + } + 8400 { + -0.598080098629 1.40775108337 0.0889832675457 + { + 0.569585 0.277523 + { 0.000004 0.978083 0.208213 } + { -0.991975 -0.026306 0.123594 } + } + } + 8401 { + -0.594609677792 1.4400396347 0.0952605903149 + { + 0.575725 0.276863 + { 0.000000 0.757604 0.652714 } + { -0.867821 -0.082479 0.095733 } + } + } + 8402 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.842761 -0.087153 0.091498 } + } + } + 8403 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.973820 -0.051599 0.049322 } + } + } + 8404 { + -0.176160991192 1.41750359535 0.0352402627468 + { + 0.571439 0.197283 + { 0.000000 0.917635 0.397425 } + { -0.981129 -0.028368 0.065501 } + } + } + 8405 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.974563 -0.026160 0.066414 } + } + } + 8406 { + -0.425438642502 1.41356515884 0.0540705025196 + { + 0.570691 0.244690 + { -0.000001 0.930426 0.366480 } + { -0.983980 -0.023308 0.059173 } + } + } + 8407 { + -0.425438642502 1.44815039635 0.0749382078648 + { + 0.577268 0.244690 + { 0.000000 0.724090 0.689706 } + { -0.974315 -0.043864 0.046051 } + } + } + 8408 { + -0.176160991192 1.4577190876 0.0621582567692 + { + 0.579087 0.197283 + { 0.000000 0.690979 0.722874 } + { -0.963123 -0.045973 0.043945 } + } + } + 8409 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.149431 -0.143392 0.948879 } + } + } + 8410 { + -0.647375047207 1.41801834106 0.151963829994 + { + 0.046813 0.818700 + { -0.877601 0.479392 0.000005 } + { -0.099343 -0.181872 0.834353 } + } + } + 8411 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.137753 -0.154820 0.927956 } + } + } + 8412 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.209799 -0.201611 0.955703 } + } + } + 8413 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.193431 -0.217396 0.949548 } + } + } + 8414 { + -0.619183242321 1.40789151192 0.0972903072834 + { + 0.048793 0.808018 + { -0.547872 0.828471 0.116067 } + { -0.167766 -0.242829 0.941379 } + } + } + 8415 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.471342 -0.034034 0.881144 } + } + } + 8416 { + -0.655907094479 0.939754903316 0.498726516962 + { + 0.140260 0.886452 + { 0.039996 0.999200 0.000002 } + { 0.472191 -0.018903 0.881211 } + } + } + 8417 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.470122 -0.048028 0.880274 } + } + } + 8418 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.535443 -0.054701 0.842682 } + } + } + 8419 { + -0.630825817585 1.12182855606 0.52032661438 + { + 0.104685 0.890673 + { 0.143964 0.989583 -0.000000 } + { 0.532623 -0.077485 0.841319 } + } + } + 8420 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.536832 -0.038764 0.842726 } + } + } + 8421 { + -0.62331277132 0.587286353111 0.623797774315 + { + 0.209127 0.910890 + { 0.105588 0.994410 -0.000032 } + { 0.378168 -0.040125 0.924865 } + } + } + 8422 { + -0.629900753498 0.560106396675 0.614704251289 + { + 0.214438 0.909113 + { 0.054934 0.998490 -0.000031 } + { 0.379720 -0.020863 0.923769 } + } + } + 8423 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.235498 0.934772 + { 0.122954 0.992412 0.000024 } + { 0.377403 -0.046780 0.924690 } + } + } + 8424 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.285898 0.350088 + { -0.000076 0.806527 -0.591197 } + { 0.927720 0.220499 0.300691 } + } + } + 8425 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.286577 0.352763 + { -0.000520 0.785673 -0.618642 } + { 0.927766 0.231060 0.292665 } + } + } + 8426 { + -0.491120785475 0.194459289312 1.00528991222 + { + 0.286092 0.352618 + { -0.000148 0.798038 -0.602607 } + { 0.927872 0.224806 0.297485 } + } + } + 8427 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.285898 0.350088 + { -0.000076 0.806527 -0.591197 } + { 0.927723 0.220495 0.300685 } + } + } + 8428 { + -0.491120785475 0.194459289312 1.00528991222 + { + 0.286092 0.352618 + { -0.000148 0.798038 -0.602607 } + { 0.927876 0.224802 0.297479 } + } + } + 8429 { + -0.492647260427 0.200122028589 1.00020325184 + { + 0.285159 0.352338 + { -0.000103 0.791082 -0.611710 } + { 0.927862 0.228163 0.294911 } + } + } + 8430 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.285898 0.350088 + { -0.000076 0.806527 -0.591197 } + { 0.927664 0.220578 0.300798 } + } + } + 8431 { + -0.492647260427 0.200122028589 1.00020325184 + { + 0.285159 0.352338 + { -0.000103 0.791082 -0.611710 } + { 0.927806 0.228249 0.295022 } + } + } + 8432 { + -0.494173616171 0.205792039633 0.995109200478 + { + 0.284225 0.352058 + { 0.000125 0.776542 -0.630066 } + { 0.927403 0.234927 0.289727 } + } + } + 8433 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.285898 0.350088 + { -0.000076 0.806527 -0.591197 } + { 0.927744 0.220464 0.300643 } + } + } + 8434 { + -0.494173616171 0.205792039633 0.995109200478 + { + 0.284225 0.352058 + { 0.000125 0.776542 -0.630066 } + { 0.927476 0.234806 0.289577 } + } + } + 8435 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.927087 0.213387 0.305705 } + } + } + 8436 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.285898 0.350088 + { -0.000076 0.806527 -0.591197 } + { 0.734014 0.400513 0.546295 } + } + } + 8437 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.734952 0.387658 0.555490 } + } + } + 8438 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.238537 0.335063 + { 0.000006 0.847191 -0.531288 } + { 0.735619 0.359880 0.573873 } + } + } + 8439 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.920488 0.079086 0.336001 } + } + } + 8440 { + -0.490328758955 0.191517025232 1.00793242455 + { + 0.308191 0.331453 + { -0.702401 0.022625 -0.711422 } + { 0.296271 0.845412 -0.265628 } + } + } + 8441 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.309274 0.328172 + { 0.000057 0.929313 -0.369294 } + { 0.937390 0.127423 0.320799 } + } + } + 8442 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.197685 0.905634 + { 0.379975 0.924997 -0.000028 } + { 0.560558 -0.230245 0.792981 } + } + } + 8443 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.597090 -0.103509 0.760593 } + } + } + 8444 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.201678 0.904135 + { 0.276193 0.961102 0.000003 } + { 0.582427 -0.167375 0.781301 } + } + } + 8445 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.201678 0.904135 + { 0.276193 0.961102 0.000003 } + { 0.440167 -0.126494 0.858718 } + } + } + 8446 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.197757 0.907030 + { 0.515327 0.856993 -0.000067 } + { 0.392519 -0.235960 0.888961 } + } + } + 8447 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.197685 0.905634 + { 0.379975 0.924997 -0.000028 } + { 0.423645 -0.174001 0.878758 } + } + } + 8448 { + -0.643371760845 1.36612772942 0.467748492956 + { + 0.056952 0.880400 + { 0.119329 0.992855 -0.000005 } + { 0.270750 -0.032536 0.962003 } + } + } + 8449 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.029718 0.878382 + { 0.204696 0.978826 0.000012 } + { 0.266922 -0.055832 0.957222 } + } + } + 8450 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.028706 0.874401 + { 0.132279 0.991213 -0.000004 } + { 0.270302 -0.036069 0.961742 } + } + } + 8451 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.028706 0.874401 + { 0.132279 0.991213 -0.000004 } + { 0.417870 -0.055762 0.906735 } + } + } + 8452 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.419814 -0.038487 0.905539 } + } + } + 8453 { + -0.643371760845 1.36612772942 0.467748492956 + { + 0.056952 0.880400 + { 0.119329 0.992855 -0.000005 } + { 0.418563 -0.050301 0.906523 } + } + } + 8454 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.029718 0.878382 + { 0.204696 0.978826 0.000012 } + { 0.683212 -0.142885 0.715222 } + } + } + 8455 { + -0.643371760845 1.36612772942 0.467748492956 + { + 0.056952 0.880400 + { 0.119329 0.992855 -0.000005 } + { 0.693007 -0.083287 0.715617 } + } + } + 8456 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.676066 -0.173581 0.712889 } + } + } + 8457 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.716949 -0.184076 0.671396 } + } + } + 8458 { + -0.610561311245 1.48784399033 0.479275733232 + { + 0.033171 0.882652 + { 0.457440 0.889240 -0.000011 } + { 0.658219 -0.338591 0.646563 } + } + } + 8459 { + -0.631567418575 1.50551629066 0.457420259714 + { + 0.029718 0.878382 + { 0.204696 0.978826 0.000012 } + { 0.724527 -0.151524 0.672357 } + } + } + 8460 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.413438 -0.014958 0.910202 } + } + } + 8461 { + -0.680470049381 1.05195617676 0.424573808908 + { + 0.118337 0.871965 + { -0.005422 0.999985 0.000014 } + { 0.413703 0.002230 0.910223 } + } + } + 8462 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.413092 0.022612 0.908214 } + } + } + 8463 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.361372 0.019783 0.929373 } + } + } + 8464 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.361828 -0.007762 0.932211 } + } + } + 8465 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.361675 -0.013085 0.932137 } + } + } + 8466 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.028706 0.874401 + { 0.132279 0.991213 -0.000004 } + { 0.277608 -0.037044 0.959928 } + } + } + 8467 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.027694 0.870420 + { 0.216012 0.976391 -0.000008 } + { 0.273457 -0.060490 0.957305 } + } + } + 8468 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.277731 -0.036109 0.959889 } + } + } + 8469 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.327005 -0.042516 0.944030 } + } + } + 8470 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.328381 -0.030103 0.943041 } + } + } + 8471 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.028706 0.874401 + { 0.132279 0.991213 -0.000004 } + { 0.326860 -0.043617 0.944052 } + } + } + 8472 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.587722 0.687838 0.424356 } + } + } + 8473 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.496525 0.807254 0.039015 } + } + } + 8474 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.854406 0.227701 + { 0.000023 0.177675 -0.984089 } + { 0.533471 0.795341 0.143609 } + } + } + 8475 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.854406 0.227701 + { 0.000023 0.177675 -0.984089 } + { 0.537206 0.795538 0.143645 } + } + } + 8476 { + -0.63682693243 1.51069664955 0.437044233084 + { + 0.848509 0.229223 + { -0.000034 0.564350 -0.825536 } + { 0.588623 0.667381 0.456208 } + } + } + 8477 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.587975 0.688009 0.424461 } + } + } + 8478 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.839147 0.438345 0.214237 } + } + } + 8479 { + -0.581577956676 1.57420420647 0.417571812868 + { + 0.854144 0.245213 + { -0.000027 -0.016433 -0.999865 } + { 0.856830 0.487848 -0.008041 } + } + } + 8480 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.865815 0.487336 0.023574 } + } + } + 8481 { + -0.620198428631 1.55235934258 0.417121857405 + { + 0.854275 0.234035 + { 0.000037 0.048251 -0.998835 } + { 0.777284 0.543494 0.026284 } + } + } + 8482 { + -0.615353047848 1.54692721367 0.436306208372 + { + 0.848722 0.235438 + { 0.000007 0.525054 -0.851069 } + { 0.833102 0.463099 0.285709 } + } + } + 8483 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.838818 0.488874 0.238938 } + } + } + 8484 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.956212 0.152781 0.086320 } + } + } + 8485 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.946779 0.175485 -0.000657 } + } + } + 8486 { + -0.581577956676 1.57420420647 0.417571812868 + { + 0.854144 0.245213 + { -0.000027 -0.016433 -0.999865 } + { 0.943241 0.175463 -0.002909 } + } + } + 8487 { + -0.581577956676 1.57420420647 0.417571812868 + { + 0.854144 0.245213 + { -0.000027 -0.016433 -0.999865 } + { 0.964983 0.163552 -0.002714 } + } + } + 8488 { + -0.582427442074 1.5703523159 0.436551004648 + { + 0.848652 0.244967 + { -0.000050 0.439179 -0.898400 } + { 0.952936 0.146960 0.071788 } + } + } + 8489 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.936043 0.142411 0.080461 } + } + } + 8490 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.983641 0.063928 0.040515 } + } + } + 8491 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.926674 0.075666 0.001674 } + } + } + 8492 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.916907 0.075695 -0.000296 } + } + } + 8493 { + -0.425438642502 1.60057091713 0.426618605852 + { + 0.851526 0.290399 + { -0.000025 -0.003611 -0.999993 } + { 0.960015 0.066346 -0.000263 } + } + } + 8494 { + -0.425136327744 1.59485030174 0.447167426348 + { + 0.845579 0.290486 + { 0.000002 0.491902 -0.870651 } + { 0.968766 0.057758 0.032634 } + } + } + 8495 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.955421 0.056033 0.035511 } + } + } + 8496 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.928859 0.032201 0.000714 } + } + } + 8497 { + -0.176157742739 1.61129164696 0.449838608503 + { + 0.844806 0.362541 + { -0.000006 0.535369 -0.844618 } + { 0.985958 0.027208 0.017239 } + } + } + 8498 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.997443 0.028803 0.014419 } + } + } + 8499 { + -0.00054612418171 1.61719918251 0.450400203466 + { + 0.844644 0.413363 + { 0.000000 0.447645 -0.894211 } + { 0.973112 0.008420 0.004215 } + } + } + 8500 { + -0.000546123250388 1.62281513214 0.426618546247 + { + 0.851526 0.413363 + { -0.000000 -0.130555 -0.991441 } + { 0.934856 0.009336 -0.001229 } + } + } + 8501 { + -0.17616096139 1.62111592293 0.426618546247 + { + 0.851526 0.362540 + { 0.000003 0.022086 -0.999756 } + { 0.978027 0.009413 0.000210 } + } + } + 8502 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.047806 0.293349 + { 0.000002 0.300049 0.953924 } + { -0.947477 0.303387 -0.095426 } + } + } + 8503 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.945150 0.299001 -0.108389 } + } + } + 8504 { + -0.628717005253 -1.36875963211 0.0657617747784 + { + 0.041548 0.283349 + { 0.000005 0.181137 0.983458 } + { -0.944490 0.312781 -0.057604 } + } + } + 8505 { + -0.628717005253 -1.36875963211 0.0657617747784 + { + 0.041548 0.283349 + { 0.000005 0.181137 0.983458 } + { -0.946305 0.305380 -0.056241 } + } + } + 8506 { + -0.660785734653 -1.36080002785 0.0554488003254 + { + 0.043062 0.289448 + { -0.000009 0.182158 0.983269 } + { -0.946398 0.305317 -0.056571 } + } + } + 8507 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.047806 0.293349 + { 0.000002 0.300049 0.953924 } + { -0.950200 0.296208 -0.093168 } + } + } + 8508 { + -0.674317955971 -0.751672804356 0.049728423357 + { + 0.158906 0.292022 + { 0.000027 0.308260 -0.951302 } + { -0.902048 -0.404296 -0.131034 } + } + } + 8509 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.904694 -0.416776 -0.083177 } + } + } + 8510 { + -0.66714322567 -0.765035927296 0.121586948633 + { + 0.156365 0.290657 + { 0.000008 0.311571 -0.950223 } + { -0.901780 -0.403841 -0.132424 } + } + } + 8511 { + -0.66714322567 -0.765035927296 0.121586948633 + { + 0.156365 0.290657 + { 0.000008 0.311571 -0.950223 } + { -0.959869 -0.248033 -0.081337 } + } + } + 8512 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.155240 0.296133 + { 0.000022 0.322109 -0.946702 } + { -0.958670 -0.247112 -0.084100 } + } + } + 8513 { + -0.674317955971 -0.751672804356 0.049728423357 + { + 0.158906 0.292022 + { 0.000027 0.308260 -0.951302 } + { -0.960220 -0.248311 -0.080490 } + } + } + 8514 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.148204 0.300243 + { -0.000002 0.549595 -0.835431 } + { -0.942770 -0.267058 -0.175684 } + } + } + 8515 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.939762 -0.271847 -0.168178 } + } + } + 8516 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.934798 -0.211875 -0.239357 } + } + } + 8517 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.940208 -0.198942 -0.224745 } + } + } + 8518 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.138027 0.303115 + { -0.000006 0.767198 -0.641411 } + { -0.935301 -0.192523 -0.230270 } + } + } + 8519 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.148204 0.300243 + { -0.000002 0.549595 -0.835431 } + { -0.949606 -0.250756 -0.164960 } + } + } + 8520 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.121759 0.304624 + { 0.000010 0.939488 -0.342581 } + { -0.939023 -0.110256 -0.302392 } + } + } + 8521 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.932557 -0.123879 -0.297071 } + } + } + 8522 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.931823 -0.013991 -0.321564 } + } + } + 8523 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.936103 -0.013273 -0.305068 } + } + } + 8524 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.103594 0.305097 + { 0.000005 0.999459 0.032884 } + { -0.920050 0.010046 -0.305191 } + } + } + 8525 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.121759 0.304624 + { 0.000010 0.939488 -0.342581 } + { -0.945184 -0.104599 -0.286879 } + } + } + 8526 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.086000 0.303437 + { -0.000015 0.932951 0.360004 } + { -0.951059 0.106965 -0.277240 } + } + } + 8527 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.941291 0.084566 -0.284871 } + } + } + 8528 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.941136 0.174277 -0.240687 } + } + } + 8529 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.939078 0.179990 -0.248578 } + } + } + 8530 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.069039 0.300553 + { 0.000001 0.750029 0.661405 } + { -0.919927 0.202986 -0.230184 } + } + } + 8531 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.086000 0.303437 + { -0.000015 0.932951 0.360004 } + { -0.947439 0.110473 -0.286329 } + } + } + 8532 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.103594 0.305097 + { 0.000005 0.999459 0.032884 } + { -0.944137 0.010051 -0.305328 } + } + } + 8533 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.931949 -0.013279 -0.305204 } + } + } + 8534 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.944705 0.086938 -0.292863 } + } + } + 8535 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.944030 0.087695 -0.295411 } + } + } + 8536 { + -0.734340727329 -1.1350260973 0.293569773436 + { + 0.086000 0.303437 + { -0.000015 0.932951 0.360004 } + { -0.931664 0.110922 -0.287494 } + } + } + 8537 { + -0.743070781231 -1.0425132513 0.306065350771 + { + 0.103594 0.305097 + { 0.000005 0.999459 0.032884 } + { -0.943103 0.010138 -0.307985 } + } + } + 8538 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.138027 0.303115 + { -0.000006 0.767198 -0.641411 } + { -0.934780 -0.212383 -0.254024 } + } + } + 8539 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.930786 -0.219466 -0.247934 } + } + } + 8540 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.930860 -0.127439 -0.305605 } + } + } + 8541 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.937767 -0.118045 -0.283081 } + } + } + 8542 { + -0.740583240986 -0.94699805975 0.284735351801 + { + 0.121759 0.304624 + { 0.000010 0.939488 -0.342581 } + { -0.929401 -0.105063 -0.288151 } + } + } + 8543 { + -0.732645213604 -0.861454904079 0.233291402459 + { + 0.138027 0.303115 + { -0.000006 0.767198 -0.641411 } + { -0.943862 -0.196729 -0.235301 } + } + } + 8544 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.069039 0.300553 + { 0.000001 0.750029 0.661405 } + { -0.956566 0.186244 -0.211199 } + } + } + 8545 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.944935 0.165146 -0.228077 } + } + } + 8546 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.947761 0.230394 -0.161901 } + } + } + 8547 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.930229 0.286078 -0.201035 } + } + } + 8548 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.053882 0.297249 + { -0.000010 0.470282 0.882516 } + { -0.909532 0.308565 -0.164441 } + } + } + 8549 { + -0.719174087048 -1.22420835495 0.254473775625 + { + 0.069039 0.300553 + { 0.000001 0.750029 0.661405 } + { -0.930554 0.231260 -0.262247 } + } + } + 8550 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.053882 0.297249 + { -0.000010 0.470282 0.882516 } + { -0.951014 0.269661 -0.143709 } + } + } + 8551 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.938071 0.250005 -0.175684 } + } + } + 8552 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.948099 0.287271 -0.104137 } + } + } + 8553 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.936399 0.327215 -0.118616 } + } + } + 8554 { + -0.681294977665 -1.33585572243 0.118714123964 + { + 0.047806 0.293349 + { 0.000002 0.300049 0.953924 } + { -0.933601 0.332015 -0.104431 } + } + } + 8555 { + -0.701804101467 -1.30390524864 0.175446584821 + { + 0.053882 0.297249 + { -0.000010 0.470282 0.882516 } + { -0.933344 0.307157 -0.163691 } + } + } + 8556 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.365405 0.331871 0.869678 } + } + } + 8557 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.364985 0.292540 0.883685 } + } + } + 8558 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.354203 0.110999 0.924206 } + } + } + 8559 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.377970 0.110395 0.919184 } + } + } + 8560 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.377571 0.082184 0.922135 } + } + } + 8561 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.368431 0.330067 0.864952 } + } + } + 8562 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.362632 -0.070232 0.929232 } + } + } + 8563 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.361132 0.043023 0.930888 } + } + } + 8564 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.362554 -0.013750 0.931781 } + } + } + 8565 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.358846 -0.013772 0.933292 } + } + } + 8566 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.344348 -0.281854 0.889820 } + } + } + 8567 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.358331 -0.070346 0.930739 } + } + } + 8568 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.373866 0.082295 0.923385 } + } + } + 8569 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.372817 0.110545 0.920430 } + } + } + 8570 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.374742 0.042800 0.926056 } + } + } + 8571 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.363598 0.042993 0.930242 } + } + } + 8572 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.357944 -0.070183 0.928586 } + } + } + 8573 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.364311 0.082667 0.927558 } + } + } + 8574 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.365571 0.484943 0.794329 } + } + } + 8575 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.363580 0.357665 0.859188 } + } + } + 8576 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.359502 0.292481 0.883507 } + } + } + 8577 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.367105 0.292223 0.882727 } + } + } + 8578 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.367864 0.331511 0.868735 } + } + } + 8579 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.363266 0.484515 0.793627 } + } + } + 8580 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.359918 -0.281332 0.888170 } + } + } + 8581 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.358973 -0.013747 0.931562 } + } + } + 8582 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.362847 -0.110023 0.925143 } + } + } + 8583 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.382096 -0.108927 0.915924 } + } + } + 8584 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.377503 -0.425554 0.818352 } + } + } + 8585 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.385964 -0.278528 0.879320 } + } + } + 8586 { + -0.50098156929 -0.818333625793 0.16645373404 + { + 0.146228 0.259056 + { -0.000006 0.619534 -0.784970 } + { -0.353029 0.733861 0.579200 } + } + } + 8587 { + -0.482635945082 -0.772178351879 0.049728423357 + { + 0.155006 0.255568 + { 0.000031 0.685842 -0.727751 } + { -0.354886 0.680376 0.641180 } + } + } + 8588 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.326275 0.359292 0.863096 } + } + } + 8589 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.324419 0.362675 0.871222 } + } + } + 8590 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.310689 0.491735 0.805452 } + } + } + 8591 { + -0.50098156929 -0.818333625793 0.16645373404 + { + 0.146228 0.259056 + { -0.000006 0.619534 -0.784970 } + { -0.251923 0.740770 0.584653 } + } + } + 8592 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.393623 -0.423400 0.814205 } + } + } + 8593 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.387173 -0.108375 0.911286 } + } + } + 8594 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.377865 -0.561145 0.726163 } + } + } + 8595 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.128899 -0.580683 0.751463 } + } + } + 8596 { + -0.462001025677 -1.32453727722 0.118714183569 + { + 0.049959 0.251644 + { -0.000040 0.598916 0.800812 } + { -0.047840 -0.760516 0.568777 } + } + } + 8597 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.177518 -0.438134 0.842587 } + } + } + 8598 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.942269 -0.278534 0.134095 } + } + } + 8599 { + -0.462001025677 -1.32453727722 0.118714183569 + { + 0.049959 0.251644 + { -0.000040 0.598916 0.800812 } + { -0.899917 -0.247565 0.185106 } + } + } + 8600 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.784873 -0.189027 0.244575 } + } + } + 8601 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.808957 -0.278752 0.360688 } + } + } + 8602 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.882554 -0.372971 0.262112 } + } + } + 8603 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.889532 -0.410747 0.197732 } + } + } + 8604 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.955209 -0.224374 0.185364 } + } + } + 8605 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.858581 -0.134317 0.258146 } + } + } + 8606 { + -0.462001025677 -1.32453727722 0.118714183569 + { + 0.049959 0.251644 + { -0.000040 0.598916 0.800812 } + { -0.956683 -0.233090 0.174277 } + } + } + 8607 { + -0.462001025677 -1.32453727722 0.118714183569 + { + 0.049959 0.251644 + { -0.000040 0.598916 0.800812 } + { -0.962539 -0.215822 0.161362 } + } + } + 8608 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.950342 -0.242798 0.116895 } + } + } + 8609 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.959965 -0.207751 0.171632 } + } + } + 8610 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.918381 -0.208075 0.327089 } + } + } + 8611 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.867183 -0.117054 0.369573 } + } + } + 8612 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.908004 -0.178908 0.343894 } + } + } + 8613 { + -0.482513636351 -1.29285359383 0.172296598554 + { + 0.055985 0.255544 + { -0.000094 0.887230 0.461328 } + { -0.934081 -0.122229 0.234881 } + } + } + 8614 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.953500 -0.204147 0.168655 } + } + } + 8615 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.951370 -0.142133 0.223425 } + } + } + 8616 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.862833 -0.113434 0.488317 } + } + } + 8617 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.842918 -0.037779 0.499895 } + } + } + 8618 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.865257 -0.151374 0.477919 } + } + } + 8619 { + -0.499883621931 -1.22420883179 0.233971789479 + { + 0.069039 0.258848 + { 0.000013 0.953317 0.301972 } + { -0.894396 -0.134677 0.425209 } + } + } + 8620 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.872961 -0.239402 0.376336 } + } + } + 8621 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.889021 -0.100923 0.434459 } + } + } + 8622 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.894520 0.023255 0.411912 } + } + } + 8623 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.888452 0.036625 0.410937 } + } + } + 8624 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.909382 -0.031090 0.411393 } + } + } + 8625 { + -0.512912034988 -1.1350260973 0.269780963659 + { + 0.086000 0.261326 + { 0.000005 0.997156 0.075367 } + { -0.854819 -0.039071 0.516990 } + } + } + 8626 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.841528 -0.117313 0.505018 } + } + } + 8627 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.850281 0.029221 0.517641 } + } + } + 8628 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.910812 0.137333 0.351494 } + } + } + 8629 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.912111 0.134538 0.352572 } + } + } + 8630 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.921262 0.033501 0.375880 } + } + } + 8631 { + -0.523776769638 -1.04251289368 0.287190586329 + { + 0.103594 0.263392 + { 0.000002 0.996052 -0.088771 } + { -0.906505 0.036243 0.406647 } + } + } + 8632 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.902528 0.023012 0.407608 } + } + } + 8633 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.900397 0.148575 0.380264 } + } + } + 8634 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.891743 0.274440 0.339689 } + } + } + 8635 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.899606 0.227537 0.372739 } + } + } + 8636 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.884633 0.155692 0.408005 } + } + } + 8637 { + -0.521289229393 -0.946997761726 0.26771453023 + { + 0.121759 0.262919 + { -0.000005 0.934285 -0.356527 } + { -0.930627 0.121682 0.318884 } + } + } + 8638 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.931645 0.124210 0.317907 } + } + } + 8639 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.925748 0.214490 0.265491 } + } + } + 8640 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { -0.939485 0.310720 0.124458 } + } + } + 8641 { + -0.50098156929 -0.818333625793 0.16645373404 + { + 0.146228 0.259056 + { -0.000006 0.619534 -0.784970 } + { -0.939465 0.239653 0.189153 } + } + } + 8642 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.935035 0.159072 0.260600 } + } + } + 8643 { + -0.51335477829 -0.861454606056 0.211079314351 + { + 0.138027 0.261410 + { -0.000027 0.853506 -0.521083 } + { -0.902756 0.196033 0.321137 } + } + } + 8644 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.922299 0.236442 0.292660 } + } + } + 8645 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { -0.917352 0.358881 0.169902 } + } + } + 8646 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.923986 0.363578 0.109859 } + } + } + 8647 { + -0.482635945082 -0.772178351879 0.049728423357 + { + 0.155006 0.255568 + { 0.000031 0.685842 -0.727751 } + { -0.879326 0.274289 0.258456 } + } + } + 8648 { + -0.50098156929 -0.818333625793 0.16645373404 + { + 0.146228 0.259056 + { -0.000006 0.619534 -0.784970 } + { -0.901425 0.295839 0.233497 } + } + } + 8649 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.950164 0.301117 0.077185 } + } + } + 8650 { + -0.50098156929 -0.818333625793 0.16645373404 + { + 0.146228 0.259056 + { -0.000006 0.619534 -0.784970 } + { -0.930481 0.239545 0.189068 } + } + } + 8651 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { -0.913167 0.277148 0.099288 } + } + } + 8652 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { 0.768078 0.548901 0.327293 } + } + } + 8653 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { 0.717648 0.442785 0.497970 } + } + } + 8654 { + -0.533824384212 -0.776512384415 0.104702919722 + { + 0.154182 0.265303 + { 0.109730 0.503805 -0.856820 } + { 0.756893 0.513146 0.398660 } + } + } + 8655 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.530704 -0.191961 0.815962 } + } + } + 8656 { + -0.660795867443 1.45860123634 0.102546662092 + { + 0.038885 0.809045 + { -0.171609 0.985165 0.000013 } + { -0.555978 -0.096858 0.781785 } + } + } + 8657 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.375141 -0.421622 0.777111 } + } + } + 8658 { + -0.645211398602 1.43748354912 0.0973302423954 + { + 0.043010 0.808026 + { -0.747089 0.664724 -0.000001 } + { -0.316471 -0.355682 0.870578 } + } + } + 8659 { + -0.675188481808 1.42712640762 0.151963829994 + { + 0.045034 0.818700 + { -0.869774 0.493450 0.000000 } + { -0.234928 -0.414093 0.825231 } + } + } + 8660 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.447702 -0.161939 0.824599 } + } + } + 8661 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.286934 -0.148722 0.922746 } + } + } + 8662 { + -0.694689929485 1.45018839836 0.151963829994 + { + 0.040528 0.818700 + { -0.340134 0.940377 0.000006 } + { -0.303913 -0.109931 0.887368 } + } + } + 8663 { + -0.675188481808 1.42712640762 0.151963829994 + { + 0.045034 0.818700 + { -0.869774 0.493450 0.000000 } + { -0.159476 -0.281099 0.888048 } + } + } + 8664 { + -0.675188481808 1.42712640762 0.151963829994 + { + 0.045034 0.818700 + { -0.869774 0.493450 0.000000 } + { -0.096638 -0.170338 0.947061 } + } + } + 8665 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.093275 -0.172203 0.941883 } + } + } + 8666 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.173874 -0.090121 0.932651 } + } + } + 8667 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.046283 0.829573 + { -0.796329 0.604864 0.000000 } + { -0.025993 -0.034221 0.962510 } + } + } + 8668 { + -0.700939357281 1.44430613518 0.207609072328 + { + 0.041678 0.829573 + { -0.366161 0.930551 0.000000 } + { -0.039989 -0.015735 0.961554 } + } + } + 8669 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.038153 -0.019775 0.984399 } + } + } + 8670 { + -0.700939357281 1.4468152523 0.172314599156 + { + 0.041188 0.822677 + { -0.460174 0.887829 0.000000 } + { -0.148580 -0.077011 0.937655 } + } + } + 8671 { + -0.677920997143 1.4241130352 0.172314599156 + { + 0.045623 0.822677 + { -0.879295 0.476277 0.000000 } + { -0.079706 -0.147152 0.946936 } + } + } + 8672 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.046283 0.829573 + { -0.796329 0.604864 0.000000 } + { -0.101225 -0.133268 0.977719 } + } + } + 8673 { + -0.700939357281 1.44430613518 0.207609072328 + { + 0.934850 0.912072 + { -0.000013 -0.924456 -0.381290 } + { -0.843793 0.201913 -0.489519 } + } + } + 8674 { + -0.683026015759 1.42073321342 0.207609072328 + { + 0.929769 0.908211 + { -0.000191 -0.783121 -0.621869 } + { -0.835055 0.329439 -0.414607 } + } + } + 8675 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.847566 0.231677 -0.476157 } + } + } + 8676 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.828209 0.239962 -0.493183 } + } + } + 8677 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.766486 0.098111 -0.539610 } + } + } + 8678 { + -0.700939357281 1.44430613518 0.207609072328 + { + 0.934850 0.912072 + { -0.000013 -0.924456 -0.381290 } + { -0.819540 0.209132 -0.507023 } + } + } + 8679 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.975879 0.038514 -0.211766 } + } + } + 8680 { + -0.674374997616 1.42806243896 0.217692628503 + { + 0.931349 0.906347 + { 0.000007 -0.899205 -0.437527 } + { -0.949576 0.094167 -0.193546 } + } + } + 8681 { + -0.658574521542 1.44451069832 0.22488899529 + { + 0.934894 0.902942 + { -0.000074 -0.985625 -0.168950 } + { -0.975462 0.036436 -0.212130 } + } + } + 8682 { + -0.658574521542 1.44451069832 0.22488899529 + { + 0.934894 0.902942 + { -0.000074 -0.985625 -0.168950 } + { -0.977282 0.035877 -0.208867 } + } + } + 8683 { + -0.668262183666 1.45715403557 0.22488899529 + { + 0.937618 0.905030 + { -0.000041 -0.998684 -0.051284 } + { -0.970760 0.010908 -0.211640 } + } + } + 8684 { + -0.690319478512 1.44803929329 0.218502596021 + { + 0.935654 0.909783 + { -0.000015 -0.983874 -0.178864 } + { -0.977205 0.037921 -0.208505 } + } + } + 8685 { + -0.631336867809 1.47280669212 0.230145052075 + { + 0.940992 0.897072 + { -0.000022 -0.999702 -0.024396 } + { -0.992658 0.002619 -0.106440 } + } + } + 8686 { + -0.668262183666 1.45715403557 0.22488899529 + { + 0.937618 0.905030 + { -0.000041 -0.998684 -0.051284 } + { -0.993843 0.005501 -0.106330 } + } + } + 8687 { + -0.658574521542 1.44451069832 0.22488899529 + { + 0.934894 0.902942 + { -0.000074 -0.985625 -0.168950 } + { -0.990501 0.018062 -0.104937 } + } + } + 8688 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.999997 -0.000004 -0.001145 } + } + } + 8689 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999999 0.000002 -0.001145 } + } + } + 8690 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -0.999999 -0.000002 -0.001145 } + } + } + 8691 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -1.000000 -0.000002 -0.000748 } + } + } + 8692 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.999961 -0.000007 -0.000748 } + } + } + 8693 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.999998 -0.000003 -0.000748 } + } + } + 8694 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { 0.000001 -1.000000 -0.000000 } + { 0.999999 0.000001 -0.001136 } + } + } + 8695 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { 0.000001 -1.000000 -0.000000 } + { 0.999999 0.000001 -0.001136 } + } + } + 8696 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999999 -0.000000 0.001136 } + } + } + 8697 { + -0.000546484836377 0.151248037815 -0.00129541754723 + { + 0.330623 0.163884 + { 0.000001 1.000000 0.000962 } + { -0.999997 0.000002 -0.001145 } + } + } + 8698 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.999987 -0.000004 -0.001145 } + } + } + 8699 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { -0.002882 -0.999992 -0.002890 } + { 0.999995 -0.002886 0.001136 } + } + } + 8700 { + -0.550070822239 0.68097281456 0.035996645689 + { + 0.431366 0.268393 + { -0.001226 0.152928 -0.988237 } + { -0.188181 0.071467 0.011293 } + } + } + 8701 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.185559 0.072509 0.011061 } + } + } + 8702 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { 0.044296 -0.998474 0.032991 } + { 0.996307 0.041720 -0.075045 } + } + } + 8703 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { -0.403337 -0.847430 -0.345226 } + { 0.915051 -0.373095 -0.153239 } + } + } + 8704 { + -0.554495275021 0.591091632843 -0.00066289305687 + { + 0.414272 0.269234 + { -0.403337 -0.847430 -0.345226 } + { 0.915051 -0.373095 -0.153239 } + } + } + 8705 { + -0.550070822239 0.68097281456 0.035996645689 + { + 0.431366 0.268393 + { -0.001226 0.152928 -0.988237 } + { 0.231663 -0.000090 -0.000301 } + } + } + 8706 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.999963 -0.000007 -0.000748 } + } + } + 8707 { + -0.00054663431365 -0.44799464941 -0.00129541754723 + { + 0.216660 0.163884 + { -0.000002 1.000000 -0.000311 } + { -1.000000 -0.000002 -0.000748 } + } + } + 8708 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.996918 -0.000075 -0.000746 } + } + } + 8709 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.996868 -0.000103 -0.001098 } + } + } + 8710 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.769561 -0.000677 -0.000848 } + } + } + 8711 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.999957 -0.000011 -0.001102 } + } + } + 8712 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.617937 0.246231 0.743811 } + } + } + 8713 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.253015 0.767076 0.159506 } + } + } + 8714 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.251470 0.767504 0.157419 } + } + } + 8715 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.232714 0.754871 0.154827 } + } + } + 8716 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.636442 0.091890 0.765115 } + } + } + 8717 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.630319 0.242178 0.731569 } + } + } + 8718 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8719 { + -0.328325867653 -1.1350260973 -0.00930979847908 + { + 0.086000 0.226221 + { -0.000101 -1.000000 -0.000005 } + { -0.999942 0.000101 -0.010811 } + } + } + 8720 { + -0.314462184906 -1.09075689316 -0.00915971398354 + { + 0.094419 0.223585 + { -0.975802 0.218481 0.008705 } + { 0.218468 0.975651 0.002366 } + } + } + 8721 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8722 { + -0.314462184906 -1.09075689316 -0.00915971398354 + { + 0.094419 0.223585 + { -0.975802 0.218481 0.008705 } + { -0.218468 -0.975651 -0.002368 } + } + } + 8723 { + -0.135795921087 -1.08917284012 -0.00722828507423 + { + 0.094721 0.189606 + { 0.000015 1.000000 0.000002 } + { -0.999942 0.000015 -0.010810 } + } + } + 8724 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8725 { + -0.135795921087 -1.08917284012 -0.00722828507423 + { + 0.094721 0.189606 + { 0.000015 1.000000 0.000002 } + { -0.999942 0.000015 -0.010812 } + } + } + 8726 { + -0.108071967959 -1.12230730057 -0.00692841410637 + { + 0.088419 0.184333 + { 0.000002 1.000000 0.000013 } + { -0.999942 0.000002 -0.010812 } + } + } + 8727 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8728 { + -0.108071967959 -1.12230730057 -0.00692841410637 + { + 0.088419 0.184333 + { 0.000002 1.000000 0.000013 } + { -0.999942 0.000002 -0.010810 } + } + } + 8729 { + -0.0895892083645 -1.1350260973 -0.00672897696495 + { + 0.086000 0.180818 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8730 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8731 { + -0.0895892083645 -1.1350260973 -0.00672897696495 + { + 0.086000 0.180818 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8732 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.086000 0.163884 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8733 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8734 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.086000 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8735 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.996691 -0.001080 -0.010829 } + } + } + 8736 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8737 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.991111 0.003839 0.038261 } + } + } + 8738 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.996543 0.005918 0.037994 } + } + } + 8739 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.706533 0.283319 + { -0.000016 0.988609 -0.150507 } + { -0.963879 -0.000188 -0.001137 } + } + } + 8740 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.935971 -0.000082 -0.001149 } + } + } + 8741 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.924688 -0.000815 -0.000807 } + } + } + 8742 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.922575 -0.006710 -0.006405 } + } + } + 8743 { + -0.375961065292 -1.10815179348 -0.0535735487938 + { + 0.683339 0.283319 + { -0.000012 0.695065 -0.718947 } + { -0.925997 -0.006688 -0.006449 } + } + } + 8744 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.706533 0.283319 + { -0.000016 0.988609 -0.150507 } + { -0.965264 -0.001412 -0.009174 } + } + } + 8745 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.641441 0.286356 0.687892 } + } + } + 8746 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.665058 0.031316 0.744455 } + } + } + 8747 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.211113 0.729483 0.151688 } + } + } + 8748 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.269314 0.765211 0.159119 } + } + } + 8749 { + -0.443536520004 -0.946997761726 0.0554488003254 + { + 0.121759 0.248132 + { -0.000014 0.949331 -0.314277 } + { -0.621864 0.245632 0.742004 } + } + } + 8750 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.616483 0.300380 0.721580 } + } + } + 8751 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.993797 0.006068 0.038955 } + } + } + 8752 { + -0.000546859460883 -1.22420907021 -0.00402322411537 + { + 0.069039 0.163884 + { 0.000005 0.995016 -0.099711 } + { -0.997963 0.003936 0.039225 } + } + } + 8753 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.981867 0.009235 0.038326 } + } + } + 8754 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.996622 0.018860 0.078296 } + } + } + 8755 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.994151 0.014438 0.079231 } + } + } + 8756 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.991914 0.012370 0.079577 } + } + } + 8757 { + -0.482635945082 -0.772178351879 0.049728423357 + { + 0.155006 0.255568 + { 0.000031 0.685842 -0.727751 } + { -0.609449 0.545543 0.514101 } + } + } + 8758 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.646334 0.442557 0.605023 } + } + } + 8759 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.616546 0.031503 0.748935 } + } + } + 8760 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.655992 0.030591 0.727200 } + } + } + 8761 { + -0.459858894348 -0.861454606056 0.0554488003254 + { + 0.138027 0.251236 + { -0.000005 0.923202 -0.384315 } + { -0.684630 0.279720 0.671953 } + } + } + 8762 { + -0.482635945082 -0.772178351879 0.049728423357 + { + 0.155006 0.255568 + { 0.000031 0.685842 -0.727751 } + { -0.609066 0.529713 0.499182 } + } + } + 8763 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.994226 0.016701 0.062355 } + } + } + 8764 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.991693 0.015118 0.062755 } + } + } + 8765 { + -0.000546883209608 -1.36039328575 0.0204326808453 + { + 0.043139 0.163884 + { 0.000000 0.935425 -0.353526 } + { -0.997826 0.022821 0.060382 } + } + } + 8766 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.867036 0.148241 0.178638 } + } + } + 8767 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.838520 0.137060 0.187356 } + } + } + 8768 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.969329 0.233627 0.042561 } + } + } + 8769 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.923025 0.340721 0.098689 } + } + } + 8770 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.899370 0.199888 0.273249 } + } + } + 8771 { + -0.482635945082 -0.772178351879 0.049728423357 + { + 0.155006 0.255568 + { 0.000031 0.685842 -0.727751 } + { -0.934745 0.246406 0.232176 } + } + } + 8772 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.900546 -0.019259 0.012146 } + } + } + 8773 { + -0.000546207651496 1.14004063606 -0.0325041115284 + { + 0.660841 0.151639 + { 0.000000 0.559279 0.828980 } + { -0.913407 -0.018873 0.012733 } + } + } + 8774 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.948422 -0.005337 0.022133 } + } + } + 8775 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.948718 -0.005539 0.022971 } + } + } + 8776 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.893757 -0.002191 0.023528 } + } + } + 8777 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.900095 -0.019987 0.012606 } + } + } + 8778 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 8779 { + -0.376925230026 0.939239919186 0.00578793883324 + { + 0.480483 0.235464 + { -0.000033 -1.000000 -0.000791 } + { -0.999975 0.000038 -0.007084 } + } + } + 8780 { + -0.359407603741 1.00356459618 0.00596287846565 + { + 0.492717 0.232133 + { 0.011065 -0.010908 -0.999879 } + { -0.011698 -0.003982 -0.000086 } + } + } + 8781 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8782 { + -0.359407603741 1.00356459618 0.00596287846565 + { + 0.492717 0.232133 + { 0.011065 -0.010908 -0.999879 } + { 0.009121 0.001162 0.000088 } + } + } + 8783 { + -0.142335474491 0.993707835674 0.00813046097755 + { + 0.490842 0.190850 + { 0.000035 1.000000 -0.000980 } + { -0.999951 0.000025 -0.009904 } + } + } + 8784 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8785 { + -0.142335474491 0.993707835674 0.00813046097755 + { + 0.490842 0.190850 + { 0.000035 1.000000 -0.000980 } + { -0.999954 0.000026 -0.009561 } + } + } + 8786 { + -0.117706462741 0.933951556683 0.00837633013725 + { + 0.479477 0.186166 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8787 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8788 { + -0.117706462741 0.933951556683 0.00837633013725 + { + 0.479477 0.186166 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8789 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.479477 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8790 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8791 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.479477 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8792 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.999933 0.000026 -0.001483 } + } + } + 8793 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8794 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.998950 -0.000133 0.007041 } + } + } + 8795 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.999468 -0.000037 0.007042 } + } + } + 8796 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.996428 -0.000106 0.049767 } + } + } + 8797 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.995249 0.000678 0.049764 } + } + } + 8798 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.989659 0.003206 0.049663 } + } + } + 8799 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.967346 0.005580 0.086308 } + } + } + 8800 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.847459 -0.021207 0.083860 } + } + } + 8801 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.949303 -0.000181 0.086486 } + } + } + 8802 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.997525 -0.000035 0.006553 } + } + } + 8803 { + -0.000546321854927 0.827308893204 0.00532105565071 + { + 0.459197 0.163884 + { -0.000001 0.999826 0.018645 } + { -0.998375 -0.000124 0.006551 } + } + } + 8804 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.996042 0.000096 0.006553 } + } + } + 8805 { + -0.000546333729289 0.759934902191 0.000238925218582 + { + 0.446383 0.163884 + { 0.000008 0.999909 -0.013466 } + { -0.984266 0.000668 0.049043 } + } + } + 8806 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.981514 -0.000104 0.049049 } + } + } + 8807 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.980921 -0.000257 0.049048 } + } + } + 8808 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.838184 -0.002743 0.029439 } + } + } + 8809 { + -0.000546223018318 1.0522005558 -0.087409555912 + { + 0.632787 0.151639 + { 0.000005 0.972083 0.234637 } + { -0.751501 -0.006933 0.028742 } + } + } + 8810 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.928619 0.022450 0.019245 } + } + } + 8811 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.924806 0.015144 0.012982 } + } + } + 8812 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.874646 0.016496 0.011168 } + } + } + 8813 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.844197 -0.001849 0.019858 } + } + } + 8814 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.563900 0.209279 0.374743 } + } + } + 8815 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.902624 -0.147799 0.402977 } + } + } + 8816 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.889259 -0.090014 0.419681 } + } + } + 8817 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.367645 -0.186542 0.869733 } + } + } + 8818 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.455495 0.301463 0.836872 } + } + } + 8819 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.455264 0.433713 0.776612 } + } + } + 8820 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.886002 0.036554 0.065466 } + } + } + 8821 { + -0.502942979336 1.3255918026 0.0883464515209 + { + 0.553959 0.259430 + { 0.000040 0.748844 -0.662746 } + { -0.767881 0.049734 0.056149 } + } + } + 8822 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8823 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8824 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.902517 -0.147942 0.403365 } + } + } + 8825 { + -0.476641386747 1.26491761208 0.0883464515209 + { + 0.542421 0.254428 + { -0.000007 0.873074 -0.487588 } + { -0.565825 0.209481 0.375104 } + } + } + 8826 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.977338 -0.020625 0.081541 } + } + } + 8827 { + -0.000546341761947 0.71401321888 -0.00299999117851 + { + 0.437650 0.163884 + { -0.000011 0.997908 -0.064644 } + { -0.989773 0.005426 0.083927 } + } + } + 8828 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.099134 0.082940 0.012629 } + } + } + 8829 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { 0.019030 0.071710 0.010896 } + } + } + 8830 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { -0.158216 0.067561 0.023301 } + } + } + 8831 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.994359 -0.017842 0.070523 } + } + } + 8832 { + -0.660785734653 -1.36080002785 0.0554488003254 + { + 0.043062 0.289448 + { -0.000009 0.182158 0.983269 } + { -0.780793 0.066849 -0.012392 } + } + } + 8833 { + -0.628717005253 -1.36875963211 0.0657617747784 + { + 0.041548 0.283349 + { 0.000005 0.181137 0.983458 } + { -0.781438 0.066856 -0.012310 } + } + } + 8834 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.518249 0.058460 -0.034716 } + } + } + 8835 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.502983 -0.123497 0.073321 } + } + } + 8836 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.038956 0.289109 + { -0.000029 0.986802 -0.161932 } + { -0.976995 0.023227 0.141719 } + } + } + 8837 { + -0.660785734653 -1.36080002785 0.0554488003254 + { + 0.043062 0.289448 + { -0.000009 0.182158 0.983269 } + { -0.177683 -0.141220 0.026161 } + } + } + 8838 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.959472 -0.000083 0.033956 } + } + } + 8839 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.999231 0.008774 0.032800 } + } + } + 8840 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.994664 0.012572 0.031539 } + } + } + 8841 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.963576 -0.007274 -0.018251 } + } + } + 8842 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.979361 -0.006014 -0.018701 } + } + } + 8843 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.993620 0.000026 -0.019646 } + } + } + 8844 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.982183 0.012987 0.032581 } + } + } + 8845 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.987926 0.014084 0.032124 } + } + } + 8846 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.018739 0.163884 + { 0.000017 0.863008 -0.505190 } + { -0.998755 0.017733 0.030260 } + } + } + 8847 { + -0.000546905677766 -1.48869729042 0.0870287716389 + { + 0.018739 0.163884 + { 0.000017 0.863008 -0.505190 } + { -0.999285 0.003864 0.006568 } + } + } + 8848 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.019466 0.201266 + { 0.000040 0.874876 -0.484348 } + { -0.999886 0.003725 0.006648 } + } + } + 8849 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.993561 0.002822 0.007078 } + } + } + 8850 { + -0.388841867447 -1.33799433708 0.0394519269466 + { + 0.047400 0.237730 + { -0.000021 0.997840 -0.065686 } + { -0.998257 0.003431 0.052435 } + } + } + 8851 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.973842 0.013590 0.050755 } + } + } + 8852 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.997784 -0.000122 0.052548 } + } + } + 8853 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.976306 0.008942 0.027140 } + } + } + 8854 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.974956 0.008779 0.027191 } + } + } + 8855 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.020396 0.241586 + { -0.000001 0.857915 -0.513791 } + { -0.999578 0.014682 0.024516 } + } + } + 8856 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.020396 0.241586 + { -0.000001 0.857915 -0.513791 } + { -0.998801 0.024577 0.041039 } + } + } + 8857 { + -0.470622986555 -1.47114753723 0.0836782157421 + { + 0.022077 0.253283 + { 0.000001 0.845346 -0.534219 } + { -0.998764 0.025556 0.040437 } + } + } + 8858 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.972096 0.014965 0.045433 } + } + } + 8859 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.984260 -0.003042 -0.009479 } + } + } + 8860 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.993914 -0.003685 -0.009246 } + } + } + 8861 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.019466 0.201266 + { 0.000040 0.874876 -0.484348 } + { -0.999816 -0.004786 -0.008726 } + } + } + 8862 { + -0.1971090734 -1.48487401009 0.0866766870022 + { + 0.019466 0.201266 + { 0.000040 0.874876 -0.484348 } + { -0.999559 0.003687 0.006579 } + } + } + 8863 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.020396 0.241586 + { -0.000001 0.857915 -0.513791 } + { -0.999958 0.003875 0.006471 } + } + } + 8864 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.975319 0.002326 0.007172 } + } + } + 8865 { + -0.628832161427 -1.43470096588 0.0706389844418 + { + 0.029008 0.283371 + { 0.000020 0.937121 -0.349005 } + { -0.970179 0.025511 0.068446 } + } + } + 8866 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.980293 0.028798 0.067135 } + } + } + 8867 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.025024 0.273803 + { -0.000014 0.913004 -0.407951 } + { -0.982924 0.029789 0.066702 } + } + } + 8868 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.025024 0.273803 + { -0.000014 0.913004 -0.407951 } + { -0.896804 -0.076471 -0.171114 } + } + } + 8869 { + -0.603675305843 -1.448751688 0.0754381716251 + { + 0.026336 0.278587 + { -0.000039 1.000000 0.000046 } + { -0.982280 -0.000029 -0.187419 } + } + } + 8870 { + -0.628832161427 -1.43470096588 0.0706389844418 + { + 0.029008 0.283371 + { 0.000020 0.937121 -0.349005 } + { -0.920497 -0.065391 -0.175634 } + } + } + 8871 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.944362 -0.000025 0.000020 } + } + } + 8872 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.791923 -0.000017 0.000014 } + } + } + 8873 { + -0.583799064159 1.34336519241 0.0883464515209 + { + 0.557340 0.274807 + { 0.000015 0.168319 -0.985733 } + { -0.751818 0.000011 -0.000009 } + } + } + 8874 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.944362 -0.000025 0.000020 } + } + } + 8875 { + -0.583799064159 1.34336519241 0.0883464515209 + { + 0.557340 0.274807 + { 0.000015 0.168319 -0.985733 } + { -0.751818 0.000011 -0.000009 } + } + } + 8876 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.557340 0.278840 + { 0.000060 0.270222 -0.962798 } + { -0.816495 0.000047 -0.000038 } + } + } + 8877 { + -0.555683076382 1.36171078682 0.0734597146511 + { + 0.560828 0.269460 + { -0.000032 0.940553 -0.339648 } + { -0.953928 0.079718 0.220845 } + } + } + 8878 { + -0.60500305891 1.34336519241 0.0883464515209 + { + 0.557340 0.278840 + { 0.000060 0.270222 -0.962798 } + { -0.402387 0.226122 0.063439 } + } + } + 8879 { + -0.603127419949 1.3608250618 0.0851924717426 + { + 0.560660 0.278483 + { -0.000039 0.997464 0.071171 } + { -0.947671 -0.016749 0.234209 } + } + } + 8880 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.971609 0.137900 0.032639 } + } + } + 8881 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.914812 0.097005 0.103309 } + } + } + 8882 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8883 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8884 { + -0.502942979336 1.3255918026 0.0883464515209 + { + 0.553959 0.259430 + { 0.000040 0.748844 -0.662746 } + { -0.857473 0.048883 0.055182 } + } + } + 8885 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.407420 0.071700 0.016968 } + } + } + 8886 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.913578 0.000053 0.000001 } + } + } + 8887 { + -0.000546171795577 1.34528422356 0.0192221105099 + { + 0.557705 0.163884 + { 0.000000 0.999983 -0.005781 } + { -0.999856 0.000000 0.000000 } + } + } + 8888 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8889 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8890 { + -0.169002711773 1.3255918026 0.044694930315 + { + 0.553959 0.195921 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8891 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.861631 0.035889 0.083005 } + } + } + 8892 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.984035 0.036822 0.039215 } + } + } + 8893 { + -0.176160991192 1.34528422356 0.0192221105099 + { + 0.557705 0.197283 + { 0.000053 0.918077 -0.396402 } + { -0.868012 0.021355 0.049344 } + } + } + 8894 { + -0.169002711773 1.3255918026 0.044694930315 + { + 0.553959 0.195921 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8895 { + -0.169002711773 1.3255918026 0.044694930315 + { + 0.553959 0.195921 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8896 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8897 { + -0.425438642502 1.34528422356 0.0415252149105 + { + 0.557705 0.244690 + { -0.000000 0.728998 -0.684516 } + { -0.928389 0.043826 0.046674 } + } + } + 8898 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.751756 0.084025 0.167874 } + } + } + 8899 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.875417 0.119880 0.144454 } + } + } + 8900 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.978823 0.194096 0.022409 } + } + } + 8901 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.733272 0.062338 -0.024067 } + } + } + 8902 { + -0.623975634575 -0.751672804356 0.049728423357 + { + 0.158906 0.282448 + { 0.000209 0.250478 -0.968122 } + { -0.582355 0.000195 -0.000075 } + } + } + 8903 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.995433 0.000003 -0.000001 } + } + } + 8904 { + -0.649167716503 1.40905785561 0.172314599156 + { + 0.048565 0.822677 + { -0.935218 0.354072 -0.000537 } + { -0.099530 -0.261777 0.735370 } + } + } + 8905 { + -0.647375047207 1.41801834106 0.151963829994 + { + 0.046813 0.818700 + { -0.877601 0.479392 0.000005 } + { -0.134414 -0.246075 0.813267 } + } + } + 8906 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.202077 -0.194185 0.928484 } + } + } + 8907 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.334472 -0.322172 0.549433 } + } + } + 8908 { + -0.644095361233 1.35881638527 0.141559839249 + { + 0.058381 0.816667 + { 0.014832 0.999890 0.000040 } + { -0.464738 0.006858 0.879139 } + } + } + 8909 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.456371 0.088021 0.884007 } + } + } + 8910 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.061859 0.815739 + { -0.008867 0.999961 0.000058 } + { -0.539368 -0.004829 0.795374 } + } + } + 8911 { + -0.667923867702 1.33095598221 0.174690678716 + { + 0.063824 0.823141 + { 0.233417 0.972377 0.000135 } + { -0.524511 0.125791 0.838650 } + } + } + 8912 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.529617 0.102158 0.834396 } + } + } + 8913 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.502387 0.096905 0.815415 } + } + } + 8914 { + -0.644095361233 1.35881638527 0.141559839249 + { + 0.058381 0.816667 + { 0.014832 0.999890 0.000040 } + { -0.511601 0.007554 0.850198 } + } + } + 8915 { + -0.638915002346 1.3410141468 0.136807858944 + { + 0.061859 0.815739 + { -0.008867 0.999961 0.000058 } + { -0.511635 -0.004586 0.852897 } + } + } + 8916 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { -0.036018 -0.055661 0.916502 } + } + } + 8917 { + -0.649167716503 1.40905785561 0.172314599156 + { + 0.048565 0.822677 + { -0.935218 0.354072 -0.000537 } + { -0.023925 -0.061713 0.977584 } + } + } + 8918 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.048109 -0.045784 0.798396 } + } + } + 8919 { + -0.642075717449 1.40936732292 0.150617420673 + { + 0.048504 0.818437 + { -0.694212 0.719770 -0.000556 } + { -0.138007 -0.132735 0.482079 } + } + } + 8920 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.188492 0.036322 0.976564 } + } + } + 8921 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { -0.102899 -0.161429 0.268127 } + } + } + 8922 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.435952 0.289023 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8923 { + -0.636305272579 0.705085635185 0.0512336194515 + { + 0.435952 0.284792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8924 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8925 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.435952 0.289023 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8926 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 8927 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.988154 -0.000044 -0.000017 } + } + } + 8928 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.435952 0.289023 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8929 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.997341 -0.015240 0.071250 } + } + } + 8930 { + -0.618910014629 0.68097281456 0.0431754291058 + { + 0.431366 0.281485 + { -0.000086 0.999836 0.018116 } + { -0.979348 -0.001404 0.072832 } + } + } + 8931 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.435952 0.289023 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8932 { + -0.618910014629 0.68097281456 0.0431754291058 + { + 0.431366 0.281485 + { -0.000086 0.999836 0.018116 } + { -0.968701 -0.004342 0.235018 } + } + } + 8933 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.431366 0.287119 + { -0.000043 0.999995 -0.003179 } + { -0.970181 0.000705 0.235053 } + } + } + 8934 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.374895 0.306236 0.850122 } + } + } + 8935 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.427804 -0.189496 0.883505 } + } + } + 8936 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.423554 -0.008162 0.903561 } + } + } + 8937 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.294505 -0.008625 0.954866 } + } + } + 8938 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.292566 -0.050505 0.953568 } + } + } + 8939 { + -0.454202651978 1.1588435173 0.0883464515209 + { + 0.522247 0.250161 + { -0.000003 0.940819 -0.338909 } + { -0.289267 0.323625 0.898393 } + } + } + 8940 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.293891 -0.050532 0.954075 } + } + } + 8941 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.294861 -0.008630 0.955373 } + } + } + 8942 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 8943 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 8944 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.416365 -0.159223 0.895127 } + } + } + 8945 { + -0.450005054474 1.04967355728 0.0877337157726 + { + 0.501486 0.249362 + { 0.000016 0.998600 0.052896 } + { -0.412481 -0.048085 0.907907 } + } + } + 8946 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.431366 0.287119 + { -0.000043 0.999995 -0.003179 } + { -0.971728 0.000706 0.235483 } + } + } + 8947 { + -0.618910014629 0.68097281456 0.0431754291058 + { + 0.431366 0.281485 + { -0.000086 0.999836 0.018116 } + { -0.971871 -0.004350 0.235445 } + } + } + 8948 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.971869 -0.004416 0.235444 } + } + } + 8949 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.986638 -0.003028 0.161524 } + } + } + 8950 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.414272 0.287507 + { -0.000322 0.999371 0.035447 } + { -0.986853 -0.006044 0.161438 } + } + } + 8951 { + -0.648534476757 0.68097281456 0.0503541529179 + { + 0.431366 0.287119 + { -0.000043 0.999995 -0.003179 } + { -0.985937 0.000471 0.161550 } + } + } + 8952 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.707052 0.011390 0.707043 } + } + } + 8953 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { 0.414255 -0.813432 -0.408315 } + { 0.573021 0.581637 -0.577361 } + } + } + 8954 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.707069 0.001453 0.707133 } + } + } + 8955 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.741581 0.001378 0.670843 } + } + } + 8956 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.741597 -0.002219 0.670841 } + } + } + 8957 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.741439 0.010805 0.670758 } + } + } + 8958 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.741531 -0.002218 0.670818 } + } + } + 8959 { + -0.552803337574 0.151248186827 -0.00192752480507 + { + 0.330623 0.268912 + { -0.000001 0.999998 -0.002056 } + { -0.741581 0.001378 0.670820 } + } + } + 8960 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.741615 0.006110 0.670794 } + } + } + 8961 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.801333 0.005448 0.598108 } + } + } + 8962 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.801372 0.002627 0.598128 } + } + } + 8963 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.801397 -0.001978 0.598130 } + } + } + 8964 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.801022 0.002626 0.597738 } + } + } + 8965 { + -0.545027434826 -0.447994530201 -0.00170293450356 + { + 0.216660 0.267434 + { -0.000001 0.999959 -0.009109 } + { -0.801167 0.005444 0.597719 } + } + } + 8966 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.639447 0.381693 0.460026 } + } + } + 8967 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.674754 0.277251 0.334141 } + } + } + 8968 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.792414 0.194329 0.388255 } + } + } + 8969 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.900247 0.001908 0.434167 } + } + } + 8970 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.414272 0.287507 + { -0.000322 0.999371 0.035447 } + { -0.986558 -0.006048 0.161564 } + } + } + 8971 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.986818 -0.003030 0.161641 } + } + } + 8972 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.986799 -0.000271 0.161669 } + } + } + 8973 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.414272 0.287507 + { -0.000322 0.999371 0.035447 } + { -0.953003 -0.010978 0.300861 } + } + } + 8974 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.953607 -0.000508 0.301050 } + } + } + 8975 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.330623 0.286619 + { -0.000707 0.999998 0.001605 } + { -0.953607 -0.001157 0.301050 } + } + } + 8976 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.414272 0.287507 + { -0.000322 0.999371 0.035447 } + { 0.959619 0.010208 -0.279073 } + } + } + 8977 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.330623 0.286619 + { -0.000707 0.999998 0.001605 } + { 0.960218 0.001127 -0.279248 } + } + } + 8978 { + -0.650442540646 0.581944108009 0.0470360219479 + { + 0.412533 0.287482 + { -0.000173 -0.999968 -0.007939 } + { -0.960189 -0.002051 0.279239 } + } + } + 8979 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.330623 0.286619 + { -0.000707 0.999998 0.001605 } + { -0.953608 -0.001157 0.301048 } + } + } + 8980 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.953608 -0.000508 0.301049 } + } + } + 8981 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.953578 0.001918 0.301043 } + } + } + 8982 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.330623 0.286619 + { -0.000707 0.999998 0.001605 } + { -0.943015 -0.001201 0.332745 } + } + } + 8983 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.942997 0.002120 0.332739 } + } + } + 8984 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.216660 0.287985 + { -0.000089 0.999976 -0.006910 } + { -0.942993 0.002216 0.332738 } + } + } + 8985 { + -0.645910143852 0.151248246431 0.0456777513027 + { + 0.330623 0.286619 + { -0.000707 0.999998 0.001605 } + { 0.944704 0.001194 -0.327920 } + } + } + 8986 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.216660 0.287985 + { -0.000089 0.999976 -0.006910 } + { 0.944682 -0.002182 -0.327913 } + } + } + 8987 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.218376 0.287945 + { -0.000168 -1.000000 -0.000003 } + { -0.944705 0.000158 0.327921 } + } + } + 8988 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.216660 0.287985 + { -0.000089 0.999976 -0.006910 } + { -0.942998 0.002216 0.332706 } + } + } + 8989 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.942993 0.002120 0.332706 } + } + } + 8990 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.936456 0.044132 0.329770 } + } + } + 8991 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.977948 0.021464 0.160463 } + } + } + 8992 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.163116 0.290029 + { 0.000149 0.768662 -0.639655 } + { -0.757883 0.103704 0.124442 } + } + } + 8993 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.216660 0.287985 + { -0.000089 0.999976 -0.006910 } + { -0.986777 0.001031 0.161891 } + } + } + 8994 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.977568 -0.022811 0.106764 } + } + } + 8995 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.062613 0.102127 0.034809 } + } + } + 8996 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { -0.411574 -0.858395 -0.306210 } + { 0.904813 -0.344606 -0.250122 } + } + } + 8997 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { 0.441590 -0.798893 -0.408373 } + { 0.552610 0.600753 -0.577683 } + } + } + 8998 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.707145 0.011385 0.706746 } + } + } + 8999 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.685088 -0.147432 0.691300 } + } + } + 9000 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.163116 0.290029 + { 0.000149 0.768662 -0.639655 } + { -0.865692 0.101837 0.122174 } + } + } + 9001 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.985540 0.021077 0.157578 } + } + } + 9002 { + -0.638246059418 -0.751672685146 0.049728423357 + { + 0.158906 0.285162 + { 0.000230 0.388907 -0.921277 } + { -0.550888 0.146688 0.061785 } + } + } + 9003 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.163116 0.290029 + { 0.000149 0.768662 -0.639655 } + { -0.666457 0.403835 0.485127 } + } + } + 9004 { + -0.638246059418 -0.751672685146 0.049728423357 + { + 0.158906 0.285162 + { 0.000230 0.388907 -0.921277 } + { -0.774186 0.581637 0.245339 } + } + } + 9005 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.767627 0.619126 0.123307 } + } + } + 9006 { + -0.663838505745 -0.729536354542 0.0496121942997 + { + 0.163116 0.290029 + { 0.000149 0.768662 -0.639655 } + { -0.788663 -0.330885 -0.397803 } + } + } + 9007 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.404471 -0.507400 -0.101179 } + } + } + 9008 { + -0.674317955971 -0.751672804356 0.049728423357 + { + 0.158906 0.292022 + { 0.000027 0.308260 -0.951302 } + { -0.489471 -0.492256 -0.159524 } + } + } + 9009 { + -0.618910014629 0.68097281456 0.0431754291058 + { + 0.431366 0.281485 + { -0.000086 0.999836 0.018116 } + { -0.992012 -0.001430 0.074195 } + } + } + 9010 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.954328 -0.015520 0.072573 } + } + } + 9011 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.994922 0.001195 0.074191 } + } + } + 9012 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.808713 -0.009467 -0.587641 } + } + } + 9013 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.809055 0.011037 -0.587613 } + } + } + 9014 { + -0.618910014629 0.68097281456 0.0431754291058 + { + 0.431366 0.281485 + { -0.000086 0.999836 0.018116 } + { -0.809058 0.010577 -0.587622 } + } + } + 9015 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.809091 0.011036 -0.587580 } + } + } + 9016 { + -0.607915699482 0.591091632843 0.0499549210072 + { + 0.414272 0.279394 + { -0.000000 0.999870 -0.016107 } + { -0.808597 -0.009466 -0.587607 } + } + } + 9017 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.808993 0.001943 -0.587680 } + } + } + 9018 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.858842 0.001693 -0.512148 } + } + } + 9019 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.858826 0.000871 -0.512150 } + } + } + 9020 { + -0.619000017643 0.591091632843 0.0419023931026 + { + 0.414272 0.281502 + { 0.000005 0.999824 0.018773 } + { -0.858887 0.009618 -0.512061 } + } + } + 9021 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.858829 0.000871 -0.512173 } + } + } + 9022 { + -0.604078173637 0.151248186827 0.0444558560848 + { + 0.330623 0.278664 + { -0.000000 0.999995 0.003307 } + { -0.858813 0.001693 -0.512171 } + } + } + 9023 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.858871 -0.002243 -0.512168 } + } + } + 9024 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.802710 -0.002613 -0.596359 } + } + } + 9025 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.802713 -0.003796 -0.596353 } + } + } + 9026 { + -0.617218136787 0.151248246431 0.0366198122501 + { + 0.330623 0.281163 + { 0.000003 0.999999 0.001696 } + { -0.802679 0.001013 -0.596364 } + } + } + 9027 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.802685 -0.003796 -0.596364 } + } + } + 9028 { + -0.609831094742 -0.447994470596 0.0466644465923 + { + 0.216660 0.279758 + { 0.000004 0.999990 -0.004387 } + { -0.802695 -0.002613 -0.596370 } + } + } + 9029 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.717545 -0.266924 -0.533305 } + } + } + 9030 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.880483 0.097618 0.195030 } + } + } + 9031 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.969483 0.028922 0.216166 } + } + } + 9032 { + -0.622420191765 -0.447994470596 0.0373112857342 + { + 0.216660 0.282152 + { 0.000001 0.999980 -0.006367 } + { -0.975860 0.001390 0.218090 } + } + } + 9033 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9034 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.872574 -0.089132 -0.056323 } + } + } + 9035 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.232166 -0.001095 -0.000692 } + } + } + 9036 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.050254 0.102639 0.035001 } + } + } + 9037 { + -0.603746831417 0.68097281456 0.0420431792736 + { + 0.431366 0.278601 + { -0.000047 0.978015 0.208533 } + { -0.979675 -0.022925 0.107299 } + } + } + 9038 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9039 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.963593 0.027650 0.206666 } + } + } + 9040 { + -0.616926789284 -0.729536354542 0.0411820113659 + { + 0.163116 0.281107 + { 0.000003 0.894243 -0.447581 } + { -0.965687 0.093325 0.186453 } + } + } + 9041 { + -0.623975634575 -0.751672804356 0.049728423357 + { + 0.158906 0.282448 + { 0.000209 0.250478 -0.968122 } + { -0.518061 0.202053 0.052164 } + } + } + 9042 { + -0.623975634575 -0.751672804356 0.049728423357 + { + 0.158906 0.282448 + { 0.000209 0.250478 -0.968122 } + { -0.487208 0.000204 -0.000052 } + } + } + 9043 { + -0.638246059418 -0.751672685146 0.049728423357 + { + 0.158906 0.285162 + { 0.000230 0.388907 -0.921277 } + { -0.609286 0.000224 -0.000057 } + } + } + 9044 { + -0.629271149635 -0.729536354542 0.0439411103725 + { + 0.163116 0.283455 + { -0.000020 0.991156 -0.132700 } + { -0.992491 -0.000019 0.000007 } + } + } + 9045 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.442512 -0.197446 0.786477 } + } + } + 9046 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.495678 -0.075349 0.807374 } + } + } + 9047 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.510538 0.672544 0.452980 } + } + } + 9048 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.470549 0.708129 0.476943 } + } + } + 9049 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.449655 0.746494 0.414311 } + } + } + 9050 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.369449 -0.207892 0.828084 } + } + } + 9051 { + -0.405419111252 1.13229703903 -0.0325689017773 + { + 0.658368 0.279665 + { 0.000015 0.637906 0.770114 } + { -0.933636 0.123948 -0.102652 } + } + } + 9052 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.908404 0.130966 -0.093539 } + } + } + 9053 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.822527 -0.005923 -0.160825 } + } + } + 9054 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.834259 -0.004540 -0.123243 } + } + } + 9055 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.633153 0.279234 + { -0.000007 0.995740 -0.092211 } + { -0.803138 -0.011378 -0.122803 } + } + } + 9056 { + -0.405419111252 1.13229703903 -0.0325689017773 + { + 0.658368 0.279665 + { 0.000015 0.637906 0.770114 } + { -0.934377 0.094987 -0.078662 } + } + } + 9057 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.944634 -0.032669 0.089084 } + } + } + 9058 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.984012 -0.017226 0.093310 } + } + } + 9059 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.522247 0.163884 + { 0.000011 0.987584 0.157093 } + { -0.987443 -0.014895 0.093709 } + } + } + 9060 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.997068 -0.009463 0.025814 } + } + } + 9061 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.522247 0.163884 + { 0.000011 0.987584 0.157093 } + { -0.992156 -0.004308 0.027156 } + } + } + 9062 { + -0.12107861042 1.1588435173 0.0149323642254 + { + 0.522247 0.186807 + { 0.000011 0.986488 0.163834 } + { -0.992966 -0.004494 0.027125 } + } + } + 9063 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.946676 -0.040350 0.110025 } + } + } + 9064 { + -0.12107861042 1.1588435173 0.0149323642254 + { + 0.522247 0.186807 + { 0.000011 0.986488 0.163834 } + { -0.985964 -0.019190 0.115609 } + } + } + 9065 { + -0.142059803009 1.10543751717 0.0150302350521 + { + 0.512091 0.190797 + { 0.000013 0.991687 0.128675 } + { -0.989567 -0.015067 0.116218 } + } + } + 9066 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.990114 -0.005508 0.015029 } + } + } + 9067 { + -0.142059803009 1.10543751717 0.0150302350521 + { + 0.512091 0.190797 + { 0.000013 0.991687 0.128675 } + { -0.996456 -0.002047 0.015877 } + } + } + 9068 { + -0.359162807465 1.09332346916 0.0159814059734 + { + 0.509787 0.232086 + { -0.000003 0.000021 1.000000 } + { -0.210136 -0.016010 -0.000000 } + } + } + 9069 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { 0.350858 0.305225 -0.832179 } + } + } + 9070 { + -0.359162807465 1.09332346916 0.0159814059734 + { + 0.509787 0.232086 + { -0.000003 0.000021 1.000000 } + { -0.162718 0.886390 -0.000019 } + } + } + 9071 { + -0.370362281799 1.15402317047 0.016095906496 + { + 0.521331 0.234216 + { 0.000031 -0.000017 1.000000 } + { -0.162734 0.886376 0.000020 } + } + } + 9072 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.999472 0.009875 -0.026910 } + } + } + 9073 { + -0.370362281799 1.15402317047 0.016095906496 + { + 0.521331 0.234216 + { 0.000031 -0.000017 1.000000 } + { -0.329818 0.028694 0.000011 } + } + } + 9074 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.991791 0.006012 -0.028027 } + } + } + 9075 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9076 { + -0.169002711773 1.3255918026 0.044694930315 + { + 0.553959 0.195921 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9077 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9078 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9079 { + -0.000546175171621 1.3255918026 0.0190014541149 + { + 0.553959 0.163884 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9080 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.982616 -0.027065 0.146614 } + } + } + 9081 { + -0.416103839874 1.3255918026 0.0818131268024 + { + 0.553959 0.242915 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9082 { + -0.000546185765415 1.26491761208 0.0147220790386 + { + 0.542421 0.163884 + { -0.000004 0.983389 0.181508 } + { -0.967093 -0.015713 0.085111 } + } + } + 9083 { + -0.409098386765 1.26491761208 0.053681999445 + { + 0.542421 0.241583 + { 0.000005 0.938842 0.344348 } + { -0.993558 -0.029799 0.081259 } + } + } + 9084 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.395084 -0.159541 0.896913 } + } + } + 9085 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9086 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.409449 -0.004762 0.910979 } + } + } + 9087 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.604363 -0.004109 0.785961 } + } + } + 9088 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.608427 -0.303372 0.725064 } + } + } + 9089 { + -0.457082748413 0.933951556683 0.0811741650105 + { + 0.479477 0.250708 + { -0.000005 0.984546 0.175127 } + { -0.617727 -0.137648 0.773825 } + } + } + 9090 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.576160 -0.305949 0.731223 } + } + } + 9091 { + -0.418832778931 0.829249501228 0.00821617245674 + { + 0.459565 0.243434 + { -0.000000 0.999986 0.005227 } + { -0.608657 -0.004143 0.792638 } + } + } + 9092 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.608542 -0.001629 0.792647 } + } + } + 9093 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.778162 -0.001171 0.569080 } + } + } + 9094 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.446383 0.255902 + { -0.000010 0.910535 0.413431 } + { -0.818565 -0.235284 0.518167 } + } + } + 9095 { + -0.466813564301 0.82946908474 0.0707348287106 + { + 0.459607 0.252559 + { 0.000000 0.922506 0.385983 } + { -0.820536 -0.219656 0.524981 } + } + } + 9096 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.446383 0.255902 + { -0.000010 0.910535 0.413431 } + { -0.746882 -0.244059 0.537496 } + } + } + 9097 { + -0.43264234066 0.75993514061 0.0218234956264 + { + 0.446383 0.246060 + { -0.000004 0.999998 0.002052 } + { -0.806678 -0.001214 0.590306 } + } + } + 9098 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.789418 -0.144585 0.572332 } + } + } + 9099 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.954392 -0.067652 0.267730 } + } + } + 9100 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.439347 0.259430 + { -0.000013 0.270382 0.962753 } + { -0.573627 -0.265874 0.074661 } + } + } + 9101 { + -0.484392493963 0.75993514061 0.0596958100796 + { + 0.446383 0.255902 + { -0.000010 0.910535 0.413431 } + { -0.959359 -0.114177 0.251440 } + } + } + 9102 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.853623 -0.298871 0.062472 } + } + } + 9103 { + -0.502943217754 0.722937941551 0.0512336790562 + { + 0.439347 0.259430 + { -0.000013 0.270382 0.962753 } + { -0.731077 -0.236353 0.066368 } + } + } + 9104 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.916094 -0.060141 0.237996 } + } + } + 9105 { + -0.45352602005 0.722066640854 0.0356956422329 + { + 0.439181 0.250032 + { -0.000028 0.969550 0.244893 } + { -0.884909 -0.061154 0.242012 } + } + } + 9106 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.319567 0.235234 0.079937 } + } + } + 9107 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.887593 -0.297318 0.057489 } + } + } + 9108 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.630087 0.035544 0.769040 } + } + } + 9109 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9110 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.637348 0.118044 0.760757 } + } + } + 9111 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.754257 0.098707 0.636102 } + } + } + 9112 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.765268 -0.009490 0.643641 } + } + } + 9113 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.763793 0.029721 0.643025 } + } + } + 9114 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.754254 -0.009383 0.636390 } + } + } + 9115 { + -0.378308236599 -1.22420907021 0.0108988583088 + { + 0.069039 0.235727 + { 0.000024 0.988178 -0.153312 } + { -0.770629 0.097595 0.628933 } + } + } + 9116 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.771214 0.114093 0.626152 } + } + } + 9117 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.891369 0.073775 0.404882 } + } + } + 9118 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.907811 -0.048601 0.408669 } + } + } + 9119 { + -0.431264162064 -1.22420907021 0.0554488003254 + { + 0.069039 0.245798 + { 0.000016 0.999891 0.014761 } + { -0.911285 -0.006061 0.411504 } + } + } + 9120 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.877882 -0.048095 0.404409 } + } + } + 9121 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.913145 0.073006 0.400662 } + } + } + 9122 { + -0.388841867447 -1.33799433708 0.0394519269466 + { + 0.047400 0.237730 + { -0.000021 0.997840 -0.065686 } + { -0.909164 0.026732 0.406383 } + } + } + 9123 { + -0.388841867447 -1.33799433708 0.0394519269466 + { + 0.047400 0.237730 + { -0.000021 0.997840 -0.065686 } + { -0.951098 0.019058 0.289822 } + } + } + 9124 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.782366 -0.177631 0.229827 } + } + } + 9125 { + -0.436513006687 -1.30390572548 0.0554488003254 + { + 0.053882 0.246796 + { 0.000000 0.993002 0.118094 } + { -0.954270 -0.034300 0.288418 } + } + } + 9126 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.779444 -0.177667 0.229874 } + } + } + 9127 { + -0.388841867447 -1.33799433708 0.0394519269466 + { + 0.047400 0.237730 + { -0.000021 0.997840 -0.065686 } + { -0.951620 0.019062 0.289881 } + } + } + 9128 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.956216 -0.000608 0.290508 } + } + } + 9129 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.894280 -0.000149 0.066542 } + } + } + 9130 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.877245 -0.054456 0.038260 } + } + } + 9131 { + -0.441491782665 -1.33799433708 0.0554488003254 + { + 0.047400 0.247743 + { -0.000037 0.791285 0.611448 } + { -0.978616 -0.040724 0.052642 } + } + } + 9132 { + -0.381047725677 -0.973655819893 -0.0529975295067 + { + 0.730706 0.285110 + { -0.000004 0.693340 0.720611 } + { -0.923950 0.005957 -0.005737 } + } + } + 9133 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.911134 0.006129 -0.005546 } + } + } + 9134 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.890113 -0.000515 -0.008262 } + } + } + 9135 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.892335 -0.000102 -0.001472 } + } + } + 9136 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.706533 0.283319 + { -0.000016 0.988609 -0.150507 } + { -0.848052 -0.000236 -0.001459 } + } + } + 9137 { + -0.381047725677 -0.973655819893 -0.0529975295067 + { + 0.730706 0.285110 + { -0.000004 0.693340 0.720611 } + { -0.922121 0.001055 -0.001021 } + } + } + 9138 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.996777 0.000511 0.011505 } + } + } + 9139 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999866 -0.000290 0.011511 } + } + } + 9140 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.121759 0.163884 + { 0.000006 0.996462 0.084043 } + { -0.998845 -0.000962 0.011474 } + } + } + 9141 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.985132 -0.000304 -0.007879 } + } + } + 9142 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.121759 0.163884 + { 0.000006 0.996462 0.084043 } + { -0.998896 0.000669 -0.007861 } + } + } + 9143 { + -0.0895891189575 -0.946998000145 -0.00691184401512 + { + 0.121759 0.180818 + { 0.000026 0.996512 0.083448 } + { -0.998869 0.000684 -0.007858 } + } + } + 9144 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.996790 0.000750 0.017192 } + } + } + 9145 { + -0.0895891189575 -0.946998000145 -0.00691184401512 + { + 0.121759 0.180818 + { 0.000026 0.996512 0.083448 } + { -0.998734 -0.001410 0.017147 } + } + } + 9146 { + -0.108071938157 -0.959713220596 -0.00705483555794 + { + 0.119341 0.184333 + { -0.000015 0.999544 0.030199 } + { -0.999834 -0.000534 0.017198 } + } + } + 9147 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.997589 0.000915 0.021111 } + } + } + 9148 { + -0.108071938157 -0.959713220596 -0.00705483555794 + { + 0.119341 0.184333 + { -0.000015 0.999544 0.030199 } + { -0.999758 -0.000653 0.021119 } + } + } + 9149 { + -0.135795891285 -0.99285119772 -0.00726893544197 + { + 0.113039 0.189606 + { -0.000038 0.998474 0.055230 } + { -0.999293 -0.001205 0.021096 } + } + } + 9150 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.991748 -0.000328 -0.008458 } + } + } + 9151 { + -0.135795891285 -0.99285119772 -0.00726893544197 + { + 0.113039 0.189606 + { -0.000038 0.998474 0.055230 } + { -0.999484 0.000430 -0.008459 } + } + } + 9152 { + -0.314462184906 -0.991263687611 -0.00865033268929 + { + 0.113341 0.223585 + { 0.000545 -0.000095 1.000000 } + { -0.086060 0.009011 0.000048 } + } + } + 9153 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { 0.982688 -0.007769 -0.184144 } + } + } + 9154 { + -0.314462184906 -0.991263687611 -0.00865033268929 + { + 0.113341 0.223585 + { 0.000545 -0.000095 1.000000 } + { -0.060185 0.183774 0.000050 } + } + } + 9155 { + -0.328325718641 -0.946998000145 -0.00875720381737 + { + 0.121759 0.226221 + { 0.000718 -0.000106 1.000000 } + { -0.060196 0.183604 0.000063 } + } + } + 9156 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.985278 -0.000295 -0.007653 } + } + } + 9157 { + -0.328325718641 -0.946998000145 -0.00875720381737 + { + 0.121759 0.226221 + { 0.000718 -0.000106 1.000000 } + { -0.129143 0.008375 0.000094 } + } + } + 9158 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.075316 -0.007547 -0.001566 } + } + } + 9159 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.796922 0.007678 0.010471 } + } + } + 9160 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.995304 0.001009 0.012932 } + } + } + 9161 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999877 -0.000328 0.012969 } + } + } + 9162 { + -0.000546736409888 -0.861454844475 -0.00299718976021 + { + 0.138027 0.163884 + { 0.000007 0.999667 0.025806 } + { -0.999930 -0.000291 0.011516 } + } + } + 9163 { + -0.412119269371 -0.861454606056 0.00174543261528 + { + 0.138027 0.242157 + { 0.000027 0.999117 -0.042004 } + { -0.997823 0.000511 0.011510 } + } + } + 9164 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.793303 0.006820 0.009298 } + } + } + 9165 { + -0.527992367744 -0.729536354542 -0.00170293450356 + { + 0.163116 0.264194 + { 0.000026 0.769604 -0.638521 } + { -0.932027 0.007629 0.009157 } + } + } + 9166 { + -0.000546717084944 -0.751129150391 -0.00112333893776 + { + 0.159010 0.163884 + { -0.000016 0.996874 -0.079011 } + { -0.970592 0.000926 0.011877 } + } + } + 9167 { + -0.453566074371 -0.751672506332 0.00474569201469 + { + 0.158906 0.250040 + { 0.000019 0.807131 -0.590372 } + { -0.952390 0.007049 0.009606 } + } + } + 9168 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.627448 0.092438 0.769680 } + } + } + 9169 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.129025 0.759374 0.155745 } + } + } + 9170 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9171 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9172 { + -0.429575800896 -1.1350260973 0.0554488003254 + { + 0.086000 0.245477 + { 0.000004 0.998934 -0.046167 } + { -0.629625 0.035850 0.775667 } + } + } + 9173 { + -0.430054545403 -1.0425132513 0.0554488003254 + { + 0.103594 0.245568 + { -0.000004 0.992865 -0.119246 } + { -0.626094 0.092591 0.770954 } + } + } + 9174 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.991547 0.016955 0.063304 } + } + } + 9175 { + -0.000546883209608 -1.36039328575 0.0204326808453 + { + 0.043139 0.163884 + { 0.000000 0.935425 -0.353526 } + { -0.997764 0.023168 0.061301 } + } + } + 9176 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.997091 0.026322 0.060014 } + } + } + 9177 { + -0.000546893919818 -1.42162227631 0.0444986522198 + { + 0.031495 0.163884 + { -0.000012 0.915713 -0.401833 } + { -0.990773 0.013317 0.030378 } + } + } + 9178 { + -0.211711734533 -1.4173309803 0.0505528748035 + { + 0.032311 0.204044 + { 0.000001 0.928929 -0.370259 } + { -0.994690 0.012282 0.030813 } + } + } + 9179 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.999258 0.008571 0.032045 } + } + } + 9180 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.501187 -0.060564 0.042558 } + } + } + 9181 { + -0.395919442177 -1.36080026627 0.0407104194164 + { + 0.043062 0.239076 + { -0.000014 0.999998 0.002048 } + { -0.993391 -0.000166 0.074013 } + } + } + 9182 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.971943 0.022721 0.070441 } + } + } + 9183 { + -0.408990979195 -1.41336727142 0.0462181270123 + { + 0.033065 0.241562 + { 0.000013 0.951772 -0.306807 } + { -0.958153 0.006695 0.020728 } + } + } + 9184 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.956363 0.006817 0.020687 } + } + } + 9185 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.556468 -0.017830 0.012523 } + } + } + 9186 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.038956 0.289109 + { -0.000029 0.986802 -0.161932 } + { -0.993091 0.017773 0.108489 } + } + } + 9187 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.400260 -0.094539 0.056128 } + } + } + 9188 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.954142 0.043340 0.101031 } + } + } + 9189 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.982256 0.071039 0.165593 } + } + } + 9190 { + -0.649157702923 -1.40854334831 0.0629430115223 + { + 0.033982 0.287237 + { 0.000001 0.926089 -0.377304 } + { -0.983046 0.067986 0.166870 } + } + } + 9191 { + -0.659003794193 -1.38238930702 0.0552475750446 + { + 0.038956 0.289109 + { -0.000029 0.986802 -0.161932 } + { -0.965983 0.029151 0.177819 } + } + } + 9192 { + -0.649157702923 -1.40854334831 0.0629430115223 + { + 0.033982 0.287237 + { 0.000001 0.926089 -0.377304 } + { -0.983691 0.066710 0.163738 } + } + } + 9193 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.984133 0.069706 0.162485 } + } + } + 9194 { + -0.628832161427 -1.43470096588 0.0706389844418 + { + 0.029008 0.283371 + { 0.000020 0.937121 -0.349005 } + { -0.982234 0.061724 0.165680 } + } + } + 9195 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.989268 0.010557 0.024620 } + } + } + 9196 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.972991 0.008382 0.025440 } + } + } + 9197 { + -0.470622986555 -1.47114753723 0.0836782157421 + { + 0.022077 0.253283 + { 0.000001 0.845346 -0.534219 } + { -0.999542 0.014311 0.022644 } + } + } + 9198 { + -0.470622986555 -1.47114753723 0.0836782157421 + { + 0.022077 0.253283 + { 0.000001 0.845346 -0.534219 } + { -0.998209 0.028548 0.045171 } + } + } + 9199 { + -0.578518569469 -1.45564556122 0.0802377164364 + { + 0.025024 0.273803 + { -0.000014 0.913004 -0.407951 } + { -0.984121 0.021788 0.048795 } + } + } + 9200 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.981485 0.021064 0.049110 } + } + } + 9201 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.491317 0.018278 -0.010858 } + } + } + 9202 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.556667 0.017389 -0.012229 } + } + } + 9203 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.956306 -0.006644 -0.020201 } + } + } + 9204 { + -0.472484141588 -1.41209292412 0.0475731790066 + { + 0.033308 0.253637 + { 0.000007 0.949849 -0.312709 } + { -0.978873 0.006656 0.020197 } + } + } + 9205 { + -0.578061282635 -1.40997242928 0.0495920479298 + { + 0.033711 0.273716 + { -0.000005 0.918992 -0.394276 } + { -0.957433 0.008379 0.019542 } + } + } + 9206 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.410044 -0.018293 0.010857 } + } + } + 9207 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.666846 0.151639 + { -0.000015 0.390546 0.920583 } + { -0.999955 -0.008404 0.003549 } + } + } + 9208 { + -0.000546207651496 1.14004063606 -0.0325041115284 + { + 0.660841 0.151639 + { 0.000000 0.559279 0.828980 } + { -0.982047 -0.007562 0.005102 } + } + } + 9209 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.987351 -0.007717 0.004863 } + } + } + 9210 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.986458 -0.009394 0.005921 } + } + } + 9211 { + -0.12107861042 1.1588435173 0.0149323642254 + { + 0.666846 0.189753 + { -0.000006 0.375909 0.926657 } + { -0.999852 -0.010293 0.004170 } + } + } + 9212 { + -0.000546204391867 1.1588435173 0.0114828050137 + { + 0.666846 0.151639 + { -0.000015 0.390546 0.920583 } + { -0.999935 -0.010229 0.004323 } + } + } + 9213 { + -0.117706462741 0.933951556683 0.00837633013725 + { + 0.595021 0.188687 + { -0.000034 0.472179 -0.881503 } + { -0.999743 0.012713 0.006848 } + } + } + 9214 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.996416 0.011950 0.008114 } + } + } + 9215 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.980083 0.010963 0.009398 } + } + } + 9216 { + -0.000546239432879 0.957866370678 -0.03792360425 + { + 0.602660 0.151639 + { -0.000001 0.650810 -0.759241 } + { -0.977807 0.007093 0.006081 } + } + } + 9217 { + -0.00054624362383 0.933951556683 0.00608393549919 + { + 0.595021 0.151639 + { 0.000000 0.477477 -0.878644 } + { -0.999956 0.008208 0.004461 } + } + } + 9218 { + -0.117706462741 0.933951556683 0.00837633013725 + { + 0.595021 0.188687 + { -0.000034 0.472179 -0.881503 } + { -0.999938 0.008219 0.004441 } + } + } + 9219 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.240858 -0.008759 0.969653 } + } + } + 9220 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.502184 0.240624 + { -0.000011 0.976659 0.214795 } + { -0.227244 -0.208288 0.947060 } + } + } + 9221 { + -0.409555435181 0.967842042446 -0.0433440804482 + { + 0.485923 0.241670 + { -0.000006 0.994398 -0.105698 } + { -0.243973 0.102493 0.964261 } + } + } + 9222 { + -0.409555435181 0.967842042446 -0.0433440804482 + { + 0.485923 0.241670 + { -0.000006 0.994398 -0.105698 } + { -0.275245 0.101602 0.955873 } + } + } + 9223 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.479477 0.244232 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9224 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.275146 -0.008683 0.961218 } + } + } + 9225 { + -0.142335474491 0.993707835674 0.00813046097755 + { + 0.614106 0.196475 + { -0.000099 0.358958 -0.933354 } + { -0.458134 0.828690 0.318754 } + } + } + 9226 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.447803 0.776332 0.430869 } + } + } + 9227 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.437070 0.736426 0.495999 } + } + } + 9228 { + -0.118635565042 0.958532273769 -0.03561809659 + { + 0.602872 0.188980 + { -0.000055 0.558607 -0.829432 } + { -0.417111 0.752609 0.506896 } + } + } + 9229 { + -0.117706462741 0.933951556683 0.00837633013725 + { + 0.595021 0.188687 + { -0.000034 0.472179 -0.881503 } + { -0.420185 0.799861 0.428464 } + } + } + 9230 { + -0.142335474491 0.993707835674 0.00813046097755 + { + 0.614106 0.196475 + { -0.000099 0.358958 -0.933354 } + { -0.418079 0.846898 0.325753 } + } + } + 9231 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.429883 -0.187386 0.873666 } + } + } + 9232 { + -0.405419111252 1.13229703903 -0.0325689017773 + { + 0.517199 0.240883 + { 0.000013 0.875630 0.482983 } + { -0.448993 -0.431557 0.782409 } + } + } + 9233 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.502184 0.240624 + { -0.000011 0.976659 0.214795 } + { -0.430552 -0.191931 0.872677 } + } + } + 9234 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.502184 0.240624 + { -0.000011 0.976659 0.214795 } + { -0.245168 -0.208228 0.946786 } + } + } + 9235 { + -0.426515102386 1.04967355728 0.0116545259953 + { + 0.501486 0.244895 + { 0.000001 0.999959 0.009033 } + { -0.237569 -0.008756 0.969375 } + } + } + 9236 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.522247 0.243743 + { 0.000000 0.977763 0.209713 } + { -0.245105 -0.203299 0.947857 } + } + } + 9237 { + -0.370362281799 1.15402317047 0.016095906496 + { + 0.665307 0.268580 + { 0.000026 0.545925 0.837834 } + { -0.983844 0.146187 -0.095223 } + } + } + 9238 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.981224 0.141972 -0.101399 } + } + } + 9239 { + -0.405419111252 1.13229703903 -0.0325689017773 + { + 0.658368 0.279665 + { 0.000015 0.637906 0.770114 } + { -0.972848 0.134366 -0.111280 } + } + } + 9240 { + -0.405419111252 1.13229703903 -0.0325689017773 + { + 0.658368 0.279665 + { 0.000015 0.637906 0.770114 } + { -0.973210 0.064521 -0.053426 } + } + } + 9241 { + -0.420459866524 1.1588435173 0.0162589848042 + { + 0.666846 0.284420 + { -0.000036 0.457538 0.889190 } + { -0.996485 0.074473 -0.038361 } + } + } + 9242 { + -0.370362281799 1.15402317047 0.016095906496 + { + 0.665307 0.268580 + { 0.000026 0.545925 0.837834 } + { -0.991278 0.070199 -0.045710 } + } + } + 9243 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.556126 0.004638 -0.011064 } + } + } + 9244 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.674351 0.002920 -0.011627 } + } + } + 9245 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.887171 -0.010547 -0.005773 } + } + } + 9246 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.948032 0.029440 0.016424 } + } + } + 9247 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.976778 0.027509 0.019511 } + } + } + 9248 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.418799 -0.013016 0.031113 } + } + } + 9249 { + -0.359407603741 1.00356459618 0.00596287846565 + { + 0.617255 0.265116 + { -0.000101 0.396259 -0.918139 } + { -0.997363 0.029099 0.012668 } + } + } + 9250 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.962391 0.025891 0.018366 } + } + } + 9251 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.985995 0.027718 0.015471 } + } + } + 9252 { + -0.144052326679 1.00332355499 -0.0137405693531 + { + 0.617178 0.197017 + { -0.000079 0.485241 -0.874381 } + { -0.994775 0.032842 0.018316 } + } + } + 9253 { + -0.142335474491 0.993707835674 0.00813046097755 + { + 0.614106 0.196475 + { -0.000099 0.358958 -0.933354 } + { -0.998310 0.035051 0.013587 } + } + } + 9254 { + -0.359407603741 1.00356459618 0.00596287846565 + { + 0.617255 0.265116 + { -0.000101 0.396259 -0.918139 } + { -0.999285 0.034478 0.014990 } + } + } + 9255 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.362436 -0.768185 0.480281 } + } + } + 9256 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.363344 -0.766181 0.483473 } + } + } + 9257 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.393788 -0.084185 0.902049 } + } + } + 9258 { + -0.118251100183 1.05276966095 -0.0837760567665 + { + 0.632969 0.188859 + { 0.000006 0.995673 0.092925 } + { -0.521143 -0.069095 0.740365 } + } + } + 9259 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.578871 -0.181058 0.721201 } + } + } + 9260 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.649180 -0.630494 0.394194 } + } + } + 9261 { + -0.12107861042 1.1588435173 0.0149323642254 + { + 0.666846 0.189753 + { -0.000006 0.375909 0.926657 } + { -0.359893 -0.864272 0.350600 } + } + } + 9262 { + -0.122570753098 1.14030003548 -0.0290650427341 + { + 0.660924 0.190225 + { -0.000006 0.533655 0.845702 } + { -0.349946 -0.788768 0.497726 } + } + } + 9263 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.350307 -0.790832 0.494440 } + } + } + 9264 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.400766 -0.776218 0.485303 } + } + } + 9265 { + -0.142059803009 1.10543751717 0.0150302350521 + { + 0.649790 0.196387 + { -0.000008 0.352656 0.935753 } + { -0.400154 -0.856629 0.322833 } + } + } + 9266 { + -0.12107861042 1.1588435173 0.0149323642254 + { + 0.666846 0.189753 + { -0.000006 0.375909 0.926657 } + { -0.401101 -0.848302 0.344121 } + } + } + 9267 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.259682 0.782715 -0.559157 } + } + } + 9268 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.270817 0.870982 -0.408281 } + } + } + 9269 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.175981 0.371361 -0.887350 } + } + } + 9270 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.654549 0.289499 -0.691727 } + } + } + 9271 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.553692 -0.027589 -0.749359 } + } + } + 9272 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.607260 0.610172 -0.435886 } + } + } + 9273 { + -0.359162807465 1.09332346916 0.0159814059734 + { + 0.645921 0.265038 + { -0.000021 0.439180 0.898399 } + { -0.258068 0.866807 -0.423742 } + } + } + 9274 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.257219 0.873619 -0.409517 } + } + } + 9275 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.262758 0.785086 -0.560851 } + } + } + 9276 { + -0.374084711075 1.12774324417 -0.0293645560741 + { + 0.656914 0.269756 + { 0.000020 0.581294 0.813693 } + { -0.251510 0.786704 -0.562007 } + } + } + 9277 { + -0.370362281799 1.15402317047 0.016095906496 + { + 0.665307 0.268580 + { 0.000026 0.545925 0.837834 } + { -0.249370 0.810045 -0.527810 } + } + } + 9278 { + -0.359162807465 1.09332346916 0.0159814059734 + { + 0.645921 0.265038 + { -0.000021 0.439180 0.898399 } + { -0.240715 0.868592 -0.424615 } + } + } + 9279 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.633153 0.279234 + { -0.000007 0.995740 -0.092211 } + { -0.940455 -0.011928 -0.128740 } + } + } + 9280 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.921553 -0.004760 -0.129204 } + } + } + 9281 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.934194 -0.088785 -0.093991 } + } + } + 9282 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.927704 -0.107445 -0.113747 } + } + } + 9283 { + -0.409555435181 0.967842042446 -0.0433440804482 + { + 0.605845 0.280973 + { 0.000028 0.706501 -0.707712 } + { -0.917352 -0.110709 -0.110556 } + } + } + 9284 { + -0.404058218002 1.05334544182 -0.0792130827904 + { + 0.633153 0.279234 + { -0.000007 0.995740 -0.092211 } + { -0.939313 -0.014434 -0.155799 } + } + } + 9285 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.595021 0.285233 + { 0.000020 0.561974 -0.827155 } + { -0.983840 -0.146001 -0.099217 } + } + } + 9286 { + -0.409555435181 0.967842042446 -0.0433440804482 + { + 0.605845 0.280973 + { 0.000028 0.706501 -0.707712 } + { -0.960952 -0.124912 -0.124737 } + } + } + 9287 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.954280 -0.121214 -0.128324 } + } + } + 9288 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.978592 -0.066228 -0.070110 } + } + } + 9289 { + -0.376925230026 0.939239919186 0.00578793883324 + { + 0.596711 0.270655 + { -0.000046 0.551016 -0.834494 } + { -0.994256 -0.080510 -0.053106 } + } + } + 9290 { + -0.423030376434 0.933951556683 0.00545713305473 + { + 0.595021 0.285233 + { 0.000020 0.561974 -0.827155 } + { -0.994782 -0.079763 -0.054215 } + } + } + 9291 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.528559 -0.024724 -0.671532 } + } + } + 9292 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.262025 0.259433 -0.619898 } + } + } + 9293 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.733047 -0.548724 -0.387914 } + } + } + 9294 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.322307 -0.761498 -0.538376 } + } + } + 9295 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.348021 -0.640372 -0.677965 } + } + } + 9296 { + -0.374660730362 1.05328798294 -0.0749992728233 + { + 0.633134 0.269938 + { -0.000003 0.999323 -0.036790 } + { -0.324770 -0.034311 -0.931952 } + } + } + 9297 { + -0.376925230026 0.939239919186 0.00578793883324 + { + 0.596711 0.270655 + { -0.000046 0.551016 -0.834494 } + { -0.337772 -0.785248 -0.518480 } + } + } + 9298 { + -0.377299547195 0.97241038084 -0.0397476255894 + { + 0.607304 0.270773 + { -0.000004 0.726976 -0.686663 } + { -0.333829 -0.646134 -0.684065 } + } + } + 9299 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.338295 -0.768344 -0.543215 } + } + } + 9300 { + -0.360149145126 1.00890350342 -0.00896015763283 + { + 0.618959 0.265350 + { -0.000051 0.577304 -0.816529 } + { -0.293203 -0.780117 -0.551541 } + } + } + 9301 { + -0.359407603741 1.00356459618 0.00596287846565 + { + 0.617255 0.265116 + { -0.000101 0.396259 -0.918139 } + { -0.294179 -0.877202 -0.378558 } + } + } + 9302 { + -0.376925230026 0.939239919186 0.00578793883324 + { + 0.596711 0.270655 + { -0.000046 0.551016 -0.834494 } + { -0.294179 -0.797280 -0.526428 } + } + } + 9303 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.930895 -0.030116 0.014106 } + } + } + 9304 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.967852 -0.028195 0.017628 } + } + } + 9305 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.870324 -0.008095 0.032252 } + } + } + 9306 { + -0.142299890518 1.05281615257 -0.0464732050896 + { + 0.632984 0.196463 + { 0.000002 0.969902 0.243496 } + { -0.773677 0.002679 -0.010664 } + } + } + 9307 { + -0.355620384216 1.05324840546 -0.0498259663582 + { + 0.633122 0.263918 + { 0.000012 0.922474 0.386058 } + { -0.859854 0.004252 -0.010134 } + } + } + 9308 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.979930 0.009951 -0.004675 } + } + } + 9309 { + -0.142059803009 1.10543751717 0.0150302350521 + { + 0.649790 0.196387 + { -0.000008 0.352656 0.935753 } + { -0.996508 -0.034290 0.012914 } + } + } + 9310 { + -0.141737580299 1.09584712982 -0.00560608506203 + { + 0.646728 0.196285 + { -0.000000 0.530130 0.847916 } + { -0.991755 -0.031068 0.019424 } + } + } + 9311 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.999325 -0.033181 0.015543 } + } + } + 9312 { + -0.361135482788 1.0883409977 -0.00266948342323 + { + 0.644330 0.265662 + { -0.000010 0.424438 0.905457 } + { -0.981827 -0.049813 0.023339 } + } + } + 9313 { + -0.359162807465 1.09332346916 0.0159814059734 + { + 0.645921 0.265038 + { -0.000021 0.439180 0.898399 } + { -0.978727 -0.049428 0.024139 } + } + } + 9314 { + -0.142059803009 1.10543751717 0.0150302350521 + { + 0.649790 0.196387 + { -0.000008 0.352656 0.935753 } + { -0.992988 -0.051480 0.019393 } + } + } + 9315 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.901942 -0.000014 -0.001801 } + } + } + 9316 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.829700 0.000247 -0.001783 } + } + } + 9317 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.928081 -0.001331 -0.001214 } + } + } + 9318 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.924606 -0.007017 -0.006378 } + } + } + 9319 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.931146 -0.006898 -0.006503 } + } + } + 9320 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.905805 -0.000056 -0.009482 } + } + } + 9321 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.924191 0.005034 -0.004692 } + } + } + 9322 { + -0.000546755851246 -0.972626447678 -0.0499041676521 + { + 0.731069 0.151103 + { 0.000000 0.678893 0.734237 } + { -0.922909 0.005054 -0.004673 } + } + } + 9323 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.958477 0.000957 -0.006818 } + } + } + 9324 { + -0.0005468276795 -1.0426787138 -0.0819783210754 + { + 0.706397 0.151103 + { -0.000006 0.990179 0.139808 } + { -0.960049 0.000294 -0.002119 } + } + } + 9325 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.909259 -0.000016 -0.002139 } + } + } + 9326 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.922100 0.001560 -0.001458 } + } + } + 9327 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.732701 -0.024944 0.557893 } + } + } + 9328 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.751255 0.003017 0.558442 } + } + } + 9329 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.772611 0.406778 0.382623 } + } + } + 9330 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.729680 0.463246 0.435739 } + } + } + 9331 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.728294 0.465626 0.433197 } + } + } + 9332 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.666195 -0.028406 0.635340 } + } + } + 9333 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.719635 -0.453005 0.446375 } + } + } + 9334 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.711419 -0.465511 0.433314 } + } + } + 9335 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.701880 0.003437 0.635961 } + } + } + 9336 { + -0.0891986042261 -1.04264652729 -0.0821716785431 + { + 0.706409 0.182326 + { -0.000005 0.999985 -0.005410 } + { -0.745349 0.002967 0.549171 } + } + } + 9337 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.763337 -0.024530 0.548632 } + } + } + 9338 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.790918 -0.391185 0.385457 } + } + } + 9339 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.795529 -0.011225 0.409381 } + } + } + 9340 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.787698 -0.018293 0.409125 } + } + } + 9341 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.860878 0.299844 0.278952 } + } + } + 9342 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.735577 0.491196 0.456986 } + } + } + 9343 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.729318 0.515527 0.429352 } + } + } + 9344 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.556584 -0.018385 0.670651 } + } + } + 9345 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.720765 -0.471893 0.414821 } + } + } + 9346 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.736252 -0.447538 0.440987 } + } + } + 9347 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.710644 -0.028063 0.627668 } + } + } + 9348 { + -0.107681006193 -1.04244852066 -0.0684916377068 + { + 0.706479 0.188835 + { -0.000005 0.999002 0.044660 } + { -0.758066 -0.015732 0.351832 } + } + } + 9349 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.748473 -0.009654 0.352051 } + } + } + 9350 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.921096 -0.264519 0.232521 } + } + } + 9351 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.441429 -0.051392 -0.842920 } + } + } + 9352 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.444285 -0.059375 -0.842399 } + } + } + 9353 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.525739 -0.637101 -0.554310 } + } + } + 9354 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.320149 -0.705806 -0.614078 } + } + } + 9355 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.326337 -0.678410 -0.644216 } + } + } + 9356 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.330799 -0.056931 -0.933818 } + } + } + 9357 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.327268 0.700291 -0.631584 } + } + } + 9358 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.325050 0.721293 -0.607488 } + } + } + 9359 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.248751 -0.066304 -0.940696 } + } + } + 9360 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.431941 -0.061372 -0.870727 } + } + } + 9361 { + -0.327926158905 -1.0423116684 -0.0825417637825 + { + 0.706527 0.266402 + { -0.000013 0.998147 -0.060849 } + { -0.434073 -0.053120 -0.871273 } + } + } + 9362 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.444800 0.648200 -0.584607 } + } + } + 9363 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.812088 -0.000128 -0.001832 } + } + } + 9364 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.751248 0.000046 -0.001831 } + } + } + 9365 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.983321 -0.001396 -0.001187 } + } + } + 9366 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.977637 -0.007502 -0.006272 } + } + } + 9367 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.981934 -0.007360 -0.006437 } + } + } + 9368 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.828500 -0.000686 -0.009759 } + } + } + 9369 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.980229 0.006081 -0.005135 } + } + } + 9370 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.984195 0.005972 -0.005261 } + } + } + 9371 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.799429 0.000214 -0.007961 } + } + } + 9372 { + -0.135405302048 -1.04189050198 -0.0547237992287 + { + 0.706675 0.198599 + { -0.000005 0.999625 0.027399 } + { -0.810767 0.000070 -0.002690 } + } + } + 9373 { + -0.314071655273 -1.04177892208 -0.0552429556847 + { + 0.706714 0.261523 + { 0.000002 0.997525 -0.070310 } + { -0.749755 -0.000187 -0.002680 } + } + } + 9374 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.976305 0.002048 -0.001738 } + } + } + 9375 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.003571 0.979591 0.200903 } + } + } + 9376 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.103636 0.235280 + { -0.000044 0.103435 -0.994636 } + { -0.003058 0.994617 0.103433 } + } + } + 9377 { + -0.375961065292 -1.10815179348 -0.0535735487938 + { + 0.091111 0.235280 + { -0.000003 0.991993 -0.126291 } + { -0.005912 0.126288 0.991974 } + } + } + 9378 { + -0.375961065292 -1.10815179348 -0.0535735487938 + { + 0.091111 0.235280 + { -0.000003 0.991993 -0.126291 } + { -0.012732 0.126279 0.991905 } + } + } + 9379 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.086000 0.235403 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9380 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.000247 0.979522 0.200889 } + } + } + 9381 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.673874 0.283545 + { 0.000032 0.522878 -0.852408 } + { -0.999991 -0.003637 -0.002269 } + } + } + 9382 { + -0.375961065292 -1.10815179348 -0.0535735487938 + { + 0.683339 0.283319 + { -0.000012 0.695065 -0.718947 } + { -0.976402 -0.003088 -0.002969 } + } + } + 9383 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.978299 -0.003095 -0.002974 } + } + } + 9384 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.978022 -0.004081 -0.003911 } + } + } + 9385 { + -0.328325867653 -1.1350260973 -0.00930979847908 + { + 0.673874 0.266542 + { 0.000058 0.511031 -0.859562 } + { -0.999897 -0.004824 -0.002935 } + } + } + 9386 { + -0.376601815224 -1.1350260973 -0.00983175635338 + { + 0.673874 0.283545 + { 0.000032 0.522878 -0.852408 } + { -0.999984 -0.004797 -0.002980 } + } + } + 9387 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.002060 0.930258 0.193425 } + } + } + 9388 { + -0.381047725677 -0.973655819893 -0.0529975295067 + { + 0.116689 0.236248 + { 0.000079 0.980431 0.196862 } + { -0.311738 -0.187028 0.931579 } + } + } + 9389 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.103636 0.235280 + { -0.000044 0.103435 -0.994636 } + { 0.029501 0.945058 0.098277 } + } + } + 9390 { + -0.375961065292 -1.04229342937 -0.0826107859612 + { + 0.103636 0.235280 + { -0.000044 0.103435 -0.994636 } + { -0.175083 0.979199 0.101837 } + } + } + 9391 { + -0.376367807388 -1.04251337051 -0.0104347765446 + { + 0.103594 0.235358 + { -0.000048 0.200907 -0.979610 } + { -0.173041 0.964406 0.197797 } + } + } + 9392 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.121759 0.238595 + { -0.000044 0.203572 -0.979060 } + { -0.172960 0.963864 0.200420 } + } + } + 9393 { + -0.328325718641 -0.946998000145 -0.00875720381737 + { + 0.740095 0.266542 + { -0.000003 0.514087 0.857738 } + { -0.999971 0.003441 -0.002066 } + } + } + 9394 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.982475 0.002973 -0.002701 } + } + } + 9395 { + -0.381047725677 -0.973655819893 -0.0529975295067 + { + 0.730706 0.285110 + { -0.000004 0.693340 0.720611 } + { -0.975953 0.002890 -0.002786 } + } + } + 9396 { + -0.381047725677 -0.973655819893 -0.0529975295067 + { + 0.730706 0.285110 + { -0.000004 0.693340 0.720611 } + { -0.975953 0.002891 -0.002788 } + } + } + 9397 { + -0.393392086029 -0.94699805975 -0.00926008820534 + { + 0.740095 0.289458 + { 0.000022 0.519618 0.854398 } + { -0.999992 0.003442 -0.002068 } + } + } + 9398 { + -0.328325718641 -0.946998000145 -0.00875720381737 + { + 0.740095 0.266542 + { -0.000003 0.514087 0.857738 } + { -0.999971 0.003442 -0.002067 } + } + } + 9399 { + -0.0895892083645 -1.1350260973 -0.00672897696495 + { + 0.673874 0.182463 + { 0.000003 0.503894 -0.863765 } + { -0.999990 -0.003682 -0.002152 } + } + } + 9400 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.974188 -0.003101 -0.002932 } + } + } + 9401 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.977999 -0.003155 -0.002871 } + } + } + 9402 { + -0.000546839437447 -1.10973238945 -0.0494257211685 + { + 0.682783 0.151103 + { 0.000005 0.672272 -0.740304 } + { -0.977500 -0.004125 -0.003752 } + } + } + 9403 { + -0.00054684386123 -1.1350260973 -0.00573822855949 + { + 0.673874 0.151103 + { 0.000000 0.501050 -0.865418 } + { -0.999985 -0.004825 -0.002793 } + } + } + 9404 { + -0.0895892083645 -1.1350260973 -0.00672897696495 + { + 0.673874 0.182463 + { 0.000003 0.503894 -0.863765 } + { -0.999979 -0.004814 -0.002812 } + } + } + 9405 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.740095 0.151103 + { -0.000001 0.506507 0.862236 } + { -0.999995 0.002749 -0.001617 } + } + } + 9406 { + -0.000546755851246 -0.972626447678 -0.0499041676521 + { + 0.731069 0.151103 + { 0.000000 0.678893 0.734237 } + { -0.976789 0.002342 -0.002165 } + } + } + 9407 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.976067 0.002332 -0.002177 } + } + } + 9408 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.976381 0.002951 -0.002754 } + } + } + 9409 { + -0.0895891189575 -0.946998000145 -0.00691184401512 + { + 0.740095 0.182463 + { -0.000001 0.524870 0.851182 } + { -0.999778 0.003434 -0.002119 } + } + } + 9410 { + -0.000546751311049 -0.946998000145 -0.00620332360268 + { + 0.740095 0.151103 + { -0.000001 0.506507 0.862236 } + { -0.999992 0.003479 -0.002045 } + } + } + 9411 { + -0.108071967959 -1.12230730057 -0.00692841410637 + { + 0.678353 0.188972 + { 0.000006 0.541104 -0.840955 } + { -0.809722 0.493298 0.317402 } + } + } + 9412 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.799858 0.429466 0.399553 } + } + } + 9413 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.799151 0.427272 0.401900 } + } + } + 9414 { + -0.0891431868076 -1.10958850384 -0.0504239797592 + { + 0.682832 0.182306 + { 0.000011 0.685160 -0.728392 } + { -0.840994 0.368938 0.347027 } + } + } + 9415 { + -0.0895892083645 -1.1350260973 -0.00672897696495 + { + 0.673874 0.182463 + { 0.000003 0.503894 -0.863765 } + { -0.862230 0.437501 0.255222 } + } + } + 9416 { + -0.108071967959 -1.12230730057 -0.00692841410637 + { + 0.678353 0.188972 + { 0.000006 0.541104 -0.840955 } + { -0.861570 0.425949 0.274067 } + } + } + 9417 { + -0.0895891189575 -0.946998000145 -0.00691184401512 + { + 0.740095 0.182463 + { -0.000001 0.524870 0.851182 } + { -0.819216 -0.488013 0.300926 } + } + } + 9418 { + -0.0892540216446 -0.972716450691 -0.0506169199944 + { + 0.731037 0.182345 + { -0.000005 0.681344 0.731963 } + { -0.800790 -0.419662 0.390635 } + } + } + 9419 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.795539 -0.408386 0.402407 } + } + } + 9420 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.855333 -0.350953 0.345812 } + } + } + 9421 { + -0.108071938157 -0.959713220596 -0.00705483555794 + { + 0.735617 0.188972 + { 0.000003 0.550017 0.835154 } + { -0.870150 -0.411480 0.270997 } + } + } + 9422 { + -0.0895891189575 -0.946998000145 -0.00691184401512 + { + 0.740095 0.182463 + { -0.000001 0.524870 0.851182 } + { -0.869489 -0.419380 0.258604 } + } + } + 9423 { + -0.135795921087 -1.08917284012 -0.00722828507423 + { + 0.690023 0.198736 + { 0.000011 0.533192 -0.845994 } + { -0.720980 0.586237 0.369470 } + } + } + 9424 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.714375 0.532467 0.443462 } + } + } + 9425 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.707956 0.507337 0.472005 } + } + } + 9426 { + -0.107625931501 -1.10253238678 -0.0369251072407 + { + 0.685317 0.188815 + { 0.000016 0.681165 -0.732130 } + { -0.704435 0.513421 0.477665 } + } + } + 9427 { + -0.108071967959 -1.12230730057 -0.00692841410637 + { + 0.678353 0.188972 + { 0.000006 0.541104 -0.840955 } + { -0.712711 0.589732 0.379452 } + } + } + 9428 { + -0.135795921087 -1.08917284012 -0.00722828507423 + { + 0.690023 0.198736 + { 0.000011 0.533192 -0.845994 } + { -0.712524 0.593267 0.373901 } + } + } + 9429 { + -0.108071938157 -0.959713220596 -0.00705483555794 + { + 0.735617 0.188972 + { 0.000003 0.550017 0.835154 } + { -0.721953 -0.577813 0.380540 } + } + } + 9430 { + -0.10773678124 -0.979700446129 -0.0370571911335 + { + 0.728577 0.188854 + { -0.000010 0.701883 0.712292 } + { -0.710172 -0.492815 0.485603 } + } + } + 9431 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.716433 -0.519635 0.456790 } + } + } + 9432 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.694600 -0.533528 0.469002 } + } + } + 9433 { + -0.135795891285 -0.99285119772 -0.00726893544197 + { + 0.723946 0.198736 + { 0.000009 0.534219 0.845346 } + { -0.703827 -0.600500 0.379495 } + } + } + 9434 { + -0.108071938157 -0.959713220596 -0.00705483555794 + { + 0.735617 0.188972 + { 0.000003 0.550017 0.835154 } + { -0.703642 -0.593261 0.390714 } + } + } + 9435 { + -0.328325867653 -1.1350260973 -0.00930979847908 + { + 0.673874 0.266542 + { 0.000058 0.511031 -0.859562 } + { -0.338379 -0.808840 -0.480898 } + } + } + 9436 { + -0.327875852585 -1.10823118687 -0.0530505180359 + { + 0.683311 0.266385 + { 0.000026 0.688589 -0.725152 } + { -0.329153 -0.682365 -0.647971 } + } + } + 9437 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.332261 -0.709920 -0.617658 } + } + } + 9438 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.335795 -0.709103 -0.616947 } + } + } + 9439 { + -0.314462184906 -1.09075689316 -0.00915971398354 + { + 0.689464 0.261660 + { 0.000009 0.526340 -0.850274 } + { -0.341330 -0.799188 -0.494720 } + } + } + 9440 { + -0.328325867653 -1.1350260973 -0.00930979847908 + { + 0.673874 0.266542 + { 0.000058 0.511031 -0.859562 } + { -0.341396 -0.807909 -0.480344 } + } + } + 9441 { + -0.314462184906 -0.991263687611 -0.00865033268929 + { + 0.724505 0.261660 + { -0.000005 0.526271 0.850317 } + { -0.336100 0.800846 -0.495655 } + } + } + 9442 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.332128 0.720369 -0.606710 } + } + } + 9443 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.330188 0.699394 -0.630776 } + } + } + 9444 { + -0.327972888947 -0.97359842062 -0.0524932146072 + { + 0.730726 0.266418 + { -0.000015 0.669735 0.742600 } + { -0.333094 0.698271 -0.629762 } + } + } + 9445 { + -0.328325718641 -0.946998000145 -0.00875720381737 + { + 0.740095 0.266542 + { -0.000003 0.514087 0.857738 } + { -0.340295 0.806538 -0.483401 } + } + } + 9446 { + -0.314462184906 -0.991263687611 -0.00865033268929 + { + 0.724505 0.261660 + { -0.000005 0.526271 0.850317 } + { -0.340199 0.799560 -0.494858 } + } + } + 9447 { + -0.314462184906 -1.09075689316 -0.00915971398354 + { + 0.689464 0.261660 + { 0.000009 0.526340 -0.850274 } + { -0.999096 -0.006001 -0.003726 } + } + } + 9448 { + -0.314016222954 -1.07958602905 -0.0256160199642 + { + 0.693399 0.261503 + { 0.000026 0.656375 -0.754435 } + { -0.992809 -0.005315 -0.004658 } + } + } + 9449 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.995152 -0.005418 -0.004536 } + } + } + 9450 { + -0.13534989953 -1.07954645157 -0.0234264433384 + { + 0.693413 0.198579 + { 0.000019 0.639977 -0.768394 } + { -0.987369 -0.010089 -0.008426 } + } + } + 9451 { + -0.135795921087 -1.08917284012 -0.00722828507423 + { + 0.690023 0.198736 + { 0.000011 0.533192 -0.845994 } + { -0.999563 -0.011112 -0.007016 } + } + } + 9452 { + -0.314462184906 -1.09075689316 -0.00915971398354 + { + 0.689464 0.261660 + { 0.000009 0.526340 -0.850274 } + { -0.999744 -0.011169 -0.006925 } + } + } + 9453 { + -0.135795891285 -0.99285119772 -0.00726893544197 + { + 0.723946 0.198736 + { 0.000009 0.534219 0.845346 } + { -0.999728 0.004921 -0.003099 } + } + } + 9454 { + -0.135461091995 -1.00258553028 -0.0234686434269 + { + 0.720517 0.198618 + { -0.000008 0.660236 0.751059 } + { -0.983799 0.004363 -0.003847 } + } + } + 9455 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.987372 0.004443 -0.003755 } + } + } + 9456 { + -0.314127087593 -1.00235509872 -0.0251026451588 + { + 0.720599 0.261542 + { -0.000010 0.644185 0.764870 } + { -0.994215 0.008934 -0.007538 } + } + } + 9457 { + -0.314462184906 -0.991263687611 -0.00865033268929 + { + 0.724505 0.261660 + { -0.000005 0.526271 0.850317 } + { -0.999181 0.009936 -0.006155 } + } + } + 9458 { + -0.135795891285 -0.99285119772 -0.00726893544197 + { + 0.723946 0.198736 + { 0.000009 0.534219 0.845346 } + { -0.999500 0.009886 -0.006237 } + } + } + 9459 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.215537 -0.007355 0.976398 } + } + } + 9460 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.215570 -0.006296 0.976444 } + } + } + 9461 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.215595 -0.005388 0.976464 } + } + } + 9462 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.146952 -0.005016 0.989122 } + } + } + 9463 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.146992 -0.003671 0.989043 } + } + } + 9464 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9465 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.236690 -0.008077 0.971517 } + } + } + 9466 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9467 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9468 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.236881 -0.008084 0.971470 } + } + } + 9469 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9470 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.236941 -0.006091 0.971505 } + } + } + 9471 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.214809 -0.006274 0.976541 } + } + } + 9472 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.214776 -0.007329 0.976596 } + } + } + 9473 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.214800 -0.006587 0.976562 } + } + } + 9474 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.253965 -0.007794 0.967182 } + } + } + 9475 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.248067 -0.054987 0.950481 } + } + } + 9476 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.253976 -0.007418 0.967178 } + } + } + 9477 { + -0.627150952816 -1.2302532196 0.674496650696 + { + 0.564248 0.920795 + { -0.029840 0.999555 0.000012 } + { 0.238836 0.007118 0.971034 } + } + } + 9478 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.235455 0.040611 0.961435 } + } + } + 9479 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.238821 0.007607 0.971033 } + } + } + 9480 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.240660 0.007038 0.970583 } + } + } + 9481 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9482 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9483 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.235447 0.006885 0.971863 } + } + } + 9484 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9485 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.235250 0.011840 0.971660 } + } + } + 9486 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.236394 0.006913 0.971632 } + } + } + 9487 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.236196 0.011888 0.971432 } + } + } + 9488 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.234342 -0.031926 0.958411 } + } + } + 9489 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.512965 0.986199 + { -0.013632 0.999907 -0.000024 } + { 0.383899 0.005256 0.923053 } + } + } + 9490 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9491 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.383507 0.018121 0.923331 } + } + } + 9492 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.384786 0.018181 0.922804 } + } + } + 9493 { + -0.518938362598 -1.00774073601 1.00823831558 + { + 0.520772 0.986004 + { -0.040177 0.999193 0.000028 } + { 0.384905 0.015451 0.922827 } + } + } + 9494 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.512965 0.986199 + { -0.013632 0.999907 -0.000024 } + { 0.385178 0.005273 0.922502 } + } + } + 9495 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.350147 -0.095890 0.923440 } + } + } + 9496 { + -0.632795035839 0.539197564125 0.604390263557 + { + 0.218523 0.907098 + { 0.334567 0.942372 0.000309 } + { 0.342070 -0.121743 0.911701 } + } + } + 9497 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.362451 -0.020539 0.929059 } + } + } + 9498 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.317215 -0.086880 0.927281 } + } + } + 9499 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.328356 -0.018601 0.944187 } + } + } + 9500 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9501 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.317288 -0.086900 0.927279 } + } + } + 9502 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9503 { + -0.595754742622 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9504 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9505 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.290448 0.983776 + { 0.847135 0.531377 -0.000116 } + { 0.169716 -0.270445 0.551119 } + } + } + 9506 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.308049 -0.084373 0.927471 } + } + } + 9507 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.322903 -0.088436 0.925268 } + } + } + 9508 { + -0.595754742622 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9509 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9510 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9511 { + -0.604607343674 0.160539418459 0.746755957603 + { + 0.292507 0.934914 + { 0.053153 0.998586 0.000002 } + { 0.241604 -0.012863 0.969686 } + } + } + 9512 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9513 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9514 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9515 { + -0.614496409893 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9516 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9517 { + -0.614496409893 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9518 { + -0.619507491589 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9519 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9520 { + -0.619507491589 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9521 { + -0.624522507191 0.473011493683 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9522 { + -0.66576063633 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9523 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.483891 -0.043008 0.872675 } + } + } + 9524 { + -0.662052631378 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9525 { + -0.604607343674 0.160539418459 0.746755957603 + { + 0.292507 0.934914 + { 0.053153 0.998586 0.000002 } + { 0.244102 -0.012996 0.969323 } + } + } + 9526 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9527 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9528 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9529 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.237119 -0.007023 0.971455 } + } + } + 9530 { + -0.604607343674 0.160539418459 0.746755957603 + { + 0.292507 0.934914 + { 0.053153 0.998586 0.000002 } + { 0.236888 -0.012612 0.971179 } + } + } + 9531 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9532 { + -0.604607343674 0.160539418459 0.746755957603 + { + 0.292507 0.934914 + { 0.053153 0.998586 0.000002 } + { 0.345872 -0.018412 0.937905 } + } + } + 9533 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.346209 -0.010257 0.938097 } + } + } + 9534 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.346499 -0.010265 0.937990 } + } + } + 9535 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9536 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9537 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9538 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.238717 0.007604 0.971058 } + } + } + 9539 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9540 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.234605 -0.043983 0.950349 } + } + } + 9541 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9542 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9543 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9544 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.227888 -0.063907 0.926541 } + } + } + 9545 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.232741 -0.043632 0.948928 } + } + } + 9546 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { 0.164955 0.099288 0.928843 } + } + } + 9547 { + -0.542496621609 -0.458416521549 0.971784710884 + { + 0.413442 0.978881 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9548 { + -0.548386216164 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9549 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { 0.289939 0.174512 0.830476 } + } + } + 9550 { + -0.548386216164 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9551 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9552 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { 0.291791 0.175626 0.819526 } + } + } + 9553 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9554 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.340403 0.010510 0.940220 } + } + } + 9555 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { 0.298395 0.179601 0.819762 } + } + } + 9556 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.348108 0.010748 0.937383 } + } + } + 9557 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { 0.008953 -0.347802 -0.009078 } + } + } + 9558 { + -0.66382753849 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9559 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9560 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.238877 0.012023 0.960060 } + } + } + 9561 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9562 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.236164 0.007291 0.971684 } + } + } + 9563 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9564 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9565 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9566 { + -0.648376226425 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9567 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9568 { + -0.648376226425 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9569 { + -0.651000738144 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9570 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9571 { + -0.651000738144 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9572 { + -0.653621554375 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9573 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.238709 0.007603 0.971060 } + } + } + 9574 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9575 { + -0.627150952816 -1.2302532196 0.674496650696 + { + 0.564248 0.920795 + { -0.029840 0.999555 0.000012 } + { 0.238724 0.007115 0.971061 } + } + } + 9576 { + -0.536362290382 -0.422473073006 1.02291190624 + { + 0.406419 0.988871 + { 0.429629 0.903005 0.000120 } + { 0.304186 -0.144834 0.822702 } + } + } + 9577 { + -0.551046669483 -0.422689735889 0.981911540031 + { + 0.406461 0.980860 + { 0.287480 0.957787 0.000017 } + { 0.322633 -0.096854 0.882712 } + } + } + 9578 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { 0.209269 0.264074 0.630827 } + } + } + 9579 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.358045 -0.102041 0.886578 } + } + } + 9580 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9581 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { 0.231297 0.291849 0.592958 } + } + } + 9582 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { 0.186988 0.235972 0.632803 } + } + } + 9583 { + -0.551046669483 -0.422689735889 0.981911540031 + { + 0.406461 0.980860 + { 0.287480 0.957787 0.000017 } + { 0.288282 -0.086544 0.896849 } + } + } + 9584 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.289463 -0.082498 0.901294 } + } + } + 9585 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.351367 0.986537 + { 0.032376 0.999476 0.000002 } + { 0.296353 -0.009602 0.955027 } + } + } + 9586 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9587 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9588 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9589 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.399745 0.988561 + { 0.073270 0.997312 0.000047 } + { 0.272350 -0.020054 0.961216 } + } + } + 9590 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.351367 0.986537 + { 0.032376 0.999476 0.000002 } + { 0.272942 -0.008844 0.961990 } + } + } + 9591 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.236704 -0.007262 0.971317 } + } + } + 9592 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9593 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.236435 -0.013375 0.970431 } + } + } + 9594 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9595 { + -0.66382753849 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9596 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.373712 0.018821 0.927144 } + } + } + 9597 { + -0.662052631378 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9598 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.207433 -0.018399 0.940569 } + } + } + 9599 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9600 { + -0.630818784237 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9601 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9602 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.222308 -0.012572 0.968905 } + } + } + 9603 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { -0.053631 0.993189 0.020515 } + } + } + 9604 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { -0.852154 -0.512887 0.080287 } + } + } + 9605 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { -0.025598 0.994305 0.017636 } + } + } + 9606 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { -0.025728 0.999419 0.022333 } + } + } + 9607 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9608 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { -0.053906 0.998296 0.022311 } + } + } + 9609 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9610 { + -0.522153139114 -0.978173732758 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9611 { + -0.52581435442 -0.99240475893 0.9652146101 + { + 0.517776 0.977598 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9612 { + -0.52581435442 -0.99240475893 0.9652146101 + { + 0.517776 0.977598 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9613 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9614 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9615 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9616 { + -0.52581435442 -0.99240475893 0.9652146101 + { + 0.517776 0.977598 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9617 { + -0.53228354454 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9618 { + -0.53228354454 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9619 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9620 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9621 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9622 { + -0.53228354454 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9623 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9624 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9625 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9626 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9627 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9628 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9629 { + -0.548386216164 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9630 { + -0.548386216164 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9631 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9632 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9633 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9634 { + -0.548386216164 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9635 { + -0.542496621609 -0.458416521549 0.971784710884 + { + 0.413442 0.978881 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9636 { + -0.542496621609 -0.458416521549 0.971784710884 + { + 0.413442 0.978881 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9637 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { -0.126067 -0.158831 0.857845 } + } + } + 9638 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9639 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { -0.527439 -0.665139 0.528577 } + } + } + 9640 { + -0.542496621609 -0.458416521549 0.971784710884 + { + 0.413442 0.978881 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9641 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { -0.727312 -0.437746 0.495633 } + } + } + 9642 { + -0.536603569984 -0.478626966476 0.979326605797 + { + 0.417391 0.980355 + { -0.515675 0.856785 -0.000006 } + { -0.819597 -0.493291 0.226034 } + } + } + 9643 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { -0.051696 0.955242 -0.268432 } + } + } + 9644 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { -0.594340 -0.749570 0.276217 } + } + } + 9645 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9646 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9647 { + -0.653621554375 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9648 { + -0.653621554375 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9649 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9650 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9651 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9652 { + -0.653621554375 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9653 { + -0.651000738144 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9654 { + -0.651000738144 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9655 { + -0.66382753849 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9656 { + -0.666448354721 -0.48158967495 0.605848193169 + { + 0.417970 0.907383 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9657 { + -0.66382753849 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9658 { + -0.651000738144 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9659 { + -0.648376226425 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9660 { + -0.648376226425 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9661 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9662 { + -0.66382753849 -0.468341708183 0.613296747208 + { + 0.415381 0.908838 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9663 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9664 { + -0.648376226425 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9665 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9666 { + -0.615742325783 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9667 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9668 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9669 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9670 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9671 { + -0.615803778172 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9672 { + -0.615803778172 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9673 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9674 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9675 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9676 { + -0.615803778172 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9677 { + -0.62555617094 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9678 { + -0.62555617094 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9679 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9680 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9681 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9682 { + -0.62555617094 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9683 { + -0.6289473176 -1.18378448486 0.619229316711 + { + 0.555168 0.909997 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9684 { + -0.6289473176 -1.18378448486 0.619229316711 + { + 0.555168 0.909997 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9685 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9686 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9687 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9688 { + -0.6289473176 -1.18378448486 0.619229316711 + { + 0.555168 0.909997 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9689 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9690 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9691 { + -0.645165383816 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9692 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9693 { + -0.595754742622 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9694 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9695 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9696 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9697 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9698 { + -0.595754742622 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9699 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9700 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9701 { + -0.624522507191 0.473011493683 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9702 { + -0.624522507191 0.473011493683 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9703 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9704 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9705 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9706 { + -0.624522507191 0.473011493683 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9707 { + -0.619507491589 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9708 { + -0.619507491589 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9709 { + -0.630818784237 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9710 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9711 { + -0.630818784237 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9712 { + -0.619507491589 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9713 { + -0.614496409893 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9714 { + -0.614496409893 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9715 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9716 { + -0.630818784237 0.487065911293 0.616932749748 + { + 0.228709 0.909548 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9717 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9718 { + -0.614496409893 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9719 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9720 { + -0.584443569183 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9721 { + -0.595754742622 0.387943357229 0.746755957603 + { + 0.248075 0.934914 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9722 { + -0.625803887844 0.487278342247 0.638907074928 + { + 0.228667 0.913842 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9723 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9724 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9725 { + -0.645669102669 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9726 { + -0.645669102669 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9727 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9728 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9729 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9730 { + -0.645669102669 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9731 { + -0.65074133873 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9732 { + -0.65074133873 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9733 { + -0.662052631378 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9734 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9735 { + -0.662052631378 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9736 { + -0.65074133873 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9737 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9738 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9739 { + -0.66576063633 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9740 { + -0.662052631378 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9741 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9742 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9743 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9744 { + -0.6402977705 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9745 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9746 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9747 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9748 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9749 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9750 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9751 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9752 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9753 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9754 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9755 { + -0.538299024105 -0.384946286678 0.977036952972 + { + 0.399087 0.979908 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9756 { + -0.538299024105 -0.384946286678 0.977036952972 + { + 0.399087 0.979908 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9757 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9758 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9759 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9760 { + -0.538299024105 -0.384946286678 0.977036952972 + { + 0.399087 0.979908 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9761 { + -0.541092634201 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9762 { + -0.541092634201 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9763 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9764 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9765 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9766 { + -0.541092634201 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9767 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9768 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9769 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9770 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9771 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9772 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.147068 -0.003673 0.989114 } + } + } + 9773 { + -0.699460268021 -0.422943115234 0.4540181458 + { + 0.406511 0.877718 + { 0.026042 0.999661 0.000001 } + { 0.147064 -0.003832 0.989110 } + } + } + 9774 { + -0.699460268021 -0.422943115234 0.4540181458 + { + 0.406511 0.877718 + { 0.026042 0.999661 0.000001 } + { 0.139867 -0.003644 0.990162 } + } + } + 9775 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9776 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9777 { + -0.664342164993 -0.293813794851 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9778 { + -0.673842549324 -0.293822795153 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9779 { + -0.676603794098 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9780 { + -0.676603794098 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9781 { + -0.666847705841 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9782 { + -0.664342164993 -0.293813794851 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9783 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.236943 -0.006091 0.971504 } + } + } + 9784 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9785 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9786 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9787 { + -0.678328275681 -0.410365462303 0.557471394539 + { + 0.404053 0.897930 + { 0.027814 0.999613 0.000039 } + { 0.234816 -0.006572 0.972015 } + } + } + 9788 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.234830 -0.006037 0.972018 } + } + } + 9789 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9790 { + -0.664342164993 -0.293813794851 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9791 { + -0.666847705841 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9792 { + -0.666847705841 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9793 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9794 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9795 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9796 { + -0.666847705841 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9797 { + -0.676603794098 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9798 { + -0.676603794098 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9799 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9800 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 9801 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9802 { + -0.676603794098 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9803 { + -0.673842549324 -0.293822795153 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9804 { + -0.673842549324 -0.293822795153 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9805 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9806 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 9807 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9808 { + -0.673842549324 -0.293822795153 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9809 { + -0.664342164993 -0.293813794851 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9810 { + -0.664342164993 -0.293813794851 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9811 { + -0.681039094925 -0.293813735247 0.534100294113 + { + 0.381281 0.893364 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9812 { + -0.690535783768 -0.293822735548 0.495155364275 + { + 0.381283 0.885755 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 9813 { + -0.678328275681 -0.410365462303 0.557471394539 + { + 0.404053 0.897930 + { 0.027814 0.999613 0.000039 } + { 0.234729 -0.006570 0.972037 } + } + } + 9814 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9815 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.232293 0.034498 0.956869 } + } + } + 9816 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9817 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.244320 -0.008337 0.969625 } + } + } + 9818 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.244381 -0.006283 0.969659 } + } + } + 9819 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.235628 -0.006058 0.971824 } + } + } + 9820 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9821 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9822 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.226122 0.056934 0.935451 } + } + } + 9823 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9824 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9825 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9826 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.228464 0.050113 0.941548 } + } + } + 9827 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.226884 0.057125 0.933971 } + } + } + 9828 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.399745 0.988561 + { 0.073270 0.997312 0.000047 } + { 0.298536 -0.021978 0.953799 } + } + } + 9829 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 9830 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.289595 0.075860 0.894227 } + } + } + 9831 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.325893 0.085361 0.901156 } + } + } + 9832 { + -0.536196649075 -0.414717972279 1.02255177498 + { + 0.404904 0.988801 + { -0.562148 0.827036 -0.000577 } + { 0.278624 0.189914 0.758037 } + } + } + 9833 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.399745 0.988561 + { 0.073270 0.997312 0.000047 } + { 0.335962 -0.024727 0.940963 } + } + } + 9834 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.280191 0.041587 0.946772 } + } + } + 9835 { + -0.677471399307 -0.440136432648 0.557622671127 + { + 0.409870 0.897960 + { 0.108853 0.994058 -0.000184 } + { 0.281542 -0.030668 0.877190 } + } + } + 9836 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.282862 -0.014108 0.898394 } + } + } + 9837 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.283501 -0.014145 0.877788 } + } + } + 9838 { + -0.667376995087 -0.425851941109 0.605653882027 + { + 0.407079 0.907345 + { -0.219971 0.975506 0.000140 } + { 0.277022 0.062330 0.949208 } + } + } + 9839 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.280828 0.041680 0.936416 } + } + } + 9840 { + -0.667643427849 -0.434023976326 0.605653882027 + { + 0.408676 0.907345 + { 0.237030 0.971502 -0.000065 } + { 0.130063 -0.031668 0.974979 } + } + } + 9841 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.133759 -0.006574 0.924324 } + } + } + 9842 { + -0.677471399307 -0.440136432648 0.557622671127 + { + 0.409870 0.897960 + { 0.108853 0.994058 -0.000184 } + { 0.133130 -0.014404 0.943672 } + } + } + 9843 { + -0.677471399307 -0.440136432648 0.557622671127 + { + 0.409870 0.897960 + { 0.108853 0.994058 -0.000184 } + { 0.145653 -0.015772 0.959999 } + } + } + 9844 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.145101 -0.019795 0.965886 } + } + } + 9845 { + -0.667643427849 -0.434023976326 0.605653882027 + { + 0.408676 0.907345 + { 0.237030 0.971502 -0.000065 } + { 0.142309 -0.034655 0.982862 } + } + } + 9846 { + -0.536362290382 -0.422473073006 1.02291190624 + { + 0.406419 0.988871 + { 0.429629 0.903005 0.000120 } + { 0.214308 -0.102075 0.843985 } + } + } + 9847 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.405662 0.989492 + { -0.118572 0.992945 -0.000030 } + { 0.235782 0.028170 0.457083 } + } + } + 9848 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.232302 -0.048827 0.707365 } + } + } + 9849 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.293997 -0.061796 0.918088 } + } + } + 9850 { + -0.551046669483 -0.422689735889 0.981911540031 + { + 0.406461 0.980860 + { 0.287480 0.957787 0.000017 } + { 0.287752 -0.086385 0.936665 } + } + } + 9851 { + -0.536362290382 -0.422473073006 1.02291190624 + { + 0.406419 0.988871 + { 0.429629 0.903005 0.000120 } + { 0.271248 -0.129181 0.953135 } + } + } + 9852 { + -0.551046669483 -0.422689735889 0.981911540031 + { + 0.406461 0.980860 + { 0.287480 0.957787 0.000017 } + { 0.248774 -0.074686 0.949000 } + } + } + 9853 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.254168 -0.053436 0.930488 } + } + } + 9854 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.259584 -0.009200 0.872759 } + } + } + 9855 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.261559 -0.009271 0.851761 } + } + } + 9856 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.251697 -0.071736 0.935753 } + } + } + 9857 { + -0.551046669483 -0.422689735889 0.981911540031 + { + 0.406461 0.980860 + { 0.287480 0.957787 0.000017 } + { 0.250666 -0.075254 0.938966 } + } + } + 9858 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.375125 0.098248 0.914847 } + } + } + 9859 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.379541 -0.079741 0.768281 } + } + } + 9860 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.405662 0.989492 + { -0.118572 0.992945 -0.000030 } + { 0.385039 0.046006 0.890863 } + } + } + 9861 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.405662 0.989492 + { -0.118572 0.992945 -0.000030 } + { 0.213357 0.025498 0.658560 } + } + } + 9862 { + -0.536196649075 -0.414717972279 1.02255177498 + { + 0.404904 0.988801 + { -0.562148 0.827036 -0.000577 } + { 0.177269 0.121132 0.916541 } + } + } + 9863 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.207842 0.054452 0.750977 } + } + } + 9864 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.173513 -0.048517 0.940910 } + } + } + 9865 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.179846 -0.008297 0.851114 } + } + } + 9866 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.179780 -0.011437 0.860094 } + } + } + 9867 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.194753 -0.012396 0.911015 } + } + } + 9868 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.191768 -0.035908 0.948302 } + } + } + 9869 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.187918 -0.052577 0.966861 } + } + } + 9870 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.226574 0.049691 0.957930 } + } + } + 9871 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.231309 -0.014785 0.873004 } + } + } + 9872 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.231631 -0.010701 0.880795 } + } + } + 9873 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.218120 -0.010078 0.818763 } + } + } + 9874 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.211784 0.053323 0.937268 } + } + } + 9875 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.213410 0.046796 0.928825 } + } + } + 9876 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.364654 0.001524 0.860719 } + } + } + 9877 { + -0.707481145859 -0.452418923378 0.43396255374 + { + 0.412270 0.873799 + { -0.047460 0.998873 0.000113 } + { 0.364216 0.017210 0.844562 } + } + } + 9878 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.358304 -0.067583 0.912328 } + } + } + 9879 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.378756 -0.071428 0.913059 } + } + } + 9880 { + -0.700025558472 -0.455676913261 0.4540181458 + { + 0.412907 0.877718 + { 0.117529 0.993069 0.000405 } + { 0.382671 -0.045657 0.901894 } + } + } + 9881 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.385452 0.001612 0.871451 } + } + } + 9882 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.220543 0.000911 0.930912 } + } + } + 9883 { + -0.677471399307 -0.440136432648 0.557622671127 + { + 0.409870 0.897960 + { 0.108853 0.994058 -0.000184 } + { 0.219172 -0.023835 0.892022 } + } + } + 9884 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.218125 0.032402 0.962858 } + } + } + 9885 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.222578 0.033059 0.950927 } + } + } + 9886 { + -0.700209140778 -0.446820855141 0.4540181458 + { + 0.411176 0.877718 + { -0.154347 0.988017 -0.000423 } + { 0.222199 0.035119 0.952596 } + } + } + 9887 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.225051 0.000930 0.911056 } + } + } + 9888 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.008673 0.001660 0.987514 } + } + } + 9889 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.008811 0.000739 0.969626 } + } + } + 9890 { + -0.707481145859 -0.452418923378 0.43396255374 + { + 0.412270 0.873799 + { -0.047460 0.998873 0.000113 } + { 0.008891 0.000314 0.963135 } + } + } + 9891 { + -0.707481145859 -0.452418923378 0.43396255374 + { + 0.412270 0.873799 + { -0.047460 0.998873 0.000113 } + { 0.008083 0.000276 0.955592 } + } + } + 9892 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.007692 0.001831 0.975554 } + } + } + 9893 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.007865 0.001527 0.982953 } + } + } + 9894 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.009341 -0.001997 0.979985 } + } + } + 9895 { + -0.707481145859 -0.452418923378 0.43396255374 + { + 0.412270 0.873799 + { -0.047460 0.998873 0.000113 } + { 0.009544 0.000351 0.907467 } + } + } + 9896 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.009609 0.000789 0.896556 } + } + } + 9897 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.008692 0.000724 0.914584 } + } + } + 9898 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.008252 -0.002668 0.998418 } + } + } + 9899 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.008451 -0.001832 0.987563 } + } + } + 9900 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { 0.263741 0.092343 0.885002 } + } + } + 9901 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { 0.278523 0.024112 0.765595 } + } + } + 9902 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.278698 0.020391 0.757473 } + } + } + 9903 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.488072 0.035663 0.846423 } + } + } + 9904 { + -0.71106672287 -0.447238445282 0.233669355512 + { + 0.411258 0.834665 + { -0.161065 0.986944 -0.000244 } + { 0.482938 0.079027 0.861730 } + } + } + 9905 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { 0.461940 0.161619 0.871881 } + } + } + 9906 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.364350 -0.108097 0.923403 } + } + } + 9907 { + -0.709443092346 -0.45214164257 0.233705356717 + { + 0.412216 0.834671 + { -0.072704 0.997354 -0.000099 } + { 0.379084 0.027718 0.845048 } + } + } + 9908 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { 0.378598 0.032798 0.839742 } + } + } + 9909 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { 0.421049 0.036512 0.599860 } + } + } + 9910 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { 0.377721 -0.189752 0.867053 } + } + } + 9911 { + -0.711196422577 -0.457044959068 0.233737781644 + { + 0.413174 0.834678 + { 0.283928 0.958845 0.000216 } + { 0.405174 -0.120159 0.806807 } + } + } + 9912 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.093461 -0.043987 0.939279 } + } + } + 9913 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.102663 0.011469 0.628870 } + } + } + 9914 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { -0.102830 -0.009019 0.768083 } + } + } + 9915 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { -0.096402 -0.008463 0.793626 } + } + } + 9916 { + -0.720354795456 -0.446802854538 0.218178585172 + { + 0.411173 0.831638 + { -0.329964 0.943993 -0.000165 } + { -0.091527 -0.031831 0.917406 } + } + } + 9917 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.087620 -0.041239 0.952412 } + } + } + 9918 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { -0.057763 0.029018 0.954728 } + } + } + 9919 { + -0.716027498245 -0.451594471931 0.218178585172 + { + 0.412109 0.831638 + { -0.086550 0.996247 0.000111 } + { -0.064476 -0.005675 0.660518 } + } + } + 9920 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.064237 0.007180 0.794672 } + } + } + 9921 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.051036 0.005706 0.770851 } + } + } + 9922 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.047233 0.020040 0.919336 } + } + } + 9923 { + -0.720592260361 -0.456389665604 0.218178585172 + { + 0.413046 0.831638 + { 0.448900 0.893582 0.000000 } + { -0.045894 0.023055 0.943266 } + } + } + 9924 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.647815 -0.186229 0.735846 } + } + } + 9925 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.673267 0.034191 0.675052 } + } + } + 9926 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.669889 0.074808 0.655598 } + } + } + 9927 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.663864 0.074134 0.470506 } + } + } + 9928 { + -0.717075109482 -0.446356534958 0.190087750554 + { + 0.411085 0.826149 + { -0.425844 0.904797 0.000000 } + { -0.604391 -0.284457 0.702747 } + } + } + 9929 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.641990 -0.184556 0.654782 } + } + } + 9930 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.501315 0.211421 0.772352 } + } + } + 9931 { + -0.712740659714 -0.45078086853 0.190087750554 + { + 0.411950 0.826149 + { 0.110974 0.993823 -0.000009 } + { -0.540749 0.060388 0.647607 } + } + } + 9932 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.543253 0.027608 0.614029 } + } + } + 9933 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.754400 0.038273 0.621564 } + } + } + 9934 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.694882 0.283194 0.650777 } + } + } + 9935 { + -0.717298269272 -0.455205321312 0.190087750554 + { + 0.412814 0.826149 + { 0.388418 0.921483 -0.000131 } + { -0.696084 0.293502 0.655001 } + } + } + 9936 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.409643 0.798399 + { -0.213355 0.976975 0.000006 } + { -0.328056 -0.071648 0.856277 } + } + } + 9937 { + -0.651295900345 -0.443482995033 0.0521098673344 + { + 0.410524 0.799190 + { 0.095581 0.995422 -0.000235 } + { -0.334387 0.032272 0.695267 } + } + } + 9938 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.335524 0.017149 0.723313 } + } + } + 9939 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.360313 0.018437 0.853882 } + } + } + 9940 { + -0.704813480377 -0.446118831635 0.180144622922 + { + 0.411039 0.824207 + { -0.276301 0.961071 -0.000016 } + { -0.346643 -0.099641 0.929430 } + } + } + 9941 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.409643 0.798399 + { -0.213355 0.976975 0.000006 } + { -0.352372 -0.076958 0.922415 } + } + } + 9942 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.328164 0.077238 0.936138 } + } + } + 9943 { + -0.703179121017 -0.450453281403 0.180180564523 + { + 0.411886 0.824214 + { 0.050436 0.998727 -0.000282 } + { -0.335015 0.017171 0.891584 } + } + } + 9944 { + -0.651295900345 -0.443482995033 0.0521098673344 + { + 0.410524 0.799190 + { 0.095581 0.995422 -0.000235 } + { -0.333923 0.032277 0.904433 } + } + } + 9945 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.293793 0.059551 0.944888 } + } + } + 9946 { + -0.651295900345 -0.443482995033 0.0521098673344 + { + 0.410524 0.799190 + { 0.095581 0.995422 -0.000235 } + { -0.276999 0.026794 0.832158 } + } + } + 9947 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.411406 0.798413 + { 0.579849 0.801003 0.148890 } + { -0.305925 0.044925 0.949728 } + } + } + 9948 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { 0.000736 -0.031558 0.347174 } + } + } + 9949 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.411406 0.798413 + { 0.579849 0.801003 0.148890 } + { -0.075563 -0.037350 0.495217 } + } + } + 9950 { + -0.677597403526 -0.451205730438 0.110578149557 + { + 0.412033 0.810614 + { 0.430400 0.887430 0.164996 } + { -0.083757 -0.022322 0.338543 } + } + } + 9951 { + -0.653092265129 -0.447994470596 0.0481339991093 + { + 0.411406 0.798413 + { 0.579849 0.801003 0.148890 } + { 0.307536 -0.362406 0.751991 } + } + } + 9952 { + -0.651295900345 -0.443482995033 0.0521098673344 + { + 0.410524 0.799190 + { 0.095581 0.995422 -0.000235 } + { 0.386704 -0.036914 0.919251 } + } + } + 9953 { + -0.652883410454 -0.438971042633 0.048062056303 + { + 0.409643 0.798399 + { -0.213355 0.976975 0.000006 } + { 0.379532 0.082878 0.894716 } + } + } + 9954 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.325033 -0.001772 0.945395 } + } + } + 9955 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.324898 0.009524 0.945660 } + } + } + 9956 { + -0.700025558472 -0.455676913261 0.4540181458 + { + 0.412907 0.877718 + { 0.117529 0.993069 0.000405 } + { 0.322792 -0.038584 0.936733 } + } + } + 9957 { + -0.700025558472 -0.455676913261 0.4540181458 + { + 0.412907 0.877718 + { 0.117529 0.993069 0.000405 } + { 0.417007 -0.049719 0.898026 } + } + } + 9958 { + -0.709270238876 -0.456821680069 0.433976978064 + { + 0.413131 0.873802 + { 0.184756 0.982784 0.000242 } + { 0.412684 -0.077800 0.887029 } + } + } + 9959 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.419901 -0.002288 0.907080 } + } + } + 9960 { + -0.699460268021 -0.422943115234 0.4540181458 + { + 0.406511 0.877718 + { 0.026042 0.999661 0.000001 } + { 0.402186 -0.010478 0.915485 } + } + } + 9961 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.399205 0.050996 0.904319 } + } + } + 9962 { + -0.700209140778 -0.446820855141 0.4540181458 + { + 0.411176 0.877718 + { -0.154347 0.988017 -0.000423 } + { 0.397514 0.062484 0.899653 } + } + } + 9963 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.397530 -0.009939 0.917535 } + } + } + 9964 { + -0.705612659454 -0.293837159872 0.433357745409 + { + 0.381286 0.873681 + { 0.022856 0.999737 -0.001810 } + { 0.397590 -0.007428 0.917533 } + } + } + 9965 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.394567 0.050415 0.907346 } + } + } + 9966 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.408385 0.052148 0.901569 } + } + } + 9967 { + -0.699460268021 -0.422943115234 0.4540181458 + { + 0.406511 0.877718 + { 0.026042 0.999661 0.000001 } + { 0.411444 -0.010719 0.911363 } + } + } + 9968 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.411455 -0.010287 0.911367 } + } + } + 9969 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.366436 -0.010701 0.930369 } + } + } + 9970 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.366514 -0.007654 0.930381 } + } + } + 9971 { + -0.705612659454 -0.293837159872 0.433357745409 + { + 0.381286 0.873681 + { 0.022856 0.999737 -0.001810 } + { 0.366536 -0.006695 0.930380 } + } + } + 9972 { + -0.705612659454 -0.293837159872 0.433357745409 + { + 0.381286 0.873681 + { 0.022856 0.999737 -0.001810 } + { 0.397602 -0.007428 0.917527 } + } + } + 9973 { + -0.696655869484 -0.293833166361 0.4540181458 + { + 0.381285 0.877718 + { 0.025007 0.999687 -0.000006 } + { 0.397546 -0.009939 0.917525 } + } + } + 9974 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.397500 -0.011608 0.917505 } + } + } + 9975 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.366311 -0.007649 0.930431 } + } + } + 9976 { + -0.686806201935 0.151598125696 0.4540181458 + { + 0.294254 0.877718 + { 0.029188 0.999574 0.000001 } + { 0.366225 -0.010695 0.930461 } + } + } + 9977 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.357705 -0.079279 0.914397 } + } + } + 9978 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.411469 -0.091192 0.890611 } + } + } + 9979 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.401711 -0.127508 0.871851 } + } + } + 9980 { + -0.69562625885 0.151113957167 0.431669384241 + { + 0.294349 0.873351 + { 0.023493 0.999723 -0.001030 } + { 0.421360 -0.008967 0.906840 } + } + } + 9981 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.280326 0.111533 0.953387 } + } + } + 9982 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.297321 0.051304 0.931766 } + } + } + 9983 { + -0.635484874249 -1.34042406082 0.627225041389 + { + 0.585773 0.911559 + { -0.154278 0.988027 0.000005 } + { 0.298088 0.046541 0.928368 } + } + } + 9984 { + -0.635484874249 -1.34042406082 0.627225041389 + { + 0.585773 0.911559 + { -0.154278 0.988027 0.000005 } + { 0.294529 0.045985 0.954526 } + } + } + 9985 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.293157 0.054038 0.954050 } + } + } + 9986 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.276972 0.110199 0.929778 } + } + } + 9987 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.390896 0.268236 0.878944 } + } + } + 9988 { + -0.583792507648 -1.34677815437 0.759892106056 + { + 0.587015 0.937481 + { -0.713265 0.700895 0.000016 } + { 0.332288 0.338133 0.852723 } + } + } + 9989 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.440492 0.175284 0.868727 } + } + } + 9990 { + -0.595524966717 -1.3270213604 0.760169386864 + { + 0.583155 0.937535 + { -0.369798 0.929112 0.000039 } + { 0.294877 0.117325 0.935402 } + } + } + 9991 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.312109 0.057535 0.947841 } + } + } + 9992 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.261676 0.179551 0.877876 } + } + } + 9993 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.589405 0.937481 + { -0.772421 0.635111 0.000009 } + { 0.337979 0.411038 0.844037 } + } + } + 9994 { + -0.583792507648 -1.34677815437 0.759892106056 + { + 0.587015 0.937481 + { -0.713265 0.700895 0.000016 } + { 0.372991 0.379555 0.834857 } + } + } + 9995 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.438782 0.301105 0.792446 } + } + } + 9996 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.440379 0.302198 0.843714 } + } + } + 9997 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.602984 0.917144 + { -0.574777 0.818310 -0.000007 } + { 0.437050 0.306989 0.844248 } + } + } + 9998 { + -0.566278517246 -1.35900712013 0.759892106056 + { + 0.589405 0.937481 + { -0.772421 0.635111 0.000009 } + { 0.339213 0.412539 0.825503 } + } + } + 9999 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.151415 -0.020653 0.964939 } + } + } + 10000 { + -0.677471399307 -0.440136432648 0.557622671127 + { + 0.409870 0.897960 + { 0.108853 0.994058 -0.000184 } + { 0.151987 -0.016466 0.959056 } + } + } + 10001 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.152822 0.000623 0.925945 } + } + } + 10002 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.158060 0.000645 0.940393 } + } + } + 10003 { + -0.700025558472 -0.455676913261 0.4540181458 + { + 0.412907 0.877718 + { 0.117529 0.993069 0.000405 } + { 0.156853 -0.018959 0.970058 } + } + } + 10004 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.156607 -0.021360 0.973103 } + } + } + 10005 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.403504 0.051525 0.891483 } + } + } + 10006 { + -0.707481145859 -0.452418923378 0.43396255374 + { + 0.412270 0.873799 + { -0.047460 0.998873 0.000113 } + { 0.406531 0.019217 0.873364 } + } + } + 10007 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.406960 0.001704 0.860981 } + } + } + 10008 { + -0.698668241501 -0.451130151749 0.453557342291 + { + 0.412018 0.877627 + { -0.004244 0.999991 0.000027 } + { 0.396043 0.001658 0.851842 } + } + } + 10009 { + -0.700209140778 -0.446820855141 0.4540181458 + { + 0.411176 0.877718 + { -0.154347 0.988017 -0.000423 } + { 0.391145 0.061487 0.893658 } + } + } + 10010 { + -0.709072351456 -0.448012471199 0.433944553137 + { + 0.411409 0.873795 + { -0.124755 0.992187 -0.000879 } + { 0.392639 0.050155 0.886953 } + } + } + 10011 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.327753 0.085162 0.845709 } + } + } + 10012 { + -0.677597403526 -0.451205730438 0.110578149557 + { + 0.412033 0.810614 + { 0.430400 0.887430 0.164996 } + { -0.327673 0.002954 0.838864 } + } + } + 10013 { + -0.687994360924 -0.745876729488 0.113386183977 + { + 0.469608 0.811163 + { 0.148318 0.988940 0.000016 } + { -0.359753 0.053940 0.925084 } + } + } + 10014 { + -0.687994360924 -0.745876729488 0.113386183977 + { + 0.469608 0.811163 + { 0.148318 0.988940 0.000016 } + { -0.339078 0.050839 0.932263 } + } + } + 10015 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.339134 0.050479 0.932391 } + } + } + 10016 { + -0.704921483994 -0.454787731171 0.180220261216 + { + 0.412733 0.824221 + { 0.439815 0.894484 0.080376 } + { -0.308630 0.075320 0.850592 } + } + } + 10017 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.474506 0.810891 + { 0.319468 0.947597 0.000028 } + { -0.198558 0.066912 0.971555 } + } + } + 10018 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.481735 0.823056 + { 0.079018 0.996873 -0.000033 } + { -0.208871 0.016588 0.969170 } + } + } + 10019 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.207249 0.030849 0.975780 } + } + } + 10020 { + -0.7121540308 -0.779943525791 0.177160158753 + { + 0.476263 0.823623 + { 0.147225 0.989103 -0.000000 } + { -0.187915 0.027971 0.967778 } + } + } + 10021 { + -0.687994360924 -0.745876729488 0.113386183977 + { + 0.469608 0.811163 + { 0.148318 0.988940 0.000016 } + { -0.187889 0.028164 0.967960 } + } + } + 10022 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.474506 0.810891 + { 0.319468 0.947597 0.000028 } + { -0.180038 0.060668 0.981753 } + } + } + 10023 { + -0.533824384212 -0.776512384415 0.104702919722 + { + 0.154182 0.265303 + { 0.109730 0.503805 -0.856820 } + { -0.986102 0.111104 -0.060959 } + } + } + 10024 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { -0.950137 0.105756 -0.055920 } + } + } + 10025 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.989602 0.064865 0.040128 } + } + } + 10026 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.990395 0.117142 0.072469 } + } + } + 10027 { + -0.66714322567 -0.765035927296 0.121586948633 + { + 0.156365 0.290657 + { 0.000008 0.311571 -0.950223 } + { -0.965477 0.130894 0.042911 } + } + } + 10028 { + -0.533824384212 -0.776512384415 0.104702919722 + { + 0.154182 0.265303 + { 0.109730 0.503805 -0.856820 } + { -0.984433 0.174085 -0.023713 } + } + } + 10029 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.181481 0.823695 + { -0.282572 0.959246 -0.000018 } + { -0.188843 -0.055611 0.974831 } + } + } + 10030 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.185085 0.811357 + { -0.380021 0.924978 -0.000039 } + { -0.182104 -0.074775 0.980426 } + } + } + 10031 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.193318 -0.037178 0.960228 } + } + } + 10032 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.187238 -0.036008 0.959669 } + } + } + 10033 { + -0.693732440472 0.710935294628 0.177527442575 + { + 0.184967 0.823695 + { -0.152241 0.988343 0.000000 } + { -0.188444 -0.029028 0.951318 } + } + } + 10034 { + -0.701321303844 0.728780448437 0.177527442575 + { + 0.181481 0.823695 + { -0.282572 0.959246 -0.000018 } + { -0.182903 -0.053861 0.975101 } + } + } + 10035 { + -0.693732440472 0.710935294628 0.177527442575 + { + 0.184967 0.823695 + { -0.152241 0.988343 0.000000 } + { -0.339703 -0.052327 0.923102 } + } + } + 10036 { + -0.671135246754 0.689357161522 0.113940626383 + { + 0.189184 0.811271 + { -0.188907 0.981995 -0.000011 } + { -0.337521 -0.064919 0.916047 } + } + } + 10037 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.331664 -0.090339 0.897840 } + } + } + 10038 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.321234 -0.087503 0.903627 } + } + } + 10039 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.321430 -0.086748 0.904233 } + } + } + 10040 { + -0.693732440472 0.710935294628 0.177527442575 + { + 0.184967 0.823695 + { -0.152241 0.988343 0.000000 } + { -0.329021 -0.050682 0.928209 } + } + } + 10041 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.988077 -0.001235 -0.006583 } + } + } + 10042 { + -0.541610896587 0.705085635185 0.0512336194515 + { + 0.435952 0.266784 + { -0.105436 0.482853 0.869331 } + { -0.943462 -0.019443 -0.103628 } + } + } + 10043 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 10044 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.988077 -0.001235 -0.006583 } + } + } + 10045 { + -0.600081980228 0.705085635185 0.0512336194515 + { + 0.435952 0.277904 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 10046 { + -0.636305272579 0.705085635185 0.0512336194515 + { + 0.435952 0.284792 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 10047 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.992752 -0.117928 -0.002992 } + } + } + 10048 { + -0.636305272579 0.705085635185 0.0512336194515 + { + 0.435952 0.284792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 10049 { + -0.654460132122 0.703480005264 0.114379793406 + { + 0.435647 0.288246 + { 0.000098 0.021762 0.999763 } + { -0.992938 -0.117900 0.002664 } + } + } + 10050 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.235498 0.934772 + { 0.122954 0.992412 0.000024 } + { 0.290802 -0.036051 0.945463 } + } + } + 10051 { + -0.629900753498 0.560106396675 0.614704251289 + { + 0.214438 0.909113 + { 0.054934 0.998490 -0.000031 } + { 0.292581 -0.016068 0.952967 } + } + } + 10052 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { 0.288555 0.051082 0.945548 } + } + } + 10053 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { 0.409812 0.072486 0.844486 } + } + } + 10054 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { 0.413113 -0.050025 0.906054 } + } + } + 10055 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.235498 0.934772 + { 0.122954 0.992412 0.000024 } + { 0.412970 -0.051186 0.906265 } + } + } + 10056 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.892869 0.101304 0.430349 } + } + } + 10057 { + -0.504912555218 0.186704486609 1.00423157215 + { + 0.309274 0.328172 + { 0.000057 0.929313 -0.369294 } + { 0.895776 0.163219 0.410873 } + } + } + 10058 { + -0.518362164497 0.178969234228 0.999853909016 + { + 0.311014 0.325146 + { 0.000074 0.959753 -0.280846 } + { 0.896165 0.124101 0.424336 } + } + } + 10059 { + -0.518362164497 0.178969234228 0.999853909016 + { + 0.311014 0.325146 + { 0.000074 0.959753 -0.280846 } + { 0.897951 0.122822 0.419964 } + } + } + 10060 { + -0.517296552658 0.16559740901 1.0050920248 + { + 0.314023 0.325386 + { 0.000062 0.986374 -0.164517 } + { 0.885929 0.071933 0.431609 } + } + } + 10061 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.894148 0.100260 0.425915 } + } + } + 10062 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.871261 0.106889 0.454061 } + } + } + 10063 { + -0.517296552658 0.16559740901 1.0050920248 + { + 0.314023 0.325386 + { 0.000062 0.986374 -0.164517 } + { 0.879432 0.076689 0.460125 } + } + } + 10064 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.884078 0.041847 0.464597 } + } + } + 10065 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.894068 0.040079 0.444982 } + } + } + 10066 { + -0.482135385275 -0.140710860491 1.04024589062 + { + 0.382937 0.333297 + { 0.000005 0.999165 -0.040858 } + { 0.894564 0.018251 0.446411 } + } + } + 10067 { + -0.48217484355 0.164085358381 1.02373278141 + { + 0.314363 0.333288 + { 0.000037 0.973377 -0.229209 } + { 0.880632 0.102374 0.434891 } + } + } + 10068 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.942545 -0.001100 0.332378 } + } + } + 10069 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.943131 -0.011200 0.332190 } + } + } + 10070 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.942336 -0.026707 0.331304 } + } + } + 10071 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.890375 -0.036351 0.450911 } + } + } + 10072 { + -0.482992380857 -0.783874511719 1.04038262367 + { + 0.527639 0.333104 + { -0.000005 0.999255 0.038601 } + { 0.891725 -0.017458 0.452037 } + } + } + 10073 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.891649 -0.001498 0.452372 } + } + } + 10074 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.273809 -0.096415 0.916062 } + } + } + 10075 { + -0.660486519337 0.609159946442 0.503788232803 + { + 0.204853 0.887441 + { 0.357642 0.933859 -0.000107 } + { 0.271110 -0.103723 0.908270 } + } + } + 10076 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.290170 -0.008909 0.956831 } + } + } + 10077 { + -0.509402096272 -1.17461895943 1.00838935375 + { + 0.615551 0.327162 + { -0.000284 0.979107 0.203347 } + { 0.924378 -0.077315 0.373560 } + } + } + 10078 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.613345 0.332893 + { -0.000063 0.973079 0.230470 } + { 0.924024 -0.087862 0.371219 } + } + } + 10079 { + -0.509409308434 -1.16481614113 1.01042342186 + { + 0.613345 0.327161 + { -0.000076 0.995854 0.090965 } + { 0.918399 -0.034633 0.379910 } + } + } + 10080 { + -0.667081534863 0.628747582436 0.489640146494 + { + 0.201026 0.884678 + { -0.020869 0.999782 -0.000087 } + { 0.199810 0.004256 0.976210 } + } + } + 10081 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.188277 0.067129 0.952841 } + } + } + 10082 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.185121 0.075496 0.941827 } + } + } + 10083 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.569016 0.324750 + { 0.000002 0.998834 0.048268 } + { 0.852138 -0.025259 0.522679 } + } + } + 10084 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.851421 -0.043632 0.521467 } + } + } + 10085 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.527639 0.323558 + { 0.000006 0.999184 0.040389 } + { 0.852154 -0.021140 0.522862 } + } + } + 10086 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.188935 0.088125 0.977959 } + } + } + 10087 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.188961 0.090398 0.977751 } + } + } + 10088 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.188860 0.082140 0.978479 } + } + } + 10089 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.221195 0.081576 0.971755 } + } + } + 10090 { + -0.527754664421 -0.388313412666 1.03169226646 + { + 0.438644 0.323033 + { 0.000060 0.995840 -0.091115 } + { 0.221268 0.088839 0.971118 } + } + } + 10091 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.221255 0.087519 0.971238 } + } + } + 10092 { + -0.536196649075 -0.414717972279 1.02255177498 + { + 0.444584 0.321134 + { -0.000001 0.998687 -0.051237 } + { 0.895035 0.022850 0.445368 } + } + } + 10093 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.894224 0.000531 0.445955 } + } + } + 10094 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.894364 0.037302 0.444390 } + } + } + 10095 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.875836 0.040325 0.480396 } + } + } + 10096 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.438644 0.321261 + { 0.000011 0.998482 -0.055071 } + { 0.876120 0.026539 0.481354 } + } + } + 10097 { + -0.536196649075 -0.414717972279 1.02255177498 + { + 0.444584 0.321134 + { -0.000001 0.998687 -0.051237 } + { 0.876104 0.024702 0.481452 } + } + } + 10098 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.438644 0.321261 + { 0.000011 0.998482 -0.055071 } + { 0.876081 0.026543 0.481432 } + } + } + 10099 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.875702 0.040331 0.480474 } + } + } + 10100 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.875453 0.044364 0.480117 } + } + } + 10101 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.886700 0.042418 0.459072 } + } + } + 10102 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.382937 0.322450 + { 0.000000 0.998516 -0.054458 } + { 0.887384 0.025106 0.460345 } + } + } + 10103 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.438644 0.321261 + { 0.000011 0.998482 -0.055071 } + { 0.887383 0.025379 0.460330 } + } + } + 10104 { + -0.518362164497 0.178969234228 0.999853909016 + { + 0.311014 0.325146 + { 0.000074 0.959753 -0.280846 } + { 0.368976 0.260802 0.891353 } + } + } + 10105 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.313024 0.324875 + { 0.000028 0.995284 -0.097001 } + { 0.369289 0.090077 0.924349 } + } + } + 10106 { + -0.517296552658 0.16559740901 1.0050920248 + { + 0.314023 0.325386 + { 0.000062 0.986374 -0.164517 } + { 0.370682 0.152769 0.916076 } + } + } + 10107 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.323325 0.120627 0.923580 } + } + } + 10108 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.345092 0.002803 0.811136 } + } + } + 10109 { + -0.670361340046 0.593636631966 0.112111836672 + { + 0.207886 0.810914 + { -0.146638 0.989190 -0.000464 } + { -0.341196 -0.050238 0.728481 } + } + } + 10110 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.324204 0.120954 0.924405 } + } + } + 10111 { + -0.670361340046 0.593636631966 0.112111836672 + { + 0.207886 0.810914 + { -0.146638 0.989190 -0.000464 } + { -0.342124 -0.050373 0.732404 } + } + } + 10112 { + -0.647702872753 0.586516022682 0.0493256747723 + { + 0.209277 0.798646 + { 0.209454 0.977818 -0.000543 } + { -0.338151 0.072928 0.891483 } + } + } + 10113 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.305226 0.113882 0.893701 } + } + } + 10114 { + -0.647702872753 0.586516022682 0.0493256747723 + { + 0.209277 0.798646 + { 0.209454 0.977818 -0.000543 } + { -0.318326 0.068653 0.839679 } + } + } + 10115 { + -0.650442540646 0.581944108009 0.0470360219479 + { + 0.210171 0.798199 + { 0.376506 0.926414 0.000211 } + { -0.302027 0.122542 0.902496 } + } + } + 10116 { + -0.650442540646 0.581944108009 0.0470360219479 + { + 0.412533 0.287482 + { -0.000173 -0.999968 -0.007939 } + { -0.777507 0.005127 -0.628821 } + } + } + 10117 { + -0.647702872753 0.586516022682 0.0493256747723 + { + 0.413403 0.286960 + { 0.000205 -0.999873 -0.015933 } + { -0.777532 0.009860 -0.628765 } + } + } + 10118 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.414272 0.287507 + { -0.000322 0.999371 0.035447 } + { 0.777387 -0.022040 0.628451 } + } + } + 10119 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.208384 0.798207 + { -0.303405 0.952861 -0.000098 } + { -0.203153 -0.064593 0.919989 } + } + } + 10120 { + -0.647702872753 0.586516022682 0.0493256747723 + { + 0.209277 0.798646 + { 0.209454 0.977818 -0.000543 } + { -0.208736 0.045065 0.635482 } + } + } + 10121 { + -0.670361340046 0.593636631966 0.112111836672 + { + 0.207886 0.810914 + { -0.146638 0.989190 -0.000464 } + { -0.211113 -0.030895 0.855318 } + } + } + 10122 { + -0.670361340046 0.593636631966 0.112111836672 + { + 0.207886 0.810914 + { -0.146638 0.989190 -0.000464 } + { -0.234549 -0.034346 0.903367 } + } + } + 10123 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.228513 -0.062288 0.939273 } + } + } + 10124 { + -0.650575697422 0.591091632843 0.047075599432 + { + 0.208384 0.798207 + { -0.303405 0.952861 -0.000098 } + { -0.225765 -0.071790 0.949015 } + } + } + 10125 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.229341 -0.062514 0.939078 } + } + } + 10126 { + -0.670361340046 0.593636631966 0.112111836672 + { + 0.207886 0.810914 + { -0.146638 0.989190 -0.000464 } + { -0.235398 -0.034472 0.903182 } + } + } + 10127 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.237782 0.001958 0.837146 } + } + } + 10128 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.239666 0.001973 0.841998 } + } + } + 10129 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.231318 -0.062460 0.940706 } + } + } + 10130 { + -0.673421323299 0.598838686943 0.11230263114 + { + 0.206870 0.810951 + { -0.262460 0.964943 0.000137 } + { -0.231162 -0.063009 0.941246 } + } + } + 10131 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.546311 0.159981 0.800394 } + } + } + 10132 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.569290 0.003046 0.717591 } + } + } + 10133 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.569219 0.004564 0.718582 } + } + } + 10134 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.561750 0.004504 0.715045 } + } + } + 10135 { + -0.696410834789 0.596872866154 0.177534654737 + { + 0.207253 0.823696 + { 0.348726 0.937225 -0.000327 } + { -0.526402 0.196150 0.814104 } + } + } + 10136 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.539142 0.157883 0.801522 } + } + } + 10137 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.455683 -0.122933 0.854173 } + } + } + 10138 { + -0.693530857563 0.601729214191 0.177531018853 + { + 0.206305 0.823696 + { 0.007896 0.999969 -0.000096 } + { -0.472024 0.003800 0.764500 } + } + } + 10139 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.471966 0.002516 0.765585 } + } + } + 10140 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.472436 0.002518 0.773331 } + } + } + 10141 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.456358 -0.122318 0.857533 } + } + } + 10142 { + -0.696266829967 0.606585562229 0.177527442575 + { + 0.205356 0.823695 + { -0.260279 0.965533 0.000107 } + { -0.456137 -0.123056 0.857824 } + } + } + 10143 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { -0.148731 0.041718 0.962881 } + } + } + 10144 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { -0.154485 0.001794 0.872889 } + } + } + 10145 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.154495 0.000789 0.869871 } + } + } + 10146 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.151621 0.000774 0.862739 } + } + } + 10147 { + -0.705259621143 0.598662078381 0.190087810159 + { + 0.206904 0.826149 + { 0.280875 0.959744 -0.000119 } + { -0.145436 0.042682 0.962290 } + } + } + 10148 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { -0.145963 0.040942 0.959690 } + } + } + 10149 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.061183 -0.016399 0.971024 } + } + } + 10150 { + -0.702383220196 0.603741586208 0.190087810159 + { + 0.205911 0.826149 + { 0.005420 0.999985 0.000055 } + { -0.063315 0.000295 0.875678 } + } + } + 10151 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { -0.063314 0.000709 0.872557 } + } + } + 10152 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { -0.062574 0.000699 0.878463 } + } + } + 10153 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { -0.060377 -0.016506 0.974743 } + } + } + 10154 { + -0.705126464367 0.608824789524 0.190087810159 + { + 0.204919 0.826149 + { -0.258893 0.965906 0.000000 } + { -0.060468 -0.016207 0.973818 } + } + } + 10155 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.313871 -0.089504 0.917968 } + } + } + 10156 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.326204 -0.008335 0.832552 } + } + } + 10157 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { 0.326357 -0.003927 0.826613 } + } + } + 10158 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { 0.323676 -0.003895 0.835919 } + } + } + 10159 { + -0.708755195141 0.601232349873 0.218178585172 + { + 0.206402 0.831638 + { 0.270071 0.962840 0.000000 } + { 0.311693 -0.087428 0.922100 } + } + } + 10160 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.311292 -0.088770 0.922951 } + } + } + 10161 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { 0.376690 0.102649 0.899149 } + } + } + 10162 { + -0.705889642239 0.606484830379 0.218178585172 + { + 0.205375 0.831638 + { 0.011901 0.999929 0.000052 } + { 0.390411 -0.004688 0.810336 } + } + } + 10163 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.390384 -0.009935 0.804539 } + } + } + 10164 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.380973 -0.009698 0.798876 } + } + } + 10165 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.366451 0.104387 0.901336 } + } + } + 10166 { + -0.708643615246 0.611740887165 0.218178585172 + { + 0.204349 0.831638 + { -0.263018 0.964791 0.000046 } + { 0.367605 0.100172 0.898864 } + } + } + 10167 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.057696 -0.018356 0.965038 } + } + } + 10168 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.060467 -0.000605 0.846793 } + } + } + 10169 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.060427 -0.001691 0.855829 } + } + } + 10170 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.063630 -0.001776 0.879085 } + } + } + 10171 { + -0.703074395657 0.60242754221 0.231081023812 + { + 0.206168 0.834159 + { 0.273970 0.961738 0.000097 } + { 0.061266 -0.017550 0.969225 } + } + } + 10172 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.060744 -0.019324 0.975865 } + } + } + 10173 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.109372 0.031050 0.968506 } + } + } + 10174 { + -0.700215995312 0.607442438602 0.231077387929 + { + 0.205188 0.834158 + { 0.025007 0.999687 0.000210 } + { 0.113727 -0.003025 0.858354 } + } + } + 10175 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.113738 -0.001017 0.866900 } + } + } + 10176 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.113796 -0.001017 0.867718 } + } + } + 10177 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.109657 0.030200 0.966996 } + } + } + 10178 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.109427 0.031066 0.968875 } + } + } + 10179 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.348274 -0.077190 0.919034 } + } + } + 10180 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.354266 0.041704 0.812666 } + } + } + 10181 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.356659 -0.002879 0.863750 } + } + } + 10182 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.359574 -0.002889 0.791579 } + } + } + 10183 { + -0.682521998882 0.612622797489 0.431543380022 + { + 0.204177 0.873326 + { 0.302440 0.953169 0.000049 } + { 0.342799 -0.108816 0.902114 } + } + } + 10184 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.351140 -0.077824 0.877291 } + } + } + 10185 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.337628 0.093166 0.911702 } + } + } + 10186 { + -0.679505288601 0.617375135422 0.431543380022 + { + 0.203248 0.873326 + { 0.007669 0.999971 0.000166 } + { 0.350292 -0.002823 0.818146 } + } + } + 10187 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.347839 0.040945 0.868597 } + } + } + 10188 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.287838 0.033878 0.821606 } + } + } + 10189 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.272962 0.097272 0.910341 } + } + } + 10190 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.279398 0.077086 0.886533 } + } + } + 10191 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { -0.205627 -0.083394 0.877862 } + } + } + 10192 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { -0.220013 -0.029427 0.744113 } + } + } + 10193 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { -0.220679 -0.021735 0.720973 } + } + } + 10194 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { 0.044725 0.004318 0.938772 } + } + } + 10195 { + -0.641856372356 0.580727219582 0.571173071861 + { + 0.210408 0.900608 + { -0.308169 0.951332 -0.000062 } + { 0.042693 0.013894 0.990085 } + } + } + 10196 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.041501 0.017115 0.997150 } + } + } + 10197 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.414259 -0.145906 0.893418 } + } + } + 10198 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { 0.437062 0.042870 0.769651 } + } + } + 10199 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { 0.435372 0.058846 0.752491 } + } + } + 10200 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { 0.516134 0.069665 0.541130 } + } + } + 10201 { + -0.660486519337 0.609159946442 0.503788232803 + { + 0.204853 0.887441 + { 0.357642 0.933859 -0.000107 } + { 0.486260 -0.186133 0.791375 } + } + } + 10202 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.491080 -0.172983 0.782449 } + } + } + 10203 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { -0.113301 -0.019892 0.963160 } + } + } + 10204 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { -0.114808 0.005652 0.884653 } + } + } + 10205 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { -0.073513 0.088635 0.265647 } + } + } + 10206 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { -0.044358 0.053519 0.311704 } + } + } + 10207 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { -0.068855 0.008319 0.877634 } + } + } + 10208 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { -0.068352 -0.011951 0.977672 } + } + } + 10209 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.557654 -0.152650 0.782151 } + } + } + 10210 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { 0.369339 -0.444800 0.773880 } + } + } + 10211 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { 0.577410 -0.029082 0.713848 } + } + } + 10212 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { 0.548378 -0.027630 0.759423 } + } + } + 10213 { + -0.632795035839 0.539197564125 0.604390263557 + { + 0.218523 0.907098 + { 0.334567 0.942372 0.000309 } + { 0.517353 -0.183946 0.827602 } + } + } + 10214 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.529615 -0.144982 0.816718 } + } + } + 10215 { + -0.632795035839 0.539197564125 0.604390263557 + { + 0.218523 0.907098 + { 0.334567 0.942372 0.000309 } + { 0.518761 -0.184445 0.826787 } + } + } + 10216 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { 0.549869 -0.027705 0.759006 } + } + } + 10217 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { 0.547943 0.053768 0.699433 } + } + } + 10218 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { 0.524491 0.051461 0.732297 } + } + } + 10219 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.497111 -0.175104 0.845965 } + } + } + 10220 { + -0.632795035839 0.539197564125 0.604390263557 + { + 0.218523 0.907098 + { 0.334567 0.942372 0.000309 } + { 0.496561 -0.176570 0.846154 } + } + } + 10221 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.290448 0.983776 + { 0.847135 0.531377 -0.000116 } + { 0.377749 -0.602078 0.641507 } + } + } + 10222 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.290651 0.984094 + { 0.917222 0.398377 -0.000174 } + { 0.283262 -0.651885 0.677531 } + } + } + 10223 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { 0.454032 -0.546883 0.597733 } + } + } + 10224 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { 0.381438 -0.459380 0.760828 } + } + } + 10225 { + -0.593951284885 0.411422759295 0.746755957603 + { + 0.243488 0.934914 + { 0.263900 0.964550 0.000094 } + { 0.575928 -0.157648 0.768959 } + } + } + 10226 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.290448 0.983776 + { 0.847135 0.531377 -0.000116 } + { 0.317354 -0.505776 0.720574 } + } + } + 10227 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { -0.095867 0.011589 0.875641 } + } + } + 10228 { + -0.59051322937 0.416959375143 0.746755957603 + { + 0.242406 0.934914 + { 0.769482 0.638668 -0.000156 } + { -0.061735 0.074456 0.310996 } + } + } + 10229 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.290651 0.984094 + { 0.917222 0.398377 -0.000174 } + { -0.038536 0.088741 0.034590 } + } + } + 10230 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.290651 0.984094 + { 0.917222 0.398377 -0.000174 } + { 0.137374 -0.316098 0.439519 } + } + } + 10231 { + -0.518362164497 0.178969234228 0.999853909016 + { + 0.288906 0.984366 + { 0.480559 0.876962 -0.000040 } + { 0.302382 -0.165661 0.855653 } + } + } + 10232 { + -0.592691242695 0.422492772341 0.746755957603 + { + 0.241325 0.934914 + { 0.120175 0.992753 0.000018 } + { 0.342303 -0.041454 0.937811 } + } + } + 10233 { + -0.660486519337 0.609159946442 0.503788232803 + { + 0.204853 0.887441 + { 0.357642 0.933859 -0.000107 } + { 0.226875 -0.086776 0.962439 } + } + } + 10234 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { 0.240842 0.032655 0.786676 } + } + } + 10235 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.241205 0.028386 0.795996 } + } + } + 10236 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.235228 0.027680 0.845142 } + } + } + 10237 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.231251 -0.051261 0.955761 } + } + } + 10238 { + -0.660486519337 0.609159946442 0.503788232803 + { + 0.204853 0.887441 + { 0.357642 0.933859 -0.000107 } + { 0.221242 -0.084618 0.971019 } + } + } + 10239 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.141963 0.050640 0.940289 } + } + } + 10240 { + -0.670076787472 0.61765229702 0.4540181458 + { + 0.203194 0.877718 + { -0.116998 0.993132 0.000037 } + { 0.149742 0.017609 0.848635 } + } + } + 10241 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { 0.149241 0.020337 0.856941 } + } + } + 10242 { + -0.658751189709 0.614426732063 0.499979406595 + { + 0.203824 0.886697 + { -0.133480 0.991051 -0.000274 } + { 0.128579 0.017546 0.826593 } + } + } + 10243 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.120207 0.049102 0.937121 } + } + } + 10244 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.122330 0.043649 0.921903 } + } + } + 10245 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.057993 -0.001200 -0.000489 } + } + } + 10246 { + -0.550070822239 0.68097281456 0.035996645689 + { + 0.431366 0.268393 + { -0.001226 0.152928 -0.988237 } + { 0.231617 -0.001135 -0.000463 } + } + } + 10247 { + -0.554495275021 0.591091632843 -0.00066289305687 + { + 0.414272 0.269234 + { -0.403112 -0.847378 -0.345617 } + { 0.915151 -0.373259 -0.152240 } + } + } + 10248 { + -0.554495275021 0.591091632843 -0.00066289305687 + { + 0.414272 0.269234 + { -0.403112 -0.847378 -0.345617 } + { 0.915150 -0.373259 -0.152240 } + } + } + 10249 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { -0.403112 -0.847378 -0.345617 } + { 0.915150 -0.373259 -0.152240 } + } + } + 10250 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { 0.057993 -0.001200 -0.000489 } + } + } + 10251 { + -0.557303249836 0.591091632843 -0.00066289305687 + { + 0.414272 0.269768 + { -1.000000 -0.000000 -0.000000 } + { 0.000000 -0.000565 -1.000000 } + } + } + 10252 { + -0.554495275021 0.591091632843 -0.00066289305687 + { + 0.414272 0.269234 + { -1.000000 -0.000000 -0.000000 } + { 0.000000 -0.000565 -1.000000 } + } + } + 10253 { + -0.000546363182366 0.591091275215 -0.00129541754723 + { + 0.414272 0.163884 + { -1.000000 -0.000000 -0.000000 } + { 0.000000 -0.000565 -1.000000 } + } + } + 10254 { + -0.000546347233467 0.682498812675 -0.0046149790287 + { + 0.431656 0.163884 + { -0.000210 0.150282 -0.988643 } + { -0.993589 -0.000008 0.000210 } + } + } + 10255 { + -0.550070822239 0.68097281456 0.035996645689 + { + 0.431366 0.268393 + { -0.001226 0.152928 -0.988237 } + { -0.993282 -0.000046 0.001225 } + } + } + 10256 { + -0.552878916264 0.68097281456 0.035996645689 + { + 0.431366 0.268927 + { -0.001296 0.323327 -0.946286 } + { -0.957759 -0.000049 0.001295 } + } + } + 10257 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { 0.663549 -0.122426 0.734599 } + } + } + 10258 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.569016 0.324750 + { 0.000002 0.998834 0.048268 } + { 0.667329 -0.035948 0.743865 } + } + } + 10259 { + -0.518938362598 -1.00774073601 1.00823831558 + { + 0.578006 0.325017 + { 0.000006 0.998506 0.054640 } + { 0.667358 -0.040696 0.743621 } + } + } + 10260 { + -0.518938362598 -1.00774073601 1.00823831558 + { + 0.578006 0.325017 + { 0.000006 0.998506 0.054640 } + { 0.628669 -0.042494 0.776482 } + } + } + 10261 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.628568 -0.050389 0.776009 } + } + } + 10262 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { 0.624088 -0.127839 0.767061 } + } + } + 10263 { + -0.514337539673 -0.967784047127 1.01636338234 + { + 0.569016 0.326052 + { -0.000492 -0.000001 1.000000 } + { 0.013096 -0.939677 0.000005 } + } + } + 10264 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { -0.335464 -0.154488 0.926722 } + } + } + 10265 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { -0.340707 -0.060878 0.937534 } + } + } + 10266 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.666603 -0.062112 0.742371 } + } + } + 10267 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.569016 0.324750 + { 0.000002 0.998834 0.048268 } + { 0.667100 -0.035959 0.744096 } + } + } + 10268 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { 0.662269 -0.122464 0.734826 } + } + } + 10269 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.339367 -0.075595 0.937567 } + } + } + 10270 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.339393 -0.078421 0.937334 } + } + } + 10271 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { 0.338928 -0.154644 0.927809 } + } + } + 10272 { + -0.514168381691 -0.967784047127 1.01589906216 + { + 0.569016 0.326090 + { -0.000036 0.986390 0.164422 } + { -0.335380 -0.154487 0.926716 } + } + } + 10273 { + -0.514337539673 -0.967784047127 1.01636338234 + { + 0.569016 0.326052 + { -0.000492 -0.000001 1.000000 } + { 0.013595 -0.939671 0.000005 } + } + } + 10274 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { -0.340073 -0.075511 0.936463 } + } + } + 10275 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.782010 -0.000007 0.021765 } + } + } + 10276 { + -0.177399218082 0.728672385216 0.634302616119 + { + 0.218043 0.410163 + { 0.000001 0.988419 0.151751 } + { 0.678656 -0.003303 0.021513 } + } + } + 10277 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.999758 0.013503 0.017069 } + } + } + 10278 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.999863 0.010150 0.012829 } + } + } + 10279 { + -0.000546302646399 0.596710801125 0.743037104607 + { + 0.237988 0.442602 + { 0.000000 0.784407 -0.620247 } + { 0.999863 0.010146 0.012832 } + } + } + 10280 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.785551 -0.000005 0.016359 } + } + } + 10281 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.783529 0.000024 0.091936 } + } + } + 10282 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.995759 0.056530 0.072510 } + } + } + 10283 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.995757 0.057031 0.072117 } + } + } + 10284 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.996271 0.053426 0.067558 } + } + } + 10285 { + -0.177399218082 0.728672385216 0.634302616119 + { + 0.218043 0.410163 + { 0.000001 0.988419 0.151751 } + { 0.674955 -0.013071 0.085134 } + } + } + 10286 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.778456 0.000023 0.086125 } + } + } + 10287 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.954083 0.158248 0.242297 } + } + } + 10288 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.956003 0.165654 0.237290 } + } + } + 10289 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.567231 0.289394 -0.007350 } + } + } + 10290 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.564802 0.295871 -0.007513 } + } + } + 10291 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.713170 0.290735 0.054528 } + } + } + 10292 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.952231 0.161791 0.247722 } + } + } + 10293 { + -0.62331277132 0.587286353111 0.623797774315 + { + 0.216117 0.328371 + { -0.000004 0.858655 -0.512555 } + { 0.742424 0.343324 0.575146 } + } + } + 10294 { + -0.586826741695 0.452318817377 0.746032238007 + { + 0.238537 0.335063 + { 0.000006 0.847191 -0.531288 } + { 0.742507 0.355865 0.567472 } + } + } + 10295 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.741396 0.383335 0.549293 } + } + } + 10296 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.704876 0.404318 0.579371 } + } + } + 10297 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.706485 0.386336 0.591508 } + } + } + 10298 { + -0.62331277132 0.587286353111 0.623797774315 + { + 0.216117 0.328371 + { -0.000004 0.858655 -0.512555 } + { 0.707595 0.362120 0.606635 } + } + } + 10299 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.711945 -0.072732 0.697259 } + } + } + 10300 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.140544 0.898971 + { 0.137293 0.990530 -0.000000 } + { 0.708874 -0.098254 0.698279 } + } + } + 10301 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.104817 0.893971 + { 0.220247 0.975444 0.000007 } + { 0.698077 -0.157625 0.697131 } + } + } + 10302 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.104817 0.893971 + { 0.220247 0.975444 0.000007 } + { 0.787973 -0.177921 0.588547 } + } + } + 10303 { + -0.630825817585 1.12182855606 0.52032661438 + { + 0.104685 0.890673 + { 0.143964 0.989583 -0.000000 } + { 0.799395 -0.116295 0.589295 } + } + } + 10304 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.803627 -0.082098 0.588194 } + } + } + 10305 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.104817 0.893971 + { 0.220247 0.975444 0.000007 } + { 0.890329 -0.201031 0.404997 } + } + } + 10306 { + -0.59790366888 1.40018749237 0.49796333909 + { + 0.050298 0.886304 + { 0.361850 0.932236 0.000028 } + { 0.850888 -0.330287 0.408478 } + } + } + 10307 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.884070 -0.226979 0.406392 } + } + } + 10308 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.780990 -0.200517 0.590726 } + } + } + 10309 { + -0.630825817585 1.12182855606 0.52032661438 + { + 0.104685 0.890673 + { 0.143964 0.989583 -0.000000 } + { 0.797921 -0.116081 0.590541 } + } + } + 10310 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.104817 0.893971 + { 0.220247 0.975444 0.000007 } + { 0.786519 -0.177593 0.591346 } + } + } + 10311 { + -0.610561311245 1.48784399033 0.479275733232 + { + 0.033171 0.882652 + { 0.457440 0.889240 -0.000011 } + { 0.825759 -0.424780 0.364701 } + } + } + 10312 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.032876 0.883549 + { 0.484778 0.874637 0.000001 } + { 0.812196 -0.450169 0.366645 } + } + } + 10313 { + -0.59278100729 1.52115464211 0.476719766855 + { + 0.026663 0.882153 + { 0.617272 0.786750 -0.000062 } + { 0.730597 -0.573186 0.371056 } + } + } + 10314 { + -0.59278100729 1.52115464211 0.476719766855 + { + 0.026663 0.882153 + { 0.617272 0.786750 -0.000062 } + { 0.715958 -0.561697 0.414468 } + } + } + 10315 { + -0.609042346478 1.51528334618 0.472370892763 + { + 0.027810 0.881303 + { 0.545014 0.838427 -0.000048 } + { 0.762981 -0.495947 0.413784 } + } + } + 10316 { + -0.610561311245 1.48784399033 0.479275733232 + { + 0.033171 0.882652 + { 0.457440 0.889240 -0.000011 } + { 0.809212 -0.416267 0.409023 } + } + } + 10317 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.936128 0.240446 0.251654 } + } + } + 10318 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.837786 0.242217 + { -0.000221 0.988641 -0.150294 } + { 0.795235 0.052468 0.343967 } + } + } + 10319 { + -0.583187043667 1.55931830406 0.453564673662 + { + 0.843728 0.244746 + { -0.000012 0.702399 -0.711783 } + { 0.934239 0.247749 0.244467 } + } + } + 10320 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.837793 0.244227 + { -0.000219 0.987941 -0.154832 } + { 0.838145 0.023013 0.145656 } + } + } + 10321 { + -0.424434185028 1.55405879021 0.487580984831 + { + 0.833884 0.290690 + { 0.000030 0.754613 -0.656170 } + { 0.989050 0.096814 0.111384 } + } + } + 10322 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.986865 0.103945 0.104758 } + } + } + 10323 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.984515 0.096409 0.097164 } + } + } + 10324 { + -0.583187043667 1.55931830406 0.453564673662 + { + 0.843728 0.244746 + { -0.000012 0.702399 -0.711783 } + { 0.983323 0.097438 0.096137 } + } + } + 10325 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.837793 0.244227 + { -0.000219 0.987941 -0.154832 } + { 0.861909 0.021363 0.135094 } + } + } + 10326 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.830956 0.362543 + { 0.000007 0.751728 -0.659473 } + { 0.998658 0.034128 0.038913 } + } + } + 10327 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.997576 0.035971 0.037216 } + } + } + 10328 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.996886 0.036447 0.036749 } + } + } + 10329 { + -0.424834012985 1.57847762108 0.466294080019 + { + 0.840044 0.290574 + { 0.000019 0.709765 -0.704438 } + { 0.996492 0.036974 0.037280 } + } + } + 10330 { + -0.424434185028 1.55405879021 0.487580984831 + { + 0.833884 0.290690 + { 0.000030 0.754613 -0.656170 } + { 0.998620 0.034431 0.039642 } + } + } + 10331 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.830956 0.362543 + { 0.000007 0.751728 -0.659473 } + { 0.998613 0.034622 0.039475 } + } + } + 10332 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.998583 0.017900 0.018528 } + } + } + 10333 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.830956 0.362543 + { 0.000007 0.751728 -0.659473 } + { 0.999666 0.016985 0.019371 } + } + } + 10334 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.829571 0.413363 + { 0.000000 0.765229 -0.643759 } + { 0.999412 0.016585 0.019715 } + } + } + 10335 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.829571 0.413363 + { 0.000000 0.765229 -0.643759 } + { 0.999154 0.022578 0.026838 } + } + } + 10336 { + -0.000546128372662 1.59353280067 0.478487461805 + { + 0.836515 0.413363 + { 0.000002 0.707334 -0.706880 } + { 0.993653 0.024790 0.024809 } + } + } + 10337 { + -0.176154524088 1.58868718147 0.474477022886 + { + 0.837676 0.362542 + { 0.000012 0.718877 -0.695137 } + { 0.995278 0.024371 0.025220 } + } + } + 10338 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.022373 0.330660 + { -0.000345 0.985252 -0.171111 } + { 0.974640 0.016514 0.093119 } + } + } + 10339 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.840150 0.047949 0.081390 } + } + } + 10340 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.652991 0.069053 0.064316 } + } + } + 10341 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.889765 0.090789 0.084568 } + } + } + 10342 { + -0.424434185028 1.55405879021 0.487580984831 + { + 0.018333 0.361574 + { -0.000151 0.920222 -0.391396 } + { 0.991527 0.048733 0.114195 } + } + } + 10343 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.022373 0.330660 + { -0.000345 0.985252 -0.171111 } + { 0.974094 0.021564 0.122200 } + } + } + 10344 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.938563 0.112309 0.107683 } + } + } + 10345 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.942758 0.113844 0.106001 } + } + } + 10346 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.819504 0.078983 0.133991 } + } + } + 10347 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.956214 0.085678 0.145359 } + } + } + 10348 { + -0.585620582104 1.52373957634 0.47776016593 + { + 0.024172 0.330537 + { 0.000053 0.914140 -0.405398 } + { 0.922254 0.068359 0.154265 } + } + } + 10349 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.985216 0.121781 0.116751 } + } + } + 10350 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994743 0.018358 0.018776 } + } + } + 10351 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.216783 0.442602 + { 0.000000 0.642577 -0.766221 } + { 0.999655 0.020121 0.016874 } + } + } + 10352 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.216397 0.410307 + { -0.000320 0.606328 -0.795214 } + { 0.998578 0.021088 0.015677 } + } + } + 10353 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.216397 0.410307 + { -0.000320 0.606328 -0.795214 } + { 0.999480 0.019330 0.014336 } + } + } + 10354 { + -0.177142083645 0.738460898399 0.630648612976 + { + 0.217373 0.410210 + { -0.000071 0.677673 -0.735364 } + { 0.993153 0.017743 0.016255 } + } + } + 10355 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.985796 0.016827 0.017210 } + } + } + 10356 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.959555 0.000238 0.000146 } + } + } + 10357 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.174628 0.409291 + { -0.000527 0.867646 0.497182 } + { 0.997945 0.000460 0.000256 } + } + } + 10358 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.173805 0.443194 + { -0.000268 0.851123 0.524967 } + { 0.995352 0.000227 0.000141 } + } + } + 10359 { + -0.000546276452951 0.746629238129 0.627430200577 + { + 0.173805 0.443194 + { -0.000268 0.851123 0.524967 } + { 0.996284 0.000431 -0.000191 } + } + } + 10360 { + -0.000546275638044 0.750913262367 0.630612611771 + { + 0.172980 0.443194 + { 0.000000 0.954192 0.299196 } + { 0.944389 0.000123 -0.000393 } + } + } + 10361 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.892442 0.000287 -0.000244 } + } + } + 10362 { + -0.177142083645 0.738460898399 0.630648612976 + { + 0.217373 0.410210 + { -0.000071 0.677673 -0.735364 } + { 0.987714 0.073813 0.067927 } + } + } + 10363 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.216397 0.410307 + { -0.000320 0.606328 -0.795214 } + { 0.994577 0.079962 0.060568 } + } + } + 10364 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.215206 0.364858 + { 0.000089 0.571624 -0.820516 } + { 0.994837 0.082262 0.057417 } + } + } + 10365 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.215206 0.364858 + { 0.000089 0.571624 -0.820516 } + { 0.994423 0.082692 0.057716 } + } + } + 10366 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.985149 0.075852 0.066493 } + } + } + 10367 { + -0.177142083645 0.738460898399 0.630648612976 + { + 0.217373 0.410210 + { -0.000071 0.677673 -0.735364 } + { 0.981032 0.074192 0.068277 } + } + } + 10368 { + -0.425377607346 0.719276785851 0.621105074883 + { + 0.179072 0.361392 + { -0.000125 0.951042 0.309062 } + { 0.948824 0.012821 -0.039070 } + } + } + 10369 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.179655 0.361582 + { -0.000240 0.246020 0.969265 } + { 0.771057 0.040087 -0.009984 } + } + } + 10370 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.174628 0.409291 + { -0.000527 0.867646 0.497182 } + { 0.992824 0.020888 -0.035399 } + } + } + 10371 { + -0.176616609097 0.742355942726 0.625327825546 + { + 0.174628 0.409291 + { -0.000527 0.867646 0.497182 } + { 0.997806 0.013355 -0.022248 } + } + } + 10372 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.958343 0.004648 -0.025414 } + } + } + 10373 { + -0.425377607346 0.719276785851 0.621105074883 + { + 0.179072 0.361392 + { -0.000125 0.951042 0.309062 } + { 0.989150 0.008120 -0.024587 } + } + } + 10374 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.935487 0.257589 0.225090 } + } + } + 10375 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.215206 0.364858 + { 0.000089 0.571624 -0.820516 } + { 0.939579 0.280615 0.195597 } + } + } + 10376 { + -0.611976444721 0.645696401596 0.60000193119 + { + 0.211752 0.330450 + { 0.000254 0.273374 -0.961908 } + { 0.883937 0.328889 0.093703 } + } + } + 10377 { + -0.611976444721 0.645696401596 0.60000193119 + { + 0.211752 0.330450 + { 0.000254 0.273374 -0.961908 } + { 0.914897 0.328581 0.093624 } + } + } + 10378 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.699778 0.243595 0.239525 } + } + } + 10379 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.735750 0.257360 0.224831 } + } + } + 10380 { + -0.610187232494 0.647827506065 0.599501490593 + { + 0.192829 0.325807 + { -0.000139 0.283739 0.958902 } + { 0.916064 0.325949 -0.096315 } + } + } + 10381 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.193020 0.325364 + { -0.000286 0.338681 0.940901 } + { 0.902235 0.319839 -0.114853 } + } + } + 10382 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.179655 0.361582 + { -0.000240 0.246020 0.969265 } + { 0.923686 0.329477 -0.083400 } + } + } + 10383 { + -0.424391269684 0.716249108315 0.618833422661 + { + 0.179655 0.361582 + { -0.000240 0.246020 0.969265 } + { 0.751526 0.121355 -0.030616 } + } + } + 10384 { + -0.425377607346 0.719276785851 0.621105074883 + { + 0.179072 0.361392 + { -0.000125 0.951042 0.309062 } + { 0.948821 0.038735 -0.118811 } + } + } + 10385 { + -0.610187232494 0.647827506065 0.599501490593 + { + 0.192829 0.325807 + { -0.000139 0.283739 0.958902 } + { 0.776284 0.119977 -0.035389 } + } + } + 10386 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.983113 0.039268 0.037009 } + } + } + 10387 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.980979 0.038944 0.037295 } + } + } + 10388 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.983960 0.039417 0.036864 } + } + } + 10389 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.952845 0.035685 0.033389 } + } + } + 10390 { + -0.424301147461 1.54584360123 0.494744926691 + { + 0.019916 0.361600 + { 0.000301 0.690773 -0.723072 } + { 0.948585 0.035168 0.033992 } + } + } + 10391 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.951362 0.035546 0.033512 } + } + } + 10392 { + -0.424434185028 1.55405879021 0.487580984831 + { + 0.018333 0.361574 + { -0.000151 0.920222 -0.391396 } + { 0.997920 0.020612 0.048078 } + } + } + 10393 { + -0.424365758896 1.54817986488 0.489827305079 + { + 0.019465 0.361587 + { 0.000180 0.680646 -0.732612 } + { 0.895824 0.038150 0.035665 } + } + } + 10394 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.903079 0.037800 0.036205 } + } + } + 10395 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.944570 0.037130 0.035557 } + } + } + 10396 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.016743 0.409381 + { -0.000104 0.914638 -0.404274 } + { 0.996968 0.020864 0.046948 } + } + } + 10397 { + -0.424434185028 1.55405879021 0.487580984831 + { + 0.018333 0.361574 + { -0.000151 0.920222 -0.391396 } + { 0.996049 0.020244 0.047213 } + } + } + 10398 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.016743 0.409381 + { -0.000104 0.914638 -0.404274 } + { 0.998030 0.009240 0.020648 } + } + } + 10399 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.945578 0.016395 0.015636 } + } + } + 10400 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.972225 0.014751 0.017160 } + } + } + 10401 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.912625 0.018514 0.021538 } + } + } + 10402 { + -0.000546133494936 1.56373548508 0.502481460571 + { + 0.016470 0.443194 + { 0.000000 0.958334 -0.285649 } + { 0.999597 0.008112 0.027217 } + } + } + 10403 { + -0.176150947809 1.56232070923 0.497696965933 + { + 0.016743 0.409381 + { -0.000104 0.914638 -0.404274 } + { 0.991609 0.011581 0.025947 } + } + } + 10404 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.986540 0.013845 0.011164 } + } + } + 10405 { + -0.000546134426259 1.55890440941 0.503921449184 + { + 0.017401 0.443194 + { -0.000003 0.758415 -0.651772 } + { 0.940725 0.011593 0.013486 } + } + } + 10406 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.968738 0.012869 0.012245 } + } + } + 10407 { + -0.176150113344 1.55741047859 0.50022059679 + { + 0.017688 0.409381 + { -0.000088 0.692802 -0.721128 } + { 0.982203 0.014805 0.014104 } + } + } + 10408 { + -0.176149755716 1.55466341972 0.504436254501 + { + 0.018217 0.409381 + { 0.000123 0.684237 -0.729260 } + { 0.984340 0.014856 0.014105 } + } + } + 10409 { + -0.00054613489192 1.5563519001 0.508428692818 + { + 0.017892 0.443194 + { 0.000000 0.627691 -0.778463 } + { 0.994689 0.015930 0.012845 } + } + } + 10410 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.030792 0.328761 + { -0.000002 0.981841 -0.189706 } + { 0.995331 0.009747 0.050433 } + } + } + 10411 { + -0.590423047543 1.48956847191 0.484042197466 + { + 0.030752 0.329612 + { 0.000032 0.971890 -0.235437 } + { 0.998064 0.012063 0.049931 } + } + } + 10412 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.965058 0.026034 0.044260 } + } + } + 10413 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.879403 -0.184651 -0.312873 } + } + } + 10414 { + -0.59278100729 1.52115464211 0.476719766855 + { + 0.024670 0.329158 + { -0.000255 0.975359 -0.220624 } + { 0.931365 -0.079914 -0.354371 } + } + } + 10415 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.030792 0.328761 + { -0.000002 0.981841 -0.189706 } + { 0.931667 -0.068914 -0.356680 } + } + } + 10416 { + -0.585620582104 1.52373957634 0.47776016593 + { + 0.024172 0.330537 + { 0.000053 0.914140 -0.405398 } + { 0.660644 0.303564 0.684599 } + } + } + 10417 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.650223 0.380481 0.645021 } + } + } + 10418 { + -0.590423047543 1.48956847191 0.484042197466 + { + 0.030752 0.329612 + { 0.000032 0.971890 -0.235437 } + { 0.659322 0.176296 0.727842 } + } + } + 10419 { + -0.590423047543 1.48956847191 0.484042197466 + { + 0.030752 0.329612 + { 0.000032 0.971890 -0.235437 } + { 0.853481 0.122532 0.505930 } + } + } + 10420 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.851553 0.099908 0.510880 } + } + } + 10421 { + -0.585620582104 1.52373957634 0.47776016593 + { + 0.024172 0.330537 + { 0.000053 0.914140 -0.405398 } + { 0.844082 0.210989 0.475873 } + } + } + 10422 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.136899 0.325746 + { 0.000004 0.992077 -0.125630 } + { 0.958931 -0.035631 -0.281339 } + } + } + 10423 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.958943 -0.038055 -0.281021 } + } + } + 10424 { + -0.602515518665 1.12095737457 0.53621339798 + { + 0.101728 0.327284 + { -0.000003 0.989265 -0.146130 } + { 0.958840 -0.041437 -0.280542 } + } + } + 10425 { + -0.602515518665 1.12095737457 0.53621339798 + { + 0.101728 0.327284 + { -0.000003 0.989265 -0.146130 } + { 0.979837 -0.029151 -0.197370 } + } + } + 10426 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.101691 0.326328 + { 0.000001 0.991095 -0.133155 } + { 0.979893 -0.026567 -0.197734 } + } + } + 10427 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.136899 0.325746 + { 0.000004 0.992077 -0.125630 } + { 0.979849 -0.025069 -0.197930 } + } + } + 10428 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.681310 0.111806 0.723403 } + } + } + 10429 { + -0.602515518665 1.12095737457 0.53621339798 + { + 0.101728 0.327284 + { -0.000003 0.989265 -0.146130 } + { 0.681279 0.106968 0.724134 } + } + } + 10430 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.681147 0.098234 0.725370 } + } + } + 10431 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.769432 0.085708 0.632876 } + } + } + 10432 { + -0.602504789829 0.938300311565 0.564250230789 + { + 0.136899 0.327286 + { 0.000007 0.990304 -0.138916 } + { 0.769470 0.088714 0.632462 } + } + } + 10433 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.769480 0.097549 0.631160 } + } + } + 10434 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.101691 0.326328 + { 0.000001 0.991095 -0.133155 } + { 0.979901 -0.026564 -0.197709 } + } + } + 10435 { + -0.602515518665 1.12095737457 0.53621339798 + { + 0.101728 0.327284 + { -0.000003 0.989265 -0.146130 } + { 0.979815 -0.029148 -0.197344 } + } + } + 10436 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.979698 -0.030566 -0.197130 } + } + } + 10437 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.971758 -0.036004 -0.232210 } + } + } + 10438 { + -0.59790366888 1.40018749237 0.49796333909 + { + 0.047962 0.328172 + { 0.000009 0.990207 -0.139610 } + { 0.971963 -0.032815 -0.232682 } + } + } + 10439 { + -0.607479870319 1.12115168571 0.537207007408 + { + 0.101691 0.326328 + { 0.000001 0.991095 -0.133155 } + { 0.971997 -0.031291 -0.232892 } + } + } + 10440 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.854342 0.099605 0.509328 } + } + } + 10441 { + -0.590423047543 1.48956847191 0.484042197466 + { + 0.030752 0.329612 + { 0.000032 0.971890 -0.235437 } + { 0.852268 0.122159 0.504392 } + } + } + 10442 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.854767 0.079486 0.512853 } + } + } + 10443 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.814821 0.088771 0.572752 } + } + } + 10444 { + -0.589631259441 1.40064454079 0.499334961176 + { + 0.047873 0.329765 + { 0.000002 0.988433 -0.151656 } + { 0.814802 0.087896 0.572887 } + } + } + 10445 { + -0.586697041988 1.49013710022 0.486241728067 + { + 0.030642 0.330330 + { 0.000030 0.981400 -0.191973 } + { 0.814657 0.111242 0.568814 } + } + } + 10446 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.393910 -0.613245 -0.602877 } + } + } + 10447 { + -0.611976444721 0.645696401596 0.60000193119 + { + 0.211752 0.330450 + { 0.000254 0.273374 -0.961908 } + { 0.501249 -0.827225 -0.234965 } + } + } + 10448 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.211176 0.330357 + { -0.000221 0.144882 -0.989449 } + { 0.509497 -0.850888 -0.124707 } + } + } + 10449 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.211176 0.330357 + { -0.000221 0.144882 -0.989449 } + { 0.965309 0.252610 0.036773 } + } + } + 10450 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.211183 0.329687 + { -0.000513 0.200756 -0.979641 } + { 0.966872 0.250163 0.050759 } + } + } + 10451 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.811588 0.182017 0.178992 } + } + } + 10452 { + -0.59278100729 1.52115464211 0.476719766855 + { + 0.024670 0.329158 + { -0.000255 0.975359 -0.220624 } + { 0.953212 -0.066237 -0.293929 } + } + } + 10453 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.023470 0.330073 + { 0.000069 0.861286 -0.508120 } + { 0.915164 -0.153157 -0.259484 } + } + } + 10454 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.022891 0.329323 + { -0.000423 0.969350 -0.245685 } + { 0.953532 -0.073633 -0.292157 } + } + } + 10455 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.837786 0.242217 + { -0.000221 0.988641 -0.150294 } + { 0.965584 -0.006685 -0.045396 } + } + } + 10456 { + -0.58802908659 1.52738261223 0.47359135747 + { + 0.837933 0.243345 + { -0.000348 0.994140 0.108103 } + { 0.998944 0.005312 -0.045635 } + } + } + 10457 { + -0.58498352766 1.53308176994 0.474070101976 + { + 0.837793 0.244227 + { -0.000219 0.987941 -0.154832 } + { 0.964398 -0.006896 -0.045364 } + } + } + 10458 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.998286 0.008516 0.056412 } + } + } + 10459 { + -0.17614582181 1.50424933434 0.524707794189 + { + 0.027924 0.409382 + { -0.000021 0.964453 -0.264255 } + { 0.992916 0.015097 0.055020 } + } + } + 10460 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.995740 0.013345 0.055472 } + } + } + 10461 { + -0.424362182617 1.49851059914 0.511276245117 + { + 0.029029 0.361587 + { -0.000036 0.972407 -0.233291 } + { 0.995260 0.013782 0.057295 } + } + } + 10462 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.998138 0.008341 0.058333 } + } + } + 10463 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.998229 0.008796 0.058266 } + } + } + 10464 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.999317 0.005172 0.034247 } + } + } + 10465 { + -0.176117420197 1.11943793297 0.580277442932 + { + 0.102020 0.409387 + { -0.000002 0.991762 -0.128093 } + { 0.999364 0.004439 0.034349 } + } + } + 10466 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999395 0.004623 0.034325 } + } + } + 10467 { + -0.000546211260371 1.11936235428 0.586429834366 + { + 0.102035 0.443194 + { 0.000000 0.991052 -0.133478 } + { 0.999590 0.003697 0.027453 } + } + } + 10468 { + -0.000546160619706 1.40865468979 0.545350193977 + { + 0.046331 0.443194 + { -0.000008 0.988044 -0.154175 } + { 0.999522 0.004279 0.027368 } + } + } + 10469 { + -0.176138699055 1.40771174431 0.540569424629 + { + 0.046513 0.409383 + { -0.000004 0.988808 -0.149194 } + { 0.999578 0.004137 0.027390 } + } + } + 10470 { + -0.589631259441 1.40064454079 0.499334961176 + { + 0.047873 0.329765 + { 0.000002 0.988433 -0.151656 } + { 0.992689 0.018297 0.119267 } + } + } + 10471 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.992685 0.018432 0.119246 } + } + } + 10472 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.992590 0.016212 0.119568 } + } + } + 10473 { + -0.424866318703 1.12025499344 0.561737418175 + { + 0.101863 0.361490 + { -0.000005 0.990938 -0.134317 } + { 0.986699 0.021798 0.160777 } + } + } + 10474 { + -0.424488306046 1.40503334999 0.526151418686 + { + 0.047029 0.361563 + { 0.000003 0.989923 -0.141609 } + { 0.986598 0.022972 0.160614 } + } + } + 10475 { + -0.589631259441 1.40064454079 0.499334961176 + { + 0.047873 0.329765 + { 0.000002 0.988433 -0.151656 } + { 0.986371 0.024604 0.160372 } + } + } + 10476 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.880558 -0.226077 0.412742 } + } + } + 10477 { + -0.59790366888 1.40018749237 0.49796333909 + { + 0.050298 0.886304 + { 0.361850 0.932236 0.000028 } + { 0.847508 -0.328975 0.416485 } + } + } + 10478 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.032876 0.883549 + { 0.484778 0.874637 0.000001 } + { 0.795148 -0.440720 0.413560 } + } + } + 10479 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.032876 0.883549 + { 0.484778 0.874637 0.000001 } + { 0.828244 -0.459064 0.320792 } + } + } + 10480 { + -0.610561311245 1.48784399033 0.479275733232 + { + 0.033171 0.882652 + { 0.457440 0.889240 -0.000011 } + { 0.842074 -0.433173 0.321229 } + } + } + 10481 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.917210 -0.235486 0.315245 } + } + } + 10482 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.998871 0.007093 0.045824 } + } + } + 10483 { + -0.590423047543 1.48956847191 0.484042197466 + { + 0.030752 0.329612 + { 0.000032 0.971890 -0.235437 } + { 0.994494 0.010886 0.045071 } + } + } + 10484 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.030792 0.328761 + { -0.000002 0.981841 -0.189706 } + { 0.997802 0.008799 0.045528 } + } + } + 10485 { + -0.594840228558 1.48935604095 0.483865708113 + { + 0.030792 0.328761 + { -0.000002 0.981841 -0.189706 } + { 0.971154 -0.044558 -0.230624 } + } + } + 10486 { + -0.59790366888 1.40018749237 0.49796333909 + { + 0.047962 0.328172 + { 0.000009 0.990207 -0.139610 } + { 0.971987 -0.032802 -0.232587 } + } + } + 10487 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.972009 -0.035989 -0.232115 } + } + } + 10488 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.682634 0.111905 0.721990 } + } + } + 10489 { + -0.602515518665 1.12095737457 0.53621339798 + { + 0.101728 0.327284 + { -0.000003 0.989265 -0.146130 } + { 0.682511 0.106766 0.722768 } + } + } + 10490 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.682627 0.111595 0.722038 } + } + } + 10491 { + -0.598803818226 1.12076282501 0.540281414986 + { + 0.101765 0.327998 + { -0.000002 0.988266 -0.152739 } + { 0.814817 0.088528 0.572789 } + } + } + 10492 { + -0.589631259441 1.40064454079 0.499334961176 + { + 0.047873 0.329765 + { 0.000002 0.988433 -0.151656 } + { 0.814803 0.087896 0.572886 } + } + } + 10493 { + -0.593227565289 1.40005803108 0.496840149164 + { + 0.047987 0.329072 + { 0.000010 0.988199 -0.153176 } + { 0.814822 0.088771 0.572752 } + } + } + 10494 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.999105 -0.001743 0.040747 } + } + } + 10495 { + -0.192358016968 -0.967784404755 1.05551350117 + { + 0.569016 0.398492 + { 0.000001 0.998786 0.049269 } + { 0.999157 -0.002010 0.040735 } + } + } + 10496 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.999121 -0.002597 0.040702 } + } + } + 10497 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.998496 -0.003478 0.054496 } + } + } + 10498 { + -0.00054666318465 -0.783874750137 1.07598674297 + { + 0.527639 0.441647 + { 0.000000 0.999241 0.038962 } + { 0.998070 -0.002128 0.054566 } + } + } + 10499 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.998177 -0.002335 0.054557 } + } + } + 10500 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.985568 -0.006273 0.168706 } + } + } + 10501 { + -0.396732747555 -0.418151319027 1.06400954723 + { + 0.445357 0.352511 + { -0.000013 0.999991 0.004288 } + { 0.985444 -0.000711 0.168822 } + } + } + 10502 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.985424 -0.000558 0.168822 } + } + } + 10503 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.985695 -0.000553 0.167276 } + } + } + 10504 { + -0.482992380857 -0.783874511719 1.04038262367 + { + 0.527639 0.333104 + { -0.000005 0.999255 0.038601 } + { 0.985807 -0.006452 0.167152 } + } + } + 10505 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.985826 -0.006215 0.167161 } + } + } + 10506 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.998317 -0.002389 0.055832 } + } + } + 10507 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998005 0.000115 0.055883 } + } + } + 10508 { + -0.396732747555 -0.418151319027 1.06400954723 + { + 0.445357 0.352511 + { -0.000013 0.999991 0.004288 } + { 0.998173 -0.000227 0.055883 } + } + } + 10509 { + -0.396732747555 -0.418151319027 1.06400954723 + { + 0.445357 0.352511 + { -0.000013 0.999991 0.004288 } + { 0.998366 -0.000214 0.053000 } + } + } + 10510 { + -0.400181651115 -0.783874511719 1.05443704128 + { + 0.527639 0.351736 + { -0.000006 0.999308 0.037188 } + { 0.998528 -0.001965 0.052963 } + } + } + 10511 { + -0.1930988729 -0.783874750137 1.06543147564 + { + 0.527639 0.398326 + { -0.000004 0.999083 0.042822 } + { 0.998447 -0.002266 0.052951 } + } + } + 10512 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.901607 -0.034654 0.429865 } + } + } + 10513 { + -0.514337539673 -0.967784047127 1.01636338234 + { + 0.569016 0.326052 + { -0.000492 -0.000001 1.000000 } + { 0.039101 -0.430816 0.000019 } + } + } + 10514 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.902220 -0.016861 0.430930 } + } + } + 10515 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.891954 -0.017673 0.451696 } + } + } + 10516 { + -0.482992380857 -0.783874511719 1.04038262367 + { + 0.527639 0.333104 + { -0.000005 0.999255 0.038601 } + { 0.891949 -0.017445 0.451704 } + } + } + 10517 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.891554 -0.036324 0.450579 } + } + } + 10518 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.998405 0.002201 0.044468 } + } + } + 10519 { + -0.194635957479 -0.388313472271 1.07458984852 + { + 0.438644 0.397980 + { 0.000018 0.999768 -0.021548 } + { 0.998985 0.000941 0.044512 } + } + } + 10520 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.998993 0.000902 0.044513 } + } + } + 10521 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999584 0.000563 0.027777 } + } + } + 10522 { + -0.000546520925127 -0.1407109797 1.07631790638 + { + 0.382937 0.441647 + { 0.000000 0.997700 -0.067780 } + { 0.998819 0.001883 0.027719 } + } + } + 10523 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.999382 0.001372 0.027748 } + } + } + 10524 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.998466 0.002028 0.040993 } + } + } + 10525 { + -0.197269529104 0.206287801266 1.04066359997 + { + 0.304868 0.397387 + { -0.000042 0.971629 -0.236512 } + { 0.987627 0.009749 0.039875 } + } + } + 10526 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.982842 0.010848 0.039582 } + } + } + 10527 { + -0.39581823349 0.182803541422 1.03451836109 + { + 0.310152 0.352717 + { 0.000007 0.964390 -0.264484 } + { 0.976989 0.019731 0.071971 } + } + } + 10528 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.996958 0.003236 0.074558 } + } + } + 10529 { + -0.195670127869 -0.140710934997 1.07089269161 + { + 0.382937 0.397747 + { 0.000003 0.998775 -0.049485 } + { 0.997077 0.003690 0.074537 } + } + } + 10530 { + -0.482135385275 -0.140710860491 1.04024589062 + { + 0.382937 0.333297 + { 0.000005 0.999165 -0.040858 } + { 0.985473 0.006927 0.169520 } + } + } + 10531 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.985486 0.006564 0.169534 } + } + } + 10532 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.985494 0.004921 0.169590 } + } + } + 10533 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.983895 0.005184 0.178671 } + } + } + 10534 { + -0.396311402321 -0.140710860491 1.05584466457 + { + 0.382937 0.352606 + { 0.000001 0.999059 -0.043382 } + { 0.983805 0.007753 0.178578 } + } + } + 10535 { + -0.482135385275 -0.140710860491 1.04024589062 + { + 0.382937 0.333297 + { 0.000005 0.999165 -0.040858 } + { 0.983836 0.007299 0.178597 } + } + } + 10536 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.938244 0.030891 0.343037 } + } + } + 10537 { + -0.527754664421 -0.388313412666 1.03169226646 + { + 0.438644 0.323033 + { 0.000060 0.995840 -0.091115 } + { 0.938198 0.031326 0.342996 } + } + } + 10538 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.938691 0.013364 0.344167 } + } + } + 10539 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.894464 0.017360 0.446773 } + } + } + 10540 { + -0.482135385275 -0.140710860491 1.04024589062 + { + 0.382937 0.333297 + { 0.000005 0.999165 -0.040858 } + { 0.894452 0.018264 0.446738 } + } + } + 10541 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.893039 0.040108 0.445307 } + } + } + 10542 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.962314 0.047237 0.097753 } + } + } + 10543 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.973363 0.042406 0.099946 } + } + } + 10544 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.981929 0.004354 0.108483 } + } + } + 10545 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.982604 0.004259 0.106110 } + } + } + 10546 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.984407 0.005559 0.106051 } + } + } + 10547 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.961874 0.046204 0.095615 } + } + } + 10548 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.984784 -0.031997 0.092817 } + } + } + 10549 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.975957 -0.027112 0.094359 } + } + } + 10550 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.983867 -0.057647 0.079471 } + } + } + 10551 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.992309 -0.035585 0.049052 } + } + } + 10552 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.988076 -0.037214 0.047826 } + } + } + 10553 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.980743 -0.019747 0.057294 } + } + } + 10554 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.913916 0.036909 0.006166 } + } + } + 10555 { + -0.543759763241 1.33095598221 0.174690678716 + { + 0.554980 0.267193 + { 0.000004 0.246100 -0.969244 } + { -0.944184 0.036265 0.009204 } + } + } + 10556 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.985867 0.027466 0.025404 } + } + } + 10557 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.982413 0.041327 0.038226 } + } + } + 10558 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.990551 0.043313 0.035962 } + } + } + 10559 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.919111 0.055531 0.009285 } + } + } + 10560 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.992264 -0.059092 0.017798 } + } + } + 10561 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.993655 -0.067913 -0.028861 } + } + } + 10562 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.986258 -0.062917 -0.004656 } + } + } + 10563 { + -0.541182458401 0.716933131218 0.114379793406 + { + 0.438205 0.266702 + { -0.006698 0.031030 0.999496 } + { -0.959215 -0.114789 -0.002865 } + } + } + 10564 { + -0.654460132122 0.703480005264 0.114379793406 + { + 0.435647 0.288246 + { 0.000098 0.021762 0.999763 } + { -0.956793 -0.112857 0.002550 } + } + } + 10565 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.993604 -0.108105 0.032594 } + } + } + 10566 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.994476 -0.055965 0.038879 } + } + } + 10567 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.990968 -0.054524 0.040878 } + } + } + 10568 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.963186 -0.088754 -0.021696 } + } + } + 10569 { + -0.540750443935 0.72878074646 0.177527442575 + { + 0.440458 0.266620 + { -0.046025 0.263970 0.963432 } + { -0.971104 -0.075114 -0.025811 } + } + } + 10570 { + -0.672881305218 0.720468401909 0.177527442575 + { + 0.438877 0.291749 + { -0.000039 0.288996 0.957330 } + { -0.977678 -0.052859 0.015917 } + } + } + 10571 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.992480 -0.045330 0.031490 } + } + } + 10572 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.991026 -0.041534 0.053375 } + } + } + 10573 { + -0.546150505543 0.829469203949 0.299977809191 + { + 0.459607 0.267647 + { -0.000006 0.809495 0.587126 } + { -0.986545 -0.039711 0.054742 } + } + } + 10574 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.986456 -0.054110 0.040567 } + } + } + 10575 { + -0.540959179401 0.75993514061 0.23107381165 + { + 0.446383 0.266660 + { 0.000009 0.599757 0.800183 } + { -0.987005 -0.052581 0.039421 } + } + } + 10576 { + -0.681445658207 0.75161921978 0.235861852765 + { + 0.444802 0.293377 + { -0.000008 0.570634 0.821204 } + { -0.981102 -0.053974 0.037496 } + } + } + 10577 { + -0.682432115078 0.821152865887 0.30475500226 + { + 0.458026 0.293565 + { 0.000011 0.789113 0.614248 } + { -0.990820 -0.040360 0.051867 } + } + } + 10578 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.980915 0.005629 0.107391 } + } + } + 10579 { + -0.562328755856 1.04967355728 0.368636995554 + { + 0.501486 0.270724 + { -0.000001 0.999195 -0.040109 } + { -0.982836 0.004313 0.107453 } + } + } + 10580 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.980102 -0.029698 0.103357 } + } + } + 10581 { + -0.55667668581 0.933951556683 0.355097383261 + { + 0.479477 0.269649 + { 0.000005 0.961100 0.276199 } + { -0.979435 -0.030297 0.105442 } + } + } + 10582 { + -0.686143577099 0.93395203352 0.369472175837 + { + 0.479477 0.294271 + { 0.000009 0.945374 0.325988 } + { -0.969262 -0.035755 0.103717 } + } + } + 10583 { + -0.694401919842 1.04967403412 0.38301178813 + { + 0.501486 0.295842 + { -0.000008 0.998625 -0.052417 } + { -0.981095 0.005743 0.109558 } + } + } + 10584 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.956607 0.038492 0.031960 } + } + } + 10585 { + -0.545970141888 1.26491761208 0.275126963854 + { + 0.542421 0.267613 + { 0.000002 0.679057 -0.734086 } + { -0.970633 0.036730 0.033974 } + } + } + 10586 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.981662 0.019543 0.046058 } + } + } + 10587 { + -0.556698262691 1.15884375572 0.346255809069 + { + 0.522247 0.269653 + { 0.000002 0.920573 -0.390570 } + { -0.971860 0.035219 0.083006 } + } + } + 10588 { + -0.685779869556 1.15884423256 0.360630601645 + { + 0.522247 0.294202 + { -0.000007 0.900356 -0.435155 } + { -0.981346 0.039231 0.081189 } + } + } + 10589 { + -0.670083701611 1.27105927467 0.278511017561 + { + 0.543589 0.291217 + { -0.000008 0.638684 -0.769469 } + { -0.963350 0.069376 0.057594 } + } + } + 10590 { + -0.636305272579 0.705085635185 0.0512336194515 + { + 0.435952 0.284792 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 10591 { + -0.6585496068 0.705085635185 0.0512336194515 + { + 0.435952 0.289023 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 10592 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.436950 0.293090 + { 0.000061 0.037349 0.999302 } + { -0.998962 0.000005 0.000061 } + } + } + 10593 { + -0.679937303066 0.710334420204 0.114379793406 + { + 0.436950 0.293090 + { 0.000061 0.037349 0.999302 } + { -0.956581 0.258346 -0.009597 } + } + } + 10594 { + -0.654460132122 0.703480005264 0.114379793406 + { + 0.435647 0.288246 + { 0.000098 0.021762 0.999763 } + { -0.958564 0.258462 -0.005532 } + } + } + 10595 { + -0.636305272579 0.705085635185 0.0512336194515 + { + 0.435952 0.284792 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 10596 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.997228 0.000002 -0.000017 } + } + } + 10597 { + -0.583799064159 1.34336519241 0.0883464515209 + { + 0.557340 0.274807 + { 0.000015 0.168319 -0.985733 } + { -0.996986 0.000001 -0.000015 } + } + } + 10598 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.990105 -0.000002 0.000022 } + } + } + 10599 { + -0.548029363155 1.34336519241 0.0883464515209 + { + 0.557340 0.268005 + { -0.000022 0.230178 -0.973149 } + { -0.994820 0.043149 0.010228 } + } + } + 10600 { + -0.543759763241 1.33095598221 0.174690678716 + { + 0.554980 0.267193 + { 0.000004 0.246100 -0.969244 } + { -0.993186 0.042979 0.010909 } + } + } + 10601 { + -0.643901050091 1.33544516563 0.174690678716 + { + 0.555834 0.286237 + { 0.000017 0.165182 -0.986263 } + { -0.998695 0.043736 0.007308 } + } + } + 10602 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.997578 -0.065237 0.023644 } + } + } + 10603 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.993002 -0.062515 0.030120 } + } + } + 10604 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.964077 -0.056776 0.039889 } + } + } + 10605 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.988887 0.003948 -0.001435 } + } + } + 10606 { + -0.472761362791 -1.36080026627 0.0464344322681 + { + 0.043062 0.253690 + { -0.000011 0.574999 0.818154 } + { -0.915508 0.003434 -0.002426 } + } + } + 10607 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.943671 0.003610 -0.002154 } + } + } + 10608 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.925181 -0.331084 0.120011 } + } + } + 10609 { + -0.582568466663 -1.36080002785 0.0440979897976 + { + 0.043062 0.274573 + { -0.000009 0.510538 0.859855 } + { -0.935323 -0.302813 0.179785 } + } + } + 10610 { + -0.628717005253 -1.36875963211 0.0657617747784 + { + 0.041548 0.283349 + { 0.000005 0.181137 0.983458 } + { -0.889193 -0.346335 0.063794 } + } + } + 10611 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.696867 -0.000060 -0.000095 } + } + } + 10612 { + -0.638246059418 -0.751672685146 0.049728423357 + { + 0.158906 0.285162 + { 0.000230 0.388907 -0.921277 } + { -0.538207 -0.000124 -0.000187 } + } + } + 10613 { + -0.623975634575 -0.751672804356 0.049728423357 + { + 0.158906 0.282448 + { 0.000209 0.250478 -0.968122 } + { -0.655299 -0.000112 -0.000171 } + } + } + 10614 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.696857 -0.000067 -0.000097 } + } + } + 10615 { + -0.623975634575 -0.751672804356 0.049728423357 + { + 0.158906 0.282448 + { 0.000209 0.250478 -0.968122 } + { -0.655289 -0.000119 -0.000172 } + } + } + 10616 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.487648 -0.037899 -0.055035 } + } + } + 10617 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.967566 0.095204 0.018859 } + } + } + 10618 { + -0.528316378593 -0.751672804356 0.049728423357 + { + 0.158906 0.264255 + { 0.066823 0.440355 -0.895333 } + { -0.992776 0.114794 -0.017635 } + } + } + 10619 { + -0.533824384212 -0.776512384415 0.104702919722 + { + 0.154182 0.265303 + { 0.109730 0.503805 -0.856820 } + { -0.984500 0.128988 -0.050238 } + } + } + 10620 { + -0.652199625969 -0.743713200092 0.0612869560719 + { + 0.160420 0.287815 + { 0.000118 0.195467 -0.980710 } + { -0.977415 0.122638 0.024326 } + } + } + 10621 { + -0.533824384212 -0.776512384415 0.104702919722 + { + 0.154182 0.265303 + { 0.109730 0.503805 -0.856820 } + { -0.973218 0.146410 -0.038549 } + } + } + 10622 { + -0.66714322567 -0.765035927296 0.121586948633 + { + 0.156365 0.290657 + { 0.000008 0.311571 -0.950223 } + { -0.990790 0.118788 0.038941 } + } + } + 10623 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.977000 0.076255 0.047174 } + } + } + 10624 { + -0.540797650814 -0.807944059372 0.174258545041 + { + 0.148204 0.266629 + { 0.116707 0.652708 -0.748567 } + { -0.988646 0.146312 -0.026561 } + } + } + 10625 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.985988 0.056344 0.069756 } + } + } + 10626 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.988856 0.050585 0.062628 } + } + } + 10627 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.993482 0.053340 0.060299 } + } + } + 10628 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.974601 0.068462 0.042353 } + } + } + 10629 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.980864 0.031879 0.076419 } + } + } + 10630 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.984599 0.030131 0.077123 } + } + } + 10631 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.983681 0.004676 0.082666 } + } + } + 10632 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.984695 0.004491 0.079377 } + } + } + 10633 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.982619 0.003468 0.079429 } + } + } + 10634 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.980278 0.030611 0.073379 } + } + } + 10635 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.990503 -0.022233 0.074898 } + } + } + 10636 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.981880 -0.017681 0.076101 } + } + } + 10637 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.983524 -0.041940 0.065919 } + } + } + 10638 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.980560 -0.046424 0.072967 } + } + } + 10639 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.968198 -0.050721 0.070046 } + } + } + 10640 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.991251 -0.024611 0.082906 } + } + } + 10641 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.983000 0.003484 0.079797 } + } + } + 10642 { + -0.565079510212 -1.0425131321 0.306065350771 + { + 0.103594 0.271247 + { 0.000012 0.998412 -0.056341 } + { -0.980792 0.004512 0.079746 } + } + } + 10643 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.991302 -0.018076 0.077800 } + } + } + 10644 { + -0.552098035812 -1.1350260973 0.293569773436 + { + 0.086000 0.268778 + { -0.000004 0.974066 0.226264 } + { -0.991258 -0.018116 0.077971 } + } + } + 10645 { + -0.698096096516 -1.13708174229 0.305129379034 + { + 0.085609 0.296544 + { 0.000000 0.958652 0.284580 } + { -0.983131 -0.022779 0.076738 } + } + } + 10646 { + -0.707700788975 -1.04215335846 0.317624956369 + { + 0.103662 0.298371 + { 0.000010 0.999054 -0.043496 } + { -0.983034 0.003492 0.079973 } + } + } + 10647 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.978019 0.057256 0.064723 } + } + } + 10648 { + -0.552429199219 -0.861454606056 0.233291402459 + { + 0.138027 0.268841 + { -0.000013 0.777840 -0.628463 } + { -0.985555 0.054299 0.067226 } + } + } + 10649 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.983475 0.031448 0.080493 } + } + } + 10650 { + -0.562300384045 -0.94699805975 0.284735351801 + { + 0.121759 0.270719 + { -0.000002 0.931427 -0.363927 } + { -0.985496 0.028964 0.074134 } + } + } + 10651 { + -0.705565989017 -0.944143235683 0.296294957399 + { + 0.122302 0.297965 + { 0.000009 0.922956 -0.384905 } + { -0.988634 0.030643 0.073454 } + } + } + 10652 { + -0.697026789188 -0.856364428997 0.244850948453 + { + 0.138995 0.296341 + { -0.000022 0.748828 -0.662765 } + { -0.976740 0.052731 0.059611 } + } + } + 10653 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.987109 -0.046693 0.064484 } + } + } + 10654 { + -0.538612484932 -1.22420883179 0.254473775625 + { + 0.069039 0.266214 + { -0.000007 0.843755 0.536728 } + { -0.976977 -0.042736 0.067170 } + } + } + 10655 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.990368 -0.061375 0.050709 } + } + } + 10656 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.989009 -0.065619 0.054215 } + } + } + 10657 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.976608 -0.069629 0.048954 } + } + } + 10658 { + -0.681017816067 -1.22860097885 0.266033321619 + { + 0.068204 0.293296 + { -0.000001 0.809962 0.586482 } + { -0.987705 -0.049922 0.068943 } + } + } + 10659 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.994438 -0.062362 0.043847 } + } + } + 10660 { + -0.517912507057 -1.30390572548 0.175446584821 + { + 0.053882 0.262277 + { 0.000005 0.636893 0.770952 } + { -0.985773 -0.058769 0.048556 } + } + } + 10661 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.992960 -0.068676 0.033085 } + } + } + 10662 { + -0.495131701231 -1.33585572243 0.118714183569 + { + 0.047806 0.257944 + { 0.000026 0.433707 0.901054 } + { -0.992358 -0.070462 0.033945 } + } + } + 10663 { + -0.651130616665 -1.34316372871 0.130273759365 + { + 0.046417 0.287612 + { -0.000004 0.340792 0.940139 } + { -0.977708 -0.073534 0.026652 } + } + } + 10664 { + -0.668208897114 -1.31037855148 0.187002614141 + { + 0.052651 0.290860 + { 0.000016 0.574995 0.818157 } + { -0.994625 -0.063983 0.044987 } + } + } + 10665 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.953165 -0.242131 -0.149795 } + } + } + 10666 { + -0.717546820641 -0.807944357395 0.174258545041 + { + 0.148204 0.300243 + { -0.000002 0.549595 -0.835431 } + { -0.949953 -0.237865 -0.156479 } + } + } + 10667 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.155240 0.296133 + { 0.000022 0.322109 -0.946702 } + { -0.951783 -0.269537 -0.091730 } + } + } + 10668 { + -0.695932388306 -0.770947158337 0.11199298501 + { + 0.155240 0.296133 + { 0.000022 0.322109 -0.946702 } + { -0.941965 -0.297160 -0.101128 } + } + } + 10669 { + -0.66714322567 -0.765035927296 0.121586948633 + { + 0.156365 0.290657 + { 0.000008 0.311571 -0.950223 } + { -0.940584 -0.298270 -0.097809 } + } + } + 10670 { + -0.681017756462 -0.801456987858 0.18581815064 + { + 0.149438 0.293296 + { 0.000001 0.526109 -0.850417 } + { -0.944679 -0.266945 -0.165145 } + } + } + 10671 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.917280 0.212138 0.255817 } + } + } + 10672 { + -0.592820823193 0.643025159836 0.613897919655 + { + 0.214301 0.333964 + { 0.000032 0.987177 0.159632 } + { 0.438305 -0.053069 0.328093 } + } + } + 10673 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.566010 -0.000020 0.332364 } + } + } + 10674 { + -0.486811608076 0.19224563241 1.0084400177 + { + 0.286670 0.353409 + { -0.000024 0.822093 -0.569353 } + { 0.973053 0.131302 0.189547 } + } + } + 10675 { + -0.479831248522 0.193690985441 1.00945162773 + { + 0.286856 0.354689 + { 0.000190 0.810661 -0.585516 } + { 0.972848 0.134857 0.187029 } + } + } + 10676 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.620646 0.229581 0.020054 } + } + } + 10677 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.584775 0.197174 0.017232 } + } + } + 10678 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.692485 0.192790 0.045505 } + } + } + 10679 { + -0.486811608076 0.19224563241 1.0084400177 + { + 0.286670 0.353409 + { -0.000024 0.822093 -0.569353 } + { 0.978806 0.112786 0.162810 } + } + } + 10680 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.968315 0.137062 0.196312 } + } + } + 10681 { + -0.494173616171 0.205792039633 0.995109200478 + { + 0.284225 0.352058 + { 0.000125 0.776542 -0.630066 } + { 0.970913 0.150763 0.186005 } + } + } + 10682 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.549518 0.238556 -0.019240 } + } + } + 10683 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.531205 0.291881 -0.023559 } + } + } + 10684 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.574566 0.292926 -0.007440 } + } + } + 10685 { + -0.569161593914 0.484200358391 0.745042204857 + { + 0.238356 0.338303 + { -0.000072 0.820098 -0.572223 } + { 0.954378 0.167675 0.240188 } + } + } + 10686 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.904947 0.240746 0.158357 } + } + } + 10687 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.957532 0.177240 0.227370 } + } + } + 10688 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.696530 0.284737 0.045140 } + } + } + 10689 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.925842 0.197767 0.130178 } + } + } + 10690 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.723195 0.233970 0.037092 } + } + } + 10691 { + -0.490678042173 0.203931957483 0.993553876877 + { + 0.283939 0.352699 + { 0.000187 -0.333106 -0.942890 } + { 0.326540 0.223219 -0.078794 } + } + } + 10692 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.953576 0.188280 0.123969 } + } + } + 10693 { + -0.490678042173 0.203931957483 0.993553876877 + { + 0.283939 0.352699 + { 0.000187 -0.333106 -0.942890 } + { 0.418811 0.212503 -0.074990 } + } + } + 10694 { + -0.488593667746 0.200586110353 0.997571468353 + { + 0.284677 0.353082 + { 0.000177 -0.368210 -0.929743 } + { 0.385550 0.209546 -0.082914 } + } + } + 10695 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.951768 0.188776 0.124294 } + } + } + 10696 { + -0.488593667746 0.200586110353 0.997571468353 + { + 0.284677 0.353082 + { 0.000177 -0.368210 -0.929743 } + { 0.378131 0.210099 -0.083134 } + } + } + 10697 { + -0.483697623014 0.197239547968 1.0024459362 + { + 0.285571 0.353980 + { -0.000289 -0.238310 -0.971189 } + { 0.496736 0.219795 -0.054081 } + } + } + 10698 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.867545 0.185601 0.122169 } + } + } + 10699 { + -0.483697623014 0.197239547968 1.0024459362 + { + 0.285571 0.353980 + { -0.000289 -0.238310 -0.971189 } + { 0.265534 0.216225 -0.053136 } + } + } + 10700 { + -0.479028433561 0.194844812155 1.00503063202 + { + 0.286045 0.354836 + { 0.000807 0.142956 -0.989729 } + { 0.597695 0.219419 0.032180 } + } + } + 10701 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.769778 0.168952 0.111200 } + } + } + 10702 { + -0.479028433561 0.194844812155 1.00503063202 + { + 0.286045 0.354836 + { 0.000807 0.142956 -0.989729 } + { 0.441198 0.199688 0.029202 } + } + } + 10703 { + -0.472804039717 0.195189327002 1.00627279282 + { + 0.286273 0.355978 + { 0.001331 -0.250262 -0.968177 } + { 0.069436 0.194836 -0.050267 } + } + } + 10704 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.995387 0.058940 0.075602 } + } + } + 10705 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.943482 0.079830 0.052833 } + } + } + 10706 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.590645 0.095819 -0.002940 } + } + } + 10707 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.592338 0.092190 -0.002829 } + } + } + 10708 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.995737 0.057211 0.072344 } + } + } + 10709 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.995722 0.056708 0.072739 } + } + } + 10710 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.999533 0.018854 0.023836 } + } + } + 10711 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.593096 0.030378 -0.000933 } + } + } + 10712 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.865089 0.028222 0.011277 } + } + } + 10713 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.868112 0.015282 0.006106 } + } + } + 10714 { + -0.000546302646399 0.596710801125 0.743037104607 + { + 0.237988 0.442602 + { 0.000000 0.784407 -0.620247 } + { 0.999862 0.010206 0.012908 } + } + } + 10715 { + -0.182338804007 0.591901302338 0.743037104607 + { + 0.237988 0.409257 + { -0.000005 0.784405 -0.620249 } + { 0.999862 0.010210 0.012905 } + } + } + 10716 { + -0.472836464643 0.195139974356 1.01046669483 + { + 0.287042 0.355972 + { -0.000370 0.782163 -0.623073 } + { 0.971982 0.146524 0.183359 } + } + } + 10717 { + -0.39746338129 0.210749238729 1.02139270306 + { + 0.289046 0.369797 + { -0.000871 0.788321 -0.615263 } + { 0.972061 0.145076 0.184506 } + } + } + 10718 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.704419 0.232236 0.035159 } + } + } + 10719 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.717166 0.234223 0.035458 } + } + } + 10720 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.601561 0.236668 -0.002718 } + } + } + 10721 { + -0.472836464643 0.195139974356 1.01046669483 + { + 0.287042 0.355972 + { -0.000370 0.782163 -0.623073 } + { 0.971556 0.147774 0.184929 } + } + } + 10722 { + -0.494173616171 0.205792039633 0.995109200478 + { + 0.284225 0.352058 + { 0.000125 0.776542 -0.630066 } + { 0.942694 0.209780 0.258736 } + } + } + 10723 { + -0.492647260427 0.200122028589 1.00020325184 + { + 0.285159 0.352338 + { -0.000103 0.791082 -0.611710 } + { 0.942888 0.203836 0.263448 } + } + } + 10724 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.525372 0.332239 -0.023314 } + } + } + 10725 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.627641 0.246189 -0.017263 } + } + } + 10726 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.619761 0.245941 -0.019829 } + } + } + 10727 { + -0.494173616171 0.205792039633 0.995109200478 + { + 0.284225 0.352058 + { 0.000125 0.776542 -0.630066 } + { 0.964867 0.155434 0.191760 } + } + } + 10728 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.945452 0.202582 0.199217 } + } + } + 10729 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.956735 0.181369 0.218714 } + } + } + 10730 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.776460 -0.000031 0.284157 } + } + } + 10731 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.945501 0.202577 0.199212 } + } + } + 10732 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.776297 -0.000031 0.284149 } + } + } + 10733 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.776376 -0.000034 0.284180 } + } + } + 10734 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.948467 0.205973 0.202550 } + } + } + 10735 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.757886 -0.000031 0.288944 } + } + } + 10736 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.939076 0.217480 0.190086 } + } + } + 10737 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.978815 0.064315 0.056422 } + } + } + 10738 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.783842 -0.000066 0.085659 } + } + } + 10739 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.846502 0.009348 0.085114 } + } + } + 10740 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.841858 0.009372 0.085337 } + } + } + 10741 { + -0.177142083645 0.738460898399 0.630648612976 + { + 0.217373 0.410210 + { -0.000071 0.677673 -0.735364 } + { 0.984824 0.063165 0.058114 } + } + } + 10742 { + -0.423401236534 0.713221430779 0.623664617538 + { + 0.216092 0.365040 + { 0.000224 0.657546 -0.753415 } + { 0.980386 0.064484 0.056570 } + } + } + 10743 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994624 0.015429 0.015779 } + } + } + 10744 { + -0.177142083645 0.738460898399 0.630648612976 + { + 0.217373 0.410210 + { -0.000071 0.677673 -0.735364 } + { 0.987954 0.016283 0.014910 } + } + } + 10745 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.845737 0.002378 0.021968 } + } + } + 10746 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.848669 0.002340 0.021629 } + } + } + 10747 { + -0.000546278432012 0.735037207603 0.638291358948 + { + 0.218775 0.442602 + { 0.000000 1.000000 0.000745 } + { 0.785107 -0.000016 0.021726 } + } + } + 10748 { + -0.000546277151443 0.74234521389 0.632538557053 + { + 0.217720 0.442602 + { -0.000009 0.715283 -0.698835 } + { 0.994059 0.015190 0.015534 } + } + } + 10749 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.941803 0.040796 0.171997 } + } + } + 10750 { + -0.592820823193 0.640598654747 0.612277984619 + { + 0.214004 0.333964 + { -0.000119 0.952199 0.305477 } + { 0.658582 -0.053902 0.168275 } + } + } + 10751 { + -0.59775274992 0.635036706924 0.614491820335 + { + 0.214410 0.333059 + { -0.000107 0.991489 0.130187 } + { 0.778822 -0.022924 0.175227 } + } + } + 10752 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.916897 0.048428 0.204225 } + } + } + 10753 { + -0.59775274992 0.635036706924 0.614491820335 + { + 0.214410 0.333059 + { -0.000107 0.991489 0.130187 } + { 0.736520 -0.027240 0.208063 } + } + } + 10754 { + -0.599883973598 0.627156376839 0.619186282158 + { + 0.215271 0.332668 + { 0.000025 0.466076 -0.884745 } + { 0.858604 0.185694 0.097847 } + } + } + 10755 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.900862 0.054272 0.228903 } + } + } + 10756 { + -0.599883973598 0.627156376839 0.619186282158 + { + 0.215271 0.332668 + { 0.000025 0.466076 -0.884745 } + { 0.867166 0.208134 0.109668 } + } + } + 10757 { + -0.599574387074 0.616165518761 0.627081036568 + { + 0.216719 0.332725 + { 0.000023 -0.251018 -0.967982 } + { 0.345689 0.227719 -0.059044 } + } + } + 10758 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.871199 0.067005 0.282663 } + } + } + 10759 { + -0.599574387074 0.616165518761 0.627081036568 + { + 0.216719 0.332725 + { 0.000023 -0.251018 -0.967982 } + { 0.377226 0.281200 -0.072912 } + } + } + 10760 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.697123 0.286938 0.045489 } + } + } + 10761 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.871615 0.066628 0.281074 } + } + } + 10762 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.697541 0.285325 0.045234 } + } + } + 10763 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.957359 0.177606 0.227840 } + } + } + 10764 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.871877 0.066937 0.282376 } + } + } + 10765 { + -0.416147232056 0.55692756176 0.743037104607 + { + 0.237988 0.366370 + { -0.000007 0.788700 -0.614778 } + { 0.956948 0.178429 0.228896 } + } + } + 10766 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.757587 0.000060 0.290219 } + } + } + 10767 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.920179 0.249032 0.300306 } + } + } + 10768 { + -0.599883973598 0.629831194878 0.621191501617 + { + 0.215639 0.332668 + { 0.000024 0.973248 -0.229757 } + { 0.838852 0.089618 0.379706 } + } + } + 10769 { + -0.59775274992 0.637711524963 0.616255879402 + { + 0.214734 0.333059 + { -0.000038 0.989803 0.142444 } + { 0.641666 -0.055544 0.386130 } + } + } + 10770 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.869869 0.311525 0.375662 } + } + } + 10771 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.623142 0.479608 0.089890 } + } + } + 10772 { + -0.599883973598 0.629831194878 0.621191501617 + { + 0.215639 0.332668 + { 0.000024 0.973248 -0.229757 } + { 0.811166 0.112111 0.474983 } + } + } + 10773 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.938847 0.218517 0.263509 } + } + } + 10774 { + -0.59775274992 0.637711524963 0.616255879402 + { + 0.214734 0.333059 + { -0.000038 0.989803 0.142444 } + { 0.602395 -0.048736 0.338811 } + } + } + 10775 { + -0.592820823193 0.643025159836 0.613897919655 + { + 0.214301 0.333964 + { 0.000032 0.987177 0.159632 } + { 0.589767 -0.054669 0.337956 } + } + } + 10776 { + -0.492647260427 0.200122028589 1.00020325184 + { + 0.285159 0.352338 + { -0.000103 0.791082 -0.611710 } + { 0.940642 0.207690 0.268433 } + } + } + 10777 { + -0.491120785475 0.194459289312 1.00528991222 + { + 0.286092 0.352618 + { -0.000148 0.798038 -0.602607 } + { 0.940567 0.204634 0.270768 } + } + } + 10778 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.731759 0.330342 0.077991 } + } + } + 10779 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.737449 0.328171 0.077478 } + } + } + 10780 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.529954 0.336301 -0.023599 } + } + } + 10781 { + -0.492647260427 0.200122028589 1.00020325184 + { + 0.285159 0.352338 + { -0.000103 0.791082 -0.611710 } + { 0.941399 0.206326 0.266668 } + } + } + 10782 { + -0.479831248522 0.193690985441 1.00945162773 + { + 0.286856 0.354689 + { 0.000190 0.810661 -0.585516 } + { 0.970308 0.138138 0.191570 } + } + } + 10783 { + -0.472836464643 0.195139974356 1.01046669483 + { + 0.287042 0.355972 + { -0.000370 0.782163 -0.623073 } + { 0.971690 0.147431 0.184498 } + } + } + 10784 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.601640 0.236116 -0.002712 } + } + } + 10785 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.542814 0.192360 -0.002207 } + } + } + 10786 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.620413 0.191554 0.016749 } + } + } + 10787 { + -0.479831248522 0.193690985441 1.00945162773 + { + 0.286856 0.354689 + { 0.000190 0.810661 -0.585516 } + { 0.980936 0.112507 0.156087 } + } + } + 10788 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.729049 -0.000434 -0.003567 } + } + } + 10789 { + -0.177399218082 0.728672385216 0.634302616119 + { + 0.218043 0.410163 + { 0.000001 0.988419 0.151751 } + { 0.881578 0.000539 -0.003515 } + } + } + 10790 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.799922 0.000001 -0.003556 } + } + } + 10791 { + -0.000546278897673 0.732362389565 0.636286258698 + { + 0.218408 0.442602 + { 0.000000 1.000000 0.000308 } + { 0.800325 0.000001 -0.003553 } + } + } + 10792 { + -0.000546278432012 0.735037207603 0.638291358948 + { + 0.218775 0.442602 + { 0.000000 1.000000 0.000745 } + { 0.800587 0.000003 -0.003553 } + } + } + 10793 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.729508 -0.000434 -0.003564 } + } + } + 10794 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.799467 -0.000086 -0.037161 } + } + } + 10795 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.799452 0.000001 -0.037095 } + } + } + 10796 { + -0.177399218082 0.728672385216 0.634302616119 + { + 0.218043 0.410163 + { 0.000001 0.988419 0.151751 } + { 0.881266 0.005629 -0.036672 } + } + } + 10797 { + -0.177399218082 0.728672385216 0.634302616119 + { + 0.218043 0.410163 + { 0.000001 0.988419 0.151751 } + { 0.880975 0.005637 -0.036723 } + } + } + 10798 { + -0.177399218082 0.731343626976 0.636307835579 + { + 0.218411 0.410163 + { 0.000055 0.993964 -0.109707 } + { 0.728550 -0.004120 -0.036962 } + } + } + 10799 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.799098 -0.000086 -0.037213 } + } + } + 10800 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.472839 0.000234 -0.000089 } + } + } + 10801 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.062999 0.000710 0.000497 } + } + } + 10802 { + -0.472804039717 0.195189327002 1.00627279282 + { + 0.286273 0.355978 + { 0.001331 -0.250262 -0.968177 } + { 0.781143 0.001498 0.000687 } + } + } + 10803 { + -0.472804039717 0.195189327002 1.00627279282 + { + 0.286273 0.355978 + { 0.001331 -0.250262 -0.968177 } + { 0.781103 0.001480 0.000691 } + } + } + 10804 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.609232 0.000468 0.000025 } + } + } + 10805 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.472782 0.000215 -0.000092 } + } + } + 10806 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.604419 -0.125398 0.001486 } + } + } + 10807 { + -0.472804039717 0.195189327002 1.00627279282 + { + 0.286273 0.355978 + { 0.001331 -0.250262 -0.968177 } + { 0.774932 -0.120397 0.032187 } + } + } + 10808 { + -0.479028433561 0.194844812155 1.00503063202 + { + 0.286045 0.354836 + { 0.000807 0.142956 -0.989729 } + { 0.475666 -0.123517 -0.017453 } + } + } + 10809 { + -0.479028433561 0.194844812155 1.00503063202 + { + 0.286045 0.354836 + { 0.000807 0.142956 -0.989729 } + { 0.475718 -0.123479 -0.017447 } + } + } + 10810 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.524355 -0.124802 -0.010755 } + } + } + 10811 { + -0.472804039717 0.197863072157 1.00827801228 + { + 0.286640 0.355978 + { 0.000050 -0.011611 -0.999933 } + { 0.604467 -0.125359 0.001486 } + } + } + 10812 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.422704 -0.597936 -0.051883 } + } + } + 10813 { + -0.479028433561 0.194844812155 1.00503063202 + { + 0.286045 0.354836 + { 0.000807 0.142956 -0.989729 } + { 0.383496 -0.593616 -0.085429 } + } + } + 10814 { + -0.483697623014 0.197239547968 1.0024459362 + { + 0.285571 0.353980 + { -0.000289 -0.238310 -0.971189 } + { 0.618534 -0.583188 0.142918 } + } + } + 10815 { + -0.483697623014 0.197239547968 1.0024459362 + { + 0.285571 0.353980 + { -0.000289 -0.238310 -0.971189 } + { 0.618539 -0.583186 0.142918 } + } + } + 10816 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.319978 -0.584248 -0.138005 } + } + } + 10817 { + -0.479028433561 0.19751855731 1.0070360899 + { + 0.286412 0.354836 + { 0.000169 0.086563 -0.996246 } + { 0.422709 -0.597934 -0.051882 } + } + } + 10818 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.255300 -0.749346 -0.176996 } + } + } + 10819 { + -0.483697623014 0.197239547968 1.0024459362 + { + 0.285571 0.353980 + { -0.000289 -0.238310 -0.971189 } + { 0.493511 -0.747906 0.183374 } + } + } + 10820 { + -0.488593667746 0.200586110353 0.997571468353 + { + 0.284677 0.353082 + { 0.000177 -0.368210 -0.929743 } + { 0.543952 -0.715757 0.283567 } + } + } + 10821 { + -0.488593667746 0.200586110353 0.997571468353 + { + 0.284677 0.353082 + { 0.000177 -0.368210 -0.929743 } + { 0.543980 -0.715747 0.283564 } + } + } + 10822 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.417758 -0.768011 0.053978 } + } + } + 10823 { + -0.483697623014 0.199912935495 1.00445115566 + { + 0.285938 0.353980 + { -0.000042 0.229862 -0.973223 } + { 0.255336 -0.749336 -0.176993 } + } + } + 10824 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.242707 -0.926439 0.065099 } + } + } + 10825 { + -0.488593667746 0.200586110353 0.997571468353 + { + 0.284677 0.353082 + { 0.000177 -0.368210 -0.929743 } + { 0.316039 -0.863435 0.342010 } + } + } + 10826 { + -0.490678042173 0.203931957483 0.993553876877 + { + 0.283939 0.352699 + { 0.000187 -0.333106 -0.942890 } + { 0.308553 -0.875642 0.309409 } + } + } + 10827 { + -0.490678042173 0.203931957483 0.993553876877 + { + 0.283939 0.352699 + { 0.000187 -0.333106 -0.942890 } + { 0.308538 -0.875645 0.309411 } + } + } + 10828 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.245654 -0.925677 0.074956 } + } + } + 10829 { + -0.488593667746 0.203259438276 0.999576866627 + { + 0.285045 0.353082 + { 0.000052 -0.070081 -0.997541 } + { 0.242690 -0.926442 0.065099 } + } + } + 10830 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.132645 -0.976545 0.079059 } + } + } + 10831 { + -0.490678042173 0.203931957483 0.993553876877 + { + 0.283939 0.352699 + { 0.000187 -0.333106 -0.942890 } + { 0.166601 -0.923774 0.326386 } + } + } + 10832 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.093560 -0.967673 -0.153418 } + } + } + 10833 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.093513 -0.967671 -0.153418 } + } + } + 10834 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.124068 -0.979465 0.024634 } + } + } + 10835 { + -0.490678042173 0.206605285406 0.995559096336 + { + 0.284307 0.352699 + { 0.000125 -0.080677 -0.996740 } + { 0.132608 -0.976543 0.079058 } + } + } + 10836 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.626100 0.010249 -0.000096 } + } + } + 10837 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.624244 0.009938 -0.000306 } + } + } + 10838 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.062996 0.008651 0.005706 } + } + } + 10839 { + -0.397585809231 0.210339933634 1.01759469509 + { + 0.288349 0.369775 + { 0.000420 0.548445 -0.836187 } + { 0.062996 0.008651 0.005706 } + } + } + 10840 { + -0.397585809231 0.213013321161 1.01959991455 + { + 0.288717 0.369775 + { -0.000261 0.150461 -0.988616 } + { 0.472815 0.009622 0.001340 } + } + } + 10841 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.626100 0.010249 -0.000096 } + } + } + 10842 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.883105 -0.001395 0.000655 } + } + } + 10843 { + -0.000546440831386 0.232709884644 1.03224670887 + { + 0.291037 0.442602 + { -0.000003 0.371131 -0.928580 } + { 0.260195 -0.001433 -0.000573 } + } + } + 10844 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.624202 -0.001542 0.000046 } + } + } + 10845 { + -0.196232408285 0.228027820587 1.02835869789 + { + 0.290324 0.406708 + { -0.000002 -0.030654 -0.999530 } + { 0.624274 -0.001537 0.000046 } + } + } + 10846 { + -0.196232408285 0.230701208115 1.03036391735 + { + 0.290692 0.406708 + { 0.000388 -0.033031 -0.999454 } + { 0.626130 -0.001225 0.000283 } + } + } + 10847 { + -0.000546440365724 0.235383629799 1.03425180912 + { + 0.291405 0.442602 + { -0.000000 -0.425026 -0.905181 } + { 0.883148 -0.001390 0.000653 } + } + } + 10848 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.792814 -0.000038 -0.134844 } + } + } + 10849 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.634484 -0.031029 -0.131153 } + } + } + 10850 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.792716 -0.000017 -0.134812 } + } + } + 10851 { + -0.423080801964 0.703757047653 0.627023339272 + { + 0.216708 0.365099 + { -0.000010 1.000000 -0.000180 } + { 0.792698 -0.000017 -0.134821 } + } + } + 10852 { + -0.423080801964 0.706431865692 0.62902867794 + { + 0.217076 0.365099 + { 0.000101 1.000000 -0.000155 } + { 0.792713 -0.000101 -0.134886 } + } + } + 10853 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.792796 -0.000038 -0.134853 } + } + } + 10854 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.118847 -0.981148 0.024677 } + } + } + 10855 { + -0.565856873989 0.483156323433 0.743037104607 + { + 0.237988 0.338910 + { -0.000004 0.156587 -0.987664 } + { 0.089577 -0.969334 -0.153681 } + } + } + 10856 { + -0.599574387074 0.616165518761 0.627081036568 + { + 0.216719 0.332725 + { 0.000023 -0.251018 -0.967982 } + { 0.149857 -0.950013 0.246362 } + } + } + 10857 { + -0.599574387074 0.616165518761 0.627081036568 + { + 0.216719 0.332725 + { 0.000023 -0.251018 -0.967982 } + { 0.149922 -0.950018 0.246363 } + } + } + 10858 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.084922 -0.964657 -0.180649 } + } + } + 10859 { + -0.565856873989 0.485831141472 0.745042204857 + { + 0.238356 0.338910 + { -0.000118 -0.025158 -0.999683 } + { 0.118937 -0.981153 0.024677 } + } + } + 10860 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.010616 -0.982627 -0.184023 } + } + } + 10861 { + -0.599574387074 0.616165518761 0.627081036568 + { + 0.216719 0.332725 + { 0.000023 -0.251018 -0.967982 } + { 0.018741 -0.967704 0.250947 } + } + } + 10862 { + -0.599883973598 0.627156376839 0.619186282158 + { + 0.215271 0.332668 + { 0.000025 0.466076 -0.884745 } + { 0.003798 -0.884490 -0.465942 } + } + } + 10863 { + -0.599883973598 0.627156376839 0.619186282158 + { + 0.215271 0.332668 + { 0.000025 0.466076 -0.884745 } + { 0.003782 -0.884490 -0.465942 } + } + } + 10864 { + -0.599883973598 0.629831194878 0.621191501617 + { + 0.215639 0.332668 + { 0.000024 0.973248 -0.229757 } + { -0.015363 -0.229691 -0.972968 } + } + } + 10865 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.010602 -0.982627 -0.184023 } + } + } + 10866 { + -0.599883973598 0.629831194878 0.621191501617 + { + 0.215639 0.332668 + { 0.000024 0.973248 -0.229757 } + { 0.156165 -0.222837 -0.943918 } + } + } + 10867 { + -0.599883973598 0.627156376839 0.619186282158 + { + 0.215271 0.332668 + { 0.000025 0.466076 -0.884745 } + { -0.038444 -0.858084 -0.452032 } + } + } + 10868 { + -0.59775274992 0.635036706924 0.614491820335 + { + 0.214410 0.333059 + { -0.000107 0.991489 0.130187 } + { 0.212329 0.126284 -0.961591 } + } + } + 10869 { + -0.59775274992 0.635036706924 0.614491820335 + { + 0.214410 0.333059 + { -0.000107 0.991489 0.130187 } + { 0.219732 0.126263 -0.961428 } + } + } + 10870 { + -0.59775274992 0.637711524963 0.616255879402 + { + 0.214734 0.333059 + { -0.000038 0.989803 0.142444 } + { 0.221037 0.138135 -0.959802 } + } + } + 10871 { + -0.599883973598 0.629831194878 0.621191501617 + { + 0.215639 0.332668 + { 0.000024 0.973248 -0.229757 } + { 0.167595 -0.222799 -0.943757 } + } + } + 10872 { + -0.59775274992 0.637711524963 0.616255879402 + { + 0.214734 0.333059 + { -0.000038 0.989803 0.142444 } + { 0.641133 0.100524 -0.698339 } + } + } + 10873 { + -0.59775274992 0.635036706924 0.614491820335 + { + 0.214410 0.333059 + { -0.000107 0.991489 0.130187 } + { 0.637348 0.091917 -0.699502 } + } + } + 10874 { + -0.592820823193 0.640598654747 0.612277984619 + { + 0.214004 0.333964 + { -0.000119 0.952199 0.305477 } + { 0.682495 0.215600 -0.671777 } + } + } + 10875 { + -0.592820823193 0.640598654747 0.612277984619 + { + 0.214004 0.333964 + { -0.000119 0.952199 0.305477 } + { 0.681332 0.215625 -0.671856 } + } + } + 10876 { + -0.592820823193 0.643025159836 0.613897919655 + { + 0.214301 0.333964 + { 0.000032 0.987177 0.159632 } + { 0.644565 0.112622 -0.696597 } + } + } + 10877 { + -0.59775274992 0.637711524963 0.616255879402 + { + 0.214734 0.333059 + { -0.000038 0.989803 0.142444 } + { 0.639351 0.100536 -0.698422 } + } + } + 10878 { + -0.592820823193 0.643025159836 0.613897919655 + { + 0.214301 0.333964 + { 0.000032 0.987177 0.159632 } + { 0.872726 0.044999 -0.278458 } + } + } + 10879 { + -0.592820823193 0.640598654747 0.612277984619 + { + 0.214004 0.333964 + { -0.000119 0.952199 0.305477 } + { 0.922508 0.086257 -0.268511 } + } + } + 10880 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.653658 -0.064966 -0.274432 } + } + } + 10881 { + -0.575850427151 0.648219943047 0.611367106438 + { + 0.213836 0.337077 + { -0.000057 0.973075 -0.230490 } + { 0.612827 -0.066781 -0.282086 } + } + } + 10882 { + -0.575850427151 0.650894761086 0.613372325897 + { + 0.214204 0.337077 + { 0.000045 1.000000 -0.000016 } + { 0.765753 -0.000039 -0.289951 } + } + } + 10883 { + -0.592820823193 0.643025159836 0.613897919655 + { + 0.214301 0.333964 + { 0.000032 0.987177 0.159632 } + { 0.847582 0.046256 -0.286226 } + } + } + 10884 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.999921 -0.009138 0.007354 } + } + } + 10885 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.898364 -0.005123 0.010479 } + } + } + 10886 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.938664 -0.006090 0.010025 } + } + } + 10887 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.929859 -0.018719 0.030817 } + } + } + 10888 { + -0.000546892522834 -1.41342139244 0.755978941917 + { + 0.688954 0.441879 + { -0.000003 0.634985 0.772524 } + { 0.998622 -0.027853 0.022898 } + } + } + 10889 { + -0.191497981548 -1.40475988388 0.755989789963 + { + 0.688951 0.398458 + { -0.000002 0.626876 0.779119 } + { 0.998966 -0.028091 0.022605 } + } + } + 10890 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.884992 -0.031272 0.068053 } + } + } + 10891 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.965072 -0.068744 0.029222 } + } + } + 10892 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.949167 -0.070313 0.025232 } + } + } + 10893 { + -0.191768527031 -1.5973238945 0.516593337059 + { + 0.743387 0.398397 + { 0.000000 0.337764 0.941231 } + { 0.948941 -0.069891 0.025081 } + } + } + 10894 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.888639 -0.031762 0.067160 } + } + } + 10895 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.885409 -0.031082 0.067647 } + } + } + 10896 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.741634 -0.022348 0.116421 } + } + } + 10897 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.960922 -0.109334 0.046462 } + } + } + 10898 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.881187 -0.049882 0.108032 } + } + } + 10899 { + -0.5562453866 -1.49223256111 0.597132563591 + { + 0.725073 0.315518 + { -0.000091 0.670797 0.741641 } + { 0.991005 -0.075685 0.068576 } + } + } + 10900 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.842159 -0.019294 0.100091 } + } + } + 10901 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.761238 -0.005016 0.102013 } + } + } + 10902 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.996685 -0.063146 0.050498 } + } + } + 10903 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.996246 -0.062074 0.051806 } + } + } + 10904 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.976239 -0.072478 0.035907 } + } + } + 10905 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.969002 -0.120652 0.059888 } + } + } + 10906 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.862433 -0.133077 0.021033 } + } + } + 10907 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.990890 -0.105188 0.084085 } + } + } + 10908 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.630237 0.330706 + { -0.000023 0.615443 0.788182 } + { 0.990584 -0.107657 0.084092 } + } + } + 10909 { + -0.548397362232 -1.36359381676 0.759892106056 + { + 0.688064 0.317303 + { -0.000040 0.624170 0.781289 } + { 0.990421 -0.106705 0.085297 } + } + } + 10910 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.871157 -0.134992 0.021337 } + } + } + 10911 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.630237 0.330706 + { -0.000023 0.615443 0.788182 } + { 0.998589 -0.037601 0.029390 } + } + } + 10912 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.885044 -0.047210 0.007386 } + } + } + 10913 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.834716 -0.047741 0.002644 } + } + } + 10914 { + -0.489454358816 -1.1789894104 1.01419615746 + { + 0.630237 0.330706 + { -0.000023 0.615443 0.788182 } + { 0.985762 -0.132122 0.103195 } + } + } + 10915 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.818269 -0.167461 0.009619 } + } + } + 10916 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.630009 0.333250 + { -0.000024 0.602921 0.797801 } + { 0.985844 -0.133734 0.101097 } + } + } + 10917 { + -0.442863285542 -1.18262910843 1.01812016964 + { + 0.629345 0.341300 + { 0.000025 0.586754 0.809765 } + { 0.999616 -0.020095 0.014529 } + } + } + 10918 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.698143 -0.024507 -0.004689 } + } + } + 10919 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.655313 -0.024293 -0.006227 } + } + } + 10920 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.647605 -0.069782 -0.017417 } + } + } + 10921 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.628485 0.350188 + { 0.000006 0.617155 0.786841 } + { 0.996542 -0.056374 0.044209 } + } + } + 10922 { + -0.442863285542 -1.18262910843 1.01812016964 + { + 0.629345 0.341300 + { 0.000025 0.586754 0.809765 } + { 0.997422 -0.058027 0.042015 } + } + } + 10923 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.610134 -0.117542 -0.029153 } + } + } + 10924 { + -0.403774559498 -1.21588230133 0.980662226677 + { + 0.637863 0.350188 + { 0.000457 -0.391328 0.920251 } + { 0.476872 -0.111459 -0.047634 } + } + } + 10925 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.628485 0.350188 + { 0.000006 0.617155 0.786841 } + { 0.992672 -0.095065 0.074555 } + } + } + 10926 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.628485 0.350188 + { 0.000006 0.617155 0.786841 } + { 0.999615 -0.021750 0.017051 } + } + } + 10927 { + -0.403774559498 -1.21588230133 0.980662226677 + { + 0.637863 0.350188 + { 0.000457 -0.391328 0.920251 } + { 0.480207 -0.025716 -0.011174 } + } + } + 10928 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.661157 -0.027214 -0.004993 } + } + } + 10929 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.636659 -0.019816 -0.003643 } + } + } + 10930 { + -0.191768378019 -1.18556666374 1.02591431141 + { + 0.627573 0.398397 + { 0.000000 0.647371 0.762175 } + { 0.999789 -0.015332 0.013022 } + } + } + 10931 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.628485 0.350188 + { 0.000006 0.617155 0.786841 } + { 0.999190 -0.015832 0.012410 } + } + } + 10932 { + -0.191768378019 -1.18556666374 1.02591431141 + { + 0.627573 0.398397 + { 0.000000 0.647371 0.762175 } + { 0.999877 -0.011545 0.009806 } + } + } + 10933 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.636715 -0.014929 -0.002751 } + } + } + 10934 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.865786 -0.014914 0.002654 } + } + } + 10935 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.859594 -0.011742 0.002090 } + } + } + 10936 { + -0.000546852825209 -1.18673658371 1.02804911137 + { + 0.627087 0.441879 + { 0.000000 0.653590 0.756849 } + { 0.999929 -0.009026 0.007795 } + } + } + 10937 { + -0.191768378019 -1.18556666374 1.02591431141 + { + 0.627573 0.398397 + { 0.000000 0.647371 0.762175 } + { 0.999895 -0.009090 0.007721 } + } + } + 10938 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.998568 -0.024245 0.020201 } + } + } + 10939 { + -0.580134928226 -1.46108150482 0.631260633469 + { + 0.717314 0.310086 + { -0.000047 0.658698 0.752408 } + { 0.997304 -0.023718 0.020826 } + } + } + 10940 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.681708 -0.003077 0.031416 } + } + } + 10941 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.666234 -0.008539 0.087089 } + } + } + 10942 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.981307 -0.078425 0.038866 } + } + } + 10943 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.994299 -0.067174 0.056067 } + } + } + 10944 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.630009 0.333250 + { -0.000024 0.602921 0.797801 } + { 0.986903 -0.128677 0.097275 } + } + } + 10945 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.819851 -0.161133 0.009250 } + } + } + 10946 { + -0.479503959417 -1.22144794464 0.960991740227 + { + 0.642336 0.332968 + { 0.000234 -0.251732 0.967797 } + { 0.611130 -0.156253 -0.040791 } + } + } + 10947 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.991077 -0.075581 0.068461 } + } + } + 10948 { + -0.5562453866 -1.49223256111 0.597132563591 + { + 0.725073 0.315518 + { -0.000091 0.670797 0.741641 } + { 0.991037 -0.075566 0.068469 } + } + } + 10949 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.761135 -0.005009 0.101853 } + } + } + 10950 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.690212 -0.003966 0.080649 } + } + } + 10951 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.681006 -0.002842 0.080805 } + } + } + 10952 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.996536 -0.059845 0.054214 } + } + } + 10953 { + -0.580134928226 -1.46108150482 0.631260633469 + { + 0.717314 0.310086 + { -0.000047 0.658698 0.752408 } + { 0.997731 -0.028793 0.025269 } + } + } + 10954 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.996669 -0.028381 0.025729 } + } + } + 10955 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.643760 -0.001304 0.038394 } + } + } + 10956 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.646875 -0.001191 0.035288 } + } + } + 10957 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.692419 -0.003432 0.035036 } + } + } + 10958 { + -0.580134928226 -1.46108150482 0.631260633469 + { + 0.717314 0.310086 + { -0.000047 0.658698 0.752408 } + { 0.998058 -0.026455 0.023222 } + } + } + 10959 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.630009 0.333250 + { -0.000024 0.602921 0.797801 } + { 0.996967 -0.062075 0.046942 } + } + } + 10960 { + -0.479503959417 -1.22144794464 0.960991740227 + { + 0.642336 0.332968 + { 0.000234 -0.251732 0.967797 } + { 0.618581 -0.075460 -0.019778 } + } + } + 10961 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.672823 -0.076655 -0.014335 } + } + } + 10962 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.674613 -0.093092 -0.017378 } + } + } + 10963 { + -0.442863285542 -1.18262910843 1.01812016964 + { + 0.629345 0.341300 + { 0.000025 0.586754 0.809765 } + { 0.995391 -0.076572 0.055453 } + } + } + 10964 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.630009 0.333250 + { -0.000024 0.602921 0.797801 } + { 0.995513 -0.075411 0.057021 } + } + } + 10965 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.986573 -0.016768 0.036993 } + } + } + 10966 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.986599 -0.016795 0.036986 } + } + } + 10967 { + -0.516782164574 -1.49321174622 0.598514914513 + { + 0.724760 0.324492 + { -0.000162 0.921926 0.387365 } + { 0.991853 -0.015602 0.037547 } + } + } + 10968 { + -0.516782164574 -1.49321174622 0.598514914513 + { + 0.724760 0.324492 + { -0.000162 0.921926 0.387365 } + { 0.991649 -0.015469 0.037231 } + } + } + 10969 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.995351 -0.007881 0.039526 } + } + } + 10970 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.986302 -0.016623 0.036681 } + } + } + 10971 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.984624 0.024062 -0.129069 } + } + } + 10972 { + -0.516782164574 -1.49321174622 0.598514914513 + { + 0.724760 0.324492 + { -0.000162 0.921926 0.387365 } + { 0.986973 0.050993 -0.120952 } + } + } + 10973 { + -0.539480149746 -1.4789917469 0.606121778488 + { + 0.723030 0.319330 + { 0.000434 0.989787 0.142552 } + { 0.978571 0.018299 -0.130035 } + } + } + 10974 { + -0.539480149746 -1.4789917469 0.606121778488 + { + 0.723030 0.319330 + { 0.000434 0.989787 0.142552 } + { 0.932474 0.049405 -0.345874 } + } + } + 10975 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.936957 0.017145 -0.349003 } + } + } + 10976 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.927517 0.064676 -0.343334 } + } + } + 10977 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.880744 0.022967 -0.467487 } + } + } + 10978 { + -0.539480149746 -1.4789917469 0.606121778488 + { + 0.723030 0.319330 + { 0.000434 0.989787 0.142552 } + { 0.883637 0.066341 -0.463320 } + } + } + 10979 { + -0.554409384727 -1.46820616722 0.615517735481 + { + 0.720893 0.315936 + { -0.000197 0.998785 0.049269 } + { 0.880757 0.023233 -0.467459 } + } + } + 10980 { + -0.554409384727 -1.46820616722 0.615517735481 + { + 0.720893 0.315936 + { -0.000197 0.998785 0.049269 } + { 0.806414 0.029161 -0.587925 } + } + } + 10981 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.807078 0.021523 -0.588250 } + } + } + 10982 { + -0.542104542255 -1.48386955261 0.606881380081 + { + 0.722857 0.318734 + { 0.000005 0.998795 0.049079 } + { 0.806425 0.028886 -0.587927 } + } + } + 10983 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.630435 0.027561 -0.754871 } + } + } + 10984 { + -0.554409384727 -1.46820616722 0.615517735481 + { + 0.720893 0.315936 + { -0.000197 0.998785 0.049269 } + { 0.632690 0.037341 -0.754443 } + } + } + 10985 { + -0.563214957714 -1.45432806015 0.630670189857 + { + 0.717448 0.313934 + { -0.000023 0.996758 0.080460 } + { 0.637710 0.060794 -0.752946 } + } + } + 10986 { + -0.563214957714 -1.45432806015 0.630670189857 + { + 0.717448 0.313934 + { -0.000023 0.996758 0.080460 } + { 0.413294 0.073247 -0.907278 } + } + } + 10987 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.412785 0.088882 -0.905879 } + } + } + 10988 { + -0.557555735111 -1.47262692451 0.617901086807 + { + 0.720351 0.315220 + { -0.000144 0.999339 0.036366 } + { 0.414035 0.033161 -0.909626 } + } + } + 10989 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.244933 0.093581 -0.953789 } + } + } + 10990 { + -0.563214957714 -1.45432806015 0.630670189857 + { + 0.717448 0.313934 + { -0.000023 0.996758 0.080460 } + { 0.242365 0.077116 -0.955259 } + } + } + 10991 { + -0.565483033657 -1.4386537075 0.651755452156 + { + 0.712653 0.313418 + { 0.000142 0.637740 0.770252 } + { 0.277231 0.738154 -0.611215 } + } + } + 10992 { + -0.565483033657 -1.4386537075 0.651755452156 + { + 0.712653 0.313418 + { 0.000142 0.637740 0.770252 } + { 0.136719 0.762276 -0.631161 } + } + } + 10993 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.123289 0.885952 -0.441029 } + } + } + 10994 { + -0.564997017384 -1.45920610428 0.63450050354 + { + 0.716577 0.313529 + { -0.000008 0.995221 0.097644 } + { 0.127495 0.096636 -0.984937 } + } + } + 10995 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.171387 0.868306 -0.432253 } + } + } + 10996 { + -0.565483033657 -1.4386537075 0.651755452156 + { + 0.712653 0.313418 + { 0.000142 0.637740 0.770252 } + { 0.127529 0.747094 -0.618589 } + } + } + 10997 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.182497 0.895111 -0.373576 } + } + } + 10998 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.140934 0.899253 -0.375298 } + } + } + 10999 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.178221 0.962344 -0.152944 } + } + } + 11000 { + -0.566332519054 -1.44353151321 0.655585765839 + { + 0.711782 0.313224 + { 0.000157 0.445621 0.895222 } + { 0.128981 0.872324 -0.434246 } + } + } + 11001 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.986778 -0.013057 0.027726 } + } + } + 11002 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.986719 -0.013289 0.027656 } + } + } + 11003 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.987907 -0.012569 0.027904 } + } + } + 11004 { + -0.403119444847 -1.51044511795 0.598432183266 + { + 0.724778 0.350338 + { -0.000380 0.906674 0.421832 } + { 0.987181 -0.012348 0.027428 } + } + } + 11005 { + -0.403774619102 -1.51535534859 0.59701025486 + { + 0.725101 0.350188 + { -0.000414 0.906604 0.421982 } + { 0.987155 -0.012319 0.027435 } + } + } + 11006 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.986018 -0.012833 0.027253 } + } + } + 11007 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.373185 0.863385 -0.050345 } + } + } + 11008 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.304937 0.839358 -0.208469 } + } + } + 11009 { + -0.478661566973 -1.21654820442 0.957186579704 + { + 0.643201 0.333160 + { 0.000303 -0.444119 0.895968 } + { 0.490608 0.774925 0.383954 } + } + } + 11010 { + -0.478661566973 -1.21654820442 0.957186579704 + { + 0.643201 0.333160 + { 0.000303 -0.444119 0.895968 } + { 0.490658 0.774916 0.383949 } + } + } + 11011 { + -0.479503959417 -1.22144794464 0.960991740227 + { + 0.642336 0.332968 + { 0.000234 -0.251732 0.967797 } + { 0.458503 0.837011 0.217603 } + } + } + 11012 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.373303 0.863375 -0.050344 } + } + } + 11013 { + -0.479503959417 -1.22144794464 0.960991740227 + { + 0.642336 0.332968 + { 0.000234 -0.251732 0.967797 } + { 0.641887 0.644719 0.167542 } + } + } + 11014 { + -0.478661566973 -1.21654820442 0.957186579704 + { + 0.643201 0.333160 + { 0.000303 -0.444119 0.895968 } + { 0.705967 0.596915 0.295643 } + } + } + 11015 { + -0.465046465397 -1.2099134922 0.967731118202 + { + 0.640803 0.336256 + { 0.000303 -0.358507 0.933527 } + { 0.680392 0.621931 0.238622 } + } + } + 11016 { + -0.465046465397 -1.2099134922 0.967731118202 + { + 0.640803 0.336256 + { 0.000303 -0.358507 0.933527 } + { 0.680209 0.621856 0.238593 } + } + } + 11017 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.612836 0.654956 0.121089 } + } + } + 11018 { + -0.479503959417 -1.22144794464 0.960991740227 + { + 0.642336 0.332968 + { 0.000234 -0.251732 0.967797 } + { 0.641640 0.644642 0.167522 } + } + } + 11019 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.727019 0.358240 0.066146 } + } + } + 11020 { + -0.465046465397 -1.2099134922 0.967731118202 + { + 0.640803 0.336256 + { 0.000303 -0.358507 0.933527 } + { 0.821095 0.340176 0.130373 } + } + } + 11021 { + -0.450963318348 -1.206990242 0.972483038902 + { + 0.639723 0.339459 + { 0.000291 -0.398913 0.916989 } + { 0.839498 0.334145 0.145095 } + } + } + 11022 { + -0.450963318348 -1.206990242 0.972483038902 + { + 0.639723 0.339459 + { 0.000291 -0.398913 0.916989 } + { 0.839616 0.334248 0.145140 } + } + } + 11023 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.759841 0.353994 0.086807 } + } + } + 11024 { + -0.465888917446 -1.21481657028 0.971532702446 + { + 0.639939 0.336064 + { 0.000215 -0.181995 0.983299 } + { 0.727214 0.358351 0.066166 } + } + } + 11025 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.785505 0.019008 0.004377 } + } + } + 11026 { + -0.450963318348 -1.206990242 0.972483038902 + { + 0.639723 0.339459 + { 0.000291 -0.398913 0.916989 } + { 0.878392 0.017903 0.007510 } + } + } + 11027 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.677823 0.019523 0.001342 } + } + } + 11028 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.686028 0.019608 0.001346 } + } + } + 11029 { + -0.403774559498 -1.21588230133 0.980662226677 + { + 0.637863 0.350188 + { 0.000457 -0.391328 0.920251 } + { 0.879804 0.018175 0.007292 } + } + } + 11030 { + -0.451805710793 -1.2118897438 0.976284623146 + { + 0.638858 0.339267 + { 0.000371 -0.238917 0.971040 } + { 0.792397 0.019091 0.004395 } + } + } + 11031 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.173031 0.965034 -0.153371 } + } + } + 11032 { + -0.53812289238 -1.35898208618 0.756072640419 + { + 0.688932 0.319639 + { 0.000121 0.385132 0.922861 } + { 0.139050 0.901767 -0.376347 } + } + } + 11033 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.161802 0.948346 -0.235509 } + } + } + 11034 { + -0.497093528509 -1.23438620567 0.928667426109 + { + 0.649686 0.328969 + { 0.000157 0.240990 0.970527 } + { 0.198028 0.944040 -0.234445 } + } + } + 11035 { + -0.497935980558 -1.23928570747 0.932469010353 + { + 0.648822 0.328777 + { 0.000163 0.058141 0.998308 } + { 0.216927 0.971063 -0.056590 } + } + } + 11036 { + -0.538968920708 -1.3652317524 0.759892106056 + { + 0.688064 0.319446 + { 0.000130 0.156935 0.987609 } + { 0.207670 0.960653 -0.152679 } + } + } + 11037 { + -0.403774559498 -1.21588230133 0.980662226677 + { + 0.637863 0.350188 + { 0.000457 -0.391328 0.920251 } + { 0.879670 0.013924 0.005484 } + } + } + 11038 { + -0.403198540211 -1.21100783348 0.976785063744 + { + 0.638745 0.350320 + { 0.000399 -0.082378 0.996601 } + { 0.685772 0.015005 0.000966 } + } + } + 11039 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.754276 0.014682 0.002515 } + } + } + 11040 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.768930 0.014714 0.002518 } + } + } + 11041 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.768353 0.014571 0.002626 } + } + } + 11042 { + -0.403774559498 -1.21588230133 0.980662226677 + { + 0.637863 0.350188 + { 0.000457 -0.391328 0.920251 } + { 0.890197 0.013951 0.005490 } + } + } + 11043 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.768199 0.005152 0.000907 } + } + } + 11044 { + -0.1915358603 -1.21363949776 0.982876181602 + { + 0.637359 0.398450 + { 0.000231 -0.180387 0.983596 } + { 0.768776 0.005296 0.000791 } + } + } + 11045 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.917220 0.004659 0.002329 } + } + } + 11046 { + -0.000546857831068 -1.2152197361 0.985489964485 + { + 0.636765 0.441879 + { 0.000011 -0.448884 0.893590 } + { 0.921318 0.004822 0.002411 } + } + } + 11047 { + -0.000546858645976 -1.21998262405 0.989550590515 + { + 0.635841 0.441879 + { -0.000000 0.175206 0.984532 } + { 0.505405 0.005304 -0.000944 } + } + } + 11048 { + -0.191768378019 -1.21844172478 0.986883163452 + { + 0.636448 0.398397 + { 0.000042 -0.179500 0.983758 } + { 0.774823 0.005331 0.000940 } + } + } + 11049 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.995835 -0.003512 0.008360 } + } + } + 11050 { + -0.000546913128346 -1.53124213219 0.600941419601 + { + 0.724208 0.441879 + { 0.000000 0.854692 0.519136 } + { 0.966828 -0.004699 0.007735 } + } + } + 11051 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.987912 -0.004025 0.008134 } + } + } + 11052 { + -0.191463559866 -1.5293738842 0.599692225456 + { + 0.724492 0.398466 + { 0.000151 0.903432 0.428732 } + { 0.987348 -0.003971 0.008021 } + } + } + 11053 { + -0.191768497229 -1.53434538841 0.598237752914 + { + 0.724822 0.398397 + { -0.000080 0.903590 0.428399 } + { 0.987406 -0.003746 0.008087 } + } + } + 11054 { + -0.000546913943253 -1.53624272346 0.59946167469 + { + 0.724544 0.441879 + { 0.000174 0.929199 0.369579 } + { 0.995502 -0.003465 0.008244 } + } + } + 11055 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11056 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11057 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11058 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11059 { + -0.000546913943253 -1.53587532043 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11060 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11061 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11062 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11063 { + -0.000546919181943 -1.56600022316 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11064 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11065 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11066 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11067 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11068 { + -0.000546922441572 -1.5843963623 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11069 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11070 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11071 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11072 { + -0.268290519714 -1.52745127678 0.262739270926 + { + 0.801112 0.380996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11073 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11074 { + -0.367943763733 -1.52281832695 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11075 { + -0.367943763733 -1.53726506233 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11076 { + -0.367943763733 -1.53726506233 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11077 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11078 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11079 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11080 { + -0.367943763733 -1.53726506233 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11081 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11082 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11083 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11084 { + -0.268890142441 -1.54349637032 0.43461766839 + { + 0.762028 0.380860 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11085 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11086 { + -0.268890142441 -1.54349637032 0.43461766839 + { + 0.762028 0.380860 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11087 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11088 { + -0.367943763733 -1.56738972664 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11089 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11090 { + -0.191890597343 -1.58259630203 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11091 { + -0.637544095516 -1.53225374222 0.45464810729 + { + 0.623254 0.877840 + { -0.601855 0.798605 -0.000093 } + { 0.090538 0.068347 0.992519 } + } + } + 11092 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.104270 0.044643 0.974473 } + } + } + 11093 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { 0.099061 0.055264 0.989376 } + } + } + 11094 { + -0.663957297802 -1.49725103378 0.436957746744 + { + 0.616415 0.874384 + { -0.487059 0.873369 -0.000018 } + { -0.170156 -0.094873 0.957639 } + } + } + 11095 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.622619 0.874723 + { -0.695418 0.718606 0.000001 } + { -0.139993 -0.135478 0.979961 } + } + } + 11096 { + -0.637544095516 -1.53225374222 0.45464810729 + { + 0.623254 0.877840 + { -0.601855 0.798605 -0.000093 } + { -0.155640 -0.117182 0.977637 } + } + } + 11097 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11098 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11099 { + -0.268890142441 -1.54349637032 0.43461766839 + { + 0.762028 0.380860 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11100 { + -0.293008327484 -1.55791831017 0.320540875196 + { + 0.787968 0.375376 + { -0.000066 -0.233340 0.972395 } + { 0.983130 -0.080272 -0.019196 } + } + } + 11101 { + -0.274163126945 -1.55950570107 0.320857673883 + { + 0.787896 0.379661 + { -0.000025 -0.449822 0.893118 } + { 0.919625 -0.073725 -0.037106 } + } + } + 11102 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.980686 -0.082071 0.008964 } + } + } + 11103 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.980135 -0.093393 0.010190 } + } + } + 11104 { + -0.293031454086 -1.56381487846 0.40654489398 + { + 0.768412 0.375371 + { -0.000038 0.409876 0.912141 } + { 0.878058 -0.085684 0.038539 } + } + } + 11105 { + -0.293008327484 -1.55791831017 0.320540875196 + { + 0.787968 0.375376 + { -0.000066 -0.233340 0.972395 } + { 0.981723 -0.091346 -0.021853 } + } + } + 11106 { + -0.315993309021 -1.54248118401 0.320170074701 + { + 0.788052 0.370149 + { 0.000062 -0.215937 0.976407 } + { 0.982390 -0.081429 -0.018070 } + } + } + 11107 { + -0.305100798607 -1.54340291023 0.320353716612 + { + 0.788011 0.372626 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11108 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11109 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11110 { + -0.315339922905 -1.54665374756 0.406181305647 + { + 0.768494 0.370298 + { -0.000056 0.417982 0.908455 } + { 0.883561 -0.085112 0.039215 } + } + } + 11111 { + -0.315993309021 -1.54248118401 0.320170074701 + { + 0.788052 0.370149 + { 0.000062 -0.215937 0.976407 } + { 0.981268 -0.091472 -0.020291 } + } + } + 11112 { + -0.367943763733 -1.52281832695 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11113 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11114 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11115 { + -0.268290519714 -1.52745127678 0.262739270926 + { + 0.801112 0.380996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11116 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11117 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11118 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11119 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11120 { + -0.268290519714 -1.52745127678 0.262739270926 + { + 0.801112 0.380996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11121 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11122 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11123 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11124 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11125 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11126 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11127 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11128 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11129 { + -0.268113613129 -1.54187297821 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11130 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11131 { + -0.268113613129 -1.55968570709 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11132 { + -0.268113613129 -1.55941939354 0.407660871744 + { + 0.768158 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11133 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11134 { + -0.268113613129 -1.55941939354 0.407660871744 + { + 0.768158 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11135 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11136 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11137 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11138 { + -0.268113613129 -1.54187297821 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11139 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11140 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11141 { + -0.268113613129 -1.54187297821 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11142 { + -0.268113613129 -1.54187297821 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11143 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11144 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11145 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11146 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11147 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11148 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11149 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11150 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11151 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11152 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11153 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11154 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11155 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11156 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11157 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11158 { + -0.268113613129 -1.55941939354 0.407660871744 + { + 0.768158 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11159 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.685300 0.714601 -0.077344 } + } + } + 11160 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.737691 0.657957 -0.071205 } + } + } + 11161 { + -0.274163126945 -1.55950570107 0.320857673883 + { + 0.787896 0.379661 + { -0.000025 -0.449822 0.893118 } + { 0.691822 0.591072 0.297715 } + } + } + 11162 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11163 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11164 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11165 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11166 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11167 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11168 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11169 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11170 { + -0.268113613129 -1.55968570709 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11171 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11172 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11173 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11174 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11175 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11176 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11177 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11178 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11179 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11180 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11181 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11182 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11183 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11184 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11185 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11186 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11187 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11188 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11189 { + -0.268113613129 -1.54187297821 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11190 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11191 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11192 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11193 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11194 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11195 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11196 { + -0.274163126945 -1.55950570107 0.320857673883 + { + 0.787896 0.379661 + { -0.000025 -0.449822 0.893118 } + { 0.958417 -0.044665 -0.022468 } + } + } + 11197 { + -0.293008327484 -1.55791831017 0.320540875196 + { + 0.787968 0.375376 + { -0.000066 -0.233340 0.972395 } + { 0.868606 -0.048656 -0.011617 } + } + } + 11198 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11199 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11200 { + -0.268113613129 -1.55367732048 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11201 { + -0.274163126945 -1.55950570107 0.320857673883 + { + 0.787896 0.379661 + { -0.000025 -0.449822 0.893118 } + { 0.958080 -0.044158 -0.022213 } + } + } + 11202 { + -0.293008327484 -1.55791831017 0.320540875196 + { + 0.787968 0.375376 + { -0.000066 -0.233340 0.972395 } + { 0.615580 -0.759673 -0.182253 } + } + } + 11203 { + -0.293031454086 -1.56381487846 0.40654489398 + { + 0.768412 0.375371 + { -0.000038 0.409876 0.912141 } + { 0.550457 -0.712600 0.320234 } + } + } + 11204 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11205 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11206 { + -0.299048900604 -1.55110692978 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11207 { + -0.293008327484 -1.55791831017 0.320540875196 + { + 0.787968 0.375376 + { -0.000066 -0.233340 0.972395 } + { 0.674558 -0.707948 -0.169837 } + } + } + 11208 { + -0.293031454086 -1.56381487846 0.40654489398 + { + 0.768412 0.375371 + { -0.000038 0.409876 0.912141 } + { 0.937788 -0.073041 0.032861 } + } + } + 11209 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.787324 -0.079587 0.008680 } + } + } + 11210 { + -0.268113613129 -1.55968570709 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11211 { + -0.268113613129 -1.55968570709 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11212 { + -0.299075841904 -1.55669045448 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11213 { + -0.293031454086 -1.56381487846 0.40654489398 + { + 0.768412 0.375371 + { -0.000038 0.409876 0.912141 } + { 0.937206 -0.073506 0.033070 } + } + } + 11214 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11215 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11216 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11217 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11218 { + -0.305100798607 -1.54340291023 0.320353716612 + { + 0.788011 0.372626 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11219 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11220 { + -0.305100798607 -1.54340291023 0.320353716612 + { + 0.788011 0.372626 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11221 { + -0.315993309021 -1.54248118401 0.320170074701 + { + 0.788052 0.370149 + { 0.000062 -0.215937 0.976407 } + { 0.858605 -0.048870 -0.010862 } + } + } + 11222 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11223 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11224 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11225 { + -0.305100798607 -1.54340291023 0.320353716612 + { + 0.788011 0.372626 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11226 { + -0.315993309021 -1.54248118401 0.320170074701 + { + 0.788052 0.370149 + { 0.000062 -0.215937 0.976407 } + { 0.622106 -0.756566 -0.167357 } + } + } + 11227 { + -0.315339922905 -1.54665374756 0.406181305647 + { + 0.768494 0.370298 + { -0.000056 0.417982 0.908455 } + { 0.563489 -0.703916 0.323908 } + } + } + 11228 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11229 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11230 { + -0.322090625763 -1.53563427925 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11231 { + -0.315993309021 -1.54248118401 0.320170074701 + { + 0.788052 0.370149 + { 0.000062 -0.215937 0.976407 } + { 0.665183 -0.718693 -0.158984 } + } + } + 11232 { + -0.315339922905 -1.54665374756 0.406181305647 + { + 0.768494 0.370298 + { -0.000056 0.417982 0.908455 } + { 0.941303 -0.072549 0.033438 } + } + } + 11233 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11234 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11235 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11236 { + -0.32133102417 -1.53956532478 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11237 { + -0.315339922905 -1.54665374756 0.406181305647 + { + 0.768494 0.370298 + { -0.000056 0.417982 0.908455 } + { 0.940976 -0.072966 0.033630 } + } + } + 11238 { + -0.274149417877 -1.56562209129 0.406858116388 + { + 0.768340 0.379664 + { -0.000076 0.107677 0.994186 } + { 0.687692 0.714147 -0.077294 } + } + } + 11239 { + -0.268113613129 -1.55941939354 0.407660871744 + { + 0.768158 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11240 { + -0.268113613129 -1.55968570709 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11241 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11242 { + -0.292800664902 -1.54083251953 0.313798099756 + { + 0.789501 0.375423 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11243 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11244 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11245 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11246 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11247 { + -0.305109500885 -1.54762578011 0.406354099512 + { + 0.768455 0.372624 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11248 { + -0.299075841904 -1.55456662178 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11249 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11250 { + -0.305100798607 -1.54340291023 0.320353716612 + { + 0.788011 0.372626 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11251 { + -0.299048900604 -1.53753852844 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11252 { + -0.299048900604 -1.54307889938 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11253 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11254 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11255 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11256 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11257 { + -0.000546913943253 -1.53587532043 0.262739270926 + { + 0.801112 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11258 { + -0.000546917086467 -1.55427145958 0.43461766839 + { + 0.762028 0.441879 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11259 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.269300 0.044743 0.933972 } + } + } + 11260 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.272862 -0.009671 0.869780 } + } + } + 11261 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.267241 -0.056168 0.786882 } + } + } + 11262 { + -0.549340248108 -0.419210314751 0.981598258018 + { + 0.405782 0.980799 + { 0.205448 0.978668 0.000083 } + { 0.277026 -0.058223 0.802611 } + } + } + 11263 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.273788 0.071726 0.952619 } + } + } + 11264 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.279172 0.046378 0.938359 } + } + } + 11265 { + -0.527754664421 -0.388313412666 1.03169226646 + { + 0.438644 0.323033 + { 0.000060 0.995840 -0.091115 } + { 0.219941 0.088868 0.971435 } + } + } + 11266 { + -0.529302656651 -0.388313353062 1.02481615543 + { + 0.438644 0.322685 + { 0.000004 0.996495 -0.083653 } + { 0.219983 0.081602 0.972073 } + } + } + 11267 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.219627 0.001262 0.975492 } + } + } + 11268 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.160749 0.001280 0.986680 } + } + } + 11269 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.159782 -0.033060 0.986127 } + } + } + 11270 { + -0.527754664421 -0.388313412666 1.03169226646 + { + 0.438644 0.323033 + { 0.000060 0.995840 -0.091115 } + { 0.162342 0.089891 0.982577 } + } + } + 11271 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.938713 0.013366 0.344210 } + } + } + 11272 { + -0.527754664421 -0.388313412666 1.03169226646 + { + 0.438644 0.323033 + { 0.000060 0.995840 -0.091115 } + { 0.938088 0.031330 0.343039 } + } + } + 11273 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.935339 -0.011604 0.344279 } + } + } + 11274 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.941218 -0.011203 0.332288 } + } + } + 11275 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.942593 -0.001100 0.332470 } + } + } + 11276 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.943075 0.012899 0.332222 } + } + } + 11277 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.985499 0.004921 0.169607 } + } + } + 11278 { + -0.482106775045 -0.388313412666 1.04846465588 + { + 0.438644 0.333304 + { 0.000037 0.999243 -0.038902 } + { 0.985460 0.006564 0.169551 } + } + } + 11279 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.984955 -0.000561 0.169677 } + } + } + 11280 { + -0.482103198767 -0.418595552444 1.04937183857 + { + 0.445457 0.333305 + { -0.000001 0.999995 0.003313 } + { 0.985117 -0.000559 0.169069 } + } + } + 11281 { + -0.396732747555 -0.418151319027 1.06400954723 + { + 0.445357 0.352511 + { -0.000013 0.999991 0.004288 } + { 0.985087 -0.000712 0.169068 } + } + } + 11282 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.985604 0.004904 0.168999 } + } + } + 11283 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998165 0.000116 0.056373 } + } + } + 11284 { + -0.194635957479 -0.388313472271 1.07458984852 + { + 0.438644 0.397980 + { 0.000018 0.999768 -0.021548 } + { 0.998406 0.001197 0.056360 } + } + } + 11285 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.998399 0.001636 0.056349 } + } + } + 11286 { + -0.396689534187 -0.388313412666 1.06317794323 + { + 0.438644 0.352521 + { -0.000001 0.999579 -0.029000 } + { 0.998440 0.001620 0.055806 } + } + } + 11287 { + -0.396732747555 -0.418151319027 1.06400954723 + { + 0.445357 0.352511 + { -0.000013 0.999991 0.004288 } + { 0.997922 -0.000226 0.055829 } + } + } + 11288 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998108 0.000115 0.055830 } + } + } + 11289 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999000 0.000902 0.044505 } + } + } + 11290 { + -0.194635957479 -0.388313472271 1.07458984852 + { + 0.438644 0.397980 + { 0.000018 0.999768 -0.021548 } + { 0.999005 0.000941 0.044504 } + } + } + 11291 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.998762 0.000091 0.044514 } + } + } + 11292 { + -0.194428235292 -0.418343603611 1.07533156872 + { + 0.445400 0.398027 + { 0.000005 0.999998 -0.002149 } + { 0.999009 0.000087 0.042913 } + } + } + 11293 { + -0.000546599389054 -0.418472528458 1.08366191387 + { + 0.445429 0.441647 + { 0.000000 0.999994 0.003518 } + { 0.998926 -0.000151 0.042913 } + } + } + 11294 { + -0.000546594033949 -0.388313531876 1.08324062824 + { + 0.438644 0.441647 + { 0.000000 0.999795 -0.020261 } + { 0.999059 0.000869 0.042904 } + } + } + 11295 { + -0.517296552658 0.16559740901 1.0050920248 + { + 0.314023 0.325386 + { 0.000062 0.986374 -0.164517 } + { 0.343129 0.154450 0.926146 } + } + } + 11296 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.313024 0.324875 + { 0.000028 0.995284 -0.097001 } + { 0.344080 0.091068 0.934511 } + } + } + 11297 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.344086 0.086436 0.934951 } + } + } + 11298 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.188870 0.090401 0.977780 } + } + } + 11299 { + -0.523070931435 -0.140710875392 1.01977276802 + { + 0.382937 0.324088 + { 0.000023 0.995964 -0.089752 } + { 0.188846 0.088128 0.977987 } + } + } + 11300 { + -0.517296552658 0.16559740901 1.0050920248 + { + 0.314023 0.325386 + { 0.000062 0.986374 -0.164517 } + { 0.189106 0.161536 0.968572 } + } + } + 11301 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.382937 0.322450 + { 0.000000 0.998516 -0.054458 } + { 0.887435 0.025100 0.460237 } + } + } + 11302 { + -0.524132966995 -0.140710875392 1.01419997215 + { + 0.382937 0.323848 + { 0.000033 0.995753 -0.092069 } + { 0.886929 0.042408 0.458965 } + } + } + 11303 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.313024 0.324875 + { 0.000028 0.995284 -0.097001 } + { 0.886768 0.044685 0.458749 } + } + } + 11304 { + -0.519568145275 0.170037657022 0.998464226723 + { + 0.313024 0.324875 + { 0.000028 0.995284 -0.097001 } + { 0.942951 0.032007 0.328680 } + } + } + 11305 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.312790 0.323865 + { -0.000000 0.998631 -0.052315 } + { 0.943898 0.017277 0.329784 } + } + } + 11306 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.382937 0.322450 + { 0.000000 0.998516 -0.054458 } + { 0.943896 0.017984 0.329746 } + } + } + 11307 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.161513 -0.033059 0.986086 } + } + } + 11308 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.160675 0.001280 0.986639 } + } + } + 11309 { + -0.528967857361 -0.439400672913 1.02553629875 + { + 0.450138 0.322761 + { 0.000051 0.996005 0.089300 } + { 0.162450 -0.088115 0.982698 } + } + } + 11310 { + -0.536513447762 -0.434348702431 1.02276432514 + { + 0.449001 0.321063 + { -0.000011 0.999687 0.025023 } + { 0.909727 -0.010371 0.414740 } + } + } + 11311 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.909852 0.000489 0.414869 } + } + } + 11312 { + -0.536362290382 -0.422473073006 1.02291190624 + { + 0.446329 0.321097 + { 0.000008 0.999978 0.006627 } + { 0.909881 -0.002757 0.414860 } + } + } + 11313 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.902214 -0.016862 0.430952 } + } + } + 11314 { + -0.514337539673 -0.967784047127 1.01636338234 + { + 0.569016 0.326052 + { -0.000492 -0.000001 1.000000 } + { 0.037766 -0.430838 0.000018 } + } + } + 11315 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.901979 -0.027945 0.430376 } + } + } + 11316 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.898084 -0.028442 0.438034 } + } + } + 11317 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.898444 -0.020250 0.438489 } + } + } + 11318 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.898497 -0.017162 0.438621 } + } + } + 11319 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.984516 -0.007620 0.173617 } + } + } + 11320 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.984622 -0.006712 0.173654 } + } + } + 11321 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.984616 -0.006796 0.173651 } + } + } + 11322 { + -0.483442395926 -0.967784166336 1.03114497662 + { + 0.569016 0.333003 + { 0.000003 0.999236 0.039091 } + { 0.983576 -0.007057 0.180310 } + } + } + 11323 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.983523 -0.008328 0.180256 } + } + } + 11324 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.983545 -0.007913 0.180274 } + } + } + 11325 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.998812 -0.002668 0.047405 } + } + } + 11326 { + -0.192358016968 -0.967784404755 1.05551350117 + { + 0.569016 0.398492 + { 0.000001 0.998786 0.049269 } + { 0.998864 -0.002340 0.047422 } + } + } + 11327 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.998851 -0.001817 0.047445 } + } + } + 11328 { + -0.401859164238 -0.967784464359 1.04554498196 + { + 0.569016 0.351358 + { -0.000023 0.999249 0.038750 } + { 0.998933 -0.001650 0.043118 } + } + } + 11329 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.998834 -0.001880 0.043108 } + } + } + 11330 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.998491 -0.002424 0.043081 } + } + } + 11331 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.998995 -0.002598 0.040719 } + } + } + 11332 { + -0.192358016968 -0.967784404755 1.05551350117 + { + 0.569016 0.398492 + { 0.000001 0.998786 0.049269 } + { 0.999159 -0.002011 0.040753 } + } + } + 11333 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.999106 -0.002292 0.040738 } + } + } + 11334 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.999014 -0.001795 0.031911 } + } + } + 11335 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999446 -0.002485 0.031865 } + } + } + 11336 { + -0.000546755036339 -0.967784404755 1.06335437298 + { + 0.569016 0.441647 + { -0.000001 0.997969 0.063699 } + { 0.999217 -0.002035 0.031897 } + } + } + 11337 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.898557 -0.020245 0.438377 } + } + } + 11338 { + -0.513343930244 -1.00774037838 1.01516473293 + { + 0.578006 0.326276 + { -0.000001 0.997898 0.064798 } + { 0.898337 -0.028435 0.437922 } + } + } + 11339 { + -0.509409308434 -1.16481614113 1.01042342186 + { + 0.613345 0.327161 + { -0.000076 0.995854 0.090965 } + { 0.897498 -0.039852 0.437027 } + } + } + 11340 { + -0.509409308434 -1.16481614113 1.01042342186 + { + 0.613345 0.327161 + { -0.000076 0.995854 0.090965 } + { 0.921033 -0.035219 0.386332 } + } + } + 11341 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.613345 0.332893 + { -0.000063 0.973079 0.230470 } + { 0.906943 -0.089350 0.377497 } + } + } + 11342 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.921661 -0.017897 0.387524 } + } + } + 11343 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.941774 -0.061921 0.169300 } + } + } + 11344 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.983524 -0.007905 0.180090 } + } + } + 11345 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.983552 -0.008320 0.180071 } + } + } + 11346 { + -0.483553975821 -1.00774073601 1.0297267437 + { + 0.578006 0.332978 + { 0.000006 0.998936 0.046121 } + { 0.984829 -0.008001 0.173166 } + } + } + 11347 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.613345 0.332893 + { -0.000063 0.973079 0.230470 } + { 0.969210 -0.039891 0.168688 } + } + } + 11348 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.941892 -0.059548 0.162809 } + } + } + 11349 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.953114 -0.015706 0.040093 } + } + } + 11350 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.998994 -0.002419 0.042990 } + } + } + 11351 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.998764 -0.001876 0.043018 } + } + } + 11352 { + -0.402345299721 -1.00774085522 1.04463434219 + { + 0.578006 0.351248 + { -0.000016 0.999034 0.043937 } + { 0.999236 -0.001567 0.035989 } + } + } + 11353 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.957227 -0.012391 0.033831 } + } + } + 11354 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.950438 -0.013140 0.033541 } + } + } + 11355 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999447 -0.002488 0.031910 } + } + } + 11356 { + -0.192101299763 -1.00774085522 1.05371701717 + { + 0.578006 0.398550 + { -0.000002 0.998418 0.056226 } + { 0.999409 -0.001798 0.031957 } + } + } + 11357 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.953503 -0.011676 0.029803 } + } + } + 11358 { + -0.191768378019 -1.16156172752 1.04312956333 + { + 0.612613 0.398625 + { 0.000003 0.931126 0.364697 } + { 0.956282 -0.009098 0.023220 } + } + } + 11359 { + -0.000546729075722 -1.16077709198 1.04797494411 + { + 0.612436 0.441647 + { 0.000002 0.921109 0.389304 } + { 0.948204 -0.009710 0.022970 } + } + } + 11360 { + -0.000546762021258 -1.00774073601 1.05986583233 + { + 0.578006 0.441647 + { 0.000000 0.996974 0.077733 } + { 0.999689 -0.001939 0.024862 } + } + } + 11361 { + -0.609042346478 1.51528334618 0.472370892763 + { + 0.027810 0.881303 + { 0.545014 0.838427 -0.000048 } + { 0.750466 -0.487810 0.442789 } + } + } + 11362 { + -0.59278100729 1.52115464211 0.476719766855 + { + 0.026663 0.882153 + { 0.617272 0.786750 -0.000062 } + { 0.704215 -0.552481 0.445725 } + } + } + 11363 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.024858 0.881641 + { 0.640306 0.768120 -0.000068 } + { 0.687542 -0.573096 0.445923 } + } + } + 11364 { + -0.609042346478 1.51528334618 0.472370892763 + { + 0.838286 0.237264 + { 0.000005 0.857326 -0.514774 } + { 0.878001 0.246383 0.410345 } + } + } + 11365 { + -0.591927707195 1.53039240837 0.474098950624 + { + 0.837786 0.242217 + { -0.000221 0.988641 -0.150294 } + { 0.810159 0.072101 0.473094 } + } + } + 11366 { + -0.610503852367 1.54149460793 0.455490618944 + { + 0.843170 0.236841 + { -0.000035 0.723089 -0.690755 } + { 0.857624 0.330643 0.346077 } + } + } + 11367 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.375866 -0.065167 0.922550 } + } + } + 11368 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.381421 -0.006394 0.920482 } + } + } + 11369 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.381471 0.000253 0.918856 } + } + } + 11370 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.381554 0.000254 0.918822 } + } + } + 11371 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.201678 0.904135 + { 0.276193 0.961102 0.000003 } + { 0.366713 -0.105385 0.910843 } + } + } + 11372 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.375947 -0.065181 0.922516 } + } + } + 11373 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.946042 0.209168 0.205692 } + } + } + 11374 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.953601 0.160419 0.245622 } + } + } + 11375 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.708408 0.288269 0.054066 } + } + } + 11376 { + -0.599574387074 0.618836760521 0.629086375237 + { + 0.217087 0.332725 + { 0.000111 0.184077 -0.982912 } + { 0.732174 0.236658 0.044403 } + } + } + 11377 { + -0.605014026165 0.64029276371 0.610380768776 + { + 0.213656 0.331727 + { 0.000007 0.769750 -0.638345 } + { 0.970309 0.153746 0.185405 } + } + } + 11378 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.963069 0.171725 0.168882 } + } + } + 11379 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.209776 0.326587 + { 0.000037 0.870480 -0.492204 } + { 0.698178 0.352236 0.622993 } + } + } + 11380 { + -0.62331277132 0.587286353111 0.623797774315 + { + 0.216117 0.328371 + { -0.000004 0.858655 -0.512555 } + { 0.698430 0.366824 0.614515 } + } + } + 11381 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.697960 0.391355 0.599192 } + } + } + 11382 { + -0.604232847691 0.616691112518 0.628920674324 + { + 0.217056 0.331871 + { 0.000007 0.837237 -0.546840 } + { 0.678940 0.400124 0.612618 } + } + } + 11383 { + -0.612059175968 0.645480275154 0.604044675827 + { + 0.212493 0.330435 + { 0.000040 0.701066 -0.713097 } + { 0.650372 0.521757 0.512990 } + } + } + 11384 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.209776 0.326587 + { 0.000037 0.870480 -0.492204 } + { 0.681408 0.360129 0.636951 } + } + } + 11385 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.201678 0.904135 + { 0.276193 0.961102 0.000003 } + { 0.362011 -0.104034 0.913201 } + } + } + 11386 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.376662 0.000250 0.920564 } + } + } + 11387 { + -0.629900753498 0.560106396675 0.614704251289 + { + 0.214438 0.909113 + { 0.054934 0.998490 -0.000031 } + { 0.376097 -0.020663 0.924889 } + } + } + 11388 { + -0.629900753498 0.560106396675 0.614704251289 + { + 0.214438 0.909113 + { 0.054934 0.998490 -0.000031 } + { 0.369544 -0.020303 0.927691 } + } + } + 11389 { + -0.62331277132 0.587286353111 0.623797774315 + { + 0.209127 0.910890 + { 0.105588 0.994410 -0.000032 } + { 0.368034 -0.039049 0.928990 } + } + } + 11390 { + -0.63303643465 0.625410437584 0.589227080345 + { + 0.201678 0.904135 + { 0.276193 0.961102 0.000003 } + { 0.355704 -0.102222 0.915295 } + } + } + 11391 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { 0.280512 0.049661 0.947509 } + } + } + 11392 { + -0.629900753498 0.560106396675 0.614704251289 + { + 0.214438 0.909113 + { 0.054934 0.998490 -0.000031 } + { 0.284426 -0.015619 0.955677 } + } + } + 11393 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.284856 0.000186 0.958337 } + } + } + 11394 { + -0.642187654972 0.592466711998 0.575845837593 + { + 0.208114 0.901521 + { -0.000690 1.000000 0.000011 } + { 0.183248 0.000116 0.977982 } + } + } + 11395 { + -0.641856372356 0.580727219582 0.571173071861 + { + 0.210408 0.900608 + { -0.308169 0.951332 -0.000062 } + { 0.174322 0.056531 0.961301 } + } + } + 11396 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { 0.180442 0.031991 0.980494 } + } + } + 11397 { + -0.641856372356 0.580727219582 0.571173071861 + { + 0.210408 0.900608 + { -0.308169 0.951332 -0.000062 } + { -0.119691 -0.038708 0.984845 } + } + } + 11398 { + -0.639178097248 0.57508957386 0.570701599121 + { + 0.211510 0.900516 + { -0.097758 0.995210 0.000080 } + { -0.125151 -0.012369 0.936578 } + } + } + 11399 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { -0.125576 0.006194 0.878067 } + } + } + 11400 { + -0.629173576832 0.542585134506 0.606892228127 + { + 0.217861 0.907586 + { 0.050146 0.998742 0.000127 } + { -0.113575 0.005590 0.884372 } + } + } + 11401 { + -0.631070792675 0.546019673347 0.609689474106 + { + 0.217190 0.908133 + { -0.173928 0.984758 -0.000122 } + { -0.112085 -0.019677 0.963078 } + } + } + 11402 { + -0.641856372356 0.580727219582 0.571173071861 + { + 0.210408 0.900608 + { -0.308169 0.951332 -0.000062 } + { -0.108258 -0.035005 0.987537 } + } + } + 11403 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.290448 0.983776 + { 0.847135 0.531377 -0.000116 } + { 0.172771 -0.275321 0.527618 } + } + } + 11404 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11405 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11406 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11407 { + -0.530346572399 -0.140710815787 1.01096725464 + { + 0.351367 0.986537 + { 0.032376 0.999476 0.000002 } + { 0.296312 -0.009601 0.955041 } + } + } + 11408 { + -0.524057388306 0.171076625586 0.99683701992 + { + 0.290448 0.983776 + { 0.847135 0.531377 -0.000116 } + { 0.157540 -0.251037 0.534883 } + } + } + 11409 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11410 { + -0.524654984474 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11411 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11412 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11413 { + -0.54219776392 -0.14072959125 0.972814202309 + { + 0.351370 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11414 { + -0.53596252203 0.163618117571 0.962914347649 + { + 0.291905 0.977148 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11415 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11416 { + -0.675462603569 -0.293808370829 0.55694937706 + { + 0.381280 0.897829 + { 0.025770 0.999668 -0.000017 } + { 0.236040 -0.006068 0.971724 } + } + } + 11417 { + -0.678328275681 -0.410365462303 0.557471394539 + { + 0.404053 0.897930 + { 0.027814 0.999613 0.000039 } + { 0.236026 -0.006606 0.971722 } + } + } + 11418 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11419 { + -0.678328275681 -0.410365462303 0.557471394539 + { + 0.404053 0.897930 + { 0.027814 0.999613 0.000039 } + { 0.230289 -0.006446 0.973101 } + } + } + 11420 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.229474 -0.020358 0.971296 } + } + } + 11421 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11422 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.995979 -0.088643 -0.012974 } + } + } + 11423 { + -0.66576063633 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11424 { + -0.66576063633 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11425 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11426 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11427 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11428 { + -0.663100123405 -0.273470193148 0.605661034584 + { + 0.377306 0.907346 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11429 { + -0.66576063633 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11430 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.238115 -0.007053 0.971207 } + } + } + 11431 { + -0.65151900053 -0.263291150331 0.605661034584 + { + 0.375317 0.907346 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11432 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11433 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11434 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.238017 -0.010090 0.971088 } + } + } + 11435 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.238127 -0.007053 0.971204 } + } + } + 11436 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11437 { + -0.612862169743 -0.201416164637 0.756461501122 + { + 0.363228 0.936811 + { 0.029629 0.999561 -0.000006 } + { 0.347154 -0.010285 0.937752 } + } + } + 11438 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.346994 -0.014722 0.937676 } + } + } + 11439 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.345505 -0.014659 0.938246 } + } + } + 11440 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11441 { + -0.530890166759 -0.140692457557 0.97281062603 + { + 0.351363 0.979082 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11442 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.247165 -0.010479 0.959812 } + } + } + 11443 { + -0.654453039169 -0.372914046049 0.605653882027 + { + 0.396736 0.907345 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11444 { + -0.65074133873 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11445 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.186822 -0.007915 0.971978 } + } + } + 11446 { + -0.65074133873 -0.391125321388 0.613379478455 + { + 0.400294 0.908855 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11447 { + -0.645669102669 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11448 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.231564 -0.009816 0.972708 } + } + } + 11449 { + -0.645669102669 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11450 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11451 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11452 { + -0.616127371788 -0.358820408583 0.760306358337 + { + 0.393982 0.937561 + { 0.042453 0.999098 -0.000024 } + { 0.346608 -0.014705 0.937746 } + } + } + 11453 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11454 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11455 { + -0.617452263832 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11456 { + -0.541092634201 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11457 { + -0.535505473614 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11458 { + -0.541092634201 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11459 { + -0.538299024105 -0.384946286678 0.977036952972 + { + 0.399087 0.979908 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11460 { + -0.535631477833 -0.388313353062 1.0213278532 + { + 0.399745 0.988561 + { 0.073270 0.997312 0.000047 } + { 0.299821 -0.022072 0.952639 } + } + } + 11461 { + -0.546813070774 -0.372755020857 0.980140328407 + { + 0.396705 0.980514 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11462 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11463 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.242145 0.063441 0.910237 } + } + } + 11464 { + -0.549178242683 -0.383654952049 0.976878762245 + { + 0.398835 0.979877 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11465 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11466 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11467 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.291332 0.048386 0.916711 } + } + } + 11468 { + -0.550809025764 -0.415286779404 0.981799960136 + { + 0.405015 0.980838 + { -0.253214 0.967410 -0.000065 } + { 0.285659 0.074829 0.888111 } + } + } + 11469 { + -0.627150952816 -1.2302532196 0.674496650696 + { + 0.564248 0.920795 + { -0.029840 0.999555 0.000012 } + { 0.238628 0.007112 0.971085 } + } + } + 11470 { + -0.628630459309 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11471 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11472 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11473 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.239308 0.011505 0.970701 } + } + } + 11474 { + -0.627150952816 -1.2302532196 0.674496650696 + { + 0.564248 0.920795 + { -0.029840 0.999555 0.000012 } + { 0.239478 0.007138 0.970875 } + } + } + 11475 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.236080 0.040719 0.961175 } + } + } + 11476 { + -0.627150952816 -1.2302532196 0.674496650696 + { + 0.564248 0.920795 + { -0.029840 0.999555 0.000012 } + { 0.239470 0.007137 0.970877 } + } + } + 11477 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.239300 0.011505 0.970712 } + } + } + 11478 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.238967 0.011489 0.970807 } + } + } + 11479 { + -0.635484874249 -1.34042406082 0.627225041389 + { + 0.585773 0.911559 + { -0.154278 0.988027 0.000005 } + { 0.236379 0.036905 0.963436 } + } + } + 11480 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.235751 0.040662 0.961352 } + } + } + 11481 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.256147 0.045241 0.963312 } + } + } + 11482 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.259287 0.020725 0.965235 } + } + } + 11483 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.259779 0.013195 0.964083 } + } + } + 11484 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.267731 0.013599 0.963352 } + } + } + 11485 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.263867 0.047317 0.956822 } + } + } + 11486 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.263986 0.046627 0.957096 } + } + } + 11487 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.290098 0.124110 0.937365 } + } + } + 11488 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.290650 0.122787 0.937996 } + } + } + 11489 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.310716 0.054887 0.946392 } + } + } + 11490 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.330742 0.058427 0.936773 } + } + } + 11491 { + -0.673320949078 -1.45169997215 0.4540181458 + { + 0.607515 0.877718 + { -0.176488 0.984303 -0.000005 } + { 0.330587 0.059280 0.937013 } + } + } + 11492 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.308794 0.132105 0.934603 } + } + } + 11493 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.611189 0.904225 + { -0.386450 0.922310 -0.000077 } + { 0.352412 0.147739 0.922606 } + } + } + 11494 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.352007 0.148713 0.922760 } + } + } + 11495 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.351331 0.150295 0.922968 } + } + } + 11496 { + -0.659277379513 -1.50063848495 0.4540181458 + { + 0.617077 0.877718 + { -0.393202 0.919452 -0.000049 } + { 0.342503 0.146520 0.922766 } + } + } + 11497 { + -0.634822547436 -1.53584671021 0.486540466547 + { + 0.623956 0.884072 + { -0.445070 0.895496 -0.000087 } + { 0.333569 0.165876 0.915627 } + } + } + 11498 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.611189 0.904225 + { -0.386450 0.922310 -0.000077 } + { 0.343560 0.144030 0.923465 } + } + } + 11499 { + -0.605975806713 -1.54793524742 0.516593337059 + { + 0.743387 0.304210 + { -0.000008 0.475920 0.879489 } + { 0.769121 -0.527656 0.285539 } + } + } + 11500 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.799416 -0.444753 0.402677 } + } + } + 11501 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.726766 0.302942 + { -0.000008 0.690250 0.723571 } + { 0.799960 -0.434111 0.414129 } + } + } + 11502 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.726766 0.302942 + { -0.000008 0.690250 0.723571 } + { 0.699454 -0.517116 0.493310 } + } + } + 11503 { + -0.634822547436 -1.53584671021 0.486540466547 + { + 0.750221 0.297651 + { -0.000010 0.280463 0.959865 } + { 0.621590 -0.685989 0.200446 } + } + } + 11504 { + -0.605975806713 -1.54793524742 0.516593337059 + { + 0.743387 0.304210 + { -0.000008 0.475920 0.879489 } + { 0.675110 -0.628547 0.340134 } + } + } + 11505 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.238477 0.019061 0.969774 } + } + } + 11506 { + -0.635484874249 -1.34042406082 0.627225041389 + { + 0.585773 0.911559 + { -0.154278 0.988027 0.000005 } + { 0.236374 0.036904 0.963437 } + } + } + 11507 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.238962 0.011489 0.970808 } + } + } + 11508 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.257586 0.012385 0.966125 } + } + } + 11509 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.257691 0.009970 0.966176 } + } + } + 11510 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.257064 0.020547 0.965323 } + } + } + 11511 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.262184 0.048324 0.963610 } + } + } + 11512 { + -0.635484874249 -1.34042406082 0.627225041389 + { + 0.585773 0.911559 + { -0.154278 0.988027 0.000005 } + { 0.263410 0.041126 0.963781 } + } + } + 11513 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.265754 0.021242 0.960531 } + } + } + 11514 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.281707 0.022517 0.958981 } + } + } + 11515 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.278295 0.049156 0.956743 } + } + } + 11516 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.277920 0.051227 0.956199 } + } + } + 11517 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.279937 0.118261 0.937018 } + } + } + 11518 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.250569 0.171928 0.883526 } + } + } + 11519 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.298862 0.055091 0.952101 } + } + } + 11520 { + -0.626236498356 -1.37624406815 0.639302968979 + { + 0.592772 0.913919 + { -0.181422 0.983405 0.000046 } + { 0.320985 0.059173 0.943393 } + } + } + 11521 { + -0.64364618063 -1.40414047241 0.570802092552 + { + 0.598223 0.900535 + { -0.174053 0.984736 0.000034 } + { 0.321416 0.056779 0.942924 } + } + } + 11522 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.300659 0.127017 0.933918 } + } + } + 11523 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.602984 0.917144 + { -0.574777 0.818310 -0.000007 } + { 0.333646 0.234359 0.908700 } + } + } + 11524 { + -0.615692079067 -1.40949010849 0.649030089378 + { + 0.599268 0.915820 + { -0.565864 0.824499 0.000038 } + { 0.336197 0.230694 0.907674 } + } + } + 11525 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.375593 0.158679 0.869356 } + } + } + 11526 { + -0.632133305073 -1.43813157082 0.579283714294 + { + 0.604864 0.902193 + { -0.389209 0.921150 0.000019 } + { 0.404826 0.171030 0.897758 } + } + } + 11527 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.611189 0.904225 + { -0.386450 0.922310 -0.000077 } + { 0.405299 0.169897 0.897664 } + } + } + 11528 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.602984 0.917144 + { -0.574777 0.818310 -0.000007 } + { 0.359621 0.252604 0.883868 } + } + } + 11529 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.726766 0.302942 + { -0.000008 0.690250 0.723571 } + { 0.802379 -0.431210 0.411361 } + } + } + 11530 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.801271 -0.441781 0.399986 } + } + } + 11531 { + -0.580134928226 -1.46108150482 0.631260633469 + { + 0.717314 0.310086 + { -0.000047 0.658698 0.752408 } + { 0.800277 -0.448373 0.392579 } + } + } + 11532 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.969526 -0.031222 0.085334 } + } + } + 11533 { + -0.442863285542 -1.18262910843 1.01812016964 + { + 0.617352 0.342133 + { 0.000035 0.839501 0.543358 } + { 0.995841 -0.049405 0.076267 } + } + } + 11534 { + -0.403774559498 -1.18337059021 1.02190029621 + { + 0.617519 0.350927 + { 0.000002 0.828155 0.560499 } + { 0.995766 -0.050935 0.075255 } + } + } + 11535 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.986670 -0.051871 0.141810 } + } + } + 11536 { + -0.483931988478 -1.16481614113 1.02116215229 + { + 0.613345 0.332893 + { -0.000063 0.973079 0.230470 } + { 0.972671 -0.034744 0.146960 } + } + } + 11537 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.616899 0.334168 + { 0.000014 0.893618 0.448828 } + { 0.987119 -0.067786 0.134931 } + } + } + 11538 { + -0.478265553713 -1.18061304092 1.01520431042 + { + 0.616899 0.334168 + { 0.000014 0.893618 0.448828 } + { 0.989826 -0.044700 0.088968 } + } + } + 11539 { + -0.442863285542 -1.18262910843 1.01812016964 + { + 0.617352 0.342133 + { 0.000035 0.839501 0.543358 } + { 0.995009 -0.054130 0.083568 } + } + } + 11540 { + -0.403774499893 -1.16281104088 1.03540027142 + { + 0.612894 0.350927 + { 0.000021 0.939192 0.343392 } + { 0.971641 -0.034208 0.093502 } + } + } + 11541 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.986069 -0.114063 0.103300 } + } + } + 11542 { + -0.605975806713 -1.54793524742 0.516593337059 + { + 0.743387 0.304210 + { -0.000008 0.475920 0.879489 } + { 0.972861 -0.135336 0.073244 } + } + } + 11543 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.942521 -0.143644 0.055204 } + } + } + 11544 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.946173 -0.109121 0.041935 } + } + } + 11545 { + -0.5562453866 -1.49223256111 0.597132563591 + { + 0.725073 0.315518 + { -0.000091 0.670797 0.741641 } + { 0.991381 -0.086642 0.078487 } + } + } + 11546 { + -0.588548243046 -1.48733639717 0.597161412239 + { + 0.725067 0.308173 + { -0.000026 0.671145 0.741326 } + { 0.991353 -0.086645 0.078478 } + } + } + 11547 { + -0.605975806713 -1.54793524742 0.516593337059 + { + 0.743387 0.304210 + { -0.000008 0.475920 0.879489 } + { 0.856138 -0.171619 0.092877 } + } + } + 11548 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.885335 -0.174986 -0.086271 } + } + } + 11549 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.910611 -0.182146 0.070001 } + } + } + 11550 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.841926 -0.456781 -0.225348 } + } + } + 11551 { + -0.637544095516 -1.53225374222 0.45464810729 + { + 0.757473 0.297032 + { -0.000120 -0.159687 0.987168 } + { 0.857100 -0.502848 -0.081238 } + } + } + 11552 { + -0.636190593243 -1.52900648117 0.438692957163 + { + 0.761101 0.297339 + { -0.000271 -0.423527 0.905883 } + { 0.845499 -0.461477 -0.215502 } + } + } + 11553 { + -0.608427345753 -1.54640889168 0.440424591303 + { + 0.760707 0.303653 + { -0.000090 -0.442562 0.896738 } + { 0.821079 -0.412664 -0.203577 } + } + } + 11554 { + -0.634822547436 -1.53584671021 0.486540466547 + { + 0.750221 0.297651 + { -0.000010 0.280463 0.959865 } + { 0.833238 -0.441709 0.129072 } + } + } + 11555 { + -0.637544095516 -1.53225374222 0.45464810729 + { + 0.757473 0.297032 + { -0.000120 -0.159687 0.987168 } + { 0.884059 -0.454280 -0.073378 } + } + } + 11556 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.346677 0.017652 0.937491 } + } + } + 11557 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.346986 0.009880 0.937811 } + } + } + 11558 { + -0.689344465733 -0.89822524786 0.4540181458 + { + 0.499374 0.877718 + { -0.028908 0.999582 0.000002 } + { 0.346981 0.010032 0.937809 } + } + } + 11559 { + -0.689344465733 -0.89822524786 0.4540181458 + { + 0.499374 0.877718 + { -0.028908 0.999582 0.000002 } + { 0.335995 0.009715 0.941797 } + } + } + 11560 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.336113 0.003926 0.941755 } + } + } + 11561 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.335701 0.017093 0.941445 } + } + } + 11562 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.226164 0.006440 0.974066 } + } + } + 11563 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.226249 0.001705 0.973894 } + } + } + 11564 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.226159 0.006613 0.974064 } + } + } + 11565 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.221762 0.006485 0.975068 } + } + } + 11566 { + -0.689344465733 -0.89822524786 0.4540181458 + { + 0.499374 0.877718 + { -0.028908 0.999582 0.000002 } + { 0.221764 0.006411 0.975070 } + } + } + 11567 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.221767 0.006315 0.975071 } + } + } + 11568 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.255389 0.001922 0.966613 } + } + } + 11569 { + -0.645165383816 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11570 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11571 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11572 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.239580 0.007006 0.970847 } + } + } + 11573 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.239676 0.001805 0.970680 } + } + } + 11574 { + -0.645165383816 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11575 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11576 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11577 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11578 { + -0.654424369335 -0.858484685421 0.607810139656 + { + 0.491609 0.907766 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11579 { + -0.645165383816 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11580 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11581 { + -0.6289473176 -1.18378448486 0.619229316711 + { + 0.555168 0.909997 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11582 { + -0.62555617094 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11583 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11584 { + -0.62555617094 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11585 { + -0.615803778172 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11586 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11587 { + -0.615803778172 -1.19333529472 0.672995448112 + { + 0.557034 0.920502 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11588 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11589 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11590 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11591 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.238884 0.007375 0.971020 } + } + } + 11592 { + -0.63233846426 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11593 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.236195 0.007292 0.971677 } + } + } + 11594 { + -0.64169472456 -0.858484685421 0.607795834541 + { + 0.491609 0.907763 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11595 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { 0.008939 -0.347204 -0.004949 } + } + } + 11596 { + -0.605251967907 -0.823985993862 0.761746287346 + { + 0.484869 0.937843 + { -0.030868 0.999523 0.000002 } + { 0.347510 0.010730 0.937615 } + } + } + 11597 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11598 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { 0.009174 -0.356413 -0.011484 } + } + } + 11599 { + -0.59606474638 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11600 { + -0.53228354454 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11601 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { 0.006625 -0.257194 0.005052 } + } + } + 11602 { + -0.53228354454 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11603 { + -0.52581435442 -0.99240475893 0.9652146101 + { + 0.517776 0.977598 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11604 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { 0.018635 -0.723957 -0.018865 } + } + } + 11605 { + -0.52581435442 -0.99240475893 0.9652146101 + { + 0.517776 0.977598 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11606 { + -0.522153139114 -0.978173732758 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11607 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11608 { + -0.527758419514 -0.786441206932 0.973771810532 + { + 0.477533 0.979270 + { 0.999669 0.025742 -0.000380 } + { -0.025727 0.999410 0.022724 } + } + } + 11609 { + -0.522153139114 -0.978173732758 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11610 { + -0.522153139114 -0.978173732758 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11611 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11612 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11613 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.477032 0.987071 + { -0.039182 0.999232 0.000005 } + { 0.356413 0.013972 0.934223 } + } + } + 11614 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11615 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11616 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11617 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.512965 0.986199 + { -0.013632 0.999907 -0.000024 } + { 0.357243 0.004893 0.933719 } + } + } + 11618 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.477032 0.987071 + { -0.039182 0.999232 0.000005 } + { 0.357003 0.013995 0.933998 } + } + } + 11619 { + -0.520126342773 -0.967784047127 1.00923907757 + { + 0.512965 0.986199 + { -0.013632 0.999907 -0.000024 } + { 0.335065 0.004590 0.939409 } + } + } + 11620 { + -0.534976303577 -0.978174030781 0.969412207603 + { + 0.514995 0.978418 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11621 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11622 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.329052 0.015544 0.943918 } + } + } + 11623 { + -0.537661910057 -0.993743598461 0.964638710022 + { + 0.518037 0.977485 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11624 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11625 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11626 { + -0.538907527924 -1.05087578297 0.95204937458 + { + 0.529200 0.975026 + { -0.039741 0.999210 0.000010 } + { 0.337896 0.013430 0.941081 } + } + } + 11627 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.337786 0.015957 0.941081 } + } + } + 11628 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.340062 0.033920 0.938595 } + } + } + 11629 { + -0.52938914299 -1.02847647667 0.981227397919 + { + 0.524823 0.980726 + { -0.047259 0.998883 0.000025 } + { 0.341374 0.016127 0.939787 } + } + } + 11630 { + -0.538907527924 -1.05087578297 0.95204937458 + { + 0.529200 0.975026 + { -0.039741 0.999210 0.000010 } + { 0.341485 0.013573 0.939746 } + } + } + 11631 { + -0.538907527924 -1.05087578297 0.95204937458 + { + 0.529200 0.975026 + { -0.039741 0.999210 0.000010 } + { 0.355684 0.014137 0.934494 } + } + } + 11632 { + -0.545110344887 -1.01342475414 0.939341425896 + { + 0.521882 0.972543 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11633 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11634 { + -0.608891546726 -1.12992846966 0.760918140411 + { + 0.544645 0.937681 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11635 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.353809 0.011264 0.935249 } + } + } + 11636 { + -0.538907527924 -1.05087578297 0.95204937458 + { + 0.529200 0.975026 + { -0.039741 0.999210 0.000010 } + { 0.353709 0.014059 0.935207 } + } + } + 11637 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.357843 0.035700 0.931400 } + } + } + 11638 { + -0.538907527924 -1.05087578297 0.95204937458 + { + 0.529200 0.975026 + { -0.039741 0.999210 0.000010 } + { 0.359342 0.014283 0.933097 } + } + } + 11639 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.359443 0.011443 0.933070 } + } + } + 11640 { + -0.606908023357 -1.19774532318 0.760738253593 + { + 0.557896 0.937646 + { -0.031792 0.999495 -0.000011 } + { 0.358589 0.011416 0.933425 } + } + } + 11641 { + -0.603668153286 -1.30666685104 0.760446667671 + { + 0.579178 0.937589 + { -0.170282 0.985395 0.000079 } + { 0.353533 0.061018 0.924248 } + } + } + 11642 { + -0.514262080193 -1.16481614113 1.00429987907 + { + 0.551462 0.985234 + { -0.099557 0.995032 0.000111 } + { 0.356991 0.035615 0.931207 } + } + } + 11643 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.342564 0.056862 0.901682 } + } + } + 11644 { + -0.552400231361 -0.38868021965 0.966247916222 + { + 0.399816 0.977800 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11645 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11646 { + -0.628759860992 -0.390350580215 0.761865019798 + { + 0.400143 0.937866 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11647 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.330305 0.083171 0.903579 } + } + } + 11648 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.336053 0.055788 0.921954 } + } + } + 11649 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.294418 0.074133 0.915711 } + } + } + 11650 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.303242 -0.014035 0.800576 } + } + } + 11651 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.303413 -0.010754 0.806215 } + } + } + 11652 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.319710 -0.011332 0.852191 } + } + } + 11653 { + -0.556669831276 -0.415486574173 0.963054656982 + { + 0.405054 0.977176 + { -0.163282 0.986579 -0.000183 } + { 0.315548 0.052394 0.917331 } + } + } + 11654 { + -0.629415035248 -0.418345212936 0.762631893158 + { + 0.405613 0.938016 + { -0.244212 0.969722 0.000013 } + { 0.310230 0.078115 0.933770 } + } + } + 11655 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.285960 -0.081500 0.927359 } + } + } + 11656 { + -0.555269420147 -0.419333875179 0.962233901024 + { + 0.405806 0.977015 + { 0.035426 0.999372 -0.000001 } + { 0.297163 -0.010533 0.845827 } + } + } + 11657 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.297062 -0.013744 0.850651 } + } + } + 11658 { + -0.627787828445 -0.421095967293 0.762707591057 + { + 0.406150 0.938031 + { 0.046425 0.998922 -0.000072 } + { 0.288359 -0.013342 0.827101 } + } + } + 11659 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.278036 -0.078100 0.915054 } + } + } + 11660 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.277577 -0.079111 0.915598 } + } + } + 11661 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.325281 -0.091476 0.897439 } + } + } + 11662 { + -0.62856900692 -0.45709168911 0.762693166733 + { + 0.413183 0.938028 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11663 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11664 { + -0.56121301651 -0.450820565224 0.950645327568 + { + 0.411958 0.974751 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11665 { + -0.557494223118 -0.422777235508 0.961499333382 + { + 0.406479 0.976872 + { 0.274060 0.961713 0.000010 } + { 0.327825 -0.093430 0.902094 } + } + } + 11666 { + -0.629541039467 -0.423847198486 0.762783169746 + { + 0.406688 0.938045 + { 0.272198 0.962241 -0.000579 } + { 0.328001 -0.092242 0.902605 } + } + } + 11667 { + -0.536513447762 -0.434348702431 1.02276432514 + { + 0.408739 0.988842 + { -0.012411 0.999923 -0.000020 } + { 0.297998 0.003718 0.954535 } + } + } + 11668 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { 0.185151 0.233648 0.596939 } + } + } + 11669 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { 0.016070 -0.297210 0.046500 } + } + } + 11670 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { 0.017776 -0.329048 0.012315 } + } + } + 11671 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.413585 0.988685 + { -0.039658 0.999213 -0.000012 } + { 0.329641 0.013095 0.944015 } + } + } + 11672 { + -0.536513447762 -0.434348702431 1.02276432514 + { + 0.408739 0.988842 + { -0.012411 0.999923 -0.000020 } + { 0.329875 0.004113 0.943632 } + } + } + 11673 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.454581 0.321228 + { 0.000045 0.999222 0.039448 } + { 0.922227 -0.015294 0.386336 } + } + } + 11674 { + -0.528967857361 -0.439400672913 1.02553629875 + { + 0.450138 0.322761 + { 0.000051 0.996005 0.089300 } + { 0.920931 -0.034573 0.385092 } + } + } + 11675 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.921579 0.000451 0.386636 } + } + } + 11676 { + -0.52943944931 -0.418595552444 1.02609419823 + { + 0.445457 0.322654 + { 0.000059 0.999999 -0.001307 } + { 0.935816 0.000403 0.349988 } + } + } + 11677 { + -0.536513447762 -0.434348702431 1.02276432514 + { + 0.449001 0.321063 + { -0.000011 0.999687 0.025023 } + { 0.936595 -0.008747 0.349882 } + } + } + 11678 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.454581 0.321228 + { 0.000045 0.999222 0.039448 } + { 0.936746 -0.013849 0.349717 } + } + } + 11679 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.991364 0.014311 0.078533 } + } + } + 11680 { + -0.000546873314306 -1.30390572548 -6.17802143097e-05 + { + 0.053882 0.163884 + { 0.000005 0.972206 -0.234126 } + { -0.995637 0.018694 0.077606 } + } + } + 11681 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.996551 0.020657 0.077108 } + } + } + 11682 { + -0.212210357189 -1.34811735153 0.0305436551571 + { + 0.045475 0.204138 + { -0.000023 0.965863 -0.259055 } + { -0.996688 0.015800 0.058998 } + } + } + 11683 { + -0.388841867447 -1.33799433708 0.0394519269466 + { + 0.047400 0.237730 + { -0.000021 0.997840 -0.065686 } + { -0.988018 0.003991 0.060951 } + } + } + 11684 { + -0.384568631649 -1.30390572548 0.0319822728634 + { + 0.053882 0.236917 + { 0.000001 0.983802 -0.179260 } + { -0.997742 0.010950 0.060089 } + } + } + 11685 { + -0.408281803131 -1.50232696533 0.133214950562 + { + 0.807967 0.349164 + { -0.000009 -0.421528 0.906815 } + { 0.993267 -0.105041 -0.048818 } + } + } + 11686 { + -0.470622986555 -1.47114753723 0.0836782157421 + { + 0.819232 0.334988 + { 0.000000 -0.423424 0.905931 } + { 0.993269 -0.104935 -0.049046 } + } + } + 11687 { + -0.409116983414 -1.47998189926 0.0856398642063 + { + 0.818786 0.348974 + { -0.000021 -0.445100 0.895481 } + { 0.992982 -0.103733 -0.051537 } + } + } + 11688 { + -0.536362290382 -0.422473073006 1.02291190624 + { + 0.406419 0.988871 + { 0.429629 0.903005 0.000120 } + { 0.263711 -0.125583 0.867277 } + } + } + 11689 { + -0.55136346817 -0.457556128502 0.974812269211 + { + 0.413274 0.979473 + { -0.783595 0.621272 -0.000126 } + { 0.181436 0.228960 0.587470 } + } + } + 11690 { + -0.536513447762 -0.434348702431 1.02276432514 + { + 0.408739 0.988842 + { -0.012411 0.999923 -0.000020 } + { 0.292015 0.003643 0.956189 } + } + } + 11691 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.413585 0.988685 + { -0.039658 0.999213 -0.000012 } + { 0.327939 0.013027 0.944604 } + } + } + 11692 { + -0.549430370331 -0.478626966476 0.980651497841 + { + 0.417391 0.980614 + { 0.998545 0.053928 -0.000395 } + { 0.017686 -0.327347 0.016491 } + } + } + 11693 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11694 { + -0.540581583977 -0.786491930485 0.973771810532 + { + 0.477543 0.979269 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11695 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.477032 0.987071 + { -0.039182 0.999232 0.000005 } + { 0.356564 0.013977 0.934164 } + } + } + 11696 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.413585 0.988685 + { -0.039658 0.999213 -0.000012 } + { 0.356556 0.014163 0.934165 } + } + } + 11697 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.527639 0.323558 + { 0.000006 0.999184 0.040389 } + { 0.852143 -0.021141 0.522882 } + } + } + 11698 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.851362 -0.043634 0.521487 } + } + } + 11699 { + -0.528967857361 -0.439400672913 1.02553629875 + { + 0.450138 0.322761 + { 0.000051 0.996005 0.089300 } + { 0.851130 -0.046775 0.521217 } + } + } + 11700 { + -0.528967857361 -0.439400672913 1.02553629875 + { + 0.450138 0.322761 + { 0.000051 0.996005 0.089300 } + { 0.923215 -0.034106 0.379876 } + } + } + 11701 { + -0.535779058933 -0.459150969982 1.02196145058 + { + 0.454581 0.321228 + { 0.000045 0.999222 0.039448 } + { 0.924409 -0.015087 0.381103 } + } + } + 11702 { + -0.525425553322 -0.783874809742 1.01369941235 + { + 0.527639 0.323558 + { 0.000006 0.999184 0.040389 } + { 0.924408 -0.015410 0.381091 } + } + } + 11703 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.260689 0.015148 0.964763 } + } + } + 11704 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.260793 0.013246 0.964973 } + } + } + 11705 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.261043 0.006700 0.965303 } + } + } + 11706 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.278967 0.007160 0.960269 } + } + } + 11707 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.278389 0.019336 0.959484 } + } + } + 11708 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.278589 0.016188 0.959862 } + } + } + 11709 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.245200 0.012454 0.969312 } + } + } + 11710 { + -0.650594174862 -1.35645484924 0.563958525658 + { + 0.588906 0.899198 + { -0.079689 0.996820 0.000004 } + { 0.244735 0.019561 0.968541 } + } + } + 11711 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.245333 0.009492 0.969392 } + } + } + 11712 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.227229 0.008791 0.973704 } + } + } + 11713 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.227325 0.005835 0.973801 } + } + } + 11714 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.227107 0.011535 0.973468 } + } + } + 11715 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.277838 0.019298 0.959484 } + } + } + 11716 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.278416 0.007146 0.960434 } + } + } + 11717 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.278395 0.007927 0.960428 } + } + } + 11718 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.294281 0.008380 0.955682 } + } + } + 11719 { + -0.689866364002 -1.13396036625 0.433634907007 + { + 0.545433 0.873735 + { -0.082463 0.996594 0.000009 } + { 0.293398 0.024268 0.954302 } + } + } + 11720 { + -0.687163054943 -1.22833037376 0.433584541082 + { + 0.563872 0.873725 + { -0.069280 0.997597 -0.000003 } + { 0.293693 0.020399 0.954897 } + } + } + 11721 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.227361 0.005836 0.973793 } + } + } + 11722 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.227266 0.008792 0.973719 } + } + } + 11723 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.227430 0.001714 0.973619 } + } + } + 11724 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.226488 0.001707 0.973865 } + } + } + 11725 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.226403 0.006447 0.974006 } + } + } + 11726 { + -0.681320130825 -1.22493982315 0.4540181458 + { + 0.563209 0.877718 + { -0.025665 0.999671 0.000002 } + { 0.226420 0.005811 0.974012 } + } + } + 11727 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.250924 0.009708 0.967169 } + } + } + 11728 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.250822 0.012059 0.967492 } + } + } + 11729 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11730 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11731 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.219156 0.001652 0.975513 } + } + } + 11732 { + -0.655990540981 -1.22190856934 0.562774181366 + { + 0.562617 0.898966 + { -0.038686 0.999251 0.000007 } + { 0.218999 0.008472 0.975615 } + } + } + 11733 { + -0.684459388256 -1.32270431519 0.433537751436 + { + 0.582311 0.873716 + { -0.058028 0.998315 0.000005 } + { 0.216488 0.012578 0.976055 } + } + } + 11734 { + -0.681755721569 -1.389513731 0.43349096179 + { + 0.595365 0.873707 + { -0.062392 0.998052 -0.000014 } + { 0.216430 0.013544 0.975972 } + } + } + 11735 { + -0.677403390408 -1.38431167603 0.4540181458 + { + 0.594348 0.877718 + { -0.050739 0.998712 0.000003 } + { 0.216574 0.011000 0.976154 } + } + } + 11736 { + -0.689866364002 -1.13396036625 0.433634907007 + { + 0.545433 0.873735 + { -0.082463 0.996594 0.000009 } + { 0.292603 0.024202 0.955271 } + } + } + 11737 { + -0.683559238911 -1.13484251499 0.4540181458 + { + 0.545606 0.877718 + { -0.028463 0.999595 0.000000 } + { 0.293483 0.008357 0.955789 } + } + } + 11738 { + -0.692570030689 -1.07426166534 0.433681756258 + { + 0.533769 0.873744 + { -0.050859 0.998706 0.000003 } + { 0.293222 0.014930 0.955914 } + } + } + 11739 { + -0.657920062542 -1.1525580883 0.562349319458 + { + 0.549067 0.898883 + { -0.007473 0.999972 -0.000014 } + { 0.284433 0.002139 0.952457 } + } + } + 11740 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11741 { + -0.645165383816 -1.1643409729 0.609322071075 + { + 0.551369 0.908062 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11742 { + -0.643178164959 -1.2296628952 0.609646201134 + { + 0.564132 0.908125 + { -0.048039 0.998845 0.000004 } + { 0.337419 0.016224 0.939950 } + } + } + 11743 { + -0.638382852077 -1.19135522842 0.633586287498 + { + 0.556647 0.912802 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11744 { + -0.64431566 -1.18393564224 0.619200468063 + { + 0.555198 0.909992 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11745 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.228991 -0.020315 0.971530 } + } + } + 11746 { + -0.678328275681 -0.410365462303 0.557471394539 + { + 0.404053 0.897930 + { 0.027814 0.999613 0.000039 } + { 0.229804 -0.006433 0.973213 } + } + } + 11747 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.227420 0.033777 0.958032 } + } + } + 11748 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.228132 0.033882 0.958037 } + } + } + 11749 { + -0.667376995087 -0.425851941109 0.605653882027 + { + 0.407079 0.907345 + { -0.219971 0.975506 0.000140 } + { 0.224963 0.050592 0.942630 } + } + } + 11750 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.229709 -0.020379 0.971302 } + } + } + 11751 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11752 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11753 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11754 { + -0.82678848505 0.428634136915 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11755 { + -0.826788544655 0.425203591585 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11756 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11757 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.032786 0.765174 + { -0.707330 0.706883 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 11758 { + -0.826788604259 0.40273937583 0.63744199276 + { + 0.029882 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11759 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11760 { + -0.826788604259 0.40273937583 0.605549454689 + { + 0.029882 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11761 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.032786 0.750746 + { -0.928538 0.371238 0.000000 } + { -0.000000 -0.000000 0.919204 } + } + } + 11762 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.032786 0.765174 + { -0.707330 0.706883 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 11763 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.750098 0.120275 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 11764 { + -0.692029774189 0.396324127913 0.605549454689 + { + 0.939609 0.120275 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 11765 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.939609 0.167366 + { -1.000000 0.000002 0.000000 } + { -0.000000 -0.000000 1.000000 } + } + } + 11766 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.939609 0.167366 + { -1.000000 0.000002 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 11767 { + -0.82036960125 0.396324425936 0.63744199276 + { + 0.750098 0.167366 + { -1.000000 0.000002 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 11768 { + -0.82036960125 0.396324425936 0.605549454689 + { + 0.750098 0.120275 + { -1.000000 0.000002 0.000000 } + { 0.000000 -0.000000 1.000000 } + } + } + 11769 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11770 { + -0.692029774189 0.396324127913 0.63744199276 + { + 0.090848 0.765174 + { -0.707100 -0.707113 0.000000 } + { -0.000000 0.000000 1.000000 } + } + } + 11771 { + -0.692029774189 0.396324127913 0.605549454689 + { + 0.090848 0.750746 + { -0.800011 -0.599986 0.000000 } + { -0.000000 0.000000 0.989946 } + } + } + 11772 { + -0.692029774189 0.396324127913 0.605549454689 + { + 0.090848 0.750746 + { -0.800011 -0.599986 0.000000 } + { -0.000000 0.000000 0.989946 } + } + } + 11773 { + -0.685614466667 0.402739554644 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11774 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11775 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11776 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11777 { + -0.685614466667 0.402739554644 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11778 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11779 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11780 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11781 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11782 { + -0.729937672615 0.416934400797 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11783 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11784 { + -0.729937672615 0.402739554644 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11785 { + -0.820369660854 0.40273937583 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11786 { + -0.726546406746 0.413971573114 0.599130749702 + { + 0.075233 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11787 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11788 { + -0.729937672615 0.429404765368 0.603335380554 + { + 0.073698 0.749745 + { 0.890556 0.454874 0.000064 } + { -0.321557 0.629459 0.629972 } + } + } + 11789 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11790 { + -0.729937672615 0.425203591585 0.599130749702 + { + 0.073698 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11791 { + -0.82036960125 0.425203591585 0.599130749702 + { + 0.032786 0.747843 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11792 { + -0.820369660854 0.431618541479 0.605549454689 + { + 0.032786 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11793 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11794 { + -0.685614466667 0.402739554644 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11795 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { -0.000000 0.000000 -0.000000 } + } + } + 11796 { + -0.685614526272 0.417506545782 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11797 { + -0.685614466667 0.425203591585 0.605549454689 + { + 0.093751 0.750746 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11798 { + -0.685614466667 0.428634315729 0.63744199276 + { + 0.093751 0.765174 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11799 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.229937 0.050438 0.941274 } + } + } + 11800 { + -0.65697658062 -0.396710276604 0.64504134655 + { + 0.401385 0.915040 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11801 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.234552 -0.020810 0.970449 } + } + } + 11802 { + -0.666581392288 -0.398331403732 0.605653882027 + { + 0.401702 0.907345 + { 0.088650 0.996063 -0.000067 } + { 0.231069 -0.020500 0.970978 } + } + } + 11803 { + -0.667376995087 -0.425851941109 0.605653882027 + { + 0.407079 0.907345 + { -0.219971 0.975506 0.000140 } + { 0.226294 0.050893 0.942316 } + } + } + 11804 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.226524 0.049684 0.943427 } + } + } + 11805 { + -0.667376995087 -0.425851941109 0.605653882027 + { + 0.407079 0.907345 + { -0.219971 0.975506 0.000140 } + { 0.254818 0.057323 0.955591 } + } + } + 11806 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.260768 -0.012996 0.883691 } + } + } + 11807 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.260514 -0.016683 0.877968 } + } + } + 11808 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.256842 -0.016448 0.863035 } + } + } + 11809 { + -0.659061074257 -0.421990633011 0.6400411129 + { + 0.406325 0.914063 + { -0.215436 0.976518 0.000301 } + { 0.251564 0.055207 0.949897 } + } + } + 11810 { + -0.667376995087 -0.425851941109 0.605653882027 + { + 0.407079 0.907345 + { -0.219971 0.975506 0.000140 } + { 0.251243 0.056517 0.950710 } + } + } + 11811 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.158307 -0.029600 0.951734 } + } + } + 11812 { + -0.657829761505 -0.425837993622 0.638651490211 + { + 0.407077 0.913792 + { 0.064903 0.997891 -0.000297 } + { 0.160774 -0.010185 0.913096 } + } + } + 11813 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.160865 -0.007946 0.907570 } + } + } + 11814 { + -0.665821790695 -0.429937958717 0.605653882027 + { + 0.407878 0.907345 + { 0.050431 0.998728 -0.000194 } + { 0.163708 -0.008087 0.920113 } + } + } + 11815 { + -0.667643427849 -0.434023976326 0.605653882027 + { + 0.408676 0.907345 + { 0.237030 0.971502 -0.000065 } + { 0.159196 -0.038776 0.970537 } + } + } + 11816 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.161103 -0.030125 0.959817 } + } + } + 11817 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.238477 0.012003 0.970647 } + } + } + 11818 { + -0.661203026772 -0.461026549339 0.629651427269 + { + 0.413952 0.912033 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11819 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.234642 -0.043990 0.950338 } + } + } + 11820 { + -0.659935832024 -0.429701089859 0.63744199276 + { + 0.407831 0.913555 + { 0.185239 0.982693 -0.000249 } + { 0.233959 -0.043861 0.950656 } + } + } + 11821 { + -0.667643427849 -0.434023976326 0.605653882027 + { + 0.408676 0.907345 + { 0.237030 0.971502 -0.000065 } + { 0.231298 -0.056370 0.938785 } + } + } + 11822 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.237783 0.011968 0.970795 } + } + } + 11823 { + -0.679282188416 -0.445064783096 0.557644248009 + { + 0.410833 0.897964 + { 0.134696 0.990887 0.000073 } + { 0.237578 -0.032366 0.959185 } + } + } + 11824 { + -0.667067408562 -0.461735725403 0.605747461319 + { + 0.414090 0.907363 + { -0.050351 0.998732 0.000021 } + { 0.239458 0.012052 0.970383 } + } + } + 11825 { + -0.667643427849 -0.434023976326 0.605653882027 + { + 0.408676 0.907345 + { 0.237030 0.971502 -0.000065 } + { 0.232927 -0.056767 0.938387 } + } + } + 11826 { + -0.700209140778 -0.446820855141 0.4540181458 + { + 0.411176 0.877718 + { -0.154347 0.988017 -0.000423 } + { 0.136274 0.021705 0.973302 } + } + } + 11827 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11828 { + -0.699460268021 -0.422943115234 0.4540181458 + { + 0.406511 0.877718 + { 0.026042 0.999661 0.000001 } + { 0.137867 -0.003592 0.990430 } + } + } + 11829 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.232225 0.034488 0.956897 } + } + } + 11830 { + -0.683544635773 -0.410697102547 0.535929083824 + { + 0.404118 0.893721 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11831 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11832 { + -0.693297028542 -0.41131734848 0.495641320944 + { + 0.404239 0.885850 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11833 { + -0.700209140778 -0.446820855141 0.4540181458 + { + 0.411176 0.877718 + { -0.154347 0.988017 -0.000423 } + { 0.202918 0.032116 0.973459 } + } + } + 11834 { + -0.679040908813 -0.43520796299 0.557601094246 + { + 0.408907 0.897956 + { -0.146434 0.989220 -0.000116 } + { 0.203180 0.030191 0.974236 } + } + } + 11835 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.248759 -0.087587 0.927980 } + } + } + 11836 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.263623 -0.008091 0.964111 } + } + } + 11837 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.263325 -0.014904 0.964577 } + } + } + 11838 { + -0.637579619884 0.526205182076 0.596646666527 + { + 0.221061 0.905585 + { 0.056739 0.998389 -0.000063 } + { 0.361593 -0.020491 0.929349 } + } + } + 11839 { + -0.632795035839 0.539197564125 0.604390263557 + { + 0.218523 0.907098 + { 0.334567 0.942372 0.000309 } + { 0.341259 -0.121455 0.912146 } + } + } + 11840 { + -0.642115533352 0.569451928139 0.570229768753 + { + 0.212612 0.900424 + { 0.332337 0.943161 -0.000068 } + { 0.341591 -0.120299 0.912597 } + } + } + 11841 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.225121 -0.006905 0.973117 } + } + } + 11842 { + -0.660486519337 0.609159946442 0.503788232803 + { + 0.204853 0.887441 + { 0.357642 0.933859 -0.000107 } + { 0.210329 -0.080446 0.903217 } + } + } + 11843 { + -0.672064006329 0.612932801247 0.4540181458 + { + 0.204115 0.877718 + { 0.216328 0.976321 0.000022 } + { 0.219895 -0.048745 0.947145 } + } + } + 11844 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.243456 -0.008308 0.969758 } + } + } + 11845 { + -0.651605367661 0.15631917119 0.605679154396 + { + 0.293331 0.907350 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11846 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11847 { + -0.635830104351 0.473011612892 0.605718612671 + { + 0.231454 0.907357 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 11848 { + -0.646824419498 0.547938346863 0.557946562767 + { + 0.216815 0.898023 + { 0.030781 0.999526 -0.000028 } + { 0.284216 -0.008726 0.958655 } + } + } + 11849 { + -0.664439439774 0.154801398516 0.55494427681 + { + 0.293628 0.897437 + { 0.034098 0.999418 0.000002 } + { 0.284184 -0.009697 0.958687 } + } + } + 11850 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.362341 -0.007773 0.931995 } + } + } + 11851 { + -0.681395113468 0.936068475246 0.426316171885 + { + 0.140980 0.872305 + { -0.054611 0.998508 -0.000021 } + { 0.361883 0.019811 0.929746 } + } + } + 11852 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.362411 0.003033 0.931755 } + } + } + 11853 { + -0.655907094479 0.939754903316 0.498726516962 + { + 0.140260 0.886452 + { 0.039996 0.999200 0.000002 } + { 0.297933 -0.011928 0.954429 } + } + } + 11854 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.298103 -0.006396 0.954498 } + } + } + 11855 { + -0.667081534863 0.628747582436 0.489640146494 + { + 0.201026 0.884678 + { -0.020869 0.999782 -0.000087 } + { 0.298109 0.006306 0.953428 } + } + } + 11856 { + -0.667081534863 0.628747582436 0.489640146494 + { + 0.201026 0.884678 + { -0.020869 0.999782 -0.000087 } + { 0.223122 0.004742 0.973557 } + } + } + 11857 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.223137 -0.003731 0.974705 } + } + } + 11858 { + -0.655907094479 0.939754903316 0.498726516962 + { + 0.140260 0.886452 + { 0.039996 0.999200 0.000002 } + { 0.222989 -0.008928 0.974724 } + } + } + 11859 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.470127 -0.048028 0.880324 } + } + } + 11860 { + -0.655907094479 0.939754903316 0.498726516962 + { + 0.140260 0.886452 + { 0.039996 0.999200 0.000002 } + { 0.472196 -0.018903 0.881193 } + } + } + 11861 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.472508 -0.007927 0.880650 } + } + } + 11862 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.388720 -0.006517 0.920429 } + } + } + 11863 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.383061 -0.066414 0.915715 } + } + } + 11864 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.386761 -0.039512 0.920571 } + } + } + 11865 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.657656 -0.114006 0.743796 } + } + } + 11866 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.197685 0.905634 + { 0.379975 0.924997 -0.000028 } + { 0.617404 -0.253599 0.718488 } + } + } + 11867 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.140544 0.898971 + { 0.137293 0.990530 -0.000000 } + { 0.661143 -0.091638 0.744572 } + } + } + 11868 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.140544 0.898971 + { 0.137293 0.990530 -0.000000 } + { 0.710467 -0.098475 0.696779 } + } + } + 11869 { + -0.633453905582 0.938300311565 0.540684700012 + { + 0.140544 0.894651 + { 0.101629 0.994822 0.000001 } + { 0.713545 -0.072895 0.696554 } + } + } + 11870 { + -0.637684047222 0.642820000648 0.573459148407 + { + 0.198276 0.901054 + { 0.170783 0.985309 0.000020 } + { 0.706720 -0.122509 0.696166 } + } + } + 11871 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.193211 0.324662 + { -0.000002 0.993282 -0.115722 } + { 0.999717 0.002680 0.022990 } + } + } + 11872 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.193020 0.325364 + { -0.000286 0.338681 0.940901 } + { 0.222047 -0.021494 0.007804 } + } + } + 11873 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.999647 0.003108 0.022936 } + } + } + 11874 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.958466 -0.038146 -0.281692 } + } + } + 11875 { + -0.610503852367 0.938300311565 0.562795877457 + { + 0.136899 0.325746 + { 0.000004 0.992077 -0.125630 } + { 0.958631 -0.035716 -0.282010 } + } + } + 11876 { + -0.616134345531 0.645847439766 0.596898674965 + { + 0.193211 0.324662 + { -0.000002 0.993282 -0.115722 } + { 0.958732 -0.032894 -0.282353 } + } + } + 11877 { + -0.602504789829 0.938300311565 0.564250230789 + { + 0.136899 0.327286 + { 0.000007 0.990304 -0.138916 } + { 0.769150 0.088772 0.632873 } + } + } + 11878 { + -0.605881512165 0.938300311565 0.561416983604 + { + 0.136899 0.326636 + { -0.000002 0.990954 -0.134199 } + { 0.769140 0.085764 0.633288 } + } + } + 11879 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.193020 0.325364 + { -0.000286 0.338681 0.940901 } + { 0.157176 -0.601083 0.216409 } + } + } + 11880 { + -0.612487614155 0.646837592125 0.596862792969 + { + 0.193020 0.325364 + { -0.000286 0.338681 0.940901 } + { 0.123009 -0.722409 0.260071 } + } + } + 11881 { + -0.610187232494 0.647827506065 0.599501490593 + { + 0.192829 0.325807 + { -0.000139 0.283739 0.958902 } + { 0.086479 -0.736325 0.217891 } + } + } + 11882 { + -0.602504789829 0.938300311565 0.564250230789 + { + 0.136899 0.327286 + { 0.000007 0.990304 -0.138916 } + { 0.640425 0.106680 0.760531 } + } + } + 11883 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.991272 0.018103 0.129802 } + } + } + 11884 { + -0.602504789829 0.938300311565 0.564250230789 + { + 0.136899 0.327286 + { 0.000007 0.990304 -0.138916 } + { 0.991261 0.018199 0.129788 } + } + } + 11885 { + -0.610187232494 0.647827506065 0.599501490593 + { + 0.192829 0.325807 + { -0.000139 0.283739 0.958902 } + { 0.161322 -0.125535 0.037169 } + } + } + 11886 { + -0.610187232494 0.647827506065 0.599501490593 + { + 0.192829 0.325807 + { -0.000139 0.283739 0.958902 } + { 0.134503 -0.163905 0.048519 } + } + } + 11887 { + -0.425377607346 0.719276785851 0.621105074883 + { + 0.179072 0.361392 + { -0.000125 0.951042 0.309062 } + { 0.880666 -0.052750 0.162677 } + } + } + 11888 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.985186 0.023633 0.169431 } + } + } + 11889 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.954577 -0.009903 0.058921 } + } + } + 11890 { + -0.176106363535 0.938300311565 0.602928638458 + { + 0.136899 0.409389 + { 0.000009 0.991730 -0.128339 } + { 0.998205 0.007669 0.059332 } + } + } + 11891 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.998128 0.008259 0.059253 } + } + } + 11892 { + -0.425078749657 0.938300311565 0.587887883186 + { + 0.136899 0.361449 + { 0.000010 0.990404 -0.138203 } + { 0.999107 0.005591 0.040139 } + } + } + 11893 { + -0.425377607346 0.719276785851 0.621105074883 + { + 0.179072 0.361392 + { -0.000125 0.951042 0.309062 } + { 0.893188 -0.012402 0.038524 } + } + } + 11894 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.948010 -0.006623 0.039896 } + } + } + 11895 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999418 0.004136 0.033681 } + } + } + 11896 { + -0.176106363535 0.938300311565 0.602928638458 + { + 0.136899 0.409389 + { 0.000009 0.991730 -0.128339 } + { 0.999420 0.004346 0.033654 } + } + } + 11897 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.955738 -0.005501 0.033406 } + } + } + 11898 { + -0.176090657711 0.746251225471 0.627239465714 + { + 0.173878 0.409393 + { -0.000271 0.985441 0.170016 } + { 0.959143 -0.003494 0.021781 } + } + } + 11899 { + -0.000546275638044 0.750913262367 0.630612611771 + { + 0.172980 0.443194 + { 0.000000 0.954192 0.299196 } + { 0.913268 -0.006623 0.021120 } + } + } + 11900 { + -0.000546242925338 0.938300311565 0.60893702507 + { + 0.136899 0.443194 + { 0.000003 0.992532 -0.121985 } + { 0.999730 0.002697 0.021969 } + } + } + 11901 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.375530 -0.013587 0.926695 } + } + } + 11902 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.374717 -0.028202 0.925784 } + } + } + 11903 { + -0.680470049381 1.05195617676 0.424573808908 + { + 0.118337 0.871965 + { -0.005422 0.999985 0.000014 } + { 0.375770 0.002024 0.926117 } + } + } + 11904 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.350097 0.002929 0.936640 } + } + } + 11905 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.337475 0.093125 0.901980 } + } + } + 11906 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.329833 0.117514 0.881293 } + } + } + 11907 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.380902 -0.008171 0.924511 } + } + } + 11908 { + -0.682745277882 0.802051246166 0.428058594465 + { + 0.167165 0.872645 + { -0.008396 0.999965 0.000011 } + { 0.380976 0.003189 0.924436 } + } + } + 11909 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.358925 0.127869 0.868134 } + } + } + 11910 { + -0.673705518246 0.622368335724 0.4540181458 + { + 0.202272 0.877718 + { -0.335376 0.942084 -0.000102 } + { 0.169707 0.060515 0.921411 } + } + } + 11911 { + -0.667081534863 0.628747582436 0.489640146494 + { + 0.201026 0.884678 + { -0.020869 0.999782 -0.000087 } + { 0.180100 0.003845 0.982987 } + } + } + 11912 { + -0.667153537273 0.938577592373 0.46283814311 + { + 0.140489 0.879440 + { 0.021436 0.999770 0.000005 } + { 0.180097 -0.003866 0.983625 } + } + } + 11913 { + -0.696417987347 0.777751266956 0.350086182356 + { + 0.171912 0.857411 + { -0.053238 0.998582 0.000017 } + { 0.100263 0.005329 0.991776 } + } + } + 11914 { + -0.705061614513 0.826750934124 0.329638153315 + { + 0.162339 0.853415 + { -0.185655 0.982615 0.000018 } + { 0.098660 0.018622 0.993517 } + } + } + 11915 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.099898 0.010076 0.994431 } + } + } + 11916 { + -0.699672400951 0.69571441412 0.291020959616 + { + 0.187941 0.845870 + { -0.020591 0.999788 -0.000028 } + { 0.061395 0.001292 0.997986 } + } + } + 11917 { + -0.696417987347 0.777751266956 0.350086182356 + { + 0.171912 0.857411 + { -0.053238 0.998582 0.000017 } + { 0.061321 0.003253 0.996932 } + } + } + 11918 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.061096 0.006147 0.993490 } + } + } + 11919 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.340160 0.003973 0.940073 } + } + } + 11920 { + -0.689344465733 -0.89822524786 0.4540181458 + { + 0.499374 0.877718 + { -0.028908 0.999582 0.000002 } + { 0.340041 0.009832 0.940333 } + } + } + 11921 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.340037 0.009968 0.940336 } + } + } + 11922 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.323411 0.009480 0.946205 } + } + } + 11923 { + -0.70037484169 -0.784587562084 0.433840125799 + { + 0.477171 0.873774 + { 0.005437 0.999985 0.000005 } + { 0.323545 -0.001764 0.945513 } + } + } + 11924 { + -0.696407616138 -0.905749261379 0.43375018239 + { + 0.500844 0.873757 + { -0.011717 0.999931 0.000014 } + { 0.323528 0.003778 0.945997 } + } + } + 11925 { + -0.689344465733 -0.89822524786 0.4540181458 + { + 0.499374 0.877718 + { -0.028908 0.999582 0.000002 } + { 0.224434 0.006488 0.974441 } + } + } + 11926 { + -0.665728390217 -0.871725380421 0.560628652573 + { + 0.494197 0.898547 + { -0.029268 0.999572 0.000009 } + { 0.224432 0.006563 0.974443 } + } + } + 11927 { + -0.693387150764 -0.787139952183 0.4540181458 + { + 0.477669 0.877718 + { -0.029312 0.999570 0.000004 } + { 0.224432 0.006577 0.974443 } + } + } + 11928 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.101407 0.027922 0.967594 } + } + } + 11929 { + -0.696417987347 0.777751266956 0.350086182356 + { + 0.171912 0.857411 + { -0.053238 0.998582 0.000017 } + { 0.105051 0.005584 0.994312 } + } + } + 11930 { + -0.699672400951 0.69571441412 0.291020959616 + { + 0.187941 0.845870 + { -0.020591 0.999788 -0.000028 } + { 0.105177 0.002194 0.994325 } + } + } + 11931 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.059044 0.016696 0.961093 } + } + } + 11932 { + -0.699672400951 0.69571441412 0.291020959616 + { + 0.187941 0.845870 + { -0.020591 0.999788 -0.000028 } + { 0.061385 0.001292 0.997986 } + } + } + 11933 { + -0.70318967104 0.74262958765 0.237381055951 + { + 0.178775 0.835390 + { -0.100740 0.994913 0.000039 } + { 0.061086 0.006146 0.993492 } + } + } + 11934 { + -0.682108104229 0.622127175331 0.431539803743 + { + 0.202319 0.873325 + { -0.266214 0.963914 0.000085 } + { 0.101399 0.027920 0.967599 } + } + } + 11935 { + -0.699672400951 0.69571441412 0.291020959616 + { + 0.187941 0.845870 + { -0.020591 0.999788 -0.000028 } + { 0.105169 0.002194 0.994325 } + } + } + 11936 { + -0.702973783016 0.612457215786 0.23107381165 + { + 0.204209 0.834157 + { -0.274290 0.961647 0.000145 } + { 0.101163 0.028709 0.965639 } + } + } + 11937 { + -0.664665997028 0.620625853539 0.497171372175 + { + 0.202612 0.886149 + { -0.376650 0.926356 -0.000224 } + { 0.221357 0.090225 0.922459 } + } + } + 11938 { + -0.658977925777 0.634979128838 0.524225473404 + { + 0.199808 0.891435 + { 0.016814 0.999859 -0.000022 } + { 0.238936 -0.003997 0.967490 } + } + } + 11939 { + -0.667081534863 0.628747582436 0.489640146494 + { + 0.201026 0.884678 + { -0.020869 0.999782 -0.000087 } + { 0.238913 0.005072 0.969923 } + } + } + 11940 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.381820 -0.035003 0.923196 } + } + } + 11941 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.380221 -0.049436 0.921536 } + } + } + 11942 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.382341 -0.028775 0.923504 } + } + } + 11943 { + -0.678003847599 1.15950250626 0.422597378492 + { + 0.097324 0.871578 + { 0.075017 0.997182 0.000013 } + { 0.389100 -0.029283 0.920649 } + } + } + 11944 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.389945 -0.014108 0.920428 } + } + } + 11945 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.388570 -0.035622 0.920326 } + } + } + 11946 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.465783 -0.033632 0.884238 } + } + } + 11947 { + -0.643371760845 1.36612772942 0.467748492956 + { + 0.056952 0.880400 + { 0.119329 0.992855 -0.000005 } + { 0.463659 -0.055721 0.883536 } + } + } + 11948 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.465046 -0.042634 0.884193 } + } + } + 11949 { + -0.656673848629 1.34596085548 0.445659011602 + { + 0.060892 0.876084 + { 0.091307 0.995823 -0.000007 } + { 0.392297 -0.035964 0.918736 } + } + } + 11950 { + -0.666203081608 1.14120006561 0.453057020903 + { + 0.100900 0.877529 + { 0.036156 0.999346 -0.000000 } + { 0.393685 -0.014243 0.918829 } + } + } + 11951 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.392919 -0.028369 0.919088 } + } + } + 11952 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.697041 -0.178966 0.687662 } + } + } + 11953 { + -0.643371760845 1.36612772942 0.467748492956 + { + 0.056952 0.880400 + { 0.119329 0.992855 -0.000005 } + { 0.714507 -0.085871 0.694321 } + } + } + 11954 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.717779 -0.051834 0.693772 } + } + } + 11955 { + -0.65407460928 1.1258893013 0.483512967825 + { + 0.103891 0.883480 + { 0.072037 0.997402 -0.000010 } + { 0.537842 -0.038837 0.841026 } + } + } + 11956 { + -0.630825817585 1.12182855606 0.52032661438 + { + 0.104685 0.890673 + { 0.143964 0.989583 -0.000000 } + { 0.533624 -0.077631 0.841972 } + } + } + 11957 { + -0.615489900112 1.39568042755 0.491278141737 + { + 0.051178 0.884998 + { 0.248672 0.968588 0.000013 } + { 0.522301 -0.134105 0.835315 } + } + } + 11958 { + -0.669331490993 1.36954426765 0.340625435114 + { + 0.056285 0.855562 + { 0.226947 0.973907 0.000000 } + { -0.011220 0.002615 0.993545 } + } + } + 11959 { + -0.644451797009 1.4354493618 0.22488899529 + { + 0.043408 0.832949 + { 0.303952 0.952687 -0.000003 } + { -0.010974 0.003505 0.999383 } + } + } + 11960 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.047269 0.831384 + { 0.292346 0.956313 0.000016 } + { -0.011023 0.003353 0.998905 } + } + } + 11961 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.047269 0.831384 + { 0.292346 0.956313 0.000016 } + { -0.046301 0.014137 0.997711 } + } + } + 11962 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { -0.047120 0.011107 0.998671 } + } + } + 11963 { + -0.669331490993 1.36954426765 0.340625435114 + { + 0.056285 0.855562 + { 0.226947 0.973907 0.000000 } + { -0.047148 0.010987 0.998618 } + } + } + 11964 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { 0.036896 -0.008713 0.997130 } + } + } + 11965 { + -0.651389062405 1.41568922997 0.216879025102 + { + 0.047269 0.831384 + { 0.292346 0.956313 0.000016 } + { 0.036251 -0.011099 0.999281 } + } + } + 11966 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { 0.020514 0.032511 0.265980 } + } + } + 11967 { + -0.654261767864 1.40751338005 0.207609072328 + { + 0.048866 0.829573 + { -0.843669 0.536863 -0.000550 } + { -0.033033 -0.051574 0.327933 } + } + } + 11968 { + -0.666602551937 1.34819293022 0.181347027421 + { + 0.060457 0.824441 + { 0.189479 0.981885 0.000052 } + { -0.060657 0.011652 0.997240 } + } + } + 11969 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { -0.060116 0.014173 0.998091 } + } + } + 11970 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.110742 -0.014396 0.992329 } + } + } + 11971 { + -0.669331490993 1.36954426765 0.340625435114 + { + 0.056285 0.855562 + { 0.226947 0.973907 0.000000 } + { 0.108760 -0.025344 0.992682 } + } + } + 11972 { + -0.691968142986 1.27256083488 0.299336999655 + { + 0.075234 0.847495 + { 0.229603 0.973284 0.000009 } + { 0.108689 -0.025649 0.992554 } + } + } + 11973 { + -0.642086684704 1.51587700844 0.416668206453 + { + 0.027694 0.870420 + { 0.216012 0.976391 -0.000008 } + { 0.086006 -0.019019 0.993019 } + } + } + 11974 { + -0.669331490993 1.36954426765 0.340625435114 + { + 0.056285 0.855562 + { 0.226947 0.973907 0.000000 } + { 0.085787 -0.019991 0.992076 } + } + } + 11975 { + -0.668402612209 1.32509160042 0.420621007681 + { + 0.064970 0.871192 + { 0.128942 0.991652 -0.000004 } + { 0.087350 -0.011354 0.996067 } + } + } + 11976 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.161647 -0.033058 0.986063 } + } + } + 11977 { + -0.528967857361 -0.439400672913 1.02553629875 + { + 0.450138 0.322761 + { 0.000051 0.996005 0.089300 } + { 0.162585 -0.088113 0.982675 } + } + } + 11978 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.162510 -0.082255 0.983184 } + } + } + 11979 { + -0.521137952805 -0.783874690533 1.0163346529 + { + 0.527639 0.324522 + { 0.000006 0.996519 0.083370 } + { 0.339213 -0.078428 0.937418 } + } + } + 11980 { + -0.519078791142 -0.783874511719 1.02207303047 + { + 0.527639 0.324985 + { -0.000007 0.996765 0.080370 } + { 0.339194 -0.075602 0.937650 } + } + } + 11981 { + -0.52830183506 -0.418595552444 1.03307831287 + { + 0.445457 0.322911 + { 0.000071 0.999439 0.033495 } + { 0.338506 -0.031533 0.940162 } + } + } + 11982 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11983 { + -0.268290519714 -1.52745127678 0.262739270926 + { + 0.801112 0.380996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11984 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11985 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11986 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11987 { + -0.194006890059 -1.56341910362 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { 0.000000 -0.000000 -0.000000 } + } + } + 11988 { + -0.367943763733 -1.55294299126 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11989 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11990 { + -0.367943763733 -1.52281832695 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11991 { + -0.367943763733 -1.52281832695 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11992 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11993 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11994 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11995 { + -0.367943763733 -1.53726506233 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11996 { + -0.367943763733 -1.52281832695 0.26273933053 + { + 0.801112 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11997 { + -0.367943763733 -1.53726506233 0.43461766839 + { + 0.762028 0.358336 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11998 { + -0.32133102417 -1.5363650322 0.412834137678 + { + 0.766982 0.368936 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 11999 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12000 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12001 { + -0.268890142441 -1.54349637032 0.43461766839 + { + 0.762028 0.380860 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12002 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12003 { + -0.321489453316 -1.5382835865 0.43461766839 + { + 0.762028 0.368899 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12004 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12005 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12006 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12007 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12008 { + -0.268113613129 -1.5511610508 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12009 { + -0.299075841904 -1.541711092 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12010 { + -0.292689800262 -1.54877066612 0.413298517466 + { + 0.766875 0.375448 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12011 { + -0.299075841904 -1.53852844238 0.413194090128 + { + 0.766899 0.373996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 0.000000 } + } + } + 12012 { + -0.321827888489 -1.52350950241 0.26273933053 + { + 0.801112 0.368822 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12013 { + -0.299048900604 -1.52970147133 0.313697367907 + { + 0.789524 0.374002 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12014 { + -0.322090625763 -1.52779698372 0.313322991133 + { + 0.789609 0.368763 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12015 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12016 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12017 { + -0.268290519714 -1.52745127678 0.262739270926 + { + 0.801112 0.380996 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12018 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12019 { + -0.191890567541 -1.55247139931 0.43461766839 + { + 0.762028 0.398369 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12020 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12021 { + -0.268113613129 -1.5415418148 0.413701683283 + { + 0.766784 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12022 { + -0.268113613129 -1.5322573185 0.314201325178 + { + 0.789409 0.381037 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12023 { + -0.194006890059 -1.5332942009 0.262739270926 + { + 0.801112 0.397888 + { 0.000000 0.000000 0.000000 } + { -0.000000 -0.000000 -0.000000 } + } + } + 12024 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.726766 0.302942 + { -0.000008 0.690250 0.723571 } + { 0.807894 -0.426100 0.406487 } + } + } + 12025 { + -0.580134928226 -1.46108150482 0.631260633469 + { + 0.717314 0.310086 + { -0.000047 0.658698 0.752408 } + { 0.806187 -0.443059 0.387928 } + } + } + 12026 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.804652 -0.451948 0.377544 } + } + } + 12027 { + -0.573924958706 -1.44199800491 0.656543374062 + { + 0.711565 0.311498 + { 0.000042 0.641151 0.767414 } + { 0.889025 -0.351029 0.293225 } + } + } + 12028 { + -0.595337688923 -1.42850542068 0.655805468559 + { + 0.711732 0.306629 + { 0.000006 0.633764 0.773527 } + { 0.889183 -0.353805 0.289871 } + } + } + 12029 { + -0.611555635929 -1.47050642967 0.589687824249 + { + 0.726766 0.302942 + { -0.000008 0.690250 0.723571 } + { 0.885732 -0.330948 0.315717 } + } + } + 12030 { + -0.5562453866 -1.49223256111 0.597132563591 + { + 0.725073 0.315518 + { -0.000091 0.670797 0.741641 } + { 0.992454 -0.078593 0.071207 } + } + } + 12031 { + -0.577859699726 -1.55352973938 0.516593337059 + { + 0.743387 0.310603 + { 0.000002 0.358741 0.933437 } + { 0.948045 -0.098990 0.038042 } + } + } + 12032 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.957887 -0.097594 0.041475 } + } + } + 12033 { + -0.403774619102 -1.57727909088 0.516593337059 + { + 0.743387 0.350188 + { -0.000023 0.390935 0.920418 } + { 0.960934 -0.109408 0.046493 } + } + } + 12034 { + -0.51763176918 -1.49808955193 0.597103714943 + { + 0.725080 0.324299 + { 0.000388 0.982525 0.186132 } + { 0.741572 -0.022363 0.116500 } + } + } + 12035 { + -0.5562453866 -1.49223256111 0.597132563591 + { + 0.725073 0.315518 + { -0.000091 0.670797 0.741641 } + { 0.989798 -0.088114 0.079818 } + } + } + } + { + { yugo.png } + { -0.000000 1.000000 0.000000 + } + { 0 1 2 { yugo } } + } + { + { yugo.png } + { -0.000000 1.000000 -0.000000 + } + { 3 4 5 { yugo } } + } + { + { yugo.png } + { -0.234138 0.000000 0.972203 + } + { 6 7 8 { yugo } } + } + { + { yugo.png } + { -0.234138 0.000000 0.972203 + } + { 9 10 11 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 12 13 14 { yugo } } + } + { + { yugo.png } + { -0.000000 -1.000000 0.000000 + } + { 15 16 17 { yugo } } + } + { + { yugo.png } + { 0.234094 0.000000 -0.972214 + } + { 18 19 20 { yugo } } + } + { + { yugo.png } + { 0.234094 0.000000 -0.972214 + } + { 21 22 23 { yugo } } + } + { + { yugo.png } + { 0.972218 0.000000 0.234076 + } + { 24 25 26 { yugo } } + } + { + { yugo.png } + { 0.972218 -0.000000 0.234076 + } + { 27 28 29 { yugo } } + } + { + { yugo.png } + { -0.972219 0.000000 -0.234073 + } + { 30 31 32 { yugo } } + } + { + { yugo.png } + { -0.972219 -0.000000 -0.234073 + } + { 33 34 35 { yugo } } + } + { + { yugo.png } + { -0.945016 0.234900 -0.227523 + } + { 36 37 38 { yugo } } + } + { + { yugo.png } + { -0.944959 0.235106 -0.227548 + } + { 39 40 41 { yugo } } + } + { + { yugo.png } + { -0.890180 0.000000 -0.455609 + } + { 42 43 44 { yugo } } + } + { + { yugo.png } + { -0.890180 -0.000000 -0.455609 + } + { 45 46 47 { yugo } } + } + { + { yugo.png } + { 0.165474 0.706826 -0.687761 + } + { 48 49 50 { yugo } } + } + { + { yugo.png } + { 0.165549 0.707021 -0.687543 + } + { 51 52 53 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000911 + } + { 54 55 56 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000911 + } + { 57 58 59 { yugo } } + } + { + { yugo.png } + { 0.944965 0.235104 0.227523 + } + { 60 61 62 { yugo } } + } + { + { yugo.png } + { 0.944978 0.235056 0.227518 + } + { 63 64 65 { yugo } } + } + { + { yugo.png } + { 0.889792 -0.000000 0.456367 + } + { 66 67 68 { yugo } } + } + { + { yugo.png } + { 0.889792 0.000000 0.456367 + } + { 69 70 71 { yugo } } + } + { + { yugo.png } + { -0.165557 0.707049 0.687512 + } + { 72 73 74 { yugo } } + } + { + { yugo.png } + { -0.165568 0.707078 0.687480 + } + { 75 76 77 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000911 + } + { 78 79 80 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000911 + } + { 81 82 83 { yugo } } + } + { + { yugo.png } + { 0.944976 -0.235056 0.227526 + } + { 84 85 86 { yugo } } + } + { + { yugo.png } + { 0.944967 -0.235104 0.227515 + } + { 87 88 89 { yugo } } + } + { + { yugo.png } + { -0.165573 -0.707053 0.687504 + } + { 90 91 92 { yugo } } + } + { + { yugo.png } + { -0.165549 -0.707082 0.687480 + } + { 93 94 95 { yugo } } + } + { + { yugo.png } + { -0.944970 -0.235096 -0.227512 + } + { 96 97 98 { yugo } } + } + { + { yugo.png } + { -0.945010 -0.234889 -0.227560 + } + { 99 100 101 { yugo } } + } + { + { yugo.png } + { 0.165428 -0.707025 -0.687568 + } + { 102 103 104 { yugo } } + } + { + { yugo.png } + { 0.165594 -0.706830 -0.687728 + } + { 105 106 107 { yugo } } + } + { + { yugo.png } + { -0.766102 0.348521 -0.540020 + } + { 108 109 110 { yugo } } + } + { + { yugo.png } + { 0.927991 0.348286 -0.132402 + } + { 111 112 113 { yugo } } + } + { + { yugo.png } + { 0.765550 0.348743 0.540659 + } + { 114 115 116 { yugo } } + } + { + { yugo.png } + { -0.927931 0.348425 0.132451 + } + { 117 118 119 { yugo } } + } + { + { yugo.png } + { 0.765547 -0.348748 0.540660 + } + { 120 121 122 { yugo } } + } + { + { yugo.png } + { -0.927929 -0.348430 0.132453 + } + { 123 124 125 { yugo } } + } + { + { yugo.png } + { 0.927988 -0.348291 -0.132404 + } + { 126 127 128 { yugo } } + } + { + { yugo.png } + { -0.766099 -0.348526 -0.540020 + } + { 129 130 131 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 1.000000 + } + { 132 133 134 { yugo } } + } + { + { yugo.png } + { 0.000001 0.991069 -0.133346 + } + { 135 136 137 { yugo } } + } + { + { yugo.png } + { 0.000000 0.991069 -0.133349 + } + { 138 139 140 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 141 142 143 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 1.000000 + } + { 144 145 146 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 147 148 149 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 150 151 152 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 153 154 155 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 156 157 158 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 159 160 161 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 162 163 164 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000000 + } + { 165 166 167 { yugo } } + } + { + { yugo.png } + { -0.747993 0.659899 -0.070986 + } + { 168 169 170 { yugo } } + } + { + { yugo.png } + { -0.703737 0.704116 -0.094737 + } + { 171 172 173 { yugo } } + } + { + { yugo.png } + { -0.707107 0.000000 -0.707107 + } + { 174 175 176 { yugo } } + } + { + { yugo.png } + { -0.707107 -0.000000 -0.707107 + } + { 177 178 179 { yugo } } + } + { + { yugo.png } + { 0.707297 0.000000 -0.706916 + } + { 180 181 182 { yugo } } + } + { + { yugo.png } + { 0.707297 0.000000 -0.706916 + } + { 183 184 185 { yugo } } + } + { + { yugo.png } + { 0.747110 0.658764 -0.088637 + } + { 186 187 188 { yugo } } + } + { + { yugo.png } + { 0.705063 0.705077 -0.075846 + } + { 189 190 191 { yugo } } + } + { + { yugo.png } + { 0.707100 -0.000000 0.707113 + } + { 192 193 194 { yugo } } + } + { + { yugo.png } + { 0.707100 0.000000 0.707113 + } + { 195 196 197 { yugo } } + } + { + { yugo.png } + { 0.000001 0.707100 0.707113 + } + { 198 199 200 { yugo } } + } + { + { yugo.png } + { 0.000001 0.707100 0.707113 + } + { 201 202 203 { yugo } } + } + { + { yugo.png } + { -0.706910 0.000000 0.707304 + } + { 204 205 206 { yugo } } + } + { + { yugo.png } + { -0.706910 0.000000 0.707304 + } + { 207 208 209 { yugo } } + } + { + { yugo.png } + { 0.707107 -0.707107 0.000000 + } + { 210 211 212 { yugo } } + } + { + { yugo.png } + { 0.707107 -0.707107 0.000000 + } + { 213 214 215 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.707100 0.707113 + } + { 216 217 218 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.707100 0.707113 + } + { 219 220 221 { yugo } } + } + { + { yugo.png } + { -0.706916 -0.707297 0.000000 + } + { 222 223 224 { yugo } } + } + { + { yugo.png } + { -0.706916 -0.707297 -0.000000 + } + { 225 226 227 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.707297 -0.706916 + } + { 228 229 230 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.707297 -0.706916 + } + { 231 232 233 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.707297 -0.706916 + } + { 234 235 236 { yugo } } + } + { + { yugo.png } + { 0.577447 0.577457 -0.577146 + } + { 237 238 239 { yugo } } + } + { + { yugo.png } + { 0.577340 0.577350 0.577361 + } + { 240 241 242 { yugo } } + } + { + { yugo.png } + { -0.577139 0.577450 0.577461 + } + { 243 244 245 { yugo } } + } + { + { yugo.png } + { 0.577347 -0.577347 0.577357 + } + { 246 247 248 { yugo } } + } + { + { yugo.png } + { -0.577139 -0.577450 0.577461 + } + { 249 250 251 { yugo } } + } + { + { yugo.png } + { 0.577454 -0.577454 -0.577143 + } + { 252 253 254 { yugo } } + } + { + { yugo.png } + { -0.577247 -0.577558 -0.577247 + } + { 255 256 257 { yugo } } + } + { + { yugo.png } + { 0.000001 0.991279 0.131783 + } + { 258 259 260 { yugo } } + } + { + { yugo.png } + { -0.000000 0.991278 0.131787 + } + { 261 262 263 { yugo } } + } + { + { yugo.png } + { -0.704927 0.705307 0.074966 + } + { 264 265 266 { yugo } } + } + { + { yugo.png } + { -0.747002 0.659024 0.087613 + } + { 267 268 269 { yugo } } + } + { + { yugo.png } + { 0.703996 0.704009 0.093596 + } + { 270 271 272 { yugo } } + } + { + { yugo.png } + { 0.748216 0.659739 0.070123 + } + { 273 274 275 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 276 277 278 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 279 280 281 { yugo } } + } + { + { yugo.png } + { 0.000001 0.707107 -0.707106 + } + { 282 283 284 { yugo } } + } + { + { yugo.png } + { 0.591339 0.576762 -0.563617 + } + { 285 286 287 { yugo } } + } + { + { yugo.png } + { 0.425227 0.876736 -0.224758 + } + { 288 289 290 { yugo } } + } + { + { yugo.png } + { 0.167303 0.978928 0.117085 + } + { 291 292 293 { yugo } } + } + { + { yugo.png } + { 0.000000 0.885952 0.463776 + } + { 294 295 296 { yugo } } + } + { + { yugo.png } + { -0.381899 0.587844 0.713157 + } + { 297 298 299 { yugo } } + } + { + { yugo.png } + { -0.455874 0.456120 0.764286 + } + { 300 301 302 { yugo } } + } + { + { yugo.png } + { -0.728292 -0.123796 0.673992 + } + { 303 304 305 { yugo } } + } + { + { yugo.png } + { -0.738225 0.000000 0.674555 + } + { 306 307 308 { yugo } } + } + { + { yugo.png } + { -0.609724 -0.691445 0.387480 + } + { 309 310 311 { yugo } } + } + { + { yugo.png } + { -0.315565 -0.928479 0.195819 + } + { 312 313 314 { yugo } } + } + { + { yugo.png } + { -0.164520 -0.986044 0.025524 + } + { 315 316 317 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.998261 -0.058942 + } + { 318 319 320 { yugo } } + } + { + { yugo.png } + { 0.588383 -0.162479 -0.792089 + } + { 321 322 323 { yugo } } + } + { + { yugo.png } + { 0.622754 0.000000 -0.782418 + } + { 324 325 326 { yugo } } + } + { + { yugo.png } + { 0.572740 0.026302 -0.819315 + } + { 327 328 329 { yugo } } + } + { + { yugo.png } + { 0.688877 0.197659 -0.697409 + } + { 330 331 332 { yugo } } + } + { + { yugo.png } + { 0.522956 0.840648 0.140813 + } + { 333 334 335 { yugo } } + } + { + { yugo.png } + { 0.519935 0.820006 0.239286 + } + { 336 337 338 { yugo } } + } + { + { yugo.png } + { -0.196473 0.515002 0.834369 + } + { 339 340 341 { yugo } } + } + { + { yugo.png } + { -0.137599 0.590047 0.795557 + } + { 342 343 344 { yugo } } + } + { + { yugo.png } + { -0.637945 -0.051934 0.768329 + } + { 345 346 347 { yugo } } + } + { + { yugo.png } + { -0.526203 -0.137364 0.839191 + } + { 348 349 350 { yugo } } + } + { + { yugo.png } + { 0.713924 -0.694456 0.089681 + } + { 351 352 353 { yugo } } + } + { + { yugo.png } + { 0.078293 -0.748093 0.658960 + } + { 354 355 356 { yugo } } + } + { + { yugo.png } + { 0.523209 -0.839560 0.146258 + } + { 357 358 359 { yugo } } + } + { + { yugo.png } + { 0.392919 -0.890089 0.230990 + } + { 360 361 362 { yugo } } + } + { + { yugo.png } + { 0.699884 -0.364948 -0.613983 + } + { 363 364 365 { yugo } } + } + { + { yugo.png } + { 0.661009 -0.559747 -0.499750 + } + { 366 367 368 { yugo } } + } + { + { yugo.png } + { 0.416340 -0.677045 -0.606853 + } + { 369 370 371 { yugo } } + } + { + { yugo.png } + { 0.484234 -0.554822 -0.676528 + } + { 372 373 374 { yugo } } + } + { + { yugo.png } + { 0.623791 0.210690 -0.752658 + } + { 375 376 377 { yugo } } + } + { + { yugo.png } + { 0.593788 0.569188 -0.568720 + } + { 378 379 380 { yugo } } + } + { + { yugo.png } + { 0.569089 -0.039594 -0.821322 + } + { 381 382 383 { yugo } } + } + { + { yugo.png } + { 0.647035 -0.153795 -0.746788 + } + { 384 385 386 { yugo } } + } + { + { yugo.png } + { 0.737872 0.340210 -0.582926 + } + { 387 388 389 { yugo } } + } + { + { yugo.png } + { 0.716017 0.501513 -0.485597 + } + { 390 391 392 { yugo } } + } + { + { yugo.png } + { 0.000001 -1.000000 0.000000 + } + { 393 394 395 { yugo } } + } + { + { yugo.png } + { 0.000001 -1.000000 0.000000 + } + { 396 397 398 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.499983 0.866035 + } + { 399 400 401 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.499981 0.866036 + } + { 402 403 404 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500013 0.866018 + } + { 405 406 407 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500011 0.866019 + } + { 408 409 410 { yugo } } + } + { + { yugo.png } + { 0.000001 1.000000 -0.000000 + } + { 411 412 413 { yugo } } + } + { + { yugo.png } + { 0.000001 1.000000 0.000000 + } + { 414 415 416 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500018 -0.866015 + } + { 417 418 419 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500016 -0.866016 + } + { 420 421 422 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.499988 -0.866032 + } + { 423 424 425 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.499986 -0.866034 + } + { 426 427 428 { yugo } } + } + { + { yugo.png } + { -0.000000 -1.000000 -0.000000 + } + { 429 430 431 { yugo } } + } + { + { yugo.png } + { -0.000000 -1.000000 0.000000 + } + { 432 433 434 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500010 0.866019 + } + { 435 436 437 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500010 0.866019 + } + { 438 439 440 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499979 0.866038 + } + { 441 442 443 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499979 0.866038 + } + { 444 445 446 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 -0.000000 + } + { 447 448 449 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 450 451 452 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499983 -0.866035 + } + { 453 454 455 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499983 -0.866035 + } + { 456 457 458 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500015 -0.866017 + } + { 459 460 461 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500015 -0.866017 + } + { 462 463 464 { yugo } } + } + { + { yugo.png } + { 0.027775 0.764429 0.644109 + } + { 465 466 467 { yugo } } + } + { + { yugo.png } + { 0.035749 0.736394 0.675608 + } + { 468 469 470 { yugo } } + } + { + { yugo.png } + { 0.059690 0.142073 0.988055 + } + { 471 472 473 { yugo } } + } + { + { yugo.png } + { 0.073351 0.123745 0.989599 + } + { 474 475 476 { yugo } } + } + { + { yugo.png } + { 0.359366 0.856738 0.369941 + } + { 477 478 479 { yugo } } + } + { + { yugo.png } + { 0.042931 -0.020981 0.998858 + } + { 480 481 482 { yugo } } + } + { + { yugo.png } + { 0.054715 -0.027233 0.998131 + } + { 483 484 485 { yugo } } + } + { + { yugo.png } + { 0.173607 -0.048977 0.983596 + } + { 486 487 488 { yugo } } + } + { + { yugo.png } + { 0.167147 -0.046092 0.984854 + } + { 489 490 491 { yugo } } + } + { + { yugo.png } + { 0.047474 -0.047807 0.997728 + } + { 492 493 494 { yugo } } + } + { + { yugo.png } + { 0.052940 -0.053988 0.997137 + } + { 495 496 497 { yugo } } + } + { + { yugo.png } + { 0.024397 0.088485 0.995779 + } + { 498 499 500 { yugo } } + } + { + { yugo.png } + { 0.027689 0.086627 0.995856 + } + { 501 502 503 { yugo } } + } + { + { yugo.png } + { 0.056365 0.029643 0.997970 + } + { 504 505 506 { yugo } } + } + { + { yugo.png } + { 0.074781 0.014576 0.997093 + } + { 507 508 509 { yugo } } + } + { + { yugo.png } + { 0.137605 0.065362 0.988328 + } + { 510 511 512 { yugo } } + } + { + { yugo.png } + { 0.178569 0.053207 0.982488 + } + { 513 514 515 { yugo } } + } + { + { yugo.png } + { 0.138901 -0.392699 0.909117 + } + { 516 517 518 { yugo } } + } + { + { yugo.png } + { 0.021418 -0.582647 0.812443 + } + { 519 520 521 { yugo } } + } + { + { yugo.png } + { 0.027231 -0.548674 0.835593 + } + { 522 523 524 { yugo } } + } + { + { yugo.png } + { 0.017599 -0.608791 0.793136 + } + { 525 526 527 { yugo } } + } + { + { yugo.png } + { 0.012637 -0.582734 0.812564 + } + { 528 529 530 { yugo } } + } + { + { yugo.png } + { 0.024678 0.386935 0.921777 + } + { 531 532 533 { yugo } } + } + { + { yugo.png } + { 0.029381 0.372909 0.927403 + } + { 534 535 536 { yugo } } + } + { + { yugo.png } + { 0.143104 0.326506 0.934299 + } + { 537 538 539 { yugo } } + } + { + { yugo.png } + { 0.160120 0.246380 0.955855 + } + { 540 541 542 { yugo } } + } + { + { yugo.png } + { 0.135082 -0.990175 -0.036129 + } + { 543 544 545 { yugo } } + } + { + { yugo.png } + { 0.135888 -0.989994 -0.038022 + } + { 546 547 548 { yugo } } + } + { + { yugo.png } + { 0.093952 -0.993694 -0.061200 + } + { 549 550 551 { yugo } } + } + { + { yugo.png } + { 0.085163 -0.995704 -0.036331 + } + { 552 553 554 { yugo } } + } + { + { yugo.png } + { -0.000827 -0.999335 -0.036467 + } + { 555 556 557 { yugo } } + } + { + { yugo.png } + { 0.009151 -0.998067 -0.061469 + } + { 558 559 560 { yugo } } + } + { + { yugo.png } + { 0.380893 -0.924598 -0.006268 + } + { 561 562 563 { yugo } } + } + { + { yugo.png } + { 0.808372 0.485972 0.332213 + } + { 564 565 566 { yugo } } + } + { + { yugo.png } + { 0.803026 0.488521 0.341317 + } + { 567 568 569 { yugo } } + } + { + { yugo.png } + { 0.783152 -0.038353 0.620646 + } + { 570 571 572 { yugo } } + } + { + { yugo.png } + { 0.777349 -0.038887 0.627867 + } + { 573 574 575 { yugo } } + } + { + { yugo.png } + { 0.979977 -0.019627 0.198140 + } + { 576 577 578 { yugo } } + } + { + { yugo.png } + { 0.972953 -0.029306 0.229135 + } + { 579 580 581 { yugo } } + } + { + { yugo.png } + { 0.922068 -0.037112 0.385245 + } + { 582 583 584 { yugo } } + } + { + { yugo.png } + { 0.201952 -0.787549 0.582222 + } + { 585 586 587 { yugo } } + } + { + { yugo.png } + { 0.437544 -0.661036 0.609579 + } + { 588 589 590 { yugo } } + } + { + { yugo.png } + { 0.933273 -0.277281 0.228288 + } + { 591 592 593 { yugo } } + } + { + { yugo.png } + { 0.940855 -0.269996 0.204678 + } + { 594 595 596 { yugo } } + } + { + { yugo.png } + { 0.927263 0.033043 0.372949 + } + { 597 598 599 { yugo } } + } + { + { yugo.png } + { 0.935054 0.082894 0.344676 + } + { 600 601 602 { yugo } } + } + { + { yugo.png } + { 0.030430 0.622124 0.782327 + } + { 603 604 605 { yugo } } + } + { + { yugo.png } + { 0.030508 0.617318 0.786122 + } + { 606 607 608 { yugo } } + } + { + { yugo.png } + { 0.095925 0.616309 0.781640 + } + { 609 610 611 { yugo } } + } + { + { yugo.png } + { 0.095897 0.614780 0.782847 + } + { 612 613 614 { yugo } } + } + { + { yugo.png } + { 0.302760 0.533748 0.789588 + } + { 615 616 617 { yugo } } + } + { + { yugo.png } + { 0.235640 0.613488 0.753728 + } + { 618 619 620 { yugo } } + } + { + { yugo.png } + { 0.149242 -0.773771 0.615635 + } + { 621 622 623 { yugo } } + } + { + { yugo.png } + { 0.115343 -0.763789 0.635076 + } + { 624 625 626 { yugo } } + } + { + { yugo.png } + { 0.268192 -0.750957 0.603437 + } + { 627 628 629 { yugo } } + } + { + { yugo.png } + { 0.167294 -0.769003 0.616966 + } + { 630 631 632 { yugo } } + } + { + { yugo.png } + { 0.153654 -0.771534 0.617353 + } + { 633 634 635 { yugo } } + } + { + { yugo.png } + { -0.043973 -0.799489 0.599070 + } + { 636 637 638 { yugo } } + } + { + { yugo.png } + { 0.072509 -0.779852 0.621750 + } + { 639 640 641 { yugo } } + } + { + { yugo.png } + { 0.073490 -0.780409 0.620936 + } + { 642 643 644 { yugo } } + } + { + { yugo.png } + { 0.011785 -0.805640 0.592288 + } + { 645 646 647 { yugo } } + } + { + { yugo.png } + { -0.000656 -0.791802 0.610777 + } + { 648 649 650 { yugo } } + } + { + { yugo.png } + { 0.026525 0.363189 0.931338 + } + { 651 652 653 { yugo } } + } + { + { yugo.png } + { 0.028716 0.342994 0.938899 + } + { 654 655 656 { yugo } } + } + { + { yugo.png } + { 0.082371 0.344016 0.935344 + } + { 657 658 659 { yugo } } + } + { + { yugo.png } + { 0.077673 0.420088 0.904153 + } + { 660 661 662 { yugo } } + } + { + { yugo.png } + { 0.166864 0.960706 -0.221812 + } + { 663 664 665 { yugo } } + } + { + { yugo.png } + { 0.223216 0.960106 0.168440 + } + { 666 667 668 { yugo } } + } + { + { yugo.png } + { 0.177592 0.970725 -0.161723 + } + { 669 670 671 { yugo } } + } + { + { yugo.png } + { 0.212770 0.405089 0.889175 + } + { 672 673 674 { yugo } } + } + { + { yugo.png } + { 0.204887 0.442066 0.873269 + } + { 675 676 677 { yugo } } + } + { + { yugo.png } + { -0.004917 -0.849233 0.527996 + } + { 678 679 680 { yugo } } + } + { + { yugo.png } + { 0.004462 -0.845774 0.533523 + } + { 681 682 683 { yugo } } + } + { + { yugo.png } + { 0.120925 -0.779452 0.614680 + } + { 684 685 686 { yugo } } + } + { + { yugo.png } + { 0.120842 -0.779554 0.614568 + } + { 687 688 689 { yugo } } + } + { + { yugo.png } + { 0.151234 -0.784067 0.601969 + } + { 690 691 692 { yugo } } + } + { + { yugo.png } + { 0.028038 -0.764516 0.643994 + } + { 693 694 695 { yugo } } + } + { + { yugo.png } + { 0.072824 -0.783219 0.617466 + } + { 696 697 698 { yugo } } + } + { + { yugo.png } + { 0.015205 -0.756756 0.653521 + } + { 699 700 701 { yugo } } + } + { + { yugo.png } + { 0.034635 -0.764359 0.643861 + } + { 702 703 704 { yugo } } + } + { + { yugo.png } + { 0.965644 -0.082073 0.246567 + } + { 705 706 707 { yugo } } + } + { + { yugo.png } + { 0.965088 -0.119921 0.232862 + } + { 708 709 710 { yugo } } + } + { + { yugo.png } + { 0.867885 0.181760 0.462319 + } + { 711 712 713 { yugo } } + } + { + { yugo.png } + { 0.522863 0.532343 0.665751 + } + { 714 715 716 { yugo } } + } + { + { yugo.png } + { 0.859507 -0.236864 0.452927 + } + { 717 718 719 { yugo } } + } + { + { yugo.png } + { 0.810106 -0.330696 0.484117 + } + { 720 721 722 { yugo } } + } + { + { yugo.png } + { 0.460335 -0.659254 0.594538 + } + { 723 724 725 { yugo } } + } + { + { yugo.png } + { 0.777272 -0.128100 0.615986 + } + { 726 727 728 { yugo } } + } + { + { yugo.png } + { 0.327749 -0.310792 0.892182 + } + { 729 730 731 { yugo } } + } + { + { yugo.png } + { 0.604718 0.225682 0.763796 + } + { 732 733 734 { yugo } } + } + { + { yugo.png } + { 0.073351 0.123759 0.989598 + } + { 735 736 737 { yugo } } + } + { + { yugo.png } + { 0.058882 0.136215 0.988928 + } + { 738 739 740 { yugo } } + } + { + { yugo.png } + { 0.034700 0.123283 0.991765 + } + { 741 742 743 { yugo } } + } + { + { yugo.png } + { 0.033939 0.124010 0.991700 + } + { 744 745 746 { yugo } } + } + { + { yugo.png } + { 0.120790 0.141354 0.982562 + } + { 747 748 749 { yugo } } + } + { + { yugo.png } + { 0.130910 0.131730 0.982604 + } + { 750 751 752 { yugo } } + } + { + { yugo.png } + { 0.953988 0.033743 0.297941 + } + { 753 754 755 { yugo } } + } + { + { yugo.png } + { 0.924834 0.022684 0.379695 + } + { 756 757 758 { yugo } } + } + { + { yugo.png } + { 0.029069 0.159674 0.986742 + } + { 759 760 761 { yugo } } + } + { + { yugo.png } + { 0.027726 0.162066 0.986390 + } + { 762 763 764 { yugo } } + } + { + { yugo.png } + { 0.158389 0.155371 0.975076 + } + { 765 766 767 { yugo } } + } + { + { yugo.png } + { 0.162349 0.148053 0.975563 + } + { 768 769 770 { yugo } } + } + { + { yugo.png } + { 0.058608 0.329230 0.942429 + } + { 771 772 773 { yugo } } + } + { + { yugo.png } + { 0.049434 0.372613 0.926669 + } + { 774 775 776 { yugo } } + } + { + { yugo.png } + { -0.941005 -0.022401 -0.337651 + } + { 777 778 779 { yugo } } + } + { + { yugo.png } + { 0.999697 0.022474 0.010060 + } + { 780 781 782 { yugo } } + } + { + { yugo.png } + { 0.998505 0.007871 0.054096 + } + { 783 784 785 { yugo } } + } + { + { yugo.png } + { 0.998134 0.028355 0.054083 + } + { 786 787 788 { yugo } } + } + { + { yugo.png } + { 0.994796 0.007561 0.101606 + } + { 789 790 791 { yugo } } + } + { + { yugo.png } + { 0.857517 0.008601 0.514383 + } + { 792 793 794 { yugo } } + } + { + { yugo.png } + { 0.911489 0.012121 0.411147 + } + { 795 796 797 { yugo } } + } + { + { yugo.png } + { 0.911533 0.007093 0.411165 + } + { 798 799 800 { yugo } } + } + { + { yugo.png } + { 0.915445 0.007425 0.402374 + } + { 801 802 803 { yugo } } + } + { + { yugo.png } + { 0.930721 0.004023 -0.365708 + } + { 804 805 806 { yugo } } + } + { + { yugo.png } + { 0.922170 0.009333 -0.386673 + } + { 807 808 809 { yugo } } + } + { + { yugo.png } + { 0.922165 0.009908 -0.386671 + } + { 810 811 812 { yugo } } + } + { + { yugo.png } + { 0.943484 -0.008892 -0.331300 + } + { 813 814 815 { yugo } } + } + { + { yugo.png } + { 0.009227 0.953590 -0.300967 + } + { 816 817 818 { yugo } } + } + { + { yugo.png } + { 0.009245 0.953595 -0.300952 + } + { 819 820 821 { yugo } } + } + { + { yugo.png } + { 0.137150 0.929569 -0.342186 + } + { 822 823 824 { yugo } } + } + { + { yugo.png } + { 0.196103 0.934319 -0.297642 + } + { 825 826 827 { yugo } } + } + { + { yugo.png } + { 0.078288 0.949896 -0.302604 + } + { 828 829 830 { yugo } } + } + { + { yugo.png } + { 0.080551 0.950532 -0.300001 + } + { 831 832 833 { yugo } } + } + { + { yugo.png } + { 0.143730 0.833222 0.533932 + } + { 834 835 836 { yugo } } + } + { + { yugo.png } + { 0.160027 0.748624 0.643392 + } + { 837 838 839 { yugo } } + } + { + { yugo.png } + { 0.052514 0.758217 0.649884 + } + { 840 841 842 { yugo } } + } + { + { yugo.png } + { 0.055824 0.735714 0.674988 + } + { 843 844 845 { yugo } } + } + { + { yugo.png } + { 0.654053 0.028887 0.755897 + } + { 846 847 848 { yugo } } + } + { + { yugo.png } + { 0.885141 0.166614 0.434472 + } + { 849 850 851 { yugo } } + } + { + { yugo.png } + { 0.942255 0.029832 -0.333565 + } + { 852 853 854 { yugo } } + } + { + { yugo.png } + { 0.940325 0.033668 -0.338608 + } + { 855 856 857 { yugo } } + } + { + { yugo.png } + { 0.974463 0.012729 0.224186 + } + { 858 859 860 { yugo } } + } + { + { yugo.png } + { 0.772090 -0.318949 0.549680 + } + { 861 862 863 { yugo } } + } + { + { yugo.png } + { 0.819848 0.132562 -0.557025 + } + { 864 865 866 { yugo } } + } + { + { yugo.png } + { 0.915021 -0.103357 -0.389941 + } + { 867 868 869 { yugo } } + } + { + { yugo.png } + { 0.914787 -0.021062 0.403388 + } + { 870 871 872 { yugo } } + } + { + { yugo.png } + { 0.948532 -0.006925 0.316606 + } + { 873 874 875 { yugo } } + } + { + { yugo.png } + { 0.975943 -0.089211 0.198939 + } + { 876 877 878 { yugo } } + } + { + { yugo.png } + { 0.984963 -0.000145 0.172763 + } + { 879 880 881 { yugo } } + } + { + { yugo.png } + { 0.819493 0.015157 0.572888 + } + { 882 883 884 { yugo } } + } + { + { yugo.png } + { 0.649452 -0.087684 0.755330 + } + { 885 886 887 { yugo } } + } + { + { yugo.png } + { 0.900708 0.057345 0.430624 + } + { 888 889 890 { yugo } } + } + { + { yugo.png } + { 0.978269 0.172219 0.115456 + } + { 891 892 893 { yugo } } + } + { + { yugo.png } + { 0.991937 -0.124886 0.021542 + } + { 894 895 896 { yugo } } + } + { + { yugo.png } + { 0.955156 -0.239018 0.174777 + } + { 897 898 899 { yugo } } + } + { + { yugo.png } + { 0.937253 0.029769 -0.347378 + } + { 900 901 902 { yugo } } + } + { + { yugo.png } + { 0.930945 0.033635 -0.363606 + } + { 903 904 905 { yugo } } + } + { + { yugo.png } + { 0.989683 -0.026909 0.140722 + } + { 906 907 908 { yugo } } + } + { + { yugo.png } + { 0.997409 0.004639 0.071785 + } + { 909 910 911 { yugo } } + } + { + { yugo.png } + { 0.999205 0.038686 0.009585 + } + { 912 913 914 { yugo } } + } + { + { yugo.png } + { 0.927330 0.035501 0.372558 + } + { 915 916 917 { yugo } } + } + { + { yugo.png } + { 0.855368 0.025135 0.517410 + } + { 918 919 920 { yugo } } + } + { + { yugo.png } + { 0.912016 -0.020917 0.409620 + } + { 921 922 923 { yugo } } + } + { + { yugo.png } + { 0.952839 0.074257 0.294252 + } + { 924 925 926 { yugo } } + } + { + { yugo.png } + { 0.945848 -0.010600 -0.324436 + } + { 927 928 929 { yugo } } + } + { + { yugo.png } + { 0.956927 -0.076373 -0.280103 + } + { 930 931 932 { yugo } } + } + { + { yugo.png } + { 0.977760 -0.111077 0.177898 + } + { 933 934 935 { yugo } } + } + { + { yugo.png } + { 0.973977 -0.118043 0.193482 + } + { 936 937 938 { yugo } } + } + { + { yugo.png } + { 0.946446 -0.031256 0.321347 + } + { 939 940 941 { yugo } } + } + { + { yugo.png } + { 0.982816 0.170213 0.071420 + } + { 942 943 944 { yugo } } + } + { + { yugo.png } + { 0.976082 -0.217382 0.003051 + } + { 945 946 947 { yugo } } + } + { + { yugo.png } + { 0.977112 -0.212724 -0.000242 + } + { 948 949 950 { yugo } } + } + { + { yugo.png } + { 0.030836 0.997512 -0.063388 + } + { 951 952 953 { yugo } } + } + { + { yugo.png } + { 0.030899 0.997530 -0.063079 + } + { 954 955 956 { yugo } } + } + { + { yugo.png } + { 0.116753 0.991123 -0.063584 + } + { 957 958 959 { yugo } } + } + { + { yugo.png } + { 0.116892 0.991146 -0.062983 + } + { 960 961 962 { yugo } } + } + { + { yugo.png } + { 0.103869 0.992589 -0.063075 + } + { 963 964 965 { yugo } } + } + { + { yugo.png } + { 0.103869 0.992589 -0.063075 + } + { 966 967 968 { yugo } } + } + { + { yugo.png } + { 0.971335 0.223252 -0.081647 + } + { 969 970 971 { yugo } } + } + { + { yugo.png } + { 0.929132 0.344925 -0.133194 + } + { 972 973 974 { yugo } } + } + { + { yugo.png } + { 0.466032 0.830299 -0.305643 + } + { 975 976 977 { yugo } } + } + { + { yugo.png } + { 0.309532 0.904904 -0.292127 + } + { 978 979 980 { yugo } } + } + { + { yugo.png } + { 0.755834 -0.036740 -0.653732 + } + { 981 982 983 { yugo } } + } + { + { yugo.png } + { 0.039243 0.785218 -0.617975 + } + { 984 985 986 { yugo } } + } + { + { yugo.png } + { 0.082703 0.870447 -0.485265 + } + { 987 988 989 { yugo } } + } + { + { yugo.png } + { 0.105606 0.829858 -0.547890 + } + { 990 991 992 { yugo } } + } + { + { yugo.png } + { 0.074884 0.832181 -0.549424 + } + { 993 994 995 { yugo } } + } + { + { yugo.png } + { 0.061753 0.784324 -0.617271 + } + { 996 997 998 { yugo } } + } + { + { yugo.png } + { 0.209153 0.471084 -0.856934 + } + { 999 1000 1001 { yugo } } + } + { + { yugo.png } + { 0.182359 0.441584 -0.878493 + } + { 1002 1003 1004 { yugo } } + } + { + { yugo.png } + { 0.000815 0.084065 0.996460 + } + { 1005 1006 1007 { yugo } } + } + { + { yugo.png } + { 0.001776 0.081299 0.996688 + } + { 1008 1009 1010 { yugo } } + } + { + { yugo.png } + { 0.002526 -0.000000 -0.999997 + } + { 1011 1012 1013 { yugo } } + } + { + { yugo.png } + { 0.002526 -0.000000 -0.999997 + } + { 1014 1015 1016 { yugo } } + } + { + { yugo.png } + { 0.016246 0.077404 0.996867 + } + { 1017 1018 1019 { yugo } } + } + { + { yugo.png } + { 0.013840 0.088036 0.996021 + } + { 1020 1021 1022 { yugo } } + } + { + { yugo.png } + { -0.000740 0.077090 -0.997024 + } + { 1023 1024 1025 { yugo } } + } + { + { yugo.png } + { -0.001607 -0.000000 -0.999999 + } + { 1026 1027 1028 { yugo } } + } + { + { yugo.png } + { -0.001087 0.000628 -0.999999 + } + { 1029 1030 1031 { yugo } } + } + { + { yugo.png } + { 0.994637 0.094215 -0.042660 + } + { 1032 1033 1034 { yugo } } + } + { + { yugo.png } + { 0.995178 0.093793 0.028697 + } + { 1035 1036 1037 { yugo } } + } + { + { yugo.png } + { 0.995545 0.094288 0.000105 + } + { 1038 1039 1040 { yugo } } + } + { + { yugo.png } + { 0.007461 0.088042 0.996089 + } + { 1041 1042 1043 { yugo } } + } + { + { yugo.png } + { 0.008080 0.084063 0.996428 + } + { 1044 1045 1046 { yugo } } + } + { + { yugo.png } + { 0.000348 -0.000000 -1.000000 + } + { 1047 1048 1049 { yugo } } + } + { + { yugo.png } + { 0.000348 0.000000 -1.000000 + } + { 1050 1051 1052 { yugo } } + } + { + { yugo.png } + { 0.025231 0.073761 0.996957 + } + { 1053 1054 1055 { yugo } } + } + { + { yugo.png } + { 0.021258 0.077397 0.996774 + } + { 1056 1057 1058 { yugo } } + } + { + { yugo.png } + { 0.130274 0.022196 0.991230 + } + { 1059 1060 1061 { yugo } } + } + { + { yugo.png } + { 0.461290 -0.880999 -0.105130 + } + { 1062 1063 1064 { yugo } } + } + { + { yugo.png } + { 0.413068 -0.898938 -0.145893 + } + { 1065 1066 1067 { yugo } } + } + { + { yugo.png } + { 0.510403 0.158161 -0.845266 + } + { 1068 1069 1070 { yugo } } + } + { + { yugo.png } + { 0.488494 0.146285 -0.860218 + } + { 1071 1072 1073 { yugo } } + } + { + { yugo.png } + { 0.028310 0.913948 -0.404844 + } + { 1074 1075 1076 { yugo } } + } + { + { yugo.png } + { 0.028310 0.913948 -0.404844 + } + { 1077 1078 1079 { yugo } } + } + { + { yugo.png } + { 0.106444 0.902562 -0.417194 + } + { 1080 1081 1082 { yugo } } + } + { + { yugo.png } + { 0.120611 0.930294 -0.346419 + } + { 1083 1084 1085 { yugo } } + } + { + { yugo.png } + { 0.097597 0.932661 -0.347301 + } + { 1086 1087 1088 { yugo } } + } + { + { yugo.png } + { 0.090042 0.910600 -0.403361 + } + { 1089 1090 1091 { yugo } } + } + { + { yugo.png } + { 0.206597 0.976419 -0.062641 + } + { 1092 1093 1094 { yugo } } + } + { + { yugo.png } + { 0.241485 0.970404 -0.000774 + } + { 1095 1096 1097 { yugo } } + } + { + { yugo.png } + { 0.426003 -0.813607 -0.395684 + } + { 1098 1099 1100 { yugo } } + } + { + { yugo.png } + { 0.306187 -0.934887 -0.179542 + } + { 1101 1102 1103 { yugo } } + } + { + { yugo.png } + { 0.979278 0.200876 0.025773 + } + { 1104 1105 1106 { yugo } } + } + { + { yugo.png } + { 0.971766 0.232774 -0.038574 + } + { 1107 1108 1109 { yugo } } + } + { + { yugo.png } + { 0.162825 0.895606 -0.413979 + } + { 1110 1111 1112 { yugo } } + } + { + { yugo.png } + { 0.193993 0.916851 -0.348929 + } + { 1113 1114 1115 { yugo } } + } + { + { yugo.png } + { 0.886287 0.213032 -0.411232 + } + { 1116 1117 1118 { yugo } } + } + { + { yugo.png } + { 0.928496 0.190460 -0.318779 + } + { 1119 1120 1121 { yugo } } + } + { + { yugo.png } + { 0.028077 0.906432 -0.421417 + } + { 1122 1123 1124 { yugo } } + } + { + { yugo.png } + { 0.029355 0.908060 -0.417811 + } + { 1125 1126 1127 { yugo } } + } + { + { yugo.png } + { 0.115800 0.893186 -0.434521 + } + { 1128 1129 1130 { yugo } } + } + { + { yugo.png } + { 0.122506 0.899633 -0.419111 + } + { 1131 1132 1133 { yugo } } + } + { + { yugo.png } + { 0.089274 0.902841 -0.420605 + } + { 1134 1135 1136 { yugo } } + } + { + { yugo.png } + { 0.089475 0.903153 -0.419892 + } + { 1137 1138 1139 { yugo } } + } + { + { yugo.png } + { 0.293687 -0.896721 -0.331120 + } + { 1140 1141 1142 { yugo } } + } + { + { yugo.png } + { 0.841381 0.507120 -0.186834 + } + { 1143 1144 1145 { yugo } } + } + { + { yugo.png } + { 0.758489 0.624037 -0.187810 + } + { 1146 1147 1148 { yugo } } + } + { + { yugo.png } + { 0.421945 0.411982 0.807610 + } + { 1149 1150 1151 { yugo } } + } + { + { yugo.png } + { 0.412058 0.406959 0.815225 + } + { 1152 1153 1154 { yugo } } + } + { + { yugo.png } + { 0.685334 0.727081 -0.040865 + } + { 1155 1156 1157 { yugo } } + } + { + { yugo.png } + { 0.711370 0.702568 0.018722 + } + { 1158 1159 1160 { yugo } } + } + { + { yugo.png } + { 0.652178 0.667329 -0.359633 + } + { 1161 1162 1163 { yugo } } + } + { + { yugo.png } + { 0.628488 0.666772 -0.400523 + } + { 1164 1165 1166 { yugo } } + } + { + { yugo.png } + { 0.325572 0.357832 -0.875191 + } + { 1167 1168 1169 { yugo } } + } + { + { yugo.png } + { 0.356895 0.375212 -0.855477 + } + { 1170 1171 1172 { yugo } } + } + { + { yugo.png } + { 0.005160 0.236134 0.971707 + } + { 1173 1174 1175 { yugo } } + } + { + { yugo.png } + { 0.006466 0.228743 0.973465 + } + { 1176 1177 1178 { yugo } } + } + { + { yugo.png } + { 0.034293 0.218142 0.975314 + } + { 1179 1180 1181 { yugo } } + } + { + { yugo.png } + { 0.031894 0.246609 0.968590 + } + { 1182 1183 1184 { yugo } } + } + { + { yugo.png } + { 0.023710 0.246665 0.968811 + } + { 1185 1186 1187 { yugo } } + } + { + { yugo.png } + { 0.024113 0.236068 0.971437 + } + { 1188 1189 1190 { yugo } } + } + { + { yugo.png } + { 0.058083 0.211471 0.975657 + } + { 1191 1192 1193 { yugo } } + } + { + { yugo.png } + { 0.055636 0.217932 0.974377 + } + { 1194 1195 1196 { yugo } } + } + { + { yugo.png } + { 0.293690 0.050039 0.954590 + } + { 1197 1198 1199 { yugo } } + } + { + { yugo.png } + { 0.324911 0.079095 0.942431 + } + { 1200 1201 1202 { yugo } } + } + { + { yugo.png } + { 0.066434 0.062552 0.995828 + } + { 1203 1204 1205 { yugo } } + } + { + { yugo.png } + { 0.069830 0.057451 0.995903 + } + { 1206 1207 1208 { yugo } } + } + { + { yugo.png } + { 0.180753 0.176485 0.967565 + } + { 1209 1210 1211 { yugo } } + } + { + { yugo.png } + { 0.180335 0.169797 0.968839 + } + { 1212 1213 1214 { yugo } } + } + { + { yugo.png } + { 0.015890 0.562116 0.826906 + } + { 1215 1216 1217 { yugo } } + } + { + { yugo.png } + { 0.016979 0.549242 0.835491 + } + { 1218 1219 1220 { yugo } } + } + { + { yugo.png } + { 0.068443 0.529221 0.845719 + } + { 1221 1222 1223 { yugo } } + } + { + { yugo.png } + { 0.068185 0.578830 0.812593 + } + { 1224 1225 1226 { yugo } } + } + { + { yugo.png } + { 0.059159 0.579164 0.813062 + } + { 1227 1228 1229 { yugo } } + } + { + { yugo.png } + { 0.058728 0.561216 0.825583 + } + { 1230 1231 1232 { yugo } } + } + { + { yugo.png } + { 0.131650 0.515688 0.846602 + } + { 1233 1234 1235 { yugo } } + } + { + { yugo.png } + { 0.130871 0.525903 0.840416 + } + { 1236 1237 1238 { yugo } } + } + { + { yugo.png } + { 0.654437 0.146362 0.741816 + } + { 1239 1240 1241 { yugo } } + } + { + { yugo.png } + { 0.686519 0.164447 0.708271 + } + { 1242 1243 1244 { yugo } } + } + { + { yugo.png } + { 0.073016 -0.113772 0.990820 + } + { 1245 1246 1247 { yugo } } + } + { + { yugo.png } + { 0.165347 -0.257639 0.951989 + } + { 1248 1249 1250 { yugo } } + } + { + { yugo.png } + { 0.143554 -0.328079 0.933679 + } + { 1251 1252 1253 { yugo } } + } + { + { yugo.png } + { 0.309792 -0.622753 0.718476 + } + { 1254 1255 1256 { yugo } } + } + { + { yugo.png } + { 0.305651 -0.665173 0.681266 + } + { 1257 1258 1259 { yugo } } + } + { + { yugo.png } + { 0.997993 0.016104 -0.061242 + } + { 1260 1261 1262 { yugo } } + } + { + { yugo.png } + { 0.999632 -0.027060 -0.001924 + } + { 1263 1264 1265 { yugo } } + } + { + { yugo.png } + { 0.950533 0.023923 -0.309702 + } + { 1266 1267 1268 { yugo } } + } + { + { yugo.png } + { 0.956587 0.015435 -0.291039 + } + { 1269 1270 1271 { yugo } } + } + { + { yugo.png } + { 0.520556 -0.001147 -0.853827 + } + { 1272 1273 1274 { yugo } } + } + { + { yugo.png } + { 0.507491 -0.006380 -0.861634 + } + { 1275 1276 1277 { yugo } } + } + { + { yugo.png } + { 0.692975 -0.009756 0.720896 + } + { 1278 1279 1280 { yugo } } + } + { + { yugo.png } + { 0.712709 -0.019293 0.701195 + } + { 1281 1282 1283 { yugo } } + } + { + { yugo.png } + { 0.309602 -0.010815 0.950805 + } + { 1284 1285 1286 { yugo } } + } + { + { yugo.png } + { 0.281936 0.010059 0.959380 + } + { 1287 1288 1289 { yugo } } + } + { + { yugo.png } + { 0.138905 -0.004852 0.990294 + } + { 1290 1291 1292 { yugo } } + } + { + { yugo.png } + { 0.348125 0.842987 -0.410100 + } + { 1293 1294 1295 { yugo } } + } + { + { yugo.png } + { 0.151169 0.831492 -0.534574 + } + { 1296 1297 1298 { yugo } } + } + { + { yugo.png } + { 0.759806 0.235444 -0.606021 + } + { 1299 1300 1301 { yugo } } + } + { + { yugo.png } + { 0.805406 0.193591 -0.560217 + } + { 1302 1303 1304 { yugo } } + } + { + { yugo.png } + { 0.015573 0.481715 -0.876190 + } + { 1305 1306 1307 { yugo } } + } + { + { yugo.png } + { 0.017731 0.501909 -0.864739 + } + { 1308 1309 1310 { yugo } } + } + { + { yugo.png } + { 0.065459 0.480706 -0.874435 + } + { 1311 1312 1313 { yugo } } + } + { + { yugo.png } + { 0.064526 0.476490 -0.876809 + } + { 1314 1315 1316 { yugo } } + } + { + { yugo.png } + { 0.047252 0.476952 -0.877658 + } + { 1317 1318 1319 { yugo } } + } + { + { yugo.png } + { 0.047896 0.481220 -0.875290 + } + { 1320 1321 1322 { yugo } } + } + { + { yugo.png } + { 0.487713 -0.147280 -0.860491 + } + { 1323 1324 1325 { yugo } } + } + { + { yugo.png } + { 0.559820 0.588552 -0.583273 + } + { 1326 1327 1328 { yugo } } + } + { + { yugo.png } + { 0.570806 0.584066 -0.577103 + } + { 1329 1330 1331 { yugo } } + } + { + { yugo.png } + { 0.834418 -0.001838 -0.551130 + } + { 1332 1333 1334 { yugo } } + } + { + { yugo.png } + { 0.826109 0.020791 -0.563127 + } + { 1335 1336 1337 { yugo } } + } + { + { yugo.png } + { 0.890395 -0.368002 -0.267902 + } + { 1338 1339 1340 { yugo } } + } + { + { yugo.png } + { 0.892129 -0.360619 -0.272138 + } + { 1341 1342 1343 { yugo } } + } + { + { yugo.png } + { 0.894862 -0.209042 0.394364 + } + { 1344 1345 1346 { yugo } } + } + { + { yugo.png } + { 0.930214 -0.280405 0.236801 + } + { 1347 1348 1349 { yugo } } + } + { + { yugo.png } + { 0.952684 -0.227234 0.201885 + } + { 1350 1351 1352 { yugo } } + } + { + { yugo.png } + { 0.965474 -0.151658 0.211801 + } + { 1353 1354 1355 { yugo } } + } + { + { yugo.png } + { 0.970698 -0.138804 0.196160 + } + { 1356 1357 1358 { yugo } } + } + { + { yugo.png } + { 0.980552 -0.024521 0.194723 + } + { 1359 1360 1361 { yugo } } + } + { + { yugo.png } + { 0.980692 -0.024259 0.194046 + } + { 1362 1363 1364 { yugo } } + } + { + { yugo.png } + { 0.975967 0.110880 0.187601 + } + { 1365 1366 1367 { yugo } } + } + { + { yugo.png } + { 0.969292 0.109544 0.220169 + } + { 1368 1369 1370 { yugo } } + } + { + { yugo.png } + { 0.956942 0.219448 0.190012 + } + { 1371 1372 1373 { yugo } } + } + { + { yugo.png } + { 0.985008 0.165403 0.048996 + } + { 1374 1375 1376 { yugo } } + } + { + { yugo.png } + { 0.949029 0.315184 -0.001986 + } + { 1377 1378 1379 { yugo } } + } + { + { yugo.png } + { 0.976195 0.139092 -0.166423 + } + { 1380 1381 1382 { yugo } } + } + { + { yugo.png } + { 0.819379 -0.087366 -0.566555 + } + { 1383 1384 1385 { yugo } } + } + { + { yugo.png } + { 0.811827 -0.110287 -0.573387 + } + { 1386 1387 1388 { yugo } } + } + { + { yugo.png } + { 0.941578 -0.042902 0.334052 + } + { 1389 1390 1391 { yugo } } + } + { + { yugo.png } + { 0.917472 -0.132272 0.375166 + } + { 1392 1393 1394 { yugo } } + } + { + { yugo.png } + { 0.979496 -0.028170 0.199484 + } + { 1395 1396 1397 { yugo } } + } + { + { yugo.png } + { 0.913893 -0.242244 0.325757 + } + { 1398 1399 1400 { yugo } } + } + { + { yugo.png } + { 0.996805 -0.028591 0.074576 + } + { 1401 1402 1403 { yugo } } + } + { + { yugo.png } + { 0.944919 -0.261535 0.196794 + } + { 1404 1405 1406 { yugo } } + } + { + { yugo.png } + { 0.998960 -0.040497 0.020944 + } + { 1407 1408 1409 { yugo } } + } + { + { yugo.png } + { 0.980877 -0.182045 0.068850 + } + { 1410 1411 1412 { yugo } } + } + { + { yugo.png } + { 0.980180 0.053418 0.190771 + } + { 1413 1414 1415 { yugo } } + } + { + { yugo.png } + { 0.987885 0.057882 0.143986 + } + { 1416 1417 1418 { yugo } } + } + { + { yugo.png } + { 0.976059 0.190246 0.105429 + } + { 1419 1420 1421 { yugo } } + } + { + { yugo.png } + { 0.954035 0.214413 0.209389 + } + { 1422 1423 1424 { yugo } } + } + { + { yugo.png } + { 0.955674 0.185308 0.228798 + } + { 1425 1426 1427 { yugo } } + } + { + { yugo.png } + { 0.786978 0.211720 -0.579517 + } + { 1428 1429 1430 { yugo } } + } + { + { yugo.png } + { 0.914023 0.304323 -0.268233 + } + { 1431 1432 1433 { yugo } } + } + { + { yugo.png } + { 0.889639 0.420228 -0.178746 + } + { 1434 1435 1436 { yugo } } + } + { + { yugo.png } + { 0.767541 -0.542811 -0.340935 + } + { 1437 1438 1439 { yugo } } + } + { + { yugo.png } + { 0.661909 -0.632633 -0.402060 + } + { 1440 1441 1442 { yugo } } + } + { + { yugo.png } + { 0.512964 -0.854303 -0.083868 + } + { 1443 1444 1445 { yugo } } + } + { + { yugo.png } + { 0.403236 -0.908048 -0.113360 + } + { 1446 1447 1448 { yugo } } + } + { + { yugo.png } + { 0.366206 -0.650520 -0.665370 + } + { 1449 1450 1451 { yugo } } + } + { + { yugo.png } + { 0.119641 -0.903464 -0.411630 + } + { 1452 1453 1454 { yugo } } + } + { + { yugo.png } + { 0.115873 -0.899841 -0.420546 + } + { 1455 1456 1457 { yugo } } + } + { + { yugo.png } + { 0.035770 -0.904797 -0.424337 + } + { 1458 1459 1460 { yugo } } + } + { + { yugo.png } + { 0.017803 -0.874318 -0.485028 + } + { 1461 1462 1463 { yugo } } + } + { + { yugo.png } + { 0.026721 -0.874211 -0.484811 + } + { 1464 1465 1466 { yugo } } + } + { + { yugo.png } + { 0.015703 -0.855075 -0.518266 + } + { 1467 1468 1469 { yugo } } + } + { + { yugo.png } + { 0.085907 -0.782783 -0.616337 + } + { 1470 1471 1472 { yugo } } + } + { + { yugo.png } + { 0.067753 -0.493603 -0.867044 + } + { 1473 1474 1475 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 1476 1477 1478 { yugo } } + } + { + { yugo.png } + { 0.042677 -0.494063 -0.868378 + } + { 1479 1480 1481 { yugo } } + } + { + { yugo.png } + { 0.042827 -0.500726 -0.864545 + } + { 1482 1483 1484 { yugo } } + } + { + { yugo.png } + { 0.004712 -0.500833 -0.865531 + } + { 1485 1486 1487 { yugo } } + } + { + { yugo.png } + { 0.004608 -0.502542 -0.864540 + } + { 1488 1489 1490 { yugo } } + } + { + { yugo.png } + { 0.971575 -0.235594 0.023186 + } + { 1491 1492 1493 { yugo } } + } + { + { yugo.png } + { 0.970863 -0.162699 -0.175939 + } + { 1494 1495 1496 { yugo } } + } + { + { yugo.png } + { 0.977500 -0.198792 -0.070539 + } + { 1497 1498 1499 { yugo } } + } + { + { yugo.png } + { 0.971867 -0.235384 -0.008284 + } + { 1500 1501 1502 { yugo } } + } + { + { yugo.png } + { 0.970884 -0.239518 -0.003933 + } + { 1503 1504 1505 { yugo } } + } + { + { yugo.png } + { 0.952277 -0.300976 0.050807 + } + { 1506 1507 1508 { yugo } } + } + { + { yugo.png } + { 0.795955 -0.551934 0.248644 + } + { 1509 1510 1511 { yugo } } + } + { + { yugo.png } + { 0.406703 -0.786066 0.465503 + } + { 1512 1513 1514 { yugo } } + } + { + { yugo.png } + { 0.986993 -0.154341 -0.044985 + } + { 1515 1516 1517 { yugo } } + } + { + { yugo.png } + { 0.935629 -0.352616 0.016110 + } + { 1518 1519 1520 { yugo } } + } + { + { yugo.png } + { 0.888602 -0.458589 -0.009113 + } + { 1521 1522 1523 { yugo } } + } + { + { yugo.png } + { 0.954580 -0.295398 -0.038941 + } + { 1524 1525 1526 { yugo } } + } + { + { yugo.png } + { 0.289998 -0.830117 0.476242 + } + { 1527 1528 1529 { yugo } } + } + { + { yugo.png } + { 0.296625 -0.838096 0.457831 + } + { 1530 1531 1532 { yugo } } + } + { + { yugo.png } + { 0.132965 -0.985476 -0.105625 + } + { 1533 1534 1535 { yugo } } + } + { + { yugo.png } + { 0.108764 -0.991060 -0.077274 + } + { 1536 1537 1538 { yugo } } + } + { + { yugo.png } + { 0.059951 -0.995134 -0.078197 + } + { 1539 1540 1541 { yugo } } + } + { + { yugo.png } + { 0.085789 -0.992812 -0.083448 + } + { 1542 1543 1544 { yugo } } + } + { + { yugo.png } + { 0.660816 -0.159055 -0.733501 + } + { 1545 1546 1547 { yugo } } + } + { + { yugo.png } + { 0.650731 -0.154921 -0.743336 + } + { 1548 1549 1550 { yugo } } + } + { + { yugo.png } + { 0.056857 -0.454542 -0.888909 + } + { 1551 1552 1553 { yugo } } + } + { + { yugo.png } + { 0.056707 -0.452467 -0.889977 + } + { 1554 1555 1556 { yugo } } + } + { + { yugo.png } + { 0.017906 -0.452931 -0.891366 + } + { 1557 1558 1559 { yugo } } + } + { + { yugo.png } + { 0.017943 -0.448490 -0.893608 + } + { 1560 1561 1562 { yugo } } + } + { + { yugo.png } + { 0.013709 -0.448499 -0.893678 + } + { 1563 1564 1565 { yugo } } + } + { + { yugo.png } + { 0.013785 -0.444990 -0.895430 + } + { 1566 1567 1568 { yugo } } + } + { + { yugo.png } + { 0.947585 -0.169919 -0.270574 + } + { 1569 1570 1571 { yugo } } + } + { + { yugo.png } + { 0.215415 -0.879457 -0.424442 + } + { 1572 1573 1574 { yugo } } + } + { + { yugo.png } + { 0.171385 -0.901710 -0.396921 + } + { 1575 1576 1577 { yugo } } + } + { + { yugo.png } + { 0.974873 0.045259 -0.218114 + } + { 1578 1579 1580 { yugo } } + } + { + { yugo.png } + { 0.899672 -0.428402 -0.084033 + } + { 1581 1582 1583 { yugo } } + } + { + { yugo.png } + { 0.993177 0.013208 -0.115867 + } + { 1584 1585 1586 { yugo } } + } + { + { yugo.png } + { 0.995277 0.012304 -0.096296 + } + { 1587 1588 1589 { yugo } } + } + { + { yugo.png } + { 0.995319 0.008073 -0.096301 + } + { 1590 1591 1592 { yugo } } + } + { + { yugo.png } + { 0.992189 0.009818 -0.124360 + } + { 1593 1594 1595 { yugo } } + } + { + { yugo.png } + { 0.992304 -0.007244 -0.123617 + } + { 1596 1597 1598 { yugo } } + } + { + { yugo.png } + { 0.986766 0.001628 -0.162143 + } + { 1599 1600 1601 { yugo } } + } + { + { yugo.png } + { 0.977650 0.028728 -0.208267 + } + { 1602 1603 1604 { yugo } } + } + { + { yugo.png } + { 0.993091 0.021092 -0.115439 + } + { 1605 1606 1607 { yugo } } + } + { + { yugo.png } + { 0.629929 0.007788 -0.776614 + } + { 1608 1609 1610 { yugo } } + } + { + { yugo.png } + { 0.826394 0.002630 -0.563087 + } + { 1611 1612 1613 { yugo } } + } + { + { yugo.png } + { 0.826370 0.008177 -0.563069 + } + { 1614 1615 1616 { yugo } } + } + { + { yugo.png } + { 0.816729 0.008644 -0.576957 + } + { 1617 1618 1619 { yugo } } + } + { + { yugo.png } + { 0.817053 0.001348 -0.576561 + } + { 1620 1621 1622 { yugo } } + } + { + { yugo.png } + { 0.740950 0.017970 -0.671319 + } + { 1623 1624 1625 { yugo } } + } + { + { yugo.png } + { 0.731553 0.015537 -0.681608 + } + { 1626 1627 1628 { yugo } } + } + { + { yugo.png } + { 0.623689 0.021219 -0.781385 + } + { 1629 1630 1631 { yugo } } + } + { + { yugo.png } + { 0.872952 0.169004 0.457595 + } + { 1632 1633 1634 { yugo } } + } + { + { yugo.png } + { 0.948516 -0.097911 -0.301215 + } + { 1635 1636 1637 { yugo } } + } + { + { yugo.png } + { 0.952390 -0.060854 -0.298748 + } + { 1638 1639 1640 { yugo } } + } + { + { yugo.png } + { 0.975187 0.082692 -0.205359 + } + { 1641 1642 1643 { yugo } } + } + { + { yugo.png } + { 0.974522 0.084943 -0.207584 + } + { 1644 1645 1646 { yugo } } + } + { + { yugo.png } + { 0.787878 -0.335054 -0.516708 + } + { 1647 1648 1649 { yugo } } + } + { + { yugo.png } + { 0.455650 -0.780671 -0.427710 + } + { 1650 1651 1652 { yugo } } + } + { + { yugo.png } + { 0.392863 -0.834935 -0.385411 + } + { 1653 1654 1655 { yugo } } + } + { + { yugo.png } + { 0.780201 -0.367067 0.506506 + } + { 1656 1657 1658 { yugo } } + } + { + { yugo.png } + { 0.753109 -0.364134 0.547935 + } + { 1659 1660 1661 { yugo } } + } + { + { yugo.png } + { 0.657874 -0.746986 -0.095983 + } + { 1662 1663 1664 { yugo } } + } + { + { yugo.png } + { 0.749748 -0.658900 -0.061062 + } + { 1665 1666 1667 { yugo } } + } + { + { yugo.png } + { 0.846293 -0.420802 -0.326671 + } + { 1668 1669 1670 { yugo } } + } + { + { yugo.png } + { 0.850135 -0.415291 -0.323734 + } + { 1671 1672 1673 { yugo } } + } + { + { yugo.png } + { 0.821744 -0.002406 0.569852 + } + { 1674 1675 1676 { yugo } } + } + { + { yugo.png } + { 0.815262 -0.000002 0.579093 + } + { 1677 1678 1679 { yugo } } + } + { + { yugo.png } + { 0.995920 -0.088482 0.017728 + } + { 1680 1681 1682 { yugo } } + } + { + { yugo.png } + { 0.996049 -0.086859 0.018475 + } + { 1683 1684 1685 { yugo } } + } + { + { yugo.png } + { 0.984436 -0.082262 0.155300 + } + { 1686 1687 1688 { yugo } } + } + { + { yugo.png } + { 0.973444 -0.059024 0.221185 + } + { 1689 1690 1691 { yugo } } + } + { + { yugo.png } + { 0.824112 -0.566391 0.006424 + } + { 1692 1693 1694 { yugo } } + } + { + { yugo.png } + { 0.620831 0.399700 0.674395 + } + { 1695 1696 1697 { yugo } } + } + { + { yugo.png } + { 0.544119 0.761105 0.353064 + } + { 1698 1699 1700 { yugo } } + } + { + { yugo.png } + { 0.459324 0.754524 0.468738 + } + { 1701 1702 1703 { yugo } } + } + { + { yugo.png } + { 0.232597 0.608727 0.758518 + } + { 1704 1705 1706 { yugo } } + } + { + { yugo.png } + { 0.729346 -0.440465 0.523493 + } + { 1707 1708 1709 { yugo } } + } + { + { yugo.png } + { 0.334828 -0.718425 0.609718 + } + { 1710 1711 1712 { yugo } } + } + { + { yugo.png } + { 0.197691 -0.770934 0.605457 + } + { 1713 1714 1715 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 1716 1717 1718 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 1719 1720 1721 { yugo } } + } + { + { yugo.png } + { 0.006324 -0.046874 0.998881 + } + { 1722 1723 1724 { yugo } } + } + { + { yugo.png } + { 0.006325 -0.046875 0.998881 + } + { 1725 1726 1727 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 1728 1729 1730 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 1731 1732 1733 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 1734 1735 1736 { yugo } } + } + { + { yugo.png } + { 0.002823 -0.046875 0.998897 + } + { 1737 1738 1739 { yugo } } + } + { + { yugo.png } + { 0.002823 -0.046875 0.998897 + } + { 1740 1741 1742 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 1743 1744 1745 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 1746 1747 1748 { yugo } } + } + { + { yugo.png } + { 0.000625 -0.046875 0.998901 + } + { 1749 1750 1751 { yugo } } + } + { + { yugo.png } + { 0.000625 -0.046875 0.998901 + } + { 1752 1753 1754 { yugo } } + } + { + { yugo.png } + { 0.028135 -0.046857 0.998505 + } + { 1755 1756 1757 { yugo } } + } + { + { yugo.png } + { 0.014960 -0.042823 0.998971 + } + { 1758 1759 1760 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 1761 1762 1763 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 1764 1765 1766 { yugo } } + } + { + { yugo.png } + { 0.005194 0.007649 -0.999957 + } + { 1767 1768 1769 { yugo } } + } + { + { yugo.png } + { 0.005556 0.004376 -0.999975 + } + { 1770 1771 1772 { yugo } } + } + { + { yugo.png } + { 0.065732 -0.033923 0.997261 + } + { 1773 1774 1775 { yugo } } + } + { + { yugo.png } + { 0.140802 -0.017847 0.989877 + } + { 1776 1777 1778 { yugo } } + } + { + { yugo.png } + { 0.030639 -0.034790 0.998925 + } + { 1779 1780 1781 { yugo } } + } + { + { yugo.png } + { 0.067663 -0.031834 0.997200 + } + { 1782 1783 1784 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 1785 1786 1787 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 1788 1789 1790 { yugo } } + } + { + { yugo.png } + { -0.001527 0.014151 -0.999899 + } + { 1791 1792 1793 { yugo } } + } + { + { yugo.png } + { 0.006336 0.006374 -0.999960 + } + { 1794 1795 1796 { yugo } } + } + { + { yugo.png } + { 0.005454 0.008033 -0.999953 + } + { 1797 1798 1799 { yugo } } + } + { + { yugo.png } + { -0.118750 0.848125 -0.516317 + } + { 1800 1801 1802 { yugo } } + } + { + { yugo.png } + { -0.086764 0.803992 -0.588277 + } + { 1803 1804 1805 { yugo } } + } + { + { yugo.png } + { 0.141590 -0.012579 0.989845 + } + { 1806 1807 1808 { yugo } } + } + { + { yugo.png } + { 0.194284 -0.000000 0.980945 + } + { 1809 1810 1811 { yugo } } + } + { + { yugo.png } + { 0.363074 -0.917073 -0.164789 + } + { 1812 1813 1814 { yugo } } + } + { + { yugo.png } + { 0.382392 -0.866656 -0.320445 + } + { 1815 1816 1817 { yugo } } + } + { + { yugo.png } + { 0.935560 -0.133003 0.327166 + } + { 1818 1819 1820 { yugo } } + } + { + { yugo.png } + { 0.941617 -0.126840 0.311879 + } + { 1821 1822 1823 { yugo } } + } + { + { yugo.png } + { 0.120018 -0.917767 0.378548 + } + { 1824 1825 1826 { yugo } } + } + { + { yugo.png } + { 0.122540 -0.922251 0.366657 + } + { 1827 1828 1829 { yugo } } + } + { + { yugo.png } + { 0.048083 -0.928631 0.367875 + } + { 1830 1831 1832 { yugo } } + } + { + { yugo.png } + { 0.052548 -0.938264 0.341906 + } + { 1833 1834 1835 { yugo } } + } + { + { yugo.png } + { 0.038520 -0.938944 0.341907 + } + { 1836 1837 1838 { yugo } } + } + { + { yugo.png } + { 0.024736 -0.908500 0.417151 + } + { 1839 1840 1841 { yugo } } + } + { + { yugo.png } + { 0.829447 -0.415168 -0.373703 + } + { 1842 1843 1844 { yugo } } + } + { + { yugo.png } + { 0.828533 -0.413340 -0.377733 + } + { 1845 1846 1847 { yugo } } + } + { + { yugo.png } + { 0.935649 0.055420 -0.348554 + } + { 1848 1849 1850 { yugo } } + } + { + { yugo.png } + { 0.985453 -0.011034 -0.169591 + } + { 1851 1852 1853 { yugo } } + } + { + { yugo.png } + { 0.224846 0.943013 -0.245299 + } + { 1854 1855 1856 { yugo } } + } + { + { yugo.png } + { 0.392775 0.911533 -0.121798 + } + { 1857 1858 1859 { yugo } } + } + { + { yugo.png } + { 0.924764 -0.138659 -0.354381 + } + { 1860 1861 1862 { yugo } } + } + { + { yugo.png } + { 0.916538 -0.130299 -0.378128 + } + { 1863 1864 1865 { yugo } } + } + { + { yugo.png } + { 0.126727 -0.979104 -0.159047 + } + { 1866 1867 1868 { yugo } } + } + { + { yugo.png } + { 0.127707 -0.976560 -0.173267 + } + { 1869 1870 1871 { yugo } } + } + { + { yugo.png } + { 0.047988 -0.983244 -0.175864 + } + { 1872 1873 1874 { yugo } } + } + { + { yugo.png } + { 0.050563 -0.976520 -0.209409 + } + { 1875 1876 1877 { yugo } } + } + { + { yugo.png } + { 0.037599 -0.977032 -0.209747 + } + { 1878 1879 1880 { yugo } } + } + { + { yugo.png } + { 0.039837 -0.971034 -0.235598 + } + { 1881 1882 1883 { yugo } } + } + { + { yugo.png } + { 0.202071 0.945049 -0.257000 + } + { 1884 1885 1886 { yugo } } + } + { + { yugo.png } + { 0.225508 0.945788 -0.233733 + } + { 1887 1888 1889 { yugo } } + } + { + { yugo.png } + { 0.370401 -0.839480 -0.397589 + } + { 1890 1891 1892 { yugo } } + } + { + { yugo.png } + { 0.392674 -0.798625 -0.456076 + } + { 1893 1894 1895 { yugo } } + } + { + { yugo.png } + { 0.842547 -0.420331 -0.336804 + } + { 1896 1897 1898 { yugo } } + } + { + { yugo.png } + { 0.842726 -0.413551 -0.344657 + } + { 1899 1900 1901 { yugo } } + } + { + { yugo.png } + { 0.981771 -0.010992 -0.189751 + } + { 1902 1903 1904 { yugo } } + } + { + { yugo.png } + { 0.979916 -0.002992 -0.199388 + } + { 1905 1906 1907 { yugo } } + } + { + { yugo.png } + { 0.960525 -0.198159 -0.195255 + } + { 1908 1909 1910 { yugo } } + } + { + { yugo.png } + { 0.951198 -0.142623 -0.273645 + } + { 1911 1912 1913 { yugo } } + } + { + { yugo.png } + { 0.114554 -0.904811 -0.410114 + } + { 1914 1915 1916 { yugo } } + } + { + { yugo.png } + { 0.116413 -0.899410 -0.421318 + } + { 1917 1918 1919 { yugo } } + } + { + { yugo.png } + { 0.038625 -0.904362 -0.425014 + } + { 1920 1921 1922 { yugo } } + } + { + { yugo.png } + { 0.043520 -0.891699 -0.450531 + } + { 1923 1924 1925 { yugo } } + } + { + { yugo.png } + { 0.029663 -0.892054 -0.450955 + } + { 1926 1927 1928 { yugo } } + } + { + { yugo.png } + { 0.033935 -0.881809 -0.470384 + } + { 1929 1930 1931 { yugo } } + } + { + { yugo.png } + { 0.048137 0.931820 -0.359715 + } + { 1932 1933 1934 { yugo } } + } + { + { yugo.png } + { 0.199177 0.931516 -0.304314 + } + { 1935 1936 1937 { yugo } } + } + { + { yugo.png } + { 0.378213 -0.769213 -0.515040 + } + { 1938 1939 1940 { yugo } } + } + { + { yugo.png } + { 0.378087 -0.757329 -0.532450 + } + { 1941 1942 1943 { yugo } } + } + { + { yugo.png } + { 0.832829 -0.408694 -0.373315 + } + { 1944 1945 1946 { yugo } } + } + { + { yugo.png } + { 0.817134 -0.378221 -0.435017 + } + { 1947 1948 1949 { yugo } } + } + { + { yugo.png } + { 0.954644 -0.002915 -0.297734 + } + { 1950 1951 1952 { yugo } } + } + { + { yugo.png } + { 0.950403 0.002627 -0.311009 + } + { 1953 1954 1955 { yugo } } + } + { + { yugo.png } + { 0.328909 -0.877816 0.348221 + } + { 1956 1957 1958 { yugo } } + } + { + { yugo.png } + { 0.350326 -0.884873 0.307038 + } + { 1959 1960 1961 { yugo } } + } + { + { yugo.png } + { 0.847798 -0.424886 0.317349 + } + { 1962 1963 1964 { yugo } } + } + { + { yugo.png } + { 0.848318 -0.424613 0.316324 + } + { 1965 1966 1967 { yugo } } + } + { + { yugo.png } + { 0.945168 -0.006132 0.326526 + } + { 1968 1969 1970 { yugo } } + } + { + { yugo.png } + { 0.976229 0.057823 0.208885 + } + { 1971 1972 1973 { yugo } } + } + { + { yugo.png } + { 0.991047 -0.133498 -0.002025 + } + { 1974 1975 1976 { yugo } } + } + { + { yugo.png } + { 0.991379 -0.129414 -0.020480 + } + { 1977 1978 1979 { yugo } } + } + { + { yugo.png } + { 0.130659 -0.983348 0.126315 + } + { 1980 1981 1982 { yugo } } + } + { + { yugo.png } + { 0.131950 -0.984913 0.111965 + } + { 1983 1984 1985 { yugo } } + } + { + { yugo.png } + { 0.055569 -0.992216 0.111439 + } + { 1986 1987 1988 { yugo } } + } + { + { yugo.png } + { 0.057958 -0.995083 0.080318 + } + { 1989 1990 1991 { yugo } } + } + { + { yugo.png } + { 0.027130 -0.996435 0.079883 + } + { 1992 1993 1994 { yugo } } + } + { + { yugo.png } + { 0.019549 -0.984773 0.172743 + } + { 1995 1996 1997 { yugo } } + } + { + { yugo.png } + { 0.395713 0.918351 -0.006506 + } + { 1998 1999 2000 { yugo } } + } + { + { yugo.png } + { 0.443930 0.894412 0.054346 + } + { 2001 2002 2003 { yugo } } + } + { + { yugo.png } + { 0.331730 -0.937284 0.107022 + } + { 2004 2005 2006 { yugo } } + } + { + { yugo.png } + { 0.350782 -0.936191 0.022340 + } + { 2007 2008 2009 { yugo } } + } + { + { yugo.png } + { 0.899448 -0.434889 -0.043186 + } + { 2010 2011 2012 { yugo } } + } + { + { yugo.png } + { 0.893844 -0.447963 0.019297 + } + { 2013 2014 2015 { yugo } } + } + { + { yugo.png } + { 0.999977 -0.002928 -0.006155 + } + { 2016 2017 2018 { yugo } } + } + { + { yugo.png } + { 0.999950 -0.006487 0.007655 + } + { 2019 2020 2021 { yugo } } + } + { + { yugo.png } + { 0.815050 -0.106396 0.569537 + } + { 2022 2023 2024 { yugo } } + } + { + { yugo.png } + { 0.824783 -0.104542 0.555702 + } + { 2025 2026 2027 { yugo } } + } + { + { yugo.png } + { 0.114518 -0.854793 0.506176 + } + { 2028 2029 2030 { yugo } } + } + { + { yugo.png } + { 0.116287 -0.861862 0.493631 + } + { 2031 2032 2033 { yugo } } + } + { + { yugo.png } + { 0.050515 -0.867304 0.495209 + } + { 2034 2035 2036 { yugo } } + } + { + { yugo.png } + { 0.053172 -0.882801 0.466729 + } + { 2037 2038 2039 { yugo } } + } + { + { yugo.png } + { 0.017553 -0.884260 0.466666 + } + { 2040 2041 2042 { yugo } } + } + { + { yugo.png } + { 0.011164 -0.836761 0.547455 + } + { 2043 2044 2045 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 2046 2047 2048 { yugo } } + } + { + { yugo.png } + { 0.615767 0.670556 0.413746 + } + { 2049 2050 2051 { yugo } } + } + { + { yugo.png } + { 0.573151 0.790169 0.217098 + } + { 2052 2053 2054 { yugo } } + } + { + { yugo.png } + { 0.895147 0.433778 0.102705 + } + { 2055 2056 2057 { yugo } } + } + { + { yugo.png } + { 0.824794 0.557242 -0.095896 + } + { 2058 2059 2060 { yugo } } + } + { + { yugo.png } + { 0.816532 0.576065 -0.037743 + } + { 2061 2062 2063 { yugo } } + } + { + { yugo.png } + { 0.893167 0.432818 0.122153 + } + { 2064 2065 2066 { yugo } } + } + { + { yugo.png } + { 0.789195 0.567102 -0.235727 + } + { 2067 2068 2069 { yugo } } + } + { + { yugo.png } + { 0.796132 0.561672 -0.225162 + } + { 2070 2071 2072 { yugo } } + } + { + { yugo.png } + { 0.721931 0.625613 -0.295676 + } + { 2073 2074 2075 { yugo } } + } + { + { yugo.png } + { 0.786758 0.565351 -0.247769 + } + { 2076 2077 2078 { yugo } } + } + { + { yugo.png } + { 0.496362 0.558205 -0.664855 + } + { 2079 2080 2081 { yugo } } + } + { + { yugo.png } + { 0.478371 0.481266 -0.734537 + } + { 2082 2083 2084 { yugo } } + } + { + { yugo.png } + { 0.927581 -0.220831 -0.301376 + } + { 2085 2086 2087 { yugo } } + } + { + { yugo.png } + { 0.901525 -0.185987 -0.390720 + } + { 2088 2089 2090 { yugo } } + } + { + { yugo.png } + { 0.104796 -0.836168 -0.538369 + } + { 2091 2092 2093 { yugo } } + } + { + { yugo.png } + { 0.105059 -0.829819 -0.548054 + } + { 2094 2095 2096 { yugo } } + } + { + { yugo.png } + { 0.033341 -0.833338 -0.551758 + } + { 2097 2098 2099 { yugo } } + } + { + { yugo.png } + { 0.034959 -0.818518 -0.573416 + } + { 2100 2101 2102 { yugo } } + } + { + { yugo.png } + { 0.025361 -0.818669 -0.573706 + } + { 2103 2104 2105 { yugo } } + } + { + { yugo.png } + { 0.026840 -0.807146 -0.589741 + } + { 2106 2107 2108 { yugo } } + } + { + { yugo.png } + { -0.121989 0.871263 -0.475415 + } + { 2109 2110 2111 { yugo } } + } + { + { yugo.png } + { 0.048109 0.931280 -0.361113 + } + { 2112 2113 2114 { yugo } } + } + { + { yugo.png } + { 0.220218 -0.441109 -0.870016 + } + { 2115 2116 2117 { yugo } } + } + { + { yugo.png } + { 0.276661 -0.615065 -0.738345 + } + { 2118 2119 2120 { yugo } } + } + { + { yugo.png } + { 0.632515 -0.292768 -0.717086 + } + { 2121 2122 2123 { yugo } } + } + { + { yugo.png } + { 0.615310 -0.281421 -0.736340 + } + { 2124 2125 2126 { yugo } } + } + { + { yugo.png } + { 0.672092 0.001858 -0.740465 + } + { 2127 2128 2129 { yugo } } + } + { + { yugo.png } + { 0.650707 0.006102 -0.759304 + } + { 2130 2131 2132 { yugo } } + } + { + { yugo.png } + { 0.608217 0.683997 -0.402765 + } + { 2133 2134 2135 { yugo } } + } + { + { yugo.png } + { 0.720856 0.624681 -0.300235 + } + { 2136 2137 2138 { yugo } } + } + { + { yugo.png } + { -0.542850 -0.203134 -0.814893 + } + { 2139 2140 2141 { yugo } } + } + { + { yugo.png } + { -0.518892 -0.210836 -0.828432 + } + { 2142 2143 2144 { yugo } } + } + { + { yugo.png } + { -0.265755 0.457369 -0.848639 + } + { 2145 2146 2147 { yugo } } + } + { + { yugo.png } + { -0.385322 0.468740 -0.794865 + } + { 2148 2149 2150 { yugo } } + } + { + { yugo.png } + { -0.276525 -0.834891 -0.475910 + } + { 2151 2152 2153 { yugo } } + } + { + { yugo.png } + { -0.160048 -0.856458 -0.490780 + } + { 2154 2155 2156 { yugo } } + } + { + { yugo.png } + { -0.255073 0.947965 -0.190527 + } + { 2157 2158 2159 { yugo } } + } + { + { yugo.png } + { -0.276282 0.945249 -0.173700 + } + { 2160 2161 2162 { yugo } } + } + { + { yugo.png } + { -0.249625 0.854047 -0.456388 + } + { 2163 2164 2165 { yugo } } + } + { + { yugo.png } + { -0.317586 0.855019 -0.409978 + } + { 2166 2167 2168 { yugo } } + } + { + { yugo.png } + { -0.308659 0.673941 -0.671217 + } + { 2169 2170 2171 { yugo } } + } + { + { yugo.png } + { -0.298712 0.673826 -0.675817 + } + { 2172 2173 2174 { yugo } } + } + { + { yugo.png } + { -0.433783 0.105385 -0.894833 + } + { 2175 2176 2177 { yugo } } + } + { + { yugo.png } + { -0.549283 0.135672 -0.824549 + } + { 2178 2179 2180 { yugo } } + } + { + { yugo.png } + { -0.447155 -0.538885 -0.713901 + } + { 2181 2182 2183 { yugo } } + } + { + { yugo.png } + { -0.255637 -0.593963 -0.762796 + } + { 2184 2185 2186 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.995820 -0.091343 + } + { 2187 2188 2189 { yugo } } + } + { + { yugo.png } + { 0.168483 -0.971791 -0.165033 + } + { 2190 2191 2192 { yugo } } + } + { + { yugo.png } + { -0.182376 -0.975944 -0.119466 + } + { 2193 2194 2195 { yugo } } + } + { + { yugo.png } + { 0.961915 0.045007 -0.269618 + } + { 2196 2197 2198 { yugo } } + } + { + { yugo.png } + { 0.971357 -0.035999 -0.234882 + } + { 2199 2200 2201 { yugo } } + } + { + { yugo.png } + { 0.980356 -0.001357 -0.197232 + } + { 2202 2203 2204 { yugo } } + } + { + { yugo.png } + { 0.964037 0.113779 -0.240180 + } + { 2205 2206 2207 { yugo } } + } + { + { yugo.png } + { 1.000000 -0.000003 0.000000 + } + { 2208 2209 2210 { yugo } } + } + { + { yugo.png } + { 0.876333 0.466693 -0.119327 + } + { 2211 2212 2213 { yugo } } + } + { + { yugo.png } + { 0.993488 0.010289 -0.113469 + } + { 2214 2215 2216 { yugo } } + } + { + { yugo.png } + { 0.944255 0.268876 -0.189969 + } + { 2217 2218 2219 { yugo } } + } + { + { yugo.png } + { 0.970327 0.004860 -0.241747 + } + { 2220 2221 2222 { yugo } } + } + { + { yugo.png } + { 0.960254 0.073956 -0.269153 + } + { 2223 2224 2225 { yugo } } + } + { + { yugo.png } + { 0.968702 -0.082145 -0.234240 + } + { 2226 2227 2228 { yugo } } + } + { + { yugo.png } + { 0.965150 -0.204167 -0.163714 + } + { 2229 2230 2231 { yugo } } + } + { + { yugo.png } + { 0.905466 -0.392510 -0.161453 + } + { 2232 2233 2234 { yugo } } + } + { + { yugo.png } + { 0.999185 0.040041 0.005083 + } + { 2235 2236 2237 { yugo } } + } + { + { yugo.png } + { -0.024181 -0.982594 0.184188 + } + { 2238 2239 2240 { yugo } } + } + { + { yugo.png } + { 0.413377 0.895451 -0.165187 + } + { 2241 2242 2243 { yugo } } + } + { + { yugo.png } + { 0.262862 0.956965 -0.122970 + } + { 2244 2245 2246 { yugo } } + } + { + { yugo.png } + { 0.230897 0.840599 -0.489978 + } + { 2247 2248 2249 { yugo } } + } + { + { yugo.png } + { 0.258984 0.824224 -0.503569 + } + { 2250 2251 2252 { yugo } } + } + { + { yugo.png } + { 0.272278 0.666963 -0.693560 + } + { 2253 2254 2255 { yugo } } + } + { + { yugo.png } + { 0.392039 0.594681 -0.701898 + } + { 2256 2257 2258 { yugo } } + } + { + { yugo.png } + { 0.450956 0.380484 -0.807385 + } + { 2259 2260 2261 { yugo } } + } + { + { yugo.png } + { 0.511131 0.339831 -0.789468 + } + { 2262 2263 2264 { yugo } } + } + { + { yugo.png } + { 0.542085 0.071486 -0.837278 + } + { 2265 2266 2267 { yugo } } + } + { + { yugo.png } + { 0.450947 0.120730 -0.884348 + } + { 2268 2269 2270 { yugo } } + } + { + { yugo.png } + { 0.448621 -0.157215 -0.879786 + } + { 2271 2272 2273 { yugo } } + } + { + { yugo.png } + { 0.411949 -0.146373 -0.899374 + } + { 2274 2275 2276 { yugo } } + } + { + { yugo.png } + { 0.362170 -0.493592 -0.790696 + } + { 2277 2278 2279 { yugo } } + } + { + { yugo.png } + { 0.326292 -0.490274 -0.808186 + } + { 2280 2281 2282 { yugo } } + } + { + { yugo.png } + { 0.292447 -0.796066 -0.529863 + } + { 2283 2284 2285 { yugo } } + } + { + { yugo.png } + { 0.317786 -0.794563 -0.517379 + } + { 2286 2287 2288 { yugo } } + } + { + { yugo.png } + { 0.368917 -0.922405 -0.114324 + } + { 2289 2290 2291 { yugo } } + } + { + { yugo.png } + { 0.364183 -0.923911 -0.117297 + } + { 2292 2293 2294 { yugo } } + } + { + { yugo.png } + { 0.008173 -0.010973 -0.999906 + } + { 2295 2296 2297 { yugo } } + } + { + { yugo.png } + { 0.040248 -0.012154 -0.999116 + } + { 2298 2299 2300 { yugo } } + } + { + { yugo.png } + { 0.009098 0.078013 -0.996911 + } + { 2301 2302 2303 { yugo } } + } + { + { yugo.png } + { -0.011883 -0.003559 -0.999923 + } + { 2304 2305 2306 { yugo } } + } + { + { yugo.png } + { -0.000940 -0.011771 -0.999930 + } + { 2307 2308 2309 { yugo } } + } + { + { yugo.png } + { -0.004836 -0.005315 -0.999974 + } + { 2310 2311 2312 { yugo } } + } + { + { yugo.png } + { 0.008038 -0.010839 -0.999909 + } + { 2313 2314 2315 { yugo } } + } + { + { yugo.png } + { 0.007614 -0.000096 -0.999971 + } + { 2316 2317 2318 { yugo } } + } + { + { yugo.png } + { -0.017390 0.055891 -0.998285 + } + { 2319 2320 2321 { yugo } } + } + { + { yugo.png } + { 0.749979 0.133009 -0.647951 + } + { 2322 2323 2324 { yugo } } + } + { + { yugo.png } + { 0.366034 -0.051672 -0.929166 + } + { 2325 2326 2327 { yugo } } + } + { + { yugo.png } + { 0.008277 0.047696 -0.998828 + } + { 2328 2329 2330 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.022758 -0.999741 + } + { 2331 2332 2333 { yugo } } + } + { + { yugo.png } + { 0.168180 -0.662469 -0.729966 + } + { 2334 2335 2336 { yugo } } + } + { + { yugo.png } + { 0.356576 -0.013574 -0.934168 + } + { 2337 2338 2339 { yugo } } + } + { + { yugo.png } + { 0.084039 -0.014478 -0.996357 + } + { 2340 2341 2342 { yugo } } + } + { + { yugo.png } + { 0.089013 0.047509 -0.994897 + } + { 2343 2344 2345 { yugo } } + } + { + { yugo.png } + { 0.022573 0.279171 -0.959976 + } + { 2346 2347 2348 { yugo } } + } + { + { yugo.png } + { 0.008199 0.234256 -0.972140 + } + { 2349 2350 2351 { yugo } } + } + { + { yugo.png } + { 0.200463 0.100289 -0.974555 + } + { 2352 2353 2354 { yugo } } + } + { + { yugo.png } + { 0.237102 0.243902 -0.940369 + } + { 2355 2356 2357 { yugo } } + } + { + { yugo.png } + { 0.237097 0.243888 -0.940374 + } + { 2358 2359 2360 { yugo } } + } + { + { yugo.png } + { 0.076858 0.250303 -0.965112 + } + { 2361 2362 2363 { yugo } } + } + { + { yugo.png } + { 0.082651 0.278287 -0.956935 + } + { 2364 2365 2366 { yugo } } + } + { + { yugo.png } + { 0.356416 0.215074 -0.909237 + } + { 2367 2368 2369 { yugo } } + } + { + { yugo.png } + { 0.039172 -0.033106 -0.998684 + } + { 2370 2371 2372 { yugo } } + } + { + { yugo.png } + { 0.081195 0.554403 -0.828278 + } + { 2373 2374 2375 { yugo } } + } + { + { yugo.png } + { 0.022639 0.386268 -0.922109 + } + { 2376 2377 2378 { yugo } } + } + { + { yugo.png } + { 0.126365 0.202379 -0.971120 + } + { 2379 2380 2381 { yugo } } + } + { + { yugo.png } + { 0.187184 0.507486 -0.841083 + } + { 2382 2383 2384 { yugo } } + } + { + { yugo.png } + { 0.063598 0.515571 -0.854483 + } + { 2385 2386 2387 { yugo } } + } + { + { yugo.png } + { 0.071380 0.554821 -0.828902 + } + { 2388 2389 2390 { yugo } } + } + { + { yugo.png } + { 0.718578 -0.631641 -0.290991 + } + { 2391 2392 2393 { yugo } } + } + { + { yugo.png } + { 0.848254 -0.487360 -0.207233 + } + { 2394 2395 2396 { yugo } } + } + { + { yugo.png } + { 0.839781 0.071705 0.538170 + } + { 2397 2398 2399 { yugo } } + } + { + { yugo.png } + { 0.880024 0.047289 0.472570 + } + { 2400 2401 2402 { yugo } } + } + { + { yugo.png } + { 0.919904 0.095746 0.380276 + } + { 2403 2404 2405 { yugo } } + } + { + { yugo.png } + { 0.677380 0.394607 0.620840 + } + { 2406 2407 2408 { yugo } } + } + { + { yugo.png } + { 0.372817 0.562459 0.738002 + } + { 2409 2410 2411 { yugo } } + } + { + { yugo.png } + { 0.373006 0.562504 0.737873 + } + { 2412 2413 2414 { yugo } } + } + { + { yugo.png } + { 0.372875 0.562423 0.738001 + } + { 2415 2416 2417 { yugo } } + } + { + { yugo.png } + { 0.372876 0.562424 0.737999 + } + { 2418 2419 2420 { yugo } } + } + { + { yugo.png } + { 0.345172 0.389256 0.854012 + } + { 2421 2422 2423 { yugo } } + } + { + { yugo.png } + { 0.761771 0.458224 0.457969 + } + { 2424 2425 2426 { yugo } } + } + { + { yugo.png } + { 0.709576 0.359466 0.606042 + } + { 2427 2428 2429 { yugo } } + } + { + { yugo.png } + { 0.897352 0.130162 0.421683 + } + { 2430 2431 2432 { yugo } } + } + { + { yugo.png } + { 0.956763 0.101206 0.272694 + } + { 2433 2434 2435 { yugo } } + } + { + { yugo.png } + { 0.659314 0.131658 0.740251 + } + { 2436 2437 2438 { yugo } } + } + { + { yugo.png } + { 0.707339 0.111605 0.698009 + } + { 2439 2440 2441 { yugo } } + } + { + { yugo.png } + { 0.931987 0.021855 0.361831 + } + { 2442 2443 2444 { yugo } } + } + { + { yugo.png } + { 0.910314 0.013489 0.413698 + } + { 2445 2446 2447 { yugo } } + } + { + { yugo.png } + { 0.935085 0.129900 0.329761 + } + { 2448 2449 2450 { yugo } } + } + { + { yugo.png } + { 0.950175 0.136865 0.280063 + } + { 2451 2452 2453 { yugo } } + } + { + { yugo.png } + { 0.808371 0.485972 0.332215 + } + { 2454 2455 2456 { yugo } } + } + { + { yugo.png } + { 0.808167 0.480637 0.340372 + } + { 2457 2458 2459 { yugo } } + } + { + { yugo.png } + { 0.544123 0.761110 0.353047 + } + { 2460 2461 2462 { yugo } } + } + { + { yugo.png } + { 0.487872 0.859475 0.152591 + } + { 2463 2464 2465 { yugo } } + } + { + { yugo.png } + { 0.163573 0.968222 0.189181 + } + { 2466 2467 2468 { yugo } } + } + { + { yugo.png } + { 0.175484 0.947747 0.266422 + } + { 2469 2470 2471 { yugo } } + } + { + { yugo.png } + { 0.066339 0.960992 0.268503 + } + { 2472 2473 2474 { yugo } } + } + { + { yugo.png } + { 0.075685 0.918316 0.388545 + } + { 2475 2476 2477 { yugo } } + } + { + { yugo.png } + { 0.009416 0.973189 0.229815 + } + { 2478 2479 2480 { yugo } } + } + { + { yugo.png } + { 0.032210 0.920482 0.389455 + } + { 2481 2482 2483 { yugo } } + } + { + { yugo.png } + { -0.310513 0.914362 -0.259854 + } + { 2484 2485 2486 { yugo } } + } + { + { yugo.png } + { -0.318067 0.913939 -0.252090 + } + { 2487 2488 2489 { yugo } } + } + { + { yugo.png } + { -0.260992 -0.944049 -0.201631 + } + { 2490 2491 2492 { yugo } } + } + { + { yugo.png } + { -0.424943 -0.881386 -0.206356 + } + { 2493 2494 2495 { yugo } } + } + { + { yugo.png } + { -0.300151 -0.743692 -0.597354 + } + { 2496 2497 2498 { yugo } } + } + { + { yugo.png } + { -0.319623 -0.735500 -0.597395 + } + { 2499 2500 2501 { yugo } } + } + { + { yugo.png } + { -0.305383 -0.215104 -0.927616 + } + { 2502 2503 2504 { yugo } } + } + { + { yugo.png } + { -0.321896 -0.208023 -0.923639 + } + { 2505 2506 2507 { yugo } } + } + { + { yugo.png } + { -0.306864 0.425405 -0.851390 + } + { 2508 2509 2510 { yugo } } + } + { + { yugo.png } + { -0.297156 0.421459 -0.856779 + } + { 2511 2512 2513 { yugo } } + } + { + { yugo.png } + { -0.308151 0.155839 -0.938487 + } + { 2514 2515 2516 { yugo } } + } + { + { yugo.png } + { -0.305521 0.154599 -0.939551 + } + { 2517 2518 2519 { yugo } } + } + { + { yugo.png } + { -0.306735 -0.511255 -0.802827 + } + { 2520 2521 2522 { yugo } } + } + { + { yugo.png } + { -0.331112 -0.500875 -0.799681 + } + { 2523 2524 2525 { yugo } } + } + { + { yugo.png } + { -0.349636 0.697000 -0.626055 + } + { 2526 2527 2528 { yugo } } + } + { + { yugo.png } + { -0.281549 0.689247 -0.667584 + } + { 2529 2530 2531 { yugo } } + } + { + { yugo.png } + { -0.348078 0.865042 -0.361308 + } + { 2532 2533 2534 { yugo } } + } + { + { yugo.png } + { -0.305548 0.861365 -0.405821 + } + { 2535 2536 2537 { yugo } } + } + { + { yugo.png } + { 0.925789 -0.052233 -0.374414 + } + { 2538 2539 2540 { yugo } } + } + { + { yugo.png } + { 0.930847 -0.131355 -0.340984 + } + { 2541 2542 2543 { yugo } } + } + { + { yugo.png } + { 0.933400 0.007654 -0.358757 + } + { 2544 2545 2546 { yugo } } + } + { + { yugo.png } + { 0.931875 0.017679 -0.362347 + } + { 2547 2548 2549 { yugo } } + } + { + { yugo.png } + { 0.931229 -0.041224 -0.362096 + } + { 2550 2551 2552 { yugo } } + } + { + { yugo.png } + { 0.927044 -0.004834 -0.374921 + } + { 2553 2554 2555 { yugo } } + } + { + { yugo.png } + { 0.929838 -0.139225 -0.340615 + } + { 2556 2557 2558 { yugo } } + } + { + { yugo.png } + { 0.930660 -0.177617 -0.319881 + } + { 2559 2560 2561 { yugo } } + } + { + { yugo.png } + { 0.922378 0.101476 -0.372721 + } + { 2562 2563 2564 { yugo } } + } + { + { yugo.png } + { 0.931671 0.061319 -0.358092 + } + { 2565 2566 2567 { yugo } } + } + { + { yugo.png } + { 0.943703 -0.064897 -0.324364 + } + { 2568 2569 2570 { yugo } } + } + { + { yugo.png } + { 0.934904 -0.254345 -0.247512 + } + { 2571 2572 2573 { yugo } } + } + { + { yugo.png } + { 0.949681 -0.146954 -0.276606 + } + { 2574 2575 2576 { yugo } } + } + { + { yugo.png } + { 0.917693 0.134129 -0.373965 + } + { 2577 2578 2579 { yugo } } + } + { + { yugo.png } + { 0.455863 0.788349 -0.413153 + } + { 2580 2581 2582 { yugo } } + } + { + { yugo.png } + { 0.309132 0.904861 -0.292685 + } + { 2583 2584 2585 { yugo } } + } + { + { yugo.png } + { 0.269480 0.788793 -0.552437 + } + { 2586 2587 2588 { yugo } } + } + { + { yugo.png } + { 0.291015 0.770573 -0.567034 + } + { 2589 2590 2591 { yugo } } + } + { + { yugo.png } + { 0.264780 0.643439 -0.718246 + } + { 2592 2593 2594 { yugo } } + } + { + { yugo.png } + { 0.387630 0.559875 -0.732313 + } + { 2595 2596 2597 { yugo } } + } + { + { yugo.png } + { 0.445993 0.301927 -0.842573 + } + { 2598 2599 2600 { yugo } } + } + { + { yugo.png } + { 0.501321 0.258323 -0.825800 + } + { 2601 2602 2603 { yugo } } + } + { + { yugo.png } + { 0.518464 0.042602 -0.854038 + } + { 2604 2605 2606 { yugo } } + } + { + { yugo.png } + { 0.412564 0.121442 -0.902797 + } + { 2607 2608 2609 { yugo } } + } + { + { yugo.png } + { 0.408259 -0.187625 -0.893376 + } + { 2610 2611 2612 { yugo } } + } + { + { yugo.png } + { 0.377370 -0.175575 -0.909266 + } + { 2613 2614 2615 { yugo } } + } + { + { yugo.png } + { 0.341314 -0.455169 -0.822390 + } + { 2616 2617 2618 { yugo } } + } + { + { yugo.png } + { 0.436703 -0.468095 -0.768230 + } + { 2619 2620 2621 { yugo } } + } + { + { yugo.png } + { 0.376229 -0.648392 -0.661846 + } + { 2622 2623 2624 { yugo } } + } + { + { yugo.png } + { 0.305287 -0.641098 -0.704126 + } + { 2625 2626 2627 { yugo } } + } + { + { yugo.png } + { 0.979342 -0.128407 -0.156208 + } + { 2628 2629 2630 { yugo } } + } + { + { yugo.png } + { 0.305147 -0.855967 -0.417379 + } + { 2631 2632 2633 { yugo } } + } + { + { yugo.png } + { 0.376885 -0.839584 -0.391224 + } + { 2634 2635 2636 { yugo } } + } + { + { yugo.png } + { 0.671459 -0.567913 -0.476043 + } + { 2637 2638 2639 { yugo } } + } + { + { yugo.png } + { 0.724707 -0.395274 -0.564410 + } + { 2640 2641 2642 { yugo } } + } + { + { yugo.png } + { 0.688588 -0.698206 -0.195842 + } + { 2643 2644 2645 { yugo } } + } + { + { yugo.png } + { 0.722579 -0.611150 -0.323073 + } + { 2646 2647 2648 { yugo } } + } + { + { yugo.png } + { 0.692273 -0.701943 -0.167434 + } + { 2649 2650 2651 { yugo } } + } + { + { yugo.png } + { 0.795515 -0.604409 -0.042968 + } + { 2652 2653 2654 { yugo } } + } + { + { yugo.png } + { 0.548524 -0.465968 0.694259 + } + { 2655 2656 2657 { yugo } } + } + { + { yugo.png } + { 0.529557 -0.402341 0.746787 + } + { 2658 2659 2660 { yugo } } + } + { + { yugo.png } + { 0.211902 -0.162425 0.963699 + } + { 2661 2662 2663 { yugo } } + } + { + { yugo.png } + { 0.215211 -0.210443 0.953624 + } + { 2664 2665 2666 { yugo } } + } + { + { yugo.png } + { 0.106464 -0.081606 0.990962 + } + { 2667 2668 2669 { yugo } } + } + { + { yugo.png } + { -0.000749 -0.000365 -1.000000 + } + { 2670 2671 2672 { yugo } } + } + { + { yugo.png } + { -0.001145 0.000000 -0.999999 + } + { 2673 2674 2675 { yugo } } + } + { + { yugo.png } + { -0.001145 0.002887 -0.999995 + } + { 2676 2677 2678 { yugo } } + } + { + { yugo.png } + { 0.001136 -0.000000 -0.999999 + } + { 2679 2680 2681 { yugo } } + } + { + { yugo.png } + { 0.001057 0.377707 -0.925925 + } + { 2682 2683 2684 { yugo } } + } + { + { yugo.png } + { 0.073554 -0.036194 -0.996634 + } + { 2685 2686 2687 { yugo } } + } + { + { yugo.png } + { -0.001102 0.000067 -0.999999 + } + { 2688 2689 2690 { yugo } } + } + { + { yugo.png } + { -0.000749 -0.000568 -1.000000 + } + { 2691 2692 2693 { yugo } } + } + { + { yugo.png } + { 0.770612 -0.108744 -0.627959 + } + { 2694 2695 2696 { yugo } } + } + { + { yugo.png } + { 0.783516 -0.132170 -0.607152 + } + { 2697 2698 2699 { yugo } } + } + { + { yugo.png } + { 0.038453 -0.225549 -0.973473 + } + { 2700 2701 2702 { yugo } } + } + { + { yugo.png } + { -0.010883 -0.019225 -0.999756 + } + { 2703 2704 2705 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 2706 2707 2708 { yugo } } + } + { + { yugo.png } + { -0.010810 0.000030 -0.999942 + } + { 2709 2710 2711 { yugo } } + } + { + { yugo.png } + { -0.010812 -0.000003 -0.999942 + } + { 2712 2713 2714 { yugo } } + } + { + { yugo.png } + { -0.010809 0.000010 -0.999942 + } + { 2715 2716 2717 { yugo } } + } + { + { yugo.png } + { 0.010812 -0.000006 0.999942 + } + { 2718 2719 2720 { yugo } } + } + { + { yugo.png } + { -0.009293 -0.403415 -0.914970 + } + { 2721 2722 2723 { yugo } } + } + { + { yugo.png } + { -0.001166 -0.408375 -0.912814 + } + { 2724 2725 2726 { yugo } } + } + { + { yugo.png } + { 0.781607 -0.149170 -0.605672 + } + { 2727 2728 2729 { yugo } } + } + { + { yugo.png } + { 0.745092 -0.077887 -0.662398 + } + { 2730 2731 2732 { yugo } } + } + { + { yugo.png } + { 0.080535 -0.248999 -0.965149 + } + { 2733 2734 2735 { yugo } } + } + { + { yugo.png } + { 0.039422 -0.049607 -0.997990 + } + { 2736 2737 2738 { yugo } } + } + { + { yugo.png } + { 0.727831 -0.227123 -0.647053 + } + { 2739 2740 2741 { yugo } } + } + { + { yugo.png } + { 0.749620 -0.266477 -0.605854 + } + { 2742 2743 2744 { yugo } } + } + { + { yugo.png } + { 0.064551 -0.340349 -0.938081 + } + { 2745 2746 2747 { yugo } } + } + { + { yugo.png } + { 0.232160 -0.892905 -0.385775 + } + { 2748 2749 2750 { yugo } } + } + { + { yugo.png } + { 0.338569 -0.754229 -0.562592 + } + { 2751 2752 2753 { yugo } } + } + { + { yugo.png } + { 0.023628 0.529044 -0.848265 + } + { 2754 2755 2756 { yugo } } + } + { + { yugo.png } + { 0.022766 0.529899 -0.847755 + } + { 2757 2758 2759 { yugo } } + } + { + { yugo.png } + { 0.007042 -0.026624 -0.999621 + } + { 2760 2761 2762 { yugo } } + } + { + { yugo.png } + { -0.001484 0.007153 -0.999973 + } + { 2763 2764 2765 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 2766 2767 2768 { yugo } } + } + { + { yugo.png } + { -0.009561 -0.000174 -0.999954 + } + { 2769 2770 2771 { yugo } } + } + { + { yugo.png } + { -0.009904 -0.001785 -0.999949 + } + { 2772 2773 2774 { yugo } } + } + { + { yugo.png } + { 0.007087 -0.000789 0.999975 + } + { 2775 2776 2777 { yugo } } + } + { + { yugo.png } + { 0.086485 -0.300287 -0.949920 + } + { 2778 2779 2780 { yugo } } + } + { + { yugo.png } + { 0.049768 0.070269 -0.996286 + } + { 2781 2782 2783 { yugo } } + } + { + { yugo.png } + { 0.049048 -0.182986 -0.981891 + } + { 2784 2785 2786 { yugo } } + } + { + { yugo.png } + { 0.006553 0.075216 -0.997146 + } + { 2787 2788 2789 { yugo } } + } + { + { yugo.png } + { 0.019947 -0.454897 -0.890320 + } + { 2790 2791 2792 { yugo } } + } + { + { yugo.png } + { 0.029570 -0.464340 -0.885163 + } + { 2793 2794 2795 { yugo } } + } + { + { yugo.png } + { 0.889513 -0.188167 -0.416364 + } + { 2796 2797 2798 { yugo } } + } + { + { yugo.png } + { 0.429245 0.341021 -0.836333 + } + { 2799 2800 2801 { yugo } } + } + { + { yugo.png } + { 0.429657 0.338522 -0.837137 + } + { 2802 2803 2804 { yugo } } + } + { + { yugo.png } + { 0.074986 -0.032506 -0.996655 + } + { 2805 2806 2807 { yugo } } + } + { + { yugo.png } + { 0.072742 0.168677 -0.982984 + } + { 2808 2809 2810 { yugo } } + } + { + { yugo.png } + { 0.084104 0.050998 -0.995151 + } + { 2811 2812 2813 { yugo } } + } + { + { yugo.png } + { 0.143614 -0.002630 -0.989630 + } + { 2814 2815 2816 { yugo } } + } + { + { yugo.png } + { -0.067983 0.880864 0.468463 + } + { 2817 2818 2819 { yugo } } + } + { + { yugo.png } + { -0.019647 -0.109014 -0.993846 + } + { 2820 2821 2822 { yugo } } + } + { + { yugo.png } + { 0.033952 -0.277786 -0.960043 + } + { 2823 2824 2825 { yugo } } + } + { + { yugo.png } + { 0.007619 -0.472880 -0.881094 + } + { 2826 2827 2828 { yugo } } + } + { + { yugo.png } + { 0.035074 -0.535165 -0.844019 + } + { 2829 2830 2831 { yugo } } + } + { + { yugo.png } + { 0.052548 -0.038757 -0.997866 + } + { 2832 2833 2834 { yugo } } + } + { + { yugo.png } + { 0.047833 -0.522118 -0.851531 + } + { 2835 2836 2837 { yugo } } + } + { + { yugo.png } + { 0.028578 -0.509044 -0.860266 + } + { 2838 2839 2840 { yugo } } + } + { + { yugo.png } + { 0.007543 -0.509266 -0.860576 + } + { 2841 2842 2843 { yugo } } + } + { + { yugo.png } + { -0.009953 -0.469916 -0.882655 + } + { 2844 2845 2846 { yugo } } + } + { + { yugo.png } + { -0.187390 -0.000050 -0.982286 + } + { 2847 2848 2849 { yugo } } + } + { + { yugo.png } + { 0.073059 -0.555184 -0.828513 + } + { 2850 2851 2852 { yugo } } + } + { + { yugo.png } + { 0.234801 -0.148265 -0.960670 + } + { 2853 2854 2855 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.630107 -0.776509 + } + { 2856 2857 2858 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.630107 -0.776509 + } + { 2859 2860 2861 { yugo } } + } + { + { yugo.png } + { 0.073703 -0.186983 -0.979594 + } + { 2862 2863 2864 { yugo } } + } + { + { yugo.png } + { 0.141714 -0.901912 -0.408011 + } + { 2865 2866 2867 { yugo } } + } + { + { yugo.png } + { 0.090458 -0.800048 -0.593077 + } + { 2868 2869 2870 { yugo } } + } + { + { yugo.png } + { 0.000000 0.011204 -0.999937 + } + { 2871 2872 2873 { yugo } } + } + { + { yugo.png } + { 0.064025 -0.902349 -0.426225 + } + { 2874 2875 2876 { yugo } } + } + { + { yugo.png } + { 0.053792 -0.797264 -0.601229 + } + { 2877 2878 2879 { yugo } } + } + { + { yugo.png } + { -0.000001 -0.360166 -0.932888 + } + { 2880 2881 2882 { yugo } } + } + { + { yugo.png } + { 0.187730 -0.901772 -0.389312 + } + { 2883 2884 2885 { yugo } } + } + { + { yugo.png } + { 0.837369 -0.469326 -0.280261 + } + { 2886 2887 2888 { yugo } } + } + { + { yugo.png } + { 0.877513 0.118328 -0.464726 + } + { 2889 2890 2891 { yugo } } + } + { + { yugo.png } + { 0.851939 -0.111509 -0.511630 + } + { 2892 2893 2894 { yugo } } + } + { + { yugo.png } + { 0.797796 0.269440 -0.539373 + } + { 2895 2896 2897 { yugo } } + } + { + { yugo.png } + { 0.940445 0.280603 -0.191901 + } + { 2898 2899 2900 { yugo } } + } + { + { yugo.png } + { 0.159319 -0.985012 -0.066098 + } + { 2901 2902 2903 { yugo } } + } + { + { yugo.png } + { 0.235028 -0.062240 -0.969994 + } + { 2904 2905 2906 { yugo } } + } + { + { yugo.png } + { 0.072874 0.206287 -0.975774 + } + { 2907 2908 2909 { yugo } } + } + { + { yugo.png } + { 0.000000 0.356154 -0.934427 + } + { 2910 2911 2912 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 0.000000 + } + { 2913 2914 2915 { yugo } } + } + { + { yugo.png } + { 0.954893 -0.035029 -0.294875 + } + { 2916 2917 2918 { yugo } } + } + { + { yugo.png } + { 0.903598 0.067958 -0.422957 + } + { 2919 2920 2921 { yugo } } + } + { + { yugo.png } + { 0.909180 0.078755 -0.408887 + } + { 2922 2923 2924 { yugo } } + } + { + { yugo.png } + { 0.955399 -0.012970 -0.295032 + } + { 2925 2926 2927 { yugo } } + } + { + { yugo.png } + { 0.161553 0.039631 -0.986068 + } + { 2928 2929 2930 { yugo } } + } + { + { yugo.png } + { 0.235461 0.013998 -0.971783 + } + { 2931 2932 2933 { yugo } } + } + { + { yugo.png } + { 0.670820 0.003419 -0.741612 + } + { 2934 2935 2936 { yugo } } + } + { + { yugo.png } + { 0.707135 -0.005208 -0.707059 + } + { 2937 2938 2939 { yugo } } + } + { + { yugo.png } + { 0.598134 0.002789 -0.801391 + } + { 2940 2941 2942 { yugo } } + } + { + { yugo.png } + { 0.670797 -0.008979 -0.741586 + } + { 2943 2944 2945 { yugo } } + } + { + { yugo.png } + { 0.434172 0.028469 -0.900380 + } + { 2946 2947 2948 { yugo } } + } + { + { yugo.png } + { 0.597745 -0.036176 -0.800870 + } + { 2949 2950 2951 { yugo } } + } + { + { yugo.png } + { -0.307188 0.000234 0.951649 + } + { 2952 2953 2954 { yugo } } + } + { + { yugo.png } + { 0.301086 -0.000163 -0.953597 + } + { 2955 2956 2957 { yugo } } + } + { + { yugo.png } + { 0.161669 0.011198 -0.986781 + } + { 2958 2959 2960 { yugo } } + } + { + { yugo.png } + { -0.328265 -0.000063 0.944586 + } + { 2961 2962 2963 { yugo } } + } + { + { yugo.png } + { 0.332745 0.000123 -0.943017 + } + { 2964 2965 2966 { yugo } } + } + { + { yugo.png } + { 0.301086 0.001511 -0.953596 + } + { 2967 2968 2969 { yugo } } + } + { + { yugo.png } + { 0.161896 0.001000 -0.986807 + } + { 2970 2971 2972 { yugo } } + } + { + { yugo.png } + { 0.332712 -0.014104 -0.942923 + } + { 2973 2974 2975 { yugo } } + } + { + { yugo.png } + { 0.706839 -0.029429 -0.706762 + } + { 2976 2977 2978 { yugo } } + } + { + { yugo.png } + { 0.109183 0.380006 -0.918518 + } + { 2979 2980 2981 { yugo } } + } + { + { yugo.png } + { -0.517407 -0.249245 -0.818637 + } + { 2982 2983 2984 { yugo } } + } + { + { yugo.png } + { 0.631242 -0.731249 -0.258472 + } + { 2985 2986 2987 { yugo } } + } + { + { yugo.png } + { 0.158981 -0.188914 -0.969039 + } + { 2988 2989 2990 { yugo } } + } + { + { yugo.png } + { -0.587841 0.010867 -0.808903 + } + { 2991 2992 2993 { yugo } } + } + { + { yugo.png } + { 0.074210 -0.084028 -0.993696 + } + { 2994 2995 2996 { yugo } } + } + { + { yugo.png } + { -0.512150 0.012385 -0.858807 + } + { 2997 2998 2999 { yugo } } + } + { + { yugo.png } + { -0.587808 0.015241 -0.808857 + } + { 3000 3001 3002 { yugo } } + } + { + { yugo.png } + { -0.596470 -0.006101 -0.802612 + } + { 3003 3004 3005 { yugo } } + } + { + { yugo.png } + { -0.512173 -0.008082 -0.858844 + } + { 3006 3007 3008 { yugo } } + } + { + { yugo.png } + { 0.218026 -0.017670 -0.975783 + } + { 3009 3010 3011 { yugo } } + } + { + { yugo.png } + { -0.596481 0.000605 -0.802627 + } + { 3012 3013 3014 { yugo } } + } + { + { yugo.png } + { 0.109729 0.368536 -0.923115 + } + { 3015 3016 3017 { yugo } } + } + { + { yugo.png } + { 0.000000 0.534194 -0.845362 + } + { 3018 3019 3020 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.252937 -0.967483 + } + { 3021 3022 3023 { yugo } } + } + { + { yugo.png } + { 0.208440 -0.293753 -0.932878 + } + { 3024 3025 3026 { yugo } } + } + { + { yugo.png } + { 0.853778 -0.265832 -0.447656 + } + { 3027 3028 3029 { yugo } } + } + { + { yugo.png } + { 0.810884 -0.263676 -0.522439 + } + { 3030 3031 3032 { yugo } } + } + { + { yugo.png } + { -0.123323 0.506352 -0.853463 + } + { 3033 3034 3035 { yugo } } + } + { + { yugo.png } + { -0.160923 0.514855 -0.842038 + } + { 3036 3037 3038 { yugo } } + } + { + { yugo.png } + { -0.028666 0.329835 -0.943603 + } + { 3039 3040 3041 { yugo } } + } + { + { yugo.png } + { -0.886376 0.162722 0.433428 + } + { 3042 3043 3044 { yugo } } + } + { + { yugo.png } + { 0.016007 0.210116 -0.977545 + } + { 3045 3046 3047 { yugo } } + } + { + { yugo.png } + { 0.117192 0.044221 -0.992124 + } + { 3048 3049 3050 { yugo } } + } + { + { yugo.png } + { 0.027494 0.276290 -0.960681 + } + { 3051 3052 3053 { yugo } } + } + { + { yugo.png } + { 0.094886 0.030386 -0.995024 + } + { 3054 3055 3056 { yugo } } + } + { + { yugo.png } + { 0.086549 0.410810 -0.907604 + } + { 3057 3058 3059 { yugo } } + } + { + { yugo.png } + { 0.149090 0.069569 -0.986373 + } + { 3060 3061 3062 { yugo } } + } + { + { yugo.png } + { -0.000000 1.000000 0.000000 + } + { 3063 3064 3065 { yugo } } + } + { + { yugo.png } + { 0.785973 0.133514 -0.603672 + } + { 3066 3067 3068 { yugo } } + } + { + { yugo.png } + { 0.910991 -0.047319 -0.409702 + } + { 3069 3070 3071 { yugo } } + } + { + { yugo.png } + { 0.569084 0.267322 -0.777614 + } + { 3072 3073 3074 { yugo } } + } + { + { yugo.png } + { 0.792650 0.038470 -0.608462 + } + { 3075 3076 3077 { yugo } } + } + { + { yugo.png } + { 0.276150 0.343751 -0.897539 + } + { 3078 3079 3080 { yugo } } + } + { + { yugo.png } + { 0.590310 0.030057 -0.806617 + } + { 3081 3082 3083 { yugo } } + } + { + { yugo.png } + { 0.249621 0.597957 -0.761667 + } + { 3084 3085 3086 { yugo } } + } + { + { yugo.png } + { 0.245480 0.531758 -0.810539 + } + { 3087 3088 3089 { yugo } } + } + { + { yugo.png } + { 0.643687 0.012212 -0.765192 + } + { 3090 3091 3092 { yugo } } + } + { + { yugo.png } + { 0.769876 -0.130507 -0.624707 + } + { 3093 3094 3095 { yugo } } + } + { + { yugo.png } + { 0.411553 0.027087 -0.910983 + } + { 3096 3097 3098 { yugo } } + } + { + { yugo.png } + { 0.636437 -0.150151 -0.756573 + } + { 3099 3100 3101 { yugo } } + } + { + { yugo.png } + { 0.290433 0.042449 -0.955953 + } + { 3102 3103 3104 { yugo } } + } + { + { yugo.png } + { 0.407263 -0.146491 -0.901486 + } + { 3105 3106 3107 { yugo } } + } + { + { yugo.png } + { 0.066546 0.444363 -0.893372 + } + { 3108 3109 3110 { yugo } } + } + { + { yugo.png } + { 0.290492 0.037417 -0.956146 + } + { 3111 3112 3113 { yugo } } + } + { + { yugo.png } + { -0.001469 0.396238 -0.918147 + } + { 3114 3115 3116 { yugo } } + } + { + { yugo.png } + { -0.008270 0.400658 -0.916190 + } + { 3117 3118 3119 { yugo } } + } + { + { yugo.png } + { -0.007664 0.129249 -0.991583 + } + { 3120 3121 3122 { yugo } } + } + { + { yugo.png } + { -0.184301 0.060086 0.981032 + } + { 3123 3124 3125 { yugo } } + } + { + { yugo.png } + { -0.008468 0.086154 -0.996246 + } + { 3126 3127 3128 { yugo } } + } + { + { yugo.png } + { 0.021129 0.024135 -0.999485 + } + { 3129 3130 3131 { yugo } } + } + { + { yugo.png } + { 0.017206 0.036248 -0.999195 + } + { 3132 3133 3134 { yugo } } + } + { + { yugo.png } + { -0.007889 0.130086 -0.991471 + } + { 3135 3136 3137 { yugo } } + } + { + { yugo.png } + { 0.011514 0.037451 -0.999232 + } + { 3138 3139 3140 { yugo } } + } + { + { yugo.png } + { 0.011519 0.022971 -0.999670 + } + { 3141 3142 3143 { yugo } } + } + { + { yugo.png } + { 0.012973 0.016981 -0.999772 + } + { 3144 3145 3146 { yugo } } + } + { + { yugo.png } + { 0.011909 -0.316369 -0.948562 + } + { 3147 3148 3149 { yugo } } + } + { + { yugo.png } + { 0.776511 -0.004049 -0.630090 + } + { 3150 3151 3152 { yugo } } + } + { + { yugo.png } + { 0.775207 -0.002157 -0.631704 + } + { 3153 3154 3155 { yugo } } + } + { + { yugo.png } + { 0.033171 -0.277788 -0.960070 + } + { 3156 3157 3158 { yugo } } + } + { + { yugo.png } + { 0.065533 -0.365020 -0.928690 + } + { 3159 3160 3161 { yugo } } + } + { + { yugo.png } + { 0.021780 -0.022308 -0.999514 + } + { 3162 3163 3164 { yugo } } + } + { + { yugo.png } + { 0.074010 -0.085694 -0.993569 + } + { 3165 3166 3167 { yugo } } + } + { + { yugo.png } + { 0.180197 -0.339466 -0.923196 + } + { 3168 3169 3170 { yugo } } + } + { + { yugo.png } + { 0.109940 -0.120304 -0.986631 + } + { 3171 3172 3173 { yugo } } + } + { + { yugo.png } + { 0.176814 -0.401757 -0.898515 + } + { 3174 3175 3176 { yugo } } + } + { + { yugo.png } + { 0.053435 -0.556012 -0.829455 + } + { 3177 3178 3179 { yugo } } + } + { + { yugo.png } + { 0.026785 -0.522047 -0.852496 + } + { 3180 3181 3182 { yugo } } + } + { + { yugo.png } + { 0.021263 -0.112935 -0.993375 + } + { 3183 3184 3185 { yugo } } + } + { + { yugo.png } + { -0.021268 -0.022073 -0.999530 + } + { 3186 3187 3188 { yugo } } + } + { + { yugo.png } + { 0.011105 0.921576 -0.388038 + } + { 3189 3190 3191 { yugo } } + } + { + { yugo.png } + { 0.009123 0.919475 -0.393044 + } + { 3192 3193 3194 { yugo } } + } + { + { yugo.png } + { 0.009342 -0.878606 -0.477457 + } + { 3195 3196 3197 { yugo } } + } + { + { yugo.png } + { 0.014440 -0.873019 -0.487472 + } + { 3198 3199 3200 { yugo } } + } + { + { yugo.png } + { 0.961258 -0.014204 -0.275284 + } + { 3201 3202 3203 { yugo } } + } + { + { yugo.png } + { 0.969693 -0.038848 -0.241217 + } + { 3204 3205 3206 { yugo } } + } + { + { yugo.png } + { 0.907390 -0.374771 -0.190237 + } + { 3207 3208 3209 { yugo } } + } + { + { yugo.png } + { 0.887874 -0.442787 -0.124977 + } + { 3210 3211 3212 { yugo } } + } + { + { yugo.png } + { 0.969414 0.063765 -0.237002 + } + { 3213 3214 3215 { yugo } } + } + { + { yugo.png } + { 0.893603 0.216767 -0.393047 + } + { 3216 3217 3218 { yugo } } + } + { + { yugo.png } + { -0.083776 0.886064 -0.455930 + } + { 3219 3220 3221 { yugo } } + } + { + { yugo.png } + { -0.174456 0.846218 -0.503468 + } + { 3222 3223 3224 { yugo } } + } + { + { yugo.png } + { 0.033737 -0.675420 -0.736661 + } + { 3225 3226 3227 { yugo } } + } + { + { yugo.png } + { -0.011987 -0.551890 -0.833831 + } + { 3228 3229 3230 { yugo } } + } + { + { yugo.png } + { 0.037596 -0.915868 -0.399715 + } + { 3231 3232 3233 { yugo } } + } + { + { yugo.png } + { 0.031730 -0.941581 -0.335289 + } + { 3234 3235 3236 { yugo } } + } + { + { yugo.png } + { 0.743581 0.465540 -0.479958 + } + { 3237 3238 3239 { yugo } } + } + { + { yugo.png } + { 0.905966 0.191340 -0.377643 + } + { 3240 3241 3242 { yugo } } + } + { + { yugo.png } + { 0.915447 0.359306 -0.181260 + } + { 3243 3244 3245 { yugo } } + } + { + { yugo.png } + { 0.932676 0.342631 -0.112782 + } + { 3246 3247 3248 { yugo } } + } + { + { yugo.png } + { -0.749881 0.341499 -0.566618 + } + { 3249 3250 3251 { yugo } } + } + { + { yugo.png } + { -0.961924 0.260844 -0.081624 + } + { 3252 3253 3254 { yugo } } + } + { + { yugo.png } + { -0.966829 0.178727 -0.182477 + } + { 3255 3256 3257 { yugo } } + } + { + { yugo.png } + { -0.964836 0.210000 -0.158084 + } + { 3258 3259 3260 { yugo } } + } + { + { yugo.png } + { -0.156476 -0.390615 -0.907157 + } + { 3261 3262 3263 { yugo } } + } + { + { yugo.png } + { -0.129292 -0.399750 -0.907460 + } + { 3264 3265 3266 { yugo } } + } + { + { yugo.png } + { -0.096453 -0.804138 -0.586565 + } + { 3267 3268 3269 { yugo } } + } + { + { yugo.png } + { -0.176533 -0.830632 -0.528098 + } + { 3270 3271 3272 { yugo } } + } + { + { yugo.png } + { -0.932583 -0.169375 -0.318749 + } + { 3273 3274 3275 { yugo } } + } + { + { yugo.png } + { -0.672008 -0.537791 -0.509103 + } + { 3276 3277 3278 { yugo } } + } + { + { yugo.png } + { -0.955409 -0.259806 -0.140336 + } + { 3279 3280 3281 { yugo } } + } + { + { yugo.png } + { -0.940973 -0.269871 -0.204302 + } + { 3282 3283 3284 { yugo } } + } + { + { yugo.png } + { -0.010996 0.802804 -0.596141 + } + { 3285 3286 3287 { yugo } } + } + { + { yugo.png } + { 0.033252 0.688488 -0.724485 + } + { 3288 3289 3290 { yugo } } + } + { + { yugo.png } + { 0.055012 0.966092 -0.252269 + } + { 3291 3292 3293 { yugo } } + } + { + { yugo.png } + { 0.036641 0.906026 -0.421632 + } + { 3294 3295 3296 { yugo } } + } + { + { yugo.png } + { -0.009484 -0.428483 -0.903500 + } + { 3297 3298 3299 { yugo } } + } + { + { yugo.png } + { -0.001804 -0.436726 -0.899593 + } + { 3300 3301 3302 { yugo } } + } + { + { yugo.png } + { -0.002137 0.411300 -0.911498 + } + { 3303 3304 3305 { yugo } } + } + { + { yugo.png } + { -0.006883 0.416289 -0.909206 + } + { 3306 3307 3308 { yugo } } + } + { + { yugo.png } + { 0.635981 -0.359374 -0.682919 + } + { 3309 3310 3311 { yugo } } + } + { + { yugo.png } + { 0.558445 -0.355841 -0.749344 + } + { 3312 3313 3314 { yugo } } + } + { + { yugo.png } + { 0.549174 0.373925 -0.747388 + } + { 3315 3316 3317 { yugo } } + } + { + { yugo.png } + { 0.635971 0.316984 -0.703607 + } + { 3318 3319 3320 { yugo } } + } + { + { yugo.png } + { 0.670900 -0.474573 -0.569801 + } + { 3321 3322 3323 { yugo } } + } + { + { yugo.png } + { 0.409533 -0.424598 -0.807464 + } + { 3324 3325 3326 { yugo } } + } + { + { yugo.png } + { 0.352191 0.582215 -0.732794 + } + { 3327 3328 3329 { yugo } } + } + { + { yugo.png } + { 0.628301 0.348008 -0.695793 + } + { 3330 3331 3332 { yugo } } + } + { + { yugo.png } + { -0.935543 -0.143682 -0.322669 + } + { 3333 3334 3335 { yugo } } + } + { + { yugo.png } + { -0.844504 -0.329564 -0.422138 + } + { 3336 3337 3338 { yugo } } + } + { + { yugo.png } + { -0.872900 0.195994 -0.446803 + } + { 3339 3340 3341 { yugo } } + } + { + { yugo.png } + { -0.943034 0.202907 -0.263660 + } + { 3342 3343 3344 { yugo } } + } + { + { yugo.png } + { -0.009782 -0.616770 -0.787082 + } + { 3345 3346 3347 { yugo } } + } + { + { yugo.png } + { -0.001835 -0.639186 -0.769050 + } + { 3348 3349 3350 { yugo } } + } + { + { yugo.png } + { -0.002687 0.607356 -0.794425 + } + { 3351 3352 3353 { yugo } } + } + { + { yugo.png } + { -0.007961 0.622387 -0.782669 + } + { 3354 3355 3356 { yugo } } + } + { + { yugo.png } + { 0.999910 0.002442 -0.013174 + } + { 3357 3358 3359 { yugo } } + } + { + { yugo.png } + { 0.999981 -0.002496 -0.005661 + } + { 3360 3361 3362 { yugo } } + } + { + { yugo.png } + { -0.005648 -0.852734 -0.522315 + } + { 3363 3364 3365 { yugo } } + } + { + { yugo.png } + { -0.004296 -0.852063 -0.523422 + } + { 3366 3367 3368 { yugo } } + } + { + { yugo.png } + { 0.984482 -0.175378 -0.006099 + } + { 3369 3370 3371 { yugo } } + } + { + { yugo.png } + { 0.950157 0.061472 -0.305652 + } + { 3372 3373 3374 { yugo } } + } + { + { yugo.png } + { -0.004013 0.854389 -0.519618 + } + { 3375 3376 3377 { yugo } } + } + { + { yugo.png } + { -0.004006 0.854393 -0.519612 + } + { 3378 3379 3380 { yugo } } + } + { + { yugo.png } + { -0.005575 -0.865405 -0.501043 + } + { 3381 3382 3383 { yugo } } + } + { + { yugo.png } + { -0.004265 -0.864230 -0.503079 + } + { 3384 3385 3386 { yugo } } + } + { + { yugo.png } + { -0.004035 0.861858 -0.507133 + } + { 3387 3388 3389 { yugo } } + } + { + { yugo.png } + { -0.003189 0.862601 -0.505874 + } + { 3390 3391 3392 { yugo } } + } + { + { yugo.png } + { 0.506507 -0.742905 -0.437657 + } + { 3393 3394 3395 { yugo } } + } + { + { yugo.png } + { 0.586597 -0.672135 -0.451817 + } + { 3396 3397 3398 { yugo } } + } + { + { yugo.png } + { 0.492704 0.721661 -0.486260 + } + { 3399 3400 3401 { yugo } } + } + { + { yugo.png } + { 0.573333 0.704207 -0.418786 + } + { 3402 3403 3404 { yugo } } + } + { + { yugo.png } + { 0.701261 -0.590371 -0.399620 + } + { 3405 3406 3407 { yugo } } + } + { + { yugo.png } + { 0.692951 -0.611256 -0.382341 + } + { 3408 3409 3410 { yugo } } + } + { + { yugo.png } + { 0.710361 0.596718 -0.373250 + } + { 3411 3412 3413 { yugo } } + } + { + { yugo.png } + { 0.691870 0.597305 -0.405638 + } + { 3414 3415 3416 { yugo } } + } + { + { yugo.png } + { -0.939933 -0.293734 -0.173914 + } + { 3417 3418 3419 { yugo } } + } + { + { yugo.png } + { -0.940992 -0.292781 -0.169744 + } + { 3420 3421 3422 { yugo } } + } + { + { yugo.png } + { -0.940315 0.294056 -0.171285 + } + { 3423 3424 3425 { yugo } } + } + { + { yugo.png } + { -0.941826 0.287260 -0.174489 + } + { 3426 3427 3428 { yugo } } + } + { + { yugo.png } + { -0.013142 -0.859736 -0.510570 + } + { 3429 3430 3431 { yugo } } + } + { + { yugo.png } + { -0.007064 -0.827449 -0.561497 + } + { 3432 3433 3434 { yugo } } + } + { + { yugo.png } + { -0.011688 0.829226 -0.558791 + } + { 3435 3436 3437 { yugo } } + } + { + { yugo.png } + { -0.005815 0.857190 -0.514968 + } + { 3438 3439 3440 { yugo } } + } + { + { yugo.png } + { 0.971222 0.024931 0.236866 + } + { 3441 3442 3443 { yugo } } + } + { + { yugo.png } + { 0.971210 0.024928 0.236918 + } + { 3444 3445 3446 { yugo } } + } + { + { yugo.png } + { 0.988405 0.037908 0.147035 + } + { 3447 3448 3449 { yugo } } + } + { + { yugo.png } + { 0.976222 0.021586 0.215696 + } + { 3450 3451 3452 { yugo } } + } + { + { yugo.png } + { 0.966696 0.030898 0.254057 + } + { 3453 3454 3455 { yugo } } + } + { + { yugo.png } + { 0.975722 0.042067 0.214935 + } + { 3456 3457 3458 { yugo } } + } + { + { yugo.png } + { 0.970589 -0.029478 0.238930 + } + { 3459 3460 3461 { yugo } } + } + { + { yugo.png } + { 0.971177 -0.029198 0.236565 + } + { 3462 3463 3464 { yugo } } + } + { + { yugo.png } + { 0.971383 -0.029107 0.235729 + } + { 3465 3466 3467 { yugo } } + } + { + { yugo.png } + { 0.970130 -0.029687 0.240761 + } + { 3468 3469 3470 { yugo } } + } + { + { yugo.png } + { 0.922083 -0.037062 0.385213 + } + { 3471 3472 3473 { yugo } } + } + { + { yugo.png } + { 0.922643 -0.036387 0.383935 + } + { 3474 3475 3476 { yugo } } + } + { + { yugo.png } + { 0.941569 0.072330 0.328963 + } + { 3477 3478 3479 { yugo } } + } + { + { yugo.png } + { 0.941705 0.071864 0.328675 + } + { 3480 3481 3482 { yugo } } + } + { + { yugo.png } + { 0.923527 0.123709 0.363035 + } + { 3483 3484 3485 { yugo } } + } + { + { yugo.png } + { 0.939526 0.072173 0.334786 + } + { 3486 3487 3488 { yugo } } + } + { + { yugo.png } + { 0.945926 0.057171 0.319305 + } + { 3489 3490 3491 { yugo } } + } + { + { yugo.png } + { 0.932377 0.046398 0.358496 + } + { 3492 3493 3494 { yugo } } + } + { + { yugo.png } + { 0.973643 0.053647 0.221678 + } + { 3495 3496 3497 { yugo } } + } + { + { yugo.png } + { 0.951310 0.043526 0.305147 + } + { 3498 3499 3500 { yugo } } + } + { + { yugo.png } + { 0.966499 0.085682 0.241947 + } + { 3501 3502 3503 { yugo } } + } + { + { yugo.png } + { 0.873611 0.028210 0.485807 + } + { 3504 3505 3506 { yugo } } + } + { + { yugo.png } + { 0.971032 0.028507 0.237245 + } + { 3507 3508 3509 { yugo } } + } + { + { yugo.png } + { 0.969316 0.025919 0.244447 + } + { 3510 3511 3512 { yugo } } + } + { + { yugo.png } + { 0.937499 0.030482 0.346651 + } + { 3513 3514 3515 { yugo } } + } + { + { yugo.png } + { 0.937600 0.030670 0.346361 + } + { 3516 3517 3518 { yugo } } + } + { + { yugo.png } + { 0.970625 -0.029026 0.238838 + } + { 3519 3520 3521 { yugo } } + } + { + { yugo.png } + { 0.971119 -0.029035 0.236822 + } + { 3522 3523 3524 { yugo } } + } + { + { yugo.png } + { 0.970878 -0.019987 0.238740 + } + { 3525 3526 3527 { yugo } } + } + { + { yugo.png } + { 0.936804 -0.033205 0.348275 + } + { 3528 3529 3530 { yugo } } + } + { + { yugo.png } + { 0.939806 -0.027760 0.340579 + } + { 3531 3532 3533 { yugo } } + } + { + { yugo.png } + { 0.939710 -0.049269 0.338406 + } + { 3534 3535 3536 { yugo } } + } + { + { yugo.png } + { 0.959015 -0.207732 0.192710 + } + { 3537 3538 3539 { yugo } } + } + { + { yugo.png } + { 0.951529 -0.193529 0.239039 + } + { 3540 3541 3542 { yugo } } + } + { + { yugo.png } + { 0.926551 -0.027382 0.375172 + } + { 3543 3544 3545 { yugo } } + } + { + { yugo.png } + { 0.985200 -0.025880 0.169444 + } + { 3546 3547 3548 { yugo } } + } + { + { yugo.png } + { 0.970585 -0.029456 0.238948 + } + { 3549 3550 3551 { yugo } } + } + { + { yugo.png } + { 0.971265 -0.028391 0.236301 + } + { 3552 3553 3554 { yugo } } + } + { + { yugo.png } + { 0.970623 -0.029190 0.238829 + } + { 3555 3556 3557 { yugo } } + } + { + { yugo.png } + { 0.939613 -0.060065 0.336926 + } + { 3558 3559 3560 { yugo } } + } + { + { yugo.png } + { 0.952174 -0.052634 0.300989 + } + { 3561 3562 3563 { yugo } } + } + { + { yugo.png } + { 0.927925 -0.021113 0.372168 + } + { 3564 3565 3566 { yugo } } + } + { + { yugo.png } + { 0.961438 0.031937 0.273160 + } + { 3567 3568 3569 { yugo } } + } + { + { yugo.png } + { 0.954634 0.028363 0.296430 + } + { 3570 3571 3572 { yugo } } + } + { + { yugo.png } + { 0.971528 0.008361 0.236777 + } + { 3573 3574 3575 { yugo } } + } + { + { yugo.png } + { 0.926955 -0.027018 0.374200 + } + { 3576 3577 3578 { yugo } } + } + { + { yugo.png } + { 0.913083 0.350598 0.208230 + } + { 3579 3580 3581 { yugo } } + } + { + { yugo.png } + { 0.973462 -0.052834 0.222666 + } + { 3582 3583 3584 { yugo } } + } + { + { yugo.png } + { 0.000088 0.022338 -0.999750 + } + { 3585 3586 3587 { yugo } } + } + { + { yugo.png } + { 0.102733 0.014996 -0.994596 + } + { 3588 3589 3590 { yugo } } + } + { + { yugo.png } + { -0.013624 0.290948 -0.956642 + } + { 3591 3592 3593 { yugo } } + } + { + { yugo.png } + { 0.000000 0.282915 -0.959145 + } + { 3594 3595 3596 { yugo } } + } + { + { yugo.png } + { 0.000000 0.789267 -0.614050 + } + { 3597 3598 3599 { yugo } } + } + { + { yugo.png } + { 0.058213 0.781897 -0.620684 + } + { 3600 3601 3602 { yugo } } + } + { + { yugo.png } + { 0.000000 0.837309 -0.546730 + } + { 3603 3604 3605 { yugo } } + } + { + { yugo.png } + { 0.000000 0.837309 -0.546730 + } + { 3606 3607 3608 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999444 0.033347 + } + { 3609 3610 3611 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999444 0.033347 + } + { 3612 3613 3614 { yugo } } + } + { + { yugo.png } + { 0.162864 -0.965589 -0.202765 + } + { 3615 3616 3617 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.941089 -0.338159 + } + { 3618 3619 3620 { yugo } } + } + { + { yugo.png } + { 0.098807 -0.274176 -0.956590 + } + { 3621 3622 3623 { yugo } } + } + { + { yugo.png } + { 0.329805 -0.412965 -0.848934 + } + { 3624 3625 3626 { yugo } } + } + { + { yugo.png } + { -0.000000 0.005205 0.999986 + } + { 3627 3628 3629 { yugo } } + } + { + { yugo.png } + { -0.001124 0.005203 0.999986 + } + { 3630 3631 3632 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.490084 0.871675 + } + { 3633 3634 3635 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.490084 0.871675 + } + { 3636 3637 3638 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.912847 0.408301 + } + { 3639 3640 3641 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.912847 0.408301 + } + { 3642 3643 3644 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999563 0.029563 + } + { 3645 3646 3647 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999563 0.029563 + } + { 3648 3649 3650 { yugo } } + } + { + { yugo.png } + { 0.000000 0.811086 -0.584927 + } + { 3651 3652 3653 { yugo } } + } + { + { yugo.png } + { 0.000000 0.811086 -0.584927 + } + { 3654 3655 3656 { yugo } } + } + { + { yugo.png } + { -0.000000 0.998740 0.050181 + } + { 3657 3658 3659 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998740 0.050181 + } + { 3660 3661 3662 { yugo } } + } + { + { yugo.png } + { 0.009594 0.887098 0.461481 + } + { 3663 3664 3665 { yugo } } + } + { + { yugo.png } + { 0.000000 0.884551 0.466443 + } + { 3666 3667 3668 { yugo } } + } + { + { yugo.png } + { -0.000000 0.450162 0.892947 + } + { 3669 3670 3671 { yugo } } + } + { + { yugo.png } + { 0.006132 0.453139 0.891419 + } + { 3672 3673 3674 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.693877 -0.720094 + } + { 3675 3676 3677 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.693877 -0.720094 + } + { 3678 3679 3680 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000125 1.000000 + } + { 3681 3682 3683 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000125 1.000000 + } + { 3684 3685 3686 { yugo } } + } + { + { yugo.png } + { -0.000007 -0.623699 0.781665 + } + { 3687 3688 3689 { yugo } } + } + { + { yugo.png } + { -0.000007 -0.623699 0.781665 + } + { 3690 3691 3692 { yugo } } + } + { + { yugo.png } + { 0.000011 -0.999953 0.009675 + } + { 3693 3694 3695 { yugo } } + } + { + { yugo.png } + { -0.000011 -0.999953 0.009659 + } + { 3696 3697 3698 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.735544 -0.677477 + } + { 3699 3700 3701 { yugo } } + } + { + { yugo.png } + { 0.000008 -0.735546 -0.677475 + } + { 3702 3703 3704 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998522 -0.054358 + } + { 3705 3706 3707 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998522 -0.054358 + } + { 3708 3709 3710 { yugo } } + } + { + { yugo.png } + { -0.000000 0.984796 0.173715 + } + { 3711 3712 3713 { yugo } } + } + { + { yugo.png } + { 0.000000 0.984796 0.173715 + } + { 3714 3715 3716 { yugo } } + } + { + { yugo.png } + { -0.000000 0.390528 0.920591 + } + { 3717 3718 3719 { yugo } } + } + { + { yugo.png } + { 0.000000 0.390528 0.920591 + } + { 3720 3721 3722 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000042 1.000000 + } + { 3723 3724 3725 { yugo } } + } + { + { yugo.png } + { -0.000039 -0.000044 1.000000 + } + { 3726 3727 3728 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.031559 -0.999502 + } + { 3729 3730 3731 { yugo } } + } + { + { yugo.png } + { 0.000213 -0.031565 -0.999502 + } + { 3732 3733 3734 { yugo } } + } + { + { yugo.png } + { -0.046820 0.277013 -0.959725 + } + { 3735 3736 3737 { yugo } } + } + { + { yugo.png } + { 0.000000 0.246687 -0.969095 + } + { 3738 3739 3740 { yugo } } + } + { + { yugo.png } + { 0.000000 0.904080 -0.427364 + } + { 3741 3742 3743 { yugo } } + } + { + { yugo.png } + { -0.115352 0.929087 -0.351412 + } + { 3744 3745 3746 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999967 -0.008173 + } + { 3747 3748 3749 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999967 -0.008173 + } + { 3750 3751 3752 { yugo } } + } + { + { yugo.png } + { 0.989888 0.023841 0.139831 + } + { 3753 3754 3755 { yugo } } + } + { + { yugo.png } + { 0.988887 0.021452 0.147111 + } + { 3756 3757 3758 { yugo } } + } + { + { yugo.png } + { 0.971723 0.024535 0.234846 + } + { 3759 3760 3761 { yugo } } + } + { + { yugo.png } + { 0.971237 0.023805 0.236922 + } + { 3762 3763 3764 { yugo } } + } + { + { yugo.png } + { 0.971697 0.024911 0.234912 + } + { 3765 3766 3767 { yugo } } + } + { + { yugo.png } + { 0.971232 0.024527 0.236869 + } + { 3768 3769 3770 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.015643 -0.999878 + } + { 3771 3772 3773 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.015643 -0.999878 + } + { 3774 3775 3776 { yugo } } + } + { + { yugo.png } + { 0.000004 0.999882 -0.015394 + } + { 3777 3778 3779 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999882 -0.015394 + } + { 3780 3781 3782 { yugo } } + } + { + { yugo.png } + { -0.000000 0.004136 0.999991 + } + { 3783 3784 3785 { yugo } } + } + { + { yugo.png } + { 0.000000 0.004136 0.999991 + } + { 3786 3787 3788 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000231 + } + { 3789 3790 3791 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000231 + } + { 3792 3793 3794 { yugo } } + } + { + { yugo.png } + { 0.971602 0.029102 0.234825 + } + { 3795 3796 3797 { yugo } } + } + { + { yugo.png } + { 0.971461 0.025972 0.235774 + } + { 3798 3799 3800 { yugo } } + } + { + { yugo.png } + { 0.969339 0.024919 0.244461 + } + { 3801 3802 3803 { yugo } } + } + { + { yugo.png } + { 0.971646 0.033967 0.233989 + } + { 3804 3805 3806 { yugo } } + } + { + { yugo.png } + { 0.972005 0.029015 0.233162 + } + { 3807 3808 3809 { yugo } } + } + { + { yugo.png } + { 0.940845 0.035759 0.336944 + } + { 3810 3811 3812 { yugo } } + } + { + { yugo.png } + { 0.949328 0.095526 0.299417 + } + { 3813 3814 3815 { yugo } } + } + { + { yugo.png } + { 0.895868 -0.341766 0.283932 + } + { 3816 3817 3818 { yugo } } + } + { + { yugo.png } + { 0.914367 -0.289298 0.283266 + } + { 3819 3820 3821 { yugo } } + } + { + { yugo.png } + { 0.928302 0.341739 0.146525 + } + { 3822 3823 3824 { yugo } } + } + { + { yugo.png } + { 0.905117 0.403521 0.133917 + } + { 3825 3826 3827 { yugo } } + } + { + { yugo.png } + { 0.845037 0.442356 0.300389 + } + { 3828 3829 3830 { yugo } } + } + { + { yugo.png } + { 0.555710 0.796734 0.237488 + } + { 3831 3832 3833 { yugo } } + } + { + { yugo.png } + { 0.834800 0.484425 0.261612 + } + { 3834 3835 3836 { yugo } } + } + { + { yugo.png } + { 0.857231 0.444680 0.259643 + } + { 3837 3838 3839 { yugo } } + } + { + { yugo.png } + { 0.568646 -0.793979 0.215032 + } + { 3840 3841 3842 { yugo } } + } + { + { yugo.png } + { 0.856314 -0.341272 0.387634 + } + { 3843 3844 3845 { yugo } } + } + { + { yugo.png } + { 0.885516 0.421699 0.195015 + } + { 3846 3847 3848 { yugo } } + } + { + { yugo.png } + { 0.827300 0.532149 0.179978 + } + { 3849 3850 3851 { yugo } } + } + { + { yugo.png } + { 0.842959 -0.491609 0.218494 + } + { 3852 3853 3854 { yugo } } + } + { + { yugo.png } + { 0.898736 -0.372185 0.231843 + } + { 3855 3856 3857 { yugo } } + } + { + { yugo.png } + { 0.872897 0.298957 0.385584 + } + { 3858 3859 3860 { yugo } } + } + { + { yugo.png } + { 0.862261 0.351611 0.364522 + } + { 3861 3862 3863 { yugo } } + } + { + { yugo.png } + { 0.909839 -0.348653 0.225021 + } + { 3864 3865 3866 { yugo } } + } + { + { yugo.png } + { 0.929864 -0.294495 0.220512 + } + { 3867 3868 3869 { yugo } } + } + { + { yugo.png } + { 0.940529 -0.339617 0.008071 + } + { 3870 3871 3872 { yugo } } + } + { + { yugo.png } + { 0.949075 -0.314924 0.008863 + } + { 3873 3874 3875 { yugo } } + } + { + { yugo.png } + { 0.941344 0.337336 0.008695 + } + { 3876 3877 3878 { yugo } } + } + { + { yugo.png } + { 0.926367 0.376500 0.009597 + } + { 3879 3880 3881 { yugo } } + } + { + { yugo.png } + { 0.828794 -0.271477 0.489286 + } + { 3882 3883 3884 { yugo } } + } + { + { yugo.png } + { 0.712340 -0.643826 0.279391 + } + { 3885 3886 3887 { yugo } } + } + { + { yugo.png } + { 0.656439 0.624911 0.422580 + } + { 3888 3889 3890 { yugo } } + } + { + { yugo.png } + { 0.869979 0.314221 0.380002 + } + { 3891 3892 3893 { yugo } } + } + { + { yugo.png } + { 0.738392 -0.667373 -0.096904 + } + { 3894 3895 3896 { yugo } } + } + { + { yugo.png } + { 0.710514 -0.696061 -0.103293 + } + { 3897 3898 3899 { yugo } } + } + { + { yugo.png } + { 0.695352 0.716841 -0.051227 + } + { 3900 3901 3902 { yugo } } + } + { + { yugo.png } + { 0.722772 0.688057 -0.064638 + } + { 3903 3904 3905 { yugo } } + } + { + { yugo.png } + { 0.531592 -0.520778 -0.667982 + } + { 3906 3907 3908 { yugo } } + } + { + { yugo.png } + { 0.689312 -0.265535 -0.674048 + } + { 3909 3910 3911 { yugo } } + } + { + { yugo.png } + { 0.610254 0.238917 -0.755321 + } + { 3912 3913 3914 { yugo } } + } + { + { yugo.png } + { 0.584249 0.602305 -0.543950 + } + { 3915 3916 3917 { yugo } } + } + { + { yugo.png } + { 0.871713 -0.331708 -0.360676 + } + { 3918 3919 3920 { yugo } } + } + { + { yugo.png } + { 0.753102 -0.565717 -0.335860 + } + { 3921 3922 3923 { yugo } } + } + { + { yugo.png } + { -0.254796 0.955427 0.149124 + } + { 3924 3925 3926 { yugo } } + } + { + { yugo.png } + { 0.782752 0.556520 -0.278543 + } + { 3927 3928 3929 { yugo } } + } + { + { yugo.png } + { 0.874906 0.349354 -0.335398 + } + { 3930 3931 3932 { yugo } } + } + { + { yugo.png } + { 0.921424 0.024407 0.387791 + } + { 3933 3934 3935 { yugo } } + } + { + { yugo.png } + { 0.907226 -0.024788 0.419913 + } + { 3936 3937 3938 { yugo } } + } + { + { yugo.png } + { 0.945460 -0.018936 0.325188 + } + { 3939 3940 3941 { yugo } } + } + { + { yugo.png } + { 0.915048 0.028696 0.402323 + } + { 3942 3943 3944 { yugo } } + } + { + { yugo.png } + { 0.911147 0.019766 0.411608 + } + { 3945 3946 3947 { yugo } } + } + { + { yugo.png } + { 0.917327 0.022097 0.397521 + } + { 3948 3949 3950 { yugo } } + } + { + { yugo.png } + { 0.917362 0.020285 0.397536 + } + { 3951 3952 3953 { yugo } } + } + { + { yugo.png } + { 0.930169 0.022267 0.366455 + } + { 3954 3955 3956 { yugo } } + } + { + { yugo.png } + { 0.906483 0.025853 0.421450 + } + { 3957 3958 3959 { yugo } } + } + { + { yugo.png } + { 0.930044 0.029727 0.366244 + } + { 3960 3961 3962 { yugo } } + } + { + { yugo.png } + { 0.943740 -0.143151 0.298098 + } + { 3963 3964 3965 { yugo } } + } + { + { yugo.png } + { 0.883766 -0.357681 0.301699 + } + { 3966 3967 3968 { yugo } } + } + { + { yugo.png } + { 0.926713 -0.201156 0.317394 + } + { 3969 3970 3971 { yugo } } + } + { + { yugo.png } + { 0.754126 -0.454487 0.474062 + } + { 3972 3973 3974 { yugo } } + } + { + { yugo.png } + { 0.665273 -0.521707 0.534072 + } + { 3975 3976 3977 { yugo } } + } + { + { yugo.png } + { 0.484719 -0.694174 0.532137 + } + { 3978 3979 3980 { yugo } } + } + { + { yugo.png } + { 0.941867 0.296440 0.158145 + } + { 3981 3982 3983 { yugo } } + } + { + { yugo.png } + { 0.927397 0.341435 0.152828 + } + { 3984 3985 3986 { yugo } } + } + { + { yugo.png } + { 0.850599 -0.345813 0.396098 + } + { 3987 3988 3989 { yugo } } + } + { + { yugo.png } + { 0.859729 -0.308809 0.406822 + } + { 3990 3991 3992 { yugo } } + } + { + { yugo.png } + { 0.939088 0.024104 -0.342831 + } + { 3993 3994 3995 { yugo } } + } + { + { yugo.png } + { 0.931007 0.029392 -0.363815 + } + { 3996 3997 3998 { yugo } } + } + { + { yugo.png } + { 0.932909 0.305952 -0.189933 + } + { 3999 4000 4001 { yugo } } + } + { + { yugo.png } + { 0.955888 0.205925 -0.209460 + } + { 4002 4003 4004 { yugo } } + } + { + { yugo.png } + { 0.137752 -0.848531 -0.510901 + } + { 4005 4006 4007 { yugo } } + } + { + { yugo.png } + { 0.076277 -0.905728 -0.416939 + } + { 4008 4009 4010 { yugo } } + } + { + { yugo.png } + { 0.903354 -0.384162 -0.190713 + } + { 4011 4012 4013 { yugo } } + } + { + { yugo.png } + { 0.905525 -0.375837 -0.196905 + } + { 4014 4015 4016 { yugo } } + } + { + { yugo.png } + { 0.942685 0.022863 -0.332900 + } + { 4017 4018 4019 { yugo } } + } + { + { yugo.png } + { 0.938582 0.029924 -0.343756 + } + { 4020 4021 4022 { yugo } } + } + { + { yugo.png } + { 0.117924 0.992985 -0.008664 + } + { 4023 4024 4025 { yugo } } + } + { + { yugo.png } + { 0.000000 0.982851 -0.184402 + } + { 4026 4027 4028 { yugo } } + } + { + { yugo.png } + { 0.000000 0.982851 -0.184402 + } + { 4029 4030 4031 { yugo } } + } + { + { yugo.png } + { 0.890311 0.185045 0.416059 + } + { 4032 4033 4034 { yugo } } + } + { + { yugo.png } + { 0.955786 -0.024924 0.293004 + } + { 4035 4036 4037 { yugo } } + } + { + { yugo.png } + { 0.437518 0.297537 0.848557 + } + { 4038 4039 4040 { yugo } } + } + { + { yugo.png } + { 0.442095 0.287922 0.849501 + } + { 4041 4042 4043 { yugo } } + } + { + { yugo.png } + { 0.446815 0.048345 0.893319 + } + { 4044 4045 4046 { yugo } } + } + { + { yugo.png } + { 0.466443 0.051111 0.883073 + } + { 4047 4048 4049 { yugo } } + } + { + { yugo.png } + { 0.452339 -0.020840 0.891602 + } + { 4050 4051 4052 { yugo } } + } + { + { yugo.png } + { 0.332378 -0.036783 0.942429 + } + { 4053 4054 4055 { yugo } } + } + { + { yugo.png } + { 0.955956 0.043508 0.290267 + } + { 4056 4057 4058 { yugo } } + } + { + { yugo.png } + { 0.381488 -0.187939 0.905067 + } + { 4059 4060 4061 { yugo } } + } + { + { yugo.png } + { 0.974293 -0.104065 0.199807 + } + { 4062 4063 4064 { yugo } } + } + { + { yugo.png } + { 0.523279 -0.035727 0.851412 + } + { 4065 4066 4067 { yugo } } + } + { + { yugo.png } + { 0.975172 0.029029 0.219537 + } + { 4068 4069 4070 { yugo } } + } + { + { yugo.png } + { 0.981923 0.028538 0.187119 + } + { 4071 4072 4073 { yugo } } + } + { + { yugo.png } + { 0.482298 0.050861 0.874530 + } + { 4074 4075 4076 { yugo } } + } + { + { yugo.png } + { 0.446139 0.039749 0.894080 + } + { 4077 4078 4079 { yugo } } + } + { + { yugo.png } + { 0.460820 0.046913 0.886253 + } + { 4080 4081 4082 { yugo } } + } + { + { yugo.png } + { 0.482376 0.047581 0.874671 + } + { 4083 4084 4085 { yugo } } + } + { + { yugo.png } + { 0.928724 0.068711 0.364348 + } + { 4086 4087 4088 { yugo } } + } + { + { yugo.png } + { 0.729801 0.601030 -0.325812 + } + { 4089 4090 4091 { yugo } } + } + { + { yugo.png } + { 0.811023 0.471571 -0.346211 + } + { 4092 4093 4094 { yugo } } + } + { + { yugo.png } + { 0.807394 0.478553 -0.345112 + } + { 4095 4096 4097 { yugo } } + } + { + { yugo.png } + { 0.628592 -0.012269 0.777638 + } + { 4098 4099 4100 { yugo } } + } + { + { yugo.png } + { 0.841408 -0.485647 -0.237020 + } + { 4101 4102 4103 { yugo } } + } + { + { yugo.png } + { 0.776810 -0.592554 -0.213181 + } + { 4104 4105 4106 { yugo } } + } + { + { yugo.png } + { 0.845793 -0.476668 -0.239629 + } + { 4107 4108 4109 { yugo } } + } + { + { yugo.png } + { 0.841249 -0.485524 -0.237836 + } + { 4110 4111 4112 { yugo } } + } + { + { yugo.png } + { 0.711734 0.421661 -0.561816 + } + { 4113 4114 4115 { yugo } } + } + { + { yugo.png } + { 0.715494 0.404680 -0.569476 + } + { 4116 4117 4118 { yugo } } + } + { + { yugo.png } + { 0.775752 -0.418103 -0.472650 + } + { 4119 4120 4121 { yugo } } + } + { + { yugo.png } + { 0.767868 -0.432939 -0.472167 + } + { 4122 4123 4124 { yugo } } + } + { + { yugo.png } + { 0.860364 0.486617 -0.151583 + } + { 4125 4126 4127 { yugo } } + } + { + { yugo.png } + { 0.867577 0.472707 -0.154461 + } + { 4128 4129 4130 { yugo } } + } + { + { yugo.png } + { 0.884036 -0.463192 -0.062718 + } + { 4131 4132 4133 { yugo } } + } + { + { yugo.png } + { 0.878514 -0.473488 -0.063425 + } + { 4134 4135 4136 { yugo } } + } + { + { yugo.png } + { 0.830790 0.452663 0.323858 + } + { 4137 4138 4139 { yugo } } + } + { + { yugo.png } + { 0.821032 0.468218 0.326617 + } + { 4140 4141 4142 { yugo } } + } + { + { yugo.png } + { 0.810050 -0.445768 0.380933 + } + { 4143 4144 4145 { yugo } } + } + { + { yugo.png } + { 0.815409 -0.427235 0.390612 + } + { 4146 4147 4148 { yugo } } + } + { + { yugo.png } + { 0.866992 0.494227 0.063752 + } + { 4149 4150 4151 { yugo } } + } + { + { yugo.png } + { 0.842685 0.534991 0.060553 + } + { 4152 4153 4154 { yugo } } + } + { + { yugo.png } + { 0.871397 -0.477212 0.113734 + } + { 4155 4156 4157 { yugo } } + } + { + { yugo.png } + { 0.870340 -0.479156 0.113658 + } + { 4158 4159 4160 { yugo } } + } + { + { yugo.png } + { 0.787740 0.500109 0.359663 + } + { 4161 4162 4163 { yugo } } + } + { + { yugo.png } + { 0.861001 0.362526 0.356725 + } + { 4164 4165 4166 { yugo } } + } + { + { yugo.png } + { 0.758538 -0.583638 0.289804 + } + { 4167 4168 4169 { yugo } } + } + { + { yugo.png } + { 0.821620 -0.449766 0.350217 + } + { 4170 4171 4172 { yugo } } + } + { + { yugo.png } + { 0.900875 -0.431746 0.044943 + } + { 4173 4174 4175 { yugo } } + } + { + { yugo.png } + { 0.653053 -0.724046 -0.221989 + } + { 4176 4177 4178 { yugo } } + } + { + { yugo.png } + { 0.624475 0.582242 0.520601 + } + { 4179 4180 4181 { yugo } } + } + { + { yugo.png } + { 0.811007 0.386329 0.439338 + } + { 4182 4183 4184 { yugo } } + } + { + { yugo.png } + { 0.928259 -0.365404 -0.069390 + } + { 4185 4186 4187 { yugo } } + } + { + { yugo.png } + { 0.906440 -0.406504 -0.114546 + } + { 4188 4189 4190 { yugo } } + } + { + { yugo.png } + { 0.740958 0.386566 0.549134 + } + { 4191 4192 4193 { yugo } } + } + { + { yugo.png } + { 0.693143 0.430398 0.578196 + } + { 4194 4195 4196 { yugo } } + } + { + { yugo.png } + { 0.770649 0.357916 0.527254 + } + { 4197 4198 4199 { yugo } } + } + { + { yugo.png } + { 0.740626 0.385145 0.550578 + } + { 4200 4201 4202 { yugo } } + } + { + { yugo.png } + { 0.681463 0.423145 0.597123 + } + { 4203 4204 4205 { yugo } } + } + { + { yugo.png } + { 0.096339 0.696833 0.710734 + } + { 4206 4207 4208 { yugo } } + } + { + { yugo.png } + { 0.935858 0.072716 0.344794 + } + { 4209 4210 4211 { yugo } } + } + { + { yugo.png } + { 0.926149 -0.364573 -0.096614 + } + { 4212 4213 4214 { yugo } } + } + { + { yugo.png } + { 0.895407 0.377012 0.236870 + } + { 4215 4216 4217 { yugo } } + } + { + { yugo.png } + { 0.855400 0.457487 0.242892 + } + { 4218 4219 4220 { yugo } } + } + { + { yugo.png } + { 0.745876 -0.653316 0.129800 + } + { 4221 4222 4223 { yugo } } + } + { + { yugo.png } + { 0.783491 -0.602838 0.150761 + } + { 4224 4225 4226 { yugo } } + } + { + { yugo.png } + { 0.000024 0.377662 -0.925944 + } + { 4227 4228 4229 { yugo } } + } + { + { yugo.png } + { -0.000040 0.377661 -0.925944 + } + { 4230 4231 4232 { yugo } } + } + { + { yugo.png } + { 0.000064 0.998453 -0.055594 + } + { 4233 4234 4235 { yugo } } + } + { + { yugo.png } + { 0.000106 -0.999239 -0.038997 + } + { 4236 4237 4238 { yugo } } + } + { + { yugo.png } + { 0.777641 -0.027589 0.628103 + } + { 4239 4240 4241 { yugo } } + } + { + { yugo.png } + { 0.744733 -0.038828 0.666232 + } + { 4242 4243 4244 { yugo } } + } + { + { yugo.png } + { 0.937167 -0.012930 -0.348641 + } + { 4245 4246 4247 { yugo } } + } + { + { yugo.png } + { 0.744964 -0.029810 0.666438 + } + { 4248 4249 4250 { yugo } } + } + { + { yugo.png } + { 0.937162 -0.013336 -0.348639 + } + { 4251 4252 4253 { yugo } } + } + { + { yugo.png } + { 0.940799 -0.036451 0.337000 + } + { 4254 4255 4256 { yugo } } + } + { + { yugo.png } + { 0.016359 0.618338 0.785742 + } + { 4257 4258 4259 { yugo } } + } + { + { yugo.png } + { 0.021765 0.622645 0.782202 + } + { 4260 4261 4262 { yugo } } + } + { + { yugo.png } + { 0.086132 0.621902 0.778344 + } + { 4263 4264 4265 { yugo } } + } + { + { yugo.png } + { 0.091943 0.614657 0.783417 + } + { 4266 4267 4268 { yugo } } + } + { + { yugo.png } + { 0.296074 0.583928 0.755889 + } + { 4269 4270 4271 { yugo } } + } + { + { yugo.png } + { 0.289141 0.586545 0.756546 + } + { 4272 4273 4274 { yugo } } + } + { + { yugo.png } + { 0.706503 0.351408 0.614302 + } + { 4275 4276 4277 { yugo } } + } + { + { yugo.png } + { 0.669833 0.390752 0.631377 + } + { 4278 4279 4280 { yugo } } + } + { + { yugo.png } + { 0.581251 0.097919 0.807811 + } + { 4281 4282 4283 { yugo } } + } + { + { yugo.png } + { 0.689497 0.111540 0.715648 + } + { 4284 4285 4286 { yugo } } + } + { + { yugo.png } + { 0.579591 0.117995 0.806320 + } + { 4287 4288 4289 { yugo } } + } + { + { yugo.png } + { 0.383245 0.141525 0.912740 + } + { 4290 4291 4292 { yugo } } + } + { + { yugo.png } + { 0.332702 0.247412 0.909998 + } + { 4293 4294 4295 { yugo } } + } + { + { yugo.png } + { 0.293072 0.227685 0.928584 + } + { 4296 4297 4298 { yugo } } + } + { + { yugo.png } + { 0.348084 0.610302 0.711596 + } + { 4299 4300 4301 { yugo } } + } + { + { yugo.png } + { 0.136877 0.615793 0.775928 + } + { 4302 4303 4304 { yugo } } + } + { + { yugo.png } + { 0.147578 0.648543 0.746735 + } + { 4305 4306 4307 { yugo } } + } + { + { yugo.png } + { 0.052508 0.655716 0.753179 + } + { 4308 4309 4310 { yugo } } + } + { + { yugo.png } + { 0.051759 0.660020 0.749463 + } + { 4311 4312 4313 { yugo } } + } + { + { yugo.png } + { 0.035072 0.626795 0.778395 + } + { 4314 4315 4316 { yugo } } + } + { + { yugo.png } + { 0.025763 0.660688 0.750218 + } + { 4317 4318 4319 { yugo } } + } + { + { yugo.png } + { 0.124160 0.352982 0.927355 + } + { 4320 4321 4322 { yugo } } + } + { + { yugo.png } + { 0.094502 -0.033092 0.994974 + } + { 4323 4324 4325 { yugo } } + } + { + { yugo.png } + { 0.168713 0.691926 0.701979 + } + { 4326 4327 4328 { yugo } } + } + { + { yugo.png } + { 0.155507 0.891419 0.425664 + } + { 4329 4330 4331 { yugo } } + } + { + { yugo.png } + { 0.024071 0.807799 0.588966 + } + { 4332 4333 4334 { yugo } } + } + { + { yugo.png } + { 0.026260 0.765957 0.642355 + } + { 4335 4336 4337 { yugo } } + } + { + { yugo.png } + { -0.000412 -0.596323 0.802744 + } + { 4338 4339 4340 { yugo } } + } + { + { yugo.png } + { 0.000027 -0.440561 0.897723 + } + { 4341 4342 4343 { yugo } } + } + { + { yugo.png } + { 0.100842 0.833639 0.543026 + } + { 4344 4345 4346 { yugo } } + } + { + { yugo.png } + { 0.100322 0.807528 0.581235 + } + { 4347 4348 4349 { yugo } } + } + { + { yugo.png } + { -0.025912 -0.443231 0.896033 + } + { 4350 4351 4352 { yugo } } + } + { + { yugo.png } + { -0.041157 -0.591009 0.805614 + } + { 4353 4354 4355 { yugo } } + } + { + { yugo.png } + { 0.341607 0.938851 0.043173 + } + { 4356 4357 4358 { yugo } } + } + { + { yugo.png } + { 0.342084 0.763221 0.548154 + } + { 4359 4360 4361 { yugo } } + } + { + { yugo.png } + { -0.124991 -0.569050 0.812748 + } + { 4362 4363 4364 { yugo } } + } + { + { yugo.png } + { -0.339843 -0.938788 0.056422 + } + { 4365 4366 4367 { yugo } } + } + { + { yugo.png } + { 0.048816 0.901907 0.429163 + } + { 4368 4369 4370 { yugo } } + } + { + { yugo.png } + { 0.053938 0.836589 0.545169 + } + { 4371 4372 4373 { yugo } } + } + { + { yugo.png } + { 0.051381 0.456505 0.888236 + } + { 4374 4375 4376 { yugo } } + } + { + { yugo.png } + { 0.052305 0.355946 0.933042 + } + { 4377 4378 4379 { yugo } } + } + { + { yugo.png } + { 0.028400 0.285534 0.957948 + } + { 4380 4381 4382 { yugo } } + } + { + { yugo.png } + { 0.022627 0.456995 0.889181 + } + { 4383 4384 4385 { yugo } } + } + { + { yugo.png } + { 0.020464 0.837635 0.545847 + } + { 4386 4387 4388 { yugo } } + } + { + { yugo.png } + { 0.017785 0.870017 0.492701 + } + { 4389 4390 4391 { yugo } } + } + { + { yugo.png } + { -0.363324 0.181775 0.913758 + } + { 4392 4393 4394 { yugo } } + } + { + { yugo.png } + { 0.051325 0.269054 0.961757 + } + { 4395 4396 4397 { yugo } } + } + { + { yugo.png } + { 0.520566 0.224546 0.823766 + } + { 4398 4399 4400 { yugo } } + } + { + { yugo.png } + { 0.749349 0.220050 0.624543 + } + { 4401 4402 4403 { yugo } } + } + { + { yugo.png } + { -0.199490 0.132575 0.970890 + } + { 4404 4405 4406 { yugo } } + } + { + { yugo.png } + { -0.283781 0.125935 0.950583 + } + { 4407 4408 4409 { yugo } } + } + { + { yugo.png } + { 0.638242 0.112966 0.761502 + } + { 4410 4411 4412 { yugo } } + } + { + { yugo.png } + { 0.732006 0.106345 0.672948 + } + { 4413 4414 4415 { yugo } } + } + { + { yugo.png } + { -0.235138 0.127444 0.963571 + } + { 4416 4417 4418 { yugo } } + } + { + { yugo.png } + { -0.199464 0.130370 0.971194 + } + { 4419 4420 4421 { yugo } } + } + { + { yugo.png } + { 0.579203 0.136569 0.803662 + } + { 4422 4423 4424 { yugo } } + } + { + { yugo.png } + { 0.518987 0.136917 0.843745 + } + { 4425 4426 4427 { yugo } } + } + { + { yugo.png } + { 0.255175 0.947191 0.194202 + } + { 4428 4429 4430 { yugo } } + } + { + { yugo.png } + { -0.859966 0.508384 0.044762 + } + { 4431 4432 4433 { yugo } } + } + { + { yugo.png } + { -0.301275 0.234404 0.924277 + } + { 4434 4435 4436 { yugo } } + } + { + { yugo.png } + { -0.045934 -0.107978 0.993092 + } + { 4437 4438 4439 { yugo } } + } + { + { yugo.png } + { 0.058927 0.156955 0.985846 + } + { 4440 4441 4442 { yugo } } + } + { + { yugo.png } + { 0.057051 0.161862 0.985163 + } + { 4443 4444 4445 { yugo } } + } + { + { yugo.png } + { 0.027700 0.140536 0.989688 + } + { 4446 4447 4448 { yugo } } + } + { + { yugo.png } + { 0.034634 0.136372 0.990052 + } + { 4449 4450 4451 { yugo } } + } + { + { yugo.png } + { 0.162247 0.122567 0.979108 + } + { 4452 4453 4454 { yugo } } + } + { + { yugo.png } + { 0.120661 0.147572 0.981664 + } + { 4455 4456 4457 { yugo } } + } + { + { yugo.png } + { 0.289883 0.138820 0.946941 + } + { 4458 4459 4460 { yugo } } + } + { + { yugo.png } + { 0.385828 0.156973 0.909118 + } + { 4461 4462 4463 { yugo } } + } + { + { yugo.png } + { -0.235042 0.143912 0.961272 + } + { 4464 4465 4466 { yugo } } + } + { + { yugo.png } + { 0.046333 0.142810 0.988665 + } + { 4467 4468 4469 { yugo } } + } + { + { yugo.png } + { 0.579203 0.136565 0.803663 + } + { 4470 4471 4472 { yugo } } + } + { + { yugo.png } + { 0.730626 0.119156 0.672300 + } + { 4473 4474 4475 { yugo } } + } + { + { yugo.png } + { 0.054607 -0.068424 0.996161 + } + { 4476 4477 4478 { yugo } } + } + { + { yugo.png } + { 0.040784 -0.053969 0.997709 + } + { 4479 4480 4481 { yugo } } + } + { + { yugo.png } + { 0.167277 -0.023848 0.985622 + } + { 4482 4483 4484 { yugo } } + } + { + { yugo.png } + { 0.168825 -0.024199 0.985349 + } + { 4485 4486 4487 { yugo } } + } + { + { yugo.png } + { 0.053000 -0.025629 0.998266 + } + { 4488 4489 4490 { yugo } } + } + { + { yugo.png } + { 0.055884 -0.027235 0.998066 + } + { 4491 4492 4493 { yugo } } + } + { + { yugo.png } + { 0.452007 -0.043637 0.890947 + } + { 4494 4495 4496 { yugo } } + } + { + { yugo.png } + { 0.431259 -0.039102 0.901381 + } + { 4497 4498 4499 { yugo } } + } + { + { yugo.png } + { 0.027782 0.027937 0.999224 + } + { 4500 4501 4502 { yugo } } + } + { + { yugo.png } + { 0.044522 0.014729 0.998900 + } + { 4503 4504 4505 { yugo } } + } + { + { yugo.png } + { 0.074628 0.065708 0.995044 + } + { 4506 4507 4508 { yugo } } + } + { + { yugo.png } + { 0.041043 0.086526 0.995404 + } + { 4509 4510 4511 { yugo } } + } + { + { yugo.png } + { 0.178745 0.029400 0.983456 + } + { 4512 4513 4514 { yugo } } + } + { + { yugo.png } + { 0.169666 0.032672 0.984960 + } + { 4515 4516 4517 { yugo } } + } + { + { yugo.png } + { 0.447142 0.029616 0.893973 + } + { 4518 4519 4520 { yugo } } + } + { + { yugo.png } + { 0.344401 0.051646 0.937401 + } + { 4521 4522 4523 { yugo } } + } + { + { yugo.png } + { 0.106195 -0.191641 -0.975703 + } + { 4524 4525 4526 { yugo } } + } + { + { yugo.png } + { 0.108569 -0.194268 -0.974922 + } + { 4527 4528 4529 { yugo } } + } + { + { yugo.png } + { 0.060597 0.495235 -0.866643 + } + { 4530 4531 4532 { yugo } } + } + { + { yugo.png } + { 0.098181 0.456585 -0.884246 + } + { 4533 4534 4535 { yugo } } + } + { + { yugo.png } + { 0.056295 -0.842069 -0.536424 + } + { 4536 4537 4538 { yugo } } + } + { + { yugo.png } + { 0.037415 -0.834599 -0.549586 + } + { 4539 4540 4541 { yugo } } + } + { + { yugo.png } + { 0.112907 0.950736 -0.288708 + } + { 4542 4543 4544 { yugo } } + } + { + { yugo.png } + { 0.061718 0.981053 -0.183644 + } + { 4545 4546 4547 { yugo } } + } + { + { yugo.png } + { 0.055195 0.877373 -0.476623 + } + { 4548 4549 4550 { yugo } } + } + { + { yugo.png } + { 0.068145 0.862223 -0.501924 + } + { 4551 4552 4553 { yugo } } + } + { + { yugo.png } + { 0.065719 0.701833 -0.709303 + } + { 4554 4555 4556 { yugo } } + } + { + { yugo.png } + { 0.067626 0.699720 -0.711209 + } + { 4557 4558 4559 { yugo } } + } + { + { yugo.png } + { 0.109711 0.107779 -0.988103 + } + { 4560 4561 4562 { yugo } } + } + { + { yugo.png } + { 0.107540 0.110352 -0.988057 + } + { 4563 4564 4565 { yugo } } + } + { + { yugo.png } + { 0.090165 -0.579911 -0.809675 + } + { 4566 4567 4568 { yugo } } + } + { + { yugo.png } + { 0.050033 -0.552744 -0.831848 + } + { 4569 4570 4571 { yugo } } + } + { + { yugo.png } + { -0.258562 0.960930 0.098785 + } + { 4572 4573 4574 { yugo } } + } + { + { yugo.png } + { 0.000000 0.996563 -0.082836 + } + { 4575 4576 4577 { yugo } } + } + { + { yugo.png } + { 0.044344 -0.989163 -0.139968 + } + { 4578 4579 4580 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.995820 -0.091343 + } + { 4581 4582 4583 { yugo } } + } + { + { yugo.png } + { 0.352169 0.821564 -0.448340 + } + { 4584 4585 4586 { yugo } } + } + { + { yugo.png } + { -0.004198 0.980336 -0.197291 + } + { 4587 4588 4589 { yugo } } + } + { + { yugo.png } + { 0.069390 0.936195 -0.344564 + } + { 4590 4591 4592 { yugo } } + } + { + { yugo.png } + { 0.125013 -0.925253 -0.358160 + } + { 4593 4594 4595 { yugo } } + } + { + { yugo.png } + { 0.097027 -0.903306 -0.417881 + } + { 4596 4597 4598 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.823606 0.567163 + } + { 4599 4600 4601 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.823605 0.567163 + } + { 4602 4603 4604 { yugo } } + } + { + { yugo.png } + { 0.080505 -0.718871 -0.690466 + } + { 4605 4606 4607 { yugo } } + } + { + { yugo.png } + { 0.089670 -0.729074 -0.678535 + } + { 4608 4609 4610 { yugo } } + } + { + { yugo.png } + { 0.079507 -0.210326 -0.974393 + } + { 4611 4612 4613 { yugo } } + } + { + { yugo.png } + { 0.082800 -0.214903 -0.973119 + } + { 4614 4615 4616 { yugo } } + } + { + { yugo.png } + { 0.086484 0.377681 -0.921888 + } + { 4617 4618 4619 { yugo } } + } + { + { yugo.png } + { 0.078131 0.390334 -0.917352 + } + { 4620 4621 4622 { yugo } } + } + { + { yugo.png } + { 0.080049 0.122118 -0.989282 + } + { 4623 4624 4625 { yugo } } + } + { + { yugo.png } + { 0.079872 0.122411 -0.989260 + } + { 4626 4627 4628 { yugo } } + } + { + { yugo.png } + { 0.079592 -0.498249 -0.863373 + } + { 4629 4630 4631 { yugo } } + } + { + { yugo.png } + { 0.086418 -0.506092 -0.858139 + } + { 4632 4633 4634 { yugo } } + } + { + { yugo.png } + { 0.085120 0.685481 -0.723097 + } + { 4635 4636 4637 { yugo } } + } + { + { yugo.png } + { 0.079616 0.691380 -0.718091 + } + { 4638 4639 4640 { yugo } } + } + { + { yugo.png } + { 0.078214 0.852775 -0.516390 + } + { 4641 4642 4643 { yugo } } + } + { + { yugo.png } + { 0.076233 0.855390 -0.512345 + } + { 4644 4645 4646 { yugo } } + } + { + { yugo.png } + { -0.313859 -0.853423 -0.416126 + } + { 4647 4648 4649 { yugo } } + } + { + { yugo.png } + { -0.284686 -0.864272 -0.414714 + } + { 4650 4651 4652 { yugo } } + } + { + { yugo.png } + { 0.332319 0.754583 0.565835 + } + { 4653 4654 4655 { yugo } } + } + { + { yugo.png } + { 0.198060 0.514491 0.834309 + } + { 4656 4657 4658 { yugo } } + } + { + { yugo.png } + { 0.230712 0.553603 0.800185 + } + { 4659 4660 4661 { yugo } } + } + { + { yugo.png } + { 0.292670 0.593705 0.749572 + } + { 4662 4663 4664 { yugo } } + } + { + { yugo.png } + { 0.239205 0.612376 0.753510 + } + { 4665 4666 4667 { yugo } } + } + { + { yugo.png } + { 0.202620 0.312443 0.928076 + } + { 4668 4669 4670 { yugo } } + } + { + { yugo.png } + { 0.222388 0.481433 0.847800 + } + { 4671 4672 4673 { yugo } } + } + { + { yugo.png } + { 0.226111 0.682020 0.695502 + } + { 4674 4675 4676 { yugo } } + } + { + { yugo.png } + { 0.225493 0.688019 0.689770 + } + { 4677 4678 4679 { yugo } } + } + { + { yugo.png } + { 0.236892 0.612687 0.753987 + } + { 4680 4681 4682 { yugo } } + } + { + { yugo.png } + { 0.288291 0.585050 0.758027 + } + { 4683 4684 4685 { yugo } } + } + { + { yugo.png } + { 0.092233 0.616595 0.781859 + } + { 4686 4687 4688 { yugo } } + } + { + { yugo.png } + { 0.095862 0.614928 0.782735 + } + { 4689 4690 4691 { yugo } } + } + { + { yugo.png } + { 0.016455 0.621996 0.782848 + } + { 4692 4693 4694 { yugo } } + } + { + { yugo.png } + { 0.030391 0.617480 0.785999 + } + { 4695 4696 4697 { yugo } } + } + { + { yugo.png } + { 0.236698 0.610199 0.756063 + } + { 4698 4699 4700 { yugo } } + } + { + { yugo.png } + { 0.234722 0.595712 0.768136 + } + { 4701 4702 4703 { yugo } } + } + { + { yugo.png } + { 0.246614 0.678068 0.692391 + } + { 4704 4705 4706 { yugo } } + } + { + { yugo.png } + { 0.333100 0.578949 0.744220 + } + { 4707 4708 4709 { yugo } } + } + { + { yugo.png } + { 0.288863 0.584960 0.757879 + } + { 4710 4711 4712 { yugo } } + } + { + { yugo.png } + { 0.284122 0.562712 0.776292 + } + { 4713 4714 4715 { yugo } } + } + { + { yugo.png } + { 0.284126 0.562590 0.776379 + } + { 4716 4717 4718 { yugo } } + } + { + { yugo.png } + { 0.085821 0.621979 0.778316 + } + { 4719 4720 4721 { yugo } } + } + { + { yugo.png } + { 0.085596 0.615119 0.783775 + } + { 4722 4723 4724 { yugo } } + } + { + { yugo.png } + { 0.021726 0.618393 0.785569 + } + { 4725 4726 4727 { yugo } } + } + { + { yugo.png } + { 0.022068 0.622713 0.782139 + } + { 4728 4729 4730 { yugo } } + } + { + { yugo.png } + { 0.290225 0.584801 0.757481 + } + { 4731 4732 4733 { yugo } } + } + { + { yugo.png } + { 0.288886 0.586257 0.756867 + } + { 4734 4735 4736 { yugo } } + } + { + { yugo.png } + { 0.290481 0.585896 0.756536 + } + { 4737 4738 4739 { yugo } } + } + { + { yugo.png } + { 0.235239 0.562647 0.792522 + } + { 4740 4741 4742 { yugo } } + } + { + { yugo.png } + { 0.209867 0.541658 0.813979 + } + { 4743 4744 4745 { yugo } } + } + { + { yugo.png } + { 0.176732 0.495272 0.850572 + } + { 4746 4747 4748 { yugo } } + } + { + { yugo.png } + { 0.390137 0.562211 0.729186 + } + { 4749 4750 4751 { yugo } } + } + { + { yugo.png } + { 0.488017 0.499999 0.715430 + } + { 4752 4753 4754 { yugo } } + } + { + { yugo.png } + { 0.342331 0.627902 0.698963 + } + { 4755 4756 4757 { yugo } } + } + { + { yugo.png } + { 0.337086 0.583091 0.739173 + } + { 4758 4759 4760 { yugo } } + } + { + { yugo.png } + { 0.339267 0.576366 0.743438 + } + { 4761 4762 4763 { yugo } } + } + { + { yugo.png } + { 0.192509 0.552406 0.811042 + } + { 4764 4765 4766 { yugo } } + } + { + { yugo.png } + { 0.236038 0.610296 0.756191 + } + { 4767 4768 4769 { yugo } } + } + { + { yugo.png } + { -0.003553 -0.599802 0.800140 + } + { 4770 4771 4772 { yugo } } + } + { + { yugo.png } + { -0.003556 -0.600339 0.799738 + } + { 4773 4774 4775 { yugo } } + } + { + { yugo.png } + { -0.037155 -0.599928 0.799191 + } + { 4776 4777 4778 { yugo } } + } + { + { yugo.png } + { -0.037100 -0.599416 0.799577 + } + { 4779 4780 4781 { yugo } } + } + { + { yugo.png } + { 0.000428 0.599983 -0.800013 + } + { 4782 4783 4784 { yugo } } + } + { + { yugo.png } + { 0.000453 0.600051 -0.799961 + } + { 4785 4786 4787 { yugo } } + } + { + { yugo.png } + { -0.125478 0.595286 -0.793656 + } + { 4788 4789 4790 { yugo } } + } + { + { yugo.png } + { -0.125517 0.595238 -0.793686 + } + { 4791 4792 4793 { yugo } } + } + { + { yugo.png } + { -0.600293 0.479909 -0.639794 + } + { 4794 4795 4796 { yugo } } + } + { + { yugo.png } + { -0.600302 0.479887 -0.639802 + } + { 4797 4798 4799 { yugo } } + } + { + { yugo.png } + { -0.769704 0.383084 -0.510688 + } + { 4800 4801 4802 { yugo } } + } + { + { yugo.png } + { -0.769708 0.383071 -0.510692 + } + { 4803 4804 4805 { yugo } } + } + { + { yugo.png } + { -0.928960 0.222120 -0.296134 + } + { 4806 4807 4808 { yugo } } + } + { + { yugo.png } + { -0.928957 0.222138 -0.296131 + } + { 4809 4810 4811 { yugo } } + } + { + { yugo.png } + { -0.979757 0.120077 -0.160183 + } + { 4812 4813 4814 { yugo } } + } + { + { yugo.png } + { -0.979759 0.120116 -0.160141 + } + { 4815 4816 4817 { yugo } } + } + { + { yugo.png } + { 0.009947 0.600022 -0.799922 + } + { 4818 4819 4820 { yugo } } + } + { + { yugo.png } + { 0.009944 0.600005 -0.799935 + } + { 4821 4822 4823 { yugo } } + } + { + { yugo.png } + { -0.001536 0.600034 -0.799973 + } + { 4824 4825 4826 { yugo } } + } + { + { yugo.png } + { -0.001540 0.599959 -0.800029 + } + { 4827 4828 4829 { yugo } } + } + { + { yugo.png } + { -0.134816 -0.594353 0.792824 + } + { 4830 4831 4832 { yugo } } + } + { + { yugo.png } + { -0.134816 -0.594353 0.792824 + } + { 4833 4834 4835 { yugo } } + } + { + { yugo.png } + { -0.981441 0.115128 -0.153358 + } + { 4836 4837 4838 { yugo } } + } + { + { yugo.png } + { -0.981436 0.115036 -0.153459 + } + { 4839 4840 4841 { yugo } } + } + { + { yugo.png } + { -0.999713 0.014373 -0.019172 + } + { 4842 4843 4844 { yugo } } + } + { + { yugo.png } + { -0.999713 0.014385 -0.019162 + } + { 4845 4846 4847 { yugo } } + } + { + { yugo.png } + { -0.969698 -0.134503 0.203946 + } + { 4848 4849 4850 { yugo } } + } + { + { yugo.png } + { -0.969863 -0.146148 0.194951 + } + { 4851 4852 4853 { yugo } } + } + { + { yugo.png } + { -0.705624 -0.393421 0.589335 + } + { 4854 4855 4856 { yugo } } + } + { + { yugo.png } + { -0.705540 -0.390162 0.591597 + } + { 4857 4858 4859 { yugo } } + } + { + { yugo.png } + { -0.289866 -0.574077 0.765777 + } + { 4860 4861 4862 { yugo } } + } + { + { yugo.png } + { -0.281996 -0.532686 0.797950 + } + { 4863 4864 4865 { yugo } } + } + { + { yugo.png } + { 0.036057 -0.795664 0.604665 + } + { 4866 4867 4868 { yugo } } + } + { + { yugo.png } + { 0.011730 -0.781850 0.623356 + } + { 4869 4870 4871 { yugo } } + } + { + { yugo.png } + { 0.074255 -0.789617 0.609091 + } + { 4872 4873 4874 { yugo } } + } + { + { yugo.png } + { 0.074702 -0.790102 0.608406 + } + { 4875 4876 4877 { yugo } } + } + { + { yugo.png } + { 0.118800 -0.786705 0.605790 + } + { 4878 4879 4880 { yugo } } + } + { + { yugo.png } + { 0.102140 -0.676965 0.728893 + } + { 4881 4882 4883 { yugo } } + } + { + { yugo.png } + { 0.134723 -0.775159 0.617235 + } + { 4884 4885 4886 { yugo } } + } + { + { yugo.png } + { 0.080876 -0.784353 0.615020 + } + { 4887 4888 4889 { yugo } } + } + { + { yugo.png } + { 0.167648 -0.784912 0.596496 + } + { 4890 4891 4892 { yugo } } + } + { + { yugo.png } + { 0.047762 -0.801402 0.596216 + } + { 4893 4894 4895 { yugo } } + } + { + { yugo.png } + { 0.136665 -0.786336 0.602493 + } + { 4896 4897 4898 { yugo } } + } + { + { yugo.png } + { 0.071645 -0.810092 0.581909 + } + { 4899 4900 4901 { yugo } } + } + { + { yugo.png } + { 0.024791 -0.816707 0.576520 + } + { 4902 4903 4904 { yugo } } + } + { + { yugo.png } + { 0.120818 -0.779543 0.614585 + } + { 4905 4906 4907 { yugo } } + } + { + { yugo.png } + { 0.020116 -0.764691 0.644083 + } + { 4908 4909 4910 { yugo } } + } + { + { yugo.png } + { 0.027637 -0.784996 0.618884 + } + { 4911 4912 4913 { yugo } } + } + { + { yugo.png } + { 0.011926 -0.756795 0.653543 + } + { 4914 4915 4916 { yugo } } + } + { + { yugo.png } + { 0.015148 -0.764758 0.644139 + } + { 4917 4918 4919 { yugo } } + } + { + { yugo.png } + { 0.087532 -0.802121 0.590712 + } + { 4920 4921 4922 { yugo } } + } + { + { yugo.png } + { 0.031534 -0.794018 0.607076 + } + { 4923 4924 4925 { yugo } } + } + { + { yugo.png } + { 0.161315 -0.786516 0.596129 + } + { 4926 4927 4928 { yugo } } + } + { + { yugo.png } + { 0.080755 -0.752092 0.654092 + } + { 4929 4930 4931 { yugo } } + } + { + { yugo.png } + { 0.101985 -0.677103 0.728787 + } + { 4932 4933 4934 { yugo } } + } + { + { yugo.png } + { 0.035177 -0.784794 0.618757 + } + { 4935 4936 4937 { yugo } } + } + { + { yugo.png } + { 0.038302 -0.787177 0.615536 + } + { 4938 4939 4940 { yugo } } + } + { + { yugo.png } + { 0.094541 -0.796580 0.597094 + } + { 4941 4942 4943 { yugo } } + } + { + { yugo.png } + { 0.077828 -0.795477 0.600965 + } + { 4944 4945 4946 { yugo } } + } + { + { yugo.png } + { 0.040331 -0.271174 0.961685 + } + { 4947 4948 4949 { yugo } } + } + { + { yugo.png } + { 0.040678 -0.272909 0.961179 + } + { 4950 4951 4952 { yugo } } + } + { + { yugo.png } + { -0.349524 -0.042036 0.935984 + } + { 4953 4954 4955 { yugo } } + } + { + { yugo.png } + { -0.131241 -0.296509 0.945969 + } + { 4956 4957 4958 { yugo } } + } + { + { yugo.png } + { -0.588634 0.016784 0.808225 + } + { 4959 4960 4961 { yugo } } + } + { + { yugo.png } + { -0.468271 -0.115164 0.876048 + } + { 4962 4963 4964 { yugo } } + } + { + { yugo.png } + { -0.910234 -0.007407 0.414027 + } + { 4965 4966 4967 { yugo } } + } + { + { yugo.png } + { -0.755395 -0.201482 0.623525 + } + { 4968 4969 4970 { yugo } } + } + { + { yugo.png } + { -0.989659 -0.077671 0.120595 + } + { 4971 4972 4973 { yugo } } + } + { + { yugo.png } + { -0.958364 -0.169870 0.229525 + } + { 4974 4975 4976 { yugo } } + } + { + { yugo.png } + { -0.974403 -0.197522 -0.107348 + } + { 4977 4978 4979 { yugo } } + } + { + { yugo.png } + { -0.969920 -0.230460 -0.078375 + } + { 4980 4981 4982 { yugo } } + } + { + { yugo.png } + { 0.030136 -0.274314 0.961168 + } + { 4983 4984 4985 { yugo } } + } + { + { yugo.png } + { 0.030659 -0.278925 0.959823 + } + { 4986 4987 4988 { yugo } } + } + { + { yugo.png } + { -0.864788 -0.392202 -0.313560 + } + { 4989 4990 4991 { yugo } } + } + { + { yugo.png } + { -0.864801 -0.392062 -0.313699 + } + { 4992 4993 4994 { yugo } } + } + { + { yugo.png } + { -0.665958 -0.525193 -0.529785 + } + { 4995 4996 4997 { yugo } } + } + { + { yugo.png } + { -0.666040 -0.525576 -0.529302 + } + { 4998 4999 5000 { yugo } } + } + { + { yugo.png } + { -0.364204 -0.609203 -0.704434 + } + { 5001 5002 5003 { yugo } } + } + { + { yugo.png } + { -0.364091 -0.608952 -0.704709 + } + { 5004 5005 5006 { yugo } } + } + { + { yugo.png } + { -0.019362 -0.623787 -0.781355 + } + { 5007 5008 5009 { yugo } } + } + { + { yugo.png } + { -0.019274 -0.614975 -0.788311 + } + { 5010 5011 5012 { yugo } } + } + { + { yugo.png } + { -0.972701 -0.221335 -0.069746 + } + { 5013 5014 5015 { yugo } } + } + { + { yugo.png } + { -0.977129 -0.190290 -0.094912 + } + { 5016 5017 5018 { yugo } } + } + { + { yugo.png } + { -0.014779 -0.641021 -0.767381 + } + { 5019 5020 5021 { yugo } } + } + { + { yugo.png } + { -0.014743 -0.623501 -0.781684 + } + { 5022 5023 5024 { yugo } } + } + { + { yugo.png } + { -0.005387 -0.648767 -0.760968 + } + { 5025 5026 5027 { yugo } } + } + { + { yugo.png } + { -0.005204 -0.640808 -0.767683 + } + { 5028 5029 5030 { yugo } } + } + { + { yugo.png } + { 0.008925 -0.280276 0.959878 + } + { 5031 5032 5033 { yugo } } + } + { + { yugo.png } + { 0.009051 -0.283740 0.958859 + } + { 5034 5035 5036 { yugo } } + } + { + { yugo.png } + { 0.094973 -0.991579 -0.088037 + } + { 5037 5038 5039 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 5040 5041 5042 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 5043 5044 5045 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 5046 5047 5048 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 5049 5050 5051 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 1.000000 + } + { 5052 5053 5054 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000000 + } + { 5055 5056 5057 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5058 5059 5060 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 5061 5062 5063 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 5064 5065 5066 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 5067 5068 5069 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 5070 5071 5072 { yugo } } + } + { + { yugo.png } + { 0.733117 -0.651657 -0.194634 + } + { 5073 5074 5075 { yugo } } + } + { + { yugo.png } + { 0.819789 -0.561284 0.113606 + } + { 5076 5077 5078 { yugo } } + } + { + { yugo.png } + { 0.115233 -0.988624 -0.096665 + } + { 5079 5080 5081 { yugo } } + } + { + { yugo.png } + { 0.093936 -0.993245 -0.068123 + } + { 5082 5083 5084 { yugo } } + } + { + { yugo.png } + { 0.082545 -0.994077 -0.070686 + } + { 5085 5086 5087 { yugo } } + } + { + { yugo.png } + { 0.093688 -0.994466 -0.047532 + } + { 5088 5089 5090 { yugo } } + } + { + { yugo.png } + { 0.083401 -0.995316 -0.048882 + } + { 5091 5092 5093 { yugo } } + } + { + { yugo.png } + { 0.014932 -0.996310 -0.084525 + } + { 5094 5095 5096 { yugo } } + } + { + { yugo.png } + { 0.073142 -0.993430 -0.088016 + } + { 5097 5098 5099 { yugo } } + } + { + { yugo.png } + { 0.080491 -0.992463 -0.092409 + } + { 5100 5101 5102 { yugo } } + } + { + { yugo.png } + { -0.016331 -0.000000 -0.999867 + } + { 5103 5104 5105 { yugo } } + } + { + { yugo.png } + { -0.016300 0.000090 -0.999867 + } + { 5106 5107 5108 { yugo } } + } + { + { yugo.png } + { -0.016140 0.000000 -0.999870 + } + { 5109 5110 5111 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5112 5113 5114 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5115 5116 5117 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5118 5119 5120 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5121 5122 5123 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000000 + } + { 5124 5125 5126 { yugo } } + } + { + { yugo.png } + { 0.999971 0.000000 0.007649 + } + { 5127 5128 5129 { yugo } } + } + { + { yugo.png } + { 0.999971 -0.000000 0.007649 + } + { 5130 5131 5132 { yugo } } + } + { + { yugo.png } + { 0.016173 0.000000 0.999869 + } + { 5133 5134 5135 { yugo } } + } + { + { yugo.png } + { 0.016173 -0.000000 0.999869 + } + { 5136 5137 5138 { yugo } } + } + { + { yugo.png } + { -0.661795 -0.747789 -0.053288 + } + { 5139 5140 5141 { yugo } } + } + { + { yugo.png } + { -0.718763 -0.693947 -0.042635 + } + { 5142 5143 5144 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000271 + } + { 5145 5146 5147 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000271 + } + { 5148 5149 5150 { yugo } } + } + { + { yugo.png } + { 0.016351 0.000000 0.999866 + } + { 5151 5152 5153 { yugo } } + } + { + { yugo.png } + { 0.016399 0.000038 0.999866 + } + { 5154 5155 5156 { yugo } } + } + { + { yugo.png } + { 0.016392 -0.000000 0.999866 + } + { 5157 5158 5159 { yugo } } + } + { + { yugo.png } + { 0.016394 -0.000027 0.999866 + } + { 5160 5161 5162 { yugo } } + } + { + { yugo.png } + { -0.016331 -0.000000 -0.999867 + } + { 5163 5164 5165 { yugo } } + } + { + { yugo.png } + { -0.016218 -0.000217 -0.999868 + } + { 5166 5167 5168 { yugo } } + } + { + { yugo.png } + { -0.016292 0.000000 -0.999867 + } + { 5169 5170 5171 { yugo } } + } + { + { yugo.png } + { -0.016246 -0.000000 -0.999868 + } + { 5172 5173 5174 { yugo } } + } + { + { yugo.png } + { -0.016246 0.000000 -0.999868 + } + { 5175 5176 5177 { yugo } } + } + { + { yugo.png } + { 0.049421 -0.728737 -0.683008 + } + { 5178 5179 5180 { yugo } } + } + { + { yugo.png } + { 0.049991 -0.729602 -0.682043 + } + { 5181 5182 5183 { yugo } } + } + { + { yugo.png } + { 0.728070 -0.684415 -0.038605 + } + { 5184 5185 5186 { yugo } } + } + { + { yugo.png } + { 0.781235 -0.622761 -0.042903 + } + { 5187 5188 5189 { yugo } } + } + { + { yugo.png } + { 0.080616 -0.715781 0.693656 + } + { 5190 5191 5192 { yugo } } + } + { + { yugo.png } + { 0.080107 -0.716918 0.692540 + } + { 5193 5194 5195 { yugo } } + } + { + { yugo.png } + { 0.000469 -0.998797 -0.049044 + } + { 5196 5197 5198 { yugo } } + } + { + { yugo.png } + { 0.711428 -0.698099 -0.080794 + } + { 5199 5200 5201 { yugo } } + } + { + { yugo.png } + { 0.048948 -0.726947 -0.684947 + } + { 5202 5203 5204 { yugo } } + } + { + { yugo.png } + { 0.050096 -0.728187 -0.683545 + } + { 5205 5206 5207 { yugo } } + } + { + { yugo.png } + { 0.736059 -0.676588 -0.021098 + } + { 5208 5209 5210 { yugo } } + } + { + { yugo.png } + { 0.774928 -0.631564 -0.024753 + } + { 5211 5212 5213 { yugo } } + } + { + { yugo.png } + { 0.080367 -0.717397 0.692014 + } + { 5214 5215 5216 { yugo } } + } + { + { yugo.png } + { 0.079904 -0.718044 0.691396 + } + { 5217 5218 5219 { yugo } } + } + { + { yugo.png } + { -0.718305 -0.695053 -0.030642 + } + { 5220 5221 5222 { yugo } } + } + { + { yugo.png } + { -0.016140 0.000000 -0.999870 + } + { 5223 5224 5225 { yugo } } + } + { + { yugo.png } + { 0.016351 0.000000 0.999866 + } + { 5226 5227 5228 { yugo } } + } + { + { yugo.png } + { 0.749907 -0.000000 0.661543 + } + { 5229 5230 5231 { yugo } } + } + { + { yugo.png } + { 0.739902 0.000000 -0.672714 + } + { 5232 5233 5234 { yugo } } + } + { + { yugo.png } + { 0.013265 -0.994234 -0.106413 + } + { 5235 5236 5237 { yugo } } + } + { + { yugo.png } + { 0.009349 -0.993802 -0.110768 + } + { 5238 5239 5240 { yugo } } + } + { + { yugo.png } + { 0.893154 -0.349708 0.282806 + } + { 5241 5242 5243 { yugo } } + } + { + { yugo.png } + { 0.883795 -0.379947 0.273034 + } + { 5244 5245 5246 { yugo } } + } + { + { yugo.png } + { 0.986601 0.025087 0.161209 + } + { 5247 5248 5249 { yugo } } + } + { + { yugo.png } + { 0.975492 0.013673 0.219609 + } + { 5250 5251 5252 { yugo } } + } + { + { yugo.png } + { 0.332471 0.028201 0.942692 + } + { 5253 5254 5255 { yugo } } + } + { + { yugo.png } + { 0.344445 0.049094 0.937522 + } + { 5256 5257 5258 { yugo } } + } + { + { yugo.png } + { 0.169072 0.027694 0.985215 + } + { 5259 5260 5261 { yugo } } + } + { + { yugo.png } + { 0.169683 0.029490 0.985057 + } + { 5262 5263 5264 { yugo } } + } + { + { yugo.png } + { 0.055831 0.027889 0.998051 + } + { 5265 5266 5267 { yugo } } + } + { + { yugo.png } + { 0.056373 0.024263 0.998115 + } + { 5268 5269 5270 { yugo } } + } + { + { yugo.png } + { 0.042913 0.013955 0.998981 + } + { 5271 5272 5273 { yugo } } + } + { + { yugo.png } + { 0.044514 0.024359 0.998712 + } + { 5274 5275 5276 { yugo } } + } + { + { yugo.png } + { 0.981952 0.027468 0.187125 + } + { 5277 5278 5279 { yugo } } + } + { + { yugo.png } + { 0.938938 0.031134 0.342675 + } + { 5280 5281 5282 { yugo } } + } + { + { yugo.png } + { 0.330240 0.049380 0.942605 + } + { 5283 5284 5285 { yugo } } + } + { + { yugo.png } + { 0.460713 0.051630 0.886046 + } + { 5286 5287 5288 { yugo } } + } + { + { yugo.png } + { 0.986556 -0.026855 0.161201 + } + { 5289 5290 5291 { yugo } } + } + { + { yugo.png } + { 0.415108 -0.005895 0.909753 + } + { 5292 5293 5294 { yugo } } + } + { + { yugo.png } + { 0.438953 -0.030688 0.897986 + } + { 5295 5296 5297 { yugo } } + } + { + { yugo.png } + { 0.431280 -0.037805 0.901426 + } + { 5298 5299 5300 { yugo } } + } + { + { yugo.png } + { 0.180454 -0.034403 0.982982 + } + { 5301 5302 5303 { yugo } } + } + { + { yugo.png } + { 0.173780 -0.020320 0.984575 + } + { 5304 5305 5306 { yugo } } + } + { + { yugo.png } + { 0.043149 -0.022238 0.998821 + } + { 5307 5308 5309 { yugo } } + } + { + { yugo.png } + { 0.047480 -0.045169 0.997850 + } + { 5310 5311 5312 { yugo } } + } + { + { yugo.png } + { 0.031961 -0.086934 0.995701 + } + { 5313 5314 5315 { yugo } } + } + { + { yugo.png } + { 0.040802 -0.045140 0.998147 + } + { 5316 5317 5318 { yugo } } + } + { + { yugo.png } + { 0.387939 -0.049250 0.920368 + } + { 5319 5320 5321 { yugo } } + } + { + { yugo.png } + { 0.438841 -0.038092 0.897757 + } + { 5322 5323 5324 { yugo } } + } + { + { yugo.png } + { 0.173356 -0.053204 0.983421 + } + { 5325 5326 5327 { yugo } } + } + { + { yugo.png } + { 0.180269 -0.056814 0.981975 + } + { 5328 5329 5330 { yugo } } + } + { + { yugo.png } + { 0.036022 -0.059073 0.997603 + } + { 5331 5332 5333 { yugo } } + } + { + { yugo.png } + { 0.043058 -0.068696 0.996708 + } + { 5334 5335 5336 { yugo } } + } + { + { yugo.png } + { 0.024937 -0.077442 0.996685 + } + { 5337 5338 5339 { yugo } } + } + { + { yugo.png } + { 0.032007 -0.068701 0.997124 + } + { 5340 5341 5342 { yugo } } + } + { + { yugo.png } + { 0.342488 0.285574 0.895069 + } + { 5343 5344 5345 { yugo } } + } + { + { yugo.png } + { 0.478638 0.456374 0.750086 + } + { 5346 5347 5348 { yugo } } + } + { + { yugo.png } + { 0.918924 0.100206 0.381493 + } + { 5349 5350 5351 { yugo } } + } + { + { yugo.png } + { 0.918927 0.100206 0.381485 + } + { 5352 5353 5354 { yugo } } + } + { + { yugo.png } + { 0.240992 0.602344 0.760989 + } + { 5355 5356 5357 { yugo } } + } + { + { yugo.png } + { 0.293565 0.578062 0.761357 + } + { 5358 5359 5360 { yugo } } + } + { + { yugo.png } + { 0.731660 0.320806 0.601463 + } + { 5361 5362 5363 { yugo } } + } + { + { yugo.png } + { 0.715650 0.360100 0.598475 + } + { 5364 5365 5366 { yugo } } + } + { + { yugo.png } + { 0.923567 0.100017 0.370163 + } + { 5367 5368 5369 { yugo } } + } + { + { yugo.png } + { 0.920664 0.102672 0.376611 + } + { 5370 5371 5372 { yugo } } + } + { + { yugo.png } + { 0.977913 -0.100534 0.183247 + } + { 5373 5374 5375 { yugo } } + } + { + { yugo.png } + { 0.958323 -0.021811 0.284852 + } + { 5376 5377 5378 { yugo } } + } + { + { yugo.png } + { 0.906205 -0.407369 -0.113325 + } + { 5379 5380 5381 { yugo } } + } + { + { yugo.png } + { 0.900104 -0.417094 -0.125876 + } + { 5382 5383 5384 { yugo } } + } + { + { yugo.png } + { 0.954508 0.032686 0.296388 + } + { 5385 5386 5387 { yugo } } + } + { + { yugo.png } + { 0.945224 0.029938 0.325047 + } + { 5388 5389 5390 { yugo } } + } + { + { yugo.png } + { 0.000210 -0.032507 -0.999471 + } + { 5391 5392 5393 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.032503 -0.999472 + } + { 5394 5395 5396 { yugo } } + } + { + { yugo.png } + { -0.012772 -0.000412 0.999918 + } + { 5397 5398 5399 { yugo } } + } + { + { yugo.png } + { 0.972724 0.027108 0.230377 + } + { 5400 5401 5402 { yugo } } + } + { + { yugo.png } + { 0.971386 0.024910 0.236199 + } + { 5403 5404 5405 { yugo } } + } + { + { yugo.png } + { -0.000064 -0.000072 1.000000 + } + { 5406 5407 5408 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000064 1.000000 + } + { 5409 5410 5411 { yugo } } + } + { + { yugo.png } + { 0.970861 0.025959 0.238231 + } + { 5412 5413 5414 { yugo } } + } + { + { yugo.png } + { 0.970857 0.025939 0.238253 + } + { 5415 5416 5417 { yugo } } + } + { + { yugo.png } + { 0.937840 0.029588 0.345804 + } + { 5418 5419 5420 { yugo } } + } + { + { yugo.png } + { 0.937336 0.027928 0.347306 + } + { 5421 5422 5423 { yugo } } + } + { + { yugo.png } + { 0.971367 0.052380 0.231737 + } + { 5424 5425 5426 { yugo } } + } + { + { yugo.png } + { 0.965081 0.183374 0.187065 + } + { 5427 5428 5429 { yugo } } + } + { + { yugo.png } + { 0.964592 -0.091466 0.247379 + } + { 5430 5431 5432 { yugo } } + } + { + { yugo.png } + { 0.966388 0.172676 0.190466 + } + { 5433 5434 5435 { yugo } } + } + { + { yugo.png } + { 0.936560 0.023281 0.349734 + } + { 5436 5437 5438 { yugo } } + } + { + { yugo.png } + { 0.936189 0.056592 0.346910 + } + { 5439 5440 5441 { yugo } } + } + { + { yugo.png } + { 0.946704 0.115449 0.300705 + } + { 5442 5443 5444 { yugo } } + } + { + { yugo.png } + { 0.948408 0.115904 0.295108 + } + { 5445 5446 5447 { yugo } } + } + { + { yugo.png } + { 0.964179 0.088605 0.250014 + } + { 5448 5449 5450 { yugo } } + } + { + { yugo.png } + { 0.970451 -0.028279 0.239636 + } + { 5451 5452 5453 { yugo } } + } + { + { yugo.png } + { 0.970626 -0.029190 0.238817 + } + { 5454 5455 5456 { yugo } } + } + { + { yugo.png } + { 0.970513 -0.029440 0.239243 + } + { 5457 5458 5459 { yugo } } + } + { + { yugo.png } + { 0.970441 -0.028645 0.239631 + } + { 5460 5461 5462 { yugo } } + } + { + { yugo.png } + { 0.961627 -0.058307 0.268094 + } + { 5463 5464 5465 { yugo } } + } + { + { yugo.png } + { 0.960104 -0.102631 0.260128 + } + { 5466 5467 5468 { yugo } } + } + { + { yugo.png } + { 0.905370 -0.259813 0.335862 + } + { 5469 5470 5471 { yugo } } + } + { + { yugo.png } + { 0.919908 -0.232842 0.315521 + } + { 5472 5473 5474 { yugo } } + } + { + { yugo.png } + { 0.887248 -0.272074 0.372514 + } + { 5475 5476 5477 { yugo } } + } + { + { yugo.png } + { 0.830577 -0.405118 0.382129 + } + { 5478 5479 5480 { yugo } } + } + { + { yugo.png } + { 0.714637 -0.506720 0.482212 + } + { 5481 5482 5483 { yugo } } + } + { + { yugo.png } + { 0.599959 -0.571628 0.559724 + } + { 5484 5485 5486 { yugo } } + } + { + { yugo.png } + { 0.965507 -0.036429 0.257817 + } + { 5487 5488 5489 { yugo } } + } + { + { yugo.png } + { 0.970515 -0.029441 0.239236 + } + { 5490 5491 5492 { yugo } } + } + { + { yugo.png } + { 0.954168 -0.098543 0.282584 + } + { 5493 5494 5495 { yugo } } + } + { + { yugo.png } + { 0.951150 -0.155685 0.266600 + } + { 5496 5497 5498 { yugo } } + } + { + { yugo.png } + { 0.917048 -0.229171 0.326349 + } + { 5499 5500 5501 { yugo } } + } + { + { yugo.png } + { 0.930119 -0.206178 0.303923 + } + { 5502 5503 5504 { yugo } } + } + { + { yugo.png } + { 0.815327 -0.377007 0.439440 + } + { 5505 5506 5507 { yugo } } + } + { + { yugo.png } + { 0.692180 -0.595526 0.407720 + } + { 5508 5509 5510 { yugo } } + } + { + { yugo.png } + { 0.595950 -0.558465 0.577027 + } + { 5511 5512 5513 { yugo } } + } + { + { yugo.png } + { 0.090876 -0.546606 0.832444 + } + { 5514 5515 5516 { yugo } } + } + { + { yugo.png } + { 0.099567 -0.535097 0.838902 + } + { 5517 5518 5519 { yugo } } + } + { + { yugo.png } + { 0.151004 -0.395802 0.905836 + } + { 5520 5521 5522 { yugo } } + } + { + { yugo.png } + { 0.116908 -0.774919 0.621155 + } + { 5523 5524 5525 { yugo } } + } + { + { yugo.png } + { 0.153899 -0.773377 0.614982 + } + { 5526 5527 5528 { yugo } } + } + { + { yugo.png } + { 0.195152 -0.980682 -0.013371 + } + { 5529 5530 5531 { yugo } } + } + { + { yugo.png } + { 0.509330 -0.833850 -0.212781 + } + { 5532 5533 5534 { yugo } } + } + { + { yugo.png } + { 0.460203 -0.885745 -0.060567 + } + { 5535 5536 5537 { yugo } } + } + { + { yugo.png } + { 0.941565 -0.021560 0.336139 + } + { 5538 5539 5540 { yugo } } + } + { + { yugo.png } + { 0.937526 -0.022907 0.347161 + } + { 5541 5542 5543 { yugo } } + } + { + { yugo.png } + { 0.974797 -0.023818 0.221820 + } + { 5544 5545 5546 { yugo } } + } + { + { yugo.png } + { 0.973722 -0.025700 0.226286 + } + { 5547 5548 5549 { yugo } } + } + { + { yugo.png } + { 0.970515 -0.025529 0.239686 + } + { 5550 5551 5552 { yugo } } + } + { + { yugo.png } + { 0.966449 -0.027996 0.255330 + } + { 5553 5554 5555 { yugo } } + } + { + { yugo.png } + { -0.001124 0.004977 0.999987 + } + { 5556 5557 5558 { yugo } } + } + { + { yugo.png } + { 0.000000 0.004990 0.999988 + } + { 5559 5560 5561 { yugo } } + } + { + { yugo.png } + { 0.971254 -0.028533 0.236330 + } + { 5562 5563 5564 { yugo } } + } + { + { yugo.png } + { 0.970558 -0.029792 0.239019 + } + { 5565 5566 5567 { yugo } } + } + { + { yugo.png } + { 0.970616 -0.029072 0.238869 + } + { 5568 5569 5570 { yugo } } + } + { + { yugo.png } + { 0.970625 -0.029184 0.238821 + } + { 5571 5572 5573 { yugo } } + } + { + { yugo.png } + { 0.978533 -0.072351 0.192971 + } + { 5574 5575 5576 { yugo } } + } + { + { yugo.png } + { 0.688036 -0.036593 0.724753 + } + { 5577 5578 5579 { yugo } } + } + { + { yugo.png } + { 0.966039 -0.019805 0.257636 + } + { 5580 5581 5582 { yugo } } + } + { + { yugo.png } + { 0.933483 -0.035505 0.356858 + } + { 5583 5584 5585 { yugo } } + } + { + { yugo.png } + { 0.937163 -0.029083 0.347676 + } + { 5586 5587 5588 { yugo } } + } + { + { yugo.png } + { 0.000000 0.022738 -0.999741 + } + { 5589 5590 5591 { yugo } } + } + { + { yugo.png } + { 0.000089 0.022729 -0.999742 + } + { 5592 5593 5594 { yugo } } + } + { + { yugo.png } + { 0.933292 -0.035559 0.357353 + } + { 5595 5596 5597 { yugo } } + } + { + { yugo.png } + { 0.933525 -0.035412 0.356758 + } + { 5598 5599 5600 { yugo } } + } + { + { yugo.png } + { 0.940272 0.059182 0.335241 + } + { 5601 5602 5603 { yugo } } + } + { + { yugo.png } + { 0.940175 -0.041043 0.338212 + } + { 5604 5605 5606 { yugo } } + } + { + { yugo.png } + { 0.941777 -0.066939 0.329507 + } + { 5607 5608 5609 { yugo } } + } + { + { yugo.png } + { 0.938647 -0.046311 0.341757 + } + { 5610 5611 5612 { yugo } } + } + { + { yugo.png } + { 0.934822 -0.028284 0.353989 + } + { 5613 5614 5615 { yugo } } + } + { + { yugo.png } + { 0.933872 -0.033966 0.355992 + } + { 5616 5617 5618 { yugo } } + } + { + { yugo.png } + { 0.932986 -0.028681 0.358767 + } + { 5619 5620 5621 { yugo } } + } + { + { yugo.png } + { 0.932372 -0.036760 0.359626 + } + { 5622 5623 5624 { yugo } } + } + { + { yugo.png } + { 0.939683 0.031207 0.340621 + } + { 5625 5626 5627 { yugo } } + } + { + { yugo.png } + { 0.931657 0.107029 0.347218 + } + { 5628 5629 5630 { yugo } } + } + { + { yugo.png } + { 0.866324 -0.383588 0.319912 + } + { 5631 5632 5633 { yugo } } + } + { + { yugo.png } + { 0.824089 -0.478131 0.303755 + } + { 5634 5635 5636 { yugo } } + } + { + { yugo.png } + { 0.803815 0.520168 0.288631 + } + { 5637 5638 5639 { yugo } } + } + { + { yugo.png } + { 0.829270 0.473247 0.297235 + } + { 5640 5641 5642 { yugo } } + } + { + { yugo.png } + { 0.940079 -0.007391 0.340876 + } + { 5643 5644 5645 { yugo } } + } + { + { yugo.png } + { 0.940689 -0.028419 0.338078 + } + { 5646 5647 5648 { yugo } } + } + { + { yugo.png } + { 0.943254 -0.038604 0.329820 + } + { 5649 5650 5651 { yugo } } + } + { + { yugo.png } + { 0.954525 -0.005136 0.298088 + } + { 5652 5653 5654 { yugo } } + } + { + { yugo.png } + { 0.349990 -0.040657 0.935871 + } + { 5655 5656 5657 { yugo } } + } + { + { yugo.png } + { 0.386316 -0.033540 0.921756 + } + { 5658 5659 5660 { yugo } } + } + { + { yugo.png } + { 0.061078 -0.206336 -0.976573 + } + { 5661 5662 5663 { yugo } } + } + { + { yugo.png } + { 0.079826 -0.280073 -0.956654 + } + { 5664 5665 5666 { yugo } } + } + { + { yugo.png } + { 0.115825 -0.899824 -0.420596 + } + { 5667 5668 5669 { yugo } } + } + { + { yugo.png } + { 0.956406 0.008839 0.291907 + } + { 5670 5671 5672 { yugo } } + } + { + { yugo.png } + { 0.933331 -0.038850 0.356910 + } + { 5673 5674 5675 { yugo } } + } + { + { yugo.png } + { 0.944010 -0.034455 0.328113 + } + { 5676 5677 5678 { yugo } } + } + { + { yugo.png } + { 0.381230 -0.035664 0.923792 + } + { 5679 5680 5681 { yugo } } + } + { + { yugo.png } + { 0.523299 -0.034639 0.851445 + } + { 5682 5683 5684 { yugo } } + } + { + { yugo.png } + { 0.959832 -0.027634 0.279210 + } + { 5685 5686 5687 { yugo } } + } + { + { yugo.png } + { 0.964995 -0.023694 0.261197 + } + { 5688 5689 5690 { yugo } } + } + { + { yugo.png } + { 0.973508 -0.023903 0.227399 + } + { 5691 5692 5693 { yugo } } + } + { + { yugo.png } + { 0.968700 -0.036666 0.245510 + } + { 5694 5695 5696 { yugo } } + } + { + { yugo.png } + { 0.955285 -0.027527 0.294401 + } + { 5697 5698 5699 { yugo } } + } + { + { yugo.png } + { 0.960091 -0.023902 0.278665 + } + { 5700 5701 5702 { yugo } } + } + { + { yugo.png } + { 0.973705 -0.024241 0.226521 + } + { 5703 5704 5705 { yugo } } + } + { + { yugo.png } + { 0.973454 -0.025693 0.227436 + } + { 5706 5707 5708 { yugo } } + } + { + { yugo.png } + { 0.975347 -0.025796 0.219162 + } + { 5709 5710 5711 { yugo } } + } + { + { yugo.png } + { 0.964954 -0.076384 0.251056 + } + { 5712 5713 5714 { yugo } } + } + { + { yugo.png } + { 0.975431 -0.039681 0.216704 + } + { 5715 5716 5717 { yugo } } + } + { + { yugo.png } + { 0.954938 -0.043476 0.293604 + } + { 5718 5719 5720 { yugo } } + } + { + { yugo.png } + { 0.953304 0.101830 0.284327 + } + { 5721 5722 5723 { yugo } } + } + { + { yugo.png } + { 0.936586 -0.093775 0.337657 + } + { 5724 5725 5726 { yugo } } + } + { + { yugo.png } + { 0.972657 0.028245 0.230522 + } + { 5727 5728 5729 { yugo } } + } + { + { yugo.png } + { 0.972781 0.029110 0.229891 + } + { 5730 5731 5732 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 5733 5734 5735 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 5736 5737 5738 { yugo } } + } + { + { yugo.png } + { 0.707107 -0.707107 0.000000 + } + { 5739 5740 5741 { yugo } } + } + { + { yugo.png } + { 0.707107 -0.707107 0.000000 + } + { 5742 5743 5744 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 5745 5746 5747 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 5748 5749 5750 { yugo } } + } + { + { yugo.png } + { -0.706916 -0.707297 0.000000 + } + { 5751 5752 5753 { yugo } } + } + { + { yugo.png } + { -0.706916 -0.707297 -0.000000 + } + { 5754 5755 5756 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5757 5758 5759 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 5760 5761 5762 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 5763 5764 5765 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 5766 5767 5768 { yugo } } + } + { + { yugo.png } + { 0.000001 0.707297 -0.706916 + } + { 5769 5770 5771 { yugo } } + } + { + { yugo.png } + { -0.000013 0.707397 -0.706816 + } + { 5772 5773 5774 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 5775 5776 5777 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000000 + } + { 5778 5779 5780 { yugo } } + } + { + { yugo.png } + { 0.972313 0.028235 0.231971 + } + { 5781 5782 5783 { yugo } } + } + { + { yugo.png } + { 0.971299 0.033645 0.235471 + } + { 5784 5785 5786 { yugo } } + } + { + { yugo.png } + { 0.889116 -0.378367 0.257508 + } + { 5787 5788 5789 { yugo } } + } + { + { yugo.png } + { 0.901887 -0.344062 0.261190 + } + { 5790 5791 5792 { yugo } } + } + { + { yugo.png } + { 0.901002 0.401687 0.163840 + } + { 5793 5794 5795 { yugo } } + } + { + { yugo.png } + { 0.886860 0.433085 0.160987 + } + { 5796 5797 5798 { yugo } } + } + { + { yugo.png } + { 0.971051 -0.019380 0.238086 + } + { 5799 5800 5801 { yugo } } + } + { + { yugo.png } + { 0.970903 -0.019961 0.238639 + } + { 5802 5803 5804 { yugo } } + } + { + { yugo.png } + { 0.970621 -0.019366 0.239831 + } + { 5805 5806 5807 { yugo } } + } + { + { yugo.png } + { 0.989969 0.031046 0.137830 + } + { 5808 5809 5810 { yugo } } + } + { + { yugo.png } + { 0.977365 -0.050634 0.205409 + } + { 5811 5812 5813 { yugo } } + } + { + { yugo.png } + { 0.971601 0.029107 0.234830 + } + { 5814 5815 5816 { yugo } } + } + { + { yugo.png } + { 0.923788 0.124328 0.362158 + } + { 5817 5818 5819 { yugo } } + } + { + { yugo.png } + { 0.962716 0.060131 0.263745 + } + { 5820 5821 5822 { yugo } } + } + { + { yugo.png } + { 0.974137 -0.018078 0.225235 + } + { 5823 5824 5825 { yugo } } + } + { + { yugo.png } + { 0.957839 0.040736 0.284403 + } + { 5826 5827 5828 { yugo } } + } + { + { yugo.png } + { 0.968677 0.048221 0.243596 + } + { 5829 5830 5831 { yugo } } + } + { + { yugo.png } + { 0.931938 0.014097 0.362344 + } + { 5832 5833 5834 { yugo } } + } + { + { yugo.png } + { 0.974386 0.028492 0.223072 + } + { 5835 5836 5837 { yugo } } + } + { + { yugo.png } + { 0.954143 0.025568 0.298258 + } + { 5838 5839 5840 { yugo } } + } + { + { yugo.png } + { 0.919612 0.056298 0.388774 + } + { 5841 5842 5843 { yugo } } + } + { + { yugo.png } + { 0.879960 0.048414 0.472575 + } + { 5844 5845 5846 { yugo } } + } + { + { yugo.png } + { 0.691045 0.089458 0.717255 + } + { 5847 5848 5849 { yugo } } + } + { + { yugo.png } + { 0.738875 0.092064 0.667524 + } + { 5850 5851 5852 { yugo } } + } + { + { yugo.png } + { -0.284458 0.105635 0.952851 + } + { 5853 5854 5855 { yugo } } + } + { + { yugo.png } + { 0.023134 0.121208 0.992358 + } + { 5856 5857 5858 { yugo } } + } + { + { yugo.png } + { 0.768472 0.097089 0.632475 + } + { 5859 5860 5861 { yugo } } + } + { + { yugo.png } + { 0.638657 0.107136 0.761997 + } + { 5862 5863 5864 { yugo } } + } + { + { yugo.png } + { 0.171067 0.147960 0.974086 + } + { 5865 5866 5867 { yugo } } + } + { + { yugo.png } + { 0.131060 0.122851 0.983733 + } + { 5868 5869 5870 { yugo } } + } + { + { yugo.png } + { 0.040527 0.149876 0.987874 + } + { 5871 5872 5873 { yugo } } + } + { + { yugo.png } + { 0.059826 0.125354 0.990307 + } + { 5874 5875 5876 { yugo } } + } + { + { yugo.png } + { 0.022134 0.114878 0.993133 + } + { 5877 5878 5879 { yugo } } + } + { + { yugo.png } + { 0.033933 0.125509 0.991512 + } + { 5880 5881 5882 { yugo } } + } + { + { yugo.png } + { 0.926282 0.028144 0.375778 + } + { 5883 5884 5885 { yugo } } + } + { + { yugo.png } + { 0.936706 0.003457 0.350100 + } + { 5886 5887 5888 { yugo } } + } + { + { yugo.png } + { 0.983521 0.015343 0.180140 + } + { 5889 5890 5891 { yugo } } + } + { + { yugo.png } + { 0.924565 0.008521 0.380929 + } + { 5892 5893 5894 { yugo } } + } + { + { yugo.png } + { 0.986132 -0.132110 0.100449 + } + { 5895 5896 5897 { yugo } } + } + { + { yugo.png } + { 0.998100 -0.004646 0.061448 + } + { 5898 5899 5900 { yugo } } + } + { + { yugo.png } + { 0.945645 -0.031231 0.323697 + } + { 5901 5902 5903 { yugo } } + } + { + { yugo.png } + { 0.939733 -0.034201 0.340194 + } + { 5904 5905 5906 { yugo } } + } + { + { yugo.png } + { 0.973831 -0.035442 0.224495 + } + { 5907 5908 5909 { yugo } } + } + { + { yugo.png } + { 0.993788 -0.036319 0.105201 + } + { 5910 5911 5912 { yugo } } + } + { + { yugo.png } + { 0.998099 -0.004633 0.061459 + } + { 5913 5914 5915 { yugo } } + } + { + { yugo.png } + { 0.993787 -0.036305 0.105208 + } + { 5916 5917 5918 { yugo } } + } + { + { yugo.png } + { 0.968798 -0.066245 0.238833 + } + { 5919 5920 5921 { yugo } } + } + { + { yugo.png } + { 0.918975 0.056849 0.390195 + } + { 5922 5923 5924 { yugo } } + } + { + { yugo.png } + { 0.921743 0.058001 0.383440 + } + { 5925 5926 5927 { yugo } } + } + { + { yugo.png } + { 0.917377 0.056909 0.393931 + } + { 5928 5929 5930 { yugo } } + } + { + { yugo.png } + { 0.881438 0.069919 0.467096 + } + { 5931 5932 5933 { yugo } } + } + { + { yugo.png } + { 0.835742 0.104007 0.539183 + } + { 5934 5935 5936 { yugo } } + } + { + { yugo.png } + { 0.689944 0.077961 0.719653 + } + { 5937 5938 5939 { yugo } } + } + { + { yugo.png } + { 0.967929 0.246521 -0.048388 + } + { 5940 5941 5942 { yugo } } + } + { + { yugo.png } + { 0.942015 0.335372 -0.011499 + } + { 5943 5944 5945 { yugo } } + } + { + { yugo.png } + { 0.971365 0.229422 -0.061763 + } + { 5946 5947 5948 { yugo } } + } + { + { yugo.png } + { 0.955496 0.292587 0.037692 + } + { 5949 5950 5951 { yugo } } + } + { + { yugo.png } + { 0.977208 0.180560 0.111637 + } + { 5952 5953 5954 { yugo } } + } + { + { yugo.png } + { 0.986525 0.137901 0.088040 + } + { 5955 5956 5957 { yugo } } + } + { + { yugo.png } + { 0.940883 -0.033902 0.337031 + } + { 5958 5959 5960 { yugo } } + } + { + { yugo.png } + { 0.986618 -0.026723 0.160844 + } + { 5961 5962 5963 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 5964 5965 5966 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 5967 5968 5969 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 1.000000 + } + { 5970 5971 5972 { yugo } } + } + { + { yugo.png } + { 0.019896 -0.996289 -0.083740 + } + { 5973 5974 5975 { yugo } } + } + { + { yugo.png } + { 0.013658 -0.996230 -0.085672 + } + { 5976 5977 5978 { yugo } } + } + { + { yugo.png } + { 0.021835 -0.995892 -0.087874 + } + { 5979 5980 5981 { yugo } } + } + { + { yugo.png } + { 0.095059 -0.991563 -0.088127 + } + { 5982 5983 5984 { yugo } } + } + { + { yugo.png } + { 0.098161 -0.990509 -0.096207 + } + { 5985 5986 5987 { yugo } } + } + { + { yugo.png } + { 0.016402 -0.000000 0.999865 + } + { 5988 5989 5990 { yugo } } + } + { + { yugo.png } + { 0.016351 0.000000 0.999866 + } + { 5991 5992 5993 { yugo } } + } + { + { yugo.png } + { 0.080712 -0.993141 -0.084597 + } + { 5994 5995 5996 { yugo } } + } + { + { yugo.png } + { 0.078079 -0.992653 -0.092435 + } + { 5997 5998 5999 { yugo } } + } + { + { yugo.png } + { 0.078209 -0.992625 -0.092623 + } + { 6000 6001 6002 { yugo } } + } + { + { yugo.png } + { 0.111770 -0.987756 -0.108832 + } + { 6003 6004 6005 { yugo } } + } + { + { yugo.png } + { 0.457397 -0.695580 0.554037 + } + { 6006 6007 6008 { yugo } } + } + { + { yugo.png } + { 0.588832 -0.569000 0.574035 + } + { 6009 6010 6011 { yugo } } + } + { + { yugo.png } + { 0.118883 -0.786749 0.605717 + } + { 6012 6013 6014 { yugo } } + } + { + { yugo.png } + { 0.106046 -0.777338 0.620081 + } + { 6015 6016 6017 { yugo } } + } + { + { yugo.png } + { 0.000003 1.000000 -0.000001 + } + { 6018 6019 6020 { yugo } } + } + { + { yugo.png } + { 0.000001 1.000000 0.000003 + } + { 6021 6022 6023 { yugo } } + } + { + { yugo.png } + { 0.234097 0.000000 0.972213 + } + { 6024 6025 6026 { yugo } } + } + { + { yugo.png } + { 0.234097 -0.000000 0.972213 + } + { 6027 6028 6029 { yugo } } + } + { + { yugo.png } + { -0.000000 -1.000000 0.000000 + } + { 6030 6031 6032 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 6033 6034 6035 { yugo } } + } + { + { yugo.png } + { -0.234135 -0.000000 -0.972204 + } + { 6036 6037 6038 { yugo } } + } + { + { yugo.png } + { -0.234135 0.000000 -0.972204 + } + { 6039 6040 6041 { yugo } } + } + { + { yugo.png } + { -0.972219 0.000000 0.234072 + } + { 6042 6043 6044 { yugo } } + } + { + { yugo.png } + { -0.972219 0.000000 0.234072 + } + { 6045 6046 6047 { yugo } } + } + { + { yugo.png } + { 0.972218 0.000000 -0.234077 + } + { 6048 6049 6050 { yugo } } + } + { + { yugo.png } + { 0.972218 0.000000 -0.234077 + } + { 6051 6052 6053 { yugo } } + } + { + { yugo.png } + { 0.944959 0.235102 -0.227552 + } + { 6054 6055 6056 { yugo } } + } + { + { yugo.png } + { 0.945018 0.234889 -0.227527 + } + { 6057 6058 6059 { yugo } } + } + { + { yugo.png } + { 0.889786 0.000000 -0.456378 + } + { 6060 6061 6062 { yugo } } + } + { + { yugo.png } + { 0.889786 0.000000 -0.456378 + } + { 6063 6064 6065 { yugo } } + } + { + { yugo.png } + { -0.165567 0.707072 -0.687486 + } + { 6066 6067 6068 { yugo } } + } + { + { yugo.png } + { -0.165474 0.706831 -0.687756 + } + { 6069 6070 6071 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 -0.000911 + } + { 6072 6073 6074 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000911 + } + { 6075 6076 6077 { yugo } } + } + { + { yugo.png } + { -0.944972 0.235089 0.227512 + } + { 6078 6079 6080 { yugo } } + } + { + { yugo.png } + { -0.944972 0.235089 0.227512 + } + { 6081 6082 6083 { yugo } } + } + { + { yugo.png } + { -0.890162 0.000000 0.455645 + } + { 6084 6085 6086 { yugo } } + } + { + { yugo.png } + { -0.890162 0.000000 0.455645 + } + { 6087 6088 6089 { yugo } } + } + { + { yugo.png } + { 0.165552 0.707028 0.687534 + } + { 6090 6091 6092 { yugo } } + } + { + { yugo.png } + { 0.165564 0.707059 0.687500 + } + { 6093 6094 6095 { yugo } } + } + { + { yugo.png } + { 1.000000 -0.000000 0.000941 + } + { 6096 6097 6098 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000941 + } + { 6099 6100 6101 { yugo } } + } + { + { yugo.png } + { -0.944973 -0.235085 0.227512 + } + { 6102 6103 6104 { yugo } } + } + { + { yugo.png } + { -0.944973 -0.235085 0.227512 + } + { 6105 6106 6107 { yugo } } + } + { + { yugo.png } + { 0.165570 -0.707024 0.687534 + } + { 6108 6109 6110 { yugo } } + } + { + { yugo.png } + { 0.165544 -0.707055 0.687509 + } + { 6111 6112 6113 { yugo } } + } + { + { yugo.png } + { 0.945013 -0.234871 -0.227566 + } + { 6114 6115 6116 { yugo } } + } + { + { yugo.png } + { 0.944972 -0.235084 -0.227517 + } + { 6117 6118 6119 { yugo } } + } + { + { yugo.png } + { -0.165624 -0.706828 -0.687723 + } + { 6120 6121 6122 { yugo } } + } + { + { yugo.png } + { -0.165419 -0.707068 -0.687525 + } + { 6123 6124 6125 { yugo } } + } + { + { yugo.png } + { 0.765564 0.348709 -0.540660 + } + { 6126 6127 6128 { yugo } } + } + { + { yugo.png } + { -0.927976 0.348319 -0.132415 + } + { 6129 6130 6131 { yugo } } + } + { + { yugo.png } + { -0.766086 0.348518 0.540044 + } + { 6132 6133 6134 { yugo } } + } + { + { yugo.png } + { 0.927917 0.348447 0.132491 + } + { 6135 6136 6137 { yugo } } + } + { + { yugo.png } + { -0.766089 -0.348513 0.540043 + } + { 6138 6139 6140 { yugo } } + } + { + { yugo.png } + { 0.927920 -0.348442 0.132489 + } + { 6141 6142 6143 { yugo } } + } + { + { yugo.png } + { -0.927979 -0.348314 -0.132413 + } + { 6144 6145 6146 { yugo } } + } + { + { yugo.png } + { 0.765567 -0.348704 -0.540659 + } + { 6147 6148 6149 { yugo } } + } + { + { yugo.png } + { 0.000002 0.991068 -0.133359 + } + { 6150 6151 6152 { yugo } } + } + { + { yugo.png } + { 0.000000 0.991069 -0.133349 + } + { 6153 6154 6155 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 0.000000 + } + { 6156 6157 6158 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 6159 6160 6161 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 6162 6163 6164 { yugo } } + } + { + { yugo.png } + { -0.000002 -1.000000 -0.000000 + } + { 6165 6166 6167 { yugo } } + } + { + { yugo.png } + { -0.000002 -1.000000 0.000000 + } + { 6168 6169 6170 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 6171 6172 6173 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000003 0.000000 + } + { 6174 6175 6176 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000005 -0.000001 + } + { 6177 6178 6179 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 6180 6181 6182 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 6183 6184 6185 { yugo } } + } + { + { yugo.png } + { 0.703915 0.703941 -0.094713 + } + { 6186 6187 6188 { yugo } } + } + { + { yugo.png } + { 0.748160 0.659713 -0.070966 + } + { 6189 6190 6191 { yugo } } + } + { + { yugo.png } + { 0.707300 0.000003 -0.706914 + } + { 6192 6193 6194 { yugo } } + } + { + { yugo.png } + { 0.707297 0.000000 -0.706916 + } + { 6195 6196 6197 { yugo } } + } + { + { yugo.png } + { -0.707094 0.000002 -0.707120 + } + { 6198 6199 6200 { yugo } } + } + { + { yugo.png } + { -0.707094 0.000002 -0.707120 + } + { 6201 6202 6203 { yugo } } + } + { + { yugo.png } + { -0.704853 0.705285 -0.075863 + } + { 6204 6205 6206 { yugo } } + } + { + { yugo.png } + { -0.746936 0.658957 -0.088668 + } + { 6207 6208 6209 { yugo } } + } + { + { yugo.png } + { -0.706897 0.000002 0.707317 + } + { 6210 6211 6212 { yugo } } + } + { + { yugo.png } + { -0.706897 0.000002 0.707317 + } + { 6213 6214 6215 { yugo } } + } + { + { yugo.png } + { 0.000000 0.707117 0.707097 + } + { 6216 6217 6218 { yugo } } + } + { + { yugo.png } + { -0.000000 0.707117 0.707097 + } + { 6219 6220 6221 { yugo } } + } + { + { yugo.png } + { 0.707100 -0.000000 0.707113 + } + { 6222 6223 6224 { yugo } } + } + { + { yugo.png } + { 0.707100 0.000000 0.707113 + } + { 6225 6226 6227 { yugo } } + } + { + { yugo.png } + { -0.706883 -0.707330 0.000000 + } + { 6228 6229 6230 { yugo } } + } + { + { yugo.png } + { -0.706883 -0.707330 -0.000000 + } + { 6231 6232 6233 { yugo } } + } + { + { yugo.png } + { -0.000002 -0.707117 0.707097 + } + { 6234 6235 6236 { yugo } } + } + { + { yugo.png } + { 0.000001 -0.707090 0.707123 + } + { 6237 6238 6239 { yugo } } + } + { + { yugo.png } + { 0.707113 -0.707100 0.000000 + } + { 6240 6241 6242 { yugo } } + } + { + { yugo.png } + { 0.707113 -0.707100 0.000000 + } + { 6243 6244 6245 { yugo } } + } + { + { yugo.png } + { 0.000001 -0.707314 -0.706900 + } + { 6246 6247 6248 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.707304 -0.706910 + } + { 6249 6250 6251 { yugo } } + } + { + { yugo.png } + { -0.000002 -0.707287 -0.706926 + } + { 6252 6253 6254 { yugo } } + } + { + { yugo.png } + { -0.577225 0.577579 -0.577247 + } + { 6255 6256 6257 { yugo } } + } + { + { yugo.png } + { -0.577118 0.577472 0.577461 + } + { 6258 6259 6260 { yugo } } + } + { + { yugo.png } + { 0.577340 0.577361 0.577350 + } + { 6261 6262 6263 { yugo } } + } + { + { yugo.png } + { -0.577114 -0.577479 0.577457 + } + { 6264 6265 6266 { yugo } } + } + { + { yugo.png } + { 0.577350 -0.577340 0.577361 + } + { 6267 6268 6269 { yugo } } + } + { + { yugo.png } + { -0.577222 -0.577586 -0.577243 + } + { 6270 6271 6272 { yugo } } + } + { + { yugo.png } + { 0.577458 -0.577447 -0.577146 + } + { 6273 6274 6275 { yugo } } + } + { + { yugo.png } + { 0.000002 0.991277 0.131796 + } + { 6276 6277 6278 { yugo } } + } + { + { yugo.png } + { 0.000000 0.991278 0.131787 + } + { 6279 6280 6281 { yugo } } + } + { + { yugo.png } + { 0.747168 0.658838 0.087588 + } + { 6282 6283 6284 { yugo } } + } + { + { yugo.png } + { 0.705105 0.705131 0.074947 + } + { 6285 6286 6287 { yugo } } + } + { + { yugo.png } + { -0.748043 0.659934 0.070138 + } + { 6288 6289 6290 { yugo } } + } + { + { yugo.png } + { -0.703785 0.704216 0.093628 + } + { 6291 6292 6293 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 6294 6295 6296 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 6297 6298 6299 { yugo } } + } + { + { yugo.png } + { 0.000000 0.707154 -0.707059 + } + { 6300 6301 6302 { yugo } } + } + { + { yugo.png } + { -0.425362 0.876612 -0.224985 + } + { 6303 6304 6305 { yugo } } + } + { + { yugo.png } + { -0.591337 0.576771 -0.563609 + } + { 6306 6307 6308 { yugo } } + } + { + { yugo.png } + { 0.000000 0.885945 0.463790 + } + { 6309 6310 6311 { yugo } } + } + { + { yugo.png } + { -0.167300 0.978929 0.117086 + } + { 6312 6313 6314 { yugo } } + } + { + { yugo.png } + { 0.455948 0.455965 0.764335 + } + { 6315 6316 6317 { yugo } } + } + { + { yugo.png } + { 0.381915 0.587812 0.713175 + } + { 6318 6319 6320 { yugo } } + } + { + { yugo.png } + { 0.738224 -0.000006 0.674556 + } + { 6321 6322 6323 { yugo } } + } + { + { yugo.png } + { 0.728272 -0.123952 0.673985 + } + { 6324 6325 6326 { yugo } } + } + { + { yugo.png } + { 0.315619 -0.928448 0.195878 + } + { 6327 6328 6329 { yugo } } + } + { + { yugo.png } + { 0.609834 -0.691273 0.387613 + } + { 6330 6331 6332 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.998262 -0.058941 + } + { 6333 6334 6335 { yugo } } + } + { + { yugo.png } + { 0.164505 -0.986046 0.025503 + } + { 6336 6337 6338 { yugo } } + } + { + { yugo.png } + { -0.622776 -0.000000 -0.782400 + } + { 6339 6340 6341 { yugo } } + } + { + { yugo.png } + { -0.588359 -0.162651 -0.792072 + } + { 6342 6343 6344 { yugo } } + } + { + { yugo.png } + { -0.688913 0.197851 -0.697319 + } + { 6345 6346 6347 { yugo } } + } + { + { yugo.png } + { -0.572747 0.026406 -0.819307 + } + { 6348 6349 6350 { yugo } } + } + { + { yugo.png } + { -0.519980 0.819972 0.239306 + } + { 6351 6352 6353 { yugo } } + } + { + { yugo.png } + { -0.523003 0.840632 0.140735 + } + { 6354 6355 6356 { yugo } } + } + { + { yugo.png } + { 0.137647 0.590020 0.795569 + } + { 6357 6358 6359 { yugo } } + } + { + { yugo.png } + { 0.196507 0.515001 0.834361 + } + { 6360 6361 6362 { yugo } } + } + { + { yugo.png } + { 0.526039 -0.137481 0.839275 + } + { 6363 6364 6365 { yugo } } + } + { + { yugo.png } + { 0.637992 -0.051896 0.768292 + } + { 6366 6367 6368 { yugo } } + } + { + { yugo.png } + { -0.078350 -0.748106 0.658937 + } + { 6369 6370 6371 { yugo } } + } + { + { yugo.png } + { -0.713697 -0.694642 0.090054 + } + { 6372 6373 6374 { yugo } } + } + { + { yugo.png } + { -0.392857 -0.890095 0.231072 + } + { 6375 6376 6377 { yugo } } + } + { + { yugo.png } + { -0.523275 -0.839517 0.146272 + } + { 6378 6379 6380 { yugo } } + } + { + { yugo.png } + { -0.661147 -0.559308 -0.500058 + } + { 6381 6382 6383 { yugo } } + } + { + { yugo.png } + { -0.699886 -0.364934 -0.613989 + } + { 6384 6385 6386 { yugo } } + } + { + { yugo.png } + { -0.484396 -0.554441 -0.676724 + } + { 6387 6388 6389 { yugo } } + } + { + { yugo.png } + { -0.416492 -0.676779 -0.607046 + } + { 6390 6391 6392 { yugo } } + } + { + { yugo.png } + { -0.593789 0.569187 -0.568719 + } + { 6393 6394 6395 { yugo } } + } + { + { yugo.png } + { -0.623802 0.210870 -0.752599 + } + { 6396 6397 6398 { yugo } } + } + { + { yugo.png } + { -0.647139 -0.153963 -0.746663 + } + { 6399 6400 6401 { yugo } } + } + { + { yugo.png } + { -0.569092 -0.039602 -0.821320 + } + { 6402 6403 6404 { yugo } } + } + { + { yugo.png } + { -0.716010 0.501526 -0.485595 + } + { 6405 6406 6407 { yugo } } + } + { + { yugo.png } + { -0.737866 0.340213 -0.582931 + } + { 6408 6409 6410 { yugo } } + } + { + { yugo.png } + { -0.000001 -1.000000 -0.000000 + } + { 6411 6412 6413 { yugo } } + } + { + { yugo.png } + { -0.000001 -1.000000 0.000000 + } + { 6414 6415 6416 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.499979 0.866037 + } + { 6417 6418 6419 { yugo } } + } + { + { yugo.png } + { -0.000001 -0.499980 0.866037 + } + { 6420 6421 6422 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500009 0.866020 + } + { 6423 6424 6425 { yugo } } + } + { + { yugo.png } + { 0.000000 0.500010 0.866019 + } + { 6426 6427 6428 { yugo } } + } + { + { yugo.png } + { 0.000001 1.000000 -0.000000 + } + { 6429 6430 6431 { yugo } } + } + { + { yugo.png } + { 0.000001 1.000000 0.000000 + } + { 6432 6433 6434 { yugo } } + } + { + { yugo.png } + { 0.000001 0.500015 -0.866017 + } + { 6435 6436 6437 { yugo } } + } + { + { yugo.png } + { 0.000001 0.500015 -0.866017 + } + { 6438 6439 6440 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.499985 -0.866034 + } + { 6441 6442 6443 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.499985 -0.866034 + } + { 6444 6445 6446 { yugo } } + } + { + { yugo.png } + { -0.000000 -1.000000 -0.000005 + } + { 6447 6448 6449 { yugo } } + } + { + { yugo.png } + { 0.000001 -1.000000 0.000002 + } + { 6450 6451 6452 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500010 0.866019 + } + { 6453 6454 6455 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500010 0.866019 + } + { 6456 6457 6458 { yugo } } + } + { + { yugo.png } + { -0.000000 0.499981 0.866037 + } + { 6459 6460 6461 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499982 0.866036 + } + { 6462 6463 6464 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 6465 6466 6467 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 6468 6469 6470 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499986 -0.866033 + } + { 6471 6472 6473 { yugo } } + } + { + { yugo.png } + { 0.000000 0.499987 -0.866033 + } + { 6474 6475 6476 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.500018 -0.866015 + } + { 6477 6478 6479 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.500015 -0.866017 + } + { 6480 6481 6482 { yugo } } + } + { + { yugo.png } + { -0.035749 0.736394 0.675608 + } + { 6483 6484 6485 { yugo } } + } + { + { yugo.png } + { -0.027775 0.764429 0.644109 + } + { 6486 6487 6488 { yugo } } + } + { + { yugo.png } + { -0.073351 0.123745 0.989599 + } + { 6489 6490 6491 { yugo } } + } + { + { yugo.png } + { -0.059690 0.142073 0.988055 + } + { 6492 6493 6494 { yugo } } + } + { + { yugo.png } + { -0.359364 0.856726 0.369969 + } + { 6495 6496 6497 { yugo } } + } + { + { yugo.png } + { -0.054715 -0.027232 0.998131 + } + { 6498 6499 6500 { yugo } } + } + { + { yugo.png } + { -0.042931 -0.020981 0.998858 + } + { 6501 6502 6503 { yugo } } + } + { + { yugo.png } + { -0.167147 -0.046093 0.984854 + } + { 6504 6505 6506 { yugo } } + } + { + { yugo.png } + { -0.173612 -0.048980 0.983595 + } + { 6507 6508 6509 { yugo } } + } + { + { yugo.png } + { -0.052940 -0.053987 0.997137 + } + { 6510 6511 6512 { yugo } } + } + { + { yugo.png } + { -0.047474 -0.047807 0.997728 + } + { 6513 6514 6515 { yugo } } + } + { + { yugo.png } + { -0.027689 0.086627 0.995856 + } + { 6516 6517 6518 { yugo } } + } + { + { yugo.png } + { -0.024397 0.088485 0.995779 + } + { 6519 6520 6521 { yugo } } + } + { + { yugo.png } + { -0.074782 0.014576 0.997093 + } + { 6522 6523 6524 { yugo } } + } + { + { yugo.png } + { -0.056365 0.029643 0.997970 + } + { 6525 6526 6527 { yugo } } + } + { + { yugo.png } + { -0.178570 0.053206 0.982488 + } + { 6528 6529 6530 { yugo } } + } + { + { yugo.png } + { -0.137605 0.065361 0.988328 + } + { 6531 6532 6533 { yugo } } + } + { + { yugo.png } + { -0.138900 -0.392700 0.909117 + } + { 6534 6535 6536 { yugo } } + } + { + { yugo.png } + { -0.027231 -0.548674 0.835593 + } + { 6537 6538 6539 { yugo } } + } + { + { yugo.png } + { -0.021418 -0.582647 0.812443 + } + { 6540 6541 6542 { yugo } } + } + { + { yugo.png } + { -0.012637 -0.582734 0.812564 + } + { 6543 6544 6545 { yugo } } + } + { + { yugo.png } + { -0.017599 -0.608790 0.793136 + } + { 6546 6547 6548 { yugo } } + } + { + { yugo.png } + { -0.029382 0.372907 0.927403 + } + { 6549 6550 6551 { yugo } } + } + { + { yugo.png } + { -0.024678 0.386935 0.921777 + } + { 6552 6553 6554 { yugo } } + } + { + { yugo.png } + { -0.160116 0.246395 0.955852 + } + { 6555 6556 6557 { yugo } } + } + { + { yugo.png } + { -0.143106 0.326495 0.934303 + } + { 6558 6559 6560 { yugo } } + } + { + { yugo.png } + { -0.135888 -0.989995 -0.038018 + } + { 6561 6562 6563 { yugo } } + } + { + { yugo.png } + { -0.135083 -0.990175 -0.036130 + } + { 6564 6565 6566 { yugo } } + } + { + { yugo.png } + { -0.085163 -0.995704 -0.036331 + } + { 6567 6568 6569 { yugo } } + } + { + { yugo.png } + { -0.093952 -0.993694 -0.061200 + } + { 6570 6571 6572 { yugo } } + } + { + { yugo.png } + { -0.009151 -0.998067 -0.061469 + } + { 6573 6574 6575 { yugo } } + } + { + { yugo.png } + { 0.000827 -0.999335 -0.036467 + } + { 6576 6577 6578 { yugo } } + } + { + { yugo.png } + { -0.380927 -0.924584 -0.006267 + } + { 6579 6580 6581 { yugo } } + } + { + { yugo.png } + { -0.803065 0.488461 0.341310 + } + { 6582 6583 6584 { yugo } } + } + { + { yugo.png } + { -0.808411 0.485913 0.332207 + } + { 6585 6586 6587 { yugo } } + } + { + { yugo.png } + { -0.777351 -0.038885 0.627864 + } + { 6588 6589 6590 { yugo } } + } + { + { yugo.png } + { -0.783160 -0.038351 0.620637 + } + { 6591 6592 6593 { yugo } } + } + { + { yugo.png } + { -0.972946 -0.029305 0.229168 + } + { 6594 6595 6596 { yugo } } + } + { + { yugo.png } + { -0.979970 -0.019626 0.198176 + } + { 6597 6598 6599 { yugo } } + } + { + { yugo.png } + { -0.922068 -0.037110 0.385246 + } + { 6600 6601 6602 { yugo } } + } + { + { yugo.png } + { -0.437544 -0.661045 0.609569 + } + { 6603 6604 6605 { yugo } } + } + { + { yugo.png } + { -0.202009 -0.787529 0.582228 + } + { 6606 6607 6608 { yugo } } + } + { + { yugo.png } + { -0.940894 -0.270002 0.204490 + } + { 6609 6610 6611 { yugo } } + } + { + { yugo.png } + { -0.933309 -0.277295 0.228125 + } + { 6612 6613 6614 { yugo } } + } + { + { yugo.png } + { -0.927282 0.033098 0.372898 + } + { 6615 6616 6617 { yugo } } + } + { + { yugo.png } + { -0.935053 0.082911 0.344675 + } + { 6618 6619 6620 { yugo } } + } + { + { yugo.png } + { -0.030507 0.617322 0.786119 + } + { 6621 6622 6623 { yugo } } + } + { + { yugo.png } + { -0.030430 0.622124 0.782328 + } + { 6624 6625 6626 { yugo } } + } + { + { yugo.png } + { -0.095895 0.614733 0.782884 + } + { 6627 6628 6629 { yugo } } + } + { + { yugo.png } + { -0.095925 0.616309 0.781640 + } + { 6630 6631 6632 { yugo } } + } + { + { yugo.png } + { -0.235852 0.613432 0.753707 + } + { 6633 6634 6635 { yugo } } + } + { + { yugo.png } + { -0.302943 0.533770 0.789503 + } + { 6636 6637 6638 { yugo } } + } + { + { yugo.png } + { 0.044022 -0.799492 0.599061 + } + { 6639 6640 6641 { yugo } } + } + { + { yugo.png } + { -0.153649 -0.771533 0.617356 + } + { 6642 6643 6644 { yugo } } + } + { + { yugo.png } + { -0.167266 -0.769006 0.616970 + } + { 6645 6646 6647 { yugo } } + } + { + { yugo.png } + { -0.268229 -0.750948 0.603432 + } + { 6648 6649 6650 { yugo } } + } + { + { yugo.png } + { -0.115342 -0.763788 0.635078 + } + { 6651 6652 6653 { yugo } } + } + { + { yugo.png } + { -0.149245 -0.773770 0.615635 + } + { 6654 6655 6656 { yugo } } + } + { + { yugo.png } + { -0.073490 -0.780409 0.620936 + } + { 6657 6658 6659 { yugo } } + } + { + { yugo.png } + { -0.072509 -0.779852 0.621750 + } + { 6660 6661 6662 { yugo } } + } + { + { yugo.png } + { 0.000656 -0.791802 0.610777 + } + { 6663 6664 6665 { yugo } } + } + { + { yugo.png } + { -0.011785 -0.805640 0.592288 + } + { 6666 6667 6668 { yugo } } + } + { + { yugo.png } + { -0.028716 0.342993 0.938899 + } + { 6669 6670 6671 { yugo } } + } + { + { yugo.png } + { -0.026525 0.363189 0.931338 + } + { 6672 6673 6674 { yugo } } + } + { + { yugo.png } + { -0.077673 0.420093 0.904151 + } + { 6675 6676 6677 { yugo } } + } + { + { yugo.png } + { -0.082371 0.344015 0.935344 + } + { 6678 6679 6680 { yugo } } + } + { + { yugo.png } + { -0.204890 0.442085 0.873259 + } + { 6681 6682 6683 { yugo } } + } + { + { yugo.png } + { -0.212775 0.405102 0.889167 + } + { 6684 6685 6686 { yugo } } + } + { + { yugo.png } + { -0.233028 0.932803 0.274911 + } + { 6687 6688 6689 { yugo } } + } + { + { yugo.png } + { -0.180231 0.972656 -0.146482 + } + { 6690 6691 6692 { yugo } } + } + { + { yugo.png } + { -0.222014 0.962316 0.157027 + } + { 6693 6694 6695 { yugo } } + } + { + { yugo.png } + { -0.151237 -0.784067 0.601969 + } + { 6696 6697 6698 { yugo } } + } + { + { yugo.png } + { -0.120846 -0.779554 0.614567 + } + { 6699 6700 6701 { yugo } } + } + { + { yugo.png } + { -0.120923 -0.779459 0.614672 + } + { 6702 6703 6704 { yugo } } + } + { + { yugo.png } + { -0.004463 -0.845773 0.533523 + } + { 6705 6706 6707 { yugo } } + } + { + { yugo.png } + { 0.004917 -0.849233 0.527996 + } + { 6708 6709 6710 { yugo } } + } + { + { yugo.png } + { -0.072824 -0.783219 0.617466 + } + { 6711 6712 6713 { yugo } } + } + { + { yugo.png } + { -0.028038 -0.764516 0.643994 + } + { 6714 6715 6716 { yugo } } + } + { + { yugo.png } + { -0.034635 -0.764359 0.643861 + } + { 6717 6718 6719 { yugo } } + } + { + { yugo.png } + { -0.015205 -0.756756 0.653521 + } + { 6720 6721 6722 { yugo } } + } + { + { yugo.png } + { -0.965098 -0.119908 0.232824 + } + { 6723 6724 6725 { yugo } } + } + { + { yugo.png } + { -0.965655 -0.082022 0.246543 + } + { 6726 6727 6728 { yugo } } + } + { + { yugo.png } + { -0.522859 0.532342 0.665756 + } + { 6729 6730 6731 { yugo } } + } + { + { yugo.png } + { -0.867824 0.181855 0.462396 + } + { 6732 6733 6734 { yugo } } + } + { + { yugo.png } + { -0.810107 -0.330693 0.484116 + } + { 6735 6736 6737 { yugo } } + } + { + { yugo.png } + { -0.859404 -0.237088 0.453006 + } + { 6738 6739 6740 { yugo } } + } + { + { yugo.png } + { -0.460323 -0.659261 0.594540 + } + { 6741 6742 6743 { yugo } } + } + { + { yugo.png } + { -0.777251 -0.128381 0.615954 + } + { 6744 6745 6746 { yugo } } + } + { + { yugo.png } + { -0.327800 -0.310770 0.892171 + } + { 6747 6748 6749 { yugo } } + } + { + { yugo.png } + { -0.604779 0.225669 0.763751 + } + { 6750 6751 6752 { yugo } } + } + { + { yugo.png } + { -0.058882 0.136215 0.988928 + } + { 6753 6754 6755 { yugo } } + } + { + { yugo.png } + { -0.073351 0.123758 0.989598 + } + { 6756 6757 6758 { yugo } } + } + { + { yugo.png } + { -0.033940 0.124010 0.991700 + } + { 6759 6760 6761 { yugo } } + } + { + { yugo.png } + { -0.034700 0.123283 0.991765 + } + { 6762 6763 6764 { yugo } } + } + { + { yugo.png } + { -0.130908 0.131733 0.982603 + } + { 6765 6766 6767 { yugo } } + } + { + { yugo.png } + { -0.120791 0.141355 0.982562 + } + { 6768 6769 6770 { yugo } } + } + { + { yugo.png } + { -0.924835 0.022667 0.379692 + } + { 6771 6772 6773 { yugo } } + } + { + { yugo.png } + { -0.954015 0.033737 0.297856 + } + { 6774 6775 6776 { yugo } } + } + { + { yugo.png } + { -0.027726 0.162067 0.986390 + } + { 6777 6778 6779 { yugo } } + } + { + { yugo.png } + { -0.029070 0.159674 0.986742 + } + { 6780 6781 6782 { yugo } } + } + { + { yugo.png } + { -0.162350 0.148053 0.975563 + } + { 6783 6784 6785 { yugo } } + } + { + { yugo.png } + { -0.158386 0.155379 0.975075 + } + { 6786 6787 6788 { yugo } } + } + { + { yugo.png } + { -0.049434 0.372611 0.926670 + } + { 6789 6790 6791 { yugo } } + } + { + { yugo.png } + { -0.058609 0.329225 0.942431 + } + { 6792 6793 6794 { yugo } } + } + { + { yugo.png } + { -0.998505 0.007866 0.054096 + } + { 6795 6796 6797 { yugo } } + } + { + { yugo.png } + { -0.999697 0.022474 0.010042 + } + { 6798 6799 6800 { yugo } } + } + { + { yugo.png } + { 0.949588 -0.022499 -0.312691 + } + { 6801 6802 6803 { yugo } } + } + { + { yugo.png } + { -0.994796 0.007561 0.101607 + } + { 6804 6805 6806 { yugo } } + } + { + { yugo.png } + { -0.998134 0.028356 0.054083 + } + { 6807 6808 6809 { yugo } } + } + { + { yugo.png } + { -0.911582 0.012123 0.410940 + } + { 6810 6811 6812 { yugo } } + } + { + { yugo.png } + { -0.857511 0.008596 0.514394 + } + { 6813 6814 6815 { yugo } } + } + { + { yugo.png } + { -0.915446 0.007418 0.402373 + } + { 6816 6817 6818 { yugo } } + } + { + { yugo.png } + { -0.911626 0.007094 0.410959 + } + { 6819 6820 6821 { yugo } } + } + { + { yugo.png } + { -0.922169 0.009333 -0.386674 + } + { 6822 6823 6824 { yugo } } + } + { + { yugo.png } + { -0.930721 0.004023 -0.365708 + } + { 6825 6826 6827 { yugo } } + } + { + { yugo.png } + { -0.943475 -0.008884 -0.331324 + } + { 6828 6829 6830 { yugo } } + } + { + { yugo.png } + { -0.922164 0.009908 -0.386671 + } + { 6831 6832 6833 { yugo } } + } + { + { yugo.png } + { -0.009245 0.953595 -0.300952 + } + { 6834 6835 6836 { yugo } } + } + { + { yugo.png } + { -0.009227 0.953590 -0.300967 + } + { 6837 6838 6839 { yugo } } + } + { + { yugo.png } + { -0.196099 0.934320 -0.297642 + } + { 6840 6841 6842 { yugo } } + } + { + { yugo.png } + { -0.137147 0.929570 -0.342186 + } + { 6843 6844 6845 { yugo } } + } + { + { yugo.png } + { -0.080552 0.950532 -0.300001 + } + { 6846 6847 6848 { yugo } } + } + { + { yugo.png } + { -0.078289 0.949896 -0.302604 + } + { 6849 6850 6851 { yugo } } + } + { + { yugo.png } + { -0.160025 0.748639 0.643375 + } + { 6852 6853 6854 { yugo } } + } + { + { yugo.png } + { -0.143733 0.833209 0.533951 + } + { 6855 6856 6857 { yugo } } + } + { + { yugo.png } + { -0.055825 0.735715 0.674987 + } + { 6858 6859 6860 { yugo } } + } + { + { yugo.png } + { -0.052513 0.758222 0.649878 + } + { 6861 6862 6863 { yugo } } + } + { + { yugo.png } + { -0.885138 0.166617 0.434476 + } + { 6864 6865 6866 { yugo } } + } + { + { yugo.png } + { -0.654052 0.028890 0.755898 + } + { 6867 6868 6869 { yugo } } + } + { + { yugo.png } + { -0.940305 0.033708 -0.338661 + } + { 6870 6871 6872 { yugo } } + } + { + { yugo.png } + { -0.942255 0.029833 -0.333566 + } + { 6873 6874 6875 { yugo } } + } + { + { yugo.png } + { -0.772134 -0.318922 0.549634 + } + { 6876 6877 6878 { yugo } } + } + { + { yugo.png } + { -0.974471 0.012732 0.224152 + } + { 6879 6880 6881 { yugo } } + } + { + { yugo.png } + { -0.915027 -0.103281 -0.389948 + } + { 6882 6883 6884 { yugo } } + } + { + { yugo.png } + { -0.819882 0.132554 -0.556977 + } + { 6885 6886 6887 { yugo } } + } + { + { yugo.png } + { -0.948532 -0.006925 0.316605 + } + { 6888 6889 6890 { yugo } } + } + { + { yugo.png } + { -0.914787 -0.021063 0.403388 + } + { 6891 6892 6893 { yugo } } + } + { + { yugo.png } + { -0.975953 -0.089149 0.198919 + } + { 6894 6895 6896 { yugo } } + } + { + { yugo.png } + { -0.984964 -0.000145 0.172762 + } + { 6897 6898 6899 { yugo } } + } + { + { yugo.png } + { -0.649452 -0.087706 0.755327 + } + { 6900 6901 6902 { yugo } } + } + { + { yugo.png } + { -0.819527 0.015154 0.572840 + } + { 6903 6904 6905 { yugo } } + } + { + { yugo.png } + { -0.978264 0.172236 0.115478 + } + { 6906 6907 6908 { yugo } } + } + { + { yugo.png } + { -0.900704 0.057365 0.430629 + } + { 6909 6910 6911 { yugo } } + } + { + { yugo.png } + { -0.955147 -0.239055 0.174777 + } + { 6912 6913 6914 { yugo } } + } + { + { yugo.png } + { -0.991946 -0.124836 0.021426 + } + { 6915 6916 6917 { yugo } } + } + { + { yugo.png } + { -0.930946 0.033624 -0.363605 + } + { 6918 6919 6920 { yugo } } + } + { + { yugo.png } + { -0.937252 0.029759 -0.347381 + } + { 6921 6922 6923 { yugo } } + } + { + { yugo.png } + { -0.999205 0.038696 0.009569 + } + { 6924 6925 6926 { yugo } } + } + { + { yugo.png } + { -0.997410 0.004641 0.071782 + } + { 6927 6928 6929 { yugo } } + } + { + { yugo.png } + { -0.989680 -0.026918 0.140745 + } + { 6930 6931 6932 { yugo } } + } + { + { yugo.png } + { -0.855287 0.025125 0.517546 + } + { 6933 6934 6935 { yugo } } + } + { + { yugo.png } + { -0.927400 0.035512 0.372382 + } + { 6936 6937 6938 { yugo } } + } + { + { yugo.png } + { -0.952847 0.074252 0.294228 + } + { 6939 6940 6941 { yugo } } + } + { + { yugo.png } + { -0.912019 -0.020936 0.409614 + } + { 6942 6943 6944 { yugo } } + } + { + { yugo.png } + { -0.956927 -0.076372 -0.280103 + } + { 6945 6946 6947 { yugo } } + } + { + { yugo.png } + { -0.945848 -0.010596 -0.324438 + } + { 6948 6949 6950 { yugo } } + } + { + { yugo.png } + { -0.973953 -0.118056 0.193594 + } + { 6951 6952 6953 { yugo } } + } + { + { yugo.png } + { -0.977764 -0.111040 0.177899 + } + { 6954 6955 6956 { yugo } } + } + { + { yugo.png } + { -0.982817 0.170192 0.071447 + } + { 6957 6958 6959 { yugo } } + } + { + { yugo.png } + { -0.946457 -0.031229 0.321314 + } + { 6960 6961 6962 { yugo } } + } + { + { yugo.png } + { -0.977134 -0.212625 -0.000344 + } + { 6963 6964 6965 { yugo } } + } + { + { yugo.png } + { -0.976100 -0.217302 0.002962 + } + { 6966 6967 6968 { yugo } } + } + { + { yugo.png } + { -0.030899 0.997530 -0.063079 + } + { 6969 6970 6971 { yugo } } + } + { + { yugo.png } + { -0.030836 0.997512 -0.063387 + } + { 6972 6973 6974 { yugo } } + } + { + { yugo.png } + { -0.116889 0.991146 -0.062983 + } + { 6975 6976 6977 { yugo } } + } + { + { yugo.png } + { -0.116750 0.991124 -0.063585 + } + { 6978 6979 6980 { yugo } } + } + { + { yugo.png } + { -0.103869 0.992589 -0.063075 + } + { 6981 6982 6983 { yugo } } + } + { + { yugo.png } + { -0.103869 0.992589 -0.063075 + } + { 6984 6985 6986 { yugo } } + } + { + { yugo.png } + { -0.929131 0.344927 -0.133196 + } + { 6987 6988 6989 { yugo } } + } + { + { yugo.png } + { -0.971328 0.223281 -0.081660 + } + { 6990 6991 6992 { yugo } } + } + { + { yugo.png } + { -0.309533 0.904906 -0.292121 + } + { 6993 6994 6995 { yugo } } + } + { + { yugo.png } + { -0.466070 0.830280 -0.305636 + } + { 6996 6997 6998 { yugo } } + } + { + { yugo.png } + { -0.755824 -0.036897 -0.653735 + } + { 6999 7000 7001 { yugo } } + } + { + { yugo.png } + { -0.082703 0.870447 -0.485265 + } + { 7002 7003 7004 { yugo } } + } + { + { yugo.png } + { -0.039243 0.785218 -0.617975 + } + { 7005 7006 7007 { yugo } } + } + { + { yugo.png } + { -0.105604 0.829858 -0.547890 + } + { 7008 7009 7010 { yugo } } + } + { + { yugo.png } + { -0.061753 0.784324 -0.617271 + } + { 7011 7012 7013 { yugo } } + } + { + { yugo.png } + { -0.074884 0.832181 -0.549424 + } + { 7014 7015 7016 { yugo } } + } + { + { yugo.png } + { -0.182337 0.441531 -0.878523 + } + { 7017 7018 7019 { yugo } } + } + { + { yugo.png } + { -0.209180 0.471081 -0.856929 + } + { 7020 7021 7022 { yugo } } + } + { + { yugo.png } + { -0.001777 0.081299 0.996688 + } + { 7023 7024 7025 { yugo } } + } + { + { yugo.png } + { -0.000815 0.084066 0.996460 + } + { 7026 7027 7028 { yugo } } + } + { + { yugo.png } + { -0.002526 0.000000 -0.999997 + } + { 7029 7030 7031 { yugo } } + } + { + { yugo.png } + { -0.002526 0.000000 -0.999997 + } + { 7032 7033 7034 { yugo } } + } + { + { yugo.png } + { -0.013839 0.088036 0.996021 + } + { 7035 7036 7037 { yugo } } + } + { + { yugo.png } + { -0.016246 0.077404 0.996867 + } + { 7038 7039 7040 { yugo } } + } + { + { yugo.png } + { -0.995545 0.094285 0.000160 + } + { 7041 7042 7043 { yugo } } + } + { + { yugo.png } + { -0.995189 0.093798 0.028299 + } + { 7044 7045 7046 { yugo } } + } + { + { yugo.png } + { -0.994656 0.094216 -0.042235 + } + { 7047 7048 7049 { yugo } } + } + { + { yugo.png } + { 0.001087 0.000628 -0.999999 + } + { 7050 7051 7052 { yugo } } + } + { + { yugo.png } + { 0.001606 0.000000 -0.999999 + } + { 7053 7054 7055 { yugo } } + } + { + { yugo.png } + { 0.000740 0.077090 -0.997024 + } + { 7056 7057 7058 { yugo } } + } + { + { yugo.png } + { -0.008080 0.084064 0.996428 + } + { 7059 7060 7061 { yugo } } + } + { + { yugo.png } + { -0.007461 0.088042 0.996089 + } + { 7062 7063 7064 { yugo } } + } + { + { yugo.png } + { -0.000348 -0.000000 -1.000000 + } + { 7065 7066 7067 { yugo } } + } + { + { yugo.png } + { -0.000348 0.000000 -1.000000 + } + { 7068 7069 7070 { yugo } } + } + { + { yugo.png } + { -0.021259 0.077396 0.996774 + } + { 7071 7072 7073 { yugo } } + } + { + { yugo.png } + { -0.025231 0.073761 0.996957 + } + { 7074 7075 7076 { yugo } } + } + { + { yugo.png } + { -0.130262 0.022194 0.991231 + } + { 7077 7078 7079 { yugo } } + } + { + { yugo.png } + { -0.413135 -0.898916 -0.145837 + } + { 7080 7081 7082 { yugo } } + } + { + { yugo.png } + { -0.461290 -0.880999 -0.105130 + } + { 7083 7084 7085 { yugo } } + } + { + { yugo.png } + { -0.488635 0.146329 -0.860130 + } + { 7086 7087 7088 { yugo } } + } + { + { yugo.png } + { -0.510549 0.158207 -0.845169 + } + { 7089 7090 7091 { yugo } } + } + { + { yugo.png } + { -0.028310 0.913948 -0.404844 + } + { 7092 7093 7094 { yugo } } + } + { + { yugo.png } + { -0.028310 0.913948 -0.404844 + } + { 7095 7096 7097 { yugo } } + } + { + { yugo.png } + { -0.120608 0.930294 -0.346419 + } + { 7098 7099 7100 { yugo } } + } + { + { yugo.png } + { -0.106442 0.902563 -0.417193 + } + { 7101 7102 7103 { yugo } } + } + { + { yugo.png } + { -0.090042 0.910600 -0.403361 + } + { 7104 7105 7106 { yugo } } + } + { + { yugo.png } + { -0.097598 0.932661 -0.347300 + } + { 7107 7108 7109 { yugo } } + } + { + { yugo.png } + { -0.241485 0.970404 -0.000799 + } + { 7110 7111 7112 { yugo } } + } + { + { yugo.png } + { -0.206609 0.976416 -0.062642 + } + { 7113 7114 7115 { yugo } } + } + { + { yugo.png } + { -0.306152 -0.934899 -0.179539 + } + { 7116 7117 7118 { yugo } } + } + { + { yugo.png } + { -0.425991 -0.813582 -0.395747 + } + { 7119 7120 7121 { yugo } } + } + { + { yugo.png } + { -0.971763 0.232770 -0.038673 + } + { 7122 7123 7124 { yugo } } + } + { + { yugo.png } + { -0.979288 0.200827 0.025766 + } + { 7125 7126 7127 { yugo } } + } + { + { yugo.png } + { -0.194006 0.916859 -0.348900 + } + { 7128 7129 7130 { yugo } } + } + { + { yugo.png } + { -0.162826 0.895606 -0.413977 + } + { 7131 7132 7133 { yugo } } + } + { + { yugo.png } + { -0.928506 0.190413 -0.318778 + } + { 7134 7135 7136 { yugo } } + } + { + { yugo.png } + { -0.886229 0.213019 -0.411366 + } + { 7137 7138 7139 { yugo } } + } + { + { yugo.png } + { -0.029355 0.908060 -0.417810 + } + { 7140 7141 7142 { yugo } } + } + { + { yugo.png } + { -0.028077 0.906432 -0.421417 + } + { 7143 7144 7145 { yugo } } + } + { + { yugo.png } + { -0.122503 0.899633 -0.419111 + } + { 7146 7147 7148 { yugo } } + } + { + { yugo.png } + { -0.115797 0.893187 -0.434521 + } + { 7149 7150 7151 { yugo } } + } + { + { yugo.png } + { -0.089476 0.903152 -0.419893 + } + { 7152 7153 7154 { yugo } } + } + { + { yugo.png } + { -0.089275 0.902841 -0.420605 + } + { 7155 7156 7157 { yugo } } + } + { + { yugo.png } + { -0.293652 -0.896731 -0.331123 + } + { 7158 7159 7160 { yugo } } + } + { + { yugo.png } + { -0.758557 0.623958 -0.187797 + } + { 7161 7162 7163 { yugo } } + } + { + { yugo.png } + { -0.841381 0.507125 -0.186818 + } + { 7164 7165 7166 { yugo } } + } + { + { yugo.png } + { -0.411979 0.406894 0.815298 + } + { 7167 7168 7169 { yugo } } + } + { + { yugo.png } + { -0.421968 0.411968 0.807604 + } + { 7170 7171 7172 { yugo } } + } + { + { yugo.png } + { -0.711359 0.702580 0.018717 + } + { 7173 7174 7175 { yugo } } + } + { + { yugo.png } + { -0.685294 0.727115 -0.040930 + } + { 7176 7177 7178 { yugo } } + } + { + { yugo.png } + { -0.628419 0.666770 -0.400632 + } + { 7179 7180 7181 { yugo } } + } + { + { yugo.png } + { -0.652233 0.667331 -0.359530 + } + { 7182 7183 7184 { yugo } } + } + { + { yugo.png } + { -0.356988 0.375262 -0.855417 + } + { 7185 7186 7187 { yugo } } + } + { + { yugo.png } + { -0.325477 0.357777 -0.875248 + } + { 7188 7189 7190 { yugo } } + } + { + { yugo.png } + { -0.006466 0.228743 0.973465 + } + { 7191 7192 7193 { yugo } } + } + { + { yugo.png } + { -0.005160 0.236134 0.971707 + } + { 7194 7195 7196 { yugo } } + } + { + { yugo.png } + { -0.031893 0.246609 0.968590 + } + { 7197 7198 7199 { yugo } } + } + { + { yugo.png } + { -0.034292 0.218142 0.975314 + } + { 7200 7201 7202 { yugo } } + } + { + { yugo.png } + { -0.024113 0.236068 0.971437 + } + { 7203 7204 7205 { yugo } } + } + { + { yugo.png } + { -0.023710 0.246665 0.968811 + } + { 7206 7207 7208 { yugo } } + } + { + { yugo.png } + { -0.055636 0.217932 0.974377 + } + { 7209 7210 7211 { yugo } } + } + { + { yugo.png } + { -0.058084 0.211470 0.975657 + } + { 7212 7213 7214 { yugo } } + } + { + { yugo.png } + { -0.324954 0.079107 0.942415 + } + { 7215 7216 7217 { yugo } } + } + { + { yugo.png } + { -0.293724 0.050044 0.954579 + } + { 7218 7219 7220 { yugo } } + } + { + { yugo.png } + { -0.069835 0.057443 0.995903 + } + { 7221 7222 7223 { yugo } } + } + { + { yugo.png } + { -0.066433 0.062552 0.995828 + } + { 7224 7225 7226 { yugo } } + } + { + { yugo.png } + { -0.180348 0.169811 0.968834 + } + { 7227 7228 7229 { yugo } } + } + { + { yugo.png } + { -0.180765 0.176480 0.967563 + } + { 7230 7231 7232 { yugo } } + } + { + { yugo.png } + { -0.016979 0.549242 0.835491 + } + { 7233 7234 7235 { yugo } } + } + { + { yugo.png } + { -0.015890 0.562113 0.826908 + } + { 7236 7237 7238 { yugo } } + } + { + { yugo.png } + { -0.068183 0.578830 0.812593 + } + { 7239 7240 7241 { yugo } } + } + { + { yugo.png } + { -0.068441 0.529221 0.845719 + } + { 7242 7243 7244 { yugo } } + } + { + { yugo.png } + { -0.058728 0.561214 0.825585 + } + { 7245 7246 7247 { yugo } } + } + { + { yugo.png } + { -0.059159 0.579164 0.813062 + } + { 7248 7249 7250 { yugo } } + } + { + { yugo.png } + { -0.130871 0.525903 0.840416 + } + { 7251 7252 7253 { yugo } } + } + { + { yugo.png } + { -0.131650 0.515687 0.846602 + } + { 7254 7255 7256 { yugo } } + } + { + { yugo.png } + { -0.686378 0.164411 0.708417 + } + { 7257 7258 7259 { yugo } } + } + { + { yugo.png } + { -0.654324 0.146342 0.741919 + } + { 7260 7261 7262 { yugo } } + } + { + { yugo.png } + { -0.073001 -0.113777 0.990821 + } + { 7263 7264 7265 { yugo } } + } + { + { yugo.png } + { -0.143554 -0.328078 0.933679 + } + { 7266 7267 7268 { yugo } } + } + { + { yugo.png } + { -0.165333 -0.257684 0.951979 + } + { 7269 7270 7271 { yugo } } + } + { + { yugo.png } + { -0.305675 -0.665099 0.681327 + } + { 7272 7273 7274 { yugo } } + } + { + { yugo.png } + { -0.309805 -0.622772 0.718454 + } + { 7275 7276 7277 { yugo } } + } + { + { yugo.png } + { -0.999632 -0.027060 -0.001924 + } + { 7278 7279 7280 { yugo } } + } + { + { yugo.png } + { -0.997986 0.016172 -0.061336 + } + { 7281 7282 7283 { yugo } } + } + { + { yugo.png } + { -0.956545 0.015501 -0.291172 + } + { 7284 7285 7286 { yugo } } + } + { + { yugo.png } + { -0.950533 0.023927 -0.309702 + } + { 7287 7288 7289 { yugo } } + } + { + { yugo.png } + { -0.507322 -0.006448 -0.861733 + } + { 7290 7291 7292 { yugo } } + } + { + { yugo.png } + { -0.520705 -0.001087 -0.853736 + } + { 7293 7294 7295 { yugo } } + } + { + { yugo.png } + { -0.712598 -0.019290 0.701308 + } + { 7296 7297 7298 { yugo } } + } + { + { yugo.png } + { -0.692852 -0.009748 0.721014 + } + { 7299 7300 7301 { yugo } } + } + { + { yugo.png } + { -0.281933 0.010058 0.959381 + } + { 7302 7303 7304 { yugo } } + } + { + { yugo.png } + { -0.309652 -0.010857 0.950788 + } + { 7305 7306 7307 { yugo } } + } + { + { yugo.png } + { -0.138897 -0.004870 0.990295 + } + { 7308 7309 7310 { yugo } } + } + { + { yugo.png } + { -0.151169 0.831492 -0.534574 + } + { 7311 7312 7313 { yugo } } + } + { + { yugo.png } + { -0.348125 0.842987 -0.410100 + } + { 7314 7315 7316 { yugo } } + } + { + { yugo.png } + { -0.805405 0.193592 -0.560219 + } + { 7317 7318 7319 { yugo } } + } + { + { yugo.png } + { -0.759804 0.235445 -0.606022 + } + { 7320 7321 7322 { yugo } } + } + { + { yugo.png } + { -0.017731 0.501909 -0.864739 + } + { 7323 7324 7325 { yugo } } + } + { + { yugo.png } + { -0.015573 0.481715 -0.876190 + } + { 7326 7327 7328 { yugo } } + } + { + { yugo.png } + { -0.064525 0.476491 -0.876809 + } + { 7329 7330 7331 { yugo } } + } + { + { yugo.png } + { -0.065457 0.480704 -0.874436 + } + { 7332 7333 7334 { yugo } } + } + { + { yugo.png } + { -0.047896 0.481220 -0.875290 + } + { 7335 7336 7337 { yugo } } + } + { + { yugo.png } + { -0.047252 0.476952 -0.877658 + } + { 7338 7339 7340 { yugo } } + } + { + { yugo.png } + { -0.487564 -0.147235 -0.860583 + } + { 7341 7342 7343 { yugo } } + } + { + { yugo.png } + { -0.570826 0.584039 -0.577110 + } + { 7344 7345 7346 { yugo } } + } + { + { yugo.png } + { -0.559860 0.588518 -0.583270 + } + { 7347 7348 7349 { yugo } } + } + { + { yugo.png } + { -0.826136 0.020796 -0.563087 + } + { 7350 7351 7352 { yugo } } + } + { + { yugo.png } + { -0.834412 -0.001742 -0.551138 + } + { 7353 7354 7355 { yugo } } + } + { + { yugo.png } + { -0.892118 -0.360609 -0.272187 + } + { 7356 7357 7358 { yugo } } + } + { + { yugo.png } + { -0.890383 -0.367995 -0.267949 + } + { 7359 7360 7361 { yugo } } + } + { + { yugo.png } + { -0.894809 -0.209181 0.394410 + } + { 7362 7363 7364 { yugo } } + } + { + { yugo.png } + { -0.952641 -0.227328 0.201982 + } + { 7365 7366 7367 { yugo } } + } + { + { yugo.png } + { -0.930150 -0.280524 0.236912 + } + { 7368 7369 7370 { yugo } } + } + { + { yugo.png } + { -0.970703 -0.138768 0.196162 + } + { 7371 7372 7373 { yugo } } + } + { + { yugo.png } + { -0.965443 -0.151707 0.211906 + } + { 7374 7375 7376 { yugo } } + } + { + { yugo.png } + { -0.980716 -0.024246 0.193927 + } + { 7377 7378 7379 { yugo } } + } + { + { yugo.png } + { -0.980551 -0.024553 0.194724 + } + { 7380 7381 7382 { yugo } } + } + { + { yugo.png } + { -0.969293 0.109513 0.220176 + } + { 7383 7384 7385 { yugo } } + } + { + { yugo.png } + { -0.975993 0.110854 0.187483 + } + { 7386 7387 7388 { yugo } } + } + { + { yugo.png } + { -0.985023 0.165355 0.048869 + } + { 7389 7390 7391 { yugo } } + } + { + { yugo.png } + { -0.956942 0.219450 0.190011 + } + { 7392 7393 7394 { yugo } } + } + { + { yugo.png } + { -0.976201 0.139087 -0.166394 + } + { 7395 7396 7397 { yugo } } + } + { + { yugo.png } + { -0.949070 0.315057 -0.002079 + } + { 7398 7399 7400 { yugo } } + } + { + { yugo.png } + { -0.811785 -0.110421 -0.573422 + } + { 7401 7402 7403 { yugo } } + } + { + { yugo.png } + { -0.819426 -0.087230 -0.566509 + } + { 7404 7405 7406 { yugo } } + } + { + { yugo.png } + { -0.917472 -0.132239 0.375176 + } + { 7407 7408 7409 { yugo } } + } + { + { yugo.png } + { -0.941568 -0.042904 0.334079 + } + { 7410 7411 7412 { yugo } } + } + { + { yugo.png } + { -0.913882 -0.242252 0.325783 + } + { 7413 7414 7415 { yugo } } + } + { + { yugo.png } + { -0.979492 -0.028165 0.199505 + } + { 7416 7417 7418 { yugo } } + } + { + { yugo.png } + { -0.944913 -0.261539 0.196815 + } + { 7419 7420 7421 { yugo } } + } + { + { yugo.png } + { -0.996804 -0.028594 0.074598 + } + { 7422 7423 7424 { yugo } } + } + { + { yugo.png } + { -0.980875 -0.182044 0.068871 + } + { 7425 7426 7427 { yugo } } + } + { + { yugo.png } + { -0.998962 -0.040441 0.020946 + } + { 7428 7429 7430 { yugo } } + } + { + { yugo.png } + { -0.987868 0.057906 0.144094 + } + { 7431 7432 7433 { yugo } } + } + { + { yugo.png } + { -0.980157 0.053440 0.190883 + } + { 7434 7435 7436 { yugo } } + } + { + { yugo.png } + { -0.954066 0.214387 0.209276 + } + { 7437 7438 7439 { yugo } } + } + { + { yugo.png } + { -0.976043 0.190271 0.105535 + } + { 7440 7441 7442 { yugo } } + } + { + { yugo.png } + { -0.955708 0.185226 0.228723 + } + { 7443 7444 7445 { yugo } } + } + { + { yugo.png } + { -0.787052 0.211628 -0.579451 + } + { 7446 7447 7448 { yugo } } + } + { + { yugo.png } + { -0.889643 0.420220 -0.178748 + } + { 7449 7450 7451 { yugo } } + } + { + { yugo.png } + { -0.914026 0.304313 -0.268236 + } + { 7452 7453 7454 { yugo } } + } + { + { yugo.png } + { -0.661915 -0.632627 -0.402059 + } + { 7455 7456 7457 { yugo } } + } + { + { yugo.png } + { -0.767541 -0.542810 -0.340938 + } + { 7458 7459 7460 { yugo } } + } + { + { yugo.png } + { -0.366188 -0.650423 -0.665474 + } + { 7461 7462 7463 { yugo } } + } + { + { yugo.png } + { -0.403244 -0.908044 -0.113359 + } + { 7464 7465 7466 { yugo } } + } + { + { yugo.png } + { -0.513012 -0.854276 -0.083856 + } + { 7467 7468 7469 { yugo } } + } + { + { yugo.png } + { -0.115875 -0.899839 -0.420550 + } + { 7470 7471 7472 { yugo } } + } + { + { yugo.png } + { -0.119644 -0.903463 -0.411630 + } + { 7473 7474 7475 { yugo } } + } + { + { yugo.png } + { -0.017803 -0.874317 -0.485028 + } + { 7476 7477 7478 { yugo } } + } + { + { yugo.png } + { -0.035770 -0.904797 -0.424337 + } + { 7479 7480 7481 { yugo } } + } + { + { yugo.png } + { -0.015704 -0.855075 -0.518266 + } + { 7482 7483 7484 { yugo } } + } + { + { yugo.png } + { -0.026721 -0.874210 -0.484812 + } + { 7485 7486 7487 { yugo } } + } + { + { yugo.png } + { -0.067754 -0.493611 -0.867040 + } + { 7488 7489 7490 { yugo } } + } + { + { yugo.png } + { -0.085907 -0.782776 -0.616345 + } + { 7491 7492 7493 { yugo } } + } + { + { yugo.png } + { -0.042828 -0.500726 -0.864545 + } + { 7494 7495 7496 { yugo } } + } + { + { yugo.png } + { -0.042678 -0.494069 -0.868375 + } + { 7497 7498 7499 { yugo } } + } + { + { yugo.png } + { -0.004539 -0.052549 0.998608 + } + { 7500 7501 7502 { yugo } } + } + { + { yugo.png } + { -0.004608 -0.502542 -0.864540 + } + { 7503 7504 7505 { yugo } } + } + { + { yugo.png } + { -0.004712 -0.500833 -0.865531 + } + { 7506 7507 7508 { yugo } } + } + { + { yugo.png } + { -0.971574 -0.235596 0.023188 + } + { 7509 7510 7511 { yugo } } + } + { + { yugo.png } + { -0.935629 -0.352617 0.016112 + } + { 7512 7513 7514 { yugo } } + } + { + { yugo.png } + { -0.986984 -0.154407 -0.044964 + } + { 7515 7516 7517 { yugo } } + } + { + { yugo.png } + { -0.406729 -0.786060 0.465490 + } + { 7518 7519 7520 { yugo } } + } + { + { yugo.png } + { -0.796769 -0.551081 0.247929 + } + { 7521 7522 7523 { yugo } } + } + { + { yugo.png } + { -0.952283 -0.300958 0.050797 + } + { 7524 7525 7526 { yugo } } + } + { + { yugo.png } + { -0.970889 -0.239499 -0.003945 + } + { 7527 7528 7529 { yugo } } + } + { + { yugo.png } + { -0.971865 -0.235394 -0.008265 + } + { 7530 7531 7532 { yugo } } + } + { + { yugo.png } + { -0.977489 -0.198927 -0.070312 + } + { 7533 7534 7535 { yugo } } + } + { + { yugo.png } + { -0.970823 -0.162673 -0.176181 + } + { 7536 7537 7538 { yugo } } + } + { + { yugo.png } + { -0.954581 -0.295395 -0.038940 + } + { 7539 7540 7541 { yugo } } + } + { + { yugo.png } + { -0.888568 -0.458655 -0.009098 + } + { 7542 7543 7544 { yugo } } + } + { + { yugo.png } + { -0.296640 -0.838091 0.457830 + } + { 7545 7546 7547 { yugo } } + } + { + { yugo.png } + { -0.290016 -0.830116 0.476233 + } + { 7548 7549 7550 { yugo } } + } + { + { yugo.png } + { -0.108765 -0.991059 -0.077275 + } + { 7551 7552 7553 { yugo } } + } + { + { yugo.png } + { -0.132964 -0.985477 -0.105624 + } + { 7554 7555 7556 { yugo } } + } + { + { yugo.png } + { -0.085786 -0.992813 -0.083448 + } + { 7557 7558 7559 { yugo } } + } + { + { yugo.png } + { -0.059952 -0.995134 -0.078197 + } + { 7560 7561 7562 { yugo } } + } + { + { yugo.png } + { -0.650471 -0.154817 -0.743585 + } + { 7563 7564 7565 { yugo } } + } + { + { yugo.png } + { -0.661101 -0.159175 -0.733218 + } + { 7566 7567 7568 { yugo } } + } + { + { yugo.png } + { -0.056707 -0.452467 -0.889977 + } + { 7569 7570 7571 { yugo } } + } + { + { yugo.png } + { -0.056858 -0.454547 -0.888906 + } + { 7572 7573 7574 { yugo } } + } + { + { yugo.png } + { -0.017943 -0.448489 -0.893608 + } + { 7575 7576 7577 { yugo } } + } + { + { yugo.png } + { -0.017906 -0.452931 -0.891366 + } + { 7578 7579 7580 { yugo } } + } + { + { yugo.png } + { -0.013785 -0.444990 -0.895430 + } + { 7581 7582 7583 { yugo } } + } + { + { yugo.png } + { -0.013709 -0.448498 -0.893679 + } + { 7584 7585 7586 { yugo } } + } + { + { yugo.png } + { -0.947580 -0.169983 -0.270550 + } + { 7587 7588 7589 { yugo } } + } + { + { yugo.png } + { -0.171373 -0.901709 -0.396928 + } + { 7590 7591 7592 { yugo } } + } + { + { yugo.png } + { -0.215382 -0.879467 -0.424439 + } + { 7593 7594 7595 { yugo } } + } + { + { yugo.png } + { -0.899740 -0.428251 -0.084080 + } + { 7596 7597 7598 { yugo } } + } + { + { yugo.png } + { -0.974873 0.045265 -0.218116 + } + { 7599 7600 7601 { yugo } } + } + { + { yugo.png } + { -0.995289 0.012304 -0.096170 + } + { 7602 7603 7604 { yugo } } + } + { + { yugo.png } + { -0.993191 0.013208 -0.115748 + } + { 7605 7606 7607 { yugo } } + } + { + { yugo.png } + { -0.992188 0.009819 -0.124365 + } + { 7608 7609 7610 { yugo } } + } + { + { yugo.png } + { -0.995332 0.008066 -0.096175 + } + { 7611 7612 7613 { yugo } } + } + { + { yugo.png } + { -0.986786 0.001628 -0.162021 + } + { 7614 7615 7616 { yugo } } + } + { + { yugo.png } + { -0.992319 -0.007244 -0.123493 + } + { 7617 7618 7619 { yugo } } + } + { + { yugo.png } + { -0.993076 0.021093 -0.115561 + } + { 7620 7621 7622 { yugo } } + } + { + { yugo.png } + { -0.977650 0.028719 -0.208268 + } + { 7623 7624 7625 { yugo } } + } + { + { yugo.png } + { -0.826394 0.002630 -0.563087 + } + { 7626 7627 7628 { yugo } } + } + { + { yugo.png } + { -0.629922 0.007788 -0.776619 + } + { 7629 7630 7631 { yugo } } + } + { + { yugo.png } + { -0.816733 0.008645 -0.576951 + } + { 7632 7633 7634 { yugo } } + } + { + { yugo.png } + { -0.826370 0.008178 -0.563069 + } + { 7635 7636 7637 { yugo } } + } + { + { yugo.png } + { -0.740838 0.017993 -0.671443 + } + { 7638 7639 7640 { yugo } } + } + { + { yugo.png } + { -0.817053 0.001348 -0.576561 + } + { 7641 7642 7643 { yugo } } + } + { + { yugo.png } + { -0.623684 0.021227 -0.781388 + } + { 7644 7645 7646 { yugo } } + } + { + { yugo.png } + { -0.731649 0.015540 -0.681505 + } + { 7647 7648 7649 { yugo } } + } + { + { yugo.png } + { -0.873069 0.168945 0.457393 + } + { 7650 7651 7652 { yugo } } + } + { + { yugo.png } + { -0.952390 -0.060853 -0.298746 + } + { 7653 7654 7655 { yugo } } + } + { + { yugo.png } + { -0.948516 -0.097918 -0.301213 + } + { 7656 7657 7658 { yugo } } + } + { + { yugo.png } + { -0.974480 0.085087 -0.207725 + } + { 7659 7660 7661 { yugo } } + } + { + { yugo.png } + { -0.975261 0.082440 -0.205108 + } + { 7662 7663 7664 { yugo } } + } + { + { yugo.png } + { -0.787786 -0.335016 -0.516872 + } + { 7665 7666 7667 { yugo } } + } + { + { yugo.png } + { -0.392821 -0.834958 -0.385405 + } + { 7668 7669 7670 { yugo } } + } + { + { yugo.png } + { -0.455645 -0.780661 -0.427733 + } + { 7671 7672 7673 { yugo } } + } + { + { yugo.png } + { -0.753124 -0.364134 0.547915 + } + { 7674 7675 7676 { yugo } } + } + { + { yugo.png } + { -0.780208 -0.367066 0.506496 + } + { 7677 7678 7679 { yugo } } + } + { + { yugo.png } + { -0.749743 -0.658906 -0.061062 + } + { 7680 7681 7682 { yugo } } + } + { + { yugo.png } + { -0.657870 -0.746990 -0.095982 + } + { 7683 7684 7685 { yugo } } + } + { + { yugo.png } + { -0.850129 -0.415299 -0.323739 + } + { 7686 7687 7688 { yugo } } + } + { + { yugo.png } + { -0.846367 -0.420696 -0.326614 + } + { 7689 7690 7691 { yugo } } + } + { + { yugo.png } + { -0.815262 0.000000 0.579092 + } + { 7692 7693 7694 { yugo } } + } + { + { yugo.png } + { -0.821618 -0.002357 0.570034 + } + { 7695 7696 7697 { yugo } } + } + { + { yugo.png } + { -0.996045 -0.086909 0.018472 + } + { 7698 7699 7700 { yugo } } + } + { + { yugo.png } + { -0.995920 -0.088478 0.017749 + } + { 7701 7702 7703 { yugo } } + } + { + { yugo.png } + { -0.973413 -0.058970 0.221335 + } + { 7704 7705 7706 { yugo } } + } + { + { yugo.png } + { -0.984457 -0.082318 0.155142 + } + { 7707 7708 7709 { yugo } } + } + { + { yugo.png } + { -0.824112 -0.566390 0.006517 + } + { 7710 7711 7712 { yugo } } + } + { + { yugo.png } + { -0.620893 0.399671 0.674356 + } + { 7713 7714 7715 { yugo } } + } + { + { yugo.png } + { -0.459251 0.754513 0.468827 + } + { 7716 7717 7718 { yugo } } + } + { + { yugo.png } + { -0.544118 0.761106 0.353064 + } + { 7719 7720 7721 { yugo } } + } + { + { yugo.png } + { -0.232605 0.608743 0.758503 + } + { 7722 7723 7724 { yugo } } + } + { + { yugo.png } + { -0.729346 -0.440465 0.523493 + } + { 7725 7726 7727 { yugo } } + } + { + { yugo.png } + { -0.197748 -0.770918 0.605459 + } + { 7728 7729 7730 { yugo } } + } + { + { yugo.png } + { -0.334886 -0.718402 0.609713 + } + { 7731 7732 7733 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 7734 7735 7736 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 7737 7738 7739 { yugo } } + } + { + { yugo.png } + { -0.006324 -0.046874 0.998881 + } + { 7740 7741 7742 { yugo } } + } + { + { yugo.png } + { -0.006325 -0.046875 0.998881 + } + { 7743 7744 7745 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 7746 7747 7748 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 7749 7750 7751 { yugo } } + } + { + { yugo.png } + { -0.002823 -0.046876 0.998897 + } + { 7752 7753 7754 { yugo } } + } + { + { yugo.png } + { -0.002823 -0.046875 0.998897 + } + { 7755 7756 7757 { yugo } } + } + { + { yugo.png } + { -0.001288 -0.021382 -0.999771 + } + { 7758 7759 7760 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 7761 7762 7763 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 7764 7765 7766 { yugo } } + } + { + { yugo.png } + { -0.000625 -0.046875 0.998901 + } + { 7767 7768 7769 { yugo } } + } + { + { yugo.png } + { -0.000625 -0.046875 0.998901 + } + { 7770 7771 7772 { yugo } } + } + { + { yugo.png } + { -0.014961 -0.042822 0.998971 + } + { 7773 7774 7775 { yugo } } + } + { + { yugo.png } + { -0.028138 -0.046856 0.998505 + } + { 7776 7777 7778 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 7779 7780 7781 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 7782 7783 7784 { yugo } } + } + { + { yugo.png } + { -0.005555 0.004374 -0.999975 + } + { 7785 7786 7787 { yugo } } + } + { + { yugo.png } + { -0.005193 0.007648 -0.999957 + } + { 7788 7789 7790 { yugo } } + } + { + { yugo.png } + { -0.140822 -0.017849 0.989874 + } + { 7791 7792 7793 { yugo } } + } + { + { yugo.png } + { -0.065728 -0.033927 0.997261 + } + { 7794 7795 7796 { yugo } } + } + { + { yugo.png } + { -0.067663 -0.031834 0.997200 + } + { 7797 7798 7799 { yugo } } + } + { + { yugo.png } + { -0.030639 -0.034789 0.998925 + } + { 7800 7801 7802 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 7803 7804 7805 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 7806 7807 7808 { yugo } } + } + { + { yugo.png } + { -0.005455 0.008034 -0.999953 + } + { 7809 7810 7811 { yugo } } + } + { + { yugo.png } + { -0.006336 0.006377 -0.999960 + } + { 7812 7813 7814 { yugo } } + } + { + { yugo.png } + { 0.001528 0.014155 -0.999899 + } + { 7815 7816 7817 { yugo } } + } + { + { yugo.png } + { 0.086811 0.803978 -0.588288 + } + { 7818 7819 7820 { yugo } } + } + { + { yugo.png } + { 0.118810 0.848123 -0.516305 + } + { 7821 7822 7823 { yugo } } + } + { + { yugo.png } + { -0.194325 0.000000 0.980937 + } + { 7824 7825 7826 { yugo } } + } + { + { yugo.png } + { -0.141610 -0.012582 0.989843 + } + { 7827 7828 7829 { yugo } } + } + { + { yugo.png } + { -0.382391 -0.866653 -0.320451 + } + { 7830 7831 7832 { yugo } } + } + { + { yugo.png } + { -0.363062 -0.917090 -0.164718 + } + { 7833 7834 7835 { yugo } } + } + { + { yugo.png } + { -0.941578 -0.126881 0.311982 + } + { 7836 7837 7838 { yugo } } + } + { + { yugo.png } + { -0.935560 -0.133003 0.327167 + } + { 7839 7840 7841 { yugo } } + } + { + { yugo.png } + { -0.122540 -0.922246 0.366669 + } + { 7842 7843 7844 { yugo } } + } + { + { yugo.png } + { -0.120021 -0.917767 0.378548 + } + { 7845 7846 7847 { yugo } } + } + { + { yugo.png } + { -0.052548 -0.938263 0.341908 + } + { 7848 7849 7850 { yugo } } + } + { + { yugo.png } + { -0.048083 -0.928630 0.367879 + } + { 7851 7852 7853 { yugo } } + } + { + { yugo.png } + { -0.024736 -0.908500 0.417151 + } + { 7854 7855 7856 { yugo } } + } + { + { yugo.png } + { -0.038520 -0.938944 0.341908 + } + { 7857 7858 7859 { yugo } } + } + { + { yugo.png } + { -0.828503 -0.413270 -0.377876 + } + { 7860 7861 7862 { yugo } } + } + { + { yugo.png } + { -0.829447 -0.415158 -0.373713 + } + { 7863 7864 7865 { yugo } } + } + { + { yugo.png } + { -0.985453 -0.011031 -0.169592 + } + { 7866 7867 7868 { yugo } } + } + { + { yugo.png } + { -0.935653 0.055418 -0.348544 + } + { 7869 7870 7871 { yugo } } + } + { + { yugo.png } + { -0.392783 0.911523 -0.121853 + } + { 7872 7873 7874 { yugo } } + } + { + { yugo.png } + { -0.224841 0.943003 -0.245342 + } + { 7875 7876 7877 { yugo } } + } + { + { yugo.png } + { -0.916477 -0.130290 -0.378279 + } + { 7878 7879 7880 { yugo } } + } + { + { yugo.png } + { -0.924760 -0.138707 -0.354371 + } + { 7881 7882 7883 { yugo } } + } + { + { yugo.png } + { -0.127709 -0.976560 -0.173267 + } + { 7884 7885 7886 { yugo } } + } + { + { yugo.png } + { -0.126728 -0.979108 -0.159022 + } + { 7887 7888 7889 { yugo } } + } + { + { yugo.png } + { -0.050562 -0.976520 -0.209409 + } + { 7890 7891 7892 { yugo } } + } + { + { yugo.png } + { -0.047987 -0.983244 -0.175864 + } + { 7893 7894 7895 { yugo } } + } + { + { yugo.png } + { -0.039837 -0.971034 -0.235598 + } + { 7896 7897 7898 { yugo } } + } + { + { yugo.png } + { -0.037599 -0.977032 -0.209748 + } + { 7899 7900 7901 { yugo } } + } + { + { yugo.png } + { -0.225505 0.945789 -0.233733 + } + { 7902 7903 7904 { yugo } } + } + { + { yugo.png } + { -0.202087 0.945052 -0.256978 + } + { 7905 7906 7907 { yugo } } + } + { + { yugo.png } + { -0.392685 -0.798604 -0.456103 + } + { 7908 7909 7910 { yugo } } + } + { + { yugo.png } + { -0.370402 -0.839480 -0.397588 + } + { 7911 7912 7913 { yugo } } + } + { + { yugo.png } + { -0.842729 -0.413545 -0.344656 + } + { 7914 7915 7916 { yugo } } + } + { + { yugo.png } + { -0.842552 -0.420278 -0.336858 + } + { 7917 7918 7919 { yugo } } + } + { + { yugo.png } + { -0.979917 -0.002992 -0.199385 + } + { 7920 7921 7922 { yugo } } + } + { + { yugo.png } + { -0.981771 -0.010990 -0.189750 + } + { 7923 7924 7925 { yugo } } + } + { + { yugo.png } + { -0.951186 -0.142671 -0.273661 + } + { 7926 7927 7928 { yugo } } + } + { + { yugo.png } + { -0.960513 -0.198219 -0.195254 + } + { 7929 7930 7931 { yugo } } + } + { + { yugo.png } + { -0.116413 -0.899411 -0.421318 + } + { 7932 7933 7934 { yugo } } + } + { + { yugo.png } + { -0.114554 -0.904812 -0.410114 + } + { 7935 7936 7937 { yugo } } + } + { + { yugo.png } + { -0.043519 -0.891699 -0.450532 + } + { 7938 7939 7940 { yugo } } + } + { + { yugo.png } + { -0.038625 -0.904362 -0.425014 + } + { 7941 7942 7943 { yugo } } + } + { + { yugo.png } + { -0.033935 -0.881809 -0.470384 + } + { 7944 7945 7946 { yugo } } + } + { + { yugo.png } + { -0.029663 -0.892053 -0.450956 + } + { 7947 7948 7949 { yugo } } + } + { + { yugo.png } + { -0.199192 0.931514 -0.304309 + } + { 7950 7951 7952 { yugo } } + } + { + { yugo.png } + { -0.048106 0.931822 -0.359713 + } + { 7953 7954 7955 { yugo } } + } + { + { yugo.png } + { -0.378105 -0.757364 -0.532388 + } + { 7956 7957 7958 { yugo } } + } + { + { yugo.png } + { -0.378229 -0.769205 -0.515040 + } + { 7959 7960 7961 { yugo } } + } + { + { yugo.png } + { -0.817203 -0.378242 -0.434869 + } + { 7962 7963 7964 { yugo } } + } + { + { yugo.png } + { -0.832894 -0.408719 -0.373143 + } + { 7965 7966 7967 { yugo } } + } + { + { yugo.png } + { -0.950333 0.002630 -0.311224 + } + { 7968 7969 7970 { yugo } } + } + { + { yugo.png } + { -0.954578 -0.002915 -0.297945 + } + { 7971 7972 7973 { yugo } } + } + { + { yugo.png } + { -0.350311 -0.884880 0.307035 + } + { 7974 7975 7976 { yugo } } + } + { + { yugo.png } + { -0.328892 -0.877821 0.348224 + } + { 7977 7978 7979 { yugo } } + } + { + { yugo.png } + { -0.848295 -0.424592 0.316414 + } + { 7980 7981 7982 { yugo } } + } + { + { yugo.png } + { -0.847825 -0.424838 0.317341 + } + { 7983 7984 7985 { yugo } } + } + { + { yugo.png } + { -0.976229 0.057821 0.208885 + } + { 7986 7987 7988 { yugo } } + } + { + { yugo.png } + { -0.945168 -0.006134 0.326526 + } + { 7989 7990 7991 { yugo } } + } + { + { yugo.png } + { -0.991373 -0.129467 -0.020455 + } + { 7992 7993 7994 { yugo } } + } + { + { yugo.png } + { -0.991040 -0.133546 -0.002024 + } + { 7995 7996 7997 { yugo } } + } + { + { yugo.png } + { -0.131948 -0.984913 0.111965 + } + { 7998 7999 8000 { yugo } } + } + { + { yugo.png } + { -0.130659 -0.983352 0.126284 + } + { 8001 8002 8003 { yugo } } + } + { + { yugo.png } + { -0.057958 -0.995083 0.080318 + } + { 8004 8005 8006 { yugo } } + } + { + { yugo.png } + { -0.055570 -0.992216 0.111439 + } + { 8007 8008 8009 { yugo } } + } + { + { yugo.png } + { -0.019549 -0.984773 0.172743 + } + { 8010 8011 8012 { yugo } } + } + { + { yugo.png } + { -0.027131 -0.996435 0.079882 + } + { 8013 8014 8015 { yugo } } + } + { + { yugo.png } + { -0.443851 0.894451 0.054352 + } + { 8016 8017 8018 { yugo } } + } + { + { yugo.png } + { -0.395724 0.918347 -0.006398 + } + { 8019 8020 8021 { yugo } } + } + { + { yugo.png } + { -0.350763 -0.936196 0.022433 + } + { 8022 8023 8024 { yugo } } + } + { + { yugo.png } + { -0.331750 -0.937286 0.106942 + } + { 8025 8026 8027 { yugo } } + } + { + { yugo.png } + { -0.893870 -0.447911 0.019311 + } + { 8028 8029 8030 { yugo } } + } + { + { yugo.png } + { -0.899460 -0.434887 -0.042951 + } + { 8031 8032 8033 { yugo } } + } + { + { yugo.png } + { -0.999948 -0.006490 0.007894 + } + { 8034 8035 8036 { yugo } } + } + { + { yugo.png } + { -0.999977 -0.002868 -0.006156 + } + { 8037 8038 8039 { yugo } } + } + { + { yugo.png } + { -0.824794 -0.104544 0.555684 + } + { 8040 8041 8042 { yugo } } + } + { + { yugo.png } + { -0.814923 -0.106424 0.569715 + } + { 8043 8044 8045 { yugo } } + } + { + { yugo.png } + { -0.116285 -0.861859 0.493637 + } + { 8046 8047 8048 { yugo } } + } + { + { yugo.png } + { -0.114517 -0.854795 0.506173 + } + { 8049 8050 8051 { yugo } } + } + { + { yugo.png } + { -0.053173 -0.882801 0.466727 + } + { 8052 8053 8054 { yugo } } + } + { + { yugo.png } + { -0.050515 -0.867301 0.495214 + } + { 8055 8056 8057 { yugo } } + } + { + { yugo.png } + { -0.011164 -0.836761 0.547455 + } + { 8058 8059 8060 { yugo } } + } + { + { yugo.png } + { -0.017553 -0.884260 0.466665 + } + { 8061 8062 8063 { yugo } } + } + { + { yugo.png } + { -0.573236 0.790090 0.217158 + } + { 8064 8065 8066 { yugo } } + } + { + { yugo.png } + { -0.615814 0.670600 0.413605 + } + { 8067 8068 8069 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 1.000000 + } + { 8070 8071 8072 { yugo } } + } + { + { yugo.png } + { -0.824900 0.557123 -0.095677 + } + { 8073 8074 8075 { yugo } } + } + { + { yugo.png } + { -0.895149 0.433773 0.102712 + } + { 8076 8077 8078 { yugo } } + } + { + { yugo.png } + { -0.893169 0.432814 0.122154 + } + { 8079 8080 8081 { yugo } } + } + { + { yugo.png } + { -0.816455 0.576166 -0.037873 + } + { 8082 8083 8084 { yugo } } + } + { + { yugo.png } + { -0.796061 0.561774 -0.225159 + } + { 8085 8086 8087 { yugo } } + } + { + { yugo.png } + { -0.789113 0.567211 -0.235739 + } + { 8088 8089 8090 { yugo } } + } + { + { yugo.png } + { -0.786680 0.565461 -0.247767 + } + { 8091 8092 8093 { yugo } } + } + { + { yugo.png } + { -0.721823 0.625731 -0.295689 + } + { 8094 8095 8096 { yugo } } + } + { + { yugo.png } + { -0.478471 0.481638 -0.734228 + } + { 8097 8098 8099 { yugo } } + } + { + { yugo.png } + { -0.496361 0.558189 -0.664869 + } + { 8100 8101 8102 { yugo } } + } + { + { yugo.png } + { -0.901579 -0.186057 -0.390562 + } + { 8103 8104 8105 { yugo } } + } + { + { yugo.png } + { -0.927530 -0.220759 -0.301585 + } + { 8106 8107 8108 { yugo } } + } + { + { yugo.png } + { -0.105060 -0.829819 -0.548054 + } + { 8109 8110 8111 { yugo } } + } + { + { yugo.png } + { -0.104796 -0.836166 -0.538372 + } + { 8112 8113 8114 { yugo } } + } + { + { yugo.png } + { -0.034959 -0.818520 -0.573413 + } + { 8115 8116 8117 { yugo } } + } + { + { yugo.png } + { -0.033341 -0.833338 -0.551758 + } + { 8118 8119 8120 { yugo } } + } + { + { yugo.png } + { -0.026840 -0.807146 -0.589741 + } + { 8121 8122 8123 { yugo } } + } + { + { yugo.png } + { -0.025361 -0.818671 -0.573703 + } + { 8124 8125 8126 { yugo } } + } + { + { yugo.png } + { -0.048078 0.931283 -0.361109 + } + { 8127 8128 8129 { yugo } } + } + { + { yugo.png } + { 0.122052 0.871263 -0.475399 + } + { 8130 8131 8132 { yugo } } + } + { + { yugo.png } + { -0.276627 -0.614952 -0.738452 + } + { 8133 8134 8135 { yugo } } + } + { + { yugo.png } + { -0.220221 -0.441114 -0.870012 + } + { 8136 8137 8138 { yugo } } + } + { + { yugo.png } + { -0.615074 -0.281305 -0.736581 + } + { 8139 8140 8141 { yugo } } + } + { + { yugo.png } + { -0.632275 -0.292648 -0.717346 + } + { 8142 8143 8144 { yugo } } + } + { + { yugo.png } + { -0.651042 0.006098 -0.759018 + } + { 8145 8146 8147 { yugo } } + } + { + { yugo.png } + { -0.672396 0.001861 -0.740189 + } + { 8148 8149 8150 { yugo } } + } + { + { yugo.png } + { -0.720714 0.624769 -0.300390 + } + { 8151 8152 8153 { yugo } } + } + { + { yugo.png } + { -0.608226 0.683988 -0.402767 + } + { 8154 8155 8156 { yugo } } + } + { + { yugo.png } + { 0.518892 -0.210820 -0.828436 + } + { 8157 8158 8159 { yugo } } + } + { + { yugo.png } + { 0.542854 -0.203116 -0.814895 + } + { 8160 8161 8162 { yugo } } + } + { + { yugo.png } + { 0.385325 0.468726 -0.794871 + } + { 8163 8164 8165 { yugo } } + } + { + { yugo.png } + { 0.265756 0.457358 -0.848644 + } + { 8166 8167 8168 { yugo } } + } + { + { yugo.png } + { 0.160047 -0.856456 -0.490783 + } + { 8169 8170 8171 { yugo } } + } + { + { yugo.png } + { 0.276495 -0.834895 -0.475921 + } + { 8172 8173 8174 { yugo } } + } + { + { yugo.png } + { 0.276265 0.945253 -0.173707 + } + { 8175 8176 8177 { yugo } } + } + { + { yugo.png } + { 0.255043 0.947969 -0.190544 + } + { 8178 8179 8180 { yugo } } + } + { + { yugo.png } + { 0.317576 0.855029 -0.409964 + } + { 8181 8182 8183 { yugo } } + } + { + { yugo.png } + { 0.249612 0.854056 -0.456380 + } + { 8184 8185 8186 { yugo } } + } + { + { yugo.png } + { 0.298716 0.673827 -0.675815 + } + { 8187 8188 8189 { yugo } } + } + { + { yugo.png } + { 0.308653 0.673942 -0.671219 + } + { 8190 8191 8192 { yugo } } + } + { + { yugo.png } + { 0.549285 0.135672 -0.824548 + } + { 8193 8194 8195 { yugo } } + } + { + { yugo.png } + { 0.433783 0.105385 -0.894833 + } + { 8196 8197 8198 { yugo } } + } + { + { yugo.png } + { 0.255618 -0.593972 -0.762795 + } + { 8199 8200 8201 { yugo } } + } + { + { yugo.png } + { 0.447150 -0.538897 -0.713896 + } + { 8202 8203 8204 { yugo } } + } + { + { yugo.png } + { 0.182376 -0.975944 -0.119465 + } + { 8205 8206 8207 { yugo } } + } + { + { yugo.png } + { -0.168464 -0.971794 -0.165032 + } + { 8208 8209 8210 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.995820 -0.091343 + } + { 8211 8212 8213 { yugo } } + } + { + { yugo.png } + { -0.971359 -0.036031 -0.234867 + } + { 8214 8215 8216 { yugo } } + } + { + { yugo.png } + { -0.961915 0.045008 -0.269619 + } + { 8217 8218 8219 { yugo } } + } + { + { yugo.png } + { -0.964037 0.113782 -0.240179 + } + { 8220 8221 8222 { yugo } } + } + { + { yugo.png } + { -0.980356 -0.001357 -0.197231 + } + { 8223 8224 8225 { yugo } } + } + { + { yugo.png } + { -0.876332 0.466694 -0.119327 + } + { 8226 8227 8228 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 0.000000 + } + { 8229 8230 8231 { yugo } } + } + { + { yugo.png } + { -0.944255 0.268877 -0.189968 + } + { 8232 8233 8234 { yugo } } + } + { + { yugo.png } + { -0.993488 0.010291 -0.113469 + } + { 8235 8236 8237 { yugo } } + } + { + { yugo.png } + { -0.960252 0.073987 -0.269152 + } + { 8238 8239 8240 { yugo } } + } + { + { yugo.png } + { -0.970327 0.004890 -0.241747 + } + { 8241 8242 8243 { yugo } } + } + { + { yugo.png } + { -0.965153 -0.204167 -0.163695 + } + { 8244 8245 8246 { yugo } } + } + { + { yugo.png } + { -0.968706 -0.082135 -0.234226 + } + { 8247 8248 8249 { yugo } } + } + { + { yugo.png } + { -0.999188 0.039961 0.005073 + } + { 8250 8251 8252 { yugo } } + } + { + { yugo.png } + { -0.905469 -0.392511 -0.161435 + } + { 8253 8254 8255 { yugo } } + } + { + { yugo.png } + { -0.262888 0.956958 -0.122970 + } + { 8256 8257 8258 { yugo } } + } + { + { yugo.png } + { -0.413410 0.895437 -0.165184 + } + { 8259 8260 8261 { yugo } } + } + { + { yugo.png } + { 0.043383 0.981872 -0.184513 + } + { 8262 8263 8264 { yugo } } + } + { + { yugo.png } + { -0.259004 0.824222 -0.503563 + } + { 8265 8266 8267 { yugo } } + } + { + { yugo.png } + { -0.230922 0.840595 -0.489976 + } + { 8268 8269 8270 { yugo } } + } + { + { yugo.png } + { -0.392035 0.594682 -0.701898 + } + { 8271 8272 8273 { yugo } } + } + { + { yugo.png } + { -0.272300 0.666950 -0.693564 + } + { 8274 8275 8276 { yugo } } + } + { + { yugo.png } + { -0.511168 0.339820 -0.789449 + } + { 8277 8278 8279 { yugo } } + } + { + { yugo.png } + { -0.450950 0.380501 -0.807380 + } + { 8280 8281 8282 { yugo } } + } + { + { yugo.png } + { -0.450947 0.120744 -0.884346 + } + { 8283 8284 8285 { yugo } } + } + { + { yugo.png } + { -0.542122 0.071482 -0.837254 + } + { 8286 8287 8288 { yugo } } + } + { + { yugo.png } + { -0.411922 -0.146378 -0.899385 + } + { 8289 8290 8291 { yugo } } + } + { + { yugo.png } + { -0.448620 -0.157228 -0.879784 + } + { 8292 8293 8294 { yugo } } + } + { + { yugo.png } + { -0.326295 -0.490275 -0.808185 + } + { 8295 8296 8297 { yugo } } + } + { + { yugo.png } + { -0.362147 -0.493590 -0.790708 + } + { 8298 8299 8300 { yugo } } + } + { + { yugo.png } + { -0.317815 -0.794561 -0.517365 + } + { 8301 8302 8303 { yugo } } + } + { + { yugo.png } + { -0.292451 -0.796065 -0.529861 + } + { 8304 8305 8306 { yugo } } + } + { + { yugo.png } + { -0.364209 -0.923901 -0.117296 + } + { 8307 8308 8309 { yugo } } + } + { + { yugo.png } + { -0.368946 -0.922394 -0.114321 + } + { 8310 8311 8312 { yugo } } + } + { + { yugo.png } + { -0.008175 -0.010973 -0.999906 + } + { 8313 8314 8315 { yugo } } + } + { + { yugo.png } + { -0.009098 0.078013 -0.996911 + } + { 8316 8317 8318 { yugo } } + } + { + { yugo.png } + { -0.040251 -0.012155 -0.999116 + } + { 8319 8320 8321 { yugo } } + } + { + { yugo.png } + { 0.000940 -0.011771 -0.999930 + } + { 8322 8323 8324 { yugo } } + } + { + { yugo.png } + { 0.011883 -0.003559 -0.999923 + } + { 8325 8326 8327 { yugo } } + } + { + { yugo.png } + { -0.008039 -0.010839 -0.999909 + } + { 8328 8329 8330 { yugo } } + } + { + { yugo.png } + { 0.004835 -0.005315 -0.999974 + } + { 8331 8332 8333 { yugo } } + } + { + { yugo.png } + { 0.017390 0.055891 -0.998285 + } + { 8334 8335 8336 { yugo } } + } + { + { yugo.png } + { -0.007614 -0.000097 -0.999971 + } + { 8337 8338 8339 { yugo } } + } + { + { yugo.png } + { -0.366092 -0.051646 -0.929144 + } + { 8340 8341 8342 { yugo } } + } + { + { yugo.png } + { -0.749974 0.133010 -0.647956 + } + { 8343 8344 8345 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.022758 -0.999741 + } + { 8346 8347 8348 { yugo } } + } + { + { yugo.png } + { -0.008277 0.047696 -0.998828 + } + { 8349 8350 8351 { yugo } } + } + { + { yugo.png } + { -0.356576 -0.013574 -0.934168 + } + { 8352 8353 8354 { yugo } } + } + { + { yugo.png } + { -0.168171 -0.662487 -0.729951 + } + { 8355 8356 8357 { yugo } } + } + { + { yugo.png } + { -0.089014 0.047509 -0.994897 + } + { 8358 8359 8360 { yugo } } + } + { + { yugo.png } + { -0.084040 -0.014478 -0.996357 + } + { 8361 8362 8363 { yugo } } + } + { + { yugo.png } + { -0.008199 0.234256 -0.972140 + } + { 8364 8365 8366 { yugo } } + } + { + { yugo.png } + { -0.022573 0.279171 -0.959976 + } + { 8367 8368 8369 { yugo } } + } + { + { yugo.png } + { -0.237091 0.243887 -0.940376 + } + { 8370 8371 8372 { yugo } } + } + { + { yugo.png } + { -0.237101 0.243918 -0.940365 + } + { 8373 8374 8375 { yugo } } + } + { + { yugo.png } + { -0.200459 0.100288 -0.974556 + } + { 8376 8377 8378 { yugo } } + } + { + { yugo.png } + { -0.082652 0.278287 -0.956935 + } + { 8379 8380 8381 { yugo } } + } + { + { yugo.png } + { -0.076858 0.250302 -0.965112 + } + { 8382 8383 8384 { yugo } } + } + { + { yugo.png } + { -0.039175 -0.033109 -0.998684 + } + { 8385 8386 8387 { yugo } } + } + { + { yugo.png } + { -0.356472 0.215077 -0.909214 + } + { 8388 8389 8390 { yugo } } + } + { + { yugo.png } + { -0.022639 0.386268 -0.922109 + } + { 8391 8392 8393 { yugo } } + } + { + { yugo.png } + { -0.081195 0.554403 -0.828278 + } + { 8394 8395 8396 { yugo } } + } + { + { yugo.png } + { -0.187181 0.507485 -0.841084 + } + { 8397 8398 8399 { yugo } } + } + { + { yugo.png } + { -0.126363 0.202380 -0.971120 + } + { 8400 8401 8402 { yugo } } + } + { + { yugo.png } + { -0.071380 0.554821 -0.828902 + } + { 8403 8404 8405 { yugo } } + } + { + { yugo.png } + { -0.063598 0.515570 -0.854484 + } + { 8406 8407 8408 { yugo } } + } + { + { yugo.png } + { -0.848254 -0.487360 -0.207233 + } + { 8409 8410 8411 { yugo } } + } + { + { yugo.png } + { -0.718576 -0.631642 -0.290993 + } + { 8412 8413 8414 { yugo } } + } + { + { yugo.png } + { -0.880024 0.047289 0.472569 + } + { 8415 8416 8417 { yugo } } + } + { + { yugo.png } + { -0.839740 0.071729 0.538230 + } + { 8418 8419 8420 { yugo } } + } + { + { yugo.png } + { -0.919899 0.095736 0.380291 + } + { 8421 8422 8423 { yugo } } + } + { + { yugo.png } + { -0.372875 0.562433 0.737993 + } + { 8424 8425 8426 { yugo } } + } + { + { yugo.png } + { -0.372867 0.562418 0.738008 + } + { 8427 8428 8429 { yugo } } + } + { + { yugo.png } + { -0.373008 0.562505 0.737871 + } + { 8430 8431 8432 { yugo } } + } + { + { yugo.png } + { -0.372815 0.562460 0.738003 + } + { 8433 8434 8435 { yugo } } + } + { + { yugo.png } + { -0.677380 0.394607 0.620839 + } + { 8436 8437 8438 { yugo } } + } + { + { yugo.png } + { -0.345176 0.389290 0.853994 + } + { 8439 8440 8441 { yugo } } + } + { + { yugo.png } + { -0.709637 0.359415 0.606000 + } + { 8442 8443 8444 { yugo } } + } + { + { yugo.png } + { -0.761818 0.458132 0.457983 + } + { 8445 8446 8447 { yugo } } + } + { + { yugo.png } + { -0.956759 0.101231 0.272698 + } + { 8448 8449 8450 { yugo } } + } + { + { yugo.png } + { -0.897403 0.130163 0.421574 + } + { 8451 8452 8453 { yugo } } + } + { + { yugo.png } + { -0.707351 0.111622 0.697993 + } + { 8454 8455 8456 { yugo } } + } + { + { yugo.png } + { -0.659369 0.131657 0.740202 + } + { 8457 8458 8459 { yugo } } + } + { + { yugo.png } + { -0.910309 0.013487 0.413709 + } + { 8460 8461 8462 { yugo } } + } + { + { yugo.png } + { -0.931956 0.021842 0.361912 + } + { 8463 8464 8465 { yugo } } + } + { + { yugo.png } + { -0.950173 0.136865 0.280069 + } + { 8466 8467 8468 { yugo } } + } + { + { yugo.png } + { -0.935086 0.129901 0.329757 + } + { 8469 8470 8471 { yugo } } + } + { + { yugo.png } + { -0.808208 0.480669 0.340232 + } + { 8472 8473 8474 { yugo } } + } + { + { yugo.png } + { -0.808408 0.485911 0.332215 + } + { 8475 8476 8477 { yugo } } + } + { + { yugo.png } + { -0.487910 0.859453 0.152591 + } + { 8478 8479 8480 { yugo } } + } + { + { yugo.png } + { -0.544141 0.761140 0.352953 + } + { 8481 8482 8483 { yugo } } + } + { + { yugo.png } + { -0.175480 0.947747 0.266426 + } + { 8484 8485 8486 { yugo } } + } + { + { yugo.png } + { -0.163569 0.968223 0.189183 + } + { 8487 8488 8489 { yugo } } + } + { + { yugo.png } + { -0.075686 0.918316 0.388545 + } + { 8490 8491 8492 { yugo } } + } + { + { yugo.png } + { -0.066340 0.960990 0.268507 + } + { 8493 8494 8495 { yugo } } + } + { + { yugo.png } + { -0.032210 0.920482 0.389455 + } + { 8496 8497 8498 { yugo } } + } + { + { yugo.png } + { -0.009416 0.973189 0.229815 + } + { 8499 8500 8501 { yugo } } + } + { + { yugo.png } + { 0.318040 0.913940 -0.252119 + } + { 8502 8503 8504 { yugo } } + } + { + { yugo.png } + { 0.310515 0.914361 -0.259853 + } + { 8505 8506 8507 { yugo } } + } + { + { yugo.png } + { 0.424998 -0.881364 -0.206336 + } + { 8508 8509 8510 { yugo } } + } + { + { yugo.png } + { 0.261028 -0.944041 -0.201620 + } + { 8511 8512 8513 { yugo } } + } + { + { yugo.png } + { 0.319663 -0.735482 -0.597396 + } + { 8514 8515 8516 { yugo } } + } + { + { yugo.png } + { 0.300151 -0.743692 -0.597355 + } + { 8517 8518 8519 { yugo } } + } + { + { yugo.png } + { 0.321867 -0.208025 -0.923649 + } + { 8520 8521 8522 { yugo } } + } + { + { yugo.png } + { 0.305355 -0.215105 -0.927625 + } + { 8523 8524 8525 { yugo } } + } + { + { yugo.png } + { 0.297158 0.421459 -0.856778 + } + { 8526 8527 8528 { yugo } } + } + { + { yugo.png } + { 0.306900 0.425419 -0.851370 + } + { 8529 8530 8531 { yugo } } + } + { + { yugo.png } + { 0.305494 0.154585 -0.939562 + } + { 8532 8533 8534 { yugo } } + } + { + { yugo.png } + { 0.308153 0.155839 -0.938486 + } + { 8535 8536 8537 { yugo } } + } + { + { yugo.png } + { 0.331111 -0.500875 -0.799681 + } + { 8538 8539 8540 { yugo } } + } + { + { yugo.png } + { 0.306706 -0.511267 -0.802831 + } + { 8541 8542 8543 { yugo } } + } + { + { yugo.png } + { 0.281589 0.689248 -0.667566 + } + { 8544 8545 8546 { yugo } } + } + { + { yugo.png } + { 0.349649 0.696997 -0.626051 + } + { 8547 8548 8549 { yugo } } + } + { + { yugo.png } + { 0.305564 0.861362 -0.405815 + } + { 8550 8551 8552 { yugo } } + } + { + { yugo.png } + { 0.348051 0.865037 -0.361347 + } + { 8553 8554 8555 { yugo } } + } + { + { yugo.png } + { -0.930848 -0.131389 -0.340969 + } + { 8556 8557 8558 { yugo } } + } + { + { yugo.png } + { -0.925790 -0.052234 -0.374413 + } + { 8559 8560 8561 { yugo } } + } + { + { yugo.png } + { -0.931882 0.017642 -0.362333 + } + { 8562 8563 8564 { yugo } } + } + { + { yugo.png } + { -0.933394 0.007700 -0.358772 + } + { 8565 8566 8567 { yugo } } + } + { + { yugo.png } + { -0.927045 -0.004797 -0.374920 + } + { 8568 8569 8570 { yugo } } + } + { + { yugo.png } + { -0.931235 -0.041226 -0.362081 + } + { 8571 8572 8573 { yugo } } + } + { + { yugo.png } + { -0.930660 -0.177578 -0.319902 + } + { 8574 8575 8576 { yugo } } + } + { + { yugo.png } + { -0.929839 -0.139253 -0.340599 + } + { 8577 8578 8579 { yugo } } + } + { + { yugo.png } + { -0.931662 0.061360 -0.358106 + } + { 8580 8581 8582 { yugo } } + } + { + { yugo.png } + { -0.922378 0.101477 -0.372720 + } + { 8583 8584 8585 { yugo } } + } + { + { yugo.png } + { -0.934893 -0.254379 -0.247522 + } + { 8586 8587 8588 { yugo } } + } + { + { yugo.png } + { -0.943696 -0.064915 -0.324383 + } + { 8589 8590 8591 { yugo } } + } + { + { yugo.png } + { -0.917708 0.134035 -0.373961 + } + { 8592 8593 8594 { yugo } } + } + { + { yugo.png } + { -0.949668 -0.147105 -0.276571 + } + { 8595 8596 8597 { yugo } } + } + { + { yugo.png } + { -0.309128 0.904862 -0.292684 + } + { 8598 8599 8600 { yugo } } + } + { + { yugo.png } + { -0.455863 0.788347 -0.413155 + } + { 8601 8602 8603 { yugo } } + } + { + { yugo.png } + { -0.291039 0.770552 -0.567050 + } + { 8604 8605 8606 { yugo } } + } + { + { yugo.png } + { -0.269477 0.788796 -0.552434 + } + { 8607 8608 8609 { yugo } } + } + { + { yugo.png } + { -0.387663 0.559860 -0.732307 + } + { 8610 8611 8612 { yugo } } + } + { + { yugo.png } + { -0.264803 0.643431 -0.718245 + } + { 8613 8614 8615 { yugo } } + } + { + { yugo.png } + { -0.501319 0.258342 -0.825796 + } + { 8616 8617 8618 { yugo } } + } + { + { yugo.png } + { -0.446027 0.301917 -0.842559 + } + { 8619 8620 8621 { yugo } } + } + { + { yugo.png } + { -0.412566 0.121441 -0.902797 + } + { 8622 8623 8624 { yugo } } + } + { + { yugo.png } + { -0.518464 0.042602 -0.854037 + } + { 8625 8626 8627 { yugo } } + } + { + { yugo.png } + { -0.377371 -0.175576 -0.909266 + } + { 8628 8629 8630 { yugo } } + } + { + { yugo.png } + { -0.408259 -0.187626 -0.893376 + } + { 8631 8632 8633 { yugo } } + } + { + { yugo.png } + { -0.436701 -0.468109 -0.768223 + } + { 8634 8635 8636 { yugo } } + } + { + { yugo.png } + { -0.341311 -0.455180 -0.822386 + } + { 8637 8638 8639 { yugo } } + } + { + { yugo.png } + { -0.305309 -0.641088 -0.704125 + } + { 8640 8641 8642 { yugo } } + } + { + { yugo.png } + { -0.376236 -0.648378 -0.661856 + } + { 8643 8644 8645 { yugo } } + } + { + { yugo.png } + { -0.376883 -0.839586 -0.391222 + } + { 8646 8647 8648 { yugo } } + } + { + { yugo.png } + { -0.305168 -0.855964 -0.417370 + } + { 8649 8650 8651 { yugo } } + } + { + { yugo.png } + { -0.632867 0.727404 0.265261 + } + { 8652 8653 8654 { yugo } } + } + { + { yugo.png } + { -0.724682 -0.395397 -0.564355 + } + { 8655 8656 8657 { yugo } } + } + { + { yugo.png } + { -0.671498 -0.567826 -0.476092 + } + { 8658 8659 8660 { yugo } } + } + { + { yugo.png } + { -0.722613 -0.611049 -0.323186 + } + { 8661 8662 8663 { yugo } } + } + { + { yugo.png } + { -0.688603 -0.698192 -0.195842 + } + { 8664 8665 8666 { yugo } } + } + { + { yugo.png } + { -0.795461 -0.604480 -0.042973 + } + { 8667 8668 8669 { yugo } } + } + { + { yugo.png } + { -0.692298 -0.701938 -0.167352 + } + { 8670 8671 8672 { yugo } } + } + { + { yugo.png } + { -0.529528 -0.402394 0.746779 + } + { 8673 8674 8675 { yugo } } + } + { + { yugo.png } + { -0.548462 -0.465907 0.694349 + } + { 8676 8677 8678 { yugo } } + } + { + { yugo.png } + { -0.215240 -0.210458 0.953614 + } + { 8679 8680 8681 { yugo } } + } + { + { yugo.png } + { -0.211925 -0.162383 0.963701 + } + { 8682 8683 8684 { yugo } } + } + { + { yugo.png } + { -0.106474 -0.081583 0.990963 + } + { 8685 8686 8687 { yugo } } + } + { + { yugo.png } + { 0.001145 -0.000000 -0.999999 + } + { 8688 8689 8690 { yugo } } + } + { + { yugo.png } + { 0.000748 -0.000365 -1.000000 + } + { 8691 8692 8693 { yugo } } + } + { + { yugo.png } + { -0.001136 0.000000 -0.999999 + } + { 8694 8695 8696 { yugo } } + } + { + { yugo.png } + { 0.001145 0.002887 -0.999995 + } + { 8697 8698 8699 { yugo } } + } + { + { yugo.png } + { -0.073554 -0.036194 -0.996634 + } + { 8700 8701 8702 { yugo } } + } + { + { yugo.png } + { -0.001057 0.377706 -0.925925 + } + { 8703 8704 8705 { yugo } } + } + { + { yugo.png } + { 0.000748 -0.000568 -1.000000 + } + { 8706 8707 8708 { yugo } } + } + { + { yugo.png } + { 0.001102 0.000067 -0.999999 + } + { 8709 8710 8711 { yugo } } + } + { + { yugo.png } + { -0.783509 -0.132182 -0.607159 + } + { 8712 8713 8714 { yugo } } + } + { + { yugo.png } + { -0.770613 -0.108772 -0.627952 + } + { 8715 8716 8717 { yugo } } + } + { + { yugo.png } + { -0.010811 -0.000004 0.999942 + } + { 8718 8719 8720 { yugo } } + } + { + { yugo.png } + { 0.010810 0.000007 -0.999942 + } + { 8721 8722 8723 { yugo } } + } + { + { yugo.png } + { 0.010812 -0.000003 -0.999942 + } + { 8724 8725 8726 { yugo } } + } + { + { yugo.png } + { 0.010810 0.000029 -0.999942 + } + { 8727 8728 8729 { yugo } } + } + { + { yugo.png } + { 0.000000 -1.000000 0.000000 + } + { 8730 8731 8732 { yugo } } + } + { + { yugo.png } + { 0.010883 -0.019225 -0.999756 + } + { 8733 8734 8735 { yugo } } + } + { + { yugo.png } + { -0.038453 -0.225548 -0.973473 + } + { 8736 8737 8738 { yugo } } + } + { + { yugo.png } + { 0.001157 -0.408376 -0.912813 + } + { 8739 8740 8741 { yugo } } + } + { + { yugo.png } + { 0.009286 -0.403414 -0.914970 + } + { 8742 8743 8744 { yugo } } + } + { + { yugo.png } + { -0.745115 -0.077904 -0.662370 + } + { 8745 8746 8747 { yugo } } + } + { + { yugo.png } + { -0.781605 -0.149137 -0.605683 + } + { 8748 8749 8750 { yugo } } + } + { + { yugo.png } + { -0.039422 -0.049607 -0.997991 + } + { 8751 8752 8753 { yugo } } + } + { + { yugo.png } + { -0.080535 -0.249000 -0.965149 + } + { 8754 8755 8756 { yugo } } + } + { + { yugo.png } + { -0.749604 -0.266445 -0.605889 + } + { 8757 8758 8759 { yugo } } + } + { + { yugo.png } + { -0.727849 -0.227154 -0.647022 + } + { 8760 8761 8762 { yugo } } + } + { + { yugo.png } + { -0.064551 -0.340349 -0.938081 + } + { 8763 8764 8765 { yugo } } + } + { + { yugo.png } + { -0.232147 -0.892908 -0.385777 + } + { 8766 8767 8768 { yugo } } + } + { + { yugo.png } + { -0.338562 -0.754218 -0.562612 + } + { 8769 8770 8771 { yugo } } + } + { + { yugo.png } + { -0.022766 0.529899 -0.847755 + } + { 8772 8773 8774 { yugo } } + } + { + { yugo.png } + { -0.023628 0.529044 -0.848266 + } + { 8775 8776 8777 { yugo } } + } + { + { yugo.png } + { -0.007084 -0.000790 0.999975 + } + { 8778 8779 8780 { yugo } } + } + { + { yugo.png } + { 0.009904 -0.001787 -0.999949 + } + { 8781 8782 8783 { yugo } } + } + { + { yugo.png } + { 0.009561 -0.000174 -0.999954 + } + { 8784 8785 8786 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 8787 8788 8789 { yugo } } + } + { + { yugo.png } + { 0.001484 0.007153 -0.999973 + } + { 8790 8791 8792 { yugo } } + } + { + { yugo.png } + { -0.007042 -0.026624 -0.999621 + } + { 8793 8794 8795 { yugo } } + } + { + { yugo.png } + { -0.049768 0.070269 -0.996286 + } + { 8796 8797 8798 { yugo } } + } + { + { yugo.png } + { -0.086485 -0.300284 -0.949921 + } + { 8799 8800 8801 { yugo } } + } + { + { yugo.png } + { -0.006553 0.075216 -0.997146 + } + { 8802 8803 8804 { yugo } } + } + { + { yugo.png } + { -0.049049 -0.182986 -0.981891 + } + { 8805 8806 8807 { yugo } } + } + { + { yugo.png } + { -0.029570 -0.464340 -0.885163 + } + { 8808 8809 8810 { yugo } } + } + { + { yugo.png } + { -0.019947 -0.454897 -0.890320 + } + { 8811 8812 8813 { yugo } } + } + { + { yugo.png } + { -0.429226 0.341034 -0.836338 + } + { 8814 8815 8816 { yugo } } + } + { + { yugo.png } + { -0.889513 -0.188166 -0.416364 + } + { 8817 8818 8819 { yugo } } + } + { + { yugo.png } + { -0.074983 -0.032504 -0.996655 + } + { 8820 8821 8822 { yugo } } + } + { + { yugo.png } + { -0.429639 0.338529 -0.837143 + } + { 8823 8824 8825 { yugo } } + } + { + { yugo.png } + { -0.084104 0.050998 -0.995151 + } + { 8826 8827 8828 { yugo } } + } + { + { yugo.png } + { -0.072742 0.168670 -0.982985 + } + { 8829 8830 8831 { yugo } } + } + { + { yugo.png } + { 0.067983 0.880865 0.468461 + } + { 8832 8833 8834 { yugo } } + } + { + { yugo.png } + { -0.143614 -0.002630 -0.989630 + } + { 8835 8836 8837 { yugo } } + } + { + { yugo.png } + { -0.033952 -0.277787 -0.960043 + } + { 8838 8839 8840 { yugo } } + } + { + { yugo.png } + { 0.019647 -0.109016 -0.993846 + } + { 8841 8842 8843 { yugo } } + } + { + { yugo.png } + { -0.035074 -0.535165 -0.844019 + } + { 8844 8845 8846 { yugo } } + } + { + { yugo.png } + { -0.007620 -0.472880 -0.881094 + } + { 8847 8848 8849 { yugo } } + } + { + { yugo.png } + { -0.052548 -0.038757 -0.997866 + } + { 8850 8851 8852 { yugo } } + } + { + { yugo.png } + { -0.028576 -0.509042 -0.860267 + } + { 8853 8854 8855 { yugo } } + } + { + { yugo.png } + { -0.047836 -0.522119 -0.851530 + } + { 8856 8857 8858 { yugo } } + } + { + { yugo.png } + { 0.009953 -0.469916 -0.882655 + } + { 8859 8860 8861 { yugo } } + } + { + { yugo.png } + { -0.007543 -0.509265 -0.860577 + } + { 8862 8863 8864 { yugo } } + } + { + { yugo.png } + { -0.073050 -0.555183 -0.828514 + } + { 8865 8866 8867 { yugo } } + } + { + { yugo.png } + { 0.187419 0.000052 -0.982280 + } + { 8868 8869 8870 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.630107 -0.776509 + } + { 8871 8872 8873 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.630107 -0.776509 + } + { 8874 8875 8876 { yugo } } + } + { + { yugo.png } + { -0.234798 -0.148312 -0.960663 + } + { 8877 8878 8879 { yugo } } + } + { + { yugo.png } + { -0.141714 -0.901911 -0.408012 + } + { 8880 8881 8882 { yugo } } + } + { + { yugo.png } + { -0.073700 -0.186957 -0.979600 + } + { 8883 8884 8885 { yugo } } + } + { + { yugo.png } + { 0.000000 0.011204 -0.999937 + } + { 8886 8887 8888 { yugo } } + } + { + { yugo.png } + { -0.090458 -0.800048 -0.593077 + } + { 8889 8890 8891 { yugo } } + } + { + { yugo.png } + { -0.053793 -0.797264 -0.601229 + } + { 8892 8893 8894 { yugo } } + } + { + { yugo.png } + { -0.064025 -0.902348 -0.426226 + } + { 8895 8896 8897 { yugo } } + } + { + { yugo.png } + { -0.187730 -0.901772 -0.389312 + } + { 8898 8899 8900 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.360168 -0.932887 + } + { 8901 8902 8903 { yugo } } + } + { + { yugo.png } + { -0.837345 -0.469291 -0.280390 + } + { 8904 8905 8906 { yugo } } + } + { + { yugo.png } + { -0.877480 0.118337 -0.464785 + } + { 8907 8908 8909 { yugo } } + } + { + { yugo.png } + { -0.797794 0.269444 -0.539374 + } + { 8910 8911 8912 { yugo } } + } + { + { yugo.png } + { -0.851943 -0.111332 -0.511662 + } + { 8913 8914 8915 { yugo } } + } + { + { yugo.png } + { -0.159179 -0.985036 -0.066079 + } + { 8916 8917 8918 { yugo } } + } + { + { yugo.png } + { -0.940427 0.280624 -0.191955 + } + { 8919 8920 8921 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 0.000000 + } + { 8922 8923 8924 { yugo } } + } + { + { yugo.png } + { 0.000000 0.356151 -0.934428 + } + { 8925 8926 8927 { yugo } } + } + { + { yugo.png } + { -0.072862 0.206311 -0.975770 + } + { 8928 8929 8930 { yugo } } + } + { + { yugo.png } + { -0.235051 -0.062249 -0.969988 + } + { 8931 8932 8933 { yugo } } + } + { + { yugo.png } + { -0.903598 0.067958 -0.422957 + } + { 8934 8935 8936 { yugo } } + } + { + { yugo.png } + { -0.954905 -0.035061 -0.294833 + } + { 8937 8938 8939 { yugo } } + } + { + { yugo.png } + { -0.955412 -0.012972 -0.294990 + } + { 8940 8941 8942 { yugo } } + } + { + { yugo.png } + { -0.909178 0.078784 -0.408887 + } + { 8943 8944 8945 { yugo } } + } + { + { yugo.png } + { -0.235485 0.014000 -0.971777 + } + { 8946 8947 8948 { yugo } } + } + { + { yugo.png } + { -0.161553 0.039637 -0.986068 + } + { 8949 8950 8951 { yugo } } + } + { + { yugo.png } + { -0.707135 -0.005202 -0.707060 + } + { 8952 8953 8954 { yugo } } + } + { + { yugo.png } + { -0.670845 0.003419 -0.741590 + } + { 8955 8956 8957 { yugo } } + } + { + { yugo.png } + { -0.670821 -0.008983 -0.741564 + } + { 8958 8959 8960 { yugo } } + } + { + { yugo.png } + { -0.598133 0.002789 -0.801392 + } + { 8961 8962 8963 { yugo } } + } + { + { yugo.png } + { -0.597744 -0.036167 -0.800871 + } + { 8964 8965 8966 { yugo } } + } + { + { yugo.png } + { -0.434171 0.028475 -0.900380 + } + { 8967 8968 8969 { yugo } } + } + { + { yugo.png } + { -0.161669 0.011196 -0.986781 + } + { 8970 8971 8972 { yugo } } + } + { + { yugo.png } + { -0.301050 -0.000163 -0.953608 + } + { 8973 8974 8975 { yugo } } + } + { + { yugo.png } + { 0.279248 -0.000090 0.960219 + } + { 8976 8977 8978 { yugo } } + } + { + { yugo.png } + { -0.301050 0.001513 -0.953607 + } + { 8979 8980 8981 { yugo } } + } + { + { yugo.png } + { -0.332746 0.000123 -0.943017 + } + { 8982 8983 8984 { yugo } } + } + { + { yugo.png } + { 0.327921 -0.000058 0.944705 + } + { 8985 8986 8987 { yugo } } + } + { + { yugo.png } + { -0.332713 -0.014108 -0.942923 + } + { 8988 8989 8990 { yugo } } + } + { + { yugo.png } + { -0.161895 0.000998 -0.986808 + } + { 8991 8992 8993 { yugo } } + } + { + { yugo.png } + { -0.109182 0.380007 -0.918517 + } + { 8994 8995 8996 { yugo } } + } + { + { yugo.png } + { -0.706838 -0.029428 -0.706763 + } + { 8997 8998 8999 { yugo } } + } + { + { yugo.png } + { -0.158980 -0.188890 -0.969044 + } + { 9000 9001 9002 { yugo } } + } + { + { yugo.png } + { -0.631273 -0.731190 -0.258563 + } + { 9003 9004 9005 { yugo } } + } + { + { yugo.png } + { 0.517478 -0.249273 -0.818584 + } + { 9006 9007 9008 { yugo } } + } + { + { yugo.png } + { -0.074200 -0.084028 -0.993697 + } + { 9009 9010 9011 { yugo } } + } + { + { yugo.png } + { 0.587717 0.010870 -0.808994 + } + { 9012 9013 9014 { yugo } } + } + { + { yugo.png } + { 0.587683 0.015241 -0.808947 + } + { 9015 9016 9017 { yugo } } + } + { + { yugo.png } + { 0.512151 0.012389 -0.858806 + } + { 9018 9019 9020 { yugo } } + } + { + { yugo.png } + { 0.512173 -0.008082 -0.858844 + } + { 9021 9022 9023 { yugo } } + } + { + { yugo.png } + { 0.596365 -0.006103 -0.802690 + } + { 9024 9025 9026 { yugo } } + } + { + { yugo.png } + { 0.596376 0.000601 -0.802705 + } + { 9027 9028 9029 { yugo } } + } + { + { yugo.png } + { -0.218095 -0.017671 -0.975768 + } + { 9030 9031 9032 { yugo } } + } + { + { yugo.png } + { 0.000000 0.534189 -0.845365 + } + { 9033 9034 9035 { yugo } } + } + { + { yugo.png } + { -0.109729 0.368519 -0.923122 + } + { 9036 9037 9038 { yugo } } + } + { + { yugo.png } + { -0.208504 -0.293764 -0.932860 + } + { 9039 9040 9041 { yugo } } + } + { + { yugo.png } + { -0.000002 -0.252937 -0.967483 + } + { 9042 9043 9044 { yugo } } + } + { + { yugo.png } + { -0.810884 -0.263674 -0.522440 + } + { 9045 9046 9047 { yugo } } + } + { + { yugo.png } + { -0.853781 -0.265830 -0.447651 + } + { 9048 9049 9050 { yugo } } + } + { + { yugo.png } + { 0.160932 0.514852 -0.842038 + } + { 9051 9052 9053 { yugo } } + } + { + { yugo.png } + { 0.123325 0.506348 -0.853465 + } + { 9054 9055 9056 { yugo } } + } + { + { yugo.png } + { -0.094886 0.030386 -0.995024 + } + { 9057 9058 9059 { yugo } } + } + { + { yugo.png } + { -0.027494 0.276290 -0.960681 + } + { 9060 9061 9062 { yugo } } + } + { + { yugo.png } + { -0.117192 0.044222 -0.992124 + } + { 9063 9064 9065 { yugo } } + } + { + { yugo.png } + { -0.016007 0.210116 -0.977545 + } + { 9066 9067 9068 { yugo } } + } + { + { yugo.png } + { 0.886389 0.162727 0.433399 + } + { 9069 9070 9071 { yugo } } + } + { + { yugo.png } + { 0.028665 0.329834 -0.943604 + } + { 9072 9073 9074 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 0.000000 + } + { 9075 9076 9077 { yugo } } + } + { + { yugo.png } + { -0.149091 0.069569 -0.986373 + } + { 9078 9079 9080 { yugo } } + } + { + { yugo.png } + { -0.086550 0.410810 -0.907603 + } + { 9081 9082 9083 { yugo } } + } + { + { yugo.png } + { -0.910991 -0.047319 -0.409702 + } + { 9084 9085 9086 { yugo } } + } + { + { yugo.png } + { -0.785972 0.133516 -0.603674 + } + { 9087 9088 9089 { yugo } } + } + { + { yugo.png } + { -0.792649 0.038471 -0.608464 + } + { 9090 9091 9092 { yugo } } + } + { + { yugo.png } + { -0.569082 0.267322 -0.777615 + } + { 9093 9094 9095 { yugo } } + } + { + { yugo.png } + { -0.590308 0.030058 -0.806618 + } + { 9096 9097 9098 { yugo } } + } + { + { yugo.png } + { -0.276149 0.343752 -0.897539 + } + { 9099 9100 9101 { yugo } } + } + { + { yugo.png } + { -0.245486 0.531720 -0.810562 + } + { 9102 9103 9104 { yugo } } + } + { + { yugo.png } + { -0.249630 0.597953 -0.761667 + } + { 9105 9106 9107 { yugo } } + } + { + { yugo.png } + { -0.769862 -0.130488 -0.624729 + } + { 9108 9109 9110 { yugo } } + } + { + { yugo.png } + { -0.643711 0.012186 -0.765171 + } + { 9111 9112 9113 { yugo } } + } + { + { yugo.png } + { -0.636461 -0.150147 -0.756553 + } + { 9114 9115 9116 { yugo } } + } + { + { yugo.png } + { -0.411549 0.027105 -0.910985 + } + { 9117 9118 9119 { yugo } } + } + { + { yugo.png } + { -0.407259 -0.146486 -0.901489 + } + { 9120 9121 9122 { yugo } } + } + { + { yugo.png } + { -0.290451 0.042421 -0.955949 + } + { 9123 9124 9125 { yugo } } + } + { + { yugo.png } + { -0.290509 0.037394 -0.956141 + } + { 9126 9127 9128 { yugo } } + } + { + { yugo.png } + { -0.066548 0.444363 -0.893372 + } + { 9129 9130 9131 { yugo } } + } + { + { yugo.png } + { 0.008272 0.400659 -0.916190 + } + { 9132 9133 9134 { yugo } } + } + { + { yugo.png } + { 0.001470 0.396237 -0.918147 + } + { 9135 9136 9137 { yugo } } + } + { + { yugo.png } + { -0.011514 0.037451 -0.999232 + } + { 9138 9139 9140 { yugo } } + } + { + { yugo.png } + { 0.007889 0.130086 -0.991471 + } + { 9141 9142 9143 { yugo } } + } + { + { yugo.png } + { -0.017206 0.036248 -0.999195 + } + { 9144 9145 9146 { yugo } } + } + { + { yugo.png } + { -0.021129 0.024135 -0.999485 + } + { 9147 9148 9149 { yugo } } + } + { + { yugo.png } + { 0.008468 0.086155 -0.996246 + } + { 9150 9151 9152 { yugo } } + } + { + { yugo.png } + { 0.184309 0.060092 0.981030 + } + { 9153 9154 9155 { yugo } } + } + { + { yugo.png } + { 0.007664 0.129249 -0.991583 + } + { 9156 9157 9158 { yugo } } + } + { + { yugo.png } + { -0.012973 0.016981 -0.999772 + } + { 9159 9160 9161 { yugo } } + } + { + { yugo.png } + { -0.011519 0.022971 -0.999670 + } + { 9162 9163 9164 { yugo } } + } + { + { yugo.png } + { -0.011909 -0.316373 -0.948560 + } + { 9165 9166 9167 { yugo } } + } + { + { yugo.png } + { -0.775211 -0.002157 -0.631698 + } + { 9168 9169 9170 { yugo } } + } + { + { yugo.png } + { -0.776495 -0.004018 -0.630111 + } + { 9171 9172 9173 { yugo } } + } + { + { yugo.png } + { -0.065533 -0.365020 -0.928690 + } + { 9174 9175 9176 { yugo } } + } + { + { yugo.png } + { -0.033171 -0.277789 -0.960069 + } + { 9177 9178 9179 { yugo } } + } + { + { yugo.png } + { -0.074012 -0.085697 -0.993568 + } + { 9180 9181 9182 { yugo } } + } + { + { yugo.png } + { -0.021779 -0.022308 -0.999514 + } + { 9183 9184 9185 { yugo } } + } + { + { yugo.png } + { -0.109936 -0.120314 -0.986630 + } + { 9186 9187 9188 { yugo } } + } + { + { yugo.png } + { -0.180188 -0.339471 -0.923196 + } + { 9189 9190 9191 { yugo } } + } + { + { yugo.png } + { -0.176806 -0.401744 -0.898522 + } + { 9192 9193 9194 { yugo } } + } + { + { yugo.png } + { -0.026787 -0.522047 -0.852496 + } + { 9195 9196 9197 { yugo } } + } + { + { yugo.png } + { -0.053436 -0.556011 -0.829455 + } + { 9198 9199 9200 { yugo } } + } + { + { yugo.png } + { 0.021268 -0.022076 -0.999530 + } + { 9201 9202 9203 { yugo } } + } + { + { yugo.png } + { -0.021264 -0.112939 -0.993374 + } + { 9204 9205 9206 { yugo } } + } + { + { yugo.png } + { -0.009123 0.919475 -0.393044 + } + { 9207 9208 9209 { yugo } } + } + { + { yugo.png } + { -0.011105 0.921576 -0.388038 + } + { 9210 9211 9212 { yugo } } + } + { + { yugo.png } + { -0.014440 -0.873019 -0.487472 + } + { 9213 9214 9215 { yugo } } + } + { + { yugo.png } + { -0.009342 -0.878606 -0.477457 + } + { 9216 9217 9218 { yugo } } + } + { + { yugo.png } + { -0.969693 -0.038848 -0.241218 + } + { 9219 9220 9221 { yugo } } + } + { + { yugo.png } + { -0.961258 -0.014204 -0.275285 + } + { 9222 9223 9224 { yugo } } + } + { + { yugo.png } + { -0.887877 -0.442783 -0.124975 + } + { 9225 9226 9227 { yugo } } + } + { + { yugo.png } + { -0.907391 -0.374771 -0.190231 + } + { 9228 9229 9230 { yugo } } + } + { + { yugo.png } + { -0.893535 0.216867 -0.393146 + } + { 9231 9232 9233 { yugo } } + } + { + { yugo.png } + { -0.969414 0.063766 -0.237003 + } + { 9234 9235 9236 { yugo } } + } + { + { yugo.png } + { 0.174466 0.846216 -0.503469 + } + { 9237 9238 9239 { yugo } } + } + { + { yugo.png } + { 0.083772 0.886066 -0.455927 + } + { 9240 9241 9242 { yugo } } + } + { + { yugo.png } + { 0.011987 -0.551890 -0.833831 + } + { 9243 9244 9245 { yugo } } + } + { + { yugo.png } + { -0.033737 -0.675420 -0.736661 + } + { 9246 9247 9248 { yugo } } + } + { + { yugo.png } + { -0.031730 -0.941582 -0.335286 + } + { 9249 9250 9251 { yugo } } + } + { + { yugo.png } + { -0.037596 -0.915868 -0.399715 + } + { 9252 9253 9254 { yugo } } + } + { + { yugo.png } + { -0.905968 0.191336 -0.377642 + } + { 9255 9256 9257 { yugo } } + } + { + { yugo.png } + { -0.743580 0.465541 -0.479959 + } + { 9258 9259 9260 { yugo } } + } + { + { yugo.png } + { -0.932677 0.342629 -0.112776 + } + { 9261 9262 9263 { yugo } } + } + { + { yugo.png } + { -0.915442 0.359310 -0.181278 + } + { 9264 9265 9266 { yugo } } + } + { + { yugo.png } + { 0.961927 0.260839 -0.081609 + } + { 9267 9268 9269 { yugo } } + } + { + { yugo.png } + { 0.749865 0.341500 -0.566639 + } + { 9270 9271 9272 { yugo } } + } + { + { yugo.png } + { 0.964839 0.209949 -0.158136 + } + { 9273 9274 9275 { yugo } } + } + { + { yugo.png } + { 0.966827 0.178730 -0.182487 + } + { 9276 9277 9278 { yugo } } + } + { + { yugo.png } + { 0.129293 -0.399748 -0.907461 + } + { 9279 9280 9281 { yugo } } + } + { + { yugo.png } + { 0.156468 -0.390616 -0.907159 + } + { 9282 9283 9284 { yugo } } + } + { + { yugo.png } + { 0.176523 -0.830633 -0.528100 + } + { 9285 9286 9287 { yugo } } + } + { + { yugo.png } + { 0.096445 -0.804137 -0.586568 + } + { 9288 9289 9290 { yugo } } + } + { + { yugo.png } + { 0.671988 -0.537802 -0.509118 + } + { 9291 9292 9293 { yugo } } + } + { + { yugo.png } + { 0.932584 -0.169361 -0.318755 + } + { 9294 9295 9296 { yugo } } + } + { + { yugo.png } + { 0.940975 -0.269855 -0.204312 + } + { 9297 9298 9299 { yugo } } + } + { + { yugo.png } + { 0.955397 -0.259803 -0.140422 + } + { 9300 9301 9302 { yugo } } + } + { + { yugo.png } + { -0.033252 0.688488 -0.724485 + } + { 9303 9304 9305 { yugo } } + } + { + { yugo.png } + { 0.010996 0.802805 -0.596140 + } + { 9306 9307 9308 { yugo } } + } + { + { yugo.png } + { -0.036641 0.906026 -0.421633 + } + { 9309 9310 9311 { yugo } } + } + { + { yugo.png } + { -0.055012 0.966093 -0.252267 + } + { 9312 9313 9314 { yugo } } + } + { + { yugo.png } + { 0.001804 -0.436726 -0.899593 + } + { 9315 9316 9317 { yugo } } + } + { + { yugo.png } + { 0.009484 -0.428483 -0.903500 + } + { 9318 9319 9320 { yugo } } + } + { + { yugo.png } + { 0.006883 0.416289 -0.909206 + } + { 9321 9322 9323 { yugo } } + } + { + { yugo.png } + { 0.002137 0.411300 -0.911498 + } + { 9324 9325 9326 { yugo } } + } + { + { yugo.png } + { -0.558449 -0.355842 -0.749341 + } + { 9327 9328 9329 { yugo } } + } + { + { yugo.png } + { -0.635973 -0.359375 -0.682926 + } + { 9330 9331 9332 { yugo } } + } + { + { yugo.png } + { -0.635972 0.316986 -0.703605 + } + { 9333 9334 9335 { yugo } } + } + { + { yugo.png } + { -0.549181 0.373923 -0.747383 + } + { 9336 9337 9338 { yugo } } + } + { + { yugo.png } + { -0.409532 -0.424597 -0.807466 + } + { 9339 9340 9341 { yugo } } + } + { + { yugo.png } + { -0.670901 -0.474572 -0.569801 + } + { 9342 9343 9344 { yugo } } + } + { + { yugo.png } + { -0.628297 0.348010 -0.695796 + } + { 9345 9346 9347 { yugo } } + } + { + { yugo.png } + { -0.352186 0.582216 -0.732795 + } + { 9348 9349 9350 { yugo } } + } + { + { yugo.png } + { 0.844489 -0.329579 -0.422157 + } + { 9351 9352 9353 { yugo } } + } + { + { yugo.png } + { 0.935554 -0.143637 -0.322657 + } + { 9354 9355 9356 { yugo } } + } + { + { yugo.png } + { 0.943031 0.202907 -0.263670 + } + { 9357 9358 9359 { yugo } } + } + { + { yugo.png } + { 0.872888 0.195993 -0.446827 + } + { 9360 9361 9362 { yugo } } + } + { + { yugo.png } + { 0.001835 -0.639186 -0.769050 + } + { 9363 9364 9365 { yugo } } + } + { + { yugo.png } + { 0.009782 -0.616770 -0.787082 + } + { 9366 9367 9368 { yugo } } + } + { + { yugo.png } + { 0.007961 0.622387 -0.782669 + } + { 9369 9370 9371 { yugo } } + } + { + { yugo.png } + { 0.002688 0.607357 -0.794424 + } + { 9372 9373 9374 { yugo } } + } + { + { yugo.png } + { -0.999981 -0.002488 -0.005643 + } + { 9375 9376 9377 { yugo } } + } + { + { yugo.png } + { -0.999911 0.002444 -0.013146 + } + { 9378 9379 9380 { yugo } } + } + { + { yugo.png } + { 0.004287 -0.852058 -0.523429 + } + { 9381 9382 9383 { yugo } } + } + { + { yugo.png } + { 0.005647 -0.852734 -0.522314 + } + { 9384 9385 9386 { yugo } } + } + { + { yugo.png } + { -0.950168 0.061443 -0.305623 + } + { 9387 9388 9389 { yugo } } + } + { + { yugo.png } + { -0.984479 -0.175395 -0.006082 + } + { 9390 9391 9392 { yugo } } + } + { + { yugo.png } + { 0.004013 0.854393 -0.519613 + } + { 9393 9394 9395 { yugo } } + } + { + { yugo.png } + { 0.004015 0.854392 -0.519614 + } + { 9396 9397 9398 { yugo } } + } + { + { yugo.png } + { 0.004265 -0.864230 -0.503079 + } + { 9399 9400 9401 { yugo } } + } + { + { yugo.png } + { 0.005575 -0.865405 -0.501043 + } + { 9402 9403 9404 { yugo } } + } + { + { yugo.png } + { 0.003189 0.862601 -0.505874 + } + { 9405 9406 9407 { yugo } } + } + { + { yugo.png } + { 0.004035 0.861858 -0.507133 + } + { 9408 9409 9410 { yugo } } + } + { + { yugo.png } + { -0.586589 -0.672139 -0.451821 + } + { 9411 9412 9413 { yugo } } + } + { + { yugo.png } + { -0.506503 -0.742905 -0.437661 + } + { 9414 9415 9416 { yugo } } + } + { + { yugo.png } + { -0.573335 0.704204 -0.418788 + } + { 9417 9418 9419 { yugo } } + } + { + { yugo.png } + { -0.492702 0.721659 -0.486265 + } + { 9420 9421 9422 { yugo } } + } + { + { yugo.png } + { -0.692952 -0.611255 -0.382343 + } + { 9423 9424 9425 { yugo } } + } + { + { yugo.png } + { -0.701261 -0.590369 -0.399620 + } + { 9426 9427 9428 { yugo } } + } + { + { yugo.png } + { -0.691866 0.597305 -0.405646 + } + { 9429 9430 9431 { yugo } } + } + { + { yugo.png } + { -0.710364 0.596717 -0.373246 + } + { 9432 9433 9434 { yugo } } + } + { + { yugo.png } + { 0.941002 -0.292788 -0.169676 + } + { 9435 9436 9437 { yugo } } + } + { + { yugo.png } + { 0.939919 -0.293763 -0.173940 + } + { 9438 9439 9440 { yugo } } + } + { + { yugo.png } + { 0.941822 0.287274 -0.174484 + } + { 9441 9442 9443 { yugo } } + } + { + { yugo.png } + { 0.940309 0.294081 -0.171276 + } + { 9444 9445 9446 { yugo } } + } + { + { yugo.png } + { 0.007065 -0.827449 -0.561497 + } + { 9447 9448 9449 { yugo } } + } + { + { yugo.png } + { 0.013142 -0.859736 -0.510570 + } + { 9450 9451 9452 { yugo } } + } + { + { yugo.png } + { 0.005815 0.857193 -0.514963 + } + { 9453 9454 9455 { yugo } } + } + { + { yugo.png } + { 0.011688 0.829227 -0.558790 + } + { 9456 9457 9458 { yugo } } + } + { + { yugo.png } + { -0.976229 0.021587 0.215662 + } + { 9459 9460 9461 { yugo } } + } + { + { yugo.png } + { -0.988405 0.037899 0.147038 + } + { 9462 9463 9464 { yugo } } + } + { + { yugo.png } + { -0.971232 0.024934 0.236828 + } + { 9465 9466 9467 { yugo } } + } + { + { yugo.png } + { -0.971185 0.024923 0.237019 + } + { 9468 9469 9470 { yugo } } + } + { + { yugo.png } + { -0.975729 0.042078 0.214901 + } + { 9471 9472 9473 { yugo } } + } + { + { yugo.png } + { -0.966689 0.030891 0.254084 + } + { 9474 9475 9476 { yugo } } + } + { + { yugo.png } + { -0.970585 -0.029510 0.238943 + } + { 9477 9478 9479 { yugo } } + } + { + { yugo.png } + { -0.970130 -0.029696 0.240763 + } + { 9480 9481 9482 { yugo } } + } + { + { yugo.png } + { -0.971427 -0.029094 0.235548 + } + { 9483 9484 9485 { yugo } } + } + { + { yugo.png } + { -0.971194 -0.029198 0.236495 + } + { 9486 9487 9488 { yugo } } + } + { + { yugo.png } + { -0.922643 -0.036387 0.383935 + } + { 9489 9490 9491 { yugo } } + } + { + { yugo.png } + { -0.922082 -0.037063 0.385215 + } + { 9492 9493 9494 { yugo } } + } + { + { yugo.png } + { -0.923527 0.123730 0.363028 + } + { 9495 9496 9497 { yugo } } + } + { + { yugo.png } + { -0.941607 0.072200 0.328881 + } + { 9498 9499 9500 { yugo } } + } + { + { yugo.png } + { -0.941572 0.072322 0.328956 + } + { 9501 9502 9503 { yugo } } + } + { + { yugo.png } + { -0.945898 0.057241 0.319377 + } + { 9504 9505 9506 { yugo } } + } + { + { yugo.png } + { -0.939529 0.072165 0.334778 + } + { 9507 9508 9509 { yugo } } + } + { + { yugo.png } + { -0.966498 0.085699 0.241947 + } + { 9510 9511 9512 { yugo } } + } + { + { yugo.png } + { -0.951301 0.043524 0.305175 + } + { 9513 9514 9515 { yugo } } + } + { + { yugo.png } + { -0.973678 0.053667 0.221521 + } + { 9516 9517 9518 { yugo } } + } + { + { yugo.png } + { -0.932272 0.046394 0.358772 + } + { 9519 9520 9521 { yugo } } + } + { + { yugo.png } + { -0.873614 0.028210 0.485801 + } + { 9522 9523 9524 { yugo } } + } + { + { yugo.png } + { -0.969316 0.025911 0.244448 + } + { 9525 9526 9527 { yugo } } + } + { + { yugo.png } + { -0.971037 0.028507 0.237223 + } + { 9528 9529 9530 { yugo } } + } + { + { yugo.png } + { -0.937600 0.030670 0.346361 + } + { 9531 9532 9533 { yugo } } + } + { + { yugo.png } + { -0.937499 0.030482 0.346651 + } + { 9534 9535 9536 { yugo } } + } + { + { yugo.png } + { -0.970625 -0.029023 0.238838 + } + { 9537 9538 9539 { yugo } } + } + { + { yugo.png } + { -0.970875 -0.020100 0.238742 + } + { 9540 9541 9542 { yugo } } + } + { + { yugo.png } + { -0.971113 -0.029035 0.236847 + } + { 9543 9544 9545 { yugo } } + } + { + { yugo.png } + { -0.959038 -0.207795 0.192529 + } + { 9546 9547 9548 { yugo } } + } + { + { yugo.png } + { -0.939717 -0.049143 0.338404 + } + { 9549 9550 9551 { yugo } } + } + { + { yugo.png } + { -0.939811 -0.027750 0.340566 + } + { 9552 9553 9554 { yugo } } + } + { + { yugo.png } + { -0.936805 -0.033204 0.348274 + } + { 9555 9556 9557 { yugo } } + } + { + { yugo.png } + { -0.951532 -0.193344 0.239176 + } + { 9558 9559 9560 { yugo } } + } + { + { yugo.png } + { -0.971271 -0.028381 0.236277 + } + { 9561 9562 9563 { yugo } } + } + { + { yugo.png } + { -0.970586 -0.029455 0.238947 + } + { 9564 9565 9566 { yugo } } + } + { + { yugo.png } + { -0.985160 -0.025891 0.169674 + } + { 9567 9568 9569 { yugo } } + } + { + { yugo.png } + { -0.926708 -0.027389 0.374782 + } + { 9570 9571 9572 { yugo } } + } + { + { yugo.png } + { -0.970623 -0.029187 0.238830 + } + { 9573 9574 9575 { yugo } } + } + { + { yugo.png } + { -0.939641 -0.060050 0.336852 + } + { 9576 9577 9578 { yugo } } + } + { + { yugo.png } + { -0.927874 -0.021052 0.372300 + } + { 9579 9580 9581 { yugo } } + } + { + { yugo.png } + { -0.952175 -0.052633 0.300987 + } + { 9582 9583 9584 { yugo } } + } + { + { yugo.png } + { -0.954609 0.028351 0.296509 + } + { 9585 9586 9587 { yugo } } + } + { + { yugo.png } + { -0.961459 0.031949 0.273085 + } + { 9588 9589 9590 { yugo } } + } + { + { yugo.png } + { -0.971518 0.008435 0.236816 + } + { 9591 9592 9593 { yugo } } + } + { + { yugo.png } + { -0.926960 -0.027004 0.374186 + } + { 9594 9595 9596 { yugo } } + } + { + { yugo.png } + { -0.913083 0.350598 0.208229 + } + { 9597 9598 9599 { yugo } } + } + { + { yugo.png } + { -0.973466 -0.052743 0.222671 + } + { 9600 9601 9602 { yugo } } + } + { + { yugo.png } + { -0.102733 0.014996 -0.994596 + } + { 9603 9604 9605 { yugo } } + } + { + { yugo.png } + { -0.000088 0.022338 -0.999750 + } + { 9606 9607 9608 { yugo } } + } + { + { yugo.png } + { -0.000007 0.282912 -0.959146 + } + { 9609 9610 9611 { yugo } } + } + { + { yugo.png } + { 0.013623 0.290948 -0.956642 + } + { 9612 9613 9614 { yugo } } + } + { + { yugo.png } + { -0.058188 0.781899 -0.620684 + } + { 9615 9616 9617 { yugo } } + } + { + { yugo.png } + { 0.000000 0.789269 -0.614047 + } + { 9618 9619 9620 { yugo } } + } + { + { yugo.png } + { 0.000000 0.837308 -0.546731 + } + { 9621 9622 9623 { yugo } } + } + { + { yugo.png } + { 0.000000 0.837308 -0.546731 + } + { 9624 9625 9626 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999444 0.033347 + } + { 9627 9628 9629 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999444 0.033347 + } + { 9630 9631 9632 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.941089 -0.338159 + } + { 9633 9634 9635 { yugo } } + } + { + { yugo.png } + { -0.162914 -0.965589 -0.202721 + } + { 9636 9637 9638 { yugo } } + } + { + { yugo.png } + { -0.329922 -0.412976 -0.848883 + } + { 9639 9640 9641 { yugo } } + } + { + { yugo.png } + { -0.098808 -0.274160 -0.956595 + } + { 9642 9643 9644 { yugo } } + } + { + { yugo.png } + { 0.001124 0.005203 0.999986 + } + { 9645 9646 9647 { yugo } } + } + { + { yugo.png } + { -0.000000 0.005205 0.999987 + } + { 9648 9649 9650 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.490090 0.871672 + } + { 9651 9652 9653 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.490090 0.871672 + } + { 9654 9655 9656 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.912848 0.408301 + } + { 9657 9658 9659 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.912848 0.408301 + } + { 9660 9661 9662 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999563 0.029563 + } + { 9663 9664 9665 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999563 0.029563 + } + { 9666 9667 9668 { yugo } } + } + { + { yugo.png } + { 0.000000 0.811086 -0.584927 + } + { 9669 9670 9671 { yugo } } + } + { + { yugo.png } + { 0.000000 0.811086 -0.584927 + } + { 9672 9673 9674 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998740 0.050181 + } + { 9675 9676 9677 { yugo } } + } + { + { yugo.png } + { -0.000000 0.998740 0.050181 + } + { 9678 9679 9680 { yugo } } + } + { + { yugo.png } + { 0.000000 0.884551 0.466443 + } + { 9681 9682 9683 { yugo } } + } + { + { yugo.png } + { -0.009591 0.887098 0.461482 + } + { 9684 9685 9686 { yugo } } + } + { + { yugo.png } + { -0.006130 0.453143 0.891417 + } + { 9687 9688 9689 { yugo } } + } + { + { yugo.png } + { -0.000000 0.450166 0.892945 + } + { 9690 9691 9692 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.693877 -0.720093 + } + { 9693 9694 9695 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.693877 -0.720093 + } + { 9696 9697 9698 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000125 1.000000 + } + { 9699 9700 9701 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000125 1.000000 + } + { 9702 9703 9704 { yugo } } + } + { + { yugo.png } + { -0.000007 -0.623696 0.781667 + } + { 9705 9706 9707 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.623701 0.781663 + } + { 9708 9709 9710 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999953 0.009667 + } + { 9711 9712 9713 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999953 0.009667 + } + { 9714 9715 9716 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.735543 -0.677478 + } + { 9717 9718 9719 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.735543 -0.677478 + } + { 9720 9721 9722 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998522 -0.054358 + } + { 9723 9724 9725 { yugo } } + } + { + { yugo.png } + { 0.000000 0.998521 -0.054358 + } + { 9726 9727 9728 { yugo } } + } + { + { yugo.png } + { 0.000000 0.984796 0.173712 + } + { 9729 9730 9731 { yugo } } + } + { + { yugo.png } + { -0.000000 0.984796 0.173712 + } + { 9732 9733 9734 { yugo } } + } + { + { yugo.png } + { 0.000000 0.390533 0.920589 + } + { 9735 9736 9737 { yugo } } + } + { + { yugo.png } + { -0.000000 0.390533 0.920589 + } + { 9738 9739 9740 { yugo } } + } + { + { yugo.png } + { 0.000039 -0.000044 1.000000 + } + { 9741 9742 9743 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000042 1.000000 + } + { 9744 9745 9746 { yugo } } + } + { + { yugo.png } + { -0.000212 -0.031565 -0.999502 + } + { 9747 9748 9749 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.031559 -0.999502 + } + { 9750 9751 9752 { yugo } } + } + { + { yugo.png } + { 0.000000 0.246690 -0.969094 + } + { 9753 9754 9755 { yugo } } + } + { + { yugo.png } + { 0.046836 0.277014 -0.959724 + } + { 9756 9757 9758 { yugo } } + } + { + { yugo.png } + { 0.115389 0.929080 -0.351419 + } + { 9759 9760 9761 { yugo } } + } + { + { yugo.png } + { 0.000000 0.904080 -0.427364 + } + { 9762 9763 9764 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999967 -0.008172 + } + { 9765 9766 9767 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999967 -0.008172 + } + { 9768 9769 9770 { yugo } } + } + { + { yugo.png } + { -0.988886 0.021480 0.147114 + } + { 9771 9772 9773 { yugo } } + } + { + { yugo.png } + { -0.989877 0.023842 0.139914 + } + { 9774 9775 9776 { yugo } } + } + { + { yugo.png } + { -0.971237 0.023805 0.236922 + } + { 9777 9778 9779 { yugo } } + } + { + { yugo.png } + { -0.971703 0.024505 0.234930 + } + { 9780 9781 9782 { yugo } } + } + { + { yugo.png } + { -0.971195 0.024527 0.237022 + } + { 9783 9784 9785 { yugo } } + } + { + { yugo.png } + { -0.971698 0.024942 0.234908 + } + { 9786 9787 9788 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.015644 -0.999878 + } + { 9789 9790 9791 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.015644 -0.999878 + } + { 9792 9793 9794 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999881 -0.015394 + } + { 9795 9796 9797 { yugo } } + } + { + { yugo.png } + { 0.000000 0.999882 -0.015394 + } + { 9798 9799 9800 { yugo } } + } + { + { yugo.png } + { 0.000000 0.004136 0.999991 + } + { 9801 9802 9803 { yugo } } + } + { + { yugo.png } + { 0.000000 0.004136 0.999991 + } + { 9804 9805 9806 { yugo } } + } + { + { yugo.png } + { -0.000004 -1.000000 0.000232 + } + { 9807 9808 9809 { yugo } } + } + { + { yugo.png } + { -0.000004 -1.000000 0.000232 + } + { 9810 9811 9812 { yugo } } + } + { + { yugo.png } + { -0.971603 0.029097 0.234821 + } + { 9813 9814 9815 { yugo } } + } + { + { yugo.png } + { -0.969339 0.024911 0.244462 + } + { 9816 9817 9818 { yugo } } + } + { + { yugo.png } + { -0.971477 0.025972 0.235706 + } + { 9819 9820 9821 { yugo } } + } + { + { yugo.png } + { -0.971996 0.029136 0.233183 + } + { 9822 9823 9824 { yugo } } + } + { + { yugo.png } + { -0.971655 0.033841 0.233968 + } + { 9825 9826 9827 { yugo } } + } + { + { yugo.png } + { -0.949352 0.095515 0.299345 + } + { 9828 9829 9830 { yugo } } + } + { + { yugo.png } + { -0.940872 0.035753 0.336869 + } + { 9831 9832 9833 { yugo } } + } + { + { yugo.png } + { -0.914177 -0.289887 0.283278 + } + { 9834 9835 9836 { yugo } } + } + { + { yugo.png } + { -0.896130 -0.341081 0.283928 + } + { 9837 9838 9839 { yugo } } + } + { + { yugo.png } + { -0.905125 0.403525 0.133851 + } + { 9840 9841 9842 { yugo } } + } + { + { yugo.png } + { -0.928317 0.341726 0.146461 + } + { 9843 9844 9845 { yugo } } + } + { + { yugo.png } + { -0.555493 0.796902 0.237434 + } + { 9846 9847 9848 { yugo } } + } + { + { yugo.png } + { -0.845384 0.441655 0.300443 + } + { 9849 9850 9851 { yugo } } + } + { + { yugo.png } + { -0.857569 0.443967 0.259746 + } + { 9852 9853 9854 { yugo } } + } + { + { yugo.png } + { -0.835147 0.483767 0.261722 + } + { 9855 9856 9857 { yugo } } + } + { + { yugo.png } + { -0.856523 -0.340575 0.387785 + } + { 9858 9859 9860 { yugo } } + } + { + { yugo.png } + { -0.568401 -0.794192 0.214897 + } + { 9861 9862 9863 { yugo } } + } + { + { yugo.png } + { -0.827301 0.532139 0.180002 + } + { 9864 9865 9866 { yugo } } + } + { + { yugo.png } + { -0.885512 0.421696 0.195039 + } + { 9867 9868 9869 { yugo } } + } + { + { yugo.png } + { -0.899010 -0.371483 0.231908 + } + { 9870 9871 9872 { yugo } } + } + { + { yugo.png } + { -0.842531 -0.492389 0.218391 + } + { 9873 9874 9875 { yugo } } + } + { + { yugo.png } + { -0.862219 0.351564 0.364667 + } + { 9876 9877 9878 { yugo } } + } + { + { yugo.png } + { -0.872731 0.299597 0.385464 + } + { 9879 9880 9881 { yugo } } + } + { + { yugo.png } + { -0.929668 -0.295095 0.220537 + } + { 9882 9883 9884 { yugo } } + } + { + { yugo.png } + { -0.909582 -0.349309 0.225044 + } + { 9885 9886 9887 { yugo } } + } + { + { yugo.png } + { -0.949289 -0.314280 0.008865 + } + { 9888 9889 9890 { yugo } } + } + { + { yugo.png } + { -0.940535 -0.339602 0.008053 + } + { 9891 9892 9893 { yugo } } + } + { + { yugo.png } + { -0.926378 0.376472 0.009597 + } + { 9894 9895 9896 { yugo } } + } + { + { yugo.png } + { -0.941558 0.336740 0.008682 + } + { 9897 9898 9899 { yugo } } + } + { + { yugo.png } + { -0.712572 -0.643522 0.279501 + } + { 9900 9901 9902 { yugo } } + } + { + { yugo.png } + { -0.828921 -0.270893 0.489394 + } + { 9903 9904 9905 { yugo } } + } + { + { yugo.png } + { -0.870155 0.313664 0.380059 + } + { 9906 9907 9908 { yugo } } + } + { + { yugo.png } + { -0.656405 0.624862 0.422705 + } + { 9909 9910 9911 { yugo } } + } + { + { yugo.png } + { -0.710504 -0.696070 -0.103295 + } + { 9912 9913 9914 { yugo } } + } + { + { yugo.png } + { -0.738662 -0.667084 -0.096840 + } + { 9915 9916 9917 { yugo } } + } + { + { yugo.png } + { -0.722781 0.688048 -0.064643 + } + { 9918 9919 9920 { yugo } } + } + { + { yugo.png } + { -0.695628 0.716564 -0.051360 + } + { 9921 9922 9923 { yugo } } + } + { + { yugo.png } + { -0.689320 -0.265506 -0.674050 + } + { 9924 9925 9926 { yugo } } + } + { + { yugo.png } + { -0.531583 -0.520783 -0.667985 + } + { 9927 9928 9929 { yugo } } + } + { + { yugo.png } + { -0.584410 0.601999 -0.544116 + } + { 9930 9931 9932 { yugo } } + } + { + { yugo.png } + { -0.610316 0.238416 -0.755429 + } + { 9933 9934 9935 { yugo } } + } + { + { yugo.png } + { -0.752825 -0.566127 -0.335791 + } + { 9936 9937 9938 { yugo } } + } + { + { yugo.png } + { -0.871721 -0.331684 -0.360678 + } + { 9939 9940 9941 { yugo } } + } + { + { yugo.png } + { -0.875110 0.348704 -0.335541 + } + { 9942 9943 9944 { yugo } } + } + { + { yugo.png } + { -0.782509 0.556929 -0.278405 + } + { 9945 9946 9947 { yugo } } + } + { + { yugo.png } + { 0.099147 0.991006 0.089872 + } + { 9948 9949 9950 { yugo } } + } + { + { yugo.png } + { -0.921135 0.024418 0.388477 + } + { 9951 9952 9953 { yugo } } + } + { + { yugo.png } + { -0.945512 -0.018936 0.325037 + } + { 9954 9955 9956 { yugo } } + } + { + { yugo.png } + { -0.907228 -0.024797 0.419907 + } + { 9957 9958 9959 { yugo } } + } + { + { yugo.png } + { -0.915048 0.028698 0.402323 + } + { 9960 9961 9962 { yugo } } + } + { + { yugo.png } + { -0.917269 0.022097 0.397654 + } + { 9963 9964 9965 { yugo } } + } + { + { yugo.png } + { -0.911157 0.019791 0.411584 + } + { 9966 9967 9968 { yugo } } + } + { + { yugo.png } + { -0.930115 0.022266 0.366592 + } + { 9969 9970 9971 { yugo } } + } + { + { yugo.png } + { -0.917304 0.020284 0.397670 + } + { 9972 9973 9974 { yugo } } + } + { + { yugo.png } + { -0.929990 0.029718 0.366382 + } + { 9975 9976 9977 { yugo } } + } + { + { yugo.png } + { -0.906483 0.025854 0.421450 + } + { 9978 9979 9980 { yugo } } + } + { + { yugo.png } + { -0.883768 -0.357677 0.301699 + } + { 9981 9982 9983 { yugo } } + } + { + { yugo.png } + { -0.943740 -0.143151 0.298098 + } + { 9984 9985 9986 { yugo } } + } + { + { yugo.png } + { -0.754118 -0.454482 0.474080 + } + { 9987 9988 9989 { yugo } } + } + { + { yugo.png } + { -0.926741 -0.201073 0.317367 + } + { 9990 9991 9992 { yugo } } + } + { + { yugo.png } + { -0.484702 -0.694177 0.532148 + } + { 9993 9994 9995 { yugo } } + } + { + { yugo.png } + { -0.665217 -0.521758 0.534093 + } + { 9996 9997 9998 { yugo } } + } + { + { yugo.png } + { -0.927403 0.341418 0.152832 + } + { 9999 10000 10001 { yugo } } + } + { + { yugo.png } + { -0.941663 0.297129 0.158069 + } + { 10002 10003 10004 { yugo } } + } + { + { yugo.png } + { -0.859678 -0.308774 0.406955 + } + { 10005 10006 10007 { yugo } } + } + { + { yugo.png } + { -0.850379 -0.346424 0.396037 + } + { 10008 10009 10010 { yugo } } + } + { + { yugo.png } + { -0.931023 0.029383 -0.363776 + } + { 10011 10012 10013 { yugo } } + } + { + { yugo.png } + { -0.939073 0.024115 -0.342870 + } + { 10014 10015 10016 { yugo } } + } + { + { yugo.png } + { -0.955896 0.205813 -0.209532 + } + { 10017 10018 10019 { yugo } } + } + { + { yugo.png } + { -0.932902 0.305942 -0.189986 + } + { 10020 10021 10022 { yugo } } + } + { + { yugo.png } + { -0.076274 -0.905729 -0.416939 + } + { 10023 10024 10025 { yugo } } + } + { + { yugo.png } + { -0.137746 -0.848533 -0.510899 + } + { 10026 10027 10028 { yugo } } + } + { + { yugo.png } + { -0.905533 -0.375840 -0.196859 + } + { 10029 10030 10031 { yugo } } + } + { + { yugo.png } + { -0.903362 -0.384165 -0.190666 + } + { 10032 10033 10034 { yugo } } + } + { + { yugo.png } + { -0.938599 0.029924 -0.343710 + } + { 10035 10036 10037 { yugo } } + } + { + { yugo.png } + { -0.942684 0.022895 -0.332902 + } + { 10038 10039 10040 { yugo } } + } + { + { yugo.png } + { 0.000000 0.982851 -0.184403 + } + { 10041 10042 10043 { yugo } } + } + { + { yugo.png } + { 0.000000 0.982851 -0.184403 + } + { 10044 10045 10046 { yugo } } + } + { + { yugo.png } + { -0.117929 0.992984 -0.008656 + } + { 10047 10048 10049 { yugo } } + } + { + { yugo.png } + { -0.955780 -0.024928 0.293025 + } + { 10050 10051 10052 { yugo } } + } + { + { yugo.png } + { -0.890256 0.185143 0.416132 + } + { 10053 10054 10055 { yugo } } + } + { + { yugo.png } + { -0.442108 0.287959 0.849482 + } + { 10056 10057 10058 { yugo } } + } + { + { yugo.png } + { -0.437553 0.297529 0.848542 + } + { 10059 10060 10061 { yugo } } + } + { + { yugo.png } + { -0.466478 0.051117 0.883054 + } + { 10062 10063 10064 { yugo } } + } + { + { yugo.png } + { -0.446784 0.048341 0.893335 + } + { 10065 10066 10067 { yugo } } + } + { + { yugo.png } + { -0.332379 -0.036786 0.942428 + } + { 10068 10069 10070 { yugo } } + } + { + { yugo.png } + { -0.452374 -0.020840 0.891585 + } + { 10071 10072 10073 { yugo } } + } + { + { yugo.png } + { -0.955945 0.043486 0.290306 + } + { 10074 10075 10076 { yugo } } + } + { + { yugo.png } + { -0.381477 -0.188076 0.905043 + } + { 10077 10078 10079 { yugo } } + } + { + { yugo.png } + { -0.974243 -0.104425 0.199863 + } + { 10080 10081 10082 { yugo } } + } + { + { yugo.png } + { -0.523289 -0.035727 0.851406 + } + { 10083 10084 10085 { yugo } } + } + { + { yugo.png } + { -0.981921 0.028525 0.187130 + } + { 10086 10087 10088 { yugo } } + } + { + { yugo.png } + { -0.975173 0.029015 0.219537 + } + { 10089 10090 10091 { yugo } } + } + { + { yugo.png } + { -0.445953 0.039753 0.894173 + } + { 10092 10093 10094 { yugo } } + } + { + { yugo.png } + { -0.482085 0.050861 0.874647 + } + { 10095 10096 10097 { yugo } } + } + { + { yugo.png } + { -0.482164 0.047574 0.874789 + } + { 10098 10099 10100 { yugo } } + } + { + { yugo.png } + { -0.461029 0.046920 0.886144 + } + { 10101 10102 10103 { yugo } } + } + { + { yugo.png } + { -0.928727 0.068712 0.364342 + } + { 10104 10105 10106 { yugo } } + } + { + { yugo.png } + { -0.807382 0.478546 -0.345148 + } + { 10107 10108 10109 { yugo } } + } + { + { yugo.png } + { -0.810469 0.472616 -0.346084 + } + { 10110 10111 10112 { yugo } } + } + { + { yugo.png } + { -0.730057 0.600682 -0.325880 + } + { 10113 10114 10115 { yugo } } + } + { + { yugo.png } + { -0.628843 -0.012517 0.777432 + } + { 10116 10117 10118 { yugo } } + } + { + { yugo.png } + { -0.776825 -0.592548 -0.213142 + } + { 10119 10120 10121 { yugo } } + } + { + { yugo.png } + { -0.841177 -0.486114 -0.236884 + } + { 10122 10123 10124 { yugo } } + } + { + { yugo.png } + { -0.841010 -0.485984 -0.237743 + } + { 10125 10126 10127 { yugo } } + } + { + { yugo.png } + { -0.845788 -0.476677 -0.239628 + } + { 10128 10129 10130 { yugo } } + } + { + { yugo.png } + { -0.715406 0.405117 -0.569276 + } + { 10131 10132 10133 { yugo } } + } + { + { yugo.png } + { -0.711738 0.421664 -0.561808 + } + { 10134 10135 10136 { yugo } } + } + { + { yugo.png } + { -0.767943 -0.432992 -0.471997 + } + { 10137 10138 10139 { yugo } } + } + { + { yugo.png } + { -0.775611 -0.418573 -0.472466 + } + { 10140 10141 10142 { yugo } } + } + { + { yugo.png } + { -0.867319 0.473176 -0.154472 + } + { 10143 10144 10145 { yugo } } + } + { + { yugo.png } + { -0.860111 0.487060 -0.151596 + } + { 10146 10147 10148 { yugo } } + } + { + { yugo.png } + { -0.878260 -0.473969 -0.063342 + } + { 10149 10150 10151 { yugo } } + } + { + { yugo.png } + { -0.884039 -0.463202 -0.062603 + } + { 10152 10153 10154 { yugo } } + } + { + { yugo.png } + { -0.821099 0.468248 0.326405 + } + { 10155 10156 10157 { yugo } } + } + { + { yugo.png } + { -0.830585 0.453136 0.323722 + } + { 10158 10159 10160 { yugo } } + } + { + { yugo.png } + { -0.815479 -0.427280 0.390417 + } + { 10161 10162 10163 { yugo } } + } + { + { yugo.png } + { -0.810266 -0.445320 0.380999 + } + { 10164 10165 10166 { yugo } } + } + { + { yugo.png } + { -0.842715 0.534943 0.060558 + } + { 10167 10168 10169 { yugo } } + } + { + { yugo.png } + { -0.866997 0.494219 0.063753 + } + { 10170 10171 10172 { yugo } } + } + { + { yugo.png } + { -0.870597 -0.478688 0.113662 + } + { 10173 10174 10175 { yugo } } + } + { + { yugo.png } + { -0.871403 -0.477205 0.113720 + } + { 10176 10177 10178 { yugo } } + } + { + { yugo.png } + { -0.860995 0.362536 0.356729 + } + { 10179 10180 10181 { yugo } } + } + { + { yugo.png } + { -0.787767 0.500062 0.359667 + } + { 10182 10183 10184 { yugo } } + } + { + { yugo.png } + { -0.821619 -0.449758 0.350228 + } + { 10185 10186 10187 { yugo } } + } + { + { yugo.png } + { -0.758530 -0.583647 0.289806 + } + { 10188 10189 10190 { yugo } } + } + { + { yugo.png } + { -0.653341 -0.723845 -0.221799 + } + { 10191 10192 10193 { yugo } } + } + { + { yugo.png } + { -0.900881 -0.431737 0.044905 + } + { 10194 10195 10196 { yugo } } + } + { + { yugo.png } + { -0.811266 0.385944 0.439197 + } + { 10197 10198 10199 { yugo } } + } + { + { yugo.png } + { -0.624437 0.582254 0.520633 + } + { 10200 10201 10202 { yugo } } + } + { + { yugo.png } + { -0.906198 -0.406913 -0.115004 + } + { 10203 10204 10205 { yugo } } + } + { + { yugo.png } + { -0.928271 -0.365379 -0.069364 + } + { 10206 10207 10208 { yugo } } + } + { + { yugo.png } + { -0.693136 0.430415 0.578192 + } + { 10209 10210 10211 { yugo } } + } + { + { yugo.png } + { -0.740970 0.386566 0.549117 + } + { 10212 10213 10214 { yugo } } + } + { + { yugo.png } + { -0.740627 0.385096 0.550611 + } + { 10215 10216 10217 { yugo } } + } + { + { yugo.png } + { -0.770947 0.357584 0.527044 + } + { 10218 10219 10220 { yugo } } + } + { + { yugo.png } + { -0.096348 0.696830 0.710735 + } + { 10221 10222 10223 { yugo } } + } + { + { yugo.png } + { -0.681445 0.423155 0.597137 + } + { 10224 10225 10226 { yugo } } + } + { + { yugo.png } + { -0.926163 -0.364549 -0.096574 + } + { 10227 10228 10229 { yugo } } + } + { + { yugo.png } + { -0.935854 0.072715 0.344803 + } + { 10230 10231 10232 { yugo } } + } + { + { yugo.png } + { -0.855397 0.457494 0.242891 + } + { 10233 10234 10235 { yugo } } + } + { + { yugo.png } + { -0.895403 0.377024 0.236869 + } + { 10236 10237 10238 { yugo } } + } + { + { yugo.png } + { -0.783484 -0.602848 0.150755 + } + { 10239 10240 10241 { yugo } } + } + { + { yugo.png } + { -0.746102 -0.653033 0.129921 + } + { 10242 10243 10244 { yugo } } + } + { + { yugo.png } + { 0.000000 0.377662 -0.925944 + } + { 10245 10246 10247 { yugo } } + } + { + { yugo.png } + { 0.000000 0.377662 -0.925944 + } + { 10248 10249 10250 { yugo } } + } + { + { yugo.png } + { 0.000000 1.000000 -0.000565 + } + { 10251 10252 10253 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.999295 -0.037549 + } + { 10254 10255 10256 { yugo } } + } + { + { yugo.png } + { -0.744733 -0.038829 0.666232 + } + { 10257 10258 10259 { yugo } } + } + { + { yugo.png } + { -0.777643 -0.027589 0.628100 + } + { 10260 10261 10262 { yugo } } + } + { + { yugo.png } + { -0.939508 -0.013095 -0.342275 + } + { 10263 10264 10265 { yugo } } + } + { + { yugo.png } + { -0.744964 -0.029810 0.666438 + } + { 10266 10267 10268 { yugo } } + } + { + { yugo.png } + { -0.940609 -0.036445 0.337530 + } + { 10269 10270 10271 { yugo } } + } + { + { yugo.png } + { -0.939502 -0.013594 -0.342273 + } + { 10272 10273 10274 { yugo } } + } + { + { yugo.png } + { -0.021765 0.622645 0.782202 + } + { 10275 10276 10277 { yugo } } + } + { + { yugo.png } + { -0.016359 0.618338 0.785742 + } + { 10278 10279 10280 { yugo } } + } + { + { yugo.png } + { -0.091942 0.614657 0.783418 + } + { 10281 10282 10283 { yugo } } + } + { + { yugo.png } + { -0.086131 0.621902 0.778344 + } + { 10284 10285 10286 { yugo } } + } + { + { yugo.png } + { -0.289396 0.586450 0.756523 + } + { 10287 10288 10289 { yugo } } + } + { + { yugo.png } + { -0.295875 0.584004 0.755908 + } + { 10290 10291 10292 { yugo } } + } + { + { yugo.png } + { -0.669824 0.390748 0.631389 + } + { 10293 10294 10295 { yugo } } + } + { + { yugo.png } + { -0.706497 0.351400 0.614313 + } + { 10296 10297 10298 { yugo } } + } + { + { yugo.png } + { -0.689492 0.111553 0.715651 + } + { 10299 10300 10301 { yugo } } + } + { + { yugo.png } + { -0.581251 0.097931 0.807810 + } + { 10302 10303 10304 { yugo } } + } + { + { yugo.png } + { -0.383238 0.141521 0.912743 + } + { 10305 10306 10307 { yugo } } + } + { + { yugo.png } + { -0.579592 0.117987 0.806320 + } + { 10308 10309 10310 { yugo } } + } + { + { yugo.png } + { -0.293015 0.227657 0.928609 + } + { 10311 10312 10313 { yugo } } + } + { + { yugo.png } + { -0.332697 0.247410 0.910001 + } + { 10314 10315 10316 { yugo } } + } + { + { yugo.png } + { -0.348056 0.610326 0.711590 + } + { 10317 10318 10319 { yugo } } + } + { + { yugo.png } + { -0.147578 0.648543 0.746735 + } + { 10320 10321 10322 { yugo } } + } + { + { yugo.png } + { -0.136880 0.615801 0.775921 + } + { 10323 10324 10325 { yugo } } + } + { + { yugo.png } + { -0.051759 0.660018 0.749465 + } + { 10326 10327 10328 { yugo } } + } + { + { yugo.png } + { -0.052507 0.655717 0.753179 + } + { 10329 10330 10331 { yugo } } + } + { + { yugo.png } + { -0.025763 0.660686 0.750220 + } + { 10332 10333 10334 { yugo } } + } + { + { yugo.png } + { -0.035072 0.626795 0.778395 + } + { 10335 10336 10337 { yugo } } + } + { + { yugo.png } + { -0.094501 -0.033080 0.994975 + } + { 10338 10339 10340 { yugo } } + } + { + { yugo.png } + { -0.124153 0.352906 0.927385 + } + { 10341 10342 10343 { yugo } } + } + { + { yugo.png } + { -0.155499 0.891469 0.425562 + } + { 10344 10345 10346 { yugo } } + } + { + { yugo.png } + { -0.168714 0.691843 0.702061 + } + { 10347 10348 10349 { yugo } } + } + { + { yugo.png } + { -0.026260 0.765957 0.642355 + } + { 10350 10351 10352 { yugo } } + } + { + { yugo.png } + { -0.024071 0.807799 0.588966 + } + { 10353 10354 10355 { yugo } } + } + { + { yugo.png } + { -0.000027 -0.440561 0.897723 + } + { 10356 10357 10358 { yugo } } + } + { + { yugo.png } + { 0.000412 -0.596323 0.802744 + } + { 10359 10360 10361 { yugo } } + } + { + { yugo.png } + { -0.100320 0.807527 0.581237 + } + { 10362 10363 10364 { yugo } } + } + { + { yugo.png } + { -0.100839 0.833605 0.543079 + } + { 10365 10366 10367 { yugo } } + } + { + { yugo.png } + { 0.041158 -0.591029 0.805599 + } + { 10368 10369 10370 { yugo } } + } + { + { yugo.png } + { 0.025911 -0.443233 0.896032 + } + { 10371 10372 10373 { yugo } } + } + { + { yugo.png } + { -0.342058 0.763106 0.548330 + } + { 10374 10375 10376 { yugo } } + } + { + { yugo.png } + { -0.341605 0.938850 0.043201 + } + { 10377 10378 10379 { yugo } } + } + { + { yugo.png } + { 0.339911 -0.938797 0.055862 + } + { 10380 10381 10382 { yugo } } + } + { + { yugo.png } + { 0.125002 -0.569068 0.812734 + } + { 10383 10384 10385 { yugo } } + } + { + { yugo.png } + { -0.053938 0.836596 0.545158 + } + { 10386 10387 10388 { yugo } } + } + { + { yugo.png } + { -0.048815 0.901924 0.429127 + } + { 10389 10390 10391 { yugo } } + } + { + { yugo.png } + { -0.052304 0.355909 0.933056 + } + { 10392 10393 10394 { yugo } } + } + { + { yugo.png } + { -0.051381 0.456504 0.888237 + } + { 10395 10396 10397 { yugo } } + } + { + { yugo.png } + { -0.022627 0.456994 0.889182 + } + { 10398 10399 10400 { yugo } } + } + { + { yugo.png } + { -0.028400 0.285534 0.957948 + } + { 10401 10402 10403 { yugo } } + } + { + { yugo.png } + { -0.017785 0.870017 0.492701 + } + { 10404 10405 10406 { yugo } } + } + { + { yugo.png } + { -0.020464 0.837642 0.545836 + } + { 10407 10408 10409 { yugo } } + } + { + { yugo.png } + { -0.051366 0.269056 0.961754 + } + { 10410 10411 10412 { yugo } } + } + { + { yugo.png } + { 0.363277 0.181821 0.913768 + } + { 10413 10414 10415 { yugo } } + } + { + { yugo.png } + { -0.748886 0.220161 0.625059 + } + { 10416 10417 10418 { yugo } } + } + { + { yugo.png } + { -0.520556 0.224600 0.823758 + } + { 10419 10420 10421 { yugo } } + } + { + { yugo.png } + { 0.283586 0.125946 0.950640 + } + { 10422 10423 10424 { yugo } } + } + { + { yugo.png } + { 0.199511 0.132570 0.970887 + } + { 10425 10426 10427 { yugo } } + } + { + { yugo.png } + { -0.731992 0.106347 0.672963 + } + { 10428 10429 10430 { yugo } } + } + { + { yugo.png } + { -0.638654 0.112942 0.761161 + } + { 10431 10432 10433 { yugo } } + } + { + { yugo.png } + { 0.199485 0.130369 0.971190 + } + { 10434 10435 10436 { yugo } } + } + { + { yugo.png } + { 0.234985 0.127457 0.963606 + } + { 10437 10438 10439 { yugo } } + } + { + { yugo.png } + { -0.518976 0.136898 0.843755 + } + { 10440 10441 10442 { yugo } } + } + { + { yugo.png } + { -0.579590 0.136543 0.803387 + } + { 10443 10444 10445 { yugo } } + } + { + { yugo.png } + { 0.859972 0.508373 0.044776 + } + { 10446 10447 10448 { yugo } } + } + { + { yugo.png } + { -0.255260 0.947162 0.194233 + } + { 10449 10450 10451 { yugo } } + } + { + { yugo.png } + { 0.301293 0.234392 0.924274 + } + { 10452 10453 10454 { yugo } } + } + { + { yugo.png } + { 0.045942 -0.107973 0.993092 + } + { 10455 10456 10457 { yugo } } + } + { + { yugo.png } + { -0.057052 0.161863 0.985163 + } + { 10458 10459 10460 { yugo } } + } + { + { yugo.png } + { -0.058926 0.156959 0.985846 + } + { 10461 10462 10463 { yugo } } + } + { + { yugo.png } + { -0.034635 0.136371 0.990052 + } + { 10464 10465 10466 { yugo } } + } + { + { yugo.png } + { -0.027700 0.140536 0.989688 + } + { 10467 10468 10469 { yugo } } + } + { + { yugo.png } + { -0.120662 0.147571 0.981664 + } + { 10470 10471 10472 { yugo } } + } + { + { yugo.png } + { -0.162248 0.122565 0.979108 + } + { 10473 10474 10475 { yugo } } + } + { + { yugo.png } + { -0.385824 0.156988 0.909118 + } + { 10476 10477 10478 { yugo } } + } + { + { yugo.png } + { -0.289828 0.138821 0.946957 + } + { 10479 10480 10481 { yugo } } + } + { + { yugo.png } + { -0.046370 0.142809 0.988663 + } + { 10482 10483 10484 { yugo } } + } + { + { yugo.png } + { 0.234889 0.143914 0.961309 + } + { 10485 10486 10487 { yugo } } + } + { + { yugo.png } + { -0.730611 0.119158 0.672316 + } + { 10488 10489 10490 { yugo } } + } + { + { yugo.png } + { -0.579590 0.136530 0.803390 + } + { 10491 10492 10493 { yugo } } + } + { + { yugo.png } + { -0.040784 -0.053969 0.997709 + } + { 10494 10495 10496 { yugo } } + } + { + { yugo.png } + { -0.054607 -0.068424 0.996161 + } + { 10497 10498 10499 { yugo } } + } + { + { yugo.png } + { -0.168823 -0.024199 0.985349 + } + { 10500 10501 10502 { yugo } } + } + { + { yugo.png } + { -0.167277 -0.023848 0.985621 + } + { 10503 10504 10505 { yugo } } + } + { + { yugo.png } + { -0.055883 -0.027235 0.998066 + } + { 10506 10507 10508 { yugo } } + } + { + { yugo.png } + { -0.053000 -0.025629 0.998266 + } + { 10509 10510 10511 { yugo } } + } + { + { yugo.png } + { -0.431260 -0.039102 0.901380 + } + { 10512 10513 10514 { yugo } } + } + { + { yugo.png } + { -0.452041 -0.043645 0.890929 + } + { 10515 10516 10517 { yugo } } + } + { + { yugo.png } + { -0.044522 0.014729 0.998900 + } + { 10518 10519 10520 { yugo } } + } + { + { yugo.png } + { -0.027782 0.027937 0.999224 + } + { 10521 10522 10523 { yugo } } + } + { + { yugo.png } + { -0.041043 0.086526 0.995404 + } + { 10524 10525 10526 { yugo } } + } + { + { yugo.png } + { -0.074628 0.065708 0.995044 + } + { 10527 10528 10529 { yugo } } + } + { + { yugo.png } + { -0.169661 0.032675 0.984961 + } + { 10530 10531 10532 { yugo } } + } + { + { yugo.png } + { -0.178746 0.029400 0.983456 + } + { 10533 10534 10535 { yugo } } + } + { + { yugo.png } + { -0.344426 0.051641 0.937392 + } + { 10536 10537 10538 { yugo } } + } + { + { yugo.png } + { -0.447111 0.029623 0.893988 + } + { 10539 10540 10541 { yugo } } + } + { + { yugo.png } + { -0.108570 -0.194271 -0.974921 + } + { 10542 10543 10544 { yugo } } + } + { + { yugo.png } + { -0.106196 -0.191643 -0.975702 + } + { 10545 10546 10547 { yugo } } + } + { + { yugo.png } + { -0.098176 0.456591 -0.884243 + } + { 10548 10549 10550 { yugo } } + } + { + { yugo.png } + { -0.060600 0.495233 -0.866644 + } + { 10551 10552 10553 { yugo } } + } + { + { yugo.png } + { -0.037414 -0.834600 -0.549585 + } + { 10554 10555 10556 { yugo } } + } + { + { yugo.png } + { -0.056295 -0.842071 -0.536421 + } + { 10557 10558 10559 { yugo } } + } + { + { yugo.png } + { -0.061718 0.981054 -0.183641 + } + { 10560 10561 10562 { yugo } } + } + { + { yugo.png } + { -0.112912 0.950735 -0.288711 + } + { 10563 10564 10565 { yugo } } + } + { + { yugo.png } + { -0.068145 0.862223 -0.501925 + } + { 10566 10567 10568 { yugo } } + } + { + { yugo.png } + { -0.055195 0.877373 -0.476624 + } + { 10569 10570 10571 { yugo } } + } + { + { yugo.png } + { -0.067630 0.699718 -0.711211 + } + { 10572 10573 10574 { yugo } } + } + { + { yugo.png } + { -0.065719 0.701835 -0.709301 + } + { 10575 10576 10577 { yugo } } + } + { + { yugo.png } + { -0.107539 0.110352 -0.988058 + } + { 10578 10579 10580 { yugo } } + } + { + { yugo.png } + { -0.109709 0.107780 -0.988103 + } + { 10581 10582 10583 { yugo } } + } + { + { yugo.png } + { -0.050033 -0.552744 -0.831848 + } + { 10584 10585 10586 { yugo } } + } + { + { yugo.png } + { -0.090169 -0.579912 -0.809674 + } + { 10587 10588 10589 { yugo } } + } + { + { yugo.png } + { 0.000000 0.996563 -0.082836 + } + { 10590 10591 10592 { yugo } } + } + { + { yugo.png } + { 0.258533 0.960940 0.098764 + } + { 10593 10594 10595 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.995820 -0.091343 + } + { 10596 10597 10598 { yugo } } + } + { + { yugo.png } + { -0.044343 -0.989163 -0.139968 + } + { 10599 10600 10601 { yugo } } + } + { + { yugo.png } + { -0.069390 0.936194 -0.344567 + } + { 10602 10603 10604 { yugo } } + } + { + { yugo.png } + { 0.004200 0.980336 -0.197289 + } + { 10605 10606 10607 { yugo } } + } + { + { yugo.png } + { -0.352163 0.821576 -0.448323 + } + { 10608 10609 10610 { yugo } } + } + { + { yugo.png } + { -0.000007 -0.823613 0.567152 + } + { 10611 10612 10613 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.823605 0.567163 + } + { 10614 10615 10616 { yugo } } + } + { + { yugo.png } + { -0.097027 -0.903310 -0.417871 + } + { 10617 10618 10619 { yugo } } + } + { + { yugo.png } + { -0.125007 -0.925254 -0.358159 + } + { 10620 10621 10622 { yugo } } + } + { + { yugo.png } + { -0.089667 -0.729072 -0.678538 + } + { 10623 10624 10625 { yugo } } + } + { + { yugo.png } + { -0.080504 -0.718871 -0.690466 + } + { 10626 10627 10628 { yugo } } + } + { + { yugo.png } + { -0.082800 -0.214903 -0.973119 + } + { 10629 10630 10631 { yugo } } + } + { + { yugo.png } + { -0.079506 -0.210326 -0.974393 + } + { 10632 10633 10634 { yugo } } + } + { + { yugo.png } + { -0.078129 0.390335 -0.917352 + } + { 10635 10636 10637 { yugo } } + } + { + { yugo.png } + { -0.086482 0.377683 -0.921888 + } + { 10638 10639 10640 { yugo } } + } + { + { yugo.png } + { -0.079872 0.122410 -0.989260 + } + { 10641 10642 10643 { yugo } } + } + { + { yugo.png } + { -0.080047 0.122122 -0.989282 + } + { 10644 10645 10646 { yugo } } + } + { + { yugo.png } + { -0.086418 -0.506093 -0.858138 + } + { 10647 10648 10649 { yugo } } + } + { + { yugo.png } + { -0.079591 -0.498249 -0.863373 + } + { 10650 10651 10652 { yugo } } + } + { + { yugo.png } + { -0.079614 0.691379 -0.718092 + } + { 10653 10654 10655 { yugo } } + } + { + { yugo.png } + { -0.085119 0.685479 -0.723100 + } + { 10656 10657 10658 { yugo } } + } + { + { yugo.png } + { -0.076232 0.855391 -0.512342 + } + { 10659 10660 10661 { yugo } } + } + { + { yugo.png } + { -0.078214 0.852775 -0.516389 + } + { 10662 10663 10664 { yugo } } + } + { + { yugo.png } + { 0.284721 -0.864268 -0.414698 + } + { 10665 10666 10667 { yugo } } + } + { + { yugo.png } + { 0.313899 -0.853417 -0.416109 + } + { 10668 10669 10670 { yugo } } + } + { + { yugo.png } + { -0.332330 0.754455 0.565998 + } + { 10671 10672 10673 { yugo } } + } + { + { yugo.png } + { -0.230582 0.553444 0.800332 + } + { 10674 10675 10676 { yugo } } + } + { + { yugo.png } + { -0.198059 0.514485 0.834313 + } + { 10677 10678 10679 { yugo } } + } + { + { yugo.png } + { -0.239431 0.612303 0.753497 + } + { 10680 10681 10682 { yugo } } + } + { + { yugo.png } + { -0.292930 0.593611 0.749545 + } + { 10683 10684 10685 { yugo } } + } + { + { yugo.png } + { -0.288290 0.585050 0.758027 + } + { 10686 10687 10688 { yugo } } + } + { + { yugo.png } + { -0.236889 0.612688 0.753987 + } + { 10689 10690 10691 { yugo } } + } + { + { yugo.png } + { -0.225512 0.687901 0.689882 + } + { 10692 10693 10694 { yugo } } + } + { + { yugo.png } + { -0.226108 0.682112 0.695412 + } + { 10695 10696 10697 { yugo } } + } + { + { yugo.png } + { -0.222387 0.481442 0.847796 + } + { 10698 10699 10700 { yugo } } + } + { + { yugo.png } + { -0.202517 0.311686 0.928353 + } + { 10701 10702 10703 { yugo } } + } + { + { yugo.png } + { -0.095862 0.614928 0.782735 + } + { 10704 10705 10706 { yugo } } + } + { + { yugo.png } + { -0.092232 0.616595 0.781859 + } + { 10707 10708 10709 { yugo } } + } + { + { yugo.png } + { -0.030391 0.617480 0.785999 + } + { 10710 10711 10712 { yugo } } + } + { + { yugo.png } + { -0.016456 0.621996 0.782848 + } + { 10713 10714 10715 { yugo } } + } + { + { yugo.png } + { -0.234707 0.595613 0.768217 + } + { 10716 10717 10718 { yugo } } + } + { + { yugo.png } + { -0.236721 0.610379 0.755910 + } + { 10719 10720 10721 { yugo } } + } + { + { yugo.png } + { -0.333097 0.578952 0.744218 + } + { 10722 10723 10724 { yugo } } + } + { + { yugo.png } + { -0.246832 0.677842 0.692535 + } + { 10725 10726 10727 { yugo } } + } + { + { yugo.png } + { -0.284132 0.562488 0.776451 + } + { 10728 10729 10730 { yugo } } + } + { + { yugo.png } + { -0.284124 0.562716 0.776289 + } + { 10731 10732 10733 { yugo } } + } + { + { yugo.png } + { -0.288885 0.585058 0.757795 + } + { 10734 10735 10736 { yugo } } + } + { + { yugo.png } + { -0.085597 0.615155 0.783746 + } + { 10737 10738 10739 { yugo } } + } + { + { yugo.png } + { -0.085820 0.621974 0.778321 + } + { 10740 10741 10742 { yugo } } + } + { + { yugo.png } + { -0.022067 0.622709 0.782142 + } + { 10743 10744 10745 { yugo } } + } + { + { yugo.png } + { -0.021726 0.618393 0.785569 + } + { 10746 10747 10748 { yugo } } + } + { + { yugo.png } + { -0.176785 0.495303 0.850542 + } + { 10749 10750 10751 { yugo } } + } + { + { yugo.png } + { -0.209908 0.541664 0.813965 + } + { 10752 10753 10754 { yugo } } + } + { + { yugo.png } + { -0.235270 0.562640 0.792518 + } + { 10755 10756 10757 { yugo } } + } + { + { yugo.png } + { -0.290519 0.585888 0.756528 + } + { 10758 10759 10760 { yugo } } + } + { + { yugo.png } + { -0.288885 0.586257 0.756867 + } + { 10761 10762 10763 { yugo } } + } + { + { yugo.png } + { -0.290224 0.584801 0.757481 + } + { 10764 10765 10766 { yugo } } + } + { + { yugo.png } + { -0.390130 0.562215 0.729186 + } + { 10767 10768 10769 { yugo } } + } + { + { yugo.png } + { -0.488027 0.499992 0.715428 + } + { 10770 10771 10772 { yugo } } + } + { + { yugo.png } + { -0.342325 0.627904 0.698964 + } + { 10773 10774 10775 { yugo } } + } + { + { yugo.png } + { -0.339399 0.576305 0.743425 + } + { 10776 10777 10778 { yugo } } + } + { + { yugo.png } + { -0.337168 0.583182 0.739064 + } + { 10779 10780 10781 { yugo } } + } + { + { yugo.png } + { -0.236170 0.610460 0.756018 + } + { 10782 10783 10784 { yugo } } + } + { + { yugo.png } + { -0.192414 0.552270 0.811157 + } + { 10785 10786 10787 { yugo } } + } + { + { yugo.png } + { 0.003556 -0.600339 0.799738 + } + { 10788 10789 10790 { yugo } } + } + { + { yugo.png } + { 0.003553 -0.599802 0.800140 + } + { 10791 10792 10793 { yugo } } + } + { + { yugo.png } + { 0.037101 -0.599439 0.799560 + } + { 10794 10795 10796 { yugo } } + } + { + { yugo.png } + { 0.037153 -0.599928 0.799191 + } + { 10797 10798 10799 { yugo } } + } + { + { yugo.png } + { -0.000447 0.600034 -0.799974 + } + { 10800 10801 10802 { yugo } } + } + { + { yugo.png } + { -0.000428 0.599983 -0.800013 + } + { 10803 10804 10805 { yugo } } + } + { + { yugo.png } + { 0.125446 0.595243 -0.793693 + } + { 10806 10807 10808 { yugo } } + } + { + { yugo.png } + { 0.125407 0.595291 -0.793663 + } + { 10809 10810 10811 { yugo } } + } + { + { yugo.png } + { 0.600298 0.479889 -0.639804 + } + { 10812 10813 10814 { yugo } } + } + { + { yugo.png } + { 0.600296 0.479894 -0.639802 + } + { 10815 10816 10817 { yugo } } + } + { + { yugo.png } + { 0.769941 0.382891 -0.510476 + } + { 10818 10819 10820 { yugo } } + } + { + { yugo.png } + { 0.769931 0.382926 -0.510465 + } + { 10821 10822 10823 { yugo } } + } + { + { yugo.png } + { 0.928738 0.222470 -0.296567 + } + { 10824 10825 10826 { yugo } } + } + { + { yugo.png } + { 0.928741 0.222453 -0.296571 + } + { 10827 10828 10829 { yugo } } + } + { + { yugo.png } + { 0.979759 0.120117 -0.160139 + } + { 10830 10831 10832 { yugo } } + } + { + { yugo.png } + { 0.979757 0.120076 -0.160183 + } + { 10833 10834 10835 { yugo } } + } + { + { yugo.png } + { -0.009944 0.600005 -0.799935 + } + { 10836 10837 10838 { yugo } } + } + { + { yugo.png } + { -0.009944 0.600005 -0.799935 + } + { 10839 10840 10841 { yugo } } + } + { + { yugo.png } + { 0.001541 0.599959 -0.800029 + } + { 10842 10843 10844 { yugo } } + } + { + { yugo.png } + { 0.001536 0.600034 -0.799973 + } + { 10845 10846 10847 { yugo } } + } + { + { yugo.png } + { 0.134817 -0.594353 0.792824 + } + { 10848 10849 10850 { yugo } } + } + { + { yugo.png } + { 0.134827 -0.594375 0.792806 + } + { 10851 10852 10853 { yugo } } + } + { + { yugo.png } + { 0.981440 0.115023 -0.153442 + } + { 10854 10855 10856 { yugo } } + } + { + { yugo.png } + { 0.981445 0.115116 -0.153342 + } + { 10857 10858 10859 { yugo } } + } + { + { yugo.png } + { 0.999713 0.014390 -0.019169 + } + { 10860 10861 10862 { yugo } } + } + { + { yugo.png } + { 0.999713 0.014378 -0.019179 + } + { 10863 10864 10865 { yugo } } + } + { + { yugo.png } + { 0.969860 -0.146155 0.194961 + } + { 10866 10867 10868 { yugo } } + } + { + { yugo.png } + { 0.969695 -0.134510 0.203956 + } + { 10869 10870 10871 { yugo } } + } + { + { yugo.png } + { 0.705549 -0.390157 0.591590 + } + { 10872 10873 10874 { yugo } } + } + { + { yugo.png } + { 0.705633 -0.393429 0.589319 + } + { 10875 10876 10877 { yugo } } + } + { + { yugo.png } + { 0.282057 -0.532694 0.797923 + } + { 10878 10879 10880 { yugo } } + } + { + { yugo.png } + { 0.289925 -0.574066 0.765762 + } + { 10881 10882 10883 { yugo } } + } + { + { yugo.png } + { -0.011730 -0.781850 0.623356 + } + { 10884 10885 10886 { yugo } } + } + { + { yugo.png } + { -0.036057 -0.795664 0.604664 + } + { 10887 10888 10889 { yugo } } + } + { + { yugo.png } + { -0.074703 -0.790103 0.608406 + } + { 10890 10891 10892 { yugo } } + } + { + { yugo.png } + { -0.074255 -0.789617 0.609091 + } + { 10893 10894 10895 { yugo } } + } + { + { yugo.png } + { -0.118802 -0.786705 0.605790 + } + { 10896 10897 10898 { yugo } } + } + { + { yugo.png } + { -0.102139 -0.676968 0.728891 + } + { 10899 10900 10901 { yugo } } + } + { + { yugo.png } + { -0.080854 -0.784359 0.615015 + } + { 10902 10903 10904 { yugo } } + } + { + { yugo.png } + { -0.134665 -0.775174 0.617228 + } + { 10905 10906 10907 { yugo } } + } + { + { yugo.png } + { -0.136607 -0.786349 0.602490 + } + { 10908 10909 10910 { yugo } } + } + { + { yugo.png } + { -0.047724 -0.801407 0.596212 + } + { 10911 10912 10913 { yugo } } + } + { + { yugo.png } + { -0.167647 -0.784916 0.596491 + } + { 10914 10915 10916 { yugo } } + } + { + { yugo.png } + { -0.024797 -0.816706 0.576521 + } + { 10917 10918 10919 { yugo } } + } + { + { yugo.png } + { -0.071641 -0.810093 0.581909 + } + { 10920 10921 10922 { yugo } } + } + { + { yugo.png } + { -0.120813 -0.779544 0.614585 + } + { 10923 10924 10925 { yugo } } + } + { + { yugo.png } + { -0.027637 -0.784996 0.618884 + } + { 10926 10927 10928 { yugo } } + } + { + { yugo.png } + { -0.020116 -0.764692 0.644082 + } + { 10929 10930 10931 { yugo } } + } + { + { yugo.png } + { -0.015148 -0.764758 0.644139 + } + { 10932 10933 10934 { yugo } } + } + { + { yugo.png } + { -0.011926 -0.756795 0.653543 + } + { 10935 10936 10937 { yugo } } + } + { + { yugo.png } + { -0.031560 -0.794016 0.607078 + } + { 10938 10939 10940 { yugo } } + } + { + { yugo.png } + { -0.087501 -0.802106 0.590736 + } + { 10941 10942 10943 { yugo } } + } + { + { yugo.png } + { -0.161308 -0.786522 0.596123 + } + { 10944 10945 10946 { yugo } } + } + { + { yugo.png } + { -0.101979 -0.677110 0.728781 + } + { 10947 10948 10949 { yugo } } + } + { + { yugo.png } + { -0.080750 -0.752096 0.654088 + } + { 10950 10951 10952 { yugo } } + } + { + { yugo.png } + { -0.038306 -0.787174 0.615540 + } + { 10953 10954 10955 { yugo } } + } + { + { yugo.png } + { -0.035198 -0.784804 0.618744 + } + { 10956 10957 10958 { yugo } } + } + { + { yugo.png } + { -0.077826 -0.795479 0.600962 + } + { 10959 10960 10961 { yugo } } + } + { + { yugo.png } + { -0.094542 -0.796584 0.597090 + } + { 10962 10963 10964 { yugo } } + } + { + { yugo.png } + { -0.040679 -0.272915 0.961178 + } + { 10965 10966 10967 { yugo } } + } + { + { yugo.png } + { -0.040336 -0.271198 0.961678 + } + { 10968 10969 10970 { yugo } } + } + { + { yugo.png } + { 0.131247 -0.296536 0.945960 + } + { 10971 10972 10973 { yugo } } + } + { + { yugo.png } + { 0.349424 -0.042238 0.936012 + } + { 10974 10975 10976 { yugo } } + } + { + { yugo.png } + { 0.468050 -0.115386 0.876136 + } + { 10977 10978 10979 { yugo } } + } + { + { yugo.png } + { 0.588637 0.016789 0.808223 + } + { 10980 10981 10982 { yugo } } + } + { + { yugo.png } + { 0.755400 -0.201478 0.623520 + } + { 10983 10984 10985 { yugo } } + } + { + { yugo.png } + { 0.910229 -0.007417 0.414039 + } + { 10986 10987 10988 { yugo } } + } + { + { yugo.png } + { 0.958371 -0.169960 0.229434 + } + { 10989 10990 10991 { yugo } } + } + { + { yugo.png } + { 0.989667 -0.077746 0.120480 + } + { 10992 10993 10994 { yugo } } + } + { + { yugo.png } + { 0.969920 -0.230460 -0.078377 + } + { 10995 10996 10997 { yugo } } + } + { + { yugo.png } + { 0.974404 -0.197516 -0.107354 + } + { 10998 10999 11000 { yugo } } + } + { + { yugo.png } + { -0.030659 -0.278927 0.959823 + } + { 11001 11002 11003 { yugo } } + } + { + { yugo.png } + { -0.030137 -0.274318 0.961167 + } + { 11004 11005 11006 { yugo } } + } + { + { yugo.png } + { 0.864797 -0.392086 -0.313679 + } + { 11007 11008 11009 { yugo } } + } + { + { yugo.png } + { 0.864786 -0.392198 -0.313568 + } + { 11010 11011 11012 { yugo } } + } + { + { yugo.png } + { 0.666044 -0.525569 -0.529303 + } + { 11013 11014 11015 { yugo } } + } + { + { yugo.png } + { 0.665964 -0.525190 -0.529780 + } + { 11016 11017 11018 { yugo } } + } + { + { yugo.png } + { 0.364170 -0.608941 -0.704678 + } + { 11019 11020 11021 { yugo } } + } + { + { yugo.png } + { 0.364283 -0.609189 -0.704405 + } + { 11022 11023 11024 { yugo } } + } + { + { yugo.png } + { 0.019274 -0.614974 -0.788311 + } + { 11025 11026 11027 { yugo } } + } + { + { yugo.png } + { 0.019362 -0.623782 -0.781358 + } + { 11028 11029 11030 { yugo } } + } + { + { yugo.png } + { 0.977130 -0.190285 -0.094918 + } + { 11031 11032 11033 { yugo } } + } + { + { yugo.png } + { 0.972697 -0.221356 -0.069730 + } + { 11034 11035 11036 { yugo } } + } + { + { yugo.png } + { 0.014743 -0.623497 -0.781686 + } + { 11037 11038 11039 { yugo } } + } + { + { yugo.png } + { 0.014779 -0.641020 -0.767382 + } + { 11040 11041 11042 { yugo } } + } + { + { yugo.png } + { 0.005204 -0.640808 -0.767684 + } + { 11043 11044 11045 { yugo } } + } + { + { yugo.png } + { 0.005387 -0.648767 -0.760968 + } + { 11046 11047 11048 { yugo } } + } + { + { yugo.png } + { -0.009051 -0.283740 0.958859 + } + { 11049 11050 11051 { yugo } } + } + { + { yugo.png } + { -0.008925 -0.280276 0.959878 + } + { 11052 11053 11054 { yugo } } + } + { + { yugo.png } + { -0.094967 -0.991581 -0.088023 + } + { 11055 11056 11057 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 11058 11059 11060 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 1.000000 + } + { 11061 11062 11063 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 11064 11065 11066 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 11067 11068 11069 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 11070 11071 11072 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 11073 11074 11075 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000000 + } + { 11076 11077 11078 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.000000 -1.000000 + } + { 11079 11080 11081 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 11082 11083 11084 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 11085 11086 11087 { yugo } } + } + { + { yugo.png } + { -0.000000 0.000000 -1.000000 + } + { 11088 11089 11090 { yugo } } + } + { + { yugo.png } + { -0.819803 -0.561297 0.113435 + } + { 11091 11092 11093 { yugo } } + } + { + { yugo.png } + { -0.733080 -0.651645 -0.194814 + } + { 11094 11095 11096 { yugo } } + } + { + { yugo.png } + { -0.115233 -0.988624 -0.096663 + } + { 11097 11098 11099 { yugo } } + } + { + { yugo.png } + { -0.082546 -0.994077 -0.070686 + } + { 11100 11101 11102 { yugo } } + } + { + { yugo.png } + { -0.093934 -0.993245 -0.068124 + } + { 11103 11104 11105 { yugo } } + } + { + { yugo.png } + { -0.083400 -0.995317 -0.048881 + } + { 11106 11107 11108 { yugo } } + } + { + { yugo.png } + { -0.093685 -0.994467 -0.047532 + } + { 11109 11110 11111 { yugo } } + } + { + { yugo.png } + { -0.014932 -0.996309 -0.084525 + } + { 11112 11113 11114 { yugo } } + } + { + { yugo.png } + { -0.080491 -0.992462 -0.092409 + } + { 11115 11116 11117 { yugo } } + } + { + { yugo.png } + { -0.073143 -0.993430 -0.088017 + } + { 11118 11119 11120 { yugo } } + } + { + { yugo.png } + { 0.016120 0.000000 -0.999870 + } + { 11121 11122 11123 { yugo } } + } + { + { yugo.png } + { 0.016297 0.000099 -0.999867 + } + { 11124 11125 11126 { yugo } } + } + { + { yugo.png } + { 0.016331 0.000000 -0.999867 + } + { 11127 11128 11129 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000000 + } + { 11130 11131 11132 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000000 + } + { 11133 11134 11135 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000000 + } + { 11136 11137 11138 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000000 + } + { 11139 11140 11141 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 0.000000 + } + { 11142 11143 11144 { yugo } } + } + { + { yugo.png } + { -0.999971 0.000000 0.007633 + } + { 11145 11146 11147 { yugo } } + } + { + { yugo.png } + { -0.999971 0.000000 0.007633 + } + { 11148 11149 11150 { yugo } } + } + { + { yugo.png } + { -0.016172 0.000000 0.999869 + } + { 11151 11152 11153 { yugo } } + } + { + { yugo.png } + { -0.016172 0.000000 0.999869 + } + { 11154 11155 11156 { yugo } } + } + { + { yugo.png } + { 0.718783 -0.693926 -0.042634 + } + { 11157 11158 11159 { yugo } } + } + { + { yugo.png } + { 0.661809 -0.747776 -0.053288 + } + { 11160 11161 11162 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000000 -0.000271 + } + { 11163 11164 11165 { yugo } } + } + { + { yugo.png } + { -1.000000 -0.000000 -0.000271 + } + { 11166 11167 11168 { yugo } } + } + { + { yugo.png } + { -0.016392 0.000000 0.999866 + } + { 11169 11170 11171 { yugo } } + } + { + { yugo.png } + { -0.016399 0.000039 0.999866 + } + { 11172 11173 11174 { yugo } } + } + { + { yugo.png } + { -0.016350 0.000000 0.999866 + } + { 11175 11176 11177 { yugo } } + } + { + { yugo.png } + { -0.016394 -0.000028 0.999866 + } + { 11178 11179 11180 { yugo } } + } + { + { yugo.png } + { 0.016289 0.000000 -0.999867 + } + { 11181 11182 11183 { yugo } } + } + { + { yugo.png } + { 0.016206 -0.000241 -0.999869 + } + { 11184 11185 11186 { yugo } } + } + { + { yugo.png } + { 0.016331 0.000000 -0.999867 + } + { 11187 11188 11189 { yugo } } + } + { + { yugo.png } + { 0.016246 0.000000 -0.999868 + } + { 11190 11191 11192 { yugo } } + } + { + { yugo.png } + { 0.016246 0.000000 -0.999868 + } + { 11193 11194 11195 { yugo } } + } + { + { yugo.png } + { -0.049991 -0.729598 -0.682047 + } + { 11196 11197 11198 { yugo } } + } + { + { yugo.png } + { -0.049424 -0.728736 -0.683008 + } + { 11199 11200 11201 { yugo } } + } + { + { yugo.png } + { -0.781237 -0.622759 -0.042907 + } + { 11202 11203 11204 { yugo } } + } + { + { yugo.png } + { -0.728043 -0.684443 -0.038606 + } + { 11205 11206 11207 { yugo } } + } + { + { yugo.png } + { -0.080105 -0.716921 0.692536 + } + { 11208 11209 11210 { yugo } } + } + { + { yugo.png } + { -0.080616 -0.715781 0.693656 + } + { 11211 11212 11213 { yugo } } + } + { + { yugo.png } + { -0.711449 -0.698079 -0.080792 + } + { 11214 11215 11216 { yugo } } + } + { + { yugo.png } + { -0.000468 -0.998796 -0.049044 + } + { 11217 11218 11219 { yugo } } + } + { + { yugo.png } + { -0.050094 -0.728180 -0.683552 + } + { 11220 11221 11222 { yugo } } + } + { + { yugo.png } + { -0.048948 -0.726941 -0.684953 + } + { 11223 11224 11225 { yugo } } + } + { + { yugo.png } + { -0.774848 -0.631662 -0.024757 + } + { 11226 11227 11228 { yugo } } + } + { + { yugo.png } + { -0.736060 -0.676587 -0.021109 + } + { 11229 11230 11231 { yugo } } + } + { + { yugo.png } + { -0.079902 -0.718047 0.691393 + } + { 11232 11233 11234 { yugo } } + } + { + { yugo.png } + { -0.080362 -0.717404 0.692007 + } + { 11235 11236 11237 { yugo } } + } + { + { yugo.png } + { 0.718325 -0.695032 -0.030641 + } + { 11238 11239 11240 { yugo } } + } + { + { yugo.png } + { 0.016120 0.000000 -0.999870 + } + { 11241 11242 11243 { yugo } } + } + { + { yugo.png } + { -0.016350 0.000000 0.999866 + } + { 11244 11245 11246 { yugo } } + } + { + { yugo.png } + { -0.749926 0.000000 0.661521 + } + { 11247 11248 11249 { yugo } } + } + { + { yugo.png } + { -0.739903 0.000000 -0.672714 + } + { 11250 11251 11252 { yugo } } + } + { + { yugo.png } + { -0.009349 -0.993802 -0.110768 + } + { 11253 11254 11255 { yugo } } + } + { + { yugo.png } + { -0.013265 -0.994234 -0.106413 + } + { 11256 11257 11258 { yugo } } + } + { + { yugo.png } + { -0.883795 -0.379947 0.273033 + } + { 11259 11260 11261 { yugo } } + } + { + { yugo.png } + { -0.893366 -0.348982 0.283035 + } + { 11262 11263 11264 { yugo } } + } + { + { yugo.png } + { -0.975492 0.013675 0.219609 + } + { 11265 11266 11267 { yugo } } + } + { + { yugo.png } + { -0.986679 0.025185 0.160716 + } + { 11268 11269 11270 { yugo } } + } + { + { yugo.png } + { -0.344469 0.049135 0.937511 + } + { 11271 11272 11273 { yugo } } + } + { + { yugo.png } + { -0.332472 0.028202 0.942691 + } + { 11274 11275 11276 { yugo } } + } + { + { yugo.png } + { -0.169678 0.029490 0.985058 + } + { 11277 11278 11279 { yugo } } + } + { + { yugo.png } + { -0.169070 0.027704 0.985215 + } + { 11280 11281 11282 { yugo } } + } + { + { yugo.png } + { -0.056373 0.024263 0.998115 + } + { 11283 11284 11285 { yugo } } + } + { + { yugo.png } + { -0.055830 0.027897 0.998050 + } + { 11286 11287 11288 { yugo } } + } + { + { yugo.png } + { -0.044514 0.024359 0.998712 + } + { 11289 11290 11291 { yugo } } + } + { + { yugo.png } + { -0.042913 0.013955 0.998981 + } + { 11292 11293 11294 { yugo } } + } + { + { yugo.png } + { -0.938938 0.031145 0.342674 + } + { 11295 11296 11297 { yugo } } + } + { + { yugo.png } + { -0.981950 0.027480 0.187135 + } + { 11298 11299 11300 { yugo } } + } + { + { yugo.png } + { -0.460921 0.051633 0.885938 + } + { 11301 11302 11303 { yugo } } + } + { + { yugo.png } + { -0.330236 0.049380 0.942606 + } + { 11304 11305 11306 { yugo } } + } + { + { yugo.png } + { -0.986641 -0.026674 0.160710 + } + { 11307 11308 11309 { yugo } } + } + { + { yugo.png } + { -0.414869 -0.006026 0.909861 + } + { 11310 11311 11312 { yugo } } + } + { + { yugo.png } + { -0.431282 -0.037767 0.901426 + } + { 11313 11314 11315 { yugo } } + } + { + { yugo.png } + { -0.438956 -0.030648 0.897986 + } + { 11316 11317 11318 { yugo } } + } + { + { yugo.png } + { -0.173784 -0.020325 0.984574 + } + { 11319 11320 11321 { yugo } } + } + { + { yugo.png } + { -0.180448 -0.034386 0.982983 + } + { 11322 11323 11324 { yugo } } + } + { + { yugo.png } + { -0.047480 -0.045169 0.997850 + } + { 11325 11326 11327 { yugo } } + } + { + { yugo.png } + { -0.043150 -0.022239 0.998821 + } + { 11328 11329 11330 { yugo } } + } + { + { yugo.png } + { -0.040802 -0.045140 0.998147 + } + { 11331 11332 11333 { yugo } } + } + { + { yugo.png } + { -0.031962 -0.086934 0.995701 + } + { 11334 11335 11336 { yugo } } + } + { + { yugo.png } + { -0.438844 -0.038091 0.897756 + } + { 11337 11338 11339 { yugo } } + } + { + { yugo.png } + { -0.387937 -0.049250 0.920369 + } + { 11340 11341 11342 { yugo } } + } + { + { yugo.png } + { -0.180263 -0.056813 0.981976 + } + { 11343 11344 11345 { yugo } } + } + { + { yugo.png } + { -0.173351 -0.053204 0.983422 + } + { 11346 11347 11348 { yugo } } + } + { + { yugo.png } + { -0.043058 -0.068696 0.996708 + } + { 11349 11350 11351 { yugo } } + } + { + { yugo.png } + { -0.036022 -0.059073 0.997603 + } + { 11352 11353 11354 { yugo } } + } + { + { yugo.png } + { -0.032007 -0.068701 0.997124 + } + { 11355 11356 11357 { yugo } } + } + { + { yugo.png } + { -0.024937 -0.077442 0.996685 + } + { 11358 11359 11360 { yugo } } + } + { + { yugo.png } + { -0.342483 0.285573 0.895072 + } + { 11361 11362 11363 { yugo } } + } + { + { yugo.png } + { -0.478631 0.456376 0.750089 + } + { 11364 11365 11366 { yugo } } + } + { + { yugo.png } + { -0.918926 0.100270 0.381472 + } + { 11367 11368 11369 { yugo } } + } + { + { yugo.png } + { -0.918892 0.100271 0.381555 + } + { 11370 11371 11372 { yugo } } + } + { + { yugo.png } + { -0.293366 0.578135 0.761377 + } + { 11373 11374 11375 { yugo } } + } + { + { yugo.png } + { -0.240858 0.602385 0.760999 + } + { 11376 11377 11378 { yugo } } + } + { + { yugo.png } + { -0.715674 0.360122 0.598434 + } + { 11379 11380 11381 { yugo } } + } + { + { yugo.png } + { -0.731711 0.320761 0.601425 + } + { 11382 11383 11384 { yugo } } + } + { + { yugo.png } + { -0.920635 0.102742 0.376663 + } + { 11385 11386 11387 { yugo } } + } + { + { yugo.png } + { -0.923590 0.100040 0.370100 + } + { 11388 11389 11390 { yugo } } + } + { + { yugo.png } + { -0.958322 -0.021809 0.284856 + } + { 11391 11392 11393 { yugo } } + } + { + { yugo.png } + { -0.977913 -0.100535 0.183247 + } + { 11394 11395 11396 { yugo } } + } + { + { yugo.png } + { -0.900115 -0.417098 -0.125787 + } + { 11397 11398 11399 { yugo } } + } + { + { yugo.png } + { -0.905961 -0.407788 -0.113770 + } + { 11400 11401 11402 { yugo } } + } + { + { yugo.png } + { -0.945194 0.029940 0.325132 + } + { 11403 11404 11405 { yugo } } + } + { + { yugo.png } + { -0.954483 0.032689 0.296468 + } + { 11406 11407 11408 { yugo } } + } + { + { yugo.png } + { -0.000000 -0.032503 -0.999472 + } + { 11409 11410 11411 { yugo } } + } + { + { yugo.png } + { -0.000209 -0.032507 -0.999471 + } + { 11412 11413 11414 { yugo } } + } + { + { yugo.png } + { -0.971404 0.024940 0.236118 + } + { 11415 11416 11417 { yugo } } + } + { + { yugo.png } + { -0.972723 0.027107 0.230379 + } + { 11418 11419 11420 { yugo } } + } + { + { yugo.png } + { 0.012988 -0.000419 0.999916 + } + { 11421 11422 11423 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000065 1.000000 + } + { 11424 11425 11426 { yugo } } + } + { + { yugo.png } + { 0.000065 -0.000074 1.000000 + } + { 11427 11428 11429 { yugo } } + } + { + { yugo.png } + { -0.970864 0.025969 0.238220 + } + { 11430 11431 11432 { yugo } } + } + { + { yugo.png } + { -0.970861 0.025959 0.238231 + } + { 11433 11434 11435 { yugo } } + } + { + { yugo.png } + { -0.937336 0.027928 0.347306 + } + { 11436 11437 11438 { yugo } } + } + { + { yugo.png } + { -0.937836 0.029574 0.345817 + } + { 11439 11440 11441 { yugo } } + } + { + { yugo.png } + { -0.964572 -0.091645 0.247390 + } + { 11442 11443 11444 { yugo } } + } + { + { yugo.png } + { -0.965054 0.183594 0.186987 + } + { 11445 11446 11447 { yugo } } + } + { + { yugo.png } + { -0.971365 0.052274 0.231771 + } + { 11448 11449 11450 { yugo } } + } + { + { yugo.png } + { -0.936192 0.056488 0.346920 + } + { 11451 11452 11453 { yugo } } + } + { + { yugo.png } + { -0.936561 0.023504 0.349717 + } + { 11454 11455 11456 { yugo } } + } + { + { yugo.png } + { -0.966356 0.172978 0.190354 + } + { 11457 11458 11459 { yugo } } + } + { + { yugo.png } + { -0.946723 0.115471 0.300635 + } + { 11460 11461 11462 { yugo } } + } + { + { yugo.png } + { -0.964103 0.088645 0.250296 + } + { 11463 11464 11465 { yugo } } + } + { + { yugo.png } + { -0.948360 0.115877 0.295274 + } + { 11466 11467 11468 { yugo } } + } + { + { yugo.png } + { -0.970646 -0.029191 0.238734 + } + { 11469 11470 11471 { yugo } } + } + { + { yugo.png } + { -0.970465 -0.028245 0.239585 + } + { 11472 11473 11474 { yugo } } + } + { + { yugo.png } + { -0.970451 -0.028755 0.239577 + } + { 11475 11476 11477 { yugo } } + } + { + { yugo.png } + { -0.970513 -0.029440 0.239243 + } + { 11478 11479 11480 { yugo } } + } + { + { yugo.png } + { -0.960115 -0.102563 0.260114 + } + { 11481 11482 11483 { yugo } } + } + { + { yugo.png } + { -0.961635 -0.058257 0.268076 + } + { 11484 11485 11486 { yugo } } + } + { + { yugo.png } + { -0.919907 -0.232844 0.315524 + } + { 11487 11488 11489 { yugo } } + } + { + { yugo.png } + { -0.905371 -0.259809 0.335860 + } + { 11490 11491 11492 { yugo } } + } + { + { yugo.png } + { -0.830576 -0.405117 0.382131 + } + { 11493 11494 11495 { yugo } } + } + { + { yugo.png } + { -0.887224 -0.272141 0.372523 + } + { 11496 11497 11498 { yugo } } + } + { + { yugo.png } + { -0.599963 -0.571626 0.559722 + } + { 11499 11500 11501 { yugo } } + } + { + { yugo.png } + { -0.714677 -0.506692 0.482182 + } + { 11502 11503 11504 { yugo } } + } + { + { yugo.png } + { -0.970514 -0.029441 0.239238 + } + { 11505 11506 11507 { yugo } } + } + { + { yugo.png } + { -0.965488 -0.036454 0.257884 + } + { 11508 11509 11510 { yugo } } + } + { + { yugo.png } + { -0.951150 -0.155684 0.266601 + } + { 11511 11512 11513 { yugo } } + } + { + { yugo.png } + { -0.954169 -0.098469 0.282605 + } + { 11514 11515 11516 { yugo } } + } + { + { yugo.png } + { -0.930147 -0.206095 0.303895 + } + { 11517 11518 11519 { yugo } } + } + { + { yugo.png } + { -0.917036 -0.229160 0.326391 + } + { 11520 11521 11522 { yugo } } + } + { + { yugo.png } + { -0.692123 -0.595584 0.407731 + } + { 11523 11524 11525 { yugo } } + } + { + { yugo.png } + { -0.815318 -0.376991 0.439471 + } + { 11526 11527 11528 { yugo } } + } + { + { yugo.png } + { -0.595953 -0.558460 0.577029 + } + { 11529 11530 11531 { yugo } } + } + { + { yugo.png } + { -0.090871 -0.546606 0.832445 + } + { 11532 11533 11534 { yugo } } + } + { + { yugo.png } + { -0.151000 -0.395803 0.905836 + } + { 11535 11536 11537 { yugo } } + } + { + { yugo.png } + { -0.099567 -0.535089 0.838907 + } + { 11538 11539 11540 { yugo } } + } + { + { yugo.png } + { -0.153886 -0.773381 0.614981 + } + { 11541 11542 11543 { yugo } } + } + { + { yugo.png } + { -0.116901 -0.774921 0.621153 + } + { 11544 11545 11546 { yugo } } + } + { + { yugo.png } + { -0.195135 -0.980685 -0.013372 + } + { 11547 11548 11549 { yugo } } + } + { + { yugo.png } + { -0.509359 -0.833801 -0.212908 + } + { 11550 11551 11552 { yugo } } + } + { + { yugo.png } + { -0.460178 -0.885761 -0.060520 + } + { 11553 11554 11555 { yugo } } + } + { + { yugo.png } + { -0.937538 -0.022923 0.347126 + } + { 11556 11557 11558 { yugo } } + } + { + { yugo.png } + { -0.941566 -0.021579 0.336136 + } + { 11559 11560 11561 { yugo } } + } + { + { yugo.png } + { -0.973729 -0.025687 0.226256 + } + { 11562 11563 11564 { yugo } } + } + { + { yugo.png } + { -0.974788 -0.023833 0.221857 + } + { 11565 11566 11567 { yugo } } + } + { + { yugo.png } + { -0.966431 -0.027994 0.255396 + } + { 11568 11569 11570 { yugo } } + } + { + { yugo.png } + { -0.970516 -0.025516 0.239683 + } + { 11571 11572 11573 { yugo } } + } + { + { yugo.png } + { 0.000000 0.004990 0.999988 + } + { 11574 11575 11576 { yugo } } + } + { + { yugo.png } + { 0.001124 0.004977 0.999987 + } + { 11577 11578 11579 { yugo } } + } + { + { yugo.png } + { -0.978531 -0.072330 0.192990 + } + { 11580 11581 11582 { yugo } } + } + { + { yugo.png } + { -0.970645 -0.029266 0.238730 + } + { 11583 11584 11585 { yugo } } + } + { + { yugo.png } + { -0.970626 -0.029019 0.238838 + } + { 11586 11587 11588 { yugo } } + } + { + { yugo.png } + { -0.970563 -0.029792 0.238998 + } + { 11589 11590 11591 { yugo } } + } + { + { yugo.png } + { -0.971259 -0.028532 0.236308 + } + { 11592 11593 11594 { yugo } } + } + { + { yugo.png } + { -0.937164 -0.029083 0.347675 + } + { 11595 11596 11597 { yugo } } + } + { + { yugo.png } + { -0.933472 -0.035525 0.356886 + } + { 11598 11599 11600 { yugo } } + } + { + { yugo.png } + { -0.966036 -0.019823 0.257647 + } + { 11601 11602 11603 { yugo } } + } + { + { yugo.png } + { -0.688346 -0.036596 0.724459 + } + { 11604 11605 11606 { yugo } } + } + { + { yugo.png } + { -0.000090 0.022729 -0.999742 + } + { 11607 11608 11609 { yugo } } + } + { + { yugo.png } + { -0.000001 0.022738 -0.999741 + } + { 11610 11611 11612 { yugo } } + } + { + { yugo.png } + { -0.933553 -0.035412 0.356686 + } + { 11613 11614 11615 { yugo } } + } + { + { yugo.png } + { -0.933321 -0.035558 0.357277 + } + { 11616 11617 11618 { yugo } } + } + { + { yugo.png } + { -0.940307 0.059457 0.335094 + } + { 11619 11620 11621 { yugo } } + } + { + { yugo.png } + { -0.941805 -0.066989 0.329418 + } + { 11622 11623 11624 { yugo } } + } + { + { yugo.png } + { -0.940195 -0.040974 0.338163 + } + { 11625 11626 11627 { yugo } } + } + { + { yugo.png } + { -0.938648 -0.046310 0.341754 + } + { 11628 11629 11630 { yugo } } + } + { + { yugo.png } + { -0.933885 -0.033888 0.355965 + } + { 11631 11632 11633 { yugo } } + } + { + { yugo.png } + { -0.934822 -0.028281 0.353989 + } + { 11634 11635 11636 { yugo } } + } + { + { yugo.png } + { -0.932373 -0.036757 0.359625 + } + { 11637 11638 11639 { yugo } } + } + { + { yugo.png } + { -0.932984 -0.028712 0.358770 + } + { 11640 11641 11642 { yugo } } + } + { + { yugo.png } + { -0.931662 0.107031 0.347204 + } + { 11643 11644 11645 { yugo } } + } + { + { yugo.png } + { -0.939680 0.031323 0.340618 + } + { 11646 11647 11648 { yugo } } + } + { + { yugo.png } + { -0.823697 -0.478902 0.303604 + } + { 11649 11650 11651 { yugo } } + } + { + { yugo.png } + { -0.866324 -0.383588 0.319911 + } + { 11652 11653 11654 { yugo } } + } + { + { yugo.png } + { -0.829606 0.472587 0.297349 + } + { 11655 11656 11657 { yugo } } + } + { + { yugo.png } + { -0.803819 0.520159 0.288633 + } + { 11658 11659 11660 { yugo } } + } + { + { yugo.png } + { -0.940694 -0.028420 0.338063 + } + { 11661 11662 11663 { yugo } } + } + { + { yugo.png } + { -0.940080 -0.007271 0.340876 + } + { 11664 11665 11666 { yugo } } + } + { + { yugo.png } + { -0.954546 -0.004984 0.298021 + } + { 11667 11668 11669 { yugo } } + } + { + { yugo.png } + { -0.943226 -0.038608 0.329901 + } + { 11670 11671 11672 { yugo } } + } + { + { yugo.png } + { -0.386638 -0.033478 0.921624 + } + { 11673 11674 11675 { yugo } } + } + { + { yugo.png } + { -0.349991 -0.040658 0.935870 + } + { 11676 11677 11678 { yugo } } + } + { + { yugo.png } + { -0.079826 -0.280073 -0.956654 + } + { 11679 11680 11681 { yugo } } + } + { + { yugo.png } + { -0.061078 -0.206335 -0.976573 + } + { 11682 11683 11684 { yugo } } + } + { + { yugo.png } + { -0.115831 -0.899824 -0.420596 + } + { 11685 11686 11687 { yugo } } + } + { + { yugo.png } + { -0.956369 0.008544 0.292038 + } + { 11688 11689 11690 { yugo } } + } + { + { yugo.png } + { -0.943980 -0.034466 0.328198 + } + { 11691 11692 11693 { yugo } } + } + { + { yugo.png } + { -0.933359 -0.038838 0.356837 + } + { 11694 11695 11696 { yugo } } + } + { + { yugo.png } + { -0.523309 -0.034639 0.851439 + } + { 11697 11698 11699 { yugo } } + } + { + { yugo.png } + { -0.381402 -0.035663 0.923721 + } + { 11700 11701 11702 { yugo } } + } + { + { yugo.png } + { -0.965012 -0.023716 0.261129 + } + { 11703 11704 11705 { yugo } } + } + { + { yugo.png } + { -0.959876 -0.027637 0.279059 + } + { 11706 11707 11708 { yugo } } + } + { + { yugo.png } + { -0.968698 -0.036691 0.245516 + } + { 11709 11710 11711 { yugo } } + } + { + { yugo.png } + { -0.973508 -0.023925 0.227400 + } + { 11712 11713 11714 { yugo } } + } + { + { yugo.png } + { -0.960138 -0.023861 0.278508 + } + { 11715 11716 11717 { yugo } } + } + { + { yugo.png } + { -0.955286 -0.027522 0.294400 + } + { 11718 11719 11720 { yugo } } + } + { + { yugo.png } + { -0.973454 -0.025691 0.227436 + } + { 11721 11722 11723 { yugo } } + } + { + { yugo.png } + { -0.973712 -0.024199 0.226495 + } + { 11724 11725 11726 { yugo } } + } + { + { yugo.png } + { -0.964933 -0.076471 0.251112 + } + { 11727 11728 11729 { yugo } } + } + { + { yugo.png } + { -0.975347 -0.025794 0.219163 + } + { 11730 11731 11732 { yugo } } + } + { + { yugo.png } + { -0.975400 -0.039625 0.216854 + } + { 11733 11734 11735 { yugo } } + } + { + { yugo.png } + { -0.954938 -0.043478 0.293602 + } + { 11736 11737 11738 { yugo } } + } + { + { yugo.png } + { -0.953246 0.102059 0.284439 + } + { 11739 11740 11741 { yugo } } + } + { + { yugo.png } + { -0.936521 -0.093879 0.337809 + } + { 11742 11743 11744 { yugo } } + } + { + { yugo.png } + { -0.972780 0.029105 0.229894 + } + { 11745 11746 11747 { yugo } } + } + { + { yugo.png } + { -0.972639 0.028118 0.230615 + } + { 11748 11749 11750 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000005 0.000000 + } + { 11751 11752 11753 { yugo } } + } + { + { yugo.png } + { -1.000000 0.000003 0.000002 + } + { 11754 11755 11756 { yugo } } + } + { + { yugo.png } + { -0.706883 -0.707330 0.000000 + } + { 11757 11758 11759 { yugo } } + } + { + { yugo.png } + { -0.706883 -0.707330 -0.000000 + } + { 11760 11761 11762 { yugo } } + } + { + { yugo.png } + { -0.000002 -1.000000 -0.000000 + } + { 11763 11764 11765 { yugo } } + } + { + { yugo.png } + { -0.000002 -1.000000 0.000000 + } + { 11766 11767 11768 { yugo } } + } + { + { yugo.png } + { 0.707113 -0.707100 0.000000 + } + { 11769 11770 11771 { yugo } } + } + { + { yugo.png } + { 0.707113 -0.707100 0.000000 + } + { 11772 11773 11774 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000004 -0.000000 + } + { 11775 11776 11777 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 11778 11779 11780 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 -1.000000 + } + { 11781 11782 11783 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 -1.000000 + } + { 11784 11785 11786 { yugo } } + } + { + { yugo.png } + { 0.000012 0.707398 -0.706816 + } + { 11787 11788 11789 { yugo } } + } + { + { yugo.png } + { 0.000000 0.707314 -0.706900 + } + { 11790 11791 11792 { yugo } } + } + { + { yugo.png } + { 1.000000 0.000000 -0.000002 + } + { 11793 11794 11795 { yugo } } + } + { + { yugo.png } + { 1.000000 -0.000008 0.000001 + } + { 11796 11797 11798 { yugo } } + } + { + { yugo.png } + { -0.971302 0.033513 0.235477 + } + { 11799 11800 11801 { yugo } } + } + { + { yugo.png } + { -0.972314 0.028109 0.231980 + } + { 11802 11803 11804 { yugo } } + } + { + { yugo.png } + { -0.902156 -0.343375 0.261167 + } + { 11805 11806 11807 { yugo } } + } + { + { yugo.png } + { -0.889422 -0.377656 0.257497 + } + { 11808 11809 11810 { yugo } } + } + { + { yugo.png } + { -0.886857 0.433091 0.160985 + } + { 11811 11812 11813 { yugo } } + } + { + { yugo.png } + { -0.901002 0.401687 0.163838 + } + { 11814 11815 11816 { yugo } } + } + { + { yugo.png } + { -0.970865 -0.020110 0.238780 + } + { 11817 11818 11819 { yugo } } + } + { + { yugo.png } + { -0.971051 -0.019380 0.238084 + } + { 11820 11821 11822 { yugo } } + } + { + { yugo.png } + { -0.970639 -0.019366 0.239761 + } + { 11823 11824 11825 { yugo } } + } + { + { yugo.png } + { -0.989958 0.031048 0.137913 + } + { 11826 11827 11828 { yugo } } + } + { + { yugo.png } + { -0.971622 0.029033 0.234752 + } + { 11829 11830 11831 { yugo } } + } + { + { yugo.png } + { -0.977373 -0.050522 0.205400 + } + { 11832 11833 11834 { yugo } } + } + { + { yugo.png } + { -0.962716 0.060133 0.263746 + } + { 11835 11836 11837 { yugo } } + } + { + { yugo.png } + { -0.923783 0.124337 0.362168 + } + { 11838 11839 11840 { yugo } } + } + { + { yugo.png } + { -0.974137 -0.018144 0.225228 + } + { 11841 11842 11843 { yugo } } + } + { + { yugo.png } + { -0.968677 0.048222 0.243597 + } + { 11844 11845 11846 { yugo } } + } + { + { yugo.png } + { -0.957854 0.040746 0.284349 + } + { 11847 11848 11849 { yugo } } + } + { + { yugo.png } + { -0.931907 0.014101 0.362424 + } + { 11850 11851 11852 { yugo } } + } + { + { yugo.png } + { -0.954170 0.025572 0.298172 + } + { 11853 11854 11855 { yugo } } + } + { + { yugo.png } + { -0.974364 0.028489 0.223168 + } + { 11856 11857 11858 { yugo } } + } + { + { yugo.png } + { -0.879961 0.048404 0.472574 + } + { 11859 11860 11861 { yugo } } + } + { + { yugo.png } + { -0.919612 0.056288 0.388774 + } + { 11862 11863 11864 { yugo } } + } + { + { yugo.png } + { -0.738930 0.092059 0.667463 + } + { 11865 11866 11867 { yugo } } + } + { + { yugo.png } + { -0.691041 0.089451 0.717259 + } + { 11868 11869 11870 { yugo } } + } + { + { yugo.png } + { -0.023146 0.121209 0.992357 + } + { 11871 11872 11873 { yugo } } + } + { + { yugo.png } + { 0.284263 0.105645 0.952908 + } + { 11874 11875 11876 { yugo } } + } + { + { yugo.png } + { -0.639069 0.107112 0.761655 + } + { 11877 11878 11879 { yugo } } + } + { + { yugo.png } + { -0.767976 0.097140 0.633069 + } + { 11880 11881 11882 { yugo } } + } + { + { yugo.png } + { -0.131058 0.122850 0.983733 + } + { 11883 11884 11885 { yugo } } + } + { + { yugo.png } + { -0.171071 0.147964 0.974085 + } + { 11886 11887 11888 { yugo } } + } + { + { yugo.png } + { -0.059826 0.125355 0.990307 + } + { 11889 11890 11891 { yugo } } + } + { + { yugo.png } + { -0.040527 0.149877 0.987874 + } + { 11892 11893 11894 { yugo } } + } + { + { yugo.png } + { -0.033934 0.125509 0.991512 + } + { 11895 11896 11897 { yugo } } + } + { + { yugo.png } + { -0.022134 0.114878 0.993133 + } + { 11898 11899 11900 { yugo } } + } + { + { yugo.png } + { -0.926283 0.028147 0.375776 + } + { 11901 11902 11903 { yugo } } + } + { + { yugo.png } + { -0.936702 0.003457 0.350110 + } + { 11904 11905 11906 { yugo } } + } + { + { yugo.png } + { -0.924540 0.008530 0.380989 + } + { 11907 11908 11909 { yugo } } + } + { + { yugo.png } + { -0.983521 0.015354 0.180138 + } + { 11910 11911 11912 { yugo } } + } + { + { yugo.png } + { -0.986144 -0.132058 0.100403 + } + { 11913 11914 11915 { yugo } } + } + { + { yugo.png } + { -0.998102 -0.004618 0.061408 + } + { 11916 11917 11918 { yugo } } + } + { + { yugo.png } + { -0.939737 -0.034199 0.340183 + } + { 11919 11920 11921 { yugo } } + } + { + { yugo.png } + { -0.945697 -0.031205 0.323549 + } + { 11922 11923 11924 { yugo } } + } + { + { yugo.png } + { -0.973823 -0.035440 0.224528 + } + { 11925 11926 11927 { yugo } } + } + { + { yugo.png } + { -0.993788 -0.036319 0.105200 + } + { 11928 11929 11930 { yugo } } + } + { + { yugo.png } + { -0.998103 -0.004630 0.061398 + } + { 11931 11932 11933 { yugo } } + } + { + { yugo.png } + { -0.993788 -0.036334 0.105192 + } + { 11934 11935 11936 { yugo } } + } + { + { yugo.png } + { -0.968745 -0.066525 0.238971 + } + { 11937 11938 11939 { yugo } } + } + { + { yugo.png } + { -0.921749 0.058021 0.383422 + } + { 11940 11941 11942 { yugo } } + } + { + { yugo.png } + { -0.918972 0.056865 0.390200 + } + { 11943 11944 11945 { yugo } } + } + { + { yugo.png } + { -0.881491 0.069916 0.466996 + } + { 11946 11947 11948 { yugo } } + } + { + { yugo.png } + { -0.917371 0.056926 0.393942 + } + { 11949 11950 11951 { yugo } } + } + { + { yugo.png } + { -0.689948 0.077961 0.719648 + } + { 11952 11953 11954 { yugo } } + } + { + { yugo.png } + { -0.835705 0.103999 0.539241 + } + { 11955 11956 11957 { yugo } } + } + { + { yugo.png } + { -0.942011 0.335385 -0.011520 + } + { 11958 11959 11960 { yugo } } + } + { + { yugo.png } + { -0.967925 0.246531 -0.048412 + } + { 11961 11962 11963 { yugo } } + } + { + { yugo.png } + { -0.955445 0.292725 0.037912 + } + { 11964 11965 11966 { yugo } } + } + { + { yugo.png } + { -0.971365 0.229423 -0.061764 + } + { 11967 11968 11969 { yugo } } + } + { + { yugo.png } + { -0.977207 0.180545 0.111674 + } + { 11970 11971 11972 { yugo } } + } + { + { yugo.png } + { -0.986521 0.137901 0.088085 + } + { 11973 11974 11975 { yugo } } + } + { + { yugo.png } + { -0.986618 -0.026722 0.160842 + } + { 11976 11977 11978 { yugo } } + } + { + { yugo.png } + { -0.940693 -0.033922 0.337560 + } + { 11979 11980 11981 { yugo } } + } + { + { yugo.png } + { 0.000001 0.000003 1.000000 + } + { 11982 11983 11984 { yugo } } + } + { + { yugo.png } + { 0.000000 -0.000000 1.000000 + } + { 11985 11986 11987 { yugo } } + } + { + { yugo.png } + { 0.000000 0.000000 1.000000 + } + { 11988 11989 11990 { yugo } } + } + { + { yugo.png } + { -0.013658 -0.996230 -0.085673 + } + { 11991 11992 11993 { yugo } } + } + { + { yugo.png } + { -0.019897 -0.996289 -0.083740 + } + { 11994 11995 11996 { yugo } } + } + { + { yugo.png } + { -0.021835 -0.995893 -0.087871 + } + { 11997 11998 11999 { yugo } } + } + { + { yugo.png } + { -0.098163 -0.990509 -0.096205 + } + { 12000 12001 12002 { yugo } } + } + { + { yugo.png } + { -0.095059 -0.991564 -0.088119 + } + { 12003 12004 12005 { yugo } } + } + { + { yugo.png } + { -0.016403 0.000000 0.999865 + } + { 12006 12007 12008 { yugo } } + } + { + { yugo.png } + { -0.016350 0.000000 0.999866 + } + { 12009 12010 12011 { yugo } } + } + { + { yugo.png } + { -0.080712 -0.993141 -0.084598 + } + { 12012 12013 12014 { yugo } } + } + { + { yugo.png } + { -0.078079 -0.992653 -0.092435 + } + { 12015 12016 12017 { yugo } } + } + { + { yugo.png } + { -0.111770 -0.987757 -0.108832 + } + { 12018 12019 12020 { yugo } } + } + { + { yugo.png } + { -0.078209 -0.992625 -0.092623 + } + { 12021 12022 12023 { yugo } } + } + { + { yugo.png } + { -0.588891 -0.568912 0.574061 + } + { 12024 12025 12026 { yugo } } + } + { + { yugo.png } + { -0.457388 -0.695573 0.554053 + } + { 12027 12028 12029 { yugo } } + } + { + { yugo.png } + { -0.106047 -0.777338 0.620080 + } + { 12030 12031 12032 { yugo } } + } + { + { yugo.png } + { -0.118883 -0.786748 0.605718 + } + { 12033 12034 12035 { yugo } } + } +} \ No newline at end of file diff --git a/samples/bullet-physics/models/yugo/yugo.png b/samples/bullet-physics/models/yugo/yugo.png new file mode 100644 index 0000000000..6775c90f70 Binary files /dev/null and b/samples/bullet-physics/models/yugo/yugo.png differ diff --git a/samples/bullet-physics/models/yugo/yugotire.png b/samples/bullet-physics/models/yugo/yugotire.png new file mode 100644 index 0000000000..49c9e14317 Binary files /dev/null and b/samples/bullet-physics/models/yugo/yugotire.png differ diff --git a/samples/bullet-physics/models/yugo/yugotireL.egg b/samples/bullet-physics/models/yugo/yugotireL.egg new file mode 100644 index 0000000000..7a809c49ba --- /dev/null +++ b/samples/bullet-physics/models/yugo/yugotireL.egg @@ -0,0 +1,6476 @@ + { Z-up } + + { "Egg laid by Chicken for Blender vR44" } + + yugotire.png { + "./yugotire.png" + uv-name { UVTex } + envtype { modulate } +} + { + { model } + yugotireL { + yugotireL { + 0 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 1 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 2 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 3 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 4 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 5 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 6 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 7 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 8 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 9 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 10 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 11 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 12 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 13 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 14 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 15 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 16 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 17 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 18 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 19 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 20 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 21 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 22 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 23 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 24 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 25 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 26 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 27 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 28 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 29 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 30 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 31 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 32 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 33 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 34 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 35 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 36 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 37 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 38 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 39 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 40 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 41 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 42 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 43 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 44 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 45 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 46 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 47 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 48 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 49 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 50 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 51 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 52 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 53 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 54 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 55 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 56 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 57 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 58 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 59 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 60 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 61 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 62 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 63 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 64 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 65 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 66 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 67 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 68 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 69 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 70 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 71 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 72 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 73 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 74 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 75 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 76 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 77 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 78 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 79 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 80 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 81 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 82 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 83 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 84 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 85 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 86 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 87 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 88 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 89 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 90 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 91 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 92 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 93 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 94 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 95 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 96 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 97 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 98 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 99 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 100 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 101 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 102 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 103 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 104 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 105 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 106 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 107 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 108 { + 0.0901659578085 0.145587444305 -0.187172353268 + UVTex { 0.760160 0.085121 } + } + 109 { + 0.0901659876108 0.198460608721 -0.129733681679 + UVTex { 0.808613 0.137755 } + } + 110 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 111 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 112 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 113 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 114 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 115 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 116 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 117 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 118 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 119 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 120 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 121 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 122 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 123 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 124 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 125 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 126 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 127 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 128 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 129 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 130 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 131 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 132 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 133 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 134 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 135 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 136 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 137 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 138 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 139 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 140 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 141 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 142 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 143 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 144 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 145 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 146 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 147 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 148 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 149 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 150 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 151 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 152 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 153 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 154 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 155 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 156 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 157 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 158 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 159 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 160 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 161 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 162 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 163 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 164 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 165 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 166 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 167 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 168 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 169 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 170 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 171 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 172 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 173 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 174 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 175 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 176 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 177 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 178 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 179 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 180 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 181 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 182 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 183 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 184 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 185 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 186 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 187 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 188 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 189 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 190 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 191 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 192 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 193 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 194 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 195 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 196 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 197 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 198 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 199 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 200 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 201 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 202 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 203 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 204 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 205 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 206 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 207 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 208 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 209 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 210 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 211 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 212 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 213 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 214 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 215 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 216 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 217 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 218 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 219 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 220 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 221 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 222 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 223 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 224 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 225 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 226 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 227 { + 0.0901659578085 0.145587444305 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 228 { + 0.0901659578085 0.145587444305 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 229 { + 0.0901659652591 0.0769246146083 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 230 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 231 { + 0.0901659354568 -8.30385833979e-005 -0.237180113792 + UVTex { 0.626676 0.039296 } + } + 232 { + 0.0901659652591 0.0769246146083 -0.224330037832 + UVTex { 0.697242 0.051071 } + } + 233 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 234 { + 0.0901659876108 0.198460608721 -0.129733681679 + UVTex { 0.808613 0.137755 } + } + 235 { + 0.090166002512 0.229823827744 -0.0582383722067 + UVTex { 0.837351 0.203270 } + } + 236 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 237 { + 0.090166002512 0.229823827744 -0.0582383722067 + UVTex { 0.837351 0.203270 } + } + 238 { + 0.090166002512 0.23627141118 0.0195659063756 + UVTex { 0.843259 0.274567 } + } + 239 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 240 { + 0.090166002512 0.23627141118 0.0195659063756 + UVTex { 0.843259 0.274567 } + } + 241 { + 0.090166002512 0.217105001211 0.0952476263046 + UVTex { 0.825697 0.343919 } + } + 242 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 243 { + 0.090166002512 0.217105001211 0.0952476263046 + UVTex { 0.825697 0.343919 } + } + 244 { + 0.0901659578085 0.174401819706 0.160606682301 + UVTex { 0.786567 0.403811 } + } + 245 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 246 { + 0.0901659578085 0.174401819706 0.160606682301 + UVTex { 0.786567 0.403811 } + } + 247 { + 0.0901659578085 0.112794995308 0.208558738232 + UVTex { 0.730112 0.447752 } + } + 248 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 249 { + 0.0901659578085 0.112794995308 0.208558738232 + UVTex { 0.730112 0.447752 } + } + 250 { + 0.0901659354568 0.0389554128051 0.233906328678 + UVTex { 0.662447 0.470981 } + } + 251 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 252 { + 0.0901659354568 0.0389554128051 0.233906328678 + UVTex { 0.662447 0.470981 } + } + 253 { + 0.0901659354568 -0.0391178131104 0.233906328678 + UVTex { 0.590906 0.470981 } + } + 254 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 255 { + 0.0901659354568 -0.0391178131104 0.233906328678 + UVTex { 0.590906 0.470981 } + } + 256 { + 0.0901659354568 -0.112957432866 0.208558738232 + UVTex { 0.523241 0.447752 } + } + 257 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 258 { + 0.0901659354568 -0.112957432866 0.208558738232 + UVTex { 0.523241 0.447752 } + } + 259 { + 0.0901659280062 -0.174567818642 0.160606682301 + UVTex { 0.466785 0.403811 } + } + 260 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 261 { + 0.0901659280062 -0.174567818642 0.160606682301 + UVTex { 0.466785 0.403811 } + } + 262 { + 0.0901658982038 -0.217267394066 0.0952476263046 + UVTex { 0.427656 0.343919 } + } + 263 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 264 { + 0.0901658982038 -0.217267394066 0.0952476263046 + UVTex { 0.427656 0.343919 } + } + 265 { + 0.0901658982038 -0.236433804035 0.0195659063756 + UVTex { 0.410093 0.274567 } + } + 266 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 267 { + 0.0901658982038 -0.236433804035 0.0195659063756 + UVTex { 0.410093 0.274567 } + } + 268 { + 0.0901658982038 -0.229986220598 -0.0582387372851 + UVTex { 0.416001 0.203270 } + } + 269 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 270 { + 0.0901658982038 -0.229986220598 -0.0582387372851 + UVTex { 0.416001 0.203270 } + } + 271 { + 0.0901658982038 -0.198626607656 -0.129733681679 + UVTex { 0.444739 0.137755 } + } + 272 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 273 { + 0.0901658982038 -0.198626607656 -0.129733681679 + UVTex { 0.444739 0.137755 } + } + 274 { + 0.090165913105 -0.14574983716 -0.187172353268 + UVTex { 0.493192 0.085120 } + } + 275 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 276 { + 0.090165913105 -0.14574983716 -0.187172353268 + UVTex { 0.493192 0.085120 } + } + 277 { + 0.0901659205556 -0.0770869851112 -0.224330157042 + UVTex { 0.556111 0.051071 } + } + 278 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 279 { + 0.0901659205556 -0.0770869851112 -0.224330157042 + UVTex { 0.556111 0.051071 } + } + 280 { + 0.0901659354568 -8.30385833979e-005 -0.237180113792 + UVTex { 0.626676 0.039296 } + } + 281 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 282 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 283 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 284 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 285 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 286 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 287 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 288 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 289 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 290 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 291 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 292 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 293 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 294 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 295 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 296 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 297 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 298 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 299 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 300 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 301 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 302 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 303 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 304 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 305 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 306 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 307 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 308 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 309 { + -0.00789804756641 0.165801465511 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 310 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 311 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 312 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 313 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 314 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 315 { + -0.00789804756641 0.170452624559 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 316 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 317 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 318 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 319 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 320 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 321 { + -0.00789804756641 0.156625032425 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 322 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 323 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 324 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 325 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 326 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 327 { + -0.00789806246758 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 328 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 329 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 330 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 331 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 332 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 333 { + -0.00789806246758 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 334 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 335 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 336 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 337 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 338 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 339 { + -0.00789806991816 0.0280834380537 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 340 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 341 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 342 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 343 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 344 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 345 { + -0.00789808295667 -0.0282457862049 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 346 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 347 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 348 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 349 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 350 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 351 { + -0.00789809972048 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 352 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 353 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 354 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 355 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 356 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 357 { + -0.00789809972048 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 358 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 359 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 360 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 361 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 362 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 363 { + -0.00789810717106 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 364 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 365 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 366 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 367 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 368 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 369 { + -0.00789810717106 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 370 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 371 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 372 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 373 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 374 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 375 { + -0.00789810717106 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 376 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 377 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 378 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 379 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 380 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 381 { + -0.0078980922699 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 382 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 383 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 384 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 385 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 386 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 387 { + -0.00789809972048 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 388 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 389 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 390 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 391 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 392 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 393 { + -0.00789808854461 -0.0556453466415 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 394 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 395 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 396 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 397 { + -0.00789806246758 0.0554793924093 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 398 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 399 { + -0.0078980801627 -8.30199569464e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 400 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 401 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 402 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 403 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 404 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 405 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 406 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 407 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 408 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 409 { + -0.00789806991816 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 410 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 411 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 412 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 413 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 414 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 415 { + -0.00789806246758 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 416 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 417 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 418 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 419 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 420 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 421 { + -0.00789806246758 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 422 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 423 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 424 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 425 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 426 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 427 { + -0.00789806246758 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 428 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 429 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 430 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 431 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 432 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 433 { + -0.00789806246758 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 434 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 435 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 436 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 437 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 438 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 439 { + -0.00789806246758 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 440 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 441 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 442 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 443 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 444 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 445 { + -0.00789806991816 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 446 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 447 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 448 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 449 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 450 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 451 { + -0.0078980801627 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 452 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 453 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 454 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 455 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 456 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 457 { + -0.00789807923138 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 458 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 459 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 460 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 461 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 462 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 463 { + -0.00789808109403 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 464 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 465 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 466 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 467 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 468 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 469 { + -0.0078980922699 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 470 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 471 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 472 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 473 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 474 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 475 { + -0.0078980922699 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 476 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 477 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 478 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 479 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 480 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 481 { + -0.00789809972048 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 482 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 483 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 484 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 485 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 486 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 487 { + -0.00789809972048 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 488 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 489 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 490 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 491 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 492 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 493 { + -0.0078980922699 -0.0717085599899 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 494 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 495 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 496 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 497 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 498 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 499 { + -0.00789808854461 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 500 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 501 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 502 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 503 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 504 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 505 { + -0.00789808295667 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 506 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 507 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 508 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 509 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 510 { + -0.0207356847823 -8.30180943012e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 511 { + -0.0207356829196 0.0243177916855 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 512 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 513 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 514 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 515 { + -0.0207356847823 -8.30180943012e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 516 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 517 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 518 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 519 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 520 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 521 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 522 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 523 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 524 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 525 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 526 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 527 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 528 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 529 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 530 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 531 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 532 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 533 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 534 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 535 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 536 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 537 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 538 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 539 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 540 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 541 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 542 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 543 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 544 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 545 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 546 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 547 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 548 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 549 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 550 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 551 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 552 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 553 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 554 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 555 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 556 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 557 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 558 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 559 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 560 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 561 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 562 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 563 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 564 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 565 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 566 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 567 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 568 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 569 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 570 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 571 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 572 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 573 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 574 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 575 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 576 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 577 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 578 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 579 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 580 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 581 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 582 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 583 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 584 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 585 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 586 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 587 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 588 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 589 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 590 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 591 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 592 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 593 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 594 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 595 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 596 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 597 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 598 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 599 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 600 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 601 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 602 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 603 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 604 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 605 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 606 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 607 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 608 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 609 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 610 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 611 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 612 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 613 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 614 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 615 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 616 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 617 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 618 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 619 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 620 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 621 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 622 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 623 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 624 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 625 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 626 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 627 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 628 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 629 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 630 { + -0.0207356736064 0.062830619514 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 631 { + -0.020735681057 0.046076208353 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 632 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 633 { + -0.020735681057 0.0727702528238 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 634 { + -0.0207356736064 0.062830619514 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 635 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 636 { + -0.0207356736064 0.0748113840818 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 637 { + -0.020735681057 0.0727702528238 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 638 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 639 { + -0.020735681057 0.0687381774187 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 640 { + -0.0207356736064 0.0748113840818 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 641 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 642 { + -0.0207356736064 0.0552094578743 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 643 { + -0.020735681057 0.0687381774187 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 644 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 645 { + -0.020735681057 0.0356865748763 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 646 { + -0.0207356736064 0.0552094578743 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 647 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 648 { + -0.0207356829196 0.0122866462916 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 649 { + -0.020735681057 0.0356865748763 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 650 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 651 { + -0.0207356885076 -0.0124525930732 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 652 { + -0.0207356829196 0.0122866462916 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 653 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 654 { + -0.0207356866449 -0.0358490198851 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 655 { + -0.0207356885076 -0.0124525930732 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 656 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 657 { + -0.0207357034087 -0.0553718060255 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 658 { + -0.0207356866449 -0.0358490198851 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 659 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 660 { + -0.0207356996834 -0.0689006149769 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 661 { + -0.0207357034087 -0.0553718060255 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 662 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 663 { + -0.0207357034087 -0.07497382164 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 664 { + -0.0207356996834 -0.0689006149769 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 665 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 666 { + -0.0207356996834 -0.0729325860739 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 667 { + -0.0207357034087 -0.07497382164 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 668 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 669 { + -0.0207357034087 -0.0629965811968 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 670 { + -0.0207356996834 -0.0729325860739 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 671 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 672 { + -0.0207356940955 -0.0462385639548 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 673 { + -0.0207357034087 -0.0629965811968 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 674 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 675 { + -0.0207356866449 -0.0244838204235 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 676 { + -0.0207356940955 -0.0462385639548 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 677 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 678 { + -0.0207356847823 -8.30180943012e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 679 { + -0.0207356866449 -0.0244838204235 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 680 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 681 { + -0.0207356829196 0.0243177916855 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 682 { + -0.0207356847823 -8.30180943012e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 683 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 684 { + -0.020735681057 0.046076208353 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 685 { + -0.0207356829196 0.0243177916855 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 686 { + -0.0207356847823 -8.30180943012e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 687 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 688 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 689 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 690 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 691 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 692 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 693 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 694 { + -0.0364280492067 0.145587459207 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 695 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 696 { + -0.0171788930893 0.157571837306 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 697 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 698 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 699 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 700 { + -0.0364280566573 0.0769246220589 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 701 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 702 { + -0.0171788930893 0.083260640502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 703 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 704 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 705 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 706 { + -0.0171788781881 0.214800998569 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 707 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 708 { + -0.0364280343056 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 709 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 710 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 711 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 712 { + -0.017178863287 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 713 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 714 { + -0.0364280343056 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 715 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 716 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 717 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 718 { + -0.017178863287 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 719 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 720 { + -0.0364280343056 0.236271440983 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 721 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 722 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 723 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 724 { + -0.017178863287 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 725 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 726 { + -0.0364280343056 0.217105016112 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 727 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 728 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 729 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 730 { + -0.017178863287 0.188762173057 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 731 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 732 { + -0.0364280343056 0.174401849508 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 733 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 734 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 735 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 736 { + -0.0171788930893 0.122082978487 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 737 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 738 { + -0.0364280492067 0.112794980407 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 739 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 740 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 741 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 742 { + -0.0171789005399 0.0421666204929 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 743 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 744 { + -0.0364280678332 0.038955450058 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 745 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 746 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 747 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 748 { + -0.0171789135784 -0.0423289760947 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 749 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 750 { + -0.0364280827343 -0.0391177758574 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 751 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 752 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 753 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 754 { + -0.0171789303422 -0.122245416045 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 755 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 756 { + -0.0364280939102 -0.112957417965 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 757 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 758 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 759 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 760 { + -0.0171789526939 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 761 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 762 { + -0.0364281088114 -0.174567803741 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 763 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 764 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 765 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 766 { + -0.0171789526939 -0.235141351819 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 767 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 768 { + -0.0364281088114 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 769 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 770 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 771 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 772 { + -0.0171789526939 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 773 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 774 { + -0.0364281088114 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 775 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 776 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 777 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 778 { + -0.0171789526939 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 779 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 780 { + -0.0364281088114 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 781 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 782 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 783 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 784 { + -0.0171789526939 -0.214963421226 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 785 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 786 { + -0.0364281088114 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 787 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 788 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 789 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 790 { + -0.0171789228916 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 791 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 792 { + -0.0364280939102 -0.145749822259 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 793 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 794 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 795 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 796 { + -0.0171789228916 -0.0834265947342 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 797 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 798 { + -0.0364280864596 -0.0770869553089 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 799 { + -0.0364280678332 -8.30162316561e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 800 { + -0.0171789117157 -8.30180943012e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 801 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 802 { + -0.00789804756641 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 803 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 804 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 805 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 806 { + -0.00789806246758 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 807 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 808 { + -0.0274460762739 0.105022594333 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 809 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 810 { + -0.0364280492067 0.110617026687 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 811 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 812 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 813 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 814 { + -0.0274460949004 0.0554793998599 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 815 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 816 { + -0.0364280752838 0.0584385916591 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 817 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 818 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 819 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 820 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 821 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 822 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 823 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 824 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 825 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 826 { + -0.0274460762739 0.16580145061 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 827 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 828 { + -0.0364280343056 0.174628585577 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 829 { + -0.0364280492067 0.150796607137 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 830 { + -0.0274460762739 0.143171831965 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 831 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 832 { + -0.0364280343056 0.179528266191 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 833 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 834 { + -0.0274460762739 0.170452609658 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 835 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 836 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 837 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 838 { + -0.0364280492067 0.164966210723 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 839 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 840 { + -0.0274460762739 0.156625017524 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 841 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 842 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 843 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 844 { + -0.0364280492067 0.132515788078 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 845 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 846 { + -0.0274460762739 0.125816181302 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 847 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 848 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 849 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 850 { + -0.0364280566573 0.085697799921 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 851 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 852 { + -0.0274460911751 0.0813634395599 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 853 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 854 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 855 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 856 { + -0.0364280715585 0.0295810159296 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 857 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 858 { + -0.0274460930377 0.028083441779 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 859 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 860 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 861 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 862 { + -0.0364280752838 -0.0297469589859 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 863 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 864 { + -0.0274461042136 -0.0282457824796 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 865 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 866 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 867 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 868 { + -0.0364280864596 -0.0858601480722 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 869 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 870 { + -0.0274461209774 -0.0815257877111 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 871 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 872 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 873 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 874 { + -0.0364280939102 -0.132678225636 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 875 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 876 { + -0.0274461209774 -0.12597861886 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 877 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 878 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 879 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 880 { + -0.0364281088114 -0.165128573775 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 881 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 882 { + -0.0274461209774 -0.156787380576 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 883 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 884 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 885 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 886 { + -0.0364281088114 -0.179694220424 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 887 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 888 { + -0.0274461358786 -0.170614972711 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 889 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 890 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 891 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 892 { + -0.0364281088114 -0.174794569612 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 893 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 894 { + -0.0274461358786 -0.16596378386 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 895 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 896 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 897 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 898 { + -0.0364280939102 -0.150962546468 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 899 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 900 { + -0.027446128428 -0.143337801099 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 901 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 902 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 903 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 904 { + -0.0364280939102 -0.110779389739 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 905 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 906 { + -0.0274461209774 -0.10518501699 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 907 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 908 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 909 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 910 { + -0.0364280790091 -0.0586009994149 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 911 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 912 { + -0.0274461191148 -0.055645339191 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 913 { + -0.027446102351 -8.30162316561e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 914 { + -0.0364280678332 -8.30162316561e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 915 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 916 { + -0.0078980801627 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 917 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 918 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 919 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 920 { + -0.00789806991816 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 921 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 922 { + -0.0104684829712 0.027698231861 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 923 { + -0.0207356829196 0.0243177916855 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 924 { + -0.0207356829196 0.0243177916855 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 925 { + -0.020735681057 0.046076208353 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 926 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 927 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 928 { + -0.0104684829712 0.0524698197842 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 929 { + -0.020735681057 0.046076208353 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 930 { + -0.020735681057 0.046076208353 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 931 { + -0.0207356736064 0.062830619514 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 932 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 933 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 934 { + -0.0104684829712 0.0715462118387 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 935 { + -0.0207356736064 0.062830619514 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 936 { + -0.0207356736064 0.062830619514 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 937 { + -0.020735681057 0.0727702528238 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 938 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 939 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 940 { + -0.0104684755206 0.0828610211611 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 941 { + -0.020735681057 0.0727702528238 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 942 { + -0.020735681057 0.0727702528238 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 943 { + -0.0207356736064 0.0748113840818 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 944 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 945 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 946 { + -0.0104684755206 0.085186585784 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 947 { + -0.0207356736064 0.0748113840818 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 948 { + -0.0207356736064 0.0748113840818 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 949 { + -0.020735681057 0.0687381774187 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 950 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 951 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 952 { + -0.0104684755206 0.0782710462809 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 953 { + -0.020735681057 0.0687381774187 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 954 { + -0.020735681057 0.0687381774187 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 955 { + -0.0207356736064 0.0552094578743 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 956 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 957 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 958 { + -0.0104684829712 0.0628665834665 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 959 { + -0.0207356736064 0.0552094578743 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 960 { + -0.0207356736064 0.0552094578743 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 961 { + -0.020735681057 0.0356865748763 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 962 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 963 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 964 { + -0.0104684829712 0.0406402051449 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 965 { + -0.020735681057 0.0356865748763 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 966 { + -0.020735681057 0.0356865748763 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 967 { + -0.0207356829196 0.0122866462916 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 968 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 969 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 970 { + -0.0104684932157 0.0140002537519 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 971 { + -0.0207356829196 0.0122866462916 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 972 { + -0.0207356829196 0.0122866462916 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 973 { + -0.0207356885076 -0.0124525930732 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 974 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 975 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 976 { + -0.010468499735 -0.0141625981778 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 977 { + -0.0207356885076 -0.0124525930732 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 978 { + -0.0207356885076 -0.0124525930732 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 979 { + -0.0207356866449 -0.0358490198851 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 980 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 981 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 982 { + -0.0104685015976 -0.0408025607467 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 983 { + -0.0207356866449 -0.0358490198851 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 984 { + -0.0207356866449 -0.0358490198851 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 985 { + -0.0207357034087 -0.0553718060255 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 986 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 987 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 988 { + -0.0104685053229 -0.0630290210247 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 989 { + -0.0207357034087 -0.0553718060255 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 990 { + -0.0207357034087 -0.0553718060255 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 991 { + -0.0207356996834 -0.0689006149769 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 992 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 993 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 994 { + -0.0104685053229 -0.0784333944321 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 995 { + -0.0207356996834 -0.0689006149769 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 996 { + -0.0207356996834 -0.0689006149769 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 997 { + -0.0207357034087 -0.07497382164 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 998 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 999 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1000 { + -0.0104685127735 -0.0853490382433 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 1001 { + -0.0207357034087 -0.07497382164 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 1002 { + -0.0207357034087 -0.07497382164 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 1003 { + -0.0207356996834 -0.0729325860739 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1004 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1005 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1006 { + -0.0104685127735 -0.0830233544111 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1007 { + -0.0207356996834 -0.0729325860739 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1008 { + -0.0207356996834 -0.0729325860739 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1009 { + -0.0207357034087 -0.0629965811968 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1010 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1011 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1012 { + -0.0104685053229 -0.0717085599899 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1013 { + -0.0207357034087 -0.0629965811968 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1014 { + -0.0207357034087 -0.0629965811968 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1015 { + -0.0207356940955 -0.0462385639548 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1016 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1017 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1018 { + -0.0104685015976 -0.0526321828365 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1019 { + -0.0207356940955 -0.0462385639548 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1020 { + -0.0207356940955 -0.0462385639548 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1021 { + -0.0207356866449 -0.0244838204235 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1022 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1023 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 1024 { + -0.0104685034603 -0.0278641823679 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1025 { + -0.0207356866449 -0.0244838204235 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1026 { + -0.0207356866449 -0.0244838204235 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1027 { + -0.0207356847823 -8.30180943012e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 1028 { + -0.0104684932157 -8.30199569464e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 1029 { + 0.0901659652591 0.0769246146083 -0.224330037832 + UVTex { 0.697242 0.051071 } + } + 1030 { + 0.0901659578085 0.145587444305 -0.187172353268 + UVTex { 0.760160 0.085121 } + } + 1031 { + 0.0901659354568 -8.30385833979e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 1032 { + 0.0901659876108 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1033 { + 0.0901659578085 0.145587444305 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 1034 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 1035 { + 0.0709167569876 0.157571822405 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 1036 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1037 { + 0.0901659876108 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1038 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1039 { + 0.0709167644382 0.0832606181502 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 1040 { + 0.0901659652591 0.0769246146083 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 1041 { + 0.0901659652591 0.0769246146083 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 1042 { + 0.0901659354568 -8.30385833979e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 1043 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1044 { + 0.090166002512 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1045 { + 0.0901659876108 0.198460608721 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1046 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1047 { + 0.0709167867899 0.21480101347 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1048 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1049 { + 0.090166002512 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1050 { + 0.090166002512 0.23627141118 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1051 { + 0.090166002512 0.229823827744 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1052 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1053 { + 0.0709167867899 0.248741805553 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1054 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1055 { + 0.090166002512 0.23627141118 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1056 { + 0.090166002512 0.217105001211 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1057 { + 0.090166002512 0.23627141118 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1058 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1059 { + 0.0709167718887 0.255718648434 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1060 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1061 { + 0.090166002512 0.217105001211 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1062 { + 0.0901659578085 0.174401819706 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1063 { + 0.090166002512 0.217105001211 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1064 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1065 { + 0.0709167867899 0.23497903347 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1066 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1067 { + 0.0901659578085 0.174401819706 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1068 { + 0.0901659578085 0.112794995308 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1069 { + 0.0901659578085 0.174401819706 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1070 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1071 { + 0.0709167718887 0.188762158155 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1072 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1073 { + 0.0901659578085 0.112794995308 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1074 { + 0.0901659354568 0.0389554128051 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1075 { + 0.0901659578085 0.112794995308 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1076 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1077 { + 0.0709167569876 0.122082948685 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1078 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1079 { + 0.0901659354568 0.0389554128051 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1080 { + 0.0901659354568 -0.0391178131104 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1081 { + 0.0901659354568 0.0389554128051 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1082 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1083 { + 0.070916749537 0.0421666055918 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1084 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1085 { + 0.0901659354568 -0.0391178131104 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1086 { + 0.0901659354568 -0.112957432866 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1087 { + 0.0901659354568 -0.0391178131104 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1088 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1089 { + 0.0709167197347 -0.0423289909959 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1090 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1091 { + 0.0901659354568 -0.112957432866 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1092 { + 0.0901659280062 -0.174567818642 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1093 { + 0.0901659354568 -0.112957432866 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1094 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1095 { + 0.0709167346358 -0.122245423496 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1096 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1097 { + 0.0901659280062 -0.174567818642 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1098 { + 0.0901658982038 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1099 { + 0.0901659280062 -0.174567818642 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1100 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1101 { + 0.0709166824818 -0.188924625516 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1102 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1103 { + 0.0901658982038 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1104 { + 0.0901658982038 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1105 { + 0.0901658982038 -0.217267394066 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1106 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1107 { + 0.0709166824818 -0.235141336918 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1108 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1109 { + 0.0901658982038 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1110 { + 0.0901658982038 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1111 { + 0.0901658982038 -0.236433804035 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1112 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1113 { + 0.0709166824818 -0.255884617567 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1114 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1115 { + 0.0901658982038 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1116 { + 0.0901658982038 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1117 { + 0.0901658982038 -0.229986220598 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1118 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1119 { + 0.0709166824818 -0.248904168606 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1120 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1121 { + 0.0901658982038 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1122 { + 0.090165913105 -0.14574983716 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1123 { + 0.0901658982038 -0.198626607656 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1124 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1125 { + 0.0709166824818 -0.214963406324 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1126 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1127 { + 0.090165913105 -0.14574983716 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1128 { + 0.0901659205556 -0.0770869851112 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1129 { + 0.090165913105 -0.14574983716 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1130 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1131 { + 0.0709167122841 -0.157737776637 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1132 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1133 { + 0.0901659205556 -0.0770869851112 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1134 { + 0.0901659354568 -8.30385833979e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 1135 { + 0.0901659205556 -0.0770869851112 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1136 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1137 { + 0.0709167197347 -0.0834266170859 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1138 { + 0.0709167346358 -8.30385833979e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1139 { + 0.0901659354568 -8.30385833979e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + } + { + { yugotire.png } + { -0.000000 0.735713 -0.677293 } + { 0 1 2 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.735713 -0.677293 } + { 3 4 5 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.915777 -0.401687 } + { 6 7 8 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.915777 -0.401687 } + { 9 10 11 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.996585 -0.082570 } + { 12 13 14 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.996585 -0.082570 } + { 15 16 17 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.969408 0.245454 } + { 18 19 20 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.969408 0.245454 } + { 21 22 23 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.837159 0.546959 } + { 24 25 26 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.837159 0.546959 } + { 27 28 29 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.614206 0.789145 } + { 30 31 32 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.614206 0.789145 } + { 33 34 35 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.324702 0.945816 } + { 36 37 38 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.324702 0.945816 } + { 39 40 41 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.000000 1.000000 } + { 42 43 44 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.000000 1.000000 } + { 45 46 47 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.324702 0.945816 } + { 48 49 50 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.324702 0.945816 } + { 51 52 53 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.614206 0.789145 } + { 54 55 56 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.614206 0.789145 } + { 57 58 59 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.837160 0.546958 } + { 60 61 62 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.837160 0.546958 } + { 63 64 65 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.969398 0.245495 } + { 66 67 68 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.969398 0.245495 } + { 69 70 71 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.996582 -0.082613 } + { 72 73 74 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.996582 -0.082613 } + { 75 76 77 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.915777 -0.401687 } + { 78 79 80 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.915777 -0.401687 } + { 81 82 83 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.735734 -0.677270 } + { 84 85 86 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.735734 -0.677270 } + { 87 88 89 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.475950 -0.879472 } + { 90 91 92 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.475950 -0.879472 } + { 93 94 95 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.164593 -0.986362 } + { 96 97 98 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.164593 -0.986362 } + { 99 100 101 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164593 -0.986362 } + { 102 103 104 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164593 -0.986362 } + { 105 106 107 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 108 109 110 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.475932 0.879482 } + { 111 112 113 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.475932 0.879482 } + { 114 115 116 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.915760 0.401725 } + { 117 118 119 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.915760 0.401725 } + { 120 121 122 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.969404 -0.245473 } + { 123 124 125 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.969404 -0.245473 } + { 126 127 128 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.837174 -0.546937 } + { 129 130 131 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.837174 -0.546937 } + { 132 133 134 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.614220 -0.789135 } + { 135 136 137 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.614220 -0.789135 } + { 138 139 140 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.324708 -0.945814 } + { 141 142 143 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.324708 -0.945814 } + { 144 145 146 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.000000 -1.000000 } + { 147 148 149 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.000000 -1.000000 } + { 150 151 152 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.324708 -0.945814 } + { 153 154 155 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.324708 -0.945814 } + { 156 157 158 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.614219 -0.789136 } + { 159 160 161 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.614219 -0.789136 } + { 162 163 164 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.837175 -0.546936 } + { 165 166 167 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.837175 -0.546936 } + { 168 169 170 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.969404 -0.245473 } + { 171 172 173 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.969404 -0.245473 } + { 174 175 176 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.996585 0.082570 } + { 177 178 179 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.996585 0.082570 } + { 180 181 182 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.915784 0.401671 } + { 183 184 185 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.915784 0.401671 } + { 186 187 188 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.735715 0.677291 } + { 189 190 191 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.735715 0.677291 } + { 192 193 194 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475958 0.879468 } + { 195 196 197 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475958 0.879468 } + { 198 199 200 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164596 0.986361 } + { 201 202 203 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164596 0.986361 } + { 204 205 206 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.164595 0.986361 } + { 207 208 209 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.164595 0.986361 } + { 210 211 212 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.996585 0.082569 } + { 213 214 215 { yugotireL } } + } + { + { yugotire.png } + { 0.000001 -0.996585 0.082569 } + { 216 217 218 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475950 -0.879472 } + { 219 220 221 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475950 -0.879473 } + { 222 223 224 { yugotireL } } + } + { + { yugotire.png } + { 0.707112 0.336545 -0.621876 } + { 225 226 227 { yugotireL } } + } + { + { yugotire.png } + { 0.707129 0.336529 -0.621865 } + { 228 229 230 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 231 232 233 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 234 235 236 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 237 238 239 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 240 241 242 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 243 244 245 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 246 247 248 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 249 250 251 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 252 253 254 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 255 256 257 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 258 259 260 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 261 262 263 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 264 265 266 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 267 268 269 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 270 271 272 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 273 274 275 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 276 277 278 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 279 280 281 { yugotireL } } + } + { + { yugotire.png } + { -0.707098 0.520235 -0.478925 } + { 282 283 284 { yugotireL } } + } + { + { yugotire.png } + { -0.707161 0.520208 -0.478859 } + { 285 286 287 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 288 289 290 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 291 292 293 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 294 295 296 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 297 298 299 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 300 301 302 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 303 304 305 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 306 307 308 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 309 310 311 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 312 313 314 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 315 316 317 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 318 319 320 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 321 322 323 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 324 325 326 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 327 328 329 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 330 331 332 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 333 334 335 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 336 337 338 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 0.000000 } + { 339 340 341 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 342 343 344 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 345 346 347 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 348 349 350 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 351 352 353 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 354 355 356 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 357 358 359 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 360 361 362 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 363 364 365 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 366 367 368 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 369 370 371 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 372 373 374 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 375 376 377 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 0.000000 } + { 378 379 380 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 381 382 383 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 384 385 386 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 387 388 389 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 390 391 392 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 393 394 395 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 396 397 398 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 399 400 401 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475937 -0.879480 } + { 402 403 404 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.475937 -0.879480 } + { 405 406 407 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.735715 -0.677291 } + { 408 409 410 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.735715 -0.677291 } + { 411 412 413 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.915761 -0.401724 } + { 414 415 416 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.915761 -0.401725 } + { 417 418 419 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.996585 -0.082569 } + { 420 421 422 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.996585 -0.082569 } + { 423 424 425 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.969389 0.245531 } + { 426 427 428 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.969389 0.245531 } + { 429 430 431 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.837173 0.546938 } + { 432 433 434 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.837173 0.546938 } + { 435 436 437 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.614212 0.789141 } + { 438 439 440 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.614212 0.789141 } + { 441 442 443 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.324697 0.945818 } + { 444 445 446 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.324697 0.945818 } + { 447 448 449 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 0.000000 1.000000 } + { 450 451 452 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.000000 1.000000 } + { 453 454 455 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.324697 0.945818 } + { 456 457 458 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.324697 0.945818 } + { 459 460 461 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.614210 0.789142 } + { 462 463 464 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.614210 0.789142 } + { 465 466 467 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.837175 0.546936 } + { 468 469 470 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.837175 0.546936 } + { 471 472 473 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.969388 0.245534 } + { 474 475 476 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.969388 0.245534 } + { 477 478 479 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.996585 -0.082574 } + { 480 481 482 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.996585 -0.082574 } + { 483 484 485 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.915763 -0.401720 } + { 486 487 488 { yugotireL } } + } + { + { yugotire.png } + { -0.000054 -0.915761 -0.401724 } + { 489 490 491 { yugotireL } } + } + { + { yugotire.png } + { -0.000090 -0.735716 -0.677290 } + { 492 493 494 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.735721 -0.677284 } + { 495 496 497 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.475980 -0.879456 } + { 498 499 500 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.475980 -0.879456 } + { 501 502 503 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.164590 -0.986362 } + { 504 505 506 { yugotireL } } + } + { + { yugotire.png } + { -0.000000 -0.164590 -0.986362 } + { 507 508 509 { yugotireL } } + } + { + { yugotire.png } + { -0.707101 0.116382 -0.697470 } + { 510 511 512 { yugotireL } } + } + { + { yugotire.png } + { -0.707103 0.116383 -0.697468 } + { 513 514 515 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 516 517 518 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 -0.000000 } + { 519 520 521 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 522 523 524 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 525 526 527 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 528 529 530 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 531 532 533 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 534 535 536 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 537 538 539 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 540 541 542 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 543 544 545 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 546 547 548 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 549 550 551 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 552 553 554 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 555 556 557 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 558 559 560 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 561 562 563 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 564 565 566 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 567 568 569 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 570 571 572 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 573 574 575 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 576 577 578 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 579 580 581 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 582 583 584 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 585 586 587 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 0.000000 } + { 588 589 590 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 591 592 593 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 -0.000000 } + { 594 595 596 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 597 598 599 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 600 601 602 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 603 604 605 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 606 607 608 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 609 610 611 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 612 613 614 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 615 616 617 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 618 619 620 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 621 622 623 { yugotireL } } + } + { + { yugotire.png } + { -0.707179 -0.520199 0.478844 } + { 624 625 626 { yugotireL } } + } + { + { yugotire.png } + { -0.707178 -0.520199 0.478844 } + { 627 628 629 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 630 631 632 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 -0.000000 } + { 633 634 635 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 636 637 638 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 639 640 641 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 0.000000 } + { 642 643 644 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 645 646 647 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 648 649 650 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 651 652 653 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 -0.000000 -0.000000 } + { 654 655 656 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000001 0.000000 } + { 657 658 659 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 660 661 662 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 663 664 665 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 666 667 668 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 669 670 671 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 672 673 674 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 675 676 677 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 678 679 680 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 681 682 683 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 684 685 686 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 687 688 689 { yugotireL } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 690 691 692 { yugotireL } } + } + { + { yugotire.png } + { -0.707113 0.336537 -0.621880 } + { 693 694 695 { yugotireL } } + } + { + { yugotire.png } + { -0.707130 0.336536 -0.621861 } + { 696 697 698 { yugotireL } } + } + { + { yugotire.png } + { -0.707136 0.116379 -0.697434 } + { 699 700 701 { yugotireL } } + } + { + { yugotire.png } + { -0.707138 0.116380 -0.697432 } + { 702 703 704 { yugotireL } } + } + { + { yugotire.png } + { -0.707162 0.647501 -0.284013 } + { 705 706 707 { yugotireL } } + } + { + { yugotire.png } + { -0.707106 0.647542 -0.284061 } + { 708 709 710 { yugotireL } } + } + { + { yugotire.png } + { -0.707103 0.704695 -0.058386 } + { 711 712 713 { yugotireL } } + } + { + { yugotire.png } + { -0.707079 0.704719 -0.058400 } + { 714 715 716 { yugotireL } } + } + { + { yugotire.png } + { -0.707083 0.685498 0.173568 } + { 717 718 719 { yugotireL } } + } + { + { yugotire.png } + { -0.707154 0.685421 0.173583 } + { 720 721 722 { yugotireL } } + } + { + { yugotire.png } + { -0.707151 0.591924 0.386734 } + { 723 724 725 { yugotireL } } + } + { + { yugotire.png } + { -0.707164 0.591910 0.386732 } + { 726 727 728 { yugotireL } } + } + { + { yugotire.png } + { -0.707160 0.434277 0.557968 } + { 729 730 731 { yugotireL } } + } + { + { yugotire.png } + { -0.707126 0.434311 0.557985 } + { 732 733 734 { yugotireL } } + } + { + { yugotire.png } + { -0.707133 0.229591 0.668768 } + { 735 736 737 { yugotireL } } + } + { + { yugotire.png } + { -0.707165 0.229566 0.668743 } + { 738 739 740 { yugotireL } } + } + { + { yugotire.png } + { -0.707173 0.000000 0.707040 } + { 741 742 743 { yugotireL } } + } + { + { yugotire.png } + { -0.707173 0.000000 0.707040 } + { 744 745 746 { yugotireL } } + } + { + { yugotire.png } + { -0.707164 -0.229580 0.668739 } + { 747 748 749 { yugotireL } } + } + { + { yugotire.png } + { -0.707132 -0.229576 0.668775 } + { 750 751 752 { yugotireL } } + } + { + { yugotire.png } + { -0.707127 -0.434297 0.557994 } + { 753 754 755 { yugotireL } } + } + { + { yugotire.png } + { -0.707121 -0.434298 0.558001 } + { 756 757 758 { yugotireL } } + } + { + { yugotire.png } + { -0.707110 -0.591959 0.386756 } + { 759 760 761 { yugotireL } } + } + { + { yugotire.png } + { -0.707152 -0.591935 0.386716 } + { 762 763 764 { yugotireL } } + } + { + { yugotire.png } + { -0.707153 -0.685423 0.173580 } + { 765 766 767 { yugotireL } } + } + { + { yugotire.png } + { -0.707145 -0.685430 0.173585 } + { 768 769 770 { yugotireL } } + } + { + { yugotire.png } + { -0.707144 -0.704653 -0.058413 } + { 771 772 773 { yugotireL } } + } + { + { yugotire.png } + { -0.707104 -0.704694 -0.058397 } + { 774 775 776 { yugotireL } } + } + { + { yugotire.png } + { -0.707105 -0.647554 -0.284036 } + { 777 778 779 { yugotireL } } + } + { + { yugotire.png } + { -0.707102 -0.647557 -0.284036 } + { 780 781 782 { yugotireL } } + } + { + { yugotire.png } + { -0.707112 -0.520238 -0.478899 } + { 783 784 785 { yugotireL } } + } + { + { yugotire.png } + { -0.707145 -0.520203 -0.478888 } + { 786 787 788 { yugotireL } } + } + { + { yugotire.png } + { -0.707144 -0.336529 -0.621848 } + { 789 790 791 { yugotireL } } + } + { + { yugotire.png } + { -0.707160 -0.336516 -0.621838 } + { 792 793 794 { yugotireL } } + } + { + { yugotire.png } + { -0.707145 -0.116379 -0.697425 } + { 795 796 797 { yugotireL } } + } + { + { yugotire.png } + { -0.707138 -0.116383 -0.697431 } + { 798 799 800 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.735747 0.677257 } + { 801 802 803 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 -0.735747 0.677257 } + { 804 805 806 { yugotireL } } + } + { + { yugotire.png } + { -0.707177 -0.336501 0.621826 } + { 807 808 809 { yugotireL } } + } + { + { yugotire.png } + { -0.707209 -0.336494 0.621793 } + { 810 811 812 { yugotireL } } + } + { + { yugotire.png } + { -0.707186 -0.116373 0.697384 } + { 813 814 815 { yugotireL } } + } + { + { yugotire.png } + { -0.707165 -0.116370 0.697406 } + { 816 817 818 { yugotireL } } + } + { + { yugotire.png } + { -0.707093 -0.704705 0.058398 } + { 819 820 821 { yugotireL } } + } + { + { yugotire.png } + { -0.707130 -0.704669 0.058383 } + { 822 823 824 { yugotireL } } + } + { + { yugotire.png } + { -0.707094 -0.647552 0.284067 } + { 825 826 827 { yugotireL } } + } + { + { yugotire.png } + { -0.707174 -0.647489 0.284012 } + { 828 829 830 { yugotireL } } + } + { + { yugotire.png } + { -0.707136 -0.685448 -0.173552 } + { 831 832 833 { yugotireL } } + } + { + { yugotire.png } + { -0.707190 -0.685391 -0.173555 } + { 834 835 836 { yugotireL } } + } + { + { yugotire.png } + { -0.707190 -0.591898 -0.386703 } + { 837 838 839 { yugotireL } } + } + { + { yugotire.png } + { -0.707168 -0.591920 -0.386709 } + { 840 841 842 { yugotireL } } + } + { + { yugotire.png } + { -0.707196 -0.434254 -0.557940 } + { 843 844 845 { yugotireL } } + } + { + { yugotire.png } + { -0.707155 -0.434289 -0.557965 } + { 846 847 848 { yugotireL } } + } + { + { yugotire.png } + { -0.707159 -0.229566 -0.668749 } + { 849 850 851 { yugotireL } } + } + { + { yugotire.png } + { -0.707091 -0.229608 -0.668806 } + { 852 853 854 { yugotireL } } + } + { + { yugotire.png } + { -0.707108 0.000000 -0.707106 } + { 855 856 857 { yugotireL } } + } + { + { yugotire.png } + { -0.707108 0.000000 -0.707106 } + { 858 859 860 { yugotireL } } + } + { + { yugotire.png } + { -0.707138 0.229587 -0.668764 } + { 861 862 863 { yugotireL } } + } + { + { yugotire.png } + { -0.707161 0.229586 -0.668740 } + { 864 865 866 { yugotireL } } + } + { + { yugotire.png } + { -0.707156 0.434278 -0.557972 } + { 867 868 869 { yugotireL } } + } + { + { yugotire.png } + { -0.707197 0.434263 -0.557931 } + { 870 871 872 { yugotireL } } + } + { + { yugotire.png } + { -0.707169 0.591916 -0.386714 } + { 873 874 875 { yugotireL } } + } + { + { yugotire.png } + { -0.707190 0.591902 -0.386697 } + { 876 877 878 { yugotireL } } + } + { + { yugotire.png } + { -0.707191 0.685384 -0.173578 } + { 879 880 881 { yugotireL } } + } + { + { yugotire.png } + { -0.707271 0.685313 -0.173535 } + { 882 883 884 { yugotireL } } + } + { + { yugotire.png } + { -0.707269 0.704530 0.058383 } + { 885 886 887 { yugotireL } } + } + { + { yugotire.png } + { -0.707235 0.704565 0.058375 } + { 888 889 890 { yugotireL } } + } + { + { yugotire.png } + { -0.707227 0.647440 0.283991 } + { 891 892 893 { yugotireL } } + } + { + { yugotire.png } + { -0.707172 0.647498 0.283998 } + { 894 895 896 { yugotireL } } + } + { + { yugotire.png } + { -0.707175 0.520180 0.478869 } + { 897 898 899 { yugotireL } } + } + { + { yugotire.png } + { -0.707180 0.520176 0.478867 } + { 900 901 902 { yugotireL } } + } + { + { yugotire.png } + { -0.707177 0.336510 0.621821 } + { 903 904 905 { yugotireL } } + } + { + { yugotire.png } + { -0.707143 0.336536 0.621846 } + { 906 907 908 { yugotireL } } + } + { + { yugotire.png } + { -0.707164 0.116377 0.697406 } + { 909 910 911 { yugotireL } } + } + { + { yugotire.png } + { -0.707164 0.116377 0.697406 } + { 912 913 914 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164589 -0.986362 } + { 915 916 917 { yugotireL } } + } + { + { yugotire.png } + { 0.000000 0.164589 -0.986362 } + { 918 919 920 { yugotireL } } + } + { + { yugotire.png } + { -0.707109 0.336537 -0.621884 } + { 921 922 923 { yugotireL } } + } + { + { yugotire.png } + { -0.707103 0.336536 -0.621891 } + { 924 925 926 { yugotireL } } + } + { + { yugotire.png } + { -0.707108 0.520228 -0.478916 } + { 927 928 929 { yugotireL } } + } + { + { yugotire.png } + { -0.707138 0.520222 -0.478879 } + { 930 931 932 { yugotireL } } + } + { + { yugotire.png } + { -0.707150 0.647501 -0.284045 } + { 933 934 935 { yugotireL } } + } + { + { yugotire.png } + { -0.707105 0.647528 -0.284094 } + { 936 937 938 { yugotireL } } + } + { + { yugotire.png } + { -0.707110 0.704689 -0.058385 } + { 939 940 941 { yugotireL } } + } + { + { yugotire.png } + { -0.707165 0.704638 -0.058338 } + { 942 943 944 { yugotireL } } + } + { + { yugotire.png } + { -0.707158 0.685412 0.173604 } + { 945 946 947 { yugotireL } } + } + { + { yugotire.png } + { -0.707122 0.685453 0.173586 } + { 948 949 950 { yugotireL } } + } + { + { yugotire.png } + { -0.707122 0.591959 0.386735 } + { 951 952 953 { yugotireL } } + } + { + { yugotire.png } + { -0.707069 0.592025 0.386730 } + { 954 955 956 { yugotireL } } + } + { + { yugotire.png } + { -0.707081 0.434329 0.558027 } + { 957 958 959 { yugotireL } } + } + { + { yugotire.png } + { -0.707091 0.434317 0.558024 } + { 960 961 962 { yugotireL } } + } + { + { yugotire.png } + { -0.707095 0.229600 0.668806 } + { 963 964 965 { yugotireL } } + } + { + { yugotire.png } + { -0.707111 0.229582 0.668794 } + { 966 967 968 { yugotireL } } + } + { + { yugotire.png } + { -0.707107 0.000000 0.707107 } + { 969 970 971 { yugotireL } } + } + { + { yugotire.png } + { -0.707107 0.000000 0.707107 } + { 972 973 974 { yugotireL } } + } + { + { yugotire.png } + { -0.707070 -0.229607 0.668829 } + { 975 976 977 { yugotireL } } + } + { + { yugotire.png } + { -0.707096 -0.229618 0.668798 } + { 978 979 980 { yugotireL } } + } + { + { yugotire.png } + { -0.707089 -0.434323 0.558022 } + { 981 982 983 { yugotireL } } + } + { + { yugotire.png } + { -0.707082 -0.434323 0.558030 } + { 984 985 986 { yugotireL } } + } + { + { yugotire.png } + { -0.707074 -0.591999 0.386760 } + { 987 988 989 { yugotireL } } + } + { + { yugotire.png } + { -0.707123 -0.591979 0.386702 } + { 990 991 992 { yugotireL } } + } + { + { yugotire.png } + { -0.707122 -0.685446 0.173615 } + { 993 994 995 { yugotireL } } + } + { + { yugotire.png } + { -0.707158 -0.685418 0.173580 } + { 996 997 998 { yugotireL } } + } + { + { yugotire.png } + { -0.707163 -0.704636 -0.058384 } + { 999 1000 1001 { yugotireL } } + } + { + { yugotire.png } + { -0.707107 -0.704695 -0.058345 } + { 1002 1003 1004 { yugotireL } } + } + { + { yugotire.png } + { -0.707109 -0.647539 -0.284061 } + { 1005 1006 1007 { yugotireL } } + } + { + { yugotire.png } + { -0.707030 -0.647635 -0.284037 } + { 1008 1009 1010 { yugotireL } } + } + { + { yugotire.png } + { -0.707045 -0.520279 -0.478954 } + { 1011 1012 1013 { yugotireL } } + } + { + { yugotire.png } + { -0.707121 -0.520183 -0.478946 } + { 1014 1015 1016 { yugotireL } } + } + { + { yugotire.png } + { -0.707118 -0.336563 -0.621860 } + { 1017 1018 1019 { yugotireL } } + } + { + { yugotire.png } + { -0.707105 -0.336579 -0.621867 } + { 1020 1021 1022 { yugotireL } } + } + { + { yugotire.png } + { -0.707101 -0.116383 -0.697469 } + { 1023 1024 1025 { yugotireL } } + } + { + { yugotire.png } + { -0.707103 -0.116382 -0.697468 } + { 1026 1027 1028 { yugotireL } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 1029 1030 1031 { yugotireL } } + } + { + { yugotire.png } + { 0.707094 0.520257 -0.478905 } + { 1032 1033 1034 { yugotireL } } + } + { + { yugotire.png } + { 0.707158 0.520190 -0.478884 } + { 1035 1036 1037 { yugotireL } } + } + { + { yugotire.png } + { 0.707136 0.116380 -0.697434 } + { 1038 1039 1040 { yugotireL } } + } + { + { yugotire.png } + { 0.707138 0.116379 -0.697433 } + { 1041 1042 1043 { yugotireL } } + } + { + { yugotire.png } + { 0.707164 0.647489 -0.284037 } + { 1044 1045 1046 { yugotireL } } + } + { + { yugotire.png } + { 0.707107 0.647552 -0.284036 } + { 1047 1048 1049 { yugotireL } } + } + { + { yugotire.png } + { 0.707104 0.704694 -0.058398 } + { 1050 1051 1052 { yugotireL } } + } + { + { yugotire.png } + { 0.707080 0.704719 -0.058388 } + { 1053 1054 1055 { yugotireL } } + } + { + { yugotire.png } + { 0.707080 0.685493 0.173601 } + { 1056 1057 1058 { yugotireL } } + } + { + { yugotire.png } + { 0.707151 0.685433 0.173551 } + { 1059 1060 1061 { yugotireL } } + } + { + { yugotire.png } + { 0.707150 0.591921 0.386740 } + { 1062 1063 1064 { yugotireL } } + } + { + { yugotire.png } + { 0.707163 0.591914 0.386728 } + { 1065 1066 1067 { yugotireL } } + } + { + { yugotire.png } + { 0.707162 0.434289 0.557957 } + { 1068 1069 1070 { yugotireL } } + } + { + { yugotire.png } + { 0.707126 0.434298 0.557995 } + { 1071 1072 1073 { yugotireL } } + } + { + { yugotire.png } + { 0.707130 0.229577 0.668776 } + { 1074 1075 1076 { yugotireL } } + } + { + { yugotire.png } + { 0.707164 0.229581 0.668739 } + { 1077 1078 1079 { yugotireL } } + } + { + { yugotire.png } + { 0.707173 0.000000 0.707041 } + { 1080 1081 1082 { yugotireL } } + } + { + { yugotire.png } + { 0.707172 -0.000000 0.707041 } + { 1083 1084 1085 { yugotireL } } + } + { + { yugotire.png } + { 0.707164 -0.229566 0.668744 } + { 1086 1087 1088 { yugotireL } } + } + { + { yugotire.png } + { 0.707132 -0.229591 0.668769 } + { 1089 1090 1091 { yugotireL } } + } + { + { yugotire.png } + { 0.707127 -0.434295 0.557996 } + { 1092 1093 1094 { yugotireL } } + } + { + { yugotire.png } + { 0.707119 -0.434302 0.558000 } + { 1095 1096 1097 { yugotireL } } + } + { + { yugotire.png } + { 0.707106 -0.591974 0.386741 } + { 1098 1099 1100 { yugotireL } } + } + { + { yugotire.png } + { 0.707149 -0.591926 0.386734 } + { 1101 1102 1103 { yugotireL } } + } + { + { yugotire.png } + { 0.707152 -0.685423 0.173584 } + { 1104 1105 1106 { yugotireL } } + } + { + { yugotire.png } + { 0.707144 -0.685432 0.173582 } + { 1107 1108 1109 { yugotireL } } + } + { + { yugotire.png } + { 0.707144 -0.704654 -0.058394 } + { 1110 1111 1112 { yugotireL } } + } + { + { yugotire.png } + { 0.707104 -0.704692 -0.058416 } + { 1113 1114 1115 { yugotireL } } + } + { + { yugotire.png } + { 0.707104 -0.647555 -0.284035 } + { 1116 1117 1118 { yugotireL } } + } + { + { yugotire.png } + { 0.707101 -0.647557 -0.284038 } + { 1119 1120 1121 { yugotireL } } + } + { + { yugotire.png } + { 0.707110 -0.520230 -0.478912 } + { 1122 1123 1124 { yugotireL } } + } + { + { yugotire.png } + { 0.707143 -0.520216 -0.478878 } + { 1125 1126 1127 { yugotireL } } + } + { + { yugotire.png } + { 0.707143 -0.336524 -0.621853 } + { 1128 1129 1130 { yugotireL } } + } + { + { yugotire.png } + { 0.707159 -0.336523 -0.621835 } + { 1131 1132 1133 { yugotireL } } + } + { + { yugotire.png } + { 0.707145 -0.116382 -0.697425 } + { 1134 1135 1136 { yugotireL } } + } + { + { yugotire.png } + { 0.707138 -0.116380 -0.697432 } + { 1137 1138 1139 { yugotireL } } + } + } +} \ No newline at end of file diff --git a/samples/bullet-physics/models/yugo/yugotireR.egg b/samples/bullet-physics/models/yugo/yugotireR.egg new file mode 100644 index 0000000000..be9d7e1c92 --- /dev/null +++ b/samples/bullet-physics/models/yugo/yugotireR.egg @@ -0,0 +1,6476 @@ + { Z-up } + + { "Egg laid by Chicken for Blender vR44" } + + yugotire.png { + "./yugotire.png" + uv-name { UVTex } + envtype { modulate } +} + { + { model } + yugotireR { + yugotireR { + 0 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 1 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 2 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 3 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 4 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 5 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 6 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 7 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 8 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 9 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 10 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 11 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 12 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 13 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 14 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 15 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 16 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.868530 0.444205 } + } + 17 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.989394 0.444205 } + } + 18 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 19 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 20 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 21 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 22 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 23 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 24 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 25 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 26 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 27 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 28 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 29 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 30 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 31 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 32 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 33 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 34 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 35 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 36 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 37 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 38 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 39 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 40 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 41 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 42 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 43 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 44 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 45 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 46 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 47 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 48 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 49 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 50 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 51 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 52 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.868530 0.973119 } + } + 53 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.989394 0.973119 } + } + 54 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 55 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 56 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 57 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 58 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.868530 0.870935 } + } + 59 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.989394 0.870935 } + } + 60 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 61 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 62 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 63 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 64 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.868530 0.769159 } + } + 65 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.989394 0.769159 } + } + 66 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 67 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 68 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 69 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 70 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.868530 0.672111 } + } + 71 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.989394 0.672111 } + } + 72 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 73 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 74 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 75 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 76 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.868530 0.559733 } + } + 77 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.989394 0.559733 } + } + 78 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 79 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 80 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 81 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 82 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.868530 0.444204 } + } + 83 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.989394 0.444204 } + } + 84 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 85 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 86 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 87 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 88 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.868530 0.338044 } + } + 89 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.989394 0.338044 } + } + 90 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 91 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 92 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 93 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 94 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 95 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 96 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 97 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 98 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 99 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 100 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 101 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 102 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 103 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 104 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 105 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 106 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.868530 0.059604 } + } + 107 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.989394 0.059604 } + } + 108 { + -0.090115390718 -0.145735263824 -0.187172353268 + UVTex { 0.760160 0.085121 } + } + 109 { + -0.0901154205203 -0.19860842824 -0.129733681679 + UVTex { 0.808613 0.137755 } + } + 110 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 111 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 112 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 113 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 114 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 115 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 116 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 117 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 118 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 119 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 120 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 121 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 122 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 123 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 124 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 125 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 126 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 127 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 128 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 129 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 130 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 131 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 132 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 133 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 134 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 135 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 136 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 137 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 138 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 139 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 140 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 141 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 142 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 143 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 144 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 145 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 146 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 147 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 148 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 149 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 150 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 151 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 152 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 153 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 154 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 155 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 156 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 157 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 158 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 159 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 160 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 161 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 162 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 163 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 164 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 165 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 166 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 167 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 168 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 169 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 170 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 171 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 172 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 173 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 174 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 175 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 176 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 177 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 178 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 179 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 180 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 181 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 182 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 183 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 184 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 185 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 186 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 187 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 188 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 189 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 190 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 191 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 192 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 193 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 194 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 195 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 196 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 197 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 198 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 199 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 200 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 201 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 202 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 203 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 204 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 205 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 206 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 207 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 208 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 209 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 210 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 211 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 212 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 213 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 214 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 215 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 216 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 217 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 218 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 219 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 220 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.989394 0.252755 } + } + 221 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 222 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.868530 0.252755 } + } + 223 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.868530 0.150023 } + } + 224 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.989394 0.150023 } + } + 225 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 226 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 227 { + -0.090115390718 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 228 { + -0.090115390718 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 229 { + -0.0901153981686 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 230 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 231 { + -0.0901153832674 -6.47734850645e-005 -0.237180113792 + UVTex { 0.626676 0.039296 } + } + 232 { + -0.0901153981686 -0.0770724266768 -0.224330037832 + UVTex { 0.697242 0.051071 } + } + 233 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 234 { + -0.0901154205203 -0.19860842824 -0.129733681679 + UVTex { 0.808613 0.137755 } + } + 235 { + -0.0901154279709 -0.229971647263 -0.0582383722067 + UVTex { 0.837351 0.203270 } + } + 236 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 237 { + -0.0901154279709 -0.229971647263 -0.0582383722067 + UVTex { 0.837351 0.203270 } + } + 238 { + -0.0901154279709 -0.2364192307 0.0195659063756 + UVTex { 0.843259 0.274567 } + } + 239 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 240 { + -0.0901154279709 -0.2364192307 0.0195659063756 + UVTex { 0.843259 0.274567 } + } + 241 { + -0.0901154279709 -0.21725282073 0.0952476263046 + UVTex { 0.825697 0.343919 } + } + 242 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 243 { + -0.0901154279709 -0.21725282073 0.0952476263046 + UVTex { 0.825697 0.343919 } + } + 244 { + -0.090115390718 -0.174549639225 0.160606682301 + UVTex { 0.786567 0.403811 } + } + 245 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 246 { + -0.090115390718 -0.174549639225 0.160606682301 + UVTex { 0.786567 0.403811 } + } + 247 { + -0.090115390718 -0.112942799926 0.208558738232 + UVTex { 0.730112 0.447752 } + } + 248 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 249 { + -0.090115390718 -0.112942799926 0.208558738232 + UVTex { 0.730112 0.447752 } + } + 250 { + -0.0901153832674 -0.0391032248735 0.233906328678 + UVTex { 0.662447 0.470981 } + } + 251 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 252 { + -0.0901153832674 -0.0391032248735 0.233906328678 + UVTex { 0.662447 0.470981 } + } + 253 { + -0.0901153832674 0.0389700010419 0.233906328678 + UVTex { 0.590906 0.470981 } + } + 254 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 255 { + -0.0901153832674 0.0389700010419 0.233906328678 + UVTex { 0.590906 0.470981 } + } + 256 { + -0.0901153683662 0.112809613347 0.208558738232 + UVTex { 0.523241 0.447752 } + } + 257 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 258 { + -0.0901153683662 0.112809613347 0.208558738232 + UVTex { 0.523241 0.447752 } + } + 259 { + -0.0901153683662 0.174419999123 0.160606682301 + UVTex { 0.466785 0.403811 } + } + 260 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 261 { + -0.0901153683662 0.174419999123 0.160606682301 + UVTex { 0.466785 0.403811 } + } + 262 { + -0.0901153683662 0.217119574547 0.0952476263046 + UVTex { 0.427656 0.343919 } + } + 263 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 264 { + -0.0901153683662 0.217119574547 0.0952476263046 + UVTex { 0.427656 0.343919 } + } + 265 { + -0.0901153683662 0.236285984516 0.0195659063756 + UVTex { 0.410093 0.274567 } + } + 266 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 267 { + -0.0901153683662 0.236285984516 0.0195659063756 + UVTex { 0.410093 0.274567 } + } + 268 { + -0.0901153683662 0.229838401079 -0.0582387372851 + UVTex { 0.416001 0.203270 } + } + 269 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 270 { + -0.0901153683662 0.229838401079 -0.0582387372851 + UVTex { 0.416001 0.203270 } + } + 271 { + -0.0901153683662 0.198478788137 -0.129733681679 + UVTex { 0.444739 0.137755 } + } + 272 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 273 { + -0.0901153683662 0.198478788137 -0.129733681679 + UVTex { 0.444739 0.137755 } + } + 274 { + -0.0901153683662 0.145602017641 -0.187172353268 + UVTex { 0.493192 0.085120 } + } + 275 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 276 { + -0.0901153683662 0.145602017641 -0.187172353268 + UVTex { 0.493192 0.085120 } + } + 277 { + -0.0901153683662 0.0769391730428 -0.224330157042 + UVTex { 0.556111 0.051071 } + } + 278 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 279 { + -0.0901153683662 0.0769391730428 -0.224330157042 + UVTex { 0.556111 0.051071 } + } + 280 { + -0.0901153832674 -6.47734850645e-005 -0.237180113792 + UVTex { 0.626676 0.039296 } + } + 281 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 282 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 283 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 284 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 285 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 286 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 287 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 288 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 289 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 290 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 291 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 292 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 293 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 294 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 295 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 296 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 297 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 298 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 299 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 300 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 301 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 302 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 303 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 304 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 305 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 306 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 307 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 308 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 309 { + 0.00794862210751 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 310 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 311 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 312 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 313 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 314 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 315 { + 0.00794862210751 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 316 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 317 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 318 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 319 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 320 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 321 { + 0.00794862210751 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 322 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 323 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 324 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 325 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 326 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 327 { + 0.00794862210751 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 328 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 329 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 330 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 331 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 332 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 333 { + 0.00794862210751 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 334 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 335 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 336 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 337 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 338 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 339 { + 0.00794862955809 -0.0282312389463 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 340 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 341 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 342 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 343 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 344 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 345 { + 0.00794863328338 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 346 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 347 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 348 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 349 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 350 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 351 { + 0.00794864445925 0.0813779830933 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 352 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 353 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 354 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 355 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 356 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 357 { + 0.00794864445925 0.125830814242 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 358 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 359 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 360 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 361 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 362 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 363 { + 0.00794863700867 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 364 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 365 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 366 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 367 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 368 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 369 { + 0.00794863700867 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 370 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 371 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 372 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 373 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 374 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 375 { + 0.00794863700867 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 376 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 377 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 378 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 379 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 380 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 381 { + 0.00794863700867 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 382 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 383 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 384 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 385 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 386 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 387 { + 0.00794864445925 0.105037212372 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 388 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 389 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 390 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 391 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 392 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 393 { + 0.00794864073396 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 394 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 395 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 396 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 397 { + 0.00794862210751 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 398 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 399 { + 0.00794863514602 -6.47827982903e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 400 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 401 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 402 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 403 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 404 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 405 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 406 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 407 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 408 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 409 { + 0.00794862955809 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 410 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 411 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 412 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 413 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 414 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 415 { + 0.00794862210751 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 416 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 417 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 418 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 419 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 420 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 421 { + 0.00794862210751 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 422 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 423 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 424 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 425 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 426 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 427 { + 0.00794862210751 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 428 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 429 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 430 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 431 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 432 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 433 { + 0.00794862210751 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 434 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 435 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 436 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 437 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 438 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 439 { + 0.00794862210751 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 440 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 441 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 442 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 443 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 444 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 445 { + 0.00794862955809 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 446 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 447 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 448 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 449 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 450 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 451 { + 0.00794863700867 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 452 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 453 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 454 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 455 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 456 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 457 { + 0.0079486342147 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 458 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 459 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 460 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 461 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 462 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 463 { + 0.00794863328338 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 464 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 465 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 466 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 467 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 468 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 469 { + 0.00794864073396 0.0628812089562 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 470 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 471 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 472 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 473 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 474 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 475 { + 0.00794863700867 0.0782855823636 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 476 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 477 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 478 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 479 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 480 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 481 { + 0.00794864445925 0.0852012336254 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 482 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 483 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 484 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 485 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 486 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 487 { + 0.00794864445925 0.0828755497932 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 488 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 489 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 490 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 491 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 492 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 493 { + 0.00794863700867 0.0715607479215 -0.0468155741692 + UVTex { 0.133570 0.413494 } + } + 494 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 495 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 496 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 497 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 498 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 499 { + 0.00794864073396 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 500 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 501 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 502 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 503 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 504 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 505 { + 0.00794863328338 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 506 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 507 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 508 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 509 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 510 { + 0.0207862388343 -6.47846609354e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 511 { + 0.0207862406969 -0.0244655963033 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 512 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 513 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 514 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 515 { + 0.0207862388343 -6.47846609354e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 516 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 517 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 518 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 519 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 520 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 521 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 522 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 523 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 524 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 525 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.664796 0.594168 } + } + 526 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 527 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 528 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 529 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 530 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 531 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.711892 0.619655 } + } + 532 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 533 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 534 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 535 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 536 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 537 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.748161 0.659054 } + } + 538 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 539 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 540 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 541 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 542 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 543 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 544 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 545 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 546 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 547 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 548 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 549 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.760948 0.813373 } + } + 550 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 551 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 552 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 553 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 554 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 555 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.731659 0.858204 } + } + 556 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 557 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 558 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 559 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 560 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 561 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.689400 0.891095 } + } + 562 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 563 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 564 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 565 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 566 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 567 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.638751 0.908483 } + } + 568 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 569 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 570 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 571 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 572 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 573 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.585201 0.908483 } + } + 574 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 575 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 576 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 577 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 578 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 579 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.534552 0.891095 } + } + 580 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 581 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 582 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 583 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 584 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 585 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.492293 0.858204 } + } + 586 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 587 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 588 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 589 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 590 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 591 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.463004 0.813373 } + } + 592 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 593 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 594 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 595 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 596 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 597 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.449858 0.761461 } + } + 598 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 599 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 600 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 601 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 602 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 603 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.454280 0.708094 } + } + 604 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 605 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 606 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 607 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 608 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 609 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.475791 0.659054 } + } + 610 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 611 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 612 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 613 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 614 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 615 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.512059 0.619655 } + } + 616 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 617 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 618 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 619 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 620 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 621 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.559156 0.594168 } + } + 622 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.611976 0.585354 } + } + 623 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 624 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 625 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 626 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 627 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 628 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 629 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 630 { + 0.0207862332463 -0.0629784315825 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 631 { + 0.0207862406969 -0.0462240129709 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 632 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 633 { + 0.0207862332463 -0.0729180574417 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 634 { + 0.0207862332463 -0.0629784315825 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 635 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 636 { + 0.0207862332463 -0.0749591886997 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 637 { + 0.0207862332463 -0.0729180574417 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 638 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 639 { + 0.0207862332463 -0.0688859820366 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 640 { + 0.0207862332463 -0.0749591886997 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 641 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 642 { + 0.0207862332463 -0.0553572624922 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 643 { + 0.0207862332463 -0.0688859820366 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 644 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 645 { + 0.0207862406969 -0.0358343794942 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 646 { + 0.0207862332463 -0.0553572624922 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 647 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 648 { + 0.0207862406969 -0.0124344471842 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 649 { + 0.0207862406969 -0.0358343794942 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 650 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 651 { + 0.0207862388343 0.0123047921807 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 652 { + 0.0207862406969 -0.0124344471842 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 653 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 654 { + 0.0207862369716 0.0357012152672 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 655 { + 0.0207862388343 0.0123047921807 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 656 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 657 { + 0.0207862518728 0.0552240014076 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 658 { + 0.0207862369716 0.0357012152672 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 659 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 660 { + 0.0207862481475 0.0687527954578 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 661 { + 0.0207862518728 0.0552240014076 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 662 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 663 { + 0.0207862481475 0.0748260170221 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 664 { + 0.0207862481475 0.0687527954578 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 665 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 666 { + 0.0207862481475 0.072784781456 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 667 { + 0.0207862481475 0.0748260170221 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 668 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 669 { + 0.0207862518728 0.0628487616777 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 670 { + 0.0207862481475 0.072784781456 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 671 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 672 { + 0.0207862444222 0.0460907593369 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 673 { + 0.0207862518728 0.0628487616777 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 674 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 675 { + 0.0207862369716 0.0243360195309 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 676 { + 0.0207862444222 0.0460907593369 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 677 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 678 { + 0.0207862388343 -6.47846609354e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 679 { + 0.0207862369716 0.0243360195309 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 680 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 681 { + 0.0207862406969 -0.0244655963033 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 682 { + 0.0207862388343 -6.47846609354e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 683 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 684 { + 0.0207862406969 -0.0462240129709 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 685 { + 0.0207862406969 -0.0244655963033 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 686 { + 0.0207862388343 -6.47846609354e-005 -1.88138201338e-005 + UVTex { 0.234439 0.479395 } + } + 687 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 688 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 689 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 690 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.769672 0.708094 } + } + 691 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.774094 0.761461 } + } + 692 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 693 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 694 { + 0.0364786088467 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 695 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 696 { + 0.0172294527292 -0.157719641924 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 697 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 698 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 699 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 700 { + 0.0364786162972 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 701 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 702 { + 0.0172294527292 -0.0834084451199 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 703 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 704 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 705 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 706 { + 0.0172294378281 -0.214948803186 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 707 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 708 { + 0.0364786088467 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 709 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 710 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 711 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 712 { + 0.0172294378281 -0.24888959527 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 713 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 714 { + 0.0364786088467 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 715 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 716 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 717 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 718 { + 0.0172294378281 -0.25586643815 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 719 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 720 { + 0.0364786088467 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 721 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 722 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 723 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 724 { + 0.0172294378281 -0.235126823187 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 725 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 726 { + 0.0364786088467 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 727 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 728 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 729 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 730 { + 0.0172294378281 -0.188909977674 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 731 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 732 { + 0.0364786088467 -0.174549669027 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 733 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 734 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 735 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 736 { + 0.0172294527292 -0.122230783105 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 737 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 738 { + 0.0364786088467 -0.112942785025 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 739 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 740 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 741 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 742 { + 0.0172294601798 -0.0423144251108 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 743 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 744 { + 0.0364786162972 -0.0391032546759 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 745 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 746 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 747 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 748 { + 0.0172294639051 0.0421811714768 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 749 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 750 { + 0.0364786274731 0.0389699712396 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 751 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 752 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 753 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 754 { + 0.017229475081 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 755 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 756 { + 0.0364786311984 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 757 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 758 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 759 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 760 { + 0.0172294825315 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 761 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 762 { + 0.036478638649 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 763 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 764 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 765 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 766 { + 0.0172294825315 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 767 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 768 { + 0.036478638649 0.217119589448 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 769 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 770 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 771 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 772 { + 0.0172294825315 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 773 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 774 { + 0.036478638649 0.236285999417 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 775 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 776 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 777 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 778 { + 0.0172294825315 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 779 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 780 { + 0.036478638649 0.229838386178 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 781 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 782 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 783 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 784 { + 0.0172294825315 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 785 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 786 { + 0.036478638649 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 787 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 788 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 789 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 790 { + 0.0172294676304 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 791 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 792 { + 0.0364786237478 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 793 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 794 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 795 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 796 { + 0.0172294676304 0.0832787826657 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 797 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 798 { + 0.0364786311984 0.076939150691 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 799 { + 0.0364786200225 -6.47846609354e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 800 { + 0.0172294657677 -6.47846609354e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 801 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 802 { + 0.00794862210751 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 803 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 804 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 805 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 806 { + 0.00794862210751 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 807 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 808 { + 0.027496650815 -0.105170398951 -0.135055914521 + UVTex { 0.365471 0.311046 } + } + 809 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 810 { + 0.0364786088467 -0.110764831305 -0.14224332571 + UVTex { 0.372445 0.302085 } + } + 811 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 812 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 813 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 814 { + 0.027496650815 -0.0556271970272 -0.161866217852 + UVTex { 0.303708 0.277622 } + } + 815 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 816 { + 0.0364786237478 -0.0585863888264 -0.170480638742 + UVTex { 0.307395 0.266882 } + } + 817 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 818 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 819 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 820 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 821 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 822 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 823 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 824 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 825 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 826 { + 0.0274966359138 -0.165949255228 -0.0420261323452 + UVTex { 0.441244 0.427025 } + } + 827 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 828 { + 0.0364786088467 -0.174776405096 -0.0442617461085 + UVTex { 0.452251 0.424237 } + } + 829 { + 0.0364786088467 -0.150944411755 -0.0985936820507 + UVTex { 0.422540 0.356503 } + } + 830 { + 0.0274966359138 -0.143319636583 -0.093611985445 + UVTex { 0.413034 0.362713 } + } + 831 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 832 { + 0.0364786088467 -0.179676085711 0.0148642919958 + UVTex { 0.458359 0.497949 } + } + 833 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 834 { + 0.0274966359138 -0.170600414276 0.0141119025648 + UVTex { 0.447043 0.497012 } + } + 835 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 836 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 837 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 838 { + 0.0364786088467 -0.165114015341 0.0723775476217 + UVTex { 0.440202 0.569650 } + } + 839 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 840 { + 0.0274966359138 -0.156772822142 0.0687188655138 + UVTex { 0.429803 0.565089 } + } + 841 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 842 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 843 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 844 { + 0.0364786088467 -0.132663592696 0.122047066689 + UVTex { 0.399747 0.631571 } + } + 845 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 846 { + 0.0274966359138 -0.12596398592 0.115876704454 + UVTex { 0.391393 0.623881 } + } + 847 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 848 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 849 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 850 { + 0.0364786162972 -0.0858456045389 0.158486276865 + UVTex { 0.341379 0.677001 } + } + 851 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 852 { + 0.027496650815 -0.0815112441778 0.150476306677 + UVTex { 0.335974 0.667015 } + } + 853 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 854 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 855 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 856 { + 0.0364786237478 -0.0297288168222 0.17774990201 + UVTex { 0.271422 0.701017 } + } + 857 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 858 { + 0.027496650815 -0.0282312426716 0.168767899275 + UVTex { 0.269553 0.689817 } + } + 859 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 860 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 861 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 862 { + 0.0364786200225 0.0295991618186 0.17774990201 + UVTex { 0.197457 0.701017 } + } + 863 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 864 { + 0.0274966545403 0.0280979815871 0.168767899275 + UVTex { 0.199326 0.689817 } + } + 865 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 866 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 867 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 868 { + 0.0364786311984 0.0857123434544 0.158486276865 + UVTex { 0.127500 0.677001 } + } + 869 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 870 { + 0.0274966657162 0.0813779756427 0.150476306677 + UVTex { 0.132905 0.667015 } + } + 871 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 872 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 873 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 874 { + 0.0364786237478 0.132530421019 0.122047066689 + UVTex { 0.069132 0.631571 } + } + 875 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 876 { + 0.0274966657162 0.125830829144 0.115876704454 + UVTex { 0.077486 0.623881 } + } + 877 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 878 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 879 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 880 { + 0.036478638649 0.164980769157 0.0723775476217 + UVTex { 0.028677 0.569650 } + } + 881 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 882 { + 0.0274966657162 0.156639575958 0.0687188655138 + UVTex { 0.039075 0.565089 } + } + 883 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 884 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 885 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 886 { + 0.036478638649 0.179546415806 0.0148642919958 + UVTex { 0.010520 0.497949 } + } + 887 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 888 { + 0.0274966657162 0.170467168093 0.0141119025648 + UVTex { 0.021836 0.497012 } + } + 889 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 890 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 891 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 892 { + 0.036478638649 0.174646764994 -0.0442617461085 + UVTex { 0.016628 0.424237 } + } + 893 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 894 { + 0.0274966657162 0.165815979242 -0.0420261323452 + UVTex { 0.027635 0.427025 } + } + 895 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 896 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 897 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 898 { + 0.0364786237478 0.15081474185 -0.0985936820507 + UVTex { 0.046339 0.356503 } + } + 899 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 900 { + 0.0274966731668 0.143189996481 -0.093611985445 + UVTex { 0.055845 0.362713 } + } + 901 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 902 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 903 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 904 { + 0.0364786311984 0.110631585121 -0.14224332571 + UVTex { 0.096434 0.302085 } + } + 905 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 906 { + 0.0274966657162 0.105037204921 -0.135055914521 + UVTex { 0.103408 0.311046 } + } + 907 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 908 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 909 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 910 { + 0.0364786237478 0.058453194797 -0.170480638742 + UVTex { 0.161484 0.266882 } + } + 911 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 912 { + 0.0274966694415 0.0554975345731 -0.161866217852 + UVTex { 0.165171 0.277622 } + } + 913 { + 0.0274966564029 -6.47846609354e-005 -0.171137988567 + UVTex { 0.234439 0.266063 } + } + 914 { + 0.0364786200225 -6.47846609354e-005 -0.180245637894 + UVTex { 0.234439 0.254708 } + } + 915 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 916 { + 0.00794863514602 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 917 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 918 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 919 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 920 { + 0.00794862955809 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 921 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 922 { + 0.0105190426111 -0.0278460364789 -0.0809424966574 + UVTex { 0.273562 0.365434 } + } + 923 { + 0.0207862406969 -0.0244655963033 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 924 { + 0.0207862406969 -0.0244655963033 -0.0710975974798 + UVTex { 0.264860 0.390782 } + } + 925 { + 0.0207862406969 -0.0462240129709 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 926 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 927 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 928 { + 0.0105190426111 -0.052617624402 -0.0675371810794 + UVTex { 0.308445 0.384312 } + } + 929 { + 0.0207862406969 -0.0462240129709 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 930 { + 0.0207862406969 -0.0462240129709 -0.0593230575323 + UVTex { 0.291984 0.405461 } + } + 931 { + 0.0207862332463 -0.0629784315825 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 932 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 933 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 934 { + 0.0105190426111 -0.0716940164566 -0.0468152314425 + UVTex { 0.335309 0.413494 } + } + 935 { + 0.0207862332463 -0.0629784315825 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 936 { + 0.0207862332463 -0.0629784315825 -0.0411221832037 + UVTex { 0.312873 0.428152 } + } + 937 { + 0.0207862332463 -0.0729180574417 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 938 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 939 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 940 { + 0.0105190351605 -0.083008825779 -0.0210222899914 + UVTex { 0.351241 0.449817 } + } + 941 { + 0.0207862332463 -0.0729180574417 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 942 { + 0.0207862332463 -0.0729180574417 -0.018467027694 + UVTex { 0.325262 0.456396 } + } + 943 { + 0.0207862332463 -0.0749591886997 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 944 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 945 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 946 { + 0.0105190351605 -0.0853343904018 0.00704653374851 + UVTex { 0.354517 0.489345 } + } + 947 { + 0.0207862332463 -0.0749591886997 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 948 { + 0.0207862332463 -0.0749591886997 0.00618685316294 + UVTex { 0.327808 0.487132 } + } + 949 { + 0.0207862332463 -0.0688859820366 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 950 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 951 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 952 { + 0.0105190351605 -0.0784188508987 0.0343500263989 + UVTex { 0.344780 0.527794 } + } + 953 { + 0.0207862332463 -0.0688859820366 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 954 { + 0.0207862332463 -0.0688859820366 0.0301686152816 + UVTex { 0.320237 0.517029 } + } + 955 { + 0.0207862332463 -0.0553572624922 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 956 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 957 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 958 { + 0.0105190426111 -0.0630143880844 0.0579289421439 + UVTex { 0.323086 0.561000 } + } + 959 { + 0.0207862332463 -0.0553572624922 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 960 { + 0.0207862332463 -0.0553572624922 0.0508790612221 + UVTex { 0.303369 0.542849 } + } + 961 { + 0.0207862406969 -0.0358343794942 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 962 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 963 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 964 { + 0.0105190426111 -0.0407880097628 0.0752283781767 + UVTex { 0.291786 0.585361 } + } + 965 { + 0.0207862406969 -0.0358343794942 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 966 { + 0.0207862406969 -0.0358343794942 0.0660739541054 + UVTex { 0.279031 0.561792 } + } + 967 { + 0.0207862406969 -0.0124344471842 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 968 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 969 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 970 { + 0.0105190500617 -0.0141480546445 0.0843738168478 + UVTex { 0.254271 0.598240 } + } + 971 { + 0.0207862406969 -0.0124344471842 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 972 { + 0.0207862406969 -0.0124344471842 0.0741066336632 + UVTex { 0.249860 0.571806 } + } + 973 { + 0.0207862388343 0.0123047921807 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 974 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 975 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 976 { + 0.0105190547183 0.0140147954226 0.0843738168478 + UVTex { 0.214608 0.598240 } + } + 977 { + 0.0207862388343 0.0123047921807 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 978 { + 0.0207862388343 0.0123047921807 0.0741066336632 + UVTex { 0.219019 0.571806 } + } + 979 { + 0.0207862369716 0.0357012152672 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 980 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 981 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 982 { + 0.010519053787 0.0406547561288 0.0752283781767 + UVTex { 0.177093 0.585361 } + } + 983 { + 0.0207862369716 0.0357012152672 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 984 { + 0.0207862369716 0.0357012152672 0.0660739541054 + UVTex { 0.189848 0.561792 } + } + 985 { + 0.0207862518728 0.0552240014076 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 986 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 987 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 988 { + 0.010519053787 0.0628812164068 0.0579289421439 + UVTex { 0.145793 0.560999 } + } + 989 { + 0.0207862518728 0.0552240014076 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 990 { + 0.0207862518728 0.0552240014076 0.0508790612221 + UVTex { 0.165510 0.542849 } + } + 991 { + 0.0207862481475 0.0687527954578 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 992 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 993 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 994 { + 0.0105190500617 0.0782855898142 0.0343500263989 + UVTex { 0.124099 0.527794 } + } + 995 { + 0.0207862481475 0.0687527954578 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 996 { + 0.0207862481475 0.0687527954578 0.0301686152816 + UVTex { 0.148641 0.517029 } + } + 997 { + 0.0207862481475 0.0748260170221 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 998 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 999 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1000 { + 0.0105190575123 0.0852012261748 0.00704653374851 + UVTex { 0.114362 0.489345 } + } + 1001 { + 0.0207862481475 0.0748260170221 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 1002 { + 0.0207862481475 0.0748260170221 0.00618721731007 + UVTex { 0.141070 0.487132 } + } + 1003 { + 0.0207862481475 0.072784781456 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1004 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1005 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1006 { + 0.0105190575123 0.0828755423427 -0.0210222899914 + UVTex { 0.117638 0.449817 } + } + 1007 { + 0.0207862481475 0.072784781456 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1008 { + 0.0207862481475 0.072784781456 -0.018467027694 + UVTex { 0.143617 0.456396 } + } + 1009 { + 0.0207862518728 0.0628487616777 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1010 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1011 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1012 { + 0.010519053787 0.071560755372 -0.0468152314425 + UVTex { 0.133570 0.413494 } + } + 1013 { + 0.0207862518728 0.0628487616777 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1014 { + 0.0207862518728 0.0628487616777 -0.0411221832037 + UVTex { 0.156006 0.428152 } + } + 1015 { + 0.0207862444222 0.0460907593369 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1016 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1017 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1018 { + 0.010519053787 0.0524843782187 -0.0675375461578 + UVTex { 0.160434 0.384312 } + } + 1019 { + 0.0207862444222 0.0460907593369 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1020 { + 0.0207862444222 0.0460907593369 -0.0593230575323 + UVTex { 0.176894 0.405461 } + } + 1021 { + 0.0207862369716 0.0243360195309 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1022 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1023 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 1024 { + 0.010519053787 0.02771637775 -0.0809424966574 + UVTex { 0.195317 0.365434 } + } + 1025 { + 0.0207862369716 0.0243360195309 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1026 { + 0.0207862369716 0.0243360195309 -0.0710975974798 + UVTex { 0.204019 0.390782 } + } + 1027 { + 0.0207862388343 -6.47846609354e-005 -0.0751691907644 + UVTex { 0.234439 0.385706 } + } + 1028 { + 0.0105190481991 -6.47827982903e-005 -0.0855782181025 + UVTex { 0.234439 0.358906 } + } + 1029 { + -0.0901153981686 -0.0770724266768 -0.224330037832 + UVTex { 0.697242 0.051071 } + } + 1030 { + -0.090115390718 -0.145735263824 -0.187172353268 + UVTex { 0.760160 0.085121 } + } + 1031 { + -0.0901153832674 -6.47734850645e-005 -1.88138201338e-005 + UVTex { 0.626676 0.256621 } + } + 1032 { + -0.0901154205203 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1033 { + -0.090115390718 -0.145735263824 -0.187172353268 + UVTex { 0.743456 0.579102 } + } + 1034 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 1035 { + -0.0708661898971 -0.157719612122 -0.202574253082 + UVTex { 0.754276 0.565200 } + } + 1036 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1037 { + -0.0901154205203 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1038 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1039 { + -0.0708661973476 -0.0834084302187 -0.242789715528 + UVTex { 0.687202 0.528902 } + } + 1040 { + -0.0901153981686 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 1041 { + -0.0901153981686 -0.0770724266768 -0.224330037832 + UVTex { 0.681482 0.545563 } + } + 1042 { + -0.0901153832674 -6.47734850645e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 1043 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1044 { + -0.0901154279709 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1045 { + -0.0901154205203 -0.19860842824 -0.129733681679 + UVTex { 0.791182 0.630946 } + } + 1046 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1047 { + -0.0708661973476 -0.214948818088 -0.140408754349 + UVTex { 0.805930 0.621311 } + } + 1048 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1049 { + -0.0901154279709 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1050 { + -0.0901154279709 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1051 { + -0.0901154279709 -0.229971647263 -0.0582383722067 + UVTex { 0.819488 0.695478 } + } + 1052 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1053 { + -0.0708661973476 -0.248889625072 -0.0630296170712 + UVTex { 0.836566 0.691154 } + } + 1054 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1055 { + -0.0901154279709 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1056 { + -0.0901154279709 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1057 { + -0.0901154279709 -0.2364192307 0.0195659063756 + UVTex { 0.825308 0.765705 } + } + 1058 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1059 { + -0.0708661973476 -0.255866467953 0.0211776122451 + UVTex { 0.842864 0.767160 } + } + 1060 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1061 { + -0.0901154279709 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1062 { + -0.090115390718 -0.174549639225 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1063 { + -0.0901154279709 -0.21725282073 0.0952476263046 + UVTex { 0.808009 0.834016 } + } + 1064 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1065 { + -0.0708661973476 -0.235126852989 0.103087693453 + UVTex { 0.824141 0.841092 } + } + 1066 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1067 { + -0.090115390718 -0.174549639225 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1068 { + -0.090115390718 -0.112942799926 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1069 { + -0.090115390718 -0.174549639225 0.160606682301 + UVTex { 0.769467 0.893009 } + } + 1070 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1071 { + -0.0708662047982 -0.188909992576 0.173825889826 + UVTex { 0.782428 0.904940 } + } + 1072 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1073 { + -0.090115390718 -0.112942799926 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1074 { + -0.0901153832674 -0.0391032248735 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1075 { + -0.090115390718 -0.112942799926 0.208558738232 + UVTex { 0.713858 0.936291 } + } + 1076 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1077 { + -0.0708661898971 -0.122230768204 0.225723534822 + UVTex { 0.722243 0.951783 } + } + 1078 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1079 { + -0.0901153832674 -0.0391032248735 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1080 { + -0.0901153832674 0.0389700010419 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1081 { + -0.0901153832674 -0.0391032248735 0.233906328678 + UVTex { 0.647209 0.959171 } + } + 1082 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1083 { + -0.0708661973476 -0.0423144176602 0.253159105778 + UVTex { 0.650109 0.976547 } + } + 1084 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1085 { + -0.0901153832674 0.0389700010419 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1086 { + -0.0901153683662 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1087 { + -0.0901153832674 0.0389700010419 0.233906328678 + UVTex { 0.576742 0.959171 } + } + 1088 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1089 { + -0.0708661675453 0.0421811789274 0.253159105778 + UVTex { 0.573843 0.976547 } + } + 1090 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1091 { + -0.0901153683662 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1092 { + -0.0901153683662 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1093 { + -0.0901153683662 0.112809613347 0.208558738232 + UVTex { 0.510093 0.936291 } + } + 1094 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1095 { + -0.0708661675453 0.122097611427 0.225723534822 + UVTex { 0.501709 0.951783 } + } + 1096 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1097 { + -0.0901153683662 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1098 { + -0.0901153683662 0.217119574547 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1099 { + -0.0901153683662 0.174419999123 0.160606682301 + UVTex { 0.454485 0.893008 } + } + 1100 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1101 { + -0.070866137743 0.188776820898 0.173825889826 + UVTex { 0.441524 0.904940 } + } + 1102 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1103 { + -0.0901153683662 0.217119574547 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1104 { + -0.0901153683662 0.236285984516 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1105 { + -0.0901153683662 0.217119574547 0.0952476263046 + UVTex { 0.415943 0.834016 } + } + 1106 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1107 { + -0.070866137743 0.234993547201 0.103087693453 + UVTex { 0.399810 0.841092 } + } + 1108 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1109 { + -0.0901153683662 0.236285984516 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1110 { + -0.0901153683662 0.229838401079 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1111 { + -0.0901153683662 0.236285984516 0.0195659063756 + UVTex { 0.398644 0.765705 } + } + 1112 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1113 { + -0.070866137743 0.25573682785 0.0211776122451 + UVTex { 0.381088 0.767160 } + } + 1114 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1115 { + -0.0901153683662 0.229838401079 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1116 { + -0.0901153683662 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1117 { + -0.0901153683662 0.229838401079 -0.0582387372851 + UVTex { 0.404463 0.695478 } + } + 1118 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1119 { + -0.070866137743 0.248756378889 -0.0630296170712 + UVTex { 0.387386 0.691154 } + } + 1120 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1121 { + -0.0901153683662 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1122 { + -0.0901153683662 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1123 { + -0.0901153683662 0.198478788137 -0.129733681679 + UVTex { 0.432769 0.630946 } + } + 1124 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1125 { + -0.070866137743 0.214815616608 -0.140408754349 + UVTex { 0.418022 0.621311 } + } + 1126 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1127 { + -0.0901153683662 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1128 { + -0.0901153683662 0.0769391730428 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1129 { + -0.0901153683662 0.145602017641 -0.187172353268 + UVTex { 0.480496 0.579102 } + } + 1130 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1131 { + -0.0708661675453 0.157589972019 -0.202574253082 + UVTex { 0.469676 0.565200 } + } + 1132 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1133 { + -0.0901153683662 0.0769391730428 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1134 { + -0.0901153832674 -6.47734850645e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + 1135 { + -0.0901153683662 0.0769391730428 -0.224330157042 + UVTex { 0.542470 0.545563 } + } + 1136 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1137 { + -0.0708661675453 0.0832788050175 -0.242789715528 + UVTex { 0.536750 0.528902 } + } + 1138 { + -0.0708661824465 -6.47734850645e-005 -0.256697177887 + UVTex { 0.611976 0.516349 } + } + 1139 { + -0.0901153832674 -6.47734850645e-005 -0.237180113792 + UVTex { 0.611976 0.533965 } + } + } + { + { yugotire.png } + { 0.000000 -0.735713 -0.677293 } + { 0 1 2 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.735713 -0.677293 } + { 3 4 5 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.915777 -0.401687 } + { 6 7 8 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.915777 -0.401687 } + { 9 10 11 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.996585 -0.082570 } + { 12 13 14 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.996585 -0.082570 } + { 15 16 17 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.969408 0.245454 } + { 18 19 20 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.969408 0.245454 } + { 21 22 23 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.837160 0.546959 } + { 24 25 26 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.837159 0.546959 } + { 27 28 29 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.614206 0.789145 } + { 30 31 32 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.614206 0.789146 } + { 33 34 35 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.324702 0.945816 } + { 36 37 38 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.324702 0.945816 } + { 39 40 41 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.000000 1.000000 } + { 42 43 44 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.000000 1.000000 } + { 45 46 47 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.324702 0.945816 } + { 48 49 50 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.324702 0.945816 } + { 51 52 53 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.614206 0.789146 } + { 54 55 56 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.614206 0.789145 } + { 57 58 59 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.837160 0.546958 } + { 60 61 62 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.837160 0.546958 } + { 63 64 65 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.969398 0.245495 } + { 66 67 68 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.969398 0.245495 } + { 69 70 71 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.996582 -0.082613 } + { 72 73 74 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.996582 -0.082613 } + { 75 76 77 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.915777 -0.401687 } + { 78 79 80 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.915777 -0.401687 } + { 81 82 83 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.735734 -0.677270 } + { 84 85 86 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.735734 -0.677270 } + { 87 88 89 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.475950 -0.879472 } + { 90 91 92 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.475950 -0.879472 } + { 93 94 95 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164593 -0.986362 } + { 96 97 98 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164593 -0.986362 } + { 99 100 101 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.164593 -0.986362 } + { 102 103 104 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.164593 -0.986362 } + { 105 106 107 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 108 109 110 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.475932 0.879482 } + { 111 112 113 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.475932 0.879482 } + { 114 115 116 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.915761 0.401725 } + { 117 118 119 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.915761 0.401725 } + { 120 121 122 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.969404 -0.245473 } + { 123 124 125 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.969404 -0.245473 } + { 126 127 128 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.837174 -0.546937 } + { 129 130 131 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.837174 -0.546937 } + { 132 133 134 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.614220 -0.789135 } + { 135 136 137 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.614220 -0.789135 } + { 138 139 140 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.324708 -0.945814 } + { 141 142 143 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.324708 -0.945814 } + { 144 145 146 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.000000 -1.000000 } + { 147 148 149 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.000000 -1.000000 } + { 150 151 152 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.324708 -0.945814 } + { 153 154 155 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.324708 -0.945814 } + { 156 157 158 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.614219 -0.789136 } + { 159 160 161 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.614219 -0.789136 } + { 162 163 164 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.837175 -0.546936 } + { 165 166 167 { yugotireR } } + } + { + { yugotire.png } + { 0.000001 -0.837175 -0.546936 } + { 168 169 170 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.969404 -0.245473 } + { 171 172 173 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.969404 -0.245473 } + { 174 175 176 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.996585 0.082570 } + { 177 178 179 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.996585 0.082570 } + { 180 181 182 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.915784 0.401671 } + { 183 184 185 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.915784 0.401671 } + { 186 187 188 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.735715 0.677291 } + { 189 190 191 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.735715 0.677291 } + { 192 193 194 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.475958 0.879468 } + { 195 196 197 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.475958 0.879468 } + { 198 199 200 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.164596 0.986361 } + { 201 202 203 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.164596 0.986361 } + { 204 205 206 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164595 0.986361 } + { 207 208 209 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164595 0.986361 } + { 210 211 212 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.996585 0.082569 } + { 213 214 215 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.996585 0.082569 } + { 216 217 218 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.475950 -0.879472 } + { 219 220 221 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.475950 -0.879472 } + { 222 223 224 { yugotireR } } + } + { + { yugotire.png } + { -0.707112 -0.336545 -0.621876 } + { 225 226 227 { yugotireR } } + } + { + { yugotire.png } + { -0.707129 -0.336529 -0.621865 } + { 228 229 230 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 231 232 233 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 234 235 236 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 237 238 239 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 240 241 242 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 243 244 245 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 246 247 248 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 249 250 251 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 252 253 254 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 255 256 257 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 258 259 260 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 261 262 263 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 264 265 266 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 267 268 269 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 270 271 272 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 273 274 275 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 -0.000000 } + { 276 277 278 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 0.000000 0.000000 } + { 279 280 281 { yugotireR } } + } + { + { yugotire.png } + { 0.707098 -0.520235 -0.478925 } + { 282 283 284 { yugotireR } } + } + { + { yugotire.png } + { 0.707161 -0.520208 -0.478860 } + { 285 286 287 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 288 289 290 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 291 292 293 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 294 295 296 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 297 298 299 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 300 301 302 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 303 304 305 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 306 307 308 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 309 310 311 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 312 313 314 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 315 316 317 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 318 319 320 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 321 322 323 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 324 325 326 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 327 328 329 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 330 331 332 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 333 334 335 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 336 337 338 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 339 340 341 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 342 343 344 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 345 346 347 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 348 349 350 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 351 352 353 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 354 355 356 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 357 358 359 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 360 361 362 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 363 364 365 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 366 367 368 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 369 370 371 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 372 373 374 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 375 376 377 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 378 379 380 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 381 382 383 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 384 385 386 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 387 388 389 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 390 391 392 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 393 394 395 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 396 397 398 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 399 400 401 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.475937 -0.879480 } + { 402 403 404 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.475937 -0.879480 } + { 405 406 407 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.735715 -0.677291 } + { 408 409 410 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.735715 -0.677291 } + { 411 412 413 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.915761 -0.401724 } + { 414 415 416 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.915761 -0.401725 } + { 417 418 419 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.996585 -0.082569 } + { 420 421 422 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.996585 -0.082569 } + { 423 424 425 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.969389 0.245531 } + { 426 427 428 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.969389 0.245531 } + { 429 430 431 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.837173 0.546938 } + { 432 433 434 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.837173 0.546938 } + { 435 436 437 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.614212 0.789141 } + { 438 439 440 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.614212 0.789141 } + { 441 442 443 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.324697 0.945818 } + { 444 445 446 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.324697 0.945818 } + { 447 448 449 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.000000 1.000000 } + { 450 451 452 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.000000 1.000000 } + { 453 454 455 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.324697 0.945818 } + { 456 457 458 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.324697 0.945818 } + { 459 460 461 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.614210 0.789142 } + { 462 463 464 { yugotireR } } + } + { + { yugotire.png } + { -0.000002 0.614210 0.789142 } + { 465 466 467 { yugotireR } } + } + { + { yugotire.png } + { -0.000002 0.837175 0.546936 } + { 468 469 470 { yugotireR } } + } + { + { yugotire.png } + { -0.000002 0.837175 0.546936 } + { 471 472 473 { yugotireR } } + } + { + { yugotire.png } + { -0.000003 0.969388 0.245534 } + { 474 475 476 { yugotireR } } + } + { + { yugotire.png } + { 0.000003 0.969388 0.245534 } + { 477 478 479 { yugotireR } } + } + { + { yugotire.png } + { 0.000003 0.996585 -0.082574 } + { 480 481 482 { yugotireR } } + } + { + { yugotire.png } + { 0.000003 0.996585 -0.082574 } + { 483 484 485 { yugotireR } } + } + { + { yugotire.png } + { 0.000003 0.915763 -0.401720 } + { 486 487 488 { yugotireR } } + } + { + { yugotire.png } + { 0.000051 0.915761 -0.401724 } + { 489 490 491 { yugotireR } } + } + { + { yugotire.png } + { 0.000088 0.735716 -0.677290 } + { 492 493 494 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.735721 -0.677284 } + { 495 496 497 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.475980 -0.879456 } + { 498 499 500 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.475980 -0.879456 } + { 501 502 503 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164590 -0.986362 } + { 504 505 506 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.164590 -0.986362 } + { 507 508 509 { yugotireR } } + } + { + { yugotire.png } + { 0.707101 -0.116382 -0.697470 } + { 510 511 512 { yugotireR } } + } + { + { yugotire.png } + { 0.707103 -0.116383 -0.697467 } + { 513 514 515 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 516 517 518 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 519 520 521 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 522 523 524 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 525 526 527 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 528 529 530 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 531 532 533 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 534 535 536 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 537 538 539 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 540 541 542 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 543 544 545 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 546 547 548 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 549 550 551 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 552 553 554 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 555 556 557 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 558 559 560 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 561 562 563 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 564 565 566 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 567 568 569 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 570 571 572 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 573 574 575 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 576 577 578 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 579 580 581 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 582 583 584 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 585 586 587 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 588 589 590 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 591 592 593 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 594 595 596 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 597 598 599 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 600 601 602 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 603 604 605 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 606 607 608 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 609 610 611 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 612 613 614 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 615 616 617 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 618 619 620 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 621 622 623 { yugotireR } } + } + { + { yugotire.png } + { 0.707180 0.520198 0.478843 } + { 624 625 626 { yugotireR } } + } + { + { yugotire.png } + { 0.707178 0.520199 0.478844 } + { 627 628 629 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 630 631 632 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 633 634 635 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 636 637 638 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 639 640 641 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 642 643 644 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 645 646 647 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 648 649 650 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 651 652 653 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 -0.000000 } + { 654 655 656 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000001 0.000000 } + { 657 658 659 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 660 661 662 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 663 664 665 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 666 667 668 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 0.000000 } + { 669 670 671 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 672 673 674 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 -0.000000 -0.000000 } + { 675 676 677 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 678 679 680 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 681 682 683 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 684 685 686 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 687 688 689 { yugotireR } } + } + { + { yugotire.png } + { 1.000000 0.000000 0.000000 } + { 690 691 692 { yugotireR } } + } + { + { yugotire.png } + { 0.707113 -0.336537 -0.621880 } + { 693 694 695 { yugotireR } } + } + { + { yugotire.png } + { 0.707130 -0.336536 -0.621861 } + { 696 697 698 { yugotireR } } + } + { + { yugotire.png } + { 0.707136 -0.116379 -0.697434 } + { 699 700 701 { yugotireR } } + } + { + { yugotire.png } + { 0.707138 -0.116380 -0.697432 } + { 702 703 704 { yugotireR } } + } + { + { yugotire.png } + { 0.707162 -0.647502 -0.284013 } + { 705 706 707 { yugotireR } } + } + { + { yugotire.png } + { 0.707105 -0.647543 -0.284061 } + { 708 709 710 { yugotireR } } + } + { + { yugotire.png } + { 0.707103 -0.704696 -0.058386 } + { 711 712 713 { yugotireR } } + } + { + { yugotire.png } + { 0.707079 -0.704719 -0.058400 } + { 714 715 716 { yugotireR } } + } + { + { yugotire.png } + { 0.707083 -0.685498 0.173568 } + { 717 718 719 { yugotireR } } + } + { + { yugotire.png } + { 0.707154 -0.685421 0.173583 } + { 720 721 722 { yugotireR } } + } + { + { yugotire.png } + { 0.707151 -0.591924 0.386734 } + { 723 724 725 { yugotireR } } + } + { + { yugotire.png } + { 0.707164 -0.591911 0.386732 } + { 726 727 728 { yugotireR } } + } + { + { yugotire.png } + { 0.707160 -0.434277 0.557968 } + { 729 730 731 { yugotireR } } + } + { + { yugotire.png } + { 0.707126 -0.434311 0.557985 } + { 732 733 734 { yugotireR } } + } + { + { yugotire.png } + { 0.707133 -0.229591 0.668768 } + { 735 736 737 { yugotireR } } + } + { + { yugotire.png } + { 0.707165 -0.229566 0.668743 } + { 738 739 740 { yugotireR } } + } + { + { yugotire.png } + { 0.707173 -0.000000 0.707040 } + { 741 742 743 { yugotireR } } + } + { + { yugotire.png } + { 0.707173 -0.000000 0.707040 } + { 744 745 746 { yugotireR } } + } + { + { yugotire.png } + { 0.707164 0.229580 0.668739 } + { 747 748 749 { yugotireR } } + } + { + { yugotire.png } + { 0.707132 0.229576 0.668775 } + { 750 751 752 { yugotireR } } + } + { + { yugotire.png } + { 0.707127 0.434297 0.557994 } + { 753 754 755 { yugotireR } } + } + { + { yugotire.png } + { 0.707121 0.434298 0.558001 } + { 756 757 758 { yugotireR } } + } + { + { yugotire.png } + { 0.707110 0.591959 0.386756 } + { 759 760 761 { yugotireR } } + } + { + { yugotire.png } + { 0.707152 0.591935 0.386716 } + { 762 763 764 { yugotireR } } + } + { + { yugotire.png } + { 0.707153 0.685423 0.173580 } + { 765 766 767 { yugotireR } } + } + { + { yugotire.png } + { 0.707145 0.685430 0.173585 } + { 768 769 770 { yugotireR } } + } + { + { yugotire.png } + { 0.707144 0.704652 -0.058413 } + { 771 772 773 { yugotireR } } + } + { + { yugotire.png } + { 0.707104 0.704694 -0.058397 } + { 774 775 776 { yugotireR } } + } + { + { yugotire.png } + { 0.707106 0.647553 -0.284036 } + { 777 778 779 { yugotireR } } + } + { + { yugotire.png } + { 0.707103 0.647557 -0.284036 } + { 780 781 782 { yugotireR } } + } + { + { yugotire.png } + { 0.707113 0.520238 -0.478899 } + { 783 784 785 { yugotireR } } + } + { + { yugotire.png } + { 0.707146 0.520203 -0.478888 } + { 786 787 788 { yugotireR } } + } + { + { yugotire.png } + { 0.707144 0.336529 -0.621848 } + { 789 790 791 { yugotireR } } + } + { + { yugotire.png } + { 0.707160 0.336516 -0.621838 } + { 792 793 794 { yugotireR } } + } + { + { yugotire.png } + { 0.707145 0.116379 -0.697425 } + { 795 796 797 { yugotireR } } + } + { + { yugotire.png } + { 0.707138 0.116383 -0.697431 } + { 798 799 800 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 0.735747 0.677257 } + { 801 802 803 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 0.735747 0.677257 } + { 804 805 806 { yugotireR } } + } + { + { yugotire.png } + { 0.707178 0.336501 0.621825 } + { 807 808 809 { yugotireR } } + } + { + { yugotire.png } + { 0.707209 0.336494 0.621793 } + { 810 811 812 { yugotireR } } + } + { + { yugotire.png } + { 0.707187 0.116373 0.697384 } + { 813 814 815 { yugotireR } } + } + { + { yugotire.png } + { 0.707165 0.116370 0.697406 } + { 816 817 818 { yugotireR } } + } + { + { yugotire.png } + { 0.707093 0.704705 0.058398 } + { 819 820 821 { yugotireR } } + } + { + { yugotire.png } + { 0.707130 0.704669 0.058383 } + { 822 823 824 { yugotireR } } + } + { + { yugotire.png } + { 0.707094 0.647552 0.284067 } + { 825 826 827 { yugotireR } } + } + { + { yugotire.png } + { 0.707174 0.647489 0.284012 } + { 828 829 830 { yugotireR } } + } + { + { yugotire.png } + { 0.707136 0.685448 -0.173552 } + { 831 832 833 { yugotireR } } + } + { + { yugotire.png } + { 0.707190 0.685391 -0.173555 } + { 834 835 836 { yugotireR } } + } + { + { yugotire.png } + { 0.707190 0.591898 -0.386703 } + { 837 838 839 { yugotireR } } + } + { + { yugotire.png } + { 0.707168 0.591920 -0.386709 } + { 840 841 842 { yugotireR } } + } + { + { yugotire.png } + { 0.707196 0.434254 -0.557940 } + { 843 844 845 { yugotireR } } + } + { + { yugotire.png } + { 0.707155 0.434289 -0.557965 } + { 846 847 848 { yugotireR } } + } + { + { yugotire.png } + { 0.707159 0.229566 -0.668749 } + { 849 850 851 { yugotireR } } + } + { + { yugotire.png } + { 0.707091 0.229608 -0.668806 } + { 852 853 854 { yugotireR } } + } + { + { yugotire.png } + { 0.707108 0.000000 -0.707106 } + { 855 856 857 { yugotireR } } + } + { + { yugotire.png } + { 0.707108 -0.000000 -0.707105 } + { 858 859 860 { yugotireR } } + } + { + { yugotire.png } + { 0.707138 -0.229587 -0.668764 } + { 861 862 863 { yugotireR } } + } + { + { yugotire.png } + { 0.707161 -0.229586 -0.668740 } + { 864 865 866 { yugotireR } } + } + { + { yugotire.png } + { 0.707157 -0.434278 -0.557972 } + { 867 868 869 { yugotireR } } + } + { + { yugotire.png } + { 0.707198 -0.434262 -0.557931 } + { 870 871 872 { yugotireR } } + } + { + { yugotire.png } + { 0.707169 -0.591916 -0.386714 } + { 873 874 875 { yugotireR } } + } + { + { yugotire.png } + { 0.707190 -0.591902 -0.386696 } + { 876 877 878 { yugotireR } } + } + { + { yugotire.png } + { 0.707192 -0.685383 -0.173578 } + { 879 880 881 { yugotireR } } + } + { + { yugotire.png } + { 0.707271 -0.685313 -0.173535 } + { 882 883 884 { yugotireR } } + } + { + { yugotire.png } + { 0.707269 -0.704530 0.058383 } + { 885 886 887 { yugotireR } } + } + { + { yugotire.png } + { 0.707235 -0.704565 0.058375 } + { 888 889 890 { yugotireR } } + } + { + { yugotire.png } + { 0.707227 -0.647440 0.283991 } + { 891 892 893 { yugotireR } } + } + { + { yugotire.png } + { 0.707173 -0.647497 0.283998 } + { 894 895 896 { yugotireR } } + } + { + { yugotire.png } + { 0.707176 -0.520180 0.478869 } + { 897 898 899 { yugotireR } } + } + { + { yugotire.png } + { 0.707181 -0.520175 0.478867 } + { 900 901 902 { yugotireR } } + } + { + { yugotire.png } + { 0.707178 -0.336510 0.621821 } + { 903 904 905 { yugotireR } } + } + { + { yugotire.png } + { 0.707143 -0.336536 0.621846 } + { 906 907 908 { yugotireR } } + } + { + { yugotire.png } + { 0.707164 -0.116377 0.697406 } + { 909 910 911 { yugotireR } } + } + { + { yugotire.png } + { 0.707165 -0.116377 0.697406 } + { 912 913 914 { yugotireR } } + } + { + { yugotire.png } + { -0.000000 -0.164589 -0.986362 } + { 915 916 917 { yugotireR } } + } + { + { yugotire.png } + { 0.000000 -0.164589 -0.986362 } + { 918 919 920 { yugotireR } } + } + { + { yugotire.png } + { 0.707109 -0.336537 -0.621884 } + { 921 922 923 { yugotireR } } + } + { + { yugotire.png } + { 0.707103 -0.336536 -0.621891 } + { 924 925 926 { yugotireR } } + } + { + { yugotire.png } + { 0.707108 -0.520228 -0.478916 } + { 927 928 929 { yugotireR } } + } + { + { yugotire.png } + { 0.707138 -0.520222 -0.478879 } + { 930 931 932 { yugotireR } } + } + { + { yugotire.png } + { 0.707149 -0.647502 -0.284045 } + { 933 934 935 { yugotireR } } + } + { + { yugotire.png } + { 0.707105 -0.647528 -0.284094 } + { 936 937 938 { yugotireR } } + } + { + { yugotire.png } + { 0.707110 -0.704689 -0.058385 } + { 939 940 941 { yugotireR } } + } + { + { yugotire.png } + { 0.707165 -0.704638 -0.058338 } + { 942 943 944 { yugotireR } } + } + { + { yugotire.png } + { 0.707158 -0.685412 0.173604 } + { 945 946 947 { yugotireR } } + } + { + { yugotire.png } + { 0.707123 -0.685453 0.173586 } + { 948 949 950 { yugotireR } } + } + { + { yugotire.png } + { 0.707122 -0.591958 0.386735 } + { 951 952 953 { yugotireR } } + } + { + { yugotire.png } + { 0.707069 -0.592025 0.386730 } + { 954 955 956 { yugotireR } } + } + { + { yugotire.png } + { 0.707081 -0.434329 0.558027 } + { 957 958 959 { yugotireR } } + } + { + { yugotire.png } + { 0.707091 -0.434317 0.558024 } + { 960 961 962 { yugotireR } } + } + { + { yugotire.png } + { 0.707095 -0.229600 0.668806 } + { 963 964 965 { yugotireR } } + } + { + { yugotire.png } + { 0.707111 -0.229582 0.668794 } + { 966 967 968 { yugotireR } } + } + { + { yugotire.png } + { 0.707107 -0.000000 0.707107 } + { 969 970 971 { yugotireR } } + } + { + { yugotire.png } + { 0.707107 0.000000 0.707107 } + { 972 973 974 { yugotireR } } + } + { + { yugotire.png } + { 0.707070 0.229608 0.668829 } + { 975 976 977 { yugotireR } } + } + { + { yugotire.png } + { 0.707096 0.229618 0.668798 } + { 978 979 980 { yugotireR } } + } + { + { yugotire.png } + { 0.707089 0.434323 0.558022 } + { 981 982 983 { yugotireR } } + } + { + { yugotire.png } + { 0.707082 0.434323 0.558030 } + { 984 985 986 { yugotireR } } + } + { + { yugotire.png } + { 0.707074 0.591999 0.386760 } + { 987 988 989 { yugotireR } } + } + { + { yugotire.png } + { 0.707123 0.591979 0.386701 } + { 990 991 992 { yugotireR } } + } + { + { yugotire.png } + { 0.707123 0.685445 0.173615 } + { 993 994 995 { yugotireR } } + } + { + { yugotire.png } + { 0.707157 0.685418 0.173580 } + { 996 997 998 { yugotireR } } + } + { + { yugotire.png } + { 0.707163 0.704636 -0.058384 } + { 999 1000 1001 { yugotireR } } + } + { + { yugotire.png } + { 0.707107 0.704696 -0.058345 } + { 1002 1003 1004 { yugotireR } } + } + { + { yugotire.png } + { 0.707108 0.647539 -0.284061 } + { 1005 1006 1007 { yugotireR } } + } + { + { yugotire.png } + { 0.707031 0.647634 -0.284037 } + { 1008 1009 1010 { yugotireR } } + } + { + { yugotire.png } + { 0.707045 0.520279 -0.478954 } + { 1011 1012 1013 { yugotireR } } + } + { + { yugotire.png } + { 0.707121 0.520183 -0.478946 } + { 1014 1015 1016 { yugotireR } } + } + { + { yugotire.png } + { 0.707118 0.336563 -0.621860 } + { 1017 1018 1019 { yugotireR } } + } + { + { yugotire.png } + { 0.707104 0.336579 -0.621867 } + { 1020 1021 1022 { yugotireR } } + } + { + { yugotire.png } + { 0.707101 0.116384 -0.697469 } + { 1023 1024 1025 { yugotireR } } + } + { + { yugotire.png } + { 0.707103 0.116382 -0.697468 } + { 1026 1027 1028 { yugotireR } } + } + { + { yugotire.png } + { -1.000000 -0.000000 0.000000 } + { 1029 1030 1031 { yugotireR } } + } + { + { yugotire.png } + { -0.707094 -0.520257 -0.478905 } + { 1032 1033 1034 { yugotireR } } + } + { + { yugotire.png } + { -0.707158 -0.520190 -0.478884 } + { 1035 1036 1037 { yugotireR } } + } + { + { yugotire.png } + { -0.707136 -0.116380 -0.697434 } + { 1038 1039 1040 { yugotireR } } + } + { + { yugotire.png } + { -0.707138 -0.116379 -0.697433 } + { 1041 1042 1043 { yugotireR } } + } + { + { yugotire.png } + { -0.707164 -0.647489 -0.284038 } + { 1044 1045 1046 { yugotireR } } + } + { + { yugotire.png } + { -0.707107 -0.647552 -0.284036 } + { 1047 1048 1049 { yugotireR } } + } + { + { yugotire.png } + { -0.707103 -0.704695 -0.058398 } + { 1050 1051 1052 { yugotireR } } + } + { + { yugotire.png } + { -0.707080 -0.704719 -0.058388 } + { 1053 1054 1055 { yugotireR } } + } + { + { yugotire.png } + { -0.707080 -0.685493 0.173601 } + { 1056 1057 1058 { yugotireR } } + } + { + { yugotire.png } + { -0.707150 -0.685433 0.173551 } + { 1059 1060 1061 { yugotireR } } + } + { + { yugotire.png } + { -0.707150 -0.591922 0.386740 } + { 1062 1063 1064 { yugotireR } } + } + { + { yugotire.png } + { -0.707163 -0.591914 0.386727 } + { 1065 1066 1067 { yugotireR } } + } + { + { yugotire.png } + { -0.707162 -0.434289 0.557957 } + { 1068 1069 1070 { yugotireR } } + } + { + { yugotire.png } + { -0.707126 -0.434297 0.557995 } + { 1071 1072 1073 { yugotireR } } + } + { + { yugotire.png } + { -0.707131 -0.229577 0.668776 } + { 1074 1075 1076 { yugotireR } } + } + { + { yugotire.png } + { -0.707163 -0.229581 0.668739 } + { 1077 1078 1079 { yugotireR } } + } + { + { yugotire.png } + { -0.707173 0.000000 0.707041 } + { 1080 1081 1082 { yugotireR } } + } + { + { yugotire.png } + { -0.707172 0.000000 0.707041 } + { 1083 1084 1085 { yugotireR } } + } + { + { yugotire.png } + { -0.707164 0.229566 0.668744 } + { 1086 1087 1088 { yugotireR } } + } + { + { yugotire.png } + { -0.707132 0.229591 0.668769 } + { 1089 1090 1091 { yugotireR } } + } + { + { yugotire.png } + { -0.707127 0.434295 0.557996 } + { 1092 1093 1094 { yugotireR } } + } + { + { yugotire.png } + { -0.707120 0.434302 0.558000 } + { 1095 1096 1097 { yugotireR } } + } + { + { yugotire.png } + { -0.707106 0.591973 0.386741 } + { 1098 1099 1100 { yugotireR } } + } + { + { yugotire.png } + { -0.707150 0.591926 0.386734 } + { 1101 1102 1103 { yugotireR } } + } + { + { yugotire.png } + { -0.707152 0.685423 0.173583 } + { 1104 1105 1106 { yugotireR } } + } + { + { yugotire.png } + { -0.707144 0.685432 0.173582 } + { 1107 1108 1109 { yugotireR } } + } + { + { yugotire.png } + { -0.707145 0.704654 -0.058394 } + { 1110 1111 1112 { yugotireR } } + } + { + { yugotire.png } + { -0.707104 0.704692 -0.058416 } + { 1113 1114 1115 { yugotireR } } + } + { + { yugotire.png } + { -0.707104 0.647555 -0.284035 } + { 1116 1117 1118 { yugotireR } } + } + { + { yugotire.png } + { -0.707101 0.647557 -0.284038 } + { 1119 1120 1121 { yugotireR } } + } + { + { yugotire.png } + { -0.707110 0.520230 -0.478912 } + { 1122 1123 1124 { yugotireR } } + } + { + { yugotire.png } + { -0.707143 0.520216 -0.478878 } + { 1125 1126 1127 { yugotireR } } + } + { + { yugotire.png } + { -0.707143 0.336524 -0.621853 } + { 1128 1129 1130 { yugotireR } } + } + { + { yugotire.png } + { -0.707159 0.336523 -0.621835 } + { 1131 1132 1133 { yugotireR } } + } + { + { yugotire.png } + { -0.707145 0.116382 -0.697425 } + { 1134 1135 1136 { yugotireR } } + } + { + { yugotire.png } + { -0.707138 0.116380 -0.697432 } + { 1137 1138 1139 { yugotireR } } + } + } +} \ No newline at end of file diff --git a/tests/display/test_fbprops.py b/tests/display/test_fbprops.py index 8beff3c153..e09424cc1a 100644 --- a/tests/display/test_fbprops.py +++ b/tests/display/test_fbprops.py @@ -101,3 +101,166 @@ def test_fbquality_rgba64(): assert fb_rgba8.get_quality(req_rgb1) > fb_rgba16.get_quality(req_rgb1) assert fb_rgba8.get_quality(req_rgb0_alpha0) > fb_rgba16.get_quality(req_rgb0_alpha0) assert fb_rgba8.get_quality(req_rgb1_alpha1) > fb_rgba16.get_quality(req_rgb1_alpha1) + + +def test_fbquality_multi_samples(): + # Make sure that we get appropriate quality levels for different sample requests + + fb_0_samples = FrameBufferProperties() + fb_0_samples.set_rgb_color(1) + fb_0_samples.set_multisamples(0) + + fb_2_samples = FrameBufferProperties() + fb_2_samples.set_rgb_color(1) + fb_2_samples.set_multisamples(2) + + fb_4_samples = FrameBufferProperties() + fb_4_samples.set_rgb_color(1) + fb_4_samples.set_multisamples(4) + + fb_8_samples = FrameBufferProperties() + fb_8_samples.set_rgb_color(1) + fb_8_samples.set_multisamples(8) + + fb_16_samples = FrameBufferProperties() + fb_16_samples.set_rgb_color(1) + fb_16_samples.set_multisamples(16) + + req_0_samples = FrameBufferProperties() + req_0_samples.set_multisamples(0) + + req_1_samples = FrameBufferProperties() + req_1_samples.set_multisamples(1) + + req_2_samples = FrameBufferProperties() + req_2_samples.set_multisamples(2) + + req_4_samples = FrameBufferProperties() + req_4_samples.set_multisamples(4) + + req_8_samples = FrameBufferProperties() + req_8_samples.set_multisamples(8) + + req_16_samples = FrameBufferProperties() + req_16_samples.set_multisamples(16) + + # a fb which does not provide the requested number of samples should always + # have a lower quality than another + assert fb_2_samples.get_quality(req_4_samples) < fb_2_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_4_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_8_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_16_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_16_samples.get_quality(req_16_samples) + assert fb_8_samples.get_quality(req_16_samples) < fb_2_samples.get_quality(req_2_samples) + + # a fb which has more than the requested samples should have a + # lower quality than one that matches exactly + assert fb_2_samples.get_quality(req_2_samples) > fb_4_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_8_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_16_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_16_samples.get_quality(req_8_samples) + + # the more additional samples the fb provides rather than what is requested, + # the lower the quality should be + assert fb_16_samples.get_quality(req_2_samples) < fb_8_samples.get_quality(req_2_samples) + assert fb_8_samples.get_quality(req_2_samples) < fb_4_samples.get_quality(req_2_samples) + + # if the special value of 1 sample is requested, the fb with the highest samples should be + # in favour + assert fb_16_samples.get_quality(req_1_samples) > fb_8_samples.get_quality(req_1_samples) + assert fb_16_samples.get_quality(req_1_samples) > fb_4_samples.get_quality(req_1_samples) + assert fb_16_samples.get_quality(req_1_samples) > fb_2_samples.get_quality(req_1_samples) + assert fb_8_samples.get_quality(req_1_samples) > fb_4_samples.get_quality(req_1_samples) + assert fb_8_samples.get_quality(req_1_samples) > fb_2_samples.get_quality(req_1_samples) + + # if 0 samples are requested, the fb with the highest samples should get a reduced quality level + assert fb_16_samples.get_quality(req_0_samples) < fb_8_samples.get_quality(req_0_samples) + assert fb_16_samples.get_quality(req_0_samples) < fb_4_samples.get_quality(req_0_samples) + assert fb_16_samples.get_quality(req_0_samples) < fb_2_samples.get_quality(req_0_samples) + assert fb_8_samples.get_quality(req_0_samples) < fb_4_samples.get_quality(req_0_samples) + assert fb_8_samples.get_quality(req_0_samples) < fb_2_samples.get_quality(req_0_samples) + + # if samples are requested we prefer the ones with samples instead of having none + assert fb_0_samples.get_quality(req_2_samples) < fb_2_samples.get_quality(req_4_samples) + assert fb_0_samples.get_quality(req_2_samples) < fb_2_samples.get_quality(req_8_samples) + assert fb_0_samples.get_quality(req_2_samples) < fb_2_samples.get_quality(req_16_samples) + + # we prefer buffers without samples if we don't request some + assert fb_0_samples.get_quality(req_0_samples) > fb_2_samples.get_quality(req_0_samples) + assert fb_0_samples.get_quality(req_0_samples) > fb_4_samples.get_quality(req_0_samples) + assert fb_0_samples.get_quality(req_0_samples) > fb_8_samples.get_quality(req_0_samples) + assert fb_0_samples.get_quality(req_0_samples) > fb_16_samples.get_quality(req_0_samples) + + +def test_fbquality_coverage_samples(): + # Make sure that we get appropriate quality levels for different sample requests + + fb_2_samples = FrameBufferProperties() + fb_2_samples.set_rgb_color(1) + fb_2_samples.set_coverage_samples(2) + + fb_4_samples = FrameBufferProperties() + fb_4_samples.set_rgb_color(1) + fb_4_samples.set_coverage_samples(4) + + fb_8_samples = FrameBufferProperties() + fb_8_samples.set_rgb_color(1) + fb_8_samples.set_coverage_samples(8) + + fb_16_samples = FrameBufferProperties() + fb_16_samples.set_rgb_color(1) + fb_16_samples.set_coverage_samples(16) + + req_0_samples = FrameBufferProperties() + req_0_samples.set_coverage_samples(0) + + req_1_samples = FrameBufferProperties() + req_1_samples.set_coverage_samples(1) + + req_2_samples = FrameBufferProperties() + req_2_samples.set_coverage_samples(2) + + req_4_samples = FrameBufferProperties() + req_4_samples.set_coverage_samples(4) + + req_8_samples = FrameBufferProperties() + req_8_samples.set_coverage_samples(8) + + req_16_samples = FrameBufferProperties() + req_16_samples.set_coverage_samples(16) + + # a fb which does not provide the requested number of samples should always + # have a lower quality than another + assert fb_2_samples.get_quality(req_4_samples) < fb_2_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_4_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_8_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_16_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_4_samples) < fb_16_samples.get_quality(req_16_samples) + assert fb_8_samples.get_quality(req_16_samples) < fb_2_samples.get_quality(req_2_samples) + + # a fb which has more than the requested samples should have a + # lower quality than one that matches exactly + assert fb_2_samples.get_quality(req_2_samples) > fb_4_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_8_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_16_samples.get_quality(req_2_samples) + assert fb_2_samples.get_quality(req_2_samples) > fb_16_samples.get_quality(req_8_samples) + + # the more additional samples the fb provides rather than what is requested, + # the lower the quality should be + assert fb_16_samples.get_quality(req_2_samples) < fb_8_samples.get_quality(req_2_samples) + assert fb_8_samples.get_quality(req_2_samples) < fb_4_samples.get_quality(req_2_samples) + + # if the special value of 1 sample is requested, the fb with the highest samples should be + # in favour + assert fb_16_samples.get_quality(req_1_samples) > fb_8_samples.get_quality(req_1_samples) + assert fb_16_samples.get_quality(req_1_samples) > fb_4_samples.get_quality(req_1_samples) + assert fb_16_samples.get_quality(req_1_samples) > fb_2_samples.get_quality(req_1_samples) + assert fb_8_samples.get_quality(req_1_samples) > fb_4_samples.get_quality(req_1_samples) + assert fb_8_samples.get_quality(req_1_samples) > fb_2_samples.get_quality(req_1_samples) + + # if 0 samples are requested, the fb with the highest samples should get a reduced quality level + assert fb_16_samples.get_quality(req_0_samples) < fb_8_samples.get_quality(req_0_samples) + assert fb_16_samples.get_quality(req_0_samples) < fb_4_samples.get_quality(req_0_samples) + assert fb_16_samples.get_quality(req_0_samples) < fb_2_samples.get_quality(req_0_samples) + assert fb_8_samples.get_quality(req_0_samples) < fb_4_samples.get_quality(req_0_samples) + assert fb_8_samples.get_quality(req_0_samples) < fb_2_samples.get_quality(req_0_samples) diff --git a/tests/event/test_futures.py b/tests/event/test_futures.py index 13531db55b..3bc1ede617 100644 --- a/tests/event/test_futures.py +++ b/tests/event/test_futures.py @@ -174,6 +174,8 @@ def test_task_cancel_during_run(): task.result() +@pytest.mark.skipif(not core.Thread.is_threading_supported(), + reason="Threading support disabled") def test_task_cancel_waiting(): # Calling result() in a threaded task chain should cancel the future being # waited on if the surrounding task is cancelled. diff --git a/tests/express/test_encrypt.py b/tests/express/test_encrypt.py index bb49d46599..8a0d2628d5 100644 --- a/tests/express/test_encrypt.py +++ b/tests/express/test_encrypt.py @@ -1,6 +1,9 @@ from panda3d import core +import pytest + +@pytest.mark.skipif(not hasattr(core, 'encrypt_string'), reason="Requires OpenSSL") def test_encrypt_string(): # Test encrypt and then decrypt cycle for algorithm in ('', 'bf-cbc', 'aes-256-cbc'): diff --git a/tests/express/test_hashval.py b/tests/express/test_hashval.py index b2334e24d9..e5074fe6ad 100644 --- a/tests/express/test_hashval.py +++ b/tests/express/test_hashval.py @@ -1,5 +1,12 @@ from panda3d import core import random +import pytest + +try: + import hashlib +except ImportError: + hashlib = object() + hashlib.algorithms_available = () def test_hashval_hex(): @@ -7,3 +14,41 @@ def test_hashval_hex(): val = core.HashVal() val.input_hex(core.StringStream(hex.encode('ascii'))) assert str(val) == hex.lower() + + +def test_hashval_md5_known(): + known_hashes = { + 'd41d8cd98f00b204e9800998ecf8427e': b'', + '93b885adfe0da089cdf634904fd59f71': b'\000', + '3b5d3c7d207e37dceeedd301e35e2e58': b'\000' * 64, + '202cb962ac59075b964b07152d234b70': b'123', + '520620de89e220f9b5850cc97cbff46c': b'01234567' * 8, + 'ad32d3ef227a5ebd800a40d4eeaff41f': b'01234567' * 8 + b'a', + } + + for known, plain in known_hashes.items(): + hv = core.HashVal() + hv.hash_bytes(plain) + assert hv.as_hex() == known + + +@pytest.mark.skipif('md5' not in hashlib.algorithms_available, + reason="MD5 algorithm not available in hashlib") +def test_hashval_md5_random(): + data = bytearray() + + for i in range(2500): + control = hashlib.md5(data).hexdigest() + + # Test hash_bytes + hv = core.HashVal() + hv.hash_bytes(bytes(data)) + assert hv.as_hex() == control + + # Test hash_stream + hv = core.HashVal() + result = hv.hash_stream(core.StringStream(data)) + assert result + assert hv.as_hex() == control + + data.append(random.randint(0, 255)) diff --git a/tests/gobj/test_geom_vertex_format.py b/tests/gobj/test_geom_vertex_format.py new file mode 100644 index 0000000000..0b056d3b10 --- /dev/null +++ b/tests/gobj/test_geom_vertex_format.py @@ -0,0 +1,114 @@ +from panda3d.core import GeomVertexArrayFormat, GeomVertexFormat, Geom + + +def test_format_arrays(): + array1 = GeomVertexArrayFormat("vertex", 3, Geom.NT_float32, Geom.C_point) + array2 = GeomVertexArrayFormat("normal", 3, Geom.NT_float32, Geom.C_normal) + array3 = GeomVertexArrayFormat("color", 4, Geom.NT_float32, Geom.C_color) + array4 = GeomVertexArrayFormat("texcoord", 2, Geom.NT_float32, Geom.C_texcoord) + + # Verify initial refcounts + assert array1.get_ref_count() == 1 + assert array2.get_ref_count() == 1 + assert array3.get_ref_count() == 1 + assert array4.get_ref_count() == 1 + + format = GeomVertexFormat() + + def expect_arrays(*args): + assert format.get_num_arrays() == len(args) + assert len(format.arrays) == len(args) + assert tuple(format.arrays) == args + arrays = format.get_arrays() + assert tuple(arrays) == args + + assert array1.get_ref_count() == 1 + arrays.count(array1) * 2 + assert array2.get_ref_count() == 1 + arrays.count(array2) * 2 + assert array3.get_ref_count() == 1 + arrays.count(array3) * 2 + assert array4.get_ref_count() == 1 + arrays.count(array4) * 2 + + # Verify empty state + expect_arrays() + + # Append to end + format.add_array(array1) + expect_arrays(array1,) + format.add_array(array2) + expect_arrays(array1, array2) + format.add_array(array3) + expect_arrays(array1, array2, array3) + format.add_array(array4) + expect_arrays(array1, array2, array3, array4) + + # Verify other accessors + assert format.get_num_arrays() == 4 + assert len(format.arrays) == 4 + assert tuple(format.get_arrays()) == (array1, array2, array3, array4) + + # Remove from beginning + format.remove_array(0) + expect_arrays(array2, array3, array4) + format.remove_array(0) + expect_arrays(array3, array4) + format.remove_array(0) + expect_arrays(array4,) + format.remove_array(0) + expect_arrays() + + # Insert at end + format.insert_array(0, array1) + expect_arrays(array1,) + format.insert_array(1, array2) + expect_arrays(array1, array2) + format.insert_array(2, array3) + expect_arrays(array1, array2, array3) + format.insert_array(3, array4) + expect_arrays(array1, array2, array3, array4) + + # Remove from end + format.remove_array(3) + expect_arrays(array1, array2, array3) + format.remove_array(2) + expect_arrays(array1, array2) + format.remove_array(1) + expect_arrays(array1,) + format.remove_array(0) + expect_arrays() + + # Insert at beginning + format.insert_array(0, array4) + expect_arrays(array4,) + format.insert_array(0, array3) + expect_arrays(array3, array4) + format.insert_array(0, array2) + expect_arrays(array2, array3, array4) + format.insert_array(0, array1) + expect_arrays(array1, array2, array3, array4) + + # Remove from middle and insert back in middle + format.remove_array(2) + expect_arrays(array1, array2, array4) + format.insert_array(2, array3) + expect_arrays(array1, array2, array3, array4) + format.remove_array(1) + expect_arrays(array1, array3, array4) + format.remove_array(1) + expect_arrays(array1, array4) + format.insert_array(1, array2) + expect_arrays(array1, array2, array4) + format.insert_array(2, array3) + expect_arrays(array1, array2, array3, array4) + + # Clear + format.clear_arrays() + expect_arrays() + + # Add to end but with very high index + format.insert_array(0x7fffffff, array1) + expect_arrays(array1,) + format.insert_array(0x7fffffff, array2) + expect_arrays(array1, array2) + format.insert_array(0x7fffffff, array3) + expect_arrays(array1, array2, array3) + format.insert_array(0x7fffffff, array4) + expect_arrays(array1, array2, array3, array4) diff --git a/tests/gobj/test_texture_pool.py b/tests/gobj/test_texture_pool.py index 25c9fd3012..822da36583 100644 --- a/tests/gobj/test_texture_pool.py +++ b/tests/gobj/test_texture_pool.py @@ -46,19 +46,19 @@ def pool(): @pytest.fixture(scope='session') def image_gray_path(): "Generates a grayscale image." - yield from yield_image('-gray.png', channels=1) + yield from yield_image('.bw', channels=1) @pytest.fixture(scope='session') def image_rgb_path(): "Generates an RGB image." - yield from yield_image('-rgb.png', channels=3) + yield from yield_image('.rgb', channels=3) @pytest.fixture(scope='session') def image_rgba_path(): "Generates an RGBA image." - yield from yield_image('-rgba.png', channels=4) + yield from yield_image('.rgba', channels=4) @pytest.fixture(scope='function') @@ -227,6 +227,12 @@ def test_load_texture_rgb1_alpha(pool, image_rgb_path, image_gray_path): assert tex.num_components == 2 +def test_reuse_texture(pool, image_rgba_path): + tex1 = pool.load_texture(image_rgba_path) + tex2 = pool.load_texture(image_rgba_path) + assert tex1 == tex2 + + def test_reload_texture_fewer_channels(pool, image_rgba_path): tex = pool.load_texture(image_rgba_path) assert pool.has_texture(image_rgba_path) @@ -255,11 +261,55 @@ def test_reload_texture_with_alpha(pool, image_rgb_path, image_gray_path): def test_reload_texture_without_alpha(pool, image_rgb_path, image_gray_path): - tex = pool.load_texture(image_rgb_path, image_gray_path) - assert tex.num_components == 4 + tex1 = pool.load_texture(image_rgb_path, image_gray_path) + assert tex1.num_components == 4 - tex = pool.load_texture(image_rgb_path) - assert tex.num_components == 3 + tex2 = pool.load_texture(image_rgb_path) + assert tex2.num_components == 3 + + assert tex1.num_components == 4 + assert tex1 != tex2 + + +def test_reload_texture_different_sampler(pool, image_rgb_path): + sampler = core.SamplerState() + sampler.wrap_u = core.Texture.WM_clamp + tex1 = pool.load_texture(image_rgb_path, 0, False, core.LoaderOptions(), sampler) + assert tex1.wrap_u == core.Texture.WM_clamp + + sampler = core.SamplerState() + sampler.wrap_u = core.Texture.WM_repeat + tex2 = pool.load_texture(image_rgb_path, 0, False, core.LoaderOptions(), sampler) + assert tex2.wrap_u == core.Texture.WM_repeat + + assert tex1.wrap_u == core.Texture.WM_clamp + assert tex1 != tex2 + + +def test_reload_texture_with_force_srgb(pool, image_rgb_path): + tex1 = pool.load_texture(image_rgb_path) + assert tex1.format == core.Texture.F_rgb + + options = core.LoaderOptions() + options.set_texture_flags(options.get_texture_flags() | core.LoaderOptions.TF_force_srgb) + tex2 = pool.load_texture(image_rgb_path, 0, False, options) + assert tex2.format == core.Texture.F_srgb + + assert tex1.format == core.Texture.F_rgb + assert tex1 != tex2 + + +def test_reload_texture_with_format(pool, image_rgb_path): + tex1 = pool.load_texture(image_rgb_path) + assert tex1.format == core.Texture.F_rgb + + options = core.LoaderOptions() + options.set_texture_format(core.Texture.F_rgb5) + tex2 = pool.load_texture(image_rgb_path, 0, False, options) + assert tex2.format == core.Texture.F_rgb5 + + assert tex1.format == core.Texture.F_rgb + assert tex1 != tex2 def test_empty_texture_filters(pool): diff --git a/tests/interrogate/test_property.py b/tests/interrogate/test_property.py old mode 100755 new mode 100644 diff --git a/tests/movies/impulse.flac b/tests/movies/impulse.flac new file mode 100644 index 0000000000..01f1e3d142 Binary files /dev/null and b/tests/movies/impulse.flac differ diff --git a/tests/movies/small.mp4 b/tests/movies/small.mp4 new file mode 100644 index 0000000000..6a17395f67 Binary files /dev/null and b/tests/movies/small.mp4 differ diff --git a/tests/movies/test_movie_audio.py b/tests/movies/test_movie_audio.py new file mode 100644 index 0000000000..570ae69e2f --- /dev/null +++ b/tests/movies/test_movie_audio.py @@ -0,0 +1,58 @@ +from panda3d.core import MovieAudioCursor +from panda3d.core import MovieAudio +from panda3d.core import Filename +from panda3d.core import PandaSystem +from panda3d.core import MovieTexture +from panda3d.core import MovieVideo + +import pytest +import os + + +def test_audio_rate(): #tests for audio rate + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) # enables Platform independent testing + reference_file = MovieAudio.get(movie_path) + movie_file = reference_file.open() + assert movie_file.audio_rate() == 48000 + + +def test_audio_length(): #test for testing audio length + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieAudio.get(movie_path) + movie_file = reference_file.open() + assert movie_file.length() == 2 + + +def test_can_seek(): #test for seeking + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieAudio.get(movie_path) + movie_file = reference_file.open() + assert movie_file.can_seek() is True + + +def test_can_seek_fast(): #test for seeking fast + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieAudio.get(movie_path) + movie_file = reference_file.open() + assert movie_file.can_seek_fast() is True + + +def test_audio_channel(): #tests for number of audio channels + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieAudio.get(movie_path) + movie_file = reference_file.open() + assert movie_file.audio_channels() == 1 + + +def test_cursor(): #opening the file returns a cursor + movie_path = os.path.join(os.path.dirname(__file__), "impulse.flac") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieAudio.get(movie_path) + file_name_return = reference_file.get_filename() + assert reference_file.open() is not None #checks the cursor + assert file_name_return == movie_path #checks the return name of the file diff --git a/tests/movies/test_movie_texture.py b/tests/movies/test_movie_texture.py new file mode 100644 index 0000000000..25fc642e9e --- /dev/null +++ b/tests/movies/test_movie_texture.py @@ -0,0 +1,52 @@ +from panda3d.core import MovieVideo +from panda3d.core import MovieTexture +from panda3d.core import Filename +from panda3d.core import PandaSystem +from panda3d.core import MovieTexture + +import pytest +import os + + +def check_ffmpeg(): + # Make sure video plug-ins are loaded + MovieVideo.get("test.mp4") + + system = PandaSystem.get_global_ptr() + return 'FFmpeg' in system.systems #checks whether ffmpeg is loaded + + +@pytest.mark.skipif(not check_ffmpeg(), reason="skip when ffmpeg is not available") +class Test_Texture_Movie(): + def test_texture_loop_count(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) # enables Platform independent testing + reference_file = MovieVideo.get(movie_path) + reference_texture = MovieTexture(reference_file) + assert reference_texture.get_loop_count() == 1 + + def test_video_is_playing(self): #This test checks isPlaying() and stop() functionality + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) # enables Platform independent testing + reference_file = MovieVideo.get(movie_path) + reference_texture = MovieTexture(reference_file) + reference_texture.play() + assert reference_texture.is_playing() is True + reference_texture.stop() + assert reference_texture.is_playing() is False + + def test_play_rate(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) # enables Platform independent testing + reference_file = MovieVideo.get(movie_path) + reference_texture = MovieTexture(reference_file) + assert reference_texture.get_play_rate() == 1 + reference_texture.set_play_rate(2) + assert reference_texture.get_play_rate() == 2 + + def test_video_texture_length(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) # enables Platform independent testing + reference_file = MovieVideo.get(movie_path) + reference_texture = MovieTexture(reference_file) + assert reference_texture.get_video_length() == 32.480 #got info from mkvinfo diff --git a/tests/movies/test_movie_video.py b/tests/movies/test_movie_video.py new file mode 100644 index 0000000000..412a1c6202 --- /dev/null +++ b/tests/movies/test_movie_video.py @@ -0,0 +1,39 @@ +from panda3d.core import MovieVideo +from panda3d.core import Filename +from panda3d.core import PandaSystem + +import pytest +import os + + +def check_ffmpeg(): + # Make sure video plug-ins are loaded + MovieVideo.get("test.mp4") + + system = PandaSystem.get_global_ptr() + return 'FFmpeg' in system.systems #checks whether ffmpeg is loaded + + +@pytest.mark.skipif(not check_ffmpeg(), reason="skip when ffmpeg is not available") +class Test_Video_Movie(): + def test_cursor_check(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieVideo.get(movie_path) + assert reference_file.get_filename() == movie_path + assert reference_file.open() is not None + + def test_video_length(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieVideo.get(movie_path) + cursor = reference_file.open() + assert cursor.length() == 32.4800 + + def test_video_size(self): + movie_path = os.path.join(os.path.dirname(__file__), "small.mp4") + movie_path = Filename.from_os_specific(movie_path) + reference_file = MovieVideo.get(movie_path) + cursor = reference_file.open() + assert cursor.size_x() == 640 #found the height and width using mkvinfo + assert cursor.size_y() == 360 diff --git a/tests/particles/test_particlesystem.py b/tests/particles/test_particlesystem.py index 41dce1ccaf..505c8b8d47 100644 --- a/tests/particles/test_particlesystem.py +++ b/tests/particles/test_particlesystem.py @@ -1,3 +1,6 @@ +import pytest +pytest.importorskip("panda3d.physics") + from panda3d.core import NodePath, PandaNode from direct.particles.ParticleEffect import ParticleEffect from direct.particles.Particles import Particles diff --git a/tests/physics/test_GlobalForceGroup.py b/tests/physics/test_GlobalForceGroup.py index 2f0f2e23f4..5a8615132e 100644 --- a/tests/physics/test_GlobalForceGroup.py +++ b/tests/physics/test_GlobalForceGroup.py @@ -1,5 +1,7 @@ +import pytest +physics = pytest.importorskip("panda3d.physics") + from direct.particles.GlobalForceGroup import GlobalForceGroup -from panda3d import physics def test_GlobalForceGroup(): diff --git a/tests/task/test_task_arg.py b/tests/task/test_task_arg.py new file mode 100644 index 0000000000..4243c44f2b --- /dev/null +++ b/tests/task/test_task_arg.py @@ -0,0 +1,28 @@ +from direct.showbase.ShowBase import ShowBase +from direct.task import Task +from panda3d.core import Vec2 + +def test_task_arg(): + def test(ship, flood, task): + ship.y += flood + return task.done + + ship = Vec2(2.2, 2) + flood = 1 + + base = ShowBase(windowType='none') + task = base.addTask(test, 'test_task', extraArgs=[ship, flood], appendTask=True) + base.taskMgr.step() + assert ship.y == 3 + base.remove_task(task) + task = base.addTask(task) + base.taskMgr.step() + assert ship.y == 4 + task = base.taskMgr.add(test, 'test_task', extraArgs=[ship, flood], appendTask=True) + base.taskMgr.step() + assert ship.y == 5 + base.remove_task(task) + task = base.taskMgr.add(task) + base.taskMgr.step() + assert ship.y == 6 + \ No newline at end of file diff --git a/tests/test_imports.py b/tests/test_imports.py index 008df34ec6..b7df8d8239 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -9,32 +9,35 @@ import pytest def test_imports_panda3d(): - import importlib, os + import importlib, os, sys import panda3d - dir = os.path.dirname(panda3d.__file__) - # Iterate over the things in the panda3d package that look like modules. - extensions = set(importlib.machinery.all_suffixes()) + # Look for panda3d.* modules in builtins - pfreeze might put them there. + for mod in sys.builtin_module_names: + if mod.startswith('panda3d.'): + importlib.import_module(mod) - for basename in os.listdir(dir): - if basename.startswith('lib'): - # This not a Python module. - continue + if panda3d.__spec__.origin != 'frozen': + dir = os.path.dirname(panda3d.__file__) - module = basename.split('.', 1)[0] - ext = basename[len(module):] + # Iterate over the things in the panda3d package that look like modules. + extensions = set(importlib.machinery.all_suffixes()) - if ext in extensions: - importlib.import_module('panda3d.%s' % (module)) + for basename in os.listdir(dir): + if basename.startswith('lib'): + # This not a Python module. + continue + + module = basename.split('.', 1)[0] + ext = basename[len(module):] + + if ext in extensions: + importlib.import_module('panda3d.%s' % (module)) def test_imports_direct(): import direct.actor.Actor import direct.actor.DistributedActor - import direct.cluster.ClusterClient - import direct.cluster.ClusterConfig - import direct.cluster.ClusterMsgs - import direct.cluster.ClusterServer import direct.controls.BattleWalker import direct.controls.ControlManager import direct.controls.DevWalker @@ -43,7 +46,6 @@ def test_imports_direct(): import direct.controls.InputState import direct.controls.NonPhysicsWalker import direct.controls.ObserverWalker - import direct.controls.PhysicsWalker import direct.controls.SwimWalker import direct.controls.TwoDWalker import direct.directnotify.DirectNotify @@ -70,51 +72,6 @@ def test_imports_direct(): import direct.dist.FreezeTool import direct.dist.icon import direct.dist.commands - import direct.distributed.AsyncRequest - import direct.distributed.CRCache - import direct.distributed.CRDataCache - import direct.distributed.CachedDOData - import direct.distributed.CartesianGridBase - import direct.distributed.ClientRepository - import direct.distributed.ClientRepositoryBase - import direct.distributed.ClockDelta - import direct.distributed.ConnectionRepository - import direct.distributed.DistributedCamera - import direct.distributed.DistributedCameraAI - import direct.distributed.DistributedCameraOV - import direct.distributed.DistributedCartesianGrid - import direct.distributed.DistributedCartesianGridAI - import direct.distributed.DistributedNode - import direct.distributed.DistributedNodeAI - import direct.distributed.DistributedNodeUD - import direct.distributed.DistributedObject - import direct.distributed.DistributedObjectAI - import direct.distributed.DistributedObjectBase - import direct.distributed.DistributedObjectGlobal - import direct.distributed.DistributedObjectGlobalAI - import direct.distributed.DistributedObjectGlobalUD - import direct.distributed.DistributedObjectOV - import direct.distributed.DistributedObjectUD - import direct.distributed.DistributedSmoothNodeAI - import direct.distributed.DistributedSmoothNodeBase - import direct.distributed.DoCollectionManager - import direct.distributed.DoHierarchy - import direct.distributed.DoInterestManager - import direct.distributed.GridChild - import direct.distributed.GridParent - import direct.distributed.InterestWatcher - import direct.distributed.MsgTypes - import direct.distributed.MsgTypesCMU - import direct.distributed.NetMessenger - import direct.distributed.ParentMgr - import direct.distributed.PyDatagram - import direct.distributed.PyDatagramIterator - import direct.distributed.RelatedObjectMgr - import direct.distributed.SampleObject - import direct.distributed.ServerRepository - import direct.distributed.StagedObject - import direct.distributed.TimeManager - import direct.distributed.TimeManagerAI import direct.extensions_native.extension_native_helpers import direct.filter.CommonFilters import direct.filter.FilterManager @@ -166,16 +123,6 @@ def test_imports_direct(): import direct.interval.SoundInterval import direct.interval.TestInterval import direct.motiontrail.MotionTrail - import direct.particles.ForceGroup - import direct.particles.GlobalForceGroup - import direct.particles.ParticleEffect - import direct.particles.ParticleFloorTest - import direct.particles.ParticleManagerGlobal - import direct.particles.ParticleTest - import direct.particles.Particles - import direct.particles.SpriteParticleRendererExt - import direct.physics.FallTest - import direct.physics.RotationTest import direct.showbase.Audio3DManager import direct.showbase.BufferViewer import direct.showbase.BulletinBoard @@ -208,7 +155,6 @@ def test_imports_direct(): import direct.showbase.ObjectReport import direct.showbase.OnScreenDebug import direct.showbase.PhasedObject - import direct.showbase.PhysicsManagerGlobal import direct.showbase.Pool import direct.showbase.ProfileSession import direct.showbase.PythonUtil @@ -243,6 +189,79 @@ def test_imports_direct(): import direct.task.Timer +def test_imports_direct_physics(): + pytest.importorskip("panda3d.physics") + + import direct.controls.PhysicsWalker + import direct.particles.ForceGroup + import direct.particles.GlobalForceGroup + import direct.particles.ParticleEffect + import direct.particles.ParticleFloorTest + import direct.particles.ParticleManagerGlobal + import direct.particles.ParticleTest + import direct.particles.Particles + import direct.particles.SpriteParticleRendererExt + import direct.physics.FallTest + import direct.physics.RotationTest + import direct.showbase.PhysicsManagerGlobal + + +def test_imports_direct_net(): + from panda3d import core + if not hasattr(core, 'ConnectionWriter'): + pytest.skip("Build without HAVE_NET") + + import direct.cluster.ClusterClient + import direct.cluster.ClusterConfig + import direct.cluster.ClusterMsgs + import direct.cluster.ClusterServer + import direct.distributed.AsyncRequest + import direct.distributed.CRCache + import direct.distributed.CRDataCache + import direct.distributed.CachedDOData + import direct.distributed.CartesianGridBase + import direct.distributed.ClientRepository + import direct.distributed.ClientRepositoryBase + import direct.distributed.ClockDelta + import direct.distributed.ConnectionRepository + import direct.distributed.DistributedCamera + import direct.distributed.DistributedCameraAI + import direct.distributed.DistributedCameraOV + import direct.distributed.DistributedCartesianGrid + import direct.distributed.DistributedCartesianGridAI + import direct.distributed.DistributedNode + import direct.distributed.DistributedNodeAI + import direct.distributed.DistributedNodeUD + import direct.distributed.DistributedObject + import direct.distributed.DistributedObjectAI + import direct.distributed.DistributedObjectBase + import direct.distributed.DistributedObjectGlobal + import direct.distributed.DistributedObjectGlobalAI + import direct.distributed.DistributedObjectGlobalUD + import direct.distributed.DistributedObjectOV + import direct.distributed.DistributedObjectUD + import direct.distributed.DistributedSmoothNodeAI + import direct.distributed.DistributedSmoothNodeBase + import direct.distributed.DoCollectionManager + import direct.distributed.DoHierarchy + import direct.distributed.DoInterestManager + import direct.distributed.GridChild + import direct.distributed.GridParent + import direct.distributed.InterestWatcher + import direct.distributed.MsgTypes + import direct.distributed.MsgTypesCMU + import direct.distributed.NetMessenger + import direct.distributed.ParentMgr + import direct.distributed.PyDatagram + import direct.distributed.PyDatagramIterator + import direct.distributed.RelatedObjectMgr + import direct.distributed.SampleObject + import direct.distributed.ServerRepository + import direct.distributed.StagedObject + import direct.distributed.TimeManager + import direct.distributed.TimeManagerAI + + def test_imports_tk(): Pmw = pytest.importorskip('Pmw')