[CGSG] SVN Commit r422 - in user/kintel/opengl/effects: . stripes

kintel at metalab.at kintel at metalab.at
Sun Apr 20 04:45:37 CEST 2008


Author: kintel
Date: 2008-04-20 04:45:36 +0200 (Sun, 20 Apr 2008)
New Revision: 422

Added:
   user/kintel/opengl/effects/stripes/
   user/kintel/opengl/effects/stripes/Makefile
   user/kintel/opengl/effects/stripes/Obj.cpp
   user/kintel/opengl/effects/stripes/Obj.h
   user/kintel/opengl/effects/stripes/ObjParser.cpp
   user/kintel/opengl/effects/stripes/Texture.cpp
   user/kintel/opengl/effects/stripes/Texture.h
   user/kintel/opengl/effects/stripes/metalab.mtl
   user/kintel/opengl/effects/stripes/metalab.obj
   user/kintel/opengl/effects/stripes/stripes.cpp
Log:
Logo stripes effect

Added: user/kintel/opengl/effects/stripes/Makefile
===================================================================
--- user/kintel/opengl/effects/stripes/Makefile	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/Makefile	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,20 @@
+# Uncomment CFLAGS and LIBS below as appropriate
+
+# Mac OS X with SDL installed as framework
+#CFLAGS = SDLMain.m -I/Library/Frameworks/SDL.framework/Headers -I/Library/Frameworks/SDL_Image.framework/Headers
+#LIBS = -framework SDL -framework Cocoa -framework OpenGL -framework SDL_Image
+
+# Mac w/MacPorts
+CFLAGS =  `sdl-config --cflags` -I/opt/local/include
+LIBS = `sdl-config --libs` -framework OpenGL -lSDL_image -L/opt/local/lib -lGLEW
+
+# Unix (including Mac OS X when SDL is installed as .dylib)
+#CFLAGS =  `sdl-config --cflags`
+#LIBS = `sdl-config --libs` -lGL -lGLU -lSDL_image -lGLEW
+
+G = -g
+
+%:%.cpp
+	g++ $^ -I.. $(CFLAGS) $(LIBS) $(G) -o $@
+
+stripes:stripes.cpp Obj.cpp ObjParser.cpp Texture.cpp ../camera.cpp ../colors.cpp


Property changes on: user/kintel/opengl/effects/stripes/Makefile
___________________________________________________________________
Name: svn:executable
   + *

Added: user/kintel/opengl/effects/stripes/Obj.cpp
===================================================================
--- user/kintel/opengl/effects/stripes/Obj.cpp	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/Obj.cpp	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,493 @@
+#include "Obj.h"
+#include "Texture.h"
+
+#include <iostream>
+#include <math.h>
+#include <list>
+
+using namespace std;
+
+// Normalize vector in place
+static void normalize(float * normal)
+{
+  float len = (float)(sqrt((normal[0] * normal[0]) 
+                         + (normal[1] * normal[1]) 
+                         + (normal[2] * normal[2])));
+  if (len == 0.0f) len = 1.0f;
+  normal[0] /= len;
+  normal[1] /= len;
+  normal[2] /= len;
+}
+
+// Return the dot product of a and b
+static double dot(float * a, float * b)
+{
+  return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
+}
+
+// debug
+static void printVector(const float * v, const string & msg = "") 
+{
+  cout << msg << v[0] << ", " << v[1] << ", " << v[2] << endl;
+}
+
+// Initialise mg's material with meaningful(?) default values.
+static void initMaterial(MaterialGroup * mg)
+{
+  mg->tv = mg->tn = mg->tt = NULL;
+  for (int i=0; i<3; i++) { 
+    mg->material.ambient[i] = 0.8f;
+    mg->material.diffuse[i] = 0.8f;
+    mg->material.specular[i] = 0.8f;
+  }
+  mg->material.shininess[0] = 100.0f;
+  mg->material.texture = NULL;
+}
+
+// Read object from filename. We will attempt to create normal vectors
+// if none are specified in the file.
+Obj::Obj(const string & filename):
+  mode(IMMEDIATE), shading(SMOOTH), initialised(false)
+{
+  this->m = this->materialgroups["_default"] = new MaterialGroup;
+  initMaterial(this->m);
+  this->parser = new ObjParser;
+  this->parser->readFile(filename, this);
+  cout << "Loaded file " << filename << endl;
+  this->calculateBoundingBox();
+  // Generate per-vertex normals only if none are specified in the file.
+  this->generateNormals((this->normals.size() == 0));
+  // this->printDebugInfo();
+}
+
+// Destructor. No surprises here.
+Obj::~Obj() 
+{ 
+  delete this->parser;
+  while (!this->materialgroups.empty()) {
+    MaterialGroup * mg = this->materialgroups.begin()->second;
+    if (mg->tv) delete [] mg->tv;
+    if (mg->tn) delete [] mg->tn;
+    if (mg->tt) delete [] mg->tt;
+    delete mg->material.texture;
+    glDeleteBuffersARB(1, &mg->vboid);
+    while (!mg->triangles.empty()) {
+      delete *(mg->triangles.begin()); 
+      mg->triangles.erase(mg->triangles.begin());
+    }
+    delete mg;
+    this->materialgroups.erase(this->materialgroups.begin());
+  }
+} 
+
+// Calculate the object's axis-aligned bounding box.
+void
+Obj::calculateBoundingBox()
+{
+  this->bbox[0] = this->bbox[3] = this->vertices[0];
+  this->bbox[1] = this->bbox[4] = this->vertices[1];
+  this->bbox[2] = this->bbox[5] = this->vertices[2];
+  
+  for (int i=0; i<this->vertices.size(); i+=3) {
+    if (this->vertices[i] <= this->bbox[0]) this->bbox[0] = this->vertices[i];
+    else if (this->vertices[i] > this->bbox[3]) this->bbox[3] = this->vertices[i];
+    if (this->vertices[i+1] <= this->bbox[1]) this->bbox[1] = this->vertices[i+1];
+    else if (this->vertices[i+1] > this->bbox[4]) this->bbox[4] = this->vertices[i+1];
+    if (this->vertices[i+2] <= this->bbox[2]) this->bbox[2] = this->vertices[i+2];
+    else if (this->vertices[i+2] > this->bbox[5]) this->bbox[5] = this->vertices[i+2];
+  }
+
+  this->center[0] = (this->bbox[3]+this->bbox[0])/2.0;
+  this->center[1] = (this->bbox[4]+this->bbox[1])/2.0;
+  this->center[2] = (this->bbox[5]+this->bbox[2])/2.0;
+}
+
+// Calculate per-face and per-vertex normals. 
+void 
+Obj::generateNormals(bool generatePerVertexNormals, float creaseAngle)
+{
+  // First, calculate per-face normals
+  cout << "Calculating per-face normals" << endl;
+  map<string, MaterialGroup *>::iterator miter;
+  for (miter = this->materialgroups.begin(); miter != this->materialgroups.end(); miter++) {
+    MaterialGroup * mg = miter->second;
+    if (mg->triangles.size() == 0) continue; 
+    for (int j=0; j<mg->triangles.size(); j++) {
+      generateFaceNormal(mg->triangles[j]);
+    }
+  }
+
+  if (!generatePerVertexNormals) return;
+
+  // Secondly, generate smooth per-vertex normals
+
+  // For each vertex, build a list of triangles in which this vertex is used.
+  // Then go through the list of vertices and for each:
+  //   go through the list of faces using that vertex and for each:
+  //     calculate the vertex normal by averaging the per-face normals
+  //     set the normal index in the triangle to the generated smooth normal
+
+  cout << "Calculating per-vertex normals" << endl;
+  vector<Face *> faces[this->vertices.size()/3];
+  vector<int> faceindices[this->vertices.size()/3];
+  for (miter = this->materialgroups.begin(); miter != this->materialgroups.end(); miter++) {
+    MaterialGroup * mg = miter->second;
+    if (mg->triangles.size() == 0) continue; 
+    for (int j=0; j<mg->triangles.size(); j++) {
+      Face * f = mg->triangles[j];
+      for (int k=0; k<3; k++) {
+        faces[f->vertex[k]].push_back(f);
+        faceindices[f->vertex[k]].push_back(k); // remember if we are vertex 0, 1 or 2 in face
+      }
+    }
+  }
+  float cos_angle = cos(creaseAngle * M_PI / 180.0);
+  double dp;
+  float average[3];
+  for (int i=0; i<this->vertices.size()/3; i++) {
+    if (faces[i].size() == 0) continue;
+    for (int j=0; j<faces[i].size();j++) {
+      generateVertexNormal(j, faces[i], faceindices[i][j], cos_angle);
+    }
+  }
+}
+
+// Generate per-face normal for face. (The vector will be normalized.)
+void
+Obj::generateFaceNormal(Face * face)
+{
+  float v[9], a[3], b[3];
+  float normal[3];
+
+  // lookup vertices
+  for (int k=0; k<3; k++) {
+    for (int l=0; l<3; l++) {
+      v[3*k+l] = this->vertices[3*face->vertex[k]+l];
+    }
+  }
+
+  // vector v0 -> v1
+  a[0] = v[0] - v[3];
+  a[1] = v[1] - v[4];
+  a[2] = v[2] - v[5];
+
+  // vector v1 -> v2
+  b[0] = v[3] - v[6]; 
+  b[1] = v[4] - v[7]; 
+  b[2] = v[5] - v[8]; 
+
+  // cross product
+  normal[0] = (a[1] * b[2]) - (a[2] * b[1]);
+  normal[1] = (a[2] * b[0]) - (a[0] * b[2]);
+  normal[2] = (a[0] * b[1]) - (a[1] * b[0]);
+
+  normalize(normal);
+
+  for (int i=0; i<3; i++) {
+    face->facenormal[i] = normal[i];
+  }
+}
+
+// Generate one per-vertex normal for one face 
+//   thefaces is a vector of faces sharing one vertex
+//   fi is the index of the current face within thefaces
+//   idx is the index of the current vertex in the face
+//   cos_angle is the creaseAngle in radians
+void
+Obj::generateVertexNormal(int fi, vector<Face *> thefaces, int idx, float cos_angle)
+{
+  Face * face = thefaces[fi];
+  face->normal[idx] = 0;
+
+  float average[3]; // start with face normal
+  for (int i=0; i<3; i++) { average[i] = face->facenormal[i]; }
+
+  for (int j=0; j<thefaces.size();j++) {
+    if (fi != j) {
+      float dp = dot(face->facenormal, thefaces[j]->facenormal);
+      if (dp > cos_angle) {
+        average[0] += thefaces[j]->facenormal[0];
+        average[1] += thefaces[j]->facenormal[1];
+        average[2] += thefaces[j]->facenormal[2];
+      }
+    }
+  }
+
+  normalize(average);
+
+  // check if normal vector is already in list
+  // FIXME: use a hash map for faster lookup!
+  for (int i=0; i<this->normals.size()/3; i++) {
+    if (this->normals[3*i] == average[0] &&
+        this->normals[3*i+1] == average[1] &&
+        this->normals[3*i+2] == average[2]) {
+      face->normal[idx] = i;
+      break;
+    }
+  }
+  if (face->normal[idx] == 0) {
+    this->normals.push_back(average[0]);
+    this->normals.push_back(average[1]);
+    this->normals.push_back(average[2]);
+    face->normal[idx] = this->normals.size()/3 - 1;
+  }
+}
+
+// OpenGL initialisation: create display lists, vertex arrays, and VBOs
+void 
+Obj::initGL()
+{
+  this->createDisplayList();
+
+  // Create vertex arrays and VBOs
+  map<string, MaterialGroup *>::const_iterator miter;
+  for (miter = this->materialgroups.begin(); miter != this->materialgroups.end(); miter++) {
+    MaterialGroup * mg = miter->second;
+    if (mg->triangles.size() == 0) continue; 
+    createVertexArray(mg);
+    createVBO(mg);
+  }
+  this->initialised = true;
+}
+
+// Create and initialise display list.
+void
+Obj::createDisplayList()
+{
+  rendermode oldmode = this->mode;
+  this->mode = LIST;
+  list = glGenLists(1);
+  glNewList(list, GL_COMPILE);
+  doRender();
+  glEndList();
+  this->mode = oldmode;
+}
+
+// Create vertex array for the primitives in mg.
+void
+Obj::createVertexArray(MaterialGroup * mg)
+{
+  if (mg->triangles.size() == 0) {
+    mg->ntv = 0;
+    return;
+  }
+
+  std::list<float> lf, lt, ln;
+
+  for (int j=0; j<mg->triangles.size(); j++) {
+    for (int k=0; k<3; k++) {
+
+      if (this->shading == FLAT) {
+        ln.push_back(mg->triangles[j]->facenormal[0]);
+        ln.push_back(mg->triangles[j]->facenormal[1]);
+        ln.push_back(mg->triangles[j]->facenormal[2]);
+      } else {
+        if (mg->triangles[j]->normal[k] < 0) {
+          static bool first = true;
+          if (first) {
+            cout << "### Warning, index: " << mg->triangles[j]->normal[k] << endl;
+            first = false;
+          }
+        } else{
+          ln.push_back(this->normals[3*mg->triangles[j]->normal[k]]);
+          ln.push_back(this->normals[3*mg->triangles[j]->normal[k]+1]);
+          ln.push_back(this->normals[3*mg->triangles[j]->normal[k]+2]);
+        }
+      }
+
+      if (mg->triangles[j]->texcoord[0] != -1) { // do we have valid texture coordinates?
+        lt.push_back(this->texcoords[2*mg->triangles[j]->texcoord[k]]);
+        lt.push_back(this->texcoords[2*mg->triangles[j]->texcoord[k]+1]);
+      }
+ 
+      lf.push_back(this->vertices[3*mg->triangles[j]->vertex[k]]);
+      lf.push_back(this->vertices[3*mg->triangles[j]->vertex[k]+1]);
+      lf.push_back(this->vertices[3*mg->triangles[j]->vertex[k]+2]);
+    }
+  }
+
+  mg->tv = new float[lf.size()];
+  copy(lf.begin(), lf.end(), mg->tv);
+  mg->tn = new float[ln.size()];
+  copy(ln.begin(), ln.end(), mg->tn);
+  mg->tt = new float[lt.size()];
+  copy(lt.begin(), lt.end(), mg->tt);
+
+  mg->ntv = lf.size()/3.0;
+}
+
+// Create VBO for the primitives in mg.
+void
+Obj::createVBO(MaterialGroup * mg)
+{
+  // each triangle has 3 floats/vertex and 3 floats/normal
+  GLsizei size = 2 * mg->ntv * 3 * sizeof(float); 
+  if (mg->material.texture) size += mg->ntv * 2 * sizeof(float); // tex coords
+  glGenBuffersARB(1, &mg->vboid);
+  glBindBufferARB(GL_ARRAY_BUFFER_ARB, mg->vboid);
+  glBufferDataARB(GL_ARRAY_BUFFER_ARB, size, 0, GL_STATIC_DRAW_ARB);
+  glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, 0, mg->ntv*3*sizeof(float), mg->tv); 
+  glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, mg->ntv*3*sizeof(float), mg->ntv*3*sizeof(float), mg->tn);
+  if (mg->material.texture) { 
+    glBufferSubDataARB(GL_ARRAY_BUFFER_ARB, 2*mg->ntv*3*sizeof(float), mg->ntv*2*sizeof(float), mg->tt);
+  }
+  glBindBufferARB(GL_ARRAY_BUFFER_ARB, NULL);
+}
+
+// Public render method. 
+void 
+Obj::render()
+{
+  // Delay initialisation because we might not have a valid OpenGL
+  // context when the model is set up initially.
+  if (!this->initialised) this->initGL();
+
+  if (this->mode == LIST) {
+    glCallList(list);
+  } else if (this->mode == IMMEDIATE) {
+    this->doRender();
+  } else if (this->mode == ARRAY || this->mode == VBO) {
+    glEnableClientState(GL_VERTEX_ARRAY);
+    glEnableClientState(GL_NORMAL_ARRAY);
+    this->doRender();
+    glDisableClientState(GL_VERTEX_ARRAY);
+    glDisableClientState(GL_NORMAL_ARRAY);
+  } else {
+    assert(0 && "unknown render mode ");
+  }
+}
+
+
+// Loops through all the materialgroups and renders the associated primitives.
+void 
+Obj::doRender() const
+{
+  // cout << "Rendering in immediate mode." << endl;
+  map<string, MaterialGroup *>::const_iterator miter;
+  for (miter = this->materialgroups.begin(); miter != this->materialgroups.end(); miter++) {
+    MaterialGroup * mg = miter->second;
+    if (mg->triangles.size() == 0) continue; 
+    glMaterialfv(GL_FRONT, GL_AMBIENT, mg->material.ambient);
+    glMaterialfv(GL_FRONT, GL_DIFFUSE, mg->material.diffuse);
+    glMaterialfv(GL_FRONT, GL_SPECULAR, mg->material.specular);
+    glMaterialfv(GL_FRONT, GL_SHININESS, mg->material.shininess);
+    if (mg->material.texture) {
+      glEnable(GL_TEXTURE_2D);
+      glBindTexture(GL_TEXTURE_2D, mg->material.texture->id);
+      glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
+    } else {
+      glDisable(GL_TEXTURE_2D);
+    }
+    if (this->mode == IMMEDIATE|this->mode == LIST) {
+      renderImmediate(mg);
+    } else {
+      this->renderArrays(mg);
+    }
+  }
+}
+
+// Render in immediate mode.
+void
+Obj::renderImmediate(const MaterialGroup * mg) const
+{
+  if (mg->triangles.size() == 0) return;
+  assert(mg->triangles[0]->vertexcount == 3 && "unknown face type");
+
+  for (int j=0; j<mg->triangles.size(); j++) {
+    glBegin(GL_TRIANGLES);
+
+    for (int k=0; k<3; k++) {
+      if (this->shading == FLAT) {
+        glNormal3f(mg->triangles[j]->facenormal[0],
+                   mg->triangles[j]->facenormal[1],
+                   mg->triangles[j]->facenormal[2]);
+      } else {
+        if (mg->triangles[j]->normal[k] < 0) {
+          static bool first = true;
+          if (first) {
+            cout << "### Warning, index: " << mg->triangles[j]->normal[k] << endl;
+            first = false;
+          }
+        } else{
+          glNormal3f(this->normals[3*mg->triangles[j]->normal[k]], 
+                     this->normals[3*mg->triangles[j]->normal[k]+1], 
+                     this->normals[3*mg->triangles[j]->normal[k]+2]);
+        }
+      }
+
+      if (mg->triangles[j]->texcoord[0] != -1) { 
+        // do we have valid texture coordinates?
+        glTexCoord2f(this->texcoords[2*mg->triangles[j]->texcoord[k]],
+                     this->texcoords[2*mg->triangles[j]->texcoord[k]+1]);
+      }
+
+      glVertex3f(this->vertices[3*mg->triangles[j]->vertex[k]], 
+                 this->vertices[3*mg->triangles[j]->vertex[k]+1], 
+                 this->vertices[3*mg->triangles[j]->vertex[k]+2]);
+    }
+    glEnd();
+  }
+}
+
+// Render vertex arrays.
+void 
+Obj::renderArrays(const MaterialGroup * mg) const
+{
+  if (mg->material.texture) glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+
+  if (mode == VBO) {
+    glBindBufferARB(GL_ARRAY_BUFFER_ARB, mg->vboid); 
+    glVertexPointer(3, GL_FLOAT, 0, 0); // last parameter is now vbo offset
+    glNormalPointer(GL_FLOAT, 0, (void*)(mg->ntv*3*sizeof(float)));
+    if (mg->material.texture) glTexCoordPointer(2, GL_FLOAT, 0, (void*)(2*mg->ntv*3*sizeof(float)));
+    glDrawArrays(GL_TRIANGLES, 0, mg->ntv);
+    glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); // switch vbo off again
+  } else {
+    assert(mode == ARRAY && "unknown render mode");
+    glVertexPointer(3, GL_FLOAT, 0, mg->tv);
+    glNormalPointer(GL_FLOAT, 0, mg->tn);
+    if (mg->material.texture) glTexCoordPointer(2, GL_FLOAT, 0, mg->tt);
+    glDrawArrays(GL_TRIANGLES, 0, mg->ntv);
+  } 
+
+  if (mg->material.texture) glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+}
+
+// Guess.
+void Obj::printDebugInfo() const
+{
+  cout << "### VERTICES " << endl;
+  for (int i=0; i<this->vertices.size(); i++) {
+    cout << "Vertex [" << i << "]: " << this->vertices[i] << endl;
+  }
+  cout << endl;
+
+  cout << "### NORMALS " << endl;
+  for (int i=0; i<this->normals.size(); i++) {
+    cout << "Normal [" << i << "]: " << this->normals[i] << endl;
+  }
+  cout << endl;
+
+  cout << "### MATERIAL GROUPS " << endl;
+  map<string, MaterialGroup *>::const_iterator iter;
+  for (iter = this->materialgroups.begin(); 
+       iter != this->materialgroups.end(); iter++) {
+    MaterialGroup * mg = iter->second;
+    cout << "Material[\"" << (*iter).first << "\"]" << endl;    
+
+    cout << "size of triangles: " << mg->triangles.size() <<endl;
+
+    for (int i=0; i<mg->triangles.size(); i++) {
+      cout << "triangle [" << i << "]: " ;
+      for (int j=0; j<3; j++) {
+        cout << mg->triangles[i]->vertex[j] << "/" 
+             << mg->triangles[i]->texcoord[j] << "/" 
+             << mg->triangles[i]->normal[j] << " ";
+      }
+      cout << "Face normal: " << mg->triangles[i]->facenormal[0] << ", "
+           << mg->triangles[i]->facenormal[1] << ", " << mg->triangles[i]->facenormal[2] << endl; 
+    }
+  }
+  cout << endl;
+}
+

Added: user/kintel/opengl/effects/stripes/Obj.h
===================================================================
--- user/kintel/opengl/effects/stripes/Obj.h	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/Obj.h	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,112 @@
+#ifndef OBJ_H
+#define OBJ_H
+
+// A very basic reader for OBJ files
+// format specification: http://www.robthebloke.org/source/obj.html
+
+// LIMITATIONS 
+// - no support for splines and friends
+// - assumes 3d vertices and normals and 2d texture coordinates
+// - normal generation does not take smoothing groups into account
+
+// TODO
+// - support for indexed vertex arrays
+// - smoothing group support in normal generation
+
+// kyrah at kyrah.net
+
+#include <GL/glew.h>
+#ifdef __APPLE__
+#include <OpenGL/gl.h>
+#include <OpenGL/glu.h>
+#else
+#include <GL/gl.h>
+#include <GL/glu.h>
+#endif
+
+#include <string>
+#include <vector>
+#include <map>
+
+class Obj {
+public:
+  Obj(const std::string & filename);
+  virtual ~Obj();
+  void render();
+  inline void getBoundingBox(float bbox[6]) const { 
+    for (int i=0; i<6; i++) { bbox[i] = this->bbox[i]; }
+  }
+  inline void getCenter(float center[3]) const {
+    for (int i=0; i<3; i++) { center[i] = this->center[i]; }
+  }
+  typedef enum {IMMEDIATE = 0, LIST = 1, ARRAY = 2, VBO = 3} rendermode;
+  inline void setRenderMode(rendermode mode) { this->mode = mode; }
+  typedef enum {FLAT = 0, SMOOTH = 1} shadingmodel;
+  inline void setShadingModel(shadingmodel shading) { this->shading = shading; }
+
+  void calculateBoundingBox();
+  void generateNormals(bool generatePerVertexNormals, float creaseAngle = 85);
+  void generateFaceNormal(struct Face *);
+  void generateVertexNormal(int fi, std::vector<struct Face *> faces, int idx, float cos_angle);
+  void initGL();
+  void createDisplayList();
+  void createVertexArray(struct MaterialGroup * mg);
+  void createVBO(struct MaterialGroup * mg);
+  void doRender() const;  
+  void renderArrays(const struct MaterialGroup * mg) const;
+  void renderImmediate(const struct MaterialGroup * mg) const;
+  void printDebugInfo() const;
+
+  friend class ObjParser;
+  class ObjParser * parser;
+  std::vector<float> vertices;
+  std::vector<float> normals;
+  std::vector<float> texcoords;
+  std::map<std::string, struct MaterialGroup *> materialgroups;
+  struct MaterialGroup * m; // current material
+  float bbox[6];
+  float center[3];
+  rendermode mode;
+  shadingmodel shading;
+  GLuint list;
+  bool initialised;
+};
+
+// FIXME: This doesn't store any data, so should maybe be a singleton
+// shared by all objects?
+class ObjParser {
+public:
+  void readFile(const std::string & filename, Obj * obj);
+protected:
+  bool readMTLFile(const std::string & filename, Obj * obj);
+  void parseFace(const std::string & line, Obj * obj);
+  void triangulateFace(struct Face * face, std::vector<struct Face *> & faces);
+};
+
+struct Face {
+  int vertexcount;
+  float facenormal[3];
+  std::vector<int> vertex;
+  std::vector<int> texcoord;
+  std::vector<int> normal;
+};
+
+struct Material {
+  float ambient[3];
+  float diffuse[3];
+  float specular[3];
+  float shininess[1];
+  class Texture * texture;
+};
+
+struct MaterialGroup {
+  Material material;
+  std::vector<Face *> triangles; 
+  float * tv;
+  float * tt;
+  float * tn;
+  int ntv;
+  GLuint vboid;
+};
+
+#endif // OBJ_H

Added: user/kintel/opengl/effects/stripes/ObjParser.cpp
===================================================================
--- user/kintel/opengl/effects/stripes/ObjParser.cpp	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/ObjParser.cpp	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,232 @@
+
+#include "Obj.h"
+#include "Texture.h"
+
+#include <fstream>
+#include <iostream>
+#include <sstream>
+
+#include <libgen.h>  // for dirname
+// FIXME: Figure out how to do this on Windows
+
+using namespace std;
+
+static void initFace(Face * face, int vertexcount) 
+{
+  face->vertexcount = vertexcount;
+  face->vertex.resize(vertexcount);
+  face->normal.resize(vertexcount);
+  face->texcoord.resize(vertexcount);
+}
+
+void 
+ObjParser::readFile(const string & filename, class Obj * obj)
+{
+  string line, token, str;
+  float f;
+  bool mtl_available = false;
+
+  ifstream objfile(filename.data());
+  if (!objfile.is_open()) {
+    cerr << "Unable to open file " << filename << endl;
+    assert(false && "I can has file?");
+  }
+
+  while (objfile >> token) {
+    getline(objfile, line);
+    istringstream ins(line);
+    if (token == "mtllib") {
+      // FIXME: This will break if the material file name contains spaces.
+      ins >> str;
+      string materialpath = 
+        string(dirname((char *)filename.data())) + 
+        "/" + 
+        str;
+      mtl_available = this->readMTLFile(materialpath, obj);
+    } else if (token == "v") {
+      while (ins >> f) {
+        obj->vertices.push_back(f);
+      }
+    } else if (token == "vn") {
+      while (ins >> f) {
+        obj->normals.push_back(f);
+      }
+    } else if (token == "vt") {
+      while (ins >> f) {
+        obj->texcoords.push_back(f);
+      }
+    } else if (token == "usemtl") {
+      if (mtl_available) {
+        ins >> str;
+        obj->m = obj->materialgroups[str];
+        if (!obj->m) {
+          MaterialGroup *mg = new MaterialGroup;
+          mg->tv = mg->tn = mg->tt = NULL;
+          mg->material.texture = NULL;
+          obj->m = obj->materialgroups[str] = mg;
+        }
+      } else {
+      // FIXME: material should exist, so is it the right solution to
+      // be graceful and use the default material, or should we fail ?!
+        cerr << "Tried to use material, but MTL file not available" << endl;
+        obj->m = obj->materialgroups["_default"];
+      }
+      if (!obj->m) {
+      }
+    } else if (token == "f") {
+      this->parseFace(line, obj);
+    } 
+  }
+  objfile.close();
+}
+
+bool
+ObjParser::readMTLFile(const string & filename, Obj * obj)
+{
+  ifstream mtlfile(filename.data());
+  if (!mtlfile.is_open()) {
+    cerr << "Unable to open material file " << filename << endl;  
+    return false;
+  } else {
+    cout << "Loading material file " << filename << endl;
+    MaterialGroup * mg;
+    string token;
+    string materialname;
+    while (mtlfile >> token) {
+      if (token == "newmtl") {
+        mg = new MaterialGroup;
+        mg->tv = mg->tn = mg->tt = NULL;
+        mtlfile >> materialname;
+        obj->materialgroups[materialname] = mg;
+        mg->material.texture = NULL;
+      } else if (token == "Ka") {
+        mtlfile >> mg->material.ambient[0]
+                >> mg->material.ambient[1] 
+                >> mg->material.ambient[2];
+      } else if (token == "Kd") {
+        mtlfile >> mg->material.diffuse[0] 
+                >> mg->material.diffuse[1] 
+                >> mg->material.diffuse[2];
+      } else if (token == "Ks") {
+        mtlfile >> mg->material.specular[0] 
+                >> mg->material.specular[1] 
+                >> mg->material.specular[2];
+      } else if (token == "Ns") {
+        mtlfile >> mg->material.shininess[0];
+      } else if (token == "map_Kd") {
+        mtlfile >> token;
+        mg->material.texture = new Texture(string(dirname((char *)filename.data()))+"/"+token);
+        mg->material.texture->load();
+      }
+    }
+    mtlfile.close();
+  }
+  return true;
+}
+
+void
+ObjParser::parseFace(const string & line, Obj * obj)
+{
+  int vertexcount = 0;
+  vector<string> str;
+  istringstream ins;
+  ins.str(line);
+  string tmp;
+  ins >> tmp;
+  while (tmp != "") {
+    vertexcount++; 
+    str.push_back(tmp);
+    tmp.erase();
+    ins >> tmp;
+  }
+
+  Face * face = new Face;
+  initFace(face, vertexcount);
+
+  for (int i=0; i<face->vertexcount; i++) {
+
+    int first_slash = str[i].find('/');
+    int second_slash = str[i].find_last_of('/');
+
+    // no slash in token means only geometry (no normals, no texcoords)
+    if (first_slash == -1) { 
+      face->vertex[i] = atoi(str[i].data());
+      face->texcoord[i] = 0;
+      face->normal[i] = 0;
+    }
+    // only one slash or two slashes next to each other means no texcoords or normals
+    else if (second_slash == first_slash || second_slash == first_slash+1) { 
+      if (obj->normals.size() > 0) {
+        string vertex, normal;
+        vertex = str[i].substr(0, first_slash);
+        normal = str[i].substr(second_slash+1, str[i].length()-second_slash);
+        face->vertex[i] = atoi(vertex.data());
+        face->texcoord[i] = 0;
+        face->normal[i] = atoi(normal.data());
+      } else {
+        assert(obj->texcoords.size() > 0);
+        string vertex, texcoord;
+        vertex = str[i].substr(0, first_slash);
+        texcoord = str[i].substr(second_slash+1, str[i].length()-second_slash);
+        face->vertex[i] = atoi(vertex.data());
+        face->texcoord[i] = atoi(texcoord.data());
+        face->normal[i] = 0;
+      }
+    } 
+    // geometry, texcoords, and normals are present
+    else {
+      string vertex, texcoord, normal;
+      vertex = str[i].substr(0, first_slash);
+      texcoord = str[i].substr(first_slash+1, second_slash-first_slash-1);
+      normal = str[i].substr(second_slash+1, str[i].length()-second_slash);
+      face->vertex[i] = atoi(vertex.data());
+      face->texcoord[i] = atoi(texcoord.data());          
+      face->normal[i] = atoi(normal.data());          
+    }
+
+    // convert negative indices
+    if (face->vertex[i] < 0) {
+      face->vertex[i] = obj->vertices.size()/3.0 + face->vertex[i] + 1; 
+    }
+    if (face->texcoord[i] < 0) {
+      face->texcoord[i] = obj->texcoords.size()/3.0 + face->texcoord[i] + 1; 
+    }
+    if (face->normal[i] < 0) {
+      face->normal[i] = obj->normals.size()/3.0 + face->normal[i] + 1; 
+    }
+
+    // indices in the file start at index 1, convert to c-style start-at-0
+    face->vertex[i] -= 1;
+    face->normal[i] -= 1;
+    face->texcoord[i] -= 1;
+  }
+
+  if (face->vertexcount == 3) {
+    obj->m->triangles.push_back(face);
+  } else {
+    this->triangulateFace(face, obj->m->triangles);
+  }
+}
+
+// Triangulate face and append faces to vector v
+void ObjParser::triangulateFace(Face * face, vector<Face *> & faces) 
+{
+  for (int i=0; i<face->vertexcount-2; i++) {
+    Face * t = new Face();
+    initFace(t, 3);
+
+    // all faces share vertex 0
+    t->vertex[0] = face->vertex[0];  
+    t->normal[0] = face->normal[0];
+    t->texcoord[0] = face->texcoord[0];
+    
+    // vertices 1 and 2
+    for (int j=1; j<=2; j++) { 
+      t->vertex[j] = face->vertex[i+j];
+      t->normal[j] = face->normal[i+j];
+      t->texcoord[j] = face->texcoord[i+j];
+    }
+    faces.push_back(t);
+  }
+  delete face;
+}

