Skip to content

Instantly share code, notes, and snippets.

@mjhoy
Last active December 15, 2015 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjhoy/5340034 to your computer and use it in GitHub Desktop.
Save mjhoy/5340034 to your computer and use it in GitHub Desktop.
MHWW Bed

My father designed a bed frame. He used Google’s SketchUp to show his client and get feedback on designs.

Here, it’s rendered in WebGL. (You will need a browser that supports it.) I exported the SketchUp document to the COLLADA format (.dae) and loaded it in JavaScript using ColladaLoader.js (this is found within the three.js examples directory). The scene is rendered with three.js.

/**
* @author Tim Knip / http://www.floorplanner.com/ / tim at floorplanner.com
*/
THREE.ColladaLoader = function () {
var COLLADA = null;
var scene = null;
var daeScene;
var readyCallbackFunc = null;
var sources = {};
var images = {};
var animations = {};
var controllers = {};
var geometries = {};
var materials = {};
var effects = {};
var cameras = {};
var animData;
var visualScenes;
var baseUrl;
var morphs;
var skins;
var flip_uv = true;
var preferredShading = THREE.SmoothShading;
var options = {
// Force Geometry to always be centered at the local origin of the
// containing Mesh.
centerGeometry: false,
// Axis conversion is done for geometries, animations, and controllers.
// If we ever pull cameras or lights out of the COLLADA file, they'll
// need extra work.
convertUpAxis: false,
subdivideFaces: true,
upAxis: 'Y',
// For reflective or refractive materials we'll use this cubemap
defaultEnvMap: null
};
var colladaUnit = 1.0;
var colladaUp = 'Y';
var upConversion = null;
function load ( url, readyCallback, progressCallback ) {
var length = 0;
if ( document.implementation && document.implementation.createDocument ) {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if( request.readyState == 4 ) {
if( request.status == 0 || request.status == 200 ) {
if ( request.responseXML ) {
readyCallbackFunc = readyCallback;
parse( request.responseXML, undefined, url );
} else if ( request.responseText ) {
readyCallbackFunc = readyCallback;
var xmlParser = new DOMParser();
var responseXML = xmlParser.parseFromString( request.responseText, "application/xml" );
parse( responseXML, undefined, url );
} else {
console.error( "ColladaLoader: Empty or non-existing file (" + url + ")" );
}
}
} else if ( request.readyState == 3 ) {
if ( progressCallback ) {
if ( length == 0 ) {
length = request.getResponseHeader( "Content-Length" );
}
progressCallback( { total: length, loaded: request.responseText.length } );
}
}
}
request.open( "GET", url, true );
request.send( null );
} else {
alert( "Don't know how to parse XML!" );
}
};
function parse( doc, callBack, url ) {
COLLADA = doc;
callBack = callBack || readyCallbackFunc;
if ( url !== undefined ) {
var parts = url.split( '/' );
parts.pop();
baseUrl = ( parts.length < 1 ? '.' : parts.join( '/' ) ) + '/';
}
parseAsset();
setUpConversion();
images = parseLib( "//dae:library_images/dae:image", _Image, "image" );
materials = parseLib( "//dae:library_materials/dae:material", Material, "material" );
effects = parseLib( "//dae:library_effects/dae:effect", Effect, "effect" );
geometries = parseLib( "//dae:library_geometries/dae:geometry", Geometry, "geometry" );
cameras = parseLib( ".//dae:library_cameras/dae:camera", Camera, "camera" );
controllers = parseLib( "//dae:library_controllers/dae:controller", Controller, "controller" );
animations = parseLib( "//dae:library_animations/dae:animation", Animation, "animation" );
visualScenes = parseLib( ".//dae:library_visual_scenes/dae:visual_scene", VisualScene, "visual_scene" );
morphs = [];
skins = [];
daeScene = parseScene();
scene = new THREE.Object3D();
for ( var i = 0; i < daeScene.nodes.length; i ++ ) {
scene.add( createSceneGraph( daeScene.nodes[ i ] ) );
}
// unit conversion
scene.scale.multiplyScalar( colladaUnit );
createAnimations();
var result = {
scene: scene,
morphs: morphs,
skins: skins,
animations: animData,
dae: {
images: images,
materials: materials,
cameras: cameras,
effects: effects,
geometries: geometries,
controllers: controllers,
animations: animations,
visualScenes: visualScenes,
scene: daeScene
}
};
if ( callBack ) {
callBack( result );
}
return result;
};
function setPreferredShading ( shading ) {
preferredShading = shading;
};
function parseAsset () {
var elements = COLLADA.evaluate( '//dae:asset', COLLADA, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
var element = elements.iterateNext();
if ( element && element.childNodes ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
switch ( child.nodeName ) {
case 'unit':
var meter = child.getAttribute( 'meter' );
if ( meter ) {
colladaUnit = parseFloat( meter );
}
break;
case 'up_axis':
colladaUp = child.textContent.charAt(0);
break;
}
}
}
};
function parseLib ( q, classSpec, prefix ) {
var elements = COLLADA.evaluate(q, COLLADA, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
var lib = {};
var element = elements.iterateNext();
var i = 0;
while ( element ) {
var daeElement = ( new classSpec() ).parse( element );
if ( !daeElement.id || daeElement.id.length == 0 ) daeElement.id = prefix + ( i ++ );
lib[ daeElement.id ] = daeElement;
element = elements.iterateNext();
}
return lib;
};
function parseScene() {
var sceneElement = COLLADA.evaluate( './/dae:scene/dae:instance_visual_scene', COLLADA, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null ).iterateNext();
if ( sceneElement ) {
var url = sceneElement.getAttribute( 'url' ).replace( /^#/, '' );
return visualScenes[ url.length > 0 ? url : 'visual_scene0' ];
} else {
return null;
}
};
function createAnimations() {
animData = [];
// fill in the keys
recurseHierarchy( scene );
};
function recurseHierarchy( node ) {
var n = daeScene.getChildById( node.name, true ),
newData = null;
if ( n && n.keys ) {
newData = {
fps: 60,
hierarchy: [ {
node: n,
keys: n.keys,
sids: n.sids
} ],
node: node,
name: 'animation_' + node.name,
length: 0
};
animData.push(newData);
for ( var i = 0, il = n.keys.length; i < il; i++ ) {
newData.length = Math.max( newData.length, n.keys[i].time );
}
} else {
newData = {
hierarchy: [ {
keys: [],
sids: []
} ]
}
}
for ( var i = 0, il = node.children.length; i < il; i++ ) {
var d = recurseHierarchy( node.children[i] );
for ( var j = 0, jl = d.hierarchy.length; j < jl; j ++ ) {
newData.hierarchy.push( {
keys: [],
sids: []
} );
}
}
return newData;
};
function calcAnimationBounds () {
var start = 1000000;
var end = -start;
var frames = 0;
for ( var id in animations ) {
var animation = animations[ id ];
for ( var i = 0; i < animation.sampler.length; i ++ ) {
var sampler = animation.sampler[ i ];
sampler.create();
start = Math.min( start, sampler.startTime );
end = Math.max( end, sampler.endTime );
frames = Math.max( frames, sampler.input.length );
}
}
return { start:start, end:end, frames:frames };
};
function createMorph ( geometry, ctrl ) {
var morphCtrl = ctrl instanceof InstanceController ? controllers[ ctrl.url ] : ctrl;
if ( !morphCtrl || !morphCtrl.morph ) {
console.log("could not find morph controller!");
return;
}
var morph = morphCtrl.morph;
for ( var i = 0; i < morph.targets.length; i ++ ) {
var target_id = morph.targets[ i ];
var daeGeometry = geometries[ target_id ];
if ( !daeGeometry.mesh ||
!daeGeometry.mesh.primitives ||
!daeGeometry.mesh.primitives.length ) {
continue;
}
var target = daeGeometry.mesh.primitives[ 0 ].geometry;
if ( target.vertices.length === geometry.vertices.length ) {
geometry.morphTargets.push( { name: "target_1", vertices: target.vertices } );
}
}
geometry.morphTargets.push( { name: "target_Z", vertices: geometry.vertices } );
};
function createSkin ( geometry, ctrl, applyBindShape ) {
var skinCtrl = controllers[ ctrl.url ];
if ( !skinCtrl || !skinCtrl.skin ) {
console.log( "could not find skin controller!" );
return;
}
if ( !ctrl.skeleton || !ctrl.skeleton.length ) {
console.log( "could not find the skeleton for the skin!" );
return;
}
var skin = skinCtrl.skin;
var skeleton = daeScene.getChildById( ctrl.skeleton[ 0 ] );
var hierarchy = [];
applyBindShape = applyBindShape !== undefined ? applyBindShape : true;
var bones = [];
geometry.skinWeights = [];
geometry.skinIndices = [];
//createBones( geometry.bones, skin, hierarchy, skeleton, null, -1 );
//createWeights( skin, geometry.bones, geometry.skinIndices, geometry.skinWeights );
/*
geometry.animation = {
name: 'take_001',
fps: 30,
length: 2,
JIT: true,
hierarchy: hierarchy
};
*/
if ( applyBindShape ) {
for ( var i = 0; i < geometry.vertices.length; i ++ ) {
geometry.vertices[ i ].applyMatrix4( skin.bindShapeMatrix );
}
}
};
function setupSkeleton ( node, bones, frame, parent ) {
node.world = node.world || new THREE.Matrix4();
node.world.copy( node.matrix );
if ( node.channels && node.channels.length ) {
var channel = node.channels[ 0 ];
var m = channel.sampler.output[ frame ];
if ( m instanceof THREE.Matrix4 ) {
node.world.copy( m );
}
}
if ( parent ) {
node.world.multiplyMatrices( parent, node.world );
}
bones.push( node );
for ( var i = 0; i < node.nodes.length; i ++ ) {
setupSkeleton( node.nodes[ i ], bones, frame, node.world );
}
};
function setupSkinningMatrices ( bones, skin ) {
// FIXME: this is dumb...
for ( var i = 0; i < bones.length; i ++ ) {
var bone = bones[ i ];
var found = -1;
if ( bone.type != 'JOINT' ) continue;
for ( var j = 0; j < skin.joints.length; j ++ ) {
if ( bone.sid == skin.joints[ j ] ) {
found = j;
break;
}
}
if ( found >= 0 ) {
var inv = skin.invBindMatrices[ found ];
bone.invBindMatrix = inv;
bone.skinningMatrix = new THREE.Matrix4();
bone.skinningMatrix.multiplyMatrices(bone.world, inv); // (IBMi * JMi)
bone.weights = [];
for ( var j = 0; j < skin.weights.length; j ++ ) {
for (var k = 0; k < skin.weights[ j ].length; k ++) {
var w = skin.weights[ j ][ k ];
if ( w.joint == found ) {
bone.weights.push( w );
}
}
}
} else {
throw 'ColladaLoader: Could not find joint \'' + bone.sid + '\'.';
}
}
};
function applySkin ( geometry, instanceCtrl, frame ) {
var skinController = controllers[ instanceCtrl.url ];
frame = frame !== undefined ? frame : 40;
if ( !skinController || !skinController.skin ) {
console.log( 'ColladaLoader: Could not find skin controller.' );
return;
}
if ( !instanceCtrl.skeleton || !instanceCtrl.skeleton.length ) {
console.log( 'ColladaLoader: Could not find the skeleton for the skin. ' );
return;
}
var animationBounds = calcAnimationBounds();
var skeleton = daeScene.getChildById( instanceCtrl.skeleton[0], true ) ||
daeScene.getChildBySid( instanceCtrl.skeleton[0], true );
var i, j, w, vidx, weight;
var v = new THREE.Vector3(), o, s;
// move vertices to bind shape
for ( i = 0; i < geometry.vertices.length; i ++ ) {
geometry.vertices[i].applyMatrix4( skinController.skin.bindShapeMatrix );
}
// process animation, or simply pose the rig if no animation
for ( frame = 0; frame < animationBounds.frames; frame ++ ) {
var bones = [];
var skinned = [];
// zero skinned vertices
for ( i = 0; i < geometry.vertices.length; i++ ) {
skinned.push( new THREE.Vector3() );
}
// process the frame and setup the rig with a fresh
// transform, possibly from the bone's animation channel(s)
setupSkeleton( skeleton, bones, frame );
setupSkinningMatrices( bones, skinController.skin );
// skin 'm
for ( i = 0; i < bones.length; i ++ ) {
if ( bones[ i ].type != 'JOINT' ) continue;
for ( j = 0; j < bones[ i ].weights.length; j ++ ) {
w = bones[ i ].weights[ j ];
vidx = w.index;
weight = w.weight;
o = geometry.vertices[vidx];
s = skinned[vidx];
v.x = o.x;
v.y = o.y;
v.z = o.z;
v.applyMatrix4( bones[i].skinningMatrix );
s.x += (v.x * weight);
s.y += (v.y * weight);
s.z += (v.z * weight);
}
}
geometry.morphTargets.push( { name: "target_" + frame, vertices: skinned } );
}
};
function createSceneGraph ( node, parent ) {
var obj = new THREE.Object3D();
var skinned = false;
var skinController;
var morphController;
var i, j;
// FIXME: controllers
for ( i = 0; i < node.controllers.length; i ++ ) {
var controller = controllers[ node.controllers[ i ].url ];
switch ( controller.type ) {
case 'skin':
if ( geometries[ controller.skin.source ] ) {
var inst_geom = new InstanceGeometry();
inst_geom.url = controller.skin.source;
inst_geom.instance_material = node.controllers[ i ].instance_material;
node.geometries.push( inst_geom );
skinned = true;
skinController = node.controllers[ i ];
} else if ( controllers[ controller.skin.source ] ) {
// urgh: controller can be chained
// handle the most basic case...
var second = controllers[ controller.skin.source ];
morphController = second;
// skinController = node.controllers[i];
if ( second.morph && geometries[ second.morph.source ] ) {
var inst_geom = new InstanceGeometry();
inst_geom.url = second.morph.source;
inst_geom.instance_material = node.controllers[ i ].instance_material;
node.geometries.push( inst_geom );
}
}
break;
case 'morph':
if ( geometries[ controller.morph.source ] ) {
var inst_geom = new InstanceGeometry();
inst_geom.url = controller.morph.source;
inst_geom.instance_material = node.controllers[ i ].instance_material;
node.geometries.push( inst_geom );
morphController = node.controllers[ i ];
}
console.log( 'ColladaLoader: Morph-controller partially supported.' );
default:
break;
}
}
// FIXME: multi-material mesh?
// geometries
var double_sided_materials = {};
for ( i = 0; i < node.geometries.length; i ++ ) {
var instance_geometry = node.geometries[i];
var instance_materials = instance_geometry.instance_material;
var geometry = geometries[ instance_geometry.url ];
var used_materials = {};
var used_materials_array = [];
var num_materials = 0;
var first_material;
if ( geometry ) {
if ( !geometry.mesh || !geometry.mesh.primitives )
continue;
if ( obj.name.length == 0 ) {
obj.name = geometry.id;
}
// collect used fx for this geometry-instance
if ( instance_materials ) {
for ( j = 0; j < instance_materials.length; j ++ ) {
var instance_material = instance_materials[ j ];
var mat = materials[ instance_material.target ];
var effect_id = mat.instance_effect.url;
var shader = effects[ effect_id ].shader;
var material3js = shader.material;
if ( geometry.doubleSided ) {
if ( !( material3js in double_sided_materials ) ) {
var _copied_material = material3js.clone();
_copied_material.side = THREE.DoubleSide;
double_sided_materials[ material3js ] = _copied_material;
}
material3js = double_sided_materials[ material3js ];
}
material3js.opacity = !material3js.opacity ? 1 : material3js.opacity;
used_materials[ instance_material.symbol ] = num_materials;
used_materials_array.push( material3js );
first_material = material3js;
first_material.name = mat.name == null || mat.name === '' ? mat.id : mat.name;
num_materials ++;
}
}
var mesh;
var material = first_material || new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.FlatShading, side: geometry.doubleSided ? THREE.DoubleSide : THREE.FrontSide } );
var geom = geometry.mesh.geometry3js;
if ( num_materials > 1 ) {
material = new THREE.MeshFaceMaterial( used_materials_array );
for ( j = 0; j < geom.faces.length; j ++ ) {
var face = geom.faces[ j ];
face.materialIndex = used_materials[ face.daeMaterial ]
}
}
if ( skinController !== undefined ) {
applySkin( geom, skinController );
material.morphTargets = true;
mesh = new THREE.SkinnedMesh( geom, material, false );
mesh.skeleton = skinController.skeleton;
mesh.skinController = controllers[ skinController.url ];
mesh.skinInstanceController = skinController;
mesh.name = 'skin_' + skins.length;
skins.push( mesh );
} else if ( morphController !== undefined ) {
createMorph( geom, morphController );
material.morphTargets = true;
mesh = new THREE.Mesh( geom, material );
mesh.name = 'morph_' + morphs.length;
morphs.push( mesh );
} else {
mesh = new THREE.Mesh( geom, material );
// mesh.geom.name = geometry.id;
}
node.geometries.length > 1 ? obj.add( mesh ) : obj = mesh;
}
}
for ( i = 0; i < node.cameras.length; i ++ ) {
var instance_camera = node.cameras[i];
var cparams = cameras[instance_camera.url];
obj = new THREE.PerspectiveCamera(cparams.fov, cparams.aspect_ratio, cparams.znear, cparams.zfar);
}
obj.name = node.name || node.id || "";
obj.matrix = node.matrix;
var props = node.matrix.decompose();
obj.position = props[ 0 ];
obj.quaternion = props[ 1 ];
obj.useQuaternion = true;
obj.scale = props[ 2 ];
if ( options.centerGeometry && obj.geometry ) {
var delta = THREE.GeometryUtils.center( obj.geometry );
delta.multiply( obj.scale );
delta.applyQuaternion( obj.quaternion );
obj.position.sub( delta );
}
for ( i = 0; i < node.nodes.length; i ++ ) {
obj.add( createSceneGraph( node.nodes[i], node ) );
}
return obj;
};
function getJointId( skin, id ) {
for ( var i = 0; i < skin.joints.length; i ++ ) {
if ( skin.joints[ i ] == id ) {
return i;
}
}
};
function getLibraryNode( id ) {
return COLLADA.evaluate( './/dae:library_nodes//dae:node[@id=\'' + id + '\']', COLLADA, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null ).iterateNext();
};
function getChannelsForNode (node ) {
var channels = [];
var startTime = 1000000;
var endTime = -1000000;
for ( var id in animations ) {
var animation = animations[id];
for ( var i = 0; i < animation.channel.length; i ++ ) {
var channel = animation.channel[i];
var sampler = animation.sampler[i];
var id = channel.target.split('/')[0];
if ( id == node.id ) {
sampler.create();
channel.sampler = sampler;
startTime = Math.min(startTime, sampler.startTime);
endTime = Math.max(endTime, sampler.endTime);
channels.push(channel);
}
}
}
if ( channels.length ) {
node.startTime = startTime;
node.endTime = endTime;
}
return channels;
};
function calcFrameDuration( node ) {
var minT = 10000000;
for ( var i = 0; i < node.channels.length; i ++ ) {
var sampler = node.channels[i].sampler;
for ( var j = 0; j < sampler.input.length - 1; j ++ ) {
var t0 = sampler.input[ j ];
var t1 = sampler.input[ j + 1 ];
minT = Math.min( minT, t1 - t0 );
}
}
return minT;
};
function calcMatrixAt( node, t ) {
var animated = {};
var i, j;
for ( i = 0; i < node.channels.length; i ++ ) {
var channel = node.channels[ i ];
animated[ channel.sid ] = channel;
}
var matrix = new THREE.Matrix4();
for ( i = 0; i < node.transforms.length; i ++ ) {
var transform = node.transforms[ i ];
var channel = animated[ transform.sid ];
if ( channel !== undefined ) {
var sampler = channel.sampler;
var value;
for ( j = 0; j < sampler.input.length - 1; j ++ ) {
if ( sampler.input[ j + 1 ] > t ) {
value = sampler.output[ j ];
//console.log(value.flatten)
break;
}
}
if ( value !== undefined ) {
if ( value instanceof THREE.Matrix4 ) {
matrix.multiplyMatrices( matrix, value );
} else {
// FIXME: handle other types
matrix.multiplyMatrices( matrix, transform.matrix );
}
} else {
matrix.multiplyMatrices( matrix, transform.matrix );
}
} else {
matrix.multiplyMatrices( matrix, transform.matrix );
}
}
return matrix;
};
function bakeAnimations ( node ) {
if ( node.channels && node.channels.length ) {
var keys = [],
sids = [];
for ( var i = 0, il = node.channels.length; i < il; i++ ) {
var channel = node.channels[i],
fullSid = channel.fullSid,
sampler = channel.sampler,
input = sampler.input,
transform = node.getTransformBySid( channel.sid ),
member;
if ( channel.arrIndices ) {
member = [];
for ( var j = 0, jl = channel.arrIndices.length; j < jl; j++ ) {
member[ j ] = getConvertedIndex( channel.arrIndices[ j ] );
}
} else {
member = getConvertedMember( channel.member );
}
if ( transform ) {
if ( sids.indexOf( fullSid ) === -1 ) {
sids.push( fullSid );
}
for ( var j = 0, jl = input.length; j < jl; j++ ) {
var time = input[j],
data = sampler.getData( transform.type, j ),
key = findKey( keys, time );
if ( !key ) {
key = new Key( time );
var timeNdx = findTimeNdx( keys, time );
keys.splice( timeNdx == -1 ? keys.length : timeNdx, 0, key );
}
key.addTarget( fullSid, transform, member, data );
}
} else {
console.log( 'Could not find transform "' + channel.sid + '" in node ' + node.id );
}
}
// post process
for ( var i = 0; i < sids.length; i++ ) {
var sid = sids[ i ];
for ( var j = 0; j < keys.length; j++ ) {
var key = keys[ j ];
if ( !key.hasTarget( sid ) ) {
interpolateKeys( keys, key, j, sid );
}
}
}
node.keys = keys;
node.sids = sids;
}
};
function findKey ( keys, time) {
var retVal = null;
for ( var i = 0, il = keys.length; i < il && retVal == null; i++ ) {
var key = keys[i];
if ( key.time === time ) {
retVal = key;
} else if ( key.time > time ) {
break;
}
}
return retVal;
};
function findTimeNdx ( keys, time) {
var ndx = -1;
for ( var i = 0, il = keys.length; i < il && ndx == -1; i++ ) {
var key = keys[i];
if ( key.time >= time ) {
ndx = i;
}
}
return ndx;
};
function interpolateKeys ( keys, key, ndx, fullSid ) {
var prevKey = getPrevKeyWith( keys, fullSid, ndx ? ndx-1 : 0 ),
nextKey = getNextKeyWith( keys, fullSid, ndx+1 );
if ( prevKey && nextKey ) {
var scale = (key.time - prevKey.time) / (nextKey.time - prevKey.time),
prevTarget = prevKey.getTarget( fullSid ),
nextData = nextKey.getTarget( fullSid ).data,
prevData = prevTarget.data,
data;
if ( prevTarget.type === 'matrix' ) {
data = prevData;
} else if ( prevData.length ) {
data = [];
for ( var i = 0; i < prevData.length; ++i ) {
data[ i ] = prevData[ i ] + ( nextData[ i ] - prevData[ i ] ) * scale;
}
} else {
data = prevData + ( nextData - prevData ) * scale;
}
key.addTarget( fullSid, prevTarget.transform, prevTarget.member, data );
}
};
// Get next key with given sid
function getNextKeyWith( keys, fullSid, ndx ) {
for ( ; ndx < keys.length; ndx++ ) {
var key = keys[ ndx ];
if ( key.hasTarget( fullSid ) ) {
return key;
}
}
return null;
};
// Get previous key with given sid
function getPrevKeyWith( keys, fullSid, ndx ) {
ndx = ndx >= 0 ? ndx : ndx + keys.length;
for ( ; ndx >= 0; ndx-- ) {
var key = keys[ ndx ];
if ( key.hasTarget( fullSid ) ) {
return key;
}
}
return null;
};
function _Image() {
this.id = "";
this.init_from = "";
};
_Image.prototype.parse = function(element) {
this.id = element.getAttribute('id');
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeName == 'init_from' ) {
this.init_from = child.textContent;
}
}
return this;
};
function Controller() {
this.id = "";
this.name = "";
this.type = "";
this.skin = null;
this.morph = null;
};
Controller.prototype.parse = function( element ) {
this.id = element.getAttribute('id');
this.name = element.getAttribute('name');
this.type = "none";
for ( var i = 0; i < element.childNodes.length; i++ ) {
var child = element.childNodes[ i ];
switch ( child.nodeName ) {
case 'skin':
this.skin = (new Skin()).parse(child);
this.type = child.nodeName;
break;
case 'morph':
this.morph = (new Morph()).parse(child);
this.type = child.nodeName;
break;
default:
break;
}
}
return this;
};
function Morph() {
this.method = null;
this.source = null;
this.targets = null;
this.weights = null;
};
Morph.prototype.parse = function( element ) {
var sources = {};
var inputs = [];
var i;
this.method = element.getAttribute( 'method' );
this.source = element.getAttribute( 'source' ).replace( /^#/, '' );
for ( i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'source':
var source = ( new Source() ).parse( child );
sources[ source.id ] = source;
break;
case 'targets':
inputs = this.parseInputs( child );
break;
default:
console.log( child.nodeName );
break;
}
}
for ( i = 0; i < inputs.length; i ++ ) {
var input = inputs[ i ];
var source = sources[ input.source ];
switch ( input.semantic ) {
case 'MORPH_TARGET':
this.targets = source.read();
break;
case 'MORPH_WEIGHT':
this.weights = source.read();
break;
default:
break;
}
}
return this;
};
Morph.prototype.parseInputs = function(element) {
var inputs = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
if ( child.nodeType != 1) continue;
switch ( child.nodeName ) {
case 'input':
inputs.push( (new Input()).parse(child) );
break;
default:
break;
}
}
return inputs;
};
function Skin() {
this.source = "";
this.bindShapeMatrix = null;
this.invBindMatrices = [];
this.joints = [];
this.weights = [];
};
Skin.prototype.parse = function( element ) {
var sources = {};
var joints, weights;
this.source = element.getAttribute( 'source' ).replace( /^#/, '' );
this.invBindMatrices = [];
this.joints = [];
this.weights = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'bind_shape_matrix':
var f = _floats(child.textContent);
this.bindShapeMatrix = getConvertedMat4( f );
break;
case 'source':
var src = new Source().parse(child);
sources[ src.id ] = src;
break;
case 'joints':
joints = child;
break;
case 'vertex_weights':
weights = child;
break;
default:
console.log( child.nodeName );
break;
}
}
this.parseJoints( joints, sources );
this.parseWeights( weights, sources );
return this;
};
Skin.prototype.parseJoints = function ( element, sources ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'input':
var input = ( new Input() ).parse( child );
var source = sources[ input.source ];
if ( input.semantic == 'JOINT' ) {
this.joints = source.read();
} else if ( input.semantic == 'INV_BIND_MATRIX' ) {
this.invBindMatrices = source.read();
}
break;
default:
break;
}
}
};
Skin.prototype.parseWeights = function ( element, sources ) {
var v, vcount, inputs = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'input':
inputs.push( ( new Input() ).parse( child ) );
break;
case 'v':
v = _ints( child.textContent );
break;
case 'vcount':
vcount = _ints( child.textContent );
break;
default:
break;
}
}
var index = 0;
for ( var i = 0; i < vcount.length; i ++ ) {
var numBones = vcount[i];
var vertex_weights = [];
for ( var j = 0; j < numBones; j++ ) {
var influence = {};
for ( var k = 0; k < inputs.length; k ++ ) {
var input = inputs[ k ];
var value = v[ index + input.offset ];
switch ( input.semantic ) {
case 'JOINT':
influence.joint = value;//this.joints[value];
break;
case 'WEIGHT':
influence.weight = sources[ input.source ].data[ value ];
break;
default:
break;
}
}
vertex_weights.push( influence );
index += inputs.length;
}
for ( var j = 0; j < vertex_weights.length; j ++ ) {
vertex_weights[ j ].index = i;
}
this.weights.push( vertex_weights );
}
};
function VisualScene () {
this.id = "";
this.name = "";
this.nodes = [];
this.scene = new THREE.Object3D();
};
VisualScene.prototype.getChildById = function( id, recursive ) {
for ( var i = 0; i < this.nodes.length; i ++ ) {
var node = this.nodes[ i ].getChildById( id, recursive );
if ( node ) {
return node;
}
}
return null;
};
VisualScene.prototype.getChildBySid = function( sid, recursive ) {
for ( var i = 0; i < this.nodes.length; i ++ ) {
var node = this.nodes[ i ].getChildBySid( sid, recursive );
if ( node ) {
return node;
}
}
return null;
};
VisualScene.prototype.parse = function( element ) {
this.id = element.getAttribute( 'id' );
this.name = element.getAttribute( 'name' );
this.nodes = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'node':
this.nodes.push( ( new Node() ).parse( child ) );
break;
default:
break;
}
}
return this;
};
function Node() {
this.id = "";
this.name = "";
this.sid = "";
this.nodes = [];
this.controllers = [];
this.transforms = [];
this.geometries = [];
this.channels = [];
this.matrix = new THREE.Matrix4();
};
Node.prototype.getChannelForTransform = function( transformSid ) {
for ( var i = 0; i < this.channels.length; i ++ ) {
var channel = this.channels[i];
var parts = channel.target.split('/');
var id = parts.shift();
var sid = parts.shift();
var dotSyntax = (sid.indexOf(".") >= 0);
var arrSyntax = (sid.indexOf("(") >= 0);
var arrIndices;
var member;
if ( dotSyntax ) {
parts = sid.split(".");
sid = parts.shift();
member = parts.shift();
} else if ( arrSyntax ) {
arrIndices = sid.split("(");
sid = arrIndices.shift();
for ( var j = 0; j < arrIndices.length; j ++ ) {
arrIndices[ j ] = parseInt( arrIndices[ j ].replace( /\)/, '' ) );
}
}
if ( sid == transformSid ) {
channel.info = { sid: sid, dotSyntax: dotSyntax, arrSyntax: arrSyntax, arrIndices: arrIndices };
return channel;
}
}
return null;
};
Node.prototype.getChildById = function ( id, recursive ) {
if ( this.id == id ) {
return this;
}
if ( recursive ) {
for ( var i = 0; i < this.nodes.length; i ++ ) {
var n = this.nodes[ i ].getChildById( id, recursive );
if ( n ) {
return n;
}
}
}
return null;
};
Node.prototype.getChildBySid = function ( sid, recursive ) {
if ( this.sid == sid ) {
return this;
}
if ( recursive ) {
for ( var i = 0; i < this.nodes.length; i ++ ) {
var n = this.nodes[ i ].getChildBySid( sid, recursive );
if ( n ) {
return n;
}
}
}
return null;
};
Node.prototype.getTransformBySid = function ( sid ) {
for ( var i = 0; i < this.transforms.length; i ++ ) {
if ( this.transforms[ i ].sid == sid ) return this.transforms[ i ];
}
return null;
};
Node.prototype.parse = function( element ) {
var url;
this.id = element.getAttribute('id');
this.sid = element.getAttribute('sid');
this.name = element.getAttribute('name');
this.type = element.getAttribute('type');
this.type = this.type == 'JOINT' ? this.type : 'NODE';
this.nodes = [];
this.transforms = [];
this.geometries = [];
this.cameras = [];
this.controllers = [];
this.matrix = new THREE.Matrix4();
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'node':
this.nodes.push( ( new Node() ).parse( child ) );
break;
case 'instance_camera':
this.cameras.push( ( new InstanceCamera() ).parse( child ) );
break;
case 'instance_controller':
this.controllers.push( ( new InstanceController() ).parse( child ) );
break;
case 'instance_geometry':
this.geometries.push( ( new InstanceGeometry() ).parse( child ) );
break;
case 'instance_light':
break;
case 'instance_node':
url = child.getAttribute( 'url' ).replace( /^#/, '' );
var iNode = getLibraryNode( url );
if ( iNode ) {
this.nodes.push( ( new Node() ).parse( iNode )) ;
}
break;
case 'rotate':
case 'translate':
case 'scale':
case 'matrix':
case 'lookat':
case 'skew':
this.transforms.push( ( new Transform() ).parse( child ) );
break;
case 'extra':
break;
default:
console.log( child.nodeName );
break;
}
}
this.channels = getChannelsForNode( this );
bakeAnimations( this );
this.updateMatrix();
return this;
};
Node.prototype.updateMatrix = function () {
this.matrix.identity();
for ( var i = 0; i < this.transforms.length; i ++ ) {
this.transforms[ i ].apply( this.matrix );
}
};
function Transform () {
this.sid = "";
this.type = "";
this.data = [];
this.obj = null;
};
Transform.prototype.parse = function ( element ) {
this.sid = element.getAttribute( 'sid' );
this.type = element.nodeName;
this.data = _floats( element.textContent );
this.convert();
return this;
};
Transform.prototype.convert = function () {
switch ( this.type ) {
case 'matrix':
this.obj = getConvertedMat4( this.data );
break;
case 'rotate':
this.angle = THREE.Math.degToRad( this.data[3] );
case 'translate':
fixCoords( this.data, -1 );
this.obj = new THREE.Vector3( this.data[ 0 ], this.data[ 1 ], this.data[ 2 ] );
break;
case 'scale':
fixCoords( this.data, 1 );
this.obj = new THREE.Vector3( this.data[ 0 ], this.data[ 1 ], this.data[ 2 ] );
break;
default:
console.log( 'Can not convert Transform of type ' + this.type );
break;
}
};
Transform.prototype.apply = function ( matrix ) {
switch ( this.type ) {
case 'matrix':
matrix.multiply( this.obj );
break;
case 'translate':
matrix.translate( this.obj );
break;
case 'rotate':
matrix.rotateByAxis( this.obj, this.angle );
break;
case 'scale':
matrix.scale( this.obj );
break;
}
};
Transform.prototype.update = function ( data, member ) {
var members = [ 'X', 'Y', 'Z', 'ANGLE' ];
switch ( this.type ) {
case 'matrix':
if ( ! member ) {
this.obj.copy( data );
} else if ( member.length === 1 ) {
switch ( member[ 0 ] ) {
case 0:
this.obj.n11 = data[ 0 ];
this.obj.n21 = data[ 1 ];
this.obj.n31 = data[ 2 ];
this.obj.n41 = data[ 3 ];
break;
case 1:
this.obj.n12 = data[ 0 ];
this.obj.n22 = data[ 1 ];
this.obj.n32 = data[ 2 ];
this.obj.n42 = data[ 3 ];
break;
case 2:
this.obj.n13 = data[ 0 ];
this.obj.n23 = data[ 1 ];
this.obj.n33 = data[ 2 ];
this.obj.n43 = data[ 3 ];
break;
case 3:
this.obj.n14 = data[ 0 ];
this.obj.n24 = data[ 1 ];
this.obj.n34 = data[ 2 ];
this.obj.n44 = data[ 3 ];
break;
}
} else if ( member.length === 2 ) {
var propName = 'n' + ( member[ 0 ] + 1 ) + ( member[ 1 ] + 1 );
this.obj[ propName ] = data;
} else {
console.log('Incorrect addressing of matrix in transform.');
}
break;
case 'translate':
case 'scale':
if ( Object.prototype.toString.call( member ) === '[object Array]' ) {
member = members[ member[ 0 ] ];
}
switch ( member ) {
case 'X':
this.obj.x = data;
break;
case 'Y':
this.obj.y = data;
break;
case 'Z':
this.obj.z = data;
break;
default:
this.obj.x = data[ 0 ];
this.obj.y = data[ 1 ];
this.obj.z = data[ 2 ];
break;
}
break;
case 'rotate':
if ( Object.prototype.toString.call( member ) === '[object Array]' ) {
member = members[ member[ 0 ] ];
}
switch ( member ) {
case 'X':
this.obj.x = data;
break;
case 'Y':
this.obj.y = data;
break;
case 'Z':
this.obj.z = data;
break;
case 'ANGLE':
this.angle = THREE.Math.degToRad( data );
break;
default:
this.obj.x = data[ 0 ];
this.obj.y = data[ 1 ];
this.obj.z = data[ 2 ];
this.angle = THREE.Math.degToRad( data[ 3 ] );
break;
}
break;
}
};
function InstanceController() {
this.url = "";
this.skeleton = [];
this.instance_material = [];
};
InstanceController.prototype.parse = function ( element ) {
this.url = element.getAttribute('url').replace(/^#/, '');
this.skeleton = [];
this.instance_material = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType !== 1 ) continue;
switch ( child.nodeName ) {
case 'skeleton':
this.skeleton.push( child.textContent.replace(/^#/, '') );
break;
case 'bind_material':
var instances = COLLADA.evaluate( './/dae:instance_material', child, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
if ( instances ) {
var instance = instances.iterateNext();
while ( instance ) {
this.instance_material.push( (new InstanceMaterial()).parse(instance) );
instance = instances.iterateNext();
}
}
break;
case 'extra':
break;
default:
break;
}
}
return this;
};
function InstanceMaterial () {
this.symbol = "";
this.target = "";
};
InstanceMaterial.prototype.parse = function ( element ) {
this.symbol = element.getAttribute('symbol');
this.target = element.getAttribute('target').replace(/^#/, '');
return this;
};
function InstanceGeometry() {
this.url = "";
this.instance_material = [];
};
InstanceGeometry.prototype.parse = function ( element ) {
this.url = element.getAttribute('url').replace(/^#/, '');
this.instance_material = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
if ( child.nodeType != 1 ) continue;
if ( child.nodeName == 'bind_material' ) {
var instances = COLLADA.evaluate( './/dae:instance_material', child, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
if ( instances ) {
var instance = instances.iterateNext();
while ( instance ) {
this.instance_material.push( (new InstanceMaterial()).parse(instance) );
instance = instances.iterateNext();
}
}
break;
}
}
return this;
};
function Geometry() {
this.id = "";
this.mesh = null;
};
Geometry.prototype.parse = function ( element ) {
this.id = element.getAttribute('id');
extractDoubleSided( this, element );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
switch ( child.nodeName ) {
case 'mesh':
this.mesh = (new Mesh(this)).parse(child);
break;
case 'extra':
// console.log( child );
break;
default:
break;
}
}
return this;
};
function Mesh( geometry ) {
this.geometry = geometry.id;
this.primitives = [];
this.vertices = null;
this.geometry3js = null;
};
Mesh.prototype.parse = function( element ) {
this.primitives = [];
var i, j;
for ( i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
switch ( child.nodeName ) {
case 'source':
_source( child );
break;
case 'vertices':
this.vertices = ( new Vertices() ).parse( child );
break;
case 'triangles':
this.primitives.push( ( new Triangles().parse( child ) ) );
break;
case 'polygons':
this.primitives.push( ( new Polygons().parse( child ) ) );
break;
case 'polylist':
this.primitives.push( ( new Polylist().parse( child ) ) );
break;
default:
break;
}
}
this.geometry3js = new THREE.Geometry();
var vertexData = sources[ this.vertices.input['POSITION'].source ].data;
for ( i = 0; i < vertexData.length; i += 3 ) {
this.geometry3js.vertices.push( getConvertedVec3( vertexData, i ).clone() );
}
for ( i = 0; i < this.primitives.length; i ++ ) {
var primitive = this.primitives[ i ];
primitive.setVertices( this.vertices );
this.handlePrimitive( primitive, this.geometry3js );
}
this.geometry3js.computeCentroids();
this.geometry3js.computeFaceNormals();
if ( this.geometry3js.calcNormals ) {
this.geometry3js.computeVertexNormals();
delete this.geometry3js.calcNormals;
}
this.geometry3js.computeBoundingBox();
return this;
};
Mesh.prototype.handlePrimitive = function( primitive, geom ) {
var j, k, pList = primitive.p, inputs = primitive.inputs;
var input, index, idx32;
var source, numParams;
var vcIndex = 0, vcount = 3, maxOffset = 0;
var texture_sets = [];
for ( j = 0; j < inputs.length; j ++ ) {
input = inputs[ j ];
var offset = input.offset + 1;
maxOffset = (maxOffset < offset)? offset : maxOffset;
switch ( input.semantic ) {
case 'TEXCOORD':
texture_sets.push( input.set );
break;
}
}
for ( var pCount = 0; pCount < pList.length; ++pCount ) {
var p = pList[ pCount ], i = 0;
while ( i < p.length ) {
var vs = [];
var ns = [];
var ts = null;
var cs = [];
if ( primitive.vcount ) {
vcount = primitive.vcount.length ? primitive.vcount[ vcIndex ++ ] : primitive.vcount;
} else {
vcount = p.length / maxOffset;
}
for ( j = 0; j < vcount; j ++ ) {
for ( k = 0; k < inputs.length; k ++ ) {
input = inputs[ k ];
source = sources[ input.source ];
index = p[ i + ( j * maxOffset ) + input.offset ];
numParams = source.accessor.params.length;
idx32 = index * numParams;
switch ( input.semantic ) {
case 'VERTEX':
vs.push( index );
break;
case 'NORMAL':
ns.push( getConvertedVec3( source.data, idx32 ) );
break;
case 'TEXCOORD':
ts = ts || { };
if ( ts[ input.set ] === undefined ) ts[ input.set ] = [];
// invert the V
ts[ input.set ].push( new THREE.Vector2( source.data[ idx32 ], source.data[ idx32 + 1 ] ) );
break;
case 'COLOR':
cs.push( new THREE.Color().setRGB( source.data[ idx32 ], source.data[ idx32 + 1 ], source.data[ idx32 + 2 ] ) );
break;
default:
break;
}
}
}
if ( ns.length == 0 ) {
// check the vertices inputs
input = this.vertices.input.NORMAL;
if ( input ) {
source = sources[ input.source ];
numParams = source.accessor.params.length;
for ( var ndx = 0, len = vs.length; ndx < len; ndx++ ) {
ns.push( getConvertedVec3( source.data, vs[ ndx ] * numParams ) );
}
} else {
geom.calcNormals = true;
}
}
if ( !ts ) {
ts = { };
// check the vertices inputs
input = this.vertices.input.TEXCOORD;
if ( input ) {
texture_sets.push( input.set );
source = sources[ input.source ];
numParams = source.accessor.params.length;
for ( var ndx = 0, len = vs.length; ndx < len; ndx++ ) {
idx32 = vs[ ndx ] * numParams;
if ( ts[ input.set ] === undefined ) ts[ input.set ] = [ ];
// invert the V
ts[ input.set ].push( new THREE.Vector2( source.data[ idx32 ], 1.0 - source.data[ idx32 + 1 ] ) );
}
}
}
if ( cs.length == 0 ) {
// check the vertices inputs
input = this.vertices.input.COLOR;
if ( input ) {
source = sources[ input.source ];
numParams = source.accessor.params.length;
for ( var ndx = 0, len = vs.length; ndx < len; ndx++ ) {
idx32 = vs[ ndx ] * numParams;
cs.push( new THREE.Color().setRGB( source.data[ idx32 ], source.data[ idx32 + 1 ], source.data[ idx32 + 2 ] ) );
}
}
}
var face = null, faces = [], uv, uvArr;
if ( vcount === 3 ) {
faces.push( new THREE.Face3( vs[0], vs[1], vs[2], ns, cs.length ? cs : new THREE.Color() ) );
} else if ( vcount === 4 ) {
faces.push( new THREE.Face4( vs[0], vs[1], vs[2], vs[3], ns, cs.length ? cs : new THREE.Color() ) );
} else if ( vcount > 4 && options.subdivideFaces ) {
var clr = cs.length ? cs : new THREE.Color(),
vec1, vec2, vec3, v1, v2, norm;
// subdivide into multiple Face3s
for ( k = 1; k < vcount - 1; ) {
// FIXME: normals don't seem to be quite right
faces.push( new THREE.Face3( vs[0], vs[k], vs[k+1], [ ns[0], ns[k++], ns[k] ], clr ) );
}
}
if ( faces.length ) {
for ( var ndx = 0, len = faces.length; ndx < len; ndx ++ ) {
face = faces[ndx];
face.daeMaterial = primitive.material;
geom.faces.push( face );
for ( k = 0; k < texture_sets.length; k++ ) {
uv = ts[ texture_sets[k] ];
if ( vcount > 4 ) {
// Grab the right UVs for the vertices in this face
uvArr = [ uv[0], uv[ndx+1], uv[ndx+2] ];
} else if ( vcount === 4 ) {
uvArr = [ uv[0], uv[1], uv[2], uv[3] ];
} else {
uvArr = [ uv[0], uv[1], uv[2] ];
}
if ( !geom.faceVertexUvs[k] ) {
geom.faceVertexUvs[k] = [];
}
geom.faceVertexUvs[k].push( uvArr );
}
}
} else {
console.log( 'dropped face with vcount ' + vcount + ' for geometry with id: ' + geom.id );
}
i += maxOffset * vcount;
}
}
};
function Polygons () {
this.material = "";
this.count = 0;
this.inputs = [];
this.vcount = null;
this.p = [];
this.geometry = new THREE.Geometry();
};
Polygons.prototype.setVertices = function ( vertices ) {
for ( var i = 0; i < this.inputs.length; i ++ ) {
if ( this.inputs[ i ].source == vertices.id ) {
this.inputs[ i ].source = vertices.input[ 'POSITION' ].source;
}
}
};
Polygons.prototype.parse = function ( element ) {
this.material = element.getAttribute( 'material' );
this.count = _attr_as_int( element, 'count', 0 );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
switch ( child.nodeName ) {
case 'input':
this.inputs.push( ( new Input() ).parse( element.childNodes[ i ] ) );
break;
case 'vcount':
this.vcount = _ints( child.textContent );
break;
case 'p':
this.p.push( _ints( child.textContent ) );
break;
case 'ph':
console.warn( 'polygon holes not yet supported!' );
break;
default:
break;
}
}
return this;
};
function Polylist () {
Polygons.call( this );
this.vcount = [];
};
Polylist.prototype = Object.create( Polygons.prototype );
function Triangles () {
Polygons.call( this );
this.vcount = 3;
};
Triangles.prototype = Object.create( Polygons.prototype );
function Accessor() {
this.source = "";
this.count = 0;
this.stride = 0;
this.params = [];
};
Accessor.prototype.parse = function ( element ) {
this.params = [];
this.source = element.getAttribute( 'source' );
this.count = _attr_as_int( element, 'count', 0 );
this.stride = _attr_as_int( element, 'stride', 0 );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeName == 'param' ) {
var param = {};
param[ 'name' ] = child.getAttribute( 'name' );
param[ 'type' ] = child.getAttribute( 'type' );
this.params.push( param );
}
}
return this;
};
function Vertices() {
this.input = {};
};
Vertices.prototype.parse = function ( element ) {
this.id = element.getAttribute('id');
for ( var i = 0; i < element.childNodes.length; i ++ ) {
if ( element.childNodes[i].nodeName == 'input' ) {
var input = ( new Input() ).parse( element.childNodes[ i ] );
this.input[ input.semantic ] = input;
}
}
return this;
};
function Input () {
this.semantic = "";
this.offset = 0;
this.source = "";
this.set = 0;
};
Input.prototype.parse = function ( element ) {
this.semantic = element.getAttribute('semantic');
this.source = element.getAttribute('source').replace(/^#/, '');
this.set = _attr_as_int(element, 'set', -1);
this.offset = _attr_as_int(element, 'offset', 0);
if ( this.semantic == 'TEXCOORD' && this.set < 0 ) {
this.set = 0;
}
return this;
};
function Source ( id ) {
this.id = id;
this.type = null;
};
Source.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
switch ( child.nodeName ) {
case 'bool_array':
this.data = _bools( child.textContent );
this.type = child.nodeName;
break;
case 'float_array':
this.data = _floats( child.textContent );
this.type = child.nodeName;
break;
case 'int_array':
this.data = _ints( child.textContent );
this.type = child.nodeName;
break;
case 'IDREF_array':
case 'Name_array':
this.data = _strings( child.textContent );
this.type = child.nodeName;
break;
case 'technique_common':
for ( var j = 0; j < child.childNodes.length; j ++ ) {
if ( child.childNodes[ j ].nodeName == 'accessor' ) {
this.accessor = ( new Accessor() ).parse( child.childNodes[ j ] );
break;
}
}
break;
default:
// console.log(child.nodeName);
break;
}
}
return this;
};
Source.prototype.read = function () {
var result = [];
//for (var i = 0; i < this.accessor.params.length; i++) {
var param = this.accessor.params[ 0 ];
//console.log(param.name + " " + param.type);
switch ( param.type ) {
case 'IDREF':
case 'Name': case 'name':
case 'float':
return this.data;
case 'float4x4':
for ( var j = 0; j < this.data.length; j += 16 ) {
var s = this.data.slice( j, j + 16 );
var m = getConvertedMat4( s );
result.push( m );
}
break;
default:
console.log( 'ColladaLoader: Source: Read dont know how to read ' + param.type + '.' );
break;
}
//}
return result;
};
function Material () {
this.id = "";
this.name = "";
this.instance_effect = null;
};
Material.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
this.name = element.getAttribute( 'name' );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
if ( element.childNodes[ i ].nodeName == 'instance_effect' ) {
this.instance_effect = ( new InstanceEffect() ).parse( element.childNodes[ i ] );
break;
}
}
return this;
};
function ColorOrTexture () {
this.color = new THREE.Color( 0 );
this.color.setRGB( Math.random(), Math.random(), Math.random() );
this.color.a = 1.0;
this.texture = null;
this.texcoord = null;
this.texOpts = null;
};
ColorOrTexture.prototype.isColor = function () {
return ( this.texture == null );
};
ColorOrTexture.prototype.isTexture = function () {
return ( this.texture != null );
};
ColorOrTexture.prototype.parse = function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'color':
var rgba = _floats( child.textContent );
this.color = new THREE.Color(0);
this.color.setRGB( rgba[0], rgba[1], rgba[2] );
this.color.a = rgba[3];
break;
case 'texture':
this.texture = child.getAttribute('texture');
this.texcoord = child.getAttribute('texcoord');
// Defaults from:
// https://collada.org/mediawiki/index.php/Maya_texture_placement_MAYA_extension
this.texOpts = {
offsetU: 0,
offsetV: 0,
repeatU: 1,
repeatV: 1,
wrapU: 1,
wrapV: 1,
};
this.parseTexture( child );
break;
default:
break;
}
}
return this;
};
ColorOrTexture.prototype.parseTexture = function ( element ) {
if ( ! element.childNodes ) return this;
// This should be supported by Maya, 3dsMax, and MotionBuilder
if ( element.childNodes[1] && element.childNodes[1].nodeName === 'extra' ) {
element = element.childNodes[1];
if ( element.childNodes[1] && element.childNodes[1].nodeName === 'technique' ) {
element = element.childNodes[1];
}
}
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
switch ( child.nodeName ) {
case 'offsetU':
case 'offsetV':
case 'repeatU':
case 'repeatV':
this.texOpts[ child.nodeName ] = parseFloat( child.textContent );
break;
case 'wrapU':
case 'wrapV':
this.texOpts[ child.nodeName ] = parseInt( child.textContent );
break;
default:
this.texOpts[ child.nodeName ] = child.textContent;
break;
}
}
return this;
};
function Shader ( type, effect ) {
this.type = type;
this.effect = effect;
this.material = null;
};
Shader.prototype.parse = function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'ambient':
case 'emission':
case 'diffuse':
case 'specular':
case 'transparent':
this[ child.nodeName ] = ( new ColorOrTexture() ).parse( child );
break;
case 'shininess':
case 'reflectivity':
case 'index_of_refraction':
case 'transparency':
var f = evaluateXPath( child, './/dae:float' );
if ( f.length > 0 )
this[ child.nodeName ] = parseFloat( f[ 0 ].textContent );
break;
default:
break;
}
}
this.create();
return this;
};
Shader.prototype.create = function() {
var props = {};
var transparent = ( this['transparency'] !== undefined && this['transparency'] < 1.0 );
for ( var prop in this ) {
switch ( prop ) {
case 'ambient':
case 'emission':
case 'diffuse':
case 'specular':
var cot = this[ prop ];
if ( cot instanceof ColorOrTexture ) {
if ( cot.isTexture() ) {
var samplerId = cot.texture;
var surfaceId = this.effect.sampler[samplerId].source;
if ( surfaceId ) {
var surface = this.effect.surface[surfaceId];
var image = images[surface.init_from];
if (image) {
var texture = THREE.ImageUtils.loadTexture(baseUrl + image.init_from);
texture.wrapS = cot.texOpts.wrapU ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping;
texture.wrapT = cot.texOpts.wrapV ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping;
texture.offset.x = cot.texOpts.offsetU;
texture.offset.y = cot.texOpts.offsetV;
texture.repeat.x = cot.texOpts.repeatU;
texture.repeat.y = cot.texOpts.repeatV;
props['map'] = texture;
// Texture with baked lighting?
if (prop === 'emission') props['emissive'] = 0xffffff;
}
}
} else if ( prop === 'diffuse' || !transparent ) {
if ( prop === 'emission' ) {
props[ 'emissive' ] = cot.color.getHex();
} else {
props[ prop ] = cot.color.getHex();
}
}
}
break;
case 'shininess':
props[ prop ] = this[ prop ];
break;
case 'reflectivity':
props[ prop ] = this[ prop ];
if( props[ prop ] > 0.0 ) props['envMap'] = options.defaultEnvMap;
props['combine'] = THREE.MixOperation; //mix regular shading with reflective component
break;
case 'index_of_refraction':
props[ 'refractionRatio' ] = this[ prop ]; //TODO: "index_of_refraction" becomes "refractionRatio" in shader, but I'm not sure if the two are actually comparable
if ( this[ prop ] !== 1.0 ) props['envMap'] = options.defaultEnvMap;
break;
case 'transparency':
if ( transparent ) {
props[ 'transparent' ] = true;
props[ 'opacity' ] = this[ prop ];
transparent = true;
}
break;
default:
break;
}
}
props[ 'shading' ] = preferredShading;
props[ 'side' ] = this.effect.doubleSided ? THREE.DoubleSide : THREE.FrontSide;
switch ( this.type ) {
case 'constant':
if (props.emissive != undefined) props.color = props.emissive;
this.material = new THREE.MeshBasicMaterial( props );
break;
case 'phong':
case 'blinn':
if (props.diffuse != undefined) props.color = props.diffuse;
this.material = new THREE.MeshPhongMaterial( props );
break;
case 'lambert':
default:
if (props.diffuse != undefined) props.color = props.diffuse;
this.material = new THREE.MeshLambertMaterial( props );
break;
}
return this.material;
};
function Surface ( effect ) {
this.effect = effect;
this.init_from = null;
this.format = null;
};
Surface.prototype.parse = function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'init_from':
this.init_from = child.textContent;
break;
case 'format':
this.format = child.textContent;
break;
default:
console.log( "unhandled Surface prop: " + child.nodeName );
break;
}
}
return this;
};
function Sampler2D ( effect ) {
this.effect = effect;
this.source = null;
this.wrap_s = null;
this.wrap_t = null;
this.minfilter = null;
this.magfilter = null;
this.mipfilter = null;
};
Sampler2D.prototype.parse = function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'source':
this.source = child.textContent;
break;
case 'minfilter':
this.minfilter = child.textContent;
break;
case 'magfilter':
this.magfilter = child.textContent;
break;
case 'mipfilter':
this.mipfilter = child.textContent;
break;
case 'wrap_s':
this.wrap_s = child.textContent;
break;
case 'wrap_t':
this.wrap_t = child.textContent;
break;
default:
console.log( "unhandled Sampler2D prop: " + child.nodeName );
break;
}
}
return this;
};
function Effect () {
this.id = "";
this.name = "";
this.shader = null;
this.surface = {};
this.sampler = {};
};
Effect.prototype.create = function () {
if ( this.shader == null ) {
return null;
}
};
Effect.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
this.name = element.getAttribute( 'name' );
extractDoubleSided( this, element );
this.shader = null;
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'profile_COMMON':
this.parseTechnique( this.parseProfileCOMMON( child ) );
break;
default:
break;
}
}
return this;
};
Effect.prototype.parseNewparam = function ( element ) {
var sid = element.getAttribute( 'sid' );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'surface':
this.surface[sid] = ( new Surface( this ) ).parse( child );
break;
case 'sampler2D':
this.sampler[sid] = ( new Sampler2D( this ) ).parse( child );
break;
case 'extra':
break;
default:
console.log( child.nodeName );
break;
}
}
};
Effect.prototype.parseProfileCOMMON = function ( element ) {
var technique;
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'profile_COMMON':
this.parseProfileCOMMON( child );
break;
case 'technique':
technique = child;
break;
case 'newparam':
this.parseNewparam( child );
break;
case 'image':
var _image = ( new _Image() ).parse( child );
images[ _image.id ] = _image;
break;
case 'extra':
break;
default:
console.log( child.nodeName );
break;
}
}
return technique;
};
Effect.prototype.parseTechnique= function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[i];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'constant':
case 'lambert':
case 'blinn':
case 'phong':
this.shader = ( new Shader( child.nodeName, this ) ).parse( child );
break;
default:
break;
}
}
};
function InstanceEffect () {
this.url = "";
};
InstanceEffect.prototype.parse = function ( element ) {
this.url = element.getAttribute( 'url' ).replace( /^#/, '' );
return this;
};
function Animation() {
this.id = "";
this.name = "";
this.source = {};
this.sampler = [];
this.channel = [];
};
Animation.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
this.name = element.getAttribute( 'name' );
this.source = {};
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'animation':
var anim = ( new Animation() ).parse( child );
for ( var src in anim.source ) {
this.source[ src ] = anim.source[ src ];
}
for ( var j = 0; j < anim.channel.length; j ++ ) {
this.channel.push( anim.channel[ j ] );
this.sampler.push( anim.sampler[ j ] );
}
break;
case 'source':
var src = ( new Source() ).parse( child );
this.source[ src.id ] = src;
break;
case 'sampler':
this.sampler.push( ( new Sampler( this ) ).parse( child ) );
break;
case 'channel':
this.channel.push( ( new Channel( this ) ).parse( child ) );
break;
default:
break;
}
}
return this;
};
function Channel( animation ) {
this.animation = animation;
this.source = "";
this.target = "";
this.fullSid = null;
this.sid = null;
this.dotSyntax = null;
this.arrSyntax = null;
this.arrIndices = null;
this.member = null;
};
Channel.prototype.parse = function ( element ) {
this.source = element.getAttribute( 'source' ).replace( /^#/, '' );
this.target = element.getAttribute( 'target' );
var parts = this.target.split( '/' );
var id = parts.shift();
var sid = parts.shift();
var dotSyntax = ( sid.indexOf(".") >= 0 );
var arrSyntax = ( sid.indexOf("(") >= 0 );
if ( dotSyntax ) {
parts = sid.split(".");
this.sid = parts.shift();
this.member = parts.shift();
} else if ( arrSyntax ) {
var arrIndices = sid.split("(");
this.sid = arrIndices.shift();
for (var j = 0; j < arrIndices.length; j ++ ) {
arrIndices[j] = parseInt( arrIndices[j].replace(/\)/, '') );
}
this.arrIndices = arrIndices;
} else {
this.sid = sid;
}
this.fullSid = sid;
this.dotSyntax = dotSyntax;
this.arrSyntax = arrSyntax;
return this;
};
function Sampler ( animation ) {
this.id = "";
this.animation = animation;
this.inputs = [];
this.input = null;
this.output = null;
this.strideOut = null;
this.interpolation = null;
this.startTime = null;
this.endTime = null;
this.duration = 0;
};
Sampler.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
this.inputs = [];
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'input':
this.inputs.push( (new Input()).parse( child ) );
break;
default:
break;
}
}
return this;
};
Sampler.prototype.create = function () {
for ( var i = 0; i < this.inputs.length; i ++ ) {
var input = this.inputs[ i ];
var source = this.animation.source[ input.source ];
switch ( input.semantic ) {
case 'INPUT':
this.input = source.read();
break;
case 'OUTPUT':
this.output = source.read();
this.strideOut = source.accessor.stride;
break;
case 'INTERPOLATION':
this.interpolation = source.read();
break;
case 'IN_TANGENT':
break;
case 'OUT_TANGENT':
break;
default:
console.log(input.semantic);
break;
}
}
this.startTime = 0;
this.endTime = 0;
this.duration = 0;
if ( this.input.length ) {
this.startTime = 100000000;
this.endTime = -100000000;
for ( var i = 0; i < this.input.length; i ++ ) {
this.startTime = Math.min( this.startTime, this.input[ i ] );
this.endTime = Math.max( this.endTime, this.input[ i ] );
}
this.duration = this.endTime - this.startTime;
}
};
Sampler.prototype.getData = function ( type, ndx ) {
var data;
if ( type === 'matrix' && this.strideOut === 16 ) {
data = this.output[ ndx ];
} else if ( this.strideOut > 1 ) {
data = [];
ndx *= this.strideOut;
for ( var i = 0; i < this.strideOut; ++i ) {
data[ i ] = this.output[ ndx + i ];
}
if ( this.strideOut === 3 ) {
switch ( type ) {
case 'rotate':
case 'translate':
fixCoords( data, -1 );
break;
case 'scale':
fixCoords( data, 1 );
break;
}
} else if ( this.strideOut === 4 && type === 'matrix' ) {
fixCoords( data, -1 );
}
} else {
data = this.output[ ndx ];
}
return data;
};
function Key ( time ) {
this.targets = [];
this.time = time;
};
Key.prototype.addTarget = function ( fullSid, transform, member, data ) {
this.targets.push( {
sid: fullSid,
member: member,
transform: transform,
data: data
} );
};
Key.prototype.apply = function ( opt_sid ) {
for ( var i = 0; i < this.targets.length; ++i ) {
var target = this.targets[ i ];
if ( !opt_sid || target.sid === opt_sid ) {
target.transform.update( target.data, target.member );
}
}
};
Key.prototype.getTarget = function ( fullSid ) {
for ( var i = 0; i < this.targets.length; ++i ) {
if ( this.targets[ i ].sid === fullSid ) {
return this.targets[ i ];
}
}
return null;
};
Key.prototype.hasTarget = function ( fullSid ) {
for ( var i = 0; i < this.targets.length; ++i ) {
if ( this.targets[ i ].sid === fullSid ) {
return true;
}
}
return false;
};
// TODO: Currently only doing linear interpolation. Should support full COLLADA spec.
Key.prototype.interpolate = function ( nextKey, time ) {
for ( var i = 0; i < this.targets.length; ++i ) {
var target = this.targets[ i ],
nextTarget = nextKey.getTarget( target.sid ),
data;
if ( target.transform.type !== 'matrix' && nextTarget ) {
var scale = ( time - this.time ) / ( nextKey.time - this.time ),
nextData = nextTarget.data,
prevData = target.data;
// check scale error
if ( scale < 0 || scale > 1 ) {
console.log( "Key.interpolate: Warning! Scale out of bounds:" + scale );
scale = scale < 0 ? 0 : 1;
}
if ( prevData.length ) {
data = [];
for ( var j = 0; j < prevData.length; ++j ) {
data[ j ] = prevData[ j ] + ( nextData[ j ] - prevData[ j ] ) * scale;
}
} else {
data = prevData + ( nextData - prevData ) * scale;
}
} else {
data = target.data;
}
target.transform.update( data, target.member );
}
};
function Camera() {
this.id = "";
this.name = "";
this.technique = "";
};
Camera.prototype.parse = function ( element ) {
this.id = element.getAttribute( 'id' );
this.name = element.getAttribute( 'name' );
for ( var i = 0; i < element.childNodes.length; i ++ ) {
var child = element.childNodes[ i ];
if ( child.nodeType != 1 ) continue;
switch ( child.nodeName ) {
case 'optics':
this.parseOptics( child );
break;
default:
break;
}
}
return this;
};
Camera.prototype.parseOptics = function ( element ) {
for ( var i = 0; i < element.childNodes.length; i ++ ) {
if ( element.childNodes[ i ].nodeName == 'technique_common' ) {
var technique = element.childNodes[ i ];
for ( var j = 0; j < technique.childNodes.length; j ++ ) {
this.technique = technique.childNodes[ j ].nodeName;
if ( this.technique == 'perspective' ) {
var perspective = technique.childNodes[ j ];
for ( var k = 0; k < perspective.childNodes.length; k ++ ) {
var param = perspective.childNodes[ k ];
switch ( param.nodeName ) {
case 'yfov':
this.yfov = param.textContent;
break;
case 'xfov':
this.xfov = param.textContent;
break;
case 'znear':
this.znear = param.textContent;
break;
case 'zfar':
this.zfar = param.textContent;
break;
case 'aspect_ratio':
this.aspect_ratio = param.textContent;
break;
}
}
} else if ( this.technique == 'orthographic' ) {
var orthographic = technique.childNodes[ j ];
for ( var k = 0; k < orthographic.childNodes.length; k ++ ) {
var param = orthographic.childNodes[ k ];
switch ( param.nodeName ) {
case 'xmag':
this.xmag = param.textContent;
break;
case 'ymag':
this.ymag = param.textContent;
break;
case 'znear':
this.znear = param.textContent;
break;
case 'zfar':
this.zfar = param.textContent;
break;
case 'aspect_ratio':
this.aspect_ratio = param.textContent;
break;
}
}
}
}
}
}
return this;
};
function InstanceCamera() {
this.url = "";
};
InstanceCamera.prototype.parse = function ( element ) {
this.url = element.getAttribute('url').replace(/^#/, '');
return this;
};
function _source( element ) {
var id = element.getAttribute( 'id' );
if ( sources[ id ] != undefined ) {
return sources[ id ];
}
sources[ id ] = ( new Source(id )).parse( element );
return sources[ id ];
};
function _nsResolver( nsPrefix ) {
if ( nsPrefix == "dae" ) {
return "http://www.collada.org/2005/11/COLLADASchema";
}
return null;
};
function _bools( str ) {
var raw = _strings( str );
var data = [];
for ( var i = 0, l = raw.length; i < l; i ++ ) {
data.push( (raw[i] == 'true' || raw[i] == '1') ? true : false );
}
return data;
};
function _floats( str ) {
var raw = _strings(str);
var data = [];
for ( var i = 0, l = raw.length; i < l; i ++ ) {
data.push( parseFloat( raw[ i ] ) );
}
return data;
};
function _ints( str ) {
var raw = _strings( str );
var data = [];
for ( var i = 0, l = raw.length; i < l; i ++ ) {
data.push( parseInt( raw[ i ], 10 ) );
}
return data;
};
function _strings( str ) {
return ( str.length > 0 ) ? _trimString( str ).split( /\s+/ ) : [];
};
function _trimString( str ) {
return str.replace( /^\s+/, "" ).replace( /\s+$/, "" );
};
function _attr_as_float( element, name, defaultValue ) {
if ( element.hasAttribute( name ) ) {
return parseFloat( element.getAttribute( name ) );
} else {
return defaultValue;
}
};
function _attr_as_int( element, name, defaultValue ) {
if ( element.hasAttribute( name ) ) {
return parseInt( element.getAttribute( name ), 10) ;
} else {
return defaultValue;
}
};
function _attr_as_string( element, name, defaultValue ) {
if ( element.hasAttribute( name ) ) {
return element.getAttribute( name );
} else {
return defaultValue;
}
};
function _format_float( f, num ) {
if ( f === undefined ) {
var s = '0.';
while ( s.length < num + 2 ) {
s += '0';
}
return s;
}
num = num || 2;
var parts = f.toString().split( '.' );
parts[ 1 ] = parts.length > 1 ? parts[ 1 ].substr( 0, num ) : "0";
while( parts[ 1 ].length < num ) {
parts[ 1 ] += '0';
}
return parts.join( '.' );
};
function evaluateXPath( node, query ) {
var instances = COLLADA.evaluate( query, node, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
var inst = instances.iterateNext();
var result = [];
while ( inst ) {
result.push( inst );
inst = instances.iterateNext();
}
return result;
};
function extractDoubleSided( obj, element ) {
obj.doubleSided = false;
var node = COLLADA.evaluate( './/dae:extra//dae:double_sided', element, _nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
if ( node ) {
node = node.iterateNext();
if ( node && parseInt( node.textContent, 10 ) === 1 ) {
obj.doubleSided = true;
}
}
};
// Up axis conversion
function setUpConversion() {
if ( !options.convertUpAxis || colladaUp === options.upAxis ) {
upConversion = null;
} else {
switch ( colladaUp ) {
case 'X':
upConversion = options.upAxis === 'Y' ? 'XtoY' : 'XtoZ';
break;
case 'Y':
upConversion = options.upAxis === 'X' ? 'YtoX' : 'YtoZ';
break;
case 'Z':
upConversion = options.upAxis === 'X' ? 'ZtoX' : 'ZtoY';
break;
}
}
};
function fixCoords( data, sign ) {
if ( !options.convertUpAxis || colladaUp === options.upAxis ) {
return;
}
switch ( upConversion ) {
case 'XtoY':
var tmp = data[ 0 ];
data[ 0 ] = sign * data[ 1 ];
data[ 1 ] = tmp;
break;
case 'XtoZ':
var tmp = data[ 2 ];
data[ 2 ] = data[ 1 ];
data[ 1 ] = data[ 0 ];
data[ 0 ] = tmp;
break;
case 'YtoX':
var tmp = data[ 0 ];
data[ 0 ] = data[ 1 ];
data[ 1 ] = sign * tmp;
break;
case 'YtoZ':
var tmp = data[ 1 ];
data[ 1 ] = sign * data[ 2 ];
data[ 2 ] = tmp;
break;
case 'ZtoX':
var tmp = data[ 0 ];
data[ 0 ] = data[ 1 ];
data[ 1 ] = data[ 2 ];
data[ 2 ] = tmp;
break;
case 'ZtoY':
var tmp = data[ 1 ];
data[ 1 ] = data[ 2 ];
data[ 2 ] = sign * tmp;
break;
}
};
function getConvertedVec3( data, offset ) {
var arr = [ data[ offset ], data[ offset + 1 ], data[ offset + 2 ] ];
fixCoords( arr, -1 );
return new THREE.Vector3( arr[ 0 ], arr[ 1 ], arr[ 2 ] );
};
function getConvertedMat4( data ) {
if ( options.convertUpAxis ) {
// First fix rotation and scale
// Columns first
var arr = [ data[ 0 ], data[ 4 ], data[ 8 ] ];
fixCoords( arr, -1 );
data[ 0 ] = arr[ 0 ];
data[ 4 ] = arr[ 1 ];
data[ 8 ] = arr[ 2 ];
arr = [ data[ 1 ], data[ 5 ], data[ 9 ] ];
fixCoords( arr, -1 );
data[ 1 ] = arr[ 0 ];
data[ 5 ] = arr[ 1 ];
data[ 9 ] = arr[ 2 ];
arr = [ data[ 2 ], data[ 6 ], data[ 10 ] ];
fixCoords( arr, -1 );
data[ 2 ] = arr[ 0 ];
data[ 6 ] = arr[ 1 ];
data[ 10 ] = arr[ 2 ];
// Rows second
arr = [ data[ 0 ], data[ 1 ], data[ 2 ] ];
fixCoords( arr, -1 );
data[ 0 ] = arr[ 0 ];
data[ 1 ] = arr[ 1 ];
data[ 2 ] = arr[ 2 ];
arr = [ data[ 4 ], data[ 5 ], data[ 6 ] ];
fixCoords( arr, -1 );
data[ 4 ] = arr[ 0 ];
data[ 5 ] = arr[ 1 ];
data[ 6 ] = arr[ 2 ];
arr = [ data[ 8 ], data[ 9 ], data[ 10 ] ];
fixCoords( arr, -1 );
data[ 8 ] = arr[ 0 ];
data[ 9 ] = arr[ 1 ];
data[ 10 ] = arr[ 2 ];
// Now fix translation
arr = [ data[ 3 ], data[ 7 ], data[ 11 ] ];
fixCoords( arr, -1 );
data[ 3 ] = arr[ 0 ];
data[ 7 ] = arr[ 1 ];
data[ 11 ] = arr[ 2 ];
}
return new THREE.Matrix4(
data[0], data[1], data[2], data[3],
data[4], data[5], data[6], data[7],
data[8], data[9], data[10], data[11],
data[12], data[13], data[14], data[15]
);
};
function getConvertedIndex( index ) {
if ( index > -1 && index < 3 ) {
var members = ['X', 'Y', 'Z'],
indices = { X: 0, Y: 1, Z: 2 };
index = getConvertedMember( members[ index ] );
index = indices[ index ];
}
return index;
};
function getConvertedMember( member ) {
if ( options.convertUpAxis ) {
switch ( member ) {
case 'X':
switch ( upConversion ) {
case 'XtoY':
case 'XtoZ':
case 'YtoX':
member = 'Y';
break;
case 'ZtoX':
member = 'Z';
break;
}
break;
case 'Y':
switch ( upConversion ) {
case 'XtoY':
case 'YtoX':
case 'ZtoX':
member = 'X';
break;
case 'XtoZ':
case 'YtoZ':
case 'ZtoY':
member = 'Z';
break;
}
break;
case 'Z':
switch ( upConversion ) {
case 'XtoZ':
member = 'X';
break;
case 'YtoZ':
case 'ZtoX':
case 'ZtoY':
member = 'Y';
break;
}
break;
}
}
return member;
};
return {
load: load,
parse: parse,
setPreferredShading: setPreferredShading,
applySkin: applySkin,
geometries : geometries,
options: options
};
};
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<authoring_tool>SketchUp 8.0.16845</authoring_tool>
</contributor>
<created>2013-04-08T19:45:25Z</created>
<modified>2013-04-08T19:45:25Z</modified>
<unit meter="0.0254000" name="inch" />
<up_axis>Z_UP</up_axis>
</asset>
<library_visual_scenes>
<visual_scene id="ID1">
<node name="SketchUp">
<instance_geometry url="#ID39">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID45">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID51">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID59">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID65">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID71">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID77">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID83">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID89">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID95">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID101">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID107">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID113">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID119">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID125">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID131">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID137">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID143">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID149">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID155">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID161">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID167">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID173">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID179">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
<instance_material symbol="Material3" target="#ID55">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID185">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID191">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID195">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID199">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID203">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID207">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID211">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID215">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID219">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID223">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID227">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID231">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID235">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID239">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID243">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID247">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID251">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID255">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID259">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID263">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID267">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID271">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID275">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID279">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID283">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID287">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID291">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID295">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID299">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID303">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID307">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID311">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID315">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID319">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID323">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID327">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID331">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID335">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID339">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID343">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID347">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID351">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID355">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID359">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID186">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<node id="ID2" name="instance_0">
<matrix>1.0000000 0.0000000 0.0000000 -42.5587186 0.0000000 1.0000000 0.0000000 -29.6726153 0.0000000 0.0000000 1.0000000 5.0000000 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
<node id="ID34" name="instance_1">
<matrix>1.0000000 0.0000000 0.0000000 -42.5587186 0.0000000 1.0000000 0.0000000 -2.7230813 0.0000000 0.0000000 1.0000000 5.0000000 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
<node id="ID35" name="instance_2">
<matrix>1.0000000 0.0000000 0.0000000 -42.5587186 0.0000000 1.0000000 0.0000000 24.3561878 0.0000000 0.0000000 1.0000000 4.9654905 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
<node id="ID36" name="instance_3">
<matrix>0.0000000 1.0000000 0.0000000 -1.3215766 -1.0000000 0.0000000 0.0000000 40.2837927 0.0000000 -0.0000000 1.0000000 5.0000000 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
<node id="ID37" name="instance_4">
<matrix>0.0000000 1.0000000 0.0000000 -29.2645592 -1.0000000 0.0000000 0.0000000 40.1041677 0.0000000 -0.0000000 1.0000000 4.9621620 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
<node id="ID38" name="instance_5">
<matrix>0.0000000 1.0000000 0.0000000 27.6482888 -1.0000000 0.0000000 0.0000000 40.2627923 0.0000000 -0.0000000 1.0000000 4.9750010 0.0000000 0.0000000 0.0000000 1.0000000</matrix>
<instance_node url="#ID3" />
</node>
</node>
</visual_scene>
</library_visual_scenes>
<library_nodes>
<node id="ID3" name="N_SBar">
<instance_geometry url="#ID4">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID5">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID12">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID13">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID18">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID13">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID22">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID13">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID26">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID13">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
<instance_geometry url="#ID30">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID13">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
</node>
</library_nodes>
<library_geometries>
<geometry id="ID4">
<mesh>
<source id="ID7">
<float_array id="ID10" count="804">1.0560710 1.7500000 5.0000000 1.0560710 1.3750000 2.4849236 1.0560710 1.3750000 5.0000000 1.0560710 1.7500000 2.4849236 1.0560710 1.7500000 2.4849236 1.0560710 1.7500000 5.0000000 1.0560710 1.3750000 2.4849236 1.0560710 1.3750000 5.0000000 1.0560710 1.7500000 5.0000000 2.1121420 1.7500000 4.2500000 1.0560710 1.7500000 2.4849236 2.1121420 1.7500000 5.0000000 70.2940570 1.7500000 0.0000000 12.0104000 1.7500000 0.0000000 72.0440570 1.7500000 0.0000000 41.2371420 1.7500000 2.1250000 41.2371420 1.7500000 4.2500000 42.9871420 1.7500000 2.1250000 82.9333210 1.7500000 2.4814152 42.9871420 1.7500000 4.2500000 82.1121420 1.7500000 4.2500000 82.9333210 1.7500000 5.0000000 82.1121420 1.7500000 5.0000000 82.1121420 1.7500000 5.0000000 82.1121420 1.7500000 4.2500000 82.9333210 1.7500000 5.0000000 82.9333210 1.7500000 2.4814152 42.9871420 1.7500000 4.2500000 42.9871420 1.7500000 2.1250000 41.2371420 1.7500000 2.1250000 72.0440570 1.7500000 0.0000000 2.1121420 1.7500000 4.2500000 1.0560710 1.7500000 2.4849236 41.2371420 1.7500000 4.2500000 70.2940570 1.7500000 0.0000000 12.0104000 1.7500000 0.0000000 2.1121420 1.7500000 5.0000000 1.0560710 1.7500000 5.0000000 12.0104000 1.7500000 0.0000000 1.0560710 1.3750000 2.4849236 1.0560710 1.7500000 2.4849236 1.0560710 0.3750000 2.4849236 1.0560710 0.0000000 2.4849236 12.0104000 0.0000000 0.0000000 0.0000000 0.0000000 2.7244870 0.0000000 1.7500000 2.7244870 1.0560710 0.3750000 2.4849236 1.0560710 1.3750000 2.4849236 0.0000000 0.0000000 2.7244870 0.0000000 1.7500000 2.7244870 12.0104000 0.0000000 0.0000000 12.0104000 1.7500000 0.0000000 1.0560710 0.0000000 2.4849236 1.0560710 1.7500000 2.4849236 0.0000000 1.7500000 2.7244870 1.0560710 1.3750000 5.0000000 1.0560710 1.3750000 2.4849236 0.0000000 1.7500000 5.0000000 0.0000000 1.7500000 5.0000000 0.0000000 1.7500000 2.7244870 1.0560710 1.3750000 5.0000000 1.0560710 1.3750000 2.4849236 2.1121420 0.0000000 5.0000000 1.0560710 0.3750000 5.0000000 1.0560710 0.0000000 5.0000000 1.0560710 1.3750000 5.0000000 1.0560710 1.7500000 5.0000000 2.1121420 1.7500000 5.0000000 0.0000000 1.7500000 5.0000000 0.0000000 0.0000000 5.0000000 1.0560710 1.3750000 5.0000000 1.0560710 0.3750000 5.0000000 0.0000000 1.7500000 5.0000000 0.0000000 0.0000000 5.0000000 2.1121420 1.7500000 5.0000000 2.1121420 0.0000000 5.0000000 1.0560710 1.7500000 5.0000000 1.0560710 0.0000000 5.0000000 84.0000000 1.7500000 2.7244870 82.9333210 0.3750000 2.4814152 82.9333210 1.3750000 2.4814152 84.0000000 0.0000000 2.7244870 82.9333210 1.7500000 2.4814152 72.0440570 0.0000000 0.0000000 72.0440570 1.7500000 0.0000000 82.9333210 0.0000000 2.4814152 82.9333210 0.3750000 2.4814152 82.9333210 1.3750000 2.4814152 82.9333210 0.0000000 2.4814152 82.9333210 1.7500000 2.4814152 72.0440570 0.0000000 0.0000000 72.0440570 1.7500000 0.0000000 84.0000000 0.0000000 2.7244870 84.0000000 1.7500000 2.7244870 70.2940570 0.0000000 0.0000000 70.2940570 1.7500000 0.0000000 70.2940570 0.0000000 0.0000000 70.2940570 1.7500000 0.0000000 13.7604000 0.0000000 0.0000000 13.7604000 0.0000000 0.0000000 2.1121420 1.7500000 4.2500000 2.1121420 0.0000000 5.0000000 2.1121420 0.0000000 4.2500000 2.1121420 1.7500000 5.0000000 2.1121420 1.7500000 5.0000000 2.1121420 1.7500000 4.2500000 2.1121420 0.0000000 5.0000000 2.1121420 0.0000000 4.2500000 41.2371420 0.0000000 4.2500000 2.1121420 1.7500000 4.2500000 2.1121420 0.0000000 4.2500000 41.2371420 1.7500000 4.2500000 41.2371420 1.7500000 4.2500000 41.2371420 0.0000000 4.2500000 2.1121420 1.7500000 4.2500000 2.1121420 0.0000000 4.2500000 41.2371420 1.7500000 2.1250000 41.2371420 0.0000000 4.2500000 41.2371420 0.0000000 2.1250000 41.2371420 1.7500000 4.2500000 41.2371420 1.7500000 4.2500000 41.2371420 1.7500000 2.1250000 41.2371420 0.0000000 4.2500000 41.2371420 0.0000000 2.1250000 42.9871420 0.0000000 2.1250000 41.2371420 1.7500000 2.1250000 41.2371420 0.0000000 2.1250000 42.9871420 1.7500000 2.1250000 42.9871420 1.7500000 2.1250000 42.9871420 0.0000000 2.1250000 41.2371420 1.7500000 2.1250000 41.2371420 0.0000000 2.1250000 42.9871420 1.7500000 4.2500000 42.9871420 0.0000000 2.1250000 42.9871420 0.0000000 4.2500000 42.9871420 1.7500000 2.1250000 42.9871420 1.7500000 2.1250000 42.9871420 1.7500000 4.2500000 42.9871420 0.0000000 2.1250000 42.9871420 0.0000000 4.2500000 82.1121420 0.0000000 4.2500000 42.9871420 1.7500000 4.2500000 42.9871420 0.0000000 4.2500000 82.1121420 1.7500000 4.2500000 82.1121420 1.7500000 4.2500000 82.1121420 0.0000000 4.2500000 42.9871420 1.7500000 4.2500000 42.9871420 0.0000000 4.2500000 82.1121420 1.7500000 5.0000000 82.1121420 0.0000000 4.2500000 82.1121420 0.0000000 5.0000000 82.1121420 1.7500000 4.2500000 82.1121420 1.7500000 4.2500000 82.1121420 1.7500000 5.0000000 82.1121420 0.0000000 4.2500000 82.1121420 0.0000000 5.0000000 84.0000000 0.0000000 5.0000000 82.9333210 1.3750000 5.0000000 82.9333210 0.3750000 5.0000000 84.0000000 1.7500000 5.0000000 82.9333210 0.0000000 5.0000000 82.1121420 1.7500000 5.0000000 82.1121420 0.0000000 5.0000000 82.9333210 1.7500000 5.0000000 82.9333210 1.3750000 5.0000000 82.9333210 0.3750000 5.0000000 82.9333210 1.7500000 5.0000000 82.9333210 0.0000000 5.0000000 82.1121420 1.7500000 5.0000000 82.1121420 0.0000000 5.0000000 84.0000000 1.7500000 5.0000000 84.0000000 0.0000000 5.0000000 82.9333210 1.7500000 2.4814152 82.9333210 1.3750000 5.0000000 82.9333210 1.3750000 2.4814152 82.9333210 1.7500000 5.0000000 82.9333210 1.7500000 5.0000000 82.9333210 1.7500000 2.4814152 82.9333210 1.3750000 5.0000000 82.9333210 1.3750000 2.4814152 0.0000000 1.7500000 5.0000000 0.0000000 0.0000000 2.7244870 0.0000000 0.0000000 5.0000000 0.0000000 1.7500000 2.7244870 0.0000000 1.7500000 2.7244870 0.0000000 1.7500000 5.0000000 0.0000000 0.0000000 2.7244870 0.0000000 0.0000000 5.0000000 82.9333210 0.0000000 5.0000000 82.1121420 0.0000000 4.2500000 82.9333210 0.0000000 2.4814152 82.1121420 0.0000000 5.0000000 70.2940570 0.0000000 0.0000000 72.0440570 0.0000000 0.0000000 13.7604000 0.0000000 0.0000000 12.0104000 0.0000000 0.0000000 42.9871420 0.0000000 2.1250000 42.9871420 0.0000000 4.2500000 41.2371420 0.0000000 2.1250000 1.0560710 0.0000000 2.4849236 41.2371420 0.0000000 4.2500000 2.1121420 0.0000000 4.2500000 1.0560710 0.0000000 5.0000000 2.1121420 0.0000000 5.0000000 2.1121420 0.0000000 5.0000000 2.1121420 0.0000000 4.2500000 1.0560710 0.0000000 5.0000000 1.0560710 0.0000000 2.4849236 41.2371420 0.0000000 4.2500000 41.2371420 0.0000000 2.1250000 42.9871420 0.0000000 2.1250000 12.0104000 0.0000000 0.0000000 82.1121420 0.0000000 4.2500000 82.9333210 0.0000000 2.4814152 42.9871420 0.0000000 4.2500000 13.7604000 0.0000000 0.0000000 70.2940570 0.0000000 0.0000000 72.0440570 0.0000000 0.0000000 82.1121420 0.0000000 5.0000000 82.9333210 0.0000000 5.0000000 1.0560710 0.3750000 5.0000000 1.0560710 0.0000000 2.4849236 1.0560710 0.0000000 5.0000000 1.0560710 0.3750000 2.4849236 1.0560710 0.3750000 2.4849236 1.0560710 0.3750000 5.0000000 1.0560710 0.0000000 2.4849236 1.0560710 0.0000000 5.0000000 1.0560710 0.3750000 5.0000000 0.0000000 0.0000000 2.7244870 1.0560710 0.3750000 2.4849236 0.0000000 0.0000000 5.0000000 0.0000000 0.0000000 5.0000000 1.0560710 0.3750000 5.0000000 0.0000000 0.0000000 2.7244870 1.0560710 0.3750000 2.4849236 82.9333210 1.3750000 5.0000000 84.0000000 1.7500000 2.7244870 82.9333210 1.3750000 2.4814152 84.0000000 1.7500000 5.0000000 84.0000000 1.7500000 5.0000000 82.9333210 1.3750000 5.0000000 84.0000000 1.7500000 2.7244870 82.9333210 1.3750000 2.4814152 84.0000000 1.7500000 2.7244870 84.0000000 0.0000000 5.0000000 84.0000000 0.0000000 2.7244870 84.0000000 1.7500000 5.0000000 84.0000000 1.7500000 5.0000000 84.0000000 1.7500000 2.7244870 84.0000000 0.0000000 5.0000000 84.0000000 0.0000000 2.7244870 84.0000000 0.0000000 2.7244870 82.9333210 0.3750000 5.0000000 82.9333210 0.3750000 2.4814152 84.0000000 0.0000000 5.0000000 84.0000000 0.0000000 5.0000000 84.0000000 0.0000000 2.7244870 82.9333210 0.3750000 5.0000000 82.9333210 0.3750000 2.4814152 82.9333210 0.3750000 2.4814152 82.9333210 0.0000000 5.0000000 82.9333210 0.0000000 2.4814152 82.9333210 0.3750000 5.0000000 82.9333210 0.3750000 5.0000000 82.9333210 0.3750000 2.4814152 82.9333210 0.0000000 5.0000000 82.9333210 0.0000000 2.4814152</float_array>
<technique_common>
<accessor count="268" source="#ID10" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID8">
<float_array id="ID11" count="804">-1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.1113033 0.0000000 -0.9937865 -0.2212235 0.0000000 -0.9752231 -0.2212235 0.0000000 -0.9752231 -0.2212235 0.0000000 -0.9752231 -0.2212235 0.0000000 -0.9752231 -0.1113033 0.0000000 -0.9937865 -0.2212235 0.0000000 -0.9752231 -0.2212235 0.0000000 -0.9752231 0.2212235 -0.0000000 0.9752231 0.2212235 -0.0000000 0.9752231 0.2212235 -0.0000000 0.9752231 0.2212235 -0.0000000 0.9752231 0.1113033 -0.0000000 0.9937865 0.1113033 -0.0000000 0.9937865 0.2212235 -0.0000000 0.9752231 0.2212235 -0.0000000 0.9752231 0.3346200 0.9423532 0.0000000 0.3346200 0.9423532 0.0000000 0.3346200 0.9423532 0.0000000 0.3346200 0.9423532 0.0000000 -0.3346200 -0.9423532 -0.0000000 -0.3346200 -0.9423532 -0.0000000 -0.3346200 -0.9423532 -0.0000000 -0.3346200 -0.9423532 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.2221815 0.0000000 -0.9750053 0.2221815 0.0000000 -0.9750053 0.2221815 0.0000000 -0.9750053 0.2221815 0.0000000 -0.9750053 0.2221815 0.0000000 -0.9750053 0.1117915 0.0000000 -0.9937317 0.1117915 0.0000000 -0.9937317 0.2221815 0.0000000 -0.9750053 -0.2221815 -0.0000000 0.9750053 -0.2221815 -0.0000000 0.9750053 -0.2221815 -0.0000000 0.9750053 -0.2221815 -0.0000000 0.9750053 -0.1117915 -0.0000000 0.9937317 -0.1117915 -0.0000000 0.9937317 -0.2221815 -0.0000000 0.9750053 -0.2221815 -0.0000000 0.9750053 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 1.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 -1.0000000 0.0000000 -0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 1.0000000 -0.0000000 0.0000000 0.3346200 -0.9423532 0.0000000 0.3346200 -0.9423532 0.0000000 0.3346200 -0.9423532 0.0000000 0.3346200 -0.9423532 0.0000000 -0.3346200 0.9423532 -0.0000000 -0.3346200 0.9423532 -0.0000000 -0.3346200 0.9423532 -0.0000000 -0.3346200 0.9423532 -0.0000000 -0.3316599 0.9433990 0.0000000 -0.3316599 0.9433990 0.0000000 -0.3316599 0.9433990 0.0000000 -0.3316599 0.9433990 0.0000000 0.3316599 -0.9433990 -0.0000000 0.3316599 -0.9433990 -0.0000000 0.3316599 -0.9433990 -0.0000000 0.3316599 -0.9433990 -0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.3316599 -0.9433990 0.0000000 -0.3316599 -0.9433990 0.0000000 -0.3316599 -0.9433990 0.0000000 -0.3316599 -0.9433990 0.0000000 0.3316599 0.9433990 -0.0000000 0.3316599 0.9433990 -0.0000000 0.3316599 0.9433990 -0.0000000 0.3316599 0.9433990 -0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000</float_array>
<technique_common>
<accessor count="268" source="#ID11" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID9">
<input semantic="POSITION" source="#ID7" />
<input semantic="NORMAL" source="#ID8" />
</vertices>
<triangles count="180" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID9" />
<p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 10 12 13 12 10 14 14 10 15 15 10 16 16 10 9 14 17 18 17 14 15 18 17 19 18 19 20 18 20 21 21 20 22 23 24 25 25 24 26 24 27 26 27 28 26 29 30 28 26 28 30 31 32 33 33 32 29 29 32 30 30 32 34 35 34 32 36 37 31 32 31 37 38 39 40 39 38 41 41 38 42 42 38 43 39 44 45 44 39 41 46 47 48 49 48 47 50 51 52 52 51 46 46 51 47 53 47 51 54 55 56 55 54 57 58 59 60 61 60 59 62 63 64 63 62 65 65 62 66 66 62 67 63 68 69 68 63 65 70 71 72 73 72 71 74 75 76 76 75 70 70 75 71 77 71 75 78 79 80 79 78 81 82 83 84 83 82 85 85 82 80 85 80 79 86 87 88 87 89 88 88 89 90 91 90 89 92 93 86 87 86 93 84 94 95 94 84 83 90 91 96 97 96 91 95 43 38 43 95 98 98 95 94 96 97 99 99 97 50 51 50 97 100 101 102 101 100 103 104 105 106 107 106 105 108 109 110 109 108 111 112 113 114 115 114 113 116 117 118 117 116 119 120 121 122 123 122 121 124 125 126 125 124 127 128 129 130 131 130 129 132 133 134 133 132 135 136 137 138 139 138 137 140 141 142 141 140 143 144 145 146 147 146 145 148 149 150 149 148 151 152 153 154 155 154 153 156 157 158 157 156 159 160 161 162 161 160 163 163 160 158 163 158 157 164 165 166 165 167 166 166 167 168 169 168 167 170 171 164 165 164 171 172 173 174 173 172 175 176 177 178 179 178 177 180 181 182 181 180 183 184 185 186 187 186 185 188 189 190 189 188 191 190 192 193 192 190 194 194 190 195 195 190 196 196 190 197 197 190 189 195 198 199 198 195 196 199 198 200 199 200 201 199 201 202 202 201 203 204 205 206 206 205 207 205 208 207 208 209 207 210 211 209 207 209 211 212 213 214 214 213 210 210 213 211 211 213 215 215 213 216 217 216 213 218 219 212 213 212 219 220 221 222 221 220 223 224 225 226 227 226 225 228 229 230 229 228 231 232 233 234 235 234 233 236 237 238 237 236 239 240 241 242 243 242 241 244 245 246 245 244 247 248 249 250 251 250 249 252 253 254 253 252 255 256 257 258 259 258 257 260 261 262 261 260 263 264 265 266 267 266 265</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID12">
<mesh>
<source id="ID15">
<float_array id="ID17" count="6">70.2940570 1.7500000 2.1250000 70.2940570 0.0000000 2.1250000</float_array>
<technique_common>
<accessor count="2" source="#ID17" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID16">
<input semantic="POSITION" source="#ID15" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID16" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID18">
<mesh>
<source id="ID19">
<float_array id="ID21" count="6">43.4871420 1.7500000 2.1250000 43.4871420 0.0000000 2.1250000</float_array>
<technique_common>
<accessor count="2" source="#ID21" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID20">
<input semantic="POSITION" source="#ID19" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID20" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID22">
<mesh>
<source id="ID23">
<float_array id="ID25" count="6">12.0104000 1.7500000 2.1250000 12.0104000 0.0000000 2.1250000</float_array>
<technique_common>
<accessor count="2" source="#ID25" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID24">
<input semantic="POSITION" source="#ID23" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID24" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID26">
<mesh>
<source id="ID27">
<float_array id="ID29" count="9">13.7604000 1.7500000 2.1250000 13.7604000 0.0000000 2.1250000 13.7604000 0.0000000 0.0000000</float_array>
<technique_common>
<accessor count="3" source="#ID29" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID28">
<input semantic="POSITION" source="#ID27" />
</vertices>
<lines count="2" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID28" />
<p>1 0 1 2</p>
</lines>
</mesh>
</geometry>
<geometry id="ID30">
<mesh>
<source id="ID31">
<float_array id="ID33" count="6">72.0440570 1.7500000 2.1250000 72.0440570 0.0000000 2.1250000</float_array>
<technique_common>
<accessor count="2" source="#ID33" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID32">
<input semantic="POSITION" source="#ID31" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID32" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID39">
<mesh>
<source id="ID40">
<float_array id="ID43" count="1476">-26.3901504 26.1061878 9.2154905 -27.6393976 27.2311878 9.2154905 -27.6394626 26.1061878 9.2154905 -27.5145592 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901504 26.1061878 9.2154905 -26.3901504 27.2311878 9.2154905 -27.5145592 27.2311878 9.2154905 -27.6393976 27.2311878 9.2154905 -27.6394626 26.1061878 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 26.1061878 9.2154905 -26.3874618 26.1061878 4.9654905 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 26.1061878 9.2154905 -26.3874618 26.1061878 4.9654905 -26.3900938 27.2297638 1.3304087 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3900961 27.2311879 1.3288274 -26.3901236 27.2311879 4.8203739 -26.3901217 27.2311878 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3901483 27.2311878 8.9168285 -26.3901211 27.2311879 4.9654905 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901211 27.2311879 4.9654905 -26.3901236 27.2311879 4.8203739 -26.3901217 27.2311878 1.2903611 -26.3900938 27.2297638 1.3304087 -26.3901205 27.2297637 1.2903611 -26.3900961 27.2311879 1.3288274 -26.3901261 27.2297637 4.9654905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901328 27.2297637 4.5360709 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901211 27.2311879 4.9654905 -26.3901236 27.2311879 4.8203739 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901261 27.2297637 4.9654905 -26.3900938 27.2297638 1.3304087 -26.3900961 27.2311879 1.3288274 -26.3901328 27.2297637 4.5360709 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3900938 27.2297638 1.3304087 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901236 27.2311879 4.8203739 -26.3900961 27.2311879 1.3288274 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901211 27.2311879 4.9654905 -26.3901502 27.2311996 9.2095108 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901261 27.2297637 4.9654905 -26.3901211 27.2311879 4.9654905 -26.3901483 27.2311878 8.9168285 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901483 27.2311878 8.9168285 -26.3901502 27.2311996 9.2095108 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2297637 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901487 27.2297637 9.2101106 -27.5145592 27.2311878 9.2154905 -27.5145592 27.2311878 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -27.5145592 27.2311878 9.2154905 -27.5145597 27.2479309 4.9623283 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -27.5145592 27.2311878 9.2154905 -27.5145597 27.2479309 4.9623283 -27.6393976 27.2311878 9.2154905 -27.6394301 26.1061878 4.9621620 -27.6394626 26.1061878 9.2154905 -27.6393976 27.2144640 4.9621620 -27.6393976 27.2144640 4.9621620 -27.6393976 27.2311878 9.2154905 -27.6394301 26.1061878 4.9621620 -27.6394626 26.1061878 9.2154905 -26.3901261 27.2297637 4.9654905 -26.3901487 27.2297637 9.2101106 -26.3874618 26.1061878 4.9654905 -26.3874618 26.1061878 4.9654905 -26.3901487 27.2297637 9.2101106 -26.3901261 27.2297637 4.9654905 -26.3900938 27.2297638 1.3304087 -26.3901328 27.2297637 4.5360709 -26.3832680 24.3357782 4.5438698 -26.3832680 24.3357782 4.5438698 -26.3901328 27.2297637 4.5360709 -26.3900938 27.2297638 1.3304087 -26.3900961 27.2311879 1.3288274 -26.3901236 27.2311879 4.8203739 -26.3900938 27.2297638 1.3304087 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3901211 27.2311879 4.9654905 -26.3901236 27.2311879 4.8203739 -26.3900938 27.2297638 1.3304087 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3900961 27.2311879 1.3288274 -26.3900938 27.2297638 1.3304087 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3901236 27.2311879 4.8203739 -26.3900961 27.2311879 1.3288274 -26.3900961 27.2311879 1.3288274 -26.3900938 27.2297638 1.3304087 -26.3901236 27.2311879 4.8203739 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3900938 27.2297638 1.3304087 -26.3901217 27.2311878 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3900961 27.2311879 1.3288274 -26.3900961 27.2311879 1.3288274 -26.3900938 27.2297638 1.3304087 -26.3901217 27.2311878 1.2903611 -26.3901205 27.2297637 1.2903611 -29.2645592 27.2658299 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2658299 1.2903611 -30.3905755 25.2335961 1.2903611 -30.3897817 24.3250189 1.2903611 -30.3897672 24.2995132 1.2903611 -30.3894626 23.1699372 1.2903611 -26.3832680 23.1966393 1.2903611 -27.6393974 27.2658299 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901217 27.2311878 1.2903611 -26.3844066 24.3357782 1.2903611 -26.3832680 23.7591017 1.2903611 -26.3832680 23.7591017 1.2903611 -26.3844066 24.3357782 1.2903611 -26.3832680 23.1966393 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3901217 27.2311878 1.2903611 -26.3901517 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -29.2645592 27.2658299 1.2903611 -30.3894626 23.1699372 1.2903611 -30.3897672 24.2995132 1.2903611 -30.3897817 24.3250189 1.2903611 -30.3905755 25.2335961 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901205 27.2297637 1.2903611 -29.8623143 26.8262477 -1.7797699 -26.3901217 27.2311878 1.2903611 -26.3901217 27.2311878 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901205 27.2297637 1.2903611 -29.8623143 26.8262477 -1.7797699 -26.3901517 27.2658299 1.2903611 -26.3900961 27.2311879 1.3288274 -26.3901217 27.2311878 1.2903611 -26.3901217 27.2311878 1.2903611 -26.3900961 27.2311879 1.3288274 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901236 27.2311879 4.8203739 -26.3900961 27.2311879 1.3288274 -26.3900961 27.2311879 1.3288274 -26.3901236 27.2311879 4.8203739 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901211 27.2311879 4.9654905 -26.3901236 27.2311879 4.8203739 -26.3901236 27.2311879 4.8203739 -26.3901211 27.2311879 4.9654905 -26.3901517 27.2658299 1.2903611 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901236 27.2311879 4.8203739 -26.3901236 27.2311879 4.8203739 -26.3901261 27.2297637 4.9654905 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901483 27.2311878 8.9168285 -26.3901487 27.2297637 9.2101106 -26.3901211 27.2311879 4.9654905 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901483 27.2311878 8.9168285 -26.3901487 27.2297637 9.2101106 -27.5145597 27.2479309 4.9623283 -26.3901483 27.2311878 8.9168285 -26.3901502 27.2311996 9.2095108 -26.3901211 27.2311879 4.9654905 -26.3901211 27.2311879 4.9654905 -27.5145597 27.2479309 4.9623283 -26.3901483 27.2311878 8.9168285 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901502 27.2311996 9.2095108 -26.3901502 27.2311996 9.2095108 -26.3901483 27.2311878 8.9168285 -26.3901504 27.2311878 9.2154905 -26.3901487 27.2297637 9.2101106 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3885669 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3885669 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3885669 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901504 27.2311878 9.2154905 -26.3901504 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3885669 27.2311878 9.2154905 -26.3885669 27.2311878 9.2154905 -26.3901502 27.2311996 9.2095108 -26.3901504 27.2311878 9.2154905 -26.3901328 27.2297637 4.5360709 -26.3832680 24.3376202 4.9654905 -26.3832680 24.3357782 4.5438698 -26.3874618 26.1061878 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901328 27.2297637 4.5360709 -26.3874618 26.1061878 4.9654905 -26.3832680 24.3376202 4.9654905 -26.3832680 24.3357782 4.5438698 -27.6393974 27.2497898 4.9621620 -26.5945365 27.2311879 4.9652538 -29.2645592 27.2497898 4.9621620 -27.5145597 27.2479309 4.9623283 -26.3901211 27.2311879 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901261 27.2297637 4.9654905 -26.3901211 27.2311879 4.9654905 -26.5945365 27.2311879 4.9652538 -27.5145597 27.2479309 4.9623283 -27.6393974 27.2497898 4.9621620 -29.2645592 27.2497898 4.9621620 -26.5945365 27.2311879 4.9652538 -26.3901236 27.2311879 4.8203739 -26.3901517 27.2658299 1.2903611 -26.3901261 27.2297637 4.9654905 -26.3901261 27.2297637 4.9654905 -26.5945365 27.2311879 4.9652538 -26.3901236 27.2311879 4.8203739 -26.3901517 27.2658299 1.2903611 -30.3894626 24.3561878 9.2174494 -30.3894626 24.2869326 4.1702634 -30.3894626 23.2011238 9.2219911 -30.3894922 24.3363435 4.1704793 -30.3897672 24.2995132 1.2903611 -30.3894626 23.1699372 1.2903611 -30.3894626 24.2869326 4.1702634 -30.3894626 23.2011238 9.2219911 -30.3897672 24.2995132 1.2903611 -30.3894626 23.1699372 1.2903611 -30.3894922 24.3363435 4.1704793 -30.3894626 24.3561878 9.2174494 -29.8623143 23.6273478 -1.7797699 -30.3897672 24.2995132 1.2903611 -30.3894626 23.1699372 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2658299 1.2903611 -30.3905755 25.2335961 1.2903611 -30.3897817 24.3250189 1.2903611 -30.3897817 24.3250189 1.2903611 -30.3905755 25.2335961 1.2903611 -30.3897672 24.2995132 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2658299 1.2903611 -29.8623143 23.6273478 -1.7797699 -30.3894626 23.1699372 1.2903611 -30.3894922 24.3363435 4.1704793 -30.3897672 24.2995132 1.2903611 -30.3894626 24.2869326 4.1702634 -30.3897817 24.3250189 1.2903611 -30.3897817 24.3250189 1.2903611 -30.3894922 24.3363435 4.1704793 -30.3897672 24.2995132 1.2903611 -30.3894626 24.2869326 4.1702634 -30.3905755 25.2335961 1.2903611 -30.3894922 24.3363435 4.1704793 -30.3897817 24.3250189 1.2903611 -30.3916714 26.1281926 4.1783069 -30.3913681 26.1408086 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3905755 25.2335961 1.2903611 -30.3916714 26.1281926 4.1783069 -30.3894922 24.3363435 4.1704793 -30.3897817 24.3250189 1.2903611 -30.3916714 26.1250056 4.9078406 -30.3916714 27.2313209 9.1899413 -30.3916714 26.1063209 9.1850268 -30.3916714 26.1281926 4.1783069 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2658299 1.2903611 -30.3916714 27.2658299 1.2903611 -30.3913681 26.1408086 1.2903611 -30.3916714 27.2313209 9.1899413 -30.3916714 26.1281926 4.1783069 -30.3916714 26.1250056 4.9078406 -30.3916714 26.1063209 9.1850268 -29.2645592 27.2497898 4.9621620 -30.3916714 27.2658299 1.2903611 -29.2645592 27.2658299 1.2903611 -30.3916714 27.2313209 9.1899413 -29.2645592 27.2326669 8.8818136 -29.2645592 27.2313209 9.1899413 -29.2645592 27.2313209 9.1899413 -29.2645592 27.2326669 8.8818136 -30.3916714 27.2313209 9.1899413 -29.2645592 27.2497898 4.9621620 -30.3916714 27.2658299 1.2903611 -29.2645592 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -30.3916714 27.2658299 1.2903611 -29.8623143 26.8262477 -1.7797699 -29.2645592 27.2658299 1.2903611 -29.2645592 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -30.3916714 27.2658299 1.2903611 -29.8623143 26.8262477 -1.7797699 -27.6393974 27.2497898 4.9621620 -29.2645592 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -29.2645592 27.2497898 4.9621620 -29.2645592 27.2497898 4.9621620 -27.6393974 27.2497898 4.9621620 -29.2645592 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -27.6393974 27.2497898 4.9621620 -27.6393974 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -27.6393974 27.2658299 1.2903611 -27.6393974 27.2497898 4.9621620 -27.6393974 27.2658299 1.2903611 -29.8623143 26.8262477 -1.7797699 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -29.8623143 26.8262477 -1.7797699 -27.6393974 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901217 27.2311878 1.2903611 -27.1123367 26.8262477 -1.7908774 -27.1123367 26.8262477 -1.7908774 -26.3901217 27.2311878 1.2903611 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -27.1123367 26.8262477 -1.7908774 -29.8623143 26.8262477 -1.7797699 -29.8623143 26.8262477 -1.7797699 -27.1123367 26.8262477 -1.7908774 -26.3901517 27.2658299 1.2903611 -26.3901517 27.2658299 1.2903611 -27.5145597 27.2479309 4.9623283 -27.6393974 27.2497898 4.9621620 -26.3901211 27.2311879 4.9654905 -26.3901211 27.2311879 4.9654905 -26.3901517 27.2658299 1.2903611 -27.5145597 27.2479309 4.9623283 -27.6393974 27.2497898 4.9621620 -27.6393974 27.2497898 4.9621620 -29.2645592 27.2311878 4.9621620 -29.2645592 27.2497898 4.9621620 -27.6393974 27.2311878 4.9621620 -27.6393974 27.2311878 4.9621620 -27.6393974 27.2497898 4.9621620 -29.2645592 27.2311878 4.9621620 -29.2645592 27.2497898 4.9621620 -29.2645592 23.2011238 9.2219911 -30.3894626 24.3561878 9.2174494 -30.3894626 23.2011238 9.2219911 -29.1336821 24.3561878 9.2174494 -29.1336821 23.2011238 9.2219911 -29.1336821 23.2011238 9.2219911 -29.2645592 23.2011238 9.2219911 -29.1336821 24.3561878 9.2174494 -30.3894626 24.3561878 9.2174494 -30.3894626 23.2011238 9.2219911 -30.3916714 27.2658299 1.2903611 -29.8623143 23.6273478 -1.7797699 -29.8623143 26.8262477 -1.7797699 -29.8623143 26.8262477 -1.7797699 -29.8623143 23.6273478 -1.7797699 -30.3916714 27.2658299 1.2903611 -30.3894626 23.1699372 1.2903611 -27.1123367 23.6273478 -1.7908774 -29.8623143 23.6273478 -1.7797699 -29.8623143 23.6273478 -1.7797699 -27.1123367 23.6273478 -1.7908774 -30.3894626 23.1699372 1.2903611 -30.3916714 26.1281926 4.1783069 -30.3916714 26.1250056 4.9078406 -30.3894922 24.3363435 4.1704793 -30.3894922 24.3363435 4.1704793 -30.3916714 26.1250056 4.9078406 -30.3916714 26.1281926 4.1783069 -29.2645592 27.2313209 9.1899413 -30.3916714 26.1063209 9.1850268 -30.3916714 27.2313209 9.1899413 -29.2645592 26.1063209 9.1850268 -29.2645592 26.1063209 9.1850268 -29.2645592 27.2313209 9.1899413 -30.3916714 26.1063209 9.1850268 -30.3916714 27.2313209 9.1899413 -27.1123367 26.8262477 -1.7908774 -29.8623143 23.6273478 -1.7797699 -29.8623143 26.8262477 -1.7797699 -27.1123367 23.6273478 -1.7908774 -27.1123367 23.6273478 -1.7908774 -27.1123367 26.8262477 -1.7908774 -29.8623143 23.6273478 -1.7797699 -29.8623143 26.8262477 -1.7797699 -30.3894626 23.2011238 9.2219911 -29.2645592 23.2001026 6.9948506 -29.2645592 23.2011238 9.2219911 -29.2645592 23.2011238 9.2219911 -29.2645592 23.2001026 6.9948506 -30.3894626 23.2011238 9.2219911 -30.3916714 26.1250056 4.9078406 -30.3916714 24.3561878 4.9078406 -30.3894922 24.3363435 4.1704793 -30.3894922 24.3363435 4.1704793 -30.3916714 24.3561878 4.9078406 -30.3916714 26.1250056 4.9078406</float_array>
<technique_common>
<accessor count="492" source="#ID43" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID41">
<float_array id="ID44" count="1476">-0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 0.9999998 -0.0006594 0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 -0.9999998 0.0006594 -0.0000062 0.9999999 0.0005316 0.0000067 0.9999999 0.0005316 0.0000067 0.9999999 0.0005316 0.0000067 0.9999999 0.0005316 0.0000067 0.9999999 0.0005316 0.0000067 -0.9999999 -0.0005316 -0.0000067 -0.9999999 -0.0005316 -0.0000067 -0.9999999 -0.0005316 -0.0000067 -0.9999999 -0.0005316 -0.0000067 -0.9999999 -0.0005316 -0.0000067 0.9999993 0.0011797 0.0000069 0.9999993 0.0011797 0.0000069 0.9999993 0.0011797 0.0000069 -0.9999993 -0.0011797 -0.0000069 -0.9999993 -0.0011797 -0.0000069 -0.9999993 -0.0011797 -0.0000069 0.9999999 0.0000000 0.0003192 0.9999999 0.0000000 0.0003192 0.9999999 0.0000000 0.0003192 -0.9999999 -0.0000000 -0.0003192 -0.9999999 -0.0000000 -0.0003192 -0.9999999 -0.0000000 -0.0003192 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 0.9667051 -0.2558932 0.0000000 0.9667051 -0.2558932 0.0000000 0.9667051 -0.2558932 -0.0000000 -0.9667051 0.2558932 -0.0000000 -0.9667051 0.2558932 -0.0000000 -0.9667051 0.2558932 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 -1.0000000 0.0000437 -0.0000039 -1.0000000 0.0000437 -0.0000039 -1.0000000 0.0000437 -0.0000039 -1.0000000 0.0000437 -0.0000039 1.0000000 -0.0000437 0.0000039 1.0000000 -0.0000437 0.0000039 1.0000000 -0.0000437 0.0000039 1.0000000 -0.0000437 0.0000039 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 0.9999940 -0.0034661 -0.0000171 0.9999940 -0.0034661 -0.0000171 0.9999940 -0.0034661 -0.0000171 -0.9999940 0.0034661 0.0000171 -0.9999940 0.0034661 0.0000171 -0.9999940 0.0034661 0.0000171 0.9999992 -0.0012292 0.0000060 0.9999992 -0.0012292 0.0000060 0.9999992 -0.0012292 0.0000060 0.9999992 -0.0012292 0.0000060 -0.9999992 0.0012292 -0.0000060 -0.9999992 0.0012292 -0.0000060 -0.9999992 0.0012292 -0.0000060 -0.9999992 0.0012292 -0.0000060 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.9999994 0.0011141 0.0000066 0.9999994 0.0011141 0.0000066 0.9999994 0.0011141 0.0000066 0.9999994 0.0011141 0.0000066 -0.9999994 -0.0011141 -0.0000066 -0.9999994 -0.0011141 -0.0000066 -0.9999994 -0.0011141 -0.0000066 -0.9999994 -0.0011141 -0.0000066 -0.0000000 -0.9999981 -0.0019683 -0.0000000 -0.9999981 -0.0019683 -0.0000000 -0.9999981 -0.0019683 0.0000000 0.9999981 0.0019683 0.0000000 0.9999981 0.0019683 0.0000000 0.9999981 0.0019683 0.0000000 -0.9999923 0.0039319 0.0000000 -0.9999923 0.0039319 0.0000000 -0.9999923 0.0039319 -0.0000000 0.9999923 -0.0039319 -0.0000000 0.9999923 -0.0039319 -0.0000000 0.9999923 -0.0039319 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.9999923 -0.0039366 -0.0000000 -0.9999923 -0.0039366 -0.0000000 -0.9999923 -0.0039366 0.0000000 0.9999923 0.0039366 0.0000000 0.9999923 0.0039366 0.0000000 0.9999923 0.0039366 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.0000298 -0.1726302 -0.9849867 -0.0000298 -0.1726302 -0.9849867 -0.0000298 -0.1726302 -0.9849867 -0.0000298 -0.1726302 -0.9849867 -0.0000298 -0.1726302 -0.9849867 -0.0000298 -0.1726302 -0.9849867 0.0000298 0.1726302 0.9849867 0.0000298 0.1726302 0.9849867 0.0000298 0.1726302 0.9849867 0.0000298 0.1726302 0.9849867 0.0000298 0.1726302 0.9849867 0.0000298 0.1726302 0.9849867 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 0.9999993 0.0012162 0.0000053 0.9999993 0.0012162 0.0000053 0.9999993 0.0012162 0.0000053 -0.9999993 -0.0012162 -0.0000053 -0.9999993 -0.0012162 -0.0000053 -0.9999993 -0.0012162 -0.0000053 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 0.9999956 0.0000000 0.0029554 0.9999956 0.0000000 0.0029554 0.9999956 0.0000000 0.0029554 -0.9999956 -0.0000000 -0.0029554 -0.9999956 -0.0000000 -0.0029554 -0.9999956 -0.0000000 -0.0029554</float_array>
<technique_common>
<accessor count="492" source="#ID44" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID42">
<input semantic="POSITION" source="#ID40" />
<input semantic="NORMAL" source="#ID41" />
</vertices>
<triangles count="272" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID42" />
<p>0 1 2 1 0 3 3 0 4 4 0 5 6 7 8 8 7 9 9 7 10 11 10 7 12 13 14 13 12 15 16 17 18 19 18 17 20 21 22 23 24 25 24 23 21 24 21 20 26 27 28 28 20 29 20 28 24 24 28 30 30 28 27 30 27 31 32 24 30 33 34 35 36 37 33 37 38 33 33 38 34 34 38 39 40 39 38 38 37 41 39 42 34 42 43 34 44 34 43 45 42 39 46 47 48 49 50 47 48 51 52 51 48 53 53 48 54 54 48 50 54 50 55 50 48 47 54 56 53 57 58 59 60 61 62 63 62 59 62 61 59 59 61 57 57 61 64 65 64 61 60 62 66 61 60 67 68 69 70 69 68 71 69 71 72 69 72 73 74 69 73 75 76 77 75 78 76 78 79 76 79 80 76 81 76 80 82 83 84 83 82 85 83 85 86 87 88 89 88 90 89 91 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 117 116 119 120 121 122 123 122 121 124 125 126 125 124 127 128 129 130 131 130 129 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 146 147 148 147 146 149 149 146 145 150 151 152 152 151 153 154 153 151 151 150 155 156 157 158 157 156 159 159 156 160 161 162 163 163 162 164 165 164 162 166 167 168 167 166 169 170 171 172 173 172 171 174 175 176 175 174 177 177 174 178 178 174 179 179 174 180 180 174 181 181 174 182 181 182 183 183 182 184 183 184 185 181 183 186 181 186 187 188 189 190 189 191 190 192 193 191 193 194 191 191 194 190 194 195 190 190 195 196 196 195 197 197 195 198 198 195 199 199 195 200 201 200 195 202 203 204 203 202 205 206 207 208 209 208 207 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 235 234 237 238 239 240 241 240 239 242 243 244 243 242 245 246 247 248 249 248 247 250 251 252 251 250 253 254 255 256 257 256 255 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 283 282 285 285 282 286 287 288 289 289 288 290 291 290 288 292 293 294 293 292 295 293 295 296 293 296 297 298 299 300 299 301 300 301 302 300 303 300 302 304 305 306 305 304 307 308 309 310 311 310 309 312 313 314 313 312 315 314 316 317 316 314 313 318 319 320 321 320 319 322 323 318 319 318 323 324 325 326 325 324 327 327 324 328 325 327 329 325 329 330 331 332 333 332 334 333 335 336 334 334 336 333 337 333 336 338 339 340 339 338 341 342 343 344 345 344 343 346 347 348 347 346 349 349 346 350 351 352 353 353 352 354 355 354 352 356 357 358 357 356 359 357 359 360 357 360 361 362 363 364 363 365 364 365 366 364 367 364 366 368 369 370 369 368 371 371 368 372 371 372 373 374 375 376 375 377 376 376 377 378 379 378 377 380 381 382 381 380 383 384 385 386 387 386 385 388 389 390 389 388 391 392 393 394 395 394 393 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 421 420 423 424 425 426 427 426 425 428 429 430 429 428 431 432 433 434 435 434 433 436 437 438 437 436 439 439 436 440 441 442 443 443 442 444 445 444 442 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 465 464 467 468 469 470 471 470 469 472 473 474 473 472 475 476 477 478 479 478 477 480 481 482 483 484 485 486 487 488 489 490 491</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID45">
<mesh>
<source id="ID46">
<float_array id="ID49" count="48">-26.3832680 24.3560666 9.1877568 -27.6433715 23.2311633 9.1926713 -27.6433715 24.3560666 9.1877568 -27.5145592 23.2311633 9.1926713 -26.3832680 23.2311633 9.1926713 -26.3832680 23.2311633 9.1926713 -26.3832680 24.3560666 9.1877568 -27.5145592 23.2311633 9.1926713 -27.6433715 23.2311633 9.1926713 -27.6433715 24.3560666 9.1877568 -27.5145592 23.2311633 9.1926713 -26.9489136 23.2161435 7.0774167 -26.3832680 23.2311633 9.1926713 -26.3832680 23.2311633 9.1926713 -26.9489136 23.2161435 7.0774167 -27.5145592 23.2311633 9.1926713</float_array>
<technique_common>
<accessor count="16" source="#ID49" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID47">
<float_array id="ID50" count="48">-0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005</float_array>
<technique_common>
<accessor count="16" source="#ID50" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID48">
<input semantic="POSITION" source="#ID46" />
<input semantic="NORMAL" source="#ID47" />
</vertices>
<triangles count="8" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID48" />
<p>0 1 2 1 0 3 3 0 4 5 6 7 7 6 8 9 8 6 10 11 12 13 14 15</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID51">
<mesh>
<source id="ID52">
<float_array id="ID57" count="48">-26.3832680 23.2219221 7.0774167 -26.3832680 23.7591017 1.2903611 -26.3832680 23.1966393 1.2903611 -26.3832680 23.2311633 9.1926713 -26.3832680 24.3560666 9.1877568 -26.3832680 24.3357782 4.5438698 -26.3832680 24.3215641 1.2903611 -26.3832680 24.3376202 4.9654905 -26.3832680 24.3376202 4.9654905 -26.3832680 24.3560666 9.1877568 -26.3832680 24.3357782 4.5438698 -26.3832680 24.3215641 1.2903611 -26.3832680 23.7591017 1.2903611 -26.3832680 23.2311633 9.1926713 -26.3832680 23.2219221 7.0774167 -26.3832680 23.1966393 1.2903611</float_array>
<technique_common>
<accessor count="16" source="#ID57" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID53">
<float_array id="ID58" count="48">-1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000</float_array>
<technique_common>
<accessor count="16" source="#ID58" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID54">
<input semantic="POSITION" source="#ID52" />
<input semantic="NORMAL" source="#ID53" />
</vertices>
<triangles count="6" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID54" />
<p>0 1 2 1 0 3 1 3 4 1 4 5 1 5 6 5 4 7</p>
</triangles>
<triangles count="6" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID54" />
<p>8 9 10 11 10 12 10 9 12 9 13 12 13 14 12 15 12 14</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID59">
<mesh>
<source id="ID60">
<float_array id="ID63" count="78">-27.1123367 26.8262477 -1.7908774 -26.3832680 23.1966393 1.2903611 -27.1123367 23.6273478 -1.7908774 -27.1123367 23.6273478 -1.7908774 -26.3832680 23.1966393 1.2903611 -27.1123367 26.8262477 -1.7908774 -27.1123367 26.8262477 -1.7908774 -26.3832680 23.7591017 1.2903611 -26.3832680 23.1966393 1.2903611 -26.3844066 24.3357782 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3901217 27.2311878 1.2903611 -26.3901217 27.2311878 1.2903611 -27.1123367 26.8262477 -1.7908774 -26.3901205 27.2297637 1.2903611 -26.3844066 24.3357782 1.2903611 -26.3832680 23.7591017 1.2903611 -26.3832680 23.1966393 1.2903611 -26.3901205 27.2297637 1.2903611 -26.3832680 24.3357782 4.5438698 -26.3844066 24.3357782 1.2903611 -26.3900938 27.2297638 1.3304087 -26.3900938 27.2297638 1.3304087 -26.3901205 27.2297637 1.2903611 -26.3832680 24.3357782 4.5438698 -26.3844066 24.3357782 1.2903611</float_array>
<technique_common>
<accessor count="26" source="#ID63" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID61">
<float_array id="ID64" count="78">0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500</float_array>
<technique_common>
<accessor count="26" source="#ID64" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID62">
<input semantic="POSITION" source="#ID60" />
<input semantic="NORMAL" source="#ID61" />
</vertices>
<triangles count="7" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID62" />
<p>0 1 2 6 7 8 7 6 9 9 6 10 10 6 11 18 19 20 19 18 21</p>
</triangles>
<triangles count="7" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID62" />
<p>3 4 5 12 13 14 14 13 15 15 13 16 17 16 13 22 23 24 25 24 23</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID65">
<mesh>
<source id="ID66">
<float_array id="ID69" count="42">-26.9489136 23.1974114 2.4102438 -30.3894626 23.1699372 1.2903611 -26.3832680 23.1966393 1.2903611 -28.2371904 23.1991699 4.9608139 -30.3894626 23.2011238 9.2219911 -27.5930520 23.1982906 3.6855288 -29.2645592 23.2001026 6.9948506 -29.2645592 23.2001026 6.9948506 -28.2371904 23.1991699 4.9608139 -30.3894626 23.2011238 9.2219911 -27.5930520 23.1982906 3.6855288 -26.9489136 23.1974114 2.4102438 -30.3894626 23.1699372 1.2903611 -26.3832680 23.1966393 1.2903611</float_array>
<technique_common>
<accessor count="14" source="#ID69" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID67">
<float_array id="ID70" count="42">0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552</float_array>
<technique_common>
<accessor count="14" source="#ID70" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID68">
<input semantic="POSITION" source="#ID66" />
<input semantic="NORMAL" source="#ID67" />
</vertices>
<triangles count="5" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID68" />
<p>0 1 2 1 0 3 1 3 4 3 0 5 4 3 6</p>
</triangles>
<triangles count="5" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID68" />
<p>7 8 9 10 11 8 9 8 12 8 11 12 13 12 11</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID71">
<mesh>
<source id="ID72">
<float_array id="ID75" count="18">-26.3832680 23.1966393 1.2903611 -27.1123367 23.6273478 -1.7908774 -30.3894626 23.1699372 1.2903611 -30.3894626 23.1699372 1.2903611 -27.1123367 23.6273478 -1.7908774 -26.3832680 23.1966393 1.2903611</float_array>
<technique_common>
<accessor count="6" source="#ID75" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID73">
<float_array id="ID76" count="18">-0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667</float_array>
<technique_common>
<accessor count="6" source="#ID76" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID74">
<input semantic="POSITION" source="#ID72" />
<input semantic="NORMAL" source="#ID73" />
</vertices>
<triangles count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID74" />
<p>0 1 2</p>
</triangles>
<triangles count="1" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID74" />
<p>3 4 5</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID77">
<mesh>
<source id="ID78">
<float_array id="ID81" count="126">-26.3832680 23.2011238 4.9621620 -26.9489136 23.2000027 4.0442118 -26.3832680 23.1988816 3.1262616 -27.5145592 23.2011238 4.9621620 -27.5145592 23.2011238 4.9621620 -26.3832680 23.2011238 4.9621620 -26.9489136 23.2000027 4.0442118 -26.3832680 23.1988816 3.1262616 -26.9489136 23.2000027 4.0442118 -26.9881600 23.1985861 3.4058952 -26.3832680 23.1988816 3.1262616 -26.3832680 23.1988816 3.1262616 -26.9881600 23.1985861 3.4058952 -26.9489136 23.2000027 4.0442118 -26.3832680 23.1988816 3.1262616 -26.3832680 23.2219221 7.0774167 -26.3832680 23.1966393 1.2903611 -26.3832680 23.2011238 4.9621620 -26.3832680 23.2011238 4.9621620 -26.3832680 23.1988816 3.1262616 -26.3832680 23.2219221 7.0774167 -26.3832680 23.1966393 1.2903611 -26.9489136 23.2000027 4.0442118 -27.5930520 23.1982906 3.6855288 -26.9881600 23.1985861 3.4058952 -28.2371904 23.1991699 4.9608139 -27.5145592 23.2011238 4.9621620 -27.5145592 23.2011238 4.9621620 -26.9489136 23.2000027 4.0442118 -28.2371904 23.1991699 4.9608139 -27.5930520 23.1982906 3.6855288 -26.9881600 23.1985861 3.4058952 -26.3832680 23.1988816 3.1262616 -26.9489136 23.1974114 2.4102438 -26.3832680 23.1966393 1.2903611 -26.9881600 23.1985861 3.4058952 -27.5930520 23.1982906 3.6855288 -27.5930520 23.1982906 3.6855288 -26.9881600 23.1985861 3.4058952 -26.9489136 23.1974114 2.4102438 -26.3832680 23.1988816 3.1262616 -26.3832680 23.1966393 1.2903611</float_array>
<technique_common>
<accessor count="42" source="#ID81" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID79">
<float_array id="ID82" count="126">0.0000000 -0.9999993 0.0012213 0.0000000 -0.9999993 0.0012213 0.0000000 -0.9999993 0.0012213 0.0000000 -0.9999993 0.0012213 -0.0000000 0.9999993 -0.0012213 -0.0000000 0.9999993 -0.0012213 -0.0000000 0.9999993 -0.0012213 -0.0000000 0.9999993 -0.0012213 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213</float_array>
<technique_common>
<accessor count="42" source="#ID82" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID80">
<input semantic="POSITION" source="#ID78" />
<input semantic="NORMAL" source="#ID79" />
</vertices>
<triangles count="22" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID80" />
<p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 11 12 13 14 15 16 15 14 17 18 19 20 21 20 19 22 23 24 23 22 25 25 22 26 27 28 29 29 28 30 31 30 28 32 33 34 33 32 35 33 35 36 37 38 39 38 40 39 41 39 40</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID83">
<mesh>
<source id="ID84">
<float_array id="ID87" count="24">-26.9489136 23.2161435 7.0774167 -27.5145592 23.2011238 4.9621620 -26.3832680 23.2011238 4.9621620 -27.5145592 23.2311633 9.1926713 -27.5145592 23.2311633 9.1926713 -26.9489136 23.2161435 7.0774167 -27.5145592 23.2011238 4.9621620 -26.3832680 23.2011238 4.9621620</float_array>
<technique_common>
<accessor count="8" source="#ID87" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID85">
<float_array id="ID88" count="24">-0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005</float_array>
<technique_common>
<accessor count="8" source="#ID88" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID86">
<input semantic="POSITION" source="#ID84" />
<input semantic="NORMAL" source="#ID85" />
</vertices>
<triangles count="2" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID86" />
<p>0 1 2 1 0 3</p>
</triangles>
<triangles count="2" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID86" />
<p>4 5 6 7 6 5</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID89">
<mesh>
<source id="ID90">
<float_array id="ID93" count="1086">-26.3753290 -26.7657085 1.3549756 -27.0975140 -27.2052908 -1.7262629 -29.8474915 -27.2052908 -1.7151554 -29.8474915 -27.2052908 -1.7151554 -27.0975140 -27.2052908 -1.7262629 -26.3753290 -26.7657085 1.3549756 -27.6245746 -26.7657085 1.3549756 -29.8474915 -27.2052908 -1.7151554 -26.3753290 -26.7657085 1.3549756 -26.3753290 -26.7657085 1.3549756 -29.8474915 -27.2052908 -1.7151554 -27.6245746 -26.7657085 1.3549756 -26.3753290 -26.7657085 1.3549756 -26.3752978 -26.8017747 1.3549756 -29.8474915 -27.2052908 -1.7151554 -26.3752990 -26.8003506 1.3549756 -26.3752990 -26.8003506 1.3549756 -26.3753290 -26.7657085 1.3549756 -26.3752978 -26.8017747 1.3549756 -29.8474915 -27.2052908 -1.7151554 -26.3753290 -26.7657085 1.3549756 -26.3752990 -26.8003506 1.3549756 -27.0975140 -27.2052908 -1.7262629 -27.0975140 -27.2052908 -1.7262629 -26.3752990 -26.8003506 1.3549756 -26.3753290 -26.7657085 1.3549756 -27.0975140 -27.2052908 -1.7262629 -29.8474915 -30.4041906 -1.7151554 -29.8474915 -27.2052908 -1.7151554 -27.0975140 -30.4041906 -1.7262629 -27.0975140 -30.4041906 -1.7262629 -27.0975140 -27.2052908 -1.7262629 -29.8474915 -30.4041906 -1.7151554 -29.8474915 -27.2052908 -1.7151554 -29.2497365 -26.7657085 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.7657085 1.3549756 -30.3757527 -28.7979424 1.3549756 -30.3749589 -29.7065196 1.3549756 -30.3749444 -29.7320252 1.3549756 -30.3746398 -30.8616012 1.3549756 -26.3684453 -30.8348991 1.3549756 -27.6245746 -26.7657085 1.3549756 -26.3752978 -26.8017747 1.3549756 -26.3753290 -26.7657085 1.3549756 -26.3752990 -26.8003506 1.3549756 -26.3695839 -29.6957602 1.3549756 -26.3684453 -30.2724367 1.3549756 -26.3684453 -30.2724367 1.3549756 -26.3695839 -29.6957602 1.3549756 -26.3684453 -30.8348991 1.3549756 -26.3752978 -26.8017747 1.3549756 -26.3752990 -26.8003506 1.3549756 -26.3753290 -26.7657085 1.3549756 -27.6245746 -26.7657085 1.3549756 -29.2497365 -26.7657085 1.3549756 -30.3746398 -30.8616012 1.3549756 -30.3749444 -29.7320252 1.3549756 -30.3749589 -29.7065196 1.3549756 -30.3757527 -28.7979424 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.7657085 1.3549756 -27.6245746 -26.7817487 5.0267765 -27.6245746 -26.7657085 1.3549756 -26.3753290 -26.7657085 1.3549756 -26.3753290 -26.7657085 1.3549756 -27.6245746 -26.7657085 1.3549756 -27.6245746 -26.7817487 5.0267765 -27.6245746 -26.7657085 1.3549756 -30.3768487 -26.7657085 1.3549756 -29.8474915 -27.2052908 -1.7151554 -29.2497365 -26.7657085 1.3549756 -29.2497365 -26.7657085 1.3549756 -27.6245746 -26.7657085 1.3549756 -30.3768487 -26.7657085 1.3549756 -29.8474915 -27.2052908 -1.7151554 -26.3753290 -26.7657085 1.3549756 -26.3752734 -26.8003505 1.3934418 -26.3752990 -26.8003506 1.3549756 -26.3752990 -26.8003506 1.3549756 -26.3752734 -26.8003505 1.3934418 -26.3753290 -26.7657085 1.3549756 -26.3752711 -26.8017747 1.3950232 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3753259 -26.8017748 9.2747251 -26.3753276 -26.8003507 9.2801050 -26.3753276 -26.8017748 9.2801050 -26.3752734 -26.8003505 1.3934418 -26.3753009 -26.8003506 4.8849884 -26.3752990 -26.8003506 1.3549756 -26.3752978 -26.8017747 1.3549756 -26.3753256 -26.8003507 8.9814430 -26.3752984 -26.8003506 5.0301050 -26.3753274 -26.8003389 9.2741253 -26.3753256 -26.8003507 8.9814430 -26.3753276 -26.8003507 9.2801050 -26.3753274 -26.8003389 9.2741253 -26.3752984 -26.8003506 5.0301050 -26.3753009 -26.8003506 4.8849884 -26.3752990 -26.8003506 1.3549756 -26.3752711 -26.8017747 1.3950232 -26.3752978 -26.8017747 1.3549756 -26.3752734 -26.8003505 1.3934418 -26.3753033 -26.8017747 5.0301050 -26.3753259 -26.8017748 9.2747251 -26.3753276 -26.8017748 9.2801050 -26.3753100 -26.8017747 4.6006854 -26.3752711 -26.8017747 1.3950232 -26.3752990 -26.8003506 1.3549756 -26.3752978 -26.8017747 1.3549756 -26.3752734 -26.8003505 1.3934418 -26.3752734 -26.8003505 1.3934418 -26.3752711 -26.8017747 1.3950232 -26.3752990 -26.8003506 1.3549756 -26.3752978 -26.8017747 1.3549756 -30.3746398 -30.8616012 1.3549756 -27.0975140 -30.4041906 -1.7262629 -29.8474915 -30.4041906 -1.7151554 -29.8474915 -30.4041906 -1.7151554 -27.0975140 -30.4041906 -1.7262629 -30.3746398 -30.8616012 1.3549756 -30.3768487 -26.7657085 1.3549756 -29.8474915 -30.4041906 -1.7151554 -29.8474915 -27.2052908 -1.7151554 -29.8474915 -27.2052908 -1.7151554 -29.8474915 -30.4041906 -1.7151554 -30.3768487 -26.7657085 1.3549756 -30.3746398 -29.6753507 9.2820639 -30.3746398 -29.7446058 4.2348779 -30.3746398 -30.8304147 9.2866055 -30.3746695 -29.6951950 4.2350938 -30.3749444 -29.7320252 1.3549756 -30.3746398 -30.8616012 1.3549756 -30.3746398 -29.7446058 4.2348779 -30.3746398 -30.8304147 9.2866055 -30.3749444 -29.7320252 1.3549756 -30.3746398 -30.8616012 1.3549756 -30.3746695 -29.6951950 4.2350938 -30.3746398 -29.6753507 9.2820639 -29.8474915 -30.4041906 -1.7151554 -30.3749444 -29.7320252 1.3549756 -30.3746398 -30.8616012 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.7657085 1.3549756 -30.3757527 -28.7979424 1.3549756 -30.3749589 -29.7065196 1.3549756 -30.3749589 -29.7065196 1.3549756 -30.3757527 -28.7979424 1.3549756 -30.3749444 -29.7320252 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.7657085 1.3549756 -29.8474915 -30.4041906 -1.7151554 -30.3746398 -30.8616012 1.3549756 -30.3746695 -29.6951950 4.2350938 -30.3749444 -29.7320252 1.3549756 -30.3746398 -29.7446058 4.2348779 -30.3749589 -29.7065196 1.3549756 -30.3749589 -29.7065196 1.3549756 -30.3746695 -29.6951950 4.2350938 -30.3749444 -29.7320252 1.3549756 -30.3746398 -29.7446058 4.2348779 -30.3757527 -28.7979424 1.3549756 -30.3746695 -29.6951950 4.2350938 -30.3749589 -29.7065196 1.3549756 -30.3768487 -27.9033459 4.2429214 -30.3765453 -27.8907298 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3757527 -28.7979424 1.3549756 -30.3768487 -27.9033459 4.2429214 -30.3746695 -29.6951950 4.2350938 -30.3749589 -29.7065196 1.3549756 -30.3768487 -27.9065328 4.9724551 -30.3768487 -26.8002176 9.2545558 -30.3768487 -27.9252176 9.2496413 -30.3768487 -27.9033459 4.2429214 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.7657085 1.3549756 -30.3768487 -26.7657085 1.3549756 -30.3765453 -27.8907298 1.3549756 -30.3768487 -26.8002176 9.2545558 -30.3768487 -27.9033459 4.2429214 -30.3768487 -27.9065328 4.9724551 -30.3768487 -27.9252176 9.2496413 -29.2497365 -26.7817487 5.0267765 -30.3768487 -26.7657085 1.3549756 -29.2497365 -26.7657085 1.3549756 -30.3768487 -26.8002176 9.2545558 -29.2497365 -26.7988715 8.9464280 -29.2497365 -26.8002176 9.2545558 -29.2497365 -26.8002176 9.2545558 -29.2497365 -26.7988715 8.9464280 -30.3768487 -26.8002176 9.2545558 -29.2497365 -26.7817487 5.0267765 -30.3768487 -26.7657085 1.3549756 -29.2497365 -26.7657085 1.3549756 -29.2497365 -26.7657085 1.3549756 -29.2497365 -26.7817487 5.0267765 -29.2497365 -26.7817487 5.0267765 -29.2497365 -26.7657085 1.3549756 -26.3753290 -26.7657085 1.3549756 -27.4997369 -26.7836075 5.0269428 -27.6245746 -26.7817487 5.0267765 -26.3752984 -26.8003506 5.0301050 -26.3752984 -26.8003506 5.0301050 -26.3753290 -26.7657085 1.3549756 -27.4997369 -26.7836075 5.0269428 -27.6245746 -26.7817487 5.0267765 -26.3753290 -26.7657085 1.3549756 -26.3753009 -26.8003506 4.8849884 -26.3752734 -26.8003505 1.3934418 -26.3752734 -26.8003505 1.3934418 -26.3753009 -26.8003506 4.8849884 -26.3753290 -26.7657085 1.3549756 -26.3753274 -26.8003389 9.2741253 -26.3753256 -26.8003507 8.9814430 -26.3753276 -26.8003507 9.2801050 -26.3752984 -26.8003506 5.0301050 -26.3753009 -26.8003506 4.8849884 -26.3753259 -26.8017748 9.2747251 -26.3753276 -26.8017748 9.2801050 -26.3753033 -26.8017747 5.0301050 -26.3752711 -26.8017747 1.3950232 -26.3752734 -26.8003505 1.3934418 -26.3753100 -26.8017747 4.6006854 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3752711 -26.8017747 1.3950232 -26.3753256 -26.8003507 8.9814430 -26.3753276 -26.8003507 9.2801050 -26.3753009 -26.8003506 4.8849884 -26.3752734 -26.8003505 1.3934418 -26.3753259 -26.8017748 9.2747251 -26.3753276 -26.8017748 9.2801050 -26.3752984 -26.8003506 5.0301050 -26.3753274 -26.8003389 9.2741253 -26.3752734 -26.8003505 1.3934418 -26.3753009 -26.8003506 4.8849884 -26.3752711 -26.8017747 1.3950232 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3752984 -26.8003506 5.0301050 -26.3753009 -26.8003506 4.8849884 -26.3752711 -26.8017747 1.3950232 -26.3752984 -26.8003506 5.0301050 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3752734 -26.8003505 1.3934418 -26.3752711 -26.8017747 1.3950232 -26.3753100 -26.8017747 4.6006854 -26.3684453 -29.6957602 4.6084843 -26.3684453 -29.6957602 4.6084843 -26.3753100 -26.8017747 4.6006854 -26.3752711 -26.8017747 1.3950232 -26.3752711 -26.8017747 1.3950232 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3753009 -26.8003506 4.8849884 -26.3752734 -26.8003505 1.3934418 -26.3752734 -26.8003505 1.3934418 -26.3752711 -26.8017747 1.3950232 -26.3753009 -26.8003506 4.8849884 -26.3753033 -26.8017747 5.0301050 -26.3753100 -26.8017747 4.6006854 -26.3753290 -26.7657085 1.3549756 -26.3752984 -26.8003506 5.0301050 -26.3753009 -26.8003506 4.8849884 -26.3753009 -26.8003506 4.8849884 -26.3752984 -26.8003506 5.0301050 -26.3753290 -26.7657085 1.3549756 -27.4997369 -26.7836075 5.0269428 -26.3753256 -26.8003507 8.9814430 -26.3753274 -26.8003389 9.2741253 -26.3752984 -26.8003506 5.0301050 -26.3752984 -26.8003506 5.0301050 -27.4997369 -26.7836075 5.0269428 -26.3753256 -26.8003507 8.9814430 -26.3753274 -26.8003389 9.2741253 -26.3753274 -26.8003389 9.2741253 -27.4997365 -26.8003507 9.2801050 -27.4997369 -26.7836075 5.0269428 -26.3753276 -26.8003507 9.2801050 -26.3753276 -26.8003507 9.2801050 -26.3753274 -26.8003389 9.2741253 -27.4997365 -26.8003507 9.2801050 -27.4997369 -26.7836075 5.0269428 -26.3753276 -27.9253507 9.2801050 -27.6245749 -26.8003507 9.2801050 -27.6246398 -27.9253507 9.2801050 -27.4997365 -26.8003507 9.2801050 -26.3753276 -26.8003507 9.2801050 -26.3753276 -26.8017748 9.2801050 -26.3753276 -26.8017748 9.2801050 -26.3753276 -27.9253507 9.2801050 -26.3753276 -26.8003507 9.2801050 -27.4997365 -26.8003507 9.2801050 -27.6245749 -26.8003507 9.2801050 -27.6246398 -27.9253507 9.2801050 -26.3753259 -26.8017748 9.2747251 -26.3753276 -27.9253507 9.2801050 -26.3726390 -27.9253507 5.0301050 -26.3753276 -26.8017748 9.2801050 -26.3753276 -26.8017748 9.2801050 -26.3753259 -26.8017748 9.2747251 -26.3753276 -27.9253507 9.2801050 -26.3726390 -27.9253507 5.0301050 -26.3753033 -26.8017747 5.0301050 -26.3753259 -26.8017748 9.2747251 -26.3726390 -27.9253507 5.0301050 -26.3726390 -27.9253507 5.0301050 -26.3753259 -26.8017748 9.2747251 -26.3753033 -26.8017747 5.0301050 -26.3753033 -26.8017747 5.0301050 -26.3684453 -29.6957602 4.6084843 -26.3753100 -26.8017747 4.6006854 -26.3753100 -26.8017747 4.6006854 -26.3684453 -29.6957602 4.6084843 -26.3753033 -26.8017747 5.0301050 -29.2497365 -30.8304147 9.2866055 -30.3746398 -29.6753507 9.2820639 -30.3746398 -30.8304147 9.2866055 -29.1188593 -29.6753507 9.2820639 -29.1188593 -30.8304147 9.2866055 -29.1188593 -30.8304147 9.2866055 -29.2497365 -30.8304147 9.2866055 -29.1188593 -29.6753507 9.2820639 -30.3746398 -29.6753507 9.2820639 -30.3746398 -30.8304147 9.2866055 -29.2497365 -26.8002176 9.2545558 -30.3768487 -27.9252176 9.2496413 -30.3768487 -26.8002176 9.2545558 -29.2497365 -27.9252176 9.2496413 -29.2497365 -27.9252176 9.2496413 -29.2497365 -26.8002176 9.2545558 -30.3768487 -27.9252176 9.2496413 -30.3768487 -26.8002176 9.2545558 -26.5797137 -26.8003506 5.0298683 -26.3753009 -26.8003506 4.8849884 -26.3753290 -26.7657085 1.3549756 -26.3753033 -26.8017747 5.0301050 -26.3753033 -26.8017747 5.0301050 -26.5797137 -26.8003506 5.0298683 -26.3753009 -26.8003506 4.8849884 -26.3753290 -26.7657085 1.3549756 -26.3753033 -26.8017747 5.0301050 -26.3684453 -29.6940498 5.0000000 -26.3684453 -29.6957602 4.6084843 -26.3684453 -29.6957602 4.6084843 -26.3684453 -29.6940498 5.0000000 -26.3753033 -26.8017747 5.0301050 -30.3746398 -30.8304147 9.2866055 -29.2497365 -30.8314359 7.0594651 -29.2497365 -30.8304147 9.2866055 -29.2497365 -30.8304147 9.2866055 -29.2497365 -30.8314359 7.0594651 -30.3746398 -30.8304147 9.2866055 -26.3753033 -26.8017747 5.0301050 -26.3684453 -27.9226153 5.0000000 -26.3684453 -29.6940498 5.0000000 -26.3684453 -29.6940498 5.0000000 -26.3684453 -27.9226153 5.0000000 -26.3753033 -26.8017747 5.0301050</float_array>
<technique_common>
<accessor count="362" source="#ID93" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID91">
<float_array id="ID94" count="1086">-0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 0.9999972 0.0023720 -0.0000156 0.9999972 0.0023720 -0.0000156 0.9999972 0.0023720 -0.0000156 -0.9999972 -0.0023720 0.0000156 -0.9999972 -0.0023720 0.0000156 -0.9999972 -0.0023720 0.0000156 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 0.9999972 0.0023712 -0.0000104 0.9999972 0.0023712 -0.0000104 0.9999972 0.0023712 -0.0000104 -0.9999972 -0.0023712 0.0000104 -0.9999972 -0.0023712 0.0000104 -0.9999972 -0.0023712 0.0000104 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 -0.9750210 0.0000000 -0.2221126 -0.9750210 0.0000000 -0.2221126 -0.9750210 0.0000000 -0.2221126 0.9750210 -0.0000000 0.2221126 0.9750210 -0.0000000 0.2221126 0.9750210 -0.0000000 0.2221126</float_array>
<technique_common>
<accessor count="362" source="#ID94" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID92">
<input semantic="POSITION" source="#ID90" />
<input semantic="NORMAL" source="#ID91" />
</vertices>
<triangles count="210" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID92" />
<p>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 13 12 15 16 17 18 19 18 17 20 21 22 23 24 25 26 27 28 27 26 29 30 31 32 33 32 31 34 35 36 35 34 37 37 34 38 38 34 39 39 34 40 40 34 41 41 34 42 41 42 43 43 42 44 43 44 45 41 43 46 41 46 47 48 49 50 49 51 50 52 53 51 53 54 51 51 54 50 54 55 50 50 55 56 56 55 57 57 55 58 58 55 59 59 55 60 61 60 55 62 63 64 65 66 67 68 69 70 69 68 71 72 73 74 75 74 73 76 77 78 79 80 81 82 83 84 85 86 87 86 85 83 86 83 82 88 89 90 90 82 91 82 90 86 86 90 92 92 90 89 92 89 93 94 86 92 95 96 97 98 99 95 99 100 95 95 100 96 96 100 101 102 101 100 100 99 103 101 104 96 104 105 96 106 96 105 107 104 101 108 109 110 109 108 111 112 113 114 115 114 113 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 129 128 131 130 132 133 132 130 129 134 135 136 137 136 135 138 139 134 135 134 139 140 141 142 141 140 143 143 140 144 141 143 145 141 145 146 147 148 149 148 150 149 151 152 150 150 152 149 153 149 152 154 155 156 155 154 157 158 159 160 161 160 159 162 163 164 163 162 165 165 162 166 167 168 169 169 168 170 171 170 168 172 173 174 173 172 175 173 175 176 173 176 177 178 179 180 179 181 180 181 182 180 183 180 182 184 185 186 185 184 187 187 184 188 187 188 189 190 191 192 191 193 192 192 193 194 195 194 193 62 196 63 196 62 197 198 67 199 66 199 67 200 201 202 201 200 203 204 205 206 207 206 205 208 209 210 211 212 213 214 215 216 217 218 215 216 219 220 219 216 221 221 216 222 222 216 218 222 218 223 218 216 215 222 224 221 225 226 227 228 229 230 231 230 227 230 229 227 227 229 225 225 229 232 233 232 229 228 230 234 229 228 235 236 237 238 238 239 240 239 238 241 241 238 237 242 243 244 244 243 245 246 245 243 243 242 247 248 249 250 251 252 253 254 255 256 255 254 257 257 254 258 259 260 261 261 260 262 263 262 260 264 265 266 267 268 269 270 271 272 271 270 273 274 275 276 277 276 275 278 279 280 279 278 281 282 283 284 285 284 283 286 287 288 287 286 289 289 286 290 290 286 291 292 293 294 294 293 295 295 293 296 297 296 293 298 299 300 299 298 301 302 303 304 305 304 303 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 319 318 321 321 318 322 323 324 325 325 324 326 327 326 324 328 329 330 329 328 331 332 333 334 335 334 333 336 337 338 337 336 339 340 341 342 343 342 341 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID95">
<mesh>
<source id="ID96">
<float_array id="ID99" count="42">-26.9340909 -30.8341270 2.4748582 -30.3746398 -30.8616012 1.3549756 -26.3684453 -30.8348991 1.3549756 -27.5782293 -30.8332478 3.7501433 -28.2223677 -30.8323686 5.0254284 -29.2497365 -30.8314359 7.0594651 -30.3746398 -30.8304147 9.2866055 -30.3746398 -30.8304147 9.2866055 -29.2497365 -30.8314359 7.0594651 -30.3746398 -30.8616012 1.3549756 -28.2223677 -30.8323686 5.0254284 -27.5782293 -30.8332478 3.7501433 -26.9340909 -30.8341270 2.4748582 -26.3684453 -30.8348991 1.3549756</float_array>
<technique_common>
<accessor count="14" source="#ID99" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID97">
<float_array id="ID100" count="42">0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552</float_array>
<technique_common>
<accessor count="14" source="#ID100" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID98">
<input semantic="POSITION" source="#ID96" />
<input semantic="NORMAL" source="#ID97" />
</vertices>
<triangles count="5" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID98" />
<p>0 1 2 1 0 3 1 3 4 1 4 5 1 5 6</p>
</triangles>
<triangles count="5" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID98" />
<p>7 8 9 8 10 9 10 11 9 11 12 9 13 9 12</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID101">
<mesh>
<source id="ID102">
<float_array id="ID105" count="198">-26.9340909 -30.8315358 4.1088263 -26.9733373 -30.8329523 3.4705097 -26.3684453 -30.8326569 3.1908761 -26.3684453 -30.8326569 3.1908761 -26.9733373 -30.8329523 3.4705097 -26.9340909 -30.8315358 4.1088263 -26.9340909 -30.8315358 4.1088263 -27.5782293 -30.8332478 3.7501433 -26.9733373 -30.8329523 3.4705097 -28.2223677 -30.8323686 5.0254284 -27.4997365 -30.8304147 5.0267765 -27.4997365 -30.8304147 5.0267765 -26.9340909 -30.8315358 4.1088263 -28.2223677 -30.8323686 5.0254284 -27.5782293 -30.8332478 3.7501433 -26.9733373 -30.8329523 3.4705097 -26.3684453 -30.8326569 3.1908761 -26.9340909 -30.8341270 2.4748582 -26.3684453 -30.8348991 1.3549756 -26.9733373 -30.8329523 3.4705097 -27.5782293 -30.8332478 3.7501433 -27.5782293 -30.8332478 3.7501433 -26.9733373 -30.8329523 3.4705097 -26.9340909 -30.8341270 2.4748582 -26.3684453 -30.8326569 3.1908761 -26.3684453 -30.8348991 1.3549756 -26.3684453 -30.8304147 5.0267765 -26.9340909 -30.8315358 4.1088263 -26.3684453 -30.8326569 3.1908761 -27.4997365 -30.8304147 5.0267765 -27.4997365 -30.8304147 5.0267765 -26.3684453 -30.8304147 5.0267765 -26.9340909 -30.8315358 4.1088263 -26.3684453 -30.8326569 3.1908761 -26.3684453 -30.8326569 3.1908761 -26.3684453 -30.8096164 7.1420311 -26.3684453 -30.8348991 1.3549756 -26.3684453 -30.8304147 5.0267765 -26.3684453 -30.8304147 5.0267765 -26.3684453 -30.8326569 3.1908761 -26.3684453 -30.8096164 7.1420311 -26.3684453 -30.8348991 1.3549756 -26.9340909 -30.8153949 7.1420311 -27.4997365 -30.8304147 5.0267765 -26.3684453 -30.8304147 5.0267765 -27.4997365 -30.8003752 9.2572858 -27.4997365 -30.8003752 9.2572858 -26.9340909 -30.8153949 7.1420311 -27.4997365 -30.8304147 5.0267765 -26.3684453 -30.8304147 5.0267765 -27.4997365 -30.8003752 9.2572858 -26.9340909 -30.8153949 7.1420311 -26.3684453 -30.8003752 9.2572858 -26.3684453 -30.8003752 9.2572858 -26.9340909 -30.8153949 7.1420311 -27.4997365 -30.8003752 9.2572858 -26.3684453 -29.6754718 9.2523713 -27.6285487 -30.8003752 9.2572858 -27.6285487 -29.6754718 9.2523713 -27.4997365 -30.8003752 9.2572858 -26.3684453 -30.8003752 9.2572858 -26.3684453 -30.8003752 9.2572858 -26.3684453 -29.6754718 9.2523713 -27.4997365 -30.8003752 9.2572858 -27.6285487 -30.8003752 9.2572858 -27.6285487 -29.6754718 9.2523713</float_array>
<technique_common>
<accessor count="66" source="#ID105" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID103">
<float_array id="ID106" count="198">0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905</float_array>
<technique_common>
<accessor count="66" source="#ID106" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID104">
<input semantic="POSITION" source="#ID102" />
<input semantic="NORMAL" source="#ID103" />
</vertices>
<triangles count="34" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID104" />
<p>0 1 2 3 4 5 6 7 8 7 6 9 9 6 10 11 12 13 13 12 14 15 14 12 16 17 18 17 16 19 17 19 20 21 22 23 22 24 23 25 23 24 26 27 28 27 26 29 30 31 32 33 32 31 34 35 36 35 34 37 38 39 40 41 40 39 42 43 44 43 42 45 46 47 48 49 48 47 50 51 52 53 54 55 56 57 58 57 56 59 59 56 60 61 62 63 63 62 64 65 64 62</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID107">
<mesh>
<source id="ID108">
<float_array id="ID111" count="18">-26.3684453 -30.8348991 1.3549756 -27.0975140 -30.4041906 -1.7262629 -30.3746398 -30.8616012 1.3549756 -30.3746398 -30.8616012 1.3549756 -27.0975140 -30.4041906 -1.7262629 -26.3684453 -30.8348991 1.3549756</float_array>
<technique_common>
<accessor count="6" source="#ID111" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID109">
<float_array id="ID112" count="18">-0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667</float_array>
<technique_common>
<accessor count="6" source="#ID112" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID110">
<input semantic="POSITION" source="#ID108" />
<input semantic="NORMAL" source="#ID109" />
</vertices>
<triangles count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID110" />
<p>0 1 2</p>
</triangles>
<triangles count="1" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID110" />
<p>3 4 5</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID113">
<mesh>
<source id="ID114">
<float_array id="ID117" count="78">-26.3752978 -26.8017747 1.3549756 -26.3684453 -29.6957602 4.6084843 -26.3695839 -29.6957602 1.3549756 -26.3752711 -26.8017747 1.3950232 -26.3752711 -26.8017747 1.3950232 -26.3752978 -26.8017747 1.3549756 -26.3684453 -29.6957602 4.6084843 -26.3695839 -29.6957602 1.3549756 -27.0975140 -27.2052908 -1.7262629 -26.3684453 -30.2724367 1.3549756 -26.3684453 -30.8348991 1.3549756 -26.3695839 -29.6957602 1.3549756 -26.3752978 -26.8017747 1.3549756 -26.3752990 -26.8003506 1.3549756 -26.3752990 -26.8003506 1.3549756 -27.0975140 -27.2052908 -1.7262629 -26.3752978 -26.8017747 1.3549756 -26.3695839 -29.6957602 1.3549756 -26.3684453 -30.2724367 1.3549756 -26.3684453 -30.8348991 1.3549756 -27.0975140 -27.2052908 -1.7262629 -26.3684453 -30.8348991 1.3549756 -27.0975140 -30.4041906 -1.7262629 -27.0975140 -30.4041906 -1.7262629 -26.3684453 -30.8348991 1.3549756 -27.0975140 -27.2052908 -1.7262629</float_array>
<technique_common>
<accessor count="26" source="#ID117" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID115">
<float_array id="ID118" count="78">0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575</float_array>
<technique_common>
<accessor count="26" source="#ID118" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID116">
<input semantic="POSITION" source="#ID114" />
<input semantic="NORMAL" source="#ID115" />
</vertices>
<triangles count="7" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID116" />
<p>0 1 2 1 0 3 8 9 10 9 8 11 11 8 12 12 8 13 20 21 22</p>
</triangles>
<triangles count="7" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID116" />
<p>4 5 6 7 6 5 14 15 16 16 15 17 17 15 18 19 18 15 23 24 25</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID119">
<mesh>
<source id="ID120">
<float_array id="ID123" count="54">-26.3684453 -30.8096164 7.1420311 -26.3684453 -30.2724367 1.3549756 -26.3684453 -30.8348991 1.3549756 -26.3684453 -30.8003752 9.2572858 -26.3684453 -29.6754718 9.2523713 -26.3684453 -29.6957602 4.6084843 -26.3684453 -29.7099743 1.3549756 -26.3684453 -29.6940498 5.0000000 -26.3684453 -29.6939182 5.0301050 -26.3684453 -29.6939182 5.0301050 -26.3684453 -29.6754718 9.2523713 -26.3684453 -29.6940498 5.0000000 -26.3684453 -29.6957602 4.6084843 -26.3684453 -29.7099743 1.3549756 -26.3684453 -30.2724367 1.3549756 -26.3684453 -30.8003752 9.2572858 -26.3684453 -30.8096164 7.1420311 -26.3684453 -30.8348991 1.3549756</float_array>
<technique_common>
<accessor count="18" source="#ID123" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID121">
<float_array id="ID124" count="54">-1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000</float_array>
<technique_common>
<accessor count="18" source="#ID124" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID122">
<input semantic="POSITION" source="#ID120" />
<input semantic="NORMAL" source="#ID121" />
</vertices>
<triangles count="7" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID122" />
<p>0 1 2 1 0 3 1 3 4 1 4 5 1 5 6 5 4 7 7 4 8</p>
</triangles>
<triangles count="7" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID122" />
<p>9 10 11 11 10 12 13 12 14 12 10 14 10 15 14 15 16 14 17 14 16</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID125">
<mesh>
<source id="ID126">
<float_array id="ID129" count="1080">29.9028813 -27.2025554 -1.7563679 27.1529037 -30.4014553 -1.7452604 27.1529037 -27.2025554 -1.7452604 29.9028813 -30.4014553 -1.7563679 29.9028813 -30.4014553 -1.7563679 29.9028813 -27.2025554 -1.7563679 27.1529037 -30.4014553 -1.7452604 27.1529037 -27.2025554 -1.7452604 26.6235466 -26.7629732 1.3248706 27.1529037 -30.4014553 -1.7452604 27.1529037 -27.2025554 -1.7452604 27.1529037 -27.2025554 -1.7452604 27.1529037 -30.4014553 -1.7452604 26.6235466 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 29.9028813 -27.2025554 -1.7563679 27.1529037 -27.2025554 -1.7452604 27.1529037 -27.2025554 -1.7452604 29.9028813 -27.2025554 -1.7563679 30.6250663 -26.7629732 1.3248706 27.1529037 -30.4014553 -1.7452604 26.6254508 -29.7292899 1.3248706 26.6257554 -30.8588659 1.3248706 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7629732 1.3248706 26.6246425 -28.7952070 1.3248706 26.6254363 -29.7037842 1.3248706 26.6254363 -29.7037842 1.3248706 26.6246425 -28.7952070 1.3248706 26.6254508 -29.7292899 1.3248706 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7629732 1.3248706 27.1529037 -30.4014553 -1.7452604 26.6257554 -30.8588659 1.3248706 29.3758206 -26.7629732 1.3248706 26.6235466 -26.7629732 1.3248706 27.1529037 -27.2025554 -1.7452604 27.7506588 -26.7629732 1.3248706 27.7506588 -26.7629732 1.3248706 29.3758206 -26.7629732 1.3248706 26.6235466 -26.7629732 1.3248706 27.1529037 -27.2025554 -1.7452604 29.3758206 -26.7629732 1.3248706 27.1529037 -27.2025554 -1.7452604 30.6250663 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 27.1529037 -27.2025554 -1.7452604 29.3758206 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 30.6250975 -26.7990394 1.3248706 27.1529037 -27.2025554 -1.7452604 30.6250963 -26.7976153 1.3248706 30.6250963 -26.7976153 1.3248706 30.6250663 -26.7629732 1.3248706 30.6250975 -26.7990394 1.3248706 27.1529037 -27.2025554 -1.7452604 30.6250663 -26.7629732 1.3248706 30.6250963 -26.7976153 1.3248706 29.9028813 -27.2025554 -1.7563679 29.9028813 -27.2025554 -1.7563679 30.6250963 -26.7976153 1.3248706 30.6250663 -26.7629732 1.3248706 27.7506588 -26.7629732 1.3248706 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7629732 1.3248706 26.6246425 -28.7952070 1.3248706 26.6254363 -29.7037842 1.3248706 26.6254508 -29.7292899 1.3248706 26.6257554 -30.8588659 1.3248706 30.6319499 -30.8321638 1.3248706 29.3758206 -26.7629732 1.3248706 30.6250975 -26.7990394 1.3248706 30.6250663 -26.7629732 1.3248706 30.6250963 -26.7976153 1.3248706 30.6308114 -29.6930249 1.3248706 30.6319499 -30.2697014 1.3248706 30.6319499 -30.2697014 1.3248706 30.6308114 -29.6930249 1.3248706 30.6319499 -30.8321638 1.3248706 30.6250975 -26.7990394 1.3248706 30.6250963 -26.7976153 1.3248706 30.6250663 -26.7629732 1.3248706 29.3758206 -26.7629732 1.3248706 27.7506588 -26.7629732 1.3248706 26.6257554 -30.8588659 1.3248706 26.6254508 -29.7292899 1.3248706 26.6254363 -29.7037842 1.3248706 26.6246425 -28.7952070 1.3248706 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7629732 1.3248706 26.6235466 -27.9037975 4.9423501 26.6235466 -26.7974822 9.2244508 26.6235466 -27.9224822 9.2195363 26.6235466 -27.9006105 4.2128164 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7629732 1.3248706 26.6235466 -26.7629732 1.3248706 26.6238499 -27.8879945 1.3248706 26.6235466 -26.7974822 9.2244508 26.6235466 -27.9006105 4.2128164 26.6235466 -27.9037975 4.9423501 26.6235466 -27.9224822 9.2195363 26.6246425 -28.7952070 1.3248706 26.6257258 -29.6924597 4.2049888 26.6254363 -29.7037842 1.3248706 26.6235466 -27.9006105 4.2128164 26.6238499 -27.8879945 1.3248706 26.6238499 -27.8879945 1.3248706 26.6246425 -28.7952070 1.3248706 26.6235466 -27.9006105 4.2128164 26.6257258 -29.6924597 4.2049888 26.6254363 -29.7037842 1.3248706 26.6257258 -29.6924597 4.2049888 26.6254508 -29.7292899 1.3248706 26.6257554 -29.7418705 4.2047729 26.6254363 -29.7037842 1.3248706 26.6254363 -29.7037842 1.3248706 26.6257258 -29.6924597 4.2049888 26.6254508 -29.7292899 1.3248706 26.6257554 -29.7418705 4.2047729 26.6257554 -29.6726153 9.2519589 26.6257554 -29.7418705 4.2047729 26.6257554 -30.8276793 9.2565005 26.6257258 -29.6924597 4.2049888 26.6254508 -29.7292899 1.3248706 26.6257554 -30.8588659 1.3248706 26.6257554 -29.7418705 4.2047729 26.6257554 -30.8276793 9.2565005 26.6254508 -29.7292899 1.3248706 26.6257554 -30.8588659 1.3248706 26.6257258 -29.6924597 4.2049888 26.6257554 -29.6726153 9.2519589 29.3758206 -26.7790133 4.9966715 27.7506588 -26.7629732 1.3248706 29.3758206 -26.7629732 1.3248706 27.7506588 -26.7790133 4.9966715 27.7506588 -26.7790133 4.9966715 29.3758206 -26.7790133 4.9966715 27.7506588 -26.7629732 1.3248706 29.3758206 -26.7629732 1.3248706 27.7506588 -26.7790133 4.9966715 26.6235466 -26.7629732 1.3248706 27.7506588 -26.7629732 1.3248706 26.6235466 -26.7974822 9.2244508 27.7506588 -26.7961362 8.9163230 27.7506588 -26.7974822 9.2244508 27.7506588 -26.7974822 9.2244508 27.7506588 -26.7961362 8.9163230 26.6235466 -26.7974822 9.2244508 27.7506588 -26.7790133 4.9966715 26.6235466 -26.7629732 1.3248706 27.7506588 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 30.6250663 -26.7629732 1.3248706 30.6251219 -26.7976152 1.3633368 30.6250963 -26.7976153 1.3248706 30.6250963 -26.7976153 1.3248706 30.6251219 -26.7976152 1.3633368 30.6250663 -26.7629732 1.3248706 30.6251242 -26.7990393 1.3649181 30.6250963 -26.7976153 1.3248706 30.6250975 -26.7990394 1.3248706 30.6251219 -26.7976152 1.3633368 30.6251219 -26.7976152 1.3633368 30.6251242 -26.7990393 1.3649181 30.6250963 -26.7976153 1.3248706 30.6250975 -26.7990394 1.3248706 30.6251242 -26.7990393 1.3649181 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6250693 -26.7990394 9.2446201 30.6250676 -26.7976153 9.2500000 30.6250676 -26.7990394 9.2500000 30.6251219 -26.7976152 1.3633368 30.6250944 -26.7976152 4.8548834 30.6250963 -26.7976153 1.3248706 30.6250975 -26.7990394 1.3248706 30.6250697 -26.7976153 8.9513380 30.6250969 -26.7976152 5.0000000 30.6250678 -26.7976035 9.2440203 30.6250697 -26.7976153 8.9513380 30.6250676 -26.7976153 9.2500000 30.6250678 -26.7976035 9.2440203 30.6250969 -26.7976152 5.0000000 30.6250944 -26.7976152 4.8548834 30.6250963 -26.7976153 1.3248706 30.6251242 -26.7990393 1.3649181 30.6250975 -26.7990394 1.3248706 30.6251219 -26.7976152 1.3633368 30.6250919 -26.7990394 5.0000000 30.6250693 -26.7990394 9.2446201 30.6250676 -26.7990394 9.2500000 30.6250852 -26.7990394 4.5705804 30.6319499 -30.8068810 7.1119261 30.6319499 -30.2697014 1.3248706 30.6319499 -30.8321638 1.3248706 30.6319499 -30.7976398 9.2271808 30.6319499 -29.6727365 9.2222663 30.6319499 -29.6930249 4.5783793 30.6319499 -29.7072390 1.3248706 30.6319499 -29.6911829 5.0000000 30.6319499 -29.6911829 5.0000000 30.6319499 -29.6727365 9.2222663 30.6319499 -29.6930249 4.5783793 30.6319499 -29.7072390 1.3248706 30.6319499 -30.2697014 1.3248706 30.6319499 -30.7976398 9.2271808 30.6319499 -30.8068810 7.1119261 30.6319499 -30.8321638 1.3248706 27.7506588 -26.7974822 9.2244508 26.6235466 -27.9224822 9.2195363 26.6235466 -26.7974822 9.2244508 27.7506588 -27.9224822 9.2195363 27.7506588 -27.9224822 9.2195363 27.7506588 -26.7974822 9.2244508 26.6235466 -27.9224822 9.2195363 26.6235466 -26.7974822 9.2244508 30.6250663 -26.7629732 1.3248706 29.5006583 -26.7808722 4.9968378 29.3758206 -26.7790133 4.9966715 30.6250969 -26.7976152 5.0000000 30.6250969 -26.7976152 5.0000000 30.6250663 -26.7629732 1.3248706 29.5006583 -26.7808722 4.9968378 29.3758206 -26.7790133 4.9966715 30.6250663 -26.7629732 1.3248706 30.6250944 -26.7976152 4.8548834 30.6251219 -26.7976152 1.3633368 30.6251219 -26.7976152 1.3633368 30.6250944 -26.7976152 4.8548834 30.6250663 -26.7629732 1.3248706 30.6250678 -26.7976035 9.2440203 30.6250697 -26.7976153 8.9513380 30.6250676 -26.7976153 9.2500000 30.6250969 -26.7976152 5.0000000 30.6250944 -26.7976152 4.8548834 30.6250693 -26.7990394 9.2446201 30.6250676 -26.7990394 9.2500000 30.6250919 -26.7990394 5.0000000 30.6251242 -26.7990393 1.3649181 30.6251219 -26.7976152 1.3633368 30.6250852 -26.7990394 4.5705804 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6251242 -26.7990393 1.3649181 30.6250697 -26.7976153 8.9513380 30.6250676 -26.7976153 9.2500000 30.6250944 -26.7976152 4.8548834 30.6251219 -26.7976152 1.3633368 30.6250693 -26.7990394 9.2446201 30.6250676 -26.7990394 9.2500000 30.6250969 -26.7976152 5.0000000 30.6250678 -26.7976035 9.2440203 30.6251219 -26.7976152 1.3633368 30.6250944 -26.7976152 4.8548834 30.6251242 -26.7990393 1.3649181 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6250969 -26.7976152 5.0000000 30.6250944 -26.7976152 4.8548834 30.6251242 -26.7990393 1.3649181 30.6250969 -26.7976152 5.0000000 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6251219 -26.7976152 1.3633368 30.6251242 -26.7990393 1.3649181 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6250944 -26.7976152 4.8548834 30.6251219 -26.7976152 1.3633368 30.6251219 -26.7976152 1.3633368 30.6251242 -26.7990393 1.3649181 30.6250944 -26.7976152 4.8548834 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6250663 -26.7629732 1.3248706 30.6250969 -26.7976152 5.0000000 30.6250944 -26.7976152 4.8548834 30.6250944 -26.7976152 4.8548834 30.6250969 -26.7976152 5.0000000 30.6250663 -26.7629732 1.3248706 29.5006583 -26.7808722 4.9968378 30.6250697 -26.7976153 8.9513380 30.6250678 -26.7976035 9.2440203 30.6250969 -26.7976152 5.0000000 30.6250969 -26.7976152 5.0000000 29.5006583 -26.7808722 4.9968378 30.6250697 -26.7976153 8.9513380 30.6250678 -26.7976035 9.2440203 30.6250678 -26.7976035 9.2440203 29.5006588 -26.7976153 9.2500000 29.5006583 -26.7808722 4.9968378 30.6250676 -26.7976153 9.2500000 30.6250676 -26.7976153 9.2500000 30.6250678 -26.7976035 9.2440203 29.5006588 -26.7976153 9.2500000 29.5006583 -26.7808722 4.9968378 30.6250919 -26.7990394 5.0000000 30.6250693 -26.7990394 9.2446201 30.6277562 -27.9226153 5.0000000 30.6277562 -27.9226153 5.0000000 30.6250693 -26.7990394 9.2446201 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6319499 -29.6911829 5.0000000 30.6319499 -29.6930249 4.5783793 30.6277562 -27.9226153 5.0000000 30.6250919 -26.7990394 5.0000000 30.6250919 -26.7990394 5.0000000 30.6250852 -26.7990394 4.5705804 30.6277562 -27.9226153 5.0000000 30.6319499 -29.6911829 5.0000000 30.6319499 -29.6930249 4.5783793 30.6319499 -30.8299215 3.1607710 30.6319499 -30.8276793 4.9966715 30.6319499 -30.8276793 4.9966715 30.6319499 -30.8299215 3.1607710 30.4206815 -26.7976152 4.9997633 30.6250944 -26.7976152 4.8548834 30.6250663 -26.7629732 1.3248706 30.6250919 -26.7990394 5.0000000 30.6250919 -26.7990394 5.0000000 30.4206815 -26.7976152 4.9997633 30.6250944 -26.7976152 4.8548834 30.6250663 -26.7629732 1.3248706 30.6319499 -30.8299215 3.1607710 30.0663044 -30.8313917 2.4447532 30.6319499 -30.8321638 1.3248706 29.4221660 -30.8305125 3.7200383 30.0270580 -30.8302170 3.4404047 30.0270580 -30.8302170 3.4404047 30.6319499 -30.8299215 3.1607710 29.4221660 -30.8305125 3.7200383 30.0663044 -30.8313917 2.4447532 30.6319499 -30.8321638 1.3248706 30.6319499 -30.8276793 4.9966715 30.0663044 -30.8288004 4.0787213 30.6319499 -30.8299215 3.1607710 29.5006588 -30.8276793 4.9966715 29.5006588 -30.8276793 4.9966715 30.6319499 -30.8276793 4.9966715 30.0663044 -30.8288004 4.0787213 30.6319499 -30.8299215 3.1607710 30.0663044 -30.8288004 4.0787213 30.0270580 -30.8302170 3.4404047 30.6319499 -30.8299215 3.1607710 30.6319499 -30.8299215 3.1607710 30.0270580 -30.8302170 3.4404047 30.0663044 -30.8288004 4.0787213 30.0663044 -30.8288004 4.0787213 29.4221660 -30.8305125 3.7200383 30.0270580 -30.8302170 3.4404047 28.7780276 -30.8296332 4.9953234 29.5006588 -30.8276793 4.9966715 29.5006588 -30.8276793 4.9966715 30.0663044 -30.8288004 4.0787213 28.7780276 -30.8296332 4.9953234 29.4221660 -30.8305125 3.7200383 30.0270580 -30.8302170 3.4404047</float_array>
<technique_common>
<accessor count="360" source="#ID129" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID127">
<float_array id="ID130" count="1080">-0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 0.9854588 -0.0000000 0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 -0.9854588 0.0000000 -0.1699145 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 0.0000000 -0.9899047 0.1417348 0.0000000 -0.9899047 0.1417348 0.0000000 -0.9899047 0.1417348 0.0000000 -0.9899047 0.1417348 -0.0000000 0.9899047 -0.1417348 -0.0000000 0.9899047 -0.1417348 -0.0000000 0.9899047 -0.1417348 -0.0000000 0.9899047 -0.1417348 0.0000000 -0.9899047 0.1417348 0.0000000 -0.9899047 0.1417348 0.0000000 -0.9899047 0.1417348 -0.0000000 0.9899047 -0.1417348 -0.0000000 0.9899047 -0.1417348 -0.0000000 0.9899047 -0.1417348 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043</float_array>
<technique_common>
<accessor count="360" source="#ID130" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID128">
<input semantic="POSITION" source="#ID126" />
<input semantic="NORMAL" source="#ID127" />
</vertices>
<triangles count="220" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID128" />
<p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 21 20 23 23 20 24 21 23 25 21 25 26 27 28 29 28 30 29 31 32 30 30 32 29 33 29 32 34 35 36 35 34 37 38 39 40 41 40 39 42 43 44 45 46 47 48 49 50 49 48 51 52 53 54 55 54 53 56 57 58 59 60 61 62 63 64 63 62 65 65 62 66 66 62 67 67 62 68 68 62 69 69 62 70 69 70 71 71 70 72 71 72 73 69 71 74 69 74 75 76 77 78 77 79 78 80 81 79 81 82 79 79 82 78 82 83 78 78 83 84 84 83 85 85 83 86 86 83 87 87 83 88 89 88 83 90 91 92 91 90 93 91 93 94 91 94 95 96 97 98 97 99 98 99 100 98 101 98 100 102 103 104 103 102 105 105 102 106 107 108 109 109 108 110 111 110 108 112 113 114 113 112 115 116 117 118 119 118 117 120 121 122 121 120 123 122 124 125 124 122 121 126 127 128 129 128 127 130 131 126 127 126 131 132 133 134 133 132 135 136 137 138 139 138 137 140 141 142 141 140 143 143 140 144 143 144 145 146 147 148 147 149 148 148 149 150 151 150 149 132 134 152 153 139 137 154 155 156 157 158 159 160 161 162 161 160 163 164 165 166 167 166 165 168 169 170 171 172 173 172 171 169 172 169 168 174 175 176 176 168 177 168 176 172 172 176 178 178 176 175 178 175 179 180 172 178 181 182 183 184 185 181 185 186 181 181 186 182 182 186 187 188 187 186 186 185 189 187 190 182 190 191 182 192 182 191 193 190 187 194 195 196 195 194 197 195 197 198 195 198 199 195 199 200 199 198 201 202 203 204 205 204 206 204 203 206 203 207 206 207 208 206 209 206 208 210 211 212 211 210 213 214 215 216 217 216 215 218 219 220 219 218 221 222 223 224 225 224 223 226 227 228 229 230 231 232 233 234 235 236 233 234 237 238 237 234 239 239 234 240 240 234 236 240 236 241 236 234 233 240 242 239 243 244 245 246 247 248 249 248 245 248 247 245 245 247 243 243 247 250 251 250 247 246 248 252 247 246 253 254 255 256 256 257 258 257 256 259 259 256 255 260 261 262 262 261 263 264 263 261 261 260 265 266 267 268 267 266 269 269 266 270 271 272 273 273 272 274 275 274 272 276 277 278 279 280 281 282 283 284 283 282 285 286 287 288 289 288 287 290 291 292 291 290 293 294 295 296 297 296 295 298 299 300 301 302 303 304 305 306 305 304 307 307 304 308 309 310 311 311 310 312 313 312 310 314 194 196 194 314 315 316 317 208 209 208 317 318 319 320 319 318 321 322 323 324 325 324 323 326 327 328 327 326 329 329 326 330 331 332 333 333 332 334 335 334 332 336 337 338 337 336 339 340 341 342 343 342 341 344 345 346 347 348 349 350 351 352 351 350 353 353 350 354 355 356 357 357 356 358 359 358 356</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID131">
<mesh>
<source id="ID132">
<float_array id="ID135" count="96">30.6251242 -26.7990393 1.3649181 30.6250852 -26.7990394 4.5705804 30.6319499 -29.6930249 4.5783793 30.6319499 -29.6930249 4.5783793 30.6250852 -26.7990394 4.5705804 30.6251242 -26.7990393 1.3649181 30.6250975 -26.7990394 1.3248706 30.6319499 -29.6930249 4.5783793 30.6308114 -29.6930249 1.3248706 30.6251242 -26.7990393 1.3649181 30.6251242 -26.7990393 1.3649181 30.6250975 -26.7990394 1.3248706 30.6319499 -29.6930249 4.5783793 30.6308114 -29.6930249 1.3248706 29.9028813 -27.2025554 -1.7563679 30.6319499 -30.2697014 1.3248706 30.6319499 -30.8321638 1.3248706 30.6308114 -29.6930249 1.3248706 30.6250975 -26.7990394 1.3248706 30.6250963 -26.7976153 1.3248706 30.6250963 -26.7976153 1.3248706 29.9028813 -27.2025554 -1.7563679 30.6250975 -26.7990394 1.3248706 30.6308114 -29.6930249 1.3248706 30.6319499 -30.2697014 1.3248706 30.6319499 -30.8321638 1.3248706 29.9028813 -27.2025554 -1.7563679 30.6319499 -30.8321638 1.3248706 29.9028813 -30.4014553 -1.7563679 29.9028813 -30.4014553 -1.7563679 30.6319499 -30.8321638 1.3248706 29.9028813 -27.2025554 -1.7563679</float_array>
<technique_common>
<accessor count="32" source="#ID135" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID133">
<float_array id="ID136" count="96">0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 0.9731297 -0.0000000 -0.2302575 0.9731297 -0.0000000 -0.2302575 0.9731297 -0.0000000 -0.2302575 -0.9731297 0.0000000 0.2302575 -0.9731297 0.0000000 0.2302575 -0.9731297 0.0000000 0.2302575</float_array>
<technique_common>
<accessor count="32" source="#ID136" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID134">
<input semantic="POSITION" source="#ID132" />
<input semantic="NORMAL" source="#ID133" />
</vertices>
<triangles count="8" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID134" />
<p>0 1 2 6 7 8 7 6 9 14 15 16 15 14 17 17 14 18 18 14 19 26 27 28</p>
</triangles>
<triangles count="8" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID134" />
<p>3 4 5 10 11 12 13 12 11 20 21 22 22 21 23 23 21 24 25 24 21 29 30 31</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID137">
<mesh>
<source id="ID138">
<float_array id="ID141" count="90">30.0663044 -30.8313917 2.4447532 26.6257554 -30.8588659 1.3248706 30.6319499 -30.8321638 1.3248706 28.7780276 -30.8296332 4.9953234 26.6257554 -30.8276793 9.2565005 29.4221660 -30.8305125 3.7200383 27.7506588 -30.8287005 7.0293601 27.7506588 -30.8287005 7.0293601 28.7780276 -30.8296332 4.9953234 26.6257554 -30.8276793 9.2565005 29.4221660 -30.8305125 3.7200383 30.0663044 -30.8313917 2.4447532 26.6257554 -30.8588659 1.3248706 30.6319499 -30.8321638 1.3248706 26.6257554 -30.8276793 9.2565005 27.7506588 -30.8287005 7.0293601 27.7506588 -30.8276793 9.2565005 27.7506588 -30.8276793 9.2565005 27.7506588 -30.8287005 7.0293601 26.6257554 -30.8276793 9.2565005 27.7506588 -30.8276793 9.2565005 26.6257554 -29.6726153 9.2519589 26.6257554 -30.8276793 9.2565005 27.8815359 -29.6726153 9.2519589 27.8815359 -30.8276793 9.2565005 27.8815359 -30.8276793 9.2565005 27.7506588 -30.8276793 9.2565005 27.8815359 -29.6726153 9.2519589 26.6257554 -29.6726153 9.2519589 26.6257554 -30.8276793 9.2565005</float_array>
<technique_common>
<accessor count="30" source="#ID141" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID139">
<float_array id="ID142" count="90">0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923</float_array>
<technique_common>
<accessor count="30" source="#ID142" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID140">
<input semantic="POSITION" source="#ID138" />
<input semantic="NORMAL" source="#ID139" />
</vertices>
<triangles count="9" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID140" />
<p>0 1 2 1 0 3 1 3 4 3 0 5 4 3 6 14 15 16 20 21 22 21 20 23 23 20 24</p>
</triangles>
<triangles count="9" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID140" />
<p>7 8 9 10 11 8 9 8 12 8 11 12 13 12 11 17 18 19 25 26 27 27 26 28 29 28 26</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID143">
<mesh>
<source id="ID144">
<float_array id="ID147" count="60">30.6250693 -26.7990394 9.2446201 30.6250676 -27.9226153 9.2500000 30.6277562 -27.9226153 5.0000000 30.6250676 -26.7990394 9.2500000 30.6250676 -26.7990394 9.2500000 30.6250693 -26.7990394 9.2446201 30.6250676 -27.9226153 9.2500000 30.6277562 -27.9226153 5.0000000 30.6250676 -27.9226153 9.2500000 29.3758204 -26.7976153 9.2500000 29.3757554 -27.9226153 9.2500000 29.5006588 -26.7976153 9.2500000 30.6250676 -26.7976153 9.2500000 30.6250676 -26.7990394 9.2500000 30.6250676 -26.7990394 9.2500000 30.6250676 -27.9226153 9.2500000 30.6250676 -26.7976153 9.2500000 29.5006588 -26.7976153 9.2500000 29.3758204 -26.7976153 9.2500000 29.3757554 -27.9226153 9.2500000</float_array>
<technique_common>
<accessor count="20" source="#ID147" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID145">
<float_array id="ID148" count="60">0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000</float_array>
<technique_common>
<accessor count="20" source="#ID148" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID146">
<input semantic="POSITION" source="#ID144" />
<input semantic="NORMAL" source="#ID145" />
</vertices>
<triangles count="6" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID146" />
<p>0 1 2 1 0 3 8 9 10 9 8 11 11 8 12 12 8 13</p>
</triangles>
<triangles count="6" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID146" />
<p>4 5 6 7 6 5 14 15 16 16 15 17 17 15 18 19 18 15</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID149">
<mesh>
<source id="ID150">
<float_array id="ID153" count="30">30.6319499 -29.6727365 9.2222663 29.3718465 -30.7976398 9.2271808 29.3718465 -29.6727365 9.2222663 29.5006588 -30.7976398 9.2271808 30.6319499 -30.7976398 9.2271808 30.6319499 -30.7976398 9.2271808 30.6319499 -29.6727365 9.2222663 29.5006588 -30.7976398 9.2271808 29.3718465 -30.7976398 9.2271808 29.3718465 -29.6727365 9.2222663</float_array>
<technique_common>
<accessor count="10" source="#ID153" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID151">
<float_array id="ID154" count="30">-0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905</float_array>
<technique_common>
<accessor count="10" source="#ID154" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID152">
<input semantic="POSITION" source="#ID150" />
<input semantic="NORMAL" source="#ID151" />
</vertices>
<triangles count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID152" />
<p>0 1 2 1 0 3 3 0 4</p>
</triangles>
<triangles count="3" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID152" />
<p>5 6 7 7 6 8 9 8 6</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID155">
<mesh>
<source id="ID156">
<float_array id="ID159" count="42">29.5006588 -30.7976398 9.2271808 30.0663044 -30.8126596 7.1119261 30.6319499 -30.7976398 9.2271808 30.6319499 -30.7976398 9.2271808 30.0663044 -30.8126596 7.1119261 29.5006588 -30.7976398 9.2271808 30.0663044 -30.8126596 7.1119261 29.5006588 -30.8276793 4.9966715 30.6319499 -30.8276793 4.9966715 29.5006588 -30.7976398 9.2271808 29.5006588 -30.7976398 9.2271808 30.0663044 -30.8126596 7.1119261 29.5006588 -30.8276793 4.9966715 30.6319499 -30.8276793 4.9966715</float_array>
<technique_common>
<accessor count="14" source="#ID159" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID157">
<float_array id="ID160" count="42">0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005</float_array>
<technique_common>
<accessor count="14" source="#ID160" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID158">
<input semantic="POSITION" source="#ID156" />
<input semantic="NORMAL" source="#ID157" />
</vertices>
<triangles count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID158" />
<p>0 1 2 6 7 8 7 6 9</p>
</triangles>
<triangles count="3" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID158" />
<p>3 4 5 10 11 12 13 12 11</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID161">
<mesh>
<source id="ID162">
<float_array id="ID165" count="36">30.6319499 -30.8321638 1.3248706 29.9028813 -30.4014553 -1.7563679 26.6257554 -30.8588659 1.3248706 26.6257554 -30.8588659 1.3248706 29.9028813 -30.4014553 -1.7563679 30.6319499 -30.8321638 1.3248706 26.6257554 -30.8588659 1.3248706 29.9028813 -30.4014553 -1.7563679 27.1529037 -30.4014553 -1.7452604 27.1529037 -30.4014553 -1.7452604 29.9028813 -30.4014553 -1.7563679 26.6257554 -30.8588659 1.3248706</float_array>
<technique_common>
<accessor count="12" source="#ID165" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID163">
<float_array id="ID166" count="36">-0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608</float_array>
<technique_common>
<accessor count="12" source="#ID166" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID164">
<input semantic="POSITION" source="#ID162" />
<input semantic="NORMAL" source="#ID163" />
</vertices>
<triangles count="2" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID164" />
<p>0 1 2 6 7 8</p>
</triangles>
<triangles count="2" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID164" />
<p>3 4 5 9 10 11</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID167">
<mesh>
<source id="ID168">
<float_array id="ID171" count="1350">30.5041006 27.2297637 1.2903611 30.5109531 24.3357782 4.5438698 30.5098145 24.3357782 1.2903611 30.5041273 27.2297638 1.3304087 30.5041273 27.2297638 1.3304087 30.5041006 27.2297637 1.2903611 30.5109531 24.3357782 4.5438698 30.5098145 24.3357782 1.2903611 27.6296619 27.2658299 1.2903611 26.5028530 26.1408086 1.2903611 26.5025497 27.2658299 1.2903611 26.5036456 25.2335961 1.2903611 26.5044394 24.3250189 1.2903611 26.5044540 24.2995132 1.2903611 26.5047585 23.1699372 1.2903611 30.5109531 23.1966393 1.2903611 29.2548237 27.2658299 1.2903611 30.5041006 27.2297637 1.2903611 30.5040694 27.2658299 1.2903611 30.5040994 27.2311878 1.2903611 30.5098145 24.3357782 1.2903611 30.5109531 23.7591017 1.2903611 30.5109531 23.7591017 1.2903611 30.5098145 24.3357782 1.2903611 30.5109531 23.1966393 1.2903611 30.5041006 27.2297637 1.2903611 30.5040994 27.2311878 1.2903611 30.5040694 27.2658299 1.2903611 29.2548237 27.2658299 1.2903611 27.6296619 27.2658299 1.2903611 26.5047585 23.1699372 1.2903611 26.5044540 24.2995132 1.2903611 26.5044394 24.3250189 1.2903611 26.5036456 25.2335961 1.2903611 26.5028530 26.1408086 1.2903611 26.5025497 27.2658299 1.2903611 29.7818844 26.8262477 -1.7908774 30.5109531 23.7591017 1.2903611 30.5109531 23.1966393 1.2903611 30.5098145 24.3357782 1.2903611 30.5041006 27.2297637 1.2903611 30.5040994 27.2311878 1.2903611 30.5040994 27.2311878 1.2903611 29.7818844 26.8262477 -1.7908774 30.5041006 27.2297637 1.2903611 30.5098145 24.3357782 1.2903611 30.5109531 23.7591017 1.2903611 30.5109531 23.1966393 1.2903611 30.5041273 27.2297638 1.3304087 30.5040994 27.2311878 1.2903611 30.5041006 27.2297637 1.2903611 30.5041250 27.2311879 1.3288274 30.5041250 27.2311879 1.3288274 30.5041273 27.2297638 1.3304087 30.5040994 27.2311878 1.2903611 30.5041006 27.2297637 1.2903611 30.5041273 27.2297638 1.3304087 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5040725 27.2297637 9.2101106 30.5040707 27.2311878 9.2154905 30.5040707 27.2297637 9.2154905 30.5041250 27.2311879 1.3288274 30.5040975 27.2311879 4.8203739 30.5040994 27.2311878 1.2903611 30.5041006 27.2297637 1.2903611 30.5040728 27.2311878 8.9168285 30.5041000 27.2311879 4.9654905 30.5040710 27.2311996 9.2095108 30.5040728 27.2311878 8.9168285 30.5040707 27.2311878 9.2154905 30.5040710 27.2311996 9.2095108 30.5041000 27.2311879 4.9654905 30.5040975 27.2311879 4.8203739 30.5040994 27.2311878 1.2903611 30.5041273 27.2297638 1.3304087 30.5041006 27.2297637 1.2903611 30.5041250 27.2311879 1.3288274 30.5040951 27.2297637 4.9654905 30.5040725 27.2297637 9.2101106 30.5040707 27.2297637 9.2154905 30.5040884 27.2297637 4.5360709 30.5041273 27.2297638 1.3304087 30.5040884 27.2297637 4.5360709 30.5109531 24.3357782 4.5438698 30.5109531 24.3357782 4.5438698 30.5040884 27.2297637 4.5360709 30.5041273 27.2297638 1.3304087 30.5109531 23.1966393 1.2903611 29.7818844 23.6273478 -1.7908774 26.5047585 23.1699372 1.2903611 26.5047585 23.1699372 1.2903611 29.7818844 23.6273478 -1.7908774 30.5109531 23.1966393 1.2903611 27.0319068 23.6273478 -1.7797699 26.5044540 24.2995132 1.2903611 26.5047585 23.1699372 1.2903611 26.5028530 26.1408086 1.2903611 26.5025497 27.2658299 1.2903611 26.5036456 25.2335961 1.2903611 26.5044394 24.3250189 1.2903611 26.5044394 24.3250189 1.2903611 26.5036456 25.2335961 1.2903611 26.5044540 24.2995132 1.2903611 26.5028530 26.1408086 1.2903611 26.5025497 27.2658299 1.2903611 27.0319068 23.6273478 -1.7797699 26.5047585 23.1699372 1.2903611 26.5047585 24.3561878 9.2174494 26.5047585 24.2869326 4.1702634 26.5047585 23.2011238 9.2219911 26.5047289 24.3363435 4.1704793 26.5044540 24.2995132 1.2903611 26.5047585 23.1699372 1.2903611 26.5047585 24.2869326 4.1702634 26.5047585 23.2011238 9.2219911 26.5044540 24.2995132 1.2903611 26.5047585 23.1699372 1.2903611 26.5047289 24.3363435 4.1704793 26.5047585 24.3561878 9.2174494 26.5047289 24.3363435 4.1704793 26.5044540 24.2995132 1.2903611 26.5047585 24.2869326 4.1702634 26.5044394 24.3250189 1.2903611 26.5044394 24.3250189 1.2903611 26.5047289 24.3363435 4.1704793 26.5044540 24.2995132 1.2903611 26.5047585 24.2869326 4.1702634 26.5036456 25.2335961 1.2903611 26.5047289 24.3363435 4.1704793 26.5044394 24.3250189 1.2903611 26.5025497 26.1281926 4.1783069 26.5028530 26.1408086 1.2903611 26.5028530 26.1408086 1.2903611 26.5036456 25.2335961 1.2903611 26.5025497 26.1281926 4.1783069 26.5047289 24.3363435 4.1704793 26.5044394 24.3250189 1.2903611 26.5025497 26.1250056 4.9078406 26.5025497 27.2313209 9.1899413 26.5025497 26.1063209 9.1850268 26.5025497 26.1281926 4.1783069 26.5028530 26.1408086 1.2903611 26.5025497 27.2658299 1.2903611 26.5025497 27.2658299 1.2903611 26.5028530 26.1408086 1.2903611 26.5025497 27.2313209 9.1899413 26.5025497 26.1281926 4.1783069 26.5025497 26.1250056 4.9078406 26.5025497 26.1063209 9.1850268 29.2548237 27.2658299 1.2903611 26.5025497 27.2658299 1.2903611 27.0319068 26.8262477 -1.7797699 27.6296619 27.2658299 1.2903611 27.6296619 27.2658299 1.2903611 29.2548237 27.2658299 1.2903611 26.5025497 27.2658299 1.2903611 27.0319068 26.8262477 -1.7797699 27.6296619 27.2497898 4.9621620 26.5025497 27.2658299 1.2903611 27.6296619 27.2658299 1.2903611 26.5025497 27.2313209 9.1899413 27.6296619 27.2326669 8.8818136 27.6296619 27.2313209 9.1899413 27.6296619 27.2313209 9.1899413 27.6296619 27.2326669 8.8818136 26.5025497 27.2313209 9.1899413 27.6296619 27.2497898 4.9621620 26.5025497 27.2658299 1.2903611 27.6296619 27.2658299 1.2903611 29.2548237 27.2497898 4.9621620 27.6296619 27.2658299 1.2903611 29.2548237 27.2658299 1.2903611 27.6296619 27.2497898 4.9621620 27.6296619 27.2497898 4.9621620 29.2548237 27.2497898 4.9621620 27.6296619 27.2658299 1.2903611 29.2548237 27.2658299 1.2903611 29.2548237 27.2658299 1.2903611 27.0319068 26.8262477 -1.7797699 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 27.0319068 26.8262477 -1.7797699 29.2548237 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 30.5041006 27.2297637 1.2903611 27.0319068 26.8262477 -1.7797699 30.5040994 27.2311878 1.2903611 30.5040994 27.2311878 1.2903611 30.5040694 27.2658299 1.2903611 30.5041006 27.2297637 1.2903611 27.0319068 26.8262477 -1.7797699 30.5040694 27.2658299 1.2903611 30.5041250 27.2311879 1.3288274 30.5040994 27.2311878 1.2903611 30.5040994 27.2311878 1.2903611 30.5041250 27.2311879 1.3288274 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 30.5040994 27.2311878 1.2903611 29.7818844 26.8262477 -1.7908774 29.7818844 26.8262477 -1.7908774 30.5040994 27.2311878 1.2903611 30.5040694 27.2658299 1.2903611 30.5109531 23.2219221 7.0774167 30.5109531 23.7591017 1.2903611 30.5109531 23.1966393 1.2903611 30.5109531 23.2311633 9.1926713 30.5109531 24.3560666 9.1877568 30.5109531 24.3357782 4.5438698 30.5109531 24.3215641 1.2903611 30.5109531 24.3376202 4.9654905 30.5109531 24.3376202 4.9654905 30.5109531 24.3560666 9.1877568 30.5109531 24.3357782 4.5438698 30.5109531 24.3215641 1.2903611 30.5109531 23.7591017 1.2903611 30.5109531 23.2311633 9.1926713 30.5109531 23.2219221 7.0774167 30.5109531 23.1966393 1.2903611 29.7818844 26.8262477 -1.7908774 30.5109531 23.1966393 1.2903611 29.7818844 23.6273478 -1.7908774 29.7818844 23.6273478 -1.7908774 30.5109531 23.1966393 1.2903611 29.7818844 26.8262477 -1.7908774 30.5040710 27.2311996 9.2095108 30.5040728 27.2311878 8.9168285 30.5040707 27.2311878 9.2154905 30.5041000 27.2311879 4.9654905 30.5040975 27.2311879 4.8203739 30.5040725 27.2297637 9.2101106 30.5040707 27.2297637 9.2154905 30.5040951 27.2297637 4.9654905 30.5041273 27.2297638 1.3304087 30.5041250 27.2311879 1.3288274 30.5040884 27.2297637 4.5360709 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5041273 27.2297638 1.3304087 30.5040728 27.2311878 8.9168285 30.5040707 27.2311878 9.2154905 30.5040975 27.2311879 4.8203739 30.5041250 27.2311879 1.3288274 30.5040725 27.2297637 9.2101106 30.5040707 27.2297637 9.2154905 30.5041000 27.2311879 4.9654905 30.5040710 27.2311996 9.2095108 30.5041250 27.2311879 1.3288274 30.5040975 27.2311879 4.8203739 30.5041273 27.2297638 1.3304087 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5041000 27.2311879 4.9654905 30.5040975 27.2311879 4.8203739 30.5041273 27.2297638 1.3304087 30.5041000 27.2311879 4.9654905 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5041250 27.2311879 1.3288274 30.5041273 27.2297638 1.3304087 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5040975 27.2311879 4.8203739 30.5041250 27.2311879 1.3288274 30.5041250 27.2311879 1.3288274 30.5041273 27.2297638 1.3304087 30.5040975 27.2311879 4.8203739 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5040694 27.2658299 1.2903611 30.5040975 27.2311879 4.8203739 30.5041250 27.2311879 1.3288274 30.5041250 27.2311879 1.3288274 30.5040975 27.2311879 4.8203739 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 30.5041000 27.2311879 4.9654905 30.5040975 27.2311879 4.8203739 30.5040975 27.2311879 4.8203739 30.5041000 27.2311879 4.9654905 30.5040694 27.2658299 1.2903611 29.3796615 27.2479309 4.9623283 30.5040728 27.2311878 8.9168285 30.5040710 27.2311996 9.2095108 30.5041000 27.2311879 4.9654905 30.5041000 27.2311879 4.9654905 29.3796615 27.2479309 4.9623283 30.5040728 27.2311878 8.9168285 30.5040710 27.2311996 9.2095108 30.5040710 27.2311996 9.2095108 29.3796619 27.2311878 9.2154905 29.3796615 27.2479309 4.9623283 30.5040707 27.2311878 9.2154905 30.5040707 27.2311878 9.2154905 30.5040710 27.2311996 9.2095108 29.3796619 27.2311878 9.2154905 29.3796615 27.2479309 4.9623283 30.5040707 26.1061878 9.2154905 29.2548235 27.2311878 9.2154905 29.2547585 26.1061878 9.2154905 29.3796619 27.2311878 9.2154905 30.5040707 27.2311878 9.2154905 30.5040707 27.2297637 9.2154905 30.5040707 27.2297637 9.2154905 30.5040707 26.1061878 9.2154905 30.5040707 27.2311878 9.2154905 29.3796619 27.2311878 9.2154905 29.2548235 27.2311878 9.2154905 29.2547585 26.1061878 9.2154905 30.5040725 27.2297637 9.2101106 30.5040707 26.1061878 9.2154905 30.5067593 26.1061878 4.9654905 30.5040707 27.2297637 9.2154905 30.5040707 27.2297637 9.2154905 30.5040725 27.2297637 9.2101106 30.5040707 26.1061878 9.2154905 30.5067593 26.1061878 4.9654905 30.5040951 27.2297637 4.9654905 30.5040725 27.2297637 9.2101106 30.5067593 26.1061878 4.9654905 30.5067593 26.1061878 4.9654905 30.5040725 27.2297637 9.2101106 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5109531 24.3376202 4.9654905 30.5109531 24.3357782 4.5438698 30.5067593 26.1061878 4.9654905 30.5040951 27.2297637 4.9654905 30.5040951 27.2297637 4.9654905 30.5040884 27.2297637 4.5360709 30.5067593 26.1061878 4.9654905 30.5109531 24.3376202 4.9654905 30.5109531 24.3357782 4.5438698 26.5047585 23.1699372 1.2903611 29.7818844 23.6273478 -1.7908774 27.0319068 23.6273478 -1.7797699 27.0319068 23.6273478 -1.7797699 29.7818844 23.6273478 -1.7908774 26.5047585 23.1699372 1.2903611 26.5025497 27.2658299 1.2903611 27.0319068 23.6273478 -1.7797699 27.0319068 26.8262477 -1.7797699 27.0319068 26.8262477 -1.7797699 27.0319068 23.6273478 -1.7797699 26.5025497 27.2658299 1.2903611 27.6296619 23.2011238 9.2219911 26.5047585 24.3561878 9.2174494 26.5047585 23.2011238 9.2219911 27.7605391 24.3561878 9.2174494 27.7605391 23.2011238 9.2219911 27.7605391 23.2011238 9.2219911 27.6296619 23.2011238 9.2219911 27.7605391 24.3561878 9.2174494 26.5047585 24.3561878 9.2174494 26.5047585 23.2011238 9.2219911 27.6296619 27.2313209 9.1899413 26.5025497 26.1063209 9.1850268 26.5025497 27.2313209 9.1899413 27.6296619 26.1063209 9.1850268 27.6296619 26.1063209 9.1850268 27.6296619 27.2313209 9.1899413 26.5025497 26.1063209 9.1850268 26.5025497 27.2313209 9.1899413 30.5040694 27.2658299 1.2903611 29.7818844 26.8262477 -1.7908774 27.0319068 26.8262477 -1.7797699 27.0319068 26.8262477 -1.7797699 29.7818844 26.8262477 -1.7908774 30.5040694 27.2658299 1.2903611 30.5040694 27.2658299 1.2903611 29.3796615 27.2479309 4.9623283 29.2548237 27.2497898 4.9621620 30.5041000 27.2311879 4.9654905 30.5041000 27.2311879 4.9654905 30.5040694 27.2658299 1.2903611 29.3796615 27.2479309 4.9623283 29.2548237 27.2497898 4.9621620 30.5109531 23.1988816 3.1262616 30.5109531 23.2011238 4.9621620 30.5109531 23.2011238 4.9621620 30.5109531 23.1988816 3.1262616 30.5109531 24.3560666 9.1877568 29.2508496 23.2311633 9.1926713 29.2508496 24.3560666 9.1877568 29.3796619 23.2311633 9.1926713 30.5109531 23.2311633 9.1926713 30.5109531 23.2311633 9.1926713 30.5109531 24.3560666 9.1877568 29.3796619 23.2311633 9.1926713 29.2508496 23.2311633 9.1926713 29.2508496 24.3560666 9.1877568 29.7818844 26.8262477 -1.7908774 27.0319068 23.6273478 -1.7797699 27.0319068 26.8262477 -1.7797699 29.7818844 23.6273478 -1.7908774 29.7818844 23.6273478 -1.7908774 29.7818844 26.8262477 -1.7908774 27.0319068 23.6273478 -1.7797699 27.0319068 26.8262477 -1.7797699 30.2996846 27.2311879 4.9652538 30.5040975 27.2311879 4.8203739 30.5040694 27.2658299 1.2903611 30.5040951 27.2297637 4.9654905 30.5040951 27.2297637 4.9654905 30.2996846 27.2311879 4.9652538 30.5040975 27.2311879 4.8203739 30.5040694 27.2658299 1.2903611 26.5047585 23.2011238 9.2219911 27.6296619 23.2001026 6.9948506 27.6296619 23.2011238 9.2219911 27.6296619 23.2011238 9.2219911 27.6296619 23.2001026 6.9948506 26.5047585 23.2011238 9.2219911 30.5109531 23.1988816 3.1262616 29.9453075 23.1974114 2.4102438 30.5109531 23.1966393 1.2903611 29.3011691 23.1982906 3.6855288 29.9060611 23.1985861 3.4058952 29.9060611 23.1985861 3.4058952 30.5109531 23.1988816 3.1262616 29.3011691 23.1982906 3.6855288 29.9453075 23.1974114 2.4102438 30.5109531 23.1966393 1.2903611 30.5109531 23.2011238 4.9621620 29.9453075 23.2000027 4.0442118 30.5109531 23.1988816 3.1262616 29.3796619 23.2011238 4.9621620 29.3796619 23.2011238 4.9621620 30.5109531 23.2011238 4.9621620 29.9453075 23.2000027 4.0442118 30.5109531 23.1988816 3.1262616 29.9453075 23.2000027 4.0442118 29.9060611 23.1985861 3.4058952 30.5109531 23.1988816 3.1262616 30.5109531 23.1988816 3.1262616 29.9060611 23.1985861 3.4058952 29.9453075 23.2000027 4.0442118 29.9453075 23.2000027 4.0442118 29.3011691 23.1982906 3.6855288 29.9060611 23.1985861 3.4058952 28.6570307 23.1991699 4.9608139 29.3796619 23.2011238 4.9621620 29.3796619 23.2011238 4.9621620 29.9453075 23.2000027 4.0442118 28.6570307 23.1991699 4.9608139 29.3011691 23.1982906 3.6855288 29.9060611 23.1985861 3.4058952</float_array>
<technique_common>
<accessor count="450" source="#ID171" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID169">
<float_array id="ID172" count="1350">0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 0.9999980 0.0019722 -0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.9999980 -0.0019722 0.0003500 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 1.0000000 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 0.9735538 0.0017818 -0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9735538 -0.0017818 0.2284508 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 -0.9999994 -0.0008495 0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 0.0008495 -0.0006667 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 0.9999994 -0.0011264 0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 -0.9999994 0.0011264 -0.0000053 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 0.9999972 0.0023721 0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.9999972 -0.0023721 -0.0000121 -0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 -0.0065994 0.9901342 0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.0065994 -0.9901342 -0.1399667 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 0.9855723 0.0006036 0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -0.9855723 -0.0006036 -0.1692539 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 -1.0000000 -0.0000657 0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 1.0000000 0.0000657 -0.0000169 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 -0.9999998 -0.0005938 0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999998 0.0005938 -0.0001030 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 0.9999995 0.0010426 0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 -0.9999995 -0.0010426 -0.0000028 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 1.0000000 0.0000620 0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -1.0000000 -0.0000620 -0.0000176 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 -0.0000000 -0.9999905 -0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 0.9999905 0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 0.9999905 0.0043684 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 -0.0000000 -0.9899047 0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 0.9899047 -0.1417348 0.0000000 -0.9999905 -0.0043684 -0.0000000 0.9999905 0.0043684 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 0.6623639 0.0005727 -0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 -0.6623639 -0.0005727 0.7491820 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 0.9999994 0.0008651 -0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 -0.9999994 -0.0008651 0.0006665 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 0.9735879 0.0008423 -0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -0.9735879 -0.0008423 0.2283110 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 0.9731297 0.0000000 -0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9731297 -0.0000000 0.2302575 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 -0.9999986 0.0016975 -0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999986 -0.0016975 0.0000066 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 0.9999944 -0.0033404 0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 -0.9999944 0.0033404 -0.0000087 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 0.9999981 -0.0019693 0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 -0.9999981 0.0019693 -0.0000091 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 0.9999987 0.0016140 0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 -0.9999987 -0.0016140 -0.0000079 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 0.9999996 -0.0009266 -0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.9999996 0.0009266 0.0000171 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 -0.0148889 -0.9998892 0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 0.0148889 0.9998892 -0.0000015 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 -0.0000052 -0.9999923 -0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 0.0000052 0.9999923 0.0039366 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 0.9999998 0.0000008 0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 -0.9999998 -0.0000008 -0.0006326 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 0.9999972 0.0023712 0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 -0.9999972 -0.0023712 -0.0000053 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 0.9999972 0.0023716 -0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 -0.9999972 -0.0023716 0.0000131 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 0.0005956 0.9890677 0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 -0.0005956 -0.9890677 -0.1474608 0.9854588 0.0000000 0.1699145 0.9854588 0.0000000 0.1699145 0.9854588 0.0000000 0.1699145 -0.9854588 -0.0000000 -0.1699145 -0.9854588 -0.0000000 -0.1699145 -0.9854588 -0.0000000 -0.1699145 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 0.0000000 0.0039319 0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 -0.0000000 -0.0039319 -0.9999923 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 0.0000000 0.0043684 -0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0000000 -0.0043684 0.9999905 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 -0.0005699 0.9899947 -0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 0.0005699 -0.9899947 0.1411032 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 -0.0148622 -0.9998451 -0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 0.0148622 0.9998451 0.0094245 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 -0.0000000 -0.0043688 -0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 0.0000000 0.0043688 0.9999905 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 -0.0040391 0.0000000 -0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0040391 -0.0000000 0.9999918 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 0.0069550 0.9999277 0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 -0.0069550 -0.9999277 -0.0098128 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 0.0000000 -0.9999999 0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 -0.0000000 0.9999999 -0.0004585 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 0.0010530 -0.9999987 0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0010530 0.9999987 -0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 -0.0000000 -0.9999993 0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0000000 0.9999993 -0.0012213 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 0.0014725 -0.9999967 0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 -0.0014725 0.9999967 -0.0021287 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 0.0020749 -0.9999956 0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043 -0.0020749 0.9999956 -0.0021043</float_array>
<technique_common>
<accessor count="450" source="#ID172" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID170">
<input semantic="POSITION" source="#ID168" />
<input semantic="NORMAL" source="#ID169" />
</vertices>
<triangles count="266" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID170" />
<p>0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 11 8 12 12 8 13 13 8 14 14 8 15 15 8 16 15 16 17 17 16 18 17 18 19 15 17 20 15 20 21 22 23 24 23 25 24 26 27 25 27 28 25 25 28 24 28 29 24 24 29 30 30 29 31 31 29 32 32 29 33 33 29 34 35 34 29 36 37 38 37 36 39 39 36 40 40 36 41 42 43 44 44 43 45 45 43 46 47 46 43 48 49 50 49 48 51 52 53 54 55 54 53 56 57 58 59 60 61 60 59 57 60 57 56 62 63 64 64 56 65 56 64 60 60 64 66 66 64 63 66 63 67 68 60 66 69 70 71 72 73 69 73 74 69 69 74 70 70 74 75 76 75 74 74 73 77 75 78 70 78 79 70 80 70 79 81 78 75 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 95 94 97 97 94 98 95 97 99 95 99 100 101 102 103 102 104 103 105 106 104 104 106 103 107 103 106 108 109 110 109 108 111 110 112 113 112 110 109 114 115 116 117 116 115 118 119 114 115 114 119 120 121 122 121 120 123 124 125 126 127 126 125 128 129 130 129 128 131 131 128 132 133 134 135 135 134 136 137 136 134 138 139 140 139 138 141 139 141 142 139 142 143 144 145 146 145 147 146 147 148 146 149 146 148 150 151 152 151 150 153 154 155 156 157 156 155 158 159 160 159 158 161 161 158 162 161 162 163 164 165 166 165 167 166 166 167 168 169 168 167 170 171 172 171 170 173 174 175 176 177 176 175 178 179 180 181 182 183 170 172 184 185 177 175 186 187 188 187 186 189 190 191 192 193 192 191 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 207 206 209 207 209 210 207 210 211 207 211 212 211 210 213 214 215 216 217 216 218 216 215 218 215 219 218 219 220 218 221 218 220 222 223 224 225 226 227 228 229 230 231 232 229 230 233 234 233 230 235 235 230 236 236 230 232 236 232 237 232 230 229 236 238 235 239 240 241 242 243 244 245 244 241 244 243 241 241 243 239 239 243 246 247 246 243 242 244 248 243 242 249 250 251 252 252 253 254 253 252 255 255 252 251 256 257 258 258 257 259 260 259 257 257 256 261 262 263 264 263 262 265 265 262 266 267 268 269 269 268 270 271 270 268 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 285 284 287 288 289 290 291 290 289 292 293 294 293 292 295 296 297 298 299 298 297 300 301 302 301 300 303 303 300 304 304 300 305 306 307 308 308 307 309 309 307 310 311 310 307 312 313 314 313 312 315 316 317 318 319 318 317 320 321 322 323 324 325 326 327 328 327 326 329 329 326 330 331 332 333 333 332 334 335 334 332 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 349 348 351 351 348 352 353 354 355 355 354 356 357 356 354 358 359 360 359 358 361 362 363 364 365 364 363 366 367 368 369 370 371 372 373 374 373 372 375 376 377 378 379 378 377 380 206 208 206 380 381 382 383 220 221 220 383 384 385 386 385 384 387 387 384 388 389 390 391 391 390 392 393 392 390 394 395 396 395 394 397 398 399 400 401 400 399 402 403 404 403 402 405 406 407 408 409 408 407 410 411 412 413 414 415 416 417 418 417 416 419 419 416 420 421 422 423 423 422 424 425 424 422 426 427 428 427 426 429 430 431 432 433 432 431 434 435 436 437 438 439 440 441 442 441 440 443 443 440 444 445 446 447 447 446 448 449 448 446</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID173">
<mesh>
<source id="ID174">
<float_array id="ID177" count="42">29.3796619 23.2311633 9.1926713 29.9453075 23.2161435 7.0774167 30.5109531 23.2311633 9.1926713 30.5109531 23.2311633 9.1926713 29.9453075 23.2161435 7.0774167 29.3796619 23.2311633 9.1926713 29.9453075 23.2161435 7.0774167 29.3796619 23.2011238 4.9621620 30.5109531 23.2011238 4.9621620 29.3796619 23.2311633 9.1926713 29.3796619 23.2311633 9.1926713 29.9453075 23.2161435 7.0774167 29.3796619 23.2011238 4.9621620 30.5109531 23.2011238 4.9621620</float_array>
<technique_common>
<accessor count="14" source="#ID177" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID175">
<float_array id="ID178" count="42">0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 0.0000000 -0.9999748 0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 0.9999748 -0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 -0.0000000 -0.9999748 0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005 0.0000000 0.9999748 -0.0071005</float_array>
<technique_common>
<accessor count="14" source="#ID178" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID176">
<input semantic="POSITION" source="#ID174" />
<input semantic="NORMAL" source="#ID175" />
</vertices>
<triangles count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID176" />
<p>0 1 2 6 7 8 7 6 9</p>
</triangles>
<triangles count="3" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID176" />
<p>3 4 5 10 11 12 13 12 11</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID179">
<mesh>
<source id="ID180">
<float_array id="ID183" count="42">29.9453075 23.1974114 2.4102438 26.5047585 23.1699372 1.2903611 30.5109531 23.1966393 1.2903611 28.6570307 23.1991699 4.9608139 26.5047585 23.2011238 9.2219911 29.3011691 23.1982906 3.6855288 27.6296619 23.2001026 6.9948506 27.6296619 23.2001026 6.9948506 28.6570307 23.1991699 4.9608139 26.5047585 23.2011238 9.2219911 29.3011691 23.1982906 3.6855288 29.9453075 23.1974114 2.4102438 26.5047585 23.1699372 1.2903611 30.5109531 23.1966393 1.2903611</float_array>
<technique_common>
<accessor count="14" source="#ID183" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<source id="ID181">
<float_array id="ID184" count="42">0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 0.0067124 -0.9999696 0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552 -0.0067124 0.9999696 -0.0039552</float_array>
<technique_common>
<accessor count="14" source="#ID184" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID182">
<input semantic="POSITION" source="#ID180" />
<input semantic="NORMAL" source="#ID181" />
</vertices>
<triangles count="5" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID182" />
<p>0 1 2 1 0 3 1 3 4 3 0 5 4 3 6</p>
</triangles>
<triangles count="5" material="Material3">
<input offset="0" semantic="VERTEX" source="#ID182" />
<p>7 8 9 10 11 8 9 8 12 8 11 12 13 12 11</p>
</triangles>
</mesh>
</geometry>
<geometry id="ID185">
<mesh>
<source id="ID188">
<float_array id="ID190" count="6">-30.3916714 25.9812844 9.2253196 -30.3916714 27.2311878 9.2204051</float_array>
<technique_common>
<accessor count="2" source="#ID190" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID189">
<input semantic="POSITION" source="#ID188" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID189" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID191">
<mesh>
<source id="ID192">
<float_array id="ID194" count="6">-26.3836171 25.9645413 4.9621620 -26.3836171 25.9812844 9.2204051</float_array>
<technique_common>
<accessor count="2" source="#ID194" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID193">
<input semantic="POSITION" source="#ID192" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID193" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID195">
<mesh>
<source id="ID196">
<float_array id="ID198" count="6">-27.6393976 25.9645413 4.9621620 -27.6393976 25.9812844 9.2204051</float_array>
<technique_common>
<accessor count="2" source="#ID198" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID197">
<input semantic="POSITION" source="#ID196" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID197" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID199">
<mesh>
<source id="ID200">
<float_array id="ID202" count="6">-30.3894626 24.3561878 9.2174494 -30.3894626 24.4510271 9.2170765</float_array>
<technique_common>
<accessor count="2" source="#ID202" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID201">
<input semantic="POSITION" source="#ID200" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID201" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID203">
<mesh>
<source id="ID204">
<float_array id="ID206" count="6">-27.6393976 27.2144640 4.9621620 -27.5145592 27.2144640 4.9621620</float_array>
<technique_common>
<accessor count="2" source="#ID206" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID205">
<input semantic="POSITION" source="#ID204" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID205" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID207">
<mesh>
<source id="ID208">
<float_array id="ID210" count="6">-28.5108972 25.9673325 4.9621620 -28.5108972 25.9840948 9.2253085</float_array>
<technique_common>
<accessor count="2" source="#ID210" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID209">
<input semantic="POSITION" source="#ID208" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID209" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID211">
<mesh>
<source id="ID212">
<float_array id="ID214" count="9">-28.5165177 27.2172551 4.9621620 -28.5165177 27.2339982 9.2203940 -29.1415114 27.2311878 9.2204051</float_array>
<technique_common>
<accessor count="3" source="#ID214" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID213">
<input semantic="POSITION" source="#ID212" />
</vertices>
<lines count="2" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID213" />
<p>1 0 2 1</p>
</lines>
</mesh>
</geometry>
<geometry id="ID215">
<mesh>
<source id="ID216">
<float_array id="ID218" count="9">-29.2645592 27.2326669 8.8818136 -29.2645592 27.2172551 4.9621620 -29.2645592 27.2339658 9.2121620</float_array>
<technique_common>
<accessor count="3" source="#ID218" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID217">
<input semantic="POSITION" source="#ID216" />
</vertices>
<lines count="2" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID217" />
<p>1 0 0 2</p>
</lines>
</mesh>
</geometry>
<geometry id="ID219">
<mesh>
<source id="ID220">
<float_array id="ID222" count="6">-27.6394626 26.1061878 9.2170765 -27.6394626 26.1061878 9.2154905</float_array>
<technique_common>
<accessor count="2" source="#ID222" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID221">
<input semantic="POSITION" source="#ID220" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID221" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID223">
<mesh>
<source id="ID224">
<float_array id="ID226" count="6">-26.3885669 27.2311878 9.2154905 -26.3885669 27.2311878 9.2170765</float_array>
<technique_common>
<accessor count="2" source="#ID226" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID225">
<input semantic="POSITION" source="#ID224" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID225" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID227">
<mesh>
<source id="ID228">
<float_array id="ID230" count="6">-26.3832680 24.3081648 -1.7766542 -26.3832680 24.3081384 -1.7826980</float_array>
<technique_common>
<accessor count="2" source="#ID230" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID229">
<input semantic="POSITION" source="#ID228" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID229" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID231">
<mesh>
<source id="ID232">
<float_array id="ID234" count="6">-27.6433715 24.3560666 9.1877568 -27.6433715 24.3081384 -1.7826980</float_array>
<technique_common>
<accessor count="2" source="#ID234" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID233">
<input semantic="POSITION" source="#ID232" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID233" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID235">
<mesh>
<source id="ID236">
<float_array id="ID238" count="6">-29.2645592 26.1063209 9.1850268 -29.2645592 26.1542405 -1.7844045</float_array>
<technique_common>
<accessor count="2" source="#ID238" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID237">
<input semantic="POSITION" source="#ID236" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID237" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID239">
<mesh>
<source id="ID240">
<float_array id="ID242" count="6">-29.1336821 24.3129369 -1.7824655 -29.1336821 24.3561878 9.2174494</float_array>
<technique_common>
<accessor count="2" source="#ID242" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID241">
<input semantic="POSITION" source="#ID240" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID241" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID243">
<mesh>
<source id="ID244">
<float_array id="ID246" count="12">-29.1336821 23.1843694 4.9608697 -29.1336821 23.2011238 9.2219911 -28.2371904 23.1991699 4.9608139 -27.6433715 23.2097306 4.9607700</float_array>
<technique_common>
<accessor count="4" source="#ID246" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID245">
<input semantic="POSITION" source="#ID244" />
</vertices>
<lines count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID245" />
<p>1 0 2 0 3 2</p>
</lines>
</mesh>
</geometry>
<geometry id="ID247">
<mesh>
<source id="ID248">
<float_array id="ID250" count="12">-26.3900940 26.1061880 4.9577639 -26.3901504 26.1061878 9.2154905 -26.3832680 24.3376202 4.9654905 -26.3901504 26.1356432 4.9576352</float_array>
<technique_common>
<accessor count="4" source="#ID250" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID249">
<input semantic="POSITION" source="#ID248" />
</vertices>
<lines count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID249" />
<p>1 0 0 2 3 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID251">
<mesh>
<source id="ID252">
<float_array id="ID254" count="6">-27.6393974 27.2311878 4.9621620 -27.6393976 27.2311878 9.2154905</float_array>
<technique_common>
<accessor count="2" source="#ID254" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID253">
<input semantic="POSITION" source="#ID252" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID253" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID255">
<mesh>
<source id="ID256">
<float_array id="ID258" count="6">-27.6394626 26.1061878 -1.7845095 -27.6394301 26.1061878 4.9621620</float_array>
<technique_common>
<accessor count="2" source="#ID258" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID257">
<input semantic="POSITION" source="#ID256" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID257" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID259">
<mesh>
<source id="ID260">
<float_array id="ID262" count="6">-29.2645592 27.2792405 -1.7794900 -29.2645592 27.2792405 -1.7845095</float_array>
<technique_common>
<accessor count="2" source="#ID262" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID261">
<input semantic="POSITION" source="#ID260" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID261" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID263">
<mesh>
<source id="ID264">
<float_array id="ID266" count="6">-27.5145592 23.2011238 4.9621620 -29.2645592 23.2011238 4.9621620</float_array>
<technique_common>
<accessor count="2" source="#ID266" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID265">
<input semantic="POSITION" source="#ID264" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID265" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID267">
<mesh>
<source id="ID268">
<float_array id="ID270" count="6">-27.6246398 -27.9253507 -1.7198950 -27.6246074 -27.9253507 5.0267765</float_array>
<technique_common>
<accessor count="2" source="#ID270" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID269">
<input semantic="POSITION" source="#ID268" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID269" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID271">
<mesh>
<source id="ID272">
<float_array id="ID274" count="6">-29.2497365 -26.7522980 -1.7148755 -29.2497365 -26.7522980 -1.7198950</float_array>
<technique_common>
<accessor count="2" source="#ID274" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID273">
<input semantic="POSITION" source="#ID272" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID273" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID275">
<mesh>
<source id="ID276">
<float_array id="ID278" count="6">-27.6285487 -29.6754718 9.2523713 -27.6285487 -29.7234000 -1.7180835</float_array>
<technique_common>
<accessor count="2" source="#ID278" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID277">
<input semantic="POSITION" source="#ID276" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID277" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID279">
<mesh>
<source id="ID280">
<float_array id="ID282" count="6">-29.1188593 -29.7186015 -1.7178511 -29.1188593 -29.6753507 9.2820639</float_array>
<technique_common>
<accessor count="2" source="#ID282" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID281">
<input semantic="POSITION" source="#ID280" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID281" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID283">
<mesh>
<source id="ID284">
<float_array id="ID286" count="6">-29.2497365 -27.9252176 9.2496413 -29.2497365 -27.8772980 -1.7197900</float_array>
<technique_common>
<accessor count="2" source="#ID286" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID285">
<input semantic="POSITION" source="#ID284" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID285" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID287">
<mesh>
<source id="ID288">
<float_array id="ID290" count="6">-26.3684453 -29.7233736 -1.7120397 -26.3684453 -29.7234000 -1.7180835</float_array>
<technique_common>
<accessor count="2" source="#ID290" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID289">
<input semantic="POSITION" source="#ID288" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID289" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID291">
<mesh>
<source id="ID292">
<float_array id="ID294" count="30">28.6930680 -29.2807703 6.6112513 28.6930656 -29.2821944 6.7563679 28.6930705 -29.2807703 6.7563679 27.4437942 -29.2621683 6.7530394 25.8186324 -29.2621683 6.7530394 28.4886551 -29.2807703 6.7561312 28.6957298 -30.4057703 6.7563679 28.6930589 -29.2821944 6.3269483 28.6999236 -32.1761799 6.3347472 28.6999236 -32.1743379 6.7563679</float_array>
<technique_common>
<accessor count="10" source="#ID294" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID293">
<input semantic="POSITION" source="#ID292" />
</vertices>
<lines count="10" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID293" />
<p>1 0 2 0 2 3 4 3 1 2 1 5 6 1 1 7 8 7 8 9</p>
</lines>
</mesh>
</geometry>
<geometry id="ID295">
<mesh>
<source id="ID296">
<float_array id="ID298" count="6">28.6999236 -33.2900361 8.8682940 28.6999236 -33.3108344 6.7530394</float_array>
<technique_common>
<accessor count="2" source="#ID298" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID297">
<input semantic="POSITION" source="#ID296" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID297" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID299">
<mesh>
<source id="ID300">
<float_array id="ID302" count="15">12.2593494 -1.6060859 9.2518667 12.2590448 -1.5935053 6.3719644 12.2590303 -1.5679996 6.3719644 12.2593197 -1.5566751 9.2520826 12.2593494 -2.7230813 6.3719644</float_array>
<technique_common>
<accessor count="5" source="#ID302" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID301">
<input semantic="POSITION" source="#ID300" />
</vertices>
<lines count="4" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID301" />
<p>1 0 2 1 3 2 1 4</p>
</lines>
</mesh>
</geometry>
<geometry id="ID303">
<mesh>
<source id="ID304">
<float_array id="ID306" count="6">13.3842527 1.3862220 3.3021133 13.3842527 1.3862220 3.2970938</float_array>
<technique_common>
<accessor count="2" source="#ID306" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID305">
<input semantic="POSITION" source="#ID304" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID305" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID307">
<mesh>
<source id="ID308">
<float_array id="ID310" count="12">16.2644053 -1.5572403 6.3719644 16.2655439 -2.1339168 6.3719644 16.2655439 -1.5714544 6.3719644 16.2655439 -2.6963792 6.3719644</float_array>
<technique_common>
<accessor count="4" source="#ID310" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID309">
<input semantic="POSITION" source="#ID308" />
</vertices>
<lines count="3" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID309" />
<p>1 0 1 2 3 1</p>
</lines>
</mesh>
</geometry>
<geometry id="ID311">
<mesh>
<source id="ID312">
<float_array id="ID314" count="6">16.2655439 -1.5848537 3.3049491 16.2655439 -1.5848801 3.2989053</float_array>
<technique_common>
<accessor count="2" source="#ID314" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID313">
<input semantic="POSITION" source="#ID312" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID313" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID315">
<mesh>
<source id="ID316">
<float_array id="ID318" count="6">27.7506588 -26.7495626 -1.7449805 27.7506588 -26.7495626 -1.7500000</float_array>
<technique_common>
<accessor count="2" source="#ID318" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID317">
<input semantic="POSITION" source="#ID316" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID317" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID319">
<mesh>
<source id="ID320">
<float_array id="ID322" count="6">27.8815359 -29.7158662 -1.7479561 27.8815359 -29.6726153 9.2519589</float_array>
<technique_common>
<accessor count="2" source="#ID322" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID321">
<input semantic="POSITION" source="#ID320" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID321" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID323">
<mesh>
<source id="ID324">
<float_array id="ID326" count="6">30.6319499 -29.7206383 -1.7421447 30.6319499 -29.7206647 -1.7481885</float_array>
<technique_common>
<accessor count="2" source="#ID326" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID325">
<input semantic="POSITION" source="#ID324" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID325" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID327">
<mesh>
<source id="ID328">
<float_array id="ID330" count="6">29.3718465 -29.6727365 9.2222663 29.3718465 -29.7206647 -1.7481885</float_array>
<technique_common>
<accessor count="2" source="#ID330" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID329">
<input semantic="POSITION" source="#ID328" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID329" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID331">
<mesh>
<source id="ID332">
<float_array id="ID334" count="6">29.3757554 -27.9226153 -1.7500000 29.3757879 -27.9226153 4.9966715</float_array>
<technique_common>
<accessor count="2" source="#ID334" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID333">
<input semantic="POSITION" source="#ID332" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID333" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID335">
<mesh>
<source id="ID336">
<float_array id="ID338" count="6">27.7506588 -27.9224822 9.2195363 27.7506588 -27.8745626 -1.7498950</float_array>
<technique_common>
<accessor count="2" source="#ID338" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID337">
<input semantic="POSITION" source="#ID336" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID337" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID339">
<mesh>
<source id="ID340">
<float_array id="ID342" count="6">30.5109531 24.3081648 -1.7766542 30.5109531 24.3081384 -1.7826980</float_array>
<technique_common>
<accessor count="2" source="#ID342" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID341">
<input semantic="POSITION" source="#ID340" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID341" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID343">
<mesh>
<source id="ID344">
<float_array id="ID346" count="6">27.7605391 24.3129369 -1.7824655 27.7605391 24.3561878 9.2174494</float_array>
<technique_common>
<accessor count="2" source="#ID346" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID345">
<input semantic="POSITION" source="#ID344" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID345" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID347">
<mesh>
<source id="ID348">
<float_array id="ID350" count="6">29.2547585 26.1061878 -1.7845095 29.2547910 26.1061878 4.9621620</float_array>
<technique_common>
<accessor count="2" source="#ID350" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID349">
<input semantic="POSITION" source="#ID348" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID349" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID351">
<mesh>
<source id="ID352">
<float_array id="ID354" count="6">27.6296619 27.2792405 -1.7794900 27.6296619 27.2792405 -1.7845095</float_array>
<technique_common>
<accessor count="2" source="#ID354" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID353">
<input semantic="POSITION" source="#ID352" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID353" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID355">
<mesh>
<source id="ID356">
<float_array id="ID358" count="6">27.6296619 26.1063209 9.1850268 27.6296619 26.1542405 -1.7844045</float_array>
<technique_common>
<accessor count="2" source="#ID358" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID357">
<input semantic="POSITION" source="#ID356" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID357" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
<geometry id="ID359">
<mesh>
<source id="ID360">
<float_array id="ID362" count="6">29.2508496 24.3560666 9.1877568 29.2508496 24.3081384 -1.7826980</float_array>
<technique_common>
<accessor count="2" source="#ID362" stride="3">
<param name="X" type="float" />
<param name="Y" type="float" />
<param name="Z" type="float" />
</accessor>
</technique_common>
</source>
<vertices id="ID361">
<input semantic="POSITION" source="#ID360" />
</vertices>
<lines count="1" material="Material2">
<input offset="0" semantic="VERTEX" source="#ID361" />
<p>1 0</p>
</lines>
</mesh>
</geometry>
</library_geometries>
<library_materials>
<material id="ID5" name="material_2">
<instance_effect url="#ID6" />
</material>
<material id="ID13" name="edge_color1635615245">
<instance_effect url="#ID14" />
</material>
<material id="ID55" name="material_1">
<instance_effect url="#ID56" />
</material>
<material id="ID186" name="edge_color1635615244">
<instance_effect url="#ID187" />
</material>
</library_materials>
<library_effects>
<effect id="ID6">
<profile_COMMON>
<technique sid="COMMON">
<lambert>
<diffuse>
<color>0.6392157 0.2196078 0.0588235 0.9607843</color>
</diffuse>
<transparent opaque="RGB_ZERO">
<color>0.0392157 0.0392157 0.0392157 0.0392157</color>
</transparent>
<transparency>
<float>1.0000000</float>
</transparency>
</lambert>
</technique>
</profile_COMMON>
</effect>
<effect id="ID14">
<profile_COMMON>
<technique sid="COMMON">
<constant>
<transparent opaque="A_ONE">
<color>0.6392157 0.2196078 0.0588235 0.9607843</color>
</transparent>
<transparency>
<float>1.0000000</float>
</transparency>
</constant>
</technique>
</profile_COMMON>
</effect>
<effect id="ID56">
<profile_COMMON>
<technique sid="COMMON">
<lambert>
<diffuse>
<color>0.6392157 0.2196078 0.0588235 0.6313725</color>
</diffuse>
<transparent opaque="RGB_ZERO">
<color>0.3686275 0.3686275 0.3686275 0.3686275</color>
</transparent>
<transparency>
<float>1.0000000</float>
</transparency>
</lambert>
</technique>
</profile_COMMON>
</effect>
<effect id="ID187">
<profile_COMMON>
<technique sid="COMMON">
<constant>
<transparent opaque="A_ONE">
<color>0.6392157 0.2196078 0.0588235 0.9568627</color>
</transparent>
<transparency>
<float>1.0000000</float>
</transparency>
</constant>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<scene>
<instance_visual_scene url="#ID1" />
</scene>
</COLLADA>
<!doctype html>
<meta charset='utf-8'>
<title>MHWW Bed</title>
<style>
body {
background: #f9f9f9;
}
</style>
<div></div>
<script src="//cdnjs.cloudflare.com/ajax/libs/three.js/r57/three.min.js"></script>
<script src="ColladaLoader.js"></script>
<script>
var camera, scene, renderer;
var geometry, material, mesh;
var bed;
var mouseX = 480, mouseY = 250;
var width = 960, height = 500;
var loader = new THREE.ColladaLoader();
loader.load('fortunabed.dae', function (res) {
bed = res.scene;
init();
animate();
});
function init() {
scene = new THREE.Scene();
/* Lights */
scene.add( new THREE.AmbientLight( 0x856133 ) );
var directionalLight = new THREE.DirectionalLight(0x90f32e );
directionalLight.position.x = 0.2;
directionalLight.position.y = 1.2;
directionalLight.position.z = 0.9;
directionalLight.position.normalize();
scene.add( directionalLight );
particleLight = new THREE.Mesh( new THREE.SphereGeometry( 4, 8, 8 ), new THREE.MeshBasicMaterial( { color: 0x000000 } ) );
scene.add( particleLight );
pointLight = new THREE.PointLight( 0x853617, 0.6 );
pointLight.position = particleLight.position;
scene.add( pointLight );
/* Camera... */
camera = new THREE.PerspectiveCamera( 35, width / height, 1, 1000 );
camera.position.set( 1, 0.8, 1.8 );
/* action! */
bed.position.y+=0.8;
bed.position.x+=1.0;
bed.position.z-=1.0;
bed.rotation.x += 1.5*Math.PI;
scene.add(bed);
renderer = new THREE.WebGLRenderer();
renderer.setSize( width, height );
document.body.appendChild( renderer.domElement );
renderer.domElement.addEventListener( 'mousemove', onMouseMove, false );
}
function animate() {
requestAnimationFrame( animate );
bed.rotation.z = (mouseX / (width / 2));
bed.rotation.x = ((mouseY / height) - 1.7);
renderer.render( scene, camera );
}
function onMouseMove(e) {
mouseX = e.clientX;
mouseY = e.clientY;
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment