[Gsdesign-commits] r175 - in pkg: R inst inst/NewTests inst/doc man tex/figs tex/tmphelp/Rd tex/tmphelp/tex
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Sun Aug 16 23:31:33 CEST 2009
Author: keaven
Date: 2009-08-16 23:31:32 +0200 (Sun, 16 Aug 2009)
New Revision: 175
Added:
pkg/inst/NewTests/
pkg/inst/NewTests/sfLinearTest.R
pkg/man/sfLinear.Rd
pkg/tex/figs/sfLinear.pdf
pkg/tex/tmphelp/Rd/sfLinear.tex
pkg/tex/tmphelp/tex/sfLinear.tex
Modified:
pkg/R/gsBinomial.R
pkg/R/gsDesign.R
pkg/R/gsSpending.R
pkg/inst/doc/gsDesignManual.pdf
Log:
Modified: pkg/R/gsBinomial.R
===================================================================
--- pkg/R/gsBinomial.R 2009-08-06 22:10:33 UTC (rev 174)
+++ pkg/R/gsBinomial.R 2009-08-16 21:31:32 UTC (rev 175)
@@ -163,7 +163,7 @@
c <- delta0 ^ 2 + delta0 * (2 * p1 + a) + p1 + ratio * p2
d <- -p1 * delta0 * (1 + delta0)
v <- (b / (3 * a)) ^ 3 - b * c / 6 / a ^ 2 + d / 2 / a
- u <- sign(v) * sqrt((b / 3 / a) ^ 2 - c / 3 / a)
+ u <- (sign(v) + (v==0)) * sqrt((b / 3 / a) ^ 2 - c / 3 / a)
w <- (pi + acos(v /u ^ 3)) / 3
p10 <- 2 * u * cos(w) - b / 3 / a
p20 <- p10 - delta0
@@ -326,7 +326,7 @@
L1 <- (n2 * delta0 - ntot - 2 * x2) * delta0 + xtot
L0 <- x2 * delta0 * (1 - delta0)
q <- (L2 / (3 * ntot)) ^ 3 - L1 * L2 / 6 / ntot ^ 2 + L0 / 2 / ntot
- p <- sign(q) * sqrt((L2 / (3 * ntot)) ^ 2 - L1 / (3 * ntot))
+ p <- (sign(q) + (q==0)) * sqrt((L2 / (3 * ntot)) ^ 2 - L1 / (3 * ntot))
a <- q / p ^ 3
a[a > 1] <- 1
a <- (pi + acos(a)) / 3
Modified: pkg/R/gsDesign.R
===================================================================
--- pkg/R/gsDesign.R 2009-08-06 22:10:33 UTC (rev 174)
+++ pkg/R/gsDesign.R 2009-08-16 21:31:32 UTC (rev 175)
@@ -172,11 +172,11 @@
{
if (!is.function(sfl))
{
- stop("Lower spending function must be a built-in or user-defined function that returns object with class spendfn")
+ stop("Lower spending function must return object with class spendfn")
}
else if (is.element(test.type, 3:4))
{
- x$lower <- sfl(x$beta,x$timing,sflpar)
+ x$lower <- sfl(x$beta, x$timing, sflpar)
}
else if (is.element(test.type, 5:6))
{
@@ -277,7 +277,7 @@
falsepos <- x$upper$spend
falsepos <- falsepos - c(0, falsepos[1:x$k-1])
x$upper$spend <- falsepos
-
+
# compute upper bound and store in x
x$upper$bound <- gsBound1(0, x$timing, a, falsepos, x$tol, x$r)$b
}
@@ -291,7 +291,7 @@
# add boundary crossing probabilities for theta to x
x$theta <- c(0,x$delta)
- y <- gsprob(x$theta,x$n.I,a,x$upper$bound,r=x$r)
+ y <- gsprob(x$theta, x$n.I, a, x$upper$bound, r=x$r)
x$upper$prob <- y$probhi
x$en <- as.vector(y$en)
@@ -340,12 +340,12 @@
falsepos <- falsepos - c(0,falsepos[1:x$k-1])
x$upper$spend <- falsepos
if (x$test.type == 5)
- { trueneg <- x$lower$spend
+ { trueneg <- x$lower$spend
trueneg <- trueneg - c(0,trueneg[1:x$k-1])
errno <- 0
}
else
- { trueneg <- falsepos
+ { trueneg <- falsepos
errno <- 0
}
@@ -409,10 +409,10 @@
# compute starting bounds under H0
k <- x$k
falsepos <- x$upper$spend
- falsepos <- falsepos-c(0,falsepos[1:x$k-1])
+ falsepos <- falsepos-c(0, falsepos[1:x$k-1])
x$upper$spend <- falsepos
- trueneg <- array((1-x$alpha)/x$k,x$k)
- x1 <- gsBound(x$timing,trueneg,falsepos,x$tol,x$r)
+ trueneg <- array((1 - x$alpha) / x$k, x$k)
+ x1 <- gsBound(x$timing, trueneg, falsepos, x$tol, x$r)
# get I(max) and lower bound
I0 <- x$n.fix
@@ -595,7 +595,8 @@
stop("Wang-Tsiatis, Pocock and O'Brien-Fleming bounds not available for asymmetric testing")
}
- if (max(x$n.I) == 0) gsDType4ss(x) else gsDType4a(x)
+ if (length(x$n.I) < x$k) gsDType4ss(x)
+ else gsDType4a(x)
}
"gsDType4a" <- function(x)
@@ -610,10 +611,10 @@
x$upper$spend <- falsepos
# compute upper bound under H0
- x1 <- gsBound1(theta = 0, I = x$timing, a = array(-20, x$k), probhi = falsepos, tol = x$tol, r = x$r)
+ x1 <- gsBound1(theta = 0, I = x$n.I, a = array(-20, x$k), probhi = falsepos, tol = x$tol, r = x$r)
# get lower bound
- x2 <- gsBound1(theta = -x$delta, I = x$n.I, a = -x1$b, probhi = falseneg, tol = x$tol, r = x$r)
+ x2 <- gsBound1(theta = -x$delta, I = x$n.I, a = -x1$b, probhi = falseneg, tol = x$tol, r = x$r)
if (-x2$b[x2$k] > x1$b[x1$k] - x$tol)
{
x2$b[x2$k] <- -x1$b[x1$k]
@@ -692,6 +693,8 @@
stop("Wang-Tsiatis, Pocock and O'Brien-Fleming bounds not available for asymmetric testing")
}
+ if (length(x$n.I) == x$k) x$timing <- x$n.I / x$maxn.IPlan
+
# compute upper bounds with non-binding assumption
falsepos <- x$upper$spend
falsepos <- falsepos-c(0, falsepos[1:x$k-1])
@@ -926,7 +929,7 @@
stop("maxn.IPlan can only be > 0 if spending functions are used for boundaries")
}
- x$timing <- x$n.I[1:(x$k-1)] / x$maxn.IPlan
+ x$timing <- x$n.I / x$maxn.IPlan
if (x$n.I[x$k-1] >= x$maxn.IPlan)
{
@@ -954,10 +957,11 @@
{
x$timing <- c(x$timing, 1)
}
- else if (x$timing[x$k]!=1)
- {
- stop("if analysis timing for final analysis is input, it must be 1")
- }
+ # Allowed final analysis timing to be != 1 ; KA 2009/08/15
+ # else if (x$timing[x$k]!=1)
+ # {
+ # stop("if analysis timing for final analysis is input, it must be 1")
+ # }
if (min(x$timing - c(0,x$timing[1:x$k-1])) <= 0)
{
Modified: pkg/R/gsSpending.R
===================================================================
--- pkg/R/gsSpending.R 2009-08-06 22:10:33 UTC (rev 174)
+++ pkg/R/gsSpending.R 2009-08-16 21:31:32 UTC (rev 175)
@@ -37,10 +37,14 @@
"sfBetaDist" <- function(alpha, t, param)
{
x <- list(name="Beta distribution", param=param, parname=c("a","b"), sf=sfBetaDist, spend=NULL,
- bound=NULL, prob=NULL)
-
+ bound=NULL, prob=NULL)
+
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
len <- length(param)
if (len == 2)
@@ -77,8 +81,12 @@
x <- list(name="Cauchy", param=param, parname=c("a", "b"), sf=sfCauchy, spend=NULL,
bound=NULL, prob=NULL)
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
class(x) <- "spendfn"
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
checkVector(param, "numeric")
len <- length(param)
@@ -123,11 +131,13 @@
"sfExponential" <- function(alpha, t, param)
{
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
# K. Wills 12/11/08: restrict param range
# checkScalar(param, "numeric", c(0, 10), c(FALSE, TRUE))
checkScalar(param, "numeric", c(0, 1.5), c(FALSE, TRUE))
- t[t > 1] <- 1
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
x <- list(name="Exponential", param=param, parname="nu", sf=sfExponential,
spend=alpha ^ (t ^ (-param)), bound=NULL, prob=NULL)
@@ -144,6 +154,10 @@
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
checkVector(param, "numeric")
len <- length(param)
@@ -193,6 +207,10 @@
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
checkVector(param, "numeric")
len <- length(param)
@@ -237,9 +255,11 @@
"sfHSD" <- function(alpha, t, param)
{
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
checkScalar(param, "numeric", c(-40, 40))
- t[t > 1] <- 1
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
x <- list(name="Hwang-Shih-DeCani", param=param, parname="gamma", sf=sfHSD,
spend=if (param == 0) t * alpha else alpha * (1. - exp(-t * param)) / (1 - exp(-param)),
@@ -252,9 +272,12 @@
"sfLDOF" <- function(alpha, t, param)
{
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
z <- - qnorm(alpha / 2)
- t[t > 1] <- 1
x <- list(name="Lan-DeMets O'brien-Fleming approximation", param=NULL, parname="none", sf=sfLDOF,
spend=2 * (1 - pnorm(z / sqrt(t))), bound=NULL, prob=NULL)
@@ -265,7 +288,10 @@
"sfLDPocock" <- function(alpha, t, param)
{
- t[t > 1] <- 1
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
x <- list(name="Lan-DeMets Pocock approximation", param=NULL, parname="none", sf=sfLDPocock,
spend=alpha * log(1 + (exp(1) - 1) * t), bound=NULL, prob=NULL)
@@ -277,6 +303,9 @@
"sfLogistic" <- function(alpha, t, param)
{
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
checkVector(param, "numeric")
len <- length(param)
@@ -337,6 +366,9 @@
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
checkVector(param, "numeric")
len <- length(param)
@@ -384,6 +416,9 @@
bound=NULL, prob=NULL)
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
if (!is.numeric(param))
{
@@ -435,6 +470,10 @@
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
+
k <- length(t)
j <- length(param)
@@ -477,7 +516,9 @@
# checkScalar(param, "numeric", c(0, Inf), c(FALSE, TRUE))
checkScalar(param, "numeric", c(0, 15), c(FALSE, TRUE))
- t[t > 1] <- 1
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
x <- list(name="Kim-DeMets (power)", param=param, parname="rho", sf=sfPower,
spend=alpha * t ^ param, bound=NULL, prob=NULL)
@@ -494,6 +535,9 @@
class(x) <- "spendfn"
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
checkVector(param, "numeric")
len <- length(param)
@@ -569,21 +613,11 @@
x
}
-"diffbetadist" <- function(aval, xval, uval)
-{
- if (min(aval) <= 0.)
- {
- return(1000)
- }
-
- diff <- uval - pbeta(xval, aval[1], aval[2])
-
- sum(diff ^ 2)
-}
-
"spendingFunction" <- function(alpha, t, param)
{
- t[t > 1] <- 1
+ checkScalar(alpha, "numeric", c(0, Inf), c(FALSE, FALSE))
+ checkVector(t, "numeric", c(0, Inf), c(TRUE, FALSE))
+ t[t>1] <- 1
x <- list(name="Linear", param=param, parname="none", sf=spendingFunction, spend=alpha * t,
bound=NULL, prob=NULL)
@@ -597,6 +631,18 @@
# Hidden Functions
###
+"diffbetadist" <- function(aval, xval, uval)
+{
+ if (min(aval) <= 0.)
+ {
+ return(1000)
+ }
+
+ diff <- uval - pbeta(xval, aval[1], aval[2])
+
+ sum(diff ^ 2)
+}
+
"Tdistdiff" <- function(x, t0, p0)
{
xv <- qt(t0, x)
Added: pkg/inst/NewTests/sfLinearTest.R
===================================================================
--- pkg/inst/NewTests/sfLinearTest.R (rev 0)
+++ pkg/inst/NewTests/sfLinearTest.R 2009-08-16 21:31:32 UTC (rev 175)
@@ -0,0 +1,37 @@
+# specifying spending using just 1 point should work
+length(sfLinear(1,0:100/100,c(.2,.6))$spend == 101)
+
+
+# odd lengths for param should produce error
+sfLinear(1,1,1)
+sfLinear(1,1,c(.1,.2,.3))
+
+# non-numeric input for param should produce error
+sfLinear(1,1,"xxxx")
+
+# timepoints not in order should produce error
+sfLinear(1,1,c(.6,.4,.2,.3))
+
+# cumulative spending not in order should produce error
+sfLinear(1,1,c(.4,.5,.3,.2))
+
+# try some numeric results
+t <- c(.1, .3, .7, .9)
+p <- c(.01, .05, .3, .7)
+t0 <- c(0, t, 1)
+p0 <- c(0, p, 1)
+testts <- c(-1,0,t,1,2)
+
+# test for points used to specify spending
+# this should be a vector of 0's
+alpha <- .03
+if (max(sfLinear(alpha, testts, c(t, p))$spend - c(0, p0, 1) * alpha) > 0)
+ print("sfLinear test for specified points failed")
+
+
+# try points intermediate points between the specified points
+testts <- c(.03, .21, .54, .79, .93)
+testps <- c(0, p) + (testts - c(0, t))/(c(t, 1) - c(0, t)) * (c(p, 1) - c(0, p))
+alpha <- .03
+if (max(abs(alpha * testps - sfLinear(alpha, testts, c(t, p))$spend))>0)
+ print("sfLinear test for intermediate test points failed")
Modified: pkg/inst/doc/gsDesignManual.pdf
===================================================================
--- pkg/inst/doc/gsDesignManual.pdf 2009-08-06 22:10:33 UTC (rev 174)
+++ pkg/inst/doc/gsDesignManual.pdf 2009-08-16 21:31:32 UTC (rev 175)
@@ -454,140 +454,153 @@
<< /S /GoTo /D (section*.151) >>
endobj
307 0 obj
-(sfLogistic)
+(sfLinear)
endobj
308 0 obj
-<< /S /GoTo /D (section*.161) >>
+<< /S /GoTo /D (section*.160) >>
endobj
311 0 obj
-(sfTDist)
+(sfLogistic)
endobj
312 0 obj
-<< /S /GoTo /D (section*.171) >>
+<< /S /GoTo /D (section*.170) >>
endobj
315 0 obj
-(checkScalar)
+(sfTDist)
endobj
316 0 obj
-<< /S /GoTo /D (appendix.B) >>
+<< /S /GoTo /D (section*.180) >>
endobj
319 0 obj
-(Acknowledgements)
+(checkScalar)
endobj
320 0 obj
-<< /S /GoTo /D (appendix.C) >>
+<< /S /GoTo /D (appendix.B) >>
endobj
323 0 obj
-(Contacts)
+(Acknowledgements)
endobj
324 0 obj
-<< /S /GoTo /D [325 0 R /Fit ] >>
+<< /S /GoTo /D (appendix.C) >>
endobj
-337 0 obj <<
-/Length 2383
+327 0 obj
+(Contacts)
+endobj
+328 0 obj
+<< /S /GoTo /D [329 0 R /Fit ] >>
+endobj
+341 0 obj <<
+/Length 2386
/Filter /FlateDecode
>>
stream
-xÚåYKܶ¾ëWÌ-*!ø¦ob¥DeG^'8,ACNrWë_ï~aÜ¥.IªbU»$ºûë8oï^ýþ½Êwªg»»ÃNÕqTõ®ÈãHÕ@jwÿîÆÙcÿÍ>Ìâ"xÓïÃ4NOüø~nðÿÏû< ôÑà
-ÃȼÚöÇý?ïþ´KH©]¨¨VoðÇq/Ìûù×lz6YÝ1í]g{ÛøÑݾ¬&˲(UÈ+YÞßöeÑÙAD1éã>Tùe0@ (v
-çyBH¢2¯@^UuÂòþl4®xÀEÂñ>Fü|Ó·°l 8*ªtª4ª3Ñî£\ù3/ødÑL91å/ú~Âpõ4Ö°biÕ*%IÔù8»W¯ñYI׬Hí*XS°'«()ê]bª¢å÷nu3 {º`U^ç|
-%îNàˤ¯àÑÝ]¡»Kv7Ý|y'$Ù¯4+~ů8ÝìUpu-¦Qæâ ¥íÀÆYZ?ÙNvNf4Ìm´ì0@Í_%è@s^³.ùfeiÖFGVìäx0;b1`¡|a¡\ZíböS¬Ò
-+ËTêyB©ûvCZEU,Äeâ
-@çؼ¦o1Höaî Pî5j_A,öÇðÎY=Y·ÒPxlßt³Qßýî-@®½áâ(KµåÞwæÌüYAêÀKq_bÓN& ¶ÅÀ«ÑgôÒ¹Aä ó!Èvú¾3èë¢bÈýíì\OL¢ÁIF>ÚéÄýÐ÷Ö¦óÄ2júÅkÅƹ`³*'0eU¹Çg.Y3l~0zQdÆ!±,Á9OÜѱÅ_Ìóf1-"4?κïLé¦1 Âs~£ÑçĦ:zN?&È Ío
ØRè ÖéQÿ4«¼jqiyÄ6¯Ë8 l+lÔY§un½ Îç¡ïx4;¸6"«pÛ»éËá«Çã|ê
dÀ7[@Y¤Áe¾ï¬;áV Û±}¼ é/<ÔìÈÒç.r·_®
é}iºnMN²tS¶|ó~!så¦áÌ}Ó0}À5câ£R\@áü ¥iã³2ʳÒgk~I²ªZîN³¿÷¯Äï¹rDÀ]ÈEpÏ¡ÄáØ:RU*y~¤â<?µUyR(QJeϲµx
-´/sÚY¦K7LüæçeD1ay @èH«nàæÇ#Áß8A"dAÄápÛÕAóSäipÏ0!ÿ´¸ SúGjáeñõìYÈ0O#äk&¡#RÓÈHËÓï»ØT¥xZf æØ^âbàüIÙ ïÕÄK5¤§!àÒ2Ìg ´cPã4g,ÉöÃT\DkãioC0=¤nfßätT|>ÓP¤Á2a *Ýu"²%JÂRÓ#(±zÑÌ qe$
-¢eÏæ41æ§}YW°D*XÁ6Ú=×û¤ê±§Ë,½à@3±kPÐIO[J5Ãܵ¾N\ï}¢ú+-Xc/Âs¨{<ùºL´ãlylyh¦®Ñ5Ô6LEÊy9Rº!ÝBjo´³\Ê AÌU°1¥®'¡J/mâfOü2FóyÝLÞÚÝX¤ê$WÁi ]=£zó åÊCIÊ$ üåÊú(Þ-Ç$ض§Ú±O wRtBéâIiOåÊ_ÆÇ-ORGn=9 ÆõÆH\WBnO¥âG×LX
ðFÿ!Y·ú1ª è®í;NL|+£÷v9PË|6Í,ɼ(à½%T´ÁÏ«µZ8n{mXÉì·Yi[Q)Àÿ]ǹÐù1 äã2ñõs}ùEC*}rFø½ÄMw!x av^¶$е%@pÜZìK5µ@m7ÒÒ"^F¤DMJÐí¯a0¦Uy}C*Ð8éÒìÈÏ^pÖ0.ÃÓ°zExq®wÔôòöP`m cEÞjQÑ27+I¼Çè¶X@ѧ=t¹<[ଡ%©Z¨|Àg&~orÖñô øº¬¦g_'{Tu#T·\ÅPçóYC·×2Ô*ð0åëõv4ê8à)L+ ùE'k^âS-Ò8ÕÊÎP®t"ß ~ñrUÝÎ
-W|¡:]Ʋâæød¯Ïoý¸R.ù8½¸$¬zk¸qä©ÅU-Û<º§[³¯JmQ\U_(6íØëmß·+ªÏ«rq7[ÄÐõFPÍèûQ7û:.¡M¢:ï(ï m©"gãÃÉBµ«¡
-ë6¬×ÄÔ>¬!8 G.Ô8@:º5dpKÛùQ-$BTQT )}ÞÁVqß±]Ækq·8ÌãïAÃø,ÿZªªc¶5!he×Dìú×Ù^¿¤Xøõ8}ý°íaÔu>y§©\´
-.ËA@<¨¯Î4Ù¶iR1ÍúC)é,^=!æyñ22Z¾2ZáÑøMÝ~÷:Ó'ìñí·¸¨ÀÈU'¿dÑ#ùvÕÉ¥~(õ5ïa®hÊæÝïï~üôèõEâíÞöWKAg)Íå×Ïþ®
-×ÐßðÈŶ
-1ÂVª±$ª|¨¯ÿ¹ÂëúxÔdTIaØ辡6ÎRÔí¯!þÈ`å¶ÁʵÁú[ÎOüsF?¢Ñ1n[yåß²0_Ëj,8nÇù©úk¬djÛZÕÚZ-ÚH£±ø§*3qÊÉð3E3}òÍÍVýëØÿ2ÙTª®¢¼È¡Á+£Øÿ0G6_}{÷êWØT2
+xÚåYK㶾ï¯Ð-TÕ&ø¦o³kojlÙ^CDBÊ©ä̽ûá^TÅ[>Ìh4èî¯ ÞÜ¿úêÊ6ªc¥ûÃFUQXÕ&Ï¢PU at j6ÿîãì±ûz»K£<¸ë¶»$üø~ç®ñÿ/Û,ôÑà
+ýÀ¼ÚvÇí¿îÿ²ãP©Í.Va¥JÞàÏC?]÷GóïÉt(l´ºeÚÛÖv¶ö£ûmQL:¦a¢bW°¼¿o20³½5#>ÓíNäÁA X ß(Xe1Y ¬yeXV1Ëû«Ñ¸âÿ Çûòó®k`'س£0/ÍN%avÌPãÊ_xÁGãfÊ)Óûíý Ç~°K0J2$ên:NnäU*{/EGQŤ馫<'WATë,,ó\ÖïÝ8èzödƾSY®Ïñ%Ì,¸?3ã*ºbGôwþ.ØßHtÓä~TpdÇÒ¬8¶Çât½UÁÕ·H¶#§Iüãd[Ùe<Á0·uLÒ²Ã8ô1´£ ÎYźzäê %%=Y²ãÁä,Å
²
*ði¹XØÏJV¬Ï³cºkV¤ÅiXñL\º*.ÏÕUcó®ÁX"Ù©«G¹C,T`¨m ÁØw÷ÎêѺ
Âc»º¼"øîOo sÝÎ.
+Ó8_Zî]kÎÌ椼øU 6íéd
+bí ¼}F/ëE2?l«÷A_ç%Cö¶µ#r=1aìY'!qøhÇ3t}·Û[o:L#˨@ê-¦¢m)-SL<>pÌaËôÑãÚ 35` Î lyâ-þb÷ü0Ãy¬l¥ùqÖ]gdJ×µ¹hó
+æ8µ%VÕÑÓx2B
+ i~-ľC{°Nú'ié=TãLÃ#¶y\ð`as` ÖÈZ8sËu>÷]ûģɱÀy´Y\
ÛôÔ_=§³dPoWBø|Óè¡eq\¦}kÝ ·JÙ=èãI×xá¡fG>w»ýr-LèKÓ¶Kêx¥ÒL¿æGð+Ã4ögìóéÖ¨ ³â
+
+ç¨M·ü Ò"ÌÒÂgk~IÒÊZæëV³¿÷¯ÄïrDÀ]Èy°çPâp¬)K??ÒÏQÁZ«< (¥ÒgÙZ<ÚíwiªKÛüæçeD1by @èH«nàæÇ#Áß8A"dAÄþpÛÕA÷gI°g\)ý#µð2Ìðz
+Æö¬ dÇò5Щe¤åé÷mªL<E3Pwl/Oñ1pþ¤ô÷jâ¹ÒÔIpiæZͱ¨q³Cdû«a*.¢5ñ
´7;0=¤vbßdtT|>Ó'ÁO2a*ݶ"²%JÂRÓ#(±zÑÌ qe
+¢eÏæ41¦§j}YV°X*XÁ6Ø-×û¤j±ÆË$Íà@3²kPÐIkJÕýÔ6¾\÷¾
+Qý¬¶a¹Ô=|]&Úq²<¶¼4Ó5×è
+jO¦Ã"å¼)Ýî!Iµ7ÚY.EP#æÍ¢MXÍR×cÎÐC¥6Kp³'~Cyͼn"oÊJín,Ruâ«à$®ÆQ½éÌré¡$ePþ|e}O
+ ïcGlÛSmÁÈØ';):¡tñ¤4ÊÄ'réo@@ãã¿'©#·Éãjc$.+ÇÁ!קÕRKñ£òk&B¬Bx£ÿ¬}ÁUt×ö'F¾Ñ{3
+¨Àe>zdyðÎA"ÚàçÕZ-·½6¬äIö[´¿¨äàÿ¶å\èüLòqøú¹>ü¢!>9#ü^⦻¼@
+Î0;/M
+èÚ 8n-ö¥Z Ù¶+GGiIÍA#R¢"%hö×0Óª¬º!htivàg'8kHFfËáiØË=Ç" ¼8×9jzy{@(0Vб"¯µ¨h8Þat[,H èÓº\FÎðKPFÈT-OT>à3¿739sëáXzP|WÓ³/=ªºÊ[.H#(Óù¬¡[kjGxòõz» uð¦
+ü"ÆI5=/ñ©ijeg(MW:EÆo¿z¹ª®g
+>À¿P.cY~ó|2×ç·~\)|]IÖ@½5Ü8òTâ¢ÃmÝÓ.Ù¥6ϯ*F/C¶lÈõ¶ëúÛÕçÀE9 ¹Í#èzC¨fôi7û** Ã*ï(om"gãÃÉBµ©
+ë6¬ßÄÔvWAp (\¨qttkÈàÆ·/ò5¢I©Â$.ASú¾%C¢8¾c»Ö<ânQ EÿÙ#
ñ¿Xþ¥<TYElkBЮ±ØõÉ^¿$Xøõ0~ͽ°í`Ô¶>y'\´
+.ËA@<(â/Î4éºi1ÍûúC)i-^=k!fYþ-[-÷FKÅhüÅ&Án¿{éöðÄö]T`dŪ£_2ë|»êdR?úwÅ0W4eÏ
+óöîûû>~+ºc}xÛÛîj)è,¥Y±ÜãðZóÉßUáú;!_7B.F¸c5 Kò Êúúß+¼®1GMJµîjjã¼1!AÝþâV¬¬X¬ë±åÜQósÐ(àÇS4 ÆS#¯ücækY%ÇÍ01Uu¬U®[«\Z«Ai4ÿVeFN9)~¦¨û³O@¾¹C°ùÀ*ÒÿaûF"JUeåøËZFþ9ú°ùêÛûW¿
TP
endstream
endobj
-325 0 obj <<
+329 0 obj <<
/Type /Page
-/Contents 337 0 R
-/Resources 336 0 R
+/Contents 341 0 R
+/Resources 340 0 R
/MediaBox [0 0 612 792]
-/Parent 350 0 R
-/Annots [ 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R ]
+/Parent 354 0 R
+/Annots [ 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R ]
>> endobj
-326 0 obj <<
+330 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 191.769 187.106 200.68]
/A << /S /GoTo /D (section.1) >>
>> endobj
-327 0 obj <<
+331 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 179.814 187.563 188.614]
/A << /S /GoTo /D (subsection.1.1) >>
>> endobj
-328 0 obj <<
+332 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 165.921 322.446 176.769]
/A << /S /GoTo /D (subsection.1.2) >>
>> endobj
-329 0 obj <<
+333 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 153.966 253.178 164.814]
/A << /S /GoTo /D (subsection.1.3) >>
>> endobj
-330 0 obj <<
+334 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 142.011 347.602 152.859]
/A << /S /GoTo /D (subsection.1.4) >>
>> endobj
-331 0 obj <<
+335 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 130.056 354.88 140.904]
/A << /S /GoTo /D (subsection.1.5) >>
>> endobj
-332 0 obj <<
+336 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 118.101 332.879 128.949]
/A << /S /GoTo /D (subsection.1.6) >>
>> endobj
-333 0 obj <<
+337 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 106.145 314.725 116.994]
/A << /S /GoTo /D (subsection.1.7) >>
>> endobj
-334 0 obj <<
+338 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 94.19 297.816 105.038]
/A << /S /GoTo /D (subsection.1.8) >>
>> endobj
-338 0 obj <<
-/D [325 0 R /XYZ 107 739.862 null]
+342 0 obj <<
+/D [329 0 R /XYZ 107 739.862 null]
>> endobj
-339 0 obj <<
-/D [325 0 R /XYZ 108 702 null]
+343 0 obj <<
+/D [329 0 R /XYZ 108 702 null]
>> endobj
-347 0 obj <<
-/D [325 0 R /XYZ 108 204.817 null]
+351 0 obj <<
+/D [329 0 R /XYZ 108 204.817 null]
>> endobj
-336 0 obj <<
-/Font << /F15 340 0 R /F16 341 0 R /F44 342 0 R /F43 343 0 R /F45 344 0 R /F58 345 0 R /F60 346 0 R /F61 348 0 R /F8 349 0 R >>
+340 0 obj <<
+/Font << /F15 344 0 R /F16 345 0 R /F44 346 0 R /F43 347 0 R /F45 348 0 R /F58 349 0 R /F60 350 0 R /F61 352 0 R /F8 353 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-398 0 obj <<
+402 0 obj <<
/Length 1830
/Filter /FlateDecode
>>
@@ -607,575 +620,586 @@
=í1CôæA0ÇÞþa¶jV*cÑ»©ÎvÓxhÒGG¯§1ɵjÜÊÉULhÏW!¢ì)Ô=FC.÷\¦Ó¾<t,&UiHUÈ@*eM¬ÂÞÀîmè!¡z˲£=¥°ù²ÒY"X¶>¯P^ÿº¦$÷èèÎëB:f<ÂGúJ¤óMïi3·Ðêlä1/wúfÔãlµ©Ò1ñæh³ZìÌTYÈ'õßLjÙ³©;ãæ CAð¶¡FÔf,ÑÍk;ߨ¡æXuøcýÊïMì Õ²`ðÔQ»PX«OyøÑá×_={=~ö?c¨L
endstream
endobj
-397 0 obj <<
+401 0 obj <<
/Type /Page
-/Contents 398 0 R
-/Resources 396 0 R
+/Contents 402 0 R
+/Resources 400 0 R
/MediaBox [0 0 612 792]
-/Parent 350 0 R
-/Annots [ 335 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R ]
+/Parent 354 0 R
+/Annots [ 339 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R ]
>> endobj
-335 0 obj <<
+339 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 689.104 247.59 699.952]
/A << /S /GoTo /D (section.2) >>
>> endobj
-351 0 obj <<
+355 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 677.149 264.303 687.997]
/A << /S /GoTo /D (subsection.2.1) >>
>> endobj
-352 0 obj <<
+356 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 665.194 248.584 676.042]
/A << /S /GoTo /D (subsection.2.2) >>
>> endobj
-353 0 obj <<
+357 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 652.962 370.156 664.087]
/A << /S /GoTo /D (subsection.2.3) >>
>> endobj
-354 0 obj <<
+358 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 641.283 254.672 652.131]
/A << /S /GoTo /D (subsubsection.2.3.1) >>
>> endobj
-355 0 obj <<
+359 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 629.328 256.056 640.176]
/A << /S /GoTo /D (subsubsection.2.3.2) >>
>> endobj
-356 0 obj <<
+360 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 617.373 239.535 628.221]
/A << /S /GoTo /D (subsection.2.4) >>
>> endobj
-357 0 obj <<
+361 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 595.455 349.879 606.303]
/A << /S /GoTo /D (section.3) >>
>> endobj
-358 0 obj <<
+362 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 583.5 230.679 594.348]
/A << /S /GoTo /D (subsection.3.1) >>
>> endobj
-359 0 obj <<
+363 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 571.545 473.187 582.393]
/A << /S /GoTo /D (subsection.3.2) >>
>> endobj
-360 0 obj <<
+364 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 559.313 283.564 570.438]
/A << /S /GoTo /D (subsection.3.3) >>
>> endobj
-361 0 obj <<
+365 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 547.634 389.75 558.483]
/A << /S /GoTo /D (subsection.3.4) >>
>> endobj
-362 0 obj <<
+366 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 535.679 398.522 546.527]
/A << /S /GoTo /D (subsection.3.5) >>
>> endobj
-363 0 obj <<
+367 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 523.724 388.836 534.572]
/A << /S /GoTo /D (subsection.3.6) >>
>> endobj
-364 0 obj <<
+368 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 511.492 351.281 522.617]
/A << /S /GoTo /D (subsection.3.7) >>
>> endobj
-365 0 obj <<
+369 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 489.851 297.183 500.699]
/A << /S /GoTo /D (section.4) >>
>> endobj
-366 0 obj <<
+370 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 477.896 405.552 488.744]
/A << /S /GoTo /D (subsection.4.1) >>
>> endobj
-367 0 obj <<
+371 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 465.664 374.971 476.789]
/A << /S /GoTo /D (subsubsection.4.1.1) >>
>> endobj
-368 0 obj <<
+372 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 453.709 430.264 464.834]
/A << /S /GoTo /D (subsubsection.4.1.2) >>
>> endobj
-369 0 obj <<
+373 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 442.03 403.891 452.879]
/A << /S /GoTo /D (subsection.4.2) >>
>> endobj
-370 0 obj <<
+374 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 419.836 269.243 430.961]
/A << /S /GoTo /D (section.5) >>
>> endobj
-371 0 obj <<
+375 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 408.157 283.398 419.006]
/A << /S /GoTo /D (subsection.5.1) >>
>> endobj
-372 0 obj <<
+376 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 396.202 283.426 407.05]
/A << /S /GoTo /D (subsection.5.2) >>
>> endobj
-373 0 obj <<
+377 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 386.184 309.771 395.095]
/A << /S /GoTo /D (subsection.5.3) >>
>> endobj
-374 0 obj <<
+378 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 372.292 292.863 383.14]
/A << /S /GoTo /D (subsubsection.5.3.1) >>
>> endobj
-375 0 obj <<
+379 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [144.862 362.274 262.587 371.185]
/A << /S /GoTo /D (subsubsection.5.3.2) >>
>> endobj
-376 0 obj <<
+380 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 338.419 226.21 349.267]
/A << /S /GoTo /D (section.6) >>
>> endobj
-377 0 obj <<
+381 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 326.464 276.978 337.312]
/A << /S /GoTo /D (subsection.6.1) >>
>> endobj
-378 0 obj <<
+382 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 314.509 262.311 325.357]
/A << /S /GoTo /D (subsection.6.2) >>
>> endobj
-379 0 obj <<
+383 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 302.553 259.045 313.402]
/A << /S /GoTo /D (subsection.6.3) >>
>> endobj
-380 0 obj <<
+384 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 290.598 270.032 301.446]
/A << /S /GoTo /D (subsection.6.4) >>
>> endobj
-381 0 obj <<
+385 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 268.68 302.515 279.529]
/A << /S /GoTo /D (section.7) >>
>> endobj
-382 0 obj <<
+386 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 256.725 290.676 267.573]
/A << /S /GoTo /D (subsection.7.1) >>
>> endobj
-383 0 obj <<
+387 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 244.77 295.353 255.618]
/A << /S /GoTo /D (subsection.7.2) >>
>> endobj
-384 0 obj <<
+388 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 232.815 277.033 243.663]
/A << /S /GoTo /D (subsection.7.3) >>
>> endobj
-385 0 obj <<
+389 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 220.86 327.953 231.708]
/A << /S /GoTo /D (subsection.7.4) >>
>> endobj
-386 0 obj <<
+390 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 198.942 289.993 209.79]
/A << /S /GoTo /D (section.8) >>
>> endobj
-387 0 obj <<
+391 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 188.924 240.254 197.835]
/A << /S /GoTo /D (subsection.8.1) >>
>> endobj
-388 0 obj <<
+392 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 175.032 336.117 185.88]
/A << /S /GoTo /D (subsection.8.2) >>
>> endobj
-389 0 obj <<
+393 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 163.076 230.817 173.925]
/A << /S /GoTo /D (subsection.8.3) >>
>> endobj
-390 0 obj <<
+394 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 151.121 333.654 161.969]
/A << /S /GoTo /D (subsection.8.4) >>
>> endobj
-391 0 obj <<
+395 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [107.004 129.203 284.381 140.052]
/A << /S /GoTo /D (section.9) >>
>> endobj
-392 0 obj <<
+396 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 117.248 437.501 128.096]
/A << /S /GoTo /D (subsection.9.1) >>
>> endobj
-393 0 obj <<
+397 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 105.293 226.86 116.141]
/A << /S /GoTo /D (subsection.9.2) >>
>> endobj
-394 0 obj <<
+398 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [121.948 95.275 183.578 104.186]
/A << /S /GoTo /D (subsection.9.3) >>
>> endobj
-399 0 obj <<
-/D [397 0 R /XYZ 107 739.862 null]
+403 0 obj <<
+/D [401 0 R /XYZ 107 739.862 null]
>> endobj
-396 0 obj <<
-/Font << /F61 348 0 R /F8 349 0 R /F72 400 0 R >>
+400 0 obj <<
+/Font << /F61 352 0 R /F8 353 0 R /F72 404 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-431 0 obj <<
-/Length 2160
+436 0 obj <<
+/Length 2173
/Filter /FlateDecode
>>
stream
-xÚíËrÜ6òî¯ÐS¡IÏcdÇ»I9eUyR9Ä>`HÌv9à õÈק Å(GeK[özF£nôîóÕoÒð¬ð4JÏV³0ÈÏÒ"òª³?¼0X,Exçr!"ïÿ)«¥h{ZÕeèm $¼CÛ hm§],£,Js/NW¿¼|Oý"ÏaèI2¬çeEÞEÛ¬åZ׺[D9¬¼"ö
-~
gû²T¨Ax>ÌxO\OGì?¡(/NQ¤gÁ=F,Àßà@rì´Ù²Ø)vÖҪʪµ©(¼VÙ¾î 9Iþ·ÖC/Î`]0ë¯d]öõñn§ËEz²îÕ1ï?%°¨KY»Iæ&*ºÕ¨ái*¾j(ØÊlz9ØY²
-sÕÀ½4hYâÿÿ.ÒØ[Åf¼SõmüCÆ5²ó<ñàq¼µ¯ÌHñ`(5Pú´ ]¢&ªöR«+É7aÏá.H±Yºw{"K8£o¯÷°XÌÑÓAÌçMoÀÁÅQròH9Wæ{=ÏIäEÏöP7ë,Ò"û?óÏ?ÓÜï«p½qô½«å²Izy#F©'Y~÷ç\ÓdN²¦i÷²þW«!Ê¥ytòºã|Ótîöp®M³§Côe´gcyßÃcÁ=ãË<ÉOVÿ/æü:P¦_ÐÞnåöézü@ã9ÚÍ¿ß¿gß=»¨ÓyQ_à³¢ÁWøjÁMütGxçóÿéFcA¹w¹8xnyy0w³°·¯ß½ï~x%òèSnC³CËqòÒ_î3òâÛf«m§KpÎÏð£æw¥ÐɼW¯AÀeñ]:¾áßòÙØW¢·Ø)În¼_ Xð2péÈÂâ¤Ð£ÐEðØ4Ö9ÿñ#g°L«ZU[µt:J\
àaÑíO ¼Â^á½j[0Ñâ(ðX :¡±ÛQÉ.§miÀZöæÂu\Qâý$C¯kÜWõô|º%CJDdpKÂÏCáæû
wHÁ%ÇîeÝPs_<k
Ψ&É"ì@%%ª$)êmþ
-Ç´u_y³»éü/Æ¡K]¹)?0Q×z]+ÆÃD¼§:î`Nu$µ¶ß4-p2^DÓT ¬oþáÛ¶é³MýÙOïQærµõ(Qb¸M·Ã Á*yèô%½
-²WÝwyuôv²ãVÅ4¶
-·Öü:æíîòÛv$?õ¹ BÚì
-E¥Úúgøºê|ÎBÜìÔÛKâ¸goß9<H7ÂûN©zH(´" :ãVý×Ê03½Uí¸ ±ÁÎzÛ1=³xÂaC}3ÇëZZ]þ
"g;PÙbeAD©vÔ&½p5%°áx`÷tÄqä½Ãã´<|¥ë[k:CÅMLt
-ÆÁhÚÿ¶P®£¸
à×¥©o¸'÷Ø]kdoçØUÔDÄ°sàG!c(gâ"O½ß¹`Ø(ÇFÃ3¶ùX³w½¦ÕÎ$æt¢ê¡À¤h)r äÁÏ# Ù§ô*¼§m¯ínö(Ù:÷à¦2\5áª.À¾$ê*RÕP\²QĸoV9**H'NNä¹×ª½Äj»³çÎØ°Å~ÿ zM²¿âÁ[sèéüÙk
-áTªàr ¹`uÍAnb9,ÚALiÙÑvnN>
-â¹\ÎÕN<d± ®çÓ£«¤ èv`IG°E&ÆM8ÕÀ|\;Mn ìgyò]Ï
-¤Ò¢Óð÷8.ÐZ_ÐÑòþxb¥ w¨À²$dpÚ8BRTÓðWvßþÐ9n`Ó×õ
-Ï©BMågÓu at 2ÎôH4oØEûÁWé&"³p«3Nxüè$øØÞ$X-à»UFµáCRñ§$7n`ØÆ2stÆ¢VÉÊaá;¹×µí0õáùãd2pµjÖ}µÎpÕu©êZ±'uUQ꺳CÕðàB×n®vÉ!ÿ¢Ñ¶q®AR0äöjÇ^ßÒ"ë¾WuõGñÑÑ0®ìì¢m,æ½æÒïôÅ:aþñSþU-AYå;3FÂÄtôþLc¹mv
-Ic:ZM´Å¨õRÅmîLïsº.w+®·iêzò¨®£»Å¨Út.KBÕµD¦,ãó5hdãºA§·ChÑÇ3P£¸»?ßçìpÌJ"N°ú¯Y},z>Ê?X8£F´íë1¹zsÙìébÊ ¾"2ª» a³cOüòMM.×Qûi÷3d÷>I áýëxÀ~ü![ÂK¸z´Ù#
-ooÙ5K>]~z÷xc®W¦:ÐUgø¹Á#"pÞg,îx#cNûÆòh| 9× ®sÇêÅvNÛu?ä2ô;\nr¹%úw³ÔfW8M й['/¾Sú<ðá@ÅrÞt»Á߸tÒ9*m]¬4,4A32 á×Bá'AÏ=Ð<âå©páÅO«ëØP
+xÚíËÛ6òî¯#UÑ$Áç1cÇ»I9婲R9Ä>@$$aG¾>ý 9ÔDzg¶ìµF£nô>_½xù&
+Ï
[TRUNCATED]
To get the complete diff run:
svnlook diff /svnroot/gsdesign -r 175
More information about the Gsdesign-commits
mailing list