Added: user/kintel/opengl/effects/stripes/Texture.cpp
===================================================================
--- user/kintel/opengl/effects/stripes/Texture.cpp	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/Texture.cpp	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,105 @@
+#include "Texture.h"
+
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+// ---------------------- public interface --------------------------
+
+Texture::~Texture()
+{
+  if (img) SDL_FreeSurface(img);
+}
+
+bool Texture::load() 
+{
+  return (this->loadSDL() && this->loadGL());
+}
+
+// --------------------------- internal  ----------------------------
+
+bool Texture::loadSDL()
+{
+  SDL_Surface * tmp_img = IMG_Load(this->filename.data());
+
+  if (!tmp_img) {
+    cerr << "Loading texture image " << this->filename << " failed." << endl;
+    return false;
+  }
+
+  if (tmp_img->format->BitsPerPixel == 8 || 
+      tmp_img->format->BitsPerPixel == 32) {
+    img = tmp_img;
+  } else {
+    img = SDL_CreateRGBSurface(SDL_SWSURFACE, tmp_img->w, tmp_img->h, 32,
+#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+                               0xff000000, 0x00ff0000, 0x0000ff00, 0x000000ff
+#else
+                               0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000
+#endif
+                               );
+    SDL_BlitSurface(tmp_img, NULL, img, NULL);
+    SDL_FreeSurface(tmp_img);
+
+    SDL_LockSurface(img);
+    Uint8 * newpixels = (Uint8*)malloc(img->pitch*img->h);
+    Uint8 * imgpixels = (Uint8 *)img->pixels;
+    // flip image vertically (SDL's coordinate system has its origo at the
+    // upper left corner, while OpenGL's origo is at the lower left corner)
+    for (int i=0; i<img->h; i++) {
+      for (int j=0; j<img->pitch; j++) {
+        newpixels[(img->h-1-i)*img->pitch+j] = imgpixels[i*img->pitch+j];
+      }
+    }
+    memcpy(img->pixels, newpixels, img->pitch*img->h);
+    SDL_UnlockSurface(img);
+  }
+  return true;
+}
+
+static bool check_for_GL_error(const char * msg)
+{
+  bool all_ok = true;
+  GLenum errCode;
+  const GLubyte *errString;
+  while ((errCode = glGetError()) != GL_NO_ERROR) {
+    all_ok = false;
+    errString = gluErrorString(errCode);
+    cerr << "OpenGL Error: " << msg << errString << endl;
+  }
+  return all_ok;
+}
+
+
+bool Texture::loadGL()
+{
+  // cout << "Attempting to upload texture " << this->filename << " to GL." << endl;
+
+  glGenTextures(1, &id);
+  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+  glBindTexture(GL_TEXTURE_2D, id);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+
+  if (!check_for_GL_error("before uploading texture")) { return false; }
+  glTexImage2D(GL_TEXTURE_2D, 0, this->format(), this->w(), this->h(), 
+               0, this->format(), GL_UNSIGNED_BYTE, this->pixels());
+  if (!check_for_GL_error("after uploading texture")) { return false; }
+  return true;
+}
+
+GLint
+Texture::format() const
+{
+  switch (img->format->BitsPerPixel) {
+  case 8:
+    return GL_LUMINANCE;
+  case 32:
+    return GL_RGBA;
+  default:
+    return -1;
+  }
+}

Added: user/kintel/opengl/effects/stripes/Texture.h
===================================================================
--- user/kintel/opengl/effects/stripes/Texture.h	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/Texture.h	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,36 @@
+#ifndef TEXTURE_H
+#define TEXTURE_H
+
+#include <SDL_image.h>
+#include <string>
+
+#ifdef __APPLE__
+#include <OpenGL/gl.h>
+#include <OpenGL/glu.h>
+#else
+#include <GL/gl.h>
+#include <GL/glu.h>
+#endif
+
+class Texture {
+public:
+  Texture(const std::string & filename):img(NULL),filename(filename) { }
+  ~Texture();
+  bool load();
+  GLuint id;
+
+protected:
+  bool loadSDL();
+  bool loadGL();
+  GLint format() const;
+  inline int w() { return img->w; }
+  inline int h() { return img->h; }
+  inline void * pixels() { return img->pixels; }
+  inline int operator[](unsigned int idx) { return ((Uint8 *)img->pixels)[idx]; }
+
+private:
+  SDL_Surface * img;
+  std::string filename; 
+};
+
+#endif // TEXTURE_H

Added: user/kintel/opengl/effects/stripes/metalab.mtl
===================================================================
--- user/kintel/opengl/effects/stripes/metalab.mtl	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/metalab.mtl	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,24 @@
+# Max2Mtl Version 4.0 Mar 10th, 2001
+newmtl m1
+Ka  0.0 0.0 0.0
+Kd  1.0 0 1.0
+Ks  0.3 0.3 0.3
+d  1.0
+Ns  2.2
+illum 2
+
+newmtl m2
+Ka  0.1 0.1 0.1
+Kd  0.0 1 0.0
+Ks  0.3 0.3 0.3
+d  1.0
+Ns  2.2
+illum 2
+
+newmtl m3
+Ka  0.0 0.0 0.0
+Kd  0.0 0.0 1.0
+Ks  0.3 0.3 0.3
+d  1.0
+Ns  2.2
+illum 2

