[xiph-cvs] cvs commit: vorbis/vq 44c0.vqs 44c4.vqs

Monty xiphmont at xiph.org
Wed Jun 26 01:03:23 PDT 2002



xiphmont    02/06/26 01:03:23

  Modified:    .        Tag: branch_monty_20020507 configure.in
               lib      Tag: branch_monty_20020507 bitrate.c floor1.c
                        mapping0.c vorbisenc.c
               lib/books/coupled Tag: branch_monty_20020507 res_books_44c.h
               lib/books/floor Tag: branch_monty_20020507 Makefile.am
               lib/books/uncoupled Tag: branch_monty_20020507 Makefile.am
               lib/modes Tag: branch_monty_20020507 floor_44.h psych_44.h
                        residue_44.h
               vq       Tag: branch_monty_20020507 44c0.vqs 44c4.vqs
  Added:       lib/books/floor Tag: branch_monty_20020507 floor_books.h
  Log:
  64kbps coupled stereo, managed and unmanaged, ready to go.

Revision  Changes    Path
No                   revision

<p>No                   revision

<p>1.54.2.3  +3 -3      vorbis/configure.in

Index: configure.in
===================================================================
RCS file: /usr/local/cvsroot/vorbis/configure.in,v
retrieving revision 1.54.2.2
retrieving revision 1.54.2.3
diff -u -r1.54.2.2 -r1.54.2.3
--- configure.in	2002/06/26 00:37:34	1.54.2.2
+++ configure.in	2002/06/26 08:03:14	1.54.2.3
@@ -11,13 +11,13 @@
 
 V_LIB_CURRENT=1
 V_LIB_REVISION=0
-V_LIB_AGE=2
+V_LIB_AGE=1
 VF_LIB_CURRENT=3
 VF_LIB_REVISION=0
-VF_LIB_AGE=1
+VF_LIB_AGE=0
 VE_LIB_CURRENT=1
 VE_LIB_REVISION=0
-VE_LIB_AGE=2
+VE_LIB_AGE=1
 AC_SUBST(V_LIB_CURRENT)
 AC_SUBST(V_LIB_REVISION)
 AC_SUBST(V_LIB_AGE)

<p><p>No                   revision

<p>No                   revision

<p>1.11.4.5  +1 -18     vorbis/lib/bitrate.c

Index: bitrate.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/bitrate.c,v
retrieving revision 1.11.4.4
retrieving revision 1.11.4.5
diff -u -r1.11.4.4 -r1.11.4.5
--- bitrate.c	2002/06/26 03:28:25	1.11.4.4
+++ bitrate.c	2002/06/26 08:03:15	1.11.4.5
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: bitrate tracking and management
- last mod: $Id: bitrate.c,v 1.11.4.4 2002/06/26 03:28:25 xiphmont Exp $
+ last mod: $Id: bitrate.c,v 1.11.4.5 2002/06/26 08:03:15 xiphmont Exp $
 
  ********************************************************************/
 
@@ -293,22 +293,7 @@
         /* apply the average floater to new blocks */
         bin=rint(bm->avgfloat);
 
-	{
-	  double bitrate=(double)(bm->avg_binacc[bin]*8)/
-	    bm->avg_sampleacc*vi->rate;
-	  fprintf(stderr,"upper:%f lower:%f float: %f, bitrate=%f\n",
-		  upper,lower,new,bitrate);
-
-	  fprintf(stderr,"  8:%.0f %.0f 9:%.0f 10:%.0f 11:%.0f 12:%.0f 13:%.0f 14:%.0f\n",
-		  (bm->avg_binacc[7]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[8]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[9]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[10]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[11]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[12]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[13]*8.)/bm->avg_sampleacc*vi->rate,
-		  (bm->avg_binacc[14]*8.)/bm->avg_sampleacc*vi->rate);
-	}
+	/*fprintf(stderr,"%d ",bin);*/
 
         
         while(bm->avg_centeracc>desired_center){
@@ -536,14 +521,12 @@
       long bytes=markers[bin];
 
       memcpy(op,bm->packets+bm->next_to_flush,sizeof(*op));
-      fprintf(stderr,"bin:%ld packet1:%p ",bin,op->packet);
 
       /* we have [PACKETBLOBS] possible packets all squished together in
          the buffer, in sequence.  count in to number [bin] */
       for(i=0;i<bin;i++)
         op->packet+=markers[i];
       op->bytes=bytes;
-      fprintf(stderr,"packet2:%p\n",op->packet);
         
     }
 

<p><p>1.20.4.5  +3 -3      vorbis/lib/floor1.c

Index: floor1.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/floor1.c,v
retrieving revision 1.20.4.4
retrieving revision 1.20.4.5
diff -u -r1.20.4.4 -r1.20.4.5
--- floor1.c	2002/06/26 00:37:37	1.20.4.4
+++ floor1.c	2002/06/26 08:03:15	1.20.4.5
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: floor backend 1 implementation
- last mod: $Id: floor1.c,v 1.20.4.4 2002/06/26 00:37:37 xiphmont Exp $
+ last mod: $Id: floor1.c,v 1.20.4.5 2002/06/26 08:03:15 xiphmont Exp $
 
  ********************************************************************/
 
