[Vennerable-commits] r58 - in pkg/Vennerable: R inst/doc man tests

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Thu Sep 24 01:00:53 CEST 2009


Author: js229
Date: 2009-09-24 00:57:05 +0200 (Thu, 24 Sep 2009)
New Revision: 58

Modified:
   pkg/Vennerable/R/03VennDrawing.R
   pkg/Vennerable/R/AWFE.R
   pkg/Vennerable/R/ChowRuskey.R
   pkg/Vennerable/R/Circles.R
   pkg/Vennerable/R/FourEllipses.R
   pkg/Vennerable/R/ThreeSquares.R
   pkg/Vennerable/R/Triangles.R
   pkg/Vennerable/inst/doc/TissueDrawingTest.Rnw
   pkg/Vennerable/inst/doc/TissueDrawingTest.pdf
   pkg/Vennerable/inst/doc/Venn.Rnw
   pkg/Vennerable/inst/doc/Venn.pdf
   pkg/Vennerable/inst/doc/VennDrawingTest.Rnw
   pkg/Vennerable/inst/doc/VennDrawingTest.pdf
   pkg/Vennerable/man/VennDrawing-class.Rd
   pkg/Vennerable/tests/bug0522CR0100.R
   pkg/Vennerable/tests/bug0524CR1100.R
Log:
mainly rewrite of SetLabels and FaceLabels handling and improved 4-squares label positioning

Modified: pkg/Vennerable/R/03VennDrawing.R
===================================================================
--- pkg/Vennerable/R/03VennDrawing.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/03VennDrawing.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -12,16 +12,22 @@
 
 ################################################
 setGeneric("PlotUniverse",function(object,gp){standardGeneric("PlotUniverse")})
-setGeneric("IntersectionMidpoints",function(object){standardGeneric("IntersectionMidpoints")}) 
-setGeneric("SetLabelPositions",function(object){standardGeneric("SetLabelPositions")}) 
+#setGeneric("IntersectionMidpoints",function(object){standardGeneric("IntersectionMidpoints")}) 
+#setGeneric("SetLabelPositions",function(object){standardGeneric("SetLabelPositions")}) 
 setGeneric("Areas",function(object){standardGeneric("Areas")}) 
 setGeneric("ComputeAreas",function(object,nintervals){standardGeneric("ComputeAreas")}) 
 setGeneric("VisibleRange",function(object){standardGeneric("VisibleRange")}) 
 setGeneric("UniverseRange",function(object){standardGeneric("UniverseRange")}) 
+setGeneric("VennSetSetLabels",function(object,SetLabels){standardGeneric("VennSetSetLabels")}) 
+setGeneric("VennGetSetLabels",function(object){standardGeneric("VennGetSetLabels")}) 
+setGeneric("VennSetFaceLabels",function(object,FaceLabels){standardGeneric("VennSetFaceLabels")}) 
+setGeneric("VennGetFaceLabels",function(object){standardGeneric("VennGetFaceLabels")}) 
 
 
-setClass("VennDrawing",representation("TissueDrawing","Venn",universe="matrix"))
 