Added: user/kintel/opengl/effects/stripes/metalab.obj
===================================================================
--- user/kintel/opengl/effects/stripes/metalab.obj	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/metalab.obj	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,4042 @@
+g Metalab
+mtllib ./metalab.mtl
+vn 0 0 1
+vt 0 0
+v 2.866761 -2.055556 0.000000
+v 2.866298 -2.055556 0.000000
+v 2.772671 -2.166667 0.000000
+v 2.774190 -2.166667 0.000000
+v 2.868020 -2.055556 0.000000
+v 2.866761 -2.055556 0.000000
+v 2.774190 -2.166667 0.000000
+v 2.774271 -2.166667 0.000000
+v 2.868398 -2.055556 0.000000
+v 2.868020 -2.055556 0.000000
+v 2.774271 -2.166667 0.000000
+v 2.775649 -2.166667 0.000000
+v 2.869527 -2.055556 0.000000
+v 2.868398 -2.055556 0.000000
+v 2.775649 -2.166667 0.000000
+v 2.775672 -2.166667 0.000000
+v 2.869527 -2.055556 0.000000
+v 2.775672 -2.166667 0.000000
+v 2.776155 -2.166667 0.000000
+v 2.779757 -2.163257 0.000000
+v 2.869824 -2.055556 0.000000
+v 2.869824 -2.055556 0.000000
+v 2.779757 -2.163257 0.000000
+v 2.870816 -2.055556 0.000000
+v 2.870816 -2.055556 0.000000
+v 2.779757 -2.163257 0.000000
+v 2.785871 -2.157223 0.000000
+v 2.871036 -2.055556 0.000000
+v 2.871036 -2.055556 0.000000
+v 2.785871 -2.157223 0.000000
+v 2.871886 -2.055556 0.000000
+v 2.871886 -2.055556 0.000000
+v 2.785871 -2.157223 0.000000
+v 2.792092 -2.150840 0.000000
+v 2.872035 -2.055556 0.000000
+v 2.872035 -2.055556 0.000000
+v 2.792092 -2.150840 0.000000
+v 2.872732 -2.055556 0.000000
+v 2.872732 -2.055556 0.000000
+v 2.792092 -2.150840 0.000000
+v 2.798419 -2.144107 0.000000
+v 2.872819 -2.055556 0.000000
+v 2.872819 -2.055556 0.000000
+v 2.798419 -2.144107 0.000000
+v 2.873351 -2.055556 0.000000
+v 2.873351 -2.055556 0.000000
+v 2.798419 -2.144107 0.000000
+v 2.804853 -2.137025 0.000000
+v 2.873385 -2.055556 0.000000
+v 2.873697 -2.055556 0.000000
+v 2.873385 -2.055556 0.000000
+v 2.804853 -2.137025 0.000000
+v 2.873135 -2.056263 0.000000
+v 2.804853 -2.137025 0.000000
+v 2.811393 -2.129594 0.000000
+v 2.873135 -2.056263 0.000000
+v 2.873135 -2.056263 0.000000
+v 2.811393 -2.129594 0.000000
+v 2.866859 -2.063854 0.000000
+v 2.811393 -2.129594 0.000000
+v 2.818040 -2.121814 0.000000
+v 2.866859 -2.063854 0.000000
+v 2.844924 -2.055556 0.000000
+v 2.843644 -2.055556 0.000000
+v 2.749975 -2.166667 0.000000
+v 2.752715 -2.166667 0.000000
+v 2.847151 -2.055556 0.000000
+v 2.844924 -2.055556 0.000000
+v 2.752715 -2.166667 0.000000
+v 2.753304 -2.166667 0.000000
+v 2.848310 -2.055556 0.000000
+v 2.847151 -2.055556 0.000000
+v 2.753304 -2.166667 0.000000
+v 2.755868 -2.166667 0.000000
+v 2.850436 -2.055556 0.000000
+v 2.848310 -2.055556 0.000000
+v 2.755868 -2.166667 0.000000
+v 2.756407 -2.166667 0.000000
+v 2.851509 -2.055556 0.000000
+v 2.850436 -2.055556 0.000000
+v 2.756407 -2.166667 0.000000
+v 2.758865 -2.166667 0.000000
+v 2.853530 -2.055556 0.000000
+v 2.851509 -2.055556 0.000000
+v 2.758865 -2.166667 0.000000
+v 2.759351 -2.166667 0.000000
+v 2.854499 -2.055556 0.000000
+v 2.853530 -2.055556 0.000000
+v 2.759351 -2.166667 0.000000
+v 2.761664 -2.166667 0.000000
+v 2.856412 -2.055556 0.000000
+v 2.854499 -2.055556 0.000000
+v 2.761664 -2.166667 0.000000
+v 2.762095 -2.166667 0.000000
+v 2.857280 -2.055556 0.000000
+v 2.856412 -2.055556 0.000000
+v 2.762095 -2.166667 0.000000
+v 2.764265 -2.166667 0.000000
+v 2.859082 -2.055556 0.000000
+v 2.857280 -2.055556 0.000000
+v 2.764265 -2.166667 0.000000
+v 2.764639 -2.166667 0.000000
+v 2.859852 -2.055556 0.000000
+v 2.859082 -2.055556 0.000000
+v 2.764639 -2.166667 0.000000
+v 2.766667 -2.166667 0.000000
+v 2.861539 -2.055556 0.000000
+v 2.859852 -2.055556 0.000000
+v 2.766667 -2.166667 0.000000
+v 2.766981 -2.166667 0.000000
+v 2.862213 -2.055556 0.000000
+v 2.861539 -2.055556 0.000000
+v 2.766981 -2.166667 0.000000
+v 2.768868 -2.166667 0.000000
+v 2.863782 -2.055556 0.000000
+v 2.862213 -2.055556 0.000000
+v 2.768868 -2.166667 0.000000
+v 2.769123 -2.166667 0.000000
+v 2.864362 -2.055556 0.000000
+v 2.863782 -2.055556 0.000000
+v 2.769123 -2.166667 0.000000
+v 2.770870 -2.166667 0.000000
+v 2.865808 -2.055556 0.000000
+v 2.864362 -2.055556 0.000000
+v 2.770870 -2.166667 0.000000
+v 2.771064 -2.166667 0.000000
+v 2.866298 -2.055556 0.000000
+v 2.865808 -2.055556 0.000000
+v 2.771064 -2.166667 0.000000
+v 2.772671 -2.166667 0.000000
+v 2.821476 -2.055556 0.000000
+v 2.819450 -2.055556 0.000000
+v 2.725778 -2.166667 0.000000
+v 2.729589 -2.166667 0.000000
+v 2.824665 -2.055556 0.000000
+v 2.821476 -2.055556 0.000000
+v 2.729589 -2.166667 0.000000
+v 2.730551 -2.166667 0.000000
+v 2.826546 -2.055556 0.000000
+v 2.824664 -2.055556 0.000000
+v 2.730551 -2.166667 0.000000
+v 2.734171 -2.166667 0.000000
+v 2.829564 -2.055556 0.000000
+v 2.826546 -2.055556 0.000000
+v 2.734171 -2.166667 0.000000
+v 2.735072 -2.166667 0.000000
+v 2.831304 -2.055556 0.000000
+v 2.829564 -2.055556 0.000000
+v 2.735072 -2.166667 0.000000
+v 2.738503 -2.166667 0.000000
+v 2.834141 -2.055556 0.000000
+v 2.831304 -2.055556 0.000000
+v 2.738503 -2.166667 0.000000
+v 2.739337 -2.166667 0.000000
+v 2.835745 -2.055556 0.000000
+v 2.834141 -2.055556 0.000000
+v 2.739337 -2.166667 0.000000
+v 2.742582 -2.166667 0.000000
+v 2.838387 -2.055556 0.000000
+v 2.835745 -2.055556 0.000000
+v 2.742582 -2.166667 0.000000
+v 2.743345 -2.166667 0.000000
+v 2.839860 -2.055556 0.000000
+v 2.838387 -2.055556 0.000000
+v 2.743345 -2.166667 0.000000
+v 2.746407 -2.166667 0.000000
+v 2.842299 -2.055556 0.000000
+v 2.839860 -2.055556 0.000000
+v 2.746407 -2.166667 0.000000
+v 2.747095 -2.166667 0.000000
+v 2.843644 -2.055556 0.000000
+v 2.842299 -2.055556 0.000000
+v 2.747095 -2.166667 0.000000
+v 2.749975 -2.166667 0.000000
+v 2.801986 -2.055556 0.000000
+v 2.799389 -2.055556 0.000000
+v 2.705391 -2.166667 0.000000
+v 2.709988 -2.166667 0.000000
+v 2.805670 -2.055556 0.000000
+v 2.801986 -2.055556 0.000000
+v 2.709988 -2.166667 0.000000
+v 2.711102 -2.166667 0.000000
+v 2.808104 -2.055556 0.000000
+v 2.805670 -2.055556 0.000000
+v 2.711102 -2.166667 0.000000
+v 2.715492 -2.166667 0.000000
+v 2.811653 -2.055556 0.000000
+v 2.808104 -2.055556 0.000000
+v 2.715492 -2.166667 0.000000
+v 2.716570 -2.166667 0.000000
+v 2.813927 -2.055556 0.000000
+v 2.811653 -2.055556 0.000000
+v 2.716570 -2.166667 0.000000
+v 2.720757 -2.166667 0.000000
+v 2.817331 -2.055556 0.000000
+v 2.813927 -2.055556 0.000000
+v 2.720757 -2.166667 0.000000
+v 2.721792 -2.166667 0.000000
+v 2.819450 -2.055556 0.000000
+v 2.817331 -2.055556 0.000000
+v 2.721792 -2.166667 0.000000
+v 2.725778 -2.166667 0.000000
+v 2.778838 -2.055556 0.000000
+v 2.775585 -2.055556 0.000000
+v 2.681406 -2.166667 0.000000
+v 2.686873 -2.166667 0.000000
+v 2.782896 -2.055556 0.000000
+v 2.778838 -2.055556 0.000000
+v 2.686873 -2.166667 0.000000
+v 2.688028 -2.166667 0.000000
+v 2.785965 -2.055556 0.000000
+v 2.782896 -2.055556 0.000000
+v 2.688028 -2.166667 0.000000
+v 2.693271 -2.166667 0.000000
+v 2.789928 -2.055556 0.000000
+v 2.785965 -2.055556 0.000000
+v 2.693271 -2.166667 0.000000
+v 2.694423 -2.166667 0.000000
+v 2.792818 -2.055556 0.000000
+v 2.789928 -2.055556 0.000000
+v 2.694423 -2.166667 0.000000
+v 2.699446 -2.166667 0.000000
+v 2.796674 -2.055556 0.000000
+v 2.792818 -2.055556 0.000000
+v 2.699446 -2.166667 0.000000
+v 2.700587 -2.166667 0.000000
+v 2.799389 -2.055556 0.000000
+v 2.796674 -2.055556 0.000000
+v 2.700587 -2.166667 0.000000
+v 2.705391 -2.166667 0.000000
+v 2.730651 -2.055556 0.000000
+v 2.730399 -2.055556 0.000000
+v 2.638060 -2.166667 0.000000
+v 2.638110 -2.166667 0.000000
+v 2.735006 -2.055556 0.000000
+v 2.730652 -2.055556 0.000000
+v 2.638110 -2.166667 0.000000
+v 2.638969 -2.166667 0.000000
+v 2.740912 -2.055556 0.000000
+v 2.735006 -2.055556 0.000000
+v 2.638969 -2.166667 0.000000
+v 2.648336 -2.166667 0.000000
+v 2.745245 -2.055556 0.000000
+v 2.740912 -2.055556 0.000000
+v 2.648336 -2.166667 0.000000
+v 2.649290 -2.166667 0.000000
+v 2.750519 -2.055556 0.000000
+v 2.745245 -2.055556 0.000000
+v 2.649290 -2.166667 0.000000
+v 2.657767 -2.166667 0.000000
+v 2.754814 -2.055556 0.000000
+v 2.750519 -2.055556 0.000000
+v 2.657767 -2.166667 0.000000
+v 2.658794 -2.166667 0.000000
+v 2.759490 -2.055556 0.000000
+v 2.754814 -2.055556 0.000000
+v 2.658794 -2.166667 0.000000
+v 2.666417 -2.166667 0.000000
+v 2.763733 -2.055556 0.000000
+v 2.759490 -2.055556 0.000000
+v 2.666417 -2.166667 0.000000
+v 2.667497 -2.166667 0.000000
+v 2.767841 -2.055556 0.000000
+v 2.763733 -2.055556 0.000000
+v 2.667497 -2.166667 0.000000
+v 2.674294 -2.166667 0.000000
+v 2.772017 -2.055556 0.000000
+v 2.767841 -2.055556 0.000000
+v 2.674294 -2.166667 0.000000
+v 2.675410 -2.166667 0.000000
+v 2.775585 -2.055556 0.000000
+v 2.772017 -2.055556 0.000000
+v 2.675410 -2.166667 0.000000
+v 2.681406 -2.166667 0.000000
+v 2.708636 -2.055556 0.000000
+v 2.706613 -2.055556 0.000000
+v 2.615005 -2.166667 0.000000
+v 2.615283 -2.166667 0.000000
+v 2.710592 -2.055556 0.000000
+v 2.708636 -2.055556 0.000000
+v 2.615283 -2.166667 0.000000
+v 2.615551 -2.166667 0.000000
+v 2.719923 -2.055556 0.000000
+v 2.710592 -2.055556 0.000000
+v 2.615551 -2.166667 0.000000
+v 2.627109 -2.166667 0.000000
+v 2.721840 -2.055556 0.000000
+v 2.719923 -2.055556 0.000000
+v 2.627109 -2.166667 0.000000
+v 2.627434 -2.166667 0.000000
+v 2.730399 -2.055556 0.000000
+v 2.721840 -2.055556 0.000000
+v 2.627434 -2.166667 0.000000
+v 2.638060 -2.166667 0.000000
+v 2.665653 -2.055556 0.000000
+v 2.574865 -2.166122 0.000000
+v 2.667727 -2.055556 0.000000
+v 2.667727 -2.055556 0.000000
+v 2.574865 -2.166122 0.000000
+v 2.669754 -2.055556 0.000000
+v 2.681526 -2.055556 0.000000
+v 2.669754 -2.055556 0.000000
+v 2.574865 -2.166122 0.000000
+v 2.575607 -2.166667 0.000000
+v 2.588841 -2.166667 0.000000
+v 2.683569 -2.055556 0.000000
+v 2.681526 -2.055556 0.000000
+v 2.588841 -2.166667 0.000000
+v 2.588947 -2.166667 0.000000
+v 2.694482 -2.055556 0.000000
+v 2.683569 -2.055556 0.000000
+v 2.588947 -2.166667 0.000000
+v 2.602368 -2.166667 0.000000
+v 2.696524 -2.055556 0.000000
+v 2.694482 -2.055556 0.000000
+v 2.602368 -2.166667 0.000000
+v 2.602568 -2.166667 0.000000
+v 2.706613 -2.055556 0.000000
+v 2.696524 -2.055556 0.000000
+v 2.602568 -2.166667 0.000000
+v 2.615005 -2.166667 0.000000
+v 2.617671 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.619184 -2.055556 0.000000
+v 2.619184 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.621071 -2.055556 0.000000
+v 2.621071 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.555708 -2.151462 0.000000
+v 2.635549 -2.055556 0.000000
+v 2.635549 -2.055556 0.000000
+v 2.555708 -2.151462 0.000000
+v 2.637521 -2.055556 0.000000
+v 2.637521 -2.055556 0.000000
+v 2.555708 -2.151462 0.000000
+v 2.565498 -2.159044 0.000000
+v 2.651032 -2.055556 0.000000
+v 2.651032 -2.055556 0.000000
+v 2.565498 -2.159044 0.000000
+v 2.653065 -2.055556 0.000000
+v 2.653065 -2.055556 0.000000
+v 2.565498 -2.159044 0.000000
+v 2.574865 -2.166122 0.000000
+v 2.665653 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.608282 -2.055556 0.000000
+v 2.602004 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.608282 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.609566 -2.055556 0.000000
+v 2.609566 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.610764 -2.055556 0.000000
+v 2.610764 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.611869 -2.055556 0.000000
+v 2.611869 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.612879 -2.055556 0.000000
+v 2.612879 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.613790 -2.055556 0.000000
+v 2.613790 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.614600 -2.055556 0.000000
+v 2.614600 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.615310 -2.055556 0.000000
+v 2.615310 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.615921 -2.055556 0.000000
+v 2.615921 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.616435 -2.055556 0.000000
+v 2.616435 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.616853 -2.055556 0.000000
+v 2.616853 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.617182 -2.055556 0.000000
+v 2.617182 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.617425 -2.055556 0.000000
+v 2.617425 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.617586 -2.055556 0.000000
+v 2.617586 -2.055556 0.000000
+v 2.545496 -2.143377 0.000000
+v 2.617671 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.591983 -2.055556 0.000000
+v 2.584800 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.591983 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.594139 -2.055556 0.000000
+v 2.594139 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.596098 -2.055556 0.000000
+v 2.596098 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.597845 -2.055556 0.000000
+v 2.597845 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.599369 -2.055556 0.000000
+v 2.599369 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.600734 -2.055556 0.000000
+v 2.600734 -2.055556 0.000000
+v 2.534862 -2.134789 0.000000
+v 2.602004 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.574588 -2.055556 0.000000
+v 2.565888 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.574588 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.577354 -2.055556 0.000000
+v 2.577354 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.579992 -2.055556 0.000000
+v 2.579992 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.582481 -2.055556 0.000000
+v 2.582481 -2.055556 0.000000
+v 2.523806 -2.125699 0.000000
+v 2.584800 -2.055556 0.000000
+v 2.440442 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.541952 -2.055556 0.000000
+v 2.541952 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.544941 -2.055556 0.000000
+v 2.544941 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.547965 -2.055556 0.000000
+v 2.547965 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.551011 -2.055556 0.000000
+v 2.551011 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.554061 -2.055556 0.000000
+v 2.554061 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.557095 -2.055556 0.000000
+v 2.557095 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.560093 -2.055556 0.000000
+v 2.560093 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.563031 -2.055556 0.000000
+v 2.563031 -2.055556 0.000000
+v 2.512328 -2.116104 0.000000
+v 2.565888 -2.055556 0.000000
+v 2.242568 -1.888889 0.000000
+v 2.304984 -1.941461 0.000000
+v 2.337511 -1.888889 0.000000
+v 2.754600 -1.888889 0.000000
+v 2.754154 -1.889557 0.000000
+v 2.754717 -1.888889 0.000000
+v 2.754717 -1.888889 0.000000
+v 2.754154 -1.889557 0.000000
+v 2.754719 -1.888889 0.000000
+v 2.754719 -1.888889 0.000000
+v 2.754154 -1.889557 0.000000
+v 2.751213 -1.893731 0.000000
+v 2.755286 -1.888889 0.000000
+v 2.755286 -1.888889 0.000000
+v 2.751213 -1.893731 0.000000
+v 2.755298 -1.888889 0.000000
+v 2.755298 -1.888889 0.000000
+v 2.751213 -1.893731 0.000000
+v 2.747989 -1.898090 0.000000
+v 2.755728 -1.888889 0.000000
+v 2.755728 -1.888889 0.000000
+v 2.747989 -1.898090 0.000000
+v 2.755745 -1.888889 0.000000
+v 2.755745 -1.888889 0.000000
+v 2.747989 -1.898090 0.000000
+v 2.744482 -1.902633 0.000000
+v 2.756044 -1.888889 0.000000
+v 2.756044 -1.888889 0.000000
+v 2.744482 -1.902633 0.000000
+v 2.756062 -1.888889 0.000000
+v 2.756062 -1.888889 0.000000
+v 2.744482 -1.902633 0.000000
+v 2.740691 -1.907361 0.000000
+v 2.756237 -1.888889 0.000000
+v 2.756237 -1.888889 0.000000
+v 2.740691 -1.907361 0.000000
+v 2.756251 -1.888889 0.000000
+v 2.756251 -1.888889 0.000000
+v 2.740691 -1.907361 0.000000
+v 2.736618 -1.912273 0.000000
+v 2.756308 -1.888889 0.000000
+v 2.756308 -1.888889 0.000000
+v 2.736618 -1.912273 0.000000
+v 2.756313 -1.888889 0.000000
+v 2.756313 -1.888889 0.000000
+v 2.736618 -1.912273 0.000000
+v 2.756410 -1.888889 0.000000
+v 2.396762 -1.888889 0.000000
+v 2.332769 -1.964864 0.000000
+v 2.440156 -1.888889 0.000000
+v 2.440156 -1.888889 0.000000
+v 2.332769 -1.964864 0.000000
+v 2.449713 -1.888889 0.000000
+v 2.449713 -1.888889 0.000000
+v 2.332769 -1.964864 0.000000
+v 2.580279 -1.977220 0.000000
+v 2.654679 -1.888889 0.000000
+v 2.654679 -1.888889 0.000000
+v 2.580279 -1.977220 0.000000
+v 2.654679 -1.888889 0.000000
+v 2.654679 -1.888889 0.000000
+v 2.580279 -1.977220 0.000000
+v 2.654679 -1.888889 0.000000
+v 2.925733 -1.958181 0.000000
+v 2.890479 -2.000000 0.000000
+v 2.891029 -2.000000 0.000000
+v 2.924649 -1.963800 0.000000
+v 2.925733 -1.958181 0.000000
+v 2.891029 -2.000000 0.000000
+v 2.894074 -2.000000 0.000000
+v 2.924649 -1.963800 0.000000
+v 2.894074 -2.000000 0.000000
+v 2.894532 -2.000000 0.000000
+v 2.923219 -1.969550 0.000000
+v 2.924649 -1.963800 0.000000
+v 2.894532 -2.000000 0.000000
+v 2.897451 -2.000000 0.000000
+v 2.923219 -1.969550 0.000000
+v 2.897451 -2.000000 0.000000
+v 2.897830 -2.000000 0.000000
+v 2.921443 -1.975432 0.000000
+v 2.923219 -1.969550 0.000000
+v 2.897830 -2.000000 0.000000
+v 2.900620 -2.000000 0.000000
+v 2.921443 -1.975432 0.000000
+v 2.900620 -2.000000 0.000000
+v 2.900917 -2.000000 0.000000
+v 2.919321 -1.981445 0.000000
+v 2.921443 -1.975432 0.000000
+v 2.900917 -2.000000 0.000000
+v 2.903571 -2.000000 0.000000
+v 2.919321 -1.981445 0.000000
+v 2.903571 -2.000000 0.000000
+v 2.903788 -2.000000 0.000000
+v 2.916853 -1.987590 0.000000
+v 2.919321 -1.981445 0.000000
+v 2.903788 -2.000000 0.000000
+v 2.906304 -2.000000 0.000000
+v 2.916853 -1.987590 0.000000
+v 2.906304 -2.000000 0.000000
+v 2.906445 -2.000000 0.000000
+v 2.914039 -1.993866 0.000000
+v 2.916853 -1.987590 0.000000
+v 2.906445 -2.000000 0.000000
+v 2.908818 -2.000000 0.000000
+v 2.914039 -1.993866 0.000000
+v 2.908818 -2.000000 0.000000
+v 2.908885 -2.000000 0.000000
+v 2.914039 -1.993866 0.000000
+v 2.908885 -2.000000 0.000000
+v 2.911013 -2.000000 0.000000
+v 2.925789 -1.929420 0.000000
+v 2.866286 -2.000000 0.000000
+v 2.867420 -2.000000 0.000000
+v 2.926497 -1.935332 0.000000
+v 2.925789 -1.929420 0.000000
+v 2.867420 -2.000000 0.000000
+v 2.871722 -2.000000 0.000000
+v 2.926497 -1.935332 0.000000
+v 2.871722 -2.000000 0.000000
+v 2.872734 -2.000000 0.000000
+v 2.926846 -1.941164 0.000000
+v 2.926497 -1.935332 0.000000
+v 2.872734 -2.000000 0.000000
+v 2.876810 -2.000000 0.000000
+v 2.926846 -1.941164 0.000000
+v 2.876810 -2.000000 0.000000
+v 2.877705 -2.000000 0.000000
+v 2.926835 -1.946916 0.000000
+v 2.926846 -1.941164 0.000000
+v 2.877705 -2.000000 0.000000
+v 2.881542 -2.000000 0.000000
+v 2.926835 -1.946916 0.000000
+v 2.881542 -2.000000 0.000000
+v 2.882326 -2.000000 0.000000
+v 2.926464 -1.952588 0.000000
+v 2.926835 -1.946916 0.000000
+v 2.882326 -2.000000 0.000000
+v 2.885909 -2.000000 0.000000
+v 2.926464 -1.952588 0.000000
+v 2.885909 -2.000000 0.000000
+v 2.886587 -2.000000 0.000000
+v 2.925733 -1.958181 0.000000
+v 2.926464 -1.952588 0.000000
+v 2.886587 -2.000000 0.000000
+v 2.889901 -2.000000 0.000000
+v 2.925733 -1.958181 0.000000
+v 2.889901 -2.000000 0.000000
+v 2.890479 -2.000000 0.000000
+v 2.921504 -1.911207 0.000000
+v 2.846387 -2.000000 0.000000
+v 2.847985 -2.000000 0.000000
+v 2.923292 -1.917358 0.000000
+v 2.921504 -1.911207 0.000000
+v 2.847985 -2.000000 0.000000
+v 2.852954 -2.000000 0.000000
+v 2.923292 -1.917358 0.000000
+v 2.852954 -2.000000 0.000000
+v 2.854409 -2.000000 0.000000
+v 2.924720 -1.923429 0.000000
+v 2.923292 -1.917358 0.000000
+v 2.854409 -2.000000 0.000000
+v 2.859195 -2.000000 0.000000
+v 2.924720 -1.923429 0.000000
+v 2.859195 -2.000000 0.000000
+v 2.860513 -2.000000 0.000000
+v 2.925789 -1.929420 0.000000
+v 2.924720 -1.923429 0.000000
+v 2.860513 -2.000000 0.000000
+v 2.865100 -2.000000 0.000000
+v 2.925789 -1.929420 0.000000
+v 2.865100 -2.000000 0.000000
+v 2.866286 -2.000000 0.000000
+v 2.913980 -1.892278 0.000000
+v 2.822675 -2.000000 0.000000
+v 2.824821 -2.000000 0.000000
+v 2.916848 -1.898667 0.000000
+v 2.913980 -1.892278 0.000000
+v 2.824821 -2.000000 0.000000
+v 2.830329 -2.000000 0.000000
+v 2.916848 -1.898667 0.000000
+v 2.830329 -2.000000 0.000000
+v 2.832312 -2.000000 0.000000
+v 2.919356 -1.904977 0.000000
+v 2.916848 -1.898667 0.000000
+v 2.832312 -2.000000 0.000000
+v 2.837680 -2.000000 0.000000
+v 2.919356 -1.904977 0.000000
+v 2.837680 -2.000000 0.000000
+v 2.839504 -2.000000 0.000000
+v 2.921504 -1.911207 0.000000
+v 2.919356 -1.904977 0.000000
+v 2.839504 -2.000000 0.000000
+v 2.844717 -2.000000 0.000000
+v 2.921504 -1.911207 0.000000
+v 2.844717 -2.000000 0.000000
+v 2.846387 -2.000000 0.000000
+v 2.869464 -1.888889 0.000000
+v 2.868908 -1.888889 0.000000
+v 2.776569 -2.000000 0.000000
+v 2.776922 -2.000000 0.000000
+v 2.879062 -1.888889 0.000000
+v 2.869464 -1.888889 0.000000
+v 2.776922 -2.000000 0.000000
+v 2.783025 -2.000000 0.000000
+v 2.879777 -1.888889 0.000000
+v 2.879062 -1.888889 0.000000
+v 2.783025 -2.000000 0.000000
+v 2.787200 -2.000000 0.000000
+v 2.889179 -1.888889 0.000000
+v 2.879777 -1.888889 0.000000
+v 2.787200 -2.000000 0.000000
+v 2.793223 -2.000000 0.000000
+v 2.889647 -1.888889 0.000000
+v 2.889179 -1.888889 0.000000
+v 2.793223 -2.000000 0.000000
+v 2.796896 -2.000000 0.000000
+v 2.898844 -1.888889 0.000000
+v 2.889647 -1.888889 0.000000
+v 2.796896 -2.000000 0.000000
+v 2.802824 -2.000000 0.000000
+v 2.899100 -1.888889 0.000000
+v 2.898844 -1.888889 0.000000
+v 2.802824 -2.000000 0.000000
+v 2.806027 -2.000000 0.000000
+v 2.908086 -1.888889 0.000000
+v 2.899100 -1.888889 0.000000
+v 2.806027 -2.000000 0.000000
+v 2.811850 -2.000000 0.000000
+v 2.908160 -1.888889 0.000000
+v 2.908086 -1.888889 0.000000
+v 2.811850 -2.000000 0.000000
+v 2.814614 -2.000000 0.000000
+v 2.913980 -1.892278 0.000000
+v 2.912290 -1.888889 0.000000
+v 2.908160 -1.888889 0.000000
+v 2.814614 -2.000000 0.000000
+v 2.820320 -2.000000 0.000000
+v 2.913980 -1.892278 0.000000
+v 2.820320 -2.000000 0.000000
+v 2.822675 -2.000000 0.000000
+v 2.848665 -1.888889 0.000000
+v 2.844023 -1.888889 0.000000
+v 2.752416 -2.000000 0.000000
+v 2.755312 -2.000000 0.000000
+v 2.853152 -1.888889 0.000000
+v 2.848665 -1.888889 0.000000
+v 2.755312 -2.000000 0.000000
+v 2.758112 -2.000000 0.000000
+v 2.859144 -1.888889 0.000000
+v 2.853152 -1.888889 0.000000
+v 2.758112 -2.000000 0.000000
+v 2.766330 -2.000000 0.000000
+v 2.863448 -1.888889 0.000000
+v 2.859144 -1.888889 0.000000
+v 2.766330 -2.000000 0.000000
+v 2.769042 -2.000000 0.000000
+v 2.868908 -1.888889 0.000000
+v 2.863448 -1.888889 0.000000
+v 2.769042 -2.000000 0.000000
+v 2.776569 -2.000000 0.000000
+v 2.807704 -1.888889 0.000000
+v 2.802505 -1.888889 0.000000
+v 2.711270 -2.000000 0.000000
+v 2.714386 -2.000000 0.000000
+v 2.812787 -1.888889 0.000000
+v 2.807704 -1.888889 0.000000
+v 2.714386 -2.000000 0.000000
+v 2.717432 -2.000000 0.000000
+v 2.820553 -1.888889 0.000000
+v 2.812787 -1.888889 0.000000
+v 2.717432 -2.000000 0.000000
+v 2.727868 -2.000000 0.000000
+v 2.825503 -1.888889 0.000000
+v 2.820553 -1.888889 0.000000
+v 2.727868 -2.000000 0.000000
+v 2.730880 -2.000000 0.000000
+v 2.832654 -1.888889 0.000000
+v 2.825503 -1.888889 0.000000
+v 2.730880 -2.000000 0.000000
+v 2.740540 -2.000000 0.000000
+v 2.837456 -1.888889 0.000000
+v 2.832654 -1.888889 0.000000
+v 2.740540 -2.000000 0.000000
+v 2.743501 -2.000000 0.000000
+v 2.844023 -1.888889 0.000000
+v 2.837456 -1.888889 0.000000
+v 2.743501 -2.000000 0.000000
+v 2.752416 -2.000000 0.000000
+v 2.759027 -1.888889 0.000000
+v 2.756605 -1.888889 0.000000
+v 2.687546 -1.970532 0.000000
+v 2.663328 -2.000000 0.000000
+v 2.665798 -2.000000 0.000000
+v 2.764496 -1.888889 0.000000
+v 2.759027 -1.888889 0.000000
+v 2.665798 -2.000000 0.000000
+v 2.668880 -2.000000 0.000000
+v 2.774298 -1.888889 0.000000
+v 2.764496 -1.888889 0.000000
+v 2.668880 -2.000000 0.000000
+v 2.681799 -2.000000 0.000000
+v 2.779696 -1.888889 0.000000
+v 2.774298 -1.888889 0.000000
+v 2.681799 -2.000000 0.000000
+v 2.684912 -2.000000 0.000000
+v 2.788785 -1.888889 0.000000
+v 2.779696 -1.888889 0.000000
+v 2.684912 -2.000000 0.000000
+v 2.696950 -2.000000 0.000000
+v 2.794092 -1.888889 0.000000
+v 2.788785 -1.888889 0.000000
+v 2.696950 -2.000000 0.000000
+v 2.700074 -2.000000 0.000000
+v 2.802505 -1.888889 0.000000
+v 2.794092 -1.888889 0.000000
+v 2.700074 -2.000000 0.000000
+v 2.711270 -2.000000 0.000000
+v 2.658315 -2.000000 0.000000
+v 2.659138 -1.998954 0.000000
+v 2.657706 -2.000000 0.000000
+v 2.658315 -2.000000 0.000000
+v 2.659474 -2.000000 0.000000
+v 2.662328 -1.996410 0.000000
+v 2.659138 -1.998954 0.000000
+v 2.659474 -2.000000 0.000000
+v 2.660471 -2.000000 0.000000
+v 2.665622 -1.993578 0.000000
+v 2.662328 -1.996410 0.000000
+v 2.660471 -2.000000 0.000000
+v 2.661310 -2.000000 0.000000
+v 2.669018 -1.990457 0.000000
+v 2.665622 -1.993578 0.000000
+v 2.661310 -2.000000 0.000000
+v 2.661994 -2.000000 0.000000
+v 2.672517 -1.987049 0.000000
+v 2.669018 -1.990457 0.000000
+v 2.661994 -2.000000 0.000000
+v 2.662530 -2.000000 0.000000
+v 2.676120 -1.983352 0.000000
+v 2.672517 -1.987049 0.000000
+v 2.662530 -2.000000 0.000000
+v 2.662927 -2.000000 0.000000
+v 2.679826 -1.979367 0.000000
+v 2.676120 -1.983352 0.000000
+v 2.662927 -2.000000 0.000000
+v 2.663190 -2.000000 0.000000
+v 2.683635 -1.975094 0.000000
+v 2.679826 -1.979367 0.000000
+v 2.663190 -2.000000 0.000000
+v 2.663328 -2.000000 0.000000
+v 2.687546 -1.970532 0.000000
+v 2.683635 -1.975094 0.000000
+v 2.374484 -2.000000 0.000000
+v 2.569133 -2.000000 0.000000
+v 2.580279 -1.977220 0.000000
+v 2.332769 -1.964864 0.000000
+v 2.569133 -2.000000 0.000000
+v 2.574864 -2.000000 0.000000
+v 2.585018 -1.981148 0.000000
+v 2.580279 -1.977220 0.000000
+v 2.574864 -2.000000 0.000000
+v 2.580664 -2.000000 0.000000
+v 2.589601 -1.984816 0.000000
+v 2.585018 -1.981148 0.000000
+v 2.580664 -2.000000 0.000000
+v 2.586504 -2.000000 0.000000
+v 2.594027 -1.988225 0.000000
+v 2.589601 -1.984816 0.000000
+v 2.586504 -2.000000 0.000000
+v 2.592352 -2.000000 0.000000
+v 2.598297 -1.991375 0.000000
+v 2.594027 -1.988225 0.000000
+v 2.592352 -2.000000 0.000000
+v 2.598171 -2.000000 0.000000
+v 2.602411 -1.994265 0.000000
+v 2.598297 -1.991375 0.000000
+v 2.598171 -2.000000 0.000000
+v 2.603919 -2.000000 0.000000
+v 2.606367 -1.996896 0.000000
+v 2.602411 -1.994265 0.000000
+v 2.603919 -2.000000 0.000000
+v 2.609554 -2.000000 0.000000
+v 2.610168 -1.999267 0.000000
+v 2.606367 -1.996896 0.000000
+v 2.610168 -1.999267 0.000000
+v 2.609554 -2.000000 0.000000
+v 2.611433 -2.000000 0.000000
+v 2.756410 -1.888889 0.000000
+v 2.736618 -1.912273 0.000000
+v 2.687546 -1.970532 0.000000
+v 2.756605 -1.888889 0.000000
+v 2.176610 -1.833333 0.000000
+v 2.371885 -1.833333 0.000000
+v 2.440632 -1.722222 0.000000
+v 2.232774 -1.722222 0.000000
+v 2.143949 -1.805823 0.000000
+v 2.205210 -1.722222 0.000000
+v 2.143949 -1.805823 0.000000
+v 2.232774 -1.722222 0.000000
+v 2.091938 -1.722222 0.000000
+v 2.089967 -1.722222 0.000000
+v 2.070452 -1.743918 0.000000
+v 2.089967 -1.722222 0.000000
+v 2.084223 -1.722222 0.000000
+v 2.070452 -1.743918 0.000000
+v 2.044694 -1.722222 0.000000
+v 2.070452 -1.743918 0.000000
+v 2.084223 -1.722222 0.000000
+v 2.883914 -1.733606 0.000000
+v 2.880445 -1.736719 0.000000
+v 2.799675 -1.833333 0.000000
+v 2.799958 -1.833333 0.000000
+v 2.887575 -1.730148 0.000000
+v 2.883914 -1.733606 0.000000
+v 2.799958 -1.833333 0.000000
+v 2.800198 -1.833333 0.000000
+v 2.887575 -1.730148 0.000000
+v 2.800198 -1.833333 0.000000
+v 2.800760 -1.833333 0.000000
+v 2.891427 -1.726344 0.000000
+v 2.887575 -1.730148 0.000000
+v 2.800760 -1.833333 0.000000
+v 2.800974 -1.833333 0.000000
+v 2.891427 -1.726344 0.000000
+v 2.800974 -1.833333 0.000000
+v 2.801442 -1.833333 0.000000
+v 2.895448 -1.722222 0.000000
+v 2.895444 -1.722222 0.000000
+v 2.891427 -1.726344 0.000000
+v 2.801443 -1.833333 0.000000
+v 2.801628 -1.833333 0.000000
+v 2.895448 -1.722222 0.000000
+v 2.895448 -1.722222 0.000000
+v 2.801628 -1.833333 0.000000
+v 2.802006 -1.833333 0.000000
+v 2.895891 -1.722222 0.000000
+v 2.895448 -1.722222 0.000000
+v 2.802006 -1.833333 0.000000
+v 2.802162 -1.833333 0.000000
+v 2.895902 -1.722222 0.000000
+v 2.895891 -1.722222 0.000000
+v 2.802162 -1.833333 0.000000
+v 2.802453 -1.833333 0.000000
+v 2.896240 -1.722222 0.000000
+v 2.895902 -1.722222 0.000000
+v 2.802453 -1.833333 0.000000
+v 2.802577 -1.833333 0.000000
+v 2.896255 -1.722222 0.000000
+v 2.896240 -1.722222 0.000000
+v 2.802577 -1.833333 0.000000
+v 2.802781 -1.833333 0.000000
+v 2.896491 -1.722222 0.000000
+v 2.896255 -1.722222 0.000000
+v 2.802781 -1.833333 0.000000
+v 2.802872 -1.833333 0.000000
+v 2.896505 -1.722222 0.000000
+v 2.896491 -1.722222 0.000000
+v 2.802872 -1.833333 0.000000
+v 2.802993 -1.833333 0.000000
+v 2.896644 -1.722222 0.000000
+v 2.896505 -1.722222 0.000000
+v 2.802993 -1.833333 0.000000
+v 2.803048 -1.833333 0.000000
+v 2.896650 -1.722222 0.000000
+v 2.896644 -1.722222 0.000000
+v 2.803048 -1.833333 0.000000
+v 2.803088 -1.833333 0.000000
+v 2.896695 -1.722222 0.000000
+v 2.896650 -1.722222 0.000000
+v 2.803088 -1.833333 0.000000
+v 2.803107 -1.833333 0.000000
+v 2.896695 -1.722222 0.000000
+v 2.803107 -1.833333 0.000000
+v 2.803432 -1.833333 0.000000
+v 2.897477 -1.722222 0.000000
+v 2.855236 -1.749442 0.000000
+v 2.852973 -1.749232 0.000000
+v 2.784100 -1.833333 0.000000
+v 2.784575 -1.833333 0.000000
+v 2.857414 -1.749446 0.000000
+v 2.855236 -1.749442 0.000000
+v 2.784575 -1.833333 0.000000
+v 2.785001 -1.833333 0.000000
+v 2.857414 -1.749446 0.000000
+v 2.785001 -1.833333 0.000000
+v 2.786762 -1.833333 0.000000
+v 2.859507 -1.749242 0.000000
+v 2.857414 -1.749446 0.000000
+v 2.786762 -1.833333 0.000000
+v 2.787168 -1.833333 0.000000
+v 2.859507 -1.749242 0.000000
+v 2.787168 -1.833333 0.000000
+v 2.788728 -1.833333 0.000000
+v 2.861515 -1.748830 0.000000
+v 2.859507 -1.749242 0.000000
+v 2.788728 -1.833333 0.000000
+v 2.789103 -1.833333 0.000000
+v 2.861515 -1.748830 0.000000
+v 2.789103 -1.833333 0.000000
+v 2.790533 -1.833333 0.000000
+v 2.863645 -1.748137 0.000000
+v 2.861515 -1.748830 0.000000
+v 2.790533 -1.833333 0.000000
+v 2.790905 -1.833333 0.000000
+v 2.863645 -1.748137 0.000000
+v 2.790905 -1.833333 0.000000
+v 2.792207 -1.833333 0.000000
+v 2.865967 -1.747098 0.000000
+v 2.863645 -1.748137 0.000000
+v 2.792207 -1.833333 0.000000
+v 2.792576 -1.833333 0.000000
+v 2.865967 -1.747098 0.000000
+v 2.792576 -1.833333 0.000000
+v 2.793756 -1.833333 0.000000
+v 2.868480 -1.745713 0.000000
+v 2.865967 -1.747098 0.000000
+v 2.793756 -1.833333 0.000000
+v 2.794119 -1.833333 0.000000
+v 2.868480 -1.745713 0.000000
+v 2.794119 -1.833333 0.000000
+v 2.795181 -1.833333 0.000000
+v 2.871184 -1.743983 0.000000
+v 2.868480 -1.745713 0.000000
+v 2.795181 -1.833333 0.000000
+v 2.795535 -1.833333 0.000000
+v 2.871184 -1.743983 0.000000
+v 2.795535 -1.833333 0.000000
+v 2.796484 -1.833333 0.000000
+v 2.874080 -1.741907 0.000000
+v 2.871184 -1.743983 0.000000
+v 2.796484 -1.833333 0.000000
+v 2.796826 -1.833333 0.000000
+v 2.874080 -1.741907 0.000000
+v 2.796826 -1.833333 0.000000
+v 2.797667 -1.833333 0.000000
+v 2.877166 -1.739486 0.000000
+v 2.874080 -1.741907 0.000000
+v 2.797667 -1.833333 0.000000
+v 2.797992 -1.833333 0.000000
+v 2.877166 -1.739486 0.000000
+v 2.797992 -1.833333 0.000000
+v 2.798730 -1.833333 0.000000
+v 2.880445 -1.736719 0.000000
+v 2.877166 -1.739486 0.000000
+v 2.798730 -1.833333 0.000000
+v 2.799036 -1.833333 0.000000
+v 2.880445 -1.736719 0.000000
+v 2.799036 -1.833333 0.000000
+v 2.799675 -1.833333 0.000000
+v 2.837613 -1.743621 0.000000
+v 2.834756 -1.741961 0.000000
+v 2.762409 -1.833333 0.000000
+v 2.762616 -1.833333 0.000000
+v 2.840385 -1.745074 0.000000
+v 2.837613 -1.743621 0.000000
+v 2.762616 -1.833333 0.000000
+v 2.762817 -1.833333 0.000000
+v 2.840385 -1.745074 0.000000
+v 2.762817 -1.833333 0.000000
+v 2.767244 -1.833333 0.000000
+v 2.843073 -1.746320 0.000000
+v 2.840385 -1.745074 0.000000
+v 2.767244 -1.833333 0.000000
+v 2.767545 -1.833333 0.000000
+v 2.843073 -1.746320 0.000000
+v 2.767545 -1.833333 0.000000
+v 2.771433 -1.833333 0.000000
+v 2.845675 -1.747359 0.000000
+v 2.843073 -1.746320 0.000000
+v 2.771433 -1.833333 0.000000
+v 2.771808 -1.833333 0.000000
+v 2.845675 -1.747359 0.000000
+v 2.771808 -1.833333 0.000000
+v 2.775199 -1.833333 0.000000
+v 2.848192 -1.748191 0.000000
+v 2.845675 -1.747359 0.000000
+v 2.775199 -1.833333 0.000000
+v 2.775627 -1.833333 0.000000
+v 2.848192 -1.748191 0.000000
+v 2.775627 -1.833333 0.000000
+v 2.778558 -1.833333 0.000000
+v 2.850625 -1.748815 0.000000
+v 2.848192 -1.748191 0.000000
+v 2.778558 -1.833333 0.000000
+v 2.779019 -1.833333 0.000000
+v 2.850625 -1.748815 0.000000
+v 2.779019 -1.833333 0.000000
+v 2.781522 -1.833333 0.000000
+v 2.852973 -1.749232 0.000000
+v 2.850625 -1.748815 0.000000
+v 2.781522 -1.833333 0.000000
+v 2.781997 -1.833333 0.000000
+v 2.852973 -1.749232 0.000000
+v 2.781997 -1.833333 0.000000
+v 2.784100 -1.833333 0.000000
+v 2.818357 -1.729843 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.819198 -1.730552 0.000000
+v 2.819198 -1.730552 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.822479 -1.733248 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.746847 -1.824786 0.000000
+v 2.822479 -1.733248 0.000000
+v 2.822479 -1.733248 0.000000
+v 2.746847 -1.824786 0.000000
+v 2.825676 -1.735737 0.000000
+v 2.746847 -1.824786 0.000000
+v 2.750264 -1.828301 0.000000
+v 2.825676 -1.735737 0.000000
+v 2.825676 -1.735737 0.000000
+v 2.750264 -1.828301 0.000000
+v 2.828788 -1.738019 0.000000
+v 2.750264 -1.828301 0.000000
+v 2.753380 -1.831677 0.000000
+v 2.828788 -1.738019 0.000000
+v 2.828788 -1.738019 0.000000
+v 2.753380 -1.831677 0.000000
+v 2.831814 -1.740093 0.000000
+v 2.831814 -1.740093 0.000000
+v 2.753380 -1.831677 0.000000
+v 2.754818 -1.833333 0.000000
+v 2.757454 -1.833333 0.000000
+v 2.834756 -1.741961 0.000000
+v 2.831814 -1.740093 0.000000
+v 2.757454 -1.833333 0.000000
+v 2.757529 -1.833333 0.000000
+v 2.834756 -1.741961 0.000000
+v 2.757529 -1.833333 0.000000
+v 2.762409 -1.833333 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.815594 -1.727517 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.816555 -1.728326 0.000000
+v 2.815594 -1.727517 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.817476 -1.729101 0.000000
+v 2.816555 -1.728326 0.000000
+v 2.743127 -1.821132 0.000000
+v 2.818357 -1.729843 0.000000
+v 2.817476 -1.729101 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.811356 -1.723947 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.812475 -1.724889 0.000000
+v 2.811356 -1.723947 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.813554 -1.725798 0.000000
+v 2.812475 -1.724889 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.814594 -1.726674 0.000000
+v 2.813554 -1.725798 0.000000
+v 2.739105 -1.817340 0.000000
+v 2.815594 -1.727517 0.000000
+v 2.814594 -1.726674 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.804658 -1.722222 0.000000
+v 2.804452 -1.722222 0.000000
+v 2.730155 -1.809339 0.000000
+v 2.804658 -1.722222 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.806731 -1.722222 0.000000
+v 2.806731 -1.722222 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.808786 -1.722222 0.000000
+v 2.808786 -1.722222 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.810197 -1.722970 0.000000
+v 2.809309 -1.722222 0.000000
+v 2.734782 -1.813409 0.000000
+v 2.811356 -1.723947 0.000000
+v 2.810197 -1.722970 0.000000
+v 2.730155 -1.809339 0.000000
+v 2.797892 -1.722222 0.000000
+v 2.797355 -1.722222 0.000000
+v 2.725228 -1.805130 0.000000
+v 2.797892 -1.722222 0.000000
+v 2.730155 -1.809339 0.000000
+v 2.800087 -1.722222 0.000000
+v 2.800087 -1.722222 0.000000
+v 2.730155 -1.809339 0.000000
+v 2.802275 -1.722222 0.000000
+v 2.802275 -1.722222 0.000000
+v 2.730155 -1.809339 0.000000
+v 2.804452 -1.722222 0.000000
+v 2.675732 -1.722222 0.000000
+v 2.537143 -1.722222 0.000000
+v 2.443556 -1.833333 0.000000
+v 2.518682 -1.833333 0.000000
+v 2.706253 -1.722222 0.000000
+v 2.675732 -1.722222 0.000000
+v 2.518682 -1.833333 0.000000
+v 2.535226 -1.833333 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.706253 -1.722222 0.000000
+v 2.535226 -1.833333 0.000000
+v 2.701473 -1.833333 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.701473 -1.833333 0.000000
+v 2.701473 -1.833333 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.701473 -1.833333 0.000000
+v 2.701473 -1.833333 0.000000
+v 2.725228 -1.805130 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.795060 -1.722222 0.000000
+v 2.725228 -1.805130 0.000000
+v 2.797355 -1.722222 0.000000
+v 3.007710 -1.722222 0.000000
+v 3.007416 -1.722222 0.000000
+v 2.915077 -1.833333 0.000000
+v 2.915628 -1.833333 0.000000
+v 2.988694 -1.722222 0.000000
+v 2.981434 -1.722222 0.000000
+v 2.889827 -1.833333 0.000000
+v 2.895341 -1.833333 0.000000
+v 2.995712 -1.722222 0.000000
+v 2.988694 -1.722222 0.000000
+v 2.895341 -1.833333 0.000000
+v 2.900672 -1.833333 0.000000
+v 2.998365 -1.722222 0.000000
+v 2.995712 -1.722222 0.000000
+v 2.900672 -1.833333 0.000000
+v 2.905551 -1.833333 0.000000
+v 3.005056 -1.722222 0.000000
+v 2.998365 -1.722222 0.000000
+v 2.905551 -1.833333 0.000000
+v 2.910651 -1.833333 0.000000
+v 3.007416 -1.722222 0.000000
+v 3.005056 -1.722222 0.000000
+v 2.910651 -1.833333 0.000000
+v 2.915077 -1.833333 0.000000
+v 2.947682 -1.722222 0.000000
+v 2.939357 -1.722222 0.000000
+v 2.848122 -1.833333 0.000000
+v 2.854364 -1.833333 0.000000
+v 2.955821 -1.722222 0.000000
+v 2.947682 -1.722222 0.000000
+v 2.854364 -1.833333 0.000000
+v 2.860465 -1.833333 0.000000
+v 2.959579 -1.722222 0.000000
+v 2.955821 -1.722222 0.000000
+v 2.860465 -1.833333 0.000000
+v 2.866895 -1.833333 0.000000
+v 2.967437 -1.722222 0.000000
+v 2.959579 -1.722222 0.000000
+v 2.866895 -1.833333 0.000000
+v 2.872814 -1.833333 0.000000
+v 2.970826 -1.722222 0.000000
+v 2.967437 -1.722222 0.000000
+v 2.872814 -1.833333 0.000000
+v 2.878711 -1.833333 0.000000
+v 2.978389 -1.722222 0.000000
+v 2.970826 -1.722222 0.000000
+v 2.878711 -1.833333 0.000000
+v 2.884434 -1.833333 0.000000
+v 2.981434 -1.722222 0.000000
+v 2.978389 -1.722222 0.000000
+v 2.884434 -1.833333 0.000000
+v 2.889827 -1.833333 0.000000
+v 2.898871 -1.722222 0.000000
+v 2.897581 -1.722222 0.000000
+v 2.803597 -1.833333 0.000000
+v 2.805642 -1.833333 0.000000
+v 2.907922 -1.722222 0.000000
+v 2.898871 -1.722222 0.000000
+v 2.805642 -1.833333 0.000000
+v 2.812305 -1.833333 0.000000
+v 2.913048 -1.722222 0.000000
+v 2.907921 -1.722222 0.000000
+v 2.812304 -1.833333 0.000000
+v 2.820548 -1.833333 0.000000
+v 2.921870 -1.722222 0.000000
+v 2.913048 -1.722222 0.000000
+v 2.820548 -1.833333 0.000000
+v 2.827087 -1.833333 0.000000
+v 2.926538 -1.722222 0.000000
+v 2.921870 -1.722222 0.000000
+v 2.827087 -1.833333 0.000000
+v 2.834702 -1.833333 0.000000
+v 2.935118 -1.722222 0.000000
+v 2.926538 -1.722222 0.000000
+v 2.834702 -1.833333 0.000000
+v 2.841100 -1.833333 0.000000
+v 2.939357 -1.722222 0.000000
+v 2.935118 -1.722222 0.000000
+v 2.841100 -1.833333 0.000000
+v 2.848122 -1.833333 0.000000
+v 3.066919 -1.826334 0.000000
+v 3.074770 -1.816821 0.000000
+v 3.061451 -1.832689 0.000000
+v 3.060871 -1.833333 0.000000
+v 3.061451 -1.832689 0.000000
+v 3.074770 -1.816821 0.000000
+v 3.060635 -1.833333 0.000000
+v 3.060635 -1.833333 0.000000
+v 3.074770 -1.816821 0.000000
+v 3.082155 -1.807478 0.000000
+v 3.060529 -1.833333 0.000000
+v 3.060529 -1.833333 0.000000
+v 3.082155 -1.807478 0.000000
+v 3.060100 -1.833333 0.000000
+v 3.060100 -1.833333 0.000000
+v 3.082155 -1.807478 0.000000
+v 3.089073 -1.798305 0.000000
+v 3.059884 -1.833333 0.000000
+v 3.059884 -1.833333 0.000000
+v 3.089073 -1.798305 0.000000
+v 3.059299 -1.833333 0.000000
+v 3.059299 -1.833333 0.000000
+v 3.089073 -1.798305 0.000000
+v 3.095526 -1.789302 0.000000
+v 3.058975 -1.833333 0.000000
+v 3.058975 -1.833333 0.000000
+v 3.095526 -1.789302 0.000000
+v 3.058231 -1.833333 0.000000
+v 3.058231 -1.833333 0.000000
+v 3.095526 -1.789302 0.000000
+v 3.101512 -1.780468 0.000000
+v 3.057803 -1.833333 0.000000
+v 3.057803 -1.833333 0.000000
+v 3.101512 -1.780468 0.000000
+v 3.056900 -1.833333 0.000000
+v 3.101512 -1.780468 0.000000
+v 3.055943 -1.833333 0.000000
+v 3.056900 -1.833333 0.000000
+v 3.055943 -1.833333 0.000000
+v 3.101512 -1.780468 0.000000
+v 3.107031 -1.771804 0.000000
+v 3.055305 -1.833333 0.000000
+v 3.055305 -1.833333 0.000000
+v 3.107031 -1.771804 0.000000
+v 3.054181 -1.833333 0.000000
+v 3.054181 -1.833333 0.000000
+v 3.107031 -1.771804 0.000000
+v 3.112085 -1.763311 0.000000
+v 3.053452 -1.833333 0.000000
+v 3.053452 -1.833333 0.000000
+v 3.112085 -1.763311 0.000000
+v 3.052156 -1.833333 0.000000
+v 3.052156 -1.833333 0.000000
+v 3.112085 -1.763311 0.000000
+v 3.116672 -1.754987 0.000000
+v 3.051339 -1.833333 0.000000
+v 3.051339 -1.833333 0.000000
+v 3.116672 -1.754987 0.000000
+v 3.049870 -1.833333 0.000000
+v 3.049870 -1.833333 0.000000
+v 3.116672 -1.754987 0.000000
+v 3.120793 -1.746833 0.000000
+v 3.048970 -1.833333 0.000000
+v 3.048970 -1.833333 0.000000
+v 3.120793 -1.746833 0.000000
+v 3.047326 -1.833333 0.000000
+v 3.047326 -1.833333 0.000000
+v 3.120793 -1.746833 0.000000
+v 3.124448 -1.738849 0.000000
+v 3.046348 -1.833333 0.000000
+v 3.046348 -1.833333 0.000000
+v 3.124448 -1.738849 0.000000
+v 3.044525 -1.833333 0.000000
+v 3.044525 -1.833333 0.000000
+v 3.124448 -1.738849 0.000000
+v 3.127636 -1.731034 0.000000
+v 3.043473 -1.833333 0.000000
+v 3.043473 -1.833333 0.000000
+v 3.127636 -1.731034 0.000000
+v 3.041469 -1.833333 0.000000
+v 3.127636 -1.731034 0.000000
+v 3.039358 -1.833333 0.000000
+v 3.041469 -1.833333 0.000000
+v 3.066006 -1.722222 0.000000
+v 3.061633 -1.722222 0.000000
+v 2.971185 -1.833333 0.000000
+v 2.972426 -1.833333 0.000000
+v 3.070480 -1.722222 0.000000
+v 3.066006 -1.722222 0.000000
+v 2.972426 -1.833333 0.000000
+v 2.973696 -1.833333 0.000000
+v 3.073014 -1.722222 0.000000
+v 3.070480 -1.722222 0.000000
+v 2.973696 -1.833333 0.000000
+v 2.980045 -1.833333 0.000000
+v 3.077470 -1.722222 0.000000
+v 3.073014 -1.722222 0.000000
+v 2.980045 -1.833333 0.000000
+v 2.981351 -1.833333 0.000000
+v 3.079698 -1.722222 0.000000
+v 3.077470 -1.722222 0.000000
+v 2.981351 -1.833333 0.000000
+v 2.987246 -1.833333 0.000000
+v 3.084132 -1.722222 0.000000
+v 3.079698 -1.722222 0.000000
+v 2.987246 -1.833333 0.000000
+v 2.988580 -1.833333 0.000000
+v 3.086069 -1.722222 0.000000
+v 3.084132 -1.722222 0.000000
+v 2.988580 -1.833333 0.000000
+v 2.994039 -1.833333 0.000000
+v 3.090481 -1.722222 0.000000
+v 3.086069 -1.722222 0.000000
+v 2.994039 -1.833333 0.000000
+v 2.995394 -1.833333 0.000000
+v 3.092140 -1.722222 0.000000
+v 3.090481 -1.722222 0.000000
+v 2.995394 -1.833333 0.000000
+v 3.000432 -1.833333 0.000000
+v 3.096530 -1.722222 0.000000
+v 3.092140 -1.722222 0.000000
+v 3.000432 -1.833333 0.000000
+v 3.001802 -1.833333 0.000000
+v 3.097928 -1.722222 0.000000
+v 3.096530 -1.722222 0.000000
+v 3.001802 -1.833333 0.000000
+v 3.006435 -1.833333 0.000000
+v 3.102297 -1.722222 0.000000
+v 3.097928 -1.722222 0.000000
+v 3.006435 -1.833333 0.000000
+v 3.007814 -1.833333 0.000000
+v 3.103446 -1.722222 0.000000
+v 3.102297 -1.722222 0.000000
+v 3.007814 -1.833333 0.000000
+v 3.012054 -1.833333 0.000000
+v 3.107796 -1.722222 0.000000
+v 3.103446 -1.722222 0.000000
+v 3.012054 -1.833333 0.000000
+v 3.013439 -1.833333 0.000000
+v 3.108712 -1.722222 0.000000
+v 3.107796 -1.722222 0.000000
+v 3.013439 -1.833333 0.000000
+v 3.017298 -1.833333 0.000000
+v 3.113049 -1.722222 0.000000
+v 3.108712 -1.722222 0.000000
+v 3.017298 -1.833333 0.000000
+v 3.018683 -1.833333 0.000000
+v 3.113745 -1.722222 0.000000
+v 3.113049 -1.722222 0.000000
+v 3.018683 -1.833333 0.000000
+v 3.022172 -1.833333 0.000000
+v 3.118078 -1.722222 0.000000
+v 3.113745 -1.722222 0.000000
+v 3.022172 -1.833333 0.000000
+v 3.023557 -1.833333 0.000000
+v 3.118570 -1.722222 0.000000
+v 3.118078 -1.722222 0.000000
+v 3.023557 -1.833333 0.000000
+v 3.026685 -1.833333 0.000000
+v 3.122794 -1.722222 0.000000
+v 3.118570 -1.722222 0.000000
+v 3.026685 -1.833333 0.000000
+v 3.028029 -1.833333 0.000000
+v 3.123097 -1.722222 0.000000
+v 3.122794 -1.722222 0.000000
+v 3.028029 -1.833333 0.000000
+v 3.030804 -1.833333 0.000000
+v 3.127215 -1.722222 0.000000
+v 3.123097 -1.722222 0.000000
+v 3.030804 -1.833333 0.000000
+v 3.032105 -1.833333 0.000000
+v 3.127349 -1.722222 0.000000
+v 3.127215 -1.722222 0.000000
+v 3.032105 -1.833333 0.000000
+v 3.034606 -1.833333 0.000000
+v 3.130358 -1.723390 0.000000
+v 3.130710 -1.722222 0.000000
+v 3.127349 -1.722222 0.000000
+v 3.034606 -1.833333 0.000000
+v 3.035858 -1.833333 0.000000
+v 3.130358 -1.723390 0.000000
+v 3.035858 -1.833333 0.000000
+v 3.038162 -1.833333 0.000000
+v 3.127636 -1.731034 0.000000
+v 3.130358 -1.723390 0.000000
+v 3.038162 -1.833333 0.000000
+v 3.039358 -1.833333 0.000000
+v 3.030054 -1.722222 0.000000
+v 3.025728 -1.722222 0.000000
+v 2.935540 -1.833333 0.000000
+v 2.936531 -1.833333 0.000000
+v 3.034465 -1.722222 0.000000
+v 3.030054 -1.722222 0.000000
+v 2.936531 -1.833333 0.000000
+v 2.937542 -1.833333 0.000000
+v 3.038492 -1.722222 0.000000
+v 3.034465 -1.722222 0.000000
+v 2.937542 -1.833333 0.000000
+v 2.945865 -1.833333 0.000000
+v 3.042902 -1.722222 0.000000
+v 3.038492 -1.722222 0.000000
+v 2.945865 -1.833333 0.000000
+v 2.946949 -1.833333 0.000000
+v 3.046560 -1.722222 0.000000
+v 3.042902 -1.722222 0.000000
+v 2.946949 -1.833333 0.000000
+v 2.954744 -1.833333 0.000000
+v 3.050962 -1.722222 0.000000
+v 3.046560 -1.722222 0.000000
+v 2.954744 -1.833333 0.000000
+v 2.955890 -1.833333 0.000000
+v 3.054269 -1.722222 0.000000
+v 3.050962 -1.722222 0.000000
+v 2.955890 -1.833333 0.000000
+v 2.963180 -1.833333 0.000000
+v 3.058659 -1.722222 0.000000
+v 3.054269 -1.722222 0.000000
+v 2.963180 -1.833333 0.000000
+v 2.964378 -1.833333 0.000000
+v 3.061633 -1.722222 0.000000
+v 3.058659 -1.722222 0.000000
+v 2.964378 -1.833333 0.000000
+v 2.971185 -1.833333 0.000000
+v 2.925820 -1.833333 0.000000
+v 3.016913 -1.722222 0.000000
+v 3.012017 -1.722222 0.000000
+v 2.916440 -1.833333 0.000000
+v 3.016913 -1.722222 0.000000
+v 2.925820 -1.833333 0.000000
+v 2.926728 -1.833333 0.000000
+v 3.021234 -1.722222 0.000000
+v 3.025728 -1.722222 0.000000
+v 3.021234 -1.722222 0.000000
+v 2.926728 -1.833333 0.000000
+v 2.935540 -1.833333 0.000000
+v 2.897581 -1.722222 0.000000
+v 2.897477 -1.722222 0.000000
+v 2.803432 -1.833333 0.000000
+v 2.803597 -1.833333 0.000000
+v 2.916440 -1.833333 0.000000
+v 3.012017 -1.722222 0.000000
+v 3.007710 -1.722222 0.000000
+v 2.915628 -1.833333 0.000000
+v 1.873740 -1.555555 0.000000
+v 1.873863 -1.578333 0.000000
+v 1.893049 -1.555555 0.000000
+v 1.873740 -1.555555 0.000000
+v 1.846820 -1.555555 0.000000
+v 1.873863 -1.578333 0.000000
+v 2.475005 -1.666667 0.000000
+v 2.543752 -1.555555 0.000000
+v 2.409858 -1.555555 0.000000
+v 2.291802 -1.666667 0.000000
+v 2.291802 -1.666667 0.000000
+v 2.409858 -1.555555 0.000000
+v 2.381849 -1.555555 0.000000
+v 2.253479 -1.666667 0.000000
+v 2.253479 -1.666667 0.000000
+v 2.381849 -1.555555 0.000000
+v 2.338597 -1.555555 0.000000
+v 2.324964 -1.566053 0.000000
+v 2.246723 -1.666667 0.000000
+v 2.211577 -1.666667 0.000000
+v 2.246723 -1.666667 0.000000
+v 2.324964 -1.566053 0.000000
+v 2.176346 -1.636992 0.000000
+v 2.324964 -1.566053 0.000000
+v 2.312501 -1.555555 0.000000
+v 2.242793 -1.555555 0.000000
+v 2.176346 -1.636992 0.000000
+v 2.146958 -1.666667 0.000000
+v 2.176346 -1.636992 0.000000
+v 2.242793 -1.555555 0.000000
+v 2.239884 -1.555555 0.000000
+v 2.139940 -1.666667 0.000000
+v 2.139940 -1.666667 0.000000
+v 2.239884 -1.555555 0.000000
+v 2.190010 -1.555555 0.000000
+v 2.119485 -1.666667 0.000000
+v 1.978736 -1.666667 0.000000
+v 2.119485 -1.666667 0.000000
+v 2.190010 -1.555555 0.000000
+v 1.963637 -1.555555 0.000000
+v 1.907624 -1.606770 0.000000
+v 2.338597 -1.555555 0.000000
+v 2.331900 -1.555555 0.000000
+v 2.324964 -1.566053 0.000000
+v 2.944500 -1.666667 0.000000
+v 3.038545 -1.555555 0.000000
+v 3.038420 -1.555555 0.000000
+v 2.943771 -1.666667 0.000000
+v 2.943771 -1.666667 0.000000
+v 3.038420 -1.555555 0.000000
+v 3.038410 -1.555555 0.000000
+v 2.943713 -1.666667 0.000000
+v 3.038410 -1.555555 0.000000
+v 3.038388 -1.555555 0.000000
+v 2.943585 -1.666667 0.000000
+v 2.943713 -1.666667 0.000000
+v 2.911308 -1.555555 0.000000
+v 2.677525 -1.555555 0.000000
+v 2.583937 -1.666667 0.000000
+v 2.754257 -1.666667 0.000000
+v 2.902387 -1.594799 0.000000
+v 2.940852 -1.555555 0.000000
+v 2.911308 -1.555555 0.000000
+v 2.754257 -1.666667 0.000000
+v 2.791766 -1.666667 0.000000
+v 2.902387 -1.594799 0.000000
+v 2.791766 -1.666667 0.000000
+v 2.841854 -1.666667 0.000000
+v 2.902387 -1.594799 0.000000
+v 2.841854 -1.666667 0.000000
+v 2.841854 -1.666667 0.000000
+v 3.112848 -1.595356 0.000000
+v 3.053585 -1.666667 0.000000
+v 3.053750 -1.666667 0.000000
+v 3.104801 -1.584029 0.000000
+v 3.100231 -1.578133 0.000000
+v 3.027238 -1.666667 0.000000
+v 3.035371 -1.666667 0.000000
+v 3.109006 -1.589770 0.000000
+v 3.104801 -1.584029 0.000000
+v 3.035371 -1.666667 0.000000
+v 3.043232 -1.666667 0.000000
+v 3.109006 -1.589770 0.000000
+v 3.043232 -1.666667 0.000000
+v 3.044773 -1.666667 0.000000
+v 3.112848 -1.595356 0.000000
+v 3.109006 -1.589770 0.000000
+v 3.044773 -1.666667 0.000000
+v 3.052259 -1.666667 0.000000
+v 3.112848 -1.595356 0.000000
+v 3.052259 -1.666667 0.000000
+v 3.053585 -1.666667 0.000000
+v 3.084336 -1.559514 0.000000
+v 3.080675 -1.555555 0.000000
+v 3.076209 -1.555555 0.000000
+v 2.984974 -1.666667 0.000000
+v 2.994342 -1.666667 0.000000
+v 3.089998 -1.565875 0.000000
+v 3.084336 -1.559514 0.000000
+v 2.994342 -1.666667 0.000000
+v 3.003499 -1.666667 0.000000
+v 3.089998 -1.565875 0.000000
+v 3.003499 -1.666667 0.000000
+v 3.005922 -1.666667 0.000000
+v 3.095297 -1.572082 0.000000
+v 3.089998 -1.565875 0.000000
+v 3.005922 -1.666667 0.000000
+v 3.014748 -1.666667 0.000000
+v 3.095297 -1.572082 0.000000
+v 3.014748 -1.666667 0.000000
+v 3.016883 -1.666667 0.000000
+v 3.100231 -1.578133 0.000000
+v 3.095297 -1.572082 0.000000
+v 3.016883 -1.666667 0.000000
+v 3.025367 -1.666667 0.000000
+v 3.100231 -1.578133 0.000000
+v 3.025367 -1.666667 0.000000
+v 3.027238 -1.666667 0.000000
+v 3.038715 -1.555555 0.000000
+v 3.038558 -1.555555 0.000000
+v 2.944574 -1.666667 0.000000
+v 2.945486 -1.666667 0.000000
+v 3.051347 -1.555555 0.000000
+v 3.038715 -1.555555 0.000000
+v 2.945486 -1.666667 0.000000
+v 2.955730 -1.666667 0.000000
+v 3.051797 -1.555555 0.000000
+v 3.051347 -1.555555 0.000000
+v 2.955730 -1.666667 0.000000
+v 2.959298 -1.666667 0.000000
+v 3.064045 -1.555555 0.000000
+v 3.051797 -1.555555 0.000000
+v 2.959298 -1.666667 0.000000
+v 2.969262 -1.666667 0.000000
+v 3.064290 -1.555555 0.000000
+v 3.064045 -1.555555 0.000000
+v 2.969262 -1.666667 0.000000
+v 2.972455 -1.666667 0.000000
+v 3.076145 -1.555555 0.000000
+v 3.064290 -1.555555 0.000000
+v 2.972455 -1.666667 0.000000
+v 2.982127 -1.666667 0.000000
+v 3.076209 -1.555555 0.000000
+v 3.076145 -1.555555 0.000000
+v 2.982127 -1.666667 0.000000
+v 2.984974 -1.666667 0.000000
+v 3.133420 -1.642178 0.000000
+v 3.131801 -1.636024 0.000000
+v 3.106857 -1.666667 0.000000
+v 3.112796 -1.666667 0.000000
+v 3.134768 -1.648419 0.000000
+v 3.133420 -1.642178 0.000000
+v 3.112796 -1.666667 0.000000
+v 3.118873 -1.666667 0.000000
+v 3.134768 -1.648419 0.000000
+v 3.118873 -1.666667 0.000000
+v 3.119499 -1.666667 0.000000
+v 3.135843 -1.654745 0.000000
+v 3.134768 -1.648419 0.000000
+v 3.119499 -1.666667 0.000000
+v 3.125530 -1.666667 0.000000
+v 3.135843 -1.654745 0.000000
+v 3.125530 -1.666667 0.000000
+v 3.125923 -1.666667 0.000000
+v 3.136647 -1.661157 0.000000
+v 3.135843 -1.654745 0.000000
+v 3.125923 -1.666667 0.000000
+v 3.131909 -1.666667 0.000000
+v 3.136647 -1.661157 0.000000
+v 3.131909 -1.666667 0.000000
+v 3.132084 -1.666667 0.000000
+v 3.136647 -1.661157 0.000000
+v 3.132084 -1.666667 0.000000
+v 3.137097 -1.666667 0.000000
+v 3.122603 -1.612268 0.000000
+v 3.119623 -1.606545 0.000000
+v 3.070823 -1.666667 0.000000
+v 3.076815 -1.666667 0.000000
+v 3.125310 -1.618078 0.000000
+v 3.122603 -1.612268 0.000000
+v 3.076815 -1.666667 0.000000
+v 3.082927 -1.666667 0.000000
+v 3.125310 -1.618078 0.000000
+v 3.082927 -1.666667 0.000000
+v 3.084805 -1.666667 0.000000
+v 3.127746 -1.623974 0.000000
+v 3.125310 -1.618078 0.000000
+v 3.084805 -1.666667 0.000000
+v 3.090878 -1.666667 0.000000
+v 3.127746 -1.623974 0.000000
+v 3.090878 -1.666667 0.000000
+v 3.092468 -1.666667 0.000000
+v 3.129909 -1.629956 0.000000
+v 3.127746 -1.623974 0.000000
+v 3.092468 -1.666667 0.000000
+v 3.098498 -1.666667 0.000000
+v 3.129909 -1.629956 0.000000
+v 3.098498 -1.666667 0.000000
+v 3.099814 -1.666667 0.000000
+v 3.131801 -1.636024 0.000000
+v 3.129909 -1.629956 0.000000
+v 3.099814 -1.666667 0.000000
+v 3.105800 -1.666667 0.000000
+v 3.131801 -1.636024 0.000000
+v 3.105800 -1.666667 0.000000
+v 3.106857 -1.666667 0.000000
+v 3.062459 -1.666667 0.000000
+v 3.116372 -1.600907 0.000000
+v 3.059806 -1.666667 0.000000
+v 3.062460 -1.666667 0.000000
+v 3.068487 -1.666667 0.000000
+v 3.119623 -1.606545 0.000000
+v 3.116372 -1.600907 0.000000
+v 3.119623 -1.606545 0.000000
+v 3.068487 -1.666667 0.000000
+v 3.070823 -1.666667 0.000000
+v 3.038388 -1.555555 0.000000
+v 3.038354 -1.555555 0.000000
+v 2.943384 -1.666667 0.000000
+v 2.943585 -1.666667 0.000000
+v 3.038354 -1.555555 0.000000
+v 3.038306 -1.555555 0.000000
+v 2.943105 -1.666667 0.000000
+v 2.943384 -1.666667 0.000000
+v 3.038306 -1.555555 0.000000
+v 3.038244 -1.555555 0.000000
+v 2.942744 -1.666667 0.000000
+v 2.943105 -1.666667 0.000000
+v 3.038244 -1.555555 0.000000
+v 3.038167 -1.555555 0.000000
+v 2.942298 -1.666667 0.000000
+v 2.942744 -1.666667 0.000000
+v 3.038167 -1.555555 0.000000
+v 3.038075 -1.555555 0.000000
+v 2.941762 -1.666667 0.000000
+v 2.942298 -1.666667 0.000000
+v 3.038075 -1.555555 0.000000
+v 3.037967 -1.555555 0.000000
+v 2.941132 -1.666667 0.000000
+v 2.941762 -1.666667 0.000000
+v 3.037967 -1.555555 0.000000
+v 3.037842 -1.555555 0.000000
+v 2.940404 -1.666667 0.000000
+v 2.941132 -1.666667 0.000000
+v 3.037842 -1.555555 0.000000
+v 3.037699 -1.555555 0.000000
+v 2.939574 -1.666667 0.000000
+v 2.940404 -1.666667 0.000000
+v 2.939574 -1.666667 0.000000
+v 3.037699 -1.555555 0.000000
+v 3.037539 -1.555555 0.000000
+v 2.939080 -1.666169 0.000000
+v 2.938839 -1.666667 0.000000
+v 3.037539 -1.555555 0.000000
+v 3.037359 -1.555555 0.000000
+v 2.940063 -1.663912 0.000000
+v 2.939080 -1.666169 0.000000
+v 3.037359 -1.555555 0.000000
+v 3.037159 -1.555555 0.000000
+v 2.940900 -1.661734 0.000000
+v 2.940063 -1.663912 0.000000
+v 3.037159 -1.555555 0.000000
+v 3.036939 -1.555555 0.000000
+v 2.941590 -1.659636 0.000000
+v 2.940900 -1.661734 0.000000
+v 3.036939 -1.555555 0.000000
+v 3.036699 -1.555555 0.000000
+v 2.942133 -1.657617 0.000000
+v 2.941590 -1.659636 0.000000
+v 3.036699 -1.555555 0.000000
+v 3.036437 -1.555555 0.000000
+v 2.942529 -1.655678 0.000000
+v 2.942133 -1.657617 0.000000
+v 3.036437 -1.555555 0.000000
+v 3.036155 -1.555555 0.000000
+v 2.942843 -1.653760 0.000000
+v 2.942529 -1.655678 0.000000
+v 3.036155 -1.555555 0.000000
+v 3.025243 -1.555555 0.000000
+v 2.942843 -1.653760 0.000000
+v 3.025243 -1.555555 0.000000
+v 3.024921 -1.555555 0.000000
+v 2.943074 -1.651876 0.000000
+v 2.942843 -1.653760 0.000000
+v 3.024921 -1.555555 0.000000
+v 3.024578 -1.555555 0.000000
+v 2.943225 -1.650028 0.000000
+v 2.943074 -1.651876 0.000000
+v 3.024578 -1.555555 0.000000
+v 3.024211 -1.555555 0.000000
+v 2.943294 -1.648214 0.000000
+v 2.943225 -1.650028 0.000000
+v 3.024211 -1.555555 0.000000
+v 3.023821 -1.555555 0.000000
+v 2.943281 -1.646436 0.000000
+v 2.943294 -1.648214 0.000000
+v 3.023821 -1.555555 0.000000
+v 3.023407 -1.555555 0.000000
+v 2.943187 -1.644693 0.000000
+v 2.943281 -1.646436 0.000000
+v 3.023407 -1.555555 0.000000
+v 3.022967 -1.555555 0.000000
+v 2.943012 -1.642985 0.000000
+v 2.943187 -1.644693 0.000000
+v 3.022967 -1.555555 0.000000
+v 3.022502 -1.555555 0.000000
+v 2.942755 -1.641313 0.000000
+v 2.943012 -1.642985 0.000000
+v 3.022502 -1.555555 0.000000
+v 3.022011 -1.555555 0.000000
+v 2.942417 -1.639675 0.000000
+v 2.942755 -1.641313 0.000000
+v 3.022011 -1.555555 0.000000
+v 3.021492 -1.555555 0.000000
+v 2.941997 -1.638072 0.000000
+v 2.942417 -1.639675 0.000000
+v 3.021492 -1.555555 0.000000
+v 3.011264 -1.555555 0.000000
+v 2.941997 -1.638072 0.000000
+v 3.011264 -1.555555 0.000000
+v 3.010689 -1.555555 0.000000
+v 2.941496 -1.636505 0.000000
+v 2.941997 -1.638072 0.000000
+v 3.010689 -1.555555 0.000000
+v 3.010082 -1.555555 0.000000
+v 2.940913 -1.634973 0.000000
+v 2.941496 -1.636505 0.000000
+v 3.010082 -1.555555 0.000000
+v 3.009444 -1.555555 0.000000
+v 2.940249 -1.633476 0.000000
+v 2.940913 -1.634973 0.000000
+v 3.009444 -1.555555 0.000000
+v 3.008771 -1.555555 0.000000
+v 2.939503 -1.632014 0.000000
+v 2.940249 -1.633476 0.000000
+v 3.008771 -1.555555 0.000000
+v 3.008065 -1.555555 0.000000
+v 2.938676 -1.630587 0.000000
+v 2.939503 -1.632014 0.000000
+v 3.008065 -1.555555 0.000000
+v 3.007325 -1.555555 0.000000
+v 2.937767 -1.629195 0.000000
+v 2.938676 -1.630587 0.000000
+v 3.007325 -1.555555 0.000000
+v 3.006536 -1.555555 0.000000
+v 2.936774 -1.627802 0.000000
+v 2.937767 -1.629195 0.000000
+v 3.006536 -1.555555 0.000000
+v 2.997038 -1.555555 0.000000
+v 2.936774 -1.627802 0.000000
+v 2.997038 -1.555555 0.000000
+v 2.996106 -1.555555 0.000000
+v 2.935618 -1.626308 0.000000
+v 2.936774 -1.627802 0.000000
+v 2.996106 -1.555555 0.000000
+v 2.995050 -1.555555 0.000000
+v 2.934301 -1.624713 0.000000
+v 2.935618 -1.626308 0.000000
+v 2.995050 -1.555555 0.000000
+v 2.993863 -1.555555 0.000000
+v 2.932820 -1.623017 0.000000
+v 2.934301 -1.624713 0.000000
+v 2.993863 -1.555555 0.000000
+v 2.992535 -1.555555 0.000000
+v 2.931177 -1.621221 0.000000
+v 2.932820 -1.623017 0.000000
+v 2.992535 -1.555555 0.000000
+v 2.991057 -1.555555 0.000000
+v 2.929372 -1.619323 0.000000
+v 2.931177 -1.621221 0.000000
+v 2.991057 -1.555555 0.000000
+v 2.982322 -1.555555 0.000000
+v 2.929372 -1.619323 0.000000
+v 2.982322 -1.555555 0.000000
+v 2.980655 -1.555555 0.000000
+v 2.927404 -1.617325 0.000000
+v 2.929372 -1.619323 0.000000
+v 2.980655 -1.555555 0.000000
+v 2.978810 -1.555555 0.000000
+v 2.925274 -1.615225 0.000000
+v 2.927404 -1.617325 0.000000
+v 2.978810 -1.555555 0.000000
+v 2.976773 -1.555555 0.000000
+v 2.922982 -1.613025 0.000000
+v 2.925274 -1.615225 0.000000
+v 2.976773 -1.555555 0.000000
+v 2.974526 -1.555555 0.000000
+v 2.920527 -1.610724 0.000000
+v 2.922982 -1.613025 0.000000
+v 2.974526 -1.555555 0.000000
+v 2.966625 -1.555555 0.000000
+v 2.920527 -1.610724 0.000000
+v 2.966625 -1.555555 0.000000
+v 2.964159 -1.555555 0.000000
+v 2.917910 -1.608322 0.000000
+v 2.920527 -1.610724 0.000000
+v 2.964159 -1.555555 0.000000
+v 2.961447 -1.555555 0.000000
+v 2.915130 -1.605819 0.000000
+v 2.917910 -1.608322 0.000000
+v 2.961447 -1.555555 0.000000
+v 2.958465 -1.555555 0.000000
+v 2.912188 -1.603215 0.000000
+v 2.915130 -1.605819 0.000000
+v 2.958465 -1.555555 0.000000
+v 2.951477 -1.555555 0.000000
+v 2.912188 -1.603215 0.000000
+v 2.951477 -1.555555 0.000000
+v 2.948262 -1.555555 0.000000
+v 2.909084 -1.600511 0.000000
+v 2.912188 -1.603215 0.000000
+v 2.948262 -1.555555 0.000000
+v 2.944732 -1.555555 0.000000
+v 2.905817 -1.597705 0.000000
+v 2.909084 -1.600511 0.000000
+v 2.944732 -1.555555 0.000000
+v 2.940852 -1.555555 0.000000
+v 2.902387 -1.594799 0.000000
+v 2.905817 -1.597705 0.000000
+v 3.038558 -1.555555 0.000000
+v 3.038545 -1.555555 0.000000
+v 2.944500 -1.666667 0.000000
+v 2.944574 -1.666667 0.000000
+v 3.059806 -1.666667 0.000000
+v 3.116372 -1.600907 0.000000
+v 3.112848 -1.595356 0.000000
+v 3.053750 -1.666667 0.000000
+v 1.970496 -1.463607 0.000000
+v 1.881787 -1.388889 0.000000
+v 1.872840 -1.388889 0.000000
+v 1.873440 -1.500000 0.000000
+v 1.939843 -1.500000 0.000000
+v 1.873440 -1.500000 0.000000
+v 1.872840 -1.388889 0.000000
+v 1.648947 -1.388889 0.000000
+v 1.780863 -1.500000 0.000000
+v 2.578125 -1.500000 0.000000
+v 2.646872 -1.388889 0.000000
+v 2.586941 -1.388889 0.000000
+v 2.468885 -1.500000 0.000000
+v 2.468885 -1.500000 0.000000
+v 2.586941 -1.388889 0.000000
+v 2.574405 -1.388889 0.000000
+v 2.446034 -1.500000 0.000000
+v 2.574405 -1.388889 0.000000
+v 2.555045 -1.388889 0.000000
+v 2.410746 -1.500000 0.000000
+v 2.446034 -1.500000 0.000000
+v 2.281685 -1.500000 0.000000
+v 2.337889 -1.388889 0.000000
+v 2.295798 -1.388889 0.000000
+v 2.225273 -1.500000 0.000000
+v 2.225273 -1.500000 0.000000
+v 2.295798 -1.388889 0.000000
+v 2.145920 -1.388889 0.000000
+v 2.024398 -1.500000 0.000000
+v 2.555045 -1.388889 0.000000
+v 2.550980 -1.388889 0.000000
+v 2.403337 -1.500000 0.000000
+v 2.410746 -1.500000 0.000000
+v 2.550980 -1.388889 0.000000
+v 2.546421 -1.388889 0.000000
+v 2.395027 -1.500000 0.000000
+v 2.403337 -1.500000 0.000000
+v 2.546421 -1.388889 0.000000
+v 2.541269 -1.388889 0.000000
+v 2.385637 -1.500000 0.000000
+v 2.395027 -1.500000 0.000000
+v 2.541269 -1.388889 0.000000
+v 2.535398 -1.388889 0.000000
+v 2.374935 -1.500000 0.000000
+v 2.385637 -1.500000 0.000000
+v 2.374935 -1.500000 0.000000
+v 2.535398 -1.388889 0.000000
+v 2.528643 -1.388889 0.000000
+v 2.374563 -1.492008 0.000000
+v 2.369144 -1.500000 0.000000
+v 2.528643 -1.388889 0.000000
+v 2.520784 -1.388889 0.000000
+v 2.385421 -1.476086 0.000000
+v 2.374563 -1.492008 0.000000
+v 2.520784 -1.388889 0.000000
+v 2.511523 -1.388889 0.000000
+v 2.396591 -1.459792 0.000000
+v 2.385421 -1.476086 0.000000
+v 2.511523 -1.388889 0.000000
+v 2.500443 -1.388889 0.000000
+v 2.408073 -1.443128 0.000000
+v 2.396591 -1.459792 0.000000
+v 2.500443 -1.388889 0.000000
+v 2.486945 -1.388889 0.000000
+v 2.419869 -1.426092 0.000000
+v 2.408073 -1.443128 0.000000
+v 2.486945 -1.388889 0.000000
+v 2.470133 -1.388889 0.000000
+v 2.431977 -1.408685 0.000000
+v 2.419869 -1.426092 0.000000
+v 2.470133 -1.388889 0.000000
+v 2.448610 -1.388889 0.000000
+v 2.444397 -1.390908 0.000000
+v 2.431977 -1.408685 0.000000
+v 2.448610 -1.388889 0.000000
+v 2.445814 -1.388889 0.000000
+v 2.444397 -1.390908 0.000000
+v 2.401866 -1.388889 0.000000
+v 2.398880 -1.398524 0.000000
+v 2.409349 -1.388889 0.000000
+v 2.401866 -1.388889 0.000000
+v 2.391177 -1.388889 0.000000
+v 2.382764 -1.413441 0.000000
+v 2.398880 -1.398524 0.000000
+v 2.391177 -1.388889 0.000000
+v 2.381824 -1.388889 0.000000
+v 2.367392 -1.427759 0.000000
+v 2.382764 -1.413441 0.000000
+v 2.381824 -1.388889 0.000000
+v 2.373612 -1.388889 0.000000
+v 2.352764 -1.441479 0.000000
+v 2.367392 -1.427759 0.000000
+v 2.373612 -1.388889 0.000000
+v 2.366384 -1.388889 0.000000
+v 2.338879 -1.454600 0.000000
+v 2.352764 -1.441479 0.000000
+v 2.366384 -1.388889 0.000000
+v 2.360011 -1.388889 0.000000
+v 2.325738 -1.467123 0.000000
+v 2.338879 -1.454600 0.000000
+v 2.360011 -1.388889 0.000000
+v 2.354389 -1.388889 0.000000
+v 2.313340 -1.479047 0.000000
+v 2.325738 -1.467123 0.000000
+v 2.354389 -1.388889 0.000000
+v 2.349432 -1.388889 0.000000
+v 2.301687 -1.490372 0.000000
+v 2.313340 -1.479047 0.000000
+v 2.301687 -1.490372 0.000000
+v 2.349432 -1.388889 0.000000
+v 2.345068 -1.388889 0.000000
+v 2.291308 -1.500000 0.000000
+v 2.291894 -1.500000 0.000000
+v 2.345068 -1.388889 0.000000
+v 2.341237 -1.388889 0.000000
+v 2.286173 -1.500000 0.000000
+v 2.291308 -1.500000 0.000000
+v 2.341237 -1.388889 0.000000
+v 2.337889 -1.388889 0.000000
+v 2.281685 -1.500000 0.000000
+v 2.286173 -1.500000 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.890763 -1.388889 0.000000
+v 2.817906 -1.388889 0.000000
+v 2.724319 -1.500000 0.000000
+v 2.989833 -1.500000 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.989833 -1.500000 0.000000
+v 2.995305 -1.500000 0.000000
+v 3.022425 -1.500000 0.000000
+v 3.016988 -1.495283 0.000000
+v 3.013046 -1.500000 0.000000
+v 3.016988 -1.495283 0.000000
+v 3.012853 -1.500000 0.000000
+v 3.013046 -1.500000 0.000000
+v 3.016988 -1.495283 0.000000
+v 3.012641 -1.500000 0.000000
+v 3.012853 -1.500000 0.000000
+v 3.016988 -1.495283 0.000000
+v 3.012408 -1.500000 0.000000
+v 3.012641 -1.500000 0.000000
+v 3.012408 -1.500000 0.000000
+v 3.016988 -1.495283 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.997273 -1.500000 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.996678 -1.500000 0.000000
+v 2.997273 -1.500000 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.996024 -1.500000 0.000000
+v 2.996678 -1.500000 0.000000
+v 3.007684 -1.487370 0.000000
+v 2.995305 -1.500000 0.000000
+v 2.996024 -1.500000 0.000000
+v 1.451073 -1.222222 0.000000
+v 1.582989 -1.333333 0.000000
+v 1.605069 -1.333333 0.000000
+v 1.673816 -1.222222 0.000000
+v 1.893390 -1.333333 0.000000
+v 1.941070 -1.222222 0.000000
+v 1.748888 -1.222222 0.000000
+v 1.655300 -1.333333 0.000000
+v 1.941070 -1.222222 0.000000
+v 1.893390 -1.333333 0.000000
+v 1.913217 -1.333333 0.000000
+v 2.006804 -1.222222 0.000000
+v 2.681246 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.645969 -1.333333 0.000000
+v 2.645969 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.638590 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.627194 -1.333333 0.000000
+v 2.638590 -1.333333 0.000000
+v 2.365990 -1.333333 0.000000
+v 2.422194 -1.222222 0.000000
+v 2.401585 -1.222222 0.000000
+v 2.331060 -1.333333 0.000000
+v 2.331060 -1.333333 0.000000
+v 2.401585 -1.222222 0.000000
+v 2.328202 -1.222222 0.000000
+v 2.206681 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.624801 -1.333333 0.000000
+v 2.627194 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.622118 -1.333333 0.000000
+v 2.624801 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.619085 -1.333333 0.000000
+v 2.622118 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.615630 -1.333333 0.000000
+v 2.619085 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.611653 -1.333333 0.000000
+v 2.615630 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.607027 -1.333333 0.000000
+v 2.611653 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.601576 -1.333333 0.000000
+v 2.607027 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.595054 -1.333333 0.000000
+v 2.601576 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.587109 -1.333333 0.000000
+v 2.595054 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.577213 -1.333333 0.000000
+v 2.587109 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.564544 -1.333333 0.000000
+v 2.577213 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.547738 -1.333333 0.000000
+v 2.564544 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.524367 -1.333333 0.000000
+v 2.547738 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.489634 -1.333333 0.000000
+v 2.524367 -1.333333 0.000000
+v 2.489634 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.497205 -1.316085 0.000000
+v 2.484963 -1.333333 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.511189 -1.296451 0.000000
+v 2.497205 -1.316085 0.000000
+v 2.730429 -1.253841 0.000000
+v 2.692889 -1.222222 0.000000
+v 2.508614 -1.222222 0.000000
+v 2.511189 -1.296451 0.000000
+v 2.508614 -1.222222 0.000000
+v 2.495184 -1.222222 0.000000
+v 2.490612 -1.314960 0.000000
+v 2.511189 -1.296451 0.000000
+v 2.495184 -1.222222 0.000000
+v 2.483984 -1.222222 0.000000
+v 2.470778 -1.332870 0.000000
+v 2.490612 -1.314960 0.000000
+v 2.470778 -1.332870 0.000000
+v 2.483984 -1.222222 0.000000
+v 2.474529 -1.222222 0.000000
+v 2.454695 -1.333333 0.000000
+v 2.470267 -1.333333 0.000000
+v 2.474529 -1.222222 0.000000
+v 2.466463 -1.222222 0.000000
+v 2.441025 -1.333333 0.000000
+v 2.454695 -1.333333 0.000000
+v 2.466463 -1.222222 0.000000
+v 2.459526 -1.222222 0.000000
+v 2.429267 -1.333333 0.000000
+v 2.441025 -1.333333 0.000000
+v 2.459526 -1.222222 0.000000
+v 2.453518 -1.222222 0.000000
+v 2.419083 -1.333333 0.000000
+v 2.429267 -1.333333 0.000000
+v 2.453518 -1.222222 0.000000
+v 2.448284 -1.222222 0.000000
+v 2.410213 -1.333333 0.000000
+v 2.419083 -1.333333 0.000000
+v 2.448284 -1.222222 0.000000
+v 2.443705 -1.222222 0.000000
+v 2.402451 -1.333333 0.000000
+v 2.410213 -1.333333 0.000000
+v 2.443705 -1.222222 0.000000
+v 2.439684 -1.222222 0.000000
+v 2.395636 -1.333333 0.000000
+v 2.402451 -1.333333 0.000000
+v 2.439684 -1.222222 0.000000
+v 2.436145 -1.222222 0.000000
+v 2.389637 -1.333333 0.000000
+v 2.395636 -1.333333 0.000000
+v 2.436145 -1.222222 0.000000
+v 2.433025 -1.222222 0.000000
+v 2.384349 -1.333333 0.000000
+v 2.389637 -1.333333 0.000000
+v 2.433025 -1.222222 0.000000
+v 2.430272 -1.222222 0.000000
+v 2.379683 -1.333333 0.000000
+v 2.384349 -1.333333 0.000000
+v 2.430272 -1.222222 0.000000
+v 2.427845 -1.222222 0.000000
+v 2.375570 -1.333333 0.000000
+v 2.379683 -1.333333 0.000000
+v 2.427845 -1.222222 0.000000
+v 2.425709 -1.222222 0.000000
+v 2.371948 -1.333333 0.000000
+v 2.375570 -1.333333 0.000000
+v 2.425709 -1.222222 0.000000
+v 2.423833 -1.222222 0.000000
+v 2.368769 -1.333333 0.000000
+v 2.371948 -1.333333 0.000000
+v 2.423833 -1.222222 0.000000
+v 2.422194 -1.222222 0.000000
+v 2.365990 -1.333333 0.000000
+v 2.368769 -1.333333 0.000000
+v 1.708189 -1.166667 0.000000
+v 1.776936 -1.055555 0.000000
+v 1.600483 -1.055555 0.000000
+v 1.482428 -1.166667 0.000000
+v 1.468166 -1.166667 0.000000
+v 1.482428 -1.166667 0.000000
+v 1.600483 -1.055555 0.000000
+v 1.563572 -1.055555 0.000000
+v 1.525334 -1.088652 0.000000
+v 1.563572 -1.055555 0.000000
+v 1.551071 -1.055555 0.000000
+v 1.525334 -1.088652 0.000000
+v 1.486040 -1.055555 0.000000
+v 1.525334 -1.088652 0.000000
+v 1.551071 -1.055555 0.000000
+v 1.454542 -1.055555 0.000000
+v 1.446141 -1.055555 0.000000
+v 1.362973 -1.148016 0.000000
+v 1.446141 -1.055555 0.000000
+v 1.421660 -1.055555 0.000000
+v 1.362973 -1.148016 0.000000
+v 1.253200 -1.055555 0.000000
+v 1.362973 -1.148016 0.000000
+v 1.421660 -1.055555 0.000000
+v 1.964909 -1.166667 0.000000
+v 2.012588 -1.055555 0.000000
+v 1.889269 -1.055555 0.000000
+v 1.795681 -1.166667 0.000000
+v 2.012588 -1.055555 0.000000
+v 1.964909 -1.166667 0.000000
+v 2.053598 -1.166667 0.000000
+v 2.147186 -1.055555 0.000000
+v 2.450295 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.436847 -1.166667 0.000000
+v 2.436847 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.388963 -1.166667 0.000000
+v 2.626932 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.506687 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.497924 -1.166667 0.000000
+v 2.506687 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.490615 -1.166667 0.000000
+v 2.497924 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.484445 -1.166667 0.000000
+v 2.490615 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.479182 -1.166667 0.000000
+v 2.484445 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.474656 -1.166667 0.000000
+v 2.479182 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.470735 -1.166667 0.000000
+v 2.474656 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.467320 -1.166667 0.000000
+v 2.470735 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.464332 -1.166667 0.000000
+v 2.467320 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.461708 -1.166667 0.000000
+v 2.464332 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.459399 -1.166667 0.000000
+v 2.461708 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.457363 -1.166667 0.000000
+v 2.459399 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.455567 -1.166667 0.000000
+v 2.457363 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.453983 -1.166667 0.000000
+v 2.455567 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.452589 -1.166667 0.000000
+v 2.453983 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.451365 -1.166667 0.000000
+v 2.452589 -1.166667 0.000000
+v 2.503068 -1.062338 0.000000
+v 2.450295 -1.166667 0.000000
+v 2.451365 -1.166667 0.000000
+v 1.055326 -0.888889 0.000000
+v 1.126051 -0.948460 0.000000
+v 1.176226 -0.888889 0.000000
+v 1.811310 -1.000000 0.000000
+v 1.880057 -0.888889 0.000000
+v 1.777567 -0.888889 0.000000
+v 1.659511 -1.000000 0.000000
+v 1.659511 -1.000000 0.000000
+v 1.777566 -0.888889 0.000000
+v 1.756127 -0.888889 0.000000
+v 1.627757 -1.000000 0.000000
+v 1.627757 -1.000000 0.000000
+v 1.756127 -0.888889 0.000000
+v 1.723019 -0.888889 0.000000
+v 1.617485 -0.970151 0.000000
+v 1.594274 -1.000000 0.000000
+v 1.594274 -1.000000 0.000000
+v 1.617485 -0.970151 0.000000
+v 1.554952 -1.000000 0.000000
+v 1.554952 -1.000000 0.000000
+v 1.617485 -0.970151 0.000000
+v 1.563707 -0.924855 0.000000
+v 1.502394 -1.000000 0.000000
+v 1.502394 -1.000000 0.000000
+v 1.563707 -0.924855 0.000000
+v 1.496114 -1.000000 0.000000
+v 1.496114 -1.000000 0.000000
+v 1.563707 -0.924855 0.000000
+v 1.581900 -0.888889 0.000000
+v 1.527447 -0.888889 0.000000
+v 1.456922 -1.000000 0.000000
+v 1.456922 -1.000000 0.000000
+v 1.527447 -0.888889 0.000000
+v 1.333553 -0.888889 0.000000
+v 1.212032 -1.000000 0.000000
+v 1.723019 -0.888889 0.000000
+v 1.716068 -0.888889 0.000000
+v 1.626780 -0.956085 0.000000
+v 1.617485 -0.970151 0.000000
+v 1.716068 -0.888889 0.000000
+v 1.708272 -0.888889 0.000000
+v 1.636387 -0.941647 0.000000
+v 1.626780 -0.956085 0.000000
+v 1.708272 -0.888889 0.000000
+v 1.699461 -0.888889 0.000000
+v 1.646307 -0.926838 0.000000
+v 1.636387 -0.941647 0.000000
+v 1.699461 -0.888889 0.000000
+v 1.689421 -0.888889 0.000000
+v 1.656539 -0.911658 0.000000
+v 1.646307 -0.926838 0.000000
+v 1.689421 -0.888889 0.000000
+v 1.677868 -0.888889 0.000000
+v 1.667084 -0.896106 0.000000
+v 1.656539 -0.911658 0.000000
+v 1.677868 -0.888889 0.000000
+v 1.672006 -0.888889 0.000000
+v 1.667084 -0.896106 0.000000
+v 1.596833 -0.888889 0.000000
+v 1.594207 -0.894470 0.000000
+v 1.599951 -0.888889 0.000000
+v 1.596833 -0.888889 0.000000
+v 1.591188 -0.888889 0.000000
+v 1.583297 -0.905197 0.000000
+v 1.594207 -0.894470 0.000000
+v 1.591188 -0.888889 0.000000
+v 1.586232 -0.888889 0.000000
+v 1.573130 -0.915325 0.000000
+v 1.583297 -0.905197 0.000000
+v 1.586232 -0.888889 0.000000
+v 1.581900 -0.888889 0.000000
+v 1.563707 -0.924855 0.000000
+v 1.573130 -0.915325 0.000000
+v 2.036428 -1.000000 0.000000
+v 2.084107 -0.888889 0.000000
+v 2.029650 -0.888889 0.000000
+v 1.936063 -1.000000 0.000000
+v 2.084107 -0.888889 0.000000
+v 2.036428 -1.000000 0.000000
+v 2.193980 -1.000000 0.000000
+v 2.287567 -0.888889 0.000000
+v 0.868586 -0.722222 0.000000
+v 0.870008 -0.732798 0.000000
+v 0.878916 -0.722222 0.000000
+v 0.868586 -0.722222 0.000000
+v 0.857452 -0.722222 0.000000
+v 0.870008 -0.732798 0.000000
+v 0.989368 -0.833333 0.000000
+v 1.223020 -0.833333 0.000000
+v 1.316608 -0.722222 0.000000
+v 1.127797 -0.722222 0.000000
+v 0.975174 -0.821378 0.000000
+v 1.058691 -0.722222 0.000000
+v 0.975174 -0.821378 0.000000
+v 1.127797 -0.722222 0.000000
+v 1.914430 -0.833333 0.000000
+v 1.983177 -0.722222 0.000000
+v 1.954650 -0.722222 0.000000
+v 1.836594 -0.833333 0.000000
+v 1.836594 -0.833333 0.000000
+v 1.954650 -0.722222 0.000000
+v 1.948682 -0.722222 0.000000
+v 1.820312 -0.833333 0.000000
+v 1.948682 -0.722222 0.000000
+v 1.939467 -0.722222 0.000000
+v 1.795169 -0.833333 0.000000
+v 1.820312 -0.833333 0.000000
+v 1.610001 -0.833333 0.000000
+v 1.666204 -0.722222 0.000000
+v 1.633235 -0.722222 0.000000
+v 1.562710 -0.833333 0.000000
+v 1.562710 -0.833333 0.000000
+v 1.633235 -0.722222 0.000000
+v 1.515836 -0.722222 0.000000
+v 1.394314 -0.833333 0.000000
+v 1.939467 -0.722222 0.000000
+v 1.937532 -0.722222 0.000000
+v 1.789890 -0.833333 0.000000
+v 1.795169 -0.833333 0.000000
+v 1.937532 -0.722222 0.000000
+v 1.935362 -0.722222 0.000000
+v 1.783969 -0.833333 0.000000
+v 1.789890 -0.833333 0.000000
+v 1.935362 -0.722222 0.000000
+v 1.932910 -0.722222 0.000000
+v 1.777278 -0.833333 0.000000
+v 1.783969 -0.833333 0.000000
+v 1.932910 -0.722222 0.000000
+v 1.930115 -0.722222 0.000000
+v 1.769652 -0.833333 0.000000
+v 1.777278 -0.833333 0.000000
+v 1.930115 -0.722222 0.000000
+v 1.926900 -0.722222 0.000000
+v 1.760879 -0.833333 0.000000
+v 1.769652 -0.833333 0.000000
+v 1.926900 -0.722222 0.000000
+v 1.923159 -0.722222 0.000000
+v 1.750672 -0.833333 0.000000
+v 1.760879 -0.833333 0.000000
+v 1.923159 -0.722222 0.000000
+v 1.918751 -0.722222 0.000000
+v 1.738644 -0.833333 0.000000
+v 1.750672 -0.833333 0.000000
+v 1.918751 -0.722222 0.000000
+v 1.913477 -0.722222 0.000000
+v 1.724254 -0.833333 0.000000
+v 1.738644 -0.833333 0.000000
+v 1.724254 -0.833333 0.000000
+v 1.913477 -0.722222 0.000000
+v 1.907052 -0.722222 0.000000
+v 1.712390 -0.830191 0.000000
+v 1.710214 -0.833333 0.000000
+v 1.907052 -0.722222 0.000000
+v 1.899050 -0.722222 0.000000
+v 1.724498 -0.812784 0.000000
+v 1.712390 -0.830191 0.000000
+v 1.899050 -0.722222 0.000000
+v 1.888804 -0.722222 0.000000
+v 1.736918 -0.795006 0.000000
+v 1.724498 -0.812784 0.000000
+v 1.888804 -0.722222 0.000000
+v 1.875214 -0.722222 0.000000
+v 1.749651 -0.776857 0.000000
+v 1.736918 -0.795006 0.000000
+v 1.875214 -0.722222 0.000000
+v 1.856314 -0.722222 0.000000
+v 1.762697 -0.758337 0.000000
+v 1.749651 -0.776857 0.000000
+v 1.856314 -0.722222 0.000000
+v 1.828227 -0.722222 0.000000
+v 1.776055 -0.739445 0.000000
+v 1.762697 -0.758337 0.000000
+v 1.828227 -0.722222 0.000000
+v 1.788279 -0.722222 0.000000
+v 1.776055 -0.739445 0.000000
+v 1.765059 -0.722222 0.000000
+v 1.763299 -0.736968 0.000000
+v 1.779628 -0.722222 0.000000
+v 1.765059 -0.722222 0.000000
+v 1.749931 -0.722222 0.000000
+v 1.744209 -0.754280 0.000000
+v 1.763299 -0.736968 0.000000
+v 1.749931 -0.722222 0.000000
+v 1.737028 -0.722222 0.000000
+v 1.725862 -0.770992 0.000000
+v 1.744209 -0.754280 0.000000
+v 1.737028 -0.722222 0.000000
+v 1.725930 -0.722222 0.000000
+v 1.708260 -0.787107 0.000000
+v 1.725862 -0.770992 0.000000
+v 1.725930 -0.722222 0.000000
+v 1.716317 -0.722222 0.000000
+v 1.691401 -0.802622 0.000000
+v 1.708260 -0.787107 0.000000
+v 1.716317 -0.722222 0.000000
+v 1.707945 -0.722222 0.000000
+v 1.675285 -0.817539 0.000000
+v 1.691401 -0.802622 0.000000
+v 1.707945 -0.722222 0.000000
+v 1.700619 -0.722222 0.000000
+v 1.659913 -0.831858 0.000000
+v 1.675285 -0.817539 0.000000
+v 1.659913 -0.831858 0.000000
+v 1.700619 -0.722222 0.000000
+v 1.694187 -0.722222 0.000000
+v 1.650139 -0.833333 0.000000
+v 1.658340 -0.833333 0.000000
+v 1.694187 -0.722222 0.000000
+v 1.688524 -0.722222 0.000000
+v 1.642017 -0.833333 0.000000
+v 1.650139 -0.833333 0.000000
+v 1.688524 -0.722222 0.000000
+v 1.683533 -0.722222 0.000000
+v 1.634857 -0.833333 0.000000
+v 1.642017 -0.833333 0.000000
+v 1.683533 -0.722222 0.000000
+v 1.679129 -0.722222 0.000000
+v 1.628540 -0.833333 0.000000
+v 1.634857 -0.833333 0.000000
+v 1.679129 -0.722222 0.000000
+v 1.675246 -0.722222 0.000000
+v 1.622971 -0.833333 0.000000
+v 1.628540 -0.833333 0.000000
+v 1.675246 -0.722222 0.000000
+v 1.671828 -0.722222 0.000000
+v 1.618068 -0.833333 0.000000
+v 1.622971 -0.833333 0.000000
+v 1.671828 -0.722222 0.000000
+v 1.668827 -0.722222 0.000000
+v 1.613763 -0.833333 0.000000
+v 1.618068 -0.833333 0.000000
+v 1.668827 -0.722222 0.000000
+v 1.666204 -0.722222 0.000000
+v 1.610001 -0.833333 0.000000
+v 1.613763 -0.833333 0.000000
+v 2.107946 -0.833333 0.000000
+v 2.140664 -0.757089 0.000000
+v 2.076444 -0.833333 0.000000
+v 2.140664 -0.757089 0.000000
+v 2.107946 -0.833333 0.000000
+v 2.231184 -0.833333 0.000000
+v 0.966641 -0.618071 0.000000
+v 0.892419 -0.555556 0.000000
+v 0.846171 -0.555556 0.000000
+v 0.861114 -0.666667 0.000000
+v 0.925709 -0.666667 0.000000
+v 0.861114 -0.666667 0.000000
+v 0.846171 -0.555556 0.000000
+v 0.659579 -0.555556 0.000000
+v 0.791495 -0.666667 0.000000
+v 1.363402 -0.666667 0.000000
+v 1.456989 -0.555556 0.000000
+v 1.384337 -0.555556 0.000000
+v 1.213311 -0.666667 0.000000
+v 1.199073 -0.555556 0.000000
+v 1.105485 -0.666667 0.000000
+v 1.213311 -0.666667 0.000000
+v 1.384337 -0.555556 0.000000
+v 2.017550 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.013678 -0.666667 0.000000
+v 2.013678 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.012867 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.011616 -0.666667 0.000000
+v 2.012867 -0.666667 0.000000
+v 1.694306 -0.666667 0.000000
+v 1.750509 -0.555556 0.000000
+v 1.739022 -0.555556 0.000000
+v 1.668497 -0.666667 0.000000
+v 1.668497 -0.666667 0.000000
+v 1.739022 -0.555556 0.000000
+v 1.698119 -0.555556 0.000000
+v 1.576597 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.011354 -0.666667 0.000000
+v 2.011616 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.011059 -0.666667 0.000000
+v 2.011354 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.010726 -0.666667 0.000000
+v 2.011059 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.010347 -0.666667 0.000000
+v 2.010726 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.009910 -0.666667 0.000000
+v 2.010347 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.009403 -0.666667 0.000000
+v 2.009910 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.008804 -0.666667 0.000000
+v 2.009403 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.008088 -0.666667 0.000000
+v 2.008804 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.007216 -0.666667 0.000000
+v 2.008088 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.006129 -0.666667 0.000000
+v 2.007216 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.004739 -0.666667 0.000000
+v 2.006129 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.002893 -0.666667 0.000000
+v 2.004739 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 2.000328 -0.666667 0.000000
+v 2.002893 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 1.996515 -0.666667 0.000000
+v 2.000328 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 1.990250 -0.666667 0.000000
+v 1.996515 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 1.978047 -0.666667 0.000000
+v 1.990250 -0.666667 0.000000
+v 1.978047 -0.666667 0.000000
+v 2.022950 -0.657940 0.000000
+v 1.901395 -0.555556 0.000000
+v 1.798680 -0.555556 0.000000
+v 1.802534 -0.666667 0.000000
+v 1.798680 -0.555556 0.000000
+v 1.791194 -0.555556 0.000000
+v 1.785716 -0.666667 0.000000
+v 1.802534 -0.666667 0.000000
+v 1.791194 -0.555556 0.000000
+v 1.784951 -0.555556 0.000000
+v 1.771690 -0.666667 0.000000
+v 1.785716 -0.666667 0.000000
+v 1.784951 -0.555556 0.000000
+v 1.779681 -0.555556 0.000000
+v 1.759848 -0.666667 0.000000
+v 1.771690 -0.666667 0.000000
+v 1.779681 -0.555556 0.000000
+v 1.775185 -0.555556 0.000000
+v 1.749747 -0.666667 0.000000
+v 1.759848 -0.666667 0.000000
+v 1.775185 -0.555556 0.000000
+v 1.771318 -0.555556 0.000000
+v 1.741059 -0.666667 0.000000
+v 1.749747 -0.666667 0.000000
+v 1.771318 -0.555556 0.000000
+v 1.767969 -0.555556 0.000000
+v 1.733535 -0.666667 0.000000
+v 1.741059 -0.666667 0.000000
+v 1.767969 -0.555556 0.000000
+v 1.765052 -0.555556 0.000000
+v 1.726981 -0.666667 0.000000
+v 1.733535 -0.666667 0.000000
+v 1.765052 -0.555556 0.000000
+v 1.762500 -0.555556 0.000000
+v 1.721246 -0.666667 0.000000
+v 1.726981 -0.666667 0.000000
+v 1.762500 -0.555556 0.000000
+v 1.760259 -0.555556 0.000000
+v 1.716211 -0.666667 0.000000
+v 1.721246 -0.666667 0.000000
+v 1.760259 -0.555556 0.000000
+v 1.758286 -0.555556 0.000000
+v 1.711778 -0.666667 0.000000
+v 1.716211 -0.666667 0.000000
+v 1.758286 -0.555556 0.000000
+v 1.756547 -0.555556 0.000000
+v 1.707871 -0.666667 0.000000
+v 1.711778 -0.666667 0.000000
+v 1.756547 -0.555556 0.000000
+v 1.755012 -0.555556 0.000000
+v 1.704424 -0.666667 0.000000
+v 1.707871 -0.666667 0.000000
+v 1.755012 -0.555556 0.000000
+v 1.753660 -0.555556 0.000000
+v 1.701384 -0.666667 0.000000
+v 1.704424 -0.666667 0.000000
+v 1.753660 -0.555556 0.000000
+v 1.752469 -0.555556 0.000000
+v 1.698708 -0.666667 0.000000
+v 1.701384 -0.666667 0.000000
+v 1.752469 -0.555556 0.000000
+v 1.751423 -0.555556 0.000000
+v 1.696359 -0.666667 0.000000
+v 1.698708 -0.666667 0.000000
+v 1.751423 -0.555556 0.000000
+v 1.750509 -0.555556 0.000000
+v 1.694306 -0.666667 0.000000
+v 1.696359 -0.666667 0.000000
+v 0.461705 -0.388889 0.000000
+v 0.516268 -0.434847 0.000000
+v 0.554978 -0.388889 0.000000
+v 0.607402 -0.500000 0.000000
+v 0.592753 -0.499269 0.000000
+v 0.593621 -0.500000 0.000000
+v 0.607402 -0.500000 0.000000
+v 0.850053 -0.500000 0.000000
+v 0.943641 -0.388889 0.000000
+v 0.762653 -0.388889 0.000000
+v 0.592753 -0.499269 0.000000
+v 0.943641 -0.388889 0.000000
+v 0.850053 -0.500000 0.000000
+v 0.850053 -0.500000 0.000000
+v 0.943641 -0.388889 0.000000
+v 0.943641 -0.388889 0.000000
+v 0.850053 -0.500000 0.000000
+v 0.850053 -0.500000 0.000000
+v 0.943641 -0.388889 0.000000
+v 1.005000 -0.388889 0.000000
+v 1.076363 -0.448997 0.000000
+v 1.126992 -0.388889 0.000000
+v 0.762653 -0.388889 0.000000
+v 0.685724 -0.388889 0.000000
+v 0.592753 -0.499269 0.000000
+v 1.503783 -0.500000 0.000000
+v 1.544792 -0.451312 0.000000
+v 1.469850 -0.500000 0.000000
+v 1.339454 -0.388889 0.000000
+v 1.245866 -0.500000 0.000000
+v 1.469850 -0.500000 0.000000
+v 1.544792 -0.451312 0.000000
+v 1.470681 -0.388889 0.000000
+v 1.470681 -0.388889 0.000000
+v 1.544792 -0.451312 0.000000
+v 1.739122 -0.418875 0.000000
+v 1.629752 -0.388889 0.000000
+v 1.629752 -0.388889 0.000000
+v 1.739122 -0.418875 0.000000
+v 1.663664 -0.388889 0.000000
+v 1.663664 -0.388889 0.000000
+v 1.739122 -0.418875 0.000000
+v 1.703521 -0.388889 0.000000
+v 1.739122 -0.418875 0.000000
+v 1.544792 -0.451312 0.000000
+v 1.602597 -0.500000 0.000000
+v 1.670791 -0.500000 0.000000
+v 1.778611 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.774285 -0.500000 0.000000
+v 1.774285 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.758880 -0.500000 0.000000
+v 1.835437 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.796753 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.793934 -0.500000 0.000000
+v 1.796753 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.791582 -0.500000 0.000000
+v 1.793934 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.789597 -0.500000 0.000000
+v 1.791582 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.787904 -0.500000 0.000000
+v 1.789597 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.786448 -0.500000 0.000000
+v 1.787904 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.785187 -0.500000 0.000000
+v 1.786448 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.784088 -0.500000 0.000000
+v 1.785187 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.783127 -0.500000 0.000000
+v 1.784088 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.782283 -0.500000 0.000000
+v 1.783127 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.781540 -0.500000 0.000000
+v 1.782283 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.780885 -0.500000 0.000000
+v 1.781540 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.780307 -0.500000 0.000000
+v 1.780885 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.779797 -0.500000 0.000000
+v 1.780307 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.779349 -0.500000 0.000000
+v 1.779797 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.778955 -0.500000 0.000000
+v 1.779349 -0.500000 0.000000
+v 1.795588 -0.466436 0.000000
+v 1.778611 -0.500000 0.000000
+v 1.778955 -0.500000 0.000000
+v 0.395747 -0.333333 0.000000
+v 0.601772 -0.333333 0.000000
+v 0.695360 -0.222222 0.000000
+v 0.512343 -0.222222 0.000000
+v 0.382421 -0.322109 0.000000
+v 0.466554 -0.222222 0.000000
+v 0.382421 -0.322109 0.000000
+v 0.512343 -0.222222 0.000000
+v 0.386305 -0.222222 0.000000
+v 0.370734 -0.222222 0.000000
+v 0.327448 -0.275806 0.000000
+v 0.370734 -0.222222 0.000000
+v 0.360501 -0.222222 0.000000
+v 0.327448 -0.275806 0.000000
+v 0.263832 -0.222222 0.000000
+v 0.327448 -0.275806 0.000000
+v 0.360501 -0.222222 0.000000
+v 0.990435 -0.333333 0.000000
+v 1.084022 -0.222222 0.000000
+v 1.019193 -0.222222 0.000000
+v 0.848167 -0.333333 0.000000
+v 1.084022 -0.222222 0.000000
+v 0.990435 -0.333333 0.000000
+v 0.990435 -0.333333 0.000000
+v 1.065739 -0.243930 0.000000
+v 1.084022 -0.222222 0.000000
+v 1.065739 -0.243930 0.000000
+v 0.990435 -0.333333 0.000000
+v 0.990435 -0.333333 0.000000
+v 1.065739 -0.243930 0.000000
+v 0.990435 -0.333333 0.000000
+v 1.171882 -0.333333 0.000000
+v 0.848167 -0.333333 0.000000
+v 1.019193 -0.222222 0.000000
+v 0.826106 -0.222222 0.000000
+v 0.732518 -0.333333 0.000000
+v 1.393915 -0.324230 0.000000
+v 1.386248 -0.333333 0.000000
+v 1.404723 -0.333333 0.000000
+v 1.393915 -0.324230 0.000000
+v 1.404723 -0.333333 0.000000
+v 1.427118 -0.333333 0.000000
+v 1.298310 -0.243703 0.000000
+v 1.393915 -0.324230 0.000000
+v 1.427118 -0.333333 0.000000
+v 1.523861 -0.333333 0.000000
+v 1.523861 -0.333333 0.000000
+v 1.637563 -0.333333 0.000000
+v 1.505648 -0.222222 0.000000
+v 1.316403 -0.222222 0.000000
+v 1.298310 -0.243703 0.000000
+v 0.742154 -0.166667 0.000000
+v 0.835741 -0.055556 0.000000
+v 0.729125 -0.055556 0.000000
+v 0.584603 -0.166667 0.000000
+v 0.606936 -0.055556 0.000000
+v 0.513348 -0.166667 0.000000
+v 0.584603 -0.166667 0.000000
+v 0.729125 -0.055556 0.000000
+v 0.447329 -0.166667 0.000000
+v 0.569376 -0.055556 0.000000
+v 0.505372 -0.055556 0.000000
+v 0.415613 -0.166667 0.000000
+v 0.415613 -0.166667 0.000000
+v 0.505372 -0.055556 0.000000
+v 0.463311 -0.055556 0.000000
+v 0.394771 -0.166667 0.000000
+v 0.394771 -0.166667 0.000000
+v 0.463311 -0.055556 0.000000
+v 0.387088 -0.055556 0.000000
+v 0.260843 -0.166667 0.000000
+v 0.260843 -0.166667 0.000000
+v 0.387087 -0.055556 0.000000
+v 0.349615 -0.055556 0.000000
+v 0.253495 -0.166667 0.000000
+v 0.316199 -0.055556 0.000000
+v 0.246943 -0.166667 0.000000
+v 0.253495 -0.166667 0.000000
+v 0.349615 -0.055556 0.000000
+v 0.247385 -0.055556 0.000000
+v 0.065958 -0.055556 0.000000
+v 0.172089 -0.144949 0.000000
+v 1.130816 -0.166667 0.000000
+v 1.162371 -0.129203 0.000000
+v 1.104706 -0.166667 0.000000
+v 1.162371 -0.129203 0.000000
+v 1.130816 -0.166667 0.000000
+v 1.130816 -0.166667 0.000000
+v 1.104706 -0.166667 0.000000
+v 1.162371 -0.129203 0.000000
+v 1.145850 -0.055556 0.000000
+v 0.966487 -0.055556 0.000000
+v 0.872900 -0.166667 0.000000
+v 1.145850 -0.055556 0.000000
+v 1.162371 -0.129203 0.000000
+v 1.366261 -0.104818 0.000000
+v 1.307774 -0.055556 0.000000
+v 1.366261 -0.104818 0.000000
+v 1.162371 -0.129203 0.000000
+v 1.206849 -0.166667 0.000000
+v 1.314167 -0.166667 0.000000
+v 1.439690 -0.166667 0.000000
+v 1.394943 -0.128977 0.000000
+v 1.363197 -0.166667 0.000000
+v 0.882535 0.000000 0.000000
+v 0.976123 0.111111 0.000000
+v 0.945907 0.111111 0.000000
+v 0.801385 0.000000 0.000000
+v 0.653730 0.000000 0.000000
+v 0.801385 0.000000 0.000000
+v 0.945907 0.111111 0.000000
+v 0.800633 0.111111 0.000000
+v 0.730450 0.091085 0.000000
+v 0.800633 0.111111 0.000000
+v 0.738272 0.111111 0.000000
+v 0.730450 0.091085 0.000000
+v 0.630399 0.000000 0.000000
+v 0.730450 0.091085 0.000000
+v 0.738272 0.111111 0.000000
+v 0.640010 0.111111 0.000000
+v 0.550251 0.000000 0.000000
+v 0.550251 0.000000 0.000000
+v 0.640010 0.111111 0.000000
+v 0.575380 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.497581 0.000000 0.000000
+v 0.497581 0.000000 0.000000
+v 0.553847 0.091214 0.000000
+v 0.450210 0.000000 0.000000
+v 0.450210 0.000000 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566257 0.111111 0.000000
+v 0.493795 0.111111 0.000000
+v 0.397675 0.000000 0.000000
+v 0.420082 0.111111 0.000000
+v 0.350827 0.000000 0.000000
+v 0.397675 0.000000 0.000000
+v 0.493795 0.111111 0.000000
+v 0.271691 0.111111 0.000000
+v 0.269372 0.111111 0.000000
+v 0.090187 0.000000 0.000000
+v 0.090709 0.000000 0.000000
+v 0.387766 0.111111 0.000000
+v 0.271691 0.111111 0.000000
+v 0.090709 0.000000 0.000000
+v 0.294178 0.000000 0.000000
+v 0.566351 0.111111 0.000000
+v 0.566350 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566257 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566269 0.111111 0.000000
+v 0.566269 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566281 0.111111 0.000000
+v 0.566281 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566293 0.111111 0.000000
+v 0.566293 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566303 0.111111 0.000000
+v 0.566303 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566313 0.111111 0.000000
+v 0.566313 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566322 0.111111 0.000000
+v 0.566322 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566331 0.111111 0.000000
+v 0.566331 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566338 0.111111 0.000000
+v 0.566338 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566345 0.111111 0.000000
+v 0.566345 0.111111 0.000000
+v 0.553847 0.091214 0.000000
+v 0.566350 0.111111 0.000000
+v 0.090187 0.000000 0.000000
+v 0.269372 0.111111 0.000000
+v 0.158961 0.111111 0.000000
+v 0.065373 0.000000 0.000000
+v 1.133387 0.000000 0.000000
+v 1.108462 0.111111 0.000000
+v 1.106869 0.111111 0.000000
+v 1.013281 0.000000 0.000000
+v 1.109900 0.111111 0.000000
+v 1.108462 0.111111 0.000000
+v 1.133387 0.000000 0.000000
+v 1.241816 -0.000000 0.000000
+v 1.022917 0.166667 0.000000
+v 1.031643 0.177027 0.000000
+v 1.018167 0.166667 0.000000
+v 1.018167 0.166667 0.000000
+v 1.031643 0.177027 0.000000
+v 0.995334 0.166667 0.000000
+v 0.995334 0.166667 0.000000
+v 1.031643 0.177027 0.000000
+v 0.912027 0.277778 0.000000
+v 0.803376 0.277778 0.000000
+v 0.759973 0.166667 0.000000
+v 0.759973 0.166667 0.000000
+v 0.803376 0.277778 0.000000
+v 0.774647 0.277778 0.000000
+v 0.684889 0.166667 0.000000
+v 0.774647 0.277778 0.000000
+v 0.755752 0.277778 0.000000
+v 0.635504 0.166667 0.000000
+v 0.684889 0.166667 0.000000
+v 0.600907 0.166667 0.000000
+v 0.670207 0.277778 0.000000
+v 0.637975 0.277778 0.000000
+v 0.541855 0.166667 0.000000
+v 0.454710 0.166667 0.000000
+v 0.541855 0.166667 0.000000
+v 0.637975 0.277778 0.000000
+v 0.542267 0.277778 0.000000
+v 0.512065 0.258685 0.000000
+v 0.512065 0.258685 0.000000
+v 0.542267 0.277778 0.000000
+v 0.538148 0.277778 0.000000
+v 0.358964 0.166667 0.000000
+v 0.362183 0.166667 0.000000
+v 0.512065 0.258685 0.000000
+v 0.362183 0.166667 0.000000
+v 0.434560 0.166667 0.000000
+v 0.601263 0.166667 0.000000
+v 0.663397 0.265541 0.000000
+v 0.671086 0.277778 0.000000
+v 0.671082 0.277778 0.000000
+v 0.601261 0.166667 0.000000
+v 0.671086 0.277778 0.000000
+v 0.663397 0.265541 0.000000
+v 0.671097 0.277778 0.000000
+v 0.671097 0.277778 0.000000
+v 0.663397 0.265541 0.000000
+v 0.671108 0.277778 0.000000
+v 0.671108 0.277778 0.000000
+v 0.663397 0.265541 0.000000
+v 0.671120 0.277778 0.000000
+v 0.671120 0.277778 0.000000
+v 0.663397 0.265541 0.000000
+v 0.671130 0.277778 0.000000
+v 0.671130 0.277778 0.000000
+v 0.663397 0.265541 0.000000
+v 0.669931 0.275866 0.000000
+v 0.671138 0.277778 0.000000
+v 0.670207 0.277778 0.000000
+v 0.600907 0.166667 0.000000
+v 0.600954 0.166667 0.000000
+v 0.670324 0.277778 0.000000
+v 0.670324 0.277778 0.000000
+v 0.600954 0.166667 0.000000
+v 0.601000 0.166667 0.000000
+v 0.670437 0.277778 0.000000
+v 0.670437 0.277778 0.000000
+v 0.601000 0.166667 0.000000
+v 0.601043 0.166667 0.000000
+v 0.670543 0.277778 0.000000
+v 0.670543 0.277778 0.000000
+v 0.601043 0.166667 0.000000
+v 0.601083 0.166667 0.000000
+v 0.670643 0.277778 0.000000
+v 0.670643 0.277778 0.000000
+v 0.601083 0.166667 0.000000
+v 0.601121 0.166667 0.000000
+v 0.670736 0.277778 0.000000
+v 0.670736 0.277778 0.000000
+v 0.601121 0.166667 0.000000
+v 0.601156 0.166667 0.000000
+v 0.670822 0.277778 0.000000
+v 0.670822 0.277778 0.000000
+v 0.601156 0.166667 0.000000
+v 0.601187 0.166667 0.000000
+v 0.670900 0.277778 0.000000
+v 0.670900 0.277778 0.000000
+v 0.601187 0.166667 0.000000
+v 0.601216 0.166667 0.000000
+v 0.670970 0.277778 0.000000
+v 0.670970 0.277778 0.000000
+v 0.601216 0.166667 0.000000
+v 0.601240 0.166667 0.000000
+v 0.671031 0.277778 0.000000
+v 0.671031 0.277778 0.000000
+v 0.601240 0.166667 0.000000
+v 0.601261 0.166667 0.000000
+v 0.671082 0.277778 0.000000
+v 0.358964 0.166667 0.000000
+v 0.538148 0.277778 0.000000
+v 0.299342 0.277778 0.000000
+v 0.205754 0.166667 0.000000
+v 0.846069 0.333333 0.000000
+v 0.830274 0.346637 0.000000
+v 0.825077 0.333333 0.000000
+v 0.825077 0.333333 0.000000
+v 0.830274 0.346637 0.000000
+v 0.819527 0.333333 0.000000
+v 0.830274 0.346637 0.000000
+v 0.815876 0.333333 0.000000
+v 0.819527 0.333333 0.000000
+v 0.704857 0.333333 0.000000
+v 0.753491 0.411311 0.000000
+v 0.686035 0.333333 0.000000
+v 0.686035 0.333333 0.000000
+v 0.753491 0.411311 0.000000
+v 0.630146 0.333333 0.000000
+v 0.753491 0.411311 0.000000
+v 0.627740 0.333333 0.000000
+v 0.630146 0.333333 0.000000
+v 0.704857 0.333333 0.000000
+v 0.705009 0.333333 0.000000
+v 0.748763 0.403414 0.000000
+v 0.753491 0.411311 0.000000
+v 0.705010 0.333333 0.000000
+v 0.705155 0.333333 0.000000
+v 0.743915 0.395356 0.000000
+v 0.748763 0.403414 0.000000
+v 0.705155 0.333333 0.000000
+v 0.705293 0.333333 0.000000
+v 0.738947 0.387136 0.000000
+v 0.743915 0.395356 0.000000
+v 0.705293 0.333333 0.000000
+v 0.705423 0.333333 0.000000
+v 0.733858 0.378754 0.000000
+v 0.738947 0.387136 0.000000
+v 0.705423 0.333333 0.000000
+v 0.705544 0.333333 0.000000
+v 0.728648 0.370210 0.000000
+v 0.733858 0.378754 0.000000
+v 0.705544 0.333333 0.000000
+v 0.705655 0.333333 0.000000
+v 0.723318 0.361504 0.000000
+v 0.728648 0.370210 0.000000
+v 0.705655 0.333333 0.000000
+v 0.705757 0.333333 0.000000
+v 0.717868 0.352637 0.000000
+v 0.723318 0.361504 0.000000
+v 0.705757 0.333333 0.000000
+v 0.705848 0.333333 0.000000
+v 0.712297 0.343607 0.000000
+v 0.717868 0.352637 0.000000
+v 0.705848 0.333333 0.000000
+v 0.705927 0.333333 0.000000
+v 0.706606 0.334415 0.000000
+v 0.712297 0.343607 0.000000
+v 0.706606 0.334415 0.000000
+v 0.705927 0.333333 0.000000
+v 0.705934 0.333333 0.000000
+v 0.627740 0.333333 0.000000
+v 0.753491 0.411311 0.000000
+v 0.714153 0.444444 0.000000
+v 0.439723 0.444444 0.000000
+v 0.346136 0.333333 0.000000
+v 0.648195 0.500000 0.000000
+v 0.553616 0.579663 0.000000
+v 0.486517 0.500000 0.000000
+usemtl m17
+f 1/1/1 2/1/1 3/1/1 4/1/1 
+f 5/1/1 6/1/1 7/1/1 8/1/1 
+f 9/1/1 10/1/1 11/1/1 12/1/1 
+f 13/1/1 14/1/1 15/1/1 16/1/1 
+f 17/1/1 18/1/1 19/1/1 20/1/1 21/1/1 
+f 22/1/1 23/1/1 24/1/1 
+f 25/1/1 26/1/1 27/1/1 28/1/1 
+f 29/1/1 30/1/1 31/1/1 
+f 32/1/1 33/1/1 34/1/1 35/1/1 
+f 36/1/1 37/1/1 38/1/1 
+f 39/1/1 40/1/1 41/1/1 42/1/1 
+f 43/1/1 44/1/1 45/1/1 
+f 46/1/1 47/1/1 48/1/1 49/1/1 
+f 50/1/1 51/1/1 52/1/1 53/1/1 
+f 54/1/1 55/1/1 56/1/1 
+f 57/1/1 58/1/1 59/1/1 
+f 60/1/1 61/1/1 62/1/1 
+f 63/1/1 64/1/1 65/1/1 66/1/1 
+f 67/1/1 68/1/1 69/1/1 70/1/1 
+f 71/1/1 72/1/1 73/1/1 74/1/1 
+f 75/1/1 76/1/1 77/1/1 78/1/1 
+f 79/1/1 80/1/1 81/1/1 82/1/1 
+f 83/1/1 84/1/1 85/1/1 86/1/1 
+f 87/1/1 88/1/1 89/1/1 90/1/1 
+f 91/1/1 92/1/1 93/1/1 94/1/1 
+f 95/1/1 96/1/1 97/1/1 98/1/1 
+f 99/1/1 100/1/1 101/1/1 102/1/1 
+f 103/1/1 104/1/1 105/1/1 106/1/1 
+f 107/1/1 108/1/1 109/1/1 110/1/1 
+f 111/1/1 112/1/1 113/1/1 114/1/1 
+f 115/1/1 116/1/1 117/1/1 118/1/1 
+f 119/1/1 120/1/1 121/1/1 122/1/1 
+f 123/1/1 124/1/1 125/1/1 126/1/1 
+f 127/1/1 128/1/1 129/1/1 130/1/1 
+f 131/1/1 132/1/1 133/1/1 134/1/1 
+f 135/1/1 136/1/1 137/1/1 138/1/1 
+f 139/1/1 140/1/1 141/1/1 142/1/1 
+f 143/1/1 144/1/1 145/1/1 146/1/1 
+f 147/1/1 148/1/1 149/1/1 150/1/1 
+f 151/1/1 152/1/1 153/1/1 154/1/1 
+f 155/1/1 156/1/1 157/1/1 158/1/1 
+f 159/1/1 160/1/1 161/1/1 162/1/1 
+f 163/1/1 164/1/1 165/1/1 166/1/1 
+f 167/1/1 168/1/1 169/1/1 170/1/1 
+f 171/1/1 172/1/1 173/1/1 174/1/1 
+f 175/1/1 176/1/1 177/1/1 178/1/1 
+f 179/1/1 180/1/1 181/1/1 182/1/1 
+f 183/1/1 184/1/1 185/1/1 186/1/1 
+f 187/1/1 188/1/1 189/1/1 190/1/1 
+f 191/1/1 192/1/1 193/1/1 194/1/1 
+f 195/1/1 196/1/1 197/1/1 198/1/1 
+f 199/1/1 200/1/1 201/1/1 202/1/1 
+f 203/1/1 204/1/1 205/1/1 206/1/1 
+f 207/1/1 208/1/1 209/1/1 210/1/1 
+f 211/1/1 212/1/1 213/1/1 214/1/1 
+f 215/1/1 216/1/1 217/1/1 218/1/1 
+f 219/1/1 220/1/1 221/1/1 222/1/1 
+f 223/1/1 224/1/1 225/1/1 226/1/1 
+f 227/1/1 228/1/1 229/1/1 230/1/1 
+f 231/1/1 232/1/1 233/1/1 234/1/1 
+f 235/1/1 236/1/1 237/1/1 238/1/1 
+f 239/1/1 240/1/1 241/1/1 242/1/1 
+f 243/1/1 244/1/1 245/1/1 246/1/1 
+f 247/1/1 248/1/1 249/1/1 250/1/1 
+f 251/1/1 252/1/1 253/1/1 254/1/1 
+f 255/1/1 256/1/1 257/1/1 258/1/1 
+f 259/1/1 260/1/1 261/1/1 262/1/1 
+f 263/1/1 264/1/1 265/1/1 266/1/1 
+f 267/1/1 268/1/1 269/1/1 270/1/1 
+f 271/1/1 272/1/1 273/1/1 274/1/1 
+f 275/1/1 276/1/1 277/1/1 278/1/1 
+f 279/1/1 280/1/1 281/1/1 282/1/1 
+f 283/1/1 284/1/1 285/1/1 286/1/1 
+f 287/1/1 288/1/1 289/1/1 290/1/1 
+f 291/1/1 292/1/1 293/1/1 294/1/1 
+f 295/1/1 296/1/1 297/1/1 
+f 298/1/1 299/1/1 300/1/1 
+f 301/1/1 302/1/1 303/1/1 304/1/1 305/1/1 
+f 306/1/1 307/1/1 308/1/1 309/1/1 
+f 310/1/1 311/1/1 312/1/1 313/1/1 
+f 314/1/1 315/1/1 316/1/1 317/1/1 
+f 318/1/1 319/1/1 320/1/1 321/1/1 
+f 322/1/1 323/1/1 324/1/1 
+f 325/1/1 326/1/1 327/1/1 
+f 328/1/1 329/1/1 330/1/1 331/1/1 
+f 332/1/1 333/1/1 334/1/1 
+f 335/1/1 336/1/1 337/1/1 338/1/1 
+f 339/1/1 340/1/1 341/1/1 
+f 342/1/1 343/1/1 344/1/1 345/1/1 
+f 346/1/1 347/1/1 348/1/1 349/1/1 
+f 350/1/1 351/1/1 352/1/1 
+f 353/1/1 354/1/1 355/1/1 
+f 356/1/1 357/1/1 358/1/1 
+f 359/1/1 360/1/1 361/1/1 
+f 362/1/1 363/1/1 364/1/1 
+f 365/1/1 366/1/1 367/1/1 
+f 368/1/1 369/1/1 370/1/1 
+f 371/1/1 372/1/1 373/1/1 
+f 374/1/1 375/1/1 376/1/1 
+f 377/1/1 378/1/1 379/1/1 
+f 380/1/1 381/1/1 382/1/1 
+f 383/1/1 384/1/1 385/1/1 
+f 386/1/1 387/1/1 388/1/1 
+f 389/1/1 390/1/1 391/1/1 
+f 392/1/1 393/1/1 394/1/1 395/1/1 
+f 396/1/1 397/1/1 398/1/1 
+f 399/1/1 400/1/1 401/1/1 
+f 402/1/1 403/1/1 404/1/1 
+f 405/1/1 406/1/1 407/1/1 
+f 408/1/1 409/1/1 410/1/1 
+f 411/1/1 412/1/1 413/1/1 
+f 414/1/1 415/1/1 416/1/1 417/1/1 
+f 418/1/1 419/1/1 420/1/1 
+f 421/1/1 422/1/1 423/1/1 
+f 424/1/1 425/1/1 426/1/1 
+f 427/1/1 428/1/1 429/1/1 
+f 430/1/1 431/1/1 432/1/1 
+f 433/1/1 434/1/1 435/1/1 
+f 436/1/1 437/1/1 438/1/1 
+f 439/1/1 440/1/1 441/1/1 
+f 442/1/1 443/1/1 444/1/1 
+f 445/1/1 446/1/1 447/1/1 
+f 448/1/1 449/1/1 450/1/1 
+f 451/1/1 452/1/1 453/1/1 
+f 454/1/1 455/1/1 456/1/1 
+usemtl m18
+f 457/1/1 458/1/1 459/1/1 
+f 460/1/1 461/1/1 462/1/1 
+f 463/1/1 464/1/1 465/1/1 
+f 466/1/1 467/1/1 468/1/1 469/1/1 
+f 470/1/1 471/1/1 472/1/1 
+f 473/1/1 474/1/1 475/1/1 476/1/1 
+f 477/1/1 478/1/1 479/1/1 
+f 480/1/1 481/1/1 482/1/1 483/1/1 
+f 484/1/1 485/1/1 486/1/1 
+f 487/1/1 488/1/1 489/1/1 490/1/1 
+f 491/1/1 492/1/1 493/1/1 
+f 494/1/1 495/1/1 496/1/1 497/1/1 
+f 498/1/1 499/1/1 500/1/1 
+f 501/1/1 502/1/1 503/1/1 
+f 504/1/1 505/1/1 506/1/1 
+f 507/1/1 508/1/1 509/1/1 
+f 510/1/1 511/1/1 512/1/1 513/1/1 
+f 514/1/1 515/1/1 516/1/1 
+f 517/1/1 518/1/1 519/1/1 
+f 520/1/1 521/1/1 522/1/1 
+f 523/1/1 524/1/1 525/1/1 526/1/1 
+f 527/1/1 528/1/1 529/1/1 
+f 530/1/1 531/1/1 532/1/1 533/1/1 
+f 534/1/1 535/1/1 536/1/1 
+f 537/1/1 538/1/1 539/1/1 540/1/1 
+f 541/1/1 542/1/1 543/1/1 
+f 544/1/1 545/1/1 546/1/1 547/1/1 
+f 548/1/1 549/1/1 550/1/1 
+f 551/1/1 552/1/1 553/1/1 554/1/1 
+f 555/1/1 556/1/1 557/1/1 
+f 558/1/1 559/1/1 560/1/1 561/1/1 
+f 562/1/1 563/1/1 564/1/1 
+f 565/1/1 566/1/1 567/1/1 
+f 568/1/1 569/1/1 570/1/1 
+f 571/1/1 572/1/1 573/1/1 574/1/1 
+f 575/1/1 576/1/1 577/1/1 
+f 578/1/1 579/1/1 580/1/1 581/1/1 
+f 582/1/1 583/1/1 584/1/1 
+f 585/1/1 586/1/1 587/1/1 588/1/1 
+f 589/1/1 590/1/1 591/1/1 
+f 592/1/1 593/1/1 594/1/1 595/1/1 
+f 596/1/1 597/1/1 598/1/1 
+f 599/1/1 600/1/1 601/1/1 602/1/1 
+f 603/1/1 604/1/1 605/1/1 
+f 606/1/1 607/1/1 608/1/1 
+f 609/1/1 610/1/1 611/1/1 612/1/1 
+f 613/1/1 614/1/1 615/1/1 
+f 616/1/1 617/1/1 618/1/1 619/1/1 
+f 620/1/1 621/1/1 622/1/1 
+f 623/1/1 624/1/1 625/1/1 626/1/1 
+f 627/1/1 628/1/1 629/1/1 
+f 630/1/1 631/1/1 632/1/1 
+f 633/1/1 634/1/1 635/1/1 636/1/1 
+f 637/1/1 638/1/1 639/1/1 
+f 640/1/1 641/1/1 642/1/1 643/1/1 
+f 644/1/1 645/1/1 646/1/1 
+f 647/1/1 648/1/1 649/1/1 650/1/1 
+f 651/1/1 652/1/1 653/1/1 
+f 654/1/1 655/1/1 656/1/1 657/1/1 
+f 658/1/1 659/1/1 660/1/1 661/1/1 
+f 662/1/1 663/1/1 664/1/1 665/1/1 
+f 666/1/1 667/1/1 668/1/1 669/1/1 
+f 670/1/1 671/1/1 672/1/1 673/1/1 
+f 674/1/1 675/1/1 676/1/1 677/1/1 
+f 678/1/1 679/1/1 680/1/1 681/1/1 
+f 682/1/1 683/1/1 684/1/1 685/1/1 
+f 686/1/1 687/1/1 688/1/1 689/1/1 
+f 690/1/1 691/1/1 692/1/1 693/1/1 694/1/1 
+f 695/1/1 696/1/1 697/1/1 
+f 698/1/1 699/1/1 700/1/1 701/1/1 
+f 702/1/1 703/1/1 704/1/1 705/1/1 
+f 706/1/1 707/1/1 708/1/1 709/1/1 
+f 710/1/1 711/1/1 712/1/1 713/1/1 
+f 714/1/1 715/1/1 716/1/1 717/1/1 
+f 718/1/1 719/1/1 720/1/1 721/1/1 
+f 722/1/1 723/1/1 724/1/1 725/1/1 
+f 726/1/1 727/1/1 728/1/1 729/1/1 
+f 730/1/1 731/1/1 732/1/1 733/1/1 
+f 734/1/1 735/1/1 736/1/1 737/1/1 
+f 738/1/1 739/1/1 740/1/1 741/1/1 
+f 742/1/1 743/1/1 744/1/1 745/1/1 
+f 746/1/1 747/1/1 748/1/1 749/1/1 750/1/1 
+f 751/1/1 752/1/1 753/1/1 754/1/1 
+f 755/1/1 756/1/1 757/1/1 758/1/1 
+f 759/1/1 760/1/1 761/1/1 762/1/1 
+f 763/1/1 764/1/1 765/1/1 766/1/1 
+f 767/1/1 768/1/1 769/1/1 770/1/1 
+f 771/1/1 772/1/1 773/1/1 774/1/1 
+f 775/1/1 776/1/1 777/1/1 
+f 778/1/1 779/1/1 780/1/1 781/1/1 
+f 782/1/1 783/1/1 784/1/1 785/1/1 
+f 786/1/1 787/1/1 788/1/1 789/1/1 
+f 790/1/1 791/1/1 792/1/1 793/1/1 
+f 794/1/1 795/1/1 796/1/1 797/1/1 
+f 798/1/1 799/1/1 800/1/1 801/1/1 
+f 802/1/1 803/1/1 804/1/1 805/1/1 
+f 806/1/1 807/1/1 808/1/1 809/1/1 
+f 810/1/1 811/1/1 812/1/1 813/1/1 
+f 814/1/1 815/1/1 816/1/1 817/1/1 
+f 818/1/1 819/1/1 820/1/1 821/1/1 
+f 822/1/1 823/1/1 824/1/1 825/1/1 
+f 826/1/1 827/1/1 828/1/1 829/1/1 
+f 830/1/1 831/1/1 832/1/1 833/1/1 
+f 834/1/1 835/1/1 836/1/1 837/1/1 
+f 838/1/1 839/1/1 840/1/1 841/1/1 
+f 842/1/1 843/1/1 844/1/1 
+f 845/1/1 846/1/1 847/1/1 848/1/1 
+usemtl m19
+f 849/1/1 850/1/1 851/1/1 852/1/1 853/1/1 
+f 854/1/1 855/1/1 856/1/1 
+f 857/1/1 858/1/1 859/1/1 
+f 860/1/1 861/1/1 862/1/1 
+f 863/1/1 864/1/1 865/1/1 
+f 866/1/1 867/1/1 868/1/1 869/1/1 
+f 870/1/1 871/1/1 872/1/1 873/1/1 
+f 874/1/1 875/1/1 876/1/1 
+f 877/1/1 878/1/1 879/1/1 880/1/1 
+f 881/1/1 882/1/1 883/1/1 
+f 884/1/1 885/1/1 886/1/1 887/1/1 888/1/1 
+f 889/1/1 890/1/1 891/1/1 892/1/1 
+f 893/1/1 894/1/1 895/1/1 896/1/1 
+f 897/1/1 898/1/1 899/1/1 900/1/1 
+f 901/1/1 902/1/1 903/1/1 904/1/1 
+f 905/1/1 906/1/1 907/1/1 908/1/1 
+f 909/1/1 910/1/1 911/1/1 912/1/1 
+f 913/1/1 914/1/1 915/1/1 916/1/1 
+f 917/1/1 918/1/1 919/1/1 920/1/1 
+f 921/1/1 922/1/1 923/1/1 924/1/1 
+f 925/1/1 926/1/1 927/1/1 928/1/1 
+f 929/1/1 930/1/1 931/1/1 932/1/1 
+f 933/1/1 934/1/1 935/1/1 936/1/1 
+f 937/1/1 938/1/1 939/1/1 940/1/1 
+f 941/1/1 942/1/1 943/1/1 
+f 944/1/1 945/1/1 946/1/1 947/1/1 
+f 948/1/1 949/1/1 950/1/1 
+f 951/1/1 952/1/1 953/1/1 954/1/1 
+f 955/1/1 956/1/1 957/1/1 
+f 958/1/1 959/1/1 960/1/1 961/1/1 
+f 962/1/1 963/1/1 964/1/1 
+f 965/1/1 966/1/1 967/1/1 968/1/1 
+f 969/1/1 970/1/1 971/1/1 
+f 972/1/1 973/1/1 974/1/1 975/1/1 
+f 976/1/1 977/1/1 978/1/1 
+f 979/1/1 980/1/1 981/1/1 982/1/1 
+f 983/1/1 984/1/1 985/1/1 
+f 986/1/1 987/1/1 988/1/1 989/1/1 
+f 990/1/1 991/1/1 992/1/1 
+f 993/1/1 994/1/1 995/1/1 996/1/1 
+f 997/1/1 998/1/1 999/1/1 
+f 1000/1/1 1001/1/1 1002/1/1 1003/1/1 
+f 1004/1/1 1005/1/1 1006/1/1 
+f 1007/1/1 1008/1/1 1009/1/1 1010/1/1 
+f 1011/1/1 1012/1/1 1013/1/1 1014/1/1 
+f 1015/1/1 1016/1/1 1017/1/1 
+f 1018/1/1 1019/1/1 1020/1/1 1021/1/1 
+f 1022/1/1 1023/1/1 1024/1/1 
+f 1025/1/1 1026/1/1 1027/1/1 1028/1/1 
+f 1029/1/1 1030/1/1 1031/1/1 
+f 1032/1/1 1033/1/1 1034/1/1 1035/1/1 
+f 1036/1/1 1037/1/1 1038/1/1 
+f 1039/1/1 1040/1/1 1041/1/1 1042/1/1 
+f 1043/1/1 1044/1/1 1045/1/1 
+f 1046/1/1 1047/1/1 1048/1/1 1049/1/1 
+f 1050/1/1 1051/1/1 1052/1/1 
+f 1053/1/1 1054/1/1 1055/1/1 
+f 1056/1/1 1057/1/1 1058/1/1 
+f 1059/1/1 1060/1/1 1061/1/1 
+f 1062/1/1 1063/1/1 1064/1/1 
+f 1065/1/1 1066/1/1 1067/1/1 
+f 1068/1/1 1069/1/1 1070/1/1 
+f 1071/1/1 1072/1/1 1073/1/1 
+f 1074/1/1 1075/1/1 1076/1/1 
+f 1077/1/1 1078/1/1 1079/1/1 1080/1/1 
+f 1081/1/1 1082/1/1 1083/1/1 1084/1/1 
+f 1085/1/1 1086/1/1 1087/1/1 
+f 1088/1/1 1089/1/1 1090/1/1 
+f 1091/1/1 1092/1/1 1093/1/1 
+f 1094/1/1 1095/1/1 1096/1/1 
+f 1097/1/1 1098/1/1 1099/1/1 
+f 1100/1/1 1101/1/1 1102/1/1 
+f 1103/1/1 1104/1/1 1105/1/1 
+f 1106/1/1 1107/1/1 1108/1/1 
+f 1109/1/1 1110/1/1 1111/1/1 
+f 1112/1/1 1113/1/1 1114/1/1 
+f 1115/1/1 1116/1/1 1117/1/1 1118/1/1 
+f 1119/1/1 1120/1/1 1121/1/1 
+f 1122/1/1 1123/1/1 1124/1/1 
+f 1125/1/1 1126/1/1 1127/1/1 1128/1/1 
+f 1129/1/1 1130/1/1 1131/1/1 
+f 1132/1/1 1133/1/1 1134/1/1 1135/1/1 
+f 1136/1/1 1137/1/1 1138/1/1 
+f 1139/1/1 1140/1/1 1141/1/1 
+f 1142/1/1 1143/1/1 1144/1/1 
+f 1145/1/1 1146/1/1 1147/1/1 1148/1/1 
+f 1149/1/1 1150/1/1 1151/1/1 1152/1/1 
+f 1153/1/1 1154/1/1 1155/1/1 1156/1/1 
+f 1157/1/1 1158/1/1 1159/1/1 1160/1/1 
+f 1161/1/1 1162/1/1 1163/1/1 1164/1/1 1165/1/1 
+f 1166/1/1 1167/1/1 1168/1/1 
+f 1169/1/1 1170/1/1 1171/1/1 1172/1/1 
+f 1173/1/1 1174/1/1 1175/1/1 1176/1/1 
+f 1177/1/1 1178/1/1 1179/1/1 1180/1/1 
+f 1181/1/1 1182/1/1 1183/1/1 1184/1/1 
+f 1185/1/1 1186/1/1 1187/1/1 1188/1/1 
+f 1189/1/1 1190/1/1 1191/1/1 1192/1/1 
+f 1193/1/1 1194/1/1 1195/1/1 1196/1/1 
+f 1197/1/1 1198/1/1 1199/1/1 1200/1/1 
+f 1201/1/1 1202/1/1 1203/1/1 1204/1/1 
+f 1205/1/1 1206/1/1 1207/1/1 1208/1/1 
+f 1209/1/1 1210/1/1 1211/1/1 1212/1/1 
+f 1213/1/1 1214/1/1 1215/1/1 1216/1/1 
+f 1217/1/1 1218/1/1 1219/1/1 1220/1/1 
+f 1221/1/1 1222/1/1 1223/1/1 1224/1/1 
+f 1225/1/1 1226/1/1 1227/1/1 1228/1/1 
+f 1229/1/1 1230/1/1 1231/1/1 1232/1/1 
+f 1233/1/1 1234/1/1 1235/1/1 1236/1/1 
+f 1237/1/1 1238/1/1 1239/1/1 1240/1/1 
+f 1241/1/1 1242/1/1 1243/1/1 1244/1/1 
+f 1245/1/1 1246/1/1 1247/1/1 1248/1/1 
+f 1249/1/1 1250/1/1 1251/1/1 
+f 1252/1/1 1253/1/1 1254/1/1 1255/1/1 
+f 1256/1/1 1257/1/1 1258/1/1 1259/1/1 
+f 1260/1/1 1261/1/1 1262/1/1 
+f 1263/1/1 1264/1/1 1265/1/1 1266/1/1 
+f 1267/1/1 1268/1/1 1269/1/1 
+f 1270/1/1 1271/1/1 1272/1/1 1273/1/1 
+f 1274/1/1 1275/1/1 1276/1/1 
+f 1277/1/1 1278/1/1 1279/1/1 1280/1/1 
+f 1281/1/1 1282/1/1 1283/1/1 
+f 1284/1/1 1285/1/1 1286/1/1 
+f 1287/1/1 1288/1/1 1289/1/1 1290/1/1 
+f 1291/1/1 1292/1/1 1293/1/1 
+f 1294/1/1 1295/1/1 1296/1/1 1297/1/1 
+f 1298/1/1 1299/1/1 1300/1/1 
+f 1301/1/1 1302/1/1 1303/1/1 1304/1/1 
+f 1305/1/1 1306/1/1 1307/1/1 
+f 1308/1/1 1309/1/1 1310/1/1 1311/1/1 
+f 1312/1/1 1313/1/1 1314/1/1 
+f 1315/1/1 1316/1/1 1317/1/1 1318/1/1 
+f 1319/1/1 1320/1/1 1321/1/1 
+f 1322/1/1 1323/1/1 1324/1/1 1325/1/1 
+f 1326/1/1 1327/1/1 1328/1/1 
+f 1329/1/1 1330/1/1 1331/1/1 
+f 1332/1/1 1333/1/1 1334/1/1 1335/1/1 
+f 1336/1/1 1337/1/1 1338/1/1 1339/1/1 
+f 1340/1/1 1341/1/1 1342/1/1 1343/1/1 
+f 1344/1/1 1345/1/1 1346/1/1 1347/1/1 
+f 1348/1/1 1349/1/1 1350/1/1 1351/1/1 
+f 1352/1/1 1353/1/1 1354/1/1 1355/1/1 
+f 1356/1/1 1357/1/1 1358/1/1 1359/1/1 
+f 1360/1/1 1361/1/1 1362/1/1 1363/1/1 
+f 1364/1/1 1365/1/1 1366/1/1 1367/1/1 
+f 1368/1/1 1369/1/1 1370/1/1 1371/1/1 
+f 1372/1/1 1373/1/1 1374/1/1 1375/1/1 
+f 1376/1/1 1377/1/1 1378/1/1 1379/1/1 
+f 1380/1/1 1381/1/1 1382/1/1 1383/1/1 
+f 1384/1/1 1385/1/1 1386/1/1 1387/1/1 
+f 1388/1/1 1389/1/1 1390/1/1 1391/1/1 
+f 1392/1/1 1393/1/1 1394/1/1 1395/1/1 
+f 1396/1/1 1397/1/1 1398/1/1 1399/1/1 
+f 1400/1/1 1401/1/1 1402/1/1 1403/1/1 
+f 1404/1/1 1405/1/1 1406/1/1 1407/1/1 
+f 1408/1/1 1409/1/1 1410/1/1 1411/1/1 
+f 1412/1/1 1413/1/1 1414/1/1 1415/1/1 
+f 1416/1/1 1417/1/1 1418/1/1 1419/1/1 
+f 1420/1/1 1421/1/1 1422/1/1 1423/1/1 
+f 1424/1/1 1425/1/1 1426/1/1 1427/1/1 1428/1/1 
+f 1429/1/1 1430/1/1 1431/1/1 
+f 1432/1/1 1433/1/1 1434/1/1 1435/1/1 
+f 1436/1/1 1437/1/1 1438/1/1 1439/1/1 
+f 1440/1/1 1441/1/1 1442/1/1 1443/1/1 
+f 1444/1/1 1445/1/1 1446/1/1 1447/1/1 
+f 1448/1/1 1449/1/1 1450/1/1 1451/1/1 
+f 1452/1/1 1453/1/1 1454/1/1 1455/1/1 
+f 1456/1/1 1457/1/1 1458/1/1 1459/1/1 
+f 1460/1/1 1461/1/1 1462/1/1 1463/1/1 
+f 1464/1/1 1465/1/1 1466/1/1 1467/1/1 
+f 1468/1/1 1469/1/1 1470/1/1 1471/1/1 
+f 1472/1/1 1473/1/1 1474/1/1 1475/1/1 
+f 1476/1/1 1477/1/1 1478/1/1 1479/1/1 
+f 1480/1/1 1481/1/1 1482/1/1 1483/1/1 
+f 1484/1/1 1485/1/1 1486/1/1 1487/1/1 
+f 1488/1/1 1489/1/1 1490/1/1 1491/1/1 
+usemtl m20
+f 1492/1/1 1493/1/1 1494/1/1 
+f 1495/1/1 1496/1/1 1497/1/1 
+f 1498/1/1 1499/1/1 1500/1/1 1501/1/1 
+f 1502/1/1 1503/1/1 1504/1/1 1505/1/1 
+f 1506/1/1 1507/1/1 1508/1/1 1509/1/1 1510/1/1 
+f 1511/1/1 1512/1/1 1513/1/1 1514/1/1 
+f 1515/1/1 1516/1/1 1517/1/1 1518/1/1 
+f 1519/1/1 1520/1/1 1521/1/1 1522/1/1 1523/1/1 
+f 1524/1/1 1525/1/1 1526/1/1 1527/1/1 
+f 1528/1/1 1529/1/1 1530/1/1 1531/1/1 1532/1/1 
+f 1533/1/1 1534/1/1 1535/1/1 
+f 1536/1/1 1537/1/1 1538/1/1 1539/1/1 
+f 1540/1/1 1541/1/1 1542/1/1 1543/1/1 
+f 1544/1/1 1545/1/1 1546/1/1 1547/1/1 
+f 1548/1/1 1549/1/1 1550/1/1 1551/1/1 
+f 1552/1/1 1553/1/1 1554/1/1 1555/1/1 1556/1/1 
+f 1557/1/1 1558/1/1 1559/1/1 
+f 1560/1/1 1561/1/1 1562/1/1 
+f 1563/1/1 1564/1/1 1565/1/1 
+f 1566/1/1 1567/1/1 1568/1/1 1569/1/1 
+f 1570/1/1 1571/1/1 1572/1/1 1573/1/1 
+f 1574/1/1 1575/1/1 1576/1/1 
+f 1577/1/1 1578/1/1 1579/1/1 1580/1/1 
+f 1581/1/1 1582/1/1 1583/1/1 
+f 1584/1/1 1585/1/1 1586/1/1 1587/1/1 1588/1/1 
+f 1589/1/1 1590/1/1 1591/1/1 1592/1/1 
+f 1593/1/1 1594/1/1 1595/1/1 
+f 1596/1/1 1597/1/1 1598/1/1 1599/1/1 
+f 1600/1/1 1601/1/1 1602/1/1 
+f 1603/1/1 1604/1/1 1605/1/1 1606/1/1 
+f 1607/1/1 1608/1/1 1609/1/1 
+f 1610/1/1 1611/1/1 1612/1/1 1613/1/1 
+f 1614/1/1 1615/1/1 1616/1/1 1617/1/1 
+f 1618/1/1 1619/1/1 1620/1/1 1621/1/1 
+f 1622/1/1 1623/1/1 1624/1/1 1625/1/1 
+f 1626/1/1 1627/1/1 1628/1/1 1629/1/1 
+f 1630/1/1 1631/1/1 1632/1/1 1633/1/1 
+f 1634/1/1 1635/1/1 1636/1/1 1637/1/1 
+f 1638/1/1 1639/1/1 1640/1/1 1641/1/1 
+f 1642/1/1 1643/1/1 1644/1/1 1645/1/1 
+f 1646/1/1 1647/1/1 1648/1/1 
+f 1649/1/1 1650/1/1 1651/1/1 1652/1/1 
+f 1653/1/1 1654/1/1 1655/1/1 
+f 1656/1/1 1657/1/1 1658/1/1 1659/1/1 
+f 1660/1/1 1661/1/1 1662/1/1 
+f 1663/1/1 1664/1/1 1665/1/1 
+f 1666/1/1 1667/1/1 1668/1/1 1669/1/1 
+f 1670/1/1 1671/1/1 1672/1/1 1673/1/1 
+f 1674/1/1 1675/1/1 1676/1/1 
+f 1677/1/1 1678/1/1 1679/1/1 1680/1/1 
+f 1681/1/1 1682/1/1 1683/1/1 
+f 1684/1/1 1685/1/1 1686/1/1 1687/1/1 
+f 1688/1/1 1689/1/1 1690/1/1 
+f 1691/1/1 1692/1/1 1693/1/1 1694/1/1 
+f 1695/1/1 1696/1/1 1697/1/1 
+f 1698/1/1 1699/1/1 1700/1/1 
+f 1701/1/1 1702/1/1 1703/1/1 1704/1/1 
+f 1705/1/1 1706/1/1 1707/1/1 
+f 1708/1/1 1709/1/1 1710/1/1 1711/1/1 
+f 1712/1/1 1713/1/1 1714/1/1 1715/1/1 
+f 1716/1/1 1717/1/1 1718/1/1 1719/1/1 
+f 1720/1/1 1721/1/1 1722/1/1 1723/1/1 
+f 1724/1/1 1725/1/1 1726/1/1 1727/1/1 
+f 1728/1/1 1729/1/1 1730/1/1 1731/1/1 
+f 1732/1/1 1733/1/1 1734/1/1 1735/1/1 
+f 1736/1/1 1737/1/1 1738/1/1 1739/1/1 
+f 1740/1/1 1741/1/1 1742/1/1 1743/1/1 1744/1/1 
+f 1745/1/1 1746/1/1 1747/1/1 1748/1/1 
+f 1749/1/1 1750/1/1 1751/1/1 1752/1/1 
+f 1753/1/1 1754/1/1 1755/1/1 1756/1/1 
+f 1757/1/1 1758/1/1 1759/1/1 1760/1/1 
+f 1761/1/1 1762/1/1 1763/1/1 1764/1/1 
+f 1765/1/1 1766/1/1 1767/1/1 1768/1/1 
+f 1769/1/1 1770/1/1 1771/1/1 
+f 1772/1/1 1773/1/1 1774/1/1 1775/1/1 
+f 1776/1/1 1777/1/1 1778/1/1 1779/1/1 
+f 1780/1/1 1781/1/1 1782/1/1 1783/1/1 
+f 1784/1/1 1785/1/1 1786/1/1 1787/1/1 
+f 1788/1/1 1789/1/1 1790/1/1 1791/1/1 
+f 1792/1/1 1793/1/1 1794/1/1 1795/1/1 
+f 1796/1/1 1797/1/1 1798/1/1 1799/1/1 
+f 1800/1/1 1801/1/1 1802/1/1 1803/1/1 
+f 1804/1/1 1805/1/1 1806/1/1 1807/1/1 
+f 1808/1/1 1809/1/1 1810/1/1 
+f 1811/1/1 1812/1/1 1813/1/1 1814/1/1 
+f 1815/1/1 1816/1/1 1817/1/1 1818/1/1 
+f 1819/1/1 1820/1/1 1821/1/1 1822/1/1 
+f 1823/1/1 1824/1/1 1825/1/1 1826/1/1 
+f 1827/1/1 1828/1/1 1829/1/1 1830/1/1 
+f 1831/1/1 1832/1/1 1833/1/1 1834/1/1 
+f 1835/1/1 1836/1/1 1837/1/1 1838/1/1 
+f 1839/1/1 1840/1/1 1841/1/1 
+f 1842/1/1 1843/1/1 1844/1/1 1845/1/1 
+f 1846/1/1 1847/1/1 1848/1/1 1849/1/1 
+f 1850/1/1 1851/1/1 1852/1/1 1853/1/1 
+f 1854/1/1 1855/1/1 1856/1/1 1857/1/1 
+f 1858/1/1 1859/1/1 1860/1/1 1861/1/1 
+f 1862/1/1 1863/1/1 1864/1/1 
+f 1865/1/1 1866/1/1 1867/1/1 1868/1/1 
+f 1869/1/1 1870/1/1 1871/1/1 1872/1/1 
+f 1873/1/1 1874/1/1 1875/1/1 1876/1/1 
+f 1877/1/1 1878/1/1 1879/1/1 1880/1/1 
+f 1881/1/1 1882/1/1 1883/1/1 
+f 1884/1/1 1885/1/1 1886/1/1 1887/1/1 
+f 1888/1/1 1889/1/1 1890/1/1 1891/1/1 
+f 1892/1/1 1893/1/1 1894/1/1 1895/1/1 
+f 1896/1/1 1897/1/1 1898/1/1 
+f 1899/1/1 1900/1/1 1901/1/1 1902/1/1 
+f 1903/1/1 1904/1/1 1905/1/1 1906/1/1 
+f 1907/1/1 1908/1/1 1909/1/1 1910/1/1 
+f 1911/1/1 1912/1/1 1913/1/1 1914/1/1 
+f 1915/1/1 1916/1/1 1917/1/1 1918/1/1 
+usemtl m21
+f 1919/1/1 1920/1/1 1921/1/1 1922/1/1 1923/1/1 
+f 1924/1/1 1925/1/1 1926/1/1 1927/1/1 
+f 1928/1/1 1929/1/1 1930/1/1 1931/1/1 
+f 1932/1/1 1933/1/1 1934/1/1 1935/1/1 
+f 1936/1/1 1937/1/1 1938/1/1 1939/1/1 
+f 1940/1/1 1941/1/1 1942/1/1 1943/1/1 
+f 1944/1/1 1945/1/1 1946/1/1 1947/1/1 
+f 1948/1/1 1949/1/1 1950/1/1 1951/1/1 
+f 1952/1/1 1953/1/1 1954/1/1 1955/1/1 
+f 1956/1/1 1957/1/1 1958/1/1 1959/1/1 
+f 1960/1/1 1961/1/1 1962/1/1 1963/1/1 
+f 1964/1/1 1965/1/1 1966/1/1 1967/1/1 1968/1/1 
+f 1969/1/1 1970/1/1 1971/1/1 1972/1/1 
+f 1973/1/1 1974/1/1 1975/1/1 1976/1/1 
+f 1977/1/1 1978/1/1 1979/1/1 1980/1/1 
+f 1981/1/1 1982/1/1 1983/1/1 1984/1/1 
+f 1985/1/1 1986/1/1 1987/1/1 1988/1/1 
+f 1989/1/1 1990/1/1 1991/1/1 1992/1/1 
+f 1993/1/1 1994/1/1 1995/1/1 
+f 1996/1/1 1997/1/1 1998/1/1 
+f 1999/1/1 2000/1/1 2001/1/1 2002/1/1 
+f 2003/1/1 2004/1/1 2005/1/1 2006/1/1 
+f 2007/1/1 2008/1/1 2009/1/1 2010/1/1 
+f 2011/1/1 2012/1/1 2013/1/1 2014/1/1 
+f 2015/1/1 2016/1/1 2017/1/1 2018/1/1 
+f 2019/1/1 2020/1/1 2021/1/1 2022/1/1 
+f 2023/1/1 2024/1/1 2025/1/1 2026/1/1 
+f 2027/1/1 2028/1/1 2029/1/1 2030/1/1 2031/1/1 
+f 2032/1/1 2033/1/1 2034/1/1 2035/1/1 
+f 2036/1/1 2037/1/1 2038/1/1 2039/1/1 
+f 2040/1/1 2041/1/1 2042/1/1 2043/1/1 2044/1/1 
+f 2045/1/1 2046/1/1 2047/1/1 
+f 2048/1/1 2049/1/1 2050/1/1 
+f 2051/1/1 2052/1/1 2053/1/1 
+f 2054/1/1 2055/1/1 2056/1/1 
+f 2057/1/1 2058/1/1 2059/1/1 
+f 2060/1/1 2061/1/1 2062/1/1 2063/1/1 
+f 2064/1/1 2065/1/1 2066/1/1 
+f 2067/1/1 2068/1/1 2069/1/1 
+f 2070/1/1 2071/1/1 2072/1/1 
+usemtl m22
+f 2073/1/1 2074/1/1 2075/1/1 2076/1/1 
+f 2077/1/1 2078/1/1 2079/1/1 2080/1/1 
+f 2081/1/1 2082/1/1 2083/1/1 2084/1/1 
+f 2085/1/1 2086/1/1 2087/1/1 
+f 2088/1/1 2089/1/1 2090/1/1 
+f 2091/1/1 2092/1/1 2093/1/1 
+f 2094/1/1 2095/1/1 2096/1/1 2097/1/1 
+f 2098/1/1 2099/1/1 2100/1/1 2101/1/1 
+f 2102/1/1 2103/1/1 2104/1/1 
+f 2105/1/1 2106/1/1 2107/1/1 
+f 2108/1/1 2109/1/1 2110/1/1 
+f 2111/1/1 2112/1/1 2113/1/1 
+f 2114/1/1 2115/1/1 2116/1/1 
+f 2117/1/1 2118/1/1 2119/1/1 
+f 2120/1/1 2121/1/1 2122/1/1 
+f 2123/1/1 2124/1/1 2125/1/1 
+f 2126/1/1 2127/1/1 2128/1/1 
+f 2129/1/1 2130/1/1 2131/1/1 
+f 2132/1/1 2133/1/1 2134/1/1 
+f 2135/1/1 2136/1/1 2137/1/1 
+f 2138/1/1 2139/1/1 2140/1/1 
+f 2141/1/1 2142/1/1 2143/1/1 
+f 2144/1/1 2145/1/1 2146/1/1 2147/1/1 
+f 2148/1/1 2149/1/1 2150/1/1 
+f 2151/1/1 2152/1/1 2153/1/1 2154/1/1 
+f 2155/1/1 2156/1/1 2157/1/1 2158/1/1 
+f 2159/1/1 2160/1/1 2161/1/1 2162/1/1 
+f 2163/1/1 2164/1/1 2165/1/1 2166/1/1 2167/1/1 
+f 2168/1/1 2169/1/1 2170/1/1 2171/1/1 
+f 2172/1/1 2173/1/1 2174/1/1 2175/1/1 
+f 2176/1/1 2177/1/1 2178/1/1 2179/1/1 
+f 2180/1/1 2181/1/1 2182/1/1 2183/1/1 
+f 2184/1/1 2185/1/1 2186/1/1 2187/1/1 
+f 2188/1/1 2189/1/1 2190/1/1 2191/1/1 
+f 2192/1/1 2193/1/1 2194/1/1 2195/1/1 
+f 2196/1/1 2197/1/1 2198/1/1 2199/1/1 
+f 2200/1/1 2201/1/1 2202/1/1 2203/1/1 
+f 2204/1/1 2205/1/1 2206/1/1 2207/1/1 
+f 2208/1/1 2209/1/1 2210/1/1 2211/1/1 
+f 2212/1/1 2213/1/1 2214/1/1 2215/1/1 
+f 2216/1/1 2217/1/1 2218/1/1 2219/1/1 
+usemtl m23
+f 2220/1/1 2221/1/1 2222/1/1 2223/1/1 
+f 2224/1/1 2225/1/1 2226/1/1 2227/1/1 2228/1/1 
+f 2229/1/1 2230/1/1 2231/1/1 
+f 2232/1/1 2233/1/1 2234/1/1 
+f 2235/1/1 2236/1/1 2237/1/1 
+f 2238/1/1 2239/1/1 2240/1/1 
+f 2241/1/1 2242/1/1 2243/1/1 
+f 2244/1/1 2245/1/1 2246/1/1 2247/1/1 
+f 2248/1/1 2249/1/1 2250/1/1 2251/1/1 
+f 2252/1/1 2253/1/1 2254/1/1 
+f 2255/1/1 2256/1/1 2257/1/1 
+f 2258/1/1 2259/1/1 2260/1/1 
+f 2261/1/1 2262/1/1 2263/1/1 
+f 2264/1/1 2265/1/1 2266/1/1 
+f 2267/1/1 2268/1/1 2269/1/1 
+f 2270/1/1 2271/1/1 2272/1/1 
+f 2273/1/1 2274/1/1 2275/1/1 
+f 2276/1/1 2277/1/1 2278/1/1 
+f 2279/1/1 2280/1/1 2281/1/1 
+f 2282/1/1 2283/1/1 2284/1/1 
+f 2285/1/1 2286/1/1 2287/1/1 
+f 2288/1/1 2289/1/1 2290/1/1 
+f 2291/1/1 2292/1/1 2293/1/1 
+f 2294/1/1 2295/1/1 2296/1/1 
+f 2297/1/1 2298/1/1 2299/1/1 
+f 2300/1/1 2301/1/1 2302/1/1 
+f 2303/1/1 2304/1/1 2305/1/1 
+f 2306/1/1 2307/1/1 2308/1/1 
+usemtl m24
+f 2309/1/1 2310/1/1 2311/1/1 
+f 2312/1/1 2313/1/1 2314/1/1 2315/1/1 
+f 2316/1/1 2317/1/1 2318/1/1 2319/1/1 
+f 2320/1/1 2321/1/1 2322/1/1 2323/1/1 2324/1/1 
+f 2325/1/1 2326/1/1 2327/1/1 
+f 2328/1/1 2329/1/1 2330/1/1 2331/1/1 
+f 2332/1/1 2333/1/1 2334/1/1 
+f 2335/1/1 2336/1/1 2337/1/1 2338/1/1 2339/1/1 
+f 2340/1/1 2341/1/1 2342/1/1 2343/1/1 
+f 2344/1/1 2345/1/1 2346/1/1 2347/1/1 
+f 2348/1/1 2349/1/1 2350/1/1 2351/1/1 
+f 2352/1/1 2353/1/1 2354/1/1 2355/1/1 
+f 2356/1/1 2357/1/1 2358/1/1 2359/1/1 
+f 2360/1/1 2361/1/1 2362/1/1 2363/1/1 
+f 2364/1/1 2365/1/1 2366/1/1 
+f 2367/1/1 2368/1/1 2369/1/1 
+f 2370/1/1 2371/1/1 2372/1/1 2373/1/1 
+f 2374/1/1 2375/1/1 2376/1/1 2377/1/1 
+f 2378/1/1 2379/1/1 2380/1/1 2381/1/1 
+f 2382/1/1 2383/1/1 2384/1/1 2385/1/1 
+f 2386/1/1 2387/1/1 2388/1/1 2389/1/1 
+usemtl m25
+f 2390/1/1 2391/1/1 2392/1/1 
+f 2393/1/1 2394/1/1 2395/1/1 
+f 2396/1/1 2397/1/1 2398/1/1 2399/1/1 2400/1/1 
+f 2401/1/1 2402/1/1 2403/1/1 
+f 2404/1/1 2405/1/1 2406/1/1 2407/1/1 
+f 2408/1/1 2409/1/1 2410/1/1 2411/1/1 
+f 2412/1/1 2413/1/1 2414/1/1 2415/1/1 
+f 2416/1/1 2417/1/1 2418/1/1 2419/1/1 
+f 2420/1/1 2421/1/1 2422/1/1 2423/1/1 
+f 2424/1/1 2425/1/1 2426/1/1 2427/1/1 
+f 2428/1/1 2429/1/1 2430/1/1 2431/1/1 
+f 2432/1/1 2433/1/1 2434/1/1 2435/1/1 
+f 2436/1/1 2437/1/1 2438/1/1 2439/1/1 
+f 2440/1/1 2441/1/1 2442/1/1 2443/1/1 
+f 2444/1/1 2445/1/1 2446/1/1 2447/1/1 
+f 2448/1/1 2449/1/1 2450/1/1 2451/1/1 
+f 2452/1/1 2453/1/1 2454/1/1 2455/1/1 
+f 2456/1/1 2457/1/1 2458/1/1 2459/1/1 2460/1/1 
+f 2461/1/1 2462/1/1 2463/1/1 2464/1/1 
+f 2465/1/1 2466/1/1 2467/1/1 2468/1/1 
+f 2469/1/1 2470/1/1 2471/1/1 2472/1/1 
+f 2473/1/1 2474/1/1 2475/1/1 2476/1/1 
+f 2477/1/1 2478/1/1 2479/1/1 2480/1/1 
+f 2481/1/1 2482/1/1 2483/1/1 
+f 2484/1/1 2485/1/1 2486/1/1 
+f 2487/1/1 2488/1/1 2489/1/1 2490/1/1 
+f 2491/1/1 2492/1/1 2493/1/1 2494/1/1 
+f 2495/1/1 2496/1/1 2497/1/1 2498/1/1 
+f 2499/1/1 2500/1/1 2501/1/1 2502/1/1 
+f 2503/1/1 2504/1/1 2505/1/1 2506/1/1 
+f 2507/1/1 2508/1/1 2509/1/1 2510/1/1 
+f 2511/1/1 2512/1/1 2513/1/1 2514/1/1 2515/1/1 
+f 2516/1/1 2517/1/1 2518/1/1 2519/1/1 
+f 2520/1/1 2521/1/1 2522/1/1 2523/1/1 
+f 2524/1/1 2525/1/1 2526/1/1 2527/1/1 
+f 2528/1/1 2529/1/1 2530/1/1 2531/1/1 
+f 2532/1/1 2533/1/1 2534/1/1 2535/1/1 
+f 2536/1/1 2537/1/1 2538/1/1 2539/1/1 
+f 2540/1/1 2541/1/1 2542/1/1 2543/1/1 
+f 2544/1/1 2545/1/1 2546/1/1 
+f 2547/1/1 2548/1/1 2549/1/1 
+usemtl m26
+f 2550/1/1 2551/1/1 2552/1/1 2553/1/1 2554/1/1 
+f 2555/1/1 2556/1/1 2557/1/1 2558/1/1 
+f 2559/1/1 2560/1/1 2561/1/1 2562/1/1 
+f 2563/1/1 2564/1/1 2565/1/1 2566/1/1 
+f 2567/1/1 2568/1/1 2569/1/1 
+f 2570/1/1 2571/1/1 2572/1/1 
+f 2573/1/1 2574/1/1 2575/1/1 
+f 2576/1/1 2577/1/1 2578/1/1 2579/1/1 
+f 2580/1/1 2581/1/1 2582/1/1 2583/1/1 
+f 2584/1/1 2585/1/1 2586/1/1 
+f 2587/1/1 2588/1/1 2589/1/1 
+f 2590/1/1 2591/1/1 2592/1/1 
+f 2593/1/1 2594/1/1 2595/1/1 
+f 2596/1/1 2597/1/1 2598/1/1 
+f 2599/1/1 2600/1/1 2601/1/1 
+f 2602/1/1 2603/1/1 2604/1/1 
+f 2605/1/1 2606/1/1 2607/1/1 
+f 2608/1/1 2609/1/1 2610/1/1 
+f 2611/1/1 2612/1/1 2613/1/1 
+f 2614/1/1 2615/1/1 2616/1/1 
+f 2617/1/1 2618/1/1 2619/1/1 
+f 2620/1/1 2621/1/1 2622/1/1 
+f 2623/1/1 2624/1/1 2625/1/1 
+f 2626/1/1 2627/1/1 2628/1/1 
+f 2629/1/1 2630/1/1 2631/1/1 
+f 2632/1/1 2633/1/1 2634/1/1 2635/1/1 2636/1/1 
+f 2637/1/1 2638/1/1 2639/1/1 2640/1/1 
+f 2641/1/1 2642/1/1 2643/1/1 2644/1/1 
+f 2645/1/1 2646/1/1 2647/1/1 2648/1/1 
+f 2649/1/1 2650/1/1 2651/1/1 2652/1/1 
+f 2653/1/1 2654/1/1 2655/1/1 2656/1/1 
+f 2657/1/1 2658/1/1 2659/1/1 2660/1/1 
+f 2661/1/1 2662/1/1 2663/1/1 2664/1/1 
+f 2665/1/1 2666/1/1 2667/1/1 2668/1/1 
+f 2669/1/1 2670/1/1 2671/1/1 2672/1/1 
+f 2673/1/1 2674/1/1 2675/1/1 2676/1/1 
+f 2677/1/1 2678/1/1 2679/1/1 2680/1/1 
+f 2681/1/1 2682/1/1 2683/1/1 2684/1/1 
+f 2685/1/1 2686/1/1 2687/1/1 2688/1/1 
+f 2689/1/1 2690/1/1 2691/1/1 2692/1/1 
+f 2693/1/1 2694/1/1 2695/1/1 2696/1/1 
+f 2697/1/1 2698/1/1 2699/1/1 2700/1/1 
+usemtl m27
+f 2701/1/1 2702/1/1 2703/1/1 
+f 2704/1/1 2705/1/1 2706/1/1 
+f 2707/1/1 2708/1/1 2709/1/1 2710/1/1 2711/1/1 
+f 2712/1/1 2713/1/1 2714/1/1 2715/1/1 
+f 2716/1/1 2717/1/1 2718/1/1 2719/1/1 
+f 2720/1/1 2721/1/1 2722/1/1 
+f 2723/1/1 2724/1/1 2725/1/1 
+f 2726/1/1 2727/1/1 2728/1/1 
+f 2729/1/1 2730/1/1 2731/1/1 2732/1/1 2733/1/1 
+f 2734/1/1 2735/1/1 2736/1/1 2737/1/1 
+f 2738/1/1 2739/1/1 2740/1/1 
+f 2741/1/1 2742/1/1 2743/1/1 
+f 2744/1/1 2745/1/1 2746/1/1 2747/1/1 
+f 2748/1/1 2749/1/1 2750/1/1 
+f 2751/1/1 2752/1/1 2753/1/1 
+f 2754/1/1 2755/1/1 2756/1/1 
+f 2757/1/1 2758/1/1 2759/1/1 
+f 2760/1/1 2761/1/1 2762/1/1 
+f 2763/1/1 2764/1/1 2765/1/1 
+f 2766/1/1 2767/1/1 2768/1/1 
+f 2769/1/1 2770/1/1 2771/1/1 
+f 2772/1/1 2773/1/1 2774/1/1 
+f 2775/1/1 2776/1/1 2777/1/1 
+f 2778/1/1 2779/1/1 2780/1/1 
+f 2781/1/1 2782/1/1 2783/1/1 
+f 2784/1/1 2785/1/1 2786/1/1 
+f 2787/1/1 2788/1/1 2789/1/1 
+f 2790/1/1 2791/1/1 2792/1/1 
+f 2793/1/1 2794/1/1 2795/1/1 
+f 2796/1/1 2797/1/1 2798/1/1 
+f 2799/1/1 2800/1/1 2801/1/1 
+f 2802/1/1 2803/1/1 2804/1/1 
+usemtl m28
+f 2805/1/1 2806/1/1 2807/1/1 2808/1/1 2809/1/1 
+f 2810/1/1 2811/1/1 2812/1/1 
+f 2813/1/1 2814/1/1 2815/1/1 
+f 2816/1/1 2817/1/1 2818/1/1 
+f 2819/1/1 2820/1/1 2821/1/1 
+f 2822/1/1 2823/1/1 2824/1/1 2825/1/1 
+f 2826/1/1 2827/1/1 2828/1/1 2829/1/1 2830/1/1 
+f 2831/1/1 2832/1/1 2833/1/1 
+f 2834/1/1 2835/1/1 2836/1/1 
+f 2837/1/1 2838/1/1 2839/1/1 2840/1/1 
+f 2841/1/1 2842/1/1 2843/1/1 
+f 2844/1/1 2845/1/1 2846/1/1 
+f 2847/1/1 2848/1/1 2849/1/1 2850/1/1 
+f 2851/1/1 2852/1/1 2853/1/1 2854/1/1 2855/1/1 
+usemtl m29
+f 2856/1/1 2857/1/1 2858/1/1 2859/1/1 
+f 2860/1/1 2861/1/1 2862/1/1 2863/1/1 
+f 2864/1/1 2865/1/1 2866/1/1 2867/1/1 
+f 2868/1/1 2869/1/1 2870/1/1 2871/1/1 
+f 2872/1/1 2873/1/1 2874/1/1 2875/1/1 
+f 2876/1/1 2877/1/1 2878/1/1 2879/1/1 
+f 2880/1/1 2881/1/1 2882/1/1 2883/1/1 
+f 2884/1/1 2885/1/1 2886/1/1 
+f 2887/1/1 2888/1/1 2889/1/1 
+f 2890/1/1 2891/1/1 2892/1/1 
+f 2893/1/1 2894/1/1 2895/1/1 2896/1/1 2897/1/1 
+f 2898/1/1 2899/1/1 2900/1/1 2901/1/1 
+f 2902/1/1 2903/1/1 2904/1/1 2905/1/1 
+f 2906/1/1 2907/1/1 2908/1/1 
+usemtl m30
+f 2909/1/1 2910/1/1 2911/1/1 2912/1/1 
+f 2913/1/1 2914/1/1 2915/1/1 2916/1/1 2917/1/1 
+f 2918/1/1 2919/1/1 2920/1/1 
+f 2921/1/1 2922/1/1 2923/1/1 2924/1/1 2925/1/1 
+f 2926/1/1 2927/1/1 2928/1/1 2929/1/1 2930/1/1 
+f 2931/1/1 2932/1/1 2933/1/1 
+f 2934/1/1 2935/1/1 2936/1/1 2937/1/1 2938/1/1 
+f 2939/1/1 2940/1/1 2941/1/1 2942/1/1 
+f 2943/1/1 2944/1/1 2945/1/1 2946/1/1 
+f 2947/1/1 2948/1/1 2949/1/1 2950/1/1 
+f 2951/1/1 2952/1/1 2953/1/1 
+f 2954/1/1 2955/1/1 2956/1/1 
+f 2957/1/1 2958/1/1 2959/1/1 
+f 2960/1/1 2961/1/1 2962/1/1 
+f 2963/1/1 2964/1/1 2965/1/1 
+f 2966/1/1 2967/1/1 2968/1/1 
+f 2969/1/1 2970/1/1 2971/1/1 
+f 2972/1/1 2973/1/1 2974/1/1 
+f 2975/1/1 2976/1/1 2977/1/1 
+f 2978/1/1 2979/1/1 2980/1/1 
+f 2981/1/1 2982/1/1 2983/1/1 
+f 2984/1/1 2985/1/1 2986/1/1 2987/1/1 
+f 2988/1/1 2989/1/1 2990/1/1 2991/1/1 
+f 2992/1/1 2993/1/1 2994/1/1 2995/1/1 
+usemtl m31
+f 2996/1/1 2997/1/1 2998/1/1 
+f 2999/1/1 3000/1/1 3001/1/1 
+f 3002/1/1 3003/1/1 3004/1/1 3005/1/1 3006/1/1 
+f 3007/1/1 3008/1/1 3009/1/1 3010/1/1 
+f 3011/1/1 3012/1/1 3013/1/1 3014/1/1 
+f 3015/1/1 3016/1/1 3017/1/1 3018/1/1 
+f 3019/1/1 3020/1/1 3021/1/1 3022/1/1 3023/1/1 
+f 3024/1/1 3025/1/1 3026/1/1 3027/1/1 3028/1/1 
+f 3029/1/1 3030/1/1 3031/1/1 
+f 3032/1/1 3033/1/1 3034/1/1 3035/1/1 3036/1/1 
+f 3037/1/1 3038/1/1 3039/1/1 
+f 3040/1/1 3041/1/1 3042/1/1 
+f 3043/1/1 3044/1/1 3045/1/1 
+f 3046/1/1 3047/1/1 3048/1/1 
+f 3049/1/1 3050/1/1 3051/1/1 3052/1/1 
+f 3053/1/1 3054/1/1 3055/1/1 3056/1/1 
+f 3057/1/1 3058/1/1 3059/1/1 3060/1/1 
+f 3061/1/1 3062/1/1 3063/1/1 3064/1/1 
+f 3065/1/1 3066/1/1 3067/1/1 3068/1/1 
+f 3069/1/1 3070/1/1 3071/1/1 3072/1/1 
+f 3073/1/1 3074/1/1 3075/1/1 3076/1/1 
+f 3077/1/1 3078/1/1 3079/1/1 3080/1/1 
+f 3081/1/1 3082/1/1 3083/1/1 3084/1/1 
+f 3085/1/1 3086/1/1 3087/1/1 3088/1/1 
+f 3089/1/1 3090/1/1 3091/1/1 3092/1/1 
+f 3093/1/1 3094/1/1 3095/1/1 3096/1/1 
+usemtl m32
+f 3097/1/1 3098/1/1 3099/1/1 
+f 3100/1/1 3101/1/1 3102/1/1 
+f 3103/1/1 3104/1/1 3105/1/1 
+f 3106/1/1 3107/1/1 3108/1/1 
+f 3109/1/1 3110/1/1 3111/1/1 
+f 3112/1/1 3113/1/1 3114/1/1 
+f 3115/1/1 3116/1/1 3117/1/1 3118/1/1 
+f 3119/1/1 3120/1/1 3121/1/1 3122/1/1 
+f 3123/1/1 3124/1/1 3125/1/1 3126/1/1 
+f 3127/1/1 3128/1/1 3129/1/1 3130/1/1 
+f 3131/1/1 3132/1/1 3133/1/1 3134/1/1 
+f 3135/1/1 3136/1/1 3137/1/1 3138/1/1 
+f 3139/1/1 3140/1/1 3141/1/1 3142/1/1 
+f 3143/1/1 3144/1/1 3145/1/1 3146/1/1 
+f 3147/1/1 3148/1/1 3149/1/1 3150/1/1 
+f 3151/1/1 3152/1/1 3153/1/1 
+f 3154/1/1 3155/1/1 3156/1/1 3157/1/1 3158/1/1 
+usemtl m33
+f 3159/1/1 3160/1/1 3161/1/1 

