BVH animation loading / retargeting (#25)

This PR adds support for BVH animation files, with a custom animation
player and retargeting solution for our Blender Rigify-based skeletal
meshes.

---------

Co-authored-by: Brooks Palin <brookspalin710@gmail.com>
This commit is contained in:
Danny McGee
2024-01-18 17:28:25 -05:00
committed by GitHub
parent cc00f197dc
commit 1687bfd6ed
36 changed files with 29129 additions and 37 deletions
Generated
+115 -8
View File
@@ -175,6 +175,12 @@ dependencies = [
"libc",
]
[[package]]
name = "anyhow"
version = "1.0.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
[[package]]
name = "approx"
version = "0.5.1"
@@ -209,6 +215,12 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
[[package]]
name = "arrayvec"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
[[package]]
name = "arrayvec"
version = "0.7.4"
@@ -1532,6 +1544,18 @@ dependencies = [
"serde",
]
[[package]]
name = "bitvec"
version = "0.19.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33"
dependencies = [
"funty",
"radium",
"tap",
"wyz",
]
[[package]]
name = "blake3"
version = "1.5.0"
@@ -1539,7 +1563,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87"
dependencies = [
"arrayref",
"arrayvec",
"arrayvec 0.7.4",
"cc",
"cfg-if",
"constant_time_eq",
@@ -1586,6 +1610,17 @@ dependencies = [
"tracing",
]
[[package]]
name = "bstr"
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
dependencies = [
"lazy_static",
"memchr",
"regex-automata 0.1.10",
]
[[package]]
name = "bumpalo"
version = "3.14.0"
@@ -1646,7 +1681,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom",
"nom 7.1.3",
]
[[package]]
@@ -2294,6 +2329,12 @@ dependencies = [
"percent-encoding",
]
[[package]]
name = "funty"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
[[package]]
name = "futures-core"
version = "0.3.28"
@@ -2816,6 +2857,29 @@ dependencies = [
"tinyvec",
]
[[package]]
name = "lexical"
version = "5.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f404a90a744e32e8be729034fc33b90cf2a56418fbf594d69aa3c0214ad414e5"
dependencies = [
"cfg-if",
"lexical-core",
]
[[package]]
name = "lexical-core"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
dependencies = [
"arrayvec 0.5.2",
"bitflags 1.3.2",
"cfg-if",
"ryu",
"static_assertions",
]
[[package]]
name = "libc"
version = "0.2.148"
@@ -3111,6 +3175,19 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
[[package]]
name = "nom"
version = "6.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2"
dependencies = [
"bitvec",
"funty",
"lexical-core",
"memchr",
"version_check",
]
[[package]]
name = "nom"
version = "7.1.3"
@@ -3411,7 +3488,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b55dc0e6db79bddbc5fd583569f7356cdcc63e1e9b2b93a9ab70dd8e717160e0"
dependencies = [
"approx",
"arrayvec",
"arrayvec 0.7.4",
"bitflags 1.3.2",
"downcast-rs",
"either",
@@ -3562,6 +3639,12 @@ dependencies = [
"proc-macro2",
]
[[package]]
name = "radium"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"
[[package]]
name = "radsort"
version = "0.1.0"
@@ -3581,7 +3664,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62a8a0bd9d3135f7b4eb45d0796540e7bab47b6b7c974f90567ccc5a0454f42b"
dependencies = [
"approx",
"arrayvec",
"arrayvec 0.7.4",
"bit-vec",
"bitflags 1.3.2",
"crossbeam",
@@ -4015,6 +4098,7 @@ checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
name = "studio"
version = "0.1.0"
dependencies = [
"anyhow",
"bevy",
"bevy-inspector-egui 0.21.0",
"bevy_mod_outline",
@@ -4029,10 +4113,21 @@ dependencies = [
"serde-wasm-bindgen",
"serde_json",
"space_editor",
"studio-bvh",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "studio-bvh"
version = "0.1.0"
dependencies = [
"bstr",
"lexical",
"nom 6.1.2",
"smallvec",
]
[[package]]
name = "svg_fmt"
version = "0.4.1"
@@ -4081,12 +4176,18 @@ version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82870da09c57a8a5a50f830ce8993a6637b9a4932f69257f12aea3fa68f588c9"
dependencies = [
"arrayvec",
"arrayvec 0.7.4",
"grid",
"num-traits",
"slotmap",
]
[[package]]
name = "tap"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "termcolor"
version = "1.3.0"
@@ -4511,7 +4612,7 @@ version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed547920565c56c7a29afb4538ac5ae5048865a5d2f05bff3ad4fbeb921a9a2c"
dependencies = [
"arrayvec",
"arrayvec 0.7.4",
"cfg-if",
"js-sys",
"log",
@@ -4535,7 +4636,7 @@ version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f8a44dd301a30ceeed3c27d8c0090433d3da04d7b2a4042738095a424d12ae7"
dependencies = [
"arrayvec",
"arrayvec 0.7.4",
"bit-vec",
"bitflags 2.4.0",
"codespan-reporting",
@@ -4559,7 +4660,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a80bf0e3c77399bb52850cb0830af9bad073d5cfcb9dd8253bef8125c42db17"
dependencies = [
"android_system_properties",
"arrayvec",
"arrayvec 0.7.4",
"ash",
"bit-set",
"bitflags 2.4.0",
@@ -4901,6 +5002,12 @@ dependencies = [
"memchr",
]
[[package]]
name = "wyz"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
[[package]]
name = "x11-dl"
version = "2.21.0"
+7 -1
View File
@@ -1,6 +1,12 @@
[workspace]
resolver = "2"
members = ["./studio"]
members = [
"./studio",
"./studio-bvh",
]
[workspace.dependencies]
anyhow = "1.0.75"
[workspace.dependencies.bevy]
version = "0.12.1"
+14
View File
@@ -0,0 +1,14 @@
[package]
name = "studio-bvh"
version = "0.1.0"
edition = "2021"
authors = [
"George Burton <burtonageo@gmail.com>",
"Storyteller.ai",
]
[dependencies] # TODO: Update dependencies
bstr = "0.2"
lexical = "5.2"
nom = "6"
smallvec = "1.5"
+18
View File
@@ -0,0 +1,18 @@
Copyright 2019-2020 George Burton
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+32
View File
@@ -0,0 +1,32 @@
{
"name": "studio-bvh",
"$schema": "../node_modules/nx/schemas/project-schema.json",
"projectType": "library",
"sourceRoot": "./studio-bvh/src",
"targets": {
"build": {
"executor": "@nxrs/cargo:build",
"options": {
"release": false
},
"configurations": {
"production": {
"release": true
}
}
},
"test": {
"executor": "@nxrs/cargo:test",
"options": {}
},
"lint": {
"executor": "@nxrs/cargo:clippy",
"options": {
"fix": false,
"failOnWarnings": true,
"noDeps": true
}
}
},
"tags": []
}
+507
View File
@@ -0,0 +1,507 @@
//! Errors which may occur when manipulating `Bvh` files.
use crate::Axis;
use lexical::Error as LexicalError;
use std::{error::Error as StdError, fmt, io};
/// Errors which may arise when loading a `Bvh` file from
/// a `Reader`.
#[derive(Debug)]
pub struct LoadError {
/// The error kind.
kind: LoadErrorKind,
}
impl LoadError {
/// Get the line where the error occurred, or `None` if there is
/// no associated line number.
#[inline]
pub fn line(&self) -> Option<usize> {
match self.kind {
LoadErrorKind::Joints(ref e) => e.line(),
LoadErrorKind::Motion(ref e) => e.line(),
}
}
/// Returns the `LoadError` kind.
#[inline]
pub fn kind(&self) -> &LoadErrorKind {
&self.kind
}
/// Unwraps the `LoadErrorKind` from the `LoadError`.
#[inline]
pub fn into_kind(self) -> LoadErrorKind {
self.kind
}
}
impl<K: Into<LoadErrorKind>> From<K> for LoadError {
#[inline]
fn from(kind: K) -> Self {
LoadError { kind: kind.into() }
}
}
impl fmt::Display for LoadError {
#[inline]
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
let desc = match self.kind {
LoadErrorKind::Joints(_) => "Could not load hierarchy",
LoadErrorKind::Motion(_) => "Could not load motion",
};
write!(fmtr, "{}: {}", desc, self.source().unwrap())
}
}
impl StdError for LoadError {
#[inline]
fn source(&self) -> Option<&(dyn StdError + 'static)> {
match self.kind {
LoadErrorKind::Joints(ref e) => Some(e),
LoadErrorKind::Motion(ref e) => Some(e),
}
}
}
/// The kind of the `LoadError`.
#[derive(Debug)]
pub enum LoadErrorKind {
/// An error occurred when loading the joints hierarchy.
Joints(LoadJointsError),
/// An error occurred when loading the motion values.
Motion(LoadMotionError),
}
impl From<LoadJointsError> for LoadErrorKind {
#[inline]
fn from(e: LoadJointsError) -> Self {
LoadErrorKind::Joints(e)
}
}
impl From<LoadMotionError> for LoadErrorKind {
#[inline]
fn from(e: LoadMotionError) -> Self {
LoadErrorKind::Motion(e)
}
}
/// Represents an error which occurred when loading the `Joints` of the
/// bvh file.
#[derive(Debug)]
pub enum LoadJointsError {
/// An I/O error occurred.
Io(io::Error),
/// The skeletal hierarchy is missing the `Root` joint.
MissingRoot,
/// A name could not be found for the `Joint`.
MissingJointName {
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// A `CHANNELS` section was encountered in the wrong location.
UnexpectedChannelsSection {
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// The number of channels could not be parsed in a `CHANNELS` section.
ParseNumChannelsError {
/// The parse error, if there was a malformed string to parse.
error: Option<LexicalError>,
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// A channel type could not be parsed in the `CHANNELS` section.
ParseChannelError {
/// The parse error.
error: ParseChannelError,
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// An `OFFSET` section was encountered in the wrong location.
UnexpectedOffsetSection {
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// An axis in the `OFFSET` section could not be parsed into a value.
ParseOffsetError {
/// The parse error.
parse_float_error: LexicalError,
/// The axis of the offset which could not be parsed.
axis: Axis,
/// Line number in the source bvh where the error occurred.
line: usize,
},
/// An `OFFSET` section was missing an axis in the offset vector.
MissingOffsetAxis {
/// The smallest axis which was missing.
axis: Axis,
/// Line number in the source bvh where the error occurred.
line: usize,
},
}
impl LoadJointsError {
/// Get the line where the error occurred, or `None` if there is
/// no associated line number.
#[inline]
pub fn line(&self) -> Option<usize> {
match *self {
LoadJointsError::MissingJointName { line }
| LoadJointsError::UnexpectedChannelsSection { line }
| LoadJointsError::ParseNumChannelsError { line, .. }
| LoadJointsError::ParseChannelError { line, .. }
| LoadJointsError::UnexpectedOffsetSection { line }
| LoadJointsError::ParseOffsetError { line, .. }
| LoadJointsError::MissingOffsetAxis { line, .. } => Some(line),
_ => None,
}
}
}
impl From<io::Error> for LoadJointsError {
#[inline]
fn from(e: io::Error) -> Self {
LoadJointsError::Io(e)
}
}
impl fmt::Display for LoadJointsError {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
LoadJointsError::Io(ref e) => fmt::Display::fmt(&e, f),
LoadJointsError::MissingRoot => f.write_str("The root heirarchy could not be found"),
LoadJointsError::MissingJointName { line } => {
write!(f, "{}: the name is missing from the joints section", line)
}
LoadJointsError::UnexpectedChannelsSection { line } => write!(
f,
"{}: unexpectedly encountered a \"CHANNELS\" section",
line
),
LoadJointsError::ParseNumChannelsError { line, .. } => {
write!(f, "{}: could not find the number of channels", line)
}
LoadJointsError::ParseChannelError { line, .. } => {
write!(f, "{}: could not parse channel", line)
}
LoadJointsError::UnexpectedOffsetSection { line } => write!(
f,
"{}: unexpectedly encountered an \"OFFSET\" section",
line
),
LoadJointsError::ParseOffsetError { axis, line, .. } => {
write!(f, "{}: could not parse the {}-axis offset", line, axis,)
}
LoadJointsError::MissingOffsetAxis { axis, line } => {
write!(f, "{}: the {}-axis offset value is missing", line, axis)
}
}
}
}
impl StdError for LoadJointsError {
#[inline]
fn source(&self) -> Option<&(dyn StdError + 'static)> {
match *self {
LoadJointsError::Io(ref e) => Some(e),
/*
LoadJointsError::ParseNumChannelsError { ref error, .. } => {
error.as_ref().map(|e| e as &(dyn StdError + 'static))
}
*/
LoadJointsError::ParseChannelError { ref error, .. } => Some(error),
/*
LoadJointsError::ParseOffsetError {
ref parse_float_error,
..
} => Some(parse_float_error),
*/
_ => None,
}
}
}
/// Represents an error which occurred when loading the motion of the
/// bvh file.
#[derive(Debug)]
pub enum LoadMotionError {
/// An I/O error occurred.
Io(io::Error),
/// The `MOTION` section is missing in the bvh.
MissingMotionSection {
/// The line where the error occurred.
line: usize,
},
/// The "Number of Frames" section could not be parsed in the bvh.
MissingNumFrames {
/// The parse error, or `None` if there was no number to be parsed.
parse_error: Option<LexicalError>,
/// The line where the error occurred.
line: usize,
},
/// The "Frame Time" section could not be parsed in the bvh.
MissingFrameTime {
/// The parse error, or `None` if there was no number to be parsed.
parse_error: Option<LexicalError>,
/// The line where the error occurred.
line: usize,
},
/// The motion values section could not be parsed in the bvh.
ParseMotionSection {
/// The parse error, or `None` if there was no number to be parsed.
parse_error: LexicalError,
/// The index of the motion value where the error occurred.
channel_index: usize,
/// The line where the error occurred.
line: usize,
},
/// There was a discrepancy between the number of motion values promised
/// by the file and the actual amount.
MotionCountMismatch {
/// Actual number of motion values parsed.
actual_total_motion_values: usize,
/// Expected number of motion values.
expected_total_motion_values: usize,
/// Expected number of frames.
expected_num_frames: usize,
/// Expected number of clips.
expected_num_clips: usize,
},
}
impl LoadMotionError {
/// Get the line where the error occurred, or `None` if there is
/// no associated line number.
pub fn line(&self) -> Option<usize> {
match *self {
LoadMotionError::MissingMotionSection { line }
| LoadMotionError::MissingNumFrames { line, .. }
| LoadMotionError::MissingFrameTime { line, .. }
| LoadMotionError::ParseMotionSection { line, .. } => Some(line),
_ => None,
}
}
}
impl fmt::Display for LoadMotionError {
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
LoadMotionError::Io(ref e) => fmt::Display::fmt(e, fmtr),
LoadMotionError::MissingMotionSection { line } => {
write!(
fmtr,
"{}: The 'MOTION' section of the bvh file is missing",
line
)
}
LoadMotionError::MissingNumFrames {
ref parse_error,
line,
} => {
if parse_error.is_some() {
write!(fmtr, "{}: could not parse the num frames value", line)
} else {
write!(
fmtr,
"{}: The number of frames section is missing from the bvh file",
line
)
}
}
LoadMotionError::MissingFrameTime {
ref parse_error,
line,
} => {
if parse_error.is_some() {
write!(fmtr, "{}: could not parse the frame time", line)
} else {
write!(fmtr, "{}: Could not parse the frame time", line)
}
}
LoadMotionError::ParseMotionSection { line, .. } => {
write!(fmtr, "{}: Could not parse the motion value", line)
}
LoadMotionError::MotionCountMismatch {
actual_total_motion_values,
expected_total_motion_values,
expected_num_frames,
expected_num_clips,
} => {
write!(
fmtr,
"expected to find {} motion values, found {} values (num frames = {}, num clips = {})",
expected_total_motion_values,
actual_total_motion_values,
expected_num_frames,
expected_num_clips)
}
}
}
}
impl StdError for LoadMotionError {
#[inline]
fn source(&self) -> Option<&(dyn StdError + 'static)> {
match *self {
LoadMotionError::Io(ref e) => Some(e),
/*
LoadMotionError::MissingFrameTime {
parse_error: Some(ref e),
..
} => Some(e),
LoadMotionError::ParseMotionSection {
ref parse_error, ..
} => Some(parse_error),
LoadMotionError::MissingNumFrames {
parse_error: Some(ref e),
..
} => Some(e),
*/
_ => None,
}
}
}
impl From<io::Error> for LoadMotionError {
#[inline]
fn from(e: io::Error) -> Self {
LoadMotionError::Io(e)
}
}
/// An error which may occurr when setting a motion which is out
/// of bounds.
#[derive(Clone, Debug, PartialEq)]
pub enum SetMotionError {
/// The frame was out of bounds.
BadFrame(usize),
/// The channel was out of bounds.
BadChannel(usize),
}
impl fmt::Display for SetMotionError {
#[inline]
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
SetMotionError::BadFrame(frame) => write!(fmtr, "Frame {} was out of bounds", frame),
SetMotionError::BadChannel(channel) => {
write!(fmtr, "Channel {} of the bvh was out of bounds", channel,)
}
}
}
}
impl StdError for SetMotionError {
#[inline]
fn description(&self) -> &'static str {
match *self {
SetMotionError::BadFrame(_) => "The frame was out of bounds",
SetMotionError::BadChannel(_) => "The channel was out of bounds",
}
}
}
/// Represents an error which may occur when attempting to parse a
/// `BString` into a `ChannelType`.
#[derive(Debug)]
pub struct ParseChannelError {
// @TODO(burtonageo): Borrow the erroneous string when hrts
// land.
bad_string: Vec<u8>,
}
impl ParseChannelError {
/// Get the `BString` which caused the parse error.
#[inline]
pub fn into_inner(self) -> Vec<u8> {
self.bad_string
}
}
impl<S: Into<Vec<u8>>> From<S> for ParseChannelError {
#[inline]
fn from(bad_string: S) -> Self {
ParseChannelError {
bad_string: bad_string.into(),
}
}
}
impl fmt::Display for ParseChannelError {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"The channel could not be parsed from the given string: {:?}",
&self.bad_string
)
}
}
impl StdError for ParseChannelError {}
/// An error which may occur when attempting to insert a frame into a
/// `Bvh`.
#[derive(Debug)]
pub struct FrameInsertError {
kind: FrameInsertErrorKind,
}
impl FrameInsertError {
pub(crate) const fn incorrect_len(expected: usize, actual: usize) -> Self {
Self {
kind: FrameInsertErrorKind::IncorrectFrameLength { expected, actual },
}
}
}
impl fmt::Display for FrameInsertError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.kind {
FrameInsertErrorKind::IncorrectFrameLength { expected, actual } => {
write!(
f,
"Attempted to insert a frame with {} channels into a bvh containing {} channels",
actual,
expected,
)
}
}
}
}
impl StdError for FrameInsertError {}
#[derive(Debug)]
enum FrameInsertErrorKind {
IncorrectFrameLength { expected: usize, actual: usize },
}
/// An error which may occur when attempting to remove a frame from a
/// `Bvh`.
#[derive(Debug)]
pub struct FrameRemoveError {
index: usize,
}
impl FrameRemoveError {
pub(crate) const fn new(index: usize) -> Self {
Self { index }
}
}
impl fmt::Display for FrameRemoveError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"Attempted to remove a frame at index {} which does not exist",
self.index
)
}
}
impl StdError for FrameRemoveError {}
+607
View File
@@ -0,0 +1,607 @@
use crate::{
errors::{FrameInsertError, FrameRemoveError},
frames::{Frame, FrameMut, Frames, FramesMut},
Bvh,
};
use std::cmp::min;
/// A `FrameCursor` is used to insert frames into a [`Bvh`]. It operates
/// similarly to a [`linked_list::Cursor`]: methods are provided to move
/// through frames, as well as insert and delete frames.
///
/// You can create a `FrameCursor` using the [`Bvh::frame_cursor`] method.
///
/// [`Bvh`]: ../struct.Bvh.html
/// [`linked_list::Cursor`]: http://doc.rust-lang.org/stable/std/collections/linked_list/struct.Cursor.html
/// [`Bvh::frame_cursor`]: ../struct.Bvh.html#method.frame_cursor
#[derive(Debug)]
pub struct FrameCursor<'bvh> {
bvh: &'bvh mut Bvh,
index: usize,
}
impl<'bvh> FrameCursor<'bvh> {
/// Returns the current index of the `FrameCursor`.
#[inline]
pub const fn index(&self) -> usize {
self.index
}
/// Returns the number of frames in the [`Bvh`] the cursor is is currently
/// pointing to.
///
/// [`Bvh`]: ../struct.Bvh.html
#[inline]
pub fn len(&self) -> usize {
self.bvh.frames().len()
}
#[must_use]
#[inline(always)]
#[allow(missing_docs)]
pub fn is_empty(&self) -> bool {
self.len() == 0
}
/// Returns the number of channels in the [`Bvh`] the cursor is is currently
/// pointing to.
///
/// [`Bvh`]: ../struct.Bvh.html
#[inline]
pub const fn num_channels(&self) -> usize {
self.bvh.num_channels
}
/// Move the `FrameCursor` to the next frame of the `Bvh`'s motion values.
///
/// If the `FrameCursor` is currently at the last frame, then this method will
/// do nothing.
#[inline]
pub fn move_next(&mut self) -> &mut Self {
self.index = min(self.index + 1, self.bvh.frames().len());
self
}
/// Move the `FrameCursor` to the previous frame of the `Bvh`'s motion values.
///
/// If the `FrameCursor` is currently at the first frame, then this method will
/// do nothing.
#[inline]
pub fn move_prev(&mut self) -> &mut Self {
self.index = self.index.saturating_sub(1);
self
}
/// Move the `FrameCursor` to the first frame of the `Bvh`'s motion values.
///
/// If the `FrameCursor` is currently at the first frame, then this method will
/// do nothing.
#[inline]
pub fn move_first(&mut self) -> &mut Self {
self.index = 0;
self
}
/// Move the `FrameCursor` to the last frame of the `Bvh`'s motion values.
///
/// If the `FrameCursor` is currently at the last frame, then this method will
/// do nothing.
#[inline]
pub fn move_last(&mut self) -> &mut Self {
self.index = self.len();
self
}
/// Returns the frame next to the current index of the `FrameCursor`.
///
/// Returns `None` if there is no frame available.
#[inline]
pub fn peek_next(&self) -> Option<Frame<'_>> {
self.bvh.frames().nth(self.index)
}
/// Returns the frame before the current index of the `FrameCursor`.
///
/// Returns `None` if there is no frame available.
#[inline]
pub fn peek_prev(&self) -> Option<Frame<'_>> {
if self.index() > 0 {
self.bvh.frames().nth(self.index - 1)
} else {
None
}
}
/// Returns a mutable reference to the frame next to the current
/// index of the `FrameCursor`.
///
/// Returns `None` if there is no frame available.
#[inline]
pub fn peek_next_mut(&mut self) -> Option<FrameMut<'_>> {
self.bvh.frames_mut().nth(self.index)
}
/// Returns a mutable reference to the frame before the current index
/// of the `FrameCursor`.
///
/// Returns `None` if there is no frame available.
#[inline]
pub fn peek_prev_mut(&mut self) -> Option<FrameMut<'_>> {
if self.index() > 0 {
self.bvh.frames_mut().nth(self.index - 1)
} else {
None
}
}
/// Returns the frames surrounding the current index of the `FrameCursor`.
///
/// If either of the frames is not available, then `None` will be returned
/// for that frame.
#[inline]
pub fn surrounding_frames(&self) -> (Option<Frame<'_>>, Option<Frame<'_>>) {
(self.peek_prev(), self.peek_next())
}
/// Attempt to insert a new frame of animation after the current index.
/// The index of the cursor will be advanced to the end of the frames inserted.
///
/// # Errors
///
/// If the frame could not be inserted (because it was an incorrect size),
/// then an error will be returned.
///
/// # Examples
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// let mut simple_skeleton = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// // Hierarchy omitted...
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// # JOINT Middle1
/// # {
/// # OFFSET 0.0 0.0 15.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip1
/// # {
/// # OFFSET 0.0 0.0 30.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 45.0
/// # }
/// # }
/// # }
/// # JOINT Middle2
/// # {
/// # OFFSET 0.0 15.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip2
/// # {
/// # OFFSET 0.0 30.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 45.0 0.0
/// # }
/// # }
/// # }
/// }
///
/// MOTION
/// Frames: 3
/// Frame Time: 0.033333333333
/// 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 0.0 0.0 0.0 0.0
/// 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
/// 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
/// };
///
/// let mut frame_cursor = simple_skeleton.frame_cursor();
/// frame_cursor.move_last();
///
/// assert_eq!(frame_cursor.index(), 3);
///
/// frame_cursor
/// .try_insert_frame(&[3.0; 18])
/// .expect("Could not insert frame");
///
/// assert_eq!(frame_cursor.index(), 4);
/// # drop(frame_cursor);
/// assert_eq!(simple_skeleton.frames().len(), 4);
///
/// # for (i, frame) in simple_skeleton.frames().enumerate() {
/// # for motion in &frame.as_slice()[..] {
/// # assert_eq!(*motion, i as f32);
/// # }
/// # }
/// # } // fn main()
/// ```
pub fn try_insert_frame<F>(&mut self, frame: &F) -> Result<&mut Self, FrameInsertError>
where
F: AsRef<[f32]> + ?Sized,
{
let frame = frame.as_ref();
if frame.len() != self.num_channels() {
return Err(FrameInsertError::incorrect_len(
self.num_channels(),
frame.len(),
));
}
let idx = self.index * self.num_channels();
vec_insert_slice(&mut self.bvh.motion_values, idx, frame);
Ok(self.move_next())
}
/// Insert multiple frames contiguously at the current index. This is generally more
/// efficient than calling [`try_insert_frame`] multiple times because this method will
/// preallocate space for the multiple frames.
///
/// The index of the cursor will be advanced to the end of the frames inserted.
///
/// # Errors
///
/// If any of the frames could not be inserted (because they were an incorrect size),
/// then an error will be returned.
///
/// # Examples
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// let mut simple_skeleton = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// // Hierarchy omitted...
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// # JOINT Middle1
/// # {
/// # OFFSET 0.0 0.0 15.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip1
/// # {
/// # OFFSET 0.0 0.0 30.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 45.0
/// # }
/// # }
/// # }
/// # JOINT Middle2
/// # {
/// # OFFSET 0.0 15.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip2
/// # {
/// # OFFSET 0.0 30.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 45.0 0.0
/// # }
/// # }
/// # }
/// }
///
/// MOTION
/// Frames: 3
/// Frame Time: 0.033333333333
/// 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 0.0 0.0 0.0 0.0
/// 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
/// 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
/// };
///
/// simple_skeleton
/// .frame_cursor()
/// .move_last()
/// .try_insert_frames(&[[3.0; 18], [4.0; 18]])
/// .expect("Could not insert frames");
///
/// assert_eq!(simple_skeleton.frames().len(), 5);
///
/// # for (i, frame) in simple_skeleton.frames().enumerate() {
/// # for motion in &frame.as_slice()[..] {
/// # assert_eq!(*motion, i as f32);
/// # }
/// # }
/// # } // fn main()
/// ```
///
///[`try_insert_frame`]: ./struct.FrameInserter.html#method.try_insert_frame
pub fn try_insert_frames<'f, I, F>(&mut self, frames: I) -> Result<&mut Self, FrameInsertError>
where
I: IntoIterator<Item = &'f F>,
F: 'f + AsRef<[f32]> + ?Sized,
{
let frames = frames.into_iter();
let num_channels = self.num_channels();
let num_frames = {
let (low, up) = frames.size_hint();
up.unwrap_or(low)
};
self.bvh.motion_values.reserve(num_frames * num_channels);
for frame in frames.into_iter() {
let frame = frame.as_ref();
self.try_insert_frame(&frame)?;
}
Ok(self)
}
/// Attempt to remove a frame of animation at the current index.
///
/// # Errors
///
/// If the frame could not be removed, then an error will be returned.
///
/// # Examples
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// let mut simple_skeleton = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// // Hierarchy omitted...
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// # JOINT Middle1
/// # {
/// # OFFSET 0.0 0.0 15.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip1
/// # {
/// # OFFSET 0.0 0.0 30.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 45.0
/// # }
/// # }
/// # }
/// # JOINT Middle2
/// # {
/// # OFFSET 0.0 15.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip2
/// # {
/// # OFFSET 0.0 30.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 45.0 0.0
/// # }
/// # }
/// # }
/// }
///
/// MOTION
/// Frames: 3
/// Frame Time: 0.033333333333
/// 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 0.0 0.0 0.0 0.0
/// 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
/// 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
/// };
///
/// simple_skeleton
/// .frame_cursor()
/// .remove_frame()
/// .expect("Could not remove frame");
///
/// assert_eq!(simple_skeleton.frames().len(), 2);
///
/// # for (i, frame) in simple_skeleton.frames().enumerate() {
/// # for motion in &frame.as_slice()[..] {
/// # assert_eq!(*motion, (i + 1) as f32);
/// # }
/// # }
/// # } // fn main()
/// ```
pub fn remove_frame(&mut self) -> Result<&mut Self, FrameRemoveError> {
if self.is_empty() {
return Err(FrameRemoveError::new(self.index));
}
let bnd = |idx| idx * self.num_channels();
let frame_bound = bnd(self.index)..bnd(self.index + 1);
let mut i = 0;
self.bvh
.motion_values
.retain(|_| (!frame_bound.contains(&i), i += 1).0);
Ok(self)
}
/// Removes every frame in the [`Bvh`].
//
/// # Examples
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// let mut simple_skeleton = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// // Hierarchy omitted...
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// # JOINT Middle1
/// # {
/// # OFFSET 0.0 0.0 15.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip1
/// # {
/// # OFFSET 0.0 0.0 30.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 45.0
/// # }
/// # }
/// # }
/// # JOINT Middle2
/// # {
/// # OFFSET 0.0 15.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # JOINT Tip2
/// # {
/// # OFFSET 0.0 30.0 0.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 45.0 0.0
/// # }
/// # }
/// # }
/// }
///
/// MOTION
/// Frames: 3
/// Frame Time: 0.033333333333
/// 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 0.0 0.0 0.0 0.0
/// 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
/// 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
/// };
///
/// let mut frame_cursor = simple_skeleton.frame_cursor();
/// assert_eq!(frame_cursor.len(), 3);
/// frame_cursor.remove_all_frames();
/// assert_eq!(frame_cursor.len(), 0);
/// # } // fn main()
/// ```
///
/// [`Bvh`]: ../struct.Bvh.html
#[inline]
pub fn remove_all_frames(&mut self) -> &mut Self {
self.bvh.motion_values.clear();
self
}
/// Shrinks the capacity of the motion values in the [`Bvh`] as much as possible.
///
/// [`Bvh`]: ../struct.Bvh.html
#[inline]
pub fn shrink_to_fit(&mut self) {
self.bvh.motion_values.shrink_to_fit();
}
/// Create a new `Frames` iterator from the `FramesCursor`, starting at the current
/// index.
#[inline]
pub fn into_frames(self) -> Frames<'bvh> {
// @TODO: Replace with `Iterator::advance_by` when stable.
let mut frames = self.bvh.frames();
for _ in 0..self.index {
if frames.next().is_none() {
break;
}
}
frames
}
/// Create a new `FramesMut` iterator from the `FramesCursor`, starting at the current
/// index.
#[inline]
pub fn into_frames_mut(self) -> FramesMut<'bvh> {
// @TODO: Replace with `Iterator::advance_by` when stable.
let mut frames = self.bvh.frames_mut();
for _ in 0..self.index {
if frames.next().is_none() {
break;
}
}
frames
}
}
impl<'bvh> From<&'bvh mut Bvh> for FrameCursor<'bvh> {
#[inline]
fn from(bvh: &'bvh mut Bvh) -> Self {
Self { bvh, index: 0 }
}
}
impl<'bvh> From<FrameCursor<'bvh>> for Frames<'bvh> {
#[inline]
fn from(cursor: FrameCursor<'bvh>) -> Self {
cursor.into_frames()
}
}
impl<'bvh> From<FrameCursor<'bvh>> for FramesMut<'bvh> {
#[inline]
fn from(cursor: FrameCursor<'bvh>) -> Self {
cursor.into_frames_mut()
}
}
/// A utility function which inserts the `slice` into the `vec` at the given `index`.
///
/// # Panics
///
/// Panics if `index` is out of bounds.
fn vec_insert_slice<T: Clone + Default>(vec: &mut Vec<T>, index: usize, slice: &[T]) {
assert!(
index <= vec.len(),
"attempted to insert a slice at index {} into a vec of length {}",
index,
vec.len(),
);
let spare_capacity = vec.capacity().saturating_sub(vec.len());
if slice.len() > spare_capacity {
vec.reserve(slice.len() - spare_capacity);
}
let old_len = vec.len();
let new_len = vec.len() + slice.len();
vec.resize_with(new_len, T::default);
// Move the existing items to the end
for (to_move, end_index) in (index..old_len).zip(old_len + index..new_len) {
vec.swap(to_move, end_index);
}
// Clone the slice into the new area
for (i, item) in slice.iter().enumerate() {
vec[i + index] = item.clone();
}
}
#[test]
fn test_vec_insert_slice() {
let mut v;
let sl = &[100, 200, 300];
v = vec![1, 2, 3];
vec_insert_slice(&mut v, 0, sl);
assert_eq!(v, &[100, 200, 300, 1, 2, 3]);
v = vec![1, 2, 3];
vec_insert_slice(&mut v, 1, sl);
assert_eq!(v, &[1, 100, 200, 300, 2, 3]);
v = vec![1, 2, 3];
vec_insert_slice(&mut v, 2, sl);
assert_eq!(v, &[1, 2, 100, 200, 300, 3]);
v = vec![1, 2, 3];
vec_insert_slice(&mut v, 3, sl);
assert_eq!(v, &[1, 2, 3, 100, 200, 300]);
}
+324
View File
@@ -0,0 +1,324 @@
use crate::{errors::SetMotionError, Channel};
use std::{
borrow::{Borrow, BorrowMut},
iter::{DoubleEndedIterator, ExactSizeIterator, FusedIterator, Iterator},
mem,
ops::{Index, IndexMut},
slice::{ChunksExact, ChunksExactMut, SliceIndex},
};
/// An iterator over the frames of a `Bvh`.
///
/// This type is created using the [`Bvh::frames`] method.
///
/// [`Bvh::frames`]: ../struct.Bvh.html#method.frames
#[derive(Debug)]
pub struct Frames<'a> {
/// Note: `chunks` is wrapped in an option because having a `ChunksExact`
/// iterator over 0-length chunks panics, and empty `Bvh`s have empty
/// frames.
pub(crate) chunks: Option<ChunksExact<'a, f32>>,
}
impl<'a> Iterator for Frames<'a> {
type Item = Frame<'a>;
#[inline]
fn next(&mut self) -> Option<Self::Item> {
self.chunks.as_mut().and_then(|c| c.next().map(Frame))
}
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
self.chunks
.as_ref()
.map(|c| c.size_hint())
.unwrap_or((0, Some(0)))
}
}
impl<'a> DoubleEndedIterator for Frames<'a> {
#[inline]
fn next_back(&mut self) -> Option<Self::Item> {
self.chunks.as_mut().and_then(|c| c.next_back().map(Frame))
}
}
impl<'a> ExactSizeIterator for Frames<'a> {
#[inline]
fn len(&self) -> usize {
self.chunks.as_ref().map(|c| c.len()).unwrap_or(0)
}
}
impl<'a> FusedIterator for Frames<'a> {}
/// A mutable iterator over the frames of a [`Bvh`].
///
/// This type is created using the [`Bvh::frames_mut`] method.
///
/// [`Bvh`]: ../struct.Bvh.html
/// [`Bvh::frames_mut`]: ../struct.Bvh.html#method.frames_mut
#[derive(Debug)]
pub struct FramesMut<'a> {
/// Note: `chunks` is wrapped in an option for the same reason
/// that `Frames<'_>`'s `chunks` is wrapped.
pub(crate) chunks: Option<ChunksExactMut<'a, f32>>,
}
impl<'a> Iterator for FramesMut<'a> {
type Item = FrameMut<'a>;
#[inline]
fn next(&mut self) -> Option<Self::Item> {
self.chunks.as_mut().and_then(|c| c.next().map(FrameMut))
}
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
self.chunks
.as_ref()
.map(|c| c.size_hint())
.unwrap_or((0, Some(0)))
}
}
impl<'a> DoubleEndedIterator for FramesMut<'a> {
#[inline]
fn next_back(&mut self) -> Option<Self::Item> {
self.chunks
.as_mut()
.and_then(|c| c.next_back().map(FrameMut))
}
}
impl<'a> ExactSizeIterator for FramesMut<'a> {
#[inline]
fn len(&self) -> usize {
self.chunks.as_ref().map(|c| c.len()).unwrap_or(0)
}
}
impl<'a> FusedIterator for FramesMut<'a> {}
/// A wrapper for a slice of motion values, so that they can be indexed by [`Channel`].
///
/// [`Channel`]: ./struct.Channel.html
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct Frame<'a>(&'a [f32]);
impl<'a> Frame<'a> {
/// Return the number of values in the `Frame`.
#[inline]
pub const fn len(&self) -> usize {
self.0.len()
}
/// Returns `true` if there are `0` values in the `FrameMut`. Otherwise,
/// returns `false`.
#[inline]
pub const fn is_empty(&self) -> bool {
self.0.is_empty()
}
/// Convert the `Frame` into a `&[f32]`.
#[inline]
pub const fn as_slice(&self) -> &[f32] {
self.0
}
/// Attempts to get the motion value at `index`. Otherwise, returns `None`.
#[inline]
pub fn get<I: FrameIndex>(&self, index: I) -> Option<&Output<I>> {
self.0.get(index.to_slice_index())
}
}
impl<'a> AsRef<[f32]> for Frame<'a> {
#[inline]
fn as_ref(&self) -> &[f32] {
self.0
}
}
impl<'a> Borrow<[f32]> for Frame<'a> {
#[inline]
fn borrow(&self) -> &[f32] {
self.0
}
}
impl<'a, I: FrameIndex> Index<I> for Frame<'a> {
type Output = Output<I>;
#[inline]
fn index(&self, index: I) -> &Self::Output {
self.0.index(index.to_slice_index())
}
}
/// A wrapper for a mutable slice of motion values, so that they can be indexed by [`Channel`].
///
/// [`Channel`]: ./struct.Channel.html
#[derive(Debug, PartialEq)]
pub struct FrameMut<'a>(&'a mut [f32]);
impl<'a> FrameMut<'a> {
/// Return the number of values in the `FrameMut`.
#[inline]
pub const fn len(&self) -> usize {
self.0.len()
}
/// Returns `true` if there are `0` values in the `FrameMut`. Otherwise,
/// returns `false`.
#[inline]
pub const fn is_empty(&self) -> bool {
self.0.is_empty()
}
/// Convert the `FrameMut` into a `&[f32]`.
#[inline]
pub const fn as_slice(&self) -> &[f32] {
&*self.0
}
/// Convert the `FrameMut` into a `&mut [f32]`.
#[inline]
pub fn as_mut_slice(&mut self) -> &mut [f32] {
self.0
}
/// Attempts to get the motion value at `index`. Otherwise, returns `None`.
#[inline]
pub fn get<I: FrameIndex>(&self, index: I) -> Option<&Output<I>> {
self.0.get(index.to_slice_index())
}
/// Attempts to return a mutable reference to the motion value at `channel`.
/// Otherwise, returns `None`.
#[inline]
pub fn get_mut<I: FrameIndex>(&'a mut self, index: I) -> Option<&mut Output<I>> {
self.0.get_mut(index.to_slice_index())
}
/// Updates the `motion` value at `channel` to `new_motion`.
///
/// # Notes
///
/// Returns the previous motion value if the operation was successful, and `Err(_)` if
/// the operation was out of bounds.
pub fn try_set_motion<I>(&mut self, index: I, new_motion: f32) -> Result<f32, SetMotionError>
where
I: FrameIndex<SliceIndex = usize>,
{
let index = index.to_slice_index();
let motion = self
.0
.get_mut(index)
.ok_or(SetMotionError::BadChannel(index))?;
Ok(mem::replace(motion, new_motion))
}
}
impl<'a> Borrow<[f32]> for FrameMut<'a> {
#[inline]
fn borrow(&self) -> &[f32] {
&*self.0
}
}
impl<'a> BorrowMut<[f32]> for FrameMut<'a> {
#[inline]
fn borrow_mut(&mut self) -> &mut [f32] {
self.0
}
}
impl<'a> AsRef<[f32]> for FrameMut<'a> {
#[inline]
fn as_ref(&self) -> &[f32] {
&*self.0
}
}
impl<'a> AsMut<[f32]> for FrameMut<'a> {
#[inline]
fn as_mut(&mut self) -> &mut [f32] {
self.0
}
}
impl<'a, I: FrameIndex> Index<I> for FrameMut<'a> {
type Output = Output<I>;
#[inline]
fn index(&self, index: I) -> &Self::Output {
self.0.index(index.to_slice_index())
}
}
impl<'a, I: FrameIndex> IndexMut<I> for FrameMut<'a> {
#[inline]
fn index_mut(&mut self, index: I) -> &mut Self::Output {
self.0.index_mut(index.to_slice_index())
}
}
impl<'a> From<&'a FrameMut<'a>> for Frame<'a> {
#[inline]
fn from(frame_mut: &'a FrameMut<'a>) -> Self {
Frame(&*frame_mut.0)
}
}
impl<'a> From<FrameMut<'a>> for Frame<'a> {
#[inline]
fn from(frame_mut: FrameMut<'a>) -> Self {
Frame(&*frame_mut.0)
}
}
mod private {
pub trait Sealed {}
}
/// A helper trait used for indexing into a frame.
pub trait FrameIndex: Sized + private::Sealed {
/// The type of the index generated.
type SliceIndex: SliceIndex<[f32]>;
/// Convert `Self` to a `SliceIndex`.
fn to_slice_index(self) -> Self::SliceIndex;
}
/// Type alias for the result of a `FrameIndex` operation.
pub type Output<I> = <<I as FrameIndex>::SliceIndex as SliceIndex<[f32]>>::Output;
impl<T: SliceIndex<[f32]>> FrameIndex for T {
type SliceIndex = Self;
#[inline]
fn to_slice_index(self) -> Self::SliceIndex {
self
}
}
// @TODO: Combine these into one impl for `impl Borrow<Channel>` when specialization lands.
macro_rules! impl_channel_frame_index {
($($chn:ty),* $(,)?) => {
$(
impl FrameIndex for $chn {
type SliceIndex = usize;
#[inline]
fn to_slice_index(self) -> Self::SliceIndex {
self.motion_index
}
}
)*
}
}
impl_channel_frame_index!(Channel, &'_ Channel);
impl private::Sealed for Channel {}
impl private::Sealed for &'_ Channel {}
impl<T: SliceIndex<[f32]>> private::Sealed for T {}
+870
View File
@@ -0,0 +1,870 @@
#![allow(dead_code, missing_docs)]
use crate::Channel;
use bstr::{BStr, BString, ByteSlice, Utf8Error};
use smallvec::SmallVec;
use std::{
cmp::{Ordering, PartialEq, PartialOrd},
collections::VecDeque,
ffi::{CStr, CString},
fmt, mem,
ops::{Deref, DerefMut},
str,
};
/// A 3-element point representing the location of a joint offset or
/// end site.
pub type Offset = [f32; 3];
/// Internal representation of a joint.
#[derive(Clone, Debug, PartialEq)]
pub enum JointData {
/// Root of the skeletal heirarchy.
Root {
/// Name of the root `Joint`.
name: JointName,
/// Positional offset of this `Joint` relative to the parent.
offset: Offset,
/// The channels applicable to this `Joint`.
channels: SmallVec<[Channel; 6]>,
},
/// A child joint in the skeleton.
Child {
/// Name of the `Joint`.
name: JointName,
/// Positional offset of this `Joint` relative to the parent.
offset: Offset,
/// The channels applicable to this `Joint`.
channels: SmallVec<[Channel; 3]>,
/// End site offset.
end_site_offset: Option<Offset>,
/// Private data.
private: JointPrivateData,
},
}
impl JointData {
#[inline]
pub const fn is_root(&self) -> bool {
matches!(*self, JointData::Root { .. })
}
#[inline]
pub const fn is_child(&self) -> bool {
matches!(*self, JointData::Child { .. })
}
#[inline]
pub fn name(&self) -> &[u8] {
let name = match *self {
JointData::Root { ref name, .. } | JointData::Child { ref name, .. } => name,
};
name.as_bytes()
}
#[inline]
pub fn name_str(&self) -> Result<&str, Utf8Error> {
let name = match *self {
JointData::Root { ref name, .. } => name,
JointData::Child { ref name, .. } => name,
};
name.as_str()
}
#[inline]
pub const fn offset(&self) -> &Offset {
match *self {
JointData::Child { ref offset, .. } | JointData::Root { ref offset, .. } => offset,
}
}
#[inline]
pub const fn end_site(&self) -> Option<&Offset> {
match *self {
JointData::Child {
ref end_site_offset,
..
} => end_site_offset.as_ref(),
_ => None,
}
}
#[inline]
pub fn channels(&self) -> &[Channel] {
match *self {
JointData::Child { ref channels, .. } => &channels[..],
JointData::Root { ref channels, .. } => &channels[..],
}
}
/// Returns a mutable reference to ordered array of `Channel`s of this `JointData`.
#[inline]
pub fn channels_mut(&mut self) -> &mut [Channel] {
match *self {
JointData::Child {
ref mut channels, ..
} => &mut channels[..],
JointData::Root {
ref mut channels, ..
} => &mut channels[..],
}
}
/// Return the index of this `Joint` in the array.
#[inline]
pub fn index(&self) -> usize {
self.private_data().map(|d| d.self_index).unwrap_or(0)
}
/// Returns the index of this joint's parent in the `Bvh`'s array of joints,
/// or `None` if this `Joint` is the root joint.
#[inline]
pub fn parent_index(&self) -> Option<usize> {
self.private_data().map(|d| d.parent_index)
}
/// Returns a reference to the `JointPrivateData` of the `JointData` if it
/// exists, or `None`.
#[inline]
pub(crate) const fn private_data(&self) -> Option<&JointPrivateData> {
match *self {
JointData::Child { ref private, .. } => Some(private),
_ => None,
}
}
/// Get the depth of the `JointData` in the heirarchy.
#[inline]
pub(crate) const fn depth(&self) -> usize {
match *self {
JointData::Child { ref private, .. } => private.depth,
_ => 0,
}
}
#[inline]
pub(crate) fn empty_root() -> Self {
JointData::Root {
name: Default::default(),
offset: [0.0, 0.0, 0.0],
channels: Default::default(),
}
}
#[inline]
pub(crate) fn empty_child() -> Self {
JointData::Child {
name: Default::default(),
offset: [0.0, 0.0, 0.0],
channels: Default::default(),
end_site_offset: Default::default(),
private: JointPrivateData::empty(),
}
}
#[inline]
pub(crate) fn set_name<S: Into<JointName>>(&mut self, new_name: S) {
match *self {
JointData::Root { ref mut name, .. } => *name = new_name.into(),
JointData::Child { ref mut name, .. } => *name = new_name.into(),
}
}
pub(crate) fn set_offset(&mut self, new_offset: impl Into<Offset>, is_site: bool) {
let new_offset = new_offset.into();
match *self {
JointData::Root { ref mut offset, .. } => *offset = new_offset,
JointData::Child {
ref mut offset,
ref mut end_site_offset,
..
} => {
if is_site {
*end_site_offset = Some(new_offset);
} else {
*offset = new_offset;
}
}
}
}
#[inline]
pub(crate) fn set_channels(&mut self, new_channels: SmallVec<[Channel; 6]>) {
match *self {
JointData::Root {
ref mut channels, ..
} => *channels = new_channels,
JointData::Child {
ref mut channels, ..
} => *channels = new_channels.iter().copied().collect(),
}
}
/// Returns a mutable reference to the `JointPrivateData` of the `JointData` if it
/// exists, or `None`.
#[inline]
pub(crate) fn private_data_mut(&mut self) -> Option<&mut JointPrivateData> {
match *self {
JointData::Child {
ref mut private, ..
} => Some(private),
_ => None,
}
}
}
/// A string type for the `Joint` name. A `SmallVec` is used for
/// better data locality.
pub(crate) type JointNameInner = SmallVec<[u8; mem::size_of::<String>()]>;
/// Wrapper struct for the `Joint` name type.
#[derive(Clone, Default, Eq, Hash, Ord)]
pub struct JointName(pub(crate) JointNameInner);
impl JointName {
#[inline]
pub(crate) fn as_bytes(&self) -> &[u8] {
self.as_ref()
}
#[inline]
pub(crate) fn as_str(&self) -> Result<&str, Utf8Error> {
self.as_bytes().to_str()
}
}
impl Deref for JointName {
type Target = JointNameInner;
#[inline]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl DerefMut for JointName {
#[inline]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl<B: ?Sized + AsRef<[u8]>> PartialEq<B> for JointName {
#[inline]
fn eq(&self, rhs: &B) -> bool {
AsRef::<[u8]>::as_ref(self) == rhs.as_ref()
}
}
impl<B: ?Sized + AsRef<[u8]>> PartialOrd<B> for JointName {
#[inline]
fn partial_cmp(&self, rhs: &B) -> Option<Ordering> {
AsRef::<[u8]>::as_ref(self).partial_cmp(rhs.as_ref())
}
}
macro_rules! impl_from {
() => {};
(;) => {};
($t:ty; $($rest:tt)*) => {
impl From<$t> for JointName {
#[inline]
fn from(b: $t) -> Self {
JointName(b.bytes().collect())
}
}
impl_from!($($rest)*);
}
}
impl From<CString> for JointName {
#[inline]
fn from(s: CString) -> Self {
From::from(s.into_bytes())
}
}
impl From<&'_ CStr> for JointName {
#[inline]
fn from(s: &'_ CStr) -> Self {
From::from(s.to_bytes())
}
}
impl From<Vec<u8>> for JointName {
#[inline]
fn from(s: Vec<u8>) -> Self {
JointName(JointNameInner::from(s))
}
}
impl From<&'_ [u8]> for JointName {
#[inline]
fn from(s: &'_ [u8]) -> Self {
JointName(s.iter().copied().collect::<JointNameInner>())
}
}
impl_from! {
String; &'_ str;
BString; &'_ BStr;
}
macro_rules! impl_as_ref {
($( $t:ty { ref => $method:path, mut => $mut_method:path } )*) => {
$(
impl AsRef<$t> for JointName {
#[inline]
fn as_ref(&self) -> &$t {
$method(&self.0[..])
}
}
impl AsMut<$t> for JointName {
#[inline]
fn as_mut(&mut self) -> &mut $t {
$mut_method(&mut self.0[..])
}
}
)*
}
}
impl_as_ref! {
BStr { ref => AsRef::<BStr>::as_ref, mut => AsMut::<BStr>::as_mut }
[u8] { ref => AsRef::<[u8]>::as_ref, mut => AsMut::<[u8]>::as_mut }
}
impl From<JointNameInner> for JointName {
#[inline]
fn from(s: JointNameInner) -> Self {
JointName(s)
}
}
impl From<JointName> for JointNameInner {
#[inline]
fn from(j: JointName) -> Self {
j.0
}
}
impl fmt::Debug for JointName {
#[inline]
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Debug::fmt(AsRef::<BStr>::as_ref(self), fmtr)
}
}
impl fmt::Display for JointName {
#[inline]
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Display::fmt(AsRef::<BStr>::as_ref(self), fmtr)
}
}
/// Data private to joints.
#[doc(hidden)]
#[derive(Clone, Eq, PartialEq)]
pub struct JointPrivateData {
/// Index of this `Joint` in the array.
pub(crate) self_index: usize,
/// The parent index in the array of `JointPrivateData`s in the `Bvh`.
pub(crate) parent_index: usize,
/// Depth of the `Joint`. A depth of `1` signifies a `Joint` attached to
/// the root.
pub(crate) depth: usize,
}
impl JointPrivateData {
#[inline]
pub(crate) const fn new(self_index: usize, parent_index: usize, depth: usize) -> Self {
JointPrivateData {
self_index,
parent_index,
depth,
}
}
#[inline]
pub(crate) const fn empty() -> Self {
Self::new(0, 0, 0)
}
}
impl fmt::Debug for JointPrivateData {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str("JointPrivateData { .. }")
}
}
pub(crate) enum JointIterType {
All(usize),
Sequence(VecDeque<usize>),
}
/// An iterator over the `Joint`s of a `Bvh` skeleton.
pub struct Joints<'a> {
pub(crate) joints: &'a [JointData],
// pub(crate) motion_values: &'a [f32],
pub(crate) iter_type: JointIterType,
}
impl fmt::Debug for Joints<'_> {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str("Joints { .. }")
}
}
impl<'a> Joints<'a> {
/// Create a `Joints` iterator over all the `joints` in a `Bvh` file.
pub(crate) const fn iter_root(joints: &'a [JointData]) -> Self {
Joints {
joints,
// clips,
iter_type: JointIterType::All(0),
}
}
pub(crate) const fn iter_from(joints: &'a [JointData], start: usize) -> Self {
Joints {
joints,
// clips,
iter_type: JointIterType::All(start),
}
}
/// Create a `Joints` iterator over all the child joints of `joint`.
///
/// # Notes
///
/// This function only iterates over the direct children of `joint`. If you
/// need to iterate through to the end sites of all children, you will
/// need to continually call `iter_children` on each `Joint` in the iterator.
pub(crate) fn iter_children(joint: &Joint<'a>) -> Self {
let first_child: VecDeque<usize> = joint
.joints
.iter()
.filter(|jd| {
if let Some(p) = jd.private_data() {
p.parent_index == joint.index
} else {
false
}
})
.map(|value| value.index())
.collect();
Joints {
joints: joint.joints,
iter_type: JointIterType::Sequence(first_child),
}
}
/// Finds the `Joint` named `joint_name`, or `None` if it doesn't exist.
#[inline]
pub fn find_by_name<B>(&mut self, joint_name: &B) -> Option<Joint<'a>>
where
B: ?Sized + AsRef<[u8]>,
{
self.find(|b| b.data().name() == joint_name.as_ref())
}
#[allow(unused)]
pub(crate) fn nth_child(joint: &Joint<'a>, child: usize) -> Option<usize> {
Joints::iter_children(joint)
.nth(child)
.map(|joint| joint.index)
}
}
impl<'a> Iterator for Joints<'a> {
type Item = Joint<'a>;
fn next(&mut self) -> Option<Self::Item> {
match &mut self.iter_type {
JointIterType::All(current) => {
if *current >= self.joints.len() {
return None;
}
Some(Joint {
index: *current,
joints: self.joints,
})
}
JointIterType::Sequence(ref mut joints) => {
let Some(next) = joints.pop_front() else {
return None;
};
if next >= self.joints.len() {
return None;
}
Some(Joint {
index: next,
joints: self.joints,
})
}
}
}
}
/// A mutable iterator over the `Joint`s of a `Bvh` skeleton.
#[allow(unused)]
pub struct JointsMut<'a> {
pub(crate) joints: &'a mut [JointData],
pub(crate) current_joint: usize,
pub(crate) from_child: Option<usize>,
}
impl<'a> JointsMut<'a> {
pub(crate) fn iter_root(joints: &'a mut [JointData]) -> Self {
JointsMut {
joints,
// clips,
current_joint: 0,
from_child: None,
}
}
}
impl<'a> Iterator for JointsMut<'a> {
type Item = JointMut<'a>;
#[inline]
fn next(&mut self) -> Option<Self::Item> {
None
}
}
impl fmt::Debug for JointsMut<'_> {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str("JointsMut { .. }")
}
}
/// A view of a joint which provides access to various relevant data.
pub struct Joint<'a> {
/// Index of the `Joint` in the skeleton.
pub(crate) index: usize,
/// `Joints` array which the joint is part of.
pub(crate) joints: &'a [JointData],
}
impl PartialEq for Joint<'_> {
#[inline]
fn eq(&self, rhs: &Self) -> bool {
let (d0, d1) = (self.data(), rhs.data());
PartialEq::eq(d0, d1)
}
}
impl Joint<'_> {
/// Returns `true` if the `Joint` is the root `Joint`, or `false` if it isn't.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// End Site {
/// OFFSET 0.0 0.0 30.0
/// }
/// }
/// MOTION
/// Frames: 0
/// Frame Time: 0.0333333
/// };
///
/// let root = bvh.root_joint().unwrap();
/// assert!(root.is_root());
/// ```
#[inline]
pub const fn is_root(&self) -> bool {
self.data().is_root()
}
/// Returns `true` if the `Joint` is a child `Joint`, or `false` if it isn't.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// let bvh = bvh! {
/// # HIERARCHY
/// # ROOT Base
/// # {
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// # JOINT End
/// # {
/// # OFFSET 0.0 0.0 15.0
/// # CHANNELS 3 Zrotation Xrotation Yrotation
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 30.0
/// # }
/// # }
/// # }
/// # MOTION
/// # Frames: 0
/// # Frame Time: 0.0333333
/// // bvh hierarchy unspecified ..
/// };
///
/// for joint in bvh.joints().skip(1) {
/// assert!(joint.is_child());
/// }
/// ```
#[inline]
pub const fn is_child(&self) -> bool {
self.data().is_child()
}
/// Returns the name of the `JointData`.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// // ...
/// # End Site {
/// # OFFSET 0.0 0.0 30.0
/// # }
/// }
/// MOTION
/// // ...
/// # Frames: 0
/// # Frame Time: 0.0333333
/// };
///
/// let root = bvh.root_joint().unwrap();
/// assert_eq!(root.name(), b"Hips");
/// ```
#[inline]
pub fn name(&self) -> &[u8] {
self.data().name()
}
/// Returns the offset of the `JointData` if it exists, or `None`.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 1.2 3.4 5.6
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// // ...
/// # End Site {
/// # OFFSET 0.0 0.0 30.0
/// # }
/// }
/// MOTION
/// // ...
/// # Frames: 0
/// # Frame Time: 0.0333333
/// };
///
/// let root = bvh.root_joint().unwrap();
/// assert_eq!(root.offset(), &[1.2, 3.4, 5.6]);
/// ```
#[inline]
pub const fn offset(&self) -> &Offset {
self.data().offset()
}
/// Returns the `end_site` position if this `Joint` has an end site, or `None` if
/// it doesn't.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// JOINT Tip
/// {
/// OFFSET 0.0 0.0 5.0
/// CHANNELS 3 Zrotation Xrotation Yrotation
/// End Site
/// {
/// OFFSET 5.4 3.2 1.0
/// }
/// }
/// }
/// MOTION
/// // ...
/// # Frames: 0
/// # Frame Time: 0.0333333
/// };
/// let mut joints = bvh.joints();
/// let base = joints.next().unwrap();
/// assert!(base.end_site().is_none());
///
/// let tip = joints.next().unwrap();
/// assert_eq!(tip.end_site(), Some([5.4, 3.2, 1.0].into()).as_ref());
/// ```
#[inline]
pub const fn end_site(&self) -> Option<&Offset> {
self.data().end_site()
}
/// Returns `true` if the `Joint` has an `end_site_offset`, or `false` if it doesn't.
#[inline]
pub const fn has_end_site(&self) -> bool {
self.end_site().is_some()
}
/// Returns the ordered array of `Channel`s of this `JointData`.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::{bvh, ChannelType};
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// // ...
/// # End Site {
/// # OFFSET 0.0 0.0 30.0
/// # }
/// }
/// MOTION
/// // ...
/// # Frames: 0
/// # Frame Time: 0.0333333
/// };
///
/// let root = bvh.root_joint().unwrap();
/// let expected_channels = &[
/// ChannelType::PositionX,
/// ChannelType::PositionY,
/// ChannelType::PositionZ,
/// ChannelType::RotationZ,
/// ChannelType::RotationX,
/// ChannelType::RotationY,
/// ];
///
/// for (channel, &expected) in root
/// .channels()
/// .iter()
/// .map(|c| c.channel_type())
/// .zip(expected_channels.iter())
/// {
/// assert_eq!(channel, expected);
/// }
/// ```
#[inline]
pub fn channels(&self) -> &[Channel] {
self.data().channels()
}
/// Returns the index of this joint in the `Bvh`'s array of joints.
#[inline]
pub const fn index(&self) -> usize {
self.index
}
/// Returns the index of this joint's parent in the `Bvh`'s array of joints,
/// or `None` if this `Joint` is the root joint.
#[inline]
pub fn parent_index(&self) -> Option<usize> {
self.data().parent_index()
}
/// Return the parent `Joint` if it exists, or `None` if it doesn't.
#[inline]
pub fn parent(&self) -> Option<Joint<'_>> {
self.data().parent_index().map(|idx| Joint {
index: idx,
joints: self.joints,
})
}
/// Returns an iterator over the children of `self`.
#[inline]
pub fn children(&self) -> Joints<'_> {
Joints::iter_children(self)
}
/// Access a read-only view of the internal data of the `Joint`.
#[inline]
pub const fn data(&self) -> &JointData {
&self.joints[self.index]
}
}
impl fmt::Debug for Joint<'_> {
#[inline]
fn fmt(&self, fmtr: &mut fmt::Formatter<'_>) -> fmt::Result {
fmtr.debug_struct("Joint")
.field("index", &self.index)
.field("data", &self.data())
.finish()
}
}
/// A view of a joint which provides mutable access.
pub struct JointMut<'a> {
/// Index of the `Joint` in the skeleton.
pub(crate) index: usize,
/// `Joints` array which the joint is part of.
pub(crate) joints: &'a mut [JointData],
}
impl<'a> JointMut<'a> {
/*
/// Return the parent `Joint` if it exists, or `None` if it doesn't.
#[inline]
pub fn parent(&self) -> Option<Joint<'_>> {
self.data().parent_index().map(|idx| Joint {
self_index: idx,
skeleton: self.skeleton,
clips: self.clips,
})
}
pub fn
/// Returns an iterator over the children of `self`.
#[inline]
pub fn children(&self) -> Joints<'_> {
Joints::iter_children(&self)
}
/// Access a read-only view of the internal data of the `Joint`.
#[inline]
pub fn data(&self) -> &JointData {
&self.joints[self_index]
}
*/
/// Mutable access to the internal data of the `JointMut`.
#[inline]
pub(crate) fn data_mut(&mut self) -> &mut JointData {
&mut self.joints[self.index]
}
}
+42
View File
@@ -0,0 +1,42 @@
use crate::Bvh;
use mint::Vector3;
#[derive(Debug)]
pub struct JointCursor<'a> {
bvh: &'a mut Bvh,
index: usize,
}
impl<'a> JointCursor<'a> {
#[inline]
pub const fn index(&self) -> usize {
self.index
}
#[inline]
pub fn push_joints(&mut self) -> PushJointsChain<'a> {
PushJointsChain { cursor: self }
}
}
#[derive(Debug)]
pub struct PushJointsChain<'a> {
cursor: &'a mut JointCursor<'a>,
}
impl<'a> PushJointsChain<'a> {
pub fn push_joint<B: AsRef<[u8]>, V: Into<Vector3<f32>>>(
&mut self,
name: B,
offset: V,
) -> Self {
todo!()
}
}
impl<'a> From<&'a mut Bvh> for JointCursor<'a> {
#[inline]
fn from(bvh: &'a mut Bvh) -> Self {
Self { bvh, index: 0 }
}
}
+956
View File
@@ -0,0 +1,956 @@
#![warn(missing_docs)]
#![deny(bare_trait_objects, unsafe_code)]
//! # About this library
//!
//! A small library for loading and manipulating BioVision motion files.
//!
//! ## The bvh file format
//!
//! The `Bvh` file format is comprised of two main sections: the 'Heirarchy' section,
//! which defines the joints of the skeleton, and the 'Motion' section, which defines
//! the motion values for each channel.
//!
//! This project contains some samples in the [`data` directory][`data` directory].
//!
//! ### Heierarchy
//!
//! The 'Heirarchy' section defines the skeleton as a tree of joints, where there is
//! a single root joint, and a chain of child joints extending out from each joint,
//! terminated by an 'End Site' section.
//!
//! Each joint has:
//!
//! * A list of channels, which are the degrees of freedom in which the joint may move.
//! Channels are listed in the order in which the transformation should be applied
//! to the global transform for the root.
//! * An offset, which is the vector distance from the parent joint.
//! * An optional end site, which is used to cap off a chain of joints. This is only used
//! to calculate the length of the final bone in the chain.
//!
//! ```text
//! HEIRARCHY
//! ROOT <Root-name>
//! {
//! OFFSET <Root-offset-x> <Root-offset-y> <Root-offset-z>
//! CHANNELS <Num-root-joint-channels> Xposition Yposition <other-root-channels ...>
//! JOINT <Joint-1-name>
//! {
//! OFFSET <Joint-1-offset-x> <Joint-1-offset-y> <Joint-1-offset-z>
//! CHANNELS <Num-joint-1-channels> <Joint-1-channels ...>
//! JOINT <Joint-2-name>
//! {
//! OFFSET <Joint-2-offset-x> <Joint-2-offset-y> <Joint-2-offset-z>
//! CHANNELS <Num-joint-2-channels> <Joint-2-channels ...>
//! JOINT <Joint-with-end-site>
//! {
//! OFFSET ...
//! CHANNELS ...
//! End Site
//! {
//! OFFSET <end-site-offset-x> <end-site-offset-y> <end-site-offset-z>
//! }
//! }
//! ... More child joints
//! }
//! JOINT <Joint-3-name>
//! {
//! OFFSET <Joint-3-offset-x> <Joint-3-offset-y> <Joint-3-offset-z>
//! CHANNELS <Num-joint-3-channels> <Joint-3-channels ...>
//! ... More child joints
//! }
//! ... More child joints
//! }
//! ... More child joints
//! }
//! ```
//!
//! Note that the bvh data is defined in terms of a right-handed coordinate system, where
//! the positive y-axis is the up vector.
//!
//! ### Motion
//!
//! The `MOTION` section of the bvh file records the number of frames, the frame time, and
//! defines the full range of motions for each channel, frame by frame.
//!
//! ```text
//! MOTION
//! Frames: <num-frames>
//! Frame Time: <frame-time>
//! <frame-0-channel-0-value> <frame-0-channel-1-value> <frame-0-channel-2-value> ...
//! <frame-1-channel-0-value> <frame-1-channel-1-value> <frame-1-channel-2-value> ...
//! <frame-2-channel-0-value> <frame-2-channel-1-value> <frame-2-channel-2-value> ...
//! ⋮
//! ```
//!
//! The frame time is recorded in seconds, and tells the animation system how long each frame
//! of the animation should last for. This value is usually around 0.033333333, which is close
//! to 30 frames per second.
//!
//! The list of motion values is a matrix, where each row represents a frame. Each column of
//! the row represents a transformation around the channel axis - for example a motion value
//! of 130.0 for an `Xposition` channel would correspond to a rotation of 130.0 degrees around
//! the x-axis.
//!
//! Note that rotations are conventionally in degrees, although it will be up to your application
//! how to interpret each motion's value.
//!
//! ## Using this library.
//!
//! ### Creating a [`Bvh`][`Bvh`] struct:
//!
//! There are a few ways to create a [`Bvh`][`Bvh`] struct:
//!
//! * You can use the [`from_reader`][`from_reader`] function, which will parse a `BufRead`
//! as a bvh file. The [`from_bytes`][`from_bytes`] function is a convenient wrapper function
//! to parse an in-memory slice of bytes as a `bvh` file. Note that the file does not need to
//! be strictly UTF-8, although it should be an ascii-compatible encoding. These functions are
//! also available as associated methods on the `Bvh` type directly as [`Bvh::from_reader`]
//! [`Bvh::from_reader`] and [`Bvh::from_bytes`][`Bvh::from_bytes`]
//!
//! * You can use the [`bvh!`][`bvh!`] macro to construct a [`Bvh`][`Bvh`] instance in your source files
//! using the same syntax as you would use for a standard bvh file.
//!
//! * You can use the [`builder`][`builder`] module to dynamically construct a bvh. This is useful
//! for converting data from other formats into a [`Bvh`][`Bvh`] struct.
//!
//! * You can create an empty [`Bvh`][`Bvh`] using the [`Bvh::new`][`Bvh::new`] or [`Default::default`]
//! [`Default::default`] methods.
//!
//! ### Other operations:
//!
//! Once you have a valid [`Bvh`][`Bvh`] struct, there are a number of ways you can inspect and
//! manipulate it:
//!
//! * The [`Bvh::joints`][`Bvh::joints`] method can be used to iterate through each [`Joint`][`Joint`]
//! of the [`Bvh`][`Bvh`]. Each [`Joint`][`Joint`] can be inspected through its [`JointData`]
//! [`JointData`], which can be obtained with the [`Joint::data`][`Joint::data`] method.
//!
//! * The [`Bvh::frames`][`Bvh::frames`] method returns a [`Frames`][`Frames`] iterator over each
//! frame of the animation. A [`Frame`][`Frame`] can only be indexed by a [`Channel`][`Channel`]
//! belonging to an associated [`Joint`][`Joint`] of the [`Bvh`][`Bvh`], although you can convert
//! it into an [`&[`][`slice`][`f32`][`f32`][`]`][`slice`] using the [`Frame::as_slice`][`Frame::as_slice`] method.
//!
//! * You can serialise the [`Bvh`][`Bvh`] into a [`Write`][`Write`] type using the [`Bvh::write_to`]
//! [`Bvh::write_to`] method. There is also the [`Bvh::to_bstring`][`Bvh::to_bstring`] method, which
//! converts the [`Bvh`][`Bvh`] into a [`BString`][`BString`]. Various aspects of the formatting
//! can be customised using the [`WriteOptions`][`WriteOptions`] type, such as the line termination
//! style, indentation method, and floating point accuracy.
//!
//! ## Examples
//!
//! This library comes with some example applications, which can be viewed on [Github][Github].
//!
//! ## Other resources
//!
//! * More information on this file format can be found [here][bvh_html].
//! * A large library of bvh files is freely available from [CMU's motion capture database]
//! [CMU's motion capture database].
//!
//! [`data` directory]: https://github.com/burtonageo/bvh_anim/tree/master/data
//! [`bvh`]: struct.Bvh.html
//! [`from_reader`]: fn.from_reader.html
//! [`from_bytes`]: fn.from_bytes.html
//! [`Bvh::from_reader`]: struct.Bvh.html#method.from_reader
//! [`Bvh::from_bytes`]: struct.Bvh.html#method.from_bytes
//! [`bvh!`]: macro.bvh.html
//! [`builder`]: builder/index.html
//! [`Bvh::new`]: struct.Bvh.html#method.new
//! [`Default::default`]: https://doc.rust-lang.org/stable/std/default/trait.Default.html#tymethod.default
//! [`Bvh::joints`]: struct.Bvh.html#method.joints
//! [`Joint`]: struct.Joint.html
//! [`JointData`]: enum.JointData.html
//! [`Joint::data`]: struct.Joint.html#method.data
//! [`Bvh::frames`]: struct.Bvh.html#method.frames
//! [`Frames`]: struct.Frames.html
//! [`Frame`]: struct.Frame.html
//! [`slice`]: https://doc.rust-lang.org/std/primitive.slice.html
//! [`f32`]: https://doc.rust-lang.org/stable/std/primitive.f32.html
//! [`Channel`]: struct.Channel.html
//! [`Frame::as_slice`]: struct.Frame.html#method.as_slice
//! [`Write`]: https://doc.rust-lang.org/stable/std/io/trait.Write.html
//! [`Bvh::write_to`]: struct.Bvh.html#method.write_to
//! [`Bvh::to_bstring`]: struct.Bvh.html#method.to_bstring
//! [`BString`]: https://docs.rs/bstr/0.1.2/bstr/struct.BString.html
//! [`WriteOptions`]: write/struct.WriteOptions.html
//! [Github]: https://github.com/burtonageo/bvh_anim/tree/master/examples
//! [bvh_html]: https://research.cs.wisc.edu/graphics/Courses/cs-838-1999/Jeff/BVH.html
//! [CMU's motion capture database]: https://sites.google.com/a/cgspeed.com/cgspeed/motion-capture/daz-friendly-release
#[macro_use]
mod macros;
pub mod errors;
pub mod write;
mod frame_cursor;
mod frame_iter;
pub mod joint;
mod parse;
use crate::{
errors::{LoadError, ParseChannelError},
frames::{FrameCursor, Frames, FramesMut},
joint::Offset,
};
use bstr::{
io::{BufReadExt, ByteLines},
BStr, ByteSlice,
};
use std::{
convert::TryFrom,
fmt,
io::{self, Cursor, Write},
iter::Enumerate,
mem,
num::NonZeroUsize,
str::{self, FromStr},
time::Duration,
};
pub mod frames {
//! This module contains types and functions used for accessing and modifying
//! frame data.
pub use crate::frame_cursor::FrameCursor;
pub use crate::frame_iter::{Frame, FrameIndex, FrameMut, Frames, FramesMut};
}
pub use joint::{Joint, JointData, JointMut, Joints, JointsMut};
#[doc(hidden)]
pub use macros::BvhLiteralBuilder;
struct CachedEnumerate<I> {
iter: Enumerate<I>,
last_enumerator: Option<usize>,
}
impl<I> CachedEnumerate<I> {
#[inline]
fn new(iter: Enumerate<I>) -> Self {
CachedEnumerate {
iter,
last_enumerator: None,
}
}
#[inline]
fn last_enumerator(&self) -> Option<usize> {
self.last_enumerator
}
}
impl<I: Iterator> Iterator for CachedEnumerate<I> {
type Item = <Enumerate<I> as Iterator>::Item;
#[inline]
fn next(&mut self) -> Option<Self::Item> {
let (curr, item) = self.iter.next()?;
self.last_enumerator = Some(curr);
Some((curr, item))
}
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
self.iter.size_hint()
}
}
type EnumeratedLines<'a> = CachedEnumerate<ByteLines<&'a mut dyn BufReadExt>>;
impl EnumeratedLines<'_> {
pub(crate) fn next_non_empty_line(&mut self) -> Option<<Self as Iterator>::Item> {
let mut next = self.next();
loop {
match next {
None => return None,
Some((idx, result)) => {
let string = match result {
Ok(s) => s,
Err(e) => return Some((idx, Err(e))),
};
if string.trim().is_empty() {
next = self.next()
} else {
return Some((idx, Ok(string)));
}
}
}
}
}
}
/// Loads the `Bvh` from the `reader`.
#[inline]
pub fn from_reader<R: BufReadExt>(data: R) -> Result<Bvh, LoadError> {
Bvh::from_reader(data)
}
/// Parse a sequence of bytes as if it were an in-memory `Bvh` file.
///
/// # Examples
///
/// ```
/// # use studio_bvh::{self, from_bytes};
/// let bvh_string = br#"
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 3 Xposition Yposition Zposition
/// End Site
/// {
/// OFFSET 0.0 0.0 0.0
/// }
/// }
/// MOTION
/// Frames: 1
/// Frame Time: 0.033333333
/// 0.0 0.0 0.0
/// "#;
///
/// let bvh = from_bytes(&bvh_string[..])?;
/// # let _ = bvh;
/// # Result::<(), studio_bvh::errors::LoadError>::Ok(())
/// ```
#[inline]
pub fn from_bytes<B: AsRef<[u8]>>(bytes: B) -> Result<Bvh, LoadError> {
Bvh::from_bytes(bytes)
}
/// Parse a `str` as if it were an in-memory `Bvh` file.
///
/// # Examples
///
/// ```
/// # use studio_bvh::{self, from_str};
/// let bvh_string = "
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 3 Xposition Yposition Zposition
/// End Site
/// {
/// OFFSET 0.0 0.0 0.0
/// }
/// }
/// MOTION
/// Frames: 1
/// Frame Time: 0.033333333
/// 0.0 0.0 0.0
/// ";
///
/// let bvh = from_str(bvh_string)?;
/// # let _ = bvh;
/// # Result::<(), studio_bvh::errors::LoadError>::Ok(())
/// ```
#[inline]
pub fn from_str(string: &str) -> Result<Bvh, LoadError> {
Bvh::from_str(string)
}
/// A complete `bvh` file.
///
/// See the [module documentation](index.html#using-this-library)
/// for more information.
#[derive(Clone, Debug, PartialEq)]
pub struct Bvh {
/// The list of joints. If the root joint exists, it is always at
/// index `0`.
joints: Vec<JointData>,
/// The motion values of the `Frame`.
motion_values: Vec<f32>,
/// The number of `Channel`s in the bvh.
num_channels: usize,
/// The total time it takes to play one frame.
frame_time: Duration,
}
impl Bvh {
/// Create an empty `Bvh`.
#[inline]
pub const fn new() -> Self {
Self {
joints: Vec::new(),
motion_values: Vec::new(),
num_channels: 0,
frame_time: Duration::from_secs(0),
}
}
/// Parse a sequence of bytes as if it were an in-memory `Bvh` file.
///
/// # Examples
///
/// ```
/// # use studio_bvh::{self, Bvh};
/// let bvh_string = br#"
/// HIERARCHY
/// ROOT Hips
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 3 Xposition Yposition Zposition
/// End Site
/// {
/// OFFSET 0.0 0.0 0.0
/// }
/// }
/// MOTION
/// Frames: 1
/// Frame Time: 0.033333333
/// 0.0 0.0 0.0
/// "#;
///
/// let bvh = Bvh::from_bytes(&bvh_string[..])?;
/// # let _ = bvh;
/// # Result::<(), studio_bvh::errors::LoadError>::Ok(())
/// ```
#[inline]
pub fn from_bytes<B: AsRef<[u8]>>(bytes: B) -> Result<Self, LoadError> {
Bvh::from_reader(Cursor::new(bytes))
}
/// Loads the `Bvh` from the `reader`.
#[inline]
pub fn from_reader<R: BufReadExt>(mut reader: R) -> Result<Self, LoadError> {
#[inline(never)]
fn from_reader_(reader: &mut dyn BufReadExt) -> Result<Bvh, LoadError> {
let mut lines = CachedEnumerate::new(reader.byte_lines().enumerate());
let mut bvh = Bvh::default();
bvh.read_joints(&mut lines)?;
bvh.read_motion(&mut lines)?;
Ok(bvh)
}
from_reader_(reader.by_ref())
}
/// Writes the `Bvh` using the `bvh` file format to the `writer`, with
/// the default formatting options.
///
/// # Notes
///
/// To customise the formatting, see the [`WriteOptions`][`WriteOptions`] type.
///
/// # Examples
///
/// ```no_run
/// # use studio_bvh::bvh;
/// # use std::io;
/// # use std::fs::File;
/// let bvh = bvh! {
/// // fields unspecified
/// };
///
/// let mut out_file = File::create("./out_file.bvh")?;
/// bvh.write_to(&mut out_file)?;
/// # Result::<(), io::Error>::Ok(())
/// ```
///
/// [`WriteOptions`]: write/struct.WriteOptions.html
#[inline]
pub fn write_to<W: Write>(&self, writer: &mut W) -> io::Result<()> {
write::WriteOptions::default().write(self, writer)
}
/// Writes the `Bvh` using the `bvh` file format into a `Vec<u8>` with
/// the default formatting options.
///
/// The data is guaranteed to be `ASCII`, except for the joint names, which
/// may contain arbitrary bytes.
///
/// # Notes
///
/// To customise the formatting, see the [`WriteOptions`][`WriteOptions`] type.
///
/// [`WriteOptions`]: write/struct.WriteOptions.html
#[inline]
pub fn to_string(&self) -> Vec<u8> {
write::WriteOptions::default().write_to_string(self)
}
/// Returns the root joint if it exists, or `None` if the skeleton is empty.
///
/// # Examples
///
/// ```
/// # use studio_bvh::{Bvh, bvh};
/// let bvh = Bvh::new();
/// assert!(bvh.root_joint().is_none());
///
/// let bvh = bvh! {
/// HIERARCHY
/// ROOT Hips
/// {
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 0
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 0.0
/// # }
/// // Joints...
/// }
/// MOTION
/// # Frames: 0
/// # Frame Time: 0.033333333
/// // Frames...
/// };
///
/// assert!(bvh.root_joint().is_some());
/// ```
#[inline]
pub fn root_joint(&self) -> Option<Joint<'_>> {
if self.joints.is_empty() {
None
} else {
Some(Joint {
index: 0,
joints: &self.joints[..],
})
}
}
/// Returns an iterator over all the `Joint`s in the `Bvh`.
#[inline]
pub fn joints(&self) -> Joints<'_> {
Joints::iter_root(&self.joints[..])
}
/// Returns a mutable iterator over all the joints in the `Bvh`.
#[inline]
pub fn joints_mut(&mut self) -> JointsMut<'_> {
JointsMut::iter_root(&mut self.joints[..])
}
/// Returns a `Frames` iterator over the frames of the bvh.
///
/// # Example
///
/// ```
/// # use studio_bvh::Bvh;
/// # fn use_bvh(bvh: Bvh) {
/// let bvh = // ...
/// # bvh;
/// for frame in bvh.frames() {
/// // use frame...
/// # let _ = frame;
/// }
/// # } // fn use_bvh()
/// ```
#[inline]
pub fn frames(&self) -> Frames<'_> {
Frames {
chunks: NonZeroUsize::new(self.num_channels).map(|_| {
self.motion_values
.as_slice()
.chunks_exact(self.num_channels)
}),
}
}
/// Returns a mutable iterator over the frames of the bvh.
///
/// # Example
///
/// ```
/// # use studio_bvh::Bvh;
/// # fn use_bvh(bvh: Bvh) {
/// let mut bvh = // ...
/// # bvh;
/// for frame in bvh.frames_mut() {
/// // use frame...
/// # let _ = frame;
/// }
/// # } // fn use_bvh()
/// ```
#[inline]
pub fn frames_mut(&mut self) -> FramesMut<'_> {
FramesMut {
chunks: NonZeroUsize::new(self.num_channels).map(move |_| {
self.motion_values
.as_mut_slice()
.chunks_exact_mut(self.num_channels)
}),
}
}
/// Removes all frame data from the `Bvh`, returning the previous frames.
///
/// # Example
///
/// ```
/// # use studio_bvh::bvh;
/// let mut bvh = bvh! {
/// HIERARCHY
/// // hierarchy omitted...
/// # ROOT Hips
/// # {
/// # OFFSET 0.0 0.0 0.0
/// # CHANNELS 3 Xposition Yposition Zposition
/// # End Site
/// # {
/// # OFFSET 0.0 0.0 0.0
/// # }
/// # }
/// MOTION
/// Frames: 1
/// Frame Time: 0.033333333
/// 0.0 0.0 0.0
/// };
///
/// let frames = bvh.extract_frames();
/// assert_eq!(bvh.num_frames(), 0);
/// assert_eq!(bvh.frames().len(), 0);
/// assert_eq!(frames, &[0.0, 0.0, 0.0]);
/// ```
#[inline]
pub fn extract_frames(&mut self) -> Vec<f32> {
mem::take(&mut self.motion_values)
}
/// Get the number of frames in the `Bvh`.
#[inline]
#[deprecated(note = "Please use `frames().len()` instead,")]
pub fn num_frames(&self) -> usize {
self.frames().len()
}
/// Get the number of channels in the `Bvh`.
#[inline]
pub const fn num_channels(&self) -> usize {
self.num_channels
}
/// Get the duration each frame should play for in the `Bvh`.
///
/// # Example
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// # use std::time::Duration;
/// let bvh = bvh! {
/// # HIERARCHY
/// # MOTION
/// # Frames: 0
/// // ...
/// Frame Time: 1
/// // ...
/// };
///
/// assert_eq!(*bvh.frame_time(), Duration::from_secs(1));
/// # } // fn main()
/// ```
#[inline]
pub const fn frame_time(&self) -> &Duration {
&self.frame_time
}
/// Set the duration each frame should play for in the `Bvh` to `new_frame_time`.
///
/// # Example
///
/// ```
/// # fn main() {
/// # use studio_bvh::bvh;
/// # use std::time::Duration;
/// let mut bvh = bvh! {
/// // ...
/// };
///
/// let new_frame_time = Duration::from_secs(21);
/// bvh.set_frame_time(new_frame_time);
///
/// assert_eq!(*bvh.frame_time(), new_frame_time);
/// # } // fn main()
/// ```
#[inline]
pub fn set_frame_time(&mut self, new_frame_time: Duration) {
self.frame_time = new_frame_time;
}
/// Create a new `FrameCursor` for inserting and removing frames.
#[inline]
pub fn frame_cursor(&mut self) -> FrameCursor<'_> {
From::from(self)
}
#[allow(missing_docs)]
pub fn get_joint(&self, index: usize) -> Option<Joint<'_>> {
if index < self.joints.len() {
Some(Joint {
index,
joints: &self.joints,
})
} else {
None
}
}
}
impl Default for Bvh {
#[inline]
fn default() -> Self {
Self::new()
}
}
impl FromStr for Bvh {
type Err = LoadError;
#[inline]
fn from_str(string: &str) -> Result<Self, Self::Err> {
Bvh::from_bytes(string.as_bytes())
}
}
impl TryFrom<&'_ str> for Bvh {
type Error = LoadError;
#[inline]
fn try_from(string: &'_ str) -> Result<Self, Self::Error> {
FromStr::from_str(string)
}
}
impl TryFrom<&'_ BStr> for Bvh {
type Error = LoadError;
#[inline]
fn try_from(string: &'_ BStr) -> Result<Self, Self::Error> {
Bvh::from_bytes(string.as_bytes())
}
}
impl TryFrom<&'_ [u8]> for Bvh {
type Error = LoadError;
#[inline]
fn try_from(bytes: &'_ [u8]) -> Result<Self, Self::Error> {
Bvh::from_bytes(bytes)
}
}
/// A `Channel` composed of a `ChannelType` and an index into the
/// corresponding motion data.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub struct Channel {
/// The type of the `Channel`.
channel_type: ChannelType,
/// The index into the `Frame` which corresponds to this `Channel`.
motion_index: usize,
}
impl Channel {
#[inline]
const fn new(channel_type: ChannelType, motion_index: usize) -> Self {
Channel {
channel_type,
motion_index,
}
}
/// Returns the `ChannelType` to which this `Channel` corresponds.
#[inline]
pub const fn channel_type(&self) -> ChannelType {
self.channel_type
}
/// Returns the index of the motion value to which this `Channel` corresponds.
#[inline]
pub const fn motion_index(&self) -> usize {
self.motion_index
}
}
/// The available degrees of freedom along which a `Joint` may be manipulated.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum ChannelType {
/// Can be translated along the `x` axis.
PositionX,
/// Can be translated along the `y` axis.
PositionY,
/// Can be translated along the `z` axis.
PositionZ,
/// Can be rotated along the `x` axis.
RotationX,
/// Can be rotated along the `y` axis.
RotationY,
/// Can be rotated along the `z` axis.
RotationZ,
}
impl ChannelType {
/// Attempt to parse a bvh channel byte string into a `ChannelType`.
/// Returns `Err` if the string cannot be parsed.
///
/// # Examples
///
/// ```
/// # use studio_bvh::ChannelType;
/// assert_eq!(
/// ChannelType::from_bytes("Xrotation").unwrap(),
/// ChannelType::RotationX);
///
/// let err = ChannelType::from_bytes("Hello").unwrap_err();
/// assert_eq!(&err.into_inner(), b"Hello");
/// ```
#[inline]
pub fn from_bytes<B>(s: &B) -> Result<Self, ParseChannelError>
where
B: AsRef<[u8]> + ?Sized,
{
let s = s.as_ref();
match s {
b"Xrotation" => Ok(ChannelType::RotationX),
b"Yrotation" => Ok(ChannelType::RotationY),
b"Zrotation" => Ok(ChannelType::RotationZ),
b"Xposition" => Ok(ChannelType::PositionX),
b"Yposition" => Ok(ChannelType::PositionY),
b"Zposition" => Ok(ChannelType::PositionZ),
_ => Err(ParseChannelError::from(s)),
}
}
/// Returns `true` if this channel corresponds to a rotational
/// transform, otherwise `false`.
///
/// # Example
///
/// ```
/// # use studio_bvh::ChannelType;
/// let channel_type = ChannelType::RotationX;
/// assert!(channel_type.is_rotation());
/// ```
#[inline]
pub const fn is_rotation(&self) -> bool {
matches!(
*self,
ChannelType::RotationX | ChannelType::RotationY | ChannelType::RotationZ
)
}
/// Returns `true` if this channel corresponds to a positional
/// transform, otherwise `false`.
///
/// # Example
///
/// ```
/// # use studio_bvh::ChannelType;
/// let channel_type = ChannelType::PositionZ;
/// assert!(channel_type.is_position());
/// ```
#[inline]
pub const fn is_position(&self) -> bool {
!self.is_rotation()
}
/// Get the `Axis` about which this `Channel` transforms.
///
/// # Example
///
/// ```
/// # use studio_bvh::{Axis, ChannelType};
/// let channel_type = ChannelType::PositionX;
/// assert_eq!(channel_type.axis(), Axis::X);
/// ```
#[inline]
pub const fn axis(&self) -> Axis {
match *self {
ChannelType::RotationX | ChannelType::PositionX => Axis::X,
ChannelType::RotationY | ChannelType::PositionY => Axis::Y,
ChannelType::RotationZ | ChannelType::PositionZ => Axis::Z,
}
}
/// Returns the string representation of the `ChannelType`.
#[inline]
pub const fn as_str(&self) -> &'static str {
match *self {
ChannelType::RotationX => "Xrotation",
ChannelType::RotationY => "Yrotation",
ChannelType::RotationZ => "Zrotation",
ChannelType::PositionX => "Xposition",
ChannelType::PositionY => "Yposition",
ChannelType::PositionZ => "Zposition",
}
}
}
impl TryFrom<&'_ [u8]> for ChannelType {
type Error = ParseChannelError;
#[inline]
fn try_from(string: &[u8]) -> Result<Self, Self::Error> {
ChannelType::from_bytes(string)
}
}
impl TryFrom<&'_ str> for ChannelType {
type Error = ParseChannelError;
#[inline]
fn try_from(string: &str) -> Result<Self, Self::Error> {
ChannelType::from_bytes(string.as_bytes())
}
}
impl FromStr for ChannelType {
type Err = ParseChannelError;
#[inline]
fn from_str(s: &str) -> Result<Self, Self::Err> {
ChannelType::from_bytes(s)
}
}
impl fmt::Display for ChannelType {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str(self.as_str())
}
}
/// An enum which represents an axis along a direction in 3D space.
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum Axis {
/// `x` axis.
X,
/// `y` axis.
Y,
/// `z` axis.
Z,
}
impl Axis {
/// Returns the `Offset` which represents the axis.
///
/// # Examples
///
/// ```
/// # use studio_bvh::Axis;
/// assert_eq!(Axis::X.vector(), [1.0, 0.0, 0.0]);
/// assert_eq!(Axis::Y.vector(), [0.0, 1.0, 0.0]);
/// assert_eq!(Axis::Z.vector(), [0.0, 0.0, 1.0]);
/// ```
#[inline]
pub fn vector(&self) -> Offset {
match *self {
Axis::X => [1.0, 0.0, 0.0],
Axis::Y => [0.0, 1.0, 0.0],
Axis::Z => [0.0, 0.0, 1.0],
}
}
}
impl fmt::Display for Axis {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let s = match *self {
Axis::X => "x",
Axis::Y => "y",
Axis::Z => "z",
};
f.write_str(s)
}
}
+617
View File
@@ -0,0 +1,617 @@
use crate::{
joint::{JointData, Offset},
Bvh, Channel, ChannelType,
};
#[doc(hidden)]
#[macro_export]
macro_rules! match_channels {
($builder:ident; ) => {
};
($builder:ident; Xposition $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::PositionX);
$crate::match_channels!($builder; $($rest)*);
};
($builder:ident; Yposition $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::PositionY);
$crate::match_channels!($builder; $($rest)*);
};
($builder:ident; Zposition $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::PositionZ);
$crate::match_channels!($builder; $($rest)*);
};
($builder:ident; Xrotation $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::RotationX);
$crate::match_channels!($builder; $($rest)*);
};
($builder:ident; Yrotation $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::RotationY);
$crate::match_channels!($builder; $($rest)*);
};
($builder:ident; Zrotation $($rest:ident)*) => {
$builder.push_channel($crate::ChannelType::RotationZ);
$crate::match_channels!($builder; $($rest)*);
};
($builder:expr; $($other:tt)*) => {
compile_error!("Unknown tokens");
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! parse_offset {
($builder:ident ($ofst_x:literal $ofst_y:literal $ofst_z:literal)) => {
let offset = [f32::from($ofst_x), f32::from($ofst_y), f32::from($ofst_z)];
$builder.push_joint_offset(offset.into(), false);
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! parse_joints_internal {
($builder:ident (
$(
JOINT $joint_nm:ident
{
$( $children:tt )*
}
)*
)) => {
$(
$builder.push_joint(stringify!($joint_nm));
$builder.current_depth += 1;
$crate::parse_joints_internal!($builder ( $( $children )* ));
$builder.current_depth -= 1;
)*
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 0
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 1 $ch0:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ; $ch0);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 2 $ch0:ident $ch1:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ; $ch0 $ch1);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 3 $ch0:ident $ch1:ident $ch2:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ; $ch0 $ch1 $ch2);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 4 $ch0:ident $ch1:ident $ch2:ident $ch3:ident
$($rest:tt)*
)) => {
bvh_anim$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
bvh_anim$crate::match_channels!($builder ; $ch0 $ch1 $ch2 $ch3);
bvh_anim$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 5
$ch0:ident
$ch1:ident
$ch2:ident
$ch3:ident
$ch4:ident
$($rest:tt)*
)) => {
bvh_anim::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
bvh_anim::match_channels!($builder ; $ch0 $ch1 $ch2 $ch3 $ch4);
bvh_anim::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 6
$ch0:ident
$ch1:ident
$ch2:ident
$ch3:ident
$ch4:ident
$ch5:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ;
$ch0 $ch1 $ch2 $ch3 $ch4 $ch5);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
CHANNELS 7
$ch0:ident
$ch1:ident
$ch2:ident
$ch3:ident
$ch4:ident
$ch5:ident
$ch6:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ;
$ch0 $ch1 $ch2 $ch3 $ch4 $ch5 $ch6);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 8
$ch0:ident
$ch1:ident
$ch2:ident
$ch3:ident
$ch4:ident
$ch5:ident
$ch6:ident
$ch7:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ;
$ch0 $ch1 $ch2 $ch3 $ch4 $ch5 $ch6 $ch7);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS 9
$ch0:ident
$ch1:ident
$ch2:ident
$ch3:ident
$ch4:ident
$ch5:ident
$ch6:ident
$ch7:ident
$ch8:ident
$($rest:tt)*
)) => {
$crate::parse_offset!($builder ($ofst_x $ofst_y $ofst_z));
$crate::match_channels!($builder ;
$ch0 $ch1 $ch2 $ch3 $ch4 $ch5 $ch6 $ch7 $ch8);
$crate::parse_joints_internal!($builder ( $($rest)* ));
};
($builder:ident (
OFFSET $ofst_x:literal $ofst_y:literal $ofst_z:literal
CHANNELS $unsupported:literal $($rest:tt)*
)) => {
compile_error!("No more than 9 channels supported in CHANNELS statement");
};
($builder:ident (
End Site
{
OFFSET $end_x:literal $end_y:literal $end_z:literal
}
)) => {
let offset = [
f32::from($end_x),
f32::from($end_y),
f32::from($end_z),
];
$builder.push_joint_offset(offset.into() , true);
};
}
/// Create a new [`Bvh`][`Bvh`] object using a macro literal. Useful for
/// testing.
///
/// # Notes
///
/// If you have a very complex `Bvh` file with a large number of joints and frames, then
/// this macro will scale badly to it, and compilation time will suffer.
///
/// # Example
///
/// ```
/// # use studio_bvh::bvh;
/// let simple_skeleton = bvh! {
/// HIERARCHY
/// ROOT Base
/// {
/// OFFSET 0.0 0.0 0.0
/// CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
/// JOINT Middle1
/// {
/// OFFSET 0.0 0.0 15.0
/// CHANNELS 3 Zrotation Xrotation Yrotation
/// JOINT Tip1
/// {
/// OFFSET 0.0 0.0 30.0
/// CHANNELS 3 Zrotation Xrotation Yrotation
/// End Site
/// {
/// OFFSET 0.0 0.0 45.0
/// }
/// }
/// }
/// JOINT Middle2
/// {
/// OFFSET 0.0 15.0 0.0
/// CHANNELS 3 Zrotation Xrotation Yrotation
/// JOINT Tip2
/// {
/// OFFSET 0.0 30.0 0.0
/// CHANNELS 3 Zrotation Xrotation Yrotation
/// End Site
/// {
/// OFFSET 0.0 45.0 0.0
/// }
/// }
/// }
/// }
///
/// MOTION
/// Frames: 3
/// // Time in seconds.
/// Frame Time: 0.033333333333
/// 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 0.0 0.0 0.0 0.0
/// 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
/// 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
/// };
/// ```
///
/// You can use the `bvh` macro to create empty `Bvh` instances:
///
/// ```
/// # use studio_bvh::bvh;
/// let empty = bvh!{};
///
/// let empty = bvh! {
/// HIERARCHY
/// MOTION
/// };
///
/// let empty = bvh! {
/// HIERARCHY
/// MOTION
/// Frames: 0
/// };
/// ```
///
/// [`bvh`]: struct.Bvh.html
#[macro_export]
macro_rules! bvh {
() => {
$crate::Bvh::default()
};
(
HIERARCHY
MOTION
) => {
$crate::Bvh::default()
};
(
HIERARCHY
MOTION
Frames: 0
) => {
$crate::Bvh::default()
};
(
HIERARCHY
MOTION
Frames: 0
Frame Time: $frame_time:literal
) => {
{
use std::time::Duration;
let mut bvh = $crate::Bvh::default();
bvh.set_frame_time(Duration::from_secs_f64(f64::from($frame_time)));
bvh
}
};
(
HIERARCHY
ROOT $root_name:ident
{
$( $joints:tt )*
}
MOTION
Frames: 0
Frame Time: $frame_time:literal
) => {
{
use std::time::Duration;
use $crate::parse_joints_internal;
let mut builder = $crate::BvhLiteralBuilder::default();
builder.push_root(stringify!($root_name));
builder.current_depth += 1;
parse_joints_internal!(builder ($($joints)*));
builder.current_depth -= 1;
builder.set_num_channels();
builder.bvh.set_frame_time(Duration::from_secs_f64(f64::from($frame_time)));
builder.bvh
}
};
(
HIERARCHY
ROOT $root_name:ident
{
$( $joints:tt )*
}
MOTION
Frames: $num_frames:literal
Frame Time: $frame_time:literal
$(
$motion:literal
)+
) => {
{
use $crate::bvh;
let mut new_bvh = bvh! {
HIERARCHY
ROOT $root_name
{
$( $joints )*
}
MOTION
Frames: 0
Frame Time: $frame_time
};
let num_channels = new_bvh.num_channels();
new_bvh
.frame_cursor()
.try_insert_frames([ $( f32::from($motion) ),+ ].chunks(num_channels))
.expect("Could not create bvh type from macro literal");
assert_eq!(new_bvh.frames().len(), $num_frames as usize);
new_bvh
}
};
}
// @TODO: refactor this into a general `Builder` so that we have an
// easy interface to get other animation/skeleton data into a `bvh`
// file.
/// Helper struct to build a `Bvh` from the macro without exposing
/// too many internals.
#[doc(hidden)]
#[derive(Default)]
pub struct BvhLiteralBuilder {
pub bvh: Bvh,
pub current_channel_index: usize,
pub current_depth: usize,
pub current_index: usize,
}
#[doc(hidden)]
impl BvhLiteralBuilder {
pub fn push_root(&mut self, name: &str) {
let mut root = JointData::empty_root();
root.set_name(name);
self.bvh.joints.push(root);
self.current_index += 1;
}
pub fn push_joint(&mut self, name: &str) {
// @TODO: make this shared
#[inline]
fn get_parent_index(joints: &[JointData], for_depth: usize) -> usize {
joints
.iter()
.rev()
.find(|jd| jd.depth() == for_depth.saturating_sub(1))
.and_then(|jd| jd.private_data().map(|p| p.self_index))
.unwrap_or(0)
}
let idx = self.current_index;
let dpth = self.current_depth;
let parent = get_parent_index(&self.bvh.joints[..], dpth);
let mut joint = JointData::empty_child();
joint.set_name(name);
if let Some(ref mut private) = joint.private_data_mut() {
private.self_index = idx;
private.depth = dpth;
private.parent_index = parent;
};
self.bvh.joints.push(joint);
self.current_index += 1;
}
pub fn push_channel(&mut self, channel: ChannelType) {
let channel = Channel::new(channel, self.current_channel_index);
if let Some(joint) = self.last_joint() {
match *joint {
JointData::Root {
ref mut channels, ..
} => {
channels.push(channel);
}
JointData::Child {
ref mut channels, ..
} => {
channels.push(channel);
}
}
}
self.current_channel_index += 1;
}
pub fn push_joint_offset(&mut self, offset: Offset, is_end_site: bool) {
if let Some(joint) = self.last_joint() {
joint.set_offset(offset, is_end_site);
}
}
#[inline]
pub fn set_num_channels(&mut self) {
self.bvh.num_channels = self.current_channel_index;
}
#[inline]
fn last_joint(&mut self) -> Option<&mut JointData> {
self.bvh.joints.last_mut()
}
}
#[cfg(test)]
mod tests {
// Needed for macros
use std::time::Duration;
#[test]
fn macro_create() {
let bvh = bvh! {
HIERARCHY
ROOT Base
{
OFFSET 0.0 0.0 0.0
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT End
{
OFFSET 0.0 0.0 15.0
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.0 0.0 30.0
}
}
}
MOTION
Frames: 1
Frame Time: 0.033333333333
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
};
{
use super::{ChannelType, JointData, Offset};
fn check_joint<O: Into<Option<Offset>>>(
joint: &JointData,
expected_name: &str,
expected_offset: Offset,
channels: &[ChannelType],
end_site: O,
) {
let name = match joint.name_str() {
Ok(name) => name,
Err(err) => panic!("{err}"),
};
assert_eq!(name, expected_name);
assert_eq!(*joint.offset(), expected_offset);
for (chan, expected_chan) in joint
.channels()
.iter()
.map(|c| c.channel_type())
.zip(channels.iter())
{
assert_eq!(chan, *expected_chan);
}
let end_site = end_site.into().map(Into::into);
assert_eq!(joint.end_site(), end_site.as_ref());
}
let mut joints = bvh.joints();
check_joint(
joints.next().unwrap().data(),
"Base",
[0.0, 0.0, 0.0],
&[
ChannelType::PositionX,
ChannelType::PositionY,
ChannelType::PositionZ,
ChannelType::RotationZ,
ChannelType::RotationX,
ChannelType::RotationY,
],
None,
);
check_joint(
joints.next().unwrap().data(),
"End",
[0.0, 0.0, 15.0],
&[
ChannelType::RotationZ,
ChannelType::RotationX,
ChannelType::RotationY,
],
[0.0, 0.0, 30.0],
);
}
assert_eq!(*bvh.frame_time(), Duration::from_nanos(33333333));
let frames = bvh.frames();
assert_eq!(frames.len(), 1);
for frame in frames {
assert_eq!(frame.len(), 9);
for channel in frame.as_slice().iter() {
assert_eq!(*channel, 0.0);
}
}
}
#[test]
fn test_empty_create() {
macro_rules! assert_empty {
($bvh:expr) => {
assert!($bvh.joints().next().is_none());
assert_eq!(*$bvh.frame_time(), Duration::default());
assert!($bvh.frames().next().is_none());
};
}
let empty = bvh! {};
assert_empty!(empty);
let empty_2 = bvh! {
HIERARCHY
MOTION
};
assert_empty!(empty_2);
}
}
+626
View File
@@ -0,0 +1,626 @@
#![allow(unused)]
use crate::{
errors::{LoadJointsError, LoadMotionError},
joint::{JointData, JointName},
Axis, Bvh, Channel, ChannelType, EnumeratedLines,
};
use bstr::ByteSlice;
use lexical::parse;
use std::time::Duration;
/*
use nom::{
alt, char, delimited, digit, do_parse, map, map_res, named, opt, pair, recognize, space, tag,
take_while, parse, ws, Err as NomErr, IResult,
};
*/
use smallvec::{smallvec, SmallVec};
use std::{convert::TryFrom, mem, str};
/*
named! {
unsigned_float(&[u8]) -> f64,
map!(
recognize!(alt!(
delimited!(digit, tag!("."), opt!(digit))
| delimited!(opt!(digit), tag!("."), digit)
)),
lexical::parse
)
}
named! {
float(&[u8]) -> f64,
map!(
pair!(
opt!(alt!(tag!("+") | tag!("-"))),
unsigned_float
),
|(sign, value): (Option<&[u8]>, f64)| {
sign.and_then(|s|
if s[0] == (b'-') {
Some(-1f64)
} else {
None
})
.unwrap_or(1f64) * value
}
)
}
named! {
unsigned_int(&[u8]) -> u64,
map!(
recognize!(
delimited!(space, digit, space)
),
lexical::parse
)
}
named! {
token(&[u8]) -> &[u8],
delimited!(
space,
take_while!(|ch| char::from(ch).is_alphanumeric()),
space
)
}
named!(single_channel(&[u8]) -> ChannelType,
map_res!(
alt!(
tag!("Xposition") |
tag!("Yposition") |
tag!("Zposition") |
tag!("Xrotation") |
tag!("Yrotation") |
tag!("Zrotation")
),
ChannelType::from_bytes
)
);
named! {
offset(&[u8]) -> Vector3<f32>,
ws!(
do_parse!(
tag!(b"OFFSET") >>
x: float >>
y: float >>
z: float >>
(Vector3 { x: x as f32, y: y as f32, z: z as f32 })
)
)
}
named! {
end_site(&[u8]) -> Vector3<f32>,
ws!(
do_parse!(
tag!(b"End") >>
tag!(b"Site") >>
end_site: delimited!(char!('{'), offset, char!('}')) >>
(end_site)
)
)
}
*/
/*
fn heirarchy<'a>(data: &'a [u8]) -> IResult<&'a [u8], Vec<JointData>> {
let mut joints = Vec::new();
let mut num_channels = 0usize;
let mut joint_index = 0usize;
let mut channels = |data: &'a [u8]| -> IResult<&'a [u8], SmallVec<[Channel; 6]>> {
let (mut data, expected_num_channels) = do_parse!(
data,
tag!(b"CHANNELS") >> num_channels: unsigned_int >> (num_channels)
)?;
let mut out_channels = smallvec![];
for i in 0..expected_num_channels {
let (new_data, channel_ty) = single_channel(data)?;
let channel = Channel::new(channel_ty, num_channels);
num_channels += 1;
data = new_data;
}
Ok((&*data, out_channels))
};
struct JointMembers {
name: JointName,
offset: Vector3<f32>,
channels: SmallVec<[Channel; 6]>,
end_site: Option<Vector3<f32>>,
}
let joint_members = |mut data: &'a [u8]| -> IResult<&'a [u8], JointMembers> {
let (new_data, name) =
do_parse!(data, tag!(b"Joint") >> joint_name: token >> (joint_name))?;
let mut offset_and_channels =
|data: &'a [u8]| -> IResult<&'a [u8], (Vector3<f32>, SmallVec<[Channel; 6]>)> {
do_parse!(data, offst: offset >> chans: channels >> (offst, chans))
};
let opt_end_site = |data: &'a [u8]| -> IResult<&'a [u8], Option<Vector3<f32>>> {
match end_site(data) {
Ok((data, site)) => Ok((data, Some(site))),
Err(NomErr::Error(_)) => Ok((data, None)),
// @TODO: is this right?
Err(e) => Err(e),
}
};
let (data, members) = do_parse!(
data,
name: token
>> char!('{')
>> offst_and_chans: offset_and_channels
>> end_site: opt_end_site
>> (name, offst_and_chans.0, offst_and_chans.1, end_site)
)?;
let members = JointMembers {
name: JointName::from(members.0),
offset: members.1,
channels: members.2,
end_site: members.3,
};
Ok((data, members))
};
/*
parse!(data,
do_parse!(
tag!("HIERARCHY") >>
opt!(
tag!("Root") >>
root_joint_name: token >>
char!('{') >>
root_offset: offset >>
root_channels: channels >>
char!('}') >>
()
) >>
()
)
);
*/
Ok((data, joints))
}
named! {
frame_metadata(&[u8]) -> (std::time::Duration, usize),
ws!(do_parse!(
tag!("Frames") >>
char!(':') >>
num_frames: unsigned_int >>
tag!("Frame") >>
tag!("Time") >>
char!(':') >>
frame_time: unsigned_float >>
(Duration::from_secs_f64(frame_time), num_frames as usize)
))
}
fn motion_section(
data: &[u8],
num_channels: usize,
) -> IResult<&[u8], (std::time::Duration, usize, Vec<f32>)> {
let (frame_time, num_frames) = frame_metadata(data)?;
let motion_data = Vec::with_capacity(num_channels * num_frames);
for f in 0..num_frames {
let chomped = do_parse!(data, take_while!(|ch| char::from(ch).is_ascii_whitespace()));
let (output, motion_val) = float(chomped);
motion_data.push(motion_val);
data = output;
}
Ok((data, (frame_time, num_frames, motion_data)))
}
*/
impl Bvh {
// @TODO: Remove panics
/// Logic for parsing the data from a `BufRead`.
pub(crate) fn read_joints(
&mut self,
lines: &mut EnumeratedLines<'_>,
) -> Result<(), LoadJointsError> {
const HEIRARCHY_KEYWORD: &[u8] = b"HIERARCHY";
const ROOT_KEYWORD: &[u8] = b"ROOT";
const JOINT_KEYWORD: &[u8] = b"JOINT";
const ENDSITE_KEYWORDS: &[&[u8]] = &[b"End", b"Site"];
const OPEN_BRACE: &[u8] = b"{";
const CLOSE_BRACE: &[u8] = b"}";
const OFFSET_KEYWORD: &[u8] = b"OFFSET";
const CHANNELS_KEYWORD: &[u8] = b"CHANNELS";
#[derive(Debug, Eq, PartialEq)]
enum ParseMode {
NotStarted,
InHeirarchy,
Finished,
}
#[allow(unused)]
#[derive(Eq, PartialEq)]
enum NextExpectedLine {
Hierarchy,
Channels,
Offset,
OpeningBrace,
ClosingBrace,
JointName,
RootName,
}
let mut joints = vec![];
let mut curr_mode = ParseMode::NotStarted;
let mut curr_channel = 0usize;
let (mut curr_index, mut curr_depth) = (0usize, 0usize);
let mut next_expected_line = NextExpectedLine::Hierarchy;
let mut curr_joint = JointData::empty_root();
let mut in_end_site = false;
let mut pushed_end_site_joint = false;
#[inline]
fn get_parent_index(joints: &[JointData], for_depth: usize) -> usize {
joints
.iter()
.rev()
.find(|jd| jd.depth() == for_depth.saturating_sub(2))
.and_then(|jd| jd.private_data().map(|p| p.self_index))
.unwrap_or(0)
}
for (line_num, line) in lines {
let line = line?;
let line = line.trim();
let mut tokens = line.fields_with(|c: char| c.is_ascii_whitespace() || c == ':');
let first_token = match tokens.next() {
Some(tok) => tok,
None => continue,
};
match first_token.as_bytes() {
HEIRARCHY_KEYWORD => {
if curr_mode != ParseMode::NotStarted {
panic!("Unexpected hierarchy");
}
curr_mode = ParseMode::InHeirarchy;
next_expected_line = NextExpectedLine::RootName;
}
ROOT_KEYWORD => {
if curr_mode != ParseMode::InHeirarchy
|| next_expected_line != NextExpectedLine::RootName
{
panic!("Unexpected root: {:?}", curr_mode);
}
if let Some(name) = tokens.next() {
curr_joint.set_name(name);
} else {
panic!("Missing root name!");
}
}
OPEN_BRACE => {
curr_depth += 1;
}
CLOSE_BRACE => {
curr_depth -= 1;
if curr_depth == 0 {
// We have closed the brace of the root joint.
curr_mode = ParseMode::Finished;
}
if in_end_site {
if let JointData::Child {
ref mut private, ..
} = curr_joint
{
private.self_index = curr_index;
private.parent_index = get_parent_index(&joints, curr_depth);
private.depth = curr_depth - 1;
}
let new_joint = mem::replace(&mut curr_joint, JointData::empty_child());
joints.push(new_joint);
curr_index += 1;
in_end_site = false;
pushed_end_site_joint = true;
}
}
kw if kw == ENDSITE_KEYWORDS[0] => {
if tokens.next() == Some(ENDSITE_KEYWORDS[1]) {
in_end_site = true;
} else {
panic!("Unexpected end keyword");
}
}
JOINT_KEYWORD => {
if curr_mode != ParseMode::InHeirarchy {
panic!("Unexpected Joint");
}
if !pushed_end_site_joint {
if let JointData::Child {
ref mut private, ..
} = curr_joint
{
private.self_index = curr_index;
private.parent_index = get_parent_index(&joints, curr_depth);
private.depth = curr_depth - 1;
}
let new_joint = mem::replace(&mut curr_joint, JointData::empty_child());
joints.push(new_joint);
curr_index += 1;
} else {
pushed_end_site_joint = false;
}
if let Some(mut name) = tokens.next() {
curr_joint.set_name(name);
} else {
panic!("Missing joint name!");
}
}
OFFSET_KEYWORD => {
if curr_mode != ParseMode::InHeirarchy {
return Err(LoadJointsError::UnexpectedOffsetSection { line: line_num });
}
let mut offset = [0.0, 0.0, 0.0];
macro_rules! parse_axis {
($axis_field:literal, $axis_enum:ident) => {
if let Some(tok) = tokens.next() {
offset[$axis_field] =
parse(tok).map_err(|e| LoadJointsError::ParseOffsetError {
parse_float_error: e,
axis: Axis::$axis_enum,
line: line_num,
})?;
} else {
return Err(LoadJointsError::MissingOffsetAxis {
axis: Axis::$axis_enum,
line: line_num,
});
}
};
}
parse_axis!(0, X);
parse_axis!(1, Y);
parse_axis!(2, Z);
curr_joint.set_offset(offset, in_end_site);
}
CHANNELS_KEYWORD => {
if curr_mode != ParseMode::InHeirarchy {
return Err(LoadJointsError::UnexpectedChannelsSection { line: line_num });
}
let num_channels: usize = tokens
.next()
.ok_or(LoadJointsError::ParseNumChannelsError {
error: None,
line: line_num,
})
.and_then(|tok| match parse(tok) {
Ok(c) => Ok(c),
Err(e) => Err(LoadJointsError::ParseNumChannelsError {
error: Some(e),
line: line_num,
}),
})?;
let mut channels: SmallVec<[Channel; 6]> = Default::default();
channels.reserve(num_channels);
for tok in tokens {
let channel_ty = ChannelType::try_from(tok).map_err(|e| {
LoadJointsError::ParseChannelError {
error: e,
line: line_num,
}
})?;
let channel = Channel::new(channel_ty, curr_channel);
curr_channel += 1;
channels.push(channel);
}
curr_joint.set_channels(channels);
}
_ => {}
}
if curr_mode == ParseMode::Finished {
break;
}
}
if curr_mode != ParseMode::Finished {
return Err(LoadJointsError::MissingRoot);
}
self.joints = joints;
self.num_channels = curr_channel;
Ok(())
}
pub(crate) fn read_motion(
&mut self,
lines: &mut EnumeratedLines<'_>,
) -> Result<(), LoadMotionError> {
const MOTION_KEYWORD: &[u8] = b"MOTION";
const FRAMES_KEYWORD: &[u8] = b"Frames";
const FRAME_TIME_KEYWORDS: &[&[u8]] = &[b"Frame", b"Time:"];
macro_rules! last_line_num {
() => {
lines.last_enumerator().unwrap_or(0)
};
}
lines
.next_non_empty_line()
.ok_or(LoadMotionError::MissingMotionSection {
line: last_line_num!(),
})
.and_then(|(line_num, line)| {
let line = line?;
let line = line.trim();
if line == MOTION_KEYWORD {
Ok(())
} else {
Err(LoadMotionError::MissingMotionSection { line: line_num })
}
})?;
let num_frames = lines
.next_non_empty_line()
.ok_or(LoadMotionError::MissingNumFrames {
parse_error: None,
line: last_line_num!(),
})
.and_then(|(line_num, line)| {
let line = line?;
let line = line.trim();
let mut tokens = line.fields_with(|c: char| c.is_ascii_whitespace() || c == ':');
if tokens.next() != Some(FRAMES_KEYWORD) {
return Err(LoadMotionError::MissingNumFrames {
parse_error: None,
line: line_num,
});
}
let parse_num_frames = |token: Option<&[u8]>| {
if let Some(num_frames) = token.and_then(|b| str::from_utf8(b).ok()) {
parse::<usize, _>(num_frames)
.map_err(|e| LoadMotionError::MissingNumFrames {
parse_error: Some(e),
line: line_num,
})
.map_err(Into::into)
} else {
Err(LoadMotionError::MissingNumFrames {
parse_error: None,
line: line_num,
})
}
};
match tokens.next() {
Some(tok) if tok == b":" => parse_num_frames(tokens.next()),
Some(tok) => parse_num_frames(Some(tok)),
None => Err(LoadMotionError::MissingNumFrames {
parse_error: None,
line: line_num,
}),
}
})?;
self.frame_time = lines
.next_non_empty_line()
.ok_or(LoadMotionError::MissingFrameTime {
parse_error: None,
line: last_line_num!(),
})
.and_then(|(line_num, line)| {
let line = line?;
let mut tokens = line.fields();
let frame_time_kw = tokens.next();
if frame_time_kw == FRAME_TIME_KEYWORDS.get(0).copied() {
// do nothing
} else {
return Err(LoadMotionError::MissingFrameTime {
parse_error: None,
line: line_num,
});
}
let frame_time_kw = tokens.next();
if frame_time_kw == FRAME_TIME_KEYWORDS.get(1).copied() {
// do nothing
} else {
return Err(LoadMotionError::MissingFrameTime {
parse_error: None,
line: line_num,
});
}
let parse_frame_time = |token: Option<&[u8]>| {
if let Some(frame_time) = token {
let frame_time_secs = parse::<f64, _>(frame_time).map_err(|e| {
LoadMotionError::MissingFrameTime {
parse_error: Some(e),
line: line_num,
}
})?;
Ok(Duration::from_secs_f64(frame_time_secs))
} else {
Err(LoadMotionError::MissingFrameTime {
parse_error: None,
line: line_num,
})
}
};
match tokens.next() {
Some(tok) if tok == b":" => parse_frame_time(tokens.next()),
Some(tok) => parse_frame_time(Some(tok)),
None => Err(LoadMotionError::MissingNumFrames {
parse_error: None,
line: line_num,
}),
}
})?;
let expected_total_motion_values = self.num_channels * num_frames;
self.motion_values.reserve(expected_total_motion_values);
for (line_num, line) in lines {
let line = line?;
let tokens = line.fields();
for (channel_index, token) in tokens.enumerate() {
let motion =
parse::<f32, _>(token).map_err(|e| LoadMotionError::ParseMotionSection {
parse_error: e,
channel_index,
line: line_num,
})?;
self.motion_values.push(motion);
}
}
if self.motion_values.len() != self.num_channels * num_frames {
return Err(LoadMotionError::MotionCountMismatch {
actual_total_motion_values: self.motion_values.len(),
expected_total_motion_values,
expected_num_frames: num_frames,
expected_num_clips: self.num_channels,
});
}
Ok(())
}
}
+508
View File
@@ -0,0 +1,508 @@
//! Contains options for `bvh` file formatting.
use crate::{frames::Frames, Bvh, Joint, Joints};
use smallvec::SmallVec;
use std::{
fmt,
io::{self, Write},
iter, mem,
num::NonZeroUsize,
};
/// Specify formatting options for writing a `Bvh`.
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
#[non_exhaustive]
pub struct WriteOptions {
/// Which indentation style to use for nested bones.
pub indent: IndentStyle,
/// Which style new line terminator to use when writing the `bvh`.
pub line_terminator: LineTerminator,
/// Number of significant figures to use when writing `OFFSET` values.
///
/// If this is `None`, then the minimum precision required will be used
pub offset_significant_figures: Option<usize>,
/// Number of significant figures to use when writing the `Frame Time` value.
///
/// If this is `None`, then the minimum precision required will be used
pub frame_time_significant_figures: Option<usize>,
/// Number of significant figures to use when writing `MOTION` values.
///
/// If this is `None`, then the minimum precision required will be used
pub motion_values_significant_figures: Option<usize>,
}
impl Default for WriteOptions {
#[inline]
fn default() -> Self {
Self::new()
}
}
impl WriteOptions {
/// Create a new `WriteOptions` with default values.
#[inline]
pub const fn new() -> Self {
WriteOptions {
indent: IndentStyle::Tabs,
line_terminator: LineTerminator::native(),
offset_significant_figures: None,
frame_time_significant_figures: None,
motion_values_significant_figures: None,
}
}
/// Output the `Bvh` file to the `writer` with the given options.
pub fn write<W: Write>(&self, bvh: &Bvh, writer: &mut W) -> io::Result<()> {
let mut curr_chunk = vec![];
let mut curr_bytes_written = 0usize;
let mut curr_string_len = 0usize;
let mut iter_state = WriteOptionsIterState::new();
while self.next_chunk(bvh, &mut curr_chunk, &mut iter_state) {
let bytes: &[u8] = curr_chunk.as_ref();
curr_string_len += bytes.len();
curr_bytes_written += writer.write(bytes)?;
if curr_bytes_written != curr_string_len {
return Err(io::Error::new(
io::ErrorKind::Other,
"Data has been dropped while writing to file",
));
}
}
writer.flush()
}
/// Output the `Bvh` file to the `string` with the given options.
pub fn write_to_string(&self, bvh: &Bvh) -> Vec<u8> {
let mut curr_chunk = vec![];
let mut out_string = vec![];
let mut iter_state = WriteOptionsIterState::new();
while self.next_chunk(bvh, &mut curr_chunk, &mut iter_state) {
out_string.append(&mut curr_chunk);
}
out_string
}
/// Sets `indent` on `self` to the new `IndentStyle`.
#[inline]
pub const fn with_indent(self, indent: IndentStyle) -> Self {
Self { indent, ..self }
}
/// Sets `line_terminator` on `self` to the new `LineTerminator`.
#[inline]
pub const fn with_line_terminator(self, line_terminator: LineTerminator) -> Self {
Self {
line_terminator,
..self
}
}
/// Sets `offset_significant_figures` on `self` to the new `offset_significant_figures`.
#[inline]
pub fn with_offset_significant_figures<N>(self, offset_significant_figures: N) -> Self
where
N: Into<Option<usize>>,
{
Self {
offset_significant_figures: offset_significant_figures.into(),
..self
}
}
/// Sets `motion_values_significant_figures` on `self` to the new `motion_values_significant_figures`.
#[inline]
pub fn with_frame_time_significant_figures<N>(self, frame_time_significant_figures: N) -> Self
where
N: Into<Option<usize>>,
{
Self {
frame_time_significant_figures: frame_time_significant_figures.into(),
..self
}
}
/// Sets `motion_values_significant_figures` on `self` to the new `motion_values_significant_figures`.
#[inline]
pub fn with_motion_values_significant_figures<N>(
self,
motion_values_significant_figures: N,
) -> Self
where
N: Into<Option<usize>>,
{
Self {
motion_values_significant_figures: motion_values_significant_figures.into(),
..self
}
}
// @TODO: Refactor all of this
/// Get the next text chunk of the written bvh file. This function is
/// structured so that the `chunk` string can be continually
/// re-used without allocating and de-allocating memory.
///
/// # Returns
///
/// Returns `true` when there are still more lines available,
/// `false` when all lines have been extracted.
fn next_chunk<'a, 'b: 'a>(
&self,
bvh: &'b Bvh,
chunk: &mut Vec<u8>,
iter_state: &'a mut WriteOptionsIterState<'b>,
) -> bool {
chunk.clear();
let terminator = self.line_terminator.as_bytes();
match *iter_state {
WriteOptionsIterState::Hierarchy { ref mut written } => {
if !*written {
*chunk = b"HIERARCHY".to_vec();
chunk.extend_from_slice(self.line_terminator.as_bytes());
*written = true;
} else {
let mut joints = bvh.joints();
*iter_state = WriteOptionsIterState::Joints {
current_joint: joints.next(),
joints,
wrote_name: false,
wrote_offset: false,
wrote_channels: false,
};
}
}
WriteOptionsIterState::Joints {
current_joint: None,
..
} => {
*iter_state = WriteOptionsIterState::Motion { written: false };
}
WriteOptionsIterState::Joints {
ref mut joints,
ref mut current_joint,
ref mut wrote_name,
ref mut wrote_offset,
ref mut wrote_channels,
} => {
if let Some(ref joint) = current_joint {
let joint_data = joint.data();
let mut depth = joint_data.depth();
if *wrote_name {
depth += 1
}
match (&mut *wrote_name, &mut *wrote_offset, &mut *wrote_channels) {
(&mut false, _, _) => {
chunk.extend(self.indent.prefix_chars(depth));
if joint_data.is_root() {
chunk.extend_from_slice(b"ROOT ");
} else {
chunk.extend_from_slice(b"JOINT ");
}
chunk.extend_from_slice(joint_data.name().as_ref());
chunk.extend_from_slice(terminator);
chunk.extend(self.indent.prefix_chars(depth));
chunk.push(b'{');
chunk.extend_from_slice(terminator);
*wrote_name = true;
}
(&mut true, &mut false, _) => {
chunk.extend(self.indent.prefix_chars(depth));
let [x, y, z] = joint_data.offset();
let offset_str = match self.offset_significant_figures {
Some(sf) => {
format!("OFFSET {:.*} {:.*} {:.*}", sf, x, sf, y, sf, z,)
}
None => format!("OFFSET {:.} {:.} {:.}", x, y, z),
};
chunk.extend_from_slice(offset_str.as_bytes());
chunk.extend_from_slice(terminator);
*wrote_offset = true;
}
(&mut true, &mut true, &mut false) => {
chunk.extend(self.indent.prefix_chars(depth));
let channels = joint_data.channels();
let channels_str = channels
.iter()
.map(|ch| ch.channel_type().as_str())
.collect::<SmallVec<[_; 6]>>()
.join(" ");
let channels_str =
format!("CHANNELS {} {}", channels.len(), channels_str);
chunk.extend_from_slice(channels_str.as_bytes());
chunk.extend_from_slice(terminator);
*wrote_channels = true;
}
(&mut true, &mut true, &mut true) => {
if let Some([x, y, z]) = joint_data.end_site() {
chunk.extend(self.indent.prefix_chars(depth));
chunk.extend_from_slice(b"End Site");
chunk.extend_from_slice(terminator);
chunk.extend(self.indent.prefix_chars(depth));
chunk.push(b'{');
chunk.extend_from_slice(terminator);
chunk.extend(self.indent.prefix_chars(depth + 1));
let offset_str = match self.offset_significant_figures {
Some(sf) => {
format!("OFFSET {:.*} {:.*} {:.*}", sf, x, sf, y, sf, z)
}
None => format!("OFFSET {:.} {:.} {:.}", x, y, z),
};
chunk.extend_from_slice(offset_str.as_bytes());
chunk.extend_from_slice(terminator);
chunk.extend(self.indent.prefix_chars(depth));
chunk.push(b'}');
chunk.extend_from_slice(terminator);
let next_joint = joints.next();
let prev_joint = mem::replace(current_joint, next_joint).unwrap();
let (curr_depth, mut depth_difference) =
if let Some(ref curr_j) = *current_joint {
let curr_depth = curr_j.data().depth();
(curr_depth, Some(prev_joint.data().depth() - curr_depth))
} else {
(0, Some(prev_joint.data().depth()))
};
while let Some(d) = depth_difference {
chunk.extend(self.indent.prefix_chars(curr_depth + d));
chunk.push(b'}');
chunk.extend_from_slice(terminator);
depth_difference =
depth_difference.and_then(|d| d.checked_sub(1));
}
} else {
*current_joint = joints.next();
}
*wrote_name = false;
*wrote_offset = false;
*wrote_channels = false;
}
}
}
}
WriteOptionsIterState::Motion { ref mut written } => {
if !*written {
*chunk = b"MOTION".to_vec();
chunk.extend_from_slice(terminator);
*written = true;
} else {
*iter_state = WriteOptionsIterState::NumFrames { written: false };
}
}
WriteOptionsIterState::NumFrames { ref mut written } => {
if !*written {
*chunk = format!("Frames: {}", bvh.frames().len()).into_bytes();
chunk.extend_from_slice(terminator);
*written = true;
} else {
*iter_state = WriteOptionsIterState::FrameTime { written: false };
}
}
WriteOptionsIterState::FrameTime { ref mut written } => {
if !*written {
*chunk = match self.frame_time_significant_figures {
Some(sf) => {
format!("Frame Time: {:.*}", sf, bvh.frame_time().as_secs_f64())
.into_bytes()
}
None => {
format!("Frame Time: {:.}", bvh.frame_time().as_secs_f64()).into_bytes()
}
};
chunk.extend_from_slice(terminator);
*written = true;
} else {
let frames = bvh.frames();
*iter_state = WriteOptionsIterState::Frames { frames };
}
}
WriteOptionsIterState::Frames { ref mut frames } => {
return frames
.next()
.map(|frame| {
let motion_values = frame
.as_slice()
.iter()
.map(|motion| match self.motion_values_significant_figures {
Some(sf) => format!("{:.*}", sf, motion),
None => format!("{:.}", motion),
})
.collect::<Vec<_>>()
.join(" ");
*chunk = motion_values.into_bytes();
chunk.extend_from_slice(terminator);
true
})
.unwrap_or_default();
}
}
true
}
}
enum WriteOptionsIterState<'a> {
Hierarchy {
written: bool,
},
Joints {
joints: Joints<'a>,
current_joint: Option<Joint<'a>>,
wrote_name: bool,
wrote_offset: bool,
wrote_channels: bool,
},
Motion {
written: bool,
},
NumFrames {
written: bool,
},
FrameTime {
written: bool,
},
Frames {
frames: Frames<'a>,
},
}
impl WriteOptionsIterState<'_> {
#[inline]
const fn new() -> Self {
WriteOptionsIterState::Hierarchy { written: false }
}
}
impl Default for WriteOptionsIterState<'_> {
#[inline]
fn default() -> Self {
Self::new()
}
}
/// Specify indentation style to use when writing the `Bvh` joints.
///
/// By default, this value is set to 1 tab.
#[derive(Clone, Debug, Eq, Hash, PartialEq)]
pub enum IndentStyle {
/// Do not indent nested joints.
NoIndentation,
/// Use a single tab (`'\t'`) for indentation.
Tabs,
/// Use `n` spaces for indentation.
Spaces(NonZeroUsize),
}
impl IndentStyle {
/// Create a new `IndentStyle` with `n` preceeding spaces.
///
/// If `n` is `0`, then `IndentStyle::NoIndentation` is returned.
#[inline]
pub fn with_spaces(n: usize) -> Self {
NonZeroUsize::new(n)
.map(IndentStyle::Spaces)
.unwrap_or(IndentStyle::NoIndentation)
}
/// Return an `Iterator` which yields bytes corresponding to the ascii
/// chars which form the `String` this indentation style would take.
#[inline]
fn prefix_chars(&self, depth: usize) -> impl Iterator<Item = u8> {
match *self {
IndentStyle::NoIndentation => iter::repeat(b'\0').take(0),
IndentStyle::Tabs => iter::repeat(b'\t').take(depth),
IndentStyle::Spaces(n) => iter::repeat(b' ').take(n.get() * depth),
}
}
}
/// Create a new `IndentStyle` using a single tab.
impl Default for IndentStyle {
#[inline]
fn default() -> Self {
IndentStyle::Tabs
}
}
/// Represents which line terminator style to use when writing a `Bvh` file.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum LineTerminator {
/// Use Unix-style line endings (`'\n'`).
Unix,
/// Use Windows-style line endings (`'\r\n'`).
Windows,
}
impl LineTerminator {
/// Get the line terminator style native to the current OS:
///
/// * On Windows, this returns `LineTerminator::Windows`.
/// * Otherwise, this returns `LineTerminator::Unix`.
#[inline]
pub const fn native() -> Self {
if cfg!(windows) {
LineTerminator::Windows
} else {
LineTerminator::Unix
}
}
/// Return the characters of the `LineTerminator` as a `&str`.
#[inline]
pub const fn as_str(&self) -> &str {
match *self {
LineTerminator::Unix => "\n",
LineTerminator::Windows => "\r\n",
}
}
/// Returns the escaped characters of the `LineTerminator` as a `&str`.
#[inline]
pub const fn as_escaped_str(&self) -> &str {
match *self {
LineTerminator::Unix => r"\n",
LineTerminator::Windows => r"\r\n",
}
}
/// Return the characters of the `LineTerminator` as a `&[u8]`.
#[inline]
pub const fn as_bytes(&self) -> &[u8] {
self.as_str().as_bytes()
}
/// Returns the escaped characters of the `LineTerminator` as a `&[u8]`.
#[inline]
pub const fn as_escaped_bytes(&self) -> &[u8] {
self.as_escaped_str().as_bytes()
}
}
/// Returns the native line terminator for the current OS.
impl Default for LineTerminator {
#[inline]
fn default() -> Self {
LineTerminator::native()
}
}
impl fmt::Display for LineTerminator {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str(self.as_str())
}
}
+1 -3
View File
@@ -31,9 +31,7 @@ sts-button.active {
box-sizing: border-box;
width: 290px;
max-height: calc(100vh - 32px);
padding: 10px 15px {
inline-end: 30px;
}
padding: 10px 15px;
background: #0006;
backdrop-filter: blur(16px);
+1 -1
View File
@@ -189,7 +189,7 @@ export class AppElement extends LitElement {
nothing
}
<sts-viewer
objectId="sample-room"
objectId="base-human-female"
skyboxId="test_scene"
.mode=${this.mode}
@scene-state=${this.onSceneStateChange}
+27 -4
View File
@@ -3,9 +3,14 @@
flex-direction: column;
}
:host {
min-width: min-content;
}
header {
display: flex;
padding-block: 5px;
align-items: center;
border-radius: 4px;
font: {
family: "Fira Sans", sans-serif;
@@ -20,14 +25,28 @@ header {
user-select: none;
color: #FFFC;
transition: {
property: background, color;
duration: 0.1s;
timing-function: linear;
}
&:hover:not(:has(.toggle-expanded:hover)) {
background: #0000001F;
}
&.selected {
font-weight: 500;
background: #7A2C34E3;
color: #FFF;
font-weight: 500;
&:hover {
background: #90363F !important;
}
}
}
.button {
.toggle-expanded {
display: flex;
align-items: center;
justify-content: center;
@@ -54,7 +73,11 @@ header {
}
.name {
padding-inline-start: 5px;
flex: 1 0 0;
padding: {
block: 5px;
inline: 5px 10px;
}
}
.children {
+20 -4
View File
@@ -1,5 +1,8 @@
import { on } from "@storyteller/framework";
import * as studio from "@storyteller/studio";
import { type EntitySelectEvent } from "@storyteller/studio";
import { LitElement, html, nothing, unsafeCSS } from "lit";
import { customElement, property } from "lit/decorators.js";
import { customElement, property, state } from "lit/decorators.js";
import { classMap } from "lit/directives/class-map.js";
import "./icon.element";
@@ -20,15 +23,26 @@ export class TreeElement extends LitElement {
@property() treeChildren?: Tree[];
@property() expanded = false;
@state() selected = false;
toggleExpanded(): void {
this.expanded = !this.expanded;
}
@on("window:entity-select")
onEntitySelect({ detail: entity }: EntitySelectEvent): void {
this.selected = this.id === entity;
}
selectEntity(): void {
studio.select(this.id);
}
// TODO: A11y
protected override render = () => html`
<header>
<header class=${classMap({ selected: this.selected })}>
${this.treeChildren?.length ? html`
<button class="button"
<button class="toggle-expanded"
@click=${this.toggleExpanded}
>
<sts-icon
@@ -41,7 +55,9 @@ export class TreeElement extends LitElement {
></sts-icon>
</button>
` : nothing}
<span class="name">
<span class="name"
@click=${this.selectEntity}
>
${this.name}
</span>
</header>
@@ -24,9 +24,11 @@ function getFiles(dir, files_): string[] {
const mimeTypes = {
".7z": "application/x-7z-compressed",
".bin": "application/octet-stream",
".bvh": "text/bvh",
".css": "text/css",
".eot": "font/eot",
".gif": "image/gif",
".glb": "model/gltf-binary",
".gltf": "model/gltf+json",
".gz": "application/gzip",
".hdr": "image/vnd.radiance",
+3
View File
@@ -13,6 +13,7 @@ name = "studio-standalone"
path = "src/main.rs"
[dependencies]
anyhow = { workspace = true }
bevy-inspector-egui = "0.21.0"
bevy_mod_raycast = "0.16.0"
bevy_rapier3d = "0.23.0"
@@ -24,6 +25,7 @@ parking_lot = "0.12.1"
serde = { version = "1.0.192", optional = true }
serde-wasm-bindgen = { version = "0.6.1", optional = true }
serde_json = { version = "1.0.108", optional = true }
studio-bvh = { path = "../studio-bvh" }
wasm-bindgen = "0.2.84"
web-sys = { version = "0.3.65", optional = true, features = [
"CustomEvent",
@@ -44,6 +46,7 @@ wasm = [
"dep:web-sys",
"bevy_rapier3d/wasm-bindgen",
]
desktop = []
[dependencies.bevy]
workspace = true
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+779
View File
@@ -0,0 +1,779 @@
HIERARCHY
ROOT hip
{
OFFSET 0 0 0
CHANNELS 6 Xposition Yposition Zposition Zrotation Yrotation Xrotation
JOINT LHipJoint
{
OFFSET 1.618660 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lhip
{
OFFSET 0 -1.759490 0.704330
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lknee
{
OFFSET 0 -6.490720 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lfoot
{
OFFSET 0 -7.262590 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT LeftToeBase
{
OFFSET 0.181690 -0.499350 1.901920
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.001120 -0.002920 0.955640
}
}
}
}
}
}
JOINT RHipJoint
{
OFFSET -1.618660 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rhip
{
OFFSET 0 -1.759490 0.704330
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rknee
{
OFFSET 0 -6.490720 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rfoot
{
OFFSET 0 -7.262590 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT RightToeBase
{
OFFSET -0.181690 -0.499350 1.901920
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000390 0.002290 0.992640
}
}
}
}
}
}
JOINT LowerBack
{
OFFSET 0 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT abdomen
{
OFFSET -0.019260 2.196550 -0.125990
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT chest
{
OFFSET 0.016630 2.205320 -0.000790
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Neck
{
OFFSET 0 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Neck1
{
OFFSET 0.106040 1.751740 0.142260
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT Head
{
OFFSET -0.098980 1.685160 -0.484140
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.028960 1.783160 -0.184150
}
}
}
}
JOINT lcollar
{
OFFSET 0 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lshoulder
{
OFFSET 3.306550 1.169590 -0.308670
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lelbow
{
OFFSET 5.520760 -0.003170 -0.005900
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lhand
{
OFFSET 3.873091 0.000405 -0.116698
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal1.l
{
OFFSET 0.518083 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-1.l
{
OFFSET 1.157899 0.050120 0.463697
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-2.l
{
OFFSET 0.425138 -0.058976 -0.011134
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-3.l
{
OFFSET 0.377390 -0.054354 -0.030338
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.437335 -0.125371 -0.033833
}
}
}
}
}
JOINT metacarpal2.l
{
OFFSET 0.518083 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-1.l
{
OFFSET 1.161710 0.115206 0.058610
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-2.l
{
OFFSET 0.554894 -0.108462 -0.016291
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-3.l
{
OFFSET 0.456710 -0.078434 0.014107
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.431327 -0.134684 0.000600
}
}
}
}
}
JOINT __metacarpal3.l
{
OFFSET 0.518083 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal3.l
{
OFFSET 0.111518 -0.029830 -0.344976
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-1.l
{
OFFSET 0.985454 0.129178 0.074062
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-2.l
{
OFFSET 0.486478 -0.089338 -0.021622
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-3.l
{
OFFSET 0.407714 -0.064979 0.012182
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.432450 -0.114306 -0.008534
}
}
}
}
}
}
JOINT __metacarpal4.l
{
OFFSET 0.518083 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal4.l
{
OFFSET 0.111518 -0.029830 -0.344976
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-1.l
{
OFFSET 0.876153 0.032288 -0.204166
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-2.l
{
OFFSET 0.352608 -0.031898 -0.026895
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-3.l
{
OFFSET 0.259678 -0.019995 -0.003700
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.331056 -0.018837 -0.014462
}
}
}
}
}
}
JOINT __lthumb
{
OFFSET 0.518083 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT lthumb
{
OFFSET 0.052079 -0.026258 0.358927
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger1-2.l
{
OFFSET 0.168531 -0.395961 0.284615
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger1-3.l
{
OFFSET 0.591230 -0.086421 0.045503
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.463902 -0.296774 -0.094102
}
}
}
}
}
}
}
}
}
JOINT rcollar
{
OFFSET 0 0 0
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rshoulder
{
OFFSET -3.306550 1.169590 -0.308670
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT relbow
{
OFFSET -5.520760 -0.003170 -0.005900
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rhand
{
OFFSET -3.873091 0.000405 -0.116698
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal1.r
{
OFFSET -0.518085 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-1.r
{
OFFSET -1.157899 0.050118 0.463697
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-2.r
{
OFFSET -0.425138 -0.058978 -0.011134
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger2-3.r
{
OFFSET -0.377390 -0.054354 -0.030340
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.437338 -0.125371 -0.033834
}
}
}
}
}
JOINT metacarpal2.r
{
OFFSET -0.518085 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-1.r
{
OFFSET -1.161710 0.115208 0.058610
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-2.r
{
OFFSET -0.554894 -0.108464 -0.016291
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger3-3.r
{
OFFSET -0.456710 -0.078435 0.014107
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.431328 -0.134682 0.000600
}
}
}
}
}
JOINT __metacarpal3.r
{
OFFSET -0.518085 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal3.r
{
OFFSET -0.111518 -0.029830 -0.344976
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-1.r
{
OFFSET -0.985454 0.129175 0.074062
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-2.r
{
OFFSET -0.486478 -0.089338 -0.021624
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger4-3.r
{
OFFSET -0.407717 -0.064982 0.012185
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.432450 -0.114305 -0.008533
}
}
}
}
}
}
JOINT __metacarpal4.r
{
OFFSET -0.518085 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT metacarpal4.r
{
OFFSET -0.111518 -0.029830 -0.344976
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-1.r
{
OFFSET -0.876153 0.032286 -0.204165
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-2.r
{
OFFSET -0.352610 -0.031898 -0.026895
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger5-3.r
{
OFFSET -0.259678 -0.019995 -0.003700
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.331058 -0.018834 -0.014462
}
}
}
}
}
}
JOINT __rthumb
{
OFFSET -0.518085 -0.051369 0.097826
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT rthumb
{
OFFSET -0.052079 -0.026261 0.358927
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger1-2.r
{
OFFSET -0.168469 -0.395995 0.284604
CHANNELS 3 Zrotation Xrotation Yrotation
JOINT finger1-3.r
{
OFFSET -0.591218 -0.086491 0.045536
CHANNELS 3 Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.463905 -0.029724 -0.094074
}
}
}
}
}
}
}
}
}
}
}
}
}
MOTION
Frames: 378
Frame Time: 0.04000000
0 0 0 0 0 0 0 0 0 -3.305400 -8.756800 0.409000 0.881100 40.044300 -1.126600 2.825900 -10.994600 3.996400 0 0 0 0 0 0 3.742100 -16.944300 10.124100 -3.238900 39.124001 3.130900 -3.609800 -9.054000 -8.163200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.006800 -15.629300 33.367001 0 0 0 0 0 0 -64.197304 8.970000 -29.805099 20.721001 -40.787498 -82.204399 7.002900 -2.475400 0.208100 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 59.171398 10.144500 28.372200 -29.001801 -42.705299 92.342400 -1.616000 -1.148900 0.421700 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 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 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 -3.292200 -8.721900 0.407300 0.877500 39.884800 -0.946500 2.814600 -10.788200 3.357800 0 0 0 0 0 0 3.727200 -16.876801 10.083800 -3.226000 38.968102 2.630600 -3.595400 -9.017900 -6.858800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.991400 -14.682300 30.457800 0 0 0 0 0 0 -64.543404 9.535900 -30.288401 20.893999 -40.369400 -82.132599 7.121100 -2.740900 0.395900 0 0 0 -5.292300 0 3.101000 -6.607900 0 0 -3.042100 0 0 0 0 0 -2.282900 0 1.550500 -12.854000 0 0 -6.956100 0 0 0 0 0 0 0 0 -3.933800 0 1.550500 -13.954600 0 0 -6.977300 0 0 0 0 0 0 0 0 -4.861000 0 1.201800 -13.954600 0 0 -6.977300 0 0 4.792500 0 5.887200 1.839700 2.948800 2.647900 -1.673000 6.614800 0.565600 -5.498800 4.286700 0 0 0 0 58.878799 8.003500 27.959801 -28.755199 -42.416698 91.377296 -1.809500 -1.821900 0.265500 0 0 0 6.239600 0 -2.210500 6.904600 0 0 3.048800 0 0 0 0 0 2.582200 0 -1.270100 12.858500 0 0 3.468300 0 0 0 0 0 0 0 0 4.087800 0 -1.397900 13.081700 0 0 3.890300 0 0 0 0 0 0 0 0 4.959000 0 -1.103600 12.862300 0 0.009000 4.457600 0 0 0 0 0 -0.037700 0 -0.921300 2.674200 -5.934100 -0.588500 5.426800 -4.060500 0
0 0 0 0 0 0 0 0 0 -3.302300 -8.748400 0.408600 0.880200 40.006302 -0.490000 2.823200 -10.395600 1.738400 0 0 0 0 0 0 3.738600 -16.928301 10.114500 -3.235900 39.086899 1.361900 -3.606300 -9.045400 -3.550800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.707300 -12.411600 23.712601 0 0 0 0 0 0 -67.453499 12.353200 -30.992300 20.674101 -38.210800 -82.378601 7.136800 -2.320000 0.510800 0 0 0 -20.146601 0 10.375800 -24.223400 0 0 -11.019700 0 0 0 0 0 -8.564000 0 5.332700 -46.538601 0 0 -21.694799 0 0 0 0 0 0 0 0 -14.395200 0 5.460600 -49.645599 0 0 -22.172300 0 0 0 0 0 0 0 0 -17.704100 0 4.260600 -49.439098 0 0 -22.739599 0 0 12.738800 -1.274900 16.962601 4.674000 8.735100 7.882000 -7.165000 23.051399 2.177700 -20.138300 15.292600 0 0 0 0 58.909302 2.530300 27.261499 -28.499599 -42.236198 90.093002 -2.185100 -3.063700 0.017100 0 0 0 16.108299 0 -4.515900 31.761700 0 0 13.180400 0 0 0 0 0 10.902900 0 -3.865800 46.561001 0 0 15.697900 0 0 0 0 0 0 0 0 16.456499 0 -3.440300 44.992199 0 0 16.247801 0 0 0 0 0 0 0 0 19.865801 -0.000100 -2.490200 44.913200 0 0.024900 17.911400 0 0 0 0 0 -8.602600 0.098000 -4.450000 10.129600 -20.470800 -2.344800 19.309200 -14.648000 0
0 0 0 0 0 0 0 0 0 -3.700400 -9.018200 1.357300 0.749100 40.042702 -0.076400 2.856800 -10.055900 0.270900 0 0 0 0 0 0 3.748100 -16.971399 10.140300 -3.244100 39.186501 0.212200 -3.615500 -9.068400 -0.553300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.048400 -10.370000 18.682800 0 0 0 0 0 0 -72.143898 16.985800 -29.279400 18.765699 -34.205399 -81.178398 6.399200 0.060400 0.038200 0 0 0 -31.599199 0 11.797200 -47.556301 0 0 -20.176300 0 0 0 0 0 -15.457700 0 6.593300 -77.944801 0 0 -31.905399 0 0 0 0 0 0 0 0 -24.127600 0 6.831600 -80.802696 0 0 -32.478901 0 0 0 0 0 0 0 0 -30.606899 0 5.470800 -80.967201 0 0 -34.608700 0 0 14.512100 -3.340500 21.210800 8.811100 12.463100 12.257700 -13.757600 37.153198 1.540500 -34.206799 24.798201 0 0 0 0 57.427799 -2.494400 25.336201 -28.020201 -42.522301 89.072197 -2.454500 -3.158900 0.217500 0 0 0 17.797899 0 -1.129100 65.973602 0 0 25.030899 0 0 0 0 0 16.116899 3.956500 -9.316400 76.716904 0 -1.550500 30.603600 0 0 0 0 0 0 0 0 25.975000 3.052000 -5.988700 71.659401 0 -1.550500 30.681999 0 0 0 0 0 0 0 0 33.433102 1.845300 -3.434100 74.002899 0 -1.293600 33.242100 0 0 0 0 0 -28.292900 2.686700 -10.193500 16.959700 -26.351500 -3.506900 30.191900 -24.074900 0
0 0 0 0 0 0 0 0 0 -7.335400 -7.450300 3.039000 0.397900 40.181499 0.070400 2.047800 -9.161100 -0.249900 0 0 0 0 0 0 2.165600 -15.647100 10.253000 -3.419800 39.650600 -0.195800 -3.952500 -8.935100 0.510500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.582500 -9.649700 17.566099 0 0 0 0 0 0 -75.477501 20.353001 -25.577600 16.457399 -31.930901 -78.893898 4.983700 2.703700 -0.767200 0 0 0 -30.983700 0 5.913300 -65.343498 0 0 -25.908400 0 0 0 0 0 -19.002399 0 4.235500 -89.298500 0 0 -35.446899 0 0 0 0 0 0 0 0 -27.404200 0 4.324000 -90.287498 0 0 -35.033199 0 0 0 0 0 0 0 0 -36.438900 0 3.713100 -91.668999 0 0 -38.402100 0 0 13.585400 -3.558200 20.192301 19.670200 14.115600 17.254700 -16.890600 41.240002 -2.680700 -38.769100 27.649599 0 0 0 0 53.013802 -5.847300 21.156200 -26.376301 -44.254799 87.696098 -3.086300 -2.121600 1.109900 0 0 0 13.829900 0 1.682900 76.009201 0 0 27.478701 0 0 0 0 0 9.306800 10.980300 -16.369801 78.318901 0 -4.303100 32.613400 0 0 0 0 0 0 0 0 20.790899 8.470200 -10.509700 74.349098 0 -4.303100 32.737000 0 0 0 0 0 0 0 0 30.876801 5.121400 -6.125800 79.666298 0 -3.644800 37.812099 0 0 0 0 0 -39.011200 6.600600 -14.793500 19.239599 -19.428200 -2.414100 30.977301 -27.217100 0
0 0 0 0 0 0 0 0 0 -13.704400 -1.832900 2.027900 -0.529800 40.133099 0.062000 -0.570200 -7.874000 -0.220100 0 0 0 0 0 0 -2.324300 -10.404300 9.426500 -3.136500 40.156200 -0.172400 -4.839700 -8.703800 0.449600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.130100 -9.693800 17.002600 0 0 0 0 0 0 -75.126404 19.902800 -22.010300 13.007200 -34.444500 -75.111397 3.675000 3.820200 -1.806900 0 0 0 -22.392900 0 0.891700 -71.222198 0 0 -26.626900 0 0 0 0 0 -18.451000 0 2.477300 -87.653198 0 0 -36.444099 0 0 0 0 0 0 0 0 -26.980600 0 2.358700 -87.603798 0 0 -35.054501 0 0 0 0 0 0 0 0 -36.650501 0 1.865300 -90.405403 0 0 -38.433201 0 0 14.818200 -2.439600 19.854200 32.281399 14.999900 21.433901 -16.880301 39.146999 -6.341500 -36.726200 27.240601 0 0 0 0 46.623699 -11.323400 15.229800 -22.559299 -48.456299 83.719597 -4.510200 -1.333600 2.389800 0 0 0 6.823400 0 -2.490100 54.455799 0 0 18.695101 0 0 0 0 0 -0.055200 13.255200 -16.852200 55.896900 0 -5.247400 19.528999 0 0 0 0 0 0 0 0 8.528500 10.237400 -12.847100 52.543400 0 -5.190500 23.041100 0 0 0 0 0 0 0 0 15.517200 6.188600 -9.838000 60.894901 0 -4.347200 32.487900 0 0 -2.025900 0.988800 -2.025900 -31.798201 7.959600 -16.450399 19.250299 -20.913401 -0.654100 28.922600 -27.054001 0.323500
0 0 0 0 0 0 0 0 0 -16.564899 4.321800 -2.148900 -2.236500 38.827900 0.021500 -3.647600 -7.998600 -0.076400 0 0 0 0 0 0 -7.011200 -2.542000 6.720400 -1.595600 39.264900 -0.059900 -5.642100 -8.663400 0.156100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.285200 -9.894300 16.025700 0 0 0 0 0 0 -71.539200 16.006800 -18.827700 6.692700 -41.169701 -68.813797 3.379700 3.547100 -2.723800 0 0 0 -7.910000 0 -2.091200 -69.487396 0 0 -22.184299 0 0 0 0 0 -14.279700 0 2.283300 -76.350098 0 0 -31.157000 0 0 0 0 0 0 0 0 -22.437700 0 2.328400 -71.612297 0 0 -32.837200 0 0 0 0 0 0 0 0 -29.917900 0 2.284300 -79.036400 0 0 -37.147099 0 0 16.176399 -3.903000 19.900499 33.003899 12.660300 19.668200 -16.757000 37.025902 -7.154100 -35.782101 26.474899 0 0 0 0 39.800800 -18.516300 9.634500 -17.742399 -54.080002 77.990196 -6.052500 -1.356300 3.469700 0 0 0 -0.901100 0 -7.584700 35.713799 0 0 7.495300 0 0 0 0 0 -2.757600 12.675800 -12.055900 34.415001 0 -5.114000 5.367600 0 0 0 0 0 0 0 0 0.078800 9.812300 -11.782900 22.566401 0 -4.956300 17.784201 0 0 0 0 0 0 0 0 0.639200 5.932100 -12.980300 37.459599 0 -4.051700 29.793501 0 0 -5.622400 2.744300 -5.622400 -18.264700 7.993100 -15.326800 18.514601 -32.795700 0.174700 30.099100 -26.347700 0.897600
0 0 0 0 0 0 0 0 0 -15.910600 6.820200 -5.589600 -3.066300 37.177200 -0.001600 -5.523500 -8.179200 0.005500 0 0 0 0 0 0 -9.374100 3.083300 3.607700 0.153900 37.716801 0.004300 -6.982700 -7.575200 -0.011300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.077900 -10.008100 14.864200 0 0 0 0 0 0 -69.130600 12.963500 -16.815399 1.647800 -46.029400 -63.923801 3.968400 2.021100 -2.758800 0 0 0 3.014800 0 -0.150400 -58.491798 0 0 -12.575200 0 0 0 0 0 -7.740900 0 3.934800 -54.204102 0 0 -16.916599 0 0 0 0 0 0 0 0 -11.749400 0 4.766900 -39.093201 0 0 -28.305401 0 0 0 0 0 0 0 0 -13.757000 0 7.037000 -54.864498 0 0 -35.761299 0 0 16.610300 -10.016500 21.487499 19.897301 5.530100 13.206700 -17.598400 37.616901 -4.949400 -37.753700 26.053699 0 0 0 0 37.201900 -21.364100 8.684000 -16.375999 -57.681198 76.134102 -6.765800 -2.731000 3.694700 0 0 0 -1.403700 0 -9.541200 40.474800 0 0 2.806500 0 0 0 0 0 0.780400 13.051700 -8.675700 35.477299 0 -5.272400 1.281100 0 0 0 0 0 0 0 0 0.342000 10.111900 -10.408500 16.789200 0 -5.071600 19.538799 0 0 0 0 0 0 0 0 -4.794500 6.118300 -14.626400 34.317299 0 -4.131400 31.218100 0 0 -7.063100 3.235500 -7.063100 -7.126700 6.235000 -11.821300 18.632000 -40.863998 -0.117200 32.940498 -25.923401 1.198800
0 0 0 0 0 0 0 0 0 -16.109501 5.367400 -8.558900 -1.879700 36.019299 -0.006100 -8.721200 -4.569600 0.021800 0 0 0 0 0 0 -10.092600 4.418700 0.060200 1.304300 36.208698 0.017100 -12.667300 -1.706800 -0.044500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.419500 -10.030400 12.375000 0 0 0 0 0 0 -71.769897 19.622400 -21.608601 -1.771900 -39.859299 -61.928101 5.271000 -2.096600 -1.405300 0 0 0 2.602500 0 5.498600 -51.140701 0 0 -5.173500 0 0 0 0 0 -4.444100 0 6.542700 -43.097198 0 0 -5.659800 0 0 0 0 0 0 0 0 -4.714600 0 8.107500 -22.650900 0 0 -23.740801 0 0 0 0 0 0 0 0 -0.177600 0 12.465900 -40.869400 0 0 -33.806599 0 0 15.465600 -16.425400 22.918100 4.391400 -0.878800 7.800800 -19.299999 38.849499 -1.155300 -39.915401 25.879999 0 0 0 0 46.561001 -14.049100 18.622700 -21.018801 -58.876801 80.780701 -6.427200 -6.548900 2.308500 0 0 0 4.198700 0 -10.149900 54.742199 0 0 4.399200 0 0 0 0 0 7.932200 13.278700 -7.558900 50.249401 0 -5.285600 4.590800 0 0 0 0 0 0 0 0 9.993700 10.288500 -9.278600 35.658001 0 -5.084500 17.827801 0 0 0 0 0 0 0 0 -1.779500 6.241500 -15.201800 46.028500 0 -4.159400 29.007999 0 0 -7.516900 2.692600 -7.562300 -1.504800 4.455000 -7.696400 19.603300 -42.412399 -0.880300 34.498699 -25.858801 1.443800
0 0 0 0 0 0 0 0 0 -17.558800 2.067300 -14.049800 0.077000 34.501598 -0.003400 -15.480000 2.572000 0.012200 0 0 0 0 0 0 -10.188800 2.981200 -4.672500 1.329400 34.046902 0.009600 -23.320999 9.199600 -0.024900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.206700 -10.016900 8.575700 0 0 0 0 0 0 -80.147598 36.668201 -32.903000 -7.568100 -22.302500 -59.495998 6.466800 -7.761200 0.789400 0 0 0 -4.099500 0 9.443800 -55.903702 0 0 -4.649200 0 0 0 0 0 -7.902300 0 8.058000 -50.255299 0 0 -4.530200 0 0 0 0 0 0 0 0 -10.078000 0 9.428100 -35.326500 0 0 -17.904499 0 0 0 0 0 0 0 0 1.725200 0 15.233100 -45.929699 0 0 -29.178699 0 0 12.095300 -19.845699 24.379801 -4.422100 -4.006600 4.882700 -20.864201 39.248001 0.737300 -40.912998 25.835199 0 0 0 0 66.230698 1.338900 37.911800 -28.858601 -55.805199 84.033798 -5.219200 -10.764900 -0.070400 0 0 0 11.477500 0 -10.815300 57.688000 0 0 5.871600 0 0 0 0 0 17.859800 13.391300 -7.575400 51.833500 0 -5.258200 5.703100 0 0 0 0 0 0 0 0 24.879000 10.367100 -8.019500 46.134602 0 -5.057300 9.641900 0 0 0 0 0 0 0 0 9.397200 6.317700 -14.601900 46.249401 0 -4.125200 20.969299 0 0 -8.528700 1.988700 -8.654600 -0.325800 4.874200 -4.226600 18.840700 -40.957199 -0.900600 34.738499 -26.198299 1.757200
0 0 0 0 0 0 0 0 0 -19.099600 -0.607500 -20.468500 2.240000 32.212898 -0.000700 -22.768400 9.531900 0.002300 0 0 0 0 0 0 -10.094800 1.219400 -8.764200 -0.639800 31.544001 0.001800 -32.577499 19.564199 -0.004700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.873600 -10.003200 5.908700 0 0 0 0 0 0 -89.954498 49.348000 -41.036301 -13.810900 -7.662100 -56.423199 6.092300 -11.610100 2.408600 0 0 0 -11.846000 0 11.399500 -55.879002 0 0 -5.464000 0 0 0 0 0 -17.182501 0 8.322800 -50.057701 0 0 -4.612900 0 0 0 0 0 0 0 0 -24.044901 0 8.636700 -44.533798 0 0 -8.679300 0 0 0 0 0 0 0 0 -8.367300 0 15.145400 -44.652000 0 0 -20.452900 0 0 8.133000 -21.995001 29.771999 -10.279700 -5.779900 2.593000 -19.989100 38.883499 -1.776100 -39.682999 25.919701 0 0 0 0 83.268097 15.807700 52.944901 -34.894901 -50.414799 80.755096 -3.274400 -11.512700 -1.643200 0 0 0 20.566099 0 -11.944400 52.416000 0 0 5.359700 0 0 0 0 0 30.360800 13.461700 -7.960300 41.507500 0 -5.266000 3.245100 0 0 0 0 0 0 0 0 39.305698 10.405500 -7.031800 44.135101 0 -5.058400 1.770500 0 0 0 0 0 0 0 0 29.294500 6.357900 -10.997300 34.935101 0 -4.128800 11.749700 0 0 -9.048600 1.413400 -9.194700 -0.393700 3.684400 -2.375800 16.617201 -38.821301 -0.367300 34.631699 -26.643700 1.884600
0 0 0 0 0 0 0 0 0 -20.194599 -2.132100 -25.159901 4.762200 29.629101 0.000400 -28.032900 14.580300 -0.001500 0 0 0 0 0 0 -10.013400 0.098400 -11.242300 -3.237000 29.268200 -0.001200 -36.305302 25.777599 0.003000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.491700 -9.997900 5.295000 0 0 0 0 0 0 -94.705101 51.545399 -45.106400 -17.744900 -3.076800 -54.737701 5.516300 -14.048800 3.611500 0 0 0 -20.903900 0 12.558700 -51.035198 0 0 -5.049900 0 0 0 0 0 -30.078899 0 8.192900 -40.440300 0 0 -2.583600 0 0 0 0 0 0 0 0 -38.851601 0 7.363300 -43.231400 0 0 -1.155100 0 0 0 0 0 0 0 0 -28.719101 0 11.319900 -33.997501 0 0 -11.388400 0 0 6.781100 -23.865499 37.269001 -21.116400 -4.017800 1.558600 -17.245399 38.065399 -6.339400 -36.957199 26.101700 0 0 0 0 91.947701 24.356400 56.154900 -36.569599 -52.625900 75.783600 -1.689800 -10.905600 -2.509800 0 0 0 28.017700 0 -13.016300 49.735500 0 0 4.666100 0 0 0 0 0 39.606098 13.471100 -8.312800 34.751999 0 -5.278300 1.257700 0 0 0 0 0 0 0 0 47.623402 10.409300 -6.745000 42.477402 0 -5.063900 -1.219900 0 0 0 0 0 0 0 0 45.876499 6.366400 -6.986000 27.273300 0 -4.142300 6.615800 0 0 -9.053400 1.373400 -9.182400 -0.269400 1.121700 -2.086500 15.158700 -37.369598 -0.066800 34.682301 -26.735901 1.838500
0 0 0 0 0 0 0 0 0 -20.807501 -2.878400 -27.867701 6.823800 27.608299 0.000400 -31.067600 17.537399 -0.001500 0 0 0 0 0 0 -9.985500 -0.402100 -12.595700 -4.878800 27.549400 -0.001200 -36.391899 28.313900 0.003000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.233800 -9.997900 5.555500 0 0 0 0 0 0 -95.662003 51.118301 -47.679401 -19.627399 -1.561300 -54.378502 5.936900 -15.544500 4.544200 0 0 0 -28.167200 0 13.273900 -49.317200 0 0 -4.572000 0 0 0 0 0 -39.636700 0 8.199100 -34.526798 0 0 -1.109500 0 0 0 0 0 0 0 0 -47.566898 0 6.777500 -42.303200 0 0 1.370200 0 0 0 0 0 0 0 0 -45.798100 0 7.022700 -27.085300 0 0 -6.515800 0 0 7.551200 -24.973101 41.824799 -31.947300 -0.449100 1.841700 -15.278200 37.378601 -9.069600 -34.967201 26.238501 0 0 0 0 96.482697 26.763599 52.213001 -33.869099 -60.522301 70.142303 -1.489000 -11.855700 -3.285500 0 0 0 30.472500 0 -13.430000 49.343899 0 0 4.359000 0 0 0 0 0 42.377300 13.458000 -8.360600 33.054401 0 -5.274300 0.615900 0 0 0 0 0 0 0 0 49.338402 10.402500 -6.779900 41.931400 0 -5.062500 -1.182200 0 0 0 0 0 0 0 0 51.391499 6.369700 -5.344900 25.246599 0 -4.138700 5.648200 0 0 -8.971700 1.471600 -9.101400 -0.072400 -0.179900 -2.199600 14.875200 -36.907600 -0.029800 34.843399 -26.595301 1.756300
0 0 0 0 0 0 0 0 0 -20.917801 -3.113500 -29.651600 8.189400 26.396601 0.000200 -32.022800 18.943800 -0.000600 0 0 0 0 0 0 -9.967900 -0.169100 -13.642400 -5.585700 26.952000 -0.000400 -35.549500 28.683399 0.001100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.925300 -9.999200 5.864700 0 0 0 0 0 0 -99.021301 55.220501 -46.156898 -22.689301 1.355200 -51.714600 6.020400 -14.484400 4.199500 0 0 0 -30.494499 0 13.439900 -49.416599 0 0 -4.375100 0 0 0 0 0 -42.464100 0 8.234200 -33.171299 0 0 -0.683100 0 0 0 0 0 0 0 0 -49.412498 0 6.720400 -42.040699 0 0 1.127500 0 0 0 0 0 0 0 0 -51.500401 0 5.275300 -25.359900 0 0 -5.673100 0 0 8.353800 -25.210300 42.848000 -36.059502 1.326300 2.265800 -14.714300 37.149200 -9.662400 -34.388302 26.279600 0 0 0 0 100.917503 25.853100 46.313099 -26.736401 -66.488899 62.457100 -1.786500 -11.681900 -3.247500 0 0 0 30.201599 0 -13.413600 49.745499 0 0 4.335300 0 0 0 0 0 41.873402 13.459500 -8.305500 33.625599 0 -5.273300 0.695800 0 0 0 0 0 0 0 0 48.402401 10.403400 -6.870500 41.991402 0 -5.061900 -0.440000 0 0 0 0 0 0 0 0 50.824001 6.361600 -5.273900 25.830799 0 -4.133600 6.282300 0 0 -8.989300 1.455700 -9.121500 0.019900 -0.377300 -2.322000 15.031300 -37.000301 -0.071300 34.939701 -26.509701 1.700600
0 0 0 0 0 0 0 0 0 -20.487801 -3.031400 -31.633400 9.309100 25.781000 0 -31.498400 20.096600 0 0 0 0 0 0 0 -9.290100 0.575700 -15.415000 -5.187000 27.729799 0 -34.540199 28.348400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.796000 -10.000000 5.993700 0 0 0 0 0 0 -107.904099 65.850502 -39.705399 -28.974400 5.648900 -44.889999 5.187400 -11.600700 2.832200 0 0 0 -30.188601 0 13.375800 -49.891102 0 0 -4.367900 0 0 0 0 0 -41.919899 0 8.254400 -33.752300 0 0 -0.773000 0 0 0 0 0 0 0 0 -48.462002 0 6.825800 -42.101002 0 0 0.369900 0 0 0 0 0 0 0 0 -50.927799 0 5.228500 -25.951401 0 0 -6.321800 0 0 8.666400 -25.091200 42.387402 -35.995602 1.545300 2.471300 -14.824500 37.133598 -9.360700 -34.507599 26.272200 0 0 0 0 105.824303 26.647499 39.662701 -16.704901 -69.170601 52.951801 -1.633600 -8.553600 -2.155100 0 0 0 28.823700 0 -13.805700 49.132099 0 0 5.509200 0 0 0 0 0 35.863602 13.466800 -8.189400 39.980701 0 -5.271800 3.751200 0 0 0 0 0 0 0 0 43.011501 10.411600 -6.969700 46.570202 0 -5.045300 2.258400 0 0 0 0 0 0 0 0 44.634399 6.311600 -4.430700 32.288399 0 -4.129800 10.894700 0 0 -9.719200 0.722900 -8.552800 -0.278600 -0.190800 -4.908100 15.981300 -35.915699 -0.064200 34.666100 -26.584900 1.812800
0 0 0 0 0 0 0 0 0 -19.888800 -2.782300 -33.460300 10.006800 25.729000 0 -30.323000 21.215401 0.000100 0 0 0 0 0 0 -6.710700 1.002900 -18.406601 -3.763400 29.163200 0.000100 -32.910099 28.051800 -0.000300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.783700 -10.000200 6.005800 0 0 0 0 0 0 -118.365097 77.436203 -32.743301 -34.519402 9.069600 -38.229599 4.382100 -9.746200 1.908600 0 0 0 -28.866400 0 13.868200 -49.212502 0 0 -5.525500 0 0 0 0 0 -35.904999 0 8.195900 -40.028599 0 0 -3.777000 0 0 0 0 0 0 0 0 -43.056702 0 6.982100 -46.595001 0 0 -2.279300 0 0 0 0 0 0 0 0 -44.729599 0 4.484400 -32.339298 0 0 -10.911500 0 0 7.342200 -21.777700 35.629398 -36.692600 3.501700 5.376800 -16.161200 35.538300 -7.390000 -34.594700 26.187700 0 0 0 0 109.455803 30.099100 33.356800 -6.773800 -69.399399 42.874802 -1.269200 -4.651500 -0.937300 0 0 0 23.026400 0 -14.908900 41.767899 0 0 7.364000 0 0 0 0 0 21.508600 13.533300 -7.457400 52.291401 0 -5.278600 10.152100 0 0 0 0 0 0 0 0 30.107500 10.471200 -7.132200 56.901100 0 -5.023000 7.964800 0 0 0 0 0 0 0 0 31.279200 6.287800 -1.970600 45.694000 0 -4.137800 20.479200 0 0 -11.380900 -0.938400 -7.287700 -0.990600 -0.027600 -11.882300 17.518400 -32.378799 -0.022700 32.840599 -26.972601 2.204800
0 0 0 0 0 0 0 0 0 -19.551300 -2.602700 -34.369301 10.170300 25.949100 0 -29.468000 21.836901 0.000100 0 0 0 0 0 0 -2.888700 0.428900 -22.023300 -2.264600 30.382799 0.000100 -31.126301 27.948400 -0.000200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.792700 -10.000100 5.996800 0 0 0 0 0 0 -124.331299 83.665001 -29.450701 -36.547501 10.158900 -35.279800 4.103700 -9.280800 1.684700 0 0 0 -23.221100 0 15.146400 -41.831699 0 0 -7.384400 0 0 0 0 0 -21.647200 0 7.424500 -52.306099 0 0 -10.140200 0 0 0 0 0 0 0 0 -30.220200 0 7.134800 -56.863998 0 0 -7.941900 0 0 0 0 0 0 0 0 -31.445400 0 2.124700 -45.708000 0 0 -20.477301 0 0 3.795400 -12.956400 19.527800 -35.914398 9.509800 13.003500 -18.434401 31.256599 -3.565400 -33.308899 26.045401 0 0 0 0 111.676003 33.444901 29.459700 -0.412000 -68.896599 36.293900 -1.039700 -2.046900 -0.205500 0 0 0 14.058400 0 -15.739600 29.377701 0 0 7.646500 0 0 0 0 0 8.249900 13.692600 -6.322700 58.818501 0 -5.321000 13.243800 0 0 0 0 0 0 0 0 17.130100 10.600900 -6.720100 63.087799 0 -5.057600 12.003000 0 0 0 0 0 0 0 0 19.177000 6.360600 0.216800 54.318600 0 -4.180700 27.225300 0 0 -12.737100 -2.294200 -6.437200 -1.414100 0.028700 -18.247101 18.312201 -28.434299 0.001400 30.462500 -27.339701 2.616700
0 0 0 0 0 0 0 0 0 -19.486000 -2.551200 -34.493698 10.104000 26.098000 0 -29.220200 21.953400 0 0 0 0 0 0 0 1.114000 -0.351500 -23.875401 -1.247800 30.957100 0 -30.275999 27.732000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.425300 -10.000000 5.694600 0 0 0 0 0 0 -126.686798 87.085503 -30.591299 -36.438999 10.012100 -34.403400 3.878100 -8.467800 1.368800 0 0 0 -10.583200 0 15.215000 -25.137100 0 0 -7.849900 0 0 0 0 0 -11.652000 0 6.626200 -55.487000 0 0 -12.260600 0 0 0 0 0 0 0 0 -21.254200 0 7.597200 -59.980099 0 0 -10.543600 0 0 0 0 0 0 0 0 -19.719900 0 1.674700 -48.142502 0 0 -23.524500 0 0 4.022100 -3.987300 11.380700 -22.312500 12.556500 21.408600 -20.145201 24.573700 -3.677200 -30.162300 25.976101 0 0 0 0 113.843697 34.755199 27.435499 2.356300 -68.529701 33.512001 -0.911100 -0.571200 0.263200 0 0 0 6.903800 0 -12.872400 21.799200 0 0 6.944900 0 0 0 0 0 0.457200 15.475600 -6.401400 53.777302 0 -6.095000 9.978100 0 0 0 0 0 0 0 0 7.512400 9.666600 -3.759400 56.471901 0 -4.667100 10.355100 0 0 0 0 0 0 0 0 12.202400 5.584600 2.313600 50.924000 0 -3.750000 25.845800 0 0 -18.520700 -8.078000 -6.398800 -3.834000 0.024500 -17.247299 16.827200 -28.404400 0.006300 27.635300 -30.020300 4.378900
0 0 0 0 0 0 0 0 0 -19.512501 -2.556500 -34.395199 10.023600 26.136600 0 -29.244301 21.902500 0 0 0 0 0 0 0 5.661600 -0.327600 -24.737700 -0.321700 30.978600 0 -29.856400 27.399300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.461700 -10.000000 4.903700 0 0 0 0 0 0 -129.053497 92.395203 -35.108398 -35.817799 9.659200 -33.273102 3.269500 -6.462300 0.533100 0 0 0 1.210500 0 12.441900 -11.405200 0 0 -7.886100 0 0 0 0 0 -10.660800 0 6.756700 -45.985500 0 0 -7.779300 0 0 0 0 0 0 0 0 -19.527300 0 7.664700 -49.282501 0 0 -6.594100 0 0 0 0 0 0 0 0 -14.298800 0 3.393000 -35.236900 0 0 -16.478399 0 0 8.944700 -0.053900 15.602700 -2.102800 8.457600 25.597099 -21.283199 18.944799 -9.077800 -27.026300 25.963600 0 0 0 0 115.813499 33.894001 26.006901 4.199800 -68.423103 31.705500 -0.730700 0.963600 0.816000 0 0 0 -0.986200 0 -6.129000 17.699800 0 0 5.699400 0 0 0 0 0 -7.548300 19.920300 -8.830300 40.594299 0 -7.995000 4.193400 0 0 0 0 0 0 0 0 -3.201800 9.071700 -1.906400 39.654701 0 -4.696900 4.967300 0 0 0 0 0 0 0 0 4.661300 4.972800 1.590600 38.224300 0 -3.282400 19.585699 0 0 -31.139099 -20.696501 -8.159200 -10.178900 0.008300 -10.439700 12.752500 -32.172001 0.003600 22.418301 -37.092201 8.535300
0 0 0 0 0 0 0 0 0 -19.520599 -2.561200 -34.374599 9.989600 26.128799 0 -29.266701 21.887699 0 0 0 0 0 0 0 10.148900 0.300400 -27.968100 0.785700 30.918900 0 -28.717899 27.468399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.586500 -10.000000 4.182100 0 0 0 0 0 0 -131.125107 97.208702 -39.144600 -35.425301 9.475600 -32.134800 2.220400 -3.077500 -0.933300 0 0 0 4.897900 0 8.577300 -10.390300 0 0 -7.749900 0 0 0 0 0 -6.060600 0 6.550700 -35.973499 0 0 -2.932300 0 0 0 0 0 0 0 0 -11.529600 0 6.233800 -35.316002 0 0 -1.554900 0 0 0 0 0 0 0 0 -9.203100 0 3.694700 -25.306801 0 0 -11.868900 0 0 9.538100 -1.119000 13.324000 6.906300 3.477700 24.122700 -21.160200 19.229900 -12.694800 -25.654100 25.901100 0 0 0 0 116.732300 32.443501 25.241899 5.378100 -68.445198 30.519501 -0.369300 3.526400 1.601500 0 0 0 -4.795900 0 -4.598400 14.898100 0 0 3.508700 0 0 0 0 0 -11.920300 24.953199 -13.023500 28.908100 0 -9.695300 0.242200 0 0 0 0 0 0 0 0 -9.608500 12.200900 -6.943500 25.658300 0 -6.724200 0.591300 0 0 0 0 0 0 0 0 -0.972700 7.026500 -4.246500 23.201300 0 -4.209600 14.463600 0 0 -40.784801 -27.254999 -10.889200 -14.482500 1.960800 -9.804300 10.319700 -29.551001 0.000700 16.478300 -42.541000 12.538900
0 0 0 0 0 0 0 0 0 -19.514700 -2.559300 -34.394501 9.986300 26.124599 0 -29.257999 21.898899 0 0 0 0 0 0 0 14.152100 0.810100 -32.369801 1.902100 30.929001 0 -27.294701 27.814699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.074700 -10.000000 4.171400 0 0 0 0 0 0 -131.841003 98.917503 -40.562000 -35.331299 9.446600 -31.700500 1.153000 0.737300 -2.564000 0 0 0 0.869200 0 7.434800 -15.746300 0 0 -6.178900 0 0 0 0 0 -0.430900 0 6.124400 -31.205500 0 0 -0.945200 0 0 0 0 0 0 0 0 -2.069500 0 5.163500 -27.751200 0 0 0.494400 0 0 0 0 0 0 0 0 -5.043300 0 2.574300 -19.245501 0 0 -13.020600 0 0 5.445900 -3.937600 5.079200 0.610500 -0.423800 24.004999 -20.069500 18.072701 -12.316200 -23.869101 25.681101 0 0 0 0 116.828499 31.750900 25.110901 5.665700 -68.484497 30.218201 -0.032100 6.770900 2.478300 0 0 0 2.090300 0 -10.434000 16.329599 0 0 1.996000 0 0 0 0 0 -6.880800 27.948999 -14.889600 26.831699 0 -10.245800 -0.420900 0 0 0 0 0 0 0 0 -5.388300 15.658000 -12.547400 23.051600 0 -8.650800 -0.701000 0 0 0 0 0 0 0 0 0.799100 9.285800 -7.647500 13.647600 0 -5.417200 11.987200 0 0 -43.124100 -24.114100 -11.493000 -11.461300 5.967000 -20.992901 12.502400 -15.886200 -0.037200 11.997800 -39.975399 14.139800
0 0 0 0 0 0 0 0 0 -19.515699 -2.559300 -34.390099 9.989200 26.127399 0 -29.257799 21.896900 0 0 0 0 0 0 0 17.640400 1.245800 -35.454399 2.623500 30.892900 0 -26.232000 28.012899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.497500 -10.000000 4.819400 0 0 0 0 0 0 -131.787003 98.820198 -40.470699 -35.367298 9.472700 -31.704800 0.613300 3.241100 -3.577100 0 0 0 -8.282100 0 10.022400 -20.567801 0 0 -4.275600 0 0 0 0 0 -2.327200 0 6.300300 -31.581499 0 0 -1.098900 0 0 0 0 0 0 0 0 -2.383900 0 5.783800 -27.657000 0 0 0.301000 0 0 0 0 0 0 0 0 -6.044800 0 1.121400 -12.403200 0 0 -13.702800 0 0 1.976300 -4.824700 1.447200 -16.104000 -3.907000 30.676399 -19.368299 8.805900 -10.564900 -18.950600 25.338499 0 0 0 0 116.713402 31.648701 25.180000 5.604400 -68.501099 30.273800 -0.042800 8.772400 3.022900 0 0 0 12.263000 0 -14.908200 20.042801 0 0 2.178400 0 0 0 0 0 2.643200 28.156900 -11.915300 30.935600 0 -10.131200 0.790100 0 0 0 0 0 0 0 0 3.800300 15.814600 -11.941900 27.298700 0 -8.686600 -0.197400 0 0 0 0 0 0 0 0 6.594600 9.336500 -5.293800 11.417900 0 -5.492500 11.172100 0 0 -42.706200 -22.319401 -10.940300 -4.769600 7.672300 -34.198399 16.704599 -1.930700 -0.119900 10.677400 -32.051998 13.988000
0 0 0 0 0 0 0 0 0 -19.518999 -2.560500 -34.379398 9.990100 26.129000 0 -29.263300 21.890699 0 0 0 0 0 0 0 19.928400 1.955300 -36.804699 2.566600 30.775900 0 -25.569300 28.052500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.957600 -9.263100 4.423400 0 0 0 0 0 0 -131.581406 98.348999 -40.073299 -35.412300 9.495900 -31.811899 0.455000 4.545500 -4.058000 0 0 0 -16.044600 0 13.080200 -23.099800 0 0 -3.314600 0 0 0 0 0 -7.047300 0 6.584100 -34.039200 0 0 -1.879700 0 0 0 0 0 0 0 0 -7.232900 0 6.755300 -30.434999 0 0 -0.438100 0 0 0 0 0 0 0 0 -9.239900 0 0.409300 -10.417800 0 0 -12.828800 0 0 0.395600 -4.037600 1.676800 -30.782700 -5.461700 38.007198 -19.143200 -0.485700 -9.141800 -14.042200 25.094101 0 0 0 0 114.018303 29.092100 27.731199 6.100600 -66.795303 29.907499 -0.281200 8.911400 3.083000 0 0 0 18.084499 0 -15.086700 22.742201 0 0 3.019500 0 0 0 0 0 9.001100 27.645700 -7.959300 34.690201 0 -9.975000 2.016600 0 0 0 0 0 0 0 0 9.904300 15.243400 -8.799300 31.342600 0 -8.379800 0.552000 0 0 0 0 0 0 0 0 10.863800 8.721500 -1.916100 12.918300 0 -5.193200 11.487800 0 0 -42.437401 -23.209801 -10.970900 -0.202700 6.413900 -40.579102 19.969999 4.316100 -0.602900 11.956700 -25.821400 13.582000
0 0 0 0 0 0 0 0 0 -19.520599 -2.561100 -34.374599 9.990100 26.129299 0 -29.266199 21.887800 0 0 0 0 0 0 0 20.802900 2.561300 -36.912201 2.140800 30.670500 0 -25.326401 28.029499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.380000 -7.332200 1.964000 0 0 0 0 0 0 -131.483093 98.119003 -39.881100 -35.429401 9.503400 -31.867399 0.390900 5.727900 -4.438500 0 0 0 -18.473600 0 14.223000 -23.563000 0 0 -3.153000 0 0 0 0 0 -9.518900 0 6.717800 -35.473099 0 0 -2.327000 0 0 0 0 0 0 0 0 -10.164800 0 7.208600 -32.180599 0 0 -0.850000 0 0 0 0 0 0 0 0 -10.736900 0 0.598300 -11.860300 0 0 -12.231800 0 0 0.249300 -3.336200 2.692400 -35.869999 -5.523400 40.999100 -19.189100 -4.019100 -8.648300 -12.180500 25.024900 0 0 0 0 109.292099 24.480600 32.213501 7.050500 -63.766998 29.188101 -0.704100 8.431600 3.064900 0 0 0 19.034901 0 -13.071700 21.595800 0 0 7.928500 0 0 0 0 0 13.811400 28.665701 -5.066300 31.934900 0 -9.953000 3.770800 0 0 0 0 0 0 0 0 11.208100 15.817600 -6.084100 29.699200 0 -8.694400 3.720600 0 0 0 0 0 0 0 0 17.593000 8.734700 -0.950800 13.410600 0 -5.252200 11.986900 0 0 -40.027500 -23.137600 -13.586400 -4.456600 6.420700 -41.844101 22.639500 4.140900 -2.211500 14.592500 -23.842699 13.217400
0 0 0 0 0 0 0 0 0 -19.630400 -2.374800 -34.187801 9.991600 26.224100 0 -29.009300 22.144800 0 0 0 0 0 0 0 21.128700 2.751600 -36.657600 1.830300 30.501499 0 -25.155100 28.005699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.655700 -6.311800 0.669900 0 0 0 0 0 0 -131.488907 98.131798 -39.892101 -35.427601 9.501800 -31.864799 0.613200 6.371900 -4.514800 0 0 0 -18.120701 0 14.096700 -23.412001 0 0 -3.212500 0 0 0 0 0 -14.011700 0 4.640000 -31.855801 0 0 -3.810100 0 0 0 0 0 0 0 0 -11.015000 0 5.873800 -29.718800 0 0 -3.857900 0 0 0 0 0 0 0 0 -16.318199 0 1.175400 -11.718900 0 0 -12.385000 0 0 1.720400 -5.547900 4.510100 -23.230700 -5.025500 40.202599 -19.578899 -2.366900 -10.880600 -13.618300 25.024700 0 0 0 0 108.830002 24.027399 32.648701 7.138700 -63.477100 29.121599 -1.149500 7.892800 3.108600 0 0 0 17.528799 0 -9.932600 16.306801 0 0 19.794800 0 0 0 0 0 22.517700 30.390400 -0.976100 21.310600 0 -9.969500 7.241900 0 0 0 0 0 0 0 0 10.474000 16.717501 -2.861200 21.700800 0 -9.173700 11.260600 0 0 0 0 0 0 0 0 31.387501 9.353900 -2.594000 11.297400 0 -5.595900 12.512200 0 0 -35.540600 -22.715200 -18.067200 -20.733000 8.167600 -41.105900 24.610600 -0.068200 -3.549400 18.602501 -24.104500 12.836000
0 0 0 0 0 0 0 0 0 -19.918301 -1.886500 -33.698002 9.995600 26.472700 0 -28.335800 22.818199 0 0 0 0 0 0 0 21.742800 2.723700 -36.367901 1.589500 30.100401 0 -24.727301 27.996401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.897900 -7.599400 2.436100 0 0 0 0 0 0 -130.139893 99.049202 -38.606098 -34.663101 8.737300 -31.094400 0.918400 6.140300 -4.242000 0 0 0 -17.670300 0 12.667000 -21.475700 0 0 -7.855800 0 0 0 0 0 -24.393499 0 -0.865800 -21.436100 0 0 -7.409200 0 0 0 0 0 0 0 0 -11.232800 0 2.172100 -22.019199 0 0 -11.484600 0 0 0 0 0 0 0 0 -30.959600 0 2.422800 -10.175400 0 0 -12.863300 0 0 5.031500 -12.003500 7.879600 10.359900 -4.379500 37.207699 -20.452200 2.820600 -16.804100 -17.782499 25.009199 0 0 0 0 111.132301 26.274300 30.465900 6.677000 -64.950897 29.471201 -1.065600 7.554700 3.013600 0 0 0 16.533199 0 -7.025300 11.621200 0 0 30.728100 0 0 0 0 0 31.793699 30.781900 3.895600 11.649300 0 -9.973100 10.475200 0 0 0 0 0 0 0 0 10.373500 16.896400 0.337800 14.512600 0 -9.268400 18.210501 0 0 0 0 0 0 0 0 44.113300 9.606800 -4.095900 9.093700 0 -5.720000 12.979500 0 0 -34.387600 -22.671000 -19.191299 -38.479301 7.669600 -38.049198 24.114901 -5.354100 -2.603800 21.660000 -24.781099 12.812300
0 0 0 0 0 0 0 0 0 -20.535700 -1.927400 -33.035500 9.999300 26.457199 0 -27.725100 23.084200 0 0 0 0 0 0 0 22.289200 2.704800 -36.027401 1.393800 29.644100 0 -24.283600 27.996401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.016200 -9.344900 4.321200 0 0 0 0 0 0 -126.562500 101.352501 -35.152901 -32.667099 6.739500 -29.100300 0.863000 4.514100 -3.618200 0 0 0 -17.501200 0 9.419600 -16.541500 0 0 -19.977900 0 0 0 0 0 -33.846901 0 -5.873500 -11.927500 0 0 -10.678300 0 0 0 0 0 0 0 0 -11.361200 0 -1.185300 -14.959200 0 0 -18.421600 0 0 0 0 0 0 0 0 -44.598999 0 3.595100 -9.015300 0 0 -13.178500 0 0 7.913300 -17.933100 10.775400 40.405998 -3.950100 34.638199 -21.233299 7.350300 -22.163300 -21.431900 24.983700 0 0 0 0 111.062401 26.206200 30.532499 6.691400 -64.905602 29.460199 -0.269500 7.477100 2.645300 0 0 0 16.668501 0 -5.592300 10.194200 0 0 34.817799 0 0 0 0 0 36.391602 30.426500 6.871800 8.392900 0 -9.969700 11.754800 0 0 0 0 0 0 0 0 10.958300 16.716700 2.017700 12.231200 0 -9.172800 20.813400 0 0 0 0 0 0 0 0 49.046501 9.494600 -4.275500 8.425600 0 -5.658500 13.220000 0 0 -35.342400 -22.746500 -18.243900 -47.217800 5.294800 -34.686501 22.395500 -8.527000 -0.761500 22.545900 -25.156500 12.932000
0 0 0 0 0 0 0 0 0 -22.303499 -3.368400 -30.337299 10.000600 25.603100 0 -24.429701 23.431801 0 0 0 0 0 0 0 23.137100 2.293100 -35.152599 1.103500 28.848900 0 -22.561501 27.290001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.078900 -10.117900 4.737800 0 0 0 0 0 0 -122.085197 98.630798 -31.573900 -24.362600 -1.569300 -29.883400 0.730800 0.447300 -2.401800 0 0 0 -17.362900 0 6.462700 -12.025000 0 0 -31.020599 0 0 0 0 0 -37.214100 0 -7.655700 -8.535300 0 0 -11.840500 0 0 0 0 0 0 0 0 -11.388400 0 -2.377600 -12.431600 0 0 -20.890499 0 0 0 0 0 0 0 0 -49.555401 0 4.031300 -8.665900 0 0 -13.259000 0 0 8.904500 -20.058701 11.761400 50.969299 -3.856800 33.746899 -21.500900 8.933400 -24.068199 -22.694401 24.971600 0 0 0 0 111.511597 22.843599 29.252001 5.670200 -64.787598 28.020500 0.826400 7.057600 1.957400 0 0 0 16.954000 0 -5.395400 10.419700 0 0 34.725800 0 0 0 0 0 37.013302 30.445700 7.546400 8.695900 0 -9.969900 11.771100 0 0 0 0 0 0 0 0 11.345100 16.729300 2.290500 12.544300 0 -9.179600 20.757000 0 0 0 0 0 0 0 0 49.027500 9.542100 -4.026200 8.528700 0 -5.671000 13.256800 0 0 -35.306599 -22.736401 -18.282600 -48.477501 3.831300 -33.227798 21.434500 -9.233500 0.153600 22.394600 -25.242800 12.972800
0 0 0 0 0 0 0 0 0 -25.391399 -5.119500 -25.025200 10.000600 24.856300 0 -17.017300 25.311501 0 0 0 0 0 0 0 24.973900 1.251100 -33.525501 0.661700 27.288799 0 -18.539700 25.434601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.519400 -10.213000 4.567400 0 0 0 0 0 0 -118.347900 88.107597 -29.250401 -1.086900 -19.396999 -33.698399 0.989600 -5.085200 -0.791400 0 0 0 -17.258301 0 5.340300 -10.404000 0 0 -34.955101 0 0 0 0 0 -37.029701 0 -7.557100 -8.717400 0 0 -11.775400 0 0 0 0 0 0 0 0 -11.374400 0 -2.309900 -12.561300 0 0 -20.754000 0 0 0 0 0 0 0 0 -49.307800 0 3.969500 -8.728400 0 0 -13.233200 0 0 8.826500 -19.951500 11.676700 50.230900 -4.004300 33.709599 -21.539600 8.890400 -24.042299 -22.600000 24.970301 0 0 0 0 115.050903 17.219000 23.998699 2.525800 -66.282898 25.864201 1.556500 6.342300 1.392700 0 0 0 17.097200 0 -5.546400 10.905900 0 0 33.685501 0 0 0 0 0 36.293400 30.496500 7.249300 9.666700 0 -9.970400 11.473500 0 0 0 0 0 0 0 0 11.444500 16.754299 2.055800 13.287000 0 -9.192900 20.096201 0 0 0 0 0 0 0 0 47.848400 9.590200 -3.779100 8.760500 0 -5.671700 13.221900 0 0 -35.166599 -22.726900 -18.420799 -47.227200 3.426100 -33.060699 21.236799 -8.919600 0.278400 22.124701 -25.240400 13.017500
0 0 0 0 0 0 0 0 0 -27.999599 -4.964500 -20.848301 9.899600 25.634899 0 -11.375500 27.430799 0 0 0 0 0 0 0 26.689501 0.430000 -32.255600 0.428600 25.810499 0 -14.929200 23.745100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.872500 -10.103800 4.373700 0 0 0 0 0 0 -116.051003 78.448898 -29.147100 29.099600 -36.379002 -37.332401 1.614700 -10.178800 0.837000 0 0 0 -17.164600 0 5.322300 -10.481700 0 0 -34.740501 0 0 0 0 0 -36.105900 0 -7.067500 -9.645800 0 0 -11.455600 0 0 0 0 0 0 0 0 -11.359200 0 -1.981300 -13.249300 0 0 -20.075800 0 0 0 0 0 0 0 0 -47.922100 0 3.789900 -8.850600 0 0 -13.197800 0 0 8.539800 -19.374001 11.387100 47.167801 -4.176200 33.842800 -21.556000 8.539200 -23.621300 -22.237801 24.972300 0 0 0 0 118.882500 13.228100 21.719500 -5.331200 -61.846802 31.273701 1.663700 4.533700 0.768400 0 0 0 17.145700 0 -5.671100 11.170000 0 0 33.062500 0 0 0 0 0 35.697498 30.482100 6.902900 10.196000 0 -9.970300 11.285100 0 0 0 0 0 0 0 0 11.413100 16.746799 1.844700 13.672300 0 -9.188900 19.699900 0 0 0 0 0 0 0 0 47.140099 9.591800 -3.665400 8.892900 0 -5.658800 13.191300 0 0 -35.203602 -22.730600 -18.383699 -46.091900 3.578200 -33.356998 21.368099 -8.541700 0.135700 22.005899 -25.198200 13.055700
0 0 0 0 0 0 0 0 0 -28.237600 -2.302100 -18.782600 9.736400 27.279600 0 -9.844700 28.293301 0 0 0 0 0 0 0 27.351299 0.252300 -31.934000 0.473900 25.192900 0 -13.656800 23.143299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.504200 -10.013100 4.152400 0 0 0 0 0 0 -114.250504 72.938202 -31.757700 47.471802 -46.064201 -43.722099 2.456400 -14.436600 2.405100 0 0 0 -17.132200 0 5.612100 -10.921600 0 0 -33.661499 0 0 0 0 0 -35.577301 0 -6.787500 -10.177800 0 0 -11.272900 0 0 0 0 0 0 0 0 -11.353200 0 -1.793800 -13.644900 0 0 -19.688000 0 0 0 0 0 0 0 0 -47.126999 0 3.705800 -8.910200 0 0 -13.182100 0 0 8.380700 -19.041599 11.227900 45.437000 -4.220100 33.961700 -21.559999 8.335400 -23.349100 -22.035999 24.973900 0 0 0 0 121.537804 13.627900 25.833300 -20.090099 -46.974899 47.981098 1.392800 0.382100 -0.724200 0 0 0 17.144100 0 -5.715300 11.224900 0 0 32.926102 0 0 0 0 0 35.500999 30.477501 6.759400 10.290800 0 -9.970200 11.239800 0 0 0 0 0 0 0 0 11.369700 16.744600 1.770100 13.732800 0 -9.187700 19.613001 0 0 0 0 0 0 0 0 46.993999 9.589900 -3.663900 8.924900 0 -5.656500 13.180800 0 0 -35.216999 -22.731300 -18.370600 -45.763000 3.693800 -33.504799 21.534201 -8.375900 0.017200 22.004101 -25.177099 13.091300
0 0 0 0 0 0 0 0 0 -25.507000 2.119400 -17.844999 9.760000 28.894199 0 -9.256100 28.318800 0 0 0 0 0 0 0 27.349300 0.339600 -32.039799 0.558000 25.165300 0 -13.735700 23.176201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.044200 -9.983200 3.566100 0 0 0 0 0 0 -113.480202 69.575500 -34.897701 51.225498 -51.297798 -50.487999 3.374700 -17.181101 3.556300 0 0 0 -17.148001 0 5.803000 -11.177700 0 0 -33.043900 0 0 0 0 0 -35.471500 0 -6.731600 -10.284600 0 0 -11.236500 0 0 0 0 0 0 0 0 -11.353000 0 -1.756500 -13.724800 0 0 -19.610500 0 0 0 0 0 0 0 0 -46.972500 0 3.706700 -8.917700 0 0 -13.180800 0 0 8.351000 -18.974300 11.198800 45.085800 -4.198600 34.008400 -21.568600 8.304300 -23.276100 -21.998100 24.974199 0 0 0 0 122.166603 17.955099 31.520599 -34.236900 -34.774601 65.736702 0.925200 -3.931900 -2.293800 0 0 0 17.099400 0 -5.681000 11.189400 0 0 32.991199 0 0 0 0 0 35.522400 30.480700 6.753800 10.222400 0 -9.970300 11.256900 0 0 0 0 0 0 0 0 11.350400 16.746201 1.774700 13.677600 0 -9.188600 19.654400 0 0 0 0 0 0 0 0 47.068600 9.590000 -3.685100 8.906600 0 -5.647500 13.181600 0 0 -35.208199 -22.730499 -18.379299 -45.792702 3.545700 -33.342201 21.650101 -8.394100 -0.021900 22.039600 -25.222300 13.153500
0 0 0 0 0 0 0 0 0 -20.545700 7.669700 -20.101200 9.914600 30.529200 0 -8.273000 28.127199 0 0 0 0 0 0 0 28.298300 -0.547700 -31.556101 0.477500 24.981300 0 -12.923100 24.049900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.715500 -9.986400 2.813300 0 0 0 0 0 0 -115.255600 66.957802 -37.720901 49.520401 -52.896301 -53.394699 4.205900 -18.094500 4.071200 0 0 0 -17.188299 0 5.843900 -11.233700 0 0 -32.920300 0 0 0 0 0 -35.533001 0 -6.764200 -10.222900 0 0 -11.257900 0 0 0 0 0 0 0 0 -11.354400 0 -1.778400 -13.679300 0 0 -19.655701 0 0 0 0 0 0 0 0 -47.070999 0 3.728600 -8.909000 0 0 -13.183800 0 0 8.370800 -19.012501 11.219000 45.265099 -4.174400 34.006901 -21.588600 8.348600 -23.295900 -22.022699 24.974300 0 0 0 0 120.271301 23.289499 36.341801 -42.195900 -33.677601 76.710602 0.404400 -6.052600 -2.962400 0 0 0 17.064301 0 -5.640900 11.153900 0 0 33.064499 0 0 0 0 0 35.582901 30.480700 6.784700 10.157200 0 -9.970300 11.278500 0 0 0 0 0 0 0 0 11.348800 16.746201 1.795400 13.628900 0 -9.188600 19.700899 0 0 0 0 0 0 0 0 47.127701 9.560900 -3.676400 8.871700 0 -5.623600 13.184600 0 0 -35.208099 -22.730600 -18.379400 -45.481998 3.441200 -33.220901 21.726200 -8.480300 -0.017700 22.068600 -25.231001 13.212500
0 0 0 0 0 0 0 0 0 -15.246600 12.657300 -25.467899 10.004700 31.512300 0 -6.850000 27.830000 0 0 0 0 0 0 0 31.106001 -3.087200 -29.977600 0.163900 24.243200 0 -10.065600 26.001200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.113500 -9.995600 2.520700 0 0 0 0 0 0 -118.708099 63.604099 -41.119400 47.944302 -51.612900 -55.186600 4.763500 -18.213100 4.288600 0 0 0 -17.222500 0 5.824400 -11.208500 0 0 -32.992001 0 0 0 0 0 -35.596500 0 -6.797900 -10.159000 0 0 -11.279800 0 0 0 0 0 0 0 0 -11.355300 0 -1.801000 -13.631800 0 0 -19.702400 0 0 0 0 0 0 0 0 -47.173000 0 3.736900 -8.902500 0 0 -13.186000 0 0 8.390200 -19.052299 11.238500 45.450100 -4.159800 34.001701 -21.606600 8.390300 -23.323799 -22.046700 24.974501 0 0 0 0 118.236504 26.363899 39.744400 -46.288502 -37.388100 81.826698 0.086600 -6.144300 -2.942200 0 0 0 17.087799 0 -5.658500 11.149500 0 0 33.094299 0 0 0 0 0 35.615299 30.480200 6.805300 10.133200 0 -9.970300 11.287700 0 0 0 0 0 0 0 0 11.352500 16.746000 1.807200 13.611900 0 -9.188500 19.719900 0 0 0 0 0 0 0 0 47.144001 9.508700 -3.663400 8.850800 0 -5.601900 13.186300 0 0 -35.209499 -22.730700 -18.378000 -45.132401 3.579500 -33.352200 21.737400 -8.517600 -0.005700 22.091801 -25.167900 13.248200
0 0 0 0 0 0 0 0 0 -11.327800 14.968300 -29.989000 10.023500 31.333200 0 -5.200700 27.269199 0 0 0 0 0 0 0 34.099400 -5.857600 -28.268700 -0.115600 23.439501 0 -7.209000 26.935801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.156900 -10.000500 2.642700 0 0 0 0 0 0 -121.495201 60.570702 -44.158298 47.376598 -49.532299 -57.302502 4.983000 -18.077499 4.407300 0 0 0 -17.238400 0 5.806900 -11.180900 0 0 -33.066200 0 0 0 0 0 -35.621201 0 -6.811000 -10.134200 0 0 -11.288300 0 0 0 0 0 0 0 0 -11.355500 0 -1.809800 -13.613300 0 0 -19.720400 0 0 0 0 0 0 0 0 -47.216999 0 3.732600 -8.900800 0 0 -13.186600 0 0 8.397500 -19.067900 11.245800 45.520699 -4.155600 34.002102 -21.614100 8.407500 -23.334200 -22.055599 24.974501 0 0 0 0 117.055397 27.644300 41.437599 -47.924500 -40.471401 84.479599 0.010300 -5.166100 -2.606300 0 0 0 17.143600 0 -5.711700 11.160700 0 0 33.095100 0 0 0 0 0 35.620800 30.480301 6.810600 10.134000 0 -9.970300 11.288300 0 0 0 0 0 0 0 0 11.355100 16.746000 1.809500 13.613100 0 -9.188500 19.720400 0 0 0 0 0 0 0 0 47.157299 9.497700 -3.674800 8.858500 0 -5.592600 13.186600 0 0 -35.209202 -22.730700 -18.378300 -45.129501 3.829800 -33.602001 21.688299 -8.482000 0.000700 22.102800 -25.107500 13.271100
0 0 0 0 0 0 0 0 0 -9.315300 14.657400 -32.055099 10.013400 30.842600 0 -3.880400 26.567301 0 0 0 0 0 0 0 36.125900 -7.964500 -26.955000 -0.282300 22.858400 0 -5.386000 25.409100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.265900 -10.001400 2.887400 0 0 0 0 0 0 -122.112701 58.948898 -45.771900 47.403500 -48.004799 -58.985298 5.119400 -18.108601 4.584500 0 0 0 -23.920900 0 4.024400 -22.879299 0 0 -31.795700 0 0 0 0 0 -39.853901 0 -6.120300 -22.516001 0 0 -16.101299 0 0 0 0 0 0 0 0 -19.006100 0 -2.422000 -25.455999 0 0 -21.204201 0 0 0 0 0 0 0 0 -48.714199 0 3.224800 -18.985001 0 0 -18.118099 0 0 8.397900 -19.068800 11.246100 41.459499 -3.690400 32.332699 -20.224199 13.521300 -21.087601 -23.837400 25.031700 0 0 0 0 115.946297 29.805700 42.832001 -47.955299 -42.575199 86.953796 0.025800 -4.079600 -2.215700 0 0 0 23.415701 0 -3.527000 22.442900 0 0 31.541700 0 0 0 0 0 37.605099 30.480400 6.592300 20.212601 0 -9.970300 13.626500 0 0 0 0 0 0 0 0 18.982500 16.746000 2.444000 23.393700 0 -9.188500 20.416100 0 0 0 0 0 0 0 0 48.802601 9.514100 -3.332300 18.984100 0 -5.588400 16.552099 0 0 -35.209000 -22.730700 -18.378500 -39.536400 5.250300 -30.458500 22.071400 -11.718200 0.001800 23.869801 -25.147699 13.291400
0 0 0 0 0 0 0 0 0 -8.519000 13.362400 -33.250801 10.002700 30.682100 0 -3.091900 26.109699 0 0 0 0 0 0 0 37.163399 -9.398500 -25.796499 -0.455900 22.359301 0 -3.519800 23.039700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.687200 -10.000700 3.248200 0 0 0 0 0 0 -121.225304 58.201599 -46.331299 47.556599 -47.178299 -60.024700 5.061000 -17.904200 4.633900 0 0 0 -41.645599 0 -0.245700 -54.070202 0 0 -30.638500 0 0 0 0 0 -49.301601 0 -4.766600 -54.964699 0 0 -29.124901 0 0 0 0 0 0 0 0 -42.141499 0 -4.287000 -56.490799 0 0 -27.524500 0 0 0 0 0 0 0 0 -50.980301 0 0.926300 -46.058201 0 0 -30.406700 0 0 8.397300 -19.067699 11.245500 31.194599 -4.602700 26.891899 -17.210800 23.681700 -16.199499 -28.136101 25.194500 0 0 0 0 114.880402 32.102501 43.252300 -46.848900 -42.715801 87.408699 0.198500 -2.894700 -1.759500 0 0 0 37.352901 0 1.735500 51.357899 0 0 29.385700 0 0 0 0 0 42.324501 30.480301 6.255200 45.375000 0 -9.970300 22.045200 0 0 0 0 0 0 0 0 37.268299 16.746000 4.414100 48.221500 0 -9.188500 24.045200 0 0 0 0 0 0 0 0 51.318100 9.518100 -1.279700 46.110901 0 -5.588900 26.303301 0 0 -35.209099 -22.730700 -18.378401 -26.062201 9.390900 -21.767900 23.008301 -19.307301 0.001000 28.233500 -25.291300 13.312800
0 0 0 0 0 0 0 0 0 -8.306000 12.149500 -34.072399 9.993900 30.700899 0 -2.763900 25.882999 0 0 0 0 0 0 0 37.091499 -9.780800 -24.824600 -0.601500 21.953699 0 -1.922900 21.477301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.180300 -10.000100 3.592600 0 0 0 0 0 0 -119.846001 58.283100 -45.608002 46.798199 -47.744598 -59.554199 4.222800 -15.433700 3.835700 0 0 0 -55.084301 0 -3.750300 -81.764999 0 0 -32.827900 0 0 0 0 0 -54.007999 0 -4.568300 -80.952301 0 0 -41.088200 0 0 0 0 0 0 0 0 -63.669498 0 -6.500300 -81.877899 0 0 -36.022598 0 0 0 0 0 0 0 0 -50.253101 0 -2.836900 -71.811600 0 0 -40.507801 0 0 8.667800 -18.622101 10.158700 21.878201 -9.460700 19.465300 -16.564699 27.792000 -14.469300 -31.502501 25.334200 0 0 0 0 114.001701 32.770199 42.247898 -45.352100 -35.410999 75.631401 0.424200 -0.255900 -0.772500 0 0 0 40.080898 0 3.092200 66.250603 0 0 26.142500 0 0 0 0 0 38.659100 29.843500 3.926500 56.973301 0 -9.974900 28.740400 0 0 0 0 0 0 0 0 42.924801 17.164400 4.588200 59.438599 0 -9.314300 26.985901 0 0 0 0 0 0 0 0 42.929001 9.768000 0.615400 61.050900 0 -5.738200 33.723598 0 0 -35.209099 -22.730700 -18.378401 -13.458400 13.860200 -15.262100 24.127300 -22.843000 -0.816500 30.407400 -25.366600 12.911300
0 0 0 0 0 0 0 0 0 -8.604400 11.405000 -33.847198 9.793300 30.901501 0 -2.906800 25.670200 0 0 0 0 0 0 0 36.193699 -9.021300 -23.944599 -0.769400 21.657200 0 -1.321300 21.017099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.705700 -9.999900 3.789200 0 0 0 0 0 0 -117.447098 59.055500 -43.063099 44.701698 -41.713299 -50.554600 2.880700 -9.922400 1.969500 0 0 0 -47.007702 0 -2.961800 -78.459900 0 0 -30.990499 0 0 0 0 0 -43.301201 0 -3.703900 -72.822899 0 0 -39.678101 0 0 0 0 0 0 0 0 -56.426201 0 -6.096800 -74.239502 0 0 -35.923000 0 0 0 0 0 0 0 0 -39.962101 0 -3.949700 -70.964203 0 0 -40.135201 0 0 15.893300 -18.322300 6.792100 11.241200 -14.491300 15.344300 -19.369699 24.002001 -14.529900 -30.616100 25.333900 0 0 0 0 113.447304 32.251999 41.711601 -39.469601 -24.986700 48.661400 0.246300 4.707200 1.078500 0 0 0 22.741899 0 -4.066400 46.650902 0 0 17.065100 0 0 0 0 0 19.057100 29.873899 -3.005300 38.512001 0 -9.987000 22.784800 0 0 0 0 0 0 0 0 22.681400 19.184900 -0.996800 39.095699 0 -9.644000 22.487900 0 0 0 0 0 0 0 0 19.317400 11.222700 -2.394400 42.082699 0 -6.472400 30.745199 0 0 -34.085899 -21.567200 -19.543100 -5.205900 15.299800 -17.575600 25.057100 -19.698900 -2.140000 29.135000 -25.427000 12.243100
0 0 0 0 0 0 0 0 0 -9.063500 11.406700 -32.854500 9.231300 31.481899 0 -3.428300 25.966200 0 0 0 0 0 0 0 35.091900 -7.910300 -23.028299 -1.095800 21.438101 0 -1.219700 21.069000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.469900 -9.999900 4.002100 0 0 0 0 0 0 -114.804100 60.664200 -39.361301 41.637501 -27.178101 -35.418098 1.891600 -3.997200 -0.102800 0 0 0 -22.885599 0 3.002500 -47.307598 0 0 -19.490101 0 0 0 0 0 -19.490700 0 0.776700 -39.562199 0 0 -24.982700 0 0 0 0 0 0 0 0 -25.150101 0 -1.553700 -40.114799 0 0 -25.284700 0 0 0 0 0 0 0 0 -18.706600 0 -0.183200 -42.234699 0 0 -31.420000 0 0 33.703499 -19.464500 2.911700 -5.745700 -15.293200 17.879299 -22.146700 18.842300 -10.121000 -27.730400 25.240499 0 0 0 0 113.298401 31.353399 41.651699 -25.222200 -24.819599 24.917299 -0.191100 9.323700 2.845700 0 0 0 3.647900 0 -12.377300 20.099199 0 0 7.339600 0 0 0 0 0 -1.203200 31.804800 -9.832500 15.626900 0 -9.997900 11.695400 0 0 0 0 0 0 0 0 -1.195200 21.815399 -7.676500 13.227400 0 -9.944100 16.216600 0 0 0 0 0 0 0 0 -1.868900 13.250000 -7.938500 16.244301 0 -7.442000 25.823799 0 0 -31.383699 -18.793699 -22.319300 -0.751800 14.014100 -24.086599 24.896200 -17.026501 -2.030800 26.556601 -25.568399 12.131300
0 0 0 0 0 0 0 0 0 -6.464400 10.784800 -34.771702 8.877400 31.232800 0 -3.230400 26.912001 0 0 0 0 0 0 0 34.370399 -7.316600 -22.361799 -1.575000 21.282499 0 -1.212900 21.063999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.209700 -9.174000 4.976400 0 0 0 0 0 0 -107.204102 53.594700 -31.363001 38.434799 -21.362801 -28.801901 1.447700 1.460900 -2.004600 0 0 0 -4.287800 0 9.378200 -17.252300 0 0 -7.642800 0 0 0 0 0 -1.723000 0 6.166600 -11.891200 0 0 -9.745600 0 0 0 0 0 0 0 0 -2.232800 0 4.319900 -10.014900 0 0 -13.766000 0 0 0 0 0 0 0 0 -4.877600 0 3.344000 -14.845500 0 0 -21.483400 0 0 45.166000 -18.403500 3.775200 -11.795400 -12.974300 24.129101 -22.902700 15.939500 -3.903800 -24.860701 25.157200 0 0 0 0 107.379601 27.070299 37.531399 -14.508100 -30.123899 17.032101 -0.480700 11.380100 3.757700 0 0 0 -3.611300 0 -14.360400 10.392800 0 0 3.605300 0 0 0 0 0 -8.232400 32.744400 -10.533200 7.549800 0 -10.001900 5.526000 0 0 0 0 0 0 0 0 -9.632200 22.509100 -8.952300 3.311100 0 -10.050900 13.895400 0 0 0 0 0 0 0 0 -8.757000 13.739500 -10.225500 6.233200 0 -7.777800 25.197001 0 0 -29.625799 -17.017799 -24.096600 0.406000 11.586700 -28.101101 23.939199 -17.048100 -0.932000 21.710899 -25.568399 12.233200
0 0 0 0 0 0 0 0 0 -1.422600 7.537900 -40.885101 9.032700 28.675200 0 -1.646100 27.763399 0 0 0 0 0 0 0 27.279699 -11.239400 -19.653999 -2.249600 24.393499 0 -0.636000 16.806801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.531700 -7.009800 6.906800 0 0 0 0 0 0 -90.691498 29.963301 -16.686600 36.598701 -24.154400 -28.467899 1.265300 7.380200 -3.959700 0 0 0 -0.092900 0 9.813400 -5.382400 0 0 -2.322900 0 0 0 0 0 0.680100 0 7.734200 -2.259300 0 0 -2.629200 0 0 0 0 0 0 0 0 -0.694300 0 7.285000 1.455700 0 0 -7.641500 0 0 0 0 0 0 0 0 -7.084100 0 2.695600 -5.658200 0 0 -16.136299 0 0 38.442699 -13.455900 10.005900 2.527200 -10.558000 27.014700 -21.635099 15.388400 -0.206000 -19.908701 25.198700 0 0 0 0 90.437202 16.597700 28.205400 -14.965400 -30.783199 20.341801 -0.616800 11.825600 4.208300 0 0 0 -2.483900 0 -13.041900 14.101500 0 0 3.248400 0 0 0 0 0 -4.828100 31.664301 -8.567100 11.124500 0 -10.001600 3.320500 0 0 0 0 0 0 0 0 -5.747300 20.961700 -8.138000 5.146600 0 -10.045000 11.341100 0 0 0 0 0 0 0 0 -5.722500 12.388000 -9.714200 5.742500 0 -8.284400 23.272499 0 0 -29.749500 -18.007799 -23.107401 0.432500 10.210100 -29.800699 23.579599 -15.343400 -0.214400 17.812901 -25.374001 12.201700
0 0 0 0 0 0 0 0 0 0.659300 1.409600 -43.298599 8.142900 26.396500 0 0.364900 22.334999 0 0 0 0 0 0 0 9.321100 -21.612101 -14.367800 -4.098700 32.700600 0 0.462800 5.170100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.831000 -4.996000 8.926800 0 0 0 0 0 0 -75.950600 11.583900 -8.094900 37.429600 -24.051201 -28.589300 1.314100 8.545000 -4.296300 0 0 0 -0.696900 0 6.025800 -7.832200 0 0 -1.608700 0 0 0 0 0 -1.873500 0 5.341000 -4.388400 0 0 -1.596200 0 0 0 0 0 0 0 0 -4.693300 0 6.392800 1.095500 0 0 -6.340500 0 0 0 0 0 0 0 0 -9.499300 0 1.403500 -4.637300 0 0 -16.260799 0 0 31.062700 -12.305400 12.831200 14.587500 -10.537900 26.437401 -20.555201 13.675700 0.167700 -16.177700 25.226299 0 0 0 0 73.666901 5.516000 22.507099 -18.340200 -30.845600 26.174500 -0.384700 10.571600 3.942900 0 0 0 -0.328500 0 -13.532500 23.469299 0 0 3.165100 0 0 0 0 0 1.707000 31.078699 -8.917600 18.811399 0 -10.000600 3.029200 0 0 0 0 0 0 0 0 1.016600 19.302799 -9.413200 15.872100 0 -10.015700 8.275800 0 0 0 0 0 0 0 0 0.802700 10.974600 -9.533100 14.747300 0 -9.378600 18.917400 0 0 -29.204599 -18.889999 -22.237101 -0.427700 9.571200 -30.236601 23.854601 -13.644400 -0.288100 17.753500 -25.251400 12.059800
0 0 0 0 0 0 0 0 0 1.027300 -2.559400 -40.300098 6.119600 25.428301 0 1.926700 12.983800 0 0 0 0 0 0 0 -6.979300 -29.931999 -11.396400 -6.527600 39.465000 0 0.768800 -6.430600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.964800 -4.699600 10.754700 0 0 0 0 0 0 -69.228996 10.198200 -10.261000 40.010700 -23.216200 -30.486700 1.500200 3.804000 -2.701500 0 0 0 -1.536300 0 2.861500 -12.997600 0 0 -2.595300 0 0 0 0 0 -3.271800 0 4.115700 -11.177700 0 0 -2.056900 0 0 0 0 0 0 0 0 -4.330200 0 5.744200 -4.167200 0 0 -5.757900 0 0 0 0 0 0 0 0 -7.056700 0 5.068000 -5.439800 0 0 -15.428900 0 0 33.452702 -15.485200 10.678600 12.711600 -13.117700 27.022301 -21.576500 9.904700 -0.149400 -15.864800 25.074400 0 0 0 0 68.052803 -0.649700 24.123100 -20.395399 -33.743500 28.614799 0.123700 8.089800 3.063200 0 0 0 -0.678900 0 -15.259100 29.926001 0 0 2.482400 0 0 0 0 0 4.061300 31.840799 -9.805900 23.563499 0 -10.000000 3.509300 0 0 0 0 0 0 0 0 4.621100 19.348801 -10.078400 34.156601 0 -9.914700 6.902400 0 0 0 0 0 0 0 0 6.446700 10.910100 -9.143600 32.636398 0 -9.767500 15.509800 0 0 -26.325701 -19.035101 -22.111601 -1.566000 7.559000 -27.133301 24.415199 -18.158400 -0.844100 19.451900 -25.340900 11.395900
0 0 0 0 0 0 0 0 0 2.287400 -0.379200 -38.506699 4.764000 23.287701 0 2.305600 11.895600 0 0 0 0 0 0 0 -12.771500 -30.849600 -11.509300 -7.054400 40.118999 0 0.562000 -11.433300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.098800 -6.070800 12.423400 0 0 0 0 0 0 -66.687599 10.038800 -10.000500 40.562000 -23.655001 -30.789900 1.302700 0.581000 -1.662600 0 0 0 -5.894100 0 -0.173800 -11.405000 0 0 -3.650600 0 0 0 0 0 -5.519900 0 6.097700 -13.580500 0 0 -2.560600 0 0 0 0 0 0 0 0 -4.712500 0 7.543200 -9.089000 0 0 -4.175000 0 0 0 0 0 0 0 0 -7.684000 0 14.016400 -7.323700 0 0 -10.690800 0 0 32.819698 -15.432000 10.566700 10.731000 -16.173100 26.486799 -22.826200 6.832100 1.827900 -14.865600 24.933201 0 0 0 0 68.729202 -2.199500 26.961901 -21.690001 -35.746700 28.991600 0.405700 6.620600 2.615900 0 0 0 1.634400 0 -16.188299 24.336201 0 0 2.287100 0 0 0 0 0 2.834900 31.951700 -9.365700 23.593599 0 -9.999800 3.642800 0 0 0 0 0 0 0 0 7.005200 19.455799 -8.355500 43.983200 0 -9.625500 5.570100 0 0 0 0 0 0 0 0 9.239500 11.047000 -5.963100 42.005501 0 -9.458100 13.165700 0 0 -22.239300 -22.180401 -19.012400 -1.466800 7.219900 -20.009199 25.868500 -23.865999 -1.810200 22.724001 -25.489799 10.023100
0 0 0 0 0 0 0 0 0 4.491200 2.920500 -37.154598 3.022800 20.616899 0 2.335200 14.716400 0 0 0 0 0 0 0 -12.445100 -29.248301 -11.912100 -6.340500 38.677799 0 0.551800 -11.747000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.570700 -7.936500 13.639100 0 0 0 0 0 0 -66.115700 7.350000 -7.390900 39.071098 -23.541901 -29.569500 0.832400 0.367600 -1.652900 0 0 0 -10.048800 0 -4.040100 -6.395300 0 0 -4.600800 0 0 0 0 0 -7.142500 0 7.529800 -9.998800 0 0 -4.142300 0 0 0 0 0 0 0 0 -6.415600 0 9.499400 -9.958900 0 0 -3.295100 0 0 0 0 0 0 0 0 -10.206100 0 21.502100 -9.022200 0 0 -6.749200 0 0 28.386700 -13.263300 11.892600 11.525700 -17.881500 23.514400 -23.028500 6.331400 4.442100 -13.681500 24.945400 0 0 0 0 68.649002 -1.343000 27.393200 -22.229700 -34.472000 30.380400 0.472600 6.437300 2.672800 0 0 0 8.027200 0 -13.995500 16.669300 0 0 3.088800 0 0 0 0 0 4.697600 29.759600 -7.338600 24.643101 0 -9.384400 3.319000 0 0 0 0 0 0 0 0 11.326400 17.448900 -5.253500 40.917400 0 -8.617500 3.822400 0 0 0 0 0 0 0 0 7.401200 9.843000 -1.480000 40.487900 0 -8.877100 12.457400 0 0 -24.778200 -30.673100 -10.591200 -0.645800 9.681600 -10.728200 25.944201 -20.743999 -2.914500 23.506500 -26.520201 9.443700
0 0 0 0 0 0 0 0 0 7.413900 4.961200 -33.834400 -0.259500 17.908501 0 3.605200 15.588000 0 0 0 0 0 0 0 -10.850200 -28.452400 -10.663300 -6.788200 38.993000 0 0.338100 -10.738900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.769200 -9.389200 14.749400 0 0 0 0 0 0 -66.545403 6.355000 -7.637400 38.248402 -23.294001 -28.853201 0.539400 0.112300 -1.640400 0 0 0 -8.002200 0 -7.159800 -3.624700 0 0 -6.390500 0 0 0 0 0 -4.534400 0 5.965000 -7.772700 0 0 -5.242700 0 0 0 0 0 0 0 0 -4.534600 0 10.009000 -8.696100 0 0 -3.544600 0 0 0 0 0 0 0 0 -7.588100 0 23.250099 -11.248100 0 0 -6.848000 0 0 25.804199 -13.298400 10.308200 10.384000 -18.835501 19.465000 -22.518200 7.300300 4.579000 -13.325900 25.072399 0 0 0 0 67.490501 -0.388500 26.967199 -22.827600 -32.556702 32.155899 0.536600 6.342700 2.708900 0 0 0 10.687900 0 -6.398000 17.037500 0 0 4.912100 0 0 0 0 0 9.225900 25.165400 -1.198800 27.170401 0 -7.501200 2.828700 0 0 0 0 0 0 0 0 14.995900 13.146300 -0.214800 33.878201 0 -6.542300 4.106100 0 0 0 0 0 0 0 0 3.292200 7.395400 1.088000 34.838402 0 -7.736900 15.565800 0 0 -37.181499 -43.196701 1.953500 -3.141500 9.734100 -2.846100 22.049400 -14.195100 -2.369800 19.902700 -28.672600 10.835800
0 0 0 0 0 0 0 0 0 9.558600 7.128600 -30.513100 -3.362400 15.236500 0 5.572800 17.274099 0 0 0 0 0 0 0 -9.939500 -27.357500 -7.224600 -8.431100 40.669201 0 -0.266700 -10.038300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.130600 -10.117300 16.063400 0 0 0 0 0 0 -67.286201 6.439100 -7.931700 37.920399 -23.148500 -28.699100 0.429700 -0.525800 -1.551100 0 0 0 -1.826600 0 -5.429900 -5.698800 0 0 -7.485500 0 0 0 0 0 -0.456900 0 3.532900 -9.283400 0 0 -3.668300 0 0 0 0 0 0 0 0 -1.531600 0 8.520200 -8.124100 0 0 -3.629500 0 0 0 0 0 0 0 0 -3.125900 0 20.195400 -12.243000 0 0 -9.907000 0 0 24.771099 -15.750800 7.598300 8.500600 -17.916100 13.504600 -21.454100 11.228700 0.080600 -15.898100 25.312500 0 0 0 0 66.748398 -0.236400 27.518600 -23.986401 -32.209000 33.190899 0.659000 6.365400 2.739900 0 0 0 7.517400 0 2.084500 17.355000 0 0 8.112500 0 0 0 0 0 10.441900 21.113300 6.117400 24.858400 0 -5.744000 2.872300 0 0 0 0 0 0 0 0 14.478400 9.494100 4.530000 22.868900 0 -4.854000 5.666300 0 0 0 0 0 0 0 0 2.497100 5.594100 1.387100 22.066500 0 -6.798800 19.410801 0 0 -46.241402 -51.212101 10.061200 -10.234400 6.944400 -0.553200 18.284901 -18.886400 -2.169000 21.634899 -29.424299 12.041100
0 0 0 0 0 0 0 0 0 10.348000 8.660600 -28.506001 -5.045800 14.257600 0 7.194700 19.144600 0 0 0 0 0 0 0 -9.412000 -25.501101 -4.283200 -9.722000 42.213299 0 -0.456200 -9.846100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.271100 -10.219600 16.629000 0 0 0 0 0 0 -67.935303 6.643400 -7.584900 36.748199 -22.018000 -28.225201 0.337100 0.523400 -2.176800 0 0 0 2.986300 0 0.188700 -11.507400 0 0 -6.689300 0 0 0 0 0 1.066700 0 1.546900 -11.549000 0 0 -1.883800 0 0 0 0 0 0 0 0 -1.201400 0 5.085900 -7.828800 0 0 -3.050000 0 0 0 0 0 0 0 0 -3.284800 0 13.285100 -8.982500 0 0 -12.394100 0 0 27.100800 -18.278700 7.156200 7.848600 -13.140100 7.892500 -21.177700 22.809500 -4.011800 -26.778500 25.598801 0 0 0 0 66.545303 -0.488600 28.422600 -25.020201 -32.720699 33.539799 0.739500 7.949100 3.217000 0 0 0 4.824600 0 5.095200 16.601999 0 0 8.955800 0 0 0 0 0 9.258000 19.996500 7.444200 21.019501 0 -5.230500 3.025900 0 0 0 0 0 0 0 0 13.271800 8.474400 5.039500 13.989900 0 -4.370400 4.979300 0 0 0 0 0 0 0 0 9.651300 5.041900 0.562800 9.961200 0 -6.496000 17.455601 0 0 -46.298100 -52.500401 9.259000 -21.434200 7.440900 -8.153200 17.833500 -26.282200 -4.424100 27.860500 -28.391199 12.264100
0 0 0 0 0 0 0 0 0 10.321900 9.936300 -27.003000 -5.379800 15.405900 0 9.653600 21.483400 0 0 0 0 0 0 0 -7.553100 -21.984900 -2.263000 -9.302500 42.366001 0 0.968300 -9.895300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.345600 -10.108000 15.767300 0 0 0 0 0 0 -68.416397 7.138800 -8.090900 34.207699 -19.523800 -26.006399 0.156400 4.143600 -3.866900 0 0 0 1.712300 0 1.811900 -16.581200 0 0 -5.594600 0 0 0 0 0 -1.708900 0 0.099600 -15.420800 0 0 -1.813200 0 0 0 0 0 0 0 0 -5.730500 0 1.738000 -10.351800 0 0 -2.332500 0 0 0 0 0 0 0 0 -10.435800 0 5.724800 -6.375500 0 0 -12.227700 0 0 24.981800 -18.100700 7.934700 14.410000 -8.416500 9.098100 -21.830299 30.971901 -5.482000 -37.069099 25.641001 0 0 0 0 65.946198 -1.278800 28.802099 -23.726299 -31.340099 31.933100 0.588100 11.391700 4.259800 0 0 0 11.424800 0 4.882500 18.319500 0 0 9.712000 0 0 0 0 0 12.400300 19.266399 4.965300 20.798201 0 -4.873700 4.610700 0 0 0 0 0 0 0 0 16.155199 7.563100 4.149400 16.345100 0 -3.840000 2.467200 0 0 0 0 0 0 0 0 24.974899 3.955400 -0.659200 8.909400 0 -5.941300 9.889200 0 0 -41.693001 -49.905499 2.895900 -29.006901 13.135900 -24.214800 19.103100 -22.526699 -7.004000 28.775700 -27.372299 11.941600
0 0 0 0 0 0 0 0 0 10.116000 11.624300 -25.180099 -4.373800 17.614500 0 13.822900 24.962900 0 0 0 0 0 0 0 -3.470800 -16.529600 1.196900 -7.429400 40.416901 0 3.865500 -9.972100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.540900 -10.014200 13.927200 0 0 0 0 0 0 -68.574600 9.451800 -10.124600 30.195200 -15.498300 -22.860399 0.034400 7.789800 -5.583900 0 0 0 -9.606900 0 -1.981300 -19.624599 0 0 -7.952000 0 0 0 0 0 -8.989500 0 -0.521200 -20.035601 0 0 -4.080100 0 0 0 0 0 0 0 0 -14.304200 0 -0.552400 -18.844999 0 0 -1.487800 0 0 0 0 0 0 0 0 -25.281700 0 2.472600 -10.216600 0 0 -8.391500 0 0 13.272200 -18.524700 14.141600 21.864300 -6.828900 17.618700 -22.923700 27.462700 -10.026500 -36.199001 25.395599 0 0 0 0 63.833302 -3.524700 28.590700 -18.518400 -28.106600 26.785601 0.295300 14.633500 5.277800 0 0 0 19.941700 0 2.237600 18.420200 0 0 14.248200 0 0 0 0 0 17.813601 17.939301 2.641600 18.258101 0 -4.294600 7.955000 0 0 0 0 0 0 0 0 18.472401 6.112000 3.055800 21.934500 0 -3.046300 0.860200 0 0 0 0 0 0 0 0 31.467899 2.403700 -4.068800 12.921400 0 -5.096300 6.366900 0 0 -36.769402 -44.376598 -4.818800 -26.568199 21.080099 -37.238899 18.650000 -12.150400 -10.528300 22.188101 -26.257299 10.182400
0 0 0 0 0 0 0 0 0 9.994600 13.423600 -23.331400 -2.727600 19.791599 0 17.658800 27.683001 0 0 0 0 0 0 0 0.887600 -11.637200 5.511100 -5.778500 37.967701 0 6.852800 -10.007800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.798500 -9.800200 12.061100 0 0 0 0 0 0 -68.823303 13.355800 -13.561500 25.071400 -10.375200 -20.661699 0.082700 8.863100 -6.168900 0 0 0 -21.575600 0 -3.806700 -19.071301 0 0 -13.187100 0 0 0 0 0 -12.789200 0 0.255700 -19.581499 0 0 -8.822500 0 0 0 0 0 0 0 0 -16.701500 0 -0.882500 -25.333099 0 0 -1.337600 0 0 0 0 0 0 0 0 -35.135799 0 5.299300 -14.274000 0 0 -4.957100 0 0 5.126300 -19.243601 25.900900 13.466900 -6.887300 25.062500 -24.656601 24.300800 -13.733000 -29.071100 25.232201 0 0 0 0 60.482399 -7.215200 27.746000 -11.587500 -29.214199 19.888800 0.168700 15.654100 5.619200 0 0 0 17.360600 0 -5.906800 15.764400 0 0 14.564600 0 0 0 0 0 20.853399 17.079399 -1.321100 11.126800 0 -3.791300 8.029800 0 0 0 0 0 0 0 0 20.899799 4.971800 -1.253300 18.967501 0 -2.411500 0.915200 0 0 0 0 0 0 0 0 19.053400 1.292100 -10.010300 13.735700 0 -4.499200 11.435500 0 0 -37.405300 -42.513100 -9.874200 -25.023100 28.557699 -41.453400 13.801300 -0.648700 -15.873500 12.040500 -25.308399 8.579000
0 0 0 0 0 0 0 0 0 9.968700 15.086400 -21.750900 -1.710700 21.376301 0 19.785299 28.533600 0 0 0 0 0 0 0 2.909300 -8.806700 8.746000 -4.610900 36.568600 0 9.135300 -10.011600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.609600 -9.352100 10.885900 0 0 0 0 0 0 -70.167503 16.482000 -17.991301 20.362900 -5.673400 -19.662201 0.255900 7.613800 -5.681200 0 0 0 -21.722300 0 -2.411300 -16.543699 0 0 -12.394000 0 0 0 0 0 -8.177400 0 3.635200 -13.709800 0 0 -10.900200 0 0 0 0 0 0 0 0 -10.422000 0 2.447800 -20.264601 0 0 -2.112800 0 0 0 0 0 0 0 0 -30.878201 0 11.270000 -10.981600 0 0 -5.682400 0 0 8.022500 -15.171000 28.896500 -1.037900 -8.627300 27.747000 -27.067499 24.101601 -12.939300 -20.951500 25.020300 0 0 0 0 57.042599 -11.060900 26.474199 -6.014400 -35.336399 14.239200 0.224600 14.601100 5.316500 0 0 0 12.397800 0 -9.304400 14.002900 0 0 9.017300 0 0 0 0 0 18.001400 16.650600 -5.190500 5.485200 0 -3.429300 5.360000 0 0 0 0 0 0 0 0 21.020500 4.130700 -6.153700 10.891300 0 -1.940400 1.729000 0 0 0 0 0 0 0 0 7.166100 0.582700 -14.709100 11.394000 0 -4.149600 14.917700 0 0 -39.569302 -43.760899 -12.375200 -24.522699 30.410601 -39.365799 12.041900 3.491400 -16.915300 6.164800 -25.035999 8.566900
0 0 0 0 0 0 0 0 0 9.981900 16.502100 -20.596800 -1.625600 21.984699 0 20.676701 28.407101 0 0 0 0 0 0 0 2.427700 -7.836300 10.562500 -3.625700 36.163101 0 10.508700 -10.005300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.453600 -8.904100 10.235200 0 0 0 0 0 0 -72.638901 18.536600 -22.255100 17.302500 -2.614900 -19.462299 0.601000 6.175000 -5.026300 0 0 0 -17.397200 0 -5.803400 -16.408400 0 0 -6.670000 0 0 0 0 0 -1.484300 0 6.511600 -7.557500 0 0 -8.602800 0 0 0 0 0 0 0 0 -3.283700 0 6.624600 -9.808400 0 0 -2.470600 0 0 0 0 0 0 0 0 -23.191999 0 15.669000 -5.105100 0 0 -6.647500 0 0 14.823400 -12.721600 20.371401 -1.642700 -12.565000 28.093399 -29.533701 20.435200 -10.916700 -13.520200 24.619499 0 0 0 0 54.626400 -13.570000 25.483801 -2.862300 -39.730900 11.049500 0.126400 13.242200 4.964900 0 0 0 13.166600 0 0.512900 15.270600 0 0 4.401200 0 0 0 0 0 7.939800 16.611601 -6.399900 3.435700 0 -3.387600 4.148200 0 0 0 0 0 0 0 0 11.943400 3.992400 -8.797900 4.935500 0 -1.861700 2.080000 0 0 0 0 0 0 0 0 9.491500 0.446700 -16.626200 7.252100 0 -4.085500 11.346700 0 0 -39.248600 -43.760201 -12.820000 -19.351801 25.670401 -32.703300 19.091801 -3.084600 -9.983300 6.330700 -25.007099 8.850700
0 0 0 0 0 0 0 0 0 9.996300 17.617701 -19.720800 -1.493600 22.157200 0 21.682800 28.124201 0 0 0 0 0 0 0 0.326500 -7.953900 10.879200 -3.367100 36.165501 0 11.120100 -10.000500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.714600 -8.574100 9.815200 0 0 0 0 0 0 -75.251801 19.341900 -26.424200 15.238100 -0.551500 -20.235201 1.208400 6.165700 -4.889900 0 0 0 -16.049299 0 -12.627800 -17.759701 0 0 -3.313900 0 0 0 0 0 2.512800 0 6.663200 -4.077300 0 0 -5.848800 0 0 0 0 0 0 0 0 0.845600 0 8.892300 -3.398800 0 0 -2.116300 0 0 0 0 0 0 0 0 -19.927900 0 17.106300 -2.378600 0 0 -6.004800 0 0 20.641100 -16.568300 11.897300 7.207700 -16.792500 27.083000 -30.434601 15.287400 -9.823300 -9.151500 24.531000 0 0 0 0 53.343800 -14.819200 24.943001 -1.403200 -41.141201 9.532200 -0.339800 13.298500 5.098900 0 0 0 15.466900 0 12.514600 17.608500 0 0 2.703800 0 0 0 0 0 -1.333800 16.686800 -6.104700 3.189500 0 -3.453100 4.277800 0 0 0 0 0 0 0 0 1.621200 4.153900 -9.705300 2.438100 0 -1.952400 1.864800 0 0 0 0 0 0 0 0 17.037600 0.566500 -16.994900 3.614900 0 -4.147900 6.698900 0 0 -38.985100 -43.566898 -12.332300 -14.803900 20.624500 -26.435400 27.216700 -10.848800 -2.162700 8.140800 -25.006599 8.826100
0 0 0 0 0 0 0 0 0 10.002100 18.654400 -18.757900 -0.609300 22.628401 0 23.736300 27.979200 0 0 0 0 0 0 0 -2.981800 -8.523300 9.804600 -3.375600 36.143902 0 11.582700 -9.999000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.351200 -8.263000 9.442200 0 0 0 0 0 0 -77.026100 17.252399 -30.931400 13.346100 1.394700 -21.363400 1.918300 7.567500 -5.303000 0 0 0 -15.858700 0 -16.314301 -18.552000 0 0 -2.594000 0 0 0 0 0 3.845700 0 5.950400 -3.089200 0 0 -4.552900 0 0 0 0 0 0 0 0 2.046500 0 9.650600 -1.745400 0 0 -1.709000 0 0 0 0 0 0 0 0 -19.604601 0 17.047001 -2.097500 0 0 -5.374300 0 0 24.096500 -21.024401 8.673400 13.651300 -19.092400 25.748400 -29.919600 12.599900 -9.960100 -8.085700 24.755600 0 0 0 0 52.437500 -15.860900 24.476400 -0.261900 -42.353600 8.228300 -1.051300 14.761200 5.684600 0 0 0 16.705900 0 17.600800 18.751900 0 0 2.760900 0 0 0 0 0 -4.666500 16.676001 -5.630900 3.529600 0 -3.444800 4.649500 0 0 0 0 0 0 0 0 -2.598400 4.139100 -9.632400 2.321100 0 -1.944200 1.647000 0 0 0 0 0 0 0 0 21.158600 0.540700 -16.763000 2.355400 0 -4.136600 4.674900 0 0 -39.094101 -43.610500 -12.372900 -13.224300 18.632500 -24.147600 30.562901 -14.103900 1.023000 9.221800 -25.018801 8.823200
0 0 0 0 0 0 0 0 0 10.002200 19.722500 -17.681000 0.764000 23.036200 0 26.157400 27.957199 0 0 0 0 0 0 0 -6.003000 -9.095400 8.671800 -2.932600 36.080898 0 12.213600 -9.999300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.739400 -7.830900 8.895300 0 0 0 0 0 0 -77.658401 13.868100 -34.335400 11.837500 2.981000 -21.452600 2.308000 9.203900 -5.874300 0 0 0 -16.051100 0 -16.946501 -18.720699 0 0 -2.954300 0 0 0 0 0 3.711500 0 5.471900 -3.313100 0 0 -4.411300 0 0 0 0 0 0 0 0 1.798600 0 9.575800 -2.260900 0 0 -1.541600 0 0 0 0 0 0 0 0 -20.188200 0 16.664000 -2.576400 0 0 -5.137700 0 0 24.840900 -22.863300 8.711200 15.533100 -19.489401 25.176800 -29.369400 12.136900 -10.293600 -8.475100 24.915800 0 0 0 0 51.777802 -16.794399 23.882601 0.715900 -43.685200 6.981400 -1.601200 16.009100 6.161700 0 0 0 16.920601 0 17.870701 18.895599 0 0 3.204500 0 0 0 0 0 -4.503900 16.666700 -5.408000 3.799600 0 -3.436500 4.848900 0 0 0 0 0 0 0 0 -2.734000 4.117400 -9.369000 2.848900 0 -1.932000 1.563600 0 0 0 0 0 0 0 0 21.898600 0.508500 -16.532101 2.448600 0 -4.122800 4.536900 0 0 -39.110401 -43.630600 -12.439400 -13.340500 18.612600 -24.238100 30.683800 -14.268700 1.117600 9.454900 -25.021999 8.861000
0 0 0 0 0 0 0 0 0 10.000800 21.111601 -16.261101 2.233400 22.782499 0 28.871500 27.978500 0 0 0 0 0 0 0 -7.523300 -8.951200 8.805300 -2.012600 35.899601 0 13.188700 -9.999800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.178300 -7.362100 8.361200 0 0 0 0 0 0 -77.403099 12.179800 -36.152401 9.911600 4.856900 -19.721300 2.236800 9.674000 -6.084200 0 0 0 -16.221100 0 -16.457300 -18.632799 0 0 -3.350800 0 0 0 0 0 3.307800 0 5.346500 -3.689500 0 0 -4.635000 0 0 0 0 0 0 0 0 1.356100 0 9.347000 -2.978100 0 0 -1.535700 0 0 0 0 0 0 0 0 -20.627501 0 16.460400 -2.938600 0 0 -5.142500 0 0 24.471901 -22.932501 9.509700 15.139400 -19.194300 25.131399 -29.156700 12.385300 -10.472300 -8.972800 24.961599 0 0 0 0 51.651798 -17.468100 22.954300 1.708800 -45.308201 5.671900 -1.629300 15.842400 6.083600 0 0 0 16.754999 0 16.816200 18.705299 0 0 3.465800 0 0 0 0 0 -3.601900 16.670500 -5.383600 3.885400 0 -3.439700 4.883200 0 0 0 0 0 0 0 0 -1.803600 4.124500 -9.223200 3.204300 0 -1.936000 1.564300 0 0 0 0 0 0 0 0 21.364500 0.503700 -16.447001 2.808200 0 -4.122400 4.937900 0 0 -39.089901 -43.619400 -12.418200 -13.795800 19.082701 -24.847700 29.952700 -13.575800 0.408700 9.336400 -25.006201 8.883200
0 0 0 0 0 0 0 0 0 10.000000 22.492599 -14.515700 2.967900 21.972900 0 31.916000 27.996901 0 0 0 0 0 0 0 -7.946300 -8.187200 10.123000 -0.973300 35.594398 0 14.343200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.291900 -7.077100 7.840700 0 0 0 0 0 0 -76.625504 11.610200 -36.390099 7.289500 7.380300 -16.993200 1.938000 8.538600 -5.714300 0 0 0 -17.140301 0 -10.429600 -17.541401 0 0 -3.985200 0 0 0 0 0 3.521800 0 4.376900 -6.343300 0 0 -4.663600 0 0 0 0 0 0 0 0 2.020200 0 8.918200 -5.524200 0 0 -1.949900 0 0 0 0 0 0 0 0 -17.074800 0 16.904100 -4.201400 0 0 -6.529400 0 0 20.349501 -19.081600 14.356900 13.624000 -15.369500 26.746300 -28.293800 15.216400 -10.676500 -10.132100 24.932600 0 0 0 0 52.737598 -16.816401 21.900101 3.511400 -46.893101 3.714800 -1.273400 14.063600 5.439200 0 0 0 13.769200 0 15.185000 17.092199 0 0 4.046400 0 0 0 0 0 -3.513700 16.671101 -4.415300 6.347800 0 -3.440300 4.712300 0 0 0 0 0 0 0 0 -2.072800 4.126300 -8.891100 5.523200 0 -1.937000 1.962300 0 0 0 0 0 0 0 0 17.164101 0.494400 -16.900400 4.162200 0 -4.118200 6.546900 0 0 -39.091900 -43.618801 -12.412600 -13.975400 18.030701 -24.504400 28.561399 -14.542400 -0.055900 10.076700 -25.090300 8.887700
0 0 0 0 0 0 0 0 0 9.999800 23.042000 -13.110100 2.666700 21.210600 0 34.190102 28.003300 0 0 0 0 0 0 0 -7.672400 -7.335100 11.285300 -0.327000 35.357201 0 15.178400 -10.000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.216400 -7.266700 6.944600 0 0 0 0 0 0 -75.536003 10.142100 -34.868099 5.283500 9.182800 -14.688100 1.660500 6.667600 -5.028600 0 0 0 -18.006300 0 3.826600 -14.991400 0 0 -5.103700 0 0 0 0 0 3.912100 0 3.503500 -11.365500 0 0 -5.124700 0 0 0 0 0 0 0 0 4.240800 0 8.520600 -9.969300 0 0 -4.158100 0 0 0 0 0 0 0 0 -7.112400 0 18.472000 -6.596500 0 0 -11.682300 0 0 10.452200 -9.773100 25.650200 12.552600 -6.606700 28.813101 -24.591299 23.579500 -12.780800 -15.843500 25.004801 0 0 0 0 55.078800 -8.346900 22.171301 5.333800 -47.012199 1.990900 -0.943200 11.369500 4.544800 0 0 0 6.082500 0 10.654400 13.938700 0 0 5.368800 0 0 0 0 0 -4.476600 16.670401 -2.754200 11.350000 0 -3.439600 5.165500 0 0 0 0 0 0 0 0 -4.058100 4.124800 -8.200900 10.042400 0 -1.936100 4.299200 0 0 0 0 0 0 0 0 7.703700 0.471600 -17.750299 6.979100 0 -4.109300 11.871300 0 0 -39.094700 -43.620602 -12.417200 -13.904100 14.426100 -21.421801 25.310600 -19.881300 -0.166000 15.441300 -25.416000 8.921000
0 0 0 0 0 0 0 0 0 9.999900 22.626499 -11.886600 2.247400 20.745899 0 35.136600 28.002800 0 0 0 0 0 0 0 -6.568600 -6.082500 11.841200 0.041300 35.373100 0 15.811700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.723800 -7.789500 5.484000 0 0 0 0 0 0 -74.170197 8.565300 -32.501400 3.839700 9.753400 -12.768600 1.460500 4.321900 -4.161400 0 0 0 -14.525800 0 15.165300 -11.849100 0 0 -6.188400 0 0 0 0 0 4.466700 0 5.611200 -15.836400 0 0 -5.936000 0 0 0 0 0 0 0 0 6.738500 0 8.919100 -11.153100 0 0 -7.232500 0 0 0 0 0 0 0 0 3.254700 0 20.183300 -7.650000 0 0 -19.656799 0 0 1.590300 -1.473900 34.509602 15.118200 -0.013800 28.094500 -18.983900 32.570099 -16.336901 -26.736099 25.262600 0 0 0 0 61.035000 4.704200 21.221001 3.511600 -39.294498 5.222300 -0.644800 8.658500 3.574700 0 0 0 -1.348100 0 5.040000 22.849400 0 0 7.901300 0 0 0 0 0 -5.159600 16.981800 -1.527100 23.379900 0 -3.548400 8.785100 0 0 0 0 0 0 0 0 -4.716400 4.229600 -6.146300 21.032400 0 -2.007100 9.894400 0 0 0 0 0 0 0 0 0.212300 0.353300 -16.070999 17.683800 0 -4.053800 20.702400 0 0 -34.826500 -39.353100 -16.686501 -12.695400 11.915600 -18.093500 22.438499 -26.839600 -1.204900 24.920000 -25.784000 9.052400
0 0 0 0 0 0 0 0 0 9.582900 21.532400 -10.299800 2.059900 20.483500 0 35.245201 28.000900 0 0 0 0 0 0 0 -4.749700 -4.003500 12.409600 0.613000 35.851799 0 16.382099 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.342100 -7.956600 3.849400 0 0 0 0 0 0 -72.969597 7.821000 -30.569599 2.658700 9.733400 -11.236400 1.241600 1.400100 -3.168500 0 0 0 -7.758500 0 17.416800 -8.253800 0 0 -6.960400 0 0 0 0 0 6.100600 0 8.839800 -18.298201 0 0 -5.810800 0 0 0 0 0 0 0 0 8.754200 0 9.685300 -8.487200 0 0 -8.145300 0 0 0 0 0 0 0 0 8.670100 0 19.642000 -6.167900 0 0 -25.041800 0 0 -1.526500 1.435400 34.877602 18.974701 1.336700 26.276699 -15.091900 35.013802 -16.891399 -35.681900 25.490801 0 0 0 0 72.233498 12.660800 14.323000 -3.257300 -21.324499 15.341700 -0.165300 6.152700 2.470300 0 0 0 -4.389900 0 2.330700 39.018700 0 0 10.767600 0 0 0 0 0 -5.090800 17.534700 -0.665000 38.230400 0 -3.741500 13.268800 0 0 0 0 0 0 0 0 -3.852600 4.415900 -3.127000 34.021702 0 -2.133200 14.634800 0 0 0 0 0 0 0 0 -1.782700 0.197800 -12.830900 31.577400 0 -3.961500 27.382500 0 0 -27.250900 -31.777500 -24.265200 -12.008300 12.168100 -17.367800 21.368000 -29.086500 -2.915200 31.833599 -25.912701 9.206800
0 0 0 0 0 0 0 0 0 8.109000 20.424299 -8.527600 1.429700 20.049200 0 35.119301 27.999901 0 0 0 0 0 0 0 -2.799500 -1.165100 13.111800 1.473400 36.844200 0 16.737700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.749600 -7.823800 2.437000 0 0 0 0 0 0 -72.526100 7.346800 -30.024200 1.916100 9.583900 -10.614100 1.098800 -1.624500 -2.182500 0 0 0 -2.129700 0 16.648100 -5.648500 0 0 -7.630700 0 0 0 0 0 6.855400 0 9.545100 -16.340000 0 0 -5.148300 0 0 0 0 0 0 0 0 9.979500 0 8.657500 -5.983400 0 0 -8.068500 0 0 0 0 0 0 0 0 9.844600 0 14.883600 -4.753900 0 0 -27.247101 0 0 1.097900 1.244600 30.126101 17.632299 0.797200 25.148399 -13.723400 31.768600 -14.623100 -36.263699 25.612700 0 0 0 0 82.045601 21.488100 7.748000 -8.328900 -8.718100 22.871000 0.352400 3.758000 1.325700 0 0 0 -4.063600 0 -1.193500 34.483299 0 0 11.577900 0 0 0 0 0 -4.056000 17.673500 -2.222500 35.549198 0 -3.790000 12.661300 0 0 0 0 0 0 0 0 -4.156300 4.462600 -3.024600 29.791000 0 -2.164800 14.305300 0 0 0 0 0 0 0 0 -2.105300 0.158000 -12.109200 29.142599 0 -3.927300 29.724199 0 0 -25.348101 -29.874500 -26.169500 -13.397400 11.887400 -16.271500 19.593700 -26.293699 -2.622300 32.540600 -25.969200 9.326500
0 0 0 0 0 0 0 0 0 5.858500 19.618999 -6.482800 0.262900 19.008600 0 34.922901 27.999701 0 0 0 0 0 0 0 -1.141300 1.979400 13.930700 2.119300 37.980301 0 17.036400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.395400 -7.669000 0.793400 0 0 0 0 0 0 -72.872803 7.269900 -30.670300 0.994200 9.495900 -10.367300 1.114400 -3.792000 -1.469000 0 0 0 1.944400 0 16.018299 -6.015700 0 0 -8.883500 0 0 0 0 0 4.838500 0 8.261700 -13.221100 0 0 -4.715200 0 0 0 0 0 0 0 0 9.142500 0 6.208000 -5.735600 0 0 -9.394500 0 0 0 0 0 0 0 0 8.588800 0 8.770500 -6.714400 0 0 -30.876301 0 0 10.980600 -1.574900 21.203699 11.675800 -1.737400 23.010799 -14.566700 26.868099 -13.924900 -29.717899 25.665600 0 0 0 0 85.920502 30.199200 8.230100 -7.293600 -8.012400 21.962400 0.611600 2.310400 0.606100 0 0 0 -2.566600 0 -7.578000 17.439301 0 0 11.265500 0 0 0 0 0 -1.405300 17.556601 -6.063900 21.987301 0 -3.749200 8.614700 0 0 0 0 0 0 0 0 -4.198300 4.423200 -5.912500 15.474300 0 -2.138100 12.396300 0 0 0 0 0 0 0 0 -2.482900 0.145800 -11.768700 17.274200 0 -3.931300 32.277000 0 0 -26.950300 -31.476801 -24.566401 -12.773300 10.776000 -14.545300 17.965000 -22.659100 -0.925500 27.923500 -26.107599 9.471100
0 0 0 0 0 0 0 0 0 3.805800 18.603600 -4.889500 -0.770100 17.814800 0 34.586102 27.851601 0 0 0 0 0 0 0 0.052800 4.330000 14.537300 2.120900 38.761002 0 17.316999 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.239300 -7.276000 -1.051700 0 0 0 0 0 0 -73.556801 7.776000 -31.378500 0 9.477300 -10.206500 1.064100 -3.632600 -1.511200 0 0 0 3.388600 0 14.587500 -8.180100 0 0 -10.540200 0 0 0 0 0 1.249400 0 7.778700 -13.457900 0 0 -4.930900 0 0 0 0 0 0 0 0 6.040000 0 5.901600 -7.341400 0 0 -11.314500 0 0 0 0 0 0 0 0 5.686200 0 6.708500 -10.478100 0 0 -34.987499 0 0 24.210100 -7.281000 9.184400 7.376200 -6.480300 19.117300 -16.903700 22.615400 -15.772100 -23.220100 25.658199 0 0 0 0 86.300903 29.794201 10.199900 -4.864000 -8.796600 19.323400 0.574300 3.268400 0.831500 0 0 0 1.480500 0 -13.234400 17.174500 0 0 11.736900 0 0 0 0 0 3.294000 19.397301 -8.894500 20.248699 0 -4.549200 6.913600 0 0 0 0 0 0 0 0 1.263700 6.034300 -8.103000 14.602200 0 -2.868600 11.780100 0 0 0 0 0 0 0 0 2.676400 0.945500 -11.574200 16.651199 0 -4.325600 33.478298 0 0 -27.289600 -28.907801 -27.137300 -11.399000 13.912500 -14.508900 18.202801 -19.480301 0.056400 23.453400 -27.091499 10.189500
0 0 0 0 0 0 0 0 0 2.585900 17.348101 -4.837200 -1.353500 17.028799 0 34.210201 27.463499 0 0 0 0 0 0 0 0.600500 5.637400 14.584700 1.898000 39.225201 0 17.534901 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.873200 -6.254800 -2.705400 0 0 0 0 0 0 -74.430603 8.172900 -32.167500 -0.945100 9.486900 -10.643900 0.916600 -0.884900 -2.326200 0 0 0 -1.801500 0 12.642800 -19.016899 0 0 -12.239400 0 0 0 0 0 -5.416100 0 6.668800 -21.125000 0 0 -6.647700 0 0 0 0 0 0 0 0 -2.931000 0 5.720100 -16.070700 0 0 -12.376200 0 0 0 0 0 0 0 0 -3.128700 0 8.413600 -18.246599 0 0 -34.983101 0 0 27.710899 -14.995100 9.495800 6.431400 -12.181300 14.474100 -19.324900 19.157700 -18.953400 -21.983101 25.535299 0 0 0 0 85.984497 23.726900 8.579800 -5.252800 -8.487100 18.781700 0.359700 6.638600 1.929300 0 0 0 9.292200 0 -16.086100 31.417700 0 0 11.475600 0 0 0 0 0 9.306900 23.511999 -10.158000 30.282900 0 -6.381900 7.491600 0 0 0 0 0 0 0 0 13.764400 9.611400 -8.799100 29.019100 0 -4.505400 9.891400 0 0 0 0 0 0 0 0 19.425400 2.666700 -13.100600 26.294600 0 -5.158500 27.831499 0 0 -28.148300 -22.831600 -33.218399 -11.735700 21.262600 -15.870800 19.373699 -17.812401 0.257500 22.919500 -29.251101 11.640200
0 0 0 0 0 0 0 0 0 1.957900 16.727600 -5.680600 -1.760100 16.816401 0 33.770302 26.914400 0 0 0 0 0 0 0 0.558600 6.691800 14.311000 1.850100 39.695702 0 17.757601 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.253000 -4.745800 -4.171600 0 0 0 0 0 0 -76.435699 7.171800 -34.776901 -2.110400 9.497300 -12.001400 0.989200 3.301200 -3.554700 0 0 0 -13.391400 0 10.314100 -36.790600 0 0 -12.896600 0 0 0 0 0 -15.099300 0 3.851700 -34.883099 0 0 -8.526200 0 0 0 0 0 0 0 0 -19.177401 0 3.387700 -33.681900 0 0 -10.716200 0 0 0 0 0 0 0 0 -22.375700 0 10.433900 -29.851500 0 0 -28.317499 0 0 16.642300 -24.271900 30.353001 3.319200 -17.027700 10.604100 -21.311899 17.077999 -22.717400 -24.774000 25.316401 0 0 0 0 86.197701 18.577000 5.326700 -7.886200 -8.840300 18.708799 -0.005700 11.318400 3.531500 0 0 0 14.191400 0 -14.504800 36.572399 0 0 8.312400 0 0 0 0 0 12.674700 26.040001 -9.605900 34.800499 0 -7.574900 6.785900 0 0 0 0 0 0 0 0 24.031200 11.752200 -8.136000 37.645000 0 -5.519800 5.970900 0 0 0 0 0 0 0 0 35.263100 3.528400 -12.631200 29.326401 0 -5.547600 17.702600 0 0 -29.349199 -18.914101 -37.139400 -10.443300 24.416201 -16.696301 19.950100 -18.227800 0.140600 22.551100 -30.202900 12.610700
0 0 0 0 0 0 0 0 0 1.179400 17.181400 -6.498400 -2.343800 17.086100 0 33.001202 26.124399 0 0 0 0 0 0 0 0.108400 7.533800 14.489400 1.737900 39.996700 0 17.979099 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.048000 -3.630600 -5.276000 0 0 0 0 0 0 -79.810997 4.835400 -39.041801 -3.041100 8.895200 -13.889400 1.324400 7.897000 -4.976000 0 0 0 -20.445499 0 7.278300 -41.472698 0 0 -10.132900 0 0 0 0 0 -19.498100 0 2.488700 -39.171799 0 0 -7.824000 0 0 0 0 0 0 0 0 -30.184900 0 2.155500 -41.679501 0 0 -6.502600 0 0 0 0 0 0 0 0 -38.332298 0 10.413900 -31.813101 0 0 -17.754801 0 0 4.640600 -30.740700 51.717201 -1.943000 -18.392599 9.600100 -21.728500 16.920300 -26.484699 -25.464800 25.234301 0 0 0 0 86.349998 16.348400 3.884700 -10.155700 -9.417300 18.458200 -0.505600 15.943700 5.219700 0 0 0 12.110400 0 -10.075000 29.323099 0 0 3.971300 0 0 0 0 0 13.099100 26.352900 -6.375400 28.998400 0 -7.766500 4.839000 0 0 0 0 0 0 0 0 26.981300 11.925900 -5.798400 30.281900 0 -5.653200 2.958300 0 0 0 0 0 0 0 0 35.204201 3.458100 -9.519500 22.457199 0 -5.437300 9.524900 0 0 -29.906799 -18.573900 -37.480202 -8.595500 22.001801 -16.799200 20.558100 -17.484501 0.014200 22.483500 -28.575500 12.725300
0 0 0 0 0 0 0 0 0 0.204100 18.195900 -7.193900 -3.045700 17.520901 0 32.172401 25.296000 0 0 0 0 0 0 0 -0.602900 7.969400 15.498800 1.385500 39.945000 0 18.201000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.209400 -3.030600 -6.051900 0 0 0 0 0 0 -82.791496 2.844100 -42.618698 -3.149600 7.394900 -15.509900 1.548800 11.696800 -6.114700 0 0 0 -17.031900 0 5.058700 -32.096401 0 0 -5.363600 0 0 0 0 0 -17.458900 0 1.956900 -31.347401 0 0 -5.418500 0 0 0 0 0 0 0 0 -30.707100 0 2.179600 -32.278301 0 0 -3.210700 0 0 0 0 0 0 0 0 -36.762299 0 8.651300 -23.327400 0 0 -9.465700 0 0 1.213500 -31.620600 59.318100 -0.833300 -17.986099 12.364800 -21.535299 16.133101 -28.997700 -25.061501 25.180700 0 0 0 0 86.457100 15.558300 4.746700 -11.280900 -10.529900 18.785200 -0.948800 18.418200 6.175100 0 0 0 8.178900 0 -7.334200 18.533899 0 0 2.063400 0 0 0 0 0 17.895500 26.630301 -2.931400 30.850300 0 -7.933100 4.138900 0 0 0 0 0 0 0 0 34.706699 12.102200 -3.725000 29.908199 0 -5.792800 5.915000 0 0 0 0 0 0 0 0 34.154701 3.448700 -8.646200 26.970301 0 -5.359900 9.358300 0 0 -29.366600 -19.307301 -37.669998 -8.371500 18.133101 -17.407499 22.242701 -15.823400 -0.332600 26.212999 -26.311199 12.568100
0 0 0 0 0 0 0 0 0 -0.342800 19.044399 -7.924600 -3.560100 17.936300 0 31.769199 24.924299 0 0 0 0 0 0 0 -1.239000 8.195900 16.309200 1.162400 39.868801 0 18.364500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.118300 -2.611200 -6.536300 0 0 0 0 0 0 -83.938499 1.815100 -44.420101 -2.591400 6.277400 -16.468700 1.459300 13.280300 -6.387300 0 0 0 -11.969800 0 4.697900 -23.629801 0 0 -2.725100 0 0 0 0 0 -19.699301 0 1.161800 -31.529301 0 0 -4.306200 0 0 0 0 0 0 0 0 -36.031101 0 2.370400 -30.418100 0 0 -6.024200 0 0 0 0 0 0 0 0 -34.470798 0 8.844800 -26.948601 0 0 -9.321500 0 0 2.027000 -30.261101 58.853401 5.536600 -16.829901 16.101601 -22.175100 15.232600 -29.104099 -28.446301 25.043900 0 0 0 0 87.274597 15.174300 5.513500 -11.341400 -10.362100 19.146500 -1.142700 17.709801 5.939200 0 0 0 6.993000 0 -7.226800 8.889400 0 0 3.112900 0 0 0 0 0 29.457899 26.858700 -1.837600 48.809700 0 -8.098700 5.584500 0 0 0 0 0 0 0 0 53.477001 12.272000 -3.317100 50.753399 0 -5.923100 16.517099 0 0 0 0 0 0 0 0 48.302200 3.435400 -11.651000 52.211800 0 -5.327300 18.246201 0 0 -28.358200 -20.059601 -38.556999 -8.790000 13.913600 -16.985201 22.627501 -15.628800 -0.813900 29.452900 -25.198900 12.375300
0 0 0 0 0 0 0 0 0 -0.259600 19.446301 -8.506400 -3.692100 18.209700 0 31.702299 24.963200 0 0 0 0 0 0 0 -1.626600 8.381900 16.190701 1.340000 40.015499 0 18.432501 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.007000 -2.442900 -6.651300 0 0 0 0 0 0 -83.496101 1.133400 -44.839401 -2.259600 6.149400 -16.793200 1.252200 12.544500 -5.851600 0 0 0 -11.208200 0 6.092600 -19.807199 0 0 -3.243400 0 0 0 0 0 -29.868200 0 1.462700 -48.655399 0 0 -5.522600 0 0 0 0 0 0 0 0 -53.529499 0 3.110400 -50.601700 0 0 -16.519899 0 0 0 0 0 0 0 0 -48.091000 0 12.124100 -51.957901 0 0 -18.219601 0 0 2.629700 -29.276899 57.080700 10.073400 -13.507600 16.870701 -21.633499 15.900000 -28.557501 -30.668600 25.077600 0 0 0 0 88.373901 16.063000 4.526600 -9.718300 -7.805100 17.886900 -1.119700 15.351800 5.050000 0 0 0 7.938000 0 -7.783100 4.458100 0 0 4.867100 0 0 0 0 0 39.476799 26.819300 -2.191300 66.841599 0 -8.096500 7.485600 0 0 0 0 0 0 0 0 69.928802 12.233900 -3.631200 73.104103 0 -5.914800 26.595600 0 0 0 0 0 0 0 0 64.811501 3.411500 -15.006100 76.743103 0 -5.318400 27.513100 0 0 -28.146900 -20.209000 -38.819401 -9.597100 10.565800 -15.057900 21.032400 -16.602600 -0.726900 29.137501 -25.448799 12.502000
0 0 0 0 0 0 0 0 0 -0.181600 20.294399 -9.442500 -3.798900 18.568001 0 31.159800 25.490400 0 0 0 0 0 0 0 -1.796300 8.517900 15.733100 1.619500 40.215599 0 18.445400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.993700 -1.754500 -5.661100 0 0 0 0 0 0 -82.366302 0.493300 -45.184200 -3.511800 6.777100 -15.753700 0.907200 9.588400 -4.929400 0 0 0 -11.202200 0 8.446900 -14.167600 0 0 -4.781300 0 0 0 0 0 -39.352501 0 2.329300 -66.521896 0 0 -7.380300 0 0 0 0 0 0 0 0 -69.615601 0 3.801200 -72.844902 0 0 -26.552099 0 0 0 0 0 0 0 0 -64.571098 0 15.265900 -76.578102 0 0 -27.490700 0 0 2.600200 -28.955200 56.217701 11.560800 -10.245400 15.371500 -19.976999 16.801500 -28.693100 -29.419701 25.241301 0 0 0 0 89.000603 17.482599 6.024700 -5.107700 -3.687400 21.697701 -0.790600 12.505300 3.900400 0 0 0 8.957700 0 -8.040600 4.069200 0 0 5.730600 0 0 0 0 0 42.965698 26.792700 -2.618700 73.646797 0 -8.071300 8.290500 0 0 0 0 0 0 0 0 75.592400 12.216200 -3.896600 81.912201 0 -5.896400 30.278500 0 0 0 0 0 0 0 0 71.595299 3.430100 -16.404100 85.860497 0 -5.326100 31.110201 0 0 -28.350700 -20.058800 -38.622898 -10.543500 8.986400 -13.446600 19.558100 -17.645901 -0.255200 28.004200 -26.226900 12.879900
0 0 0 0 0 0 0 0 0 -0.572800 22.137501 -11.389600 -4.245500 19.168800 0 29.750200 26.700500 0 0 0 0 0 0 0 -1.808300 8.557500 15.477800 1.750100 40.304501 0 18.437099 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.070700 -0.160600 -2.736900 0 0 0 0 0 0 -81.082100 -0.251300 -44.757999 -6.982500 8.117100 -16.156200 0.386700 3.980300 -3.606600 0 0 0 -10.190600 0 9.522000 -7.466300 0 0 -5.646000 0 0 0 0 0 -42.790100 0 2.794400 -73.485603 0 0 -8.240100 0 0 0 0 0 0 0 0 -75.385498 0 4.051700 -81.787903 0 0 -30.250900 0 0 0 0 0 0 0 0 -71.515503 0 16.429501 -85.832199 0 0 -31.101601 0 0 2.437000 -28.992300 56.108501 11.365000 -9.025000 14.229100 -19.099100 17.219299 -28.927900 -28.109301 25.335899 0 0 0 0 88.803596 16.785299 13.339100 4.540800 2.362200 35.291100 0.115600 8.853900 2.349200 0 0 0 9.319600 0 -8.145200 4.877000 0 0 5.845300 0 0 0 0 0 42.721001 26.804800 -2.798700 73.532303 0 -8.077300 8.332600 0 0 0 0 0 0 0 0 75.149803 12.226100 -3.985600 82.001701 0 -5.901800 30.139799 0 0 0 0 0 0 0 0 71.850098 3.409700 -16.433500 85.645401 0 -5.298500 31.112700 0 0 -28.337700 -20.069401 -38.626400 -11.130400 8.646700 -12.775300 19.050501 -18.035500 0.016500 27.709900 -26.567600 13.151700
0 0 0 0 0 0 0 0 0 -0.798000 23.764200 -13.261200 -4.905300 19.287701 0 28.109800 27.797300 0 0 0 0 0 0 0 -2.025900 9.255200 15.777200 2.025200 40.388199 0 18.752300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.144600 1.028200 1.187800 0 0 0 0 0 0 -80.059097 -0.969600 -41.921501 -11.267400 9.296900 -19.030701 0.059000 -2.476200 -1.904500 0 0 0 -9.447800 0 9.016600 -4.656400 0 0 -5.814700 0 0 0 0 0 -42.641899 0 2.874500 -73.509201 0 0 -8.326700 0 0 0 0 0 0 0 0 -75.096802 0 4.041000 -81.986900 0 0 -30.133101 0 0 0 0 0 0 0 0 -71.878502 0 16.398500 -85.654900 0 0 -31.112200 0 0 2.342900 -29.092699 56.248299 10.805700 -9.137200 13.755800 -19.043600 17.352600 -29.163401 -27.594500 25.357901 0 0 0 0 87.403397 14.154600 19.978500 15.399400 7.542600 48.675800 1.299100 4.740000 0.645900 0 0 0 9.186900 0 -8.225000 5.446300 0 0 5.709900 0 0 0 0 0 41.730400 26.806200 -2.807600 71.825302 0 -8.079900 8.165300 0 0 0 0 0 0 0 0 73.513702 12.226600 -3.977100 79.939697 0 -5.903500 29.168301 0 0 0 0 0 0 0 0 70.419601 3.363700 -16.087900 83.347801 0 -5.248600 30.248899 0 0 -28.309000 -20.090300 -38.656101 -11.427300 8.644100 -12.604500 19.108601 -18.007799 0.071600 28.041201 -26.492399 13.388100
0 0 0 0 0 0 0 0 0 -0.354700 24.474199 -14.527300 -5.906200 18.465000 0 26.198400 27.324400 0 0 0 0 0 0 0 -2.818200 11.332200 16.863300 2.605000 40.363701 0 19.812799 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.597600 1.014200 5.730600 0 0 0 0 0 0 -78.378304 8.399700 -34.269299 -9.306500 6.628500 -22.744600 0.356000 -7.615900 -0.330200 0 0 0 -9.067600 0 8.379500 -4.515200 0 0 -5.711600 0 0 0 0 0 -41.723598 0 2.812400 -71.849701 0 0 -8.173700 0 0 0 0 0 0 0 0 -73.530602 0 3.974100 -79.960403 0 0 -29.170799 0 0 0 0 0 0 0 0 -70.449600 0 16.096399 -83.321800 0 0 -30.250799 0 0 2.323800 -29.146000 56.361301 10.448500 -9.604000 13.634500 -19.292000 17.406601 -29.356501 -27.589199 25.350599 0 0 0 0 84.391899 12.948500 20.956800 22.743000 9.301200 56.252998 1.836700 0.822000 -0.745800 0 0 0 8.994100 0 -8.237500 5.607700 0 0 5.598300 0 0 0 0 0 41.174900 26.804001 -2.769900 70.794098 0 -8.078400 8.051300 0 0 0 0 0 0 0 0 72.605400 12.224900 -3.950400 78.639297 0 -5.902300 28.599199 0 0 0 0 0 0 0 0 69.483704 3.329000 -15.865900 81.971199 0 -5.212500 29.712500 0 0 -28.317499 -20.084000 -38.648899 -11.287900 8.761600 -12.667700 19.291201 -17.872499 0.040400 28.305300 -26.271400 13.636800
0 0 0 0 0 0 0 0 0 0.441400 24.799500 -15.725300 -7.349100 17.188000 0 24.132700 25.271200 0 0 0 0 0 0 0 -3.753500 13.397000 17.900600 2.915600 39.962799 0 21.103800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.422300 -0.026400 10.746900 0 0 0 0 0 0 -74.358498 31.771999 -22.483200 2.398700 -1.252300 -29.959200 1.560200 -11.508100 1.063800 0 0 0 -8.933700 0 8.079500 -5.105200 0 0 -5.606900 0 0 0 0 0 -41.189701 0 2.754600 -70.814796 0 0 -8.058000 0 0 0 0 0 0 0 0 -72.628601 0 3.935200 -78.655701 0 0 -28.602301 0 0 0 0 0 0 0 0 -69.462303 0 15.932900 -81.905701 0 0 -29.714001 0 0 2.334500 -29.155001 56.397701 10.336500 -9.936600 13.693200 -19.479099 17.427799 -29.407600 -27.709600 25.341200 0 0 0 0 81.269203 13.926500 19.913900 27.325500 9.146400 61.024101 1.394700 -2.656000 -1.743500 0 0 0 9.022800 0 -8.300400 5.591600 0 0 5.561300 0 0 0 0 0 41.068501 26.804300 -2.744300 70.565002 0 -8.078300 8.020900 0 0 0 0 0 0 0 0 72.435402 12.225200 -3.935800 78.328499 0 -5.902300 28.479700 0 0 0 0 0 0 0 0 69.253197 3.286900 -15.833000 81.671600 0 -5.174900 29.587000 0 0 -28.320000 -20.082100 -38.645901 -11.174500 8.897700 -12.780800 19.492399 -17.774900 0.007900 28.491301 -25.906799 13.990100
0 0 0 0 0 0 0 0 0 1.000700 25.402500 -16.206699 -8.551700 16.714701 0 23.077299 23.883600 0 0 0 0 0 0 0 -4.159200 13.928100 18.028400 2.726400 39.460800 0 21.772301 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.388400 -1.245600 13.711200 0 0 0 0 0 0 -70.471199 46.993198 -15.772600 11.253200 -5.739700 -34.297600 2.934200 -13.064200 2.023100 0 0 0 -8.948000 0 8.040500 -5.505200 0 0 -5.566700 0 0 0 0 0 -41.079300 0 2.733700 -70.571899 0 0 -8.023000 0 0 0 0 0 0 0 0 -72.445702 0 3.927200 -78.333702 0 0 -28.481100 0 0 0 0 0 0 0 0 -69.178001 0 15.919000 -81.581596 0 0 -29.588200 0 0 2.345800 -29.147699 56.393200 10.355900 -10.033500 13.806600 -19.530199 17.422701 -29.356001 -27.785801 25.336599 0 0 0 0 80.484001 14.423400 20.647600 30.445900 8.627700 64.181900 0.594200 -5.263800 -2.372800 0 0 0 8.514700 0 -9.099100 14.473200 0 0 5.290700 0 0 0 0 0 41.067799 26.929800 -3.792400 66.575401 0 -8.244500 8.382200 0 0 0 0 0 0 0 0 72.508698 12.302000 -4.487100 78.983902 0 -5.931900 28.711599 0 0 0 0 0 0 0 0 67.306602 3.283000 -14.835300 83.059898 0 -5.179500 28.182100 0 0 -28.318100 -20.083500 -38.647701 -9.957700 10.404700 -13.923800 20.842600 -16.298401 -0.059400 29.749201 -25.401400 14.405200
0 0 0 0 0 0 0 0 0 0.767700 26.986900 -15.258600 -9.116300 17.564899 0 22.792601 23.705299 0 0 0 0 0 0 0 -4.440500 13.970400 17.976801 2.205900 38.997601 0 22.122999 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.869700 -1.900700 15.170500 0 0 0 0 0 0 -69.940498 45.058102 -16.746000 9.729400 -6.657900 -32.354698 3.551900 -11.457000 2.040000 0 0 0 -8.075600 0 8.540600 -14.445600 0 0 -5.245800 0 0 0 0 0 -40.852100 0 3.570500 -66.408897 0 0 -8.337000 0 0 0 0 0 0 0 0 -72.432899 0 4.408700 -78.953796 0 0 -28.712400 0 0 0 0 0 0 0 0 -67.123299 0 14.799800 -82.919502 0 0 -28.167500 0 0 8.533900 -28.797300 53.909401 -1.350800 -11.370000 14.939200 -20.729799 15.788300 -30.388100 -29.720600 25.200600 0 0 0 0 81.638702 13.181200 22.659100 32.648399 8.343200 66.346901 -0.086200 -6.818400 -2.663000 0 0 0 6.856100 0 -10.955200 33.264099 0 0 4.550500 0 0 0 0 0 44.825600 27.190399 -6.406900 62.066299 0 -8.547700 11.056300 0 0 0 0 0 0 0 0 73.731300 12.507200 -5.908500 81.299599 0 -6.007200 30.235901 0 0 0 0 0 0 0 0 66.033203 3.366500 -11.702600 86.069603 0 -5.274500 26.816099 0 0 -28.386299 -20.078400 -38.647701 -5.763500 15.678200 -15.197800 23.277599 -9.483900 -0.257200 32.430401 -24.802799 14.480100
0 0 0 0 0 0 0 0 0 0.131600 29.329500 -13.771000 -9.542600 18.558100 0 22.309601 23.764400 0 0 0 0 0 0 0 -5.015600 14.608100 18.467400 1.527500 38.589802 0 22.765699 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.942600 -3.352100 18.157700 0 0 0 0 0 0 -71.734596 40.153500 -20.070400 8.856800 -14.408100 -37.918900 4.617400 -11.937100 2.866400 0 0 0 -19.168600 0 8.817300 -40.551601 0 0 -5.106500 0 0 0 0 0 -48.014000 0 5.510200 -61.160999 0 0 -10.677100 0 0 0 0 0 0 0 0 -75.037697 0 5.153800 -80.220398 0 0 -28.898899 0 0 0 0 0 0 0 0 -66.856201 0 12.632300 -83.816803 0 0 -26.184999 0 0 18.188700 -23.719801 41.156799 -32.557899 -10.500900 20.563601 -25.073400 14.801300 -29.724501 -31.437201 23.804899 0 0 0 0 82.738297 11.506800 24.908501 33.805599 8.291400 67.225197 -0.987900 -8.563300 -3.061300 0 0 0 5.985600 0 -13.820200 48.369202 0 0 6.616500 0 0 0 0 0 58.210602 27.676001 -8.989200 68.128197 0 -8.862000 18.799801 0 0 0 0 0 0 0 0 78.082703 13.298500 -7.794200 83.931999 0 -6.312700 33.177101 0 0 0 0 0 0 0 0 67.976700 2.383000 -9.484200 88.237099 0 -6.016800 29.251600 0 0 -29.882000 -20.069201 -38.647400 -2.705400 23.819599 -14.270400 22.932600 1.337700 -0.418300 33.520599 -24.898100 14.648900
0 0 0 0 0 0 0 0 0 -0.178500 31.099001 -12.939600 -9.928800 19.291300 0 21.935600 24.344101 0 0 0 0 0 0 0 -5.324800 15.105200 18.938000 1.175100 38.633999 0 23.372999 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.550500 -6.399200 21.258900 0 0 0 0 0 0 -74.117302 37.857201 -23.246799 15.741700 -25.147100 -54.721802 7.512900 -19.395399 6.271000 0 0 0 -38.208801 0 9.151500 -67.006104 0 0 -7.924200 0 0 0 0 0 -66.522102 0 6.595000 -66.840401 0 0 -18.280600 0 0 0 0 0 0 0 0 -80.844803 0 5.149900 -81.513603 0 0 -29.799801 0 0 0 0 0 0 0 0 -69.473198 0 11.095100 -81.997498 0 0 -27.498699 0 0 16.594000 -16.568600 21.002199 -54.714500 -7.719900 25.474800 -28.690800 13.675800 -27.403601 -29.109301 21.807699 0 0 0 0 82.984596 10.949800 26.871500 34.204399 8.327700 66.843597 -2.694400 -11.980500 -4.025000 0 0 0 8.145300 0 -17.340799 50.880501 0 0 12.340500 0 0 0 0 0 75.276199 28.316000 -10.030900 79.074997 0 -9.234300 29.561800 0 0 0 0 0 0 0 0 83.790199 14.484300 -8.876600 84.505402 0 -6.821600 35.693699 0 0 0 0 0 0 0 0 70.128197 0.261400 -11.109600 88.531097 0 -7.288600 32.653301 0 0 -33.636299 -18.752701 -39.968700 -4.306800 30.486900 -14.740200 17.953899 8.980800 -1.076600 27.700500 -25.789301 15.160100
0 0 0 0 0 0 0 0 0 -0.625900 32.066002 -12.323400 -10.065800 19.764799 0 21.664600 25.222500 0 0 0 0 0 0 0 -5.453400 15.564900 19.418301 0.927900 38.943901 0 23.595100 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.052800 -9.080200 22.464100 0 0 0 0 0 0 -75.676102 36.108700 -26.101601 20.081200 -27.887199 -64.561096 9.683900 -25.737200 8.915000 0 0 0 -34.225101 0 11.491300 -66.555603 0 0 -12.876800 0 0 0 0 0 -81.089798 0 6.098600 -78.682800 0 0 -29.652901 0 0 0 0 0 0 0 0 -84.418098 0 4.580900 -82.749199 0 0 -32.849899 0 0 0 0 0 0 0 0 -69.320198 0 10.393300 -81.697197 0 0 -30.778500 0 0 8.604500 -18.344500 15.373400 -47.103699 -12.157300 21.237600 -25.303801 5.274400 -27.254801 -23.768900 22.085199 0 0 0 0 82.595299 11.795600 27.768400 34.544300 8.362700 66.384300 -4.197300 -14.860200 -4.917600 0 0 0 9.791000 0 -16.102400 40.663399 0 0 15.759800 0 0 0 0 0 82.179497 28.311600 -8.845300 84.901497 0 -9.381700 36.564400 0 0 0 0 0 0 0 0 82.012100 14.524200 -7.608000 82.886597 0 -7.064100 36.349499 0 0 0 0 0 0 0 0 71.933601 -0.883400 -14.109900 87.402298 0 -7.825900 33.340599 0 0 -37.518600 -15.374600 -43.361500 -7.106100 31.993799 -18.876101 12.110100 11.284500 -2.871800 15.437000 -26.398399 15.015100
0 0 0 0 0 0 0 0 0 -1.619600 32.813599 -11.280200 -10.057900 19.769199 0 21.100201 25.835501 0 0 0 0 0 0 0 -5.798500 16.523300 20.281799 0.376900 39.010799 0 23.662300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.569500 -10.057700 22.466000 0 0 0 0 0 0 -75.804298 34.428501 -28.388599 15.568400 -20.906799 -55.577099 8.403600 -21.660900 7.243200 0 0 0 -14.380500 0 10.821500 -44.702801 0 0 -15.098100 0 0 0 0 0 -81.981903 0 5.175400 -85.227097 0 0 -37.097698 0 0 0 0 0 0 0 0 -79.954697 0 3.795100 -82.408401 0 0 -35.511600 0 0 0 0 0 0 0 0 -69.156403 0 11.356500 -83.762398 0 0 -32.374901 0 0 4.975100 -24.716101 28.165501 -27.058300 -19.466400 15.234300 -18.272100 -4.457000 -22.658300 -15.293800 24.010300 0 0 0 0 82.137199 12.909900 27.805000 34.775398 8.375600 66.259697 -3.904600 -14.265700 -4.895900 0 0 0 10.200400 0 -10.754000 29.884001 0 0 14.561600 0 0 0 0 0 79.675201 27.133499 -7.268000 86.322197 0 -9.103700 37.799301 0 0 0 0 0 0 0 0 74.481300 13.076700 -5.682400 81.306396 0 -6.789300 35.778400 0 0 0 0 0 0 0 0 73.585297 -1.638900 -16.331499 85.950104 0 -7.555400 32.772301 0 0 -40.591400 -12.920600 -45.380798 -8.097000 29.955799 -22.915899 9.481800 13.087100 -4.891800 8.016700 -26.579399 14.369000
0 0 0 0 0 0 0 0 0 -1.768800 31.705299 -10.677500 -9.685700 18.996099 0 20.350800 26.382601 0 0 0 0 0 0 0 -5.294700 15.913000 20.587601 -0.990100 37.798500 0 23.866400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.488200 -9.971700 22.177401 0 0 0 0 0 0 -74.777802 33.523201 -29.773500 10.085700 -12.167900 -39.870399 5.885300 -14.107300 4.145600 0 0 0 -3.819700 0 6.304600 -27.651699 0 0 -13.389000 0 0 0 0 0 -76.758797 0 4.424000 -86.307800 0 0 -38.155602 0 0 0 0 0 0 0 0 -71.626900 0 2.708500 -80.876999 0 0 -35.872398 0 0 0 0 0 0 0 0 -70.733101 0 13.433200 -84.863297 0 0 -32.525002 0 0 4.314600 -27.107000 39.830002 -16.736900 -21.954201 14.413200 -14.823500 -9.828000 -13.037700 -10.105800 25.126101 0 0 0 0 79.918800 12.050700 29.294500 34.969601 8.375200 65.698601 -2.553500 -11.984700 -4.381500 0 0 0 12.439000 0 -11.468600 21.058300 0 0 10.040300 0 0 0 0 0 77.914101 26.014099 -7.272700 85.763603 0 -8.848500 35.679199 0 0 0 0 0 0 0 0 75.193199 12.014400 -5.153500 82.257599 0 -6.430700 35.958599 0 0 0 0 0 0 0 0 77.713501 -2.843200 -17.319700 85.857903 0 -7.227800 33.000198 0 0 -41.341499 -11.539100 -45.988899 -7.798600 28.176500 -23.878401 10.996400 13.916300 -5.730600 10.067000 -26.379200 14.233900
0 0 0 0 0 0 0 0 0 -0.351500 27.881001 -10.932900 -8.787800 17.171499 0 19.459900 27.053699 0 0 0 0 0 0 0 -3.417000 12.643700 19.857800 -3.578600 34.936501 0 24.182600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11.356800 -9.825900 21.997999 0 0 0 0 0 0 -72.817703 33.369801 -30.817301 8.148400 -8.731200 -33.167301 4.933400 -12.623500 3.319100 0 0 0 -3.531100 0 6.760700 -17.448000 0 0 -8.675900 0 0 0 0 0 -74.324402 0 4.329500 -85.343201 0 0 -35.857498 0 0 0 0 0 0 0 0 -72.050400 0 1.930900 -81.580498 0 0 -36.217300 0 0 0 0 0 0 0 0 -74.855598 0 14.357100 -85.428398 0 0 -33.003101 0 0 5.116900 -27.719801 43.358601 -23.987600 -21.792299 14.944200 -15.650300 -10.849000 -8.121700 -12.418100 25.257299 0 0 0 0 75.706200 9.194200 31.778200 34.788700 8.222700 64.276802 -1.563100 -10.070000 -3.880200 0 0 0 24.130899 0 -16.931601 12.853900 0 0 5.441900 0 0 0 0 0 74.357101 23.998699 -10.836100 77.479103 0 -9.162700 31.730200 0 0 0 0 0 0 0 0 79.025703 8.911300 -8.671800 75.148399 0 -7.059900 33.223900 0 0 0 0 0 0 0 0 81.645798 -5.155700 -19.414801 76.369400 0 -8.307100 29.796700 0 0 -37.839699 -9.438900 -49.227200 -8.616500 28.531200 -20.656200 16.040501 6.789600 -4.413700 12.721100 -25.801800 14.532900
0 0 0 0 0 0 0 0 0 0.710000 24.924000 -11.443600 -8.063200 16.143999 0 18.985901 27.620800 0 0 0 0 0 0 0 -1.979400 9.936100 19.070101 -5.197000 33.189800 0 24.422001 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11.864000 -9.675300 21.825001 0 0 0 0 0 0 -70.603500 32.444698 -31.708700 9.676300 -9.726700 -35.868099 5.238500 -15.723200 4.195600 0 0 0 -12.481100 0 10.537700 -19.590000 0 0 -8.044900 0 0 0 0 0 -72.122498 0 5.627300 -83.056900 0 0 -32.521301 0 0 0 0 0 0 0 0 -78.379898 0 2.931700 -82.247597 0 0 -35.994301 0 0 0 0 0 0 0 0 -78.522598 0 13.863100 -85.342102 0 0 -34.644699 0 0 5.945500 -27.216900 45.714100 -31.307100 -20.166599 14.907500 -17.987200 -1.630700 -8.814800 -13.594400 25.342199 0 0 0 0 73.275803 8.018100 31.292101 34.172001 7.978900 63.333199 -0.863100 -7.517700 -3.089100 0 0 0 47.723999 0 -18.113300 20.386801 0 0 8.594100 0 0 0 0 0 64.996902 20.463600 -16.083599 63.841999 0 -9.608100 29.026100 0 0 0 0 0 0 0 0 76.444397 3.139800 -14.845500 59.393799 0 -8.185500 26.682301 0 0 0 0 0 0 0 0 80.023399 -8.499600 -22.328400 58.974300 0 -10.302500 24.415001 0 0 -34.565201 -8.734300 -52.443001 -9.442500 29.023199 -15.326900 21.962400 -6.270400 -1.842700 11.689600 -25.358700 14.854100
0 0 0 0 0 0 0 0 0 0.169600 25.115900 -11.872900 -7.983900 17.192200 0 19.324100 27.931900 0 0 0 0 0 0 0 -2.049600 10.200400 18.276699 -4.930600 33.957401 0 24.549299 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11.707200 -9.169800 21.498501 0 0 0 0 0 0 -67.922203 31.630501 -31.898800 14.183700 -14.657600 -44.159599 5.343200 -17.899200 4.638800 0 0 0 -32.666901 0 10.856000 -43.698799 0 0 -17.716499 0 0 0 0 0 -65.126099 0 7.731000 -79.121498 0 0 -30.774900 0 0 0 0 0 0 0 0 -80.214897 0 5.757300 -78.990898 0 0 -33.465698 0 0 0 0 0 0 0 0 -76.712196 0 12.876900 -83.283096 0 0 -37.032799 0 0 5.069600 -26.536400 49.828999 -23.572599 -18.162300 15.046800 -20.737801 13.598500 -10.392900 -10.758400 25.634001 0 0 0 0 72.582901 9.766100 28.745899 34.027199 7.945300 63.015999 0.002400 -3.212000 -1.691900 0 0 0 62.224300 0 -13.467500 46.702900 0 0 20.140600 0 0 0 0 0 57.019901 19.378700 -15.644100 61.845901 0 -9.637800 29.414000 0 0 0 0 0 0 0 0 74.224098 1.460900 -15.491800 56.839298 0 -8.388400 24.602200 0 0 0 0 0 0 0 0 75.422600 -9.429000 -19.990400 58.514999 0 -10.728500 27.245800 0 0 -34.570400 -9.218300 -52.537800 -6.245400 25.778700 -11.998600 25.462200 -17.911301 -0.081800 9.558100 -25.250299 14.997600
0 0 0 0 0 0 0 0 0 -0.908600 26.554399 -12.464600 -7.938300 18.750000 0 19.796400 28.048901 0 0 0 0 0 0 0 -2.947900 12.246400 16.895700 -4.538500 34.956600 0 24.600901 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.922100 -8.250900 20.746700 0 0 0 0 0 0 -65.243103 31.206499 -31.727699 17.535900 -20.186001 -53.362499 4.634200 -16.481600 3.667600 0 0 0 -51.189602 0 8.756500 -68.755302 0 0 -28.803900 0 0 0 0 0 -58.074699 0 8.912600 -75.781197 0 0 -30.922400 0 0 0 0 0 0 0 0 -78.566002 0 8.224200 -74.750099 0 0 -30.681499 0 0 0 0 0 0 0 0 -73.192902 0 12.238100 -80.776299 0 0 -38.710300 0 0 3.538700 -29.034000 50.945499 -12.714000 -18.024000 14.520000 -23.509600 23.416800 -11.639800 -8.239700 25.708200 0 0 0 0 71.916702 12.100000 26.622200 33.953999 7.891700 62.346199 0.842500 1.911100 0.036800 0 0 0 60.779202 0 -8.286100 70.403099 0 0 30.175301 0 0 0 0 0 54.549301 20.170601 -11.095800 69.585503 0 -9.562100 30.860399 0 0 0 0 0 0 0 0 75.265602 2.733100 -11.477300 66.391098 0 -8.168300 27.345301 0 0 0 0 0 0 0 0 72.023201 -8.728600 -14.632300 71.668999 0 -10.304700 35.015400 0 0 -35.076900 -9.218800 -52.017899 -1.603400 21.249001 -11.396200 26.257099 -24.158100 0.392300 8.207700 -25.332300 15.065200
0 0 0 0 0 0 0 0 0 -1.564600 27.511299 -13.450800 -7.433400 19.538900 0 19.886999 28.046700 0 0 0 0 0 0 0 -4.189800 14.500400 15.067700 -3.854300 34.945301 0 24.618799 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.202400 -6.544700 19.043200 0 0 0 0 0 0 -63.785301 28.987801 -32.938499 17.077600 -21.505100 -56.915001 3.410800 -11.738000 1.687800 0 0 0 -57.094799 0 7.412300 -77.551498 0 0 -32.883701 0 0 0 0 0 -58.281200 0 9.164400 -68.636703 0 0 -28.731600 0 0 0 0 0 0 0 0 -77.381699 0 9.345700 -65.870102 0 0 -26.784800 0 0 0 0 0 0 0 0 -72.457703 0 11.720500 -69.100197 0 0 -35.347599 0 0 2.472800 -27.503099 47.751801 -9.665700 -17.130600 15.093300 -23.525700 24.959600 -10.448600 -7.576700 25.607599 0 0 0 0 71.758400 18.853600 25.505400 25.604700 5.561400 57.103100 1.318000 6.483400 1.638300 0 0 0 55.202999 0 -7.192700 73.651299 0 0 29.871799 0 0 0 0 0 56.550301 20.160900 -7.889500 68.199898 0 -9.574500 28.660299 0 0 0 0 0 0 0 0 74.998299 2.707500 -7.313700 65.266502 0 -8.186300 26.431299 0 0 0 0 0 0 0 0 70.607597 -8.767700 -10.061800 68.858902 0 -10.327200 35.055599 0 0 -34.962299 -9.143600 -52.119999 0.507000 18.927401 -11.773600 25.333200 -23.223400 0.263000 8.049400 -25.410700 15.152900
0 0 0 0 0 0 0 0 0 -1.645300 27.722200 -14.308800 -6.730200 19.910999 0 19.833599 28.017200 0 0 0 0 0 0 0 -5.199900 16.528400 12.897700 -2.437100 34.394299 0 24.674900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.829600 -4.499000 16.659700 0 0 0 0 0 0 -63.142700 27.044701 -34.635300 15.526700 -21.229799 -57.475601 2.697600 -5.326300 -0.524400 0 0 0 -56.251400 0 7.434300 -76.498802 0 0 -32.438301 0 0 0 0 0 -63.546902 0 9.378100 -58.088501 0 0 -24.249399 0 0 0 0 0 0 0 0 -77.009201 0 9.830200 -46.366100 0 0 -18.688000 0 0 0 0 0 0 0 0 -74.052299 0 11.742800 -41.409599 0 0 -24.613100 0 0 1.755100 -19.789301 44.657001 -10.278200 -11.303000 19.920401 -20.488701 22.950800 -7.592800 -8.716300 25.102900 0 0 0 0 75.000504 32.335602 22.757099 5.186700 1.749200 42.971001 0.981000 10.912600 3.334100 0 0 0 51.616798 0 -6.998500 58.071899 0 0 18.634001 0 0 0 0 0 61.021801 20.040300 -4.629600 49.954899 0 -9.583400 19.328300 0 0 0 0 0 0 0 0 70.893799 2.516000 -2.630400 45.786201 0 -8.216400 18.041000 0 0 0 0 0 0 0 0 68.907402 -8.877600 -5.868500 41.839802 0 -10.387800 24.346701 0 0 -34.909500 -9.160500 -52.177700 -1.439000 17.559099 -12.401200 23.435801 -17.806101 0.068800 8.845500 -25.438700 15.149300
0 0 0 0 0 0 0 0 0 -1.428200 27.563400 -15.017700 -5.863900 20.670300 0 19.788900 27.999399 0 0 0 0 0 0 0 -6.103000 19.240999 9.752400 0.405900 32.616600 0 25.136600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.909800 -4.305400 11.736100 0 0 0 0 0 0 -61.750801 25.916201 -37.613701 10.984900 -17.009001 -53.790501 2.907100 -0.120200 -2.102000 0 0 0 -55.985500 0 5.840100 -68.343903 0 0 -26.927900 0 0 0 0 0 -65.009201 0 7.446800 -49.321201 0 0 -19.580099 0 0 0 0 0 0 0 0 -74.127502 0 8.313300 -26.400700 0 0 -9.605400 0 0 0 0 0 0 0 0 -73.115303 0 12.034300 -15.979700 0 0 -13.239900 0 0 1.572200 -16.018200 37.968899 -5.408400 -5.871000 23.952299 -18.990601 21.101200 -10.605900 -10.779200 24.335300 0 0 0 0 83.929703 43.360699 16.416599 -11.379100 -0.985200 24.792999 -0.194900 14.530100 4.956200 0 0 0 53.431000 0 -2.673900 39.235699 0 0 5.716900 0 0 0 0 0 63.740601 20.068899 -0.122100 27.919800 0 -9.579500 7.841700 0 0 0 0 0 0 0 0 65.376602 2.563000 0.850200 23.990499 0 -8.206800 8.075000 0 0 0 0 0 0 0 0 66.178200 -8.852400 -4.592000 14.767900 0 -10.373000 12.257300 0 0 -34.939098 -9.168300 -52.148899 -7.421400 16.019199 -13.273300 21.950001 -14.054100 -0.020600 10.103400 -25.459700 15.128500
0 0 0 0 0 0 0 0 0 -1.323300 27.747200 -16.119699 -4.972500 21.724600 0 19.382900 27.995501 0 0 0 0 0 0 0 -7.178100 23.087900 5.415700 5.173500 29.589100 0 26.156601 -9.995100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.120900 -5.431700 3.668900 0 0 0 0 0 0 -58.979900 23.637600 -43.034901 2.206000 -7.760100 -45.229801 3.288600 1.608300 -2.532700 0 0 0 -57.096401 0 2.599700 -56.284698 0 0 -18.279600 0 0 0 0 0 -63.605801 0 3.821900 -40.483700 0 0 -14.370900 0 0 0 0 0 0 0 0 -69.814201 0 5.255900 -17.638700 0 0 -5.083500 0 0 0 0 0 0 0 0 -69.949501 0 11.186900 -6.980800 0 0 -8.300600 0 0 1.406100 -12.910900 24.035400 -0.836000 -6.394700 23.893700 -19.558201 19.662300 -15.734600 -11.243800 24.382401 0 0 0 0 92.386902 48.580399 11.801200 -13.716200 -2.028800 11.271300 -1.176700 16.356501 5.892400 0 0 0 51.938099 0 1.837200 26.770000 0 0 -0.779000 0 0 0 0 0 60.394798 20.081200 1.919800 15.978700 0 -9.579000 1.782700 0 0 0 0 0 0 0 0 59.578701 2.582100 0.601800 12.632900 0 -8.204300 3.414600 0 0 0 0 0 0 0 0 62.388802 -8.854900 -7.741900 15.195900 0 -10.372100 6.677900 0 0 -34.940701 -9.164000 -52.146400 -10.654200 16.784201 -13.435800 21.776501 -13.014500 -0.029300 10.463300 -25.450399 15.154200
0 0 0 0 0 0 0 0 0 -1.401500 28.392799 -17.151501 -4.487600 22.377399 0 18.672100 27.997400 0 0 0 0 0 0 0 -7.527800 26.051399 1.977500 9.194600 27.806601 0 27.039200 -9.982300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.496300 -4.880200 -1.768400 0 0 0 0 0 0 -56.834499 21.196400 -47.364799 -2.995500 -2.422700 -41.680500 3.773300 0.047600 -1.959300 0 0 0 -57.348099 0 1.777500 -53.231800 0 0 -16.099800 0 0 0 0 0 -63.565300 0 2.923100 -37.607498 0 0 -12.788900 0 0 0 0 0 0 0 0 -68.950996 0 4.465900 -18.045300 0 0 -5.187200 0 0 0 0 0 0 0 0 -69.222504 0 10.616700 -7.878900 0 0 -8.586600 0 0 0.840900 -5.891200 20.798201 -5.393600 -6.790400 25.242399 -16.549101 20.063700 -8.727600 -8.880200 25.078100 0 0 0 0 95.142403 50.816399 11.739800 -12.050300 -0.325700 7.170500 -1.446300 17.167999 6.226200 0 0 0 47.601799 0 1.437400 15.838300 0 0 3.238800 0 0 0 0 0 57.589500 20.073999 -0.915300 11.463100 0 -9.579700 6.769100 0 0 0 0 0 0 0 0 58.036999 2.570500 -2.836500 8.060600 0 -8.206400 8.764200 0 0 0 0 0 0 0 0 61.692299 -8.856100 -11.233400 39.891899 0 -10.386400 8.186800 0 0 -34.935699 -9.163700 -52.151402 -6.952800 20.006001 -12.016400 20.935400 -11.345000 -1.563300 8.863100 -25.451900 15.122900
0 0 0 0 0 0 0 0 0 -1.588200 29.006300 -17.758699 -4.211100 22.816000 0 18.217699 27.999399 0 0 0 0 0 0 0 -6.903000 27.173800 0.497800 10.660900 27.660200 0 27.410299 -9.975600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.751400 -3.442000 -3.136200 0 0 0 0 0 0 -56.709400 19.984800 -48.619900 -2.372600 -3.096400 -42.873501 4.092100 -1.685300 -1.289900 0 0 0 -57.119301 0 2.464700 -55.787701 0 0 -17.930599 0 0 0 0 0 -64.385201 0 4.784400 -41.004902 0 0 -15.180900 0 0 0 0 0 0 0 0 -69.858002 0 4.315900 -30.469101 0 0 -7.995300 0 0 0 0 0 0 0 0 -69.242401 0 11.047300 -10.570100 0 0 -10.525400 0 0 0.641300 -1.193400 35.043800 -7.801200 -6.043000 26.783001 -10.612800 19.936100 6.259400 -4.889500 25.696501 0 0 0 0 94.623596 49.124699 14.524500 -15.535000 -0.491400 9.900900 -1.327700 17.236900 6.190200 0 0 0 45.786999 0 0.481400 6.485400 0 0 12.285400 0 0 0 0 0 61.936798 20.073700 -3.616900 13.422600 0 -9.579600 18.732401 0 0 0 0 0 0 0 0 64.813797 2.570200 -4.215200 13.988200 0 -8.206300 19.400801 0 0 0 0 0 0 0 0 65.849701 -8.830600 -10.111400 52.906502 0 -10.400800 13.796500 0 0 -34.936600 -9.164400 -52.150700 -2.639300 22.158001 -10.515300 18.806000 -8.373100 -4.062700 5.761800 -25.486799 15.020900
0 0 0 0 0 0 0 0 0 -1.803400 29.386499 -18.337099 -3.793600 23.442801 0 18.048599 28.000299 0 0 0 0 0 0 0 -5.896600 27.720200 -0.426200 10.603500 27.523100 0 27.585899 -9.984200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.653500 -2.741600 -4.243000 0 0 0 0 0 0 -56.748199 19.707300 -47.968800 -1.532500 -3.974600 -42.753300 3.844000 -1.738500 -1.151700 0 0 0 -55.683800 0 5.156600 -54.857601 0 0 -16.972700 0 0 0 0 0 -64.542603 0 7.508700 -39.010601 0 0 -16.570101 0 0 0 0 0 0 0 0 -68.920403 0 3.151900 -45.483700 0 0 -11.497900 0 0 0 0 0 0 0 0 -66.322502 0 11.657900 -20.121099 0 0 -12.772700 0 0 0.961900 -6.037800 44.171501 -13.222500 -6.315900 24.619400 -11.389300 21.428200 9.297400 -8.222100 25.376600 0 0 0 0 92.573601 44.598900 18.339199 -20.491100 -4.612400 13.984500 -1.072600 16.635099 5.910900 0 0 0 38.034100 0 0.058900 9.452600 0 0 13.145900 0 0 0 0 0 62.271999 20.074900 -3.519000 19.792000 0 -9.579500 21.966700 0 0 0 0 0 0 0 0 69.348099 2.572000 -2.416000 25.358101 0 -8.206000 20.647600 0 0 0 0 0 0 0 0 65.954597 -8.852300 -8.220300 45.958500 0 -10.380800 16.803900 0 0 -34.937199 -9.164300 -52.150101 -1.742300 20.765200 -9.299200 18.940399 -10.845600 -3.693900 7.900400 -25.424200 14.896700
0 0 0 0 0 0 0 0 0 -2.281900 29.488899 -18.916300 -3.275900 23.996599 0 17.915001 28.000299 0 0 0 0 0 0 0 -5.080200 28.253700 -1.373800 10.012400 27.069000 0 27.725000 -9.996100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.705500 -2.205600 -5.552000 0 0 0 0 0 0 -55.797199 19.680300 -46.886700 -2.098700 -3.436600 -42.759602 3.411200 -2.284800 -0.905000 0 0 0 -50.032101 0 12.184300 -46.704300 0 0 -12.939700 0 0 0 0 0 -63.770000 0 9.708800 -30.174801 0 0 -14.151400 0 0 0 0 0 0 0 0 -69.912804 0 4.263000 -39.243000 0 0 -11.227400 0 0 0 0 0 0 0 0 -63.113098 0 11.063500 -31.542299 0 0 -13.319900 0 0 2.516400 -16.636299 43.327499 -29.219801 -4.095700 21.177000 -16.307501 31.162100 2.521500 -22.305799 24.278200 0 0 0 0 89.678200 39.983101 21.644300 -23.529400 -8.186900 17.561600 -0.690600 15.246200 5.311400 0 0 0 29.171499 0 -3.811200 20.721901 0 0 7.720500 0 0 0 0 0 56.801601 20.074600 -4.042900 21.136600 0 -9.579600 14.227200 0 0 0 0 0 0 0 0 68.626404 2.571700 -1.759500 24.563200 0 -8.206100 12.524700 0 0 0 0 0 0 0 0 62.824001 -8.912800 -8.400100 37.302898 0 -10.336800 14.991400 0 0 -34.936901 -9.164200 -52.150299 -1.334600 15.953000 -7.306200 21.047800 -22.092899 -1.517600 19.337400 -25.313801 14.617300
0 0 0 0 0 0 0 0 0 -3.400300 29.171200 -19.857300 -2.850700 24.238199 0 17.629000 28.000099 0 0 0 0 0 0 0 -4.607700 28.639799 -2.220500 8.866700 26.063400 0 27.856100 -10.001400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.141000 -1.684300 -6.414700 0 0 0 0 0 0 -55.008301 20.712099 -45.194599 -0.983000 -4.547900 -44.431801 2.864000 -3.532000 -0.595100 0 0 0 -39.116699 0 16.381201 -29.481501 0 0 -6.712900 0 0 0 0 0 -62.935299 0 9.562000 -24.601400 0 0 -9.248400 0 0 0 0 0 0 0 0 -74.931000 0 6.018100 -24.400200 0 0 -7.301200 0 0 0 0 0 0 0 0 -63.906898 0 8.135700 -26.690201 0 0 -11.845200 0 0 5.371700 -22.100300 44.053902 -36.225498 -4.297200 16.964300 -16.681200 40.048901 0.207600 -32.708000 24.266300 0 0 0 0 86.510300 36.182201 23.901800 -24.662600 -10.258500 25.170700 -0.010200 12.777900 4.226900 0 0 0 23.971701 0 -6.920000 21.914101 0 0 2.888300 0 0 0 0 0 54.506901 20.074499 -4.971400 20.751301 0 -9.579600 6.214100 0 0 0 0 0 0 0 0 69.702103 2.571500 -1.698800 18.508900 0 -8.206100 4.895000 0 0 0 0 0 0 0 0 63.749001 -9.052700 -7.181400 24.032900 0 -10.286400 11.913600 0 0 -34.936901 -9.164300 -52.150398 -0.408800 12.928000 -5.888000 22.556601 -30.891600 -1.169900 30.356100 -25.343300 13.797100
0 0 0 0 0 0 0 0 0 -5.179800 28.509800 -21.624300 -2.395100 24.438700 0 17.110701 28.000000 0 0 0 0 0 0 0 -4.002600 28.936100 -3.326700 6.952100 24.125999 0 28.016100 -10.001800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.984400 -1.627000 -6.931700 0 0 0 0 0 0 -54.749699 23.256399 -42.046700 1.540200 -7.072400 -47.062199 2.540200 -5.245700 -0.315900 0 0 0 -26.792999 0 12.580500 -13.703300 0 0 -1.488700 0 0 0 0 0 -60.479500 0 7.229600 -24.105600 0 0 -5.181300 0 0 0 0 0 0 0 0 -77.077003 0 4.494400 -18.631701 0 0 -3.617600 0 0 0 0 0 0 0 0 -66.775703 0 5.173100 -13.006400 0 0 -10.503900 0 0 6.399400 -24.721001 44.453899 -32.651600 -9.934400 11.536100 -16.683800 39.134201 -0.140500 -33.605999 25.171400 0 0 0 0 82.533501 34.305698 23.485399 -24.204700 -12.408100 41.244801 0.776500 8.953700 2.527500 0 0 0 20.097601 0 -6.542000 14.567700 0 0 -0.064700 0 0 0 0 0 55.178501 20.074600 -4.888300 22.875401 0 -9.579600 2.687700 0 0 0 0 0 0 0 0 71.979103 2.571600 -0.945700 17.694401 0 -8.206100 1.307800 0 0 0 0 0 0 0 0 66.553398 -9.264600 -5.026800 9.890500 0 -10.223800 10.146300 0 0 -34.936901 -9.164300 -52.150299 0.067300 13.565300 -5.838700 23.197901 -32.010601 -2.134000 34.181999 -25.485399 12.722500
0 0 0 0 0 0 0 0 0 -7.191900 27.878599 -23.564800 -1.821500 24.524401 0 16.490400 28.000000 0 0 0 0 0 0 0 -2.967300 29.170000 -4.918800 4.493000 21.551600 0 28.330000 -10.000800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.183100 -1.965600 -6.666700 0 0 0 0 0 0 -54.409698 27.110500 -37.628399 3.217500 -7.859900 -50.197899 2.700000 -8.719100 0.593000 0 0 0 -19.175900 0 6.801900 -7.323300 0 0 0.690500 0 0 0 0 0 -57.408199 0 4.962000 -24.122801 0 0 -3.244100 0 0 0 0 0 0 0 0 -75.037399 0 1.655700 -17.809700 0 0 -1.771300 0 0 0 0 0 0 0 0 -68.345200 0 4.020600 -5.684000 0 0 -10.026700 0 0 5.320200 -27.795500 42.476002 -30.144899 -14.952500 7.611800 -18.764299 34.376900 -1.968900 -31.681900 25.721201 0 0 0 0 78.159500 33.521198 21.705601 -22.409201 -12.288500 56.631001 1.364500 4.461700 0.540300 0 0 0 18.680700 0 -5.545400 9.689000 0 0 -0.732100 0 0 0 0 0 56.146702 20.074600 -4.613600 24.285400 0 -9.579600 2.427000 0 0 0 0 0 0 0 0 73.132797 2.571600 -0.493100 18.644699 0 -8.206100 0.917200 0 0 0 0 0 0 0 0 68.046997 -9.484200 -3.959300 4.298900 0 -10.154900 9.789400 0 0 -34.936901 -9.164300 -52.150299 0.140000 14.636400 -6.060900 23.011299 -30.696400 -2.611300 33.859501 -25.593201 11.835300
0 0 0 0 0 0 0 0 0 -8.947800 27.670099 -24.908199 -1.494700 24.085899 0 15.969300 28.000000 0 0 0 0 0 0 0 -1.933600 29.402399 -6.625800 2.104000 19.079599 0 28.871799 -10.000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.931700 -2.242500 -5.487500 0 0 0 0 0 0 -53.994900 31.446100 -32.863499 2.052500 -5.546800 -53.232601 2.728900 -13.121500 1.931200 0 0 0 -14.509900 0 5.856500 -16.963800 0 0 -0.852700 0 0 0 0 0 -48.257000 0 4.717000 -33.558102 0 0 -6.680600 0 0 0 0 0 0 0 0 -66.278900 0 1.728300 -28.856199 0 0 -5.654300 0 0 0 0 0 0 0 0 -61.393101 0 6.759200 -17.376801 0 0 -13.181700 0 0 5.265700 -28.288200 39.633900 -22.250000 -13.747000 5.455100 -20.313400 33.359402 -2.024200 -32.287800 25.889799 0 0 0 0 74.477898 32.815498 20.740000 -19.569401 -7.981200 62.291302 1.867000 0.835500 -1.021500 0 0 0 15.606000 0 -6.727100 18.198000 0 0 1.202800 0 0 0 0 0 48.745098 20.074600 -5.059800 33.947601 0 -9.579600 6.767400 0 0 0 0 0 0 0 0 66.318398 2.571600 -1.865300 29.593300 0 -8.206100 5.675200 0 0 0 0 0 0 0 0 61.045399 -9.730300 -6.547300 17.166100 0 -10.080300 13.116000 0 0 -34.936901 -9.164300 -52.150299 -2.465900 12.505900 -5.073800 22.671400 -31.545700 -2.942900 33.388599 -25.705200 11.050000
0 0 0 0 0 0 0 0 0 -10.258200 27.882500 -25.740000 -1.438500 23.474400 0 15.782500 28.000000 0 0 0 0 0 0 0 -1.378300 29.745899 -7.864600 0.390900 17.335800 0 29.383301 -9.999800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.625500 -2.270300 -4.097600 0 0 0 0 0 0 -53.741501 35.138699 -28.543600 -2.673500 -1.354900 -55.609200 2.402600 -16.655300 2.931100 0 0 0 -7.797300 0 10.186300 -44.112499 0 0 -5.609000 0 0 0 0 0 -27.642401 0 6.307500 -58.009602 0 0 -16.592100 0 0 0 0 0 0 0 0 -47.377102 0 5.394400 -56.237801 0 0 -16.786800 0 0 0 0 0 0 0 0 -42.265499 0 14.254900 -52.282299 0 0 -21.505301 0 0 7.195500 -26.286600 35.308201 -3.503400 -5.853400 3.024800 -21.251499 37.290501 0.412000 -37.156300 25.952700 0 0 0 0 71.642601 34.147202 18.900499 -17.337500 -4.150600 63.672600 2.281200 -1.284500 -1.842600 0 0 0 8.483900 0 -11.122800 44.287102 0 0 5.834000 0 0 0 0 0 28.240499 20.074600 -6.596100 58.197899 0 -9.579600 16.830601 0 0 0 0 0 0 0 0 47.849800 2.571600 -5.768600 56.481899 0 -8.206100 16.995701 0 0 0 0 0 0 0 0 41.994099 -9.818000 -14.030000 52.434101 0 -10.055400 21.512800 0 0 -34.936901 -9.164300 -52.150299 -9.172900 6.337000 -2.747500 22.314100 -36.545799 -3.459900 34.051498 -25.877501 10.842700
0 0 0 0 0 0 0 0 0 -11.058600 28.157499 -26.423000 -1.337800 23.075100 0 15.834800 28.000000 0 0 0 0 0 0 0 -1.175100 30.135099 -8.486200 -0.719600 16.250200 0 29.745800 -9.999900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.372000 -2.221100 -2.853200 0 0 0 0 0 0 -53.173801 38.600800 -24.716999 -7.117100 2.466800 -56.872700 1.945500 -17.700800 2.869500 0 0 0 -1.931200 0 14.859100 -68.452797 0 0 -9.822200 0 0 0 0 0 -9.212600 0 7.945600 -80.197502 0 0 -25.561501 0 0 0 0 0 0 0 0 -30.772400 0 9.127300 -80.721497 0 0 -26.890900 0 0 0 0 0 0 0 0 -24.852600 0 21.009701 -84.066498 0 0 -29.028700 0 0 9.228100 -24.142799 31.789499 13.469700 1.701300 1.005200 -21.687901 41.682499 2.963600 -42.045399 25.996300 0 0 0 0 69.018303 36.845402 16.142200 -13.434600 -1.418500 65.923500 2.417000 -1.217800 -1.738000 0 0 0 2.100600 0 -15.232300 68.251701 0 0 9.875200 0 0 0 0 0 9.462300 20.074600 -8.038300 80.213501 0 -9.579600 25.682699 0 0 0 0 0 0 0 0 31.051201 2.571600 -9.331300 80.689499 0 -8.206100 27.010700 0 0 0 0 0 0 0 0 24.738701 -9.785200 -20.910500 84.211304 0 -10.063400 29.044800 0 0 -34.936901 -9.164300 -52.150299 -15.236200 0.923700 -0.875000 21.896400 -41.731300 -3.661600 34.799198 -26.007401 11.019400
0 0 0 0 0 0 0 0 0 -11.273600 28.123501 -26.841801 -1.252000 22.696100 0 15.888200 28.000000 0 0 0 0 0 0 0 -1.156700 30.470900 -8.854500 -1.490500 15.549600 0 30.024300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.373300 -2.235500 -1.865500 0 0 0 0 0 0 -52.930801 42.584499 -20.801399 -10.216800 5.565300 -55.774502 1.474900 -15.158300 1.335400 0 0 0 0.094700 0 16.710800 -77.021698 0 0 -11.289400 0 0 0 0 0 -2.734300 0 8.575300 -88.072998 0 0 -28.735701 0 0 0 0 0 0 0 0 -25.013399 0 10.566000 -89.317398 0 0 -30.476400 0 0 0 0 0 0 0 0 -18.652000 0 23.403900 -95.387703 0 0 -31.689301 0 0 10.005000 -23.294399 30.646999 19.480801 4.492500 0.345800 -21.734301 43.471802 3.959100 -43.907398 26.008301 0 0 0 0 66.711601 40.249100 12.874100 -8.075500 2.838300 67.039597 2.033800 1.731900 -0.554200 0 0 0 -0.219200 0 -16.513399 70.543602 0 0 10.000700 0 0 0 0 0 6.996700 19.959801 -8.568600 85.425697 0 -9.464500 29.947001 0 0 0 0 0 0 0 0 28.073601 2.434800 -10.226900 87.390099 0 -8.060400 30.540300 0 0 0 0 0 0 0 0 23.889999 -9.917500 -20.829700 93.577599 0 -9.945200 31.921801 0 0 -33.610401 -10.491700 -51.834301 -16.496901 1.032500 -0.799600 22.764799 -43.514702 -5.123700 35.103500 -25.988501 10.875300
0 0 0 0 0 0 0 0 0 -10.886300 27.655100 -27.072399 -1.380500 22.034201 0 15.944100 28.000000 0 0 0 0 0 0 0 -1.236400 30.777300 -9.242800 -1.973900 15.118900 0 30.270201 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.759200 -2.156800 -1.245900 0 0 0 0 0 0 -54.333801 47.500401 -15.926700 -14.280500 8.186300 -51.619701 1.045400 -10.321100 -0.893200 0 0 0 0.309800 0 16.222500 -70.104698 0 0 -9.915200 0 0 0 0 0 -7.558000 0 8.691800 -85.126602 0 0 -29.741501 0 0 0 0 0 0 0 0 -28.571301 0 10.321700 -87.059700 0 0 -30.353701 0 0 0 0 0 0 0 0 -24.379601 0 20.836201 -93.015999 0 0 -31.800301 0 0 11.782200 -22.280899 30.501900 19.048500 2.265500 1.799900 -21.966299 42.956402 4.730400 -43.489101 25.951099 0 0 0 0 66.311096 46.173901 7.160200 -4.027300 6.853200 65.809700 1.091200 5.238800 0.850300 0 0 0 -0.566600 0 -15.589100 53.528702 0 0 6.568200 0 0 0 0 0 18.644199 19.756100 -8.675800 78.256699 0 -9.260200 32.850601 0 0 0 0 0 0 0 0 36.404099 2.191900 -9.311000 82.174400 0 -7.801800 30.444099 0 0 0 0 0 0 0 0 38.177700 -10.136600 -14.146000 88.128098 0 -9.744500 32.389400 0 0 -31.255400 -12.848400 -51.273399 -14.884000 6.001100 -3.093500 24.715799 -42.543701 -8.284500 35.112400 -25.830400 10.598700
0 0 0 0 0 0 0 0 0 -9.957700 27.061199 -27.230801 -1.556200 21.000799 0 16.067200 28.000000 0 0 0 0 0 0 0 -1.195300 31.057301 -9.588800 -2.305400 14.755700 0 30.557899 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.076000 -1.635200 -0.561900 0 0 0 0 0 0 -56.675999 53.485100 -9.922200 -19.115101 9.631100 -46.036999 0.675100 -6.860000 -2.076900 0 0 0 0.718600 0 14.448900 -50.998199 0 0 -6.167600 0 0 0 0 0 -20.928699 0 8.852100 -76.412201 0 0 -31.989201 0 0 0 0 0 0 0 0 -38.437901 0 9.346200 -80.186996 0 0 -29.580900 0 0 0 0 0 0 0 0 -40.192001 0 13.797300 -85.318100 0 0 -31.768801 0 0 16.265600 -19.851101 30.121500 17.210600 -4.105900 5.579300 -22.701200 41.058601 6.518200 -41.986698 25.804300 0 0 0 0 67.943497 53.165901 0.427600 -0.880900 8.759100 61.708099 0.345500 5.392000 1.096100 0 0 0 -0.948800 0 -14.120900 32.616299 0 0 4.847800 0 0 0 0 0 25.277800 19.275700 -8.275400 61.469002 0 -9.042500 31.451401 0 0 0 0 0 0 0 0 37.486500 1.958000 -8.491700 66.248398 0 -7.652600 28.701000 0 0 0 0 0 0 0 0 43.680901 -10.273500 -9.321800 73.439903 0 -9.640100 32.160599 0 0 -27.624901 -16.481400 -48.093601 -11.868000 9.616400 -7.701900 27.664301 -38.868500 -10.045000 34.526100 -27.292500 9.360500
0 0 0 0 0 0 0 0 0 -8.937200 26.608299 -27.004999 -1.516100 20.024300 0 16.238600 28.000000 0 0 0 0 0 0 0 -1.055100 31.295300 -9.856000 -2.532000 14.510400 0 30.813999 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.233500 -0.793300 0.278500 0 0 0 0 0 0 -60.651901 58.096100 -3.436000 -16.874701 9.897200 -38.822899 0.515100 -5.969000 -1.867800 0 0 0 1.430400 0 13.144700 -31.055500 0 0 -4.617400 0 0 0 0 0 -26.290400 0 8.898500 -60.345798 0 0 -30.964800 0 0 0 0 0 0 0 0 -38.592400 0 8.799900 -65.156799 0 0 -28.229601 0 0 0 0 0 0 0 0 -44.861301 0 9.311600 -71.894699 0 0 -31.829500 0 0 21.267700 -18.157600 26.880100 11.651000 -9.855300 10.817700 -24.380100 38.963001 4.098700 -38.192501 25.635300 0 0 0 0 68.297600 57.028999 -3.236100 1.432600 8.976000 56.376099 0.413100 2.890800 0.429600 0 0 0 -1.087600 0 -12.997800 17.175400 0 0 7.399800 0 0 0 0 0 16.007700 17.662201 -6.580200 35.162102 0 -8.422100 22.297001 0 0 0 0 0 0 0 0 21.047199 0.939400 -7.603200 38.419998 0 -7.176300 23.393700 0 0 0 0 0 0 0 0 26.325600 -10.916800 -8.820100 47.719799 0 -9.310500 31.599800 0 0 -18.638300 -25.474100 -38.727402 -6.255700 9.120200 -12.694100 32.268398 -32.566299 -8.420000 33.641602 -31.927601 6.150900
0 0 0 0 0 0 0 0 0 -8.363200 26.200800 -26.709700 -1.394900 19.547400 0 16.347900 28.000000 0 0 0 0 0 0 0 -0.964800 31.534300 -10.129000 -2.655200 14.473600 0 30.975300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.669500 -0.210900 0.842200 0 0 0 0 0 0 -65.183601 59.037800 0.796700 -2.621100 9.714800 -29.771200 0.552400 -5.190100 -1.589800 0 0 0 1.859000 0 12.915300 -16.690201 0 0 -7.353800 0 0 0 0 0 -14.335200 0 8.675600 -34.207901 0 0 -22.198900 0 0 0 0 0 0 0 0 -20.136700 0 8.893400 -37.670898 0 0 -23.241800 0 0 0 0 0 0 0 0 -25.877800 0 9.595000 -47.057201 0 0 -31.487400 0 0 28.445000 -18.316000 17.631001 -1.119800 -13.296500 17.684099 -26.386101 34.080700 -5.599000 -31.937401 25.416800 0 0 0 0 66.146797 56.996399 -4.742900 1.875200 8.312100 54.767101 0.976900 1.652400 0.186100 0 0 0 -0.647800 0 -11.973400 9.636600 0 0 9.847800 0 0 0 0 0 3.542200 15.880900 -5.168400 13.167300 0 -7.692500 11.883800 0 0 0 0 0 0 0 0 3.563400 -0.494400 -6.337600 14.476700 0 -6.459300 14.798600 0 0 0 0 0 0 0 0 5.964300 -11.941600 -6.844100 21.181999 0 -8.784700 31.014999 0 0 -10.002100 -34.116199 -30.106600 -1.026700 9.290600 -17.070400 33.844398 -25.662800 -4.240700 33.048000 -35.071602 3.419400
0 0 0 0 0 0 0 0 0 -8.040100 26.049000 -26.497601 -1.407400 19.384199 0 16.402800 28.000000 0 0 0 0 0 0 0 -0.915800 31.827499 -10.427600 -2.730400 14.539800 0 31.118500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.249500 0.131900 1.262000 0 0 0 0 0 0 -65.548103 52.746799 -0.257300 11.633400 6.950200 -24.249901 0.381000 -2.564500 -2.116600 0 0 0 1.725700 0 12.795200 -9.533600 0 0 -9.871900 0 0 0 0 0 -0.045100 0 8.534500 -11.942700 0 0 -11.938000 0 0 0 0 0 0 0 0 -1.035400 0 8.761000 -13.427300 0 0 -14.755200 0 0 0 0 0 0 0 0 -4.279800 0 8.491700 -20.551001 0 0 -30.974001 0 0 39.405201 -18.352800 6.287100 -13.892400 -16.337500 24.084801 -26.578100 24.915600 -14.216800 -28.139099 25.137100 0 0 0 0 62.417599 53.620701 -4.924000 -1.012500 5.319700 57.897301 1.429300 3.516900 0.906700 0 0 0 -0.624500 0 -11.642700 8.721700 0 0 10.118600 0 0 0 0 0 -2.985100 15.636900 -6.099500 4.794100 0 -7.584400 6.774200 0 0 0 0 0 0 0 0 -3.948300 -0.777300 -6.420800 5.250100 0 -6.312800 8.333700 0 0 0 0 0 0 0 0 -2.934500 -12.199000 -4.290100 7.126700 0 -8.647500 30.689699 0 0 -9.246500 -34.872299 -29.406300 0.867200 13.044400 -21.790501 30.180599 -19.880600 -0.605900 31.933599 -32.334400 3.040500
0 0 0 0 0 0 0 0 0 -7.672500 26.324800 -26.128599 -1.492200 19.233999 0 16.475401 28.000000 0 0 0 0 0 0 0 -1.007300 32.219398 -10.530700 -2.777200 14.652700 0 31.278900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.761100 0.489400 1.750000 0 0 0 0 0 0 -62.894901 36.469601 -5.696900 17.371500 -1.055400 -25.437099 -0.046200 0.694800 -2.897000 0 0 0 1.315200 0 12.510000 -8.740600 0 0 -10.142000 0 0 0 0 0 5.645800 0 8.577200 -3.895800 0 0 -6.831200 0 0 0 0 0 0 0 0 6.059600 0 8.376000 -4.398000 0 0 -8.324000 0 0 0 0 0 0 0 0 4.293700 0 5.691000 -6.654800 0 0 -30.675900 0 0 47.900600 -17.816900 -0.339400 -19.681999 -18.438499 27.177299 -25.443300 17.375401 -16.766001 -28.153799 24.943001 0 0 0 0 58.102901 44.022400 -0.031600 -5.732100 0.615500 62.260700 1.422800 6.608100 2.002000 0 0 0 -1.059300 0 -12.080600 9.881400 0 0 9.696200 0 0 0 0 0 -4.930400 15.967900 -7.910100 4.520500 0 -7.721800 6.108500 0 0 0 0 0 0 0 0 -5.166200 -0.491400 -7.539100 4.902500 0 -6.456900 6.371200 0 0 0 0 0 0 0 0 -4.083100 -11.981300 -3.731400 4.517400 0 -8.731500 30.613701 0 0 -10.755300 -33.362400 -30.900400 0.784700 17.094000 -25.426901 26.079399 -16.474400 0.643700 30.544001 -27.557199 3.227400
0 0 0 0 0 0 0 0 0 -7.337000 26.688700 -25.816401 -1.522500 19.114700 0 16.562901 28.000000 0 0 0 0 0 0 0 -1.338000 32.655998 -10.143900 -2.739800 14.719600 0 31.441999 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.332900 0.832800 2.177800 0 0 0 0 0 0 -60.111401 19.907301 -12.628100 19.880501 -10.748800 -31.794201 0.101600 1.078900 -2.722100 0 0 0 0.998000 0 12.421800 -10.009900 0 0 -9.704000 0 0 0 0 0 5.739800 0 8.637600 -4.257800 0 0 -6.130800 0 0 0 0 0 0 0 0 5.867900 0 8.169100 -4.626300 0 0 -6.375500 0 0 0 0 0 0 0 0 4.378000 0 4.236000 -4.421200 0 0 -30.614500 0 0 50.534500 -17.475800 -1.721900 -20.262400 -18.989700 27.577200 -24.723301 14.952300 -16.265699 -29.075800 24.890200 0 0 0 0 56.683102 29.909700 9.166400 -11.301900 -5.460000 64.387604 0.961000 7.497100 2.542400 0 0 0 6.673600 0 -10.779700 22.561501 0 0 12.794500 0 0 0 0 0 2.594500 17.456100 -9.194900 18.183001 0 -8.060900 11.832300 0 0 0 0 0 0 0 0 2.260800 0.719600 -8.179600 19.060699 0 -6.996600 11.508300 0 0 0 0 0 0 0 0 5.187200 -11.347000 -5.032100 18.582600 0 -9.068000 32.201099 0 0 -13.000300 -31.423100 -30.673201 -1.712900 21.309799 -27.994801 23.196301 -13.552600 0.544900 29.761299 -25.106701 3.879500
0 0 0 0 0 0 0 0 0 -6.981000 26.856199 -25.656000 -1.479300 19.023199 0 16.668301 28.000000 0 0 0 0 0 0 0 -1.662400 32.750000 -9.526200 -2.630700 14.656700 0 31.716101 -9.945100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.946300 0.986200 2.564100 0 0 0 0 0 0 -56.388699 13.214600 -18.446100 23.096399 -17.079901 -41.933102 1.250700 -2.106200 -1.534600 0 0 0 -6.224700 0 9.957000 -22.351900 0 0 -12.565000 0 0 0 0 0 -1.407800 0 7.524600 -18.255100 0 0 -11.863300 0 0 0 0 0 0 0 0 -3.830700 0 6.868000 -18.542500 0 0 -11.401200 0 0 0 0 0 0 0 0 -6.056900 0 4.435800 -18.323601 0 0 -32.123798 0 0 42.550800 -20.110300 7.123400 -21.745800 -19.293100 26.397200 -24.299101 12.705000 -13.545200 -30.363300 24.826900 0 0 0 0 58.368801 20.513800 16.787001 -19.851700 -15.325700 65.349602 0.236900 5.657500 2.322900 0 0 0 26.700300 0 -5.604900 53.252602 0 0 21.440100 0 0 0 0 0 20.729099 20.119801 -8.802000 50.379700 0 -8.669900 25.389700 0 0 0 0 0 0 0 0 21.410400 2.865800 -7.009600 51.684799 0 -7.951700 24.654200 0 0 0 0 0 0 0 0 27.480200 -10.297100 -7.371600 52.173599 0 -9.669900 36.235298 0 0 -17.195801 -27.770201 -30.492599 -5.233000 26.070499 -29.512800 21.393000 -7.853600 -0.191200 30.262800 -24.931000 5.084800
0 0 0 0 0 0 0 0 0 -6.625200 26.760201 -25.535801 -1.433300 18.845501 0 16.760900 28.000000 0 0 0 0 0 0 0 -1.914600 31.976101 -8.702900 -2.521100 14.338100 0 32.111198 -9.847700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.643100 0.905300 2.866900 0 0 0 0 0 0 -52.469601 13.982300 -22.129000 25.876699 -19.946400 -52.479900 2.781400 -6.017200 -0.274200 0 0 0 -18.774300 0 5.455700 -42.783401 0 0 -18.143499 0 0 0 0 0 -12.476300 0 5.504000 -40.339901 0 0 -21.174601 0 0 0 0 0 0 0 0 -23.318199 0 5.125900 -41.431099 0 0 -18.855700 0 0 0 0 0 0 0 0 -25.929701 0 8.462700 -41.846699 0 0 -30.184601 0 0 29.160601 -24.463699 21.051500 -17.632500 -17.032499 26.138399 -20.670700 9.826900 -5.435800 -27.965500 25.116800 0 0 0 0 59.935299 17.908199 21.041401 -26.940800 -22.977699 67.202202 -0.469600 3.209000 1.777100 0 0 0 37.780399 0 -2.759900 71.378601 0 0 26.497400 0 0 0 0 0 30.583500 22.403999 -6.654500 74.558899 0 -9.039900 31.746500 0 0 0 0 0 0 0 0 33.025600 4.863900 -4.401700 74.797699 0 -8.520300 31.819201 0 0 0 0 0 0 0 0 42.991901 -8.793000 -7.830700 75.624298 0 -10.613400 34.610802 0 0 -18.165400 -25.244101 -31.739901 -5.929800 25.503099 -27.501400 21.254601 -6.742400 -1.684800 32.097500 -25.591999 5.329600
0 0 0 0 0 0 0 0 0 -6.320100 26.561199 -25.449900 -1.444000 18.568399 0 16.808300 28.000000 0 0 0 0 0 0 0 -2.288100 30.476000 -7.138700 -2.215500 13.481300 0 32.553501 -9.846800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.487600 0.846700 2.978600 0 0 0 0 0 0 -50.060101 16.551901 -24.817301 27.609600 -20.371000 -59.760399 3.912200 -8.500300 0.502200 0 0 0 -21.900000 0 4.292000 -47.792599 0 0 -19.585699 0 0 0 0 0 -15.051400 0 4.993700 -45.562401 0 0 -23.372801 0 0 0 0 0 0 0 0 -34.924099 0 5.428600 -48.528099 0 0 -18.497700 0 0 0 0 0 0 0 0 -36.728600 0 15.915200 -45.615200 0 0 -19.933100 0 0 31.847799 -26.450300 19.880800 3.732200 -13.486100 29.445801 -12.468100 2.908100 0.312300 -22.429300 25.780100 0 0 0 0 60.300900 17.468901 23.837700 -28.900299 -23.320601 69.244698 -0.886400 1.663200 1.287000 0 0 0 27.303101 0 -7.080900 56.386101 0 0 21.029400 0 0 0 0 0 22.266899 24.655600 -5.242700 67.742104 0 -9.274800 22.167801 0 0 0 0 0 0 0 0 23.815701 6.955700 -2.949600 64.564400 0 -8.879600 23.393299 0 0 0 0 0 0 0 0 35.693699 -6.826900 -5.285600 65.352402 0 -11.900100 22.615801 0 0 -16.884300 -23.405500 -33.830700 -8.518900 20.344101 -27.511200 20.890800 -7.882900 -2.746400 33.634499 -25.819099 5.328600
0 0 0 0 0 0 0 0 0 -5.869500 26.425301 -25.371700 -1.507600 18.303801 0 16.838499 28.000000 0 0 0 0 0 0 0 -2.461600 28.750799 -5.021400 -1.847400 12.233500 0 33.084900 -9.933100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.329400 0.847500 3.059100 0 0 0 0 0 0 -49.061901 18.924500 -27.502800 28.320400 -18.493200 -63.027199 4.138300 -9.230900 0.709600 0 0 0 -16.875601 0 6.219800 -39.542801 0 0 -16.235201 0 0 0 0 0 -11.056400 0 5.130200 -37.186901 0 0 -19.294100 0 0 0 0 0 0 0 0 -30.413200 0 5.626200 -38.456799 0 0 -13.767700 0 0 0 0 0 0 0 0 -31.104900 0 17.432899 -31.109800 0 0 -10.764900 0 0 44.661800 -27.205900 8.587900 26.448500 -15.307900 34.936100 -8.101600 -13.987100 -5.568100 -24.084499 25.623100 0 0 0 0 60.431099 18.649401 26.200899 -28.971800 -20.879101 71.197800 -0.848500 1.343300 0.992000 0 0 0 12.032500 0 -11.430300 32.354301 0 0 11.413500 0 0 0 0 0 9.542500 25.384300 -4.373400 42.604698 0 -9.370900 11.050200 0 0 0 0 0 0 0 0 12.238300 7.612600 -2.600100 34.622501 0 -9.028300 10.237800 0 0 0 0 0 0 0 0 18.583900 -6.347900 -1.682000 37.367100 0 -12.321600 11.112000 0 0 -16.815599 -22.724100 -34.339001 -16.653999 17.276899 -34.597000 20.184500 3.931300 -1.984800 34.359100 -25.243299 5.628100
0 0 0 0 0 0 0 0 0 -5.326500 26.272100 -25.191900 -1.570700 18.158701 0 16.886999 28.000000 0 0 0 0 0 0 0 -2.220400 27.210400 -3.186400 -1.905800 11.133000 0 33.604099 -9.995300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.153700 0.815000 3.215000 0 0 0 0 0 0 -49.826401 21.637300 -29.744200 26.951799 -15.906500 -64.655998 3.533100 -9.332400 0.648000 0 0 0 -11.161000 0 8.563200 -30.021299 0 0 -10.799600 0 0 0 0 0 -7.074400 0 4.283100 -28.225599 0 0 -14.079700 0 0 0 0 0 0 0 0 -19.927799 0 4.033900 -23.053400 0 0 -8.845100 0 0 0 0 0 0 0 0 -18.445299 0 9.586000 -19.033600 0 0 -8.110100 0 0 47.255001 -25.540001 2.366200 33.047001 -18.806000 40.502701 -12.232400 -27.789700 -12.412900 -31.191700 24.614901 0 0 0 0 62.473801 22.254000 28.143299 -27.380100 -18.104799 73.897400 -0.300800 2.028600 0.830900 0 0 0 4.892600 0 -11.838200 20.297100 0 0 5.524300 0 0 0 0 0 3.100000 24.871401 -3.383300 23.285801 0 -9.312900 7.456400 0 0 0 0 0 0 0 0 9.659300 7.140600 -2.310000 11.877900 0 -8.939200 3.165300 0 0 0 0 0 0 0 0 7.892700 -6.918000 0.661900 17.295500 0 -12.113400 7.203400 0 0 -17.029699 -23.162300 -33.900501 -23.910400 17.197300 -42.242802 20.152700 20.421499 -0.570700 34.737099 -24.461300 5.720900
0 0 0 0 0 0 0 0 0 -4.872300 26.201401 -24.862301 -1.671000 18.070801 0 16.961800 28.000000 0 0 0 0 0 0 0 -2.017600 26.452900 -2.077500 -2.230900 10.438500 0 33.911800 -10.013200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.021200 0.702500 3.356600 0 0 0 0 0 0 -51.202400 26.979401 -32.582699 24.537901 -13.851300 -66.383102 2.943700 -10.749400 1.029900 0 0 0 -6.890100 0 10.298000 -22.894899 0 0 -6.295900 0 0 0 0 0 -4.264300 0 3.354300 -21.713600 0 0 -10.026100 0 0 0 0 0 0 0 0 -12.842200 0 2.555800 -10.979200 0 0 -4.615600 0 0 0 0 0 0 0 0 -8.914900 0 1.325300 -14.130300 0 0 -8.190400 0 0 42.449200 -22.097900 1.259200 29.912300 -19.294901 44.137402 -18.114599 -30.149900 -12.878000 -35.393200 23.849400 0 0 0 0 64.529602 29.546801 30.364500 -24.783100 -15.646500 75.390701 0.448400 2.628600 0.504100 0 0 0 4.114800 0 -11.024900 18.580200 0 0 4.183700 0 0 0 0 0 2.163400 24.873699 -2.978100 17.347401 0 -9.311000 7.900200 0 0 0 0 0 0 0 0 10.843100 7.144800 -2.214000 4.969800 0 -8.936100 1.941500 0 0 0 0 0 0 0 0 5.366300 -6.975300 1.257700 11.568900 0 -12.164700 7.544700 0 0 -16.992201 -23.169500 -33.920300 -26.533400 17.879801 -45.273499 20.298000 27.813400 0.123200 34.915501 -23.982000 5.757000
0 0 0 0 0 0 0 0 0 -4.495600 26.382799 -24.504900 -1.857000 17.976999 0 17.030600 28.000000 0 0 0 0 0 0 0 -2.002200 26.631399 -1.498300 -2.486300 10.186100 0 34.068600 -10.009300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.807200 0.456900 3.556900 0 0 0 0 0 0 -50.067402 34.996899 -37.118500 23.254700 -12.622400 -67.274597 3.129400 -13.583600 2.006400 0 0 0 -5.569700 0 10.765000 -20.744801 0 0 -4.809700 0 0 0 0 0 -3.478900 0 2.981900 -19.829100 0 0 -8.765700 0 0 0 0 0 0 0 0 -10.968500 0 2.021800 -7.193800 0 0 -3.175900 0 0 0 0 0 0 0 0 -6.020000 0 -1.939100 -13.969300 0 0 -8.878500 0 0 38.845299 -20.363600 2.068300 26.353600 -18.758900 45.051601 -20.774300 -28.292999 -11.429500 -36.290199 23.617100 0 0 0 0 64.781601 37.980099 32.332401 -23.001600 -14.045100 76.013397 0.798000 2.266300 -0.008900 0 0 0 5.324800 0 -10.398200 20.400600 0 0 4.768200 0 0 0 0 0 3.131300 24.952700 -2.964900 18.308800 0 -9.320400 9.039500 0 0 0 0 0 0 0 0 12.197300 7.217000 -2.224300 6.153400 0 -8.950600 2.882900 0 0 0 0 0 0 0 0 6.358500 -6.903700 1.074800 12.835700 0 -12.248500 8.695800 0 0 -16.967400 -23.099899 -33.983799 -26.505899 18.304300 -45.268799 20.377800 28.432899 0.213600 35.010799 -23.834600 5.809600
0 0 0 0 0 0 0 0 0 -4.244300 26.583500 -24.292200 -2.002100 17.971500 0 17.064199 28.000000 0 0 0 0 0 0 0 -1.991900 27.108000 -1.123200 -2.637700 10.279800 0 34.224300 -10.002600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.585600 0.227100 3.772300 0 0 0 0 0 0 -48.404202 40.216099 -40.111401 22.874300 -12.127900 -67.537300 3.767200 -15.696800 2.796300 0 0 0 -5.768300 0 10.628500 -21.122400 0 0 -4.970600 0 0 0 0 0 -3.667300 0 2.974200 -20.226000 0 0 -8.958500 0 0 0 0 0 0 0 0 -11.509900 0 2.046000 -7.748800 0 0 -3.299700 0 0 0 0 0 0 0 0 -6.504900 0 -1.988700 -15.039000 0 0 -9.286000 0 0 37.765400 -20.115499 2.836300 24.848301 -18.308300 44.745499 -21.007900 -26.569599 -10.398600 -35.836300 23.657101 0 0 0 0 65.625298 41.425900 31.887501 -21.296301 -12.314500 78.779701 0.720100 1.803300 -0.252600 0 0 0 6.236700 0 -10.179600 21.934299 0 0 5.453000 0 0 0 0 0 3.956800 24.934601 -3.054100 20.332701 0 -9.318600 9.639400 0 0 0 0 0 0 0 0 12.752600 7.200200 -2.253700 8.548300 0 -8.947800 3.760900 0 0 0 0 0 0 0 0 7.571300 -6.910900 0.828200 14.992400 0 -12.279000 9.327800 0 0 -16.978800 -23.114401 -33.966499 -25.886801 18.411699 -44.543098 20.361200 27.052700 0.102900 35.027000 -23.868900 5.859600
0 0 0 0 0 0 0 0 0 -4.114300 26.635500 -24.207100 -2.029600 18.022200 0 17.083300 28.000000 0 0 0 0 0 0 0 -1.989300 27.375299 -0.862300 -2.682000 10.414500 0 34.321499 -9.999400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.498000 0.122200 3.858500 0 0 0 0 0 0 -48.416199 40.282902 -39.688900 22.524799 -12.057200 -67.624298 4.089100 -15.918500 2.888500 0 0 0 -6.199000 0 10.421600 -22.022600 0 0 -5.427100 0 0 0 0 0 -3.973000 0 3.059000 -20.925100 0 0 -9.381100 0 0 0 0 0 0 0 0 -12.296100 0 2.189300 -9.003000 0 0 -3.722700 0 0 0 0 0 0 0 0 -7.501300 0 -1.234800 -15.749500 0 0 -9.373400 0 0 37.962101 -20.378500 3.118100 24.699600 -18.152800 44.340599 -20.521299 -25.935200 -10.115300 -35.339199 23.737801 0 0 0 0 65.969498 40.932899 30.585501 -20.445601 -11.503800 80.163597 0.664000 2.153600 -0.060000 0 0 0 6.522200 0 -10.205500 22.447100 0 0 5.737200 0 0 0 0 0 4.236100 24.926399 -3.112600 21.356800 0 -9.317500 9.737500 0 0 0 0 0 0 0 0 12.771400 7.192700 -2.269500 9.749000 0 -8.946200 4.079100 0 0 0 0 0 0 0 0 8.090600 -6.902300 0.713500 16.028400 0 -12.319400 9.443000 0 0 -16.980101 -23.122000 -33.960499 -25.512600 18.374701 -44.070702 20.317699 26.048901 0.012400 35.014198 -23.934700 5.907800
0 0 0 0 0 0 0 0 0 -3.989500 26.678801 -24.113400 -2.032600 18.027700 0 17.103600 28.000000 0 0 0 0 0 0 0 -2.005400 27.429899 -0.742300 -2.667700 10.440600 0 34.325699 -9.999000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.479300 0.086500 3.830000 0 0 0 0 0 0 -47.873100 38.656799 -38.308201 22.668800 -12.598700 -66.968102 3.965700 -14.960700 2.535100 0 0 0 -6.403000 0 10.310700 -22.632099 0 0 -5.670700 0 0 0 0 0 -4.117300 0 3.113400 -21.263300 0 0 -9.596800 0 0 0 0 0 0 0 0 -12.653500 0 2.272400 -9.647500 0 0 -3.955200 0 0 0 0 0 0 0 0 -7.996400 0 -0.761800 -15.935600 0 0 -9.329600 0 0 38.343700 -20.601299 3.108200 24.953400 -18.165501 44.162399 -20.170200 -25.949100 -10.194500 -35.139999 23.778200 0 0 0 0 64.384201 39.562199 29.901699 -20.994400 -12.141700 79.120300 0.757600 2.969600 0.304400 0 0 0 6.502300 0 -10.296300 22.397499 0 0 5.748800 0 0 0 0 0 4.210800 24.931101 -3.127400 21.505400 0 -9.318100 9.654200 0 0 0 0 0 0 0 0 12.649600 7.197000 -2.272200 9.918000 0 -8.947000 4.065400 0 0 0 0 0 0 0 0 8.129900 -6.867100 0.692800 16.157700 0 -12.371100 9.362600 0 0 -16.978001 -23.118000 -33.964500 -25.465200 18.309299 -43.913601 20.289900 25.750200 -0.017000 35.002300 -23.980400 5.965200
0 0 0 0 0 0 0 0 0 -3.869000 26.775999 -23.990400 -2.073900 17.994900 0 17.116501 28.000000 0 0 0 0 0 0 0 -2.014400 27.410500 -0.726300 -2.652200 10.430100 0 34.310398 -9.999400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.444800 0.107900 3.786800 0 0 0 0 0 0 -46.004200 36.885799 -37.199001 23.701700 -13.688800 -65.790398 3.870800 -13.694200 2.120100 0 0 0 -6.429800 0 10.295600 -22.634600 0 0 -5.712800 0 0 0 0 0 -4.133300 0 3.126800 -21.305000 0 0 -9.629000 0 0 0 0 0 0 0 0 -12.686200 0 2.289500 -9.745700 0 0 -3.997800 0 0 0 0 0 0 0 0 -8.063000 0 -0.650500 -15.874900 0 0 -9.281400 0 0 38.533100 -20.676300 3.034400 25.212601 -18.209499 44.150501 -20.069300 -26.110500 -10.379900 -35.136101 23.783800 0 0 0 0 62.499199 37.859501 29.300699 -22.980900 -15.516100 77.175301 0.729000 3.427000 0.566700 0 0 0 6.406300 0 -10.331400 22.240101 0 0 5.687800 0 0 0 0 0 4.128000 24.931299 -3.122600 21.351400 0 -9.318100 9.578900 0 0 0 0 0 0 0 0 12.569500 7.197200 -2.270100 9.734100 0 -8.947100 3.980400 0 0 0 0 0 0 0 0 8.018700 -6.864900 0.718300 15.981700 0 -12.411600 9.285000 0 0 -16.978300 -23.117701 -33.964600 -25.480900 18.278400 -43.930500 20.320900 25.799900 -0.013500 34.959999 -24.002399 6.026200
0 0 0 0 0 0 0 0 0 -3.817100 26.841101 -23.922701 -2.109900 17.968800 0 17.120199 28.000000 0 0 0 0 0 0 0 -2.012600 27.407000 -0.736600 -2.654100 10.428500 0 34.310799 -9.999400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.388300 0.165700 3.799400 0 0 0 0 0 0 -43.884300 34.757702 -35.867802 24.316200 -17.120300 -64.104897 4.095200 -12.118700 1.662500 0 0 0 -4.273400 0 11.818000 -20.753401 0 0 -4.805900 0 0 0 0 0 -4.396800 0 4.189700 -20.441900 0 0 -8.994000 0 0 0 0 0 0 0 0 -13.235100 0 3.479000 -11.516500 0 0 -3.358300 0 0 0 0 0 0 0 0 -7.520900 0 2.305700 -15.958100 0 0 -7.824900 0 0 41.892200 -22.896400 3.768000 23.458799 -19.393299 39.054600 -18.116301 -23.538200 -14.424100 -31.684999 24.535299 0 0 0 0 60.560200 36.047798 28.988899 -25.906099 -20.849800 74.231796 0.293000 3.124700 0.720600 0 0 0 7.035600 0 -9.208800 21.595501 0 0 5.178000 0 0 0 0 0 5.801000 24.930500 -2.608900 20.416901 0 -9.318000 8.900600 0 0 0 0 0 0 0 0 14.324200 7.196500 -2.313200 11.470800 0 -8.947000 3.321100 0 0 0 0 0 0 0 0 10.288100 -6.934700 0.518400 16.250601 0 -12.450700 7.872000 0 0 -16.978500 -23.118401 -33.963902 -21.572500 17.095100 -40.507401 20.507099 21.039200 -0.004300 32.000099 -24.294300 6.159100
0 0 0 0 0 0 0 0 0 -3.831800 26.781900 -23.878300 -2.139500 17.891199 0 17.119499 28.000000 0 0 0 0 0 0 0 -2.007800 27.420401 -0.742600 -2.663000 10.435600 0 34.320202 -9.999100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.339000 0.159800 3.779500 0 0 0 0 0 0 -42.521099 33.330002 -34.601601 23.222000 -23.619699 -62.079300 4.545300 -10.667000 1.316300 0 0 0 -1.045000 0 15.761800 -16.922300 0 0 -6.334700 0 0 0 0 0 -4.990900 0 6.981100 -24.161600 0 0 -12.368800 0 0 0 0 0 0 0 0 -17.092501 0 5.846700 -25.675600 0 0 -2.681800 0 0 0 0 0 0 0 0 -8.710900 0 11.103300 -20.970200 0 0 -4.058900 0 0 50.596901 -28.709600 8.180600 15.974000 -23.108500 23.903500 -11.834700 -17.255301 -24.932899 -21.254299 26.844900 0 0 0 0 57.607899 33.126301 28.811899 -27.843901 -23.806900 72.153503 -0.495900 1.999400 0.801900 0 0 0 8.839000 0 -8.902700 21.979601 0 0 3.532100 0 0 0 0 0 10.309100 26.824699 -2.579700 22.295401 0 -9.423800 6.782500 0 0 0 0 0 0 0 0 16.965900 8.868600 -3.182400 18.595301 0 -9.110200 1.811000 0 0 0 0 0 0 0 0 15.454700 -6.120300 -2.352400 17.768000 0 -12.968200 5.673400 0 0 -18.629900 -21.709700 -35.352299 -12.985900 14.437300 -32.756401 19.683800 7.390700 -0.908900 27.313801 -25.042500 6.634700
0 0 0 0 0 0 0 0 0 -3.786400 26.580099 -23.786600 -2.200200 17.708200 0 17.119101 28.000000 0 0 0 0 0 0 0 -2.005100 27.429501 -0.743900 -2.668000 10.440400 0 34.325901 -9.999000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.283000 0.071200 3.698000 0 0 0 0 0 0 -42.217899 32.803501 -33.745800 21.719299 -28.268600 -60.736000 4.977900 -9.996900 1.255600 0 0 0 -5.581200 0 19.338499 -13.819800 0 0 -11.411800 0 0 0 0 0 -6.350800 0 9.524500 -32.453400 0 0 -19.030100 0 0 0 0 0 0 0 0 -22.142599 0 7.464400 -44.949200 0 0 -3.110400 0 0 0 0 0 0 0 0 -15.992800 0 20.839399 -28.214100 0 0 -0.939400 0 0 58.521400 -34.008499 13.995600 9.366300 -27.419500 10.320500 -4.274000 -15.309400 -35.016102 -11.817600 29.217300 0 0 0 0 54.821400 30.267099 28.671101 -28.887699 -25.136200 70.997299 -1.209000 0.694300 0.815200 0 0 0 7.657200 0 -11.732800 25.286200 0 0 2.105100 0 0 0 0 0 14.863000 32.334801 -5.857300 31.331499 0 -9.700800 4.386600 0 0 0 0 0 0 0 0 16.304501 14.004000 -6.201200 29.117701 0 -9.538100 0.662000 0 0 0 0 0 0 0 0 16.160900 -3.311300 -8.887400 22.029900 0 -14.461700 6.038800 0 0 -21.561600 -18.178101 -38.810699 -9.662900 13.552000 -27.717300 18.485600 -8.840100 -2.988100 28.055500 -25.712400 7.303600
0 0 0 0 0 0 0 0 0 -3.562900 26.377800 -23.680599 -2.290500 17.511000 0 17.125500 28.000000 0 0 0 0 0 0 0 -1.929000 27.575600 -0.897800 -2.811800 10.289500 0 34.327202 -9.999000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.230200 -0.032400 3.631700 0 0 0 0 0 0 -42.926399 33.018600 -33.848900 20.358801 -29.425800 -59.468399 5.205800 -9.815700 1.308500 0 0 0 -21.379000 0 20.608601 -20.249701 0 0 -15.067900 0 0 0 0 0 -8.164600 0 10.357100 -34.078602 0 0 -19.474600 0 0 0 0 0 0 0 0 -22.801201 0 8.269000 -47.465199 0 0 -3.425300 0 0 0 0 0 0 0 0 -30.271099 0 25.760401 -28.918800 0 0 -3.944600 0 0 58.005299 -30.486799 21.604700 8.111100 -22.979300 13.771800 -0.995600 -18.229000 -37.638901 -9.400500 29.846800 0 0 0 0 54.222099 29.583900 28.692301 -29.556900 -26.112801 70.375900 -1.481600 0.077300 0.830200 0 0 0 0.427300 0 -13.362600 29.903700 0 0 2.699200 0 0 0 0 0 17.801600 39.326099 -11.628100 41.950699 0 -9.953000 3.751300 0 0 0 0 0 0 0 0 16.235901 21.084000 -11.188400 36.202900 0 -9.927400 0.718600 0 0 0 0 0 0 0 0 13.340800 0.604600 -14.552600 28.851101 0 -16.460300 8.037200 0 0 -22.298100 -14.217400 -42.711800 -14.069700 16.191799 -27.068199 18.705900 -21.210800 -4.725400 32.106701 -25.987101 7.579800
0 0 0 0 0 0 0 0 0 -3.286200 26.331400 -23.566799 -2.410100 17.344101 0 17.141800 28.000000 0 0 0 0 0 0 0 -1.731200 27.951401 -1.302300 -3.185200 9.890100 0 34.326698 -9.999000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.207100 -0.097200 3.606700 0 0 0 0 0 0 -45.146599 31.150200 -37.378502 15.968500 -31.954599 -55.107899 5.171000 -9.091900 1.089800 0 0 0 -35.401600 0 18.986300 -37.059101 0 0 -15.121100 0 0 0 0 0 -8.027600 0 8.822700 -32.821400 0 0 -14.714200 0 0 0 0 0 0 0 0 -19.961901 0 7.489900 -40.258701 0 0 -2.695400 0 0 0 0 0 0 0 0 -41.894699 0 25.008699 -28.963100 0 0 -11.129600 0 0 43.529800 -16.837500 28.752800 3.699900 -8.583500 25.206200 -4.743800 -10.262400 -32.407700 -11.650100 29.229799 0 0 0 0 56.746498 31.916700 28.457701 -29.007500 -25.981501 70.618202 -1.575800 -1.272500 0.444200 0 0 0 -4.394400 0 -10.000500 34.177898 0 0 3.911000 0 0 0 0 0 17.210699 43.716099 -13.605100 46.743000 0 -10.035500 4.200200 0 0 0 0 0 0 0 0 18.714500 25.838100 -13.387400 36.790901 0 -10.054800 1.154600 0 0 0 0 0 0 0 0 15.378200 2.963000 -15.379500 33.810799 0 -17.853901 9.069600 0 0 -21.677999 -11.619300 -45.327801 -15.973100 18.011999 -25.260599 18.857500 -27.981300 -4.755800 33.530899 -26.379400 7.832300
0 0 0 0 0 0 0 0 0 -3.063600 26.221001 -23.457001 -2.502800 17.189699 0 17.154800 28.000000 0 0 0 0 0 0 0 -1.529200 28.099800 -1.656900 -3.513400 9.515500 0 34.400002 -9.999100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.161700 -0.054100 3.605600 0 0 0 0 0 0 -47.500702 29.519899 -42.237301 12.426100 -34.057098 -51.623600 4.317700 -7.772000 0.473700 0 0 0 -32.711899 0 12.262900 -46.111301 0 0 -10.071300 0 0 0 0 0 -6.073200 0 5.013300 -35.915001 0 0 -8.574700 0 0 0 0 0 0 0 0 -15.835900 0 4.686700 -34.456200 0 0 -1.330500 0 0 0 0 0 0 0 0 -38.380699 0 19.114100 -31.844400 0 0 -13.356900 0 0 20.190300 -5.067700 21.802000 -0.672300 -0.336000 26.233700 -13.240800 10.565400 -24.731100 -19.479700 28.096201 0 0 0 0 60.501598 38.711300 27.672501 -27.195200 -25.011101 70.874298 -1.132400 -2.455300 -0.213300 0 0 0 -0.308500 0 -2.842000 36.585300 0 0 4.069600 0 0 0 0 0 11.603400 43.979401 -8.828900 45.180599 0 -10.018700 3.825900 0 0 0 0 0 0 0 0 17.529100 26.159000 -9.264600 33.499901 0 -10.028900 0.907000 0 0 0 0 0 0 0 0 18.753901 2.735300 -12.082200 34.523602 0 -18.109900 9.220500 0 0 -21.703199 -11.314800 -45.652599 -11.668500 15.191900 -20.197800 19.025700 -29.672100 -2.782100 32.914902 -26.871401 8.373200
0 0 0 0 0 0 0 0 0 -2.793700 26.290001 -23.220699 -2.687800 17.232599 0 17.145000 28.000000 0 0 0 0 0 0 0 -1.391100 28.279600 -2.003700 -3.740500 9.486700 0 34.593700 -9.999600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.032200 0.105100 3.530500 0 0 0 0 0 0 -49.408501 36.483101 -42.719299 14.689000 -31.438299 -54.804501 3.075300 -9.027200 0.668600 0 0 0 -18.891001 0 2.314000 -42.516499 0 0 -4.180200 0 0 0 0 0 -4.600200 0 1.727600 -39.344002 0 0 -3.354200 0 0 0 0 0 0 0 0 -12.360900 0 2.268900 -30.263700 0 0 -0.177200 0 0 0 0 0 0 0 0 -25.898500 0 11.520900 -32.995499 0 0 -10.906900 0 0 3.621300 -1.679100 7.362500 0.914800 -3.172300 19.558599 -20.001499 26.609400 -20.974501 -28.488501 26.669800 0 0 0 0 61.951302 49.130100 26.728001 -25.342600 -23.620300 69.452698 0.290100 -0.906800 -0.505900 0 0 0 5.860000 0 3.483300 36.616501 0 0 3.669600 0 0 0 0 0 5.822300 43.239498 -2.944400 41.743698 0 -9.995800 2.936600 0 0 0 0 0 0 0 0 13.710900 25.349800 -3.690200 30.504299 0 -9.993500 0.285000 0 0 0 0 0 0 0 0 18.941799 2.195700 -8.312800 33.246498 0 -17.948099 9.076100 0 0 -21.793699 -11.786100 -45.174000 -6.879400 10.961500 -15.458800 19.992701 -28.913200 -0.582100 32.134201 -26.776501 8.629400
0 0 0 0 0 0 0 0 0 -2.498600 26.901800 -22.795401 -2.976000 17.489799 0 17.139799 28.000000 0 0 0 0 0 0 0 -1.299200 29.291100 -2.622900 -4.063500 9.806900 0 34.770100 -9.999900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.901800 0.171400 3.407300 0 0 0 0 0 0 -53.772701 45.883301 -38.895802 16.153000 -27.453199 -58.000301 2.611100 -12.909300 1.867700 0 0 0 -8.655800 0 -4.546100 -37.308800 0 0 -2.263600 0 0 0 0 0 -4.156400 0 0.605700 -40.726898 0 0 -1.592400 0 0 0 0 0 0 0 0 -11.197600 0 1.443200 -29.058399 0 0 0.210000 0 0 0 0 0 0 0 0 -17.652500 0 6.880900 -32.670200 0 0 -9.094300 0 0 -1.043900 -2.407100 0.078200 3.895700 -7.858900 15.095800 -22.189600 30.979700 -21.063400 -32.582802 25.668900 0 0 0 0 62.107899 56.499100 25.797600 -23.947800 -22.076300 65.635101 1.602000 1.195900 -0.607700 0 0 0 8.525000 0 5.863800 35.936401 0 0 3.388500 0 0 0 0 0 3.584900 43.365002 -0.443000 39.987701 0 -9.992200 2.475100 0 0 0 0 0 0 0 0 11.627800 25.481899 -1.224200 29.437500 0 -9.988000 -0.041300 0 0 0 0 0 0 0 0 18.061399 2.312700 -6.521400 32.190899 0 -17.937700 8.953000 0 0 -21.769501 -11.727400 -45.231201 -5.240100 8.704600 -13.437300 20.591700 -27.996401 0.307800 31.863899 -26.458599 8.775900
0 0 0 0 0 0 0 0 0 -1.903700 27.303400 -22.235201 -3.247900 17.387600 0 17.554701 28.000000 0 0 0 0 0 0 0 -1.241600 30.566799 -3.428300 -4.456500 10.034000 0 34.863499 -10.000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.488000 0.076900 3.777300 0 0 0 0 0 0 -57.085098 47.533100 -35.385300 13.575600 -23.732700 -55.925201 2.238100 -13.846000 2.107400 0 0 0 -2.878200 0 -2.550600 -31.994400 0 0 -1.968200 0 0 0 0 0 -2.640700 0 1.644100 -41.614799 0 0 -2.840700 0 0 0 0 0 0 0 0 -7.926400 0 2.772200 -28.780800 0 0 -0.047100 0 0 0 0 0 0 0 0 -11.288600 0 7.343700 -30.419201 0 0 -8.735300 0 0 4.518900 -6.212600 3.637500 10.807100 -8.410300 16.256500 -19.812799 25.483801 -20.790800 -29.643200 25.350401 0 0 0 0 62.075901 56.937099 25.041000 -23.674400 -21.020800 62.972099 2.138300 2.250900 -0.512400 0 0 0 7.492500 0 3.181100 35.587399 0 0 4.122200 0 0 0 0 0 1.992400 43.451500 -1.250700 40.579399 0 -9.993700 3.488500 0 0 0 0 0 0 0 0 8.295400 25.577700 -1.679300 31.674200 0 -9.990300 1.566200 0 0 0 0 0 0 0 0 13.805500 2.280700 -6.610800 32.031502 0 -17.953699 10.285800 0 0 -21.760900 -11.667500 -45.292500 -8.586800 8.700300 -13.119700 20.268400 -25.110300 0.330800 28.551500 -26.474199 9.133800
0 0 0 0 0 0 0 0 0 -0.599300 27.204100 -21.408701 -3.292700 17.214800 0 18.690001 28.000000 0 0 0 0 0 0 0 -1.193300 31.369200 -4.285000 -4.844600 9.882300 0 34.940102 -10.000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.723600 0.043800 4.580000 0 0 0 0 0 0 -55.932999 42.093899 -35.204601 9.860100 -20.008699 -50.684299 1.693200 -11.356400 1.320200 0 0 0 2.308000 0 6.724200 -27.051399 0 0 -2.535700 0 0 0 0 0 1.382100 0 4.446700 -43.542000 0 0 -6.210100 0 0 0 0 0 0 0 0 0.166200 0 5.699200 -30.538500 0 0 -2.179900 0 0 0 0 0 0 0 0 -1.339500 0 10.562900 -27.499500 0 0 -10.499900 0 0 13.690100 -11.652100 12.689500 22.921600 -6.535900 20.439501 -15.343800 14.073200 -19.834700 -20.179701 25.345400 0 0 0 0 59.788300 54.022800 24.450001 -25.919901 -22.526699 65.220299 2.029900 1.978200 -0.383300 0 0 0 3.547200 0 -4.072200 35.620098 0 0 6.272400 0 0 0 0 0 -1.646800 43.412601 -4.241900 43.077599 0 -9.993900 6.399700 0 0 0 0 0 0 0 0 0.812700 25.535601 -3.843400 37.674198 0 -9.990600 5.962200 0 0 0 0 0 0 0 0 3.971100 2.158400 -7.800100 32.532700 0 -17.982500 13.892100 0 0 -21.766600 -11.690100 -45.269901 -16.800600 10.656600 -13.673200 19.344299 -18.205601 0.131200 19.715500 -26.520700 9.409000
0 0 0 0 0 0 0 0 0 0.983600 27.560301 -20.576099 -2.746600 17.700199 0 19.871901 28.000000 0 0 0 0 0 0 0 -1.019700 31.809799 -4.961900 -5.105100 9.648200 0 34.986401 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.321100 0.111100 4.959400 0 0 0 0 0 0 -55.200100 36.288799 -33.383099 9.486500 -20.384100 -50.147800 2.055200 -10.679600 1.368100 0 0 0 4.036200 0 13.880300 -29.638500 0 0 -5.101800 0 0 0 0 0 5.107400 0 6.879700 -45.378399 0 0 -9.085600 0 0 0 0 0 0 0 0 6.930500 0 7.224200 -36.589600 0 0 -6.541500 0 0 0 0 0 0 0 0 6.500400 0 11.526100 -28.324301 0 0 -14.254800 0 0 13.821100 -13.001000 13.817800 29.553101 -8.103900 20.542000 -14.488500 7.498600 -21.432501 -11.644000 25.444401 0 0 0 0 55.010502 49.972698 24.181700 -29.236900 -27.576200 71.642403 1.421900 0.237900 -0.566000 0 0 0 -0.510300 0 -11.717100 31.552099 0 0 8.460800 0 0 0 0 0 -2.994100 44.958599 -7.072900 44.379398 0 -9.994600 8.565000 0 0 0 0 0 0 0 0 1.365300 26.276800 -5.770600 47.910000 0 -9.991600 12.269900 0 0 0 0 0 0 0 0 4.015600 2.550000 -7.654600 40.672501 0 -18.261801 20.407600 0 0 -20.148300 -9.740100 -47.220501 -21.577101 12.299800 -16.000200 18.597200 -14.866900 -0.849000 15.478400 -26.392799 9.510000
0 0 0 0 0 0 0 0 0 2.246000 28.882200 -19.868799 -2.169700 18.198700 0 20.567699 28.000000 0 0 0 0 0 0 0 -0.542200 32.311901 -5.533300 -5.259400 9.486800 0 34.978100 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.204700 0.159100 5.063600 0 0 0 0 0 0 -55.125599 35.839199 -26.746799 12.120300 -26.511299 -61.554401 3.171200 -13.336000 2.632300 0 0 0 2.906900 0 13.590700 -31.216299 0 0 -7.684200 0 0 0 0 0 5.986700 0 8.136100 -38.959499 0 0 -8.579700 0 0 0 0 0 0 0 0 0.259100 0 6.362000 -49.769501 0 0 -12.523700 0 0 0 0 0 0 0 0 0.944800 0 8.411500 -40.298100 0 0 -20.794901 0 0 9.011400 -9.344400 9.296500 25.839500 -8.288600 16.995100 -15.609700 12.935800 -21.045500 -12.678500 25.638599 0 0 0 0 49.475101 45.397900 24.349600 -31.011801 -32.114201 77.754997 0.791600 -1.374600 -0.813600 0 0 0 -3.165300 0 -16.341499 19.697599 0 0 10.164200 0 0 0 0 0 2.337100 48.776600 -8.835900 39.209900 0 -9.997100 11.646100 0 0 0 0 0 0 0 0 22.684999 27.609800 -5.455000 62.739601 0 -9.979000 19.463200 0 0 0 0 0 0 0 0 27.150000 2.823100 -3.774300 58.873100 0 -18.509501 28.574800 0 0 -17.547400 -5.644400 -51.161499 -17.315001 10.896900 -19.195601 18.362700 -20.563200 -2.427000 22.499300 -26.277599 9.730200
0 0 0 0 0 0 0 0 0 2.931800 30.405800 -18.770500 -2.024500 17.966101 0 21.090599 28.000000 0 0 0 0 0 0 0 0.054900 32.993698 -6.181500 -5.454700 9.270600 0 34.952499 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.740600 0.176400 5.360700 0 0 0 0 0 0 -53.441601 37.070702 -23.072399 10.985800 -29.005199 -70.194397 3.358200 -14.479100 3.153700 0 0 0 0.024300 0 6.793800 -19.980900 0 0 -9.225100 0 0 0 0 0 2.708400 0 8.141100 -22.379000 0 0 -8.805800 0 0 0 0 0 0 0 0 -26.252899 0 3.504900 -68.602699 0 0 -19.409700 0 0 0 0 0 0 0 0 -24.293699 0 2.768100 -62.215099 0 0 -29.137400 0 0 7.139300 -4.825500 7.320200 15.957700 -2.399000 14.208300 -15.485800 26.030199 -17.193001 -23.389500 25.873301 0 0 0 0 45.605900 42.342201 25.158701 -30.122499 -27.830000 75.115700 0.690100 -1.157800 -0.760600 0 0 0 -1.647300 0 -14.101500 7.745200 0 0 11.873100 0 0 0 0 0 9.480300 51.345600 -8.913000 27.171000 0 -9.999100 19.149700 0 0 0 0 0 0 0 0 52.504799 27.941799 -2.238800 74.631798 0 -9.952600 24.006300 0 0 0 0 0 0 0 0 56.879101 2.056300 1.485300 72.027603 0 -18.230200 32.372799 0 0 -17.310301 -3.668900 -52.859901 -9.742500 6.413200 -18.681101 18.439501 -28.327400 -2.486300 31.294500 -26.708700 10.345900
0 0 0 0 0 0 0 0 0 2.478600 31.337999 -17.981501 -2.442800 16.950500 0 21.089701 28.000000 0 0 0 0 0 0 0 0.249500 33.583099 -6.884000 -5.876600 8.939600 0 34.948002 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.183800 -0.137400 5.962700 0 0 0 0 0 0 -51.873600 37.104099 -23.695900 4.572800 -20.944700 -62.266499 2.162200 -11.644800 1.859800 0 0 0 -6.283600 0 -0.956700 -7.422100 0 0 -11.275400 0 0 0 0 0 -4.000100 0 6.199800 -10.606600 0 0 -15.967600 0 0 0 0 0 0 0 0 -57.104500 0 -0.504500 -79.941704 0 0 -23.642799 0 0 0 0 0 0 0 0 -55.993999 0 -1.749800 -75.827003 0 0 -32.806400 0 0 4.439100 -3.131000 6.159800 6.714900 1.903300 13.088600 -16.580400 34.058102 -18.348101 -33.569599 25.951700 0 0 0 0 44.086601 42.688301 25.752001 -25.282900 -16.325100 65.362503 0.927800 0.903600 -0.238900 0 0 0 5.497500 0 -5.343200 3.136100 0 0 13.163000 0 0 0 0 0 12.264900 51.234299 -6.589600 16.196501 0 -9.999100 26.045401 0 0 0 0 0 0 0 0 71.202904 27.660500 1.623100 78.478897 0 -9.945200 24.506500 0 0 0 0 0 0 0 0 73.747101 1.536500 3.926500 74.185898 0 -17.968201 31.277399 0 0 -18.039801 -4.125900 -52.332901 -5.183600 1.838600 -14.915600 18.613501 -32.098000 -1.125700 35.063099 -27.346701 10.933800
0 0 0 0 0 0 0 0 0 0.859700 31.732100 -18.567699 -3.617400 15.685000 0 19.806900 28.000000 0 0 0 0 0 0 0 -0.097600 34.005600 -7.669100 -6.607700 8.509500 0 34.969898 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.342400 -1.136200 6.572300 0 0 0 0 0 0 -51.943100 38.828201 -21.028601 -4.195800 -10.676100 -50.648899 1.346000 -9.261700 0.502800 0 0 0 -11.992100 0 -4.733600 -3.154000 0 0 -13.133400 0 0 0 0 0 -9.372600 0 3.962900 -9.322300 0 0 -24.544600 0 0 0 0 0 0 0 0 -73.624199 0 -3.282100 -80.293503 0 0 -24.138100 0 0 0 0 0 0 0 0 -74.543404 0 -3.202500 -76.035698 0 0 -31.391399 0 0 1.036800 -3.961300 4.868000 2.843500 1.653100 13.058500 -18.615299 33.961399 -23.390600 -37.160702 25.883699 0 0 0 0 46.482800 49.181801 18.185600 -22.607201 -9.796000 62.769001 0.841100 2.522800 0.418100 0 0 0 12.816100 0 -0.618300 4.075800 0 0 13.056900 0 0 0 0 0 12.071200 47.939999 -1.696900 12.447900 0 -8.865600 26.386101 0 0 0 0 0 0 0 0 66.420097 25.516701 4.978900 69.153900 0 -9.056300 24.196600 0 0 0 0 0 0 0 0 67.133202 -0.016200 3.898500 64.060997 0 -17.214600 30.296900 0 0 -16.622000 -7.056000 -49.466400 -3.192100 -0.401500 -13.066900 20.156799 -32.187599 -0.102900 34.653900 -28.357401 10.287900
0 0 0 0 0 0 0 0 0 -0.712800 32.484200 -19.576200 -4.632200 14.928700 0 18.256599 28.000000 0 0 0 0 0 0 0 -0.314700 34.736599 -8.710200 -7.171200 8.438700 0 34.993801 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.299600 -2.219500 6.591600 0 0 0 0 0 0 -54.754601 44.120300 -13.485400 -9.566700 -6.406500 -46.944500 1.515300 -9.245200 0.081900 0 0 0 -13.284900 0 -3.555400 -3.453100 0 0 -12.905600 0 0 0 0 0 -8.743000 0 3.572000 -11.033600 0 0 -26.089399 0 0 0 0 0 0 0 0 -64.674103 0 -3.206400 -68.108101 0 0 -23.994499 0 0 0 0 0 0 0 0 -66.223297 0 -1.600400 -63.536499 0 0 -30.086800 0 0 5.382600 -6.429000 3.981800 3.401600 0.189100 15.291800 -19.972000 30.612900 -24.812000 -35.058498 25.773399 0 0 0 0 55.044899 59.063099 1.560700 -25.457199 -9.137400 65.908897 0.497300 2.633200 0.768500 0 0 0 17.203899 0 -4.604500 6.433900 0 0 10.578200 0 0 0 0 0 14.130900 40.811901 5.449900 12.745700 0 -6.177400 19.418699 0 0 0 0 0 0 0 0 42.112999 19.855801 8.824500 43.136101 0 -6.706400 21.654400 0 0 0 0 0 0 0 0 39.354198 -4.734500 5.001800 39.225300 0 -14.884900 28.403799 0 0 -11.565500 -14.246600 -42.074100 -1.454300 0.126900 -13.766400 24.109100 -28.618700 0.202000 32.646400 -29.460400 8.873000
0 0 0 0 0 0 0 0 0 -1.597600 33.961102 -20.158899 -4.924800 14.875600 0 17.679100 28.000000 0 0 0 0 0 0 0 0.029300 36.151600 -10.196300 -7.395200 8.961800 0 35.003399 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.701700 -2.629800 6.422600 0 0 0 0 0 0 -60.212502 52.475800 -4.062700 -8.788500 -7.231500 -48.714600 1.852500 -9.831900 0.164400 0 0 0 -12.381100 0 2.210200 -4.324900 0 0 -9.759400 0 0 0 0 0 -5.015800 0 4.090700 -10.578300 0 0 -19.333599 0 0 0 0 0 0 0 0 -34.376701 0 -1.255000 -39.500401 0 0 -21.451900 0 0 0 0 0 0 0 0 -33.522598 0 1.345700 -35.915699 0 0 -27.656300 0 0 22.018900 -11.886500 3.539500 0.546400 -2.845700 19.777201 -21.319500 23.781099 -21.447100 -32.200600 25.500900 0 0 0 0 64.267899 65.080200 -10.438600 -23.541300 -6.461500 62.907200 0.182200 1.669700 0.556500 0 0 0 19.145201 0 -9.045100 8.095400 0 0 6.361900 0 0 0 0 0 18.207001 34.227901 10.206800 10.043400 0 -3.629900 9.597400 0 0 0 0 0 0 0 0 22.191401 13.749300 11.096600 16.974501 0 -4.270500 13.588000 0 0 0 0 0 0 0 0 15.414000 -9.939900 7.579700 16.531401 0 -12.132400 22.906900 0 0 -6.267000 -22.464500 -33.482498 -0.134600 1.824200 -13.592400 28.154100 -23.790600 0.147600 32.561600 -28.796801 8.399300
0 0 0 0 0 0 0 0 0 -2.222300 35.235699 -20.822701 -5.131100 15.336600 0 17.581600 28.000000 0 0 0 0 0 0 0 0.218000 37.563400 -11.599400 -7.729400 9.583900 0 35.003601 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.639000 -2.569600 6.413500 0 0 0 0 0 0 -65.025597 58.769001 3.026700 -7.307400 -8.165200 -50.144299 1.941300 -10.119400 0.365900 0 0 0 -12.386100 0 8.802200 -5.313100 0 0 -5.262400 0 0 0 0 0 -4.730100 0 3.883300 -7.394300 0 0 -9.526200 0 0 0 0 0 0 0 0 -10.291800 0 0.693200 -12.522000 0 0 -13.362600 0 0 0 0 0 0 0 0 -5.604400 0 2.217500 -11.211900 0 0 -21.807899 0 0 35.640301 -17.564699 4.431100 -6.338100 -7.610800 22.190399 -22.984699 17.415199 -16.481400 -34.095100 25.139700 0 0 0 0 68.137497 67.495003 -13.454200 -16.312201 -1.268500 56.585499 0.027500 0.269100 -0.031500 0 0 0 17.962601 0 -10.311300 9.407700 0 0 2.821000 0 0 0 0 0 17.521799 31.392700 8.028500 4.851100 0 -2.261000 3.260600 0 0 0 0 0 0 0 0 13.872500 10.513700 8.315700 5.234700 0 -3.052800 5.267900 0 0 0 0 0 0 0 0 6.386600 -12.471300 7.183700 8.308400 0 -10.720400 17.966200 0 0 -5.555700 -27.225401 -28.632999 -0.754700 3.534700 -13.297600 29.292200 -22.805300 0.043000 34.053501 -27.201799 8.453200
0 0 0 0 0 0 0 0 0 -2.655100 36.237400 -21.810699 -5.708700 16.156300 0 17.497499 28.000000 0 0 0 0 0 0 0 0.048200 38.828400 -12.867100 -8.392200 10.280400 0 35.001400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.419200 -2.383300 6.228500 0 0 0 0 0 0 -67.058899 60.667099 5.994700 -9.317100 -6.452400 -48.050598 1.659000 -9.706800 0.292600 0 0 0 -12.757800 0 12.530000 -7.537000 0 0 -2.151500 0 0 0 0 0 -5.938300 0 3.833100 -4.735500 0 0 -3.319100 0 0 0 0 0 0 0 0 -2.956400 0 2.572400 -2.523700 0 0 -5.132800 0 0 0 0 0 0 0 0 2.672500 0 1.741300 -3.413300 0 0 -17.160700 0 0 32.642399 -19.349400 6.150200 -4.988200 -10.828700 21.611000 -24.424601 18.176399 -12.509500 -36.823700 25.010201 0 0 0 0 68.632797 69.604301 -13.381000 -11.680800 2.990600 52.706600 0.169400 -0.749700 -0.470200 0 0 0 14.868100 0 -11.288500 10.295000 0 0 1.313300 0 0 0 0 0 11.306000 31.362600 1.284800 2.638800 0 -2.122900 1.631400 0 0 0 0 0 0 0 0 8.678800 10.382500 1.666900 4.183900 0 -3.020200 1.825100 0 0 0 0 0 0 0 0 3.450300 -12.475200 2.846800 8.006500 0 -10.726900 16.585600 0 0 -6.534400 -27.509100 -28.429199 -3.506400 6.543700 -15.829800 27.622400 -24.454000 -0.008800 34.999199 -25.979300 8.378100
0 0 0 0 0 0 0 0 0 -2.698300 37.619999 -22.772499 -6.386500 17.232201 0 17.495399 28.000000 0 0 0 0 0 0 0 0.192300 40.544800 -14.585700 -9.224400 11.166700 0 35.000000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.070400 -2.012300 5.797800 0 0 0 0 0 0 -67.167603 61.420700 6.706500 -12.522300 -4.298400 -44.887199 1.157700 -8.850400 -0.043900 0 0 0 -12.580600 0 13.407000 -9.699200 0 0 -1.155200 0 0 0 0 0 -5.674800 0 4.371400 -4.045500 0 0 -1.726000 0 0 0 0 0 0 0 0 -2.965300 0 4.055600 -3.541900 0 0 -1.795200 0 0 0 0 0 0 0 0 1.158600 0 1.688800 -5.512100 0 0 -16.317900 0 0 23.030300 -18.360800 7.269600 2.659700 -11.375000 20.589899 -25.139099 22.753300 -10.484000 -36.956600 25.092699 0 0 0 0 68.494698 71.211403 -13.338500 -9.536800 5.533900 50.572701 0.496100 -1.051900 -0.539000 0 0 0 12.560200 0 -12.263000 10.425500 0 0 1.222300 0 0 0 0 0 5.928600 31.809000 -4.061000 3.356500 0 -2.366200 2.185500 0 0 0 0 0 0 0 0 5.653600 10.913600 -3.592200 6.323500 0 -3.216300 1.689800 0 0 0 0 0 0 0 0 2.436200 -12.114700 -1.091500 9.067400 0 -10.935500 16.884899 0 0 -6.424700 -26.707100 -29.226900 -6.102700 9.592900 -19.064301 25.649799 -25.377399 -0.024600 35.227001 -25.198200 8.386400
0 0 0 0 0 0 0 0 0 -2.610700 39.013100 -23.343399 -6.788700 18.042601 0 17.508200 28.000000 0 0 0 0 0 0 0 0.485500 42.184601 -16.226000 -9.847800 11.781800 0 34.999699 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.638200 -1.596900 5.360600 0 0 0 0 0 0 -66.320000 61.567299 6.261900 -13.074700 -4.300200 -44.359402 0.627200 -7.938900 -0.484500 0 0 0 -12.374900 0 13.046900 -10.505500 0 0 -1.285200 0 0 0 0 0 -5.221000 0 4.717300 -4.256700 0 0 -2.230100 0 0 0 0 0 0 0 0 -4.734300 0 4.523700 -6.577100 0 0 -1.703800 0 0 0 0 0 0 0 0 -1.788000 0 1.764800 -8.688600 0 0 -16.912300 0 0 17.789600 -17.318600 7.550600 7.083300 -10.961000 20.075001 -25.240200 25.411100 -10.187300 -36.382801 25.175301 0 0 0 0 67.249603 72.174797 -14.401500 -9.165500 5.935200 50.027401 0.832300 0.075300 -0.144600 0 0 0 11.864800 0 -12.640200 10.293300 0 0 1.528300 0 0 0 0 0 4.087900 31.713301 -5.755200 4.333500 0 -2.332900 2.920900 0 0 0 0 0 0 0 0 5.025900 10.814600 -5.255500 7.903100 0 -3.177300 2.433600 0 0 0 0 0 0 0 0 2.481400 -12.225400 -2.491600 9.793100 0 -10.878400 17.402399 0 0 -6.297600 -26.843399 -29.079201 -7.065800 10.775200 -20.476101 24.823400 -25.551399 -0.030800 35.140999 -25.007700 8.396100
0 0 0 0 0 0 0 0 0 -3.093200 39.819599 -23.921900 -6.647700 18.520800 0 17.529699 28.000000 0 0 0 0 0 0 0 0.561600 42.979698 -17.021200 -10.074800 11.943700 0 34.999802 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.376100 -0.616800 4.136500 0 0 0 0 0 0 -60.895599 56.245499 0.085200 -7.529700 -3.868100 -50.189098 0.302800 -7.227700 -0.835600 0 0 0 -12.312100 0 12.634700 -10.496900 0 0 -1.605200 0 0 0 0 0 -5.002800 0 4.802500 -4.553600 0 0 -2.925800 0 0 0 0 0 0 0 0 -5.829400 0 4.457500 -8.214700 0 0 -2.449400 0 0 0 0 0 0 0 0 -3.274300 0 1.823700 -10.163600 0 0 -17.483601 0 0 16.850100 -16.909901 7.455700 7.941700 -10.526400 20.047701 -25.163300 25.990200 -10.468700 -35.994301 25.207300 0 0 0 0 63.477699 75.270599 -18.122900 -16.238600 1.187800 54.153801 0.972200 1.895700 0.339800 0 0 0 11.977600 0 -12.650800 10.177200 0 0 1.740100 0 0 0 0 0 4.239100 31.665600 -5.520800 4.766900 0 -2.302700 3.243700 0 0 0 0 0 0 0 0 5.363900 10.754500 -5.022700 8.368400 0 -3.155700 2.927400 0 0 0 0 0 0 0 0 2.740000 -12.292700 -2.407200 9.981400 0 -10.847300 17.651400 0 0 -6.343200 -26.937099 -28.988800 -7.098200 10.765400 -20.564199 24.767099 -25.445900 -0.022300 35.032902 -25.077299 8.392500
0 0 0 0 0 0 0 0 0 -4.379800 40.131901 -24.978600 -5.950900 19.104300 0 17.588301 28.000000 0 0 0 0 0 0 0 0.538300 43.078499 -17.120001 -10.065800 11.896200 0 34.999901 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.368400 0.762800 2.250000 0 0 0 0 0 0 -48.917900 44.215099 -14.266100 2.955200 0.721300 -61.445202 1.014100 -8.916700 -0.166600 0 0 0 -12.343400 0 12.486400 -10.305800 0 0 -1.772400 0 0 0 0 0 -4.976600 0 4.772100 -4.687000 0 0 -3.236000 0 0 0 0 0 0 0 0 -6.083200 0 4.303800 -8.500700 0 0 -2.933900 0 0 0 0 0 0 0 0 -3.454200 0 1.834600 -10.322600 0 0 -17.695000 0 0 17.527300 -16.907000 7.329300 7.361900 -10.307800 20.203199 -25.128401 25.737200 -10.697900 -35.891102 25.207500 0 0 0 0 57.621300 81.497200 -24.336201 -31.934799 -8.522700 63.711601 0.290400 0.914200 -0.001100 0 0 0 12.132800 0 -12.648700 10.105200 0 0 1.797900 0 0 0 0 0 4.775300 31.691200 -4.968100 4.800800 0 -2.314600 3.267200 0 0 0 0 0 0 0 0 5.724400 10.783400 -4.478500 8.277200 0 -3.166600 3.054900 0 0 0 0 0 0 0 0 2.845700 -12.235600 -2.109000 9.895800 0 -10.897900 17.681400 0 0 -6.352600 -26.894899 -29.032000 -7.069800 10.363800 -20.280701 24.835400 -25.429501 -0.006600 34.986500 -25.166300 8.391800
0 0 0 0 0 0 0 0 0 -4.574200 39.883301 -26.263201 -5.151500 19.295500 0 17.631500 28.000000 0 0 0 0 0 0 0 1.397900 42.576900 -17.049500 -9.623400 11.679700 0 35.000000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.199700 0.038500 0.276100 0 0 0 0 0 0 -32.426300 34.259800 -30.080299 16.568399 1.434100 -73.158096 2.733500 -14.222000 1.878700 0 0 0 -16.859600 0 7.416700 -14.455400 0 0 -3.485400 0 0 0 0 0 -12.516600 0 2.450400 -10.338100 0 0 -3.919300 0 0 0 0 0 0 0 0 -15.410700 0 2.017300 -14.350700 0 0 -2.638200 0 0 0 0 0 0 0 0 -16.649300 0 0.284800 -11.340000 0 0 -16.027800 0 0 15.334800 -19.784500 15.446700 4.549600 -6.518600 21.534700 -26.644199 28.468399 -12.919700 -36.467899 24.079201 0 0 0 0 53.928101 85.709099 -28.282101 -40.448002 -13.633200 68.985298 -1.190600 -3.232000 -1.039500 0 0 0 11.245600 0 -12.939400 11.950400 0 0 2.158700 0 0 0 0 0 7.523300 31.692801 -5.125500 8.352800 0 -2.316600 3.079900 0 0 0 0 0 0 0 0 8.799900 10.786200 -4.798600 11.047200 0 -3.167500 2.733800 0 0 0 0 0 0 0 0 11.462800 -12.375800 -1.040800 10.513900 0 -10.908500 15.975400 0 0 -6.343400 -26.889900 -29.036301 -10.173600 10.665500 -17.000799 23.465401 -26.565599 0.001300 34.515598 -25.310900 8.392500
0 0 0 0 0 0 0 0 0 -4.286200 37.532398 -26.647200 -4.049900 17.399599 0 17.967800 28.000000 0 0 0 0 0 0 0 1.455000 39.875301 -14.422500 -8.148600 9.774100 0 35.000000 -9.584600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.345400 -3.621400 -3.857300 0 0 0 0 0 0 -9.638400 30.411900 -42.651402 31.636900 -7.809900 -82.818199 4.094200 -19.694201 4.026300 0 0 0 -23.396299 0 -0.387200 -23.284700 0 0 -6.568500 0 0 0 0 0 -27.154800 0 -0.820900 -23.086000 0 0 -4.802300 0 0 0 0 0 0 0 0 -33.501099 0 -0.969500 -26.914700 0 0 -1.640000 0 0 0 0 0 0 0 0 -46.785702 0 -2.988400 -13.910500 0 0 -11.616600 0 0 8.439700 -24.966900 36.350498 3.132500 -1.382900 20.656099 -27.814501 34.376999 -16.047701 -36.772202 22.370399 0 0 0 0 56.279301 68.903198 -13.116800 -37.233398 -15.683800 67.194000 -2.340000 -6.744600 -1.790900 0 0 0 8.965800 0 -13.519400 16.917200 0 0 3.120300 0 0 0 0 0 14.002300 31.688499 -6.243500 17.818100 0 -2.314300 2.709600 0 0 0 0 0 0 0 0 16.486900 10.781100 -6.331200 18.664000 0 -3.165600 1.941400 0 0 0 0 0 0 0 0 33.928600 -12.776900 1.437200 12.362900 0 -10.804400 11.580700 0 0 -6.344000 -26.897499 -29.028601 -17.612301 12.732700 -8.854900 19.971701 -29.291800 0.002400 33.306801 -25.605900 8.400700
0 0 0 0 0 0 0 0 0 -6.444900 33.826000 -25.374300 -3.354100 14.102600 0 18.580999 28.000000 0 0 0 0 0 0 0 -1.792900 36.215801 -8.346200 -6.860900 6.265500 0 35.000000 -8.689200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.348900 -7.785600 -9.021000 0 0 0 0 0 0 10.580300 25.754101 -49.996601 39.338200 -13.042400 -89.481003 4.563000 -22.753799 5.461600 0 0 0 -20.461201 0 1.886100 -27.441299 0 0 -7.124600 0 0 0 0 0 -31.820601 0 0.878400 -31.264299 0 0 -4.279200 0 0 0 0 0 0 0 0 -38.911301 0 1.138300 -33.111198 0 0 -0.946300 0 0 0 0 0 0 0 0 -65.977303 0 -4.910700 -15.403700 0 0 -7.610500 0 0 2.460500 -25.940300 54.522800 9.940500 -4.602600 12.829400 -24.149000 36.643398 -14.734600 -34.999001 22.950600 0 0 0 0 57.630001 42.872601 -0.592400 -37.970299 -24.830400 62.900200 -2.688500 -7.554300 -1.805100 0 0 0 7.019700 0 -14.051900 21.483101 0 0 4.005900 0 0 0 0 0 19.811600 31.689199 -7.342900 26.469801 0 -2.314500 2.400800 0 0 0 0 0 0 0 0 23.448099 10.781800 -7.806500 25.660400 0 -3.165900 1.245700 0 0 0 0 0 0 0 0 54.132599 -13.004100 3.327300 14.016100 0 -10.774700 7.600400 0 0 -6.345300 -26.896601 -29.029699 -23.492701 15.574400 -1.666300 16.819099 -31.688700 -0.029800 32.210499 -25.874599 8.415400
0 0 0 0 0 0 0 0 0 -9.018200 30.809500 -25.782700 -2.632600 11.721100 0 18.789499 28.000000 0 0 0 0 0 0 0 -4.882900 33.276001 -3.490600 -6.935100 3.713500 0 35.000000 -7.873300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.312400 -10.123900 -11.680400 0 0 0 0 0 0 16.389900 7.785000 -52.844200 40.264599 -9.702700 -85.021500 4.230100 -22.404699 5.793300 0 0 0 -11.786700 0 10.566400 -25.584600 0 0 -5.410300 0 0 0 0 0 -26.143000 0 5.445000 -31.267200 0 0 -2.960200 0 0 0 0 0 0 0 0 -31.417500 0 5.972500 -30.805901 0 0 -0.891500 0 0 0 0 0 0 0 0 -65.744202 0 -4.811200 -15.124900 0 0 -6.181100 0 0 0.714200 -23.133101 60.261002 19.245399 -12.573500 3.955100 -18.776899 34.685101 -10.866600 -32.633301 24.973700 0 0 0 0 45.660599 29.374399 -10.655000 -42.146500 -32.283798 51.203300 -2.576000 -5.690900 -0.958600 0 0 0 6.394500 0 -14.341000 23.131701 0 0 4.324000 0 0 0 0 0 21.857000 31.689699 -7.756000 29.560101 0 -2.314800 2.298300 0 0 0 0 0 0 0 0 25.917500 10.782400 -8.353000 28.168400 0 -3.166100 1.004800 0 0 0 0 0 0 0 0 61.120800 -13.079500 3.617400 14.546900 0 -10.836200 6.188400 0 0 -6.344900 -26.895599 -29.030600 -24.926901 17.264601 0.731300 15.621100 -32.579399 -0.081000 31.827999 -25.973900 8.434200
0 0 0 0 0 0 0 0 0 -9.731400 27.311701 -30.140600 0.512600 9.663000 0 18.699400 28.000000 0 0 0 0 0 0 0 -5.076700 24.364700 1.283000 -6.569100 7.589100 0 35.000000 -7.666500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.472900 -10.591100 -12.121800 0 0 0 0 0 0 16.532200 -14.485400 -55.563702 37.628201 -6.429900 -64.843697 3.370200 -17.080999 4.231400 0 0 0 -7.470800 0 14.313400 -23.589500 0 0 -4.115500 0 0 0 0 0 -21.500099 0 7.868700 -29.302900 0 0 -2.267900 0 0 0 0 0 0 0 0 -25.469101 0 8.464000 -27.886499 0 0 -1.024300 0 0 0 0 0 0 0 0 -61.478901 0 -4.810400 -14.650200 0 0 -6.218100 0 0 1.068500 -21.158100 59.451099 23.159000 -16.522499 -0.174600 -16.636000 33.234699 -9.396500 -31.459000 26.222200 0 0 0 0 26.476700 1.038400 7.501600 -41.038101 -27.385700 34.352299 -2.430000 -1.255600 0.822000 0 0 0 6.324000 0 -14.448200 23.031601 0 0 4.308300 0 0 0 0 0 21.729000 31.689501 -7.747900 29.396700 0 -2.314700 2.309000 0 0 0 0 0 0 0 0 25.775499 10.782200 -8.337300 28.042000 0 -3.166000 1.022600 0 0 0 0 0 0 0 0 60.547199 -13.118600 3.412100 14.456900 0 -10.847100 6.269500 0 0 -6.344800 -26.896000 -29.030300 -24.659100 17.372999 0.606100 15.484300 -32.746101 -0.074100 31.875700 -25.990200 8.459100
0 0 0 0 0 0 0 0 0 -9.702300 24.135900 -33.691399 3.216300 8.184600 0 18.688200 28.000000 0 0 0 0 0 0 0 -4.332600 13.424400 6.857000 -5.968000 15.410400 0 35.000000 -7.558300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.159000 -10.336800 -12.000100 0 0 0 0 0 0 21.461599 -14.607400 -59.736900 27.757900 -0.361900 -46.569401 2.764800 -9.464600 1.588500 0 0 0 -9.423000 0 11.558100 -23.605499 0 0 -2.978200 0 0 0 0 0 -19.985500 0 8.274000 -28.083900 0 0 -2.155600 0 0 0 0 0 0 0 0 -23.581499 0 8.847000 -26.630100 0 0 -1.119800 0 0 0 0 0 0 0 0 -61.017601 0 -6.068100 -14.997200 0 0 -6.309600 0 0 1.708100 -20.608000 57.569302 21.413900 -15.762500 -1.001000 -18.440500 34.551800 -11.383700 -30.305201 27.503700 0 0 0 0 15.092500 -36.247799 51.944199 -37.521599 -14.648400 22.267900 -2.543400 4.031700 2.902200 0 0 0 6.285800 0 -14.488500 22.554100 0 0 4.222200 0 0 0 0 0 21.157801 31.689400 -7.643500 28.552500 0 -2.314700 2.340200 0 0 0 0 0 0 0 0 25.093800 10.782100 -8.196100 27.360600 0 -3.166000 1.091500 0 0 0 0 0 0 0 0 58.454300 -13.098100 3.290500 14.253300 0 -10.835100 6.659300 0 0 -6.344900 -26.896000 -29.030199 -24.370800 16.811501 0.008800 15.540400 -32.817600 -0.026500 32.011700 -25.993200 8.466900
0 0 0 0 0 0 0 0 0 -9.476000 18.676201 -30.278900 2.146700 12.074000 0 18.702700 22.108999 0 0 0 0 0 0 0 -4.127500 9.833400 8.841100 -6.315600 18.108601 0 35.000000 -6.877500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.337500 -10.066800 -11.903300 0 0 0 0 0 0 24.184200 -8.356600 -61.128601 22.454500 3.027800 -41.010399 2.360400 -5.203000 -0.047400 0 0 0 -12.988900 0 7.659500 -24.357500 0 0 -2.044700 0 0 0 0 0 -20.162300 0 7.942800 -27.800100 0 0 -2.252400 0 0 0 0 0 0 0 0 -23.840799 0 8.485600 -26.552700 0 0 -1.147200 0 0 0 0 0 0 0 0 -62.583302 0 -6.840700 -15.680300 0 0 -6.164400 0 0 2.019600 -20.741699 56.596901 18.553600 -14.146000 -0.514900 -20.965700 36.505501 -13.844700 -29.186100 28.683701 0 0 0 0 9.434300 -55.059101 76.468697 -36.477699 -7.009300 18.948400 -2.630200 6.548100 3.965500 0 0 0 6.311600 0 -14.438100 22.280701 0 0 4.172500 0 0 0 0 0 20.834400 31.689501 -7.580800 28.068199 0 -2.314700 2.357000 0 0 0 0 0 0 0 0 24.705099 10.782200 -8.112400 26.968399 0 -3.166000 1.130000 0 0 0 0 0 0 0 0 57.276001 -13.114500 3.279900 14.143900 0 -10.834300 6.881600 0 0 -6.344900 -26.896000 -29.030300 -24.220699 16.472700 -0.259300 15.653300 -32.780899 0.001400 32.077999 -25.993401 8.468300
0 0 0 0 0 0 0 0 0 -9.400100 10.509600 -23.583200 0.504800 19.499800 0 18.832600 11.765600 0 0 0 0 0 0 0 -3.858200 8.579700 8.560100 -6.584600 17.934700 0 35.000000 -6.819300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.985500 -9.960500 -11.804000 0 0 0 0 0 0 18.362700 -21.365999 -57.091099 31.712500 -4.699400 -41.004200 1.675700 -6.002300 0.058900 0 0 0 -11.934800 0 8.680100 -23.879601 0 0 -2.494400 0 0 0 0 0 -20.636101 0 7.639800 -27.917200 0 0 -2.339400 0 0 0 0 0 0 0 0 -24.455500 0 8.169300 -26.806700 0 0 -1.141100 0 0 0 0 0 0 0 0 -61.319302 0 -5.567000 -15.394100 0 0 -6.329800 0 0 2.059000 -20.956800 56.446201 19.499399 -14.984100 0.064600 -20.066900 35.451302 -12.916800 -29.794701 28.082800 0 0 0 0 2.039700 -60.931301 79.313698 -38.179901 -8.579900 21.199600 -2.355000 5.002300 3.533100 0 0 0 6.451900 0 -14.263000 22.225599 0 0 4.162400 0 0 0 0 0 20.771099 31.689501 -7.566900 27.970800 0 -2.314700 2.360000 0 0 0 0 0 0 0 0 24.627899 10.782200 -8.094400 26.888901 0 -3.166000 1.137300 0 0 0 0 0 0 0 0 57.024700 -13.157000 3.323700 14.120400 0 -10.832600 6.925700 0 0 -6.344900 -26.896000 -29.030300 -24.176201 16.418301 -0.196600 15.785000 -32.653801 0.007200 32.069599 -25.985800 8.482500
0 0 0 0 0 0 0 0 0 -9.942100 7.307900 -20.469801 0.505700 22.731600 0 19.251600 7.730100 0 0 0 0 0 0 0 -2.866800 7.749100 7.805800 -7.317800 18.107599 0 35.000000 -7.814900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.069300 -9.959400 -11.707700 0 0 0 0 0 0 14.280500 -31.590500 -55.111500 39.163200 -10.306900 -44.422199 1.045100 -9.962200 1.342000 0 0 0 -8.768900 0 12.152700 -23.054399 0 0 -3.605500 0 0 0 0 0 -20.887501 0 7.531600 -28.058001 0 0 -2.370200 0 0 0 0 0 0 0 0 -24.774300 0 8.060100 -26.982901 0 0 -1.130800 0 0 0 0 0 0 0 0 -59.007301 0 -4.305200 -14.603300 0 0 -6.692300 0 0 2.008600 -21.058100 56.586498 21.735100 -16.212400 0.258800 -17.872499 33.398399 -10.774700 -31.182699 26.685600 0 0 0 0 -2.152300 -62.308102 77.106499 -39.043400 -9.525600 23.752800 -1.844100 1.718000 2.387700 0 0 0 6.586900 0 -14.116000 22.262300 0 0 4.168200 0 0 0 0 0 20.809601 31.689501 -7.573400 28.026800 0 -2.314700 2.357700 0 0 0 0 0 0 0 0 24.673500 10.782200 -8.103300 26.934000 0 -3.166000 1.132600 0 0 0 0 0 0 0 0 57.161900 -13.182200 3.346100 14.137500 0 -10.830500 6.899600 0 0 -6.344900 -26.896000 -29.030199 -24.223900 16.426901 -0.110300 15.823600 -32.587601 0.004100 32.029900 -25.969999 8.494500
0 0 0 0 0 0 0 0 0 -10.408900 7.893900 -18.673000 0.417900 23.281799 0 19.780300 8.223200 0 0 0 0 0 0 0 -1.622800 7.657000 6.900100 -8.801700 20.172899 0 35.000000 -9.060500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.237000 -9.978000 -11.580300 0 0 0 0 0 0 19.839199 -19.195000 -60.469501 32.251801 -3.556100 -51.666302 0.774800 -14.446700 2.893900 0 0 0 -7.825400 0 13.540400 -23.132000 0 0 -4.111800 0 0 0 0 0 -20.929399 0 7.537300 -28.117201 0 0 -2.368300 0 0 0 0 0 0 0 0 -24.824301 0 8.068400 -27.031099 0 0 -1.125900 0 0 0 0 0 0 0 0 -58.693901 0 -4.631700 -14.260300 0 0 -6.858800 0 0 1.967900 -21.069201 56.709801 21.693899 -15.573000 0.160500 -17.569500 33.233101 -10.452300 -31.701300 26.159100 0 0 0 0 -1.680300 -63.094898 76.769501 -38.432800 -7.428400 25.695999 -1.354400 -0.888500 1.392600 0 0 0 6.622900 0 -14.096800 22.301600 0 0 4.174200 0 0 0 0 0 20.848700 31.689501 -7.580800 28.084900 0 -2.314700 2.355600 0 0 0 0 0 0 0 0 24.720301 10.782200 -8.113200 26.981001 0 -3.166000 1.127900 0 0 0 0 0 0 0 0 57.322498 -13.191200 3.337100 14.159900 0 -10.829100 6.872900 0 0 -6.344900 -26.896000 -29.030199 -24.113800 16.595501 -0.149900 15.922300 -32.470600 0.000800 31.998800 -25.960199 8.508700
0 0 0 0 0 0 0 0 0 -10.469000 8.138200 -17.268801 0.135400 23.858700 0 20.142200 8.428000 0 0 0 0 0 0 0 -0.740400 7.554100 6.338900 -9.772300 22.339100 0 35.000000 -9.942600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.111700 -9.983600 -11.273400 0 0 0 0 0 0 27.613701 -1.244700 -67.075996 21.520800 6.164300 -57.898800 0.720900 -16.931000 3.778600 0 0 0 -8.022000 0 13.223600 -23.374100 0 0 -4.162400 0 0 0 0 0 -20.895100 0 7.566900 -28.120001 0 0 -2.359700 0 0 0 0 0 0 0 0 -24.778700 0 8.099800 -27.018600 0 0 -1.125300 0 0 0 0 0 0 0 0 -59.031300 0 -5.099800 -14.234300 0 0 -6.876600 0 0 1.954700 -21.051701 56.752499 21.093399 -14.843600 0.064100 -17.944901 33.663200 -10.744400 -31.719601 26.138000 0 0 0 0 -1.247200 -63.428299 76.239197 -38.115002 -6.381100 26.853300 -1.093400 -1.927800 0.954400 0 0 0 6.577300 0 -14.177800 22.313700 0 0 4.176500 0 0 0 0 0 20.863701 31.689501 -7.583800 28.107500 0 -2.314700 2.354900 0 0 0 0 0 0 0 0 24.738400 10.782200 -8.117200 26.999300 0 -3.166000 1.126100 0 0 0 0 0 0 0 0 57.382301 -13.204900 3.330200 14.170100 0 -10.827300 6.862500 0 0 -6.344900 -26.896000 -29.030199 -23.988400 16.743799 -0.212600 16.013901 -32.374500 -0.000500 31.999001 -25.967199 8.522600
0 0 0 0 0 0 0 0 0 -10.361400 8.480800 -17.274401 0.122400 23.910999 0 20.367901 8.581800 0 0 0 0 0 0 0 -0.322900 9.086700 5.481600 -9.944400 20.360201 0 35.000000 -10.190300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.840200 -9.988800 -10.974300 0 0 0 0 0 0 31.005800 6.707000 -68.890999 16.589800 10.570000 -60.406898 0.746100 -16.374100 3.593500 0 0 0 -8.129700 0 13.138100 -23.388100 0 0 -4.097500 0 0 0 0 0 -20.863600 0 7.583800 -28.107599 0 0 -2.354900 0 0 0 0 0 0 0 0 -24.738300 0 8.117200 -26.999300 0 0 -1.126100 0 0 0 0 0 0 0 0 -59.084202 0 -5.079900 -14.326900 0 0 -6.849200 0 0 1.956300 -21.038200 56.749298 21.108500 -14.922300 0.054800 -17.961700 33.681198 -10.785800 -31.674400 26.183500 0 0 0 0 -0.825300 -63.311798 75.783699 -37.866199 -6.225700 27.315399 -1.146500 -1.492700 1.098900 0 0 0 6.483400 0 -14.302600 22.296801 0 0 4.176400 0 0 0 0 0 20.863600 31.689501 -7.583900 28.107599 0 -2.314700 2.354900 0 0 0 0 0 0 0 0 24.738400 10.782200 -8.117300 26.999399 0 -3.166000 1.126200 0 0 0 0 0 0 0 0 57.378601 -13.219700 3.327300 14.170300 0 -10.825900 6.862600 0 0 -6.344900 -26.896000 -29.030199 -24.101500 16.630699 -0.261200 15.911100 -32.478699 -0.000500 32.024700 -26.003000 8.537700
0 0 0 0 0 0 0 0 0 -10.096900 8.909400 -17.112101 -0.010700 24.136999 0 20.507700 8.546300 0 0 0 0 0 0 0 -0.191400 10.849100 4.721300 -9.781200 17.199100 0 35.000000 -10.131800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.833900 -9.997000 -10.903600 0 0 0 0 0 0 32.470299 7.960300 -66.209000 15.448000 10.965500 -60.296700 0.886000 -13.134400 2.463600 0 0 0 -8.427800 0 13.417700 -23.517000 0 0 -4.019200 0 0 0 0 0 -20.852400 0 7.587200 -28.099199 0 0 -2.353900 0 0 0 0 0 0 0 0 -24.724300 0 8.120500 -26.990299 0 0 -1.126800 0 0 0 0 0 0 0 0 -59.459099 0 -5.378300 -14.501300 0 0 -6.815900 0 0 1.960500 -21.034100 56.737099 20.957199 -14.985300 0.045400 -18.132799 33.615898 -11.063700 -31.577499 26.281401 0 0 0 0 -1.232900 -62.105099 73.118103 -37.421001 -5.933700 27.520000 -1.529400 0.134500 1.693100 0 0 0 6.424200 0 -14.360400 22.278000 0 0 4.175800 0 0 0 0 0 20.859900 31.689501 -7.583200 28.102200 0 -2.314700 2.355100 0 0 0 0 0 0 0 0 24.733999 10.782200 -8.116400 26.995001 0 -3.166000 1.126600 0 0 0 0 0 0 0 0 57.375599 -13.225600 3.316300 14.166800 0 -10.825500 6.865100 0 0 -6.344900 -26.896000 -29.030199 -24.172300 16.554501 -0.505500 15.816100 -32.575802 -0.000200 32.044399 -26.045401 8.570100
0 0 0 0 0 0 0 0 0 -9.669800 9.295900 -16.932699 0.083600 24.330400 0 20.556200 7.476000 0 0 0 0 0 0 0 -0.244000 11.404100 4.709000 -9.659500 16.101101 0 35.000000 -9.981600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.977600 -10.000400 -10.936800 0 0 0 0 0 0 35.409500 9.312800 -62.247898 14.891600 10.058000 -58.591202 1.143100 -10.059400 1.366900 0 0 0 -8.345800 0 13.423700 -23.347300 0 0 -4.021300 0 0 0 0 0 -20.853001 0 7.585300 -28.096901 0 0 -2.354500 0 0 0 0 0 0 0 0 -24.725300 0 8.118400 -26.989401 0 0 -1.127000 0 0 0 0 0 0 0 0 -59.459400 0 -5.348600 -14.529300 0 0 -6.814500 0 0 1.962700 -21.034700 56.730301 21.251400 -15.793900 0.015000 -18.050200 33.074200 -10.969900 -31.629999 26.229300 0 0 0 0 0.112600 -60.417000 69.386803 -36.735401 -5.107000 27.521799 -2.013200 1.841000 2.290900 0 0 0 6.451400 0 -14.315200 22.283001 0 0 4.175500 0 0 0 0 0 20.857700 31.689501 -7.582800 28.098801 0 -2.314700 2.355200 0 0 0 0 0 0 0 0 24.731300 10.782200 -8.115800 26.992300 0 -3.166000 1.126900 0 0 0 0 0 0 0 0 57.386002 -13.224500 3.301600 14.163900 0 -10.825600 6.866600 0 0 -6.344900 -26.896000 -29.030199 -24.052299 16.671101 -0.738600 15.883400 -32.509300 0 32.045799 -26.043699 8.605200
0 0 0 0 0 0 0 0 0 -8.313000 9.710400 -18.203100 -0.069600 24.083099 0 19.524500 5.678400 0 0 0 0 0 0 0 -0.789200 11.684800 6.034300 -9.306200 16.083900 0 35.000000 -8.999800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.210500 -9.553700 -10.494400 0 0 0 0 0 0 36.440800 13.194200 -58.241501 16.080999 8.040100 -57.268200 1.405000 -10.303500 1.311700 0 0 0 -7.978900 0 13.143700 -22.973301 0 0 -4.061800 0 0 0 0 0 -20.856100 0 7.583300 -28.097601 0 0 -2.355100 0 0 0 0 0 0 0 0 -24.729300 0 8.116300 -26.990999 0 0 -1.127000 0 0 0 0 0 0 0 0 -59.015598 0 -4.904700 -14.406000 0 0 -6.831200 0 0 1.963100 -21.036100 56.729000 21.801500 -16.720800 -0.001600 -17.744499 32.639301 -10.559900 -31.760201 26.098400 0 0 0 0 5.050100 -61.932400 64.878098 -34.359001 -3.578200 29.345800 -2.197900 1.487700 2.107900 0 0 0 6.517500 0 -14.219600 22.298000 0 0 4.175400 0 0 0 0 0 20.857201 31.689501 -7.582700 28.098000 0 -2.314700 2.355200 0 0 0 0 0 0 0 0 24.730700 10.782200 -8.115600 26.991699 0 -3.166000 1.126900 0 0 0 0 0 0 0 0 57.366299 -13.255700 3.320900 14.163000 0 -10.817000 6.867000 0 0 -6.344900 -26.896000 -29.030199 -23.965099 16.757500 -0.572200 15.984900 -32.408001 0 32.047298 -26.014500 8.636800
0 0 0 0 0 0 0 0 0 -5.306900 10.273600 -21.415800 -0.779300 23.422199 0 16.830200 3.349700 0 0 0 0 0 0 0 -2.867600 10.239000 10.884000 -6.824000 18.030800 0 35.000000 -7.633300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.564300 -8.760900 -9.696800 0 0 0 0 0 0 31.386900 19.359900 -53.776001 20.901600 3.318800 -54.454498 2.069500 -12.451600 1.856400 0 0 0 -8.291500 0 12.448200 -23.055401 0 0 -4.032100 0 0 0 0 0 -20.857800 0 7.582500 -28.098499 0 0 -2.355300 0 0 0 0 0 0 0 0 -24.731501 0 8.115500 -26.992201 0 0 -1.126900 0 0 0 0 0 0 0 0 -59.143200 0 -5.039300 -14.394600 0 0 -6.825000 0 0 1.962800 -21.036800 56.729801 21.581100 -16.213699 -0.004600 -17.829700 32.986500 -10.597500 -31.749599 26.107800 0 0 0 0 11.377200 -65.409103 53.514198 -32.664398 -4.639000 38.141399 -2.100200 -0.967800 1.028100 0 0 0 6.581100 0 -14.123400 22.313101 0 0 4.175400 0 0 0 0 0 20.857401 31.689501 -7.582700 28.098301 0 -2.314700 2.355200 0 0 0 0 0 0 0 0 24.730900 10.782200 -8.115700 26.991899 0 -3.166000 1.126900 0 0 0 0 0 0 0 0 57.318100 -13.321300 3.368800 14.163100 0 -10.801900 6.866800 0 0 -6.344900 -26.896000 -29.030199 -23.937799 16.785101 -0.258900 16.061501 -32.331200 0 32.043900 -25.996401 8.669200
0 0 0 0 0 0 0 0 0 -1.465900 11.776900 -24.515800 -1.622200 22.655399 0 15.696500 2.310200 0 0 0 0 0 0 0 -6.392000 4.430800 19.221500 -3.737800 24.881201 0 35.000000 -7.916200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.195500 -7.545900 -8.627400 0 0 0 0 0 0 15.810400 21.178301 -45.178799 24.808399 -1.171000 -51.415199 3.044600 -12.319000 1.744400 0 0 0 -9.060100 0 12.633500 -23.520700 0 0 -3.952300 0 0 0 0 0 -20.858200 0 7.582500 -28.098900 0 0 -2.355300 0 0 0 0 0 0 0 0 -24.731899 0 8.115500 -26.992599 0 0 -1.126900 0 0 0 0 0 0 0 0 -59.495499 0 -5.396100 -14.513800 0 0 -6.808700 0 0 1.962500 -21.037001 56.730701 20.929001 -15.040200 0.612600 -17.927999 33.359600 -10.280400 -31.650200 26.207399 0 0 0 0 18.518000 -65.092697 35.308601 -36.987400 -12.233600 51.667801 -1.835100 -2.432200 0.154100 0 0 0 6.625200 0 -14.075900 22.326300 0 0 4.175500 0 0 0 0 0 20.857599 31.689501 -7.582800 28.098700 0 -2.314700 2.355200 0 0 0 0 0 0 0 0 24.731199 10.782200 -8.115800 26.992201 0 -3.166000 1.126900 0 0 0 0 0 0 0 0 57.308899 -13.361700 3.379000 14.160100 0 -10.794800 6.866600 0 0 -6.344900 -26.896000 -29.030199 -23.815001 16.908400 -0.194900 16.157600 -32.234901 0 32.021999 -25.977501 8.691000
0 0 0 0 0 0 0 0 0 2.426400 14.620800 -25.586000 -1.471300 22.913300 0 17.622200 4.226600 0 0 0 0 0 0 0 -9.308100 -1.037900 25.873199 -4.736400 32.242401 0 28.904100 -9.260400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.183500 -5.815900 -7.301900 0 0 0 0 0 0 -12.234800 13.269800 -30.466499 24.525801 -1.585600 -53.290501 3.233200 -8.665600 0.542000 0 0 0 -9.500600 0 10.857500 -25.139999 0 0 -3.765200 0 0 0 0 0 -19.559299 0 4.856400 -30.492001 0 0 -2.339000 0 0 0 0 0 0 0 0 -24.247700 0 5.306800 -28.381800 0 0 -1.422000 0 0 0 0 0 0 0 0 -53.771900 0 -5.833000 -18.833500 0 0 -8.271400 0 0 1.658100 -17.775101 47.936401 22.075600 -12.890900 4.565900 -18.282200 30.789801 -11.206700 -28.919800 26.025299 0 0 0 0 28.619600 -47.976299 20.889900 -42.506802 -19.153099 58.723000 -1.237100 -1.239200 0.244400 0 0 0 5.338600 0 -12.283400 23.773100 0 0 4.031200 0 0 0 0 0 17.913099 31.689501 -7.326600 30.602800 0 -2.314700 2.428800 0 0 0 0 0 0 0 0 23.087799 10.782200 -7.711400 28.542101 0 -3.166000 1.505600 0 0 0 0 0 0 0 0 49.930302 -13.399000 2.714600 18.479000 0 -10.776800 8.347300 0 0 -6.344900 -26.896000 -29.030199 -25.075399 15.404300 -2.936000 16.503599 -29.391800 0 29.064600 -25.966700 8.751900
0 0 0 0 0 0 0 0 0 6.245100 16.890900 -26.605400 1.040400 25.563900 0 19.294500 5.905200 0 0 0 0 0 0 0 -10.438300 -1.445600 28.610600 -8.166000 36.171902 0 18.088200 -10.034100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.644700 -5.144300 -7.001400 0 0 0 0 0 0 -40.583099 4.829400 -18.176001 24.885599 -3.589300 -55.846600 2.619300 -4.441400 -0.819500 0 0 0 -9.194200 0 4.241600 -29.208300 0 0 -5.942900 0 0 0 0 0 -15.465800 0 -1.765200 -40.249901 0 0 -3.468000 0 0 0 0 0 0 0 0 -22.811899 0 -2.052900 -34.469799 0 0 -3.316000 0 0 0 0 0 0 0 0 -37.148102 0 -6.784700 -32.254200 0 0 -13.137300 0 0 0.860900 -10.838600 25.165899 22.918200 -6.373400 12.049400 -20.152901 26.079500 -13.717700 -24.134501 25.514700 0 0 0 0 43.595901 -10.415200 17.084299 -39.856800 -19.117001 56.248901 -0.457100 1.115300 0.798000 0 0 0 1.818900 0 -9.074800 27.237900 0 0 5.424900 0 0 0 0 0 8.870300 31.689501 -6.989400 39.667801 0 -2.314700 3.439400 0 0 0 0 0 0 0 0 16.959801 10.782200 -7.059000 34.289600 0 -3.166000 3.539300 0 0 0 0 0 0 0 0 28.719000 -13.466700 0.009500 31.658501 0 -10.736800 13.104100 0 0 -6.344900 -26.896000 -29.030199 -25.754999 10.121200 -9.447300 18.020300 -24.978001 0 23.751400 -26.007601 8.879400
0 0 0 0 0 0 0 0 0 9.126400 18.320900 -29.638000 4.888300 29.479099 0 19.591200 6.180500 0 0 0 0 0 0 0 -10.438100 1.348000 29.878401 -10.127900 39.636002 0 17.062799 -10.199000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.527100 -5.379400 -7.229300 0 0 0 0 0 0 -59.783600 2.730700 -14.585500 27.039200 -11.502600 -53.615299 2.226900 -2.210200 -1.437800 0 0 0 -11.194300 0 0.467500 -34.430000 0 0 -9.876200 0 0 0 0 0 -13.393200 0 -5.824800 -55.938801 0 0 -6.343700 0 0 0 0 0 0 0 0 -22.511299 0 -7.258400 -47.587700 0 0 -9.032000 0 0 0 0 0 0 0 0 -23.960699 0 -7.325800 -50.364601 0 0 -18.882700 0 0 0.831900 -10.117200 4.966600 18.876400 3.880100 18.593800 -22.955099 24.673300 -11.608200 -24.184401 24.724600 0 0 0 0 59.658501 20.579901 16.971100 -33.228500 -17.842600 49.804798 0.002000 3.136200 1.370100 0 0 0 1.732100 0 -9.052100 30.876699 0 0 7.937700 0 0 0 0 0 2.743900 31.689501 -6.789400 53.845600 0 -2.314700 5.889300 0 0 0 0 0 0 0 0 11.480400 10.782200 -6.736200 46.402302 0 -3.166000 9.260200 0 0 0 0 0 0 0 0 11.982200 -13.518200 -3.123500 49.259102 0 -10.705600 18.672400 0 0 -6.344900 -26.896000 -29.030199 -22.214399 3.558400 -15.045100 20.282301 -25.146601 0 23.239700 -26.081900 8.979100
0 0 0 0 0 0 0 0 0 10.360900 20.386600 -31.959900 8.276000 32.898499 0 19.570299 6.152800 0 0 0 0 0 0 0 -10.166400 4.446300 30.964701 -10.520300 43.458000 0 24.183701 -10.115200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.366100 -5.385600 -6.875600 0 0 0 0 0 0 -68.950996 5.278000 -14.376800 29.452900 -18.830500 -50.880501 2.879500 -2.627000 -1.120900 0 0 0 -15.671100 0 3.286000 -41.492802 0 0 -10.651900 0 0 0 0 0 -20.061600 0 -3.178800 -68.413300 0 0 -9.559700 0 0 0 0 0 0 0 0 -26.726601 0 -4.939900 -62.497898 0 0 -16.765400 0 0 0 0 0 0 0 0 -27.468000 0 -6.531300 -64.392197 0 0 -22.457701 0 0 2.725000 -15.624600 -0.356000 16.045401 7.534100 20.502199 -23.000999 23.544300 -5.141600 -26.271700 23.896099 0 0 0 0 71.953499 29.179899 11.953600 -32.397900 -19.586300 46.275002 -0.232700 3.619500 1.704500 0 0 0 13.724800 0 -8.831000 41.105000 0 0 9.442900 0 0 0 0 0 12.892200 30.799101 -5.142400 67.816200 0 -1.555300 9.268500 0 0 0 0 0 0 0 0 19.101400 9.214200 -4.097900 61.697300 0 -2.240700 16.347900 0 0 0 0 0 0 0 0 20.732800 -14.928700 -1.661600 62.228600 0 -9.916200 22.740101 0 0 -8.021500 -28.510700 -27.700899 -16.326500 -0.226300 -16.792000 20.872700 -27.569901 0 25.116600 -26.655399 9.377100
0 0 0 0 0 0 0 0 0 10.433800 22.869600 -32.358299 10.045100 35.398602 0 19.517900 6.109700 0 0 0 0 0 0 0 -9.997900 6.644400 32.208199 -10.291900 46.070801 0 27.337500 -10.023600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.089100 -5.347800 -6.429700 0 0 0 0 0 0 -69.585602 9.132300 -12.412800 32.015900 -21.267599 -52.648102 4.463000 -4.864400 -0.246800 0 0 0 -19.806601 0 6.966500 -55.251099 0 0 -13.945100 0 0 0 0 0 -31.554501 0 1.958200 -74.648499 0 0 -15.567700 0 0 0 0 0 0 0 0 -34.206100 0 0.208000 -72.253799 0 0 -21.145800 0 0 0 0 0 0 0 0 -37.112202 0 -5.061600 -72.478302 0 0 -25.008900 0 0 4.232100 -14.792200 2.267600 18.767200 1.764900 15.975900 -20.010700 22.605801 -1.870100 -27.076200 24.111900 0 0 0 0 77.544998 25.944901 4.005200 -34.952999 -22.617599 49.005501 -1.079900 2.202900 1.599400 0 0 0 35.201401 0 -5.533300 62.502602 0 0 14.070000 0 0 0 0 0 37.890598 28.227100 -0.908200 79.028397 0 1.029700 14.606900 0 0 0 0 0 0 0 0 42.867901 5.014100 1.893700 74.287598 0 0.690200 19.295500 0 0 0 0 0 0 0 0 46.967300 -18.488400 3.054500 70.119202 0 -7.744300 26.670300 0 0 -13.353200 -33.824600 -23.177099 -10.262200 0.341500 -14.235500 19.565800 -24.817699 0 21.970501 -27.410101 10.576500
0 0 0 0 0 0 0 0 0 10.182300 24.783400 -33.323502 10.057200 36.545300 0 19.118601 5.718300 0 0 0 0 0 0 0 -9.958700 7.963900 34.449699 -10.056000 48.035198 0 25.827499 -9.987000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.580300 -5.181700 -5.942800 0 0 0 0 0 0 -68.885498 9.906100 -11.607100 33.611801 -21.934999 -55.168900 5.754000 -6.773100 0.412800 0 0 0 -30.361200 0 5.021700 -73.445396 0 0 -23.768700 0 0 0 0 0 -43.343800 0 4.293000 -78.932899 0 0 -27.306801 0 0 0 0 0 0 0 0 -44.137501 0 1.769600 -78.390900 0 0 -23.765200 0 0 0 0 0 0 0 0 -46.970200 0 -3.045700 -78.205101 0 0 -29.711100 0 0 2.992300 -7.242100 3.371300 19.753500 -2.790200 9.625600 -18.253901 26.466400 -5.104700 -31.188400 25.056000 0 0 0 0 77.367996 21.531500 0.619900 -36.383999 -24.495899 53.706200 -1.859200 0.567000 1.355800 0 0 0 53.634102 0 -2.106000 82.248703 0 0 22.630899 0 0 0 0 0 62.082699 26.069799 2.690600 85.699501 0 3.564100 22.440201 0 0 0 0 0 0 0 0 67.393898 1.799900 6.012000 82.884102 0 3.389700 20.239401 0 0 0 0 0 0 0 0 69.860901 -21.038099 3.994500 78.418404 0 -5.995100 30.862200 0 0 -18.282400 -38.889500 -18.742901 -7.092800 3.282500 -10.062400 18.412201 -19.152000 0 19.270000 -27.125200 11.735300
0 0 0 0 0 0 0 0 0 10.008800 25.589100 -34.841400 9.208800 36.069901 0 18.119200 4.720200 0 0 0 0 0 0 0 -9.974900 8.068900 37.000198 -9.964500 49.764198 0 25.151899 -9.986200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.873400 -4.860000 -5.246600 0 0 0 0 0 0 -69.236900 8.817600 -13.236900 34.340199 -23.365700 -55.874100 6.068000 -7.338700 0.562500 0 0 0 -50.795200 0 -1.461000 -86.062302 0 0 -30.111000 0 0 0 0 0 -56.402000 0 3.361800 -82.746803 0 0 -37.600498 0 0 0 0 0 0 0 0 -58.138901 0 -0.104200 -82.606598 0 0 -27.878300 0 0 0 0 0 0 0 0 -62.585800 0 0.837800 -81.715599 0 0 -36.368099 0 0 0.853500 -6.521500 10.284300 14.136400 -5.386600 12.359800 -19.150600 23.856100 -12.184300 -34.781101 25.389099 0 0 0 0 76.276398 20.028900 3.535300 -37.995399 -26.007900 56.007599 -2.137000 -0.048100 1.270600 0 0 0 65.218597 0 2.116800 90.234398 0 0 28.180799 0 0 0 0 0 72.262604 25.961901 2.270800 87.052498 0 3.830500 29.663601 0 0 0 0 0 0 0 0 77.385002 1.756900 5.468200 86.185898 0 3.616800 23.650200 0 0 0 0 0 0 0 0 80.555000 -21.014299 -0.221300 83.640198 0 -5.925000 34.623402 0 0 -18.703300 -39.374699 -18.277000 -6.566800 6.721500 -13.098300 18.933800 -13.813400 0 24.024799 -26.144699 11.940300
0 0 0 0 0 0 0 0 0 9.805200 25.083401 -35.883499 7.635200 34.432098 0 17.171499 3.789100 0 0 0 0 0 0 0 -9.994400 7.149200 38.456299 -9.871000 50.016499 0 26.360100 -9.994600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.064400 -4.428400 -4.432600 0 0 0 0 0 0 -69.127800 9.044100 -15.057700 34.409801 -24.549400 -56.341400 5.913600 -7.382400 0.557700 0 0 0 -64.677399 0 -3.390200 -88.855103 0 0 -30.602800 0 0 0 0 0 -62.198502 0 1.516600 -84.689201 0 0 -39.880600 0 0 0 0 0 0 0 0 -66.560303 0 -2.664900 -84.049599 0 0 -29.445200 0 0 0 0 0 0 0 0 -71.855202 0 3.292200 -83.006897 0 0 -39.413898 0 0 -0.159800 -13.101000 22.432501 8.344700 -8.259000 21.337601 -21.397900 15.600100 -15.734100 -35.505600 24.695700 0 0 0 0 76.500000 19.677099 7.652100 -39.167599 -27.271799 56.996899 -2.101400 0.008200 1.293900 0 0 0 67.500198 0 3.582600 89.167000 0 0 29.661100 0 0 0 0 0 67.196404 26.320700 0.630600 85.629402 0 3.377700 34.190201 0 0 0 0 0 0 0 0 72.863899 2.264900 3.805300 85.199799 0 3.147200 26.642900 0 0 0 0 0 0 0 0 77.438698 -20.644501 -3.531300 84.231102 0 -6.199300 36.803799 0 0 -17.844500 -38.480301 -19.069201 -8.099600 10.176000 -20.323799 20.524200 -10.557900 -0.013800 31.151199 -25.424101 11.837700
0 0 0 0 0 0 0 0 0 9.054100 23.692900 -36.793800 5.936100 32.609299 0 16.805901 3.448900 0 0 0 0 0 0 0 -9.755000 5.925800 39.031101 -9.741500 48.911701 0 27.115101 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.305200 -3.916700 -1.015800 0 0 0 0 0 0 -69.525398 9.871500 -15.906800 34.133301 -26.182100 -59.104301 5.846500 -8.059800 0.849600 0 0 0 -60.040199 0 1.713900 -86.507698 0 0 -29.681400 0 0 0 0 0 -56.900600 0 1.561800 -84.653702 0 0 -37.920200 0 0 0 0 0 0 0 0 -62.816299 0 -3.098700 -83.176804 0 0 -25.355801 0 0 0 0 0 0 0 0 -65.163300 0 1.200300 -84.067200 0 0 -36.885601 0 0 -0.289200 -12.506700 22.746500 9.626800 -5.661200 22.641300 -23.309500 20.507200 -12.868900 -37.342499 23.524700 0 0 0 0 76.991997 19.371300 8.929300 -38.881599 -27.264099 59.430199 -1.894500 -0.081600 1.170200 0 0 0 56.353500 0 0.191800 84.998398 0 0 29.386000 0 0 0 0 0 54.537800 26.256800 0.062800 83.653397 0 3.438100 36.167900 0 0 0 0 0 0 0 0 61.150101 2.157400 2.749700 82.813103 0 3.217500 24.510500 0 0 0 0 0 0 0 0 63.517300 -20.740700 -1.640000 84.401001 0 -6.143800 35.760799 0 0 -17.972200 -38.606098 -18.963400 -15.032100 10.242000 -18.129101 20.686100 -17.920601 -0.044200 34.982700 -25.360600 11.879500
0 0 0 0 0 0 0 0 0 8.172000 21.676001 -35.654999 4.244800 30.361000 0 18.433800 5.058200 0 0 0 0 0 0 0 -8.470300 4.088900 37.139801 -9.777200 47.198101 0 27.098301 -10.001300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.500400 -4.008200 4.282600 0 0 0 0 0 0 -70.394997 10.027600 -14.833900 33.536900 -30.277399 -65.729103 5.875700 -9.368900 1.421100 0 0 0 -47.026501 0 9.488300 -83.794701 0 0 -26.545000 0 0 0 0 0 -49.897701 0 5.006100 -83.280197 0 0 -33.270000 0 0 0 0 0 0 0 0 -53.831200 0 1.345700 -80.915497 0 0 -17.664101 0 0 0 0 0 0 0 0 -52.803101 0 -0.292500 -84.152199 0 0 -31.132500 0 0 -0.141000 -5.708100 14.666300 14.766400 -0.166000 15.904200 -23.093700 33.638500 -8.966400 -39.628799 23.040800 0 0 0 0 77.223602 18.896099 8.158000 -37.443199 -28.322001 63.150101 -1.592800 -0.652900 0.824700 0 0 0 41.273998 0 -5.589600 81.712502 0 0 26.232201 0 0 0 0 0 44.746101 26.215500 -2.141500 81.526703 0 3.494800 33.295300 0 0 0 0 0 0 0 0 49.524300 2.102800 -0.447000 79.828598 0 3.274500 17.538300 0 0 0 0 0 0 0 0 49.273499 -20.780500 0.636600 83.847298 0 -6.114100 31.067699 0 0 -18.076700 -38.716499 -18.864401 -22.591801 7.038300 -8.980500 18.916100 -30.715000 -0.064300 35.914600 -25.755199 11.891300
0 0 0 0 0 0 0 0 0 7.354900 20.038900 -30.881701 1.341000 26.766500 0 23.863800 10.482900 0 0 0 0 0 0 0 -5.529400 1.729500 28.544300 -9.923900 45.390701 0 27.072201 -10.000800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.580900 -4.406900 6.193800 0 0 0 0 0 0 -71.379204 10.352200 -13.013400 32.774799 -33.757999 -70.137299 5.955400 -10.266200 1.831900 0 0 0 -38.264500 0 14.258300 -82.141403 0 0 -23.709700 0 0 0 0 0 -45.869801 0 8.099700 -81.477898 0 0 -27.918600 0 0 0 0 0 0 0 0 -46.396301 0 6.016400 -79.295097 0 0 -12.222500 0 0 0 0 0 0 0 0 -42.240200 0 1.002900 -83.012299 0 0 -25.587799 0 0 -0.017900 -1.969000 8.877600 18.467800 2.118000 8.886600 -20.968000 40.750301 -7.905000 -40.366501 23.641199 0 0 0 0 77.793900 17.681801 7.613000 -35.027901 -31.317499 64.210999 -1.436700 -1.118500 0.578400 0 0 0 31.579901 0 -11.704200 79.994797 0 0 24.025700 0 0 0 0 0 41.139702 26.234699 -6.061500 79.519501 0 3.472700 27.965200 0 0 0 0 0 0 0 0 40.234402 2.131800 -5.224100 78.079498 0 3.250800 12.970900 0 0 0 0 0 0 0 0 39.675400 -20.805599 -0.237300 82.456703 0 -6.108900 25.769800 0 0 -18.033400 -38.672199 -18.903000 -24.586300 3.662000 -2.869000 17.296801 -37.874699 -0.111600 35.568100 -26.080999 11.888200
0 0 0 0 0 0 0 0 0 4.411800 20.450500 -24.953100 -2.129900 22.992100 0 29.285101 15.951700 0 0 0 0 0 0 0 -1.668400 1.992600 17.138700 -8.291100 41.556000 0 27.231199 -10.000200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.136500 -4.359900 5.922300 0 0 0 0 0 0 -72.309502 11.379500 -12.395500 32.633900 -33.946201 -69.478996 6.094200 -10.204700 1.854700 0 0 0 -37.417099 0 14.225900 -81.965698 0 0 -23.719999 0 0 0 0 0 -45.281300 0 8.178700 -81.020203 0 0 -27.013399 0 0 0 0 0 0 0 0 -45.102299 0 6.308500 -79.237900 0 0 -11.997900 0 0 0 0 0 0 0 0 -37.495499 0 1.861500 -82.223503 0 0 -23.575399 0 0 0.022800 -1.924300 7.904600 19.543800 1.004800 5.321800 -19.243000 41.166100 -8.674900 -39.624699 24.458599 0 0 0 0 78.501701 16.535000 7.946800 -32.984901 -33.427700 63.115200 -1.488500 -1.042200 0.616600 0 0 0 28.192900 0 -14.744500 80.190697 0 0 27.498400 0 0 0 0 0 40.383099 26.236799 -8.431500 79.013496 0 3.468900 28.375999 0 0 0 0 0 0 0 0 34.770901 2.133700 -7.684800 78.409599 0 3.247300 17.760799 0 0 0 0 0 0 0 0 34.788399 -20.899000 -1.024900 81.835701 0 -6.064500 24.645201 0 0 -18.026899 -38.665001 -18.909700 -22.787399 2.308300 -1.316900 16.995399 -39.008099 -0.189800 35.108101 -26.180599 11.901300
0 0 0 0 0 0 0 0 0 -1.146300 22.081699 -19.541500 -5.151600 19.997299 0 30.182899 12.838200 0 0 0 0 0 0 0 2.004700 6.493400 11.170200 -3.760600 33.840500 0 21.637899 -9.999900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.979000 -4.396300 6.465400 0 0 0 0 0 0 -72.905602 12.132200 -12.703600 32.714600 -33.206600 -68.687599 6.185600 -9.724900 1.682700 0 0 0 -38.966099 0 13.493600 -82.261597 0 0 -24.157301 0 0 0 0 0 -46.038101 0 7.681300 -81.402496 0 0 -28.046600 0 0 0 0 0 0 0 0 -46.545898 0 5.518700 -79.501999 0 0 -12.892100 0 0 0 0 0 0 0 0 -38.132900 0 1.744100 -82.240898 0 0 -23.956301 0 0 1.640900 -2.215700 8.630900 16.415899 -0.475600 5.889500 -19.598200 38.899502 -8.873200 -38.442402 24.375900 0 0 0 0 78.798103 16.059000 8.448600 -32.389500 -33.899700 63.592201 -1.580400 -0.719600 0.760100 0 0 0 33.073601 0 -11.904700 82.031898 0 0 32.002201 0 0 0 0 0 41.913502 26.233299 -7.658900 80.500198 0 3.473100 32.671600 0 0 0 0 0 0 0 0 37.702499 2.128800 -6.162100 79.998299 0 3.251800 25.760500 0 0 0 0 0 0 0 0 37.840801 -20.949800 -0.585300 82.565903 0 -6.038500 28.012100 0 0 -17.320200 -39.414398 -18.845400 -18.062401 6.602300 -3.368100 18.242701 -32.417702 -0.854700 32.958599 -26.041901 11.487800
0 0 0 0 0 0 0 0 0 -6.483400 23.078400 -14.609800 -7.396300 18.096600 0 29.512100 1.459600 0 0 0 0 0 0 0 5.226500 10.446500 8.476700 -0.604700 28.268600 0 11.641100 -9.999900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.602300 -4.775500 7.130800 0 0 0 0 0 0 -73.302101 12.447800 -13.106400 32.623501 -33.046600 -69.375900 6.143100 -9.548700 1.608300 0 0 0 -38.749401 0 13.663200 -82.222298 0 0 -24.057400 0 0 0 0 0 -45.959301 0 7.780900 -81.387497 0 0 -27.954800 0 0 0 0 0 0 0 0 -46.422100 0 5.650900 -79.451500 0 0 -12.726000 0 0 0 0 0 0 0 0 -38.725399 0 1.637400 -82.359299 0 0 -24.182699 0 0 4.511500 -1.560400 7.838800 6.124900 0.116500 8.242600 -20.835199 37.004799 -7.462400 -37.653999 23.807301 0 0 0 0 79.053200 15.917500 8.929000 -32.585201 -33.980499 64.156403 -1.570100 -0.643300 0.774500 0 0 0 43.198700 0 -5.322400 80.177399 0 0 27.833300 0 0 0 0 0 50.665298 26.233801 -5.632700 82.029800 0 3.472800 31.314600 0 0 0 0 0 0 0 0 52.447201 2.129600 -3.420100 80.925102 0 3.251300 25.541901 0 0 0 0 0 0 0 0 48.361599 -20.940800 -1.451500 76.938599 0 -6.043400 28.167299 0 0 -14.804500 -40.722000 -20.075399 -9.218000 15.005900 -7.028900 20.983200 -20.001801 -3.003900 28.538401 -25.779400 10.123200
0 0 0 0 0 0 0 0 0 -9.473400 23.455500 -11.451000 -8.364000 17.690201 0 29.877899 -6.280800 0 0 0 0 0 0 0 6.607100 11.785900 5.933700 -0.551600 27.472401 0 7.572600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.129300 -5.205700 7.551200 0 0 0 0 0 0 -73.703300 12.793800 -13.282700 32.520500 -32.971100 -69.924797 6.007100 -9.897300 1.759400 0 0 0 -37.099800 0 12.420200 -82.386398 0 0 -27.259199 0 0 0 0 0 -43.293301 0 7.061300 -81.445900 0 0 -30.458099 0 0 0 0 0 0 0 0 -43.681400 0 4.685200 -80.217400 0 0 -17.627300 0 0 0 0 0 0 0 0 -36.959301 0 0.544900 -82.025597 0 0 -26.519300 0 0 13.837900 -6.549000 6.298900 -5.691000 -0.951800 9.450900 -20.483101 32.630501 -5.612000 -34.547798 24.194401 0 0 0 0 79.368599 15.863900 9.071100 -32.609699 -33.835400 63.611500 -1.443000 -1.098700 0.561400 0 0 0 45.655399 0 -1.536000 74.881798 0 0 20.274099 0 0 0 0 0 57.478298 26.234200 -4.554000 82.115501 0 3.472200 27.502701 0 0 0 0 0 0 0 0 63.681099 2.130200 -2.232400 80.271797 0 3.250700 22.132700 0 0 0 0 0 0 0 0 52.216099 -20.930000 -2.317100 65.854500 0 -6.047800 23.781099 0 0 -12.273300 -41.039101 -22.412399 -1.374700 19.002701 -9.298500 22.625500 -12.252900 -4.662200 24.935600 -25.619699 8.835400
0 0 0 0 0 0 0 0 0 -9.677900 23.989901 -10.712100 -8.158700 18.034100 0 30.263800 -6.115300 0 0 0 0 0 0 0 5.651400 12.684300 5.041500 -0.992300 27.390699 0 6.889300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.782500 -5.498400 7.802900 0 0 0 0 0 0 -74.074303 13.056300 -13.123100 32.350399 -32.889599 -69.851997 6.026100 -10.580700 2.075300 0 0 0 -33.559101 0 9.558600 -82.484596 0 0 -32.381699 0 0 0 0 0 -37.653301 0 5.536300 -81.523399 0 0 -36.275902 0 0 0 0 0 0 0 0 -37.725899 0 2.360600 -81.708298 0 0 -29.574900 0 0 0 0 0 0 0 0 -33.209000 0 -2.350000 -82.170502 0 0 -33.204498 0 0 28.503901 -15.899100 4.337000 -8.054500 -6.777800 10.071900 -18.898199 22.649700 -4.705600 -26.210300 25.125299 0 0 0 0 79.498199 15.700500 8.454300 -31.921700 -33.138100 62.831600 -1.407500 -1.876500 0.254600 0 0 0 38.214298 0 -2.900300 74.839996 0 0 21.421400 0 0 0 0 0 49.480400 26.233999 -4.228300 81.464996 0 3.472400 30.311399 0 0 0 0 0 0 0 0 54.388199 2.129900 -1.406000 80.043297 0 3.250900 26.244801 0 0 0 0 0 0 0 0 42.867001 -20.916500 0.381800 66.510101 0 -6.052000 24.663099 0 0 -11.986600 -40.758202 -23.026600 0.201900 17.071400 -10.509300 21.110701 -10.971500 -3.373800 21.161200 -25.598200 8.707600
0 0 0 0 0 0 0 0 0 -7.733700 24.636900 -11.839600 -7.059400 18.901899 0 30.384501 -5.005500 0 0 0 0 0 0 0 4.329000 13.389600 4.925900 -2.144300 27.212500 0 6.105200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.677600 -5.586600 7.912400 0 0 0 0 0 0 -73.815697 12.612700 -12.729700 31.957600 -33.219898 -69.385201 6.388700 -11.217100 2.401000 0 0 0 -31.094900 0 8.120200 -82.091599 0 0 -32.645599 0 0 0 0 0 -34.458199 0 5.509700 -81.426804 0 0 -37.488800 0 0 0 0 0 0 0 0 -33.942101 0 1.166000 -82.178299 0 0 -37.168499 0 0 0 0 0 0 0 0 -30.817200 0 -4.440000 -83.279297 0 0 -38.491100 0 0 32.365200 -18.209101 3.801200 -0.988800 -12.610600 9.750600 -17.777700 15.021500 -5.472700 -19.555599 25.594101 0 0 0 0 79.198502 15.096600 7.624800 -30.788099 -32.643398 61.806099 -1.679600 -2.548200 0.076900 0 0 0 30.641500 0 -7.236900 78.880302 0 0 24.197701 0 0 0 0 0 38.194901 26.233999 -5.113000 81.105499 0 3.472400 33.718899 0 0 0 0 0 0 0 0 38.708698 2.129900 -1.883700 80.830101 0 3.251000 31.458500 0 0 0 0 0 0 0 0 33.337700 -20.906900 3.196900 77.136002 0 -6.055900 29.469801 0 0 -12.443500 -40.772202 -22.526199 -3.366800 14.467200 -10.358300 18.551399 -12.747000 -1.013700 18.741301 -25.646900 8.949700
0 0 0 0 0 0 0 0 0 -4.060300 24.885300 -15.299600 -5.030900 20.876101 0 30.812799 -4.798000 0 0 0 0 0 0 0 2.512600 13.975700 5.687000 -3.819000 27.288500 0 6.422200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.549900 -5.556600 8.053600 0 0 0 0 0 0 -72.506302 11.252100 -11.919600 31.378300 -34.006901 -68.653503 6.922700 -11.516700 2.587600 0 0 0 -31.168900 0 8.409200 -81.891403 0 0 -31.124300 0 0 0 0 0 -34.787498 0 6.706800 -81.488800 0 0 -33.604198 0 0 0 0 0 0 0 0 -34.214600 0 1.390800 -81.905602 0 0 -36.627399 0 0 0 0 0 0 0 0 -30.949100 0 -4.409000 -83.704697 0 0 -38.618801 0 0 24.205200 -13.416800 3.636400 6.344500 -11.295200 6.452100 -19.306200 20.164000 -9.079400 -24.447201 25.035900 0 0 0 0 78.264503 14.053300 7.147900 -29.872400 -33.292301 60.793598 -2.171200 -2.865400 0.101600 0 0 0 25.341700 0 -11.893400 81.238197 0 0 22.940201 0 0 0 0 0 34.505402 26.233999 -7.099600 80.928001 0 3.472400 30.258600 0 0 0 0 0 0 0 0 31.753099 2.129900 -4.751000 81.714996 0 3.250900 27.525499 0 0 0 0 0 0 0 0 31.006800 -20.919500 1.787700 85.089104 0 -6.051900 28.263700 0 0 -12.385300 -40.812599 -22.543501 -9.002000 10.719600 -7.173700 17.432100 -21.395901 0.149500 23.473000 -25.801701 8.942700
0 0 0 0 0 0 0 0 0 1.566700 24.140800 -21.146299 -1.731000 23.830900 0 32.212399 -4.108500 0 0 0 0 0 0 0 0.076500 14.830900 9.511900 -5.752200 27.461800 0 6.890500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.116700 -5.420700 8.444900 0 0 0 0 0 0 -70.037300 8.922400 -10.965700 31.116301 -34.855400 -68.142097 7.266400 -11.522000 2.590500 0 0 0 -31.534401 0 8.567300 -81.997299 0 0 -31.425301 0 0 0 0 0 -35.136501 0 6.980500 -81.586098 0 0 -32.394001 0 0 0 0 0 0 0 0 -34.740002 0 1.525500 -81.893997 0 0 -35.571602 0 0 0 0 0 0 0 0 -31.290300 0 -4.091900 -83.437202 0 0 -37.770401 0 0 15.403900 -8.489000 2.577800 8.150100 -5.167100 2.184800 -24.029301 32.332199 -14.529100 -36.443901 23.241100 0 0 0 0 76.435204 12.252100 7.639900 -28.991501 -33.766998 59.695499 -2.529200 -2.684700 0.261500 0 0 0 20.081600 0 -14.673500 81.393898 0 0 22.303400 0 0 0 0 0 33.196499 26.233999 -8.587600 79.921204 0 3.472400 24.409800 0 0 0 0 0 0 0 0 31.746500 2.129900 -7.509600 82.029297 0 3.250900 17.794100 0 0 0 0 0 0 0 0 32.077801 -20.943800 -1.680500 88.984398 0 -6.043400 20.007200 0 0 -12.327500 -40.801300 -22.617201 -13.567300 6.130900 -2.990200 17.591999 -33.271500 0.293500 31.263700 -25.992201 8.917300
0 0 0 0 0 0 0 0 0 7.255500 22.418900 -26.923700 1.670900 26.446199 0 33.567902 -4.612800 0 0 0 0 0 0 0 -1.402200 15.874400 15.078800 -8.141500 27.295900 0 7.742500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.694100 -5.243200 8.791300 0 0 0 0 0 0 -66.531998 5.616900 -10.607200 31.368099 -35.261902 -68.313499 7.292700 -11.688300 2.560200 0 0 0 -31.440800 0 8.486900 -82.004601 0 0 -31.593500 0 0 0 0 0 -35.007000 0 6.733400 -81.554604 0 0 -33.268299 0 0 0 0 0 0 0 0 -34.579700 0 1.460400 -81.938904 0 0 -35.892799 0 0 0 0 0 0 0 0 -31.193100 0 -4.168000 -83.431297 0 0 -37.941299 0 0 13.628900 -7.516200 2.251900 4.591700 -3.045100 -0.196100 -28.194799 39.407101 -17.732500 -44.320301 21.530199 0 0 0 0 71.443100 11.093500 9.457700 -27.046400 -32.154202 58.375099 -2.580400 -2.121400 0.441000 0 0 0 16.373699 0 -15.084500 80.029297 0 0 20.930300 0 0 0 0 0 30.130800 26.233999 -9.111100 77.887001 0 3.472400 20.914900 0 0 0 0 0 0 0 0 34.611000 2.129900 -8.808400 81.415604 0 3.250900 12.987900 0 0 0 0 0 0 0 0 32.886002 -20.976400 -3.809300 89.840401 0 -6.031500 11.529200 0 0 -12.349600 -40.797600 -22.597900 -13.342900 4.759500 -0.344200 17.903299 -39.506802 0.084100 35.453899 -26.087200 8.930000
0 0 0 0 0 0 0 0 0 10.246200 20.766100 -29.940901 3.148700 27.231501 0 33.735600 -5.707800 0 0 0 0 0 0 0 -2.041900 16.236300 18.897600 -9.708600 26.939199 0 8.513100 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.510100 -5.185000 8.796100 0 0 0 0 0 0 -63.366402 2.599000 -11.139000 31.913401 -34.908600 -68.887299 7.124000 -12.206200 2.616200 0 0 0 -31.405100 0 8.480500 -81.986504 0 0 -31.509001 0 0 0 0 0 -34.981998 0 6.746500 -81.546600 0 0 -33.259399 0 0 0 0 0 0 0 0 -34.534199 0 1.454100 -81.930603 0 0 -35.984299 0 0 0 0 0 0 0 0 -31.162100 0 -4.200100 -83.474098 0 0 -38.034401 0 0 13.279300 -9.387100 2.140100 -2.038200 -4.514600 -0.646900 -30.173000 40.069199 -18.145500 -45.825401 20.722300 0 0 0 0 62.819302 13.017000 11.540300 -24.577200 -28.453699 57.242401 -2.462700 -1.409400 0.584100 0 0 0 15.909900 0 -14.252000 77.665497 0 0 16.743799 0 0 0 0 0 27.731800 26.233999 -9.028400 76.197998 0 3.472400 20.183001 0 0 0 0 0 0 0 0 36.194401 2.129900 -9.048600 80.747299 0 3.250900 13.959000 0 0 0 0 0 0 0 0 32.588600 -21.021000 -4.379000 89.113800 0 -6.012600 7.963000 0 0 -12.353600 -40.800201 -22.590799 -8.368400 5.549100 0.456900 18.023500 -39.850201 -0.097900 36.179699 -26.101000 8.944800
0 0 0 0 0 0 0 0 0 10.093000 20.066099 -29.933001 2.763100 26.303801 0 33.604099 -5.884800 0 0 0 0 0 0 0 -2.520600 15.806800 20.291100 -10.186100 26.743099 0 8.774200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.204900 -5.333300 8.849400 0 0 0 0 0 0 -61.712200 3.887300 -11.952300 32.497898 -34.393200 -69.471397 6.782400 -12.814400 2.758400 0 0 0 -35.583302 0 6.228000 -82.644501 0 0 -28.491800 0 0 0 0 0 -38.266998 0 6.700900 -81.765800 0 0 -29.414400 0 0 0 0 0 0 0 0 -38.011101 0 1.531800 -81.446999 0 0 -31.909500 0 0 0 0 0 0 0 0 -35.234600 0 -4.427300 -83.502296 0 0 -36.908298 0 0 8.291400 -10.766300 2.781700 -4.920000 -4.502000 2.512800 -30.257000 36.786800 -16.016399 -42.144501 20.880899 0 0 0 0 55.808201 15.361500 12.652300 -23.394400 -23.987000 54.884998 -2.226800 -0.290200 0.790200 0 0 0 22.835199 0 -10.449600 76.965202 0 0 12.741500 0 0 0 0 0 31.358601 26.233999 -8.436100 76.761299 0 3.472400 19.153400 0 0 0 0 0 0 0 0 38.448299 2.129900 -7.972900 80.356400 0 3.250900 12.978600 0 0 0 0 0 0 0 0 35.753300 -21.056700 -3.061500 87.869003 0 -5.995500 11.660200 0 0 -12.349200 -40.800201 -22.595400 -5.349500 5.718600 -1.887100 18.636999 -36.020699 -0.153200 34.126400 -26.024401 8.964900
0 0 0 0 0 0 0 0 0 7.812100 20.437201 -27.105499 1.697400 24.836500 0 33.948200 -2.912100 0 0 0 0 0 0 0 -1.984000 15.646700 18.935101 -10.185500 26.042500 0 8.757700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.175900 -6.031900 9.816300 0 0 0 0 0 0 -60.822701 10.978600 -14.931600 29.094299 -29.498699 -67.621399 5.634300 -11.072000 2.146500 0 0 0 -44.342098 0 1.306100 -84.702400 0 0 -24.672501 0 0 0 0 0 -47.666901 0 6.318000 -82.748199 0 0 -25.267300 0 0 0 0 0 0 0 0 -47.740898 0 1.136900 -80.662804 0 0 -24.976900 0 0 0 0 0 0 0 0 -47.202499 0 -5.195000 -84.009697 0 0 -34.303001 0 0 12.780400 -12.196900 4.402800 -7.759000 -0.826500 9.396100 -26.302099 32.513000 -10.162000 -35.803299 22.411400 0 0 0 0 53.854801 14.836200 13.343600 -21.534000 -18.615499 46.587200 -1.789100 2.540000 1.430200 0 0 0 37.384399 0 -2.987700 80.528099 0 0 15.080500 0 0 0 0 0 43.318501 26.233999 -7.007300 79.765602 0 3.472400 20.223101 0 0 0 0 0 0 0 0 46.738400 2.129900 -4.793600 79.801804 0 3.250900 13.762300 0 0 0 0 0 0 0 0 47.020802 -21.131399 1.015900 86.122704 0 -5.948900 21.536501 0 0 -12.349600 -40.799801 -22.595501 -6.106000 4.958200 -6.891300 20.492399 -29.569000 -1.231600 31.182199 -26.242201 8.582700
0 0 0 0 0 0 0 0 0 3.510500 22.732800 -21.292700 -0.186200 22.636200 0 34.537300 2.401500 0 0 0 0 0 0 0 0.823600 16.566000 13.277300 -9.587300 24.272200 0 8.732000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.257700 -6.983600 12.300600 0 0 0 0 0 0 -60.856300 19.251101 -20.808800 20.488300 -16.122101 -65.824898 3.627200 -5.453300 0.147900 0 0 0 -48.546101 0 -1.551100 -86.860298 0 0 -27.858101 0 0 0 0 0 -57.546200 0 5.554800 -84.043800 0 0 -30.749100 0 0 0 0 0 0 0 0 -57.750301 0 -0.244700 -80.400597 0 0 -24.500999 0 0 0 0 0 0 0 0 -60.414600 0 -6.081300 -85.001900 0 0 -32.175900 0 0 32.861500 -16.355101 3.869400 -22.422501 5.811400 13.438000 -19.608101 31.718201 -4.952700 -32.963699 24.611900 0 0 0 0 56.737598 12.709900 14.479200 -15.861600 -11.364000 31.499001 -1.298000 7.535600 2.720900 0 0 0 46.805099 0 1.983300 85.028198 0 0 25.192900 0 0 0 0 0 55.985100 26.233999 -5.256800 82.714897 0 3.472400 29.670200 0 0 0 0 0 0 0 0 56.698502 2.129900 -0.617500 79.427299 0 3.250900 21.578501 0 0 0 0 0 0 0 0 60.232700 -21.342199 5.357900 85.068497 0 -5.791200 30.027100 0 0 -12.350200 -40.799900 -22.594801 -4.785100 2.850900 -9.568400 23.171700 -25.942301 -4.589900 31.346001 -28.041901 7.141000
0 0 0 0 0 0 0 0 0 -2.416200 26.275400 -14.654600 -2.896100 20.514900 0 34.965900 4.495800 0 0 0 0 0 0 0 5.128800 18.076200 5.593000 -6.915100 21.815399 0 8.728600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.570900 -7.256400 14.474100 0 0 0 0 0 0 -62.511398 27.677099 -28.057400 13.864000 -4.381500 -65.463303 2.304100 -2.538700 -0.967500 0 0 0 -46.671600 0 -1.368200 -87.457802 0 0 -34.299900 0 0 0 0 0 -61.984001 0 4.723500 -84.385399 0 0 -40.253700 0 0 0 0 0 0 0 0 -62.217400 0 -1.678700 -80.202904 0 0 -28.899599 0 0 0 0 0 0 0 0 -67.091202 0 -6.528000 -85.534500 0 0 -31.395100 0 0 50.546398 -22.030300 1.975500 -39.528900 10.542800 12.428900 -15.569700 33.010899 -4.070200 -34.070202 26.052900 0 0 0 0 64.451202 14.521000 11.019000 -10.446600 -5.902000 20.495501 -0.703100 11.458700 3.757700 0 0 0 47.015301 0 2.248600 87.023903 0 0 34.700901 0 0 0 0 0 61.913502 26.233999 -4.225500 83.952003 0 3.472400 40.588299 0 0 0 0 0 0 0 0 61.746201 2.129900 2.076800 79.461403 0 3.250900 29.523100 0 0 0 0 0 0 0 0 67.247398 -21.542700 7.351100 85.084702 0 -5.622000 32.971500 0 0 -12.350000 -40.799900 -22.594900 -1.499800 0.617900 -9.161300 24.139400 -27.125700 -7.008200 33.651600 -30.132601 5.622700
0 0 0 0 0 0 0 0 0 -7.061000 27.896500 -9.229800 -4.654900 19.456699 0 35.090099 5.367400 0 0 0 0 0 0 0 9.787700 18.262400 -0.979600 -4.066400 19.129299 0 8.666300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.887200 -7.538600 14.277100 0 0 0 0 0 0 -63.612900 36.632099 -37.568401 11.381400 -1.769600 -59.366600 2.336900 -6.914500 0.399900 0 0 0 -44.357300 0 -0.708700 -87.014099 0 0 -37.277100 0 0 0 0 0 -62.213600 0 4.243900 -83.959602 0 0 -44.621700 0 0 0 0 0 0 0 0 -62.521599 0 -2.289700 -79.798500 0 0 -31.482100 0 0 0 0 0 0 0 0 -68.042603 0 -6.598800 -85.440697 0 0 -31.269699 0 0 55.842201 -25.400999 1.140500 -46.806099 11.431200 10.437700 -15.177000 33.484100 -5.294700 -35.425800 26.429600 0 0 0 0 72.882401 23.283100 5.713700 -8.224300 -3.840800 19.493099 0.213300 10.798300 3.387200 0 0 0 44.917801 0 1.205600 87.186699 0 0 38.166698 0 0 0 0 0 62.545200 26.233999 -4.006700 84.010201 0 3.472400 45.088600 0 0 0 0 0 0 0 0 62.482300 2.129900 2.743800 79.572502 0 3.250900 32.571400 0 0 0 0 0 0 0 0 68.296501 -21.597000 7.413800 85.247002 0 -5.576300 32.760399 0 0 -12.349900 -40.799900 -22.594999 0.220200 -0.281300 -8.705100 21.630199 -30.471701 -5.079600 35.042198 -29.562000 5.316800
0 0 0 0 0 0 0 0 0 -8.750800 27.191601 -5.013100 -4.726800 17.915600 0 35.064098 8.868500 0 0 0 0 0 0 0 14.289500 16.747200 -6.687300 -5.243300 16.515200 0 8.566700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.861500 -7.904900 13.408000 0 0 0 0 0 0 -64.077103 42.808701 -44.303501 9.047600 -0.708600 -51.641701 2.810800 -12.597100 2.189300 0 0 0 -43.355099 0 -0.361200 -86.594597 0 0 -37.575001 0 0 0 0 0 -61.289101 0 4.146400 -83.613297 0 0 -45.045700 0 0 0 0 0 0 0 0 -61.636398 0 -2.323800 -79.595100 0 0 -32.026199 0 0 0 0 0 0 0 0 -67.028603 0 -6.562800 -85.258598 0 0 -31.379601 0 0 54.875000 -26.127100 1.077900 -47.197300 10.835100 9.489900 -15.898200 33.462502 -6.270500 -36.000500 26.316799 0 0 0 0 78.154800 30.519100 11.533700 -5.025400 -0.364500 21.841499 0.936100 6.718300 1.797000 0 0 0 43.597900 0 0.503300 86.829399 0 0 38.030399 0 0 0 0 0 61.511700 26.233999 -4.119000 83.748901 0 3.472400 45.254799 0 0 0 0 0 0 0 0 61.725300 2.129900 2.509800 79.633301 0 3.250900 32.551899 0 0 0 0 0 0 0 0 67.207298 -21.634001 6.924500 85.286301 0 -5.559700 31.925100 0 0 -12.350000 -40.799900 -22.594900 0.497100 -0.323000 -8.741200 18.311600 -33.340099 -1.577300 35.350300 -27.490801 5.460000
0 0 0 0 0 0 0 0 0 -8.650800 26.686899 -2.613400 -4.188100 16.552099 0 35.018101 11.828000 0 0 0 0 0 0 0 16.382000 16.093300 -9.835600 -7.506800 15.419300 0 8.568200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.661900 -7.322400 13.282800 0 0 0 0 0 0 -66.102303 47.177200 -43.950699 5.154300 3.363900 -48.680698 2.888100 -14.281200 2.628500 0 0 0 -43.278702 0 -0.315500 -86.437897 0 0 -37.043999 0 0 0 0 0 -60.660500 0 4.201200 -83.500900 0 0 -44.258598 0 0 0 0 0 0 0 0 -61.014301 0 -2.198100 -79.566299 0 0 -31.742901 0 0 0 0 0 0 0 0 -66.178902 0 -6.531100 -85.166603 0 0 -31.477900 0 0 53.002102 -25.767200 1.239900 -45.685299 10.246700 9.373400 -16.466600 33.336102 -6.580800 -36.030998 26.156300 0 0 0 0 82.760696 29.363001 23.573200 -0.957000 3.947800 25.416500 1.051200 2.962800 0.108500 0 0 0 43.320099 0 0.273900 86.588699 0 0 37.111900 0 0 0 0 0 60.718899 26.233999 -4.241200 83.572899 0 3.472400 44.276100 0 0 0 0 0 0 0 0 61.078800 2.129900 2.204300 79.644203 0 3.250900 31.807100 0 0 0 0 0 0 0 0 66.290604 -21.710699 6.621400 85.278801 0 -5.507900 31.457600 0 0 -12.350000 -40.799900 -22.594900 0.255400 -0.132700 -8.790700 16.834801 -34.464199 0.242900 35.207100 -26.261000 5.382200
0 0 0 0 0 0 0 0 0 -7.890600 27.495399 -1.972600 -3.724300 16.707800 0 34.995800 12.569000 0 0 0 0 0 0 0 15.324100 18.046700 -9.426800 -7.658100 16.420601 0 8.722300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.088200 -6.646700 13.019900 0 0 0 0 0 0 -67.814796 52.084099 -40.447800 0.868700 7.558800 -46.368801 2.498200 -13.085500 2.024500 0 0 0 -43.464802 0 -0.378100 -86.427002 0 0 -36.642899 0 0 0 0 0 -60.493000 0 4.258600 -83.514503 0 0 -43.668499 0 0 0 0 0 0 0 0 -60.841202 0 -2.112000 -79.597198 0 0 -31.436300 0 0 0 0 0 0 0 0 -65.881599 0 -6.506000 -85.145103 0 0 -31.512501 0 0 52.073002 -25.369301 1.355400 -44.667198 10.038800 9.544900 -16.669701 33.272999 -6.528600 -35.911598 26.084101 0 0 0 0 86.024101 25.353399 28.598499 1.029800 5.554500 27.549000 0.960800 1.636300 -0.547100 0 0 0 37.551399 0 -2.909800 86.139198 0 0 35.641602 0 0 0 0 0 52.143002 28.358999 -7.042000 84.524002 0 2.001200 42.945900 0 0 0 0 0 0 0 0 56.117199 3.307100 -0.920300 81.244698 0 2.155600 31.494801 0 0 0 0 0 0 0 0 60.875000 -21.306101 2.616500 86.012398 0 -5.705300 32.688900 0 0 -16.243000 -44.717098 -22.962601 -7.680700 -0.004700 -9.997600 14.773300 -36.722000 0.529900 32.848900 -28.896000 7.495400
0 0 0 0 0 0 0 0 0 -5.953100 28.361401 -3.167100 -2.807700 17.501499 0 34.948502 12.733000 0 0 0 0 0 0 0 12.562400 21.581100 -6.681100 -8.177400 17.526300 0 8.995300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.896700 -6.299400 12.460300 0 0 0 0 0 0 -66.354500 56.603699 -36.296902 -1.247900 9.722800 -43.533199 1.970300 -10.909000 1.013200 0 0 0 -38.270901 0 2.372000 -85.616501 0 0 -35.068802 0 0 0 0 0 -54.333801 0 4.906700 -83.386200 0 0 -42.463699 0 0 0 0 0 0 0 0 -55.098499 0 -0.275400 -80.326500 0 0 -31.094500 0 0 0 0 0 0 0 0 -60.314602 0 -3.018700 -85.899300 0 0 -32.631500 0 0 45.732101 -24.679300 6.370900 -33.775799 6.944000 8.930800 -17.344000 33.999199 -7.828600 -36.919201 26.013700 0 0 0 0 84.108803 24.974800 26.371599 -0.785500 5.693800 24.787300 0.977400 3.113500 0.257800 0 0 0 22.714500 0 -10.771000 84.642502 0 0 32.565300 0 0 0 0 0 32.475700 32.131302 -12.127300 85.990097 0 -0.610600 40.645199 0 0 0 0 0 0 0 0 42.667599 5.396800 -7.589400 84.546097 0 0.211200 31.405399 0 0 0 0 0 0 0 0 47.014198 -20.489901 -7.226600 87.937698 0 -6.126200 36.006901 0 0 -23.153999 -51.671200 -23.615200 -24.051800 1.528300 -11.365200 12.314700 -40.666500 0.270200 29.225300 -33.662498 11.402700
0 0 0 0 0 0 0 0 0 -1.172600 27.759600 -7.583400 -0.212200 19.173000 0 34.880100 13.438100 0 0 0 0 0 0 0 7.462300 25.084200 -0.690100 -9.432600 17.396601 0 9.425300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.820400 -5.767100 11.911200 0 0 0 0 0 0 -64.278297 58.565800 -27.737600 1.906000 7.073200 -38.778500 1.415100 -5.851300 -0.849600 0 0 0 -24.335100 0 9.684400 -83.453003 0 0 -31.282801 0 0 0 0 0 -38.141399 0 6.546100 -82.975998 0 0 -39.802399 0 0 0 0 0 0 0 0 -40.008400 0 4.469600 -82.177498 0 0 -30.516500 0 0 0 0 0 0 0 0 -45.787601 0 6.058000 -87.873001 0 0 -35.559299 0 0 29.593000 -23.287300 19.419600 -5.984400 -1.207200 6.939400 -19.074699 35.907501 -11.507400 -39.751099 25.858700 0 0 0 0 77.412300 23.521999 23.276100 -5.905000 4.117400 21.887501 0.717200 7.347700 2.211800 0 0 0 10.124200 0 -17.285000 82.510803 0 0 29.038099 0 0 0 0 0 18.259701 33.078999 -13.107200 85.345802 0 -1.266700 38.165100 0 0 0 0 0 0 0 0 28.691700 5.921800 -11.609800 86.006699 0 -0.277300 30.840300 0 0 0 0 0 0 0 0 33.651501 -20.288601 -15.379400 89.679604 0 -6.236900 38.690601 0 0 -24.890200 -53.418201 -23.779200 -32.015099 5.569400 -9.399300 14.434400 -41.608898 0.007900 29.740299 -32.923199 12.449800
0 0 0 0 0 0 0 0 0 5.291800 25.795700 -13.438800 3.521300 21.851400 0 34.893501 15.039000 0 0 0 0 0 0 0 0.884100 27.133499 6.880600 -10.086300 16.982500 0 9.868900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.824500 -5.394700 11.544000 0 0 0 0 0 0 -64.082703 51.255100 -12.836400 8.747100 -0.191700 -28.737700 1.161400 2.626300 -3.735300 0 0 0 -11.574600 0 16.314400 -81.467697 0 0 -27.860001 0 0 0 0 0 -23.373199 0 8.032700 -82.588699 0 0 -37.413399 0 0 0 0 0 0 0 0 -26.245001 0 8.784300 -83.853302 0 0 -30.020399 0 0 0 0 0 0 0 0 -32.537399 0 14.299800 -89.666603 0 0 -38.227100 0 0 14.893000 -22.059999 31.289499 19.275900 -8.711300 5.015500 -20.681499 37.624599 -14.942500 -42.354599 25.715099 0 0 0 0 68.690002 15.294300 23.275900 -8.575100 1.576500 22.006399 -0.367100 12.917000 4.714500 0 0 0 6.532600 0 -19.027700 81.123596 0 0 27.069700 0 0 0 0 0 16.297300 32.281101 -10.366000 83.432404 0 -0.714300 36.835201 0 0 0 0 0 0 0 0 22.214800 5.479800 -11.321900 85.213799 0 0.134000 30.146500 0 0 0 0 0 0 0 0 28.277000 -20.534800 -17.547100 90.297096 0 -6.123800 39.357700 0 0 -23.428400 -51.947300 -23.641100 -28.748699 9.314000 -5.897600 19.107201 -39.715801 -0.124600 33.126202 -28.356701 11.682700
0 0 0 0 0 0 0 0 0 9.645000 22.999500 -18.958200 6.673600 26.638100 0 34.962799 18.295200 0 0 0 0 0 0 0 -3.546000 27.665800 12.005600 -10.011200 16.761000 0 10.321800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.026300 -4.861600 10.922200 0 0 0 0 0 0 -59.975601 39.141102 -0.226300 11.581900 -4.588400 -17.392000 1.397700 9.578800 -6.167600 0 0 0 -4.379000 0 14.381300 -69.570602 0 0 -22.556400 0 0 0 0 0 -13.477500 0 7.212600 -72.157799 0 0 -30.837500 0 0 0 0 0 0 0 0 -16.476999 0 10.383500 -72.018402 0 0 -25.821501 0 0 0 0 0 0 0 0 -22.786400 0 18.652599 -78.016602 0 0 -36.370499 0 0 11.025000 -18.910299 31.695101 27.094900 -11.346200 4.330400 -20.678400 38.205700 -17.329000 -42.182400 25.694099 0 0 0 0 56.469002 3.049800 22.901899 -10.471600 -2.125200 25.955000 -1.885200 16.509399 6.520900 0 0 0 13.227600 0 -15.083800 81.595497 0 0 27.866800 0 0 0 0 0 22.610300 32.169201 -7.147400 83.134499 0 -0.673200 37.200001 0 0 0 0 0 0 0 0 26.164900 5.187700 -8.892100 84.135002 0 0.117300 30.385799 0 0 0 0 0 0 0 0 31.720800 -20.601000 -14.812300 89.227303 0 -6.160900 39.637501 0 0 -23.487801 -52.007000 -23.646700 -20.958099 11.065600 -5.075900 21.638700 -33.634899 -0.361600 35.102299 -25.553400 11.626700
0 0 0 0 0 0 0 0 0 10.871400 21.320101 -23.477800 8.906700 31.732100 0 35.002499 23.374599 0 0 0 0 0 0 0 -5.074400 27.896900 14.282200 -9.473700 16.438400 0 10.943300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.385800 -3.495400 9.443600 0 0 0 0 0 0 -50.011200 38.491402 4.396200 8.644100 -3.447500 -10.328700 1.436800 11.749400 -7.028800 0 0 0 2.280800 0 3.813200 -41.837601 0 0 -11.776600 0 0 0 0 0 -1.668000 0 4.491700 -46.556900 0 0 -15.865200 0 0 0 0 0 0 0 0 -4.937200 0 10.466100 -40.920898 0 0 -14.815600 0 0 0 0 0 0 0 0 -9.622700 0 22.216299 -45.708801 0 0 -28.245701 0 0 11.984400 -14.050200 21.370899 24.863899 -13.306300 5.377500 -19.443701 34.296200 -17.909700 -35.713200 25.714001 0 0 0 0 39.763100 -9.487900 18.027500 -18.118000 -11.305000 33.282200 -2.722500 16.230700 6.617500 0 0 0 23.046301 0 -3.645400 74.102997 0 0 25.863199 0 0 0 0 0 28.196301 32.029598 -2.340300 75.874802 0 -0.641100 32.775398 0 0 0 0 0 0 0 0 32.045601 4.701900 -5.470900 73.120102 0 0.057300 27.068701 0 0 0 0 0 0 0 0 34.125198 -20.565599 -11.456600 75.466599 0 -6.277800 36.876499 0 0 -23.701099 -52.221699 -23.666901 -13.128200 14.412300 -6.727200 22.032101 -21.915199 -0.694500 32.160000 -24.714100 11.552800
0 0 0 0 0 0 0 0 0 9.674700 23.205700 -23.160400 8.251500 30.459101 0 35.010502 27.086700 0 0 0 0 0 0 0 -5.171800 28.381201 14.576700 -9.182100 16.240999 0 11.471100 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.988200 -2.113100 7.955500 0 0 0 0 0 0 -42.671902 44.924900 4.051200 5.767600 -1.582800 -8.661900 0.982300 10.351400 -6.537300 0 0 0 5.755000 0 -7.369100 -20.109501 0 0 -2.012500 0 0 0 0 0 6.154800 0 1.655400 -26.271799 0 0 -2.596200 0 0 0 0 0 0 0 0 1.675500 0 9.434200 -15.682400 0 0 -4.372300 0 0 0 0 0 0 0 0 0.960400 0 24.273701 -16.482300 0 0 -19.650499 0 0 8.712000 -12.417600 9.592100 22.556801 -18.982901 7.467100 -19.023001 24.060101 -14.459900 -23.614300 25.616899 0 0 0 0 30.372999 -14.697900 15.360400 -23.477900 -17.536501 38.825100 -2.528200 13.683100 5.588700 0 0 0 19.624500 0 9.473500 50.737900 0 0 14.976600 0 0 0 0 0 20.204100 31.934099 2.958200 54.172401 0 -0.591200 18.222200 0 0 0 0 0 0 0 0 24.669701 4.546400 -3.820600 46.182499 0 0.073300 16.087601 0 0 0 0 0 0 0 0 22.258801 -20.598801 -14.010400 44.420300 0 -6.338700 28.014700 0 0 -23.643900 -52.164200 -23.661501 -13.257200 21.170401 -7.702500 21.480499 -13.209300 -0.609300 23.112499 -24.997000 11.554000
0 0 0 0 0 0 0 0 0 5.177200 26.875401 -17.691700 2.770700 23.357800 0 30.192801 21.898100 0 0 0 0 0 0 0 -4.267700 28.963600 12.905200 -8.869900 15.927500 0 11.594000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.681600 -1.604800 7.604100 0 0 0 0 0 0 -42.182400 46.632500 2.033300 5.768500 -1.487200 -10.207600 0.510700 7.011900 -5.102800 0 0 0 3.085300 0 -14.976300 -16.307600 0 0 1.502000 0 0 0 0 0 4.771600 0 -1.968500 -22.532700 0 0 1.693500 0 0 0 0 0 0 0 0 -0.321400 0 7.248900 -10.258800 0 0 -0.729800 0 0 0 0 0 0 0 0 3.041900 0 23.647200 -6.944500 0 0 -16.034000 0 0 2.860700 -12.535000 2.102600 21.919500 -25.469299 8.274400 -19.932699 14.797200 -10.415000 -14.193600 25.451099 0 0 0 0 32.076401 -14.671700 16.195200 -24.302000 -18.372200 41.164398 -1.841700 10.488900 4.325800 0 0 0 8.271500 0 16.655300 28.368000 0 0 3.395200 0 0 0 0 0 6.878700 31.977200 5.992700 33.455200 0 -0.607400 4.102600 0 0 0 0 0 0 0 0 11.341100 4.656700 -4.205600 22.059000 0 0.079000 5.374500 0 0 0 0 0 0 0 0 6.337300 -20.696800 -19.444599 17.619200 0 -6.370000 19.385700 0 0 -23.623699 -52.143799 -23.659599 -18.408899 26.972099 -7.333500 21.026300 -11.341000 -0.241700 14.793300 -25.514000 11.695500
0 0 0 0 0 0 0 0 0 -4.366600 28.138201 -14.342500 -2.741600 15.553200 0 17.186701 6.381600 0 0 0 0 0 0 0 -2.446800 28.260599 9.594600 -7.460500 14.774400 0 11.309400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.827000 -1.408400 8.770200 0 0 0 0 0 0 -45.597698 44.904900 -0.887800 9.651500 -2.749400 -17.594000 1.054700 1.516800 -2.621500 0 0 0 -1.019700 0 -17.973600 -19.917700 0 0 1.172000 0 0 0 0 0 0.353000 0 -5.214200 -25.757099 0 0 0.993900 0 0 0 0 0 0 0 0 -4.347000 0 5.379000 -13.587500 0 0 -1.305900 0 0 0 0 0 0 0 0 0.997000 0 22.238300 -8.502800 0 0 -16.096500 0 0 -0.320200 -11.858900 -1.002000 21.561399 -28.644899 7.755400 -20.846399 11.465300 -8.970400 -11.284800 25.353201 0 0 0 0 36.932800 -10.413700 14.470500 -29.824699 -21.658501 49.239300 -1.261500 4.139800 2.098500 0 0 0 1.985000 0 17.868700 20.071699 0 0 -1.170300 0 0 0 0 0 0.535700 31.982300 6.600900 25.823700 0 -0.611500 -1.155700 0 0 0 0 0 0 0 0 4.847900 4.656000 -4.841100 13.573500 0 0.075200 1.370200 0 0 0 0 0 0 0 0 -0.727500 -20.726500 -22.167101 8.440100 0 -6.390800 16.164301 0 0 -23.637100 -52.157299 -23.660801 -21.620600 28.947901 -6.981400 20.893000 -12.131200 -0.018800 11.780000 -25.685101 11.743900
0 0 0 0 0 0 0 0 0 -17.447599 22.125799 -17.005800 -4.879800 11.337000 0 4.570700 -7.508600 0 0 0 0 0 0 0 -0.957000 22.715599 3.956900 -5.029200 14.959200 0 7.887600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.969500 -2.359500 12.282100 0 0 0 0 0 0 -52.717400 41.954601 -6.676500 17.037001 -6.471400 -33.141701 3.275900 -6.178900 0.753000 0 0 0 -2.895800 0 -17.308001 -23.070601 0 0 0.041300 0 0 0 0 0 -2.054900 0 -6.356000 -28.655701 0 0 -0.471300 0 0 0 0 0 0 0 0 -6.363700 0 4.744700 -16.955799 0 0 -2.539000 0 0 0 0 0 0 0 0 -0.759000 0 21.497101 -11.761200 0 0 -17.004801 0 0 -0.886300 -11.411300 -1.126900 21.512600 -28.982401 7.312000 -21.149000 11.623600 -8.987900 -11.745100 25.332800 0 0 0 0 41.605099 9.477700 19.744301 -34.841202 -20.284800 67.661903 -1.275500 -6.282100 -1.521600 0 0 0 0.798900 0 16.856199 20.270700 0 0 -1.217500 0 0 0 0 0 -0.194800 31.974501 6.248600 26.071199 0 -0.608100 -1.022500 0 0 0 0 0 0 0 0 4.025100 4.639000 -5.142700 14.110300 0 0.075200 1.462200 0 0 0 0 0 0 0 0 -1.305700 -20.742500 -22.509701 9.175300 0 -6.398600 16.240999 0 0 -23.637199 -52.157398 -23.660801 -22.418100 28.783899 -6.945100 20.912001 -13.018400 0.046400 11.877600 -25.618700 11.765300
0 0 0 0 0 0 0 0 0 -27.236900 12.253800 -21.600100 -6.377200 10.171000 0 -0.686800 -12.393100 0 0 0 0 0 0 0 -0.956500 12.854600 -3.153700 -2.540800 18.640600 0 -0.232600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.232500 -5.773100 17.647900 0 0 0 0 0 0 -64.876701 37.522499 -14.412100 22.286501 -12.581300 -45.281601 5.660700 -12.481700 3.460300 0 0 0 -3.118400 0 -16.162901 -24.160000 0 0 -0.580800 0 0 0 0 0 -2.486000 0 -6.283900 -29.678301 0 0 -1.211800 0 0 0 0 0 0 0 0 -6.646600 0 4.800800 -18.244600 0 0 -3.165200 0 0 0 0 0 0 0 0 -1.354600 0 21.363100 -13.410000 0 0 -17.552900 0 0 -0.472700 -11.296300 -0.458000 21.503000 -28.419800 7.170300 -21.119900 12.585600 -9.349000 -12.729600 25.343800 0 0 0 0 41.528702 32.811699 35.578400 -32.050800 -12.474600 84.050400 -1.799500 -14.777400 -4.612000 0 0 0 13.329100 0 13.271100 31.242500 0 0 3.212900 0 0 0 0 0 12.713400 31.969801 5.118400 36.524300 0 -0.598600 4.957900 0 0 0 0 0 0 0 0 16.042999 4.634700 -4.392000 26.218399 0 0.087200 6.376200 0 0 0 0 0 0 0 0 12.266400 -20.785999 -20.407801 22.782600 0 -6.403500 19.286400 0 0 -23.635099 -52.155300 -23.660601 -18.731501 27.396299 -11.330900 21.818001 -11.340800 -0.001700 16.037800 -25.328699 11.786600
0 0 0 0 0 0 0 0 0 -29.405899 7.967000 -24.849800 -7.252900 9.267100 0 -1.197200 -12.083200 0 0 0 0 0 0 0 -0.634000 7.625600 -7.736400 -1.330700 20.857599 0 -6.205800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.208400 -8.314500 21.472000 0 0 0 0 0 0 -74.894798 33.457401 -19.521099 22.948700 -15.233400 -47.510899 6.224000 -13.517300 3.892800 0 0 0 -14.581300 0 -12.933000 -32.930801 0 0 -4.055400 0 0 0 0 0 -14.005600 0 -5.193900 -38.070999 0 0 -5.947500 0 0 0 0 0 0 0 0 -17.296200 0 4.211300 -27.958000 0 0 -7.147100 0 0 0 0 0 0 0 0 -13.529300 0 19.818399 -24.590099 0 0 -19.895000 0 0 -0.080100 -14.956500 8.823300 9.188800 -27.118601 11.412900 -21.896400 11.199600 -8.841500 -17.761801 25.157900 0 0 0 0 40.324799 43.195801 46.399200 -26.444000 -6.306500 89.706398 -2.020700 -16.589800 -5.497200 0 0 0 44.854198 0 5.892400 55.699200 0 0 12.694700 0 0 0 0 0 44.562199 31.960800 2.965900 59.868198 0 -0.582000 17.897200 0 0 0 0 0 0 0 0 45.620499 4.621800 -2.292200 53.058102 0 0.107400 17.186001 0 0 0 0 0 0 0 0 45.262299 -20.789301 -15.716900 52.915401 0 -6.393100 25.600700 0 0 -23.635599 -52.155800 -23.660700 -9.565800 24.954100 -22.735100 24.288300 -5.875400 -0.291800 25.396999 -24.702299 11.702600
0 0 0 0 0 0 0 0 0 -26.865601 8.043100 -26.571699 -5.383600 12.587300 0 -0.062100 -10.716700 0 0 0 0 0 0 0 1.094700 9.572000 -8.928100 -1.432700 20.364000 0 -7.186600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.445500 -8.123200 22.388599 0 0 0 0 0 0 -75.209297 31.450100 -19.591700 21.709101 -12.794600 -45.711399 4.652600 -9.956100 2.302700 0 0 0 -45.070599 0 -5.830800 -55.802601 0 0 -12.782300 0 0 0 0 0 -44.708698 0 -2.993800 -59.940899 0 0 -17.964001 0 0 0 0 0 0 0 0 -45.751099 0 2.278800 -53.120098 0 0 -17.246201 0 0 0 0 0 0 0 0 -45.379200 0 15.613900 -53.001598 0 0 -25.657101 0 0 0.064000 -24.502199 32.091801 -22.924000 -24.700199 22.530300 -24.089600 6.129600 -6.987500 -29.710400 24.644800 0 0 0 0 41.723301 44.598701 46.487701 -23.365000 -5.735500 83.208603 -1.463000 -12.420200 -4.288100 0 0 0 73.127899 0 -0.521900 77.074402 0 0 20.869699 0 0 0 0 0 73.037598 31.957899 1.126700 80.278702 0 -0.577500 29.108200 0 0 0 0 0 0 0 0 72.026100 4.617100 -0.401900 76.505600 0 0.112500 26.594601 0 0 0 0 0 0 0 0 74.672997 -20.773500 -11.665300 79.250999 0 -6.383800 31.002399 0 0 -23.635799 -52.155998 -23.660700 -1.429500 22.984600 -33.113300 26.760401 -0.670600 -0.634900 33.602901 -24.133900 11.560500
0 0 0 0 0 0 0 0 0 -22.858601 7.910300 -28.326599 -0.732300 20.475500 0 2.131600 -9.943700 0 0 0 0 0 0 0 2.312100 12.009900 -9.544600 -1.323800 21.999001 0 -7.070700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.797000 -8.202200 22.202900 0 0 0 0 0 0 -69.588600 32.453400 -8.273200 21.884899 -11.283000 -44.987400 2.385700 -4.705900 0.003300 0 0 0 -72.924698 0 0.464900 -76.723602 0 0 -20.720200 0 0 0 0 0 -72.812599 0 -1.120600 -79.942398 0 0 -28.906799 0 0 0 0 0 0 0 0 -71.797600 0 0.445300 -76.114403 0 0 -26.442301 0 0 0 0 0 0 0 0 -74.429604 0 11.731000 -78.869400 0 0 -30.888500 0 0 0.058900 -33.166599 53.128201 -52.110199 -22.646299 32.625000 -26.135000 1.338700 -5.254800 -40.443100 24.173800 0 0 0 0 40.278999 42.786598 43.051998 -21.394300 -8.139700 60.734600 -0.803200 -4.192700 -1.428000 0 0 0 83.105598 0 -2.746500 84.492897 0 0 23.653400 0 0 0 0 0 83.036201 31.959999 0.498200 87.315804 0 -0.581100 32.945702 0 0 0 0 0 0 0 0 81.284103 4.620200 0.257400 84.583900 0 0.108200 29.826799 0 0 0 0 0 0 0 0 85.128403 -20.956800 -10.092000 88.406197 0 -6.298800 32.829800 0 0 -23.635700 -52.155899 -23.660700 1.413100 21.317900 -35.776402 29.443501 -0.484300 -2.588800 36.442101 -23.945801 10.999600
0 0 0 0 0 0 0 0 0 -18.164301 7.794200 -30.568800 3.952400 27.866400 0 4.417400 -9.792800 0 0 0 0 0 0 0 1.033300 13.685600 -8.708900 -1.397700 23.641399 0 -6.093900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.719800 -9.151900 22.032400 0 0 0 0 0 0 -63.118900 37.702400 13.909700 23.147699 -11.290700 -44.705601 1.043500 0.343300 -2.178400 0 0 0 -69.204201 0 1.860300 -74.655502 0 0 -20.103399 0 0 0 0 0 -69.198097 0 1.085500 -77.468399 0 0 -28.005899 0 0 0 0 0 0 0 0 -67.665298 0 1.312100 -75.163902 0 0 -25.351801 0 0 0 0 0 0 0 0 -71.315002 0 11.862600 -77.664101 0 0 -30.702499 0 0 4.994200 -31.256901 54.605202 -52.266602 -18.965900 32.380001 -24.925600 4.762800 -8.344500 -41.644100 24.441900 0 0 0 0 35.072701 38.196400 39.310299 -19.487700 -7.657900 33.029900 -0.740100 5.231700 2.099700 0 0 0 70.046997 0 -0.442000 75.393204 0 0 20.158501 0 0 0 0 0 70.587502 31.959999 0.896500 78.199303 0 -0.581000 28.135799 0 0 0 0 0 0 0 0 68.740402 4.620200 -0.467800 75.815697 0 0.108400 25.564899 0 0 0 0 0 0 0 0 72.552399 -21.301100 -10.188000 78.127998 0 -6.184400 30.939699 0 0 -23.635700 -52.155899 -23.660700 1.043400 17.864300 -29.000099 31.010700 -8.564800 -5.564000 34.980701 -24.341101 10.131500
0 0 0 0 0 0 0 0 0 -10.986100 9.827300 -29.705400 6.825500 30.868601 0 10.149600 -7.574400 0 0 0 0 0 0 0 -0.938800 16.669800 -3.804300 -2.711400 22.804701 0 -4.482700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.123400 -9.348400 19.475401 0 0 0 0 0 0 -55.530300 43.713600 29.140800 20.503700 -8.348600 -40.212502 1.276500 5.022400 -4.154400 0 0 0 -34.496399 0 -1.175500 -49.722801 0 0 -11.014100 0 0 0 0 0 -34.202900 0 3.926200 -51.525398 0 0 -15.245400 0 0 0 0 0 0 0 0 -33.265800 0 5.035300 -49.665298 0 0 -14.390200 0 0 0 0 0 0 0 0 -36.450699 0 15.874900 -49.169601 0 0 -25.367201 0 0 13.744100 -19.316799 36.136501 -23.858299 -14.281200 21.504999 -20.750799 16.460400 -17.871300 -32.941399 25.391001 0 0 0 0 29.559099 31.467100 36.512901 -16.311100 -3.661000 16.612801 -1.511100 12.387400 4.964300 0 0 0 35.150200 0 5.515400 50.294800 0 0 10.746500 0 0 0 0 0 36.487701 31.959700 1.453800 52.361599 0 -0.580500 14.988300 0 0 0 0 0 0 0 0 34.813099 4.619800 -2.816600 50.131599 0 0.109000 14.458000 0 0 0 0 0 0 0 0 37.594299 -21.458700 -12.392800 48.717800 0 -6.186000 25.704800 0 0 -23.635700 -52.155899 -23.660700 -2.402400 15.212400 -15.353600 27.319099 -20.500099 -4.883900 28.927200 -25.353701 10.036300
0 0 0 0 0 0 0 0 0 -0.381100 15.022000 -24.111099 8.579800 29.627701 0 22.345100 0.466900 0 0 0 0 0 0 0 0.577100 20.880600 2.623500 -4.224200 21.317499 0 -2.773900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.532600 -8.272800 12.821200 0 0 0 0 0 0 -47.888302 48.322102 30.613800 12.666800 -1.780300 -31.883101 2.975300 9.168300 -5.714400 0 0 0 -1.823000 0 -4.456400 -22.720200 0 0 -2.168700 0 0 0 0 0 -1.033700 0 4.344600 -22.692699 0 0 -2.775600 0 0 0 0 0 0 0 0 -0.795600 0 7.852800 -20.550900 0 0 -4.145700 0 0 0 0 0 0 0 0 -4.670500 0 18.295601 -19.978901 0 0 -20.880899 0 0 20.359501 -10.238300 13.858300 1.575700 -14.497300 10.700900 -18.484800 24.466499 -26.920300 -22.680799 25.952700 0 0 0 0 27.030199 26.357700 37.634998 -10.602400 1.939000 11.106800 -3.171200 16.559099 6.965700 0 0 0 4.727700 0 8.707100 27.570601 0 0 2.613900 0 0 0 0 0 5.792000 31.959700 0.850100 27.342800 0 -0.580600 2.979500 0 0 0 0 0 0 0 0 4.843900 4.619900 -5.340600 25.373100 0 0.108800 4.893200 0 0 0 0 0 0 0 0 6.716300 -21.494801 -14.959900 20.426600 0 -6.191600 21.385500 0 0 -23.635700 -52.155899 -23.660700 -6.630700 16.630899 -5.773500 22.180901 -26.294399 -1.691400 21.914801 -26.220400 10.394000
0 0 0 0 0 0 0 0 0 6.664900 19.105101 -19.297100 9.089800 28.386400 0 31.270500 8.566600 0 0 0 0 0 0 0 3.277900 23.674801 6.118200 -4.790200 20.312599 0 -1.164800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.537100 -6.740400 6.578000 0 0 0 0 0 0 -44.138500 51.993698 26.817801 4.091300 4.459500 -24.855200 4.465900 11.463000 -6.478400 0 0 0 10.577400 0 -3.980000 -9.166500 0 0 0.836300 0 0 0 0 0 10.963900 0 2.730100 -7.825700 0 0 1.876800 0 0 0 0 0 0 0 0 10.839600 0 7.871600 -6.616100 0 0 -0.111700 0 0 0 0 0 0 0 0 4.537200 0 15.909200 -8.023600 0 0 -20.643600 0 0 29.317400 -9.898300 2.001800 2.362800 -17.254700 7.662100 -19.249500 25.391399 -31.509501 -19.552401 25.865499 0 0 0 0 27.774000 24.292101 41.133999 -6.735400 5.615500 9.556600 -4.482900 18.305700 7.979900 0 0 0 -6.374400 0 6.099200 19.329100 0 0 0.292100 0 0 0 0 0 -5.418600 31.959801 -0.459400 16.845200 0 -0.580600 -1.583000 0 0 0 0 0 0 0 0 -5.456800 4.619900 -6.321900 16.663200 0 0.108800 1.269900 0 0 0 0 0 0 0 0 -3.327400 -21.580099 -14.461500 8.496400 0 -6.154900 20.890699 0 0 -23.635700 -52.155899 -23.660700 -5.891400 18.596399 -5.122600 20.497999 -26.220100 0.125100 20.194901 -26.456301 10.500100
0 0 0 0 0 0 0 0 0 5.035900 20.451700 -16.889200 7.586800 27.346300 0 30.875000 8.833600 0 0 0 0 0 0 0 3.591200 23.079599 5.801600 -4.355600 19.979500 0 -0.459200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.674000 -5.879000 4.326700 0 0 0 0 0 0 -44.295200 53.748100 23.714500 -0.763700 7.295300 -21.786400 4.333700 11.328300 -6.416200 0 0 0 9.727000 0 -1.805400 -11.007800 0 0 -0.103500 0 0 0 0 0 8.779500 0 1.509900 -8.811300 0 0 1.710700 0 0 0 0 0 0 0 0 8.466900 0 6.670900 -9.831200 0 0 -0.099300 0 0 0 0 0 0 0 0 0.872400 0 11.690000 -8.240100 0 0 -22.141899 0 0 37.961102 -13.358100 -0.977700 -8.185400 -18.497000 8.846000 -20.652201 24.792700 -33.257599 -21.533899 25.643400 0 0 0 0 30.199301 25.020901 43.477600 -5.676600 6.296200 9.840300 -4.338000 17.593901 7.656600 0 0 0 -6.622700 0 2.312100 19.766300 0 0 1.077300 0 0 0 0 0 -4.993800 31.959700 -1.260800 16.425100 0 -0.580600 -1.537300 0 0 0 0 0 0 0 0 -4.552000 4.619900 -6.123500 18.459299 0 0.108800 0.980200 0 0 0 0 0 0 0 0 -1.704700 -21.665501 -12.238300 7.832700 0 -6.139600 22.174200 0 0 -23.635700 -52.155899 -23.660700 -2.059800 18.620399 -7.855000 20.923401 -25.330299 0.484200 22.403400 -26.342800 10.603400
0 0 0 0 0 0 0 0 0 -1.817400 22.399500 -14.290600 3.236900 23.393400 0 28.583401 3.408300 0 0 0 0 0 0 0 3.332600 22.343100 3.630900 -3.803700 19.871700 0 -0.448700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.559100 -5.768700 4.443000 0 0 0 0 0 0 -45.578602 52.506802 23.611000 -4.923300 8.001600 -24.412001 3.058000 7.607700 -5.149900 0 0 0 5.041900 0 -0.737500 -19.005100 0 0 -1.790100 0 0 0 0 0 3.050000 0 1.051600 -16.134399 0 0 0.448900 0 0 0 0 0 0 0 0 2.648400 0 5.731500 -18.731400 0 0 -1.403700 0 0 0 0 0 0 0 0 -4.786400 0 8.921200 -11.864200 0 0 -23.128000 0 0 40.548302 -16.205601 -0.595200 -15.180500 -18.852699 10.047000 -21.577200 24.515301 -33.477299 -23.536600 25.506100 0 0 0 0 36.537899 32.766998 36.854000 -11.002300 1.903900 19.428499 -2.962500 13.567200 5.846600 0 0 0 -4.165800 0 0.540000 22.000299 0 0 2.122600 0 0 0 0 0 -2.035300 31.959700 -1.443000 18.688200 0 -0.580600 -0.412000 0 0 0 0 0 0 0 0 -1.514400 4.619900 -5.764500 21.667101 0 0.108800 1.671600 0 0 0 0 0 0 0 0 1.711200 -21.733400 -10.984300 10.296700 0 -6.113400 23.089199 0 0 -23.635700 -52.155899 -23.660700 0.138800 18.097601 -9.641000 21.576099 -24.780500 0.270200 24.213900 -26.200600 10.775500
0 0 0 0 0 0 0 0 0 -10.326600 23.638300 -14.452700 -3.099100 17.596100 0 24.540400 -3.899000 0 0 0 0 0 0 0 3.785600 23.989799 0.918600 -3.891900 19.567400 0 -0.740800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.913300 -5.622500 5.083000 0 0 0 0 0 0 -51.142300 50.741798 23.279100 -4.760800 3.778100 -33.470501 1.661700 0.473400 -2.876600 0 0 0 2.358500 0 -0.586200 -23.524300 0 0 -2.610200 0 0 0 0 0 0.021800 0 1.060700 -20.439301 0 0 -0.293600 0 0 0 0 0 0 0 0 -0.389800 0 5.437500 -23.478399 0 0 -2.215700 0 0 0 0 0 0 0 0 -6.232500 0 8.954200 -13.441100 0 0 -23.379601 0 0 40.074902 -17.139900 0.358300 -16.966999 -18.742901 10.523300 -21.801100 24.504801 -33.180801 -24.302299 25.474300 0 0 0 0 46.813400 46.716900 22.759501 -21.189100 -8.833700 42.088600 -0.996200 6.402700 2.783700 0 0 0 -2.558600 0 0.289000 23.282499 0 0 2.581200 0 0 0 0 0 -0.302500 31.959700 -1.363300 20.192801 0 -0.580600 0.274900 0 0 0 0 0 0 0 0 0.151900 4.619900 -5.589600 23.224899 0 0.108800 2.170000 0 0 0 0 0 0 0 0 3.423600 -21.784201 -10.771400 11.989600 0 -6.084500 23.348000 0 0 -23.635700 -52.155899 -23.660700 0.581300 17.719101 -10.043300 21.819599 -24.625601 0.051200 24.859100 -26.297300 11.026300
0 0 0 0 0 0 0 0 0 -18.532101 21.957100 -17.101400 -8.334600 13.534400 0 14.129600 -9.439600 0 0 0 0 0 0 0 3.879300 25.887600 -1.605700 -4.297600 19.127199 0 -1.061400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.146000 -5.177400 5.776000 0 0 0 0 0 0 -63.040298 53.138802 18.344801 9.120800 -8.313400 -43.324200 0.807000 -5.241800 -1.113300 0 0 0 1.850500 0 -0.713300 -24.402800 0 0 -2.713300 0 0 0 0 0 -0.479000 0 1.176500 -21.348700 0 0 -0.450900 0 0 0 0 0 0 0 0 -0.875300 0 5.481000 -24.282801 0 0 -2.405700 0 0 0 0 0 0 0 0 -4.609200 0 10.353500 -12.930900 0 0 -23.298700 0 0 39.159302 -17.034800 0.857700 -16.348700 -18.521500 10.597700 -21.675600 24.553101 -32.888000 -24.295401 25.487900 0 0 0 0 54.055901 55.717899 19.151501 -23.458099 -15.864600 60.104698 0.649300 -0.129100 -0.086700 0 0 0 -2.131200 0 0.547500 23.539000 0 0 2.613900 0 0 0 0 0 0.060900 31.959700 -1.270100 20.581900 0 -0.580600 0.430300 0 0 0 0 0 0 0 0 0.455200 4.619900 -5.567400 23.419800 0 0.108800 2.313000 0 0 0 0 0 0 0 0 3.648400 -21.825399 -10.971300 12.440700 0 -6.067800 23.288500 0 0 -23.635700 -52.155899 -23.660700 0.327100 17.596100 -9.849700 21.746901 -24.636600 -0.033200 24.850201 -26.498501 11.315100
0 0 0 0 0 0 0 0 0 -23.247801 20.167500 -18.747801 -10.550700 12.114000 0 5.929000 -11.119200 0 0 0 0 0 0 0 3.432600 26.481600 -2.947800 -4.564900 18.848200 0 -1.238300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.577100 -4.858000 6.298500 0 0 0 0 0 0 -73.513603 54.871101 9.851600 24.211399 -18.896200 -47.963402 0.492900 -6.939800 -0.427900 0 0 0 2.185600 0 -0.817300 -23.858299 0 0 -2.579900 0 0 0 0 0 -0.061500 0 1.246200 -20.877800 0 0 -0.369900 0 0 0 0 0 0 0 0 -0.446000 0 5.578600 -23.640499 0 0 -2.328300 0 0 0 0 0 0 0 0 -3.265500 0 11.195700 -12.233700 0 0 -23.188299 0 0 38.705299 -16.745001 0.938200 -15.529700 -18.381300 10.558700 -21.534500 24.565599 -32.754002 -24.106800 25.504200 0 0 0 0 56.976200 57.367699 25.070499 -21.834801 -15.868900 64.136803 1.552300 -2.973100 -1.452100 0 0 0 -2.317700 0 0.754800 23.381901 0 0 2.525100 0 0 0 0 0 -0.130300 31.959700 -1.231500 20.461399 0 -0.580600 0.361600 0 0 0 0 0 0 0 0 0.242600 4.619900 -5.595700 23.166201 0 0.108800 2.281800 0 0 0 0 0 0 0 0 3.369100 -21.864401 -11.139100 12.308900 0 -6.049900 23.188999 0 0 -23.635700 -52.155899 -23.660700 -0.189500 17.568399 -9.590400 21.511801 -24.722401 -0.032900 24.662701 -26.554899 11.564700
0 0 0 0 0 0 0 0 0 -23.243299 20.881100 -19.866100 -10.321300 12.212200 0 8.488800 -8.172800 0 0 0 0 0 0 0 3.249800 26.827801 -3.594900 -4.778800 18.737801 0 -1.296900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.716200 -4.196500 7.186800 0 0 0 0 0 0 -77.590302 51.871700 2.263900 28.638100 -21.592699 -48.238300 0.366400 -4.900200 -0.808200 0 0 0 2.546600 0 -0.820300 -23.308100 0 0 -2.472500 0 0 0 0 0 0.317800 0 1.261500 -20.367100 0 0 -0.281800 0 0 0 0 0 0 0 0 -0.063100 0 5.628800 -23.048700 0 0 -2.234600 0 0 0 0 0 0 0 0 -2.797900 0 11.394700 -11.922300 0 0 -23.139500 0 0 38.643799 -16.590500 0.868100 -15.136000 -18.336399 10.527700 -21.447300 24.541901 -32.725700 -23.991800 25.510799 0 0 0 0 58.235600 56.828701 28.152901 -23.589600 -15.411500 58.199501 1.691800 -1.140900 -0.855000 0 0 0 -2.555600 0 0.743400 23.222601 0 0 2.461800 0 0 0 0 0 -0.336200 31.959700 -1.229900 20.293200 0 -0.580600 0.281700 0 0 0 0 0 0 0 0 0.037900 4.619900 -5.618500 22.962000 0 0.108800 2.228100 0 0 0 0 0 0 0 0 3.190800 -21.954500 -11.131800 12.146000 0 -5.999700 23.139700 0 0 -23.635700 -52.155899 -23.660700 -0.701500 17.243299 -9.138900 21.482401 -25.027901 -0.012400 24.766199 -26.528700 11.785800
0 0 0 0 0 0 0 0 0 -19.807899 23.083000 -20.841101 -8.577800 13.560700 0 15.132500 -2.499300 0 0 0 0 0 0 0 3.380500 27.588400 -4.365200 -5.025000 18.585400 0 -1.318400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.344100 -3.186100 8.576400 0 0 0 0 0 0 -78.004097 49.984798 -0.034200 28.208700 -20.883200 -47.376400 0.201400 0.308600 -2.269400 0 0 0 2.718900 0 -0.768200 -23.098700 0 0 -2.438100 0 0 0 0 0 0.452700 0 1.254300 -20.163601 0 0 -0.246700 0 0 0 0 0 0 0 0 0.071300 0 5.636400 -22.836100 0 0 -2.195200 0 0 0 0 0 0 0 0 -2.814800 0 11.333700 -11.897100 0 0 -23.136101 0 0 38.714802 -16.564400 0.805200 -15.070900 -18.334499 10.525700 -21.397900 24.538601 -32.725201 -23.966000 25.510700 0 0 0 0 57.555599 55.925999 23.101000 -24.882500 -15.655000 42.391899 1.011600 4.260400 1.178700 0 0 0 -2.571300 0 0.690100 23.166500 0 0 2.441700 0 0 0 0 0 -0.418000 31.959700 -1.238200 20.217899 0 -0.580600 0.248600 0 0 0 0 0 0 0 0 -0.037900 4.619900 -5.625900 22.896400 0 0.108800 2.202300 0 0 0 0 0 0 0 0 3.195200 -22.082199 -11.039100 12.104100 0 -5.930600 23.132200 0 0 -23.635700 -52.155899 -23.660700 -0.642100 17.010401 -8.883400 21.836000 -25.311501 0.000200 24.989901 -26.256901 11.835500
0 0 0 0 0 0 0 0 0 -14.309300 25.194599 -19.721800 -5.002600 16.852200 0 20.096701 2.804800 0 0 0 0 0 0 0 3.848800 28.803900 -3.518100 -5.698500 17.899900 0 -0.644500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.693200 -2.648300 10.217500 0 0 0 0 0 0 -76.246902 50.287601 -0.601200 25.809500 -18.747801 -45.372299 0.224400 4.325400 -3.409200 0 0 0 2.738600 0 -0.735500 -23.102200 0 0 -2.442600 0 0 0 0 0 0.445100 0 1.246100 -20.160101 0 0 -0.246100 0 0 0 0 0 0 0 0 0.062500 0 5.629000 -22.846600 0 0 -2.193200 0 0 0 0 0 0 0 0 -2.948300 0 11.247700 -11.959200 0 0 -23.145599 0 0 38.773701 -16.585300 0.783100 -15.162000 -18.336500 10.539500 -21.376499 24.594101 -32.719898 -23.977600 25.509100 0 0 0 0 55.217999 56.260399 7.222200 -22.929001 -14.188600 27.124201 -0.030300 8.755000 2.976000 0 0 0 -2.515300 0 0.751800 23.170401 0 0 2.445700 0 0 0 0 0 -0.419200 31.959700 -1.243800 20.211500 0 -0.580600 0.247300 0 0 0 0 0 0 0 0 -0.035800 4.619900 -5.625000 22.904800 0 0.108800 2.199200 0 0 0 0 0 0 0 0 3.172600 -22.125900 -11.054500 12.077400 0 -5.912400 23.141300 0 0 -23.635700 -52.155899 -23.660700 -0.229600 17.447701 -9.336700 21.981100 -25.115499 0.003100 24.781799 -25.795099 11.713900
0 0 0 0 0 0 0 0 0 -6.891500 28.813200 -15.883900 -1.685700 19.775101 0 26.925600 10.511200 0 0 0 0 0 0 0 4.863700 30.820499 0.186100 -7.207100 16.523500 0 1.405200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.373000 -2.264200 12.280600 0 0 0 0 0 0 -69.918701 47.288399 -6.888200 21.845501 -15.029200 -43.677399 0.519300 5.078100 -3.572000 0 0 0 2.650400 0 -0.706700 -23.168400 0 0 -2.453500 0 0 0 0 0 0.408000 0 1.242800 -20.206900 0 0 -0.254100 0 0 0 0 0 0 0 0 0.024800 0 5.622600 -22.904100 0 0 -2.201500 0 0 0 0 0 0 0 0 -3.051100 0 11.220500 -12.013600 0 0 -23.151899 0 0 38.793098 -16.604601 0.784500 -15.287800 -18.324400 10.562300 -21.409100 24.653299 -32.713100 -23.990999 25.508200 0 0 0 0 51.119099 57.777199 -8.799700 -18.031200 -10.223400 23.049500 -0.858700 10.153000 3.646500 0 0 0 -2.524700 0 0.838900 23.183599 0 0 2.454600 0 0 0 0 0 -0.400300 31.959700 -1.245200 20.225700 0 -0.580600 0.254400 0 0 0 0 0 0 0 0 -0.016200 4.619900 -5.622700 22.925699 0 0.108800 2.203500 0 0 0 0 0 0 0 0 3.092300 -22.117201 -11.158700 12.034900 0 -5.923600 23.150200 0 0 -23.635700 -52.155899 -23.660700 0.012000 17.810200 -9.714500 21.921200 -24.702801 0.001900 24.613100 -25.506001 11.364800
0 0 0 0 0 0 0 0 0 1.659300 34.846699 -10.316400 -2.339400 20.504200 0 32.797199 17.379601 0 0 0 0 0 0 0 5.824500 32.773800 4.100700 -8.547400 15.322700 0 3.767300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.067900 -2.326700 13.975400 0 0 0 0 0 0 -60.258999 39.927601 -17.210400 19.021900 -12.138500 -45.439400 0.838100 5.732600 -3.849900 0 0 0 2.465000 0 -0.645400 -23.240700 0 0 -2.459000 0 0 0 0 0 0.386800 0 1.242700 -20.236799 0 0 -0.259300 0 0 0 0 0 0 0 0 0.003500 0 5.620500 -22.937300 0 0 -2.207100 0 0 0 0 0 0 0 0 -3.113000 0 11.265300 -12.048700 0 0 -23.153500 0 0 38.791000 -16.611500 0.790700 -15.413200 -18.306400 10.583200 -21.535801 24.661900 -32.724899 -23.996300 25.507999 0 0 0 0 46.918701 59.525501 -14.699700 -14.435800 -6.781800 25.449301 -1.417100 10.610200 3.814200 0 0 0 -2.550100 0 0.872700 23.190100 0 0 2.459200 0 0 0 0 0 -0.388300 31.959700 -1.244800 20.236099 0 -0.580600 0.259200 0 0 0 0 0 0 0 0 -0.004600 4.619900 -5.621400 22.936701 0 0.108800 2.206900 0 0 0 0 0 0 0 0 3.050400 -22.136101 -11.224900 12.017200 0 -5.920700 23.153500 0 0 -23.635700 -52.155899 -23.660700 0.062600 17.293699 -9.204200 22.179501 -24.484100 0.000400 25.057501 -25.505100 10.593000
0 0 0 0 0 0 0 0 0 7.102900 40.471401 -4.120300 -5.805500 22.181700 0 33.574001 18.408600 0 0 0 0 0 0 0 5.970900 33.606998 6.087600 -9.049500 14.736600 0 5.143600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.649500 -3.193900 14.790000 0 0 0 0 0 0 -53.850300 33.185101 -24.602699 19.404200 -11.267400 -49.495701 1.370400 4.240700 -3.398500 0 0 0 2.304500 0 -0.586300 -23.288000 0 0 -2.459500 0 0 0 0 0 0.382600 0 1.243400 -20.243999 0 0 -0.260500 0 0 0 0 0 0 0 0 -0.000700 0 5.620600 -22.944099 0 0 -2.208500 0 0 0 0 0 0 0 0 -3.137500 0 11.310300 -12.066600 0 0 -23.152901 0 0 38.785000 -16.611200 0.794200 -15.492200 -18.298100 10.547000 -21.646601 24.635300 -32.757301 -23.996099 25.508101 0 0 0 0 45.011101 61.224800 -15.196400 -13.081200 -5.274600 27.636101 -1.458100 10.387600 3.575600 0 0 0 -2.563600 0 0.873100 23.191500 0 0 2.459900 0 0 0 0 0 -0.385400 31.959700 -1.244100 20.239100 0 -0.580600 0.260400 0 0 0 0 0 0 0 0 -0.002100 4.619900 -5.621200 22.938499 0 0.108800 2.207900 0 0 0 0 0 0 0 0 3.042500 -22.155600 -11.244600 12.014700 0 -5.918900 23.153500 0 0 -23.635700 -52.155899 -23.660700 0.036000 16.385599 -8.296700 22.526400 -24.443501 -0.000200 25.609699 -25.641399 9.715200
0 0 0 0 0 0 0 0 0 6.571100 43.966301 1.316000 -8.840600 25.183001 0 31.957300 16.678699 0 0 0 0 0 0 0 5.747500 33.526100 7.028500 -9.315400 14.272300 0 5.740000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.306100 -3.751600 15.058900 0 0 0 0 0 0 -52.765800 29.351101 -28.261600 21.852400 -11.518700 -52.917702 2.058200 -1.613400 -1.297100 0 0 0 2.267400 0 -0.582300 -23.293900 0 0 -2.458400 0 0 0 0 0 0.385100 0 1.243900 -20.241301 0 0 -0.260100 0 0 0 0 0 0 0 0 0.001900 0 5.621300 -22.940300 0 0 -2.208100 0 0 0 0 0 0 0 0 -3.126500 0 11.292300 -12.065800 0 0 -23.152100 0 0 38.781799 -16.609301 0.794900 -15.477800 -18.330601 10.417900 -21.644300 24.588499 -32.808498 -23.994900 25.508101 0 0 0 0 47.898102 56.067402 -11.377300 -11.442300 -3.666100 29.389000 -0.820400 8.536100 2.707000 0 0 0 -2.531800 0 0.816600 23.210699 0 0 2.457700 0 0 0 0 0 -0.386400 31.959700 -1.243900 20.238400 0 -0.580600 0.260000 0 0 0 0 0 0 0 0 -0.003300 4.619900 -5.621400 22.937000 0 0.108800 2.207800 0 0 0 0 0 0 0 0 3.090700 -22.212601 -11.190500 12.043500 0 -5.889800 23.151600 0 0 -23.635700 -52.155899 -23.660700 0.007200 16.007200 -7.917100 22.609301 -24.654900 -0.000200 25.744600 -26.178801 9.300300
0 0 0 0 0 0 0 0 0 1.088300 44.968601 6.744200 -10.289300 27.211700 0 24.679501 16.098301 0 0 0 0 0 0 0 6.567200 32.677299 8.453800 -9.109300 13.615500 0 6.215400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.091200 -3.920400 15.229200 0 0 0 0 0 0 -54.691700 26.957300 -30.865801 23.348499 -12.465800 -53.659401 2.568400 -6.373400 0.588100 0 0 0 2.306400 0 -0.617400 -23.276600 0 0 -2.457800 0 0 0 0 0 0.387600 0 1.244100 -20.237900 0 0 -0.259500 0 0 0 0 0 0 0 0 0.004500 0 5.621600 -22.936300 0 0 -2.207500 0 0 0 0 0 0 0 0 -3.108500 0 11.265200 -12.055400 0 0 -23.151800 0 0 38.781200 -16.608200 0.794400 -15.413800 -18.405001 10.313200 -21.586599 24.541300 -32.851398 -23.994600 25.507999 0 0 0 0 56.385601 40.229599 -0.349400 -10.065600 -2.177900 31.185801 -0.343200 6.267200 1.940000 0 0 0 -2.424500 0 0.783400 23.268000 0 0 2.454500 0 0 0 0 0 -0.387800 31.959700 -1.243800 20.237301 0 -0.580600 0.259500 0 0 0 0 0 0 0 0 -0.004700 4.619900 -5.621600 22.935600 0 0.108800 2.207400 0 0 0 0 0 0 0 0 3.203000 -22.341200 -11.083000 12.099100 0 -5.830000 23.149500 0 0 -23.635700 -52.155899 -23.660700 -0.004100 16.432199 -8.340900 22.545200 -25.094500 -0.000100 25.519400 -27.105801 9.439600
0 0 0 0 0 0 0 0 0 -5.443800 43.784698 13.249500 -10.458200 28.227200 0 14.268300 17.526600 0 0 0 0 0 0 0 9.042600 32.059700 10.914000 -7.834800 12.249100 0 7.112000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.078600 -4.871200 16.092300 0 0 0 0 0 0 -57.906601 25.319099 -33.657501 22.497101 -14.586600 -51.626701 3.237000 -8.220500 1.550300 0 0 0 2.338600 0 -0.641600 -23.264000 0 0 -2.457900 0 0 0 0 0 0.388600 0 1.244000 -20.236500 0 0 -0.259200 0 0 0 0 0 0 0 0 0.005500 0 5.621700 -22.934799 0 0 -2.207200 0 0 0 0 0 0 0 0 -3.106000 0 11.282400 -12.042500 0 0 -23.151600 0 0 38.781700 -16.608000 0.794000 -15.347600 -18.489599 10.301400 -21.536600 24.508699 -32.876900 -23.994699 25.507999 0 0 0 0 65.515602 26.610300 12.031200 -7.699300 -0.109200 33.061298 -0.492300 3.320600 1.192400 0 0 0 -2.372900 0 0.850700 23.304300 0 0 2.454600 0 0 0 0 0 -0.388400 31.959700 -1.243900 20.236799 0 -0.580600 0.259200 0 0 0 0 0 0 0 0 -0.005200 4.619900 -5.621600 22.935101 0 0.108800 2.207300 0 0 0 0 0 0 0 0 3.231500 -22.436501 -11.059700 12.100000 0 -5.803800 23.149599 0 0 -23.635700 -52.155899 -23.660700 -0.004300 17.252399 -9.160200 22.301001 -25.260900 0 25.074100 -27.353600 9.776100
0 0 0 0 0 0 0 0 0 -9.221700 42.232101 18.625700 -9.880000 28.138399 0 13.339300 19.556601 0 0 0 0 0 0 0 11.970700 32.933201 13.085000 -6.259500 10.228400 0 8.225500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.892100 -6.700300 17.862900 0 0 0 0 0 0 -60.493801 22.971800 -37.646500 18.851000 -15.425900 -47.784500 3.829000 -7.871100 1.500000 0 0 0 2.338900 0 -0.641300 -23.263800 0 0 -2.458000 0 0 0 0 0 0.388600 0 1.244000 -20.236401 0 0 -0.259200 0 0 0 0 0 0 0 0 0.005400 0 5.621600 -22.934700 0 0 -2.207200 0 0 0 0 0 0 0 0 -3.110200 0 11.307500 -12.032100 0 0 -23.151501 0 0 38.782101 -16.608101 0.793900 -15.300500 -18.549000 10.319200 -21.508400 24.488501 -32.896400 -23.994900 25.507999 0 0 0 0 72.368698 23.337999 22.345200 -2.130300 4.036600 33.947399 -0.804800 0.689500 0.376400 0 0 0 -2.515300 0 0.833600 23.263700 0 0 2.457000 0 0 0 0 0 -0.388400 31.959700 -1.243900 20.236700 0 -0.580600 0.259200 0 0 0 0 0 0 0 0 -0.005300 4.619900 -5.621600 22.935101 0 0.108800 2.207200 0 0 0 0 0 0 0 0 3.110400 -22.434799 -11.115600 12.036600 0 -5.800300 23.151199 0 0 -23.635700 -52.155899 -23.660700 -0.167400 17.790400 -9.697700 21.817900 -25.041300 0 24.721100 -26.932699 10.102300
0 0 0 0 0 0 0 0 0 -10.415100 40.959702 21.296400 -9.066000 27.009100 0 17.614300 21.316099 0 0 0 0 0 0 0 13.460300 34.047699 13.562500 -5.397100 9.097900 0 8.686700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.899000 -8.094400 19.017900 0 0 0 0 0 0 -60.738400 18.977600 -41.978401 14.503700 -11.627800 -43.896400 3.709300 -4.852200 -0.037400 0 0 0 2.331000 0 -0.633700 -23.271299 0 0 -2.458000 0 0 0 0 0 0.388400 0 1.243900 -20.236700 0 0 -0.259300 0 0 0 0 0 0 0 0 0.005200 0 5.621600 -22.935101 0 0 -2.207200 0 0 0 0 0 0 0 0 -3.118200 0 11.318200 -12.037000 0 0 -23.151501 0 0 38.782200 -16.608200 0.793900 -15.312300 -18.543699 10.326900 -21.521700 24.502600 -32.912800 -23.994801 25.507999 0 0 0 0 76.975197 24.191500 30.624500 3.306800 7.720900 31.838800 -1.195900 0.733800 0.239600 0 0 0 -2.698900 0 0.724000 23.196100 0 0 2.458500 0 0 0 0 0 -0.388300 31.959700 -1.243900 20.236799 0 -0.580600 0.259300 0 0 0 0 0 0 0 0 -0.005100 4.619900 -5.621600 22.935301 0 0.108800 2.207300 0 0 0 0 0 0 0 0 2.969300 -22.400900 -11.144900 11.976800 0 -5.779800 23.152201 0 0 -23.635700 -52.155899 -23.660700 -0.434100 17.883801 -9.791100 21.400900 -24.807699 0 24.595400 -26.572399 10.386400
0 0 0 0 0 0 0 0 0 -10.436800 39.617901 22.084900 -8.488100 26.035900 0 18.275000 22.028200 0 0 0 0 0 0 0 13.728600 34.574402 12.835000 -5.141800 9.186100 0 8.685000 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.566000 -8.399600 18.705601 0 0 0 0 0 0 -59.623501 15.654200 -44.576698 12.238500 -6.664700 -41.906399 3.049800 -1.495500 -2.057400 0 0 0 2.281300 0 -0.581000 -23.295500 0 0 -2.458200 0 0 0 0 0 0.388200 0 1.243900 -20.236900 0 0 -0.259300 0 0 0 0 0 0 0 0 0.005100 0 5.621600 -22.935301 0 0 -2.207300 0 0 0 0 0 0 0 0 -3.157900 0 11.360000 -12.056000 0 0 -23.151800 0 0 38.782200 -16.608299 0.793900 -15.376300 -18.507000 10.304600 -21.571899 24.544701 -32.934200 -23.994499 25.507999 0 0 0 0 79.290604 25.103001 34.948502 5.661700 9.009200 29.733299 -1.647300 2.283700 0.597000 0 0 0 -2.730100 0 0.652300 23.160101 0 0 2.458900 0 0 0 0 0 -0.388200 31.959700 -1.243900 20.236900 0 -0.580600 0.259300 0 0 0 0 0 0 0 0 -0.005100 4.619900 -5.621600 22.935301 0 0.108800 2.207300 0 0 0 0 0 0 0 0 2.895300 -22.374001 -11.174400 11.945900 0 -5.772600 23.152500 0 0 -23.635700 -52.155899 -23.660700 -0.605000 17.788000 -9.695400 21.205601 -24.744900 0 24.605400 -26.602699 10.684500
0 0 0 0 0 0 0 0 0 -10.463300 38.935501 22.371201 -7.325900 24.962400 0 19.113300 23.007700 0 0 0 0 0 0 0 13.728800 35.867901 11.362700 -5.121000 9.444400 0 8.753800 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.714600 -7.839000 17.801399 0 0 0 0 0 0 -57.598499 14.628800 -44.964699 9.431100 -2.342700 -39.162102 2.160900 -0.598100 -3.102200 0 0 0 2.191300 0 -0.487900 -23.320601 0 0 -2.458500 0 0 0 0 0 0.388200 0 1.243900 -20.236900 0 0 -0.259300 0 0 0 0 0 0 0 0 0.005000 0 5.621600 -22.935400 0 0 -2.207300 0 0 0 0 0 0 0 0 -3.199900 0 11.408000 -12.065900 0 0 -23.152100 0 0 38.782200 -16.608299 0.793900 -15.465800 -18.459101 10.329500 -21.598200 24.583300 -32.911999 -23.994101 25.508200 0 0 0 0 80.837097 26.680799 36.661400 6.909100 8.922500 30.441999 -1.643200 3.301100 0.824400 0 0 0 -2.666900 0 0.622600 23.161900 0 0 2.458800 0 0 0 0 0 -0.388200 31.959700 -1.243900 20.236900 0 -0.580600 0.259300 0 0 0 0 0 0 0 0 -0.005000 4.619900 -5.621600 22.935400 0 0.108800 2.207300 0 0 0 0 0 0 0 0 2.891900 -22.340599 -11.234900 11.943300 0 -5.791700 23.152599 0 0 -23.635700 -52.155899 -23.660700 -0.691600 17.707899 -9.615500 21.151501 -24.795401 0 24.689501 -26.959900 11.033800
0 0 0 0 0 0 0 0 0 -11.535200 39.016701 23.202600 -5.764000 24.122601 0 21.683399 25.233700 0 0 0 0 0 0 0 12.297800 37.758801 8.923100 -6.025900 9.471900 0 8.722300 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.098100 -6.344400 16.179899 0 0 0 0 0 0 -54.270500 17.075600 -42.180599 4.777700 2.256000 -35.222301 1.394300 -2.696300 -2.679500 0 0 0 2.232900 0 -0.491800 -23.297300 0 0 -2.458600 0 0 0 0 0 0.388200 0 1.243900 -20.236900 0 0 -0.259300 0 0 0 0 0 0 0 0 0.005000 0 5.621600 -22.935400 0 0 -2.207300 0 0 0 0 0 0 0 0 -3.158900 0 11.370200 -12.050600 0 0 -23.152000 0 0 38.782200 -16.608299 0.793900 -15.508800 -18.373699 10.456600 -21.567499 24.605200 -32.833900 -23.993900 25.508600 0 0 0 0 81.499397 28.554100 36.958900 8.548000 8.559000 31.201700 -0.890800 4.186100 1.001900 0 0 0 -2.684700 0 0.619400 23.173800 0 0 2.458600 0 0 0 0 0 -0.388200 31.959700 -1.243900 20.236900 0 -0.580600 0.259300 0 0 0 0 0 0 0 0 -0.005000 4.619900 -5.621600 22.935400 0 0.108800 2.207300 0 0 0 0 0 0 0 0 2.914400 -22.296000 -11.231600 11.955000 0 -5.788700 23.152500 0 0 -23.635700 -52.155899 -23.660700 -0.493800 17.665400 -9.575000 21.194401 -24.812201 0 24.724600 -27.101400 11.354700
0 0 0 0 0 0 0 0 0 -13.256600 39.741299 24.013201 -5.910100 25.351601 0 22.591400 26.816000 0 0 0 0 0 0 0 9.339200 38.198200 5.932800 -7.994500 9.519300 0 8.517900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.056200 -4.555400 14.145400 0 0 0 0 0 0 -54.734600 27.316401 -29.861401 3.080600 3.660400 -35.480999 0.940200 -4.633300 -2.063100 0 0 0 2.442900 0 -0.642600 -23.234400 0 0 -2.458800 0 0 0 0 0 0.388200 0 1.243900 -20.236900 0 0 -0.259300 0 0 0 0 0 0 0 0 0.005000 0 5.621600 -22.935301 0 0 -2.207300 0 0 0 0 0 0 0 0 -3.056100 0 11.268100 -12.023400 0 0 -23.152000 0 0 38.782101 -16.608299 0.793900 -15.427500 -18.357000 10.518600 -21.517700 24.579399 -32.801201 -23.993999 25.508699 0 0 0 0 81.146500 30.008600 34.955101 7.577800 8.344400 28.891199 0.149000 6.785400 1.685500 0 0 0 -2.778100 0 0.607400 23.171101 0 0 2.458500 0 0 0 0 0 -0.388200 31.959700 -1.243900 20.236900 0 -0.580600 0.259300 0 0 0 0 0 0 0 0 -0.005100 4.619900 -5.621600 22.935301 0 0.108800 2.207300 0 0 0 0 0 0 0 0 2.910400 -22.291000 -11.155700 11.957200 0 -5.756500 23.152201 0 0 -23.635700 -52.155899 -23.660700 -0.140000 17.540501 -9.450900 21.258499 -24.786100 0 24.732201 -27.050400 11.680200
0 0 0 0 0 0 0 0 0 -15.757600 41.842602 23.255800 -7.902900 28.731199 0 21.503901 27.206699 0 0 0 0 0 0 0 5.900700 36.591099 2.595800 -9.647200 9.731700 0 8.298900 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.722900 -3.360300 12.809900 0 0 0 0 0 0 -62.491299 42.627300 -8.322700 6.123900 2.642600 -38.360199 0.733600 -4.292200 -2.225400 0 0 0 2.743400 0 0.432100 -25.241899 0 0 -3.666700 0 0 0 0 0 0.786400 0 2.204400 -23.053400 0 0 -1.109200 0 0 0 0 0 0 0 0 -1.098900 0 5.965300 -22.563400 0 0 -2.444100 0 0 0 0 0 0 0 0 -4.037400 0 11.604100 -11.497100 0 0 -24.338800 0 0 40.160999 -16.848200 0.824400 -15.180300 -15.301600 10.216700 -21.350100 25.952700 -30.440599 -25.616199 25.565300 0 0 0 0 80.784203 31.087999 32.413601 4.347900 8.271000 25.304199 0.674100 9.564600 2.551100 0 0 0 -2.927300 0 -0.613900 25.216400 0 0 3.666200 0 0 0 0 0 -0.781100 31.959700 -2.209700 23.048800 0 -0.580600 1.106900 0 0 0 0 0 0 0 0 1.105300 4.619900 -5.973700 22.560301 0 0.108800 2.441300 0 0 0 0 0 0 0 0 3.959800 -22.340200 -11.526500 11.448700 0 -5.734700 24.336300 0 0 -23.635700 -52.155899 -23.660700 -0.004900 14.779600 -9.251600 21.165701 -26.135799 0 26.245199 -26.898100 11.905700
0 0 0 0 0 0 0 0 0 -18.707300 44.177200 20.618401 -9.682600 33.108700 0 20.734600 26.890100 0 0 0 0 0 0 0 2.524800 34.560001 -0.813700 -10.263300 9.627100 0 8.140400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.099300 -2.666300 11.986300 0 0 0 0 0 0 -69.264603 50.886299 5.504900 9.627700 2.834400 -38.879101 0.805900 -3.529700 -2.405800 0 0 0 3.119600 0 3.611400 -30.609301 0 0 -6.831100 0 0 0 0 0 1.824400 0 4.726400 -30.428600 0 0 -3.333900 0 0 0 0 0 0 0 0 -3.997900 0 6.874300 -21.585800 0 0 -3.061900 0 0 0 0 0 0 0 0 -5.893000 0 12.314500 -10.589500 0 0 -26.445499 0 0 43.856400 -17.559601 0.821500 -14.760800 -7.162400 9.511800 -20.958599 29.657700 -24.204500 -29.864000 25.716000 0 0 0 0 79.691704 31.731501 30.888201 3.714600 8.269300 23.741899 0.763200 9.680500 2.741200 0 0 0 -3.250900 0 -3.847900 30.598200 0 0 6.830800 0 0 0 0 0 -1.810500 31.959700 -4.740300 30.416401 0 -0.580600 3.327900 0 0 0 0 0 0 0 0 4.014700 4.619900 -6.896200 21.577600 0 0.108800 3.054500 0 0 0 0 0 0 0 0 6.706000 -22.308701 -12.588700 10.123500 0 -5.724800 27.439699 0 0 -23.635700 -52.155899 -23.660700 -0.058600 7.708000 -8.832800 20.829901 -29.753401 0 30.298901 -26.539499 11.884100
0 0 0 0 0 0 0 0 0 -21.388500 45.248699 18.997601 -9.694400 40.830299 0 20.398399 26.676001 0 0 0 0 0 0 0 -0.297000 33.247501 -3.601600 -10.248100 9.064000 0 8.087400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204400 -2.612000 11.839800 0 0 0 0 0 0 -69.350197 49.183601 3.764800 11.943600 2.086300 -39.867599 1.019700 -3.562200 -2.214700 0 0 0 3.370300 0 6.594800 -35.508900 0 0 -9.710900 0 0 0 0 0 2.760100 0 7.030700 -37.132801 0 0 -5.354600 0 0 0 0 0 0 0 0 -6.647300 0 7.715900 -20.690701 0 0 -3.619300 0 0 0 0 0 0 0 0 -6.965800 0 12.737000 -10.072800 0 0 -27.648500 0 0 47.361099 -18.348301 0.677500 -14.462600 0.335300 8.956100 -20.631599 33.084202 -18.477100 -33.725899 25.857000 0 0 0 0 77.997002 32.353001 29.712500 5.173200 8.313600 23.554300 0.970400 8.509700 2.489800 0 0 0 -3.570800 0 -6.827900 35.503399 0 0 9.710800 0 0 0 0 0 -2.747400 31.959700 -7.043400 37.121700 0 -0.580600 5.349100 0 0 0 0 0 0 0 0 6.662600 4.619900 -7.735900 20.683201 0 0.108800 3.612500 0 0 0 0 0 0 0 0 9.183100 -22.213499 -13.544300 8.917100 0 -5.713500 30.264099 0 0 -23.635700 -52.155899 -23.660700 -0.126300 1.227400 -8.369100 20.504499 -33.071602 0 34.061600 -26.136000 11.780000
0 0 0 0 0 0 0 0 0 -23.181801 45.352100 19.490101 -7.589400 53.363800 0 19.558500 27.170300 0 0 0 0 0 0 0 -2.674700 32.456100 -5.782200 -10.090600 8.384600 0 8.145500 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.748600 -3.349900 12.683000 0 0 0 0 0 0 -68.284798 44.858898 -2.500000 16.178101 -1.822200 -44.469002 1.143200 -3.818100 -2.024200 0 0 0 3.416700 0 7.731000 -37.258499 0 0 -10.736300 0 0 0 0 0 3.085500 0 7.858900 -39.513100 0 0 -6.070800 0 0 0 0 0 0 0 0 -7.599900 0 8.027700 -20.367399 0 0 -3.813600 0 0 0 0 0 0 0 0 -8.063500 0 13.171000 -9.538000 0 0 -28.886200 0 0 48.728901 -18.749100 0.506300 -14.460400 3.115900 8.868100 -20.531500 34.377899 -16.364901 -35.097500 25.910500 0 0 0 0 76.463501 32.084301 28.674200 6.399800 8.359200 23.768200 1.289400 8.096400 2.389400 0 0 0 -3.642000 0 -7.849200 37.254398 0 0 10.736200 0 0 0 0 0 -3.081000 31.959700 -7.863400 39.509102 0 -0.580600 6.068800 0 0 0 0 0 0 0 0 7.605300 4.619900 -8.034800 20.364700 0 0.108800 3.811200 0 0 0 0 0 0 0 0 10.091600 -22.201300 -13.914000 8.492200 0 -5.705400 31.269699 0 0 -23.635700 -52.155899 -23.660700 -0.125900 -1.091800 -8.262300 20.397400 -34.244801 0 35.361900 -25.884001 11.784800
0 0 0 0 0 0 0 0 0 -19.747601 45.158600 16.259001 -2.721500 64.372002 0 20.635401 27.803699 0 0 0 0 0 0 0 -4.190600 32.048000 -7.099800 -9.996500 7.921000 0 8.220700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.079600 -3.974000 13.931800 0 0 0 0 0 0 -67.329498 41.733799 -4.953100 20.162600 -5.499400 -47.927502 1.123900 -3.363200 -2.080100 0 0 0 3.434200 0 7.722400 -37.163799 0 0 -10.680100 0 0 0 0 0 3.062400 0 7.818600 -39.377602 0 0 -6.029100 0 0 0 0 0 0 0 0 -7.553800 0 8.018700 -20.382099 0 0 -3.800200 0 0 0 0 0 0 0 0 -9.401400 0 13.687100 -8.900500 0 0 -30.365101 0 0 48.734699 -18.808100 0.434700 -14.440400 2.999600 8.908800 -20.451401 34.343399 -16.444901 -35.020500 25.909100 0 0 0 0 74.614899 31.308800 27.223700 7.712600 8.376900 23.004299 1.484100 7.955800 2.345900 0 0 0 -3.561400 0 -7.718400 37.161098 0 0 10.679900 0 0 0 0 0 -3.062600 31.959700 -7.818300 39.377800 0 -0.580600 6.029200 0 0 0 0 0 0 0 0 7.553500 4.619900 -8.018400 20.382200 0 0.108800 3.800300 0 0 0 0 0 0 0 0 10.095300 -22.242599 -13.949300 8.527800 0 -5.704200 31.214399 0 0 -23.635700 -52.155899 -23.660700 -0.070700 -0.972200 -8.389600 20.439400 -34.171398 0 35.216702 -25.824699 11.781800
0 0 0 0 0 0 0 0 0 -8.650400 45.013699 6.514900 4.309200 68.465698 0 23.839399 25.120001 0 0 0 0 0 0 0 -4.559100 31.985100 -7.392800 -9.976100 7.796800 0 8.253400 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.285000 -3.885900 15.148700 0 0 0 0 0 0 -64.843399 40.501801 -1.660200 21.112900 -6.571400 -42.785400 0.805800 -1.407200 -2.573500 0 0 0 3.458300 0 7.392900 -36.681499 0 0 -10.398800 0 0 0 0 0 2.969800 0 7.594400 -38.721298 0 0 -5.831100 0 0 0 0 0 0 0 0 -7.296100 0 7.938200 -20.468901 0 0 -3.745100 0 0 0 0 0 0 0 0 -10.000800 0 13.909900 -8.634700 0 0 -30.984699 0 0 48.409500 -18.748301 0.431400 -14.265000 2.123000 8.819200 -20.370399 33.929600 -17.083700 -34.643799 25.894600 0 0 0 0 73.194298 31.708200 19.512501 5.704100 6.338200 21.478100 1.490600 7.920700 2.327600 0 0 0 -3.450200 0 -7.347600 36.701000 0 0 10.398500 0 0 0 0 0 -2.971000 31.959700 -7.593200 38.722401 0 -0.580600 5.831700 0 0 0 0 0 0 0 0 7.294700 4.619900 -7.936300 20.469700 0 0.108800 3.745800 0 0 0 0 0 0 0 0 9.914800 -22.286200 -13.909200 8.664700 0 -5.721700 30.938499 0 0 -23.635700 -52.155899 -23.660700 -0.013600 -0.333900 -8.501600 20.583799 -33.837299 -0.081600 34.813202 -25.848499 11.690300
0 0 0 0 0 0 0 0 0 3.834900 44.970402 -2.753000 8.646500 61.356899 0 24.826799 14.483100 0 0 0 0 0 0 0 -3.991600 31.754900 -7.418600 -9.735400 7.841000 0 8.309200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.017100 -3.532300 15.925800 0 0 0 0 0 0 -63.411598 41.261600 6.350900 21.129999 -6.609700 -29.586800 0.088500 1.301500 -3.352200 0 0 0 3.452700 0 7.155400 -36.408001 0 0 -10.237600 0 0 0 0 0 2.918000 0 7.465100 -38.346901 0 0 -5.718300 0 0 0 0 0 0 0 0 -7.147500 0 7.890500 -20.519199 0 0 -3.714200 0 0 0 0 0 0 0 0 -10.039900 0 13.936400 -8.623300 0 0 -31.013500 0 0 48.206402 -18.697001 0.446700 -14.128300 1.521100 8.667600 -20.366199 33.623199 -17.518700 -34.428902 25.885799 0 0 0 0 72.185402 31.291599 7.197800 -2.243400 2.879000 20.898800 1.445900 8.546500 2.528000 0 0 0 -3.333800 0 -7.082300 36.467499 0 0 10.237200 0 0 0 0 0 -2.918700 31.959700 -7.464400 38.347500 0 -0.580600 5.718600 0 0 0 0 0 0 0 0 7.146600 4.619900 -7.889300 20.519699 0 0.108800 3.714600 0 0 0 0 0 0 0 0 9.859000 -22.345200 -13.885300 8.751700 0 -5.748800 30.780600 0 0 -23.635700 -52.155899 -23.660700 0.008600 0.043200 -8.537300 20.793600 -33.735600 -0.281900 34.617802 -25.868999 11.574000
0 0 0 0 0 0 0 0 0 10.660100 36.511002 -6.342200 6.673000 49.723202 0 24.200100 -0.265400 0 0 0 0 0 0 0 -2.687600 31.048401 -7.686000 -9.089700 7.918000 0 8.443200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.468400 -3.351500 16.102600 0 0 0 0 0 0 -62.909698 42.445202 14.262100 19.133801 -5.326400 -17.052401 -0.623500 3.308000 -4.005500 0 0 0 4.246400 0 5.999100 -35.871399 0 0 -8.679300 0 0 0 0 0 3.291400 0 7.830700 -37.297501 0 0 -4.966700 0 0 0 0 0 0 0 0 -5.704500 0 8.207000 -21.674200 0 0 -3.358500 0 0 0 0 0 0 0 0 -8.996300 0 13.633700 -11.899900 0 0 -28.889799 0 0 42.575199 -15.781900 2.128300 -8.872500 0.784400 8.710700 -20.547199 34.547600 -19.636200 -35.231499 25.927500 0 0 0 0 68.303596 27.067400 3.099500 -8.466600 2.259000 19.572201 1.449500 9.522400 2.873000 0 0 0 -3.389100 0 -5.198400 36.577301 0 0 8.873500 0 0 0 0 0 -2.514900 31.959700 -7.184300 38.011600 0 -0.580600 5.200100 0 0 0 0 0 0 0 0 6.456900 4.619900 -7.749500 22.312099 0 0.108800 3.557900 0 0 0 0 0 0 0 0 9.098200 -22.389700 -13.468200 12.305600 0 -5.748700 28.802401 0 0 -23.635700 -52.155899 -23.660700 -2.593500 0.916200 -8.138600 20.954000 -34.915901 -0.373300 34.679600 -25.877899 11.491100
0 0 0 0 0 0 0 0 0 11.891500 14.340200 -6.236200 1.106700 49.279598 0 24.404100 -9.819000 0 0 0 0 0 0 0 -1.291700 30.301300 -8.023300 -8.330600 8.057100 0 8.604600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.146200 -3.359200 16.000401 0 0 0 0 0 0 -61.890099 43.173000 18.647200 13.981000 -2.108700 -10.431800 -0.869700 4.419800 -4.403100 0 0 0 5.652600 0 2.451600 -35.268200 0 0 -4.894600 0 0 0 0 0 3.525600 0 8.225900 -35.500801 0 0 -3.302200 0 0 0 0 0 0 0 0 -2.772600 0 8.611100 -25.305500 0 0 -2.645200 0 0 0 0 0 0 0 0 -6.660600 0 12.775200 -23.733801 0 0 -21.974100 0 0 26.821301 -9.554000 4.768100 4.345000 -1.171300 8.509500 -20.925501 37.259701 -24.818600 -37.515499 25.999399 0 0 0 0 61.740101 20.511200 6.010800 -10.117500 2.312300 17.304701 1.344100 10.728100 3.338800 0 0 0 -3.644800 0 -0.599400 37.021702 0 0 5.403900 0 0 0 0 0 -1.490600 31.959700 -6.532800 37.371498 0 -0.580600 3.913600 0 0 0 0 0 0 0 0 4.744500 4.619900 -7.413200 26.976500 0 0.108800 3.167300 0 0 0 0 0 0 0 0 7.091900 -22.445299 -12.496300 21.570499 0 -5.756200 23.719500 0 0 -23.635700 -52.155899 -23.660700 -9.270700 2.874400 -7.017200 20.975000 -37.735600 -0.232000 34.860298 -26.055300 11.595500
0 0 0 0 0 0 0 0 0 8.865800 -1.554000 -3.867900 -3.893500 53.268200 0 24.783501 -12.228000 0 0 0 0 0 0 0 0.129500 30.683300 -9.002500 -7.917200 8.210200 0 8.797200 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.540400 -3.314900 15.787400 0 0 0 0 0 0 -62.830101 46.474201 16.461599 15.466600 -4.749600 -13.313900 -0.655500 4.966100 -4.553100 0 0 0 5.707400 0 -1.969600 -35.814800 0 0 -1.785900 0 0 0 0 0 2.411100 0 7.482500 -35.091801 0 0 -2.188100 0 0 0 0 0 0 0 0 -1.393600 0 8.198000 -29.700100 0 0 -2.337200 0 0 0 0 0 0 0 0 -4.830500 0 11.806900 -37.184200 0 0 -14.642300 0 0 10.534100 -6.221000 4.187800 15.570200 -3.763400 7.507600 -21.186899 39.806599 -29.468599 -39.672699 25.990499 0 0 0 0 54.893700 15.679800 10.048200 -12.567600 1.004800 17.355499 0.994700 12.050300 3.707100 0 0 0 -3.818000 0 3.550300 37.477100 0 0 2.248000 0 0 0 0 0 -0.559000 31.959700 -5.941600 36.794300 0 -0.580600 2.744500 0 0 0 0 0 0 0 0 3.188200 4.619900 -7.107800 31.220900 0 0.108800 2.812300 0 0 0 0 0 0 0 0 5.298400 -22.554600 -11.668600 30.027201 0 -5.774900 19.095400 0 0 -23.635700 -52.155899 -23.660700 -15.085300 4.527600 -5.867000 20.956499 -40.206600 -0.054100 34.990398 -26.388300 11.812500
0 0 0 0 0 0 0 0 0 -0.768000 -0.742800 0.610000 -5.282500 50.885700 0 21.754801 -11.425300 0 0 0 0 0 0 0 0.729800 32.061100 -10.939200 -8.328000 8.036000 0 8.961600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.212600 -3.065900 15.490500 0 0 0 0 0 0 -67.275497 54.201801 7.376400 29.727400 -18.036301 -26.006500 -0.282400 4.192600 -4.162900 0 0 0 4.764900 0 -4.629100 -36.921501 0 0 -0.962500 0 0 0 0 0 0.887000 0 6.280300 -35.984001 0 0 -2.130500 0 0 0 0 0 0 0 0 -1.995600 0 7.387400 -32.190399 0 0 -2.516900 0 0 0 0 0 0 0 0 -4.323900 0 11.239400 -39.956799 0 0 -13.456100 0 0 3.076500 -7.014300 1.451000 19.014200 -5.481600 6.354000 -21.136299 40.721199 -31.131599 -40.506802 25.921400 0 0 0 0 47.270199 14.005000 18.995701 -15.818800 -1.066100 22.011700 0.638800 12.200100 3.384800 0 0 0 -3.849000 0 5.164300 37.668098 0 0 1.125600 0 0 0 0 0 -0.227600 31.959700 -5.731600 36.590199 0 -0.580600 2.328600 0 0 0 0 0 0 0 0 2.634600 4.619900 -6.999300 32.731899 0 0.108800 2.686000 0 0 0 0 0 0 0 0 4.691500 -22.666401 -11.376800 33.063702 0 -5.790400 17.450100 0 0 -23.635700 -52.155899 -23.660700 -16.959700 5.202000 -5.378500 21.105101 -41.015301 -0.030700 35.027599 -26.453600 11.900000
0 0 0 0 0 0 0 0 0 -14.564500 1.715100 4.652900 -3.218700 46.035099 0 13.214100 -10.348400 0 0 0 0 0 0 0 -0.272600 31.905600 -12.081800 -8.944800 7.365400 0 9.052700 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.709800 -2.812300 15.262900 0 0 0 0 0 0 -72.680000 53.786301 -10.257300 36.661499 -24.386000 -36.481400 0.282400 1.868700 -3.137300 0 0 0 3.964400 0 -4.999800 -37.625801 0 0 -1.186800 0 0 0 0 0 0.209600 0 5.713300 -36.635700 0 0 -2.362700 0 0 0 0 0 0 0 0 -2.700600 0 6.984000 -32.678501 0 0 -2.702400 0 0 0 0 0 0 0 0 -4.537100 0 11.237400 -35.450100 0 0 -16.132401 0 0 2.366900 -8.307600 -0.106900 18.325500 -5.809900 5.513300 -21.161400 40.784901 -31.308300 -40.491100 25.893299 0 0 0 0 37.595100 14.621000 33.483799 -19.544701 -6.460300 29.565300 0.261500 10.339600 2.446600 0 0 0 -3.852500 0 5.272600 37.676399 0 0 1.189300 0 0 0 0 0 -0.245900 31.959700 -5.743500 36.602402 0 -0.580600 2.351800 0 0 0 0 0 0 0 0 2.665500 4.619900 -7.005300 32.648701 0 0.108800 2.693100 0 0 0 0 0 0 0 0 4.757500 -22.768499 -11.372400 32.928299 0 -5.809900 17.542101 0 0 -23.635700 -52.155899 -23.660700 -16.806200 5.439600 -5.428100 21.326799 -40.833000 -0.138500 35.019402 -26.181101 11.873300
0 0 0 0 0 0 0 0 0 -23.883301 -3.569400 6.292000 -2.576600 41.917099 0 4.934300 -9.873400 0 0 0 0 0 0 0 -2.329400 28.609301 -10.054800 -8.423300 5.855700 0 9.416800 -9.797000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.149700 -3.059900 14.914700 0 0 0 0 0 0 -75.910202 34.265202 -37.824699 22.751900 -12.048300 -38.166199 1.120400 -0.621700 -1.917000 0 0 0 2.255700 0 -3.152300 -38.699699 0 0 -1.321400 0 0 0 0 0 0.156000 0 5.650800 -36.825401 0 0 -2.520500 0 0 0 0 0 0 0 0 -2.993100 0 6.928700 -32.382401 0 0 -2.774200 0 0 0 0 0 0 0 0 -5.798300 0 12.393200 -32.330502 0 0 -18.004900 0 0 3.719700 -8.919000 -0.415100 15.933500 -5.833100 4.372300 -22.076099 41.464699 -31.761200 -40.110600 26.063999 0 0 0 0 24.149300 7.242800 47.312401 -24.110100 -13.155900 35.985100 -0.455700 7.571500 1.770800 0 0 0 -3.901600 0 4.897500 37.600899 0 0 1.498700 0 0 0 0 0 -0.337000 31.959700 -5.801400 36.659000 0 -0.580600 2.466100 0 0 0 0 0 0 0 0 2.817700 4.619900 -7.035200 32.233799 0 0.108800 2.727800 0 0 0 0 0 0 0 0 4.907600 -22.833200 -11.391900 32.098900 0 -5.787100 17.994699 0 0 -23.635700 -52.155899 -23.660700 -16.853500 4.910200 -5.235900 21.181601 -40.686901 -0.184800 35.004902 -25.921200 11.853500
0 0 0 0 0 0 0 0 0 -27.824800 -11.845100 5.948800 -3.647700 40.687401 0 1.969700 -9.794700 0 0 0 0 0 0 0 -5.222800 23.637199 -5.025200 -6.985900 3.570700 0 10.148900 -9.265100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.269000 -3.964700 14.196500 0 0 0 0 0 0 -60.777199 2.508700 -63.839001 8.770000 1.047100 -38.170502 1.838500 -2.788000 -0.731500 0 0 0 -1.207300 0 -2.873400 -36.846001 0 0 -1.229000 0 0 0 0 0 -0.248800 0 3.698400 -33.985100 0 0 -2.801500 0 0 0 0 0 0 0 0 -2.666100 0 6.903400 -29.887699 0 0 -3.112600 0 0 0 0 0 0 0 0 -7.438500 0 13.949800 -27.864201 0 0 -19.907600 0 0 4.401800 -9.668600 -0.034600 12.259700 -9.742600 4.345800 -23.626801 36.777401 -30.793800 -35.210899 26.179800 0 0 0 0 10.770600 -16.361601 56.250000 -27.815500 -17.044300 39.582001 -1.364300 5.258200 1.831100 0 0 0 0.123300 0 0.760000 35.241901 0 0 1.599000 0 0 0 0 0 7.269300 31.825100 -7.658100 36.903900 0 -2.041100 2.728500 0 0 0 0 0 0 0 0 12.617100 2.747500 -9.521800 29.116100 0 -1.458600 2.677600 0 0 0 0 0 0 0 0 7.576600 -22.219101 -14.104400 34.156300 0 -6.338500 19.370399 0 0 -19.844999 -48.373699 -27.453899 -17.864799 8.656000 -8.826200 20.460300 -33.730999 -2.742300 31.319799 -25.746401 11.855000
0 0 0 0 0 0 0 0 0 -31.140600 -14.405800 4.817200 -3.099900 41.563099 0 2.532600 -9.658700 0 0 0 0 0 0 0 -7.670300 20.305799 -1.406900 -6.230200 2.277300 0 10.857700 -8.984000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.589500 -3.776700 12.599900 0 0 0 0 0 0 -23.644800 -21.655600 -80.343102 6.595000 4.075200 -38.108398 2.702300 -3.728800 -0.053600 0 0 0 -8.933200 0 -4.421300 -31.835899 0 0 -4.062300 0 0 0 0 0 -7.923400 0 -2.002000 -28.961901 0 0 -6.492100 0 0 0 0 0 0 0 0 -8.333200 0 4.169200 -26.832800 0 0 -7.515400 0 0 0 0 0 0 0 0 -12.173900 0 10.841100 -20.962500 0 0 -25.724501 0 0 4.360100 -9.304700 2.450900 0.973300 -12.142500 12.251500 -26.198400 25.764601 -19.569700 -27.296499 25.086000 0 0 0 0 6.102900 -41.423801 64.932899 -30.274200 -19.746901 40.163502 -2.367600 4.617600 2.530500 0 0 0 7.367300 0 -6.404700 27.713699 0 0 1.559000 0 0 0 0 0 19.090700 31.586100 -11.065200 32.006500 0 -4.633800 3.399100 0 0 0 0 0 0 0 0 27.150600 -0.576400 -13.772200 20.369600 0 -4.241100 3.220100 0 0 0 0 0 0 0 0 10.509700 -21.113899 -18.355900 33.868198 0 -7.369600 21.961100 0 0 -13.115500 -41.659401 -34.188000 -15.860800 16.910500 -17.817400 20.603500 -20.601000 -8.729000 24.941200 -25.556200 11.857100
0 0 0 0 0 0 0 0 0 -31.315599 -14.856000 4.581800 -0.982800 40.824100 0 5.874000 -6.759300 0 0 0 0 0 0 0 -8.306400 16.325199 2.451800 -5.684100 3.039800 0 12.278700 -8.321400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.122100 -1.373300 9.869600 0 0 0 0 0 0 1.120700 -23.366899 -82.247002 1.292600 3.111300 -28.492201 4.368400 -0.701900 -0.722400 0 0 0 -17.630400 0 -0.709600 -27.727699 0 0 -8.383100 0 0 0 0 0 -18.377399 0 -5.027300 -23.667299 0 0 -12.128400 0 0 0 0 0 0 0 0 -17.324600 0 0.169600 -24.314501 0 0 -14.349900 0 0 0 0 0 0 0 0 -17.832199 0 5.126500 -16.538500 0 0 -31.689501 0 0 9.444800 -7.973200 6.158900 -16.775400 -5.800400 25.694300 -28.328600 21.706100 1.689400 -26.400999 23.491199 0 0 0 0 16.998199 -53.937500 61.356701 -34.146198 -24.752800 38.827599 -3.944100 7.215500 4.072200 0 0 0 8.032100 0 -7.787500 18.231600 0 0 1.683200 0 0 0 0 0 15.783000 31.525999 -11.799500 18.200800 0 -5.285200 4.231900 0 0 0 0 0 0 0 0 21.655800 -1.411400 -13.832800 10.510100 0 -4.940100 4.942500 0 0 0 0 0 0 0 0 6.384000 -20.836300 -17.309700 21.960100 0 -7.636900 23.578699 0 0 -11.424900 -39.972698 -35.879601 -8.452800 18.334999 -23.255400 22.756800 -17.948200 -12.813700 24.718399 -25.431700 11.845900
0 0 0 0 0 0 0 0 0 -26.681801 -17.668900 4.549900 1.249800 37.761902 0 10.704600 -1.717900 0 0 0 0 0 0 0 -7.673400 9.858800 8.679300 -4.391800 3.715100 0 14.179700 -6.858300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.951700 0.631200 7.883500 0 0 0 0 0 0 -0.912600 -15.872200 -67.980904 -12.028000 -0.798300 -8.914900 6.418800 4.072100 -2.036600 0 0 0 -16.663401 0 4.595400 -21.464399 0 0 -7.451900 0 0 0 0 0 -14.427100 0 -0.137200 -14.310500 0 0 -11.859500 0 0 0 0 0 0 0 0 -13.158200 0 1.569900 -17.000999 0 0 -14.623900 0 0 0 0 0 0 0 0 -13.477900 0 5.377600 -11.574800 0 0 -30.338200 0 0 22.266701 -10.154700 6.640100 -25.277100 -1.863900 30.208099 -27.250601 25.104000 16.006100 -30.419300 23.599400 0 0 0 0 32.122501 -57.128201 48.620499 -35.099300 -29.641600 36.095299 -5.936100 11.471000 6.067200 0 0 0 3.186300 0 -4.020200 12.585700 0 0 1.894600 0 0 0 0 0 2.655000 31.576599 -10.057900 5.354700 0 -4.736800 4.728700 0 0 0 0 0 0 0 0 3.821300 -0.708300 -10.624900 5.345900 0 -4.351500 6.602200 0 0 0 0 0 0 0 0 -0.885800 -21.040899 -12.726300 7.732100 0 -7.420200 23.571400 0 0 -12.848300 -41.392899 -34.455299 -1.435200 13.256300 -22.523899 25.100300 -25.028999 -13.126900 29.429600 -25.413799 11.775200
0 0 0 0 0 0 0 0 0 -21.783701 -17.147100 4.621400 1.575800 34.547901 0 15.889100 4.065200 0 0 0 0 0 0 0 -7.022200 7.797100 13.275400 -4.733500 2.432900 0 16.844999 -4.217900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.805400 -0.842000 9.209400 0 0 0 0 0 0 -11.292700 -15.342400 -60.834000 -13.445600 -9.863100 -2.810300 7.020900 1.879400 -1.235100 0 0 0 -7.951200 0 4.435900 -14.604300 0 0 -3.525400 0 0 0 0 0 -1.985500 0 6.523400 -4.946800 0 0 -7.360800 0 0 0 0 0 0 0 0 -0.913300 0 6.289500 -8.423200 0 0 -9.931000 0 0 0 0 0 0 0 0 -2.842000 0 8.866900 -5.694300 0 0 -25.328300 0 0 33.567902 -14.310000 4.546100 -22.980200 -5.615500 25.107500 -25.744699 27.895201 17.007099 -32.522701 24.787001 0 0 0 0 26.233101 -62.217899 59.243599 -24.549500 -26.300501 27.761600 -6.480200 12.030500 6.474300 0 0 0 0.631700 0 -1.438100 16.362900 0 0 2.773200 0 0 0 0 0 -3.594400 32.837601 -7.964500 8.304300 0 -5.575100 4.759000 0 0 0 0 0 0 0 0 -3.132000 0.674400 -8.601700 11.409200 0 -5.251200 6.518700 0 0 0 0 0 0 0 0 -1.580800 -20.134600 -11.680000 7.865900 0 -7.842000 21.927500 0 0 -8.415800 -37.078999 -38.890099 0.331400 13.636900 -20.323900 26.250200 -23.822800 -12.200900 31.321400 -25.322500 11.098600
0 0 0 0 0 0 0 0 0 -18.488001 -12.523700 7.801800 -0.520300 31.935301 0 24.649900 13.906600 0 0 0 0 0 0 0 -6.786000 11.086100 18.423500 -7.368600 0.666500 0 22.141300 0.973100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.424500 -5.088100 13.472300 0 0 0 0 0 0 -18.393299 -21.134199 -76.011101 7.170600 -23.195299 -22.357700 4.827100 -8.595500 2.394700 0 0 0 -0.702100 0 0.950100 -16.294800 0 0 -2.081700 0 0 0 0 0 4.946700 0 7.378400 -7.964200 0 0 -4.237200 0 0 0 0 0 0 0 0 4.303900 0 7.449000 -10.845000 0 0 -6.012400 0 0 0 0 0 0 0 0 1.549700 0 11.166900 -8.692700 0 0 -21.338800 0 0 32.008202 -18.626801 11.304500 -15.706600 -11.568800 17.974001 -24.854799 24.634701 11.063200 -31.232100 25.394100 0 0 0 0 2.778700 -75.072098 80.035004 -9.548600 -14.598100 14.952900 -4.598400 6.921700 4.385300 0 0 0 0.380500 0 0.295100 29.508200 0 0 4.505900 0 0 0 0 0 -3.382500 35.072498 -4.147800 27.395300 0 -7.103900 4.182600 0 0 0 0 0 0 0 0 1.005500 3.077100 -6.668100 29.290701 0 -6.891900 4.427000 0 0 0 0 0 0 0 0 4.638800 -18.577600 -14.511000 23.155600 0 -8.626100 18.355499 0 0 -0.441900 -29.316000 -46.868301 -2.022500 21.425600 -16.464300 25.712099 -10.160700 -9.603600 28.515499 -25.091200 10.059100
0 0 0 0 0 0 0 0 0 -16.071199 -7.421700 12.872100 -3.291400 29.524500 0 33.019798 23.017599 0 0 0 0 0 0 0 -6.112500 14.150500 24.018400 -9.634100 -0.120800 0 27.644501 6.339400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.951700 -8.705000 17.420401 0 0 0 0 0 0 -19.194901 -24.505899 -89.956200 19.087601 -29.175501 -32.759998 1.734600 -17.826200 5.568600 0 0 0 2.921200 0 -3.035200 -27.838200 0 0 -3.053200 0 0 0 0 0 6.586400 0 2.106600 -25.237700 0 0 -2.585200 0 0 0 0 0 0 0 0 1.844700 0 4.171500 -26.376200 0 0 -2.826100 0 0 0 0 0 0 0 0 -2.118500 0 13.438600 -23.319201 0 0 -17.461599 0 0 17.351299 -24.833300 32.345200 -4.334400 -18.633301 10.261400 -22.790701 12.498500 2.303800 -26.638901 25.306299 0 0 0 0 -14.892800 -88.201599 88.525803 -0.692900 -5.977800 5.654300 -2.282600 1.243200 2.072100 0 0 0 -0.765700 0 2.989100 40.612000 0 0 5.515100 0 0 0 0 0 -3.177400 35.637798 1.080200 44.079601 0 -7.446400 3.099200 0 0 0 0 0 0 0 0 5.207500 3.734000 -3.112200 43.994499 0 -7.259500 1.964300 0 0 0 0 0 0 0 0 9.893800 -18.186399 -16.485701 37.880402 0 -8.826100 15.178500 0 0 1.453500 -27.473400 -48.764599 -5.018300 27.006001 -10.363600 23.216200 1.713200 -4.841200 24.072100 -24.928499 9.845200
0 0 0 0 0 0 0 0 0 -14.116200 -3.004700 16.804501 -5.595700 27.555000 0 35.793900 25.670601 0 0 0 0 0 0 0 -4.776700 15.282500 26.720301 -10.405700 -0.218200 0 30.646700 9.356400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.126600 -10.227600 19.396200 0 0 0 0 0 0 -16.379101 -21.431101 -88.364098 8.541900 -27.811501 -28.299900 0.708800 -20.994200 6.575900 0 0 0 3.903900 0 -5.676400 -39.022400 0 0 -4.464200 0 0 0 0 0 6.102500 0 -3.468900 -41.800900 0 0 -1.913400 0 0 0 0 0 0 0 0 -2.310300 0 0.429000 -41.410198 0 0 -0.849900 0 0 0 0 0 0 0 0 -7.421600 0 15.082200 -37.340000 0 0 -14.712400 0 0 3.149600 -29.909000 51.942902 4.592000 -23.943600 4.846500 -20.884701 0.718500 -4.254300 -22.456800 25.016600 0 0 0 0 -18.508101 -95.623398 89.686897 2.073500 -5.247500 2.004700 -1.531800 0.222300 1.626800 0 0 0 -2.559800 0 5.397200 43.758598 0 0 5.408600 0 0 0 0 0 -4.364200 35.164200 4.668700 48.815300 0 -7.132400 2.245400 0 0 0 0 0 0 0 0 5.407700 3.213800 0.040200 47.902500 0 -6.922500 0.696600 0 0 0 0 0 0 0 0 10.825000 -18.466999 -16.196400 42.922901 0 -8.686100 14.013400 0 0 -0.208800 -29.091200 -47.101398 -6.406400 26.979900 -5.509400 20.824301 4.517500 -0.863500 21.473499 -24.901800 10.086400
0 0 0 0 0 0 0 0 0 -12.860600 -0.309800 18.800699 -6.903400 26.361799 0 35.346901 24.809900 0 0 0 0 0 0 0 -4.223900 15.449600 27.606701 -10.339600 -0.106300 0 31.723600 10.446200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.327200 -10.452500 20.070400 0 0 0 0 0 0 -11.524500 -26.310200 -86.884499 3.014700 -31.111300 -38.512100 1.405200 -19.891300 6.215200 0 0 0 3.720700 0 -6.390300 -43.169498 0 0 -5.106000 0 0 0 0 0 5.408100 0 -5.659500 -47.920700 0 0 -1.894000 0 0 0 0 0 0 0 0 -4.296000 0 -1.104200 -47.000401 0 0 -0.390300 0 0 0 0 0 0 0 0 -9.831700 0 15.545400 -42.521801 0 0 -13.939400 0 0 -2.134600 -31.564800 59.039001 7.369000 -25.513399 3.296700 -20.237000 -3.633100 -6.291800 -20.966999 24.858601 0 0 0 0 -14.243600 -97.013901 86.393501 2.236400 -6.362100 0.964600 -1.650300 2.646200 2.379900 0 0 0 -3.411400 0 6.267700 43.044498 0 0 5.099900 0 0 0 0 0 -5.149600 35.182999 5.637500 47.741299 0 -7.149800 1.976300 0 0 0 0 0 0 0 0 4.521600 3.228900 1.140600 46.791401 0 -6.941200 0.502400 0 0 0 0 0 0 0 0 10.118600 -18.436199 -15.521900 42.499699 0 -8.701700 14.054800 0 0 -0.129100 -29.013300 -47.181198 -6.418000 25.531300 -3.874500 20.022600 3.441100 0.512100 20.953199 -24.908300 10.088200
0 0 0 0 0 0 0 0 0 -12.155800 1.129800 19.815100 -7.655000 25.653500 0 34.558102 24.374100 0 0 0 0 0 0 0 -4.551600 15.565200 28.114000 -10.113100 -0.013500 0 32.334400 11.027500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.984400 -10.225900 20.525400 0 0 0 0 0 0 -1.447300 -46.561401 -90.742104 7.394300 -32.519501 -45.504501 1.963000 -15.871200 4.759600 0 0 0 3.434900 0 -6.246600 -43.039799 0 0 -5.165000 0 0 0 0 0 5.093800 0 -5.677700 -47.734299 0 0 -2.043400 0 0 0 0 0 0 0 0 -4.528700 0 -1.155400 -46.853199 0 0 -0.580300 0 0 0 0 0 0 0 0 -10.059600 0 15.415900 -42.369301 0 0 -14.121000 0 0 -1.997800 -31.371500 58.728600 6.899100 -25.164200 3.563500 -20.340700 -3.457500 -6.045800 -21.048100 24.830999 0 0 0 0 -12.104100 -92.912697 83.006798 3.412000 -7.252800 -0.407000 -1.431000 4.091200 2.747100 0 0 0 -3.520800 0 6.230400 41.848499 0 0 4.934100 0 0 0 0 0 -5.351400 35.252201 5.375600 45.936798 0 -7.194600 2.014600 0 0 0 0 0 0 0 0 3.923900 3.306100 1.065100 45.162800 0 -6.989200 0.686700 0 0 0 0 0 0 0 0 9.433900 -18.379900 -15.164300 41.017399 0 -8.728400 14.360500 0 0 0.110700 -28.779900 -47.421101 -6.045900 24.609301 -3.997700 20.120199 2.161700 0.400500 21.255100 -24.914000 10.070800
0 0 0 0 0 0 0 0 0 -11.256600 3.577000 22.258200 -8.795600 23.481701 0 34.473999 25.548599 0 0 0 0 0 0 0 -4.738900 15.238300 29.723101 -9.988500 0.017200 0 33.518101 12.525600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.646000 -10.031300 21.283899 0 0 0 0 0 0 3.361900 -66.517403 -97.679100 8.453700 -31.674801 -42.409302 2.435400 -13.779700 3.937600 0 0 0 3.311500 0 -5.975900 -41.960201 0 0 -5.047300 0 0 0 0 0 5.065800 0 -5.162400 -46.147499 0 0 -2.140700 0 0 0 0 0 0 0 0 -4.195600 0 -0.818500 -45.417999 0 0 -0.808700 0 0 0 0 0 0 0 0 -9.614300 0 15.232900 -41.028500 0 0 -14.419400 0 0 -0.642500 -30.853600 56.830200 5.950600 -24.580799 4.115900 -20.548300 -2.322700 -5.419600 -21.456600 24.851700 0 0 0 0 -13.430600 -85.535400 80.587997 2.953300 -11.626700 0.479600 -1.323000 1.577500 1.801300 0 0 0 -3.404100 0 6.001100 41.271099 0 0 4.905500 0 0 0 0 0 -5.287700 35.233799 4.980300 45.075699 0 -7.181800 2.103100 0 0 0 0 0 0 0 0 3.766300 3.286400 0.753800 44.419800 0 -6.975500 0.847700 0 0 0 0 0 0 0 0 9.160000 -18.377899 -15.099700 40.200199 0 -8.729600 14.540200 0 0 0.044500 -28.844500 -47.354801 -5.774800 24.344000 -4.423200 20.372700 1.621400 0.002600 21.572800 -24.913900 10.094400
0 0 0 0 0 0 0 0 0 -9.597100 7.273500 26.562300 -9.816800 20.354500 0 34.618198 26.795799 0 0 0 0 0 0 0 -4.966200 14.209400 33.389198 -9.965000 0.388600 0 34.666599 15.418400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.180600 -9.965100 21.904499 0 0 0 0 0 0 -3.304800 -79.154999 -105.323997 3.901300 -32.655201 -42.894001 3.072100 -17.717300 5.440400 0 0 0 3.297500 0 -5.848800 -41.325298 0 0 -4.960000 0 0 0 0 0 5.124000 0 -4.838400 -45.208099 0 0 -2.165200 0 0 0 0 0 0 0 0 -3.933100 0 -0.597300 -44.563301 0 0 -0.904600 0 0 0 0 0 0 0 0 -9.293600 0 15.153300 -40.236000 0 0 -14.560800 0 0 0.165100 -30.578800 55.727402 5.454900 -24.282400 4.439800 -20.660801 -1.654000 -5.085600 -21.690500 24.871201 0 0 0 0 -12.512600 -75.590897 77.791901 -5.161400 -21.414000 9.188500 -1.605400 -5.054900 -0.499700 0 0 0 -3.346000 0 5.916200 41.189602 0 0 4.927600 0 0 0 0 0 -5.199700 35.227200 4.798100 44.975601 0 -7.177700 2.148800 0 0 0 0 0 0 0 0 3.812200 3.278900 0.578800 44.350601 0 -6.971200 0.903200 0 0 0 0 0 0 0 0 9.109800 -18.422100 -15.086700 40.058498 0 -8.717700 14.578200 0 0 0.022200 -28.866100 -47.332500 -5.466600 24.184601 -4.438800 20.559200 1.522700 -0.164800 21.710899 -24.913000 10.108800
0 0 0 0 0 0 0 0 0 -5.848500 11.350400 30.957300 -9.542300 19.444599 0 34.546299 27.432400 0 0 0 0 0 0 0 -5.075300 13.025100 38.366402 -9.344200 1.735600 0 35.149502 19.485001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.727600 -9.970800 22.112900 0 0 0 0 0 0 -10.922800 -90.740402 -104.505096 -3.968500 -26.922300 -44.135300 3.846400 -24.095100 7.896100 0 0 0 2.384300 0 -6.076800 -38.888699 0 0 -4.511600 0 0 0 0 0 4.863900 0 -3.374700 -43.486801 0 0 -2.196100 0 0 0 0 0 0 0 0 -2.508300 0 0.188300 -43.044399 0 0 -1.113700 0 0 0 0 0 0 0 0 -7.417800 0 13.793800 -38.481098 0 0 -15.347800 0 0 1.147600 -26.864500 47.652199 3.896500 -23.076900 5.803500 -21.019100 0.914400 -4.318800 -21.156000 24.870199 0 0 0 0 -6.476300 -63.399799 75.941002 -17.679701 -33.830799 22.085400 -1.983700 -12.631900 -3.144500 0 0 0 -2.904700 0 6.625800 38.743000 0 0 4.486700 0 0 0 0 0 -5.311000 35.231499 3.393500 43.392799 0 -7.180600 2.146700 0 0 0 0 0 0 0 0 2.104200 3.283600 -0.656400 42.946999 0 -6.974300 1.075600 0 0 0 0 0 0 0 0 6.966200 -18.529499 -13.988700 38.471699 0 -8.693400 15.311700 0 0 0.037400 -28.851299 -47.347801 -4.321300 23.209400 -5.049800 20.808800 -0.931400 -0.120000 21.077999 -24.990000 10.114700
0 0 0 0 0 0 0 0 0 -0.762600 15.299100 32.457500 -6.963800 20.097799 0 34.465599 27.849300 0 0 0 0 0 0 0 -5.443000 11.663600 42.615299 -7.862900 3.361100 0 35.172901 22.543200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10.538300 -9.697700 22.093000 0 0 0 0 0 0 -17.117599 -100.375504 -97.454002 -11.891200 -16.749201 -51.429199 4.903200 -28.655899 9.626000 0 0 0 0.766200 0 -6.494800 -34.840099 0 0 -3.763500 0 0 0 0 0 4.338200 0 -0.931100 -40.851700 0 0 -2.256700 0 0 0 0 0 0 0 0 -0.129600 0 1.472700 -40.733501 0 0 -1.461800 0 0 0 0 0 0 0 0 -7.061600 0 10.304900 -33.284500 0 0 -16.009800 0 0 6.854100 -18.579800 26.411400 -2.208800 -16.799900 8.190200 -21.664600 8.714600 -0.467900 -20.694300 24.777599 0 0 0 0 2.156500 -52.722801 74.198502 -26.486200 -42.373100 30.874800 -2.319000 -17.544399 -5.002900 0 0 0 -1.381400 0 4.874200 29.804800 0 0 3.908300 0 0 0 0 0 -5.570800 35.231602 -0.400500 37.640900 0 -7.180600 2.440500 0 0 0 0 0 0 0 0 -1.441200 3.283700 -3.971800 34.716801 0 -6.974300 3.776100 0 0 0 0 0 0 0 0 5.404200 -18.614500 -11.622500 33.007401 0 -8.677200 15.924300 0 0 0.037500 -28.851200 -47.347801 -2.101900 18.214300 -7.486600 20.245899 -9.922700 -3.048000 20.349600 -25.331100 10.094900
0 0 0 0 0 0 0 0 0 3.234400 18.268700 29.884800 -2.149200 19.771400 0 34.434200 28.000000 0 0 0 0 0 0 0 -7.094600 9.800300 43.563099 -7.262800 3.972600 0 35.071301 21.090700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.261600 -9.076100 22.030500 0 0 0 0 0 0 -21.539400 -104.691704 -92.939598 -15.456200 -12.136000 -59.951000 5.397800 -30.077101 9.970500 0 0 0 0.363200 0 -6.591600 -33.826500 0 0 -3.577300 0 0 0 0 0 4.201000 0 -0.320800 -40.196800 0 0 -2.273900 0 0 0 0 0 0 0 0 0.461800 0 1.792300 -40.159698 0 0 -1.551000 0 0 0 0 0 0 0 0 -10.417200 0 8.294900 -25.748899 0 0 -15.418100 0 0 17.690100 -13.171100 5.726900 -11.155800 -8.509700 12.140300 -22.591101 16.023300 5.221100 -20.704599 24.422800 0 0 0 0 8.302900 -46.512199 70.659698 -29.039801 -44.773201 33.306702 -2.276400 -18.599300 -5.713300 0 0 0 0.902200 0 -1.546200 16.911200 0 0 4.494800 0 0 0 0 0 -5.532700 35.230900 -4.382700 27.243799 0 -7.180200 3.917700 0 0 0 0 0 0 0 0 -3.707300 3.283000 -7.191900 21.198000 0 -6.973800 9.808700 0 0 0 0 0 0 0 0 6.993500 -18.673300 -11.371700 24.937201 0 -8.660200 15.184700 0 0 0.035100 -28.853600 -47.345501 -0.264700 10.480700 -12.566700 19.217300 -19.471300 -9.238000 19.908400 -25.714800 10.033500
0 0 0 0 0 0 0 0 0 6.222700 19.905399 25.512800 2.991400 17.784800 0 34.323502 27.879801 0 0 0 0 0 0 0 -9.106100 7.437700 41.561199 -8.349300 4.908500 0 35.002602 15.335300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.116200 -8.421500 21.945499 0 0 0 0 0 0 -22.905001 -105.052299 -91.230797 -13.191000 -14.468700 -62.310299 4.991600 -28.703501 9.055600 0 0 0 0.026700 0 -4.762800 -30.298201 0 0 -4.164500 0 0 0 0 0 4.422600 0 0.235700 -35.664501 0 0 -3.210500 0 0 0 0 0 0 0 0 0.835100 0 2.424200 -36.880798 0 0 -3.517400 0 0 0 0 0 0 0 0 -8.696400 0 10.907900 -19.050100 0 0 -15.601100 0 0 26.806999 -13.908300 -2.206200 -15.791100 -7.191200 19.550301 -23.643400 15.895700 7.851900 -18.825600 24.144100 0 0 0 0 9.639800 -40.448002 63.352699 -28.161200 -44.505699 39.696602 -1.973700 -17.606300 -5.755800 0 0 0 1.288500 0 -4.604200 8.302700 0 0 5.593500 0 0 0 0 0 -6.814700 33.745602 -3.816800 17.953300 0 -6.254200 5.233400 0 0 0 0 0 0 0 0 -5.479400 1.880800 -6.498400 12.620500 0 -6.254900 13.250900 0 0 0 0 0 0 0 0 5.035500 -19.495199 -12.873700 17.208300 0 -8.352100 13.203500 0 0 3.271700 -32.181599 -47.346001 0.341100 6.864100 -17.733900 22.522699 -20.660700 -13.918100 21.041901 -25.754801 8.660200
0 0 0 0 0 0 0 0 0 8.757500 21.991100 20.888399 6.189600 14.642600 0 32.086800 25.617001 0 0 0 0 0 0 0 -10.144100 4.247500 41.583099 -9.634200 12.024600 0 34.984501 8.391000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.281500 -7.240000 21.856800 0 0 0 0 0 0 -25.174400 -104.238197 -88.813400 -6.934000 -17.334299 -66.675499 4.895100 -27.269600 8.323900 0 0 0 -2.537300 0 1.203900 -18.712099 0 0 -5.215100 0 0 0 0 0 4.073900 0 3.520300 -24.654800 0 0 -5.135300 0 0 0 0 0 0 0 0 2.254000 0 4.311200 -28.378201 0 0 -6.969600 0 0 0 0 0 0 0 0 -2.370400 0 12.161800 -15.711500 0 0 -17.479601 0 0 31.691601 -16.587799 -1.562000 -18.758101 -8.360200 22.856001 -24.230900 17.166901 4.023100 -20.293699 24.560301 0 0 0 0 8.409100 -33.305099 55.033401 -28.495899 -43.740398 53.088799 -2.165100 -17.666500 -5.943100 0 0 0 -1.408700 0 -2.524400 7.743100 0 0 6.161600 0 0 0 0 0 -9.523400 30.452801 0.443700 16.127899 0 -4.079500 4.278100 0 0 0 0 0 0 0 0 -6.530300 -1.114900 -3.036000 9.495300 0 -4.708400 12.901400 0 0 0 0 0 0 0 0 0.949400 -21.133600 -12.677600 11.194100 0 -7.692900 12.531300 0 0 14.541400 -43.617699 -52.795898 0.275200 9.242300 -22.347200 32.303799 -15.658400 -17.204700 26.760201 -25.454800 4.722600
0 0 0 0 0 0 0 0 0 10.137500 25.518400 16.683399 7.467600 13.047000 0 27.488899 21.031900 0 0 0 0 0 0 0 -10.304300 0.571700 45.394100 -10.170000 26.170099 0 34.989799 1.728800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.503400 -5.612100 21.508400 0 0 0 0 0 0 -28.319500 -103.646698 -85.757301 4.968700 -16.114201 -75.494202 5.315100 -27.398899 8.395600 0 0 0 -5.987000 0 6.823600 -10.043600 0 0 -5.611200 0 0 0 0 0 2.324000 0 5.807600 -19.723200 0 0 -6.462300 0 0 0 0 0 0 0 0 0.575100 0 4.298600 -23.846399 0 0 -8.118400 0 0 0 0 0 0 0 0 -1.953400 0 8.051600 -16.114201 0 0 -19.214600 0 0 28.421801 -17.277201 2.266200 -25.447300 -5.334000 19.137400 -23.997900 22.897900 -8.629300 -26.532600 25.279699 0 0 0 0 7.808000 -30.975201 53.360100 -30.747900 -41.867298 62.078499 -2.799700 -19.020500 -6.330300 0 0 0 -2.166500 0 -1.589700 12.081900 0 0 6.017400 0 0 0 0 0 -8.719500 28.625999 1.873200 19.567101 0 -2.724200 3.593000 0 0 0 0 0 0 0 0 -2.797200 -2.639100 -1.200700 10.793600 0 -3.908400 13.110300 0 0 0 0 0 0 0 0 2.535500 -21.987801 -11.715800 9.181600 0 -7.299300 15.937600 0 0 25.791700 -54.914700 -62.470299 0.088700 11.954500 -27.910200 39.431499 -10.940200 -17.540300 31.142401 -25.870300 0.765900
0 0 0 0 0 0 0 0 0 10.384000 28.503901 14.072800 8.280200 14.165600 0 24.969900 18.528700 0 0 0 0 0 0 0 -10.154100 -1.860300 49.105499 -10.193400 37.656898 0 34.997398 -2.603200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.105100 -4.738000 20.695000 0 0 0 0 0 0 -29.493099 -103.475502 -84.993896 17.174801 -13.465800 -81.691498 5.076600 -27.275801 8.138000 0 0 0 -9.322400 0 3.955900 -11.253500 0 0 -5.906600 0 0 0 0 0 -1.489800 0 3.695100 -22.494600 0 0 -6.704200 0 0 0 0 0 0 0 0 -6.503300 0 1.442900 -24.349899 0 0 -7.761800 0 0 0 0 0 0 0 0 -12.605800 0 4.098700 -17.281601 0 0 -18.178101 0 0 15.002000 -13.898000 6.007100 -27.384800 -3.656300 17.108601 -22.730600 22.376101 -24.015699 -25.039499 25.629000 0 0 0 0 7.177500 -31.885500 55.857201 -32.025101 -40.751099 65.949997 -3.012500 -19.381901 -6.320700 0 0 0 -0.628000 0 1.056500 20.089300 0 0 4.979500 0 0 0 0 0 -4.974100 26.766899 2.241700 25.059799 0 -1.606700 4.511800 0 0 0 0 0 0 0 0 4.364400 -4.439600 0.395200 19.352800 0 -3.193500 11.834800 0 0 0 0 0 0 0 0 9.761600 -23.195601 -9.063700 15.328500 0 -6.641500 18.616600 0 0 25.536100 -60.675400 -60.357899 -0.011200 10.579200 -25.029499 39.580200 -15.336000 -15.657200 30.400101 -28.831499 -1.794200
0 0 0 0 0 0 0 0 0 10.205100 29.758600 13.046300 8.905900 15.636300 0 24.655100 18.219801 0 0 0 0 0 0 0 -10.022400 -2.484900 50.491199 -10.079100 41.380402 0 35.000801 -3.688300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.184600 -4.764700 20.029301 0 0 0 0 0 0 -28.860399 -103.511597 -86.332397 21.660200 -12.738200 -83.575798 4.004600 -25.368700 6.940500 0 0 0 -13.655700 0 -5.118600 -17.438299 0 0 -7.317500 0 0 0 0 0 -8.161000 0 0.659100 -23.286800 0 0 -5.524900 0 0 0 0 0 0 0 0 -16.979500 0 -1.343500 -22.799299 0 0 -6.684500 0 0 0 0 0 0 0 0 -29.015200 0 1.175100 -17.661400 0 0 -15.223600 0 0 2.471500 -7.146200 5.475200 -18.346701 -5.422100 19.857401 -21.495600 17.257900 -32.193100 -15.236900 25.668501 0 0 0 0 6.673100 -32.212101 56.527401 -33.119999 -43.169498 67.393799 -2.615300 -18.041901 -5.806500 0 0 0 0.896700 0 8.024500 30.153299 0 0 3.893500 0 0 0 0 0 -1.356800 21.115200 6.306300 29.064100 0 1.528800 3.997800 0 0 0 0 0 0 0 0 11.098400 -10.022300 4.001000 28.466299 0 -0.584100 7.583600 0 0 0 0 0 0 0 0 21.504000 -26.455500 -2.416500 25.957701 0 -4.582500 16.628799 0 0 17.759100 -71.857300 -45.112598 -0.028200 9.766200 -12.050900 41.209400 -28.528601 -18.033300 29.605101 -34.360100 -6.399400
0 0 0 0 0 0 0 0 0 9.906800 29.994200 12.683500 9.000100 16.130800 0 23.824900 17.387199 0 0 0 0 0 0 0 -9.976900 -2.416600 50.473598 -10.002500 41.782600 0 34.921700 -3.713900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.089200 -4.858600 19.904301 0 0 0 0 0 0 -27.937599 -103.575104 -87.329803 23.378401 -13.366600 -84.418503 2.997300 -23.158100 5.724200 0 0 0 -19.630501 0 -11.786700 -23.288900 0 0 -8.169800 0 0 0 0 0 -17.766001 0 -0.608100 -20.538799 0 0 -3.170800 0 0 0 0 0 0 0 0 -27.233601 0 -2.625700 -18.608500 0 0 -4.298500 0 0 0 0 0 0 0 0 -42.725201 0 -1.882800 -16.734699 0 0 -12.787600 0 0 -2.073800 -1.774300 2.592400 -5.012600 -6.321100 25.058001 -21.082899 13.753900 -32.662601 -7.238800 25.604401 0 0 0 0 7.294400 -32.572800 56.363098 -34.380600 -45.289299 67.446404 -2.106400 -16.503099 -5.307500 0 0 0 8.385400 0 10.264800 33.056599 0 0 3.253900 0 0 0 0 0 9.102600 16.341400 8.433100 26.261700 0 4.158800 1.853100 0 0 0 0 0 0 0 0 21.758499 -14.632200 6.155400 29.431000 0 1.913600 3.808600 0 0 0 0 0 0 0 0 37.985100 -28.874701 4.433000 29.076500 0 -2.673300 12.429500 0 0 14.303900 -85.750198 -35.447102 -0.014800 12.847200 -2.150700 44.321999 -36.370098 -21.673100 28.759501 -39.241100 -13.194500
0 0 0 0 0 0 0 0 0 9.166500 29.794300 12.260400 8.456900 16.060699 0 22.877001 16.437901 0 0 0 0 0 0 0 -9.980300 -2.505000 50.160301 -9.982600 42.723701 0 34.556301 -4.225600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.011000 -3.674900 20.324301 0 0 0 0 0 0 -27.412600 -103.605797 -87.389603 25.847700 -13.919800 -85.106102 2.655000 -22.653400 5.589100 0 0 0 -25.972500 0 -11.981300 -23.965599 0 0 -7.394100 0 0 0 0 0 -26.011900 0 -1.232200 -17.313299 0 0 -1.002900 0 0 0 0 0 0 0 0 -33.946899 0 -2.946000 -14.739800 0 0 -2.072800 0 0 0 0 0 0 0 0 -53.902599 0 -3.506300 -13.025500 0 0 -10.332800 0 0 -1.880300 -0.253800 1.394800 6.688200 -7.965000 27.531900 -21.044399 10.517400 -28.591600 -4.284100 25.426201 0 0 0 0 7.632600 -33.092499 56.570702 -35.013901 -45.466000 68.296402 -1.849300 -16.642900 -5.462300 0 0 0 19.865700 0 4.246100 26.322701 0 0 3.007000 0 0 0 0 0 24.248301 16.186600 3.923800 18.732500 0 4.221300 0.236900 0 0 0 0 0 0 0 0 35.664600 -14.751900 4.375200 22.760700 0 2.112900 2.336800 0 0 0 0 0 0 0 0 53.579800 -28.863899 6.586900 21.569901 0 -2.514300 9.194200 0 0 18.054300 -90.989502 -37.633202 -3.231500 16.847900 -3.098600 40.940701 -30.037201 -18.778000 24.233299 -38.453300 -17.112101
0 0 0 0 0 0 0 0 0 7.837200 29.431299 11.723900 7.471000 15.657600 0 22.023800 15.585300 0 0 0 0 0 0 0 -9.993300 -2.695800 49.985600 -9.988600 43.805599 0 34.140800 -4.828400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.649400 -1.428100 21.192101 0 0 0 0 0 0 -27.308901 -103.609596 -87.186798 26.966200 -14.111900 -85.330101 3.262800 -24.527399 6.911700 0 0 0 -26.710699 0 -8.172700 -22.804001 0 0 -5.819500 0 0 0 0 0 -28.259199 0 -0.712700 -16.624001 0 0 0.122000 0 0 0 0 0 0 0 0 -37.741001 0 -3.112600 -14.246700 0 0 -1.368100 0 0 0 0 0 0 0 0 -63.552299 0 -4.079000 -9.115500 0 0 -7.955500 0 0 -0.667600 -0.601800 1.685600 16.332399 -11.726900 25.522900 -20.785200 6.370200 -21.981899 -5.330400 25.191500 0 0 0 0 7.533400 -34.268501 57.199699 -36.541698 -46.846699 69.961800 -2.066000 -19.105101 -6.484000 0 0 0 23.866800 0 0.690300 21.336399 0 0 3.478700 0 0 0 0 0 30.543400 16.961599 -1.160200 15.208200 0 3.799500 -0.292500 0 0 0 0 0 0 0 0 42.789101 -14.010200 2.387600 16.989000 0 1.680800 2.170300 0 0 0 0 0 0 0 0 64.235100 -28.600901 5.386600 12.278300 0 -2.801400 7.568300 0 0 20.172001 -90.136803 -40.032799 -11.963300 17.767799 -11.928700 30.643299 -15.050100 -9.459800 15.898600 -32.136700 -16.935900
0 0 0 0 0 0 0 0 0 6.398700 29.091801 11.525800 6.515900 15.328100 0 21.211800 14.773500 0 0 0 0 0 0 0 -9.999600 -2.693500 49.899899 -9.980700 44.093601 0 34.107101 -5.058700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.914300 -0.272800 21.901800 0 0 0 0 0 0 -27.370800 -103.604599 -87.046700 27.066200 -14.098000 -85.303596 4.821900 -28.218901 9.186500 0 0 0 -20.465099 0 -5.110500 -26.011700 0 0 -4.674100 0 0 0 0 0 -28.267599 0 1.205800 -18.925501 0 0 0.307600 0 0 0 0 0 0 0 0 -42.163601 0 -3.785900 -16.468599 0 0 -1.451200 0 0 0 0 0 0 0 0 -70.202904 0 -4.398700 -7.353800 0 0 -6.197600 0 0 0.038000 -1.265300 2.578100 21.253500 -14.031100 22.667500 -20.184900 3.589000 -17.636801 -7.826800 25.051701 0 0 0 0 6.927300 -36.022999 58.546299 -39.062500 -49.412899 72.416397 -2.845800 -22.388100 -7.759000 0 0 0 19.201599 0 2.784100 24.448601 0 0 4.268200 0 0 0 0 0 30.023500 16.811399 -3.253300 17.703199 0 3.884600 -0.238400 0 0 0 0 0 0 0 0 45.193298 -14.158300 2.597800 16.340401 0 1.747000 1.933500 0 0 0 0 0 0 0 0 71.214897 -28.884300 4.140400 7.450100 0 -2.664400 6.269400 0 0 19.114500 -89.516098 -39.154598 -19.085699 15.417900 -19.440001 21.426800 -3.963900 -1.352600 9.290600 -26.549400 -16.226700
0 0 0 0 0 0 0 0 0 4.837800 28.559299 12.309400 5.732100 15.576500 0 20.643400 14.204900 0 0 0 0 0 0 0 -9.751600 -2.117200 49.335602 -9.799000 44.033100 0 34.213299 -5.159300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.451200 -0.134000 22.133301 0 0 0 0 0 0 -27.434099 -103.600502 -87.008499 26.859301 -14.043200 -85.233398 6.380800 -31.600700 11.120500 0 0 0 -14.359400 0 -3.251900 -29.970900 0 0 -4.438100 0 0 0 0 0 -29.933399 0 3.028100 -20.979401 0 0 0.044900 0 0 0 0 0 0 0 0 -45.905201 0 -4.444100 -17.883900 0 0 -1.264300 0 0 0 0 0 0 0 0 -72.677597 0 -4.693400 -6.675800 0 0 -5.221300 0 0 0.184100 -2.357000 3.374400 20.331301 -14.349500 20.711399 -19.908899 3.641800 -17.991501 -9.466700 25.027800 0 0 0 0 5.353300 -37.282799 59.933601 -41.133202 -51.489201 74.489304 -3.659700 -24.449200 -8.534700 0 0 0 13.742300 0 4.120300 29.246099 0 0 4.735300 0 0 0 0 0 30.528900 16.725000 -4.144700 20.606899 0 3.930900 0.041300 0 0 0 0 0 0 0 0 48.631401 -14.240000 3.233400 18.010099 0 1.799200 1.285400 0 0 0 0 0 0 0 0 73.822800 -29.098000 3.384900 6.835800 0 -2.535600 5.079400 0 0 19.023800 -89.787804 -38.979900 -19.702200 13.524800 -21.445299 18.229401 -1.425800 1.435300 7.517100 -24.639200 -16.257099
0 0 0 0 0 0 0 0 0 2.506800 27.173000 14.584300 4.632100 15.958600 0 20.340200 13.901700 0 0 0 0 0 0 0 -8.117200 -0.514700 47.260502 -9.514800 43.823898 0 34.212101 -5.256900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.396300 0.019900 22.106300 0 0 0 0 0 0 -27.458500 -103.599197 -87.018501 26.707001 -14.012500 -85.196198 6.930900 -32.837101 11.813500 0 0 0 -12.975700 0 -2.315800 -29.662001 0 0 -4.638000 0 0 0 0 0 -31.018600 0 3.195300 -19.885300 0 0 -0.311500 0 0 0 0 0 0 0 0 -46.229698 0 -4.484600 -17.821501 0 0 -1.160800 0 0 0 0 0 0 0 0 -72.277000 0 -4.763800 -6.594800 0 0 -5.194000 0 0 0.105000 -4.096300 3.147200 17.540400 -14.602100 19.445900 -20.353399 5.386300 -20.812799 -9.905900 25.044600 0 0 0 0 4.503800 -38.087002 60.202400 -42.692299 -53.025902 76.077003 -3.897700 -24.970100 -8.755200 0 0 0 12.483400 0 3.537700 29.492800 0 0 4.909800 0 0 0 0 0 31.574100 16.767700 -4.100000 20.076799 0 3.907300 0.394300 0 0 0 0 0 0 0 0 50.749699 -14.198700 3.575300 18.936501 0 1.777200 0.732600 0 0 0 0 0 0 0 0 72.389999 -29.147800 2.652000 7.924700 0 -2.514300 4.395400 0 0 19.208200 -89.822998 -39.155300 -17.767599 13.397800 -20.646200 18.735300 -3.491600 1.215400 8.123100 -24.733500 -16.259001
0 0 0 0 0 0 0 0 0 -0.603900 24.356600 18.242300 3.138200 16.117399 0 20.650299 14.202700 0 0 0 0 0 0 0 -4.128300 1.835900 43.179501 -8.637600 42.884201 0 34.158001 -5.499400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.450500 -0.070700 22.033899 0 0 0 0 0 0 -27.657499 -103.599403 -86.816399 27.865000 -15.207700 -86.390701 6.616400 -32.344200 11.566000 0 0 0 -14.575200 0 -2.515800 -27.011900 0 0 -4.768200 0 0 0 0 0 -30.526400 0 2.119100 -17.201900 0 0 -0.433500 0 0 0 0 0 0 0 0 -45.576698 0 -4.373500 -17.615999 0 0 -1.213100 0 0 0 0 0 0 0 0 -68.767197 0 -4.447000 -6.966300 0 0 -5.626800 0 0 0.037200 -5.319300 2.271700 15.425600 -15.240700 18.858000 -21.256800 6.730200 -22.554600 -10.578700 24.926701 0 0 0 0 5.882100 -38.200500 58.872101 -44.709202 -55.088299 78.144096 -3.662600 -24.884800 -8.777300 0 0 0 15.541400 0 2.637200 24.696501 0 0 4.535200 0 0 0 0 0 31.439301 16.771500 -2.966800 16.219000 0 3.905400 0.641800 0 0 0 0 0 0 0 0 49.402901 -14.195300 3.978600 17.751699 0 1.774000 0.740800 0 0 0 0 0 0 0 0 68.942101 -29.177799 2.037500 8.187400 0 -2.509600 4.712700 0 0 19.180799 -89.773003 -39.143002 -16.597799 14.480600 -19.371201 19.860800 -5.261400 0.408700 9.703200 -25.187901 -16.182501
0 0 0 0 0 0 0 0 0 -4.156900 21.007200 23.176600 1.340000 16.443399 0 21.564100 15.095200 0 0 0 0 0 0 0 1.196200 4.916600 37.939899 -6.639400 41.254601 0 34.212898 -5.810200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.524800 -0.400000 21.995501 0 0 0 0 0 0 -28.169901 -103.599800 -86.267403 31.067200 -18.405701 -89.589104 6.255100 -31.619801 11.174800 0 0 0 -15.233300 0 -2.673100 -26.314600 0 0 -4.732500 0 0 0 0 0 -30.185400 0 1.772400 -16.569201 0 0 -0.390200 0 0 0 0 0 0 0 0 -45.456699 0 -4.453800 -17.029100 0 0 -1.458500 0 0 0 0 0 0 0 0 -61.485100 0 -3.867600 -7.466300 0 0 -6.450600 0 0 0.036100 -5.367400 2.062100 13.871300 -15.685300 19.153900 -21.646700 5.647500 -20.745501 -12.097500 24.749399 0 0 0 0 8.514700 -36.424099 56.375000 -46.426800 -57.018799 79.827301 -3.446200 -24.832800 -8.795900 0 0 0 21.359900 0 0.607200 25.117901 0 0 3.157600 0 0 0 0 0 30.944599 14.409900 0.483500 15.285600 0 4.854400 0.831600 0 0 0 0 0 0 0 0 47.593102 -16.195900 6.110500 19.706400 0 3.004700 1.179700 0 0 0 0 0 0 0 0 64.595299 -30.578400 2.830700 11.037600 0 -1.462900 6.411000 0 0 19.158400 -89.778702 -39.118599 -14.164900 14.510600 -16.455400 21.843300 -7.361500 -0.038700 13.066900 -26.278400 -15.455800
0 0 0 0 0 0 0 0 0 -7.988200 18.738199 28.476900 -0.172000 16.905899 0 22.946301 16.462000 0 0 0 0 0 0 0 5.906400 8.722900 33.194302 -4.822000 39.751301 0 34.548100 -6.230600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.669200 -0.804300 21.980700 0 0 0 0 0 0 -29.107300 -103.599998 -85.257103 34.021099 -22.454599 -93.637901 6.016800 -30.977100 10.795400 0 0 0 -14.837400 0 -2.606700 -26.882200 0 0 -4.720300 0 0 0 0 0 -30.338301 0 2.017200 -17.127501 0 0 -0.381000 0 0 0 0 0 0 0 0 -45.152199 0 -4.576300 -15.907300 0 0 -1.877400 0 0 0 0 0 0 0 0 -56.912498 0 -3.693700 -8.363300 0 0 -7.610800 0 0 0.041300 -5.423600 2.160800 11.058000 -15.935400 19.736099 -21.382601 4.378000 -17.737499 -13.370200 24.802299 0 0 0 0 11.127500 -33.603100 53.761002 -46.855202 -58.181702 79.522499 -3.346200 -24.613001 -8.706500 0 0 0 26.546101 0 -2.791500 36.653801 0 0 2.126500 0 0 0 0 0 31.883200 7.711600 6.495200 19.714701 0 7.329200 1.060900 0 0 0 0 0 0 0 0 47.393200 -21.979799 10.670300 26.784599 0 6.266200 1.756000 0 0 0 0 0 0 0 0 58.840801 -34.614498 4.357000 19.243401 0 1.438800 9.145300 0 0 18.012699 -90.918404 -38.003101 -7.727200 11.301900 -11.040700 25.606400 -12.856500 -0.122300 17.402300 -28.709700 -13.294900
0 0 0 0 0 0 0 0 0 -10.795300 17.892500 31.883499 -0.673000 17.392099 0 24.663900 18.182899 0 0 0 0 0 0 0 8.842900 11.799400 30.080999 -4.009600 38.551399 0 34.909000 -7.044200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.044100 -1.139300 21.786900 0 0 0 0 0 0 -30.808300 -103.600098 -83.465302 35.070702 -26.295000 -97.478203 5.726800 -30.308701 10.406600 0 0 0 -14.824300 0 -2.597300 -26.862801 0 0 -4.728600 0 0 0 0 0 -30.356800 0 2.015900 -17.100100 0 0 -0.389800 0 0 0 0 0 0 0 0 -45.022800 0 -4.598000 -15.607600 0 0 -1.986300 0 0 0 0 0 0 0 0 -58.071999 0 -3.956900 -9.240000 0 0 -8.318500 0 0 0.031600 -6.154100 1.838500 6.998600 -16.486700 20.292900 -21.364500 4.956400 -15.792500 -13.811700 25.018600 0 0 0 0 12.842800 -31.859900 52.297401 -46.793701 -59.270100 79.202003 -3.283800 -24.416000 -8.584200 0 0 0 26.702400 0 -3.870200 41.210300 0 0 2.636400 0 0 0 0 0 32.370399 2.188800 9.399800 20.619600 0 9.166500 1.266700 0 0 0 0 0 0 0 0 45.590500 -26.855301 12.925600 28.576401 0 8.738100 2.167100 0 0 0 0 0 0 0 0 54.280399 -38.080700 4.254500 23.452801 0 3.785500 10.782300 0 0 15.963700 -92.927597 -36.011902 -1.824700 9.278100 -8.740200 27.459200 -15.442900 -0.066500 18.688601 -30.075600 -11.301300
0 0 0 0 0 0 0 0 0 -11.476600 18.018801 32.637501 -0.965000 17.605301 0 25.729799 19.259899 0 0 0 0 0 0 0 9.354300 13.359500 28.375500 -3.714900 37.902699 0 35.052200 -8.126400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.308900 -1.349800 21.493099 0 0 0 0 0 0 -33.419998 -103.599998 -80.833000 35.719101 -29.108299 -100.238197 5.597100 -29.993000 10.273300 0 0 0 -14.888700 0 -2.609700 -26.779100 0 0 -4.728600 0 0 0 0 0 -30.328899 0 1.978300 -17.019699 0 0 -0.389200 0 0 0 0 0 0 0 0 -45.099098 0 -4.574100 -15.848900 0 0 -1.896900 0 0 0 0 0 0 0 0 -60.334499 0 -3.970700 -9.057200 0 0 -8.225400 0 0 0.032500 -6.712500 1.482900 3.787400 -17.337700 20.270700 -21.171900 4.124000 -15.247800 -12.779500 25.159800 0 0 0 0 12.868100 -31.636999 52.646702 -46.991199 -60.494701 81.034500 -3.343200 -24.904800 -8.713300 0 0 0 20.759800 0 -1.918300 31.674400 0 0 3.665000 0 0 0 0 0 26.851999 1.948400 5.478400 17.329500 0 9.167700 2.291100 0 0 0 0 0 0 0 0 40.909801 -27.108801 9.914000 23.866501 0 8.761500 2.420600 0 0 0 0 0 0 0 0 53.998402 -38.292301 3.162500 19.698799 0 3.872100 9.948600 0 0 15.446800 -93.432503 -35.509499 -0.491300 12.338100 -12.739100 24.928600 -9.910000 -0.011900 15.446800 -28.429899 -11.098000
0 0 0 0 0 0 0 0 0 -10.967900 18.779699 31.567200 -1.056600 17.347200 0 25.518801 19.279400 0 0 0 0 0 0 0 7.477600 13.795700 26.823200 -4.089200 38.142700 0 35.054199 -9.236000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.090100 -1.696000 21.537001 0 0 0 0 0 0 -36.783600 -103.599998 -77.490601 37.185600 -30.899099 -101.907097 5.624400 -29.938400 10.346000 0 0 0 -14.876200 0 -2.608400 -26.800900 0 0 -4.727400 0 0 0 0 0 -30.332300 0 1.986900 -17.042000 0 0 -0.388000 0 0 0 0 0 0 0 0 -45.102001 0 -4.576100 -15.841100 0 0 -1.900100 0 0 0 0 0 0 0 0 -60.621101 0 -3.869600 -8.704200 0 0 -8.057100 0 0 0.036300 -6.711100 1.448500 0.699000 -15.716100 18.799801 -21.049500 6.264100 -18.669399 -14.545000 25.258101 0 0 0 0 11.563000 -31.611300 54.024300 -47.255001 -61.621101 82.797798 -3.387000 -25.601500 -8.963100 0 0 0 11.883200 0 -1.159100 22.644100 0 0 4.078700 0 0 0 0 0 15.186500 2.858800 -0.129600 16.857100 0 8.882500 3.888200 0 0 0 0 0 0 0 0 32.184502 -26.295900 5.748900 22.625700 0 8.373000 2.753400 0 0 0 0 0 0 0 0 51.359901 -37.707298 2.769900 17.930300 0 3.488800 9.180000 0 0 15.880700 -93.007500 -35.931099 -0.987900 14.277600 -16.863001 21.933800 -7.362400 0.007000 15.013600 -26.113001 -11.405100
0 0 0 0 0 0 0 0 0 -9.433800 20.509600 28.504999 0.308900 16.157400 0 24.715799 18.880699 0 0 0 0 0 0 0 4.329100 12.631400 26.805201 -5.300400 38.893700 0 35.021099 -9.976600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.831900 -2.175900 21.770800 0 0 0 0 0 0 -40.079399 -103.599998 -74.195900 38.522701 -32.097500 -103.017601 5.672700 -30.118200 10.538300 0 0 0 -14.869000 0 -2.606700 -26.809000 0 0 -4.727600 0 0 0 0 0 -30.335899 0 1.990800 -17.049400 0 0 -0.388400 0 0 0 0 0 0 0 0 -45.089500 0 -4.579400 -15.805500 0 0 -1.913300 0 0 0 0 0 0 0 0 -60.205898 0 -3.890200 -8.811900 0 0 -8.109400 0 0 4.057300 -8.140100 1.805500 -5.262400 -12.315600 14.975900 -21.894100 16.755600 -26.728500 -22.382700 25.488100 0 0 0 0 9.692800 -30.955999 55.818501 -47.094200 -62.139999 82.846298 -3.345200 -25.880699 -9.069700 0 0 0 4.241400 0 -3.849100 16.924000 0 0 4.170900 0 0 0 0 0 4.363100 2.691400 -3.762200 15.586900 0 8.946400 4.805300 0 0 0 0 0 0 0 0 18.696501 -26.439301 3.321800 22.781799 0 8.456700 4.257600 0 0 0 0 0 0 0 0 40.234200 -37.806000 3.674800 20.799000 0 3.561500 11.101200 0 0 15.863300 -93.024696 -35.914299 -0.836700 12.477400 -15.526100 21.698799 -16.160200 -0.041000 22.125999 -25.195299 -11.362400
0 0 0 0 0 0 0 0 0 -5.124100 22.481899 24.719999 3.016600 13.801700 0 21.224199 13.985200 0 0 0 0 0 0 0 1.299000 10.217700 31.105200 -6.723700 38.834499 0 35.000000 -9.973300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.019200 -2.975200 21.315800 0 0 0 0 0 0 -42.587601 -103.558197 -71.686600 39.310600 -32.302700 -103.805702 5.991700 -30.996700 11.031400 0 0 0 -14.872600 0 -2.607300 -26.803801 0 0 -4.727800 0 0 0 0 0 -30.334600 0 1.988600 -17.044300 0 0 -0.388500 0 0 0 0 0 0 0 0 -45.091900 0 -4.578300 -15.814700 0 0 -1.909800 0 0 0 0 0 0 0 0 -60.254799 0 -3.901200 -8.842400 0 0 -8.123700 0 0 12.019100 -12.269500 2.038900 -8.573600 -13.306800 8.670300 -22.001200 26.804399 -35.909199 -30.039801 25.839399 0 0 0 0 8.350700 -30.034401 57.898499 -44.853500 -61.194801 80.555000 -3.536600 -26.178600 -9.106000 0 0 0 -0.314300 0 -6.974400 19.547400 0 0 5.932200 0 0 0 0 0 -2.553100 2.587900 -5.800000 14.277900 0 8.976300 5.377400 0 0 0 0 0 0 0 0 5.148100 -26.533100 2.250200 20.703100 0 8.498100 6.315700 0 0 0 0 0 0 0 0 23.359100 -37.874500 4.604700 24.187099 0 3.604600 14.965200 0 0 15.799900 -93.086700 -35.852699 -1.490300 13.109100 -9.580900 22.250799 -26.666100 -0.134200 29.900801 -25.256300 -11.359400
0 0 0 0 0 0 0 0 0 0.390500 23.729700 21.727301 5.427600 11.492800 0 15.078500 5.095100 0 0 0 0 0 0 0 -0.773000 8.767100 37.062000 -7.880400 37.584900 0 34.994999 -9.593200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.531500 -4.480000 19.705400 0 0 0 0 0 0 -43.496700 -103.490501 -70.815399 40.700100 -31.416700 -105.176399 6.770400 -32.732399 11.790700 0 0 0 -12.607000 0 -2.141400 -32.651699 0 0 -5.808500 0 0 0 0 0 -24.657900 0 2.420500 -19.311800 0 0 -0.946600 0 0 0 0 0 0 0 0 -37.494999 0 -4.416100 -17.502701 0 0 -2.068400 0 0 0 0 0 0 0 0 -51.301498 0 -3.555000 -11.985000 0 0 -9.870600 0 0 13.459900 -14.853200 1.349200 -2.314700 -17.346701 2.877300 -20.929899 31.304100 -42.063000 -34.213501 26.056999 0 0 0 0 9.483000 -29.433201 59.790600 -38.327099 -60.702099 74.035301 -4.112200 -26.295300 -8.980100 0 0 0 -1.522500 0 -5.751200 38.871399 0 0 9.244500 0 0 0 0 0 -6.211500 2.637100 -6.040400 20.430300 0 8.959700 5.238200 0 0 0 0 0 0 0 0 -3.160600 -26.489799 2.435400 21.615101 0 8.475800 5.968700 0 0 0 0 0 0 0 0 8.219600 -37.854000 3.794900 27.274401 0 3.586800 18.343399 0 0 15.816900 -93.070099 -35.869099 -4.371200 16.202299 -3.718900 21.880301 -32.096001 -0.149800 34.021400 -25.509600 -11.369900
0 0 0 0 0 0 0 0 0 2.636200 24.446501 18.926800 6.664000 10.222700 0 12.057500 1.443600 0 0 0 0 0 0 0 -2.040700 8.796100 40.362598 -8.731400 36.655701 0 34.996899 -9.549900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.945200 -6.170900 17.913099 0 0 0 0 0 0 -43.818001 -103.011497 -70.629997 42.459000 -29.931101 -106.064201 7.189700 -33.616901 11.802900 0 0 0 -6.672300 0 -0.916700 -47.976501 0 0 -8.640400 0 0 0 0 0 -9.784800 0 3.553000 -25.253700 0 0 -2.409300 0 0 0 0 0 0 0 0 -17.585100 0 -3.992100 -21.913700 0 0 -2.488200 0 0 0 0 0 0 0 0 -27.676800 0 -2.660400 -20.285200 0 0 -14.479600 0 0 7.063000 -12.787600 0.346600 5.956600 -19.121201 0.515300 -20.494101 33.138699 -43.710602 -36.191002 25.961000 0 0 0 0 12.964500 -29.430300 61.130501 -29.400000 -63.543999 65.108704 -4.329600 -23.973400 -7.998400 0 0 0 -0.726700 0 -2.142100 59.424702 0 0 11.562700 0 0 0 0 0 -7.130600 2.642100 -5.313500 28.879101 0 8.958800 4.429900 0 0 0 0 0 0 0 0 -5.624800 -26.485001 3.161200 24.975000 0 8.474400 4.007300 0 0 0 0 0 0 0 0 0.793000 -37.881199 2.335200 29.239700 0 3.593900 19.850000 0 0 15.822900 -93.064201 -35.875000 -7.225900 17.969700 -1.018700 21.311899 -34.015900 -0.076400 35.595798 -25.656099 -11.346600
0 0 0 0 0 0 0 0 0 1.601900 24.167000 17.949100 6.857500 10.006500 0 11.881400 1.812800 0 0 0 0 0 0 0 -2.523500 9.102400 40.684200 -9.313500 36.369701 0 34.999298 -9.814500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.078700 -7.154100 17.003700 0 0 0 0 0 0 -46.438499 -102.283501 -68.152702 42.212299 -28.873699 -104.318703 6.446300 -31.578100 10.187900 0 0 0 -1.287800 0 0.214600 -61.923199 0 0 -11.217800 0 0 0 0 0 3.751400 0 4.583200 -30.660500 0 0 -3.740600 0 0 0 0 0 0 0 0 0.534700 0 -3.606000 -25.929701 0 0 -2.869800 0 0 0 0 0 0 0 0 -6.190800 0 -1.836600 -27.848600 0 0 -18.678600 0 0 1.349300 -9.484900 -0.109400 9.107600 -18.771799 0.743500 -20.821400 33.537601 -42.910099 -36.513901 25.750099 0 0 0 0 16.940599 -30.056101 60.642200 -23.031500 -67.293503 58.733898 -3.622300 -18.494499 -6.043800 0 0 0 0.031000 0 -0.224300 67.526199 0 0 12.204200 0 0 0 0 0 -6.821200 2.633300 -4.804800 32.639999 0 8.961600 3.962000 0 0 0 0 0 0 0 0 -5.155600 -26.492800 3.566900 26.839600 0 8.478200 2.874300 0 0 0 0 0 0 0 0 -0.210300 -37.980400 1.661500 29.708700 0 3.612400 19.972300 0 0 15.818900 -93.068100 -35.871101 -8.290700 18.253901 -0.713100 21.025000 -33.936001 -0.011400 35.593498 -25.694599 -11.340200
0 0 0 0 0 0 0 0 0 -0.804300 22.325800 20.552099 5.989400 10.695400 0 10.330000 -0.747300 0 0 0 0 0 0 0 -1.844100 9.437100 38.677601 -9.479100 35.845001 0 34.950699 -9.993200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.062000 -7.357300 16.870600 0 0 0 0 0 0 -51.362301 -102.436096 -63.249699 40.523201 -27.872801 -101.209999 4.748800 -25.370800 7.074000 0 0 0 0.614700 0 0.632500 -66.888901 0 0 -12.135500 0 0 0 0 0 8.571000 0 4.949900 -32.585300 0 0 -4.214600 0 0 0 0 0 0 0 0 6.986100 0 -3.468400 -27.359900 0 0 -3.005500 0 0 0 0 0 0 0 0 1.445600 0 -1.530400 -30.544100 0 0 -20.174801 0 0 -0.656500 -7.933100 -0.151200 9.058400 -18.109600 1.471700 -21.139000 33.356201 -42.005299 -36.238602 25.642500 0 0 0 0 21.429100 -32.983101 56.705700 -21.001200 -68.943199 56.630798 -2.511100 -11.409000 -3.703800 0 0 0 0.276900 0 0.097400 67.609497 0 0 12.044700 0 0 0 0 0 -6.408300 2.634500 -4.664100 32.941399 0 8.961100 3.866100 0 0 0 0 0 0 0 0 -4.272200 -26.491800 3.643900 27.188299 0 8.477600 2.643100 0 0 0 0 0 0 0 0 0.930200 -38.097900 1.602300 29.523600 0 3.622200 19.686100 0 0 15.818900 -93.068199 -35.871101 -8.170400 17.896299 -1.051200 20.987000 -33.471802 0.011300 35.221600 -25.691401 -11.351200
0 0 0 0 0 0 0 0 0 -4.588300 19.915300 25.503401 4.013800 12.266500 0 9.056200 -5.157600 0 0 0 0 0 0 0 0.154800 10.994800 34.293598 -8.299700 34.383400 0 34.870499 -10.040400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.531700 -6.817500 17.451700 0 0 0 0 0 0 -54.319801 -82.725800 -51.325600 36.428902 -25.642000 -92.532898 3.158700 -17.410000 3.866800 0 0 0 0.497500 0 0.622400 -66.622902 0 0 -12.085000 0 0 0 0 0 8.306000 0 4.929600 -32.479198 0 0 -4.188500 0 0 0 0 0 0 0 0 6.631200 0 -3.476000 -27.281500 0 0 -2.998000 0 0 0 0 0 0 0 0 1.018000 0 -1.540400 -30.400600 0 0 -20.093100 0 0 -0.526900 -7.764600 -0.067500 8.304100 -17.801100 1.850300 -21.227600 33.140499 -41.643902 -35.990398 25.626400 0 0 0 0 24.127399 -38.180401 45.034000 -23.165100 -69.064903 58.667198 -1.438100 -5.523700 -1.908800 0 0 0 7.942200 0 2.249000 59.403099 0 0 10.991400 0 0 0 0 0 3.432800 2.063400 -3.831900 31.381001 0 9.121800 4.190800 0 0 0 0 0 0 0 0 5.091700 -26.997200 3.370300 28.268000 0 8.713200 3.437900 0 0 0 0 0 0 0 0 9.110900 -38.407001 1.047200 32.246601 0 3.794300 20.292900 0 0 15.355100 -93.536598 -35.871700 -7.966200 17.548401 -1.415300 21.524401 -33.073101 0.009800 34.396599 -25.850800 -11.313900
0 0 0 0 0 0 0 0 0 -8.007500 18.675501 29.612200 2.180700 13.398000 0 9.051200 -7.227300 0 0 0 0 0 0 0 2.881100 14.344600 29.165001 -5.759500 32.048401 0 34.881901 -10.026700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.231100 -5.574700 18.733999 0 0 0 0 0 0 -52.828201 -28.866301 -31.240801 29.736200 -24.554001 -79.950600 3.051600 -13.387100 2.552400 0 0 0 -8.107900 0 -1.467900 -59.014301 0 0 -11.034400 0 0 0 0 0 -3.248800 0 4.533500 -31.107100 0 0 -4.318800 0 0 0 0 0 0 0 0 -4.575100 0 -2.783800 -27.937700 0 0 -3.574800 0 0 0 0 0 0 0 0 -8.559200 0 -0.704900 -32.434101 0 0 -20.460600 0 0 0.762800 -10.439100 6.479300 8.694200 -18.333099 2.616700 -21.286600 32.605999 -41.287899 -34.985600 25.615299 0 0 0 0 27.163601 -29.635700 26.787800 -27.372000 -63.672100 65.548302 -0.558600 -3.523600 -1.394400 0 0 0 25.183001 0 4.580400 41.453400 0 0 8.567600 0 0 0 0 0 26.886400 1.255900 -2.636100 27.615200 0 9.295300 4.270100 0 0 0 0 0 0 0 0 28.023800 -28.076799 2.558200 29.132999 0 9.226000 4.871100 0 0 0 0 0 0 0 0 28.375500 -39.085602 -1.724500 35.740501 0 4.179200 20.111700 0 0 12.901300 -94.369301 -34.243301 -10.536200 16.761400 -2.885700 21.989901 -29.664400 0.003300 29.430700 -26.354500 -10.962800
0 0 0 0 0 0 0 0 0 -8.895500 18.440300 30.416599 1.931000 12.885200 0 7.152200 -6.692800 0 0 0 0 0 0 0 4.468000 17.579500 25.440701 -3.453600 30.096100 0 34.957901 -10.006800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.482400 -3.902400 20.143000 0 0 0 0 0 0 -52.748001 19.967699 -15.711600 24.180799 -27.301500 -74.113701 4.071000 -12.869800 2.639600 0 0 0 -26.512600 0 -3.664000 -41.673401 0 0 -8.649900 0 0 0 0 0 -28.581699 0 3.942200 -27.668301 0 0 -4.303100 0 0 0 0 0 0 0 0 -29.463600 0 -1.042700 -28.473400 0 0 -4.799100 0 0 0 0 0 0 0 0 -29.275200 0 2.713500 -35.379101 0 0 -20.054199 0 0 2.207300 -13.412300 17.077200 11.579500 -19.149000 5.451400 -21.286100 28.503500 -37.143398 -29.629700 25.564899 0 0 0 0 38.489399 1.028700 15.392800 -30.129000 -49.605701 75.948700 -0.091300 -3.330900 -1.180400 0 0 0 34.745499 0 -0.330900 34.517601 0 0 8.178900 0 0 0 0 0 42.182499 2.196400 -4.383700 31.394199 0 8.841900 5.481600 0 0 0 0 0 0 0 0 46.029800 -28.313400 -0.040700 33.367100 0 9.433600 7.659900 0 0 0 0 0 0 0 0 45.115398 -39.604900 -8.002300 40.282200 0 4.446300 20.535801 0 0 5.531700 -98.848602 -27.085100 -15.204700 14.050300 -4.481600 20.107901 -19.768801 -0.000300 20.966499 -26.637699 -10.004300
0 0 0 0 0 0 0 0 0 -8.250200 18.610201 29.371000 2.252500 12.306000 0 4.412500 -6.509600 0 0 0 0 0 0 0 4.284800 18.964100 23.209700 -2.002500 28.976500 0 35.002300 -9.997800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.705700 -2.741400 21.242300 0 0 0 0 0 0 -57.060501 34.691601 -10.264900 19.063000 -31.385500 -71.437798 4.967600 -12.444900 2.671300 0 0 0 -36.976398 0 0.137300 -35.127102 0 0 -8.346900 0 0 0 0 0 -45.094200 0 4.353100 -32.043098 0 0 -5.582800 0 0 0 0 0 0 0 0 -48.223801 0 1.396300 -33.021000 0 0 -7.589700 0 0 0 0 0 0 0 0 -46.508801 0 9.240200 -40.051102 0 0 -20.437000 0 0 1.963800 -15.221000 24.189899 8.134200 -19.192400 9.608700 -20.807501 17.172899 -27.336201 -21.682400 25.408199 0 0 0 0 51.939602 28.649900 15.373400 -31.790800 -36.395699 84.843903 -0.122500 -2.619300 -0.515000 0 0 0 32.358002 0 -9.962500 52.314201 0 0 12.428700 0 0 0 0 0 39.527100 5.392600 -9.458400 51.951698 0 7.582800 11.015500 0 0 0 0 0 0 0 0 50.519299 -27.192101 -4.719900 50.066399 0 9.004300 14.531900 0 0 0 0 0 0 0 0 51.762100 -39.669399 -14.712900 56.209599 0 4.561200 26.843399 0 0 -6.637300 -110.408203 -14.691600 -16.731899 9.177700 -3.408600 15.740000 -10.232500 -0.001000 13.909500 -26.795500 -7.948300
0 0 0 0 0 0 0 0 0 -7.786000 19.843100 27.598000 2.132700 12.843500 0 2.863400 -7.405500 0 0 0 0 0 0 0 3.236700 18.745501 22.665100 -1.279100 28.252600 0 35.011501 -9.997000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.362100 -3.459300 21.417999 0 0 0 0 0 0 -59.671299 31.287300 -10.907200 16.868401 -34.325600 -68.208900 5.477000 -11.885800 2.481800 0 0 0 -32.280899 0 8.527200 -44.950199 0 0 -10.955000 0 0 0 0 0 -38.706699 0 6.353000 -47.385502 0 0 -9.498400 0 0 0 0 0 0 0 0 -43.379601 0 4.954300 -45.054100 0 0 -12.293800 0 0 0 0 0 0 0 0 -44.191898 0 16.593300 -50.139801 0 0 -25.606100 0 0 0.687300 -17.218500 31.417500 -2.671800 -17.444500 14.015900 -17.571899 4.954800 -16.714399 -16.867100 25.185699 0 0 0 0 55.822701 35.413898 19.075899 -33.186199 -32.062099 88.313499 -0.529700 -1.963400 0.070800 0 0 0 29.860500 0 -12.793200 73.982903 0 0 18.059200 0 0 0 0 0 34.762199 8.095400 -12.682200 71.510803 0 6.559500 17.625099 0 0 0 0 0 0 0 0 52.158798 -26.216000 -6.902200 67.696098 0 8.494300 22.384199 0 0 0 0 0 0 0 0 55.260700 -39.746498 -15.618200 71.800003 0 4.707500 33.913898 0 0 -15.825400 -120.382004 -5.414300 -13.566500 4.699100 -3.167300 13.426600 -11.236100 -0.000500 11.388400 -27.330200 -5.797100
0 0 0 0 0 0 0 0 0 -7.463600 22.452801 24.018600 2.813500 12.766000 0 1.238400 -8.184200 0 0 0 0 0 0 0 1.277900 18.243099 24.374500 -1.700800 28.166500 0 35.006599 -9.804400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.214500 -5.110800 20.870800 0 0 0 0 0 0 -56.875900 26.672501 -13.096900 19.797199 -37.239101 -68.736900 5.596200 -12.264500 2.566100 0 0 0 -21.294901 0 14.198900 -45.390598 0 0 -11.093500 0 0 0 0 0 -21.823200 0 8.727700 -54.372398 0 0 -11.709700 0 0 0 0 0 0 0 0 -25.547300 0 8.516100 -55.692001 0 0 -16.492599 0 0 0 0 0 0 0 0 -27.656099 0 20.264700 -57.549099 0 0 -31.080900 0 0 -0.045800 -12.446500 31.488600 -1.192900 -10.529100 17.725700 -13.719900 6.824100 -11.572500 -18.152599 24.736500 0 0 0 0 48.549000 29.193199 21.920601 -34.017799 -32.717201 88.592598 -0.888600 -2.355000 -0.034800 0 0 0 31.916700 0 -7.037100 78.651100 0 0 21.667900 0 0 0 0 0 36.464100 7.271800 -10.072500 71.309502 0 7.062300 20.323700 0 0 0 0 0 0 0 0 53.458099 -26.762400 -4.102700 69.560699 0 8.695200 25.366600 0 0 0 0 0 0 0 0 57.959999 -40.435600 -11.702700 68.878304 0 5.111600 35.390400 0 0 -18.168501 -121.113503 -4.650700 -8.741900 3.446500 -9.661000 16.575500 -17.278999 -0.779800 14.801600 -27.240400 -5.391200
0 0 0 0 0 0 0 0 0 -6.906900 25.945400 18.693701 5.259800 10.598900 0 -0.890900 -8.974700 0 0 0 0 0 0 0 -1.329400 18.568899 28.027901 -3.553300 28.646299 0 35.001301 -9.324500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.529500 -6.656300 20.883301 0 0 0 0 0 0 -49.418400 24.573099 -12.391100 23.806200 -38.246700 -74.297600 5.419900 -14.672700 3.562000 0 0 0 -10.751900 0 13.647200 -42.380199 0 0 -9.293300 0 0 0 0 0 -15.378300 0 9.768100 -53.057201 0 0 -14.223700 0 0 0 0 0 0 0 0 -18.814301 0 9.933100 -62.467800 0 0 -21.014700 0 0 0 0 0 0 0 0 -19.727200 0 17.397400 -63.123501 0 0 -33.433601 0 0 0.728100 -5.349000 20.641199 9.956300 -1.466400 16.646099 -15.123600 21.032700 -12.943100 -25.445499 24.266199 0 0 0 0 33.946899 20.256100 22.770000 -35.273998 -32.366402 89.648598 -0.961100 -4.959800 -1.244000 0 0 0 39.829800 0 -3.335800 67.360199 0 0 22.047800 0 0 0 0 0 46.454300 3.103300 -2.995900 58.065498 0 8.588600 20.020599 0 0 0 0 0 0 0 0 57.849499 -29.109800 1.066000 59.148899 0 9.425900 23.982700 0 0 0 0 0 0 0 0 61.037498 -42.348499 -7.710900 55.087399 0 6.089600 32.664299 0 0 -19.811399 -117.322998 -7.076100 -5.541800 5.783400 -20.804399 23.016701 -18.103300 -3.675000 17.453100 -27.282200 -6.551300
0 0 0 0 0 0 0 0 0 -6.353600 29.709600 12.289400 8.259400 8.020000 0 -3.599600 -9.800600 0 0 0 0 0 0 0 -3.297000 20.556101 33.387501 -6.200800 29.065001 0 34.999199 -8.909600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.520600 -8.471600 21.497200 0 0 0 0 0 0 -38.546398 24.041901 -10.611700 26.109200 -34.516102 -81.627998 5.424700 -18.196100 5.089600 0 0 0 -8.455400 0 6.240800 -49.699600 0 0 -9.229000 0 0 0 0 0 -26.094000 0 7.100000 -59.747299 0 0 -21.507601 0 0 0 0 0 0 0 0 -29.092800 0 6.525700 -67.234200 0 0 -25.411501 0 0 0 0 0 0 0 0 -30.137699 0 8.481700 -71.761902 0 0 -34.313400 0 0 2.306100 -4.094900 8.267300 8.904500 0.074100 13.669800 -20.358999 28.045300 -12.863300 -27.547800 24.205601 0 0 0 0 19.369200 11.661600 22.506001 -38.169102 -29.062901 92.661797 -1.244600 -9.787600 -3.240400 0 0 0 51.116402 0 -5.000900 55.108799 0 0 20.273199 0 0 0 0 0 63.802101 -1.812800 3.238400 49.715000 0 9.764700 19.692101 0 0 0 0 0 0 0 0 69.964897 -32.000401 5.261800 49.278099 0 9.957700 22.321501 0 0 0 0 0 0 0 0 67.045403 -44.819000 -5.099100 46.136101 0 7.244300 30.542101 0 0 -23.219200 -114.812599 -8.257600 -4.154000 9.834300 -29.435499 28.691700 -14.212100 -7.549000 15.766200 -29.243200 -8.965200
0 0 0 0 0 0 0 0 0 -6.221900 33.581902 5.798000 10.060100 7.481300 0 -6.488600 -10.122800 0 0 0 0 0 0 0 -4.599300 24.535900 39.895802 -8.457900 29.443199 0 34.999199 -8.547200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.143700 -9.855900 21.956600 0 0 0 0 0 0 -26.227501 22.451099 -11.416500 27.718700 -28.183100 -87.290703 5.796900 -21.241800 6.310700 0 0 0 -27.188101 0 -1.832500 -54.050999 0 0 -11.985900 0 0 0 0 0 -44.280602 0 2.701500 -69.487900 0 0 -26.579599 0 0 0 0 0 0 0 0 -49.055401 0 0.085800 -67.306099 0 0 -26.495899 0 0 0 0 0 0 0 0 -49.760300 0 1.014800 -75.021599 0 0 -35.496101 0 0 2.177000 -5.681600 2.590500 0.364200 -5.749100 15.744500 -24.498100 20.925301 -7.504500 -18.693701 24.244400 0 0 0 0 9.186600 3.055600 23.942900 -42.404900 -23.411301 97.736801 -2.069500 -15.088500 -5.128600 0 0 0 61.196800 0 -4.641300 47.148201 0 0 17.355801 0 0 0 0 0 77.717300 -6.871800 5.728000 49.365601 0 10.193400 19.925699 0 0 0 0 0 0 0 0 81.465202 -33.285999 6.459500 45.532501 0 10.111700 21.524599 0 0 0 0 0 0 0 0 71.975998 -47.332600 -4.021000 44.856701 0 7.540500 30.568800 0 0 -25.395000 -113.191299 -10.823300 -3.449600 14.506100 -32.558498 33.540100 -11.149000 -11.960700 14.426800 -30.733299 -12.878500
0 0 0 0 0 0 0 0 0 -6.679500 37.027000 0.989100 10.455700 8.508900 0 -8.514700 -10.124100 0 0 0 0 0 0 0 -5.919700 29.303499 45.446201 -9.430600 29.509800 0 34.999699 -7.985100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.450100 -10.278100 22.094000 0 0 0 0 0 0 -13.324200 19.524200 -14.621300 30.503901 -22.991301 -91.531303 6.283400 -23.539499 7.128800 0 0 0 -57.299900 0 -0.523800 -49.296902 0 0 -15.608400 0 0 0 0 0 -60.431198 0 2.371000 -65.961700 0 0 -24.936001 0 0 0 0 0 0 0 0 -68.844704 0 -2.325100 -58.780300 0 0 -24.230301 0 0 0 0 0 0 0 0 -64.912804 0 1.536100 -64.199303 0 0 -34.644501 0 0 0.795800 -7.793400 4.481700 0.654900 -11.448300 20.083300 -24.777599 9.701300 -4.126200 -9.051900 24.554899 0 0 0 0 2.035000 -3.096700 27.375000 -46.036499 -17.467199 103.603203 -2.947200 -18.618799 -6.202100 0 0 0 66.337799 0 0.779500 36.044701 0 0 13.276200 0 0 0 0 0 81.101303 -13.026200 6.963400 44.131500 0 10.176500 19.293301 0 0 0 0 0 0 0 0 83.252998 -33.102798 6.471200 41.249500 0 10.079500 19.940500 0 0 0 0 0 0 0 0 71.321800 -49.581600 -2.032200 42.267799 0 7.148000 27.927601 0 0 -25.770500 -110.307297 -14.910900 -2.146700 20.590401 -33.280102 38.452202 -11.174500 -16.577900 14.518500 -30.355900 -17.324900
0 0 0 0 0 0 0 0 0 -6.859200 39.137901 -1.058600 10.218100 9.599700 0 -9.295600 -10.047400 0 0 0 0 0 0 0 -6.883500 32.854500 48.104198 -9.000000 28.955400 0 35.000000 -7.494200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.999500 -10.207100 22.068701 0 0 0 0 0 0 -1.503900 18.357700 -18.516300 33.163502 -20.564899 -94.297501 6.591600 -25.018101 7.674100 0 0 0 -68.234001 0 4.807700 -36.377602 0 0 -14.568900 0 0 0 0 0 -67.025101 0 4.680100 -48.033401 0 0 -20.505199 0 0 0 0 0 0 0 0 -76.083603 0 -0.823500 -43.397099 0 0 -20.244499 0 0 0 0 0 0 0 0 -67.971497 0 3.961300 -45.227299 0 0 -28.468599 0 0 -0.029800 -7.929800 5.819200 6.192600 -14.434800 22.465700 -23.098600 3.872200 -6.366400 -4.784400 25.094200 0 0 0 0 -1.700600 -4.864900 29.841200 -47.579399 -14.990700 106.847504 -3.333800 -19.806700 -6.515300 0 0 0 58.724800 0 4.371100 25.096901 0 0 10.611000 0 0 0 0 0 70.764801 -18.353001 6.640700 35.980499 0 10.063000 18.186600 0 0 0 0 0 0 0 0 72.921402 -33.936298 5.474500 36.446999 0 10.022400 18.562201 0 0 0 0 0 0 0 0 62.804001 -50.644798 -0.174300 37.193699 0 7.233000 23.139099 0 0 -26.340799 -108.521500 -17.723801 -1.711200 25.368200 -33.242802 39.045700 -9.801500 -16.828899 14.435900 -30.703699 -20.658300
0 0 0 0 0 0 0 0 0 -5.281500 40.167099 -0.104500 9.925500 10.111400 0 -9.315300 -9.999600 0 0 0 0 0 0 0 -7.543800 34.126598 48.393200 -8.274000 28.319000 0 35.000099 -7.359400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.785800 -10.061600 22.020000 0 0 0 0 0 0 4.509800 18.777300 -20.967501 34.249199 -20.127701 -95.291298 6.541200 -25.679300 8.030200 0 0 0 -54.422199 0 6.867300 -23.113800 0 0 -10.942900 0 0 0 0 0 -58.700802 0 6.123300 -32.634998 0 0 -17.229900 0 0 0 0 0 0 0 0 -67.222298 0 1.321100 -32.632198 0 0 -17.499001 0 0 0 0 0 0 0 0 -59.537300 0 4.536100 -32.251400 0 0 -21.478701 0 0 -0.209800 -6.221500 4.080300 10.545000 -15.949300 22.970900 -22.236300 3.411200 -10.138200 -4.754600 25.341101 0 0 0 0 -1.921800 -4.356800 30.269300 -47.524799 -16.151800 106.451202 -3.159300 -19.878201 -6.602500 0 0 0 40.278400 0 1.349100 21.359800 0 0 10.894200 0 0 0 0 0 48.321899 -20.804899 2.486200 34.738899 0 9.996600 17.557100 0 0 0 0 0 0 0 0 53.795799 -35.724899 1.592000 36.657398 0 9.994800 18.649300 0 0 0 0 0 0 0 0 46.973999 -51.285900 -2.486600 34.962898 0 7.620200 20.551100 0 0 -27.581800 -108.799301 -18.827801 -5.440700 24.851200 -29.849100 33.712399 -6.805500 -11.427700 14.079700 -30.691000 -22.125000
0 0 0 0 0 0 0 0 0 -1.056000 41.124199 4.089200 9.828300 9.780400 0 -9.074700 -9.988300 0 0 0 0 0 0 0 -8.569500 33.232899 47.891800 -8.380400 28.877199 0 34.526699 -7.848900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.574500 -9.865100 21.995899 0 0 0 0 0 0 4.288500 19.306499 -21.163799 34.300499 -20.378300 -95.534302 6.180000 -25.741699 8.167800 0 0 0 -33.806999 0 7.777300 -18.985901 0 0 -10.114400 0 0 0 0 0 -39.623299 0 7.231500 -30.327499 0 0 -16.121201 0 0 0 0 0 0 0 0 -49.113300 0 4.136500 -32.328201 0 0 -17.364401 0 0 0 0 0 0 0 0 -43.937000 0 6.544200 -29.753799 0 0 -18.644501 0 0 -0.123000 -4.566700 2.084200 14.158100 -16.796400 21.800600 -22.007299 5.037900 -12.696000 -7.512100 25.356400 0 0 0 0 -0.888400 -3.508300 29.387100 -47.212799 -16.446400 104.755096 -2.705400 -19.419201 -6.554900 0 0 0 25.319901 0 -0.297100 24.616800 0 0 10.800200 0 0 0 0 0 28.023899 -22.191601 -0.670900 37.528900 0 9.982800 14.756900 0 0 0 0 0 0 0 0 37.087299 -37.540699 -0.638200 38.496300 0 9.991400 17.726101 0 0 0 0 0 0 0 0 33.785000 -52.750599 -5.285900 34.951698 0 7.731100 20.148899 0 0 -27.126400 -108.403702 -19.352200 -11.953200 19.137899 -23.854799 25.496599 -8.071500 -4.513000 12.976400 -27.253099 -20.932501
0 0 0 0 0 0 0 0 0 4.692500 42.578701 10.410000 9.865600 9.536500 0 -8.515400 -9.992900 0 0 0 0 0 0 0 -9.610300 30.861799 47.253201 -9.185300 32.279999 0 32.857498 -8.945400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.601500 -9.531500 21.992599 0 0 0 0 0 0 2.045600 20.700800 -20.409500 33.962299 -20.906099 -95.620697 5.720600 -24.993200 7.791900 0 0 0 -22.316000 0 5.112300 -23.874599 0 0 -10.353700 0 0 0 0 0 -25.418699 0 6.391000 -35.302799 0 0 -14.022600 0 0 0 0 0 0 0 0 -35.965401 0 4.902600 -36.105900 0 0 -16.976700 0 0 0 0 0 0 0 0 -33.418400 0 8.463400 -32.341999 0 0 -18.881300 0 0 -0.025800 -3.091000 0.957700 15.250600 -14.795600 19.293900 -21.912201 9.168900 -18.065100 -11.578600 25.386600 0 0 0 0 1.229000 -1.659900 27.001600 -46.859901 -15.394000 103.235901 -2.288200 -17.872200 -6.054400 0 0 0 22.204100 0 3.600500 34.190102 0 0 8.163200 0 0 0 0 0 21.269800 -24.909401 1.188500 40.292000 0 9.990100 8.485600 0 0 0 0 0 0 0 0 32.028900 -40.636799 3.300900 38.490799 0 9.995900 14.448300 0 0 0 0 0 0 0 0 31.932899 -55.626202 -4.644700 35.033199 0 7.815700 20.460899 0 0 -24.433300 -106.260498 -19.186399 -18.999100 12.319200 -20.464800 17.554899 -15.456400 -0.172700 11.673200 -21.620300 -16.923401
0 0 0 0 0 0 0 0 0 9.027200 44.027599 16.347300 9.935000 9.322900 0 -7.796000 -9.998400 0 0 0 0 0 0 0 -10.102200 27.814400 46.268902 -9.884100 37.541901 0 30.328300 -9.863100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.477100 -8.869400 21.492701 0 0 0 0 0 0 -0.630100 23.336300 -20.036501 32.893101 -22.051300 -94.703102 5.403800 -23.541100 7.032400 0 0 0 -24.543699 0 -1.955800 -35.964699 0 0 -9.031900 0 0 0 0 0 -25.154900 0 2.053600 -40.857498 0 0 -8.929400 0 0 0 0 0 0 0 0 -36.240299 0 1.745200 -38.092400 0 0 -14.468900 0 0 0 0 0 0 0 0 -36.079102 0 8.901800 -34.294300 0 0 -19.637400 0 0 0.013500 -2.225800 1.045300 14.661400 -9.961600 16.166500 -21.860201 15.108400 -27.466700 -16.438400 25.493099 0 0 0 0 4.991300 0.756800 23.161100 -45.749298 -16.092501 102.196503 -2.002100 -15.523000 -5.215000 0 0 0 23.066000 0 6.077200 47.222801 0 0 6.341400 0 0 0 0 0 24.828300 -27.165800 2.419600 43.677502 0 9.998000 4.532300 0 0 0 0 0 0 0 0 36.371300 -43.598701 6.789000 38.284801 0 9.999500 11.960000 0 0 0 0 0 0 0 0 39.137699 -58.319698 -2.838000 35.140900 0 7.950300 21.194700 0 0 -21.381800 -103.611298 -18.610300 -25.812700 9.119900 -20.163900 12.462500 -23.214399 0.421500 13.412400 -17.934099 -13.586100
0 0 0 0 0 0 0 0 0 10.647600 44.476200 20.976900 9.977300 7.618700 0 -7.100200 -10.000700 0 0 0 0 0 0 0 -10.157100 24.283600 44.454300 -10.124000 41.825699 0 27.664801 -10.168600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.985400 -7.142600 20.058701 0 0 0 0 0 0 -4.595500 27.063400 -20.912800 30.032700 -24.822901 -91.792702 5.358500 -21.990200 6.315800 0 0 0 -28.364901 0 -5.626200 -43.940899 0 0 -6.571400 0 0 0 0 0 -35.765800 0 -1.247300 -48.768299 0 0 -6.767500 0 0 0 0 0 0 0 0 -47.574402 0 -2.174700 -41.901100 0 0 -13.388600 0 0 0 0 0 0 0 0 -49.236599 0 7.393400 -35.128601 0 0 -20.310200 0 0 1.058600 -4.883100 3.619300 17.560400 -8.295000 14.288400 -21.400900 17.080900 -32.467300 -20.553801 25.502800 0 0 0 0 9.591000 1.190000 18.987101 -43.343601 -18.718700 101.869003 -1.803400 -13.106800 -4.351000 0 0 0 16.799101 0 7.544900 57.460098 0 0 7.465800 0 0 0 0 0 30.019300 -27.476999 1.409000 49.372501 0 10.000800 6.593800 0 0 0 0 0 0 0 0 41.716702 -44.011501 5.042900 41.824001 0 9.822000 12.164700 0 0 0 0 0 0 0 0 48.270000 -58.691700 -1.165900 37.250999 0 7.820800 22.847401 0 0 -18.417000 -100.948700 -20.591900 -28.934799 11.549400 -19.909500 10.332000 -25.279699 -0.688700 16.597000 -17.594200 -12.183100
0 0 0 0 0 0 0 0 0 10.633300 44.004200 24.561800 9.850000 5.379600 0 -6.547600 -10.000800 0 0 0 0 0 0 0 -10.072800 21.726700 42.088001 -10.104800 42.926899 0 25.696600 -10.137500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.662500 -4.698500 18.350100 0 0 0 0 0 0 -9.253700 31.262501 -22.978500 26.042400 -28.806400 -87.835297 5.688100 -20.876101 5.846400 0 0 0 -25.725599 0 -3.479400 -40.207802 0 0 -4.328300 0 0 0 0 0 -50.983501 0 0.027300 -58.335400 0 0 -9.192900 0 0 0 0 0 0 0 0 -62.740398 0 -4.589600 -50.015598 0 0 -13.935500 0 0 0 0 0 0 0 0 -65.783699 0 2.157100 -35.985100 0 0 -20.318899 0 0 4.398800 -11.609900 9.223400 25.223900 -10.093000 15.050400 -19.310801 13.194900 -30.912500 -22.088600 25.435101 0 0 0 0 13.438700 -0.422600 15.855900 -40.657902 -21.398001 102.001602 -1.755000 -10.946600 -3.591000 0 0 0 13.328700 0 9.637300 58.338902 0 0 8.316600 0 0 0 0 0 38.571301 -27.298300 0.828800 55.797798 0 10.000400 9.514100 0 0 0 0 0 0 0 0 49.376900 -42.988899 3.367900 49.460800 0 9.504700 12.085300 0 0 0 0 0 0 0 0 57.803699 -57.801800 0.506700 39.963001 0 7.487300 23.425699 0 0 -16.198799 -98.674797 -23.520000 -28.298401 16.578600 -19.149401 11.450800 -22.009600 -1.024300 17.576000 -19.262899 -10.548400
0 0 0 0 0 0 0 0 0 9.469900 43.227402 25.018000 8.869800 4.877400 0 -6.756200 -10.000300 0 0 0 0 0 0 0 -9.640800 21.614799 40.283401 -8.902400 40.278900 0 26.643299 -8.634800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.933800 -3.185600 17.504200 0 0 0 0 0 0 -12.268700 33.958500 -24.521400 23.486401 -31.417801 -85.329002 6.346900 -20.698099 5.810600 0 0 0 -24.556801 0 -0.950400 -33.548500 0 0 -3.820300 0 0 0 0 0 -58.859501 0 3.652600 -55.679901 0 0 -8.561500 0 0 0 0 0 0 0 0 -71.355202 0 -5.644200 -55.336201 0 0 -12.757500 0 0 0 0 0 0 0 0 -73.373703 0 -2.936500 -37.728802 0 0 -20.056700 0 0 6.832700 -15.596000 16.096399 30.123699 -9.438400 18.267900 -15.642800 9.417400 -26.614500 -20.331600 25.370399 0 0 0 0 15.198900 -1.582100 14.556600 -39.292599 -22.738701 101.840897 -1.933000 -9.848900 -3.192500 0 0 0 19.049700 0 10.092300 46.802700 0 0 6.719900 0 0 0 0 0 47.014900 -27.290199 0.182900 52.148499 0 9.999700 7.972600 0 0 0 0 0 0 0 0 59.151100 -42.662498 3.682800 55.327702 0 9.424900 9.688000 0 0 0 0 0 0 0 0 65.403397 -57.541801 2.274400 40.783001 0 7.392400 22.023300 0 0 -15.941500 -98.287300 -23.848700 -27.541500 17.567801 -17.270901 14.938500 -15.915800 -0.469700 16.896200 -22.385300 -9.809400
0 0 0 0 0 0 0 0 0 6.305200 42.741299 21.119900 7.045500 5.591400 0 -8.019700 -10.000000 0 0 0 0 0 0 0 -8.390900 23.024500 40.181400 -5.924600 36.525600 0 30.182600 -5.286800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.616500 -2.803500 17.942801 0 0 0 0 0 0 -12.602100 34.250900 -24.984699 22.594801 -32.162498 -84.449799 6.681500 -21.245800 6.050300 0 0 0 -25.546801 0 -0.358700 -29.408300 0 0 -4.552400 0 0 0 0 0 -53.502602 0 7.453600 -40.574600 0 0 -4.083200 0 0 0 0 0 0 0 0 -71.285301 0 -5.801900 -56.064098 0 0 -10.651900 0 0 0 0 0 0 0 0 -71.253304 0 -4.825900 -42.717899 0 0 -20.915899 0 0 4.837600 -12.373200 20.861099 27.262699 -5.515000 22.785601 -14.423100 10.451300 -20.646700 -16.541401 24.972700 0 0 0 0 14.330700 -2.804600 15.582300 -38.229000 -23.229099 100.570503 -2.093000 -10.061400 -3.232600 0 0 0 25.800301 0 7.118700 40.091999 0 0 7.790100 0 0 0 0 0 45.771099 -27.319700 0.172500 45.064800 0 9.999700 7.735100 0 0 0 0 0 0 0 0 61.445702 -42.894402 3.420700 60.050598 0 9.492000 10.735700 0 0 0 0 0 0 0 0 63.836800 -57.727001 2.594600 47.866600 0 7.456700 24.008499 0 0 -16.343300 -98.726997 -23.320801 -24.799900 13.445400 -15.850300 18.250099 -12.407700 -0.341800 14.792100 -25.052500 -10.289500
0 0 0 0 0 0 0 0 0 2.073100 43.215099 16.377399 5.721100 5.958600 0 -9.643400 -9.999900 0 0 0 0 0 0 0 -6.835400 25.380800 41.855900 -3.657900 33.901100 0 32.887901 -2.603600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.232400 -2.976500 18.851999 0 0 0 0 0 0 -10.855800 32.849300 -25.551100 22.099600 -32.296700 -83.864799 6.159100 -21.940901 6.182900 0 0 0 -25.255501 0 -0.555400 -28.598400 0 0 -4.764100 0 0 0 0 0 -46.504299 0 9.551800 -32.674500 0 0 -1.367200 0 0 0 0 0 0 0 0 -70.677696 0 -6.319600 -56.430500 0 0 -8.055500 0 0 0 0 0 0 0 0 -70.648399 0 -5.466600 -47.744400 0 0 -21.645500 0 0 1.357700 -6.370800 18.337299 22.044001 -2.420300 26.099300 -18.193501 12.709000 -15.270400 -13.389500 24.315500 0 0 0 0 11.514400 -5.496400 18.470600 -36.183201 -23.754200 98.417999 -1.979200 -10.909700 -3.519600 0 0 0 34.334900 0 1.474900 50.469501 0 0 14.048900 0 0 0 0 0 41.695000 -29.100300 2.269800 49.888302 0 9.999800 14.426000 0 0 0 0 0 0 0 0 54.504101 -42.892899 2.261600 62.487701 0 9.489300 17.614901 0 0 0 0 0 0 0 0 53.724098 -57.720299 -0.770900 58.357800 0 7.452800 29.521900 0 0 -17.259100 -98.692398 -23.316099 -19.249701 9.069200 -19.085899 22.862700 -13.086400 -2.563800 13.501900 -25.806700 -11.542900
0 0 0 0 0 0 0 0 0 -0.874300 44.270599 13.617100 5.357400 6.068100 0 -10.744000 -10.000000 0 0 0 0 0 0 0 -6.199900 27.730900 43.689400 -3.294000 32.586498 0 34.127701 -1.299500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.833000 -3.677000 19.606600 0 0 0 0 0 0 -8.064800 30.528400 -26.685600 22.414700 -31.996500 -84.022400 5.490900 -23.214600 6.548900 0 0 0 -26.697201 0 -0.640600 -32.606701 0 0 -6.377500 0 0 0 0 0 -43.383301 0 7.885400 -35.100498 0 0 -4.161000 0 0 0 0 0 0 0 0 -66.202904 0 -6.199800 -53.422001 0 0 -7.955800 0 0 0 0 0 0 0 0 -66.157898 0 -3.252200 -47.216301 0 0 -22.582600 0 0 0.290600 -6.735800 17.053499 20.194799 -2.648500 26.566500 -22.170200 12.863400 -14.601200 -10.559100 24.247801 0 0 0 0 7.868800 -9.105300 22.123800 -34.723499 -24.087700 97.579803 -1.870600 -12.719800 -4.175500 0 0 0 40.550400 0 -0.224900 57.872700 0 0 18.405399 0 0 0 0 0 38.705200 -32.267502 5.203700 52.169399 0 9.999900 20.403999 0 0 0 0 0 0 0 0 42.938900 -42.857300 0.946500 54.765701 0 9.479500 22.056299 0 0 0 0 0 0 0 0 41.604000 -57.700901 -6.152000 56.248100 0 7.450700 31.740000 0 0 -18.923500 -98.640404 -23.254299 -16.923700 7.715300 -24.960699 27.585800 -13.823000 -5.547200 13.480700 -25.672001 -13.315500
0 0 0 0 0 0 0 0 0 -2.781300 44.976700 11.210000 5.853100 6.211100 0 -12.118400 -10.000000 0 0 0 0 0 0 0 -6.795000 29.420200 45.405201 -3.841400 31.672400 0 34.853401 -0.354500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.638900 -4.417700 20.218300 0 0 0 0 0 0 -4.628900 29.477699 -27.089199 25.654499 -29.205200 -87.225098 5.748300 -25.860300 7.837800 0 0 0 -30.762699 0 -0.715300 -40.741299 0 0 -11.055200 0 0 0 0 0 -37.323601 0 3.423900 -38.242599 0 0 -11.612100 0 0 0 0 0 0 0 0 -50.968899 0 -3.665000 -46.158100 0 0 -12.948900 0 0 0 0 0 0 0 0 -50.807899 0 3.105000 -43.568001 0 0 -25.377899 0 0 1.688600 -15.683400 30.086500 22.036600 -4.779100 25.198900 -23.297400 14.217200 -20.616800 -8.783700 24.834999 0 0 0 0 3.403400 -13.326100 26.581499 -36.541401 -24.995399 100.310799 -2.325700 -16.503599 -5.519000 0 0 0 47.476101 0 3.562500 52.614101 0 0 17.101299 0 0 0 0 0 43.292801 -31.866100 7.599600 43.300301 0 9.999900 19.275700 0 0 0 0 0 0 0 0 43.318600 -41.284302 2.447600 42.254501 0 9.562900 19.835100 0 0 0 0 0 0 0 0 40.025101 -61.145500 -14.629300 43.713299 0 5.343800 27.916800 0 0 -23.563000 -97.909698 -19.009800 -16.285999 6.595200 -24.049700 30.185699 -19.474001 -8.407900 15.938500 -27.017099 -13.678700
0 0 0 0 0 0 0 0 0 -4.333900 44.515598 8.098500 6.406700 6.015100 0 -14.065000 -10.000000 0 0 0 0 0 0 0 -7.186000 30.085199 46.115601 -4.930200 30.567200 0 34.866402 -0.410800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.251800 -4.735600 20.551001 0 0 0 0 0 0 -0.965000 32.005901 -25.402000 32.785198 -22.218100 -94.393402 7.354800 -29.326700 9.907000 0 0 0 -38.672001 0 0.433100 -45.038700 0 0 -13.709800 0 0 0 0 0 -36.553001 0 0.786900 -35.548199 0 0 -15.148900 0 0 0 0 0 0 0 0 -42.543598 0 -0.244000 -37.123402 0 0 -15.520400 0 0 0 0 0 0 0 0 -39.359200 0 10.171400 -36.499599 0 0 -24.696100 0 0 3.227600 -25.169001 46.286098 12.536100 -5.741100 21.813999 -22.198500 18.891199 -24.591801 -12.133300 25.435699 0 0 0 0 -0.984000 -13.964200 31.165300 -41.658401 -32.309799 109.710800 -3.553300 -21.493601 -7.275200 0 0 0 55.849400 0 8.082300 48.602501 0 0 12.839600 0 0 0 0 0 56.063900 -30.911501 9.798200 36.890400 0 9.999900 13.660900 0 0 0 0 0 0 0 0 57.048500 -40.194302 6.321800 37.434299 0 9.774800 12.660000 0 0 0 0 0 0 0 0 47.049301 -68.281601 -24.155899 34.711399 0 1.992500 24.199100 0 0 -29.632200 -95.550499 -12.652800 -10.039300 5.349300 -15.762200 33.109299 -30.301901 -12.510300 22.150900 -30.323999 -12.590100
0 0 0 0 0 0 0 0 0 -5.275400 42.911701 7.830600 5.770400 5.983600 0 -14.845200 -10.000000 0 0 0 0 0 0 0 -5.815600 29.638599 42.854801 -6.037200 29.041201 0 32.836899 -2.947900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.438200 -4.754600 20.610300 0 0 0 0 0 0 -1.644500 38.693802 -22.975201 39.640499 -14.862900 -101.153702 10.067200 -32.142101 11.835400 0 0 0 -46.664501 0 3.380600 -46.332500 0 0 -11.615300 0 0 0 0 0 -46.676899 0 2.557600 -31.786699 0 0 -11.572100 0 0 0 0 0 0 0 0 -50.465302 0 3.296300 -32.899601 0 0 -10.307800 0 0 0 0 0 0 0 0 -38.645599 0 16.196501 -29.727699 0 0 -21.944700 0 0 5.838300 -29.466499 50.381599 -17.981199 -6.387300 16.277901 -19.885401 23.188400 -22.843901 -18.757601 25.761999 0 0 0 0 -2.564600 -1.328600 35.927502 -46.268501 -41.486900 122.885101 -5.153100 -24.875299 -8.424200 0 0 0 49.708401 0 6.903500 55.347099 0 0 9.403000 0 0 0 0 0 57.337101 -33.679298 7.051500 41.187698 0 9.999900 9.338200 0 0 0 0 0 0 0 0 60.242500 -42.528801 4.750700 44.230301 0 9.930500 4.512700 0 0 0 0 0 0 0 0 44.207600 -71.656303 -25.847799 37.096802 0 1.768900 28.630899 0 0 -29.720800 -93.386902 -12.658600 -2.311100 8.128800 -10.119800 32.640900 -32.395401 -11.932900 24.108801 -31.533701 -11.460700
0 0 0 0 0 0 0 0 0 -7.311000 41.846802 12.001700 3.655600 6.647600 0 -14.629100 -9.956600 0 0 0 0 0 0 0 -2.349100 28.714600 36.506599 -6.100500 26.164301 0 28.931400 -6.911400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.761700 -4.996100 20.796900 0 0 0 0 0 0 -12.120000 49.366299 -20.311501 41.932701 -11.143600 -102.592003 11.895100 -32.158798 12.003700 0 0 0 -45.014099 0 5.540000 -55.716099 0 0 -9.443400 0 0 0 0 0 -53.133900 0 5.975800 -38.775299 0 0 -8.610900 0 0 0 0 0 0 0 0 -56.830002 0 7.052100 -41.724602 0 0 -3.324800 0 0 0 0 0 0 0 0 -37.848499 0 20.590900 -34.719700 0 0 -27.263500 0 0 11.660200 -29.037600 43.884998 -46.474998 -9.847300 12.359200 -18.723200 21.726700 -24.256201 -20.467300 25.763100 0 0 0 0 9.577600 27.364000 33.858101 -43.617401 -36.898998 121.463303 -5.703100 -22.945999 -7.723700 0 0 0 33.081501 0 -1.875000 59.017502 0 0 8.880500 0 0 0 0 0 46.743698 -32.125801 -4.071200 42.917099 0 8.771000 7.447700 0 0 0 0 0 0 0 0 49.416000 -41.244999 -5.280100 47.292500 0 8.663800 1.957300 0 0 0 0 0 0 0 0 31.763100 -69.029701 -22.917000 39.248100 0 1.793000 35.717201 0 0 -21.983601 -88.074203 -20.466999 -4.627200 14.550300 -12.406200 26.942499 -27.633400 -5.745900 21.751699 -29.301701 -10.288400
0 0 0 0 0 0 0 0 0 -10.844700 42.072300 16.466101 0.475700 6.860100 0 -14.661200 -9.843000 0 0 0 0 0 0 0 2.570100 26.373400 30.325899 -4.051400 23.062401 0 26.218201 -9.433500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.472600 -5.098800 21.302000 0 0 0 0 0 0 -29.988100 58.310902 -17.040400 41.179600 -10.258100 -100.384903 10.500800 -27.940701 9.484400 0 0 0 -32.499100 0 7.673000 -60.018299 0 0 -9.478400 0 0 0 0 0 -45.314098 0 8.097900 -44.394699 0 0 -7.802400 0 0 0 0 0 0 0 0 -47.954102 0 9.357200 -48.618000 0 0 -2.040600 0 0 0 0 0 0 0 0 -29.115400 0 20.833799 -40.420799 0 0 -35.759102 0 0 15.270700 -24.612301 34.337200 -45.645199 -12.931900 11.260300 -19.246799 20.559200 -25.271200 -21.563601 25.642500 0 0 0 0 41.585800 55.356800 17.271400 -30.293400 -20.996201 93.241798 -3.694400 -13.530000 -4.671200 0 0 0 16.544600 0 -12.445100 45.688301 0 0 10.000600 0 0 0 0 0 31.962601 -26.196301 -15.243300 30.464500 0 6.589300 5.081200 0 0 0 0 0 0 0 0 31.539101 -35.888500 -15.307800 35.015400 0 6.391000 6.323600 0 0 0 0 0 0 0 0 16.674299 -65.518204 -20.363300 29.356199 0 -0.074800 37.716301 0 0 -12.173600 -79.329201 -30.253500 -16.455500 19.001900 -17.462299 22.207600 -29.084900 -0.782400 23.798401 -26.839100 -8.700800
0 0 0 0 0 0 0 0 0 -13.822800 42.242298 19.534800 -2.539900 7.282900 0 -14.928300 -9.783000 0 0 0 0 0 0 0 6.523300 25.431000 25.496901 -1.436900 20.986000 0 25.598400 -10.106600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.068700 -4.192400 21.744301 0 0 0 0 0 0 -46.179100 60.160301 -18.090000 40.332401 -13.170200 -90.856697 6.787900 -21.923401 6.018600 0 0 0 -15.000500 0 12.181800 -45.598202 0 0 -10.347500 0 0 0 0 0 -26.237101 0 8.755800 -34.506100 0 0 -5.553100 0 0 0 0 0 0 0 0 -26.169800 0 9.712500 -38.973202 0 0 -6.947600 0 0 0 0 0 0 0 0 -13.029500 0 16.797701 -32.550999 0 0 -38.567299 0 0 12.596100 -17.180201 25.887100 -16.318899 -12.107500 10.850700 -20.342501 26.937799 -18.503099 -29.960300 25.621500 0 0 0 0 74.165703 65.771004 -1.648200 -14.494200 -6.425500 54.392601 -0.247100 -1.330600 -0.886000 0 0 0 3.495700 0 -17.239500 27.804800 0 0 9.520900 0 0 0 0 0 13.567700 -24.064800 -16.944500 19.041599 0 5.521600 2.520200 0 0 0 0 0 0 0 0 11.380800 -34.158600 -15.818700 22.663601 0 5.427400 9.755600 0 0 0 0 0 0 0 0 3.106900 -64.819298 -14.779900 18.698299 0 -0.804800 33.987000 0 0 -9.810400 -76.280602 -32.620399 -24.544001 15.209300 -18.767900 19.575899 -34.825199 0.869600 29.107300 -27.439899 -7.342700
0 0 0 0 0 0 0 0 0 -15.498500 41.657001 22.263100 -4.513800 8.835300 0 -15.228600 -9.859800 0 0 0 0 0 0 0 7.851000 28.227699 21.830099 -0.465700 19.918800 0 25.609800 -10.128000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.488900 -3.133600 21.953100 0 0 0 0 0 0 -57.856098 55.452000 -23.396299 37.533699 -20.273001 -71.281700 3.506000 -17.354799 3.644400 0 0 0 -2.159700 0 14.765900 -27.375500 0 0 -9.670200 0 0 0 0 0 -8.216600 0 8.245500 -22.985300 0 0 -2.917100 0 0 0 0 0 0 0 0 -6.252500 0 8.233400 -26.470400 0 0 -10.414600 0 0 0 0 0 0 0 0 0.132300 0 11.220700 -21.522800 0 0 -34.846699 0 0 7.845400 -10.688700 18.312201 12.931200 -7.646600 11.506600 -20.832701 34.213699 -11.875400 -38.622200 25.688601 0 0 0 0 89.803001 65.519203 -11.622300 -6.066000 1.179100 30.588100 2.120700 5.976200 1.400500 0 0 0 -2.277100 0 -14.638900 17.766100 0 0 6.121200 0 0 0 0 0 -1.455500 -23.902500 -12.188600 19.323500 0 5.060500 0.977500 0 0 0 0 0 0 0 0 -2.288700 -34.395302 -9.454000 20.887800 0 5.188000 7.034200 0 0 0 0 0 0 0 0 -3.290300 -65.300903 -7.362600 15.896100 0 -0.753000 25.690399 0 0 -11.862500 -76.920502 -30.582800 -25.368401 6.281900 -18.300900 17.472500 -37.950699 0.714100 32.336601 -30.094700 -6.189000
0 0 0 0 0 0 0 0 0 -15.916400 40.900299 23.864901 -5.121100 9.530000 0 -15.448300 -9.965200 0 0 0 0 0 0 0 7.847400 30.988199 19.434099 -0.792700 19.676399 0 25.598499 -10.053800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.831700 -2.695500 22.032400 0 0 0 0 0 0 -67.568298 45.727299 -24.803400 32.819099 -26.025000 -55.798599 2.129200 -14.525000 2.533700 0 0 0 1.531000 0 12.149200 -17.882099 0 0 -6.300100 0 0 0 0 0 1.835900 0 6.791200 -21.837099 0 0 -1.412200 0 0 0 0 0 0 0 0 3.195000 0 5.111200 -23.105600 0 0 -7.590100 0 0 0 0 0 0 0 0 4.136900 0 5.822100 -17.230400 0 0 -26.207001 0 0 4.608300 -7.347800 10.477000 24.535299 -0.620400 13.905200 -20.282600 36.478802 -12.108200 -41.284000 25.783400 0 0 0 0 91.820801 65.945503 -15.012400 -6.556200 0.242900 26.601500 2.464200 6.886000 1.942300 0 0 0 -2.114900 0 -9.737800 15.186400 0 0 2.842600 0 0 0 0 0 -7.301000 -23.489201 -7.559200 24.573999 0 4.810000 0.582000 0 0 0 0 0 0 0 0 -6.594500 -34.118999 -3.832300 24.195400 0 4.987100 2.772400 0 0 0 0 0 0 0 0 -3.748200 -65.220596 -2.515400 17.232700 0 -0.838500 18.707001 0 0 -11.767700 -76.548798 -30.679701 -23.428101 0.239600 -17.747000 17.290199 -37.337898 0.233900 33.870998 -29.945999 -5.759300
0 0 0 0 0 0 0 0 0 -14.843700 40.431301 25.143200 -4.188100 8.407300 0 -15.624700 -10.012100 0 0 0 0 0 0 0 7.850900 31.494801 17.852699 -0.868800 18.984400 0 25.573200 -10.002600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.272600 -2.412000 22.031401 0 0 0 0 0 0 -72.887001 36.274101 -21.829700 31.370001 -28.530100 -50.806000 2.584600 -13.240200 2.453900 0 0 0 0.726800 0 8.335100 -15.549700 0 0 -3.002300 0 0 0 0 0 5.469500 0 5.522100 -25.704500 0 0 -0.907100 0 0 0 0 0 0 0 0 5.431900 0 2.470600 -25.059900 0 0 -3.107400 0 0 0 0 0 0 0 0 3.310600 0 2.358300 -17.548300 0 0 -18.914600 0 0 3.275900 -6.285600 4.854400 24.950500 4.887300 16.175400 -19.529100 35.773800 -15.204700 -40.506599 25.849899 0 0 0 0 87.981903 67.266502 -14.431600 -12.134000 -6.650200 30.567499 1.313500 4.570800 1.665800 0 0 0 -0.064700 0 -6.731400 16.174700 0 0 1.711400 0 0 0 0 0 -6.533700 -23.607201 -5.050400 28.282301 0 4.937800 0.858500 0 0 0 0 0 0 0 0 -5.486900 -34.144402 -1.384000 27.077900 0 5.069400 0.932100 0 0 0 0 0 0 0 0 -2.384800 -65.205597 -1.160700 18.919800 0 -0.799700 16.464500 0 0 -11.470900 -76.533096 -30.973801 -21.257500 -1.361600 -16.659300 18.495001 -35.394199 -0.026600 34.885601 -27.479601 -5.952200
0 0 0 0 0 0 0 0 0 -12.459800 40.678398 27.286100 -2.133900 6.381200 0 -15.877400 -10.015900 0 0 0 0 0 0 0 7.976100 30.978800 16.250500 -0.308500 17.391800 0 25.684601 -9.988700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.796200 -2.230000 22.011700 0 0 0 0 0 0 -72.224098 30.588800 -18.617500 32.779999 -30.617500 -49.608601 3.799000 -13.763700 3.260900 0 0 0 -0.739700 0 6.622300 -16.400801 0 0 -1.767200 0 0 0 0 0 5.306400 0 5.084600 -28.379200 0 0 -0.955700 0 0 0 0 0 0 0 0 4.548000 0 1.583600 -27.080900 0 0 -1.006200 0 0 0 0 0 0 0 0 1.825400 0 1.517900 -18.782101 0 0 -16.468800 0 0 3.227700 -6.430100 3.250900 22.392099 6.626400 17.018999 -19.183100 34.803001 -17.058300 -39.384602 25.868299 0 0 0 0 83.733002 68.875099 -12.982200 -18.292500 -14.303100 35.797600 -0.154400 1.978200 1.234300 0 0 0 1.161600 0 -6.061100 17.403999 0 0 1.798700 0 0 0 0 0 -4.652600 -23.644800 -4.607400 29.319901 0 4.947900 1.125100 0 0 0 0 0 0 0 0 -3.764800 -34.181599 -1.217100 28.070499 0 5.082000 0.815300 0 0 0 0 0 0 0 0 -1.381000 -65.242203 -1.533800 19.653099 0 -0.792700 16.752300 0 0 -11.552300 -76.594299 -30.892700 -20.499701 -0.902100 -16.063900 19.170601 -34.451599 -0.072700 35.181099 -26.009399 -5.844400
0 0 0 0 0 0 0 0 0 -9.498200 41.529099 29.787901 -0.030900 4.393500 0 -16.244499 -10.006900 0 0 0 0 0 0 0 6.761000 30.195801 15.010500 -0.477600 16.663601 0 25.904200 -9.992400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.978700 -2.369900 21.999701 0 0 0 0 0 0 -68.214203 26.753901 -15.569500 33.251301 -31.861700 -48.250198 4.437100 -13.813400 3.674300 0 0 0 -1.554300 0 6.518700 -17.514999 0 0 -1.793700 0 0 0 0 0 4.331700 0 5.118400 -29.108200 0 0 -1.107200 0 0 0 0 0 0 0 0 3.462000 0 1.668200 -27.864500 0 0 -0.780700 0 0 0 0 0 0 0 0 1.088200 0 1.844100 -19.482000 0 0 -16.705099 0 0 3.518200 -6.775000 3.608100 20.586000 6.404500 17.020100 -19.207600 34.372501 -17.461300 -38.874401 25.864799 0 0 0 0 81.722801 70.680603 -11.555600 -25.911200 -22.371201 44.642200 -0.944600 0.165300 0.789600 0 0 0 1.462700 0 -6.440900 17.940901 0 0 2.125400 0 0 0 0 0 -3.670300 -23.618000 -4.935800 29.072001 0 4.925800 1.224000 0 0 0 0 0 0 0 0 -2.963100 -34.169300 -1.702200 27.993099 0 5.066400 1.185300 0 0 0 0 0 0 0 0 -0.992400 -65.195801 -2.184900 19.719700 0 -0.843800 17.469601 0 0 -11.580000 -76.583000 -30.865299 -20.701099 -0.232100 -15.903700 19.158400 -34.475800 -0.038700 35.139801 -25.756001 -5.642300
0 0 0 0 0 0 0 0 0 -6.228800 41.431000 32.329300 1.695800 2.545400 0 -16.639200 -9.934300 0 0 0 0 0 0 0 3.459100 29.213600 14.126500 -1.698700 17.563400 0 26.004801 -9.998000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.034100 -2.594900 21.997000 0 0 0 0 0 0 -63.574001 22.829100 -11.778800 31.808201 -32.130199 -45.928200 3.735900 -10.480600 2.396000 0 0 0 -1.736300 0 6.895500 -18.022200 0 0 -2.107000 0 0 0 0 0 3.766400 0 5.244500 -28.917400 0 0 -1.189500 0 0 0 0 0 0 0 0 3.001000 0 1.934000 -27.864599 0 0 -1.146000 0 0 0 0 0 0 0 0 0.978600 0 2.258000 -19.628500 0 0 -17.439699 0 0 3.709900 -6.954200 4.215100 19.942600 5.877700 16.846800 -19.430799 34.333302 -17.271299 -38.826199 25.859800 0 0 0 0 80.814796 71.342796 -9.583200 -34.506302 -30.898001 55.432598 -0.858800 -0.155200 0.569300 0 0 0 1.434100 0 -6.877700 18.002501 0 0 2.305200 0 0 0 0 0 -3.513400 -23.618200 -5.246000 28.668699 0 4.929200 1.221200 0 0 0 0 0 0 0 0 -2.879800 -34.166302 -2.043100 27.706499 0 5.068000 1.442800 0 0 0 0 0 0 0 0 -0.966200 -65.130898 -2.526200 19.588400 0 -0.894700 17.845200 0 0 -11.561200 -76.575996 -30.884100 -20.946699 0.072900 -15.972800 19.034901 -34.670898 -0.006500 35.043201 -25.990601 -5.469600
0 0 0 0 0 0 0 0 0 -2.653600 39.444099 34.546299 3.420400 0.861600 0 -16.813299 -9.806700 0 0 0 0 0 0 0 0.642300 28.643801 13.593000 -3.227800 18.466499 0 20.305201 -9.821400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.977500 -2.692600 21.998199 0 0 0 0 0 0 -60.461498 18.820499 -7.722700 28.731300 -31.587099 -42.909698 2.154200 -4.677200 0.025800 0 0 0 -7.973300 0 5.087600 -23.557699 0 0 -3.242300 0 0 0 0 0 -4.371700 0 5.454600 -30.245600 0 0 -1.782200 0 0 0 0 0 0 0 0 -5.930100 0 2.182800 -29.384199 0 0 -2.727300 0 0 0 0 0 0 0 0 -6.992200 0 2.360200 -21.986401 0 0 -18.645399 0 0 7.419300 -5.907900 13.119100 18.114201 8.043600 19.502100 -18.148899 32.217800 -18.447300 -37.586102 26.361900 0 0 0 0 79.610603 71.323502 -9.444800 -38.129200 -34.484200 59.626499 -0.458100 1.614800 0.955500 0 0 0 7.693700 0 -5.019400 23.416800 0 0 3.283400 0 0 0 0 0 4.369600 -23.622299 -5.499400 30.100100 0 4.931900 1.773800 0 0 0 0 0 0 0 0 5.885300 -34.168900 -2.242300 29.255199 0 5.070000 2.814100 0 0 0 0 0 0 0 0 6.982600 -65.148201 -2.452000 21.915001 0 -0.916200 18.712200 0 0 -11.561100 -76.579300 -30.884100 -17.786501 0.444200 -14.885800 19.526100 -34.556499 0.005300 34.915699 -26.250401 -5.223300
0 0 0 0 0 0 0 0 0 1.115300 37.157700 36.639198 5.310300 -0.077500 0 -16.909901 -9.792700 0 0 0 0 0 0 0 -1.710900 27.146500 15.476900 -5.432800 20.281300 0 5.029900 -8.990400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9.383400 -2.724100 21.999599 0 0 0 0 0 0 -58.666698 15.699800 -4.468800 22.864500 -24.561600 -35.561798 0.889900 0.368000 -2.059400 0 0 0 -21.251900 0 0.303500 -36.412800 0 0 -5.362900 0 0 0 0 0 -21.185900 0 5.317800 -33.707600 0 0 -3.277300 0 0 0 0 0 0 0 0 -25.434401 0 2.566900 -33.405201 0 0 -5.661400 0 0 0 0 0 0 0 0 -25.550699 0 2.304500 -28.037800 0 0 -20.271299 0 0 14.104200 -6.986400 34.646301 14.811600 8.631400 24.738300 -15.511600 22.642200 -16.701900 -30.798901 27.050900 0 0 0 0 77.815300 72.486198 -10.033100 -38.847801 -34.970798 55.025002 -0.351300 4.493500 1.816400 0 0 0 21.598801 0 0.253700 36.659500 0 0 5.541800 0 0 0 0 0 21.528799 -23.621401 -5.103600 33.967602 0 4.930700 3.364100 0 0 0 0 0 0 0 0 25.782200 -34.168701 -2.503200 33.629799 0 5.069300 5.707200 0 0 0 0 0 0 0 0 25.691099 -65.181801 -2.244100 28.190300 0 -0.915400 20.223000 0 0 -11.564000 -76.579697 -30.881201 -11.612700 3.031500 -14.266000 20.441200 -28.593000 -1.573500 30.704399 -26.165400 -5.023500
0 0 0 0 0 0 0 0 0 5.214000 35.584999 38.565300 7.460600 -0.255200 0 -17.139000 -9.899400 0 0 0 0 0 0 0 -5.727800 22.793800 21.028900 -8.160400 25.566999 0 -9.117900 -8.155700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.448900 -2.905900 22.000200 0 0 0 0 0 0 -58.577400 19.476400 2.410600 15.164600 -13.191200 -22.584499 0.612600 2.301300 -2.992000 0 0 0 -24.018801 0 -0.945800 -43.523800 0 0 -6.947400 0 0 0 0 0 -26.242599 0 5.330300 -37.949799 0 0 -5.085600 0 0 0 0 0 0 0 0 -33.269199 0 4.061000 -37.183201 0 0 -8.250100 0 0 0 0 0 0 0 0 -35.107601 0 3.726400 -35.130199 0 0 -21.359600 0 0 16.840300 -11.701800 46.464600 11.911300 2.067600 24.171600 -16.109400 13.560100 -9.905300 -23.138901 26.738600 0 0 0 0 76.334702 74.899200 -8.720700 -39.300999 -35.259899 50.821800 -0.438500 6.815500 2.592000 0 0 0 25.633600 0 1.990600 44.644901 0 0 7.574900 0 0 0 0 0 27.661501 -23.621000 -4.703600 39.103600 0 4.930600 5.411200 0 0 0 0 0 0 0 0 34.690300 -34.168400 -3.711200 38.170399 0 5.069200 8.450500 0 0 0 0 0 0 0 0 35.833000 -65.173302 -3.297500 35.784698 0 -0.919100 21.337000 0 0 -11.563400 -76.579102 -30.881800 -8.345900 6.399300 -15.153800 21.119900 -19.750999 -4.133800 24.122400 -25.760599 -5.008200
0 0 0 0 0 0 0 0 0 8.692500 34.232101 39.441502 9.311600 -0.139700 0 -17.258400 -9.987400 0 0 0 0 0 0 0 -9.343200 17.917200 26.950701 -9.957100 31.834801 0 -13.778300 -8.557900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.656700 -3.187300 21.797100 0 0 0 0 0 0 -62.178699 32.336899 15.443000 11.331900 -8.717300 -12.731400 0.953300 1.779100 -2.988700 0 0 0 -11.780100 0 4.710800 -39.345299 0 0 -7.940500 0 0 0 0 0 -15.280200 0 6.937400 -43.664501 0 0 -6.836100 0 0 0 0 0 0 0 0 -22.991301 0 6.915300 -39.737900 0 0 -10.593500 0 0 0 0 0 0 0 0 -28.174500 0 7.030900 -41.926102 0 0 -22.453600 0 0 18.486200 -13.915000 34.266602 8.353900 -2.918400 16.255199 -20.217800 19.083300 -8.152100 -25.305401 26.007299 0 0 0 0 76.892097 76.576103 -7.053000 -35.353100 -31.751600 56.430401 -0.407800 6.983400 2.666200 0 0 0 13.779400 0 -4.330000 40.827400 0 0 8.732800 0 0 0 0 0 17.274300 -23.621201 -6.358600 45.361099 0 4.930800 7.257300 0 0 0 0 0 0 0 0 24.964100 -34.168499 -6.344800 41.130199 0 5.069300 10.902500 0 0 0 0 0 0 0 0 29.329300 -65.210899 -6.104600 42.851799 0 -0.912500 22.472300 0 0 -11.563100 -76.579102 -30.882099 -7.314800 5.544100 -12.729900 22.003401 -22.270399 -3.763800 25.208300 -25.587999 -5.026800
0 0 0 0 0 0 0 0 0 10.339600 33.264702 39.537201 10.183600 -0.025300 0 -17.172001 -10.016400 0 0 0 0 0 0 0 -10.619700 15.471900 29.860100 -10.415600 35.199902 0 -12.843100 -9.549000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.043200 -3.067300 21.196199 0 0 0 0 0 0 -65.467102 41.099098 24.360701 11.462500 -9.681200 -10.542100 1.196500 1.146800 -2.873800 0 0 0 -0.148500 0 11.296900 -33.398499 0 0 -8.819900 0 0 0 0 0 -4.901400 0 8.972700 -49.037399 0 0 -8.091100 0 0 0 0 0 0 0 0 -11.955200 0 9.072900 -41.597500 0 0 -12.525400 0 0 0 0 0 0 0 0 -19.083799 0 9.431000 -46.755798 0 0 -23.564301 0 0 22.936100 -14.320300 14.869700 5.375500 -2.445700 8.811200 -23.291401 31.245300 -12.068700 -32.852501 25.727400 0 0 0 0 78.553596 77.550499 -6.352400 -29.923800 -26.803699 63.032001 -0.240700 5.598200 2.210200 0 0 0 1.186700 0 -11.734100 34.283298 0 0 9.282400 0 0 0 0 0 6.192800 -23.621201 -8.764400 50.188702 0 4.930800 8.344400 0 0 0 0 0 0 0 0 13.222300 -34.168499 -8.656000 42.507401 0 5.069300 12.735100 0 0 0 0 0 0 0 0 19.840000 -65.297600 -8.550600 47.384399 0 -0.885100 23.587400 0 0 -11.563200 -76.579201 -30.882000 -6.212100 2.075100 -8.114300 22.916401 -32.024200 -1.340500 31.542200 -25.705299 -5.001600
0 0 0 0 0 0 0 0 0 10.525000 32.778301 39.628101 10.279300 0.017900 0 -17.261999 -10.013200 0 0 0 0 0 0 0 -10.542200 15.066800 30.320601 -10.268100 35.837299 0 -11.511500 -9.997000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.475100 -2.995700 20.688000 0 0 0 0 0 0 -65.169296 41.374298 23.308399 10.384400 -9.542200 -11.910600 1.167200 0.159200 -2.546500 0 0 0 3.833300 0 14.307900 -30.982800 0 0 -9.248500 0 0 0 0 0 -1.495600 0 9.848600 -51.372200 0 0 -8.518900 0 0 0 0 0 0 0 0 -7.966700 0 9.577700 -42.420300 0 0 -13.226400 0 0 0 0 0 0 0 0 -15.427500 0 9.823300 -48.304798 0 0 -23.996401 0 0 26.542801 -15.607700 4.204100 4.647600 -1.328600 5.722800 -24.034500 37.604698 -14.745700 -37.036900 25.708700 0 0 0 0 76.149399 74.630402 -2.725900 -30.662399 -27.570900 65.826103 -0.156300 4.332000 1.771200 0 0 0 -3.726100 0 -14.801500 31.176600 0 0 9.344800 0 0 0 0 0 1.817100 -23.621201 -9.858600 51.678398 0 4.930700 8.574700 0 0 0 0 0 0 0 0 8.278200 -34.168499 -9.456200 42.649899 0 5.069300 13.282100 0 0 0 0 0 0 0 0 15.601200 -65.276299 -9.475700 48.506001 0 -0.897500 24.006100 0 0 -11.563200 -76.579201 -30.882000 -5.688600 0.193300 -5.913900 23.240601 -37.497601 0.073400 35.165699 -25.871300 -4.942600
0 0 0 0 0 0 0 0 0 9.619300 33.034000 39.233501 9.202000 0.955600 0 -18.227301 -10.004200 0 0 0 0 0 0 0 -10.187300 14.380600 30.815300 -10.066400 37.488201 0 -14.627000 -6.801900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.930800 -3.642300 20.419201 0 0 0 0 0 0 -64.263496 43.919498 17.469500 10.178600 -8.775500 -16.982700 1.120600 -2.568400 -1.652000 0 0 0 3.481600 0 14.585900 -30.921000 0 0 -9.302900 0 0 0 0 0 -1.878500 0 9.902600 -51.528702 0 0 -8.482500 0 0 0 0 0 0 0 0 -8.146100 0 9.372000 -42.483501 0 0 -13.196700 0 0 0 0 0 0 0 0 -15.368600 0 9.471200 -48.108601 0 0 -23.997299 0 0 27.709801 -16.308701 2.252400 4.864600 -0.790100 5.556200 -23.785999 38.643799 -15.491600 -37.817101 25.764799 0 0 0 0 66.876297 62.987400 7.086600 -38.239399 -36.038300 72.962303 -0.555400 3.416500 1.513100 0 0 0 3.956400 0 -15.885700 33.444199 0 0 14.008100 0 0 0 0 0 8.283800 -22.168900 -10.817400 57.048199 0 4.106300 13.624500 0 0 0 0 0 0 0 0 16.709700 -33.175701 -9.049100 48.831001 0 4.652000 17.729700 0 0 0 0 0 0 0 0 22.094299 -64.137199 -8.878100 53.909500 0 -1.379900 26.515800 0 0 -17.364799 -82.473099 -24.991699 -5.624400 -0.100800 -6.400700 21.297501 -36.674999 0.367800 34.945099 -26.717899 -4.313400
0 0 0 0 0 0 0 0 0 7.422800 34.580799 37.249901 5.419000 4.796500 0 -20.230499 -9.999500 0 0 0 0 0 0 0 -9.985800 13.678300 30.125000 -9.933800 39.868401 0 -23.662300 2.103700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.649600 -4.556600 19.834700 0 0 0 0 0 0 -60.467098 46.389500 18.214600 6.906800 -12.971200 -17.437599 1.393700 -6.990400 -0.271600 0 0 0 -4.262600 0 14.618800 -33.539101 0 0 -13.860500 0 0 0 0 0 -7.998800 0 9.130600 -55.847099 0 0 -13.525700 0 0 0 0 0 0 0 0 -16.898500 0 7.781700 -48.332001 0 0 -17.569201 0 0 0 0 0 0 0 0 -21.914301 0 7.418200 -52.962601 0 0 -26.421400 0 0 23.550400 -18.626900 9.360700 -1.623600 -0.700500 8.034200 -22.460400 35.181000 -19.088400 -36.360100 25.767099 0 0 0 0 56.372398 49.541000 18.442101 -43.688301 -42.889500 78.466003 -1.207100 2.424800 1.211900 0 0 0 22.689800 0 -15.476400 46.742802 0 0 24.753401 0 0 0 0 0 26.230700 -18.204201 -11.579500 71.327904 0 1.784900 26.250700 0 0 0 0 0 0 0 0 36.865799 -30.154100 -7.825800 65.448997 0 3.113600 26.586500 0 0 0 0 0 0 0 0 37.953701 -61.333801 -6.392400 68.653900 0 -2.702600 30.916401 0 0 -30.823700 -95.999496 -11.302100 -4.973500 1.136000 -7.419900 22.277201 -34.653900 -3.499900 33.079601 -28.831900 -4.825900
0 0 0 0 0 0 0 0 0 3.314300 37.520000 34.204601 -0.753800 11.226100 0 -22.383499 -9.442200 0 0 0 0 0 0 0 -9.500900 14.278800 25.222300 -8.243600 39.211300 0 -31.162300 9.723000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.785700 -5.123500 19.246500 0 0 0 0 0 0 -51.111401 39.333199 33.626598 -8.739500 -25.130400 -2.391800 1.678600 -11.008800 0.942100 0 0 0 -19.979000 0 13.143000 -45.514801 0 0 -24.272100 0 0 0 0 0 -21.748100 0 6.228500 -68.114601 0 0 -25.999500 0 0 0 0 0 0 0 0 -33.770000 0 3.812600 -63.549198 0 0 -26.280800 0 0 0 0 0 0 0 0 -34.839100 0 2.408800 -66.728401 0 0 -30.728800 0 0 13.778200 -20.661400 19.611700 -12.307700 0.724900 11.331400 -21.113100 30.974100 -23.443800 -35.978802 25.718000 0 0 0 0 51.621201 43.483799 25.674200 -42.698200 -41.764900 77.761101 -1.380700 1.350200 0.685400 0 0 0 34.375500 0 -10.336200 62.068501 0 0 28.114599 0 0 0 0 0 43.059601 -17.568001 -12.398100 75.218399 0 -1.378500 31.395300 0 0 0 0 0 0 0 0 50.017300 -28.902800 -8.126100 71.910301 0 0.308700 26.761000 0 0 0 0 0 0 0 0 48.732399 -59.891899 -5.017100 72.855202 0 -4.764800 30.475599 0 0 -41.711800 -105.789497 -0.246400 -2.734000 4.425400 -7.584100 30.553101 -36.363098 -10.963300 32.182301 -31.294701 -8.423900
0 0 0 0 0 0 0 0 0 -0.817000 38.303398 32.741501 -6.146500 23.257099 0 -24.593201 -7.386800 0 0 0 0 0 0 0 -8.704900 14.562300 18.867800 -3.729100 37.157700 0 -32.851601 13.048100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.022900 -5.920600 19.556499 0 0 0 0 0 0 -42.723499 29.314600 50.847401 -25.865101 -36.509701 15.338300 1.624500 -12.387900 1.284100 0 0 0 -28.472300 0 5.606400 -59.068802 0 0 -26.843300 0 0 0 0 0 -33.618000 0 2.750100 -69.704597 0 0 -30.539499 0 0 0 0 0 0 0 0 -42.238899 0 0.124600 -67.639702 0 0 -25.776899 0 0 0 0 0 0 0 0 -41.961399 0 -1.985100 -69.455101 0 0 -29.903400 0 0 5.647400 -15.979000 17.845600 -10.813400 1.005300 12.371200 -21.772301 30.548401 -19.153299 -36.530102 25.687201 0 0 0 0 52.584000 43.605999 29.064199 -36.247200 -34.824200 75.604698 -1.087200 0.206600 0.063900 0 0 0 31.385500 0 -1.223700 59.439098 0 0 18.077600 0 0 0 0 0 48.595798 -21.884899 -13.511600 54.079601 0 -3.711000 20.331900 0 0 0 0 0 0 0 0 49.866901 -31.247200 -9.169000 53.241001 0 -2.025700 15.399200 0 0 0 0 0 0 0 0 49.141102 -61.033501 -5.756500 51.845699 0 -6.484200 25.061300 0 0 -45.720901 -108.002403 3.758500 -0.865600 8.656300 -9.515900 34.129601 -35.249500 -12.243000 30.337601 -31.777700 -11.319000
0 0 0 0 0 0 0 0 0 -1.558600 35.320599 33.324600 -8.813200 37.504398 0 -26.846201 -5.240300 0 0 0 0 0 0 0 -7.913600 13.943900 14.252600 0.420700 35.248501 0 -33.343201 16.755400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.006000 -7.792100 20.753500 0 0 0 0 0 0 -36.479401 25.247400 60.639099 -33.554798 -40.685101 24.297501 1.994200 -12.691500 1.432100 0 0 0 -24.402901 0 -5.254200 -55.402000 0 0 -16.068701 0 0 0 0 0 -37.421700 0 2.414200 -48.031700 0 0 -19.051100 0 0 0 0 0 0 0 0 -39.924198 0 -0.695500 -47.848400 0 0 -13.919000 0 0 0 0 0 0 0 0 -40.821499 0 -2.515400 -47.820599 0 0 -24.225800 0 0 1.484900 -8.288100 8.355100 -1.545300 -4.736500 13.590300 -22.629200 29.072599 -11.387400 -31.971399 25.642500 0 0 0 0 53.519100 45.002399 32.083599 -28.352600 -25.642700 74.707199 -1.034100 -2.443000 -0.936300 0 0 0 28.062599 0 5.290600 52.552399 0 0 9.828900 0 0 0 0 0 44.677101 -22.904400 -11.760500 38.727001 0 -4.388300 11.160000 0 0 0 0 0 0 0 0 46.223301 -31.944599 -6.927800 38.900902 0 -2.509700 8.921900 0 0 0 0 0 0 0 0 46.914799 -61.360199 -5.362800 36.697399 0 -6.837800 23.937300 0 0 -46.351601 -107.703499 3.826600 -0.610900 13.589000 -12.870200 29.860500 -26.690500 -7.089500 28.247999 -29.450001 -11.534500
0 0 0 0 0 0 0 0 0 0.397700 33.192600 33.326500 -9.108500 40.717800 0 -28.154600 -5.552900 0 0 0 0 0 0 0 -6.991200 12.787500 11.640400 2.022100 33.414501 0 -34.488899 19.413300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12.976500 -9.611400 21.814400 0 0 0 0 0 0 -28.060499 25.481501 68.735397 -35.866798 -40.945801 28.950199 2.812500 -13.248600 1.658200 0 0 0 -23.197800 0 -10.173600 -49.484501 0 0 -8.182400 0 0 0 0 0 -36.930199 0 4.108700 -34.611000 0 0 -10.151800 0 0 0 0 0 0 0 0 -39.228298 0 0.033100 -35.140701 0 0 -7.815500 0 0 0 0 0 0 0 0 -41.118599 0 -0.364900 -33.973000 0 0 -23.365299 0 0 -0.387500 -8.980500 11.353600 -4.352700 -13.099000 15.087200 -22.688000 22.273500 -9.710100 -27.462799 25.430300 0 0 0 0 52.415001 46.506901 34.304199 -26.445499 -20.732800 76.184601 -1.166500 -5.267500 -1.923100 0 0 0 35.615501 0 4.551600 62.647900 0 0 13.675200 0 0 0 0 0 39.168999 -20.842501 -8.271400 54.011700 0 -4.712700 16.893101 0 0 0 0 0 0 0 0 47.278801 -30.631100 -3.219800 52.895401 0 -2.520400 15.949600 0 0 0 0 0 0 0 0 49.160301 -60.513599 -4.762800 52.045601 0 -6.758500 31.161200 0 0 -46.644600 -107.413002 3.175700 -0.536400 18.853201 -14.057000 26.702900 -14.545900 -3.321400 30.033701 -26.742100 -11.724800
0 0 0 0 0 0 0 0 0 3.943700 26.983400 26.824200 -5.234500 39.210400 0 -23.087700 -7.671300 0 0 0 0 0 0 0 -6.019700 11.528900 8.931700 3.377100 31.636900 0 -35.081299 20.162001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12.828600 -10.289800 22.184500 0 0 0 0 0 0 -20.861900 26.619499 75.456398 -36.060299 -41.093102 30.886700 2.967400 -12.620100 1.280500 0 0 0 -33.601101 0 -6.689100 -61.304199 0 0 -12.920200 0 0 0 0 0 -35.887199 0 5.029300 -52.075401 0 0 -16.334400 0 0 0 0 0 0 0 0 -44.537399 0 0.521100 -51.378899 0 0 -15.464900 0 0 0 0 0 0 0 0 -46.970798 0 2.593500 -51.063000 0 0 -31.000299 0 0 -0.449600 -20.609200 32.209499 -23.500299 -19.323099 14.406500 -23.151501 12.064000 -13.530300 -30.235399 25.000799 0 0 0 0 51.590599 48.803398 33.938400 -26.788099 -18.977501 74.811798 -0.731700 -5.165600 -1.957700 0 0 0 45.921600 0 0.812100 77.725601 0 0 21.451799 0 0 0 0 0 36.201302 -20.566099 -5.840700 77.052299 0 -4.953900 27.003201 0 0 0 0 0 0 0 0 51.004902 -30.421499 -0.981300 74.462799 0 -2.683600 26.080299 0 0 0 0 0 0 0 0 53.544300 -60.306599 -4.990300 75.287399 0 -6.898800 39.310501 0 0 -47.009102 -107.517303 3.304100 -0.185800 22.775400 -14.070300 26.898800 -3.534600 -3.036900 33.543098 -26.126499 -12.762600
0 0 0 0 0 0 0 0 0 7.951100 10.178500 10.070200 2.742800 44.807800 0 -8.955000 -9.203300 0 0 0 0 0 0 0 -5.406300 10.261500 5.923700 4.396900 29.738600 0 -35.173302 21.295601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10.239900 -10.273100 22.056101 0 0 0 0 0 0 -18.940201 27.218500 77.467796 -35.006001 -41.343700 26.625601 2.427000 -9.852300 0.342500 0 0 0 -45.434799 0 -1.377500 -77.365303 0 0 -21.273701 0 0 0 0 0 -35.446602 0 5.087300 -76.422203 0 0 -26.778500 0 0 0 0 0 0 0 0 -50.589699 0 0.568100 -74.185799 0 0 -25.968399 0 0 0 0 0 0 0 0 -53.240101 0 4.664100 -75.231697 0 0 -39.344299 0 0 0.011300 -32.330101 52.780899 -42.301399 -22.374599 12.975300 -23.740200 4.207700 -17.785801 -35.275200 24.631201 0 0 0 0 51.577202 50.910801 33.173100 -24.165899 -15.460400 62.453899 0.083800 -1.832000 -0.820900 0 0 0 50.234299 0 -1.065800 84.505501 0 0 25.238899 0 0 0 0 0 35.103199 -20.948000 -4.589800 87.248802 0 -4.849400 31.774599 0 0 0 0 0 0 0 0 52.665401 -30.672300 -0.087400 84.234100 0 -2.645300 30.596600 0 0 0 0 0 0 0 0 55.457901 -60.407398 -5.007800 85.843903 0 -6.956700 42.625000 0 0 -46.881699 -107.538902 3.376200 0.013700 24.640100 -14.559000 28.308701 2.432900 -4.295800 35.290401 -26.927401 -13.885000
0 0 0 0 0 0 0 0 0 10.185200 -2.638900 -6.157700 9.161500 47.270100 0 4.253500 -9.413700 0 0 0 0 0 0 0 -6.352600 7.485400 9.708400 1.545900 32.431999 0 -35.087898 23.128000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.952400 -9.640600 21.423201 0 0 0 0 0 0 -20.730101 27.344299 76.999199 -32.739498 -39.504700 19.654301 1.970300 -4.587600 -1.202300 0 0 0 -50.278702 0 1.086800 -84.492599 0 0 -25.315599 0 0 0 0 0 -35.424099 0 4.902000 -87.323601 0 0 -31.769501 0 0 0 0 0 0 0 0 -53.066898 0 0.479900 -84.426903 0 0 -30.643801 0 0 0 0 0 0 0 0 -55.725498 0 5.236600 -86.116600 0 0 -42.683800 0 0 0.312000 -36.803799 60.525398 -49.374599 -22.774099 12.248700 -23.997000 1.792100 -19.501301 -37.734299 24.505199 0 0 0 0 52.065498 52.366299 33.140598 -17.499500 -8.662200 39.544399 0.335700 4.443800 1.543300 0 0 0 50.371201 0 -1.271200 85.035400 0 0 25.720800 0 0 0 0 0 35.135601 -20.905001 -4.398400 88.033699 0 -4.835500 32.303299 0 0 0 0 0 0 0 0 52.799400 -30.648399 -0.071100 85.109398 0 -2.628600 30.962200 0 0 0 0 0 0 0 0 55.551498 -60.393700 -4.922400 86.842499 0 -6.958900 42.721001 0 0 -46.853802 -107.517899 3.340100 0.053200 24.176001 -14.192900 27.631800 1.875300 -3.663800 35.530300 -26.603500 -14.128900
0 0 0 0 0 0 0 0 0 10.607500 -2.727600 -12.272200 10.764600 41.071301 0 9.143800 -9.327600 0 0 0 0 0 0 0 -8.486300 1.436300 22.936100 -4.685800 43.680302 0 -35.012901 25.682699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8.774900 -8.334200 20.441700 0 0 0 0 0 0 -22.198400 27.965000 77.958000 -30.365000 -36.896999 18.143299 3.256900 -0.074600 -2.424800 0 0 0 -50.441700 0 1.345900 -85.063400 0 0 -25.695900 0 0 0 0 0 -35.491699 0 4.794200 -88.659698 0 0 -32.507999 0 0 0 0 0 0 0 0 -53.276798 0 0.425100 -85.693901 0 0 -31.205700 0 0 0 0 0 0 0 0 -55.776600 0 5.113400 -87.058502 0 0 -42.564602 0 0 0.386900 -36.760601 60.802601 -49.507401 -22.553200 11.876300 -24.153799 2.184500 -19.681299 -38.026798 24.536900 0 0 0 0 52.539700 54.547298 31.804199 -7.795700 -0.315400 17.082001 -1.460200 11.540500 4.723000 0 0 0 49.397400 0 -0.925200 83.693100 0 0 25.112101 0 0 0 0 0 35.419701 -20.855499 -4.580400 86.069099 0 -4.854800 31.484100 0 0 0 0 0 0 0 0 52.483398 -30.614901 -0.276000 83.303101 0 -2.638300 30.103100 0 0 0 0 0 0 0 0 55.148701 -60.364498 -4.866500 84.977402 0 -6.974800 41.983398 0 0 -46.879902 -107.519302 3.337000 0.029700 22.460501 -12.880600 25.389999 -1.556700 -1.490000 35.259102 -25.367901 -13.816100
0 0 0 0 0 0 0 0 0 10.332200 -1.989800 -14.248700 9.755500 38.499802 0 8.867900 -9.607700 0 0 0 0 0 0 0 -9.938100 -6.128700 37.447800 -9.479900 57.015499 0 -34.986801 27.734100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.837500 -7.676000 19.223499 0 0 0 0 0 0 -23.203600 35.458000 85.880302 -25.554501 -32.036499 18.141001 6.795000 -0.066100 -2.036200 0 0 0 -49.376499 0 0.914500 -83.705803 0 0 -24.841801 0 0 0 0 0 -35.514702 0 4.793000 -87.295799 0 0 -31.919901 0 0 0 0 0 0 0 0 -52.939999 0 0.423500 -84.416000 0 0 -30.617500 0 0 0 0 0 0 0 0 -55.223900 0 4.922700 -85.022499 0 0 -41.503399 0 0 0.360200 -35.658298 59.532299 -48.134102 -22.578199 11.560400 -24.323601 3.007100 -19.525101 -37.596100 24.607901 0 0 0 0 52.289799 57.900501 28.447800 -0.138800 5.439800 4.972000 -5.067600 16.389500 7.556600 0 0 0 48.792900 0 -0.693600 82.740898 0 0 24.618900 0 0 0 0 0 35.588100 -20.873301 -4.739300 84.661903 0 -4.852600 30.848900 0 0 0 0 0 0 0 0 52.255100 -30.626101 -0.406900 81.972504 0 -2.638700 29.482500 0 0 0 0 0 0 0 0 54.902802 -60.320801 -4.879200 83.591301 0 -7.009400 41.502800 0 0 -46.878300 -107.522202 3.343300 0.005600 21.234699 -11.869400 24.069700 -3.673200 -0.120700 35.033199 -24.749399 -13.676000
0 0 0 0 0 0 0 0 0 10.060000 -2.901400 -16.953199 9.204500 41.893700 0 8.712300 -9.918300 0 0 0 0 0 0 0 -10.325500 -9.439900 45.035000 -10.955000 63.639099 0 -34.970402 28.338100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.265900 -8.500000 17.697800 0 0 0 0 0 0 -24.880501 47.548100 98.413803 -18.180500 -28.357700 15.635200 8.418500 -0.609200 -1.722800 0 0 0 -48.667500 0 0.574100 -82.713203 0 0 -24.339001 0 0 0 0 0 -35.537102 0 4.797000 -85.700500 0 0 -31.223801 0 0 0 0 0 0 0 0 -52.552101 0 0.424500 -82.920502 0 0 -29.930300 0 0 0 0 0 0 0 0 -54.848701 0 4.817000 -83.532402 0 0 -41.058300 0 0 0.326500 -34.985001 58.258202 -46.976200 -22.386299 11.713500 -24.246500 3.415300 -19.250700 -37.279800 24.623301 0 0 0 0 51.679298 60.202400 25.891701 2.763700 7.651900 2.221100 -6.529600 17.877399 8.463000 0 0 0 48.614399 0 -0.595300 82.458504 0 0 24.459299 0 0 0 0 0 35.624199 -20.876900 -4.794000 84.261497 0 -4.850100 30.651899 0 0 0 0 0 0 0 0 52.189602 -30.628799 -0.438900 81.581398 0 -2.637100 29.304001 0 0 0 0 0 0 0 0 54.820499 -60.304501 -4.872100 83.164902 0 -7.018100 41.382099 0 0 -46.874599 -107.521301 3.342400 -0.003600 21.012501 -11.671200 23.814600 -4.162100 0.283300 34.958302 -24.646000 -13.600400
0 0 0 0 0 0 0 0 0 9.957300 -3.401300 -19.796301 9.565400 45.644798 0 9.687600 -10.043700 0 0 0 0 0 0 0 -10.216800 -6.517200 44.432899 -9.278700 64.509003 0 -33.396999 26.624300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.177300 -9.186300 16.503099 0 0 0 0 0 0 -34.597099 47.355598 101.461700 -13.194600 -29.953400 17.564800 5.961400 -0.370900 -1.985700 0 0 0 -48.480202 0 0.457200 -82.415901 0 0 -24.350700 0 0 0 0 0 -35.569698 0 4.778800 -84.610703 0 0 -30.779699 0 0 0 0 0 0 0 0 -52.264000 0 0.414300 -81.901802 0 0 -29.458099 0 0 0 0 0 0 0 0 -54.733501 0 4.775100 -83.099098 0 0 -41.221802 0 0 0.312800 -34.832401 57.353802 -46.346500 -22.004900 12.140900 -24.028299 3.473600 -18.978100 -37.208099 24.594700 0 0 0 0 51.812099 56.936600 28.789000 0.391700 6.355900 7.702800 -4.062500 14.407800 6.421600 0 0 0 48.633701 0 -0.574900 82.497299 0 0 24.478901 0 0 0 0 0 35.606201 -20.873301 -4.789800 84.351501 0 -4.851000 30.682501 0 0 0 0 0 0 0 0 52.203800 -30.626400 -0.427200 81.658798 0 -2.637400 29.342600 0 0 0 0 0 0 0 0 54.818401 -60.289299 -4.856200 83.210098 0 -7.025600 41.422699 0 0 -46.875702 -107.521103 3.341600 -0.003600 21.516399 -12.138400 24.240499 -3.671500 -0.059600 34.966202 -24.669500 -13.625700
0 0 0 0 0 0 0 0 0 9.959100 -4.789900 -19.853399 9.921700 46.687599 0 10.199900 -10.046700 0 0 0 0 0 0 0 -8.617900 0.126100 39.571400 -5.192500 65.032303 0 -30.770500 19.510099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.482000 -8.849700 16.464100 0 0 0 0 0 0 -55.977299 37.407501 78.486099 -3.641100 -28.613899 11.860700 3.522100 -4.533600 -0.604200 0 0 0 -48.538700 0 0.472400 -82.469902 0 0 -24.478800 0 0 0 0 0 -35.584599 0 4.766500 -84.318398 0 0 -30.671600 0 0 0 0 0 0 0 0 -52.178501 0 0.407700 -81.629601 0 0 -29.330500 0 0 0 0 0 0 0 0 -54.746700 0 4.772200 -83.186996 0 0 -41.430199 0 0 0.312500 -34.899700 57.099201 -46.236801 -21.826599 12.381500 -23.903200 3.399300 -18.856300 -37.239498 24.573299 0 0 0 0 52.929901 50.889900 35.209499 -6.559900 4.110200 24.226101 -0.781500 6.939900 2.731700 0 0 0 48.725201 0 -0.622300 82.582001 0 0 24.529301 0 0 0 0 0 35.586300 -20.873600 -4.774000 84.503502 0 -4.851200 30.748800 0 0 0 0 0 0 0 0 52.228298 -30.626499 -0.412300 81.800797 0 -2.637600 29.409401 0 0 0 0 0 0 0 0 54.861698 -60.239700 -4.874700 83.326698 0 -7.046100 41.477001 0 0 -46.875999 -107.521301 3.341900 -0.025000 22.150000 -12.743500 24.680201 -2.888300 -0.686700 34.988998 -24.657000 -13.771700
0 0 0 0 0 0 0 0 0 9.934600 -3.369400 -13.930800 7.821500 41.151001 0 10.268400 -10.018500 0 0 0 0 0 0 0 -3.261000 7.856900 33.001099 -2.873600 66.218597 0 -29.018700 10.174000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6.669200 -8.282700 17.575300 0 0 0 0 0 0 -70.475998 31.016300 27.277901 13.599300 -26.459000 -17.970200 3.714700 -11.392200 1.876500 0 0 0 -48.623299 0 0.518900 -82.575798 0 0 -24.555401 0 0 0 0 0 -35.585999 0 4.763200 -84.399101 0 0 -30.711300 0 0 0 0 0 0 0 0 -52.194801 0 0.406100 -81.705704 0 0 -29.364901 0 0 0 0 0 0 0 0 -54.771000 0 4.776300 -83.343903 0 0 -41.520100 0 0 0.315600 -34.978100 57.158699 -46.289200 -21.807699 12.458800 -23.845400 3.310700 -18.813601 -37.276402 24.566799 0 0 0 0 53.308399 49.578899 37.778301 -10.793100 4.847700 40.460400 0.651200 1.098400 0.146800 0 0 0 48.773701 0 -0.653100 82.623100 0 0 24.555901 0 0 0 0 0 35.578300 -20.874100 -4.765300 84.576202 0 -4.851000 30.782499 0 0 0 0 0 0 0 0 52.240200 -30.626900 -0.405800 81.870201 0 -2.637500 29.441601 0 0 0 0 0 0 0 0 54.884399 -60.207001 -4.888100 83.397003 0 -7.053300 41.500801 0 0 -46.875801 -107.521202 3.342000 -0.106900 22.354500 -12.939100 24.452600 -2.746700 -0.803200 35.001301 -24.641399 -13.816200
0 0 0 0 0 0 0 0 0 9.092100 1.241100 -6.138500 3.603000 32.932800 0 10.217400 -10.000200 0 0 0 0 0 0 0 6.931500 14.786700 24.212299 -3.766400 68.623100 0 -27.716101 5.067600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7.036900 -7.333200 18.086599 0 0 0 0 0 0 -69.978798 28.580200 -17.599400 27.710100 -26.471901 -50.688202 4.962200 -15.619100 3.456200 0 0 0 -48.658401 0 0.542900 -82.627502 0 0 -24.572100 0 0 0 0 0 -35.583302 0 4.764200 -84.519402 0 0 -30.761900 0 0 0 0 0 0 0 0 -52.225399 0 0.406700 -81.818298 0 0 -29.416901 0 0 0 0 0 0 0 0 -54.775501 0 4.774500 -83.419998 0 0 -41.525799 0 0 0.317500 -35.010502 57.256802 -46.337002 -21.802401 12.467400 -23.830500 3.267500 -18.807199 -37.291801 24.567900 0 0 0 0 51.452099 51.714199 36.271500 -7.131900 7.209600 43.667500 0.443000 -0.485800 -0.407800 0 0 0 48.741600 0 -0.620600 82.632401 0 0 24.560301 0 0 0 0 0 35.578098 -20.873899 -4.763600 84.584702 0 -4.851000 30.787500 0 0 0 0 0 0 0 0 52.241600 -30.626801 -0.405400 81.879204 0 -2.637500 29.445499 0 0 0 0 0 0 0 0 54.860001 -60.213600 -4.861800 83.426804 0 -7.045200 41.502399 0 0 -46.875801 -107.521202 3.341900 -0.193800 22.192801 -12.778600 23.954100 -3.151900 -0.447800 35.003502 -24.649500 -13.748500
0 0 0 0 0 0 0 0 0 7.220000 5.706300 -0.880700 2.899500 28.192499 0 10.195000 -9.995700 0 0 0 0 0 0 0 18.853399 11.446300 15.355300 -2.432300 70.715797 0 -28.255899 2.127300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5.638300 -5.943800 16.708700 0 0 0 0 0 0 -64.731796 27.680500 -33.284698 35.215698 -25.080200 -65.693802 5.824000 -16.974899 4.007100 0 0 0 -48.664001 0 0.548500 -82.632401 0 0 -24.563999 0 0 0 0 0 -35.581299 0 4.765500 -84.574600 0 0 -30.783800 0 0 0 0 0 0 0 0 -52.240501 0 0.407400 -81.869797 0 0 -29.440800 0 0 0 0 0 0 0 0 -54.777802 0 4.773100 -83.429901 0 0 -41.507702 0 0 0.318000 -35.011799 57.303398 -46.355801 -21.767200 12.459700 -23.840000 3.264100 -18.818501 -37.292400 24.570200 0 0 0 0 48.861900 54.859501 33.787701 -1.761200 8.497100 39.523998 -0.141300 0.547600 0.078200 0 0 0 48.696899 0 -0.579900 82.630501 0 0 24.556499 0 0 0 0 0 35.579899 -20.873899 -4.764700 84.572601 0 -4.851000 30.782499 0 0 0 0 0 0 0 0 52.239601 -30.626801 -0.406700 81.867996 0 -2.637500 29.440100 0 0 0 0 0 0 0 0 54.832600 -60.215500 -4.827900 83.433601 0 -7.044600 41.497799 0 0 -46.875801 -107.521202 3.341900 -0.227300 21.970600 -12.631500 23.723801 -3.466000 -0.144200 35.001801 -24.660801 -13.699000
0 0 0 0 0 0 0 0 0 5.829100 8.516400 2.119000 5.845700 26.451300 0 10.207400 -9.997300 0 0 0 0 0 0 0 27.278700 -2.386900 10.631000 1.528000 70.806602 0 -29.933800 0.041000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.230600 -5.139100 15.272800 0 0 0 0 0 0 -60.288399 27.001499 -32.791199 39.011101 -23.567801 -68.921700 6.116600 -17.062099 4.052800 0 0 0 -48.674702 0 0.559900 -82.627701 0 0 -24.555099 0 0 0 0 0 -35.580700 0 4.766200 -84.579903 0 0 -30.785101 0 0 0 0 0 0 0 0 -52.242500 0 0.407800 -81.874702 0 0 -29.443199 0 0 0 0 0 0 0 0 -54.793301 0 4.783300 -83.418297 0 0 -41.495098 0 0 0.317900 -35.004799 57.308701 -46.347099 -21.738701 12.454300 -23.846001 3.267800 -18.823400 -37.289101 24.571400 0 0 0 0 47.453201 58.394199 31.304399 1.161600 8.727800 36.046902 -0.348400 2.578000 0.764400 0 0 0 48.688301 0 -0.573900 82.628304 0 0 24.553101 0 0 0 0 0 35.581100 -20.873899 -4.765800 84.563004 0 -4.851000 30.778200 0 0 0 0 0 0 0 0 52.238098 -30.626801 -0.407600 81.859001 0 -2.637500 29.435900 0 0 0 0 0 0 0 0 54.832100 -60.192101 -4.826000 83.435699 0 -7.058800 41.494598 0 0 -46.875801 -107.521202 3.341900 -0.238400 21.774900 -12.554300 23.691099 -3.573100 -0.000900 35.000301 -24.680099 -13.648500
0 0 0 0 0 0 0 0 0 5.362900 9.709600 3.366000 8.304500 25.502199 0 10.240500 -9.999300 0 0 0 0 0 0 0 32.007801 -7.625600 11.182900 2.381700 72.407898 0 -30.455000 0.233600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.575400 -5.209600 14.615500 0 0 0 0 0 0 -58.035599 26.107500 -29.046600 38.921600 -23.196501 -68.206299 5.562000 -15.681900 3.439300 0 0 0 -48.691898 0 0.577400 -82.630302 0 0 -24.551500 0 0 0 0 0 -35.580799 0 4.766200 -84.570000 0 0 -30.780701 0 0 0 0 0 0 0 0 -52.240101 0 0.407800 -81.865402 0 0 -29.438900 0 0 0 0 0 0 0 0 -54.812099 0 4.804300 -83.409103 0 0 -41.491699 0 0 0.317600 -35.000099 57.300800 -46.334202 -21.733700 12.448600 -23.840799 3.261200 -18.817200 -37.286800 24.571600 0 0 0 0 46.958302 60.272900 29.812401 2.609700 8.561400 34.530998 -0.083200 4.832200 1.458200 0 0 0 48.693401 0 -0.579600 82.628403 0 0 24.552000 0 0 0 0 0 35.581402 -20.873899 -4.766200 84.559898 0 -4.851000 30.776800 0 0 0 0 0 0 0 0 52.237598 -30.626801 -0.407900 81.856003 0 -2.637500 29.434601 0 0 0 0 0 0 0 0 54.840401 -60.168400 -4.839600 83.436401 0 -7.073800 41.493698 0 0 -46.875801 -107.521202 3.341900 -0.228100 21.680500 -12.451700 23.740999 -3.549200 0.034100 34.999699 -24.685499 -13.599400
0 0 0 0 0 0 0 0 0 5.179300 10.467300 4.075000 9.449500 25.279800 0 10.323300 -10.000200 0 0 0 0 0 0 0 34.503700 -6.411600 13.538300 1.147900 73.758400 0 -30.635000 0.764200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.263100 -4.856800 13.298400 0 0 0 0 0 0 -57.252300 25.875000 -26.706200 36.924702 -23.551800 -66.934196 4.215600 -12.617700 2.087400 0 0 0 -48.702599 0 0.588100 -82.634903 0 0 -24.551300 0 0 0 0 0 -35.580898 0 4.766100 -84.563797 0 0 -30.778200 0 0 0 0 0 0 0 0 -52.238499 0 0.407700 -81.859596 0 0 -29.436199 0 0 0 0 0 0 0 0 -50.756199 0 7.949900 -78.587898 0 0 -38.343601 0 0 0.760700 -29.572100 51.780998 -33.904800 -17.599400 13.474000 -22.162800 9.718200 -17.894199 -37.321800 24.438400 0 0 0 0 46.882702 60.907200 29.195400 3.610100 8.402700 33.630501 0.455100 7.500700 2.324400 0 0 0 43.801601 0 -2.230800 79.631500 0 0 22.305599 0 0 0 0 0 33.581699 -20.873899 -5.402500 79.334396 0 -4.851000 26.673201 0 0 0 0 0 0 0 0 45.959499 -30.626801 -1.763100 79.016296 0 -2.637500 26.296600 0 0 0 0 0 0 0 0 49.873501 -60.148499 -7.151900 78.433701 0 -7.085100 38.295700 0 0 -46.875801 -107.521202 3.341900 -3.812800 19.285999 -11.665500 23.508900 -8.569200 0.021400 34.999802 -24.868299 -13.559200
0 0 0 0 0 0 0 0 0 4.457900 11.929600 5.696100 9.932800 25.880400 0 10.405300 -10.000300 0 0 0 0 0 0 0 34.224499 -8.223900 14.878900 1.075600 66.129700 0 -31.424900 0.030500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.281000 -3.958500 11.312000 0 0 0 0 0 0 -56.888000 26.388399 -25.831200 36.242500 -23.832199 -66.183899 3.073100 -9.906200 0.911500 0 0 0 -48.702900 0 0.588400 -82.635399 0 0 -24.551500 0 0 0 0 0 -35.581001 0 4.766100 -84.563904 0 0 -30.778299 0 0 0 0 0 0 0 0 -52.238499 0 0.407700 -81.859703 0 0 -29.436300 0 0 0 0 0 0 0 0 -43.540401 0 13.509100 -70.034401 0 0 -32.754501 0 0 1.429600 -15.353200 37.351299 -4.037800 -7.804600 17.417500 -17.427299 22.144199 -14.468400 -34.076099 24.311001 0 0 0 0 47.314301 61.811501 28.573799 5.195000 8.344300 32.032299 0.937200 10.410200 3.285600 0 0 0 28.608400 0 -7.703700 64.357697 0 0 16.733000 0 0 0 0 0 30.255501 -20.873899 -5.673600 67.162697 0 -4.851000 18.054899 0 0 0 0 0 0 0 0 33.171001 -30.626801 -3.925600 72.061302 0 -2.637500 19.509399 0 0 0 0 0 0 0 0 39.490101 -60.123001 -13.075900 66.238297 0 -7.094400 31.134600 0 0 -46.875801 -107.521202 3.341900 -12.095900 13.885400 -11.327200 22.320999 -17.672600 0.005100 32.035702 -25.308399 -13.512500
0 0 0 0 0 0 0 0 0 2.499600 13.546000 7.799400 10.090700 25.776800 0 10.427800 -10.000100 0 0 0 0 0 0 0 32.107899 -6.165000 15.550700 1.609500 48.215099 0 -32.873299 -1.555400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.358200 -3.748900 9.673000 0 0 0 0 0 0 -56.986599 26.583401 -25.684700 36.490799 -24.138000 -65.940498 2.656600 -8.879500 0.491300 0 0 0 -41.343201 0 3.596500 -73.780800 0 0 -23.070000 0 0 0 0 0 -32.864899 0 4.585700 -81.311096 0 0 -28.599001 0 0 0 0 0 0 0 0 -47.671902 0 1.376200 -79.576103 0 0 -28.521999 0 0 0 0 0 0 0 0 -38.546398 0 16.165899 -66.036301 0 0 -30.811199 0 0 1.196200 -2.412700 23.017200 18.508200 -1.876100 21.942499 -13.694200 24.890900 -9.658700 -25.503799 24.563700 0 0 0 0 47.793701 63.014198 27.637800 6.843500 8.346200 30.370001 1.163400 12.381800 3.919100 0 0 0 10.138100 0 -14.534600 39.010300 0 0 12.405000 0 0 0 0 0 26.940500 -20.873899 -3.183100 58.727299 0 -4.851000 13.498500 0 0 0 0 0 0 0 0 25.282400 -30.626801 -3.960500 66.417099 0 -2.637500 16.521000 0 0 0 0 0 0 0 0 31.440500 -60.104801 -18.172300 56.622799 0 -7.097600 26.714800 0 0 -46.875801 -107.521202 3.341900 -18.605900 10.904200 -13.193100 20.241600 -18.407000 -0.051600 24.350000 -25.597799 -13.467400
0 0 0 0 0 0 0 0 0 0.334100 14.826800 9.511700 10.072400 25.409201 0 10.417900 -10.000000 0 0 0 0 0 0 0 31.144100 -3.690100 15.825500 2.226400 35.512699 0 -33.748402 -3.035900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.221800 -4.131800 8.809100 0 0 0 0 0 0 -57.127800 26.425600 -25.766399 36.551399 -24.190399 -66.000999 2.693000 -8.623900 0.445900 0 0 0 -20.320499 0 11.483300 -46.623402 0 0 -16.863001 0 0 0 0 0 -28.043200 0 4.265400 -75.534698 0 0 -24.729401 0 0 0 0 0 0 0 0 -39.564602 0 3.095500 -75.520500 0 0 -26.898199 0 0 0 0 0 0 0 0 -34.427799 0 17.232000 -64.561699 0 0 -31.036699 0 0 0.583700 1.820500 16.558901 23.985399 -3.789500 23.382999 -13.824200 14.983400 -6.680400 -15.940500 25.130501 0 0 0 0 47.752399 64.050400 26.638800 7.807300 8.361400 29.349300 1.112200 12.846900 4.035800 0 0 0 -0.620800 0 -18.365200 19.954000 0 0 11.433100 0 0 0 0 0 21.199699 -20.873899 0.704600 58.812698 0 -4.851000 14.492400 0 0 0 0 0 0 0 0 23.149700 -30.626801 -2.233300 65.474602 0 -2.637500 18.822001 0 0 0 0 0 0 0 0 24.383600 -60.101898 -19.182899 56.824001 0 -7.098200 27.659599 0 0 -46.875801 -107.521202 3.341900 -21.138700 12.043000 -15.769000 18.299101 -10.480300 -0.156300 15.795800 -25.578699 -13.434500
0 0 0 0 0 0 0 0 0 -1.073300 16.225100 11.043200 10.023100 26.015100 0 10.423600 -10.000000 0 0 0 0 0 0 0 32.201698 -5.292500 15.817400 3.159200 34.148899 0 -33.723000 -4.480200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.887900 -4.867700 8.142400 0 0 0 0 0 0 -57.013000 26.364599 -25.826200 36.374401 -23.980801 -66.128998 2.933900 -7.993800 0.365700 0 0 0 -2.906700 0 17.341000 -22.366400 0 0 -9.852200 0 0 0 0 0 -26.831900 0 4.184900 -74.083603 0 0 -23.757299 0 0 0 0 0 0 0 0 -37.527901 0 3.527400 -74.501602 0 0 -26.490200 0 0 0 0 0 0 0 0 -32.947800 0 17.843100 -63.663399 0 0 -30.748400 0 0 0.535900 0.961000 16.594200 24.297300 -8.026000 23.689100 -14.374600 2.660000 -6.997000 -8.791500 25.697100 0 0 0 0 47.356098 65.183502 25.508301 8.418000 8.370400 28.463301 0.887100 12.725200 3.940800 0 0 0 -1.750800 0 -18.969400 10.319000 0 0 11.558100 0 0 0 0 0 16.862400 -20.873899 3.230000 62.583698 0 -4.851000 17.234200 0 0 0 0 0 0 0 0 23.536800 -30.626801 -0.271300 67.952797 0 -2.637500 21.379000 0 0 0 0 0 0 0 0 17.135201 -60.095501 -16.033501 64.249100 0 -7.105200 30.907101 0 0 -46.875801 -107.521202 3.341900 -20.634001 13.628800 -17.595301 17.163799 -3.158700 -0.224700 9.256700 -25.476801 -13.411800
0 0 0 0 0 0 0 0 0 -1.774000 18.096500 12.893000 9.996900 26.483601 0 10.455900 -10.000000 0 0 0 0 0 0 0 32.785301 -4.832200 16.276899 4.642100 34.208401 0 -34.060101 -6.457200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.511700 -5.881200 6.517500 0 0 0 0 0 0 -56.008099 25.389299 -26.893101 36.233002 -24.305201 -65.822098 3.208400 -7.082300 0.254400 0 0 0 -2.119200 0 17.344999 -20.589001 0 0 -8.813200 0 0 0 0 0 -27.851801 0 4.252600 -75.305397 0 0 -24.575800 0 0 0 0 0 0 0 0 -39.242599 0 3.163700 -75.359398 0 0 -26.833700 0 0 0 0 0 0 0 0 -33.918999 0 17.540400 -64.093903 0 0 -30.778200 0 0 0.558500 -0.215800 18.260000 19.979000 -11.270600 24.187901 -13.466300 -2.281600 -7.061100 -5.592400 25.864000 0 0 0 0 47.204899 66.848801 23.892000 8.460800 8.372300 26.781601 0.756200 13.037500 3.947900 0 0 0 4.182600 0 -16.712500 17.742001 0 0 14.299700 0 0 0 0 0 15.254400 -20.873899 4.231300 69.100899 0 -4.851000 19.747299 0 0 0 0 0 0 0 0 25.020399 -30.626801 -0.105600 71.373596 0 -2.637500 22.792999 0 0 0 0 0 0 0 0 17.561701 -60.076099 -11.950200 67.347702 0 -7.111900 31.975500 0 0 -46.875801 -107.521202 3.341900 -16.517099 15.227400 -17.780500 17.168100 -0.537200 -0.284700 6.084600 -25.422400 -13.384700
0 0 0 0 0 0 0 0 0 -1.334300 20.436001 14.816200 9.839400 26.635401 0 10.486200 -10.000000 0 0 0 0 0 0 0 31.444300 -1.857100 17.127600 6.144600 34.650799 0 -34.724098 -8.404400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.748200 -6.461800 4.279500 0 0 0 0 0 0 -53.625401 22.858801 -29.520500 36.108299 -25.453300 -64.817398 3.403700 -6.750400 0.292600 0 0 0 -4.996200 0 16.435900 -24.749500 0 0 -10.133700 0 0 0 0 0 -27.810400 0 4.249900 -75.255798 0 0 -24.542500 0 0 0 0 0 0 0 0 -36.750599 0 3.216800 -75.647697 0 0 -26.461100 0 0 0 0 0 0 0 0 -33.930199 0 17.513700 -64.136398 0 0 -30.816200 0 0 0.308100 -0.772000 18.934500 12.115200 -11.945100 23.819401 -11.990000 1.912000 -3.393300 -5.389500 25.609900 0 0 0 0 46.815701 68.906303 21.990801 8.118700 8.371300 24.651899 0.829000 13.416300 3.943300 0 0 0 10.127100 0 -13.285000 38.249500 0 0 19.431900 0 0 0 0 0 12.332100 -20.873899 4.406500 76.043701 0 -4.851000 20.340200 0 0 0 0 0 0 0 0 23.356001 -30.626801 -1.014400 73.220802 0 -2.637500 23.179600 0 0 0 0 0 0 0 0 23.159901 -60.058498 -12.463300 59.479301 0 -7.109200 27.680599 0 0 -46.875801 -107.521202 3.341900 -12.866400 17.589899 -16.236000 18.210300 -1.499000 -0.330900 5.739800 -25.408800 -13.353400
0 0 0 0 0 0 0 0 0 0.806500 22.807600 15.786500 9.529200 26.788799 0 10.480300 -10.000000 0 0 0 0 0 0 0 28.587299 0.922200 18.422701 6.337100 36.407902 0 -35.054798 -8.980400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.988100 -6.302200 3.038800 0 0 0 0 0 0 -51.507900 20.481400 -31.852301 35.987900 -26.424400 -63.976601 3.354400 -6.401400 0.233400 0 0 0 -4.471700 0 16.639601 -24.090099 0 0 -9.998000 0 0 0 0 0 -27.661501 0 4.240000 -75.077499 0 0 -24.423100 0 0 0 0 0 0 0 0 -32.199799 0 3.337900 -76.096001 0 0 -25.774401 0 0 0 0 0 0 0 0 -33.777100 0 17.566601 -64.060097 0 0 -30.802999 0 0 0.104600 -1.361000 18.616600 9.082500 -10.427600 23.321199 -9.983800 6.328100 0.780000 -5.211900 25.367599 0 0 0 0 45.409801 70.843903 20.124599 8.548800 8.370300 23.445999 0.941900 13.432200 3.858200 0 0 0 8.076600 0 -12.803400 38.249901 0 0 21.917700 0 0 0 0 0 10.224200 -20.873899 4.471700 76.790901 0 -4.851000 20.170401 0 0 0 0 0 0 0 0 19.373899 -30.626801 0.834200 73.133698 0 -2.637500 22.520599 0 0 0 0 0 0 0 0 20.746000 -60.050701 -16.551100 51.324902 0 -7.107600 21.513000 0 0 -46.875801 -107.521202 3.341900 -13.178200 18.999901 -14.660000 18.844700 -2.395800 -0.266600 5.784400 -25.401300 -13.334300
0 0 0 0 0 0 0 0 0 4.304900 25.861799 14.485200 9.118700 27.457399 0 10.402000 -9.982200 0 0 0 0 0 0 0 24.992800 3.157900 21.523800 5.094600 37.548100 0 -35.100300 -8.701100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.371800 -5.973100 2.635300 0 0 0 0 0 0 -51.036598 19.280199 -33.004700 35.951500 -26.789400 -63.876099 3.139700 -5.395300 -0.107500 0 0 0 -4.143500 0 16.734699 -23.593201 0 0 -9.823800 0 0 0 0 0 -27.701401 0 4.242700 -75.125198 0 0 -24.455099 0 0 0 0 0 0 0 0 -31.186501 0 3.340700 -76.273598 0 0 -25.627899 0 0 0 0 0 0 0 0 -33.809799 0 17.558901 -64.070702 0 0 -30.800100 0 0 0.102500 -1.516100 18.293301 10.676500 -9.837600 22.423700 -8.346800 4.349900 1.253800 -4.677700 25.496300 0 0 0 0 43.470001 72.478600 18.256201 9.255500 8.369800 22.833700 0.854500 13.537800 3.915700 0 0 0 1.981800 0 -14.567600 20.993601 0 0 20.337299 0 0 0 0 0 11.011400 -20.873899 4.818100 73.706299 0 -4.851000 19.796400 0 0 0 0 0 0 0 0 17.795099 -30.626801 3.271300 72.194397 0 -2.637500 20.372101 0 0 0 0 0 0 0 0 10.042300 -60.047001 -19.806400 50.612999 0 -7.109700 18.482401 0 0 -46.875801 -107.521202 3.341900 -13.722300 18.964701 -13.907400 18.524599 -1.831900 -0.153600 5.687400 -25.383499 -13.320100
0 0 0 0 0 0 0 0 0 7.912100 29.827299 10.805100 8.470800 29.854799 0 10.253300 -9.935500 0 0 0 0 0 0 0 21.243299 4.657800 25.623100 4.243000 37.912102 0 -35.049000 -9.033300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.247600 -5.432800 1.706300 0 0 0 0 0 0 -51.794899 18.636801 -33.786499 35.866901 -26.896299 -63.896099 3.050700 -4.260400 -0.516200 0 0 0 -4.298600 0 16.681801 -23.807100 0 0 -9.884000 0 0 0 0 0 -27.715500 0 4.243600 -75.142097 0 0 -24.466400 0 0 0 0 0 0 0 0 -32.119900 0 3.321300 -76.164101 0 0 -25.767300 0 0 0 0 0 0 0 0 -33.826199 0 17.552401 -64.080101 0 0 -30.802799 0 0 0.629800 -3.441500 16.019100 12.313900 -11.435900 20.402700 -9.631500 -1.124100 -3.181900 -4.733000 25.829100 0 0 0 0 42.009701 73.999397 16.391800 9.936600 8.369800 21.569300 0.519500 13.928300 4.163100 0 0 0 -0.877900 0 -16.113800 11.185300 0 0 16.042500 0 0 0 0 0 14.480500 -20.873899 4.432100 72.442101 0 -4.851000 18.838100 0 0 0 0 0 0 0 0 20.227900 -30.626801 3.189700 71.651001 0 -2.637500 17.158701 0 0 0 0 0 0 0 0 2.047200 -60.045502 -20.570299 54.171299 0 -7.109900 19.293800 0 0 -46.875801 -107.521202 3.341900 -12.446600 17.840799 -14.422500 18.194901 -0.931800 -0.072700 5.853700 -25.358801 -13.302100
0 0 0 0 0 0 0 0 0 10.074300 34.154999 9.666100 7.527900 33.396801 0 9.900100 -9.651700 0 0 0 0 0 0 0 18.397800 5.437900 28.463400 4.467000 37.525299 0 -35.006302 -9.712700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.271500 -4.649400 0.276800 0 0 0 0 0 0 -52.501801 18.038099 -34.532501 35.649601 -26.949301 -63.717499 3.149700 -3.563600 -0.754800 0 0 0 -4.314600 0 16.678900 -23.836100 0 0 -9.897500 0 0 0 0 0 -27.706200 0 4.243000 -75.130898 0 0 -24.458900 0 0 0 0 0 0 0 0 -32.067200 0 3.325300 -76.161201 0 0 -25.758699 0 0 0 0 0 0 0 0 -33.817402 0 17.555099 -64.076401 0 0 -30.802601 0 0 1.502100 -7.087900 11.788000 12.680800 -12.655900 19.004299 -12.212900 -2.713500 -7.271300 -5.339300 25.960199 0 0 0 0 41.622501 75.496201 14.868200 11.036000 8.369900 19.834999 0.129200 14.107800 4.339700 0 0 0 -0.675100 0 -16.887100 9.593200 0 0 13.414900 0 0 0 0 0 18.857500 -20.873899 3.384300 72.589500 0 -4.851000 17.830999 0 0 0 0 0 0 0 0 23.185900 -30.626801 2.595700 72.258202 0 -2.637500 15.027600 0 0 0 0 0 0 0 0 1.892800 -60.040600 -19.863701 57.292400 0 -7.112000 20.244600 0 0 -46.875801 -107.521202 3.341900 -11.748200 16.187799 -15.607700 18.007500 -0.602900 -0.019500 6.239600 -25.350800 -13.290400
0 0 0 0 0 0 0 0 0 10.548000 39.063999 15.607100 5.992100 36.553501 0 9.166100 -8.923200 0 0 0 0 0 0 0 17.638599 5.199100 29.512699 4.861800 37.108101 0 -34.992100 -10.054200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.629500 -4.538600 -0.798200 0 0 0 0 0 0 -52.592701 17.506300 -34.958801 35.501202 -27.183201 -63.584301 3.368300 -3.962500 -0.581000 0 0 0 -4.287000 0 16.687799 -23.796400 0 0 -9.885100 0 0 0 0 0 -27.706100 0 4.243000 -75.130798 0 0 -24.458799 0 0 0 0 0 0 0 0 -31.934299 0 3.327400 -76.178802 0 0 -25.739000 0 0 0 0 0 0 0 0 -33.816898 0 17.555500 -64.075699 0 0 -30.802299 0 0 1.719500 -8.021500 10.695400 10.391900 -12.205000 19.795200 -11.524600 -0.283200 -5.166400 -5.384500 25.902500 0 0 0 0 41.671700 76.124901 14.192400 11.646000 8.238300 18.717600 -0.096600 13.699200 4.243500 0 0 0 0.376500 0 -15.620400 20.049601 0 0 13.735300 0 0 0 0 0 18.864100 -20.873899 3.641500 75.030403 0 -4.851000 16.921200 0 0 0 0 0 0 0 0 23.271799 -30.626801 1.461100 73.906303 0 -2.637500 14.364700 0 0 0 0 0 0 0 0 4.832500 -60.031101 -20.000000 56.983601 0 -7.121200 18.043200 0 0 -46.875801 -107.521202 3.341900 -11.097900 16.429100 -15.572500 17.939600 -0.415400 0.005400 6.323500 -25.348000 -13.279700
0 0 0 0 0 0 0 0 0 9.545000 41.342300 23.160101 3.635700 38.507301 0 8.253600 -8.002900 0 0 0 0 0 0 0 18.719500 4.424500 29.056101 5.424300 36.553902 0 -34.993599 -10.102700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.026600 -5.292400 -1.630300 0 0 0 0 0 0 -52.716099 17.458599 -34.815102 35.350399 -27.371901 -63.430000 3.558000 -5.162100 -0.149200 0 0 0 -4.290700 0 16.686199 -23.800800 0 0 -9.885800 0 0 0 0 0 -27.707500 0 4.243100 -75.132599 0 0 -24.459999 0 0 0 0 0 0 0 0 -31.972401 0 3.326300 -76.175301 0 0 -25.744801 0 0 0 0 0 0 0 0 -33.818298 0 17.555000 -64.076500 0 0 -30.802401 0 0 1.991400 -6.002600 13.948200 2.131900 -7.475900 21.309999 -9.357200 8.398500 -1.139700 -10.980400 25.354401 0 0 0 0 41.498901 75.622902 14.285900 11.289000 7.888800 18.414200 -0.095400 13.142300 4.038300 0 0 0 0.731400 0 -13.300000 36.311199 0 0 13.164100 0 0 0 0 0 13.266500 -20.873899 5.202800 79.205597 0 -4.851000 16.952000 0 0 0 0 0 0 0 0 20.148701 -30.626801 -0.441400 75.595497 0 -2.637500 14.304200 0 0 0 0 0 0 0 0 4.473300 -60.028599 -21.197800 52.959301 0 -7.130800 15.023800 0 0 -46.875801 -107.521202 3.341900 -7.871700 15.499000 -13.397500 18.728500 -5.938200 0.008000 10.543600 -25.424601 -13.284600
0 0 0 0 0 0 0 0 0 6.696400 32.604198 24.329000 1.749200 44.438000 0 7.635300 -7.563300 0 0 0 0 0 0 0 20.683399 2.506900 27.138599 6.521100 35.448101 0 -34.997898 -10.050700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.772800 -6.169500 -2.548200 0 0 0 0 0 0 -53.314098 17.733900 -34.212002 34.831799 -27.672199 -62.910198 3.494200 -5.701600 0.005700 0 0 0 -2.955900 0 16.522699 -20.889200 0 0 -10.317800 0 0 0 0 0 -27.707199 0 4.243000 -75.132202 0 0 -24.459801 0 0 0 0 0 0 0 0 -31.984400 0 3.326200 -76.173302 0 0 -25.746500 0 0 0 0 0 0 0 0 -33.818100 0 17.555000 -64.076401 0 0 -30.802401 0 0 2.499900 -2.893400 21.187901 -7.473500 3.778100 21.769199 -9.444100 26.277800 -0.142000 -26.274900 24.079901 0 0 0 0 41.528198 74.979500 14.710800 10.768700 7.481700 18.210400 0.064100 12.895500 3.929200 0 0 0 -0.960000 0 -13.006900 33.934200 0 0 12.557100 0 0 0 0 0 7.700300 -20.873899 5.514800 79.520500 0 -4.851000 18.810200 0 0 0 0 0 0 0 0 15.162900 -30.626801 0.028000 75.398003 0 -2.637500 16.331400 0 0 0 0 0 0 0 0 3.875500 -60.028400 -21.417999 49.149399 0 -7.136500 16.599701 0 0 -46.875801 -107.521202 3.341900 -3.114100 9.077400 -9.307900 19.984600 -20.100599 0.003700 22.160601 -25.648399 -13.307900
0 0 0 0 0 0 0 0 0 4.293500 17.676701 22.844801 0.328000 51.923000 0 6.353800 -7.796900 0 0 0 0 0 0 0 22.926600 -0.177000 24.405800 7.886100 34.087200 0 -35.000301 -10.006700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.402400 -6.383400 -3.227500 0 0 0 0 0 0 -54.254799 18.205299 -33.295200 34.086201 -28.184601 -62.166100 3.396200 -6.014500 0.085400 0 0 0 1.430000 0 16.773800 -12.470500 0 0 -9.481200 0 0 0 0 0 -25.146500 0 5.135700 -73.175003 0 0 -24.136400 0 0 0 0 0 0 0 0 -27.812099 0 4.361200 -73.787102 0 0 -24.443399 0 0 0 0 0 0 0 0 -29.754200 0 18.615700 -62.712601 0 0 -32.292400 0 0 7.735300 -0.592000 26.546900 -9.543800 15.024000 21.100100 -11.210100 41.763302 -1.537600 -40.125401 23.021799 0 0 0 0 41.894100 74.549797 15.233300 10.477100 7.146000 17.902000 0.255900 12.773300 3.863500 0 0 0 -3.280300 0 -14.613600 17.885201 0 0 11.144400 0 0 0 0 0 5.325800 -20.873899 2.395700 73.375603 0 -4.851000 20.875401 0 0 0 0 0 0 0 0 9.480800 -30.626801 0.280800 70.679703 0 -2.637500 19.243099 0 0 0 0 0 0 0 0 5.728500 -60.024399 -19.558201 50.224499 0 -7.142600 24.317699 0 0 -46.875801 -107.521202 3.341900 -0.077400 2.193600 -5.889400 20.707199 -32.720001 0.000400 32.916401 -25.889299 -13.288600
0 0 0 0 0 0 0 0 0 4.962800 13.741500 25.836100 -2.515000 48.605701 0 3.356500 -7.971700 0 0 0 0 0 0 0 25.199699 -1.818300 21.807800 9.065200 32.936100 0 -35.000702 -9.992000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.672900 -6.226400 -3.547500 0 0 0 0 0 0 -55.097900 18.991501 -32.444698 33.685501 -28.296801 -61.765499 3.780300 -7.890800 0.723300 0 0 0 5.884500 0 18.158701 -3.485900 0 0 -6.836900 0 0 0 0 0 -15.713500 0 5.962600 -70.048401 0 0 -23.448400 0 0 0 0 0 0 0 0 -16.042101 0 7.072400 -68.363800 0 0 -23.721100 0 0 0 0 0 0 0 0 -17.559799 0 20.406900 -58.938499 0 0 -35.323399 0 0 18.810499 -0.502900 22.972700 -4.189000 19.455601 18.386700 -13.913400 47.281399 -4.794200 -45.498501 23.361401 0 0 0 0 42.495399 74.193199 15.893800 10.277700 6.888300 17.693800 0.241500 12.435000 3.761600 0 0 0 -3.469000 0 -15.975000 7.205100 0 0 8.024200 0 0 0 0 0 3.001300 -20.873899 -1.593900 66.687798 0 -4.851000 21.614100 0 0 0 0 0 0 0 0 3.496400 -30.626801 -3.163100 63.879398 0 -2.637500 20.864401 0 0 0 0 0 0 0 0 4.167700 -60.024502 -17.223801 52.977901 0 -7.152100 32.259998 0 0 -46.875801 -107.521202 3.341900 -1.082200 -0.676900 -5.189800 21.381599 -39.457500 -0.000700 36.794498 -26.075199 -13.203400
0 0 0 0 0 0 0 0 0 6.972300 19.500999 30.523001 -5.442200 39.165798 0 0.565800 -7.833900 0 0 0 0 0 0 0 27.015800 -2.561300 19.981701 9.807900 32.154900 0 -35.000301 -9.993400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.601800 -6.355500 -3.761700 0 0 0 0 0 0 -55.010399 19.156300 -32.523602 33.872799 -28.256500 -61.952599 4.190800 -9.220600 1.122000 0 0 0 7.302400 0 19.024700 0.619100 0 0 -6.201200 0 0 0 0 0 -3.996200 0 5.641600 -71.307297 0 0 -23.765499 0 0 0 0 0 0 0 0 -4.158600 0 9.539900 -64.190399 0 0 -26.095800 0 0 0 0 0 0 0 0 -3.589700 0 20.491699 -55.472000 0 0 -35.645699 0 0 24.125999 -1.218000 16.012600 5.028900 17.667101 13.724900 -16.285000 47.193001 -8.443400 -46.111000 24.627001 0 0 0 0 43.511101 73.804901 16.903400 10.048000 6.629900 17.582899 0.041300 12.096900 3.699000 0 0 0 -1.533000 0 -14.815000 2.526100 0 0 6.929500 0 0 0 0 0 -0.370300 -20.873899 -3.376200 66.921501 0 -4.851000 22.431200 0 0 0 0 0 0 0 0 -0.751800 -30.626801 -6.925000 60.684101 0 -2.637500 23.126101 0 0 0 0 0 0 0 0 -1.462100 -60.027901 -15.834200 54.051300 0 -7.163600 34.601501 0 0 -46.875801 -107.521202 3.341900 -5.145700 -0.947200 -4.978600 21.373600 -42.931400 -0.000500 36.604000 -26.263000 -13.061000
0 0 0 0 0 0 0 0 0 6.557000 24.025101 32.690102 -4.713800 33.746399 0 -0.365200 -8.065900 0 0 0 0 0 0 0 28.369400 -1.825800 20.160801 10.105600 31.576599 0 -35.000099 -9.997800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.890600 -6.390100 -4.703900 0 0 0 0 0 0 -53.227901 17.808399 -34.148300 34.716801 -28.026300 -62.922199 3.833500 -7.475800 0.384500 0 0 0 7.599400 0 18.468599 0.788000 0 0 -7.222100 0 0 0 0 0 0.592900 0 6.079800 -74.886200 0 0 -25.014700 0 0 0 0 0 0 0 0 0.234800 0 10.347100 -62.775398 0 0 -27.531601 0 0 0 0 0 0 0 0 2.992800 0 19.652000 -54.571201 0 0 -33.435200 0 0 22.742001 -1.388400 13.070500 12.046100 12.855300 11.011000 -15.719200 45.811699 -7.988300 -44.730999 25.280899 0 0 0 0 43.966400 71.208298 19.981899 7.523000 4.104900 17.962400 0.032600 12.114400 3.685900 0 0 0 -0.097800 0 -9.965100 2.163400 0 0 8.477400 0 0 0 0 0 -0.731200 -20.873899 -5.192000 60.799999 0 -4.851000 22.922199 0 0 0 0 0 0 0 0 -0.462300 -30.626801 -8.756000 53.474800 0 -2.637500 23.403200 0 0 0 0 0 0 0 0 -6.019600 -60.032101 -15.678900 50.890800 0 -7.164100 32.013500 0 0 -46.875801 -107.521202 3.341900 -7.326400 0.586400 -4.492300 20.321199 -42.916302 -0.029100 35.543800 -26.348200 -12.928600
0 0 0 0 0 0 0 0 0 4.100600 25.370199 32.957699 -1.477900 32.149101 0 -0.252000 -8.661900 0 0 0 0 0 0 0 29.248501 0.000100 21.900499 10.020600 31.113800 0 -35.000000 -10.000200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.619400 -5.957100 -6.170400 0 0 0 0 0 0 -50.710701 15.796900 -36.261902 34.980499 -28.044100 -63.302898 2.849700 -3.102800 -1.295600 0 0 0 1.332100 0 15.027000 -0.433500 0 0 -9.347100 0 0 0 0 0 -11.015700 0 7.264900 -72.313599 0 0 -26.080099 0 0 0 0 0 0 0 0 -9.681000 0 10.183200 -65.357201 0 0 -28.305500 0 0 0 0 0 0 0 0 -6.198000 0 20.431101 -59.671299 0 0 -33.571899 0 0 19.779200 -1.053500 20.671600 8.165600 7.937100 13.069200 -13.025000 44.976200 -2.147000 -41.195301 25.062700 0 0 0 0 48.873299 66.703300 20.204100 3.157500 -0.300400 19.608200 0.198600 12.238700 3.663800 0 0 0 2.564600 0 -2.023100 4.034500 0 0 10.985100 0 0 0 0 0 6.645100 -20.873899 -7.643000 43.433300 0 -4.851000 22.630400 0 0 0 0 0 0 0 0 11.403900 -30.626801 -9.464400 45.432701 0 -2.637500 22.915199 0 0 0 0 0 0 0 0 1.192600 -60.037701 -17.241400 49.987202 0 -7.167300 30.379900 0 0 -46.875801 -107.521202 3.341900 -5.671900 3.033200 -5.641400 19.856400 -40.453098 -0.075900 34.416500 -26.250200 -12.935400
0 0 0 0 0 0 0 0 0 3.747800 24.947100 32.764801 -1.066500 32.536800 0 -0.156300 -8.735400 0 0 0 0 0 0 0 28.097700 1.039900 23.139900 9.159500 30.331100 0 -35.000000 -10.000700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.656300 -6.007500 -7.390700 0 0 0 0 0 0 -48.693401 14.041100 -37.610199 29.163099 -24.707500 -57.356400 1.636700 3.266000 -3.710500 0 0 0 -10.998800 0 5.881900 -2.668100 0 0 -12.260000 0 0 0 0 0 -30.403099 0 8.570400 -62.794399 0 0 -25.832100 0 0 0 0 0 0 0 0 -27.784599 0 9.956500 -68.262001 0 0 -27.809299 0 0 0 0 0 0 0 0 -26.573200 0 18.996901 -68.235802 0 0 -35.264599 0 0 12.698500 -4.436400 39.023701 -3.374400 3.680600 14.808800 -11.121700 41.511299 4.349900 -33.467201 24.985600 0 0 0 0 59.216400 61.132900 17.792400 0.686700 -2.813400 24.743799 0.028000 12.176300 3.720100 0 0 0 7.554800 0 7.477500 4.717200 0 0 11.879100 0 0 0 0 0 17.221300 -20.873899 -8.701900 38.205399 0 -4.851000 22.632401 0 0 0 0 0 0 0 0 29.181999 -30.626801 -9.235700 50.898899 0 -2.637500 23.866100 0 0 0 0 0 0 0 0 21.600300 -60.038399 -16.185600 59.395599 0 -7.185700 32.428600 0 0 -46.875801 -107.521202 3.341900 -2.496800 5.191700 -6.465800 18.676600 -35.707199 -1.145800 30.373699 -26.168800 -13.019500
0 0 0 0 0 0 0 0 0 3.163000 23.188299 33.805500 -3.154500 32.739700 0 -0.477900 -8.194400 0 0 0 0 0 0 0 24.955700 0.444400 24.981501 7.279100 28.648800 0 -35.000000 -10.000400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.851100 -7.088400 -9.024900 0 0 0 0 0 0 -46.954800 12.477800 -38.818401 17.529699 -13.933600 -42.464901 0.676300 8.105400 -5.649600 0 0 0 -18.151400 0 -2.988500 -14.750800 0 0 -10.713100 0 0 0 0 0 -36.537102 0 9.770900 -54.804798 0 0 -21.576000 0 0 0 0 0 0 0 0 -35.334202 0 9.924300 -65.081100 0 0 -20.095200 0 0 0 0 0 0 0 0 -37.047298 0 11.326000 -70.368401 0 0 -33.924599 0 0 4.199500 -11.579300 54.351898 -8.832700 1.214500 16.085699 -13.173500 32.101101 4.623600 -22.975401 25.061001 0 0 0 0 62.688702 51.977200 25.530399 -1.179100 -4.589000 33.605400 -0.729200 11.920900 3.950300 0 0 0 10.704300 0 13.972500 9.565000 0 0 9.030900 0 0 0 0 0 22.306299 -20.873899 -7.383800 46.794899 0 -4.851000 20.257799 0 0 0 0 0 0 0 0 34.781399 -30.626801 -7.461900 59.351101 0 -2.637500 19.086300 0 0 0 0 0 0 0 0 33.919498 -60.057098 -8.150100 67.065300 0 -7.185000 32.947800 0 0 -46.875801 -107.521202 3.341900 -1.675000 6.890500 -7.457400 16.370399 -26.688000 -2.845800 22.262300 -26.098499 -12.987800
0 0 0 0 0 0 0 0 0 -1.480300 22.006500 35.795200 -5.292800 33.807701 0 -1.750700 -6.985700 0 0 0 0 0 0 0 21.474600 -0.403300 28.230101 5.894100 27.138700 0 -35.000000 -10.000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.610100 -8.399700 -11.147100 0 0 0 0 0 0 -45.710899 12.130600 -39.518002 7.153000 -1.801000 -26.507999 0.503800 6.959200 -5.286300 0 0 0 -20.174101 0 -3.014300 -34.976501 0 0 -5.342900 0 0 0 0 0 -32.603901 0 10.024800 -53.065201 0 0 -14.875200 0 0 0 0 0 0 0 0 -33.713299 0 8.487300 -61.656502 0 0 -9.591400 0 0 0 0 0 0 0 0 -34.768700 0 4.036800 -65.076797 0 0 -28.096901 0 0 0.614000 -16.489799 60.493198 -5.547100 1.035900 22.642300 -18.751699 20.439699 -4.149600 -16.705601 24.834000 0 0 0 0 60.038799 45.037201 37.007999 -1.369200 -4.405100 37.794899 -1.564700 10.121100 3.647700 0 0 0 12.988300 0 12.344400 21.221399 0 0 4.573400 0 0 0 0 0 24.072100 -20.873899 -4.739800 54.540600 0 -4.851000 15.260000 0 0 0 0 0 0 0 0 31.130899 -30.626801 -3.892900 62.620899 0 -2.637500 10.126900 0 0 0 0 0 0 0 0 32.352299 -60.088299 -0.116600 64.828598 0 -7.174600 28.182100 0 0 -46.875801 -107.521202 3.341900 -4.474100 7.702800 -13.252500 16.562901 -16.043600 -2.566300 16.549900 -25.841600 -12.846100
0 0 0 0 0 0 0 0 0 -5.907200 19.430300 35.774700 -7.584500 43.858200 0 -4.416000 -2.115100 0 0 0 0 0 0 0 17.706900 -1.415400 30.227900 5.323700 26.427700 0 -34.969601 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.574300 -9.440500 -13.336300 0 0 0 0 0 0 -44.394901 12.792400 -39.281101 -1.679000 6.371300 -16.694700 0.833900 1.383300 -2.906100 0 0 0 -16.096001 0 1.700100 -40.165901 0 0 -1.192700 0 0 0 0 0 -23.603100 0 9.716900 -50.032101 0 0 -9.751200 0 0 0 0 0 0 0 0 -26.887800 0 6.132300 -57.146900 0 0 -3.715200 0 0 0 0 0 0 0 0 -27.601200 0 2.099600 -53.075298 0 0 -20.796000 0 0 1.495600 -16.661301 56.438202 2.538600 -2.055000 27.990299 -21.462200 13.229600 -14.550800 -16.593000 24.908001 0 0 0 0 60.319199 46.609501 39.952099 4.375100 0.689300 31.697701 -1.819000 5.600500 2.044200 0 0 0 14.453900 0 6.564500 28.771099 0 0 1.641400 0 0 0 0 0 22.368999 -20.873899 -3.657800 54.136700 0 -4.851000 10.994300 0 0 0 0 0 0 0 0 25.785801 -30.626801 -1.221500 59.926701 0 -2.637500 4.687500 0 0 0 0 0 0 0 0 26.854500 -60.085300 1.698300 53.945301 0 -7.185200 21.216499 0 0 -46.875801 -107.521202 3.341900 -8.725600 9.981100 -19.385500 19.458200 -10.246700 -0.907500 16.678801 -25.501101 -12.748500
0 0 0 0 0 0 0 0 0 -5.776500 15.214500 31.111401 -6.683200 61.526100 0 -7.927500 5.792800 0 0 0 0 0 0 0 13.820500 -3.399100 29.529499 4.770200 26.270399 0 -34.889801 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.690300 -10.028400 -15.106300 0 0 0 0 0 0 -43.722099 13.506800 -38.849899 -9.051400 10.276400 -11.157600 1.075300 -2.555100 -0.930100 0 0 0 -5.041600 0 3.887400 -28.357000 0 0 0.473600 0 0 0 0 0 -8.651500 0 9.641600 -40.219700 0 0 -5.847500 0 0 0 0 0 0 0 0 -13.053200 0 6.474300 -44.317200 0 0 -2.206500 0 0 0 0 0 0 0 0 -14.495400 0 2.426700 -38.532600 0 0 -16.658199 0 0 4.211400 -10.365600 42.001900 12.005500 -4.987500 27.239901 -19.663000 16.960400 -20.183901 -20.113600 25.325701 0 0 0 0 61.834702 51.008801 38.970699 10.689200 6.439200 22.955900 -1.690400 1.777900 0.539300 0 0 0 12.587300 0 5.967100 27.094101 0 0 0.755700 0 0 0 0 0 15.108800 -20.873899 -4.521300 45.504799 0 -4.851000 7.940900 0 0 0 0 0 0 0 0 17.161501 -30.626801 -2.307100 48.215698 0 -2.637500 3.746100 0 0 0 0 0 0 0 0 17.202700 -60.088100 0.770900 40.526901 0 -7.193200 17.311600 0 0 -46.875801 -107.521202 3.341900 -12.847900 12.634100 -19.061899 21.764099 -13.679400 0.054100 20.439600 -25.411100 -12.707300
0 0 0 0 0 0 0 0 0 -1.716700 18.762699 22.570499 -0.393700 72.254204 0 -10.604600 10.276700 0 0 0 0 0 0 0 10.857300 -2.180900 27.626900 4.607000 26.931400 0 -34.847599 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.102700 -10.146100 -15.786000 0 0 0 0 0 0 -46.022301 15.792300 -37.001400 -12.911200 10.733700 -7.261500 1.266300 -2.535000 -0.579600 0 0 0 -2.565200 0 1.492800 -28.776699 0 0 -2.885000 0 0 0 0 0 -3.036000 0 8.563400 -38.102100 0 0 -4.384400 0 0 0 0 0 0 0 0 -6.991000 0 7.083800 -38.477798 0 0 -5.240200 0 0 0 0 0 0 0 0 -8.716400 0 2.337400 -36.265999 0 0 -18.914200 0 0 8.572600 -2.423200 26.639500 18.639999 -1.196400 23.884800 -17.350401 27.253300 -21.633400 -26.043800 25.659500 0 0 0 0 63.465302 51.091801 40.180401 11.047800 8.733600 19.358801 -1.658200 2.003300 0.672700 0 0 0 15.001300 0 10.245100 31.868500 0 0 2.346400 0 0 0 0 0 13.321200 -20.873899 -4.734200 44.047100 0 -4.851000 7.053400 0 0 0 0 0 0 0 0 14.752300 -30.626801 -3.765500 43.174999 0 -2.637500 7.294500 0 0 0 0 0 0 0 0 13.581600 -60.112900 0.143200 39.026501 0 -7.196500 19.657499 0 0 -46.875801 -107.521202 3.341900 -15.207600 9.862100 -15.158400 21.811501 -22.961100 0.251700 26.391800 -25.653000 -12.635100
0 0 0 0 0 0 0 0 0 2.953300 25.702700 15.864900 5.363700 73.344002 0 -9.070600 10.807300 0 0 0 0 0 0 0 9.375600 1.258200 26.422600 4.025600 27.209600 0 -34.901600 -10.000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.546400 -10.071800 -15.224400 0 0 0 0 0 0 -49.342400 18.920401 -33.950500 -14.047300 10.078500 -5.755900 1.474700 -1.602900 -0.844400 0 0 0 -18.640499 0 -6.234600 -53.181599 0 0 -10.506900 0 0 0 0 0 -16.375999 0 5.054300 -54.248501 0 0 -7.787800 0 0 0 0 0 0 0 0 -20.321899 0 3.963800 -52.503899 0 0 -13.234700 0 0 0 0 0 0 0 0 -23.122000 0 1.119200 -49.963402 0 0 -26.599800 0 0 9.837500 0.337900 14.665900 20.495399 3.949600 19.627100 -16.859400 31.377399 -19.433599 -30.216600 25.834200 0 0 0 0 66.009598 48.137699 43.061199 8.294500 7.238900 20.552799 -1.577300 4.003100 1.521500 0 0 0 27.784599 0 14.377600 53.018101 0 0 6.484600 0 0 0 0 0 24.068199 -20.873899 -2.780900 58.143902 0 -4.851000 9.612000 0 0 0 0 0 0 0 0 26.440901 -30.626801 -1.988800 55.637299 0 -2.637500 14.671100 0 0 0 0 0 0 0 0 26.866301 -60.104900 0.195300 51.907600 0 -7.218500 26.692400 0 0 -46.875801 -107.521202 3.341900 -15.854100 3.771500 -12.981400 20.457600 -28.296700 0.143100 30.511801 -25.922100 -12.535300
0 0 0 0 0 0 0 0 0 5.125700 26.326500 13.421400 6.903900 72.631401 0 -4.950700 10.773100 0 0 0 0 0 0 0 8.829200 2.367400 25.886900 3.120600 26.885099 0 -34.975601 -9.921300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.158800 -10.003400 -13.851800 0 0 0 0 0 0 -55.101501 24.857700 -27.205000 -9.088500 9.562200 -9.427000 1.520700 -2.007100 -0.753000 0 0 0 -37.765900 0 -14.215900 -76.360298 0 0 -14.306800 0 0 0 0 0 -33.877602 0 1.267600 -72.571800 0 0 -12.350000 0 0 0 0 0 0 0 0 -38.297501 0 -0.088700 -70.209000 0 0 -20.430901 0 0 0 0 0 0 0 0 -41.976898 0 -0.356700 -64.549400 0 0 -33.435001 0 0 5.622300 -1.161300 5.598800 18.492599 5.073800 15.822000 -18.014500 28.810900 -16.706900 -30.833599 25.846201 0 0 0 0 66.470200 47.439098 43.506100 6.449300 4.795500 21.552601 -1.217500 4.560600 1.716600 0 0 0 40.804199 0 16.601500 73.745796 0 0 10.148700 0 0 0 0 0 36.469299 -20.873899 -0.484600 73.551201 0 -4.851000 12.832000 0 0 0 0 0 0 0 0 40.407700 -30.626801 0.696800 70.988197 0 -2.637500 20.811199 0 0 0 0 0 0 0 0 43.259201 -60.074501 0.639800 65.116096 0 -7.251900 32.586300 0 0 -46.875801 -107.521202 3.341900 -16.052601 -0.031800 -13.008000 19.314400 -27.923500 0.028200 31.055300 -26.041599 -12.427400
0 0 0 0 0 0 0 0 0 4.991500 25.990200 11.875900 7.900300 73.176697 0 -2.878100 11.232500 0 0 0 0 0 0 0 8.469400 1.878300 25.118999 2.797000 26.736799 0 -35.008499 -9.664900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.237200 -9.984900 -12.989900 0 0 0 0 0 0 -65.020599 37.150700 -17.793400 -0.432200 9.399500 -15.783100 1.395400 -3.655100 -0.240200 0 0 0 -40.784100 0 -11.879200 -73.604797 0 0 -11.745000 0 0 0 0 0 -39.266899 0 1.045100 -70.578003 0 0 -12.212000 0 0 0 0 0 0 0 0 -43.978401 0 -0.226100 -68.751900 0 0 -19.631201 0 0 0 0 0 0 0 0 -49.191101 0 -0.006600 -61.773899 0 0 -32.051800 0 0 5.722000 -3.061700 4.570700 16.856899 3.191700 14.141800 -19.353300 27.809500 -12.090900 -32.375000 25.816200 0 0 0 0 64.385902 49.497002 41.392502 7.006700 5.174900 18.657200 -0.740900 3.514200 1.163200 0 0 0 41.358501 0 11.965000 72.422699 0 0 10.360000 0 0 0 0 0 39.242699 -20.873899 -0.888700 70.266197 0 -4.851000 12.072400 0 0 0 0 0 0 0 0 44.339298 -30.626801 0.650100 68.492500 0 -2.637500 19.521700 0 0 0 0 0 0 0 0 49.108799 -60.050098 0.283200 61.685600 0 -7.273200 31.122801 0 0 -46.875801 -107.521202 3.341900 -16.045500 -0.043200 -13.235700 19.482201 -27.826300 -0.832600 31.229401 -25.995399 -12.349800
0 0 0 0 0 0 0 0 0 3.089800 27.816000 9.570700 8.737100 74.166000 0 -3.558600 13.670400 0 0 0 0 0 0 0 7.823600 2.289600 23.532900 2.501000 26.461201 0 -35.011200 -9.076500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.748000 -9.705500 -13.779000 0 0 0 0 0 0 -73.481003 50.242401 -15.885300 0.152100 9.422700 -17.755400 1.493100 -5.270500 0.355900 0 0 0 -31.030701 0 2.796700 -49.118198 0 0 -8.013600 0 0 0 0 0 -36.571201 0 4.969500 -47.282299 0 0 -7.376700 0 0 0 0 0 0 0 0 -41.405998 0 4.276400 -46.156601 0 0 -11.302600 0 0 0 0 0 0 0 0 -49.567402 0 2.652900 -40.589699 0 0 -22.211500 0 0 13.108100 -2.884300 17.241301 19.704100 -0.977400 14.530100 -19.897800 31.830400 -4.559400 -36.824402 25.750999 0 0 0 0 62.716999 50.864201 39.708199 6.592500 4.941900 13.702700 -0.561400 3.436100 0.958500 0 0 0 31.894400 0 -1.732000 49.803600 0 0 8.617400 0 0 0 0 0 35.214699 -20.873899 -3.890100 46.643101 0 -4.851000 7.062000 0 0 0 0 0 0 0 0 40.717201 -30.626801 -1.959300 45.593899 0 -2.637500 11.023000 0 0 0 0 0 0 0 0 47.514400 -60.040001 0.063800 40.141602 0 -7.273700 21.765600 0 0 -46.875801 -107.521202 3.341900 -16.971300 5.027800 -11.711200 21.460501 -30.315800 -2.154500 32.785599 -25.785101 -12.315600
0 0 0 0 0 0 0 0 0 -1.727700 25.420700 7.858100 6.373400 73.177902 0 -7.231200 17.623199 0 0 0 0 0 0 0 6.270300 4.296000 20.960699 1.816000 26.127501 0 -35.004902 -7.971700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.024800 -8.968200 -15.735500 0 0 0 0 0 0 -79.744904 58.432301 -21.279400 -5.264200 9.476200 -16.497200 2.103800 -4.816400 0.600000 0 0 0 -25.518700 0 16.619900 -28.539400 0 0 -7.746600 0 0 0 0 0 -36.443901 0 8.297000 -26.167400 0 0 -3.417600 0 0 0 0 0 0 0 0 -40.776100 0 7.751600 -24.480600 0 0 -3.976900 0 0 0 0 0 0 0 0 -50.620998 0 3.422100 -21.488701 0 0 -12.676200 0 0 15.418600 -3.442800 33.899300 24.843500 -8.221100 13.630900 -20.631599 36.090401 -2.958600 -40.070301 25.587999 0 0 0 0 62.751900 51.003300 39.438099 2.049600 0.382200 8.913300 -0.975000 6.343500 2.066100 0 0 0 25.904200 0 -14.614900 29.708700 0 0 8.699600 0 0 0 0 0 33.518200 -20.873899 -5.976000 25.372999 0 -4.851000 3.031400 0 0 0 0 0 0 0 0 37.881699 -30.626801 -3.580900 23.733200 0 -2.637500 3.589100 0 0 0 0 0 0 0 0 45.944500 -60.043900 2.071300 20.706100 0 -7.268800 12.532000 0 0 -46.875801 -107.521202 3.341900 -19.652300 13.745200 -8.409100 24.026699 -32.716999 -1.951800 34.473900 -25.607201 -12.212600
0 0 0 0 0 0 0 0 0 -7.216100 18.963600 7.307300 1.881000 70.062202 0 -10.869800 19.929399 0 0 0 0 0 0 0 4.313200 6.249500 18.460600 0.893000 26.119301 0 -35.000301 -6.497000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.936600 -8.578100 -17.564400 0 0 0 0 0 0 -86.157501 62.514198 -27.558100 -8.848700 9.503800 -14.584900 2.619400 -2.156000 0.288400 0 0 0 -27.118999 0 20.908800 -23.422001 0 0 -9.854200 0 0 0 0 0 -37.978001 0 7.945400 -19.465900 0 0 -2.530300 0 0 0 0 0 0 0 0 -41.213699 0 6.510600 -16.624800 0 0 -1.741000 0 0 0 0 0 0 0 0 -50.461399 0 -0.248100 -15.286000 0 0 -8.896000 0 0 10.049800 -7.691600 38.099098 26.015200 -16.391100 9.617900 -22.903999 35.944302 -8.325600 -40.410500 25.401699 0 0 0 0 64.997101 53.318802 38.778702 -0.103700 -3.608200 4.819400 -1.550100 10.470100 3.749500 0 0 0 26.746500 0 -19.556999 24.035500 0 0 10.309300 0 0 0 0 0 35.335701 -20.873899 -6.029500 18.881701 0 -4.851000 2.254200 0 0 0 0 0 0 0 0 38.132198 -30.626801 -3.323900 16.060900 0 -2.637500 1.447300 0 0 0 0 0 0 0 0 46.338799 -60.043800 4.696200 14.646300 0 -7.271500 8.877600 0 0 -46.875801 -107.521202 3.341900 -22.218201 20.165701 -5.840400 25.497900 -33.375198 -0.692500 35.176399 -25.553600 -12.071300
0 0 0 0 0 0 0 0 0 -8.614200 14.598100 6.063100 -0.171700 67.894699 0 -11.619800 20.190100 0 0 0 0 0 0 0 3.004400 7.275700 17.047300 0.222900 26.555201 0 -34.999001 -5.162300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.195100 -9.081900 -18.821400 0 0 0 0 0 0 -91.590401 64.659302 -32.558201 -11.258200 9.508100 -12.093500 2.393800 1.280100 -0.435700 0 0 0 -29.057301 0 19.836700 -25.235500 0 0 -11.234800 0 0 0 0 0 -37.806198 0 6.191500 -20.140699 0 0 -2.819500 0 0 0 0 0 0 0 0 -40.184601 0 3.748400 -16.728100 0 0 -1.995100 0 0 0 0 0 0 0 0 -47.881401 0 -4.795500 -16.258301 0 0 -9.013000 0 0 5.096100 -12.275800 32.890999 23.803900 -21.393900 5.668100 -25.279200 33.698799 -13.181700 -39.870701 25.303600 0 0 0 0 68.946899 58.020401 36.324501 4.313300 -3.675200 2.063400 -1.620900 12.759500 4.675200 0 0 0 28.777800 0 -19.561300 25.353001 0 0 11.287900 0 0 0 0 0 36.870800 -20.873899 -5.561300 19.969400 0 -4.851000 2.741100 0 0 0 0 0 0 0 0 38.969299 -30.626801 -2.774700 16.558001 0 -2.637500 1.906200 0 0 0 0 0 0 0 0 46.971802 -60.037998 5.829300 15.565200 0 -7.281100 8.830900 0 0 -46.875801 -107.521202 3.341900 -23.073700 22.070601 -4.898300 25.874800 -33.124699 0.039700 35.235901 -25.489700 -12.022600
0 0 0 0 0 0 0 0 0 -6.205000 12.628600 2.349200 1.286000 67.336403 0 -10.707300 20.072100 0 0 0 0 0 0 0 2.470300 7.728900 16.295601 -0.256500 27.027201 0 -34.999298 -4.034300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15.136300 -9.690900 -19.867100 0 0 0 0 0 0 -96.400299 66.008400 -36.839401 -12.556000 9.478200 -10.811100 1.547600 4.376700 -1.248000 0 0 0 -29.879200 0 18.106800 -27.590599 0 0 -11.584200 0 0 0 0 0 -37.330799 0 5.188300 -22.170300 0 0 -3.212200 0 0 0 0 0 0 0 0 -39.441200 0 2.333700 -18.680700 0 0 -2.690200 0 0 0 0 0 0 0 0 -45.801899 0 -7.114600 -18.842699 0 0 -10.199400 0 0 3.314500 -14.097400 28.651199 22.111500 -22.580601 4.135000 -26.254700 32.313202 -14.942500 -39.453999 25.287600 0 0 0 0 71.416901 60.007099 35.596100 6.175900 -1.479900 -0.320600 -1.203800 12.074200 4.486300 0 0 0 29.794800 0 -18.406200 27.527800 0 0 11.507900 0 0 0 0 0 37.385899 -20.873899 -5.258000 22.204500 0 -4.851000 3.229900 0 0 0 0 0 0 0 0 39.428200 -30.626801 -2.495900 18.710800 0 -2.637500 2.705700 0 0 0 0 0 0 0 0 47.275002 -60.041500 5.907000 17.602100 0 -7.281900 9.680500 0 0 -46.875801 -107.521202 3.341900 -22.910400 21.799801 -4.693400 25.815701 -32.750301 0.191100 35.103901 -25.441299 -11.980800
0 0 0 0 0 0 0 0 0 -4.611200 10.168800 -3.440200 3.694100 66.294998 0 -9.387100 19.621401 0 0 0 0 0 0 0 2.128100 7.971800 15.221900 -0.934100 27.093300 0 -34.999802 -2.601400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.938300 -9.865900 -20.966200 0 0 0 0 0 0 -102.395203 66.949799 -42.655399 -12.228300 8.850100 -11.408800 0.677100 5.379500 -1.518900 0 0 0 -29.902100 0 17.303600 -28.615101 0 0 -11.468900 0 0 0 0 0 -37.077301 0 4.987700 -23.266800 0 0 -3.386200 0 0 0 0 0 0 0 0 -39.227501 0 2.120300 -19.866899 0 0 -3.060200 0 0 0 0 0 0 0 0 -45.644100 0 -7.087300 -19.720800 0 0 -10.701900 0 0 3.400400 -14.125100 27.273800 21.614500 -22.073200 4.174500 -26.292101 32.016602 -14.844400 -39.325100 25.301399 0 0 0 0 70.593697 56.469398 39.499699 -0.252300 2.169600 -3.681800 -0.709300 9.779200 3.790800 0 0 0 29.779200 0 -17.707899 28.547199 0 0 11.409100 0 0 0 0 0 37.336300 -20.873899 -5.182500 23.329201 0 -4.851000 3.416100 0 0 0 0 0 0 0 0 39.511600 -30.626801 -2.455000 19.926399 0 -2.637500 3.091200 0 0 0 0 0 0 0 0 47.305901 -60.052502 5.701100 18.647699 0 -7.266800 10.218600 0 0 -46.875801 -107.521202 3.341900 -22.697201 21.147900 -4.873000 25.606199 -32.660599 0.109000 35.007702 -25.503700 -11.845900
0 0 0 0 0 0 0 0 0 -4.851700 7.207700 -9.467800 5.667900 61.114601 0 -6.509400 18.886999 0 0 0 0 0 0 0 1.333800 8.040900 13.634700 -1.655300 26.849701 0 -35.000000 -0.876800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14.524200 -9.909600 -21.739901 0 0 0 0 0 0 -108.432999 67.536797 -48.604500 -10.896800 7.076300 -13.331900 0.560700 2.764600 -0.623700 0 0 0 -29.705799 0 17.236200 -28.686701 0 0 -11.313300 0 0 0 0 0 -37.034302 0 5.104500 -23.459000 0 0 -3.399700 0 0 0 0 0 0 0 0 -39.273701 0 2.328100 -20.133200 0 0 -3.122600 0 0 0 0 0 0 0 0 -46.562698 0 -6.138100 -19.152800 0 0 -10.523200 0 0 3.882000 -13.704400 27.438700 21.723301 -21.421700 4.619000 -26.071800 32.199001 -14.326900 -39.345299 25.313801 0 0 0 0 68.209000 50.748501 45.108700 -7.802500 6.152000 -7.299600 -0.508300 6.884000 3.011700 0 0 0 29.459000 0 -17.550501 28.649500 0 0 11.295000 0 0 0 0 0 37.181702 -20.873899 -5.208500 23.489401 0 -4.851000 3.414000 0 0 0 0 0 0 0 0 39.452999 -30.626801 -2.496700 20.162901 0 -2.637500 3.138100 0 0 0 0 0 0 0 0 47.233299 -60.069698 5.565900 18.806801 0 -7.247000 10.348200 0 0 -46.875801 -107.521202 3.341900 -22.626801 20.810801 -5.132600 25.468500 -32.716801 0.021600 34.951900 -25.583099 -11.701900
0 0 0 0 0 0 0 0 0 -4.579400 6.396100 -13.943000 6.885800 49.687801 0 -1.217700 19.211399 0 0 0 0 0 0 0 0.139400 8.525700 11.857800 -2.351700 26.611601 0 -35.000099 0.981300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13.781700 -9.954100 -22.000401 0 0 0 0 0 0 -112.311798 67.826302 -52.319000 -9.035300 5.066600 -15.283400 1.672300 -2.703900 1.320900 0 0 0 -29.588499 0 17.369301 -28.486200 0 0 -11.244700 0 0 0 0 0 -37.068600 0 5.225200 -23.314501 0 0 -3.366300 0 0 0 0 0 0 0 0 -39.353699 0 2.508200 -20.013100 0 0 -3.072400 0 0 0 0 0 0 0 0 -47.154598 0 -5.565200 -18.588100 0 0 -10.291600 0 0 4.160100 -13.436800 27.872200 21.903200 -21.163000 4.861900 -25.932199 32.367802 -14.045200 -39.388901 25.318199 0 0 0 0 66.111603 46.973000 48.841400 -11.954400 8.485000 -8.975200 -0.875800 4.605300 2.523800 0 0 0 29.333401 0 -17.575500 28.467300 0 0 11.247900 0 0 0 0 0 37.097801 -20.873899 -5.242900 23.318399 0 -4.851000 3.367900 0 0 0 0 0 0 0 0 39.396599 -30.626801 -2.532300 20.017200 0 -2.637500 3.074500 0 0 0 0 0 0 0 0 47.155102 -60.105701 5.544900 18.663099 0 -7.221500 10.299200 0 0 -46.875801 -107.521202 3.341900 -22.520901 20.884300 -5.201900 25.524599 -32.682301 -0.012800 34.882900 -25.576599 -11.615100
0 0 0 0 0 0 0 0 0 -3.672500 5.453800 -16.877199 7.896100 40.297501 0 1.595500 19.796700 0 0 0 0 0 0 0 -1.018500 9.811300 10.227000 -2.786100 26.673201 0 -35.000000 2.788800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.935900 -9.767100 -21.846201 0 0 0 0 0 0 -114.284401 67.319901 -54.183399 -7.663900 3.932500 -16.361099 3.072500 -7.123000 2.998100 0 0 0 -27.824400 0 16.824800 -34.888500 0 0 -13.664700 0 0 0 0 0 -34.782299 0 5.458000 -29.025400 0 0 -8.258400 0 0 0 0 0 0 0 0 -36.937801 0 3.352900 -29.107700 0 0 -7.739800 0 0 0 0 0 0 0 0 -42.344200 0 -1.629900 -27.513800 0 0 -13.033400 0 0 9.579900 -15.140300 26.340500 18.086800 -19.006201 5.718700 -26.254101 32.786201 -11.928600 -39.501301 25.394100 0 0 0 0 65.842102 46.478600 49.536598 -12.961300 8.676800 -8.985800 -1.379300 5.156900 2.870800 0 0 0 27.946199 0 -17.245501 34.883202 0 0 13.650900 0 0 0 0 0 35.210602 -20.873899 -5.890100 29.048901 0 -4.851000 8.244000 0 0 0 0 0 0 0 0 37.295101 -30.626801 -3.701400 29.122601 0 -2.637500 7.717100 0 0 0 0 0 0 0 0 42.503101 -60.139599 1.431400 27.688400 0 -7.214400 13.079800 0 0 -46.875801 -107.521202 3.341900 -19.046000 18.635300 -6.456400 25.983500 -33.193901 -0.196400 34.851799 -25.521601 -11.571400
0 0 0 0 0 0 0 0 0 -2.873400 2.576900 -19.125099 7.871900 38.234501 0 -1.403500 20.462601 0 0 0 0 0 0 0 -2.084700 11.846300 8.307600 -3.065100 26.865499 0 -35.000000 4.512300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11.714200 -8.769000 -20.774799 0 0 0 0 0 0 -115.566399 65.635696 -55.483601 -7.318700 3.587900 -16.712999 3.710200 -8.355900 3.518500 0 0 0 -21.308100 0 15.436400 -55.014801 0 0 -22.838100 0 0 0 0 0 -24.067101 0 5.813600 -48.813499 0 0 -22.676001 0 0 0 0 0 0 0 0 -26.093399 0 5.189000 -53.960800 0 0 -21.869600 0 0 0 0 0 0 0 0 -25.426901 0 8.716900 -53.418900 0 0 -23.024900 0 0 26.062401 -20.744600 20.764601 8.441200 -12.862200 6.460400 -27.228800 33.595299 -6.293100 -39.700802 25.653500 0 0 0 0 67.522797 47.674500 48.856602 -11.064400 7.937200 -11.051300 -1.515600 7.164500 3.534200 0 0 0 23.759300 0 -16.449400 52.795399 0 0 20.508600 0 0 0 0 0 28.793501 -20.873899 -7.505100 45.250099 0 -4.851000 21.436600 0 0 0 0 0 0 0 0 30.590700 -30.626801 -6.731900 54.008400 0 -2.637500 20.407101 0 0 0 0 0 0 0 0 29.320499 -60.150902 -9.520300 53.352001 0 -7.224000 22.538300 0 0 -46.875801 -107.521202 3.341900 -11.243600 11.520200 -8.918200 26.189501 -35.123699 -1.362200 34.906601 -25.544001 -11.564300
0 0 0 0 0 0 0 0 0 -1.968700 1.652100 -19.441099 5.775500 37.404099 0 -6.398000 23.474899 0 0 0 0 0 0 0 -3.170200 14.727600 5.585500 -3.617500 27.015600 0 -35.000000 6.496100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.833000 -7.293100 -19.199600 0 0 0 0 0 0 -116.382797 64.062698 -56.360298 -7.463300 3.584600 -16.748501 3.925300 -6.627000 2.732300 0 0 0 -11.225600 0 13.240200 -75.421204 0 0 -33.029499 0 0 0 0 0 -8.442300 0 5.421200 -70.943901 0 0 -37.348701 0 0 0 0 0 0 0 0 -10.010300 0 6.187000 -77.163101 0 0 -36.075001 0 0 0 0 0 0 0 0 -3.897800 0 17.485600 -78.471603 0 0 -35.565300 0 0 43.755699 -25.164200 14.679400 2.982200 -6.712500 4.965900 -28.003401 34.377499 -0.237700 -40.000900 26.073099 0 0 0 0 68.618797 48.191399 48.496899 -9.608300 7.730100 -13.460400 -1.557600 9.301900 4.132400 0 0 0 17.301399 0 -15.220300 69.751701 0 0 27.007900 0 0 0 0 0 19.886801 -20.873899 -8.902500 61.669701 0 -4.851000 34.143799 0 0 0 0 0 0 0 0 21.048201 -30.626801 -9.487300 77.407898 0 -2.637500 32.338299 0 0 0 0 0 0 0 0 13.602500 -60.163399 -19.034500 78.178101 0 -7.213200 34.231499 0 0 -46.875801 -107.521202 3.341900 -7.221200 4.867500 -10.580700 24.485100 -37.883598 -4.446600 34.977699 -25.827999 -11.426800
0 0 0 0 0 0 0 0 0 -1.491900 2.904600 -17.219400 3.957400 36.478100 0 -8.979900 26.623100 0 0 0 0 0 0 0 -4.446800 17.436001 3.089200 -4.011500 27.500500 0 -35.000000 7.920100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.412400 -6.728300 -18.314400 0 0 0 0 0 0 -116.580498 63.540199 -56.586300 -7.601500 3.645000 -16.703699 4.018500 -0.522500 -0.040200 0 0 0 -3.767300 0 10.614900 -80.174500 0 0 -34.046101 0 0 0 0 0 -1.882800 0 5.021500 -77.306198 0 0 -42.319000 0 0 0 0 0 0 0 0 -1.812800 0 6.438300 -85.107101 0 0 -39.801899 0 0 0 0 0 0 0 0 7.449700 0 18.863800 -86.080399 0 0 -41.615799 0 0 48.624500 -22.888300 14.338600 6.558800 -3.834100 3.630500 -27.293699 35.721298 4.027600 -40.626499 26.349701 0 0 0 0 67.958603 47.647099 47.992100 -10.945100 8.077200 -12.305000 -1.905600 12.706500 5.062300 0 0 0 10.264800 0 -13.374000 75.293701 0 0 28.590500 0 0 0 0 0 13.456700 -20.873899 -9.347000 69.139099 0 -4.851000 39.391998 0 0 0 0 0 0 0 0 12.883700 -30.626801 -10.467700 85.646103 0 -2.637500 36.428699 0 0 0 0 0 0 0 0 2.188200 -60.199501 -21.058599 86.076698 0 -7.185400 40.403400 0 0 -46.875801 -107.521202 3.341900 -9.555300 3.184100 -10.990400 22.049801 -39.850201 -7.959000 35.008598 -26.180000 -11.174200
0 0 0 0 0 0 0 0 0 -0.546500 5.364500 -13.766500 2.831300 36.272099 0 -8.516700 27.469000 0 0 0 0 0 0 0 -5.903300 19.232401 1.718700 -3.805700 28.847401 0 -35.000000 8.359300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.055600 -7.021700 -17.797199 0 0 0 0 0 0 -115.637199 62.581600 -56.837502 -7.607600 3.651900 -16.470501 4.149200 5.380400 -2.930400 0 0 0 -2.353400 0 9.794600 -75.401604 0 0 -29.276100 0 0 0 0 0 -5.701800 0 6.426600 -72.641403 0 0 -40.747200 0 0 0 0 0 0 0 0 -3.715200 0 7.823100 -84.160301 0 0 -36.957199 0 0 0 0 0 0 0 0 7.336800 0 17.665100 -83.206703 0 0 -41.424000 0 0 42.721600 -18.106100 19.479000 11.097300 -2.471400 4.791900 -25.223900 37.789398 6.859100 -41.416401 26.219999 0 0 0 0 65.936897 45.673901 47.564701 -10.817300 7.247000 -7.805000 -2.613700 14.901100 5.527600 0 0 0 5.678100 0 -11.853400 73.934502 0 0 27.339399 0 0 0 0 0 11.146600 -20.873899 -9.291000 69.986900 0 -4.851000 39.686699 0 0 0 0 0 0 0 0 8.811800 -30.626801 -10.413300 84.635002 0 -2.637500 35.763599 0 0 0 0 0 0 0 0 -3.020700 -60.253899 -19.317400 83.497200 0 -7.143700 40.998001 0 0 -46.875801 -107.521202 3.341900 -12.005800 3.020000 -9.791300 21.504299 -40.190601 -9.271000 35.010700 -26.178101 -11.108200
0 0 0 0 0 0 0 0 0 2.027400 9.658200 -9.083000 1.283400 35.254002 0 -7.246300 27.619200 0 0 0 0 0 0 0 -6.571400 20.627501 1.906500 -3.103300 31.516600 0 -34.943501 8.579800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.246800 -7.236700 -17.422001 0 0 0 0 0 0 -111.193901 58.632801 -56.990101 -7.948700 4.001100 -15.685400 4.250700 4.807100 -3.245300 0 0 0 -4.087500 0 10.735600 -71.453796 0 0 -26.074499 0 0 0 0 0 -10.665300 0 8.412800 -68.399902 0 0 -38.561798 0 0 0 0 0 0 0 0 -7.749800 0 9.506100 -81.862602 0 0 -34.297100 0 0 0 0 0 0 0 0 3.835000 0 17.293400 -79.769997 0 0 -39.855701 0 0 36.312000 -15.687400 24.310699 12.386100 -1.613400 6.538100 -23.466299 39.292000 8.144400 -41.896198 25.933500 0 0 0 0 63.615799 43.076199 46.357399 -4.746000 4.858600 0.254400 -3.146300 12.403000 4.396100 0 0 0 4.550200 0 -11.385000 71.771599 0 0 26.184999 0 0 0 0 0 11.259800 -20.873899 -9.149400 68.717003 0 -4.851000 38.607800 0 0 0 0 0 0 0 0 8.249200 -30.626801 -10.143900 82.027397 0 -2.637500 34.367699 0 0 0 0 0 0 0 0 -3.515200 -60.304401 -17.738001 80.014000 0 -7.092300 39.882999 0 0 -46.875801 -107.521202 3.341900 -12.401000 2.373300 -7.998900 22.299700 -39.680599 -8.778600 35.004601 -25.958500 -11.151800
0 0 0 0 0 0 0 0 0 4.502200 14.306500 -3.939100 0.706900 33.666302 0 -6.867400 27.891500 0 0 0 0 0 0 0 -4.915100 22.014400 3.828700 -2.687100 35.288399 0 -34.689301 8.521200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.441300 -6.966200 -17.000700 0 0 0 0 0 0 -100.782204 49.920502 -55.619900 -10.027400 5.494500 -13.479700 3.656200 -0.098900 -1.886400 0 0 0 -5.549300 0 11.556900 -70.176598 0 0 -25.235399 0 0 0 0 0 -12.825600 0 9.306800 -66.890701 0 0 -37.584301 0 0 0 0 0 0 0 0 -9.794700 0 10.217000 -80.665100 0 0 -33.331100 0 0 0 0 0 0 0 0 1.682100 0 17.358200 -78.344002 0 0 -38.929100 0 0 33.755798 -15.336900 26.071501 12.189600 -1.371600 7.379200 -22.800501 39.776402 8.314200 -42.004299 25.786501 0 0 0 0 61.279999 42.561798 44.202202 -0.141400 2.462300 11.909200 -2.813100 6.875000 2.239700 0 0 0 4.948200 0 -11.504900 70.765198 0 0 25.769699 0 0 0 0 0 11.885300 -20.873899 -9.075100 67.725502 0 -4.851000 37.867802 0 0 0 0 0 0 0 0 8.879200 -30.626801 -9.989900 80.653198 0 -2.637500 33.661900 0 0 0 0 0 0 0 0 -2.580100 -60.377102 -17.153000 78.482201 0 -7.036900 39.048401 0 0 -46.875801 -107.521202 3.341900 -12.085800 2.034400 -7.198200 22.923100 -39.313301 -8.158900 35.000301 -25.825899 -11.138700
+38
View File
@@ -0,0 +1,38 @@
use core::fmt;
use anyhow::anyhow;
use bevy::prelude::Deref;
#[derive(Debug, Deref)]
pub struct Error(pub anyhow::Error);
impl From<anyhow::Error> for Error {
fn from(value: anyhow::Error) -> Self {
Self(value)
}
}
pub trait Anyhow<T> {
fn anyhow(self) -> anyhow::Result<T>;
}
impl<T, E> Anyhow<T> for Result<T, E>
where
E: std::error::Error,
{
fn anyhow(self) -> anyhow::Result<T> {
self.map_err(|err| anyhow!("{err}"))
}
}
impl std::error::Error for Error {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
self.0.source()
}
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", **self)
}
}
+37
View File
@@ -0,0 +1,37 @@
use bevy::{
asset::{io::Reader, AssetLoader, AsyncReadExt, LoadContext},
utils::BoxedFuture,
};
use super::{
error::{Anyhow, Error},
Bvh,
};
#[derive(Default)]
pub struct BvhLoader;
impl AssetLoader for BvhLoader {
type Asset = Bvh;
type Settings = ();
type Error = Error;
fn load<'a>(
&'a self,
reader: &'a mut Reader,
_settings: &'a Self::Settings,
_cx: &'a mut LoadContext,
) -> BoxedFuture<'a, Result<Self::Asset, Self::Error>> {
Box::pin(async move {
let mut buf = vec![];
reader.read_to_end(&mut buf).await.anyhow()?;
let bvh = studio_bvh::from_bytes(&buf).anyhow()?;
Ok(Bvh(bvh))
})
}
fn extensions(&self) -> &[&str] {
&["bvh"]
}
}
+480
View File
@@ -0,0 +1,480 @@
use bevy::{
ecs::{
query::{ReadOnlyWorldQuery, WorldQuery},
system::Command,
},
prelude::*,
transform::TransformSystem,
utils::HashMap,
};
use studio_bvh::{frames::Frame, ChannelType};
mod error;
mod loader;
use crate::{
math::Lerp,
scene::{BindPoseGlobal, InvBindPose, SceneState, SkeletalJoint},
};
use self::loader::BvhLoader;
pub struct BvhPlugin;
impl Plugin for BvhPlugin {
fn build(&self, app: &mut App) {
app.init_asset::<Bvh>()
.register_asset_loader(BvhLoader)
// FIXME: Need to add a state for this module (similar to scene
// module's `SceneState`) to manage the order/frequency at
// which these systems run instead of just running them all
// every frame
.add_systems(
PostUpdate,
(
compute_inverse_bindposes,
apply_deferred,
animate_bvh,
retarget_bvh,
)
.chain()
.run_if(in_state(SceneState::Active))
.after(TransformSystem::TransformPropagate),
)
.register_type::<BvhJoint>()
.register_type::<BvhAnim>()
.insert_resource(RetargetMap::default());
}
}
//==============================================================================
// Bvh Asset
//==============================================================================
#[derive(Clone, Debug, Default, Asset, TypePath)]
pub struct Bvh(studio_bvh::Bvh);
//==============================================================================
// Bvh Anim Component
//==============================================================================
#[derive(Component, Debug, Reflect)]
pub struct BvhAnim {
#[reflect(ignore)]
bvh: Handle<Bvh>,
should_play: bool,
frame: usize,
#[reflect(ignore)]
timer: Timer,
}
fn compute_inverse_bindposes(
mut cmd: Commands,
q_bvh_joints: Query<(Entity, &GlobalTransform), (With<BvhJoint>, Without<InvBindPose>)>,
) {
for (ent, world_xform) in q_bvh_joints.iter() {
let inv_bind_pose = world_xform.compute_matrix().inverse();
cmd.entity(ent).insert(InvBindPose(inv_bind_pose));
}
}
pub fn animate_bvh(
mut q_bvh_anims: Query<(&mut BvhAnim, &Children)>,
mut q_bvh_joints: Query<JointQuery, Without<BvhAnim>>,
r_bvh_assets: Res<Assets<Bvh>>,
r_time: Res<Time>,
) {
for (mut anim, children) in q_bvh_anims.iter_mut() {
let bvh = &r_bvh_assets
.get(anim.bvh.clone())
.expect("Could not animate the BVH because the bvh file has not been loaded yet")
.0;
let bvh_len = bvh.frames().len();
let t = if anim.should_play {
anim.timer.tick(r_time.delta());
if anim.timer.just_finished() {
anim.frame = (anim.frame + 1) % bvh_len;
anim.timer.reset();
0.
} else {
anim.timer.percent()
}
} else {
0.
};
let a = bvh.frames().nth(anim.frame).unwrap();
let b = bvh.frames().nth((anim.frame + 1) % bvh_len).unwrap();
for &child_ent in children.iter() {
lerp_frames(&mut q_bvh_joints, child_ent, bvh, &a, &b, t);
}
}
}
fn lerp_frames<T: ReadOnlyWorldQuery>(
joint_query: &mut Query<JointQuery, T>,
current_joint: Entity,
bvh: &studio_bvh::Bvh,
a: &Frame,
b: &Frame,
t: f32,
) {
let Ok(mut joint_entry) = joint_query.get_mut(current_joint) else {
return;
};
let joint_data = bvh
.get_joint(joint_entry.joint.0)
.expect("Invalid BVH format: the joint index is out of bounds");
//new Positions and rotations
let mut new_pos = joint_entry.transform.translation;
let mut new_rot: Vec3 = joint_entry
.transform
.rotation
.to_euler(EulerRot::ZXY)
.into();
// info!("Joint: {} {} {}", joint_entity.joint.0, String::from_utf8_lossy(joint_data.data().name()), joint_entity.name);
for channel in joint_data.channels() {
// info!("Channel {}: {:?} : {}", channel.motion_index(), channel.channel_type(), frame.as_slice()[channel.motion_index()]);
let target = match channel.channel_type() {
ChannelType::PositionX => &mut new_pos.x,
ChannelType::PositionY => &mut new_pos.y,
ChannelType::PositionZ => &mut new_pos.z,
ChannelType::RotationX => &mut new_rot.x,
ChannelType::RotationY => &mut new_rot.y,
ChannelType::RotationZ => &mut new_rot.z,
};
*target = t.lerp(
a.as_slice()[channel.motion_index()],
b.as_slice()[channel.motion_index()],
);
}
joint_entry.transform.translation = new_pos;
joint_entry.transform.rotation = Quat::from_euler(
// TODO: Read the Euler order from the BVH instead of hard-coding
EulerRot::ZXY,
new_rot.z.to_radians(),
new_rot.x.to_radians(),
new_rot.y.to_radians(),
);
if joint_entry.children.is_some() {
let children = joint_entry
.children
.unwrap()
.iter()
.copied()
.collect::<Vec<_>>();
for child in children {
lerp_frames(joint_query, child, bvh, a, b, t);
}
}
}
fn retarget_bvh(
r_retarget_map: Res<RetargetMap>,
mut l_target_ents: Local<HashMap<String, Entity>>,
q_source_bones: Query<(&Name, &InvBindPose, &GlobalTransform), With<BvhJoint>>,
q_target_ents: Query<(Entity, &Name), (With<SkeletalJoint>, Without<BvhJoint>)>,
mut q_target_xforms: Query<
(&Parent, &BindPoseGlobal, &mut Transform),
(With<SkeletalJoint>, Without<BvhJoint>),
>,
q_world_xforms: Query<&GlobalTransform>,
) {
// let retarget_map = RetargetMap::mocap_to_rigify();
for (source_name, source_inv_bind_pose, source_world_xform) in q_source_bones.iter() {
// Lookup the target name in the retarget map
let Some(target_name) = r_retarget_map.source_to_target.get(source_name.as_str()) else {
continue;
};
// Lookup the target entity in the local target bones hashmap,
// or insert it if this is the system's first run
let target_ent = match l_target_ents.get(target_name) {
Some(ent) => Some(*ent),
None => {
if let Some(ent) = q_target_ents.iter().find_map(|(ent, name)| {
if name.as_str() == target_name {
Some(ent)
} else {
None
}
}) {
l_target_ents.insert(target_name.clone(), ent);
Some(ent)
} else {
None
}
}
};
// Lookup the transform data for the matching entity
let Some((target_parent_ent, target_bind_pose_global, mut target_xform)) =
target_ent.and_then(|ent| q_target_xforms.get_mut(ent).ok())
else {
continue;
};
// Copy rotations from source -> target
//
// This code is adapted from the writeup here:
// https://wickedengine.net/2022/09/23/animation-retargeting/
// with the main difference being that the order of operations is
// exactly reversed (DirectX uses row-major matrices, while Bevy uses
// column-major ordering)
// FIXME: We're seeing some jitteryness due to numerical instability.
// Should refactor the Mat4's to Affine3A's and periodically re-
// orthonormalize the matrices inbetween operations.
// [psuedo] local_mat = source_inv_bind_mat * source_world_mat;
let mut local_mat = source_world_xform.compute_matrix() * (**source_inv_bind_pose);
// [psuedo] local_mat = target_world_mat * local_mat * target_inv_parent_mat;
let parent_world_xform = match q_world_xforms.get(**target_parent_ent) {
Ok(world_xform) => world_xform,
Err(_) => &GlobalTransform::IDENTITY,
};
let target_inv_parent_mat = parent_world_xform.compute_matrix().inverse();
local_mat = target_inv_parent_mat * local_mat * (**target_bind_pose_global);
// [psuedo] target_xform.rotation = local_mat.rotation;
let (_, rotation, _) = local_mat.to_scale_rotation_translation();
target_xform.rotation = rotation;
}
}
//==============================================================================
// Bvh Anim Component
//==============================================================================
#[derive(Debug, Component, Reflect)]
pub struct BvhJoint(usize);
#[derive(Debug, WorldQuery)]
#[world_query(mutable)]
pub struct JointQuery {
pub name: &'static Name,
pub joint: &'static BvhJoint,
pub transform: &'static mut Transform,
pub children: Option<&'static mut Children>,
}
//==============================================================================
// Commands Plugin
//==============================================================================
pub trait CommandsSpawnBvhExt {
fn spawn_bvh(&mut self, asset: &Handle<Bvh>) -> Entity;
fn spawn_bvh_with_transform(&mut self, asset: &Handle<Bvh>, transform: Transform) -> Entity;
}
impl<'w, 's> CommandsSpawnBvhExt for Commands<'w, 's> {
fn spawn_bvh(&mut self, asset: &Handle<Bvh>) -> Entity {
let entity = self.spawn_empty().id();
self.add(SpawnBvhCommand(entity, asset.clone(), Transform::default()));
entity
}
fn spawn_bvh_with_transform(&mut self, asset: &Handle<Bvh>, transform: Transform) -> Entity {
let entity = self.spawn_empty().id();
self.add(SpawnBvhCommand(entity, asset.clone(), transform));
entity
}
}
pub struct SpawnBvhCommand(Entity, Handle<Bvh>, Transform);
impl Command for SpawnBvhCommand {
fn apply(self, world: &mut World) {
let bvh = {
let Some(bvh) = world.get_resource::<Assets<Bvh>>().unwrap().get(&self.1) else {
panic!(
"Could not create the BVH entity because the bvh file has not been loaded yet"
)
};
bvh.clone()
};
let Some(root) = bvh.0.root_joint() else {
panic!("Could not create the BVH entity because the bvh file has no root joint")
};
let entity = world.spawn_empty().id();
spawn_bvh_recursive(world, &entity, root);
world
.entity_mut(self.0)
.insert((
BvhAnim {
bvh: self.1,
frame: 0,
should_play: true,
timer: Timer::from_seconds(
bvh.0.frame_time().as_secs_f32(),
TimerMode::Repeating,
),
},
SpatialBundle::from_transform(self.2),
Name::new("BVH Skeliton"),
))
.add_child(entity);
}
}
//==============================================================================
// Utility Functions
//==============================================================================
fn spawn_bvh_recursive(world: &mut World, entity: &Entity, joint: studio_bvh::Joint) {
let offset = joint.data().offset();
let transform = Transform::from_xyz(offset[0], offset[1], offset[2]);
// Save the name of the joint
let name = String::from_utf8_lossy(joint.data().name()).to_string();
world.entity_mut(*entity).insert((
SpatialBundle::from_transform(transform),
BvhJoint(joint.data().index()),
SkeletalJoint(Color::WHITE),
Name::new(name),
));
for child in joint.children() {
let child_entity = world.spawn_empty().id();
spawn_bvh_recursive(world, &child_entity, child);
world.entity_mut(*entity).push_children(&[child_entity]);
}
}
//==============================================================================
// RetargetMap
//==============================================================================
#[derive(Resource, Debug)]
pub struct RetargetMap {
pub target_to_source: HashMap<String, String>,
pub source_to_target: HashMap<String, String>,
}
#[rustfmt::skip]
static TARGET_TO_SOURCE: [(&str, &str); 62] = [
// Spine
("DEF-spine", "LowerBack"),
("DEF-spine.002", "abdomen"),
("DEF-spine.003", "chest"),
("DEF-spine.004", "Neck"),
("DEF-spine.005", "Neck1"),
("DEF-spine.006", "Head"),
// Right arm
("DEF-shoulder.R", "rcollar"),
("DEF-upper_arm.R", "rshoulder"),
("DEF-forearm.R", "relbow"),
("DEF-hand.R", "rhand"),
// Right fingers
// -- Index
("DEF-palm.01.R", "metacarpal1.r"),
("DEF-f_index.01.R", "finger2-1.r"),
("DEF-f_index.02.R", "finger2-2.r"),
("DEF-f_index.03.R", "finger2-3.r"),
// -- Middle
("DEF-palm.02.R", "metacarpal2.r"),
("DEF-f_middle.01.R", "finger3-1.r"),
("DEF-f_middle.02.R", "finger3-2.r"),
("DEF-f_middle.03.R", "finger3-3.r"),
// -- Ring
("DEF-palm.03.R", "metacarpal3.r"),
("DEF-f_ring.01.R", "finger4-1.r"),
("DEF-f_ring.02.R", "finger4-2.r"),
("DEF-f_ring.03.R", "finger4-3.r"),
// -- Pinky
("DEF-palm.04.R", "metacarpal4.r"),
("DEF-f_pinky.01.R", "finger5-1.r"),
("DEF-f_pinky.02.R", "finger5-2.r"),
("DEF-f_pinky.03.R", "finger5-3.r"),
// -- Thumb
("DEF-thumb.01.R", "rthumb"),
("DEF-thumb.02.R", "finger1-2.r"),
("DEF-thumb.03.R", "finger1-3.r"),
// Right leg
("DEF-thigh.R", "rhip"),
("DEF-shin.R", "rknee"),
("DEF-foot.R", "rfoot"),
("DEF-toe.R", "RightToeBase"),
// Left arm
("DEF-shoulder.L", "lcollar"),
("DEF-upper_arm.L", "lshoulder"),
("DEF-forearm.L", "lelbow"),
("DEF-hand.L", "lhand"),
// Left fingers
// -- Index
("DEF-palm.01.L", "metacarpal1.l"),
("DEF-f_index.01.L", "finger2-1.l"),
("DEF-f_index.02.L", "finger2-2.l"),
("DEF-f_index.03.L", "finger2-3.l"),
// -- Middle
("DEF-palm.02.L", "metacarpal2.l"),
("DEF-f_middle.01.L", "finger3-1.l"),
("DEF-f_middle.02.L", "finger3-2.l"),
("DEF-f_middle.03.L", "finger3-3.l"),
// -- Ring
("DEF-palm.03.L", "metacarpal3.l"),
("DEF-f_ring.01.L", "finger4-1.l"),
("DEF-f_ring.02.L", "finger4-2.l"),
("DEF-f_ring.03.L", "finger4-3.l"),
// -- Pinky
("DEF-palm.04.L", "metacarpal4.l"),
("DEF-f_pinky.01.L", "finger5-1.l"),
("DEF-f_pinky.02.L", "finger5-2.l"),
("DEF-f_pinky.03.L", "finger5-3.l"),
// -- Thumb
("DEF-thumb.01.L", "lthumb"),
("DEF-thumb.02.L", "finger1-2.l"),
("DEF-thumb.03.L", "finger1-3.l"),
// Left leg
("DEF-thigh.L", "lhip"),
("DEF-shin.L", "lknee"),
("DEF-foot.L", "lfoot"),
("DEF-toe.L", "LeftToeBase"),
// Pelvis
("DEF-pelvis.R", "RHipJoint"),
("DEF-pelvis.L", "LHipJoint"),
];
impl Default for RetargetMap {
fn default() -> Self {
Self {
target_to_source: TARGET_TO_SOURCE
.iter()
.map(|(k, v)| (k.to_string(), v.to_string()))
.collect(),
source_to_target: TARGET_TO_SOURCE
.iter()
.map(|(v, k)| (k.to_string(), v.to_string()))
.collect(),
}
}
}
+32 -2
View File
@@ -7,7 +7,9 @@ use bevy_mod_picking::debug::DebugPickingMode;
use crate::{
camera_controller::{CameraController, CameraMotionSystem},
input::{Action, InputAction, Lifecycle},
is_editor, MainCamera,
is_editor,
scene::SkeletalJoint,
MainCamera,
};
#[derive(Resource, Deref, DerefMut)]
@@ -40,7 +42,7 @@ impl Plugin for DebugPlugin {
.run_if(is_editor)
.run_if(resource_changed::<DebugMode>()),
update_gizmo_line_thickness,
(draw_world_axes, draw_debug_points)
(draw_world_axes, draw_debug_points, draw_skeletal_joints)
.after(CameraMotionSystem)
.run_if(is_debug_mode),
),
@@ -110,6 +112,34 @@ fn draw_debug_points(
}
}
fn draw_skeletal_joints(
mut gizmos: Gizmos,
q_joints: Query<(&GlobalTransform, Option<&Parent>, &SkeletalJoint)>,
) {
for (world_xform, parent, joint) in q_joints.iter() {
let (_, rotation, xlation) = world_xform.to_scale_rotation_translation();
if let Some((parent_xform, _, _)) = parent.and_then(|parent| q_joints.get(**parent).ok()) {
let parent_xlation = parent_xform.translation();
let bone_len = Vec3::distance(xlation, parent_xlation);
let joint_radius = f32::min(0.01, bone_len / 6.);
gizmos.sphere(xlation, rotation, joint_radius, joint.0);
gizmos.line(xlation, parent_xlation, joint.0);
let local_x = world_xform.right() * 0.05;
let local_y = world_xform.up() * 0.05;
let local_z = world_xform.back() * 0.05;
gizmos.line(xlation, xlation + local_x, Color::RED);
gizmos.line(xlation, xlation + local_y, Color::GREEN);
gizmos.line(xlation, xlation + local_z, Color::BLUE);
} else {
gizmos.sphere(xlation, rotation, 0.01, joint.0);
}
}
}
#[rustfmt::skip]
#[allow(dead_code)]
pub fn write_mat3(w: &mut impl fmt::Write, m: &Mat3) -> fmt::Result {
+37 -5
View File
@@ -1,4 +1,4 @@
use bevy::prelude::*;
use bevy::{prelude::*, render::mesh::skinning::SkinnedMesh};
use bevy_mod_outline::{
AutoGenerateOutlineNormalsPlugin, OutlineBundle, OutlinePlugin, OutlineVolume,
};
@@ -27,6 +27,10 @@ impl Plugin for SelectionPlugin {
#[cfg(feature = "wasm")]
app.add_systems(
Update,
wasm::update_selection_from_frontend.run_if(crate::is_editor),
)
.add_systems(
PostUpdate,
wasm::notify_entity_selection_change
.map(bevy::utils::error)
@@ -116,7 +120,15 @@ fn update_selection(
fn draw_selection_outline(
mut cmd: Commands,
q_selected: Query<&Children, With<Selected>>,
q_meshes: Query<Entity, (With<Handle<Mesh>>, Without<OutlineVolume>)>,
q_meshes: Query<
Entity,
(
With<Handle<Mesh>>,
Without<OutlineVolume>,
// FIXME: It shouldn't be necessary to filter out SkinnedMesh here
Without<SkinnedMesh>,
),
>,
q_outlines: Query<Entity, With<OutlineVolume>>,
) {
// Remove existing outlines
@@ -143,13 +155,13 @@ fn draw_selection_outline(
#[cfg(feature = "wasm")]
mod wasm {
use bevy::{
prelude::{Query, Res, With},
prelude::*,
window::{PrimaryWindow, Window},
};
use wasm_bindgen::prelude::*;
use super::Selection;
use crate::wasm;
use super::{Selected, Selection};
use crate::wasm::{self, StaticBuffer, WasmMessageBuffer};
#[wasm_bindgen(typescript_custom_section)]
const EVENT_DECLARATION: &str = r#"
@@ -176,4 +188,24 @@ declare global {
let entity = r_selection.map(|selection| **selection);
wasm::dispatch_to_js(q_window.single(), "entity-select", &entity)
}
static SELECTION_REQUEST: WasmMessageBuffer<Entity> = WasmMessageBuffer::new();
#[wasm_bindgen]
pub fn select(entity: &str) {
let mut split = entity.split('v');
let index = split.next().unwrap().parse::<u32>().unwrap();
let generation = split.next().unwrap().parse::<u32>().unwrap();
let bits = (generation as u64) << 32 | index as u64;
let entity = Entity::from_bits(bits);
SELECTION_REQUEST.write_message(entity);
}
pub(super) fn update_selection_from_frontend(mut cmd: Commands) {
if let Some(entity) = SELECTION_REQUEST.take_message() {
cmd.insert_resource(Selection(entity));
cmd.entity(entity).insert(Selected);
}
}
}
+3
View File
@@ -7,6 +7,7 @@ use space_editor::prelude::space_undo::UndoPlugin;
#[cfg(feature = "wasm")]
use wasm_bindgen::prelude::*;
mod bvh;
mod camera_controller;
mod debug;
mod design_system;
@@ -21,6 +22,7 @@ mod viewport;
mod world_grid;
use crate::{
bvh::BvhPlugin,
camera_controller::CameraControllerPlugin,
debug::DebugPlugin,
input::StudioInputPlugin,
@@ -58,6 +60,7 @@ struct CommonPlugins;
impl PluginGroup for CommonPlugins {
fn build(self) -> PluginGroupBuilder {
PluginGroupBuilder::start::<Self>()
.add(BvhPlugin)
.add(CameraControllerPlugin)
.add(DebugPlugin)
.add(InspectorPlugin)
+1 -1
View File
@@ -4,7 +4,7 @@ use studio::{StudioMode, ViewportSize};
fn main() {
// Edit the arguments here to change the default startup scene or skybox
let mut app = studio::start_internal(
"sample-room",
"base-human-female",
"gum_trees_4k",
"", // ignored for non-WASM
"Storyteller Studio",
+82 -8
View File
@@ -9,7 +9,11 @@ use bevy::{
math::{vec2, vec3},
pbr::ShadowFilteringMethod,
prelude::*,
render::primitives::Aabb,
render::{
mesh::skinning::{SkinnedMesh, SkinnedMeshInverseBindposes},
primitives::Aabb,
view::NoFrustumCulling,
},
scene::InstanceId,
};
@@ -18,6 +22,7 @@ use space_editor::prelude::{space_undo::OneFrameUndoIgnore, PrefabMarker};
use wasm_bindgen::prelude::wasm_bindgen;
use crate::{
bvh::{Bvh, CommandsSpawnBvhExt},
camera_controller::{CameraController, CameraControllerBundle},
debug::DebugPoint,
math::{Combinable, Extrema},
@@ -39,6 +44,7 @@ impl Plugin for ScenePlugin {
.add_systems(
Update,
(
spawn_test_bvh, // TODO
init_scene_loading,
tick_scene_loading.run_if(in_state(SceneState::Loading)),
tick_scene_spawning.run_if(in_state(SceneState::Spawning)),
@@ -108,13 +114,29 @@ pub struct LoadSceneEvent(pub String);
#[derive(Component)]
pub struct SceneElement;
#[derive(Component)]
pub struct SkeletalJoint(pub Color);
#[derive(Component)]
pub struct SceneRoot;
fn initialize(mut cmd: Commands) {
#[derive(Resource, Deref, DerefMut)]
struct TestBvh(Handle<Bvh>); // TODO
#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)]
pub struct BindPoseLocal(pub Transform);
#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)]
pub struct BindPoseGlobal(pub Mat4);
#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)]
pub struct InvBindPose(pub Mat4);
fn initialize(mut cmd: Commands, r_assets: Res<AssetServer>) {
// Camera, graphics settings
let focus = Vec3::ZERO;
let camera_xform = Transform::from_xyz(-2.5, 4.5, 5.0).looking_at(focus, Vec3::Y);
cmd.spawn((
Name::new("Main Camera"),
MainCamera,
@@ -140,6 +162,26 @@ fn initialize(mut cmd: Commands) {
},
Fxaa::default(),
));
// TODO
cmd.insert_resource(TestBvh(r_assets.load("mocap/shuffle.bvh")));
}
// TODO
fn spawn_test_bvh(
mut commands: Commands,
mut er_bvh_events: EventReader<AssetEvent<Bvh>>,
r_bvh: Res<TestBvh>,
) {
for event in er_bvh_events.read() {
if matches!(event, AssetEvent::LoadedWithDependencies { .. }) {
commands.spawn_bvh_with_transform(
&r_bvh.0,
Transform::from_scale(Vec3::splat(0.06))
.with_translation(Vec3::new(0., 1.0, 0.524)),
);
}
}
}
fn init_scene_loading(
@@ -151,7 +193,7 @@ fn init_scene_loading(
) {
if let Some(id) = er.read().last() {
let name = &**id;
let path = format!("gltf/{name}.gltf");
let path = format!("gltf/{name}.glb");
// Avoid trying to re-load this scene if it's already active
if let Some(active_scene_path) =
@@ -240,6 +282,7 @@ fn tag_scene_elements(
r_scene_spawner: Res<SceneSpawner>,
r_active_scene: Res<ActiveScene>,
ra_gltfs: Res<Assets<Gltf>>,
ra_inv_bindposes: Res<Assets<SkinnedMeshInverseBindposes>>,
// A "glTF mesh" is actually a container for one or more "glTF primitives",
// which is basically a bundle of vertices paired with the material used to
// shade them. It's those "sub-meshes" that carry the actual mesh handles,
@@ -248,18 +291,49 @@ fn tag_scene_elements(
// leafy parts of a plant. Here we only want to tag the elements that a user
// might want to individually address when arranging or animating a scene.
q_named_non_primitives: Query<&Name, Without<Handle<Mesh>>>,
q_skinned_meshes: Query<&SkinnedMesh>,
mut q_xforms: ParamSet<(TransformHelper, Query<&Transform>)>,
) {
let gltf = ra_gltfs.get(&r_active_scene.source).unwrap();
for ent in r_scene_spawner.iter_instance_entities(**r_active_scene) {
let Ok(name) = q_named_non_primitives.get(ent) else {
continue;
};
for (ent, name) in r_scene_spawner
.iter_instance_entities(**r_active_scene)
.filter_map(|ent| match q_named_non_primitives.get(ent) {
Ok(name) => Some((ent, name)),
_ => None,
})
{
if gltf.named_nodes.contains_key(&**name) {
cmd.entity(ent).insert(SceneElement).insert(PrefabMarker);
}
}
for (ent, skinned_mesh) in r_scene_spawner
.iter_instance_entities(**r_active_scene)
.filter_map(|ent| match q_skinned_meshes.get(ent) {
Ok(skinned_mesh) => Some((ent, skinned_mesh)),
_ => None,
})
{
cmd.entity(ent).insert(NoFrustumCulling);
let inv_bind_poses = ra_inv_bindposes
.get(skinned_mesh.inverse_bindposes.clone())
.unwrap();
for (idx, &joint) in skinned_mesh.joints.iter().enumerate() {
let inv_bind_pose = inv_bind_poses[idx];
let global_bind_pose = q_xforms.p0().compute_global_transform(joint).unwrap();
let local_bind_pose = *q_xforms.p1().get(joint).unwrap();
cmd.entity(joint).insert((
SkeletalJoint(Color::BLACK),
BindPoseLocal(local_bind_pose),
BindPoseGlobal(global_bind_pose.compute_matrix()),
InvBindPose(inv_bind_pose),
));
}
}
}
fn spawn_main_scene_light(