+setClass("VennDrawing",representation("TissueDrawing","Venn",
+	universe="matrix",SetLabels="data.frame",FaceLabels="data.frame"))
+
 setMethod("show","VennDrawing",function(object) {
 	show(as(object,"Venn"))
 	show(as(object,"TissueDrawing"))
@@ -30,22 +36,29 @@
 
 setMethod("UniverseRange","VennDrawing",function(object)object at universe)
 # eg CircleDrawing overrides these methods:
-setMethod("VisibleRange","VennDrawing",function(object){
+setMethod("VisibleRange","TissueDrawing",function(object){
 	dxxy <- do.call("rbind",lapply(names(object at setList),.face.toxy,type="set",drawing=object))
 	apply(dxxy,2,range)
 })
 
-setMethod("SetLabelPositions","VennDrawing",function(object){
+.default.SetLabelPositions <- function(object){
 	yscale <- diff(VisibleRange(object)[,2]); smidge <- 0.01*yscale
 	sxxy <- lapply(names(object at setList),.face.toxy,type="set",drawing=object)
+	setNames <- VennSetNames(as(object,"Venn"))
 	smaxy <- do.call(rbind,lapply(sxxy,function(x){x[which(x[,2]==max(x[,2]))[1],] }))
 	VLabels <- data.frame(Label=rep("unset",nrow(smaxy)),x=NA,y=NA,hjust=I("left"),vjust=I("bottom"))
 	VLabels[,2:3] <- smaxy
-	VLabels$Label <- VennSetNames(as(object,"Venn"))
+	VLabels$Label <- setNames 
 	VLabels
 }
-)
 
+setMethod("VennSetSetLabels","VennDrawing",function(object,SetLabels) {object at SetLabels <- SetLabels; object})
+setMethod("VennGetSetLabels","VennDrawing",function(object) {object at SetLabels})
+setMethod("VennSetFaceLabels","VennDrawing",function(object,FaceLabels) {object at FaceLabels <- FaceLabels; object})
+setMethod("VennGetFaceLabels","VennDrawing",function(object) {object at FaceLabels})
+
+
+
 setMethod("PlotUniverse","VennDrawing", function(object,gp) {
 	if(missing(gp)) { gp <- NULL }
 	uv <- UniverseRange(object)
@@ -55,7 +68,7 @@
 )
 
 .square.universe <- function(object,doWeights=FALSE,smudge=0.05) {
-	if (doWeights) {
+	if (FALSE & doWeights) { # never attempt to weight the Dark Matter for now
 		# minimal square box 
 		minimal.square.universe.area <- diff(VisibleRange(object)[,1])*diff(VisibleRange(object)[,2])
 		V <- as(object,"Venn")
@@ -169,12 +182,18 @@
 	} else {
 		gp <- lapply(gp,function(agp){res<-agp;res$col<-"black";res$fill<-res$col;res})
 	}
+	Nsets <- NumberOfSets(drawing)
+	fontsize <- if (Nsets<=3) { 20 } else {10 }
+	gp <- lapply(gp,function(agp){res<-agp;res$fontsize<-fontsize;res})
 	gp
 }
 
 SetTextColours <- function(drawing) {
 	gp <- SetColours(drawing=drawing)
-	gp <- lapply(gp,function(agp){res<-agp;res$col<-"black";res$fill<-res$col;res})
+#	gp <- lapply(gp,function(agp){res<-agp;res$col<-"black";res$fill<-res$col;res})
+	Nsets <- NumberOfSets(drawing)
+	fontsize <- if (Nsets<=3) { 20 } else {10 }
+	gp <- lapply(gp,function(agp){res<-agp;res$fontsize<-fontsize;res})
 	gp
 }
 
@@ -201,7 +220,7 @@
 
 
 PlotVennGeometry <- function(C3,gpList,show=list(FaceText="weight")) {
-	show.default <- list(universe=TRUE,Sets=TRUE,SetLabels=TRUE,
+	show.default <- list(Universe=TRUE,Sets=TRUE,SetLabels=TRUE,
 		DarkMatter=FALSE,
 		Faces=TRUE,
 		FaceText="weight")
@@ -222,7 +241,7 @@
  	
 	CreateViewport(C3)
 	
-	if(show.default$universe) {
+	if(show.default$Universe) {
 		PlotUniverse(C3)
 	}
 	if(show.default$DarkMatter) {
@@ -252,7 +271,8 @@
 	if (missing(gp)) gp <- FaceTextColours(object)
 	V <- as(object,"Venn")
 	nSets <- NumberOfSets(V)
-	VI <- IntersectionMidpoints(object);rownames(VI) <- VI$FaceName
+	VI <- VennGetFaceLabels(object);
+	rownames(VI) <- VI$FaceName
 
 	
 	VI$Annotation <- ""
@@ -299,8 +319,7 @@
 	}
 }
 
-
-setMethod("IntersectionMidpoints","VennDrawing",function(object){	
+.default.FaceLabelPositions <- function(object){	
 	dm <-  dark.matter.signature(object)
 	ilabels <- data.frame(internalPointsofFaces(as(object,"TissueDrawing")))
 	colnames(ilabels) <- c("x","y")
@@ -314,7 +333,7 @@
 	df[df$Signature==dm,c("hjust")] <- c("right")
 	df[df$Signature==dm,c("vjust")] <- c("top")
 	df
-})
+}
 
 setMethod("Areas","VennDrawing",function(object) {
 	areas <- faceAreas(as(object,"TissueDrawing"))
@@ -325,9 +344,8 @@
 
 
 
-
 PlotSetLabels <- function(object,gp) {
-	VLabels <- SetLabelPositions(object)
+	VLabels <- VennGetSetLabels(object)
 	if(missing(gp)) gp <- SetColours(object)
 	if(nrow(VLabels)==0){ warning("Can't show Set labels"); return()}
 #	print(VLabels)

Modified: pkg/Vennerable/R/AWFE.R
===================================================================
--- pkg/Vennerable/R/AWFE.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/AWFE.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -16,6 +16,10 @@
 	}
 	TM <- VennDiagrams[[type]][[n]]
 	VD <- new("VennDrawing",TM,V)
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
 	VD <- .square.universe(VD,doWeights=FALSE)
 	VD
 

Modified: pkg/Vennerable/R/ChowRuskey.R
===================================================================
--- pkg/Vennerable/R/ChowRuskey.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/ChowRuskey.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -292,6 +292,7 @@
 	nncount <- sapply(nnsplit,function(x)length(x[x=="1"]))
 	regionNames [order(-nncount)]
 }
+
 compute.CR <- function(V,doWeights=TRUE) {
 	nSets <- NumberOfSets(V)
 	Vorig <- V
@@ -387,7 +388,11 @@
 
 	TD <- as(TD,"TissueDrawing")
 	VD <- new("VennDrawing",TD,Vorig)
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
 	VD <- .square.universe(VD ,doWeights=doWeights)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
 	VD
 }
 

Modified: pkg/Vennerable/R/Circles.R
===================================================================
--- pkg/Vennerable/R/Circles.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/Circles.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -5,7 +5,6 @@
 # r is radius of circle
 # d distance from origin
 
-setClass("CircleDrawing",representation("VennDrawing",radii="numeric",centres="matrix"))
 
 TwoCircles <- function(r,d,V) {
 	if (length(r) !=2 ) {
@@ -20,26 +19,32 @@
 	VDC1 <- newTissueFromCircle(centres[1,],radius=r[1],Set=1); 
 	VDC2 <- newTissueFromCircle(centres[2,],radius=r[2],Set=2); 
 	TM <- addSetToDrawing (drawing1=VDC1,drawing2=VDC2,set2Name="Set2",remove.points=TRUE)
-	new("CircleDrawing",TM,V,radii=r,centres=centres)
+	V2 <- new("VennDrawing",TM,V)
+	SetLabels <- .circle.SetLabelPositions(V2,radii=r,centres=centres)
+	V2 <- VennSetSetLabels(V2,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(V2)
+	V2 <- VennSetFaceLabels(V2,FaceLabels)
+
+	V2
 }
-setMethod("VisibleRange","CircleDrawing",function(object){
-	xymax <- object at centres+matrix(rep(object at radii,each=2),ncol=2,byrow=TRUE)
-	xymin <- object at centres-matrix(rep(object at radii,each=2),ncol=2,byrow=TRUE)
-	xy <- rbind(xymax,xymin); xy <- apply(xy,2,range)
-	xy
-}
-)
-setMethod("SetLabelPositions","CircleDrawing",function(object){
-	yscale <- diff(VisibleRange(object)[,2]); smidge <- 0.01*yscale
-	xy <- object at centres
-	xy[,2] <- xy[,2]+object at radii+smidge
+
+.circle.SetLabelPositions <- function(object,radii,centres){
+	yscale <- diff(VisibleRange(object)[,2]);
+	smidge <- 0.01*yscale
+	xy <- centres
+	abovebelow <- rep(1,NumberOfSets(object))
+	if (NumberOfSets(object)==3) {
+		abovebelow <- c(1,-1,-1)
+	}
+	xy[,2] <- xy[,2]+abovebelow*(radii+smidge)
 	VLabels <- data.frame(Label=rep("unset",nrow(xy)),x=NA,y=NA,hjust=I("center"),vjust=I("bottom"))
+	VLabels$vjust <- ifelse(abovebelow>0,"bottom","top")
 	VLabels[,2:3] <- xy
 	VLabels$Label <- VennSetNames(as(object,"Venn"))
 	VLabels
 }
-)
 
+
 # 2-d diagrams
 compute.C2 <- function(V,doWeights=TRUE,doEuler=FALSE) {
 	Vcalc <- V
@@ -59,6 +64,7 @@
 	r1 <- dList$r1;r2 <- dList$r2; d <- dList$d; 
 	C2 <- TwoCircles(r=c(r1,r2),d=d,V) # d in TwoCircles is distance of centre from origin
 	C2 <- .square.universe(C2,doWeights)
+	C2
 	
 }
 
@@ -191,9 +197,9 @@
 	} 
 	if (nodes>=10) stop("Still can't join circles")
 
-	C3 <- new("CircleDrawing",TM2,V,radii=r,centres=centres)
-	C3
-
+	C3 <- new("VennDrawing",TM2,V)
+	SetLabels <- .circle.SetLabelPositions(C3,radii=r,centres=centres)
+	C3 <- VennSetSetLabels(C3,SetLabels)
 }
 
 
@@ -281,6 +287,9 @@
 		C3 <- ThreeCircles(r=0.6,d=0.4,V=V)
 	}
 	C3 <- .square.universe(C3,doWeights=doWeights)
+	FaceLabels <- .default.FaceLabelPositions(C3)
+	C3 <- VennSetFaceLabels(C3,FaceLabels)
+
 	C3
 }
 

Modified: pkg/Vennerable/R/FourEllipses.R
===================================================================
--- pkg/Vennerable/R/FourEllipses.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/FourEllipses.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -23,6 +23,10 @@
 	TM <- VennDiagrams[[type]][[n]]
 
 	VD <- new("VennDrawing",TM,V)
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
 	VD <- .square.universe(VD,doWeights)
 	VD
 

Modified: pkg/Vennerable/R/ThreeSquares.R
===================================================================
--- pkg/Vennerable/R/ThreeSquares.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/ThreeSquares.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -1,13 +1,13 @@
 #warning("Entering ThreeSquares")
 
-setClass("SquareDrawing",representation("VennDrawing"))
-setMethod("SetLabelPositions","SquareDrawing",function(object) {
-	VLabel <- SetLabelPositions(as(object,"VennDrawing"))
-	if (nrow(VLabel)==2) {
-		VLabel[2,"hjust"] <- "right"
-	}
-	VLabel
-})
+#setClass("SquareDrawing",representation("VennDrawing"))
+#setMethod("SetLabelPositions","SquareDrawing",function(object) {
+##	VLabel <- SetLabelPositions(as(object,"VennDrawing"))
+#	if (nrow(VLabel)==2) {
+#		VLabel[2,"hjust"] <- "right"
+#	}
+#	VLabel
+#})
 	
 
 
@@ -64,8 +64,15 @@
 	TM <- addSetToDrawing (drawing1=VDP1 ,drawing2=VDP2, set2Name="Set2")
 	VD <- new("VennDrawing",TM,V)
 	VD <- .square.universe(VD,doWeights)
-	VS <- new("SquareDrawing",VD)
-	VS
+	SetLabels <- .default.SetLabelPositions(VD)
+	SetLabels[2,"hjust"] <- "right"
+	SetLabels[2,"x"] <- r2
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
+
+#	VS <- new("SquareDrawing",VD)
+#	VS
 }
 
 
@@ -75,6 +82,9 @@
 	stopifnot(NumberOfSets(V)==3)
 	wght <- Weights(V)
 	VS <- VennSignature(V)
+	if ( doWeights & wght[VS=="111"]==0 ) {
+		stop("Can't generate a three squares plot for a nonzero central intersection")
+	}
 		
 	if (!doWeights) { 
 		x <- 1; y <- 3
@@ -97,6 +107,8 @@
 	
 	wac <- wght[VS=="101"] 
 	wac.height <- wac/wabc.width
+
+		
 	wac.x <- wabc.x
 	wac.y <-  wabc.height/2+c(0,0,wac.height,wac.height)
 	IntersectionShapes[["101"]] <- matrix(c(wac.x,wac.y),byrow=FALSE,ncol=2)
@@ -142,7 +154,9 @@
 		wb.y <- wabc.height/2-wb.height+c(0,0,wb.height,wb.height,wb.height-wbc.height,wb.height-wbc.height)
 	} else {
 	wb.width <- wab.width + wbc.width
-	if ( wb < wbc.width*(wab.height-wabc.height) ) {
+	wb.height <- wab.height
+	if ( wb < wbc.width*(wab.height-wabc.height) ) { # need to notch 010
+		# not sure this code has ever been tested, and last time I checked xa should be 1!
 		xa <- 2; xb <- wab.width + wbc.width +wab.height; xc <- - wb
 		db <- (-xb+sqrt(xb^2-4*xa*xc))/(2*xa)
 		wb.width <- wb.width+db
@@ -219,8 +233,12 @@
 	TM <- addSetToDrawing (drawing1=TM ,drawing2=VDP3, set2Name="Set3")
 	VD <- new("VennDrawing",TM,V)
 	VD <- .square.universe(VD,doWeights)
-	VS <- new("SquareDrawing",VD)
-	VS
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
+
+	VD
 }
 
 
@@ -281,6 +299,17 @@
 		TM <- addSetToDrawing(TM,Set[[ix]],set2Name=paste("Set",ix,sep=""))
 	}
 	VD <- new("VennDrawing",TM,V)
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	if (s>0) { # want the coordinates of face midpoints if s=0
+		Vtemp <- compute.S4(V,doWeights=FALSE,s=0,likeSquares=likeSquares)
+		FaceLabels <- VennGetFaceLabels(Vtemp)
+	} else { 
+		FaceLabels <- .default.FaceLabelPositions(VD)
+	}
+	VD <- VennSetFaceLabels(VD,FaceLabels)
+
 	VD <- .square.universe(VD,doWeights)
 
 

Modified: pkg/Vennerable/R/Triangles.R
===================================================================
--- pkg/Vennerable/R/Triangles.R	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/R/Triangles.R	2009-09-23 22:57:05 UTC (rev 58)
@@ -151,9 +151,14 @@
 	TM <- addSetToDrawing (drawing1=VDP1 ,drawing2=VDP2, set2Name="Set2")
 	TM <- addSetToDrawing (drawing1=TM ,drawing2=VDP3, set2Name="Set3")
 	VD <- new("VennDrawing",TM,Vorig)
+	SetLabels <- .default.SetLabelPositions(VD)
+	VD <- VennSetSetLabels(VD,SetLabels)
+	FaceLabels <- .default.FaceLabelPositions(VD)
+	VD <- VennSetFaceLabels(VD,FaceLabels)
 	VD <- .square.universe(VD,doWeights)
 
 
+
 }
 
 

Modified: pkg/Vennerable/inst/doc/TissueDrawingTest.Rnw
===================================================================
--- pkg/Vennerable/inst/doc/TissueDrawingTest.Rnw	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/inst/doc/TissueDrawingTest.Rnw	2009-09-23 22:57:05 UTC (rev 58)
@@ -1302,8 +1302,6 @@
 PlotSetBoundaries(Tstem)
 PlotNodes(Tstem)
 .validateDrawing(Tstem)
-try(IntersectionMidpoints(Tstem))
-
 @
 \caption{Chow-Ruskey weighted 4-set diagram with smudge warnings}
 \end{center}
@@ -1315,7 +1313,7 @@
 \hline
 Author & Jonathan Swinton
 \\
-CVS id of this document & ${}$Id${}$.
+SVN id of this document & ${}$Id${}$.
 \\
 Generated on & \today
 \\

Modified: pkg/Vennerable/inst/doc/TissueDrawingTest.pdf
===================================================================
--- pkg/Vennerable/inst/doc/TissueDrawingTest.pdf	2009-09-18 17:14:09 UTC (rev 57)
+++ pkg/Vennerable/inst/doc/TissueDrawingTest.pdf	2009-09-23 22:57:05 UTC (rev 58)
@@ -163,337 +163,80 @@
 (Ellipses)
 endobj
 113 0 obj
-<< /S /GoTo /D (section.18) >>
+<< /S /GoTo /D [114 0 R  /Fit ] >>
 endobj
-116 0 obj
-(Chow Ruskey)
-endobj
-117 0 obj
-<< /S /GoTo /D (subsection.18.1) >>
-endobj
-120 0 obj
-(Bug 522)
-endobj
-121 0 obj
-<< /S /GoTo /D (section.19) >>
-endobj
-124 0 obj
-(This document)
-endobj
-125 0 obj
-<< /S /GoTo /D [126 0 R  /Fit ] >>
-endobj
-153 0 obj <<
-/Length 897       
+116 0 obj <<
+/Length 267       
 /Filter /FlateDecode
 >>
 stream
-xÚÝWÉnÛ0½ç+t¤€šå.òØf4íÁB/EŠÌØJlɐä¸ýûrLJ¶	zJr±sÞ¼Ù©¯éÙç+E"š`F¥ˆÒûˆ	…‘‘R3­¢týBiÌ%*šfc/ê,¦m‹rÿNo¢‰æ˜KMņênyBÍe‘gËxÂ$A3ÛfŲñY9ó7µ°ym›¦¨Jÿ._Øü±pOÍáJÉ€šaXé\i¬
-ó®nª2kY°:^­òÌ°&@Lb©Âjªz\`½‡H`.üªv1æ,&ûuS»níêÎÖ± è“gÀ1ÁšGÖªõ„
-†#œ=DzËëyU¶¶l›ÞÂ8VLqÌf*	Ìã	%„ ta½£Ÿv6‡rlCìÕ݃Í[wO¹¡ˆ÷!ì!#ƒ°ÇÅ;dùyêÀªzÍ©@8žHÇãM_dj—Hã0\6î·¢´Í0Z%’÷­–‡h/]ˆ>º•mÕ¬kõ.ÂûŸDÍÒ¤ëüC‘ba¢®b&Q–Cõ9¡<Ù§òp5«o@°ª¢ýóÂV4î¹õO÷ˆqéFeHrSÝkë¶Çݏ33
-©WŽ³èÇùr¹,Ö
-I4ÿ`…>]}ýÚêËP†ëÒÜg}
-¥<Þ¥@àÑŠ JU
-ò¬ÜmöØceþÒ«õ2ÔzvXáû*_­«ób÷6·#3…h2ÖFIpxÞ¯††Pƒ¨~e³$}³|ï6ß
-Úû	~l½ÌÖ랬ãå}ð„¾§® p¥f Žª¿Û.ÿdûU÷þz3‚6!|É´³÷;»D0òâ|„†Ö]Ái,ô+ew$h;ùróbëf¨ï¡ÀvSè¨Ãr-íÔˆ±±–6Áe6›Mm›Æ†¡j ‰Àuµü;¯JÀÔ‚ÄFÕ–Ÿ€“˜Ù íhðÇfR(‡ÁÔ¨3ê]—p |*šâ®kªNBd¢
-bzÔšyëɬœ[/Dšºc'c¢Cy°XìøY{Lì•t9ãò%IP$h‚t(çYY…ó»òCï»Ñð)zv‚⠐eHoëks°_¸\|,¨Yà>i¬	:Ã~_x–šr³²u‘»¿„NÞtÌɉ˜…ù˺.ÂWìmö×ßÜl TÂ?Öxar"£îSÕ`";y‚¿Î.Ó³øy}š
+xÚm»nà †÷<#–êS.çX{²†­êàÚ$¶šâÊvÕ×/§Yºúþ~wÿ‚’É=(IÈü‰)D at GÌe
+ó{å¾ÒćyþOSSIâ?C<WoþÀj«A“aµ’ऽâ{ÁCÛÇ¡m.U­Hð.,Íp™Ë¥‰]9L!›§0ÏÃË[Û‡öcÎæ¥Zò%R¹šS`‘R”ëT‰:Œ±YúfÓS¯%­ÍÒ‰& ³ÑJÿùZpib¶-	Ac¡¦î¿t)Ò1
+½qÇðµ„Ï÷0U(ø]i „p›™Ì¬YÕµD
+“\]¿õqŒKˆËm¬K¥”YÓŒmÒX$Ö^fp÷ìw¿¶¹lø
 endstream
 endobj
-126 0 obj <<
+114 0 obj <<
 /Type /Page
-/Contents 153 0 R
-/Resources 152 0 R
+/Contents 116 0 R
+/Resources 115 0 R
 /MediaBox [0 0 595.276 841.89]
-/Parent 159 0 R
-/Annots [ 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R ]
+/Parent 122 0 R
 >> endobj
-127 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 519.043 251.416 529.922]
-/Subtype /Link
-/A << /S /GoTo /D (section.1) >>
+117 0 obj <<
+/D [114 0 R /XYZ 124.802 740.998 null]
 >> endobj
-128 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 506.953 267.127 517.857]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.1.1) >>
+118 0 obj <<
+/D [114 0 R /XYZ 124.802 716.092 null]
 >> endobj
-129 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 494.998 263.81 505.902]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.1.2) >>
+121 0 obj <<
+/D [114 0 R /XYZ 124.802 533.845 null]
 >> endobj
-130 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 483.043 220.383 493.947]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.1.3) >>
->> endobj
-131 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 463.162 164.284 472.139]
-/Subtype /Link
-/A << /S /GoTo /D (section.2) >>
->> endobj
-132 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 439.342 230.265 450.221]
-/Subtype /Link
-/A << /S /GoTo /D (section.3) >>
->> endobj
-133 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 417.424 252.362 428.303]
-/Subtype /Link
-/A << /S /GoTo /D (section.4) >>
->> endobj
-134 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 405.334 195.207 416.238]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.1) >>
->> endobj
-135 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 383.551 251.725 394.43]
-/Subtype /Link
-/A << /S /GoTo /D (section.5) >>
->> endobj
-136 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 361.633 305.861 372.512]
-/Subtype /Link
-/A << /S /GoTo /D (section.6) >>
->> endobj
-137 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 341.618 170.44 350.594]
-/Subtype /Link
-/A << /S /GoTo /D (section.7) >>
->> endobj
-138 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 327.626 259.088 338.53]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.1) >>
->> endobj
-139 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 315.67 244.533 326.574]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.7.2) >>
->> endobj
-140 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 293.887 305.293 304.766]
-/Subtype /Link
-/A << /S /GoTo /D (section.8) >>
->> endobj
-141 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 271.969 275.894 282.848]
-/Subtype /Link
-/A << /S /GoTo /D (section.9) >>
->> endobj
-142 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 250.051 313.174 260.931]
-/Subtype /Link
-/A << /S /GoTo /D (section.10) >>
->> endobj
-143 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 228.134 202.619 239.013]
-/Subtype /Link
-/A << /S /GoTo /D (section.11) >>
->> endobj
-144 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 206.216 179.128 217.095]
-/Subtype /Link
-/A << /S /GoTo /D (section.12) >>
->> endobj
-145 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 186.201 195.436 195.177]
-/Subtype /Link
-/A << /S /GoTo /D (section.13) >>
->> endobj
-146 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 174.266 204.054 183.112]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.1) >>
->> endobj
-147 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 160.253 235.048 171.157]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.2) >>
->> endobj
-148 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 148.298 280.347 159.202]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.3) >>
->> endobj
-149 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 136.343 226.191 147.247]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.13.4) >>
->> endobj
-154 0 obj <<
-/D [126 0 R /XYZ 124.802 740.998 null]
->> endobj
-155 0 obj <<
-/D [126 0 R /XYZ 124.802 716.092 null]
->> endobj
-158 0 obj <<
-/D [126 0 R /XYZ 124.802 533.845 null]
->> endobj
-152 0 obj <<
-/Font << /F60 156 0 R /F63 157 0 R >>
+115 0 obj <<
+/Font << /F41 119 0 R /F44 120 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-167 0 obj <<
-/Length 282       
+127 0 obj <<
+/Length 1433      
 /Filter /FlateDecode
 >>
 stream
-xÚÝ’±NÃ0†÷>…G{°ñÙgÇ^‹ÊÀÀ€²!†Òš4"$PÇB¼=NP+å	˜Nwú¿ÿ¬ß·­77wV/¼U–Ô¯
-'©¤ <©ä‰2n¤¤5«žÛ}ßt!2®œGµgÏõ=‘„+ÜŒ˜9Y…åFÒø™öe0ñÆMWy[ø‡¡?ýØ6CŠ³Ez‰aœ嬤hVñªà»®k?byl¥€¢½RW³Úõíi` éWYô˜âÛÔ†ïÜ[š˜èœ˜¼L…G$²¡±‹¡€l™M¶©)nF©<ÑšŠ²ë?˜ê_X—çÅ—´®â÷Ë­´ó‡Czý8uV»ÞZðÖm
-áèQ Îf¿ÊÍ®Þü ϳŸ)
-endstream
-endobj
-166 0 obj <<
-/Type /Page
-/Contents 167 0 R
-/Resources 165 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 159 0 R
-/Annots [ 150 0 R 151 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R ]
->> endobj
-150 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 703.11 180.413 713.989]
-/Subtype /Link
-/A << /S /GoTo /D (section.14) >>
->> endobj
-151 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 681.192 200.986 692.072]
-/Subtype /Link
-/A << /S /GoTo /D (section.15) >>
->> endobj
-160 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 659.275 231.8 670.154]
-/Subtype /Link
-/A << /S /GoTo /D (section.16) >>
->> endobj
-161 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 637.357 173.409 648.236]
-/Subtype /Link
-/A << /S /GoTo /D (section.17) >>
->> endobj
-162 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 615.439 199.491 626.318]
-/Subtype /Link
-/A << /S /GoTo /D (section.18) >>
->> endobj
-163 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [138.75 603.349 197.699 614.253]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.18.1) >>
->> endobj
-164 0 obj <<
-/Type /Annot
-/Border[0 0 1]/H/I/C[1 0 0]
-/Rect [123.806 583.469 204.124 592.445]
-/Subtype /Link
-/A << /S /GoTo /D (section.19) >>
->> endobj
-168 0 obj <<
-/D [166 0 R /XYZ 124.802 740.998 null]
->> endobj
-165 0 obj <<
-/Font << /F63 157 0 R /F60 156 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-173 0 obj <<
-/Length 1430      
-/Filter /FlateDecode
->>
-stream
 xÚ­WQoÜ6~ϯð[ V%Y’í+"
-{ô¥ÝƒÎ§»së³.¶¯Yþý(Qöù­†!pDQù‰¤H݇‡‹ww*O˜ ¹P<yØ$ŒRRžTÆ«äa|IÙUÆ(¥éÃÎ\e\Òôó­YoÍm¯Ÿ:dØÕ7SW>ü
-iR‘JqåôÑ$ãœpU ¦› R.D%¬A/ðùŠ¥·ðøÖðmíx=|¾'øºˆ-E‰àù¤)@Êr
-ºÚ®Í€Ìë¾9Œía7n¤©swDr•	•§÷AÏN#`€Sãd8®êVƒ®Áò´7‡ÌáK²‚Åò$cŒTR"°Þ¦›nÂ2O¶}ÞÚÎ)–Œ¯‘]7}}lu³| Óí6€Iqš~xӦޠرk&ÜoyÂ
-¢ƒ‘»²Çn­ût8¤ô£uæ~¸¦oõ¶ä4wÅ3ÌxŒ¹2k䯞‘­qZÛýÞ{XΣHy¬:•È87G¢Ä„óË ´u–clŠ.
-ñ²L›ÁUÚì¶u7ºˆr™ÞtÈ?I>íì`Ùé}`£îÇ â©wÈÕȸÌ._éFÓz3:_xÁ°àéà3>ŸsÐmÔ÷îhŠߨÙmr‚p¶8x¬ŽBÔ“˜=Ž/$=\G|¥’bž)‰öwÍ‚­áH»£y3£í}„¥;æIsÿºÑÛ^ï/¯¤L,m3Œ¡Plptg #îÊ`6ãŠ;FØæSÌS^;kP¬*!‚I…&·¨_¢^GŠtcû=2ÑýÀZ$½_ at 4ø>´ qçB£ëIÀ»Éñ?ñr.¦*(SþªM¨!ŽÕÛà"AÓÍЬZtRv†{‘§þKH¿¦Þ!®³Jõz>„f|2¦Ã	 5ýS3œ®›á›…ÜÃÜð r´8šn8N*1È~“Nš°£³c<¢h€„¢ïò©Â—D²2ô
+{ô¥ÝƒÎ§»së³.¶¯Yþý(Qöù­†!pDQù‰¤H݇‡‹wwB$L\(ž<lÆ))O
+ªãUò°N¾¤ì*c”Òôag®2.iúùÖ¬·æ¶×O2ìꛩǫ?~…,©H¥¸rúh’qN¸*PÓ
+Š(µa”°
+½Àç+–ÞÂgà[÷
+´ãõðiøžàë"¶%‚瓦 )Ë)hèj»6N40¯ûæ06¶C†Ý¸‘¦:ÌÝÉU&TžÞ=;tŒ€N“Ḫ[=f¸ËÓÞ2‡/É
+JË“Œ1RI‰Àz3˜nlº-Ë<=Øöyk;§X
+0¾FvÝôõ±Õ=ÎðL·{Ø8 &ÅiúàM›zƒbÇ®y<š p¿Aæ	+ˆfDîÊ»µîÐáÒsŒÖ™ûáþ™¾ÕØ’ÓtÜyÏ0ãU0
+ltäʬ‘¿zF¶Æim÷{ïa`9"å9°êT"ãÜ AŠÎ/ÐnÔ!XŽ±	(º|4ÄË2m7Vi³?Ø~ÔÝè"ÊezÓ!ÿ$ù´³ƒAf§÷9ŒºƒŠ§fÜ!W#ã2»|a¤MèÍè|áÂ?¦c€Ïø|ÎA·Qß»£)|£f·É	ÂÙâà±:
+QObö8¾ôpñ•JŠy¦\$ÚgÜ5¶z„s íŽæÍŒ¶÷–î˜'ÍüëFo{½¿¼’2°<´Í0†B±Áѝi  Œ¸+ƒÙŒ+îa›O1GLyí¬A±ª f¡I…&·¨_¢^GŠtcû=2ÑýÀZ$½_ at 4ø>´ qçB£ëIÀ»Éñ?ñr.¦*(SþªM¨!ŽÕÛà"AÓÍЬZtRv†{‘§þKH¿¦Þ!®³Jõz>„f|2¦Ã	 5ýS3œ®›á›…ÜÃÜð r´8šn8N*1È~“Nš°£³c<¢h€„¢ïò©Â—D²2ô
 òÝâTcÛ¿Ý.XITùÓnQrþV»øƾ>ëÛG¤e(Âùªe(Aðqã]©dºéíù:‚©âªÕÿÒ¡ò„§óµªõ
-‚$¼™Â×Y%—óç”‘ÊRp¿¥ÀÓèY‚æPÅ¿RÊ;Ÿo â«x±lÀ<¸$†ÑnËC”•	„0Ãœz‹—À».”n/ G”ÐÈè›ínÌvp×Àz$ý¦SsÁÓ­õW¨ºµõw¼nêŠÚ]³õ‰îæl*.´€b¿m§mzÐm‹ÄyÕö±l 5ÖQÞú9h"¹3I›“A‡Ô>à,å‘ sxjÑ9¥¯1|¹`òü̍ó¬`Ë£»iHN Ð÷@´MgÐRÁ——n¤3¸gYÂ/lZÿ549?רkÔe5ÖÁÕŽöévBI…9Út{ý <¶Ô3’Wóîq>AA OrA¯x…Hž”›È‚PðÝB۝p/ÁuÄp.‰TåÏìJB©·+ªŒXùRDˆ"Y-]€ae)_t¯åÕ
-åqzh¹ Vð¦ÎÕø€L,$J 1ò+å2¢()Þòvó6[ª‘¤Ì‹¥·ßG\Sù4žÒ&ô÷h0¸û5Rý§$x«ŒÀzåù//ÎÿÂW<Y½„äÌT[ÍÜâtÿxD‰"PíJòXv,eÑ<åÅœ=¾«_||¸pviÂ&+Š<á²,©÷ð3T
-/°¤ýâ´/0ÞÝïYrk/þ€¿i)›tf³ÒþÇçYi‘ ÃJJx™#º¹¦C¾°_ð±x~u®Z]¿¹„ÃY/™_šH…>=éú”žh‚Â~Ú´µfs®ÌbY¨ŠHˆuVºë.{>9òoïÂÙJ
+‚$¼™Â×Y%—óç”‘ÊRp¿¥ÀÓèY‚æPÅ¿RÊ;Ÿo â«x±lÀ<¸$†ÑnËC”•	„0Ãœz‹—À».”n/ G”ÐÈè›ínÌvp×Àz$ý¦SsÁÓ­õW¨ºµõw¼nêŠÚ]³õ‰îæl*.´€b¿m§mzÐm‹ÄyÕö±l 5ÖQÞú9h"¹3I›“A‡Ô>à,å‘ sxjÑ9¥¯1|¹`òü̍ó¬`Ë£»iHN Ð÷@´MgÐRA——n¤3¸g)a€-¬ÿ„œŸkÔ5ê2ëàjGût;¡‚¤ÂmºÎ½~ÐwÕRwÎH^Í/¸Çù<Éý!¼Rà"yxRn" BÁw!lw½×ù$R•?³+	¥Þ®¨B0båK!Šd!´t†•U¤|ѽ–W7”Çé¡åf<XÁ›:WàJ0±(Äȯ”ˈ ¤xËÛEÌÛlyjIʼXzû}Ä5•Oã)mBƒ»_#ÕJ‚W°Ê¬W.ÿ2ðâ,ð/lqÅ“…ÐûHHÎlAµ¥ÑÌ-N÷G”(Õ~¡$eÇRæÍS^ÌÙã»úÅLJg—&,a²"¬ÈN!Ë’zñx?c@¥ðKÚ/NûãÝýž%·öâø›–²Ig6+ýà|ž•Q	2¬¤„—9¢›k:äû‹÷áWçªÕõ÷ëK8œõ’ù¥‰Tè#Г®Oùç‰&(ì§MA[k6çÊ,–U€ªˆ„Xg¥»Îr.çÈ¿®ÙW
 endstream
 endobj
-172 0 obj <<
+126 0 obj <<
 /Type /Page
-/Contents 173 0 R
-/Resources 171 0 R
+/Contents 127 0 R
+/Resources 125 0 R
 /MediaBox [0 0 595.276 841.89]
-/Parent 159 0 R
-/Annots [ 169 0 R ]
+/Parent 122 0 R
+/Annots [ 123 0 R ]
 >> endobj
-170 0 obj <<
+124 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (TDT-defVDedgeSector.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 182 0 R
+/PTEX.InfoDict 136 0 R
 /BBox [0 0 432 432]
 /Resources <<
 /ProcSet [ /PDF /Text ]
-/Font << /F2 183 0 R>>
+/Font << /F2 137 0 R>>
 /ExtGState <<
 >>>>
-/Length 184 0 R
+/Length 138 0 R
 >>
 stream
 q
@@ -1030,101 +773,98 @@
 Q
 endstream
 endobj
-182 0 obj
+136 0 obj
 <<
-/CreationDate (D:20090916235142)
-/ModDate (D:20090916235142)
+/CreationDate (D:20090923235226)
+/ModDate (D:20090923235226)
 /Title (R Graphics Output)
 /Producer (R 2.9.0)
 /Creator (R)
 >>
 endobj
-183 0 obj
+137 0 obj
 <<
 /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica
-/Encoding 185 0 R
+/Encoding 139 0 R
 >>
 endobj
-184 0 obj
+138 0 obj
 8575
 endobj
-185 0 obj
+139 0 obj
 <<
 /Type /Encoding
 /BaseEncoding /WinAnsiEncoding
 /Differences [ 45/minus]
 >>
 endobj
-169 0 obj <<
+123 0 obj <<
 /Type /Annot
 /Border[0 0 1]/H/I/C[1 0 0]
 /Rect [244.671 513.96 251.645 524.864]
 /Subtype /Link
 /A << /S /GoTo /D (figure.1) >>
 >> endobj
-174 0 obj <<
-/D [172 0 R /XYZ 124.802 740.998 null]
+128 0 obj <<
+/D [126 0 R /XYZ 124.802 740.998 null]
 >> endobj
 6 0 obj <<
-/D [172 0 R /XYZ 124.802 716.092 null]
+/D [126 0 R /XYZ 124.802 716.092 null]
 >> endobj
 10 0 obj <<
-/D [172 0 R /XYZ 124.802 571.494 null]
+/D [126 0 R /XYZ 124.802 571.494 null]
 >> endobj
-181 0 obj <<
-/D [172 0 R /XYZ 186.915 192.238 null]
+135 0 obj <<
+/D [126 0 R /XYZ 186.915 192.238 null]
 >> endobj
-171 0 obj <<
-/Font << /F63 157 0 R /F60 156 0 R /F68 175 0 R /F72 176 0 R /F8 177 0 R /F71 178 0 R /F14 179 0 R /F11 180 0 R >>
-/XObject << /Im1 170 0 R >>
+125 0 obj <<
+/Font << /F44 120 0 R /F41 119 0 R /F66 129 0 R /F70 130 0 R /F8 131 0 R /F69 132 0 R /F14 133 0 R /F11 134 0 R >>
+/XObject << /Im1 124 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-189 0 obj <<
+143 0 obj <<
 /Length 1044      
 /Filter /FlateDecode
 >>
 stream
-xÚ…V_oÛ6÷§Ð[( bIʤ¥aÐ.
-bfä¥Ýƒ"Ñ6›Ì$yi¾ýŽ¼cbw.
-ãÀãéx÷»¤?¬ïnM]HÉ[­U±ÞR-y#T±†KÕë¡øÌ$We%…l½³e¥´`÷7vØÚߝ·
-Âãíçòïõ'0)Š–·F™hQ•l¸iÐÔ{ÒhN4¤àK£A1iÜ—’Ý Y hKü_´ö@3P /ø3š·²ÉÖVU«–9¿³£›§¸kØf”w0µ’KÙþÓM Á‚dÏ@þÁM»zÅã-9õâìԏîÁN(
-û—mðÝ>š**¥.Ûr˜j„Fbê'N¾ÎÊɆZ6¹p5î#ÁBì¼ÃôÃJÅ“hXßùÈ´ìÁ¢`Ú…Riöì¯#èšMO{7£J7£J‡Û§àüLZ}ðåR°K©™g; æËJ`QBsѾ6ÅWPe/0§Ø³VÂ88ßÍv"—aD£xÉód^VËÆ°»ù- at L·\q±ÔçéÞu¥Ê°!‡ÊÄàârupC
-ð
-÷›pŒU,„
-능v‹Ђæ<Z3½*˜…ô%Y at 6%:2ä"IyJ|Àu²–loÈ4Þ;;zœ´Æ†Iý’j|Ú1¨Î±ÐZ±°‰«ÄCÖd©ö Ȑ¢l“òB7X?»ù¥4šÅÔ¯VìÂÊzsØB×YRþ"´ðaÆO‡c¿CñqBuE³}v£Ý¿œ7Q€%ymÎD¦½ëöp·)À<Pÿ¿¦ø„?2©:Ü.ø“ÁZòziò`Õ57ªF÷ù>¼mÕõö;ã¤Wf…GîüàRºáÓ
- 
-SJÇÓöÙÍ;—FMãü6¸n;vÜ@6™æ0âø€p:;€mÚÏØùK*°óÝÁÒº{œß’-©IÂè º9góx2ãCI÷ÿ†>ç"Ç–Ò¹ø¸^H°+
-YHÝr¹ªU®µ,úÃâŸ\’µÑˤrʧù$	ÞÝTqÂ/ª²ÕêÄì‡ô¾]­æ
-ž5¥55óÖm#¡V?A& øûó p÷¼s±Y#;;ù«RÂõE}üÜ9ê5œú(…čÁ
-)­-\®õ7WùÅf«¤i¹0¦¨–Ðs
-µ|¾Ê?ÅÌÃp¥ª%,nz¤;$B~kÇU{¡ÉÚ¯e¥á‚Ì/›ÂíÏÀVÈöôÆ€ž€ŽôîÆwÝï‰âT_ìÑè/¸(ü óraÀ¿ÁWÿŸ'GñÝ]9 ‰èHßné}ÎqüFz#ýØ“ìO°Ï¤–Ãý
-ôrDÿv0ÆsRñIò„œÈSK‚|˜tèÂ#í WôH­0AË<WÿáŸdº
+xÚ…V_oÛ6÷§Ð[( bIJ¤¬aÐ.
+bfä¥Ýƒ,Ñ6›Ì$y©¿ýŽ¼Sbw.
+ãÀãéx÷»¤?¬ïî«*“’7Z«lµÉ¤ªøR¨¬†KÕd«>ûÌ$Wy!…lµ³y¡´`w¶ßÚߝ·#
+ÂúÉvSþ÷ꘔYãL´(²B.¹Y¢©÷¨aÌ™†¼2“Æc.ِꁶÄÿEk4 áŠ?£y#—³5‚U”ªaÎïìà¦1î–l3„ÊÛ+˜É¥l~„é.a`A² 
+à¦©_ñxKN}8z;vƒ[ÛåÏaÚß¬PjÉeÓ@SÐHLýÈÉ×Eù Ùp@Ëå\¸’
+÷Ž`¡vÚ…~üa¥â‰ˆI,Y×úÈ4lmQ0îB®4{ñ·tÉÆç½›P¥P¥Åísp~"­.ø¼ìß\jf‡Éö¨9ÄR‹3,Jh.š×¦ø
+ªìtsŠ}ÖêBzçÛÉŽä2èc°/ymÏó¢Zö0½ˆé–5•¾L÷®ÍÕr¨L..7ק op¿	ÇXÕÈB¨°Ö,µ[€4àÑšñèUÁ,¤/ɲ)Ñ‘Y“#ˆ$å)ñ×ÑZ²½!ÓtzïìxîpÒ&õKªñYhÄ Z7ÄBkÅÂ&®EX{¥Úƒ`†e›”_ºÞúÉM§ÜhS_×ì	šõ¦°…®³¤üEháÄŸÇn‡âãˆêŠf#úl»?] 7Q€%y‹mÎD¦Žk÷p·)À¬©ÿ_S
+|™Tn
+üÙ`U¼¬Ì<Xeɍ*Ñý|ÞǶj;ûqRŠ+Sã‘߻Ԅ®?ÂtC@ÃäRàñ´}qÓÎ¥QÓ8?†õ®Ýí7
+dÆ)8> /`›vv¾Á’
+lä|{°t†îç·dË_k’08¨îœ³i8‡aŒ¡¤ûCŸçbŽ-¥sñqµ`Wd2“ºá².3U®µÌºÃâŸ\’¥ÑUR9çÓÇù$	Þ=TvÂoþTÌV‹3³Òûvq]4š+xÖ”Ö”TÌ{·=„Zý™ àï/ƒÀÝËÎÅflìèor	×õYðSë¨×pê£7ק´6p¹–ß\åW›­¦áÞ£¢‚ž[RËÏWù§˜y®Tµ„ōOt‡DÈoíX×WÚ‘¬ýš.ÈùeS¸ýØÙŽÞØÐ3БÞÝøîq Gâ=Qœêï‹=ý…ä¼\ðoð•ÿÃçÉQ|wW@h$:Ò·{zŸç8~#½þGìI@vgØ'R›Ãý
+tº¢{;ã¹E©x$ó„žœÈsK‚|˜tèÊ#í WôH©æv ¹úawd¥
 endstream
 endobj
-188 0 obj <<
+142 0 obj <<
 /Type /Page
-/Contents 189 0 R
-/Resources 187 0 R
+/Contents 143 0 R
+/Resources 141 0 R
 /MediaBox [0 0 595.276 841.89]
-/Parent 159 0 R
+/Parent 122 0 R
 >> endobj
-186 0 obj <<
+140 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (TDT-shoFace.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 193 0 R
+/PTEX.InfoDict 147 0 R
 /BBox [0 0 432 432]
 /Resources <<
 /ProcSet [ /PDF /Text ]
-/Font << /F2 194 0 R>>
+/Font << /F2 148 0 R>>
 /ExtGState <<
 >>>>
-/Length 195 0 R
+/Length 149 0 R
 >>
 stream
 q
@@ -1276,182 +1016,185 @@
 Q
 endstream
 endobj
-193 0 obj
+147 0 obj
 <<
-/CreationDate (D:20090916235143)
-/ModDate (D:20090916235143)
+/CreationDate (D:20090923235226)
+/ModDate (D:20090923235226)
 /Title (R Graphics Output)
 /Producer (R 2.9.0)
 /Creator (R)
 >>
 endobj
-194 0 obj
+148 0 obj
 <<
 /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica
-/Encoding 196 0 R
+/Encoding 150 0 R
 >>
 endobj
-195 0 obj
+149 0 obj
 2283
 endobj
-196 0 obj
+150 0 obj
 <<
 /Type /Encoding
 /BaseEncoding /WinAnsiEncoding
 /Differences [ 45/minus]
 >>
 endobj
-190 0 obj <<
-/D [188 0 R /XYZ 124.802 740.998 null]
+144 0 obj <<
+/D [142 0 R /XYZ 124.802 740.998 null]
 >> endobj
 14 0 obj <<
-/D [188 0 R /XYZ 124.802 716.092 null]
+/D [142 0 R /XYZ 124.802 716.092 null]
 >> endobj
 18 0 obj <<
-/D [188 0 R /XYZ 124.802 658.767 null]
+/D [142 0 R /XYZ 124.802 658.767 null]
 >> endobj
 22 0 obj <<
-/D [188 0 R /XYZ 124.802 574.582 null]
+/D [142 0 R /XYZ 124.802 574.582 null]
 >> endobj
-191 0 obj <<
-/D [188 0 R /XYZ 234.571 226.589 null]
+145 0 obj <<
+/D [142 0 R /XYZ 234.571 226.589 null]
 >> endobj
 26 0 obj <<
-/D [188 0 R /XYZ 124.802 176.925 null]
+/D [142 0 R /XYZ 124.802 176.925 null]
 >> endobj
-187 0 obj <<
-/Font << /F63 157 0 R /F60 156 0 R /F68 175 0 R /F72 176 0 R /F79 192 0 R >>
-/XObject << /Im2 186 0 R >>
+141 0 obj <<
+/Font << /F44 120 0 R /F41 119 0 R /F66 129 0 R /F70 130 0 R /F77 146 0 R >>
+/XObject << /Im2 140 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-199 0 obj <<
+153 0 obj <<
 /Length 1097      
 /Filter /FlateDecode
 >>
 stream
-xÚÕXKoÜ6¾ûW,ŒÖ¨%‹¤HJH[´AëC¼(89¸ëõ«‰z×y þñåã£HѤ¤Ø©á<?‡z¾ØÚÛ—í¬-[AÅlq2#´.›ŠÎd%JBÛÙâxv8ÿq§ ‚´óƒ2_)Ú윲ùÏöÁÔÌÛŠ“w‹³jVR¶œÛ•¿X–¿Ë"f§~R¯Eüuª2ÿUщ¢#EK˜õRѹ¢µ71в´fVê
-Dæ»}ØÄew‚"F]ÒbŽ>Ô¥aAY—Æ–}Sž­Èuš¸“’uehɈÚûk,ÑÑ(]BÜgE‘x%="U¯ºgðñ<’zÍ/UO¿Ç§ÍôeA0‰RþÕßä]ù€ ü;>ÁŽãáæ2iOÄîFõ£›ÉóÒÅh¿Àì/¦å.%íë½¥½ŽRz@õ9æo€¹ch¹Ò¾No”	…ø’Ž žsh9(ÊZp^¢“àö‡–¾ÆW0ãXÓ6 º= ¥„´kH<B´V躥ç.Ig¡÷Õ~ËwÕ|˜:$n#>.7z+üX¶	â±Ý_F0årµ·/šàV *¤±ø!á^? ‰°BÍ;¯u…drE·ÁX`ì|üÀY?ÿXWaŠ(So`>`	ã~ó[uè1SWÐwOKN\y.ja_Û©Ë^\´Y	õ¶ÐdÚ
-ýÊWE¼Ú*ÚÍÚÆKJcÉ©j™xjþ¦)e-ûÅêq»2F[$ܼEq]y?FÐFdÃÛÎnþÚ/=Cx.»Ð­J¤}7΁Œ:@†«/·]$Ú€¯«Aƒç
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/vennerable -r 58


More information about the Vennerable-commits mailing list