Added: user/kintel/opengl/effects/stripes/stripes.cpp
===================================================================
--- user/kintel/opengl/effects/stripes/stripes.cpp	                        (rev 0)
+++ user/kintel/opengl/effects/stripes/stripes.cpp	2008-04-20 02:45:36 UTC (rev 422)
@@ -0,0 +1,252 @@
+/*!
+  SDL OpenGL empty shell program including some typical utility functions.
+
+  FIXME:
+  o Resizing is buggy: Figure out SDL limitations
+*/
+
+#include <math.h>
+#include <stdio.h>
+
+// Common OpenGL includes
+#include <GL/glew.h>
+#ifdef __APPLE__
+  #include <OpenGL/gl.h>
+  #include <OpenGL/glu.h>
+#else
+  #include <GL/gl.h>
+  #include <GL/glu.h>
+#endif
+#include <SDL.h>
+
+// Shader utils
+#include "shader.h"
+
+// Camera control:
+#include "camera.h"
+GLfloat rotation[4] = {0.0f, 0.0f, 0.0f, 0.0f};
+
+// Obj
+#include "Obj.h"
+#include "Texture.h"
+Obj *obj;
+float bbox[6];
+#include <map>
+#include <string>
+
+// Colors
+#include "colors.h"
+
+float timecounter = 0;
+void animate(unsigned int step)
+{
+  timecounter += 0.001*step;
+}
+
+void display(int width, int height)
+{
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+  
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+
+  glTranslatef(-(bbox[0]+bbox[3])/2, -(bbox[1]+bbox[4])/2,  -5.0);
+  glRotatef(rotation[0], rotation[1], rotation[2], rotation[3]);
+  glRotatef(0.7*180/M_PI,0,0,1);
+
+  int m = 0;
+  std::map<std::string, MaterialGroup *>::const_iterator miter;
+  for (miter = obj->materialgroups.begin(); miter != obj->materialgroups.end(); miter++) {
+    MaterialGroup * mg = miter->second;
+    if (mg->triangles.size() == 0) continue; 
+    float r,g,b;
+    float hue = 1.0f*(m%10)/9;
+    hue = hue - floor(hue);
+    hsv2rgb(hue, 0.8f, 1.0f, r, g, b);
+    glColor3f(r, g, b);
+    m++;
+//     glMaterialfv(GL_FRONT, GL_AMBIENT, mg->material.ambient);
+//     glMaterialfv(GL_FRONT, GL_DIFFUSE, mg->material.diffuse);
+//     glMaterialfv(GL_FRONT, GL_SPECULAR, mg->material.specular);
+//     glMaterialfv(GL_FRONT, GL_SHININESS, mg->material.shininess);
+    if (mg->material.texture) {
+      glEnable(GL_TEXTURE_2D);
+      glBindTexture(GL_TEXTURE_2D, mg->material.texture->id);
+      glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
+    } else {
+      glDisable(GL_TEXTURE_2D);
+    }
+    glPushMatrix();
+    if (m%3 == 0) {
+      glScalef(1.0+0.1*sin(timecounter)-0.01*m, 1.0f, 1.0f);
+      glTranslatef(0.5*cos(0.4*timecounter+2*m), 0.0f, 0.0f);
+    }
+    obj->renderImmediate(mg);
+    glPopMatrix();
+  }
+}
+
+void resizeGL(int w, int h)
+{
+  //  SDL_SetVideoMode(w, h, 16, SDL_OPENGL | SDL_RESIZABLE);
+  glViewport(0, 0, w, h);
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective(45.0f, 1.0f*w/h, 0.1f, 1000.0f);
+}
+
+void initGL(int w, int h)
+{
+  glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+
+  glClearDepth(1.0);
+  glDepthFunc(GL_LESS);
+  glEnable(GL_DEPTH_TEST);
+
+  glShadeModel(GL_SMOOTH);
+  glCullFace(GL_BACK);
+  glEnable(GL_CULL_FACE);
+  glFrontFace(GL_CCW);
+
+//   glEnable(GL_LIGHTING);
+//   glEnable(GL_LIGHT0);
+//   GLfloat lightpos[] = { 10.0, 10.0, 10.0, 1.0 };  
+//   glLightfv(GL_LIGHT0, GL_POSITION, lightpos);
+//   GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
+//   glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
+//   GLfloat mat_ambient[] = { 0.0, 0.3, 0.3, 1.0 };
+//   glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
+//   GLfloat mat_diffuse[] = { 0.3, 1.0, 0.8, 1.0 };
+//   glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
+//   glMaterialf(GL_FRONT, GL_SHININESS, 30.0);
+
+  resizeGL(w,h);
+}
+
+void printUsage(char *name)
+{
+  fprintf(stderr, "Usage: %s [options]\n\n", name);
+  fprintf(stderr, "Options:\n");
+  fprintf(stderr, "  -f              Run in fullscreen mode\n");
+  fprintf(stderr, "  -m <samples=4>  Enable multisample\n");
+  exit(1);
+}
+
+int main(int argc, char ** argv)
+{
+  bool fullscreen = false;
+  int multisample = 0;
+  for (int i=1;i<argc;i++) {
+    if (!strcmp(argv[i], "-f")) {
+      fullscreen = true;
+    }
+    else if (!strcmp(argv[i], "-m")) {
+      if (i==argc-1 || argv[i+1][0] == '-') {
+        multisample = 4;
+      }
+      else if (i<argc-1) {
+        multisample = atol(argv[++i]);
+        if (multisample < 0) {
+          fprintf(stderr, "%s: Illegal value option: '%s %s'\n\n", 
+                  argv[0], argv[i-1], argv[i]);
+          printUsage(argv[0]);
+        }
+      }
+    }
+    else if (argv[i][0] == '-') {
+      printUsage(argv[0]);
+    }
+    else {
+      printUsage(argv[0]);
+    }
+  }
+
+  if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+    fprintf(stderr, "Unable to init SDL: %s\n", SDL_GetError());
+    return -1;
+  }
+  
+  if (multisample > 0) {
+    SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
+    SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, multisample);
+  }
+
+  Obj::rendermode mode = Obj::IMMEDIATE; 
+  obj = new Obj("metalab.obj");
+  obj->setRenderMode(mode);
+  obj->getBoundingBox(bbox);
+
+  int width = 512, height = 512;
+  Uint32 flags = SDL_OPENGL;
+  if (fullscreen) {
+    const SDL_VideoInfo *info = SDL_GetVideoInfo();
+    width = info->current_w;
+    height = info->current_h;
+    flags |= SDL_FULLSCREEN;
+  }
+  //  else flags |= SDL_RESIZABLE;
+  SDL_Surface *surface;
+  if (!(surface = SDL_SetVideoMode(width, height, 0, flags))) {
+    fprintf(stderr, "Unable to set SDL video mode: %s\n", SDL_GetError());
+    SDL_Quit();
+    return -1;
+  }
+  if ((surface->flags & flags) != flags) {
+    fprintf(stderr, "Warning: Flags couldn't be set: %x\n", (surface->flags&flags)^flags);
+  }
+  
+  SDL_WM_SetCaption("OpenGL demo", NULL);
+
+  glewInit();
+  initGL(width, height);
+  if (multisample > 0) glEnable(GL_MULTISAMPLE);
+
+  unsigned int now, prev = SDL_GetTicks();
+  bool done = false;
+  while (!done) {
+    display(width, height);
+    SDL_Event event;
+    while (SDL_PollEvent(&event)) {
+      switch (event.type) {
+      case SDL_QUIT:
+        done = true;
+        break;
+//       case SDL_VIDEORESIZE:
+//         width = event.resize.w;
+//         height = event.resize.h;
+//         resizeGL(width, height);
+//         break;
+      case SDL_MOUSEBUTTONDOWN:
+        if (event.button.button == 1) {
+          trackballInit(event.button.x, height-event.button.y, width, height);
+        }
+        break;
+      case SDL_MOUSEMOTION:
+        if (event.motion.state & SDL_BUTTON(1)) {
+          trackballRotate(event.motion.x, height-event.motion.y, rotation);
+        }
+        break;
+      case SDL_KEYDOWN:
+        switch (event.key.keysym.sym) {
+        case SDLK_ESCAPE:
+          done = true;
+          break;
+        }
+        break;
+      case SDL_KEYUP:
+        switch (event.key.keysym.sym) {
+        }
+        break;
+      }
+    }
+    now = SDL_GetTicks();    
+    animate(now-prev);
+    prev = now;
+
+    SDL_GL_SwapBuffers();
+  }
+
+  SDL_Quit();
+
+  return 0;
+}



More information about the CGSG mailing list