@@ -76,10 +76,10 @@
 static void floor1_free_look(vorbis_look_floor *i){
   vorbis_look_floor1 *look=(vorbis_look_floor1 *)i;
   if(look){
-    fprintf(stderr,"floor 1 bit usage %f:%f (%f total)\n",
+    /*fprintf(stderr,"floor 1 bit usage %f:%f (%f total)\n",
             (float)look->phrasebits/look->frames,
             (float)look->postbits/look->frames,
-	    (float)(look->postbits+look->phrasebits)/look->frames);
+	    (float)(look->postbits+look->phrasebits)/look->frames);*/
 
     memset(look,0,sizeof(*look));
     _ogg_free(look);

<p><p>1.49.2.8  +1 -3      vorbis/lib/mapping0.c

Index: mapping0.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/mapping0.c,v
retrieving revision 1.49.2.7
retrieving revision 1.49.2.8
diff -u -r1.49.2.7 -r1.49.2.8
--- mapping0.c	2002/06/26 00:37:38	1.49.2.7
+++ mapping0.c	2002/06/26 08:03:15	1.49.2.8
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: channel mapping 0 implementation
- last mod: $Id: mapping0.c,v 1.49.2.7 2002/06/26 00:37:38 xiphmont Exp $
+ last mod: $Id: mapping0.c,v 1.49.2.8 2002/06/26 08:03:15 xiphmont Exp $
 
  ********************************************************************/
 
@@ -737,8 +737,6 @@
     _floor_P[ci->floor_type[info->floorsubmap[submap]]]->
       inverse2(vb,b->flr[info->floorsubmap[submap]],
                floormemo[i],pcm);
-    
-    //_analysis_output_always("out",seq++,pcm,n/2,1,1,0);
   }
 
   /* transform the PCM data; takes PCM vector, vb; modifies PCM vector */

<p><p>1.39.2.9  +33 -15    vorbis/lib/vorbisenc.c

Index: vorbisenc.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/vorbisenc.c,v
retrieving revision 1.39.2.8
retrieving revision 1.39.2.9
diff -u -r1.39.2.8 -r1.39.2.9
--- vorbisenc.c	2002/06/26 00:37:40	1.39.2.8
+++ vorbisenc.c	2002/06/26 08:03:15	1.39.2.9
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: simple programmatic interface for encoder mode setup
- last mod: $Id: vorbisenc.c,v 1.39.2.8 2002/06/26 00:37:40 xiphmont Exp $
+ last mod: $Id: vorbisenc.c,v 1.39.2.9 2002/06/26 08:03:15 xiphmont Exp $
 
  ********************************************************************/
 
@@ -42,6 +42,7 @@
   static_codebook  *book_aux;
   static_codebook  *book_aux_managed;
   static_bookblock *books_base;
+  static_bookblock *books_base_managed;
 } vorbis_residue_template;
 
 typedef struct {
@@ -446,29 +447,46 @@
   if(res->res_type==2)
     n=r->end*=vi->channels;
   
-  for(i=0;i<r->partitions;i++)
-    for(k=0;k<3;k++)
-      if(res->books_base->books[i][k])
-	r->secondstages[i]|=(1<<k);
-  
   /* fill in all the books */
   {
     int booklist=0,k;
-
+    
     if(ci->hi.managed){
+      for(i=0;i<r->partitions;i++)
+	for(k=0;k<3;k++)
+	  if(res->books_base_managed->books[i][k])
+	    r->secondstages[i]|=(1<<k);
+
       r->groupbook=book_dup_or_new(ci,res->book_aux_managed);
       ci->book_param[r->groupbook]=res->book_aux_managed;      
+    
+      for(i=0;i<r->partitions;i++){
+	for(k=0;k<3;k++){
+	  if(res->books_base_managed->books[i][k]){
+	    int bookid=book_dup_or_new(ci,res->books_base_managed->books[i][k]);
+	    r->booklist[booklist++]=bookid;
+	    ci->book_param[bookid]=res->books_base_managed->books[i][k];
+	  }
+	}
+      }
+
     }else{
+
+      for(i=0;i<r->partitions;i++)
+	for(k=0;k<3;k++)
+	  if(res->books_base->books[i][k])
+	    r->secondstages[i]|=(1<<k);
+  
       r->groupbook=book_dup_or_new(ci,res->book_aux);
       ci->book_param[r->groupbook]=res->book_aux;
-    }
-
-    for(i=0;i<r->partitions;i++){
-      for(k=0;k<3;k++){
-	if(res->books_base->books[i][k]){
-	  int bookid=book_dup_or_new(ci,res->books_base->books[i][k]);
-	  r->booklist[booklist++]=bookid;
-	  ci->book_param[bookid]=res->books_base->books[i][k];
+      
+      for(i=0;i<r->partitions;i++){
+	for(k=0;k<3;k++){
+	  if(res->books_base->books[i][k]){
+	    int bookid=book_dup_or_new(ci,res->books_base->books[i][k]);
+	    r->booklist[booklist++]=bookid;
+	    ci->book_param[bookid]=res->books_base->books[i][k];
+	  }
         }
       }
     }

<p><p>No                   revision

<p>No                   revision

<p>1.1.2.2   +1599 -112 vorbis/lib/books/coupled/Attic/res_books_44c.h

Index: res_books_44c.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/books/coupled/Attic/res_books_44c.h,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- res_books_44c.h	2002/06/26 04:25:20	1.1.2.1
+++ res_books_44c.h	2002/06/26 08:03:17	1.1.2.2
@@ -5,8 +5,8 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
- * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
+ * by the Xiph.Org Foundation http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
@@ -19,13 +19,13 @@
 #include "codebook.h"
 
 static long _huff_lengthlist__44c0_s_long[] = {
-	 3, 4,19, 9,10, 9,10,12,14,15, 3, 1,19, 6, 7, 8,
-	10,12,14,13,19,19,19,19,19,19,19,19,19,19, 8, 6,
-	19, 9,10,10,13,16,16,15,10, 6,19, 9, 7, 8,10,13,
-	14,13, 9, 7,19, 9, 7, 7, 8,12,13,13, 9, 8,19,10,
-	 8, 7, 8,10,12,13,10,10,19,14,10,10, 7, 7,10,14,
-	12,14,19,16,14,11, 7, 7,10,12,11,13,18,17,15,13,
-	10,10,11,12,
+	 3, 4,19, 9,11, 9,10,11,12,12, 4, 1,19, 6, 6, 7,
+	 9,11,15,13,18,19,19,19,19,19,19,19,19,18, 8, 5,
+	18, 7, 9, 9,11,14,17,14,11, 6,18, 9, 6, 7, 9,12,
+	15,13, 9, 6,18, 8, 7, 7, 8,11,13,12, 9, 8,18,10,
+	 7, 7, 8,10,12,12,10,10,18,13,10, 9, 9, 8, 9,12,
+	12,13,18,15,12,11,10, 7, 7,11,12,16,18,17,17,14,
+	11, 8, 8,10,
 };
 
 static static_codebook _huff_book__44c0_s_long = {
@@ -114,17 +114,17 @@
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 8, 7, 0, 0, 0, 0,
-	 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
+	 0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,10, 9, 0, 0, 0,
-	 0, 0, 0, 9, 9,11, 0, 0, 0, 0, 0, 0, 9,11,11, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
+	 0, 0, 0, 9, 9,10, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
-	 0, 0, 0, 0, 8,11, 9, 0, 0, 0, 0, 0, 0, 9,10,11,
+	 0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -159,18 +159,18 @@
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
-	 0, 0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 5, 7, 8, 0, 0, 0, 0, 0, 0, 8, 9, 9, 0, 0,
+	 0, 0, 0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,11,10, 0,
-	 0, 0, 0, 0, 0, 8, 9,11, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
+	 0, 0, 0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 7, 9,10, 0, 0, 0, 0, 0, 0, 9,11,11,
-	 0, 0, 0, 0, 0, 0, 9,11, 9, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
+	 0, 0, 0, 0, 0, 0, 9,10, 9, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -538,6 +538,8 @@
 };
 
 static long _vq_lengthlist__44c0_s_p2_0[] = {
+	 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -575,8 +577,6 @@
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0,
 };
 
@@ -638,12 +638,12 @@
 
 static long _vq_lengthlist__44c0_s_p3_0[] = {
          1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 5, 7, 6, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 5, 7, 7, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 4, 5, 6, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 4, 5, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 7, 9, 9,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 0, 0, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 7, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -740,7 +740,7 @@
 };
 
 static long _vq_lengthlist__44c0_s_p4_0[] = {
-	 1, 2, 3, 8, 7, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0,
+	 1, 3, 2, 8, 7, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0,
          0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 7, 7,
          0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
          8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
@@ -810,12 +810,12 @@
 };
 
 static long _vq_lengthlist__44c0_s_p5_0[] = {
-	 1, 3, 3, 6, 6, 6, 6, 8, 8, 0, 0, 0, 7, 7, 7, 7,
-	 9, 9, 0, 0, 0, 7, 6, 7, 7, 9, 9, 0, 0, 0, 7, 7,
-	 8, 8, 9, 9, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0, 0,
-	 8, 8, 8, 9,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
-	 0, 0, 9, 9, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
-	11,
+	 1, 3, 3, 6, 6, 6, 6, 8, 8, 0, 0, 0, 7, 6, 7, 7,
+	 9, 9, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0, 7, 7,
+	 8, 8, 9, 9, 0, 0, 0, 7, 7, 8, 8, 9,10, 0, 0, 0,
+	 8, 8, 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
+	 0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,10,
+	10,
 };
 
 static float _vq_quantthresh__44c0_s_p5_0[] = {
@@ -888,25 +888,25 @@
 };
 
 static long _vq_lengthlist__44c0_s_p6_0[] = {
-	 1, 4, 3, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
-	11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
-	11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,
-	11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
-	11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
-	10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9,10,10,10,
-	11,10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9,10,10,
-	10,11,11,12,12,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
-	10,10,11,11,11,12,12,12, 0, 0, 0, 0, 0, 9, 9,10,
-	10,10,10,11,11,12,12,12,13, 0, 0, 0, 0, 0, 9, 9,
-	10,10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9,
-	 9,10, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,
-	10,10,10,10,11,11,11,12,12,12,13,13, 0, 0, 0, 0,
-	 0, 0, 0,10,10,11,11,12,12,12,12,14,13, 0, 0, 0,
-	 0, 0, 0, 0,10,11,11,11,12,12,13,12,13,13, 0, 0,
-	 0, 0, 0, 0, 0,11,10,11,11,12,12,12,13,13,13, 0,
-	 0, 0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,14,13,
-	 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,
-	13,
+	 1, 3, 3, 7, 7, 8, 8, 9, 9, 8, 8, 9, 9,10,10,11,
+	11, 0, 0, 0, 7, 7, 8, 8,10, 9, 9, 9,10,10,11,11,
+	12,12, 0, 0, 0, 7, 7, 8, 8,10, 9, 9, 9,10,10,11,
+	11,12,12, 0, 0, 0, 7, 7, 9, 9,10,10,10,10,11,11,
+	12,12,12,12, 0, 0, 0, 7, 7, 9, 9,10,10,10,10,11,
+	11,12,12,13,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
+	11,11,12,12,13,13, 0, 0, 0, 8, 8, 9, 9,10,10,10,
+	10,11,11,12,12,12,13, 0, 0, 0, 9, 9, 9, 9,10,10,
+	10,11,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,10,
+	10,11,11,11,12,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
+	10,10,11,11,12,12,13,12,13,13, 0, 0, 0, 0, 0, 9,
+	 9,10,10,11,11,12,12,13,13,13,13, 0, 0, 0, 0, 0,
+	10,10,10,10,11,11,12,12,13,13,14,13, 0, 0, 0, 0,
+	 0, 0, 0,10,10,11,11,12,12,13,13,14,13, 0, 0, 0,
+	 0, 0, 0, 0,11,11,12,11,13,12,13,13,13,13, 0, 0,
+	 0, 0, 0, 0, 0,11,11,11,11,12,12,13,13,14,14, 0,
+	 0, 0, 0, 0, 0, 0,12,11,12,12,13,12,13,13,14,14,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,13,13,13,14,
+	14,
 };
 
 static float _vq_quantthresh__44c0_s_p6_0[] = {
@@ -967,11 +967,11 @@
 };
 
 static long _vq_lengthlist__44c0_s_p7_0[] = {
-	 1, 4, 4, 7, 6, 6, 7, 6, 6, 4, 6, 6, 9, 8, 9,10,
-	 9, 9, 5, 6, 6,10, 9, 9,10, 9, 9, 7, 9,10,11,10,
-	10,11,10,10, 6, 9, 9,11,10,10,11, 9, 9, 6, 9, 9,
-	10,10,10,11,10, 9, 7,10,10,11,11,11,12,11,11, 7,
-	 9, 9,10, 9, 9,11,10,10, 7, 9, 9,10, 9, 9,12,10,
+	 1, 4, 4, 7, 6, 6, 7, 6, 6, 5, 6, 6,10, 8, 8,10,
+	 9, 9, 5, 6, 6,10, 8, 9,10, 9, 8, 7, 9, 9,11,10,
+	10,11,10,10, 6, 9, 8,10, 9, 9,11, 9, 9, 6, 9, 9,
+	10, 9, 9,11, 9, 9, 7,10,10,12,11,10,12,11,11, 6,
+	 9, 8,10, 9,10,11, 9,10, 6, 9, 9,10, 9, 9,11,10,
         10,
 };
 
@@ -1038,14 +1038,14 @@
 };
 
 static long _vq_lengthlist__44c0_s_p7_1[] = {
-	 2, 3, 4, 6, 6, 7, 7, 7, 7, 7, 7, 9, 9, 9, 6, 6,
-	 7, 7, 7, 7, 8, 8, 9, 9, 9, 6, 6, 7, 7, 7, 7, 7,
-	 7, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 7,
-	 7, 7, 7, 8, 8, 8, 8,10, 9, 9, 7, 7, 8, 8, 8, 8,
-	 8, 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8,10,10, 9,
-	 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9, 9, 9, 8, 8, 8,
-	 8, 8, 8,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,10, 9,
-	10, 9, 9, 8, 8, 8, 8, 8, 8,
+	 2, 4, 4, 6, 6, 6, 6, 7, 7, 7, 7, 9, 9, 9, 6, 6,
+	 7, 7, 7, 7, 8, 7, 9, 9, 9, 6, 6, 7, 7, 7, 7, 7,
+	 7, 9, 9, 9, 7, 7, 7, 7, 7, 8, 7, 8, 9, 9, 9, 7,
+	 7, 7, 7, 7, 7, 7, 7, 9, 9, 9, 7, 7, 7, 8, 8, 8,
+	 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
+	 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+	 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 9, 9,
+	 9, 9, 9, 8, 8, 8, 8, 8, 8,
 };
 
 static float _vq_quantthresh__44c0_s_p7_1[] = {
@@ -1116,16 +1116,16 @@
 
 static long _vq_lengthlist__44c0_s_p8_0[] = {
          1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 6, 5, 5,
-	 7, 7, 8, 8, 9, 8,10,10,11,11, 7, 5, 5, 7, 7, 8,
-	 8, 8, 9,10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9,10,
-	10,11,12,12, 0, 8, 8, 8, 8, 9, 9, 9, 9,11,11,12,
-	12, 0,12,11, 8, 9, 9, 9,10,10,12,11,12,12, 0,13,
-	13, 9, 9, 9, 9,10,10,11,12,12,12, 0, 0, 0, 9, 9,
-	 9, 9,11,11,12,12,13,13, 0, 0, 0,10,10, 9, 9,11,
-	11,12,13,13,13, 0, 0, 0,13,13,10,10,11,11,12,12,
-	13,14, 0, 0, 0,13,13,10,10,12,11,13,13,14,14, 0,
-	 0, 0, 0, 0,12,11,12,11,13,12,14,14, 0, 0, 0, 0,
-	 0,12,12,12,12,14,13,14,14,
+	 7, 7, 8, 8, 8, 9,10,10,10,11, 7, 5, 5, 7, 7, 8,
+	 8, 9, 9,10,10,10,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
+	10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9,10,11,11,11,
+	11, 0,12,12, 8, 9, 9, 9,10,10,11,11,12,12, 0,12,
+	13, 9, 9, 9, 9,10,10,11,11,12,12, 0, 0, 0,10,10,
+	 9,10,10,10,12,12,13,12, 0, 0, 0,10,10,10, 9,11,
+	11,12,12,13,13, 0, 0, 0,13,13,10,10,11,11,12,12,
+	13,13, 0, 0, 0,14,14,10,10,11,10,13,12,13,14, 0,
+	 0, 0, 0, 0,12,11,11,11,13,13,13,13, 0, 0, 0, 0,
+	 0,12,12,11,11,13,12,13,14,
 };
 
 static float _vq_quantthresh__44c0_s_p8_0[] = {
@@ -1187,8 +1187,8 @@
 };
 
 static long _vq_lengthlist__44c0_s_p8_1[] = {
-	 2, 3, 3, 5, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
-	 6, 6, 5, 5, 6, 6, 6, 5, 5,
+	 2, 4, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 6,
+	 6, 6, 5, 5, 6, 5, 6, 5, 5,
 };
 
 static float _vq_quantthresh__44c0_s_p8_1[] = {
@@ -1246,12 +1246,12 @@
 };
 
 static long _vq_lengthlist__44c0_s_p9_0[] = {
-	 1, 5, 5, 7, 5, 7, 7, 5, 3, 6, 8, 8,10, 9, 9,10,
-	10, 9, 6, 8, 8,10, 8, 9,10,10, 8,10,10,10,10,10,
-	10,10,10,10, 9,10,10,10, 7, 9,10,10,10, 7,10,10,
-	10, 6, 8,10,10, 8,10,10,10,10,10,10,10,10, 8, 8,
-	10,10,10,10,10,10, 8, 5, 6,10,10,10,10,10,10, 9,
-	 6,
+	 1, 3, 3, 5, 8, 9, 5, 8, 8, 5,11,11,11,11,11,11,
+	11,11, 5,10,10,11,11,11,11,11,11, 5,11,11,11,11,
+	11,11,11,11, 8,11,11,11,11,11,11,11,11, 8,11,11,
+	11,11,11,11,11,11, 5,11,11,11,11,11,11,11,11, 8,
+	11,11,11,11,11,11,11,11, 8,11,11,11,11,11,11,10,
+	10,
 };
 
 static float _vq_quantthresh__44c0_s_p9_0[] = {
@@ -1319,17 +1319,17 @@
 };
 
 static long _vq_lengthlist__44c0_s_p9_1[] = {
-	 1, 4, 4, 7, 7, 6, 6, 8, 8, 9, 9,10,10, 6, 5, 6,
-	 8, 8, 7, 7, 9,10,10,11,11,11, 7, 5, 5, 8, 8, 8,
-	 8, 9,10,10,10,11,11,14, 8, 9, 8, 9, 8, 8,10,10,
-	11,12,11,12,14, 9, 9, 7, 8, 8, 8,10, 9,11,11,12,
-	12,13,10,10, 7, 8, 9,10,11,11,11,12,12,12,13,10,
-	10, 8, 8, 8, 8,11,10,11,12,12,11,12,14,14,10,10,
-	10,10,10,10,11,12,12,12,14,13,14,10,10,11,10, 9,
-	 8,12,12,11,12,14,14,14,12,13,11,11,11,13,10,11,
-	13,12,13,14,14,13,14,10,11,12,13,10, 9,12,12,12,
-	14,14,14,14,13,13,12,12,13,13, 9, 9,13,13,13,13,
-	13,12,13,12,12,12,13, 9, 8,
+	 1, 4, 4, 6, 6, 6, 7, 8, 8, 9,10,10,10, 6, 5, 5,
+	 7, 7, 8, 8, 9, 9,10,11,11,11, 7, 5, 5, 7, 7, 7,
+	 8, 9, 9,10,10,11,11,17, 8, 8, 8, 8, 8, 9,10,10,
+	11,11,11,11,17, 8, 8, 8, 8, 9, 9,10,10,11,11,11,
+	11,17,11,11, 8, 8, 9,10,11,11,12,12,12,12,17,11,
+	11, 8, 8,10,10,11,11,11,11,12,11,17,17,17,10,10,
+	10,10,11,11,12,12,12,13,16,17,17,10,10,10,10,12,
+	12,13,12,12,12,16,17,17,14,13,11,11,12,12,12,12,
+	13,13,17,16,17,14,14,11,11,12,12,13,13,13,14,16,
+	17,17,17,16,13,12,11,11,12,13,13,13,17,17,17,17,
+	16,12,13,11,12,12,13,13,13,
 };
 
 static float _vq_quantthresh__44c0_s_p9_1[] = {
@@ -1399,17 +1399,17 @@
 };
 
 static long _vq_lengthlist__44c0_s_p9_2[] = {
-	 1, 5, 4, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,10, 9, 9,
-	 7, 8, 8, 8, 9, 8, 9, 9, 9, 9,10, 9, 9, 7, 7, 8,
-	 8, 8, 8, 9, 9, 9, 9,10,10,11, 7, 8, 8, 8, 9, 9,
-	 9, 9, 9, 9,10,10,10, 7, 7, 8, 9, 9, 9, 9, 9, 9,
-	 9,10,10,10, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10,
-	10, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10,10, 9, 9,
-	10, 9, 9, 8, 9, 9, 9, 9,10,10,10,10,11, 9, 9, 8,
-	 8, 9, 9, 9, 9,10,10,11,11,10, 9, 9,10, 9, 8, 8,
-	 9, 9,11,10,10,10,11, 9, 9, 9, 9, 8, 8, 9, 9,10,
-	11,10,10,10, 9, 9, 9, 9, 9, 9, 8, 8,10,10,11,10,
-	10,10,10, 9, 9, 9, 9, 8, 8,
+	 2, 4, 4, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9,
+	 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 7, 7, 7,
+	 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 8, 8, 8,
+	 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8,
+	 8, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9,
+	 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+	 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+	 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9, 8, 8,
+	 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+	 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 8, 9, 9, 9, 9,
+	 9, 9, 9, 8, 8, 8, 8, 9, 8,
 };
 
 static float _vq_quantthresh__44c0_s_p9_2[] = {
@@ -1449,8 +1449,8 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
- * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
+ * by the Xiph.Org Foundation http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
@@ -1463,18 +1463,1505 @@
 #include "codebook.h"
 
 static long _huff_lengthlist__44c0_s_short[] = {
-	 6, 8,16,11,16,13,14,14,14,15, 6, 1,16, 4,14, 7,
-	10,13,16,12,16,16,16,16,16,16,16,16,16,16,10, 4,
-	16, 7,15, 9,12,16,16,13,11, 4,16, 8,12,10,14,14,
-	16,16,10, 6,16, 8,11, 9,11,13,16,14,11, 8,16, 9,
-	 8, 9,11,14,16,15,11, 5,15, 7, 4, 6, 8,13,14,15,
-	13, 5,15, 8, 5, 7, 8,10,13,15,13, 8,15,10, 8, 9,
-	10,11,15,15,
+	 6, 8,17,12,14,12,12,17,16,16, 4, 1,16, 4,13, 7,
+	10,13,16,16,16,16,16,16,16,16,16,16,16,16, 9, 4,
+	16, 6,14, 8,11,14,16,16,13, 5,16, 7,13,10,12,16,
+	14,15,11, 6,16, 8,12, 9,11,13,15,15,12, 8,16,10,
+	11, 9,10,12,13,14,16, 9,16, 9, 8, 9,11,12,13,16,
+	16, 6,16, 7, 5, 6, 7,10,14,16,13, 6,16, 7, 5, 5,
+	 7, 8,11,14,
 };
 
 static static_codebook _huff_book__44c0_s_short = {
         2, 100,
         _huff_lengthlist__44c0_s_short,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
+ * by the Xiph.Org Foundation http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_long_VQH_
+#define _V__44c0_sm_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c0_sm_long[] = {
+	 2, 4,10, 9,11,10,10,11,12,13, 3, 2,11, 6, 8, 7,
+	 9,12,14,14, 9, 9, 6,11, 7, 8, 9,11,14,14, 9, 6,
+	12, 7,10, 9,11,13,15,15,11, 7, 7, 9, 5, 6, 8,11,
+	14,14, 9, 6, 8, 8, 6, 6, 7,10,13,12, 9, 8, 9, 9,
+	 7, 6, 7, 9,12,13,10,11,11,12,10, 9, 8, 8, 9,12,
+	12,14,13,15,13,12,10, 7, 8,11,13,18,16,18,17,14,
+	12, 9, 9,11,
+};
+
+static static_codebook _huff_book__44c0_sm_long = {
+	2, 100,
+	_huff_lengthlist__44c0_sm_long,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p1_0_VQH_
+#define _V__44c0_sm_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p1_0[] = {
+	1,
+	0,
+	2,
+};
+
+static long _vq_lengthlist__44c0_sm_p1_0[] = {
+	 1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
+	 0, 0, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
+	 0, 0, 0, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
+	 0, 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 8, 7, 0, 0, 0, 0,
+	 0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 9, 9, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
+	 0, 0, 0, 9, 9,10, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
+	 0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
+	 0, 0, 0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
+	 0, 0, 0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
+	 0, 0, 0, 0, 0, 0, 9,10, 9, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0,
+};
+
+static float _vq_quantthresh__44c0_sm_p1_0[] = {
+	-0.5, 0.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p1_0[] = {
+	    1,    0,    2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p1_0 = {
+	_vq_quantthresh__44c0_sm_p1_0,
+	_vq_quantmap__44c0_sm_p1_0,
+	3,
+	3
+};
+
+static static_codebook _44c0_sm_p1_0 = {
+	8, 6561,
+	_vq_lengthlist__44c0_sm_p1_0,
+	1, -535822336, 1611661312, 2, 0,
+	_vq_quantlist__44c0_sm_p1_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p1_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p2_0_VQH_
+#define _V__44c0_sm_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p2_0[] = {
+	2,
+	1,
+	3,
+	0,
+	4,
+};
+
+static long _vq_lengthlist__44c0_sm_p2_0[] = {
+	 2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+	 7, 7, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 0, 0, 8,
+	 7, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+	 0, 0, 5, 6, 6, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0,
+	 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 7, 7, 0, 0,
+	 0, 7, 7, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5,
+	 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9,
+	 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 5, 8, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7,
+	 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0,
+	 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9, 9, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 8,10,10, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0, 0, 0,
+	10,10, 0, 0, 0, 0, 0, 0, 0, 7,10,10, 0, 0, 0, 9,
+	 9, 0, 0, 0, 9, 9, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0,
+};
+
+static float _vq_quantthresh__44c0_sm_p2_0[] = {
+	-1.5, -0.5, 0.5, 1.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p2_0[] = {
+	    3,    1,    0,    2,    4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p2_0 = {
+	_vq_quantthresh__44c0_sm_p2_0,
+	_vq_quantmap__44c0_sm_p2_0,
+	5,
+	5
+};
+
+static static_codebook _44c0_sm_p2_0 = {
+	4, 625,
+	_vq_lengthlist__44c0_sm_p2_0,
+	1, -533725184, 1611661312, 3, 0,
+	_vq_quantlist__44c0_sm_p2_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p2_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p3_0_VQH_
+#define _V__44c0_sm_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p3_0[] = {
+	2,
+	1,
+	3,
+	0,
+	4,
+};
+
+static long _vq_lengthlist__44c0_sm_p3_0[] = {
+	 1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 5, 7, 7, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 4, 5, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 9, 9,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0,
+};
+
+static float _vq_quantthresh__44c0_sm_p3_0[] = {
+	-1.5, -0.5, 0.5, 1.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p3_0[] = {
+	    3,    1,    0,    2,    4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p3_0 = {
+	_vq_quantthresh__44c0_sm_p3_0,
+	_vq_quantmap__44c0_sm_p3_0,
+	5,
+	5
+};
+
+static static_codebook _44c0_sm_p3_0 = {
+	4, 625,
+	_vq_lengthlist__44c0_sm_p3_0,
+	1, -533725184, 1611661312, 3, 0,
+	_vq_quantlist__44c0_sm_p3_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p3_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p4_0_VQH_
+#define _V__44c0_sm_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p4_0[] = {
+	4,
+	3,
+	5,
+	2,
+	6,
+	1,
+	7,
+	0,
+	8,
+};
+
+static long _vq_lengthlist__44c0_sm_p4_0[] = {
+	 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+	 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+	 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+	 7, 8, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0,
+	 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0,
+};
+
+static float _vq_quantthresh__44c0_sm_p4_0[] = {
+	-3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p4_0[] = {
+	    7,    5,    3,    1,    0,    2,    4,    6,
+	    8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p4_0 = {
+	_vq_quantthresh__44c0_sm_p4_0,
+	_vq_quantmap__44c0_sm_p4_0,
+	9,
+	9
+};
+
+static static_codebook _44c0_sm_p4_0 = {
+	2, 81,
+	_vq_lengthlist__44c0_sm_p4_0,
+	1, -531628032, 1611661312, 4, 0,
+	_vq_quantlist__44c0_sm_p4_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p4_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p5_0_VQH_
+#define _V__44c0_sm_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p5_0[] = {
+	4,
+	3,
+	5,
+	2,
+	6,
+	1,
+	7,
+	0,
+	8,
+};
+
+static long _vq_lengthlist__44c0_sm_p5_0[] = {
+	 1, 4, 3, 6, 6, 7, 7, 9, 9, 0, 5, 5, 7, 7, 8, 8,
+	10,10, 0, 5, 5, 7, 7, 8, 8,10,10, 0, 7, 7, 8, 8,
+	 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0,
+	 9, 8, 9, 9,11,11, 0, 0, 0, 8, 8, 9, 9,11,11, 0,
+	 0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
+	11,
+};
+
+static float _vq_quantthresh__44c0_sm_p5_0[] = {
+	-3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p5_0[] = {
+	    7,    5,    3,    1,    0,    2,    4,    6,
+	    8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p5_0 = {
+	_vq_quantthresh__44c0_sm_p5_0,
+	_vq_quantmap__44c0_sm_p5_0,
+	9,
+	9
+};
+
+static static_codebook _44c0_sm_p5_0 = {
+	2, 81,
+	_vq_lengthlist__44c0_sm_p5_0,
+	1, -531628032, 1611661312, 4, 0,
+	_vq_quantlist__44c0_sm_p5_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p5_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p6_0_VQH_
+#define _V__44c0_sm_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p6_0[] = {
+	8,
+	7,
+	9,
+	6,
+	10,
+	5,
+	11,
+	4,
+	12,
+	3,
+	13,
+	2,
+	14,
+	1,
+	15,
+	0,
+	16,
+};
+
+static long _vq_lengthlist__44c0_sm_p6_0[] = {
+	 1, 4, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,12,
+	12, 0, 5, 5, 7, 7, 8, 8,10,10, 9, 9,11,11,11,11,
+	12,12, 0, 5, 5, 7, 7, 9, 8,10,10, 9, 9,11,11,11,
+	11,12,12, 0, 7, 7, 8, 8, 9, 9,10,10,10,10,11,11,
+	12,12,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,11,
+	11,12,12,13,13, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
+	11,11,12,12,13,13, 0, 0, 0, 8, 8, 9, 9,10,10,10,
+	10,11,11,12,12,13,13, 0, 0, 0, 9, 9, 9, 9,10,10,
+	10,11,12,12,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,10,
+	10,10,11,12,12,13,13,13,13, 0, 0, 0, 0, 0, 9, 9,
+	10,10,11,11,12,12,13,13,13,13, 0, 0, 0, 0, 0, 9,
+	 9,10,10,11,11,12,12,13,13,14,14, 0, 0, 0, 0, 0,
+	10,10,10,10,11,11,12,12,13,13,14,14, 0, 0, 0, 0,
+	 0, 0, 0,10,10,11,11,12,12,13,13,14,14, 0, 0, 0,
+	 0, 0, 0, 0,11,11,12,12,12,12,13,13,14,14, 0, 0,
+	 0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,14,14, 0,
+	 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,14,14,14,14,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,13,13,13,13,14,
+	14,
+};
+
+static float _vq_quantthresh__44c0_sm_p6_0[] = {
+	-7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
+	0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p6_0[] = {
+	   15,   13,   11,    9,    7,    5,    3,    1,
+	    0,    2,    4,    6,    8,   10,   12,   14,
+	   16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p6_0 = {
+	_vq_quantthresh__44c0_sm_p6_0,
+	_vq_quantmap__44c0_sm_p6_0,
+	17,
+	17
+};
+
+static static_codebook _44c0_sm_p6_0 = {
+	2, 289,
+	_vq_lengthlist__44c0_sm_p6_0,
+	1, -529530880, 1611661312, 5, 0,
+	_vq_quantlist__44c0_sm_p6_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p6_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p7_0_VQH_
+#define _V__44c0_sm_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p7_0[] = {
+	1,
+	0,
+	2,
+};
+
+static long _vq_lengthlist__44c0_sm_p7_0[] = {
+	 1, 4, 4, 7, 6, 6, 7, 6, 6, 4, 7, 6,10, 9, 9,10,
+	 9, 9, 5, 6, 6,10, 9, 9,10, 9, 9, 7,10,10,11,10,
+	10,11,10,10, 6, 9, 9,10,10,10,11,10,10, 6, 9, 9,
+	10,10,10,11,10, 9, 7,10,10,12,11,11,12,11,11, 6,
+	 9, 9,11,10,10,11,10,10, 6, 9, 9,10, 9, 9,11,10,
+	10,
+};
+
+static float _vq_quantthresh__44c0_sm_p7_0[] = {
+	-5.5, 5.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p7_0[] = {
+	    1,    0,    2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p7_0 = {
+	_vq_quantthresh__44c0_sm_p7_0,
+	_vq_quantmap__44c0_sm_p7_0,
+	3,
+	3
+};
+
+static static_codebook _44c0_sm_p7_0 = {
+	4, 81,
+	_vq_lengthlist__44c0_sm_p7_0,
+	1, -529137664, 1618345984, 2, 0,
+	_vq_quantlist__44c0_sm_p7_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p7_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p7_1_VQH_
+#define _V__44c0_sm_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p7_1[] = {
+	5,
+	4,
+	6,
+	3,
+	7,
+	2,
+	8,
+	1,
+	9,
+	0,
+	10,
+};
+
+static long _vq_lengthlist__44c0_sm_p7_1[] = {
+	 2, 4, 4, 5, 5, 7, 6, 7, 7, 7, 7, 9, 6, 6, 7, 7,
+	 7, 7, 7, 7, 8, 8, 9, 6, 6, 7, 7, 7, 7, 7, 7, 7,
+	 7, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 7,
+	 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+	 8, 8, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
+	 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+	 8, 8, 8,10,10, 9, 9, 9, 8, 8, 8, 8, 8, 8,10,10,
+	 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c0_sm_p7_1[] = {
+	-4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
+	3.5, 4.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p7_1[] = {
+	    9,    7,    5,    3,    1,    0,    2,    4,
+	    6,    8,   10,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p7_1 = {
+	_vq_quantthresh__44c0_sm_p7_1,
+	_vq_quantmap__44c0_sm_p7_1,
+	11,
+	11
+};
+
+static static_codebook _44c0_sm_p7_1 = {
+	2, 121,
+	_vq_lengthlist__44c0_sm_p7_1,
+	1, -531365888, 1611661312, 4, 0,
+	_vq_quantlist__44c0_sm_p7_1,
+	NULL,
+	&_vq_auxt__44c0_sm_p7_1,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p8_0_VQH_
+#define _V__44c0_sm_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p8_0[] = {
+	6,
+	5,
+	7,
+	4,
+	8,
+	3,
+	9,
+	2,
+	10,
+	1,
+	11,
+	0,
+	12,
+};
+
+static long _vq_lengthlist__44c0_sm_p8_0[] = {
+	 1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 7, 5, 5,
+	 7, 7, 8, 8, 8, 8,10,10,10,11, 7, 5, 5, 7, 7, 8,
+	 8, 8, 9,10,10,10,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
+	10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,11,11,
+	11, 0,12,12, 8, 9, 9, 9,10,10,11,11,12,12, 0,12,
+	13, 9, 9, 9, 9,10,10,11,11,12,12, 0, 0, 0, 9,10,
+	 9, 9,11,10,12,12,12,12, 0, 0, 0,10,10, 9, 9,11,
+	11,12,12,13,13, 0, 0, 0,13,13,10,10,11,11,12,12,
+	13,13, 0, 0, 0,14,14,10,10,11,11,13,12,13,13, 0,
+	 0, 0, 0, 0,12,11,11,11,12,12,13,13, 0, 0, 0, 0,
+	 0,12,12,11,11,12,12,14,14,
+};
+
+static float _vq_quantthresh__44c0_sm_p8_0[] = {
+	-27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
+	12.5, 17.5, 22.5, 27.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p8_0[] = {
+	   11,    9,    7,    5,    3,    1,    0,    2,
+	    4,    6,    8,   10,   12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p8_0 = {
+	_vq_quantthresh__44c0_sm_p8_0,
+	_vq_quantmap__44c0_sm_p8_0,
+	13,
+	13
+};
+
+static static_codebook _44c0_sm_p8_0 = {
+	2, 169,
+	_vq_lengthlist__44c0_sm_p8_0,
+	1, -526516224, 1616117760, 4, 0,
+	_vq_quantlist__44c0_sm_p8_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p8_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p8_1_VQH_
+#define _V__44c0_sm_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p8_1[] = {
+	2,
+	1,
+	3,
+	0,
+	4,
+};
+
+static long _vq_lengthlist__44c0_sm_p8_1[] = {
+	 2, 4, 4, 5, 4, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
+	 5, 5, 5, 5, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c0_sm_p8_1[] = {
+	-1.5, -0.5, 0.5, 1.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p8_1[] = {
+	    3,    1,    0,    2,    4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p8_1 = {
+	_vq_quantthresh__44c0_sm_p8_1,
+	_vq_quantmap__44c0_sm_p8_1,
+	5,
+	5
+};
+
+static static_codebook _44c0_sm_p8_1 = {
+	2, 25,
+	_vq_lengthlist__44c0_sm_p8_1,
+	1, -533725184, 1611661312, 3, 0,
+	_vq_quantlist__44c0_sm_p8_1,
+	NULL,
+	&_vq_auxt__44c0_sm_p8_1,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p9_0_VQH_
+#define _V__44c0_sm_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p9_0[] = {
+	1,
+	0,
+	2,
+};
+
+static long _vq_lengthlist__44c0_sm_p9_0[] = {
+	 1, 3, 3, 5, 8, 8, 6, 8, 8, 4,11,13,13,14,14,14,
+	14,14, 5,10,13,14,14,14,14,14,14, 5,14,14,14,14,
+	14,13,14,14, 8,14,14,14,14,14,12,14,14, 8,14,14,
+	14,14,14,14,14,14, 5,14,14,14,14,14,14,14,10, 7,
+	14,14,14,14,13,13,13,13, 7,12,13,11,13,13,13,13,
+	13,
+};
+
+static float _vq_quantthresh__44c0_sm_p9_0[] = {
+	-84.5, 84.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p9_0[] = {
+	    1,    0,    2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p9_0 = {
+	_vq_quantthresh__44c0_sm_p9_0,
+	_vq_quantmap__44c0_sm_p9_0,
+	3,
+	3
+};
+
+static static_codebook _44c0_sm_p9_0 = {
+	4, 81,
+	_vq_lengthlist__44c0_sm_p9_0,
+	1, -520806400, 1626677248, 2, 0,
+	_vq_quantlist__44c0_sm_p9_0,
+	NULL,
+	&_vq_auxt__44c0_sm_p9_0,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p9_1_VQH_
+#define _V__44c0_sm_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p9_1[] = {
+	6,
+	5,
+	7,
+	4,
+	8,
+	3,
+	9,
+	2,
+	10,
+	1,
+	11,
+	0,
+	12,
+};
+
+static long _vq_lengthlist__44c0_sm_p9_1[] = {
+	 1, 4, 4, 6, 6, 6, 7, 8, 8,10, 9,10,10, 6, 5, 5,
+	 7, 7, 8, 8, 9, 9,10,11,11,11, 7, 5, 5, 7, 7, 7,
+	 8, 9, 9,10,10,11,11,18, 8, 8, 8, 8, 9, 9,10,10,
+	11,11,12,11,17, 8, 8, 8, 8, 9, 9,10,10,11,11,11,
+	11,19,11,11, 8, 8, 9, 9,11,11,11,12,12,12,19,11,
+	11, 8, 8,10,10,11,11,11,11,12,12,17,18,17,10,10,
+	10,10,11,11,12,12,12,12,17,18,18,10,10,10,10,12,
+	12,13,12,12,12,17,18,18,14,13,10,11,12,12,12,13,
+	13,13,18,16,18,14,14,10,11,12,12,13,13,13,13,17,
+	17,18,16,16,12,12,11,11,12,12,13,13,18,17,18,16,
+	16,12,12,12,12,12,12,13,13,
+};
+
+static float _vq_quantthresh__44c0_sm_p9_1[] = {
+	-71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
+	32.5, 45.5, 58.5, 71.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p9_1[] = {
+	   11,    9,    7,    5,    3,    1,    0,    2,
+	    4,    6,    8,   10,   12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p9_1 = {
+	_vq_quantthresh__44c0_sm_p9_1,
+	_vq_quantmap__44c0_sm_p9_1,
+	13,
+	13
+};
+
+static static_codebook _44c0_sm_p9_1 = {
+	2, 169,
+	_vq_lengthlist__44c0_sm_p9_1,
+	1, -523010048, 1618608128, 4, 0,
+	_vq_quantlist__44c0_sm_p9_1,
+	NULL,
+	&_vq_auxt__44c0_sm_p9_1,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * by the XIPHOPHORUS Company http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_p9_2_VQH_
+#define _V__44c0_sm_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_sm_p9_2[] = {
+	6,
+	5,
+	7,
+	4,
+	8,
+	3,
+	9,
+	2,
+	10,
+	1,
+	11,
+	0,
+	12,
+};
+
+static long _vq_lengthlist__44c0_sm_p9_2[] = {
+	 2, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 9, 7, 7,
+	 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7, 7,
+	 7, 8, 8, 8, 8, 8, 8, 9, 7, 7, 7, 7, 8, 8, 8, 8,
+	 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8,
+	 8, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+	 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+	 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+	 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+	 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+	 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+	 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c0_sm_p9_2[] = {
+	-5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 
+	2.5, 3.5, 4.5, 5.5, 
+};
+
+static long _vq_quantmap__44c0_sm_p9_2[] = {
+	   11,    9,    7,    5,    3,    1,    0,    2,
+	    4,    6,    8,   10,   12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_sm_p9_2 = {
+	_vq_quantthresh__44c0_sm_p9_2,
+	_vq_quantmap__44c0_sm_p9_2,
+	13,
+	13
+};
+
+static static_codebook _44c0_sm_p9_2 = {
+	2, 169,
+	_vq_lengthlist__44c0_sm_p9_2,
+	1, -531103744, 1611661312, 4, 0,
+	_vq_quantlist__44c0_sm_p9_2,
+	NULL,
+	&_vq_auxt__44c0_sm_p9_2,
+	NULL,
+	0
+};
+
+
+#endif
+/********************************************************************
+ *                                                                  *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
+ *                                                                  *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
+ * by the Xiph.Org Foundation http://www.xiph.org/                  *
+ *                                                                  *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c0_sm_short_VQH_
+#define _V__44c0_sm_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c0_sm_short[] = {
+	 4, 6,12,12,13,12,12,14,15,18, 4, 2,12, 5, 8, 7,
+	10,13,15,18,13, 8, 8, 9, 8, 8,10,13,14,14, 9, 5,
+	12, 6,10, 7,10,13,16,17,12, 6, 7, 8, 5, 6, 7,11,
+	14,15,10, 6, 8, 7, 5, 5, 6, 9,13,15,11, 7, 9, 8,
+	 7, 6, 6, 9,13,15,10, 5,11, 7, 9, 8, 9,10,13,15,
+	11, 5,10, 6, 6, 6, 7,10,13,15,11, 7, 9, 7, 5, 5,
+	 6, 8,10,13,
+};
+
+static static_codebook _huff_book__44c0_sm_short = {
+	2, 100,
+	_huff_lengthlist__44c0_sm_short,
         0, 0, 0, 0, 0,
         NULL,
         NULL,

<p><p>No                   revision

<p>No                   revision

<p>1.1.4.1   +1 -14     vorbis/lib/books/floor/Makefile.am

Index: Makefile.am
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/books/floor/Makefile.am,v
retrieving revision 1.1
retrieving revision 1.1.4.1
diff -u -r1.1 -r1.1.4.1
--- Makefile.am	2001/12/31 23:54:34	1.1
+++ Makefile.am	2002/06/26 08:03:18	1.1.4.1
@@ -2,17 +2,4 @@
 
 AUTOMAKE_OPTIONS = foreign
 
-EXTRA_DIST = line_1024x31_0sub0.vqh line_1024x31_0sub1.vqh\
-	line_1024x31_1sub0.vqh line_1024x31_1sub1.vqh line_1024x31_2sub1.vqh\
-	line_1024x31_2sub2.vqh line_1024x31_2sub3.vqh line_1024x31_3sub1.vqh\
-	line_1024x31_3sub2.vqh line_1024x31_3sub3.vqh line_1024x31_class0.vqh\
-	line_1024x31_class1.vqh line_1024x31_class2.vqh line_1024x31_class3.vqh\
-	line_128x19_0sub0.vqh line_128x19_1sub1.vqh line_128x19_1sub2.vqh\
-	line_128x19_1sub3.vqh line_128x19_2sub1.vqh line_128x19_2sub2.vqh\
-	line_128x19_2sub3.vqh line_128x19_class1.vqh line_128x19_class2.vqh\
-	line_128x7_0sub0.vqh line_128x7_1sub1.vqh line_128x7_1sub2.vqh\
-	line_128x7_1sub3.vqh line_128x7_2sub1.vqh line_128x7_2sub2.vqh\
-	line_128x7_2sub3.vqh line_128x7_class1.vqh line_128x7_class2.vqh\
-	line_128x9_0sub0.vqh line_128x9_1sub1.vqh line_128x9_1sub2.vqh\
-	line_128x9_1sub3.vqh line_128x9_2sub1.vqh line_128x9_2sub2.vqh\
-	line_128x9_2sub3.vqh line_128x9_class1.vqh line_128x9_class2.vqh
+EXTRA_DIST = floor_books.h

<p><p>No                   revision

<p>No                   revision

<p>1.1.2.1   +2118 -0   vorbis/lib/books/floor/Attic/floor_books.h

<p><p><p>No                   revision

<p>No                   revision

<p>1.1.4.1   +1 -16     vorbis/lib/books/uncoupled/Makefile.am

Index: Makefile.am
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/books/uncoupled/Makefile.am,v
retrieving revision 1.1
retrieving revision 1.1.4.1
diff -u -r1.1 -r1.1.4.1
--- Makefile.am	2001/12/31 23:54:35	1.1
+++ Makefile.am	2002/06/26 08:03:19	1.1.4.1
@@ -2,19 +2,4 @@
 
 AUTOMAKE_OPTIONS = foreign
 
-EXTRA_DIST = _44u0_p0_r0.vqh _44u0_p0_r1.vqh _44u0_p1_0.vqh\
-	_44u0_p1_r0.vqh _44u0_p1_r1.vqh _44u0_p2_0.vqh _44u0_p3_0.vqh\
-	_44u0_p4_0.vqh _44u0_p4_1.vqh _44u0_p5_0.vqh\
-	_44u0_p6_0.vqh _44u0_p7_0.vqh _44u0_p7_1.vqh\
-	_44u0_p7_2.vqh _44u4_p0_r0.vqh _44u4_p0_r1.vqh\
-	_44u4_p1_0.vqh _44u4_p1_r0.vqh _44u4_p1_r1.vqh\
-	_44u4_p2_0.vqh _44u4_p3_0.vqh _44u4_p4_0.vqh\
-	_44u4_p5_0.vqh _44u4_p6_0.vqh _44u4_p7_0.vqh\
-	_44u4_p7_1.vqh _44u4_p8_0.vqh _44u4_p8_1.vqh\
-	_44u4_p9_0.vqh _44u4_p9_1.vqh _44u4_p9_2.vqh\
-	_44u7_p0_r0.vqh _44u7_p0_r1.vqh _44u7_p1_0.vqh\
-	_44u7_p1_r0.vqh _44u7_p1_r1.vqh _44u7_p2_0.vqh\
-	_44u7_p2_1.vqh _44u7_p3_0.vqh _44u7_p4_0.vqh\
-	_44u7_p5_0.vqh _44u7_p6_0.vqh _44u7_p7_0.vqh\
-	_44u7_p7_1.vqh _44u7_p8_0.vqh _44u7_p8_1.vqh\
-	_44u7_p9_0.vqh _44u7_p9_1.vqh _44u7_p9_2.vqh
+EXTRA_DIST =
\ No newline at end of file

<p><p>No                   revision

<p>No                   revision

<p>1.2.8.4   +2 -58     vorbis/lib/modes/floor_44.h

Index: floor_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/floor_44.h,v
retrieving revision 1.2.8.3
retrieving revision 1.2.8.4
diff -u -r1.2.8.3 -r1.2.8.4
--- floor_44.h	2002/06/26 00:37:47	1.2.8.3
+++ floor_44.h	2002/06/26 08:03:21	1.2.8.4
@@ -11,69 +11,13 @@
  ********************************************************************
 
  function: key floor settings for 44.1/48kHz
- last mod: $Id: floor_44.h,v 1.2.8.3 2002/06/26 00:37:47 xiphmont Exp $
+ last mod: $Id: floor_44.h,v 1.2.8.4 2002/06/26 08:03:21 xiphmont Exp $
 
  ********************************************************************/
 
 #include "vorbis/codec.h"
 #include "backends.h"
-
-#include "books/floor/line_128x4_class0.vqh"
-#include "books/floor/line_128x4_0sub0.vqh"
-#include "books/floor/line_128x4_0sub1.vqh"
-#include "books/floor/line_128x4_0sub2.vqh"
-#include "books/floor/line_128x4_0sub3.vqh"
-
-#include "books/floor/line_128x7_class0.vqh"
-#include "books/floor/line_128x7_class1.vqh"
-#include "books/floor/line_128x7_0sub1.vqh"
-#include "books/floor/line_128x7_0sub2.vqh"
-#include "books/floor/line_128x7_0sub3.vqh"
-#include "books/floor/line_128x7_1sub1.vqh"
-#include "books/floor/line_128x7_1sub2.vqh"
-#include "books/floor/line_128x7_1sub3.vqh"
-
-#include "books/floor/line_128x11_class1.vqh"
-#include "books/floor/line_128x11_class2.vqh"
-#include "books/floor/line_128x11_class3.vqh"
-#include "books/floor/line_128x11_0sub0.vqh"
-#include "books/floor/line_128x11_1sub0.vqh"
-#include "books/floor/line_128x11_1sub1.vqh"
-#include "books/floor/line_128x11_2sub1.vqh"
-#include "books/floor/line_128x11_2sub2.vqh"
-#include "books/floor/line_128x11_2sub3.vqh"
-#include "books/floor/line_128x11_3sub1.vqh"
-#include "books/floor/line_128x11_3sub2.vqh"
-#include "books/floor/line_128x11_3sub3.vqh"
-
-#include "books/floor/line_128x17_class1.vqh"
-#include "books/floor/line_128x17_class2.vqh"
-#include "books/floor/line_128x17_class3.vqh"
-#include "books/floor/line_128x17_0sub0.vqh"
-#include "books/floor/line_128x17_1sub0.vqh"
-#include "books/floor/line_128x17_1sub1.vqh"
-#include "books/floor/line_128x17_2sub1.vqh"
-#include "books/floor/line_128x17_2sub2.vqh"
-#include "books/floor/line_128x17_2sub3.vqh"
-#include "books/floor/line_128x17_3sub1.vqh"
-#include "books/floor/line_128x17_3sub2.vqh"
-#include "books/floor/line_128x17_3sub3.vqh"
-
-#include "books/floor/line_1024x27_class1.vqh"
-#include "books/floor/line_1024x27_class2.vqh"
-#include "books/floor/line_1024x27_class3.vqh"
-#include "books/floor/line_1024x27_class4.vqh"
-#include "books/floor/line_1024x27_0sub0.vqh"
-#include "books/floor/line_1024x27_1sub0.vqh"
-#include "books/floor/line_1024x27_1sub1.vqh"
-#include "books/floor/line_1024x27_2sub0.vqh"
-#include "books/floor/line_1024x27_2sub1.vqh"
-#include "books/floor/line_1024x27_3sub1.vqh"
-#include "books/floor/line_1024x27_3sub2.vqh"
-#include "books/floor/line_1024x27_3sub3.vqh"
-#include "books/floor/line_1024x27_4sub1.vqh"
-#include "books/floor/line_1024x27_4sub2.vqh"
-#include "books/floor/line_1024x27_4sub3.vqh"
+#include "books/floor/floor_books.h"
 
 static static_codebook *_floor_44_128x4_books[]={
   &_huff_book_line_128x4_class0,

<p><p>1.15.2.9  +1 -1      vorbis/lib/modes/psych_44.h

Index: psych_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/psych_44.h,v
retrieving revision 1.15.2.8
retrieving revision 1.15.2.9
diff -u -r1.15.2.8 -r1.15.2.9
--- psych_44.h	2002/06/26 00:37:47	1.15.2.8
+++ psych_44.h	2002/06/26 08:03:21	1.15.2.9
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: key psychoacoustic settings for 44.1/48kHz
- last mod: $Id: psych_44.h,v 1.15.2.8 2002/06/26 00:37:47 xiphmont Exp $
+ last mod: $Id: psych_44.h,v 1.15.2.9 2002/06/26 08:03:21 xiphmont Exp $
 
  ********************************************************************/
 
@@ -462,7 +462,7 @@
 /* tone master attenuation by base quality mode and bitrate tweak */
 
 static att3 _psy_tone_masteratt_44[11]={
-  {{ 40,  20,  10}, -6, 1.25}, /* 4 */
+  {{ 40,  20,  6}, -6, 1.25}, /* 4 */
   {{0},0,0}, /* 1 */
   {{0},0,0}, /* 2 */
   {{0},0,0}, /* 3 */

<p><p>1.11.6.9  +26 -43    vorbis/lib/modes/residue_44.h

Index: residue_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/residue_44.h,v
retrieving revision 1.11.6.8
retrieving revision 1.11.6.9
diff -u -r1.11.6.8 -r1.11.6.9
--- residue_44.h	2002/06/26 00:37:48	1.11.6.8
+++ residue_44.h	2002/06/26 08:03:21	1.11.6.9
@@ -11,12 +11,13 @@
  ********************************************************************
 
  function: toplevel residue templates for 32/44.1/48kHz
- last mod: $Id: residue_44.h,v 1.11.6.8 2002/06/26 00:37:48 xiphmont Exp $
+ last mod: $Id: residue_44.h,v 1.11.6.9 2002/06/26 08:03:21 xiphmont Exp $
 
  ********************************************************************/
 
 #include "vorbis/codec.h"
 #include "backends.h"
+#include "books/coupled/res_books_44c.h"
 
 /***** residue backends *********************************************/
 
@@ -36,39 +37,8 @@
   {  .5,   .5, 999.,   .5,  999., 4.5,  8.5,  16.5, 32.5},
 };
 
-static vorbis_info_residue0 _residue_44_lo={
-  0,-1, -1, 12,-1,
-  /*  0     1     2     3     4     5     6     7     8     9     10 */
-  {0},
-  {-1},
-  {  .5,  1.5,  1.5,  2.5,  2.5,  4.5,  4.5,  8.5,  8.5,  16.5, 32.5},
-  {  .5,   .5, 999.,   .5,  999.,  .5,  4.5,   .5,  8.5,  16.5, 32.5},
-};
-
-#include "books/coupled/_44c4_s_short.vqh"
-#include "books/coupled/_44c4_s_long.vqh"
-
-#include "books/coupled/_44c4_s_p1_0.vqh"
-#include "books/coupled/_44c4_s_p2_0.vqh"
-#include "books/coupled/_44c4_s_p3_0.vqh"
-#include "books/coupled/_44c4_s_p4_0.vqh"
-#include "books/coupled/_44c4_s_p5_0.vqh"
-#include "books/coupled/_44c4_s_p6_0.vqh"
-#include "books/coupled/_44c4_s_p7_0.vqh"
-#include "books/coupled/_44c4_s_p7_1.vqh"
-#include "books/coupled/_44c4_s_p8_0.vqh"
-#include "books/coupled/_44c4_s_p8_1.vqh"
-#include "books/coupled/_44c4_s_p9_0.vqh"
-#include "books/coupled/_44c4_s_p9_1.vqh"
-#include "books/coupled/_44c4_s_p9_2.vqh"
-
-#include "books/coupled/_44c4_sm_short.vqh"
-#include "books/coupled/_44c4_sm_long.vqh"
 
 
-#include "books/coupled/res_44c0.vqh"
-
-
 /* mapping conventions:
    only one submap (this would change for efficient 5.1 support for example)*/
 /* Four psychoacoustic profiles are used, one for each blocktype */
@@ -77,6 +47,7 @@
   {1, {0,0}, {1}, {1}, 1,{0},{1}}
 };
 
+#if 0
 static static_bookblock _resbook_44s_4={
   {
     {0},{0,0,&_44c4_s_p1_0},{0,0,&_44c4_s_p2_0},{0,0,&_44c4_s_p3_0},
@@ -94,6 +65,8 @@
    &_huff_book__44c4_s_long,&_huff_book__44c4_sm_long,&_resbook_44s_4}
 };
 
+#endif
+
 static static_bookblock _resbook_44s_0={
   {
     {0},{0,0,&_44c0_s_p1_0},{0,0,&_44c0_s_p2_0},{0,0,&_44c0_s_p3_0},
@@ -102,24 +75,34 @@
     {&_44c0_s_p9_0,&_44c0_s_p9_1,&_44c0_s_p9_2}
    }
 };
+static static_bookblock _resbook_44sm_0={
+  {
+    {0},{0,0,&_44c0_sm_p1_0},{0,0,&_44c0_sm_p2_0},{0,0,&_44c0_sm_p3_0},
+    {0,0,&_44c0_sm_p4_0},{0,0,&_44c0_sm_p5_0},{0,0,&_44c0_sm_p6_0},
+    {&_44c0_sm_p7_0,&_44c0_sm_p7_1},{&_44c0_sm_p8_0,&_44c0_sm_p8_1},
+    {&_44c0_sm_p9_0,&_44c0_sm_p9_1,&_44c0_sm_p9_2}
+   }
+};
 
 static vorbis_residue_template _res_44s_0[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c0_s_short,&_huff_book__44c0_s_short,&_resbook_44s_4},
+   &_huff_book__44c0_s_short,&_huff_book__44c0_sm_short,
+   &_resbook_44s_0,&_resbook_44sm_0},
 
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c0_s_long,&_huff_book__44c0_s_long,&_resbook_44s_4}
+   &_huff_book__44c0_s_long,&_huff_book__44c0_sm_long,
+   &_resbook_44s_0,&_resbook_44sm_0}
 };
 
 static vorbis_mapping_template _mapres_template_44_stereo[]={
   { _map_nominal, _res_44s_0 }, /* 0 */
-  { _map_nominal, _res_44s_4 }, /* 1 */
-  { _map_nominal, _res_44s_4 }, /* 2 */
-  { _map_nominal, _res_44s_4 }, /* 3 */
-  { _map_nominal, _res_44s_4 }, /* 4 */
-  { _map_nominal, _res_44s_4 }, /* 5 */
-  { _map_nominal, _res_44s_4 }, /* 6 */
-  { _map_nominal, _res_44s_4 }, /* 7 */
-  { _map_nominal, _res_44s_4 }, /* 8 */
-  { _map_nominal, _res_44s_4 }, /* 9 */
+  { _map_nominal, _res_44s_0 }, /* 1 */
+  { _map_nominal, _res_44s_0 }, /* 2 */
+  { _map_nominal, _res_44s_0 }, /* 3 */
+  { _map_nominal, _res_44s_0 }, /* 4 */
+  { _map_nominal, _res_44s_0 }, /* 5 */
+  { _map_nominal, _res_44s_0 }, /* 6 */
+  { _map_nominal, _res_44s_0 }, /* 7 */
+  { _map_nominal, _res_44s_0 }, /* 8 */
+  { _map_nominal, _res_44s_0 }, /* 9 */
 };

<p><p>No                   revision

<p>No                   revision

<p>1.2.6.3   +37 -3     vorbis/vq/44c0.vqs

Index: 44c0.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c0.vqs,v
retrieving revision 1.2.6.2
retrieving revision 1.2.6.3
diff -u -r1.2.6.2 -r1.2.6.3
--- 44c0.vqs	2002/06/26 00:37:53	1.2.6.2
+++ 44c0.vqs	2002/06/26 08:03:22	1.2.6.3
@@ -1,9 +1,8 @@
 cp 44c0_s/resaux_0.vqd _44c0_s_short.vqd
 cp 44c0_s/resaux_1.vqd _44c0_s_long.vqd
+cp 44c0_sm/resaux_0.vqd _44c0_sm_short.vqd
+cp 44c0_sm/resaux_1.vqd _44c0_sm_long.vqd
 
-#cp 44c0_sm/resaux_0.vqd _44c0_sm_short.vqd
-#cp 44c0_sm/resaux_1.vqd _44c0_sm_long.vqd
-
 GO
 
 >_44c0s_s noninterleaved
@@ -39,6 +38,41 @@
 :_p9_0 44c0_s/res_part9_pass0.vqd, 4, nonseq, 0 +- 169
 :_p9_1 44c0_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
 :_p9_2 44c0_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
+
+
+>_44c0s_sm noninterleaved
+haux _44c0_sm_short.vqd 0,16,2
+
+>_44c0_sm noninterleaved
+haux _44c0_sm_long.vqd 0,64,2
+	
+#iter 0
+
+#     0   1   1   2   2   4   8  16  32   +      
+#         0  99   0  99   4   8  16  32   +
+
+#     0   1   2   3   4   5   6   7   8   9
+# 1                               .   .   .
+# 2                               .   .   .
+# 4       .   .   .   .   .   .           .
+ 
+:_p1_0 44c0_sm/res_part1_pass2.vqd, 8, nonseq cull, 0 +- 1
+:_p2_0 44c0_sm/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
+:_p3_0 44c0_sm/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
+:_p4_0 44c0_sm/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
+:_p5_0 44c0_sm/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
+:_p6_0 44c0_sm/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8
+
+
+:_p7_0 44c0_sm/res_part7_pass0.vqd, 4, nonseq cull, 0 +- 11
+:_p7_1 44c0_sm/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 
+
+:_p8_0 44c0_sm/res_part8_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
+:_p8_1 44c0_sm/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 
+
+:_p9_0 44c0_sm/res_part9_pass0.vqd, 4, nonseq, 0 +- 169
+:_p9_1 44c0_sm/res_part9_pass1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
+:_p9_2 44c0_sm/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
 
 
 

<p><p>1.2.6.4   +1 -1      vorbis/vq/44c4.vqs

Index: 44c4.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c4.vqs,v
retrieving revision 1.2.6.3
retrieving revision 1.2.6.4
diff -u -r1.2.6.3 -r1.2.6.4
--- 44c4.vqs	2002/06/26 00:37:53	1.2.6.3
+++ 44c4.vqs	2002/06/26 08:03:22	1.2.6.4
@@ -50,7 +50,7 @@
 :_p8_0 44c4_s/res_8_0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
 :_p8_1 44c4_s/res_8_1.vqd, 2, nonseq cull, 0 +- 1 2 
 
-:_p9_0 44c4_s/res_9_0.vqd, 4, nonseq, 0 +- 169
+:_p9_0 44c4_s/res_9_0.vqd, 4, nonseq, 0 +- 169 338
 :_p9_1 44c4_s/res_9_1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
 :_p9_2 44c4_s/res_9_2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
 

<p><p><p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'cvs-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the commits mailing list