Rao-Blackwellised Particle Filtering for Dynamic Bayesian Networks Arnaud Doucet Nando de Freitas Kevin Murphy Stuart Russell Engineering Dept. Cambridge University [email protected] Abstract Particle filters (PFs) are powerful samplingbased inference/learning algorithms for dynamic Bayesian networks (DBNs). They allow us to treat, in a principled way, any type of probability distribution, nonlinearity and non-stationarity. They have appeared in several fields under such names as “condensation”, “sequential Monte Carlo” and “survival of the fittest”. In this paper, we show how we can exploit the structure of the DBN to increase the efficiency of particle filtering, using a technique known as RaoBlackwellisation. Essentially, this samples some of the variables, and marginalizes out the rest exactly, using the Kalman filter, HMM filter, junction tree algorithm, or any other finite dimensional optimal filter. We show that RaoBlackwellised particle filters (RBPFs) lead to more accurate estimates than standard PFs. We demonstrate RBPFs on two problems, namely non-stationary online regression with radial basis function networks and robot localization and map building. We also discuss other potential application areas and provide references to some finite dimensional optimal filters. 1 INTRODUCTION State estimation (online inference) in state-space models is widely used in a variety of computer science and engineering applications. However, the two most famous algorithms for this problem, the Kalman filter and the HMM filter, are only applicable to linear-Gaussian models and models with finite state spaces, respectively. Even when the state space is finite, it can be so large that the HMM or junction tree algorithms become too computationally expensive. This is typically the case for large discrete dynamic Bayesian networks (DBNs) (Dean and Kanazawa 1989): inference requires at each time space and time that is exponential in the Computer Science Dept. UC Berkeley jfgf,murphyk,russell @cs.berkeley.edu number of hidden nodes. To handle these problems, sequential Monte Carlo methods, also known as particle filters (PFs), have been introduced (Handschin and Mayne 1969, Akashi and Kumamoto 1977). In the mid 1990s, several PF algorithms were proposed independently under the names of Monte Carlo filters (Kitagawa 1996), sequential importance sampling (SIS) with resampling (SIR) (Doucet 1998), bootstrap filters (Gordon, Salmond and Smith 1993), condensation trackers (Isard and Blake 1996), dynamic mixture models (West 1993), survival of the fittest (Kanazawa, Koller and Russell 1995), etc. One of the major innovations during the 1990s was the inclusion of a resampling step to avoid degeneracy problems inherent to the earlier algorithms (Gordon et al. 1993). In the late nineties, several statistical improvements for PFs were proposed, and some important theoretical properties were established. In addition, these algorithms were applied and tested in many domains: see (Doucet, de Freitas and Gordon 2000) for an up-to-date survey of the field. One of the major drawbacks of PF is that sampling in high-dimensional spaces can be inefficient. In some cases, however, the model has “tractable substructure”, which can be analytically marginalized out, conditional on certain other nodes being imputed, c.f., cutset conditioning in static Bayes nets (Pearl 1988). The analytical marginalization can be carried out using standard algorithms, such as the Kalman filter, the HMM filter, the junction tree algorithm for general DBNs (Cowell, Dawid, Lauritzen and Spiegelhalter 1999), or, any other finite-dimensional optimal filters. The advantage of this strategy is that it can drastically reduce the size of the space over which we need to sample. Marginalizing out some of the variables is an example of the technique called Rao-Blackwellisation, because it is related to the Rao-Blackwell formula: see (Casella and Robert 1996) for a general discussion. Rao-Blackwellised particle filters (RBPF) have been applied in specific contexts such as mixtures of Gaussians (Akashi and Kumamoto 1977, Doucet 1998, Doucet, Godsill and Andrieu 2000), fixed parameter estimation (Kong, Liu and Wong 1994), HMMs (Doucet 1998, Doucet, Godsill and Andrieu 2000) and Dirichlet process models (MacEachern, Clyde and Liu 1999). In this paper, we develop the general theory of RBPFs, and apply it to several novel types of DBNs. We omit the proofs of the theorems for lack of space: please refer to the technical report (Doucet, Gordon and Krishnamurthy 1999). 2 PROBLEM FORMULATION Let us consider the following general state space model/DBN with hidden variables and observed variables . We assume that is a Markov process of initial distribution and transition equation . are assumed The observations to be conditionally independent given the process of marginal distribution . Given these observations, the inference of any subset or property of the states relies on the joint posterior distribution ! " . Our objective is, therefore, to estimate this distribution, or some of its characteristics such as the filtering density ! or the minimum mean square error (MMSE) estimate #%$ & . The posterior satisfies the following recursion the alternative recursion 2>3/: 8 9 : 1 7 8@? 10A 5 67 8 ; 243B5 8 9 5 *8 ? 1 ;2>3/5 67 8*? 1 9 : 1 7 8@? 1 ; 243/567 89 : 1 7 8<;= 2>3/: 8 9 : 1 7 8*? 1 ; (2) If eq. (1) does not admit a closed-form expression, then eq. (2) does not admit one either and sampling-based methods are also required. Since the dimension of !+ " C is smaller than the one of !"+ " , , we should expect to obtain better results. In the following section, we review the importance sampling (IS) method, which is the core of PF, and quantify the improvements one can expect by marginalizing out , " i.e. using the so-called Rao-Blackwellised estimate. Subsequently, in Section 4, we describe a general RBPF algorithm and detail the implementation issues. 3 IMPORTANCE SAMPLING AND RAO-BLACKWELLISATION ! ! ')( ! !* ! i.i.d. random samIf we were able to sample D S ( R L L J " C P N O Q ples (particles), EGF+HJILK ,MHLIJK DUT , according to " 0 " . !+ , , then an empirical estimate of this distribution would be given by WVU"+ 0 , " C)( (1) If one attempts to solve this problem analytically, one obtains integrals that are not tractable. One, therefore, has to resort to some form of numerical approximation scheme. In this paper, we focus on sampling-based methods. Advantages and disadvantages of other approaches are discussed at length in (de Freitas 1999). The above description assumes that there is no structure within the hidden variables. But suppose we can divide the hidden variables into two groups, + and , , such that "-( , + , *+ + and, conditional on + " , the conditional posterior distribution !, " + . is analytically tractable. Then we can easily marginalize out , " from the posterior, and only need to focus on estimating !/+ , which lies in a space of reduced dimension. Formally, we are making use of the following decomposition of the posterior, which follows from the chain rule !+ 0 , " ')( !", " " + . !+ " " ' The marginal posterior distribution !*+ " satisfies 1 The problem of how to automatically identify which variables should be sampled, and which can be handled analytically, is one we are currently working on. We anticipate that algorithms similar to cutset conditioning (Becker, Bar-Yehuda and Geiger 1999) might prove useful. D R XV @i+ i , ' Z\[C]b'^`_Jc d'a e f b.^g_Lc d*a h ILY " @i+ i , ' denotes the Dirac delta where Zj[C] b'^`_Jc da e f b.g^ _Jc ad h function located at F +"HLIJ K ,M"HLIL K N . As a corollary, an estimate of the filtering distribution !+ , is V V "+ , k( Vml *i+ i, . Hence ILY Z [C] d^g_La e f d^n_Ja h one o can easily estimate the expected value of any function o of the hidden variables w.r.t. this distribution, pq . , using o p"V . U(sr ( o " ' + , qVt+ " 0 , " . i+ i , R XV o F+HJIJ K ,M"HLIJ KCN LI Y This estimate is unbiased and, o . from the strong law of p V large numbers (SLLN), converges almost surely o . D vxw . If y z d (a.s.) towards p4 as o " " &S u var{ ] b'c d e f b.c d'| }~c d $ *+ , vxw , then a central H K limit theorem (CLT) holds o o z D p"Vt ' p4 ' VG( G@ y d where denotes convergence in distribution. TypiD cally, it is impossible to sample efficiently from the “target” posterior distribution P"+ " , at any time . So we focus on alternative methods. o One way to estimate !+ , and p4 consists of using the well-known importance sampling method (Bernardo and Smith 1994). This method is based on the following observation. Let us introduce an arbitrary importance distribution + " , . , from which it is easy to get samples, and such that !+ " , " " ' implies " " . "+ , . Then ' b c d . b # H ] e f c d | } ~Cc d K o *+ " , " + " , ' o p ( # H ] b'c d e f b.c d'| }~Cc d K + " , .' where the importance weight is equal to !+ 0 + " *+ , " ( , " , " i.i.d. samples EGF +"HJIL K ,MHJIJ K N T distributed accordo ing to + , " , a Monte Carlo estimate of p4 is given by V o F + " BH IJ K , "HJIL KCN F + HJIL K , "HBIJ K.N ILY V F +"HLIJ K ,M"HJIL K N l ILY X V ( HJIL K o F + "HJIL K , HJIL K N ILY where the normalized importance weights HBIJ K are equal to o p V )( V V o ' ( o . "HBIJ K ( l F + LH IL K , " LH IJ K N V l Y F + H K ,M"H K N WVU"+ " 0 , .)( XV o p V "( ( o . V o . V o V N N # { f b'c d | } ~c d e 'b c d h F F + HJIJ K , " q l [ ] n^ _Ja ILY V F +" JH IL K N l ILY F+ "HJIL K N where !+ " ' + " *+ " U( + " . ( r "+ " , " ' i, o Intuitively, to reach a given precision, p V . will require o as we only a reduced number D of samples over p V need to sample from a lower-dimensional distribution. This is proven in the following propositions. Proposition 1 The variances of the importance weights, the numerators and the denominators satisfy for any D var b'c d ~c d 3 3/5 67 8 ;C; $%&'( 3)<8<;* var b'c d ~c d $ %,-( ' 3) 8 ;* var b'c d ~c d var b'c d b'c d! ~Cc d" 3 3/5 67 8 A"# + $ & % var b'c d b'c d! ~Cc d" (1 3)@8;* var b'c d b'c d! ~Cc d" $ ,% ( 1 3) 8 ;.* 67 8 ;C; o A sufficient condition for to p o " V satisfy a CLT is var{ ] b'c d e f b.c d | } ~Cc d + , vxw and + " , " vxH w for any K + " , " (Bernardo and o Smith 1994). This trivially implies that p V also satisfies a CLT. More precisely, we get the following result. This method is equivalent to the following point mass approximation of !+ , " . Given D closed-form expression, then the following alternative imo portance sampling estimate of p can be used HJIL K @i+ " i , " ' Z [C] b.^n_Lc d.a e f b'^n_Jc d@a h LI Y For “perfect” simulation, that is + , " ( !+ " , " , we would have "HBIJ K ( D for any Q . In practice, we will try to select the importance distribution as close as possible target distribution in a given too the sense. For D finite, p V is biased (since ito is a ratio of estimates), but according to the SLLN, p V converges o asymptotically a.s. towards p4 . Under additional assumptions, a CLT also holds. Now consider the case where one can marginalize out , analytically, then we can propose an alternative estimate o for p ' with a reduced variance. As !+ " , " ' ( !+ " " ' !", " + " . , where !", " + " . is a distribution that can be computed exactly, then an approximation of !+ " ' yields straightforwardly an approximation of !+ " , " . Moreover, if o #q{ f b'c d| }~Cc d e ] b'c d @+ , " can be evaluated in a H K Proposition 2 Under o the assumptions given above, p V and a CLT o o ( D F p V M p> N G V o o ( D F p V M p> N VG where y 0/ ' o p V satisfy @ y @ y y , y and y being given by 1 1 =32 4 b'c d b'c d ~c d65 3C3) 8 3/5 67 8 A!# 67 8 ;87:9 3) 8 ;C;; 3/5 67 8 A!# ' 1 ' =32 4 b'c d ~Cc d" 5 3C3=2?> b'c d ~Cc d b'c d" 3)<8 3/567 8 A# 67 8;C; '< 7@9 3) 8 ;C; 8 3/5 67 8 ;C; 67 8 ;C; '< o The Rao-Blackwellised estimate p V is usually o . computationally more extensive to compute than p V so it is of interest to know when, for a fixed computational complexity, one can expect to achieve variance reduction. One has y y ( # o " , .b c d "~c d b'c d + ]H 'b c d | } C~ c d K p4 o '^ + , " a so that, accordingly to the intuition, it will be worth generally performing Rao-Blackwellisation when the average conditional variance of the variable , " is high. 4 RAO-BLACKWELLISED PARTICLE FILTERS Given D particles (samples) + "HJIL K ,MHJIL K at time R , approximately distributed according to the distribution *+ HJIJ K , "HJIL K " , RBPFs allow us to compute D particles +HJIL K ,MHJIJ K approximately distributed according to the posterior *+"HJIL K ,MHJIL K , at time . This is accomplished with the algorithm shown below, the details of which will now be explained. 4.1 IMPLEMENTATION ISSUES 4.1.1 Sequential importance sampling If we restrict ourselves to importance functions of the following form 0 "+ " .)( + + 1 1 + 1 (3) 1 Y we can obtain recursive formulas to evaluate + " ( *+ " and thus . The “incremental weight” is given by 32 !" + " P "+ " + "+ + denotes the normalized version of , i.e. HLILK ( 5 V ! H K HBIJK . Hence we can perform importance l Y sampling online. 4 Choice of the Importance Distribution Generic RBPF 1. Sequential importance sampling step For = AWA , sample: $ 5 * 3/589 5 : 7 8; 8 67 8@? 1 A 1 and set: For $ 5 67 8 * ! 5 8 A 5 6 7 8@? 1" AjA# , evaluate the importance = weights up to a normalizing constant: 8 For = 2 3 5 6 7 8 9 : 1 7 8; 3 5 8 9 5 67 8@? 1 A : 1 7 8<;L2 3 5 6 7 8@? 1 9 : 1 7 8@? 1 ; =$ AWA# , normalize the importance weights: % 8 & = ' ) 8( ( *,+ 1 * 8. ? 1 2. Selection step Multiply/ suppress samples 3 5 6 7 8 ; with high/low % importance weights 8 , respectively, to obtain % 5 6& 7 8 ; 3 random samples approximately distributed % according to 2 3 5 67 8 9 : 1 7 8<; . 3. MCMC step Apply a Markov transition kernel with invariant & distribution given by 2 3/5 67 8 9 : 1 7 8 ; to obtain 3/5 67 8 ; ./ There are infinitely many possible choices for "+ " , the only condition being that its supports must include that of !"+ " . The simplest choice is to just sample from the prior, !"+ + , in which case the importance weight is equal to the likelihood, !" + " . This is the most widely used distribution, since it is simple to compute, but it can be inefficient, since it ignores the most recent evidence, . Intuitively, many of our samples may end up in a region of the space that has low likelihood, and hence receive low weight; these particles are effectively wasted. We can show that the “optimal” proposal distribution, in the sense of minimizing the variance of the importance weights, takes the most recent evidence into account: Proposition 3 The distribution that minimizes the variance of the importance weights conditional upon + and is !" + " ' !"+ " + !"+ + " ( P" + and the associated importance weight is ! + " 0( r ! + P"+ + i + Unfortunately, computing the optimal importance sampling distribution is often too expensive. Several deterministic approximations to the optimal distribution have been proposed, see for example (de Freitas 1999, Doucet 1998). Degeneracy of SIS The following proposition shows that, for importance functions of the form (3), the variance of *+ " . can only increase (stochastically) over time. The proof of this proposition is an extension of a Kong-Liu-Wong theorem (Kong et al. 1994, p. 285) to the case of an importance function of the form (3). Proposition 4 The unconditional variance (i.e. with the observations being interpreted as random variables) of the importance weights @+ . increases over time. In practice, the degeneracy caused by the variance increase can be observed by monitoring the importance weights. Typically, what we observe is that, after a few iterations, one of the normalized importance weights tends to 1, while the remaining weights tend to zero. 4.2 CONVERGENCE RESULTS To avoid the degeneracy of the sequential importance sampling simulation method, a selection (resampling) stage may be used to eliminate samples with low importance ratios and multiply samples with high importance ratios. A selection scheme associates to each particle + HJIJ K a numV ( D . ber of offsprings, say D , such that l D I I J I Y Several selection schemes have been proposed in the lit erature. These schemes satisfy # D ( D HJILK , but I their performance varies in terms of the variance of the particles, var D . Recent theoretical results in (Crisan, I Del Moral and Lyons 1999) indicate that the restriction # D ( D HBIJK is unnecessary to obtain convergence reI sults (Doucet et al. 1999). Examples of these selection schemes include multinomial sampling (Doucet 1998, Gordon et al. 1993, Pitt and Shephard 1999), residual resampling (Kitagawa 1996, Liu and Chen 1998) and stratified sampling (Kitagawa 1996). Their computational complexity is @D . 4.1.3 MCMC step After the selection scheme at time , we obtain D particles distributed marginally approximately according to *+ . As discussed earlier, the discrete nature of the approximation can lead to a skewed importance weights distribution. That is, many particles have no offspring ( (D ), whereas others have a ( large number of offI spring, the extreme case being D D for a particular I value Q . In this case, there is a severe reduction in the diversity of the samples. A strategy for improving the results involves introducing MCMC steps of invariant distribution *+ " " ' on each particle (Andrieu, de Freitas and Doucet 1999b, Gilks and Berzuini 1998, MacEachern et al. 1999). The basic idea is that, by applying a Markov transition kernel, the total variation of the current distribution with respect to the invariant distribution can only decrease. Note, however, that we do not require this kernel to be ergodic. lowing theorem is a straightforward consequence of Theorem 1 in (Crisan and Doucet 2000) which is an extension of previous results in (Crisan et al. 1999). Theorem 5 If the importance weights G are upper bounded and if one uses one of the selection schemes de indescribed previously, then, for all / , there exists N pendent of D such that for any F 2 4.1.2 Selection step be the space of bounded, Borel measurable Let - . The folfunctions on . We denote !#" ) ( $ 5 * 7& 67 8 %$ 8 + 1 $ 8 3/5 67 8 ;"24305 67 8 9<: '*)+ ' , 8- $ 8 1 7 8 ;' 5 67 8( where the expectation is taken w.r.t. to the randomness introduced by the PF algorithm. This results shows that, under very lose assumptions, convergence of this general particle filtering method is ensured and that the convergence rate of the method is independent of the dimension of the state-space. However, usually increases exponentially with time. If additional assumptions on the dynamic system under study are made (e.g. discrete state spaces), it is possible to get uniform convergence results ( ( for any ) for the filtering distribution !, . We do not pursue this here. 5 EXAMPLES We now illustrate the theory by briefly describing two applications we have worked on. 5.1 ON-LINE REGRESSION AND MODEL SELECTION WITH NEURAL NETWORKS . Consider a function approximation scheme consisting of a mixture of radial basis functions (RBFs) and a linear regression term. The number of basis functions, , their centers, , the coefficients (weights of the RBF centers plus regression terms), , and the variance of the Gaussian noise on the output, y , can all vary with time, so we treat them as latent random variables: see Figure 1. For details, see (Andrieu, de Freitas and Doucet 1999a). / 0 / . 1 . In (Andrieu et al. 1999a), we show that it is possible to simulate , and with a particle filter and to compute the coefficients analytically using Kalman filters. This is possible because the output of the neural network is linear in , and hence the system is a conditionally linear Gaussian state-space model (CLGSSM), that is it is a linear Gaussian state-space model conditional upon the location of the bases and the hyper-parameters. This leads to an efficient RBPF that can be combined with a reversible jump MCMC algorithm (Green 1995) to select the number 0 0 k0 k1 k2 k3 k4 µ0 µ1 µ2 µ3 µ4 α0 α1 α2 α3 α4 σ02 σ12 σ22 σ 32 σ42 y1 y2 y3 y4 x1 x2 x3 x4 Prediction 2 1 0 −1 −2 240 250 260 270 280 290 300 310 6 k 4 2 0 0 50 100 150 200 250 300 350 400 M2(2) M3(2) M1(1) M2(1) M3(1) L1 L2 L3 Y1 Y2 Y3 Figure 3: A Factorial HMM with 3 hidden chains. Q represents the color of grid cell Q at time , represents the robot’s location, and the current observation. Figure 1: DBN representation of the RBF model. The hyper-parameters have been omitted for clarity. 230 M1(2) 450 500 sensors are not perfect (they may accidentally flip bits), nor are the motors (the robot may fail to move in the desired direction with some probability due e.g., to wheel slippage). Consequently, it is easy for the robot to get lost. And when the robot is lost, it does not know what part of the matrix to update. So we are faced with a chicken-and-egg situation: the robot needs to know where it is to learn the map, but needs to know the map to figure out where it is. The problem of concurrent localization and map learning for mobile robots has been widely studied. In (Murphy 2000), we adopt a Bayesian approach, in which we maintain a belief state over both the location of the robot, R D , and the color of each grid cell, Q R D , Q ( R D , where D is the number of cells, and D is the number of colors. The DBN we are using is shown in Figure 3. The state space has size V *D . Note that we can easily handle changing environments, since the map is represented as a random variable, unlike the more common approach, which treats the map as a fixed parameter. The observation model is ( M C , where M is 0.4 σ2 0.2 0 0 50 100 150 200 250 300 350 400 450 Time Figure 2: The top plot shows the one-step-ahead output predictions [—] and the true outputs [ ] for the RBF model. The middle and bottom plots show the true values and estimates of the model order and noise variance respectively. of basis functions online. For example, we generated some data from a mixture of 2 RBFs for ( R , and R R ( then from a single RBF for ; the method was able to track this change, as shown in Figure 2. Further experiments on real data sets are described in (Andrieu et al. 1999a). 5.2 ROBOT LOCALIZATION AND MAP BUILDING Consider a robot that can move on a discrete, twodimensional grid. Suppose the goal is to learn a map of the environment, which, for simplicity, we can think of as a matrix which stores the color of each grid cell, which can be either black or white. The difficulty is that the color a function that flips its binary argument with some fixed probability. In other words, the robot gets to see the color of the cell it is currently at, corrupted by noise: is a noisy multiplexer with acting as a “gate” node. Note that this conditional independence is not obvious from the graph structure in Figure 3(a), which suggests that all the nodes in each slice should be correlated by virtue of sharing a common observed child, as in a factorial HMM (Ghahramani and Jordan 1997). The extra independence information is encoded in ’s distribution, c.f., (Boutilier, Friedman, Goldszmidt and Koller 1996). The basic idea of the algorithm is to sample with a PF, and marginalize out the Q nodes exactly, which can be done efficiently since they are conditionally independent given : ( 3 8.3 " ; A jA '8 3 ;09 1 7 8 A 1 7 8<;= + 1 3 '8 3 ;09 1 7 8 A 1 7 8<; Some results on a simple one-dimensional grid world are Prob. location, i.e., P(L(t)=i | y(1:t)) Prob. location, i.e., P(L(t)=i | y(1:t)), 50 particles, seed 1 1 1 1 1 0.9 0.9 2 0.8 0.7 0.6 4 0.5 5 0.7 0.6 4 0.5 5 0.4 6 0.3 0.2 7 6 0.3 0.2 7 4 6 8 10 time t a 12 14 16 0.7 0.6 4 0.4 6 0.3 0.2 7 0.1 8 0 2 4 6 8 10 time t 12 14 16 0 2 4 6 8 10 time t b 12 14 16 c Figure 4: Estimated position as the robot moves from cell 1 to 8 and back. The robot “gets stuck” in cell 4 for two steps in a row on the outgoing leg of the journey (hence the double diagonal), but the robot does not realize this until it reaches the end of the “corridor” at step 9, where it is able to relocalise. (a) Exact inference. (b) RBPF with 50 particles. (c) Fully-factorised BK. shown in Figure 4. We compared exact Bayesian inference with the RBPF method, and with the fully-factorised version of the Boyen-Koller (BK) algorithm (Boyen and Koller 1998), which represents the belief state as a product of marginals: ( 3 8 A 8 3 " ; A WA 8 3 ;09 : 1 7 8 ;<= 3 8 9 : 1 7 8 ; famous ones, there exist numerous other dynamic systems admitting finite dimensional filters. That is, the filtering distribution can be estimated in closed-form at any time using a fixed number of sufficient statistics. These include 0.5 5 0.1 8 0 2 0.8 3 0.4 0.1 8 2 0.8 3 grid cell i 3 0.9 grid cell i 2 grid cell i BK Prob. location, i.e., P(L(t)=i | y(1:t)) 1 1 + 1 3 8 3 ;09 : 1 7 8 ; Dynamic models for counting observations (Smith and Miller 1986). Dynamic models with a time-varying unknow covariance matrix for the dynamic noise (West and Harrison 1996, Uhlig 1997). Classes of the exponential family state space models (Vidoni 1999). This list is by no means exhaustive. It, however, shows that RBPFs apply to very wide class of dynamic models. Consequently, they have a big role to play in computer vision (where mixtures of Gaussians arise commonly), robotics, speech and dynamic factor analysis. References Akashi, H. and Kumamoto, H. (1977). Random sampling approach to state estimation in switching environments, Automatica 13: 429–434. Andrieu, C., de Freitas, J. F. G. and Doucet, A. (1999a). Sequential Bayesian estimation and model selection applied to neural networks, Technical Report CUED/FINFENG/TR 341, Cambridge University Engineering Department. We see that the RBPF results are very similar to the exact results, even with only 50 particles, but that BK gets confused because it ignores correlations between the map R cells. We have obtained good results a R .learning map (so the state space has size ) using only 100 particles (the observation model in the 2D case is that the robot observes the colors of all the cells in a neighborhood centered on its current location). For a more detailed discussion of these results, please see (Murphy 2000). Andrieu, C., de Freitas, J. F. G. and Doucet, A. (1999b). Sequential MCMC for Bayesian model selection, IEEE Higher Order Statistics Workshop, Ceasarea, Israel, pp. 130–134. 5.3 CONCLUSIONS AND EXTENSIONS Becker, A., Bar-Yehuda, R. and Geiger, D. (1999). Random algorithms for the loop cutset problem. RBPFs have been applied to many problems, mostly in the framework of conditionally linear Gaussian state-space models and conditionally finite state-space HMMs. That is, they have been applied to models that, conditionally upon a set of variables (imputed by the PF algorithm), admit a closed-form filtering distribution (Kalman filter in the continuous case and HMM filter in the discrete case). One can also make use of the special structure of the dynamic model under study to perform the calculations efficiently using the junction tree algorithm. For example, if one had evolving trees, one could sample the root nodes with the PF and compute the leaves using the junction tree algorithm. This would result in a substantial computational gain as one only has to sample the root nodes and apply the juction tree to lower dimensional sub-networks. Although the previoulsy mentioned models are the most Bernardo, J. M. and Smith, A. F. M. (1994). Bayesian Theory, Wiley Series in Applied Probability and Statistics. Boutilier, C., Friedman, N., Goldszmidt, M. and Koller, D. (1996). Context-specific independence in bayesian networks, Proc. Conf. Uncertainty in AI. Boyen, X. and Koller, D. (1998). Tractable inference for complex stochastic processes, Proc. Conf. Uncertainty in AI. Casella, G. and Robert, C. P. (1996). Rao-Blackwellisation of sampling schemes, Biometrika 83(1): 81–94. Cowell, R. G., Dawid, A. P., Lauritzen, S. L. and Spiegelhalter, D. J. (1999). Probabilistic Networks and Expert Systems, Springer-Verlag, New York. Crisan, D. and Doucet, A. (2000). Convergence of generalized particle filters, Technical Report CUED/FINFENG/TR 381, Cambridge University Engineering Department. Isard, M. and Blake, A. (1996). Contour tracking by stochastic propagation of conditional density, European Conference on Computer Vision, Cambridge, UK, pp. 343–356. Crisan, D., Del Moral, P. and Lyons, T. (1999). Discrete filtering using branching and interacting particle systems, Markov Processes and Related Fields 5(3): 293–318. Kanazawa, K., Koller, D. and Russell, S. (1995). Stochastic simulation algorithms for dynamic probabilistic networks, Proceedings of the Eleventh Conference on Uncertainty in Artificial Intelligence, Morgan Kaufmann, pp. 346–351. de Freitas, J. F. G. (1999). Bayesian Methods for Neural Networks, PhD thesis, Department of Engineering, Cambridge University, Cambridge, UK. Dean, T. and Kanazawa, K. (1989). A model for reasoning about persistence and causation, Artificial Intelligence 93(1–2): 1–27. Doucet, A. (1998). On sequential simulation-based methods for Bayesian filtering, Technical Report CUED/FINFENG/TR 310, Department of Engineering, Cambridge University. Doucet, A., de Freitas, J. F. G. and Gordon, N. J. (2000). Sequential Monte Carlo Methods in Practice, Springer-Verlag. Doucet, A., Godsill, S. and Andrieu, C. (2000). On sequential Monte Carlo sampling methods for Bayesian filtering, Statistics and Computing 10(3): 197–208. Doucet, A., Gordon, N. J. and Krishnamurthy, V. (1999). Particle filters for state estimation of jump Markov linear systems, Technical Report CUED/FINFENG/TR 359, Cambridge University Engineering Department. Ghahramani, Z. and Jordan, M. (1997). Factorial Hidden Markov Models, Machine Learning 29: 245–273. Gilks, W. R. and Berzuini, C. (1998). Monte Carlo inference for dynamic Bayesian models, Unpublished. Medical Research Council, Cambridge, UK. Kitagawa, G. (1996). Monte Carlo filter and smoother for non-Gaussian nonlinear state space models, Journal of Computational and Graphical Statistics 5: 1–25. Kong, A., Liu, J. S. and Wong, W. H. (1994). Sequential imputations and Bayesian missing data problems, Journal of the American Statistical Association 89(425): 278–288. Liu, J. S. and Chen, R. (1998). Sequential Monte Carlo methods for dynamic systems, Journal of the American Statistical Association 93: 1032–1044. MacEachern, S. N., Clyde, M. and Liu, J. S. (1999). Sequential importance sampling for nonparametric Bayes models: the next generation, Canadian Journal of Statistics 27: 251–267. Murphy, K. P. (2000). Bayesian map learning in dynamic environments, in S. Solla, T. Leen and K.-R. Müller (eds), Advances in Neural Information Processing Systems 12, MIT Press, pp. 1015–1021. Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference, Morgan Kaufmann. Pitt, M. K. and Shephard, N. (1999). Filtering via simulation: Auxiliary particle filters, Journal of the American Statistical Association 94(446): 590–599. Smith, R. L. and Miller, J. E. (1986). Predictive records, Journal of the Royal Statistical Society B 36: 79–88. Uhlig, H. (1997). Bayesian vector-autoregressions with stochastic volatility, Econometrica. Gordon, N. J., Salmond, D. J. and Smith, A. F. M. (1993). Novel approach to nonlinear/non-Gaussian Bayesian state estimation, IEE Proceedings-F 140(2): 107– 113. Vidoni, P. (1999). Exponential family state space models based on a conjugate latent process, Journal of the Royal Statistical Society B 61: 213–221. Green, P. J. (1995). Reversible jump Markov chain Monte Carlo computation and Bayesian model determination, Biometrika 82: 711–732. West, M. (1993). Mixture models, Monte Carlo, Bayesian updating and dynamic models, Computing Science and Statistics 24: 325–333. Handschin, J. E. and Mayne, D. Q. (1969). Monte Carlo techniques to estimate the conditional expectation in multi-stage non-linear filtering, International Journal of Control 9(5): 547–559. West, M. and Harrison, J. (1996). Bayesian Forecasting and Dynamic Linear Models, Springer-Verlag. On Sequential Monte Carlo Sampling Methods for Bayesian Filtering Arnaud Doucet (corresponding author) - Simon Godsill - Christophe Andrieu Signal Processing Group, Department of Engineering University of Cambridge Trumpington Street, CB2 1PZ Cambridge, UK Email: [email protected] ABSTRACT In this article, we present an overview of methods for sequential simulation from posterior distributions. These methods are of particular interest in Bayesian filtering for discrete time dynamic models that are typically nonlinear and nonGaussian. A general importance sampling framework is developed that unifies many of the methods which have been proposed over the last few decades in several different scientific disciplines. Novel extensions to the existing methods are also proposed. We show in particular how to incorporate local linearisation methods similar to those which have previously been employed in the deterministic filtering literature; these lead to very effective importance distributions. Furthermore we describe a method which uses Rao-Blackwellisation in order to take advantage of the analytic structure present in some important classes of state-space models. In a final section we develop algorithms for prediction, smoothing and evaluation of the likelihood in dynamic models. 1 Keywords: Bayesian filtering, nonlinear non-Gaussian state space models, sequential Monte Carlo methods, importance sampling, Rao-Blackwellised estimates I. Introduction Many problems in applied statistics, statistical signal processing, time series analysis and econometrics can be stated in a state space form as follows. A transition equation describes the prior distribution of a hidden Markov process {x k ; k ∈ }, the so-called hidden state process, and an observation equation describes the likelihood of the observations {y k ; k ∈ }, k being a discrete time index. Within a Bayesian framework, all relevant information about {x0 , x1 , . . . , xk } given observations up to and including time k can be obtained from the posterior distribution p ( x0 , x1 , . . . , xk | y0 , y1 , . . . , yk ). In many applications we are interested in estimating recursively in time this distribution and particularly one of its marginals, the socalled filtering distribution p ( xk | y0 , y1 , . . . , yk ). Given the filtering distribution one can then routinely proceed to filtered point estimates such as the posterior mode or mean of the state. This problem is known as the Bayesian filtering problem or the optimal filtering problem. Practical applications include target tracking (Gordon et al., 1993), blind deconvolution of digital communications channels (Clapp et al., 1999)(Liu et al., 1995), estimation of stochastic volatility (Pitt et al., 1999) and digital enhancement of speech and audio signals (Godsill et al., 1998). Except in a few special cases, including linear Gaussian state space models (Kalman filter) and hidden finite-state space Markov chains, it is impossible to evaluate these distributions analytically. From the mid 1960’s, a great deal of attention has been devoted to approximating these filtering distributions, see for example (Jazwinski, 1970). The most popular algorithms, the extended Kalman filter and the Gaussian sum filter, rely on analytical approximations (Anderson et al., 1979). Interesting work in the automatic control field was carried out during the 1960’s and 70’s using sequential Monte Carlo (MC) integration 2 methods, see (Akashi et al., 1975)(Handschin et. al, 1969)(Handschin 1970)(Zaritskii et al., 1975). Possibly owing to the severe computational limitations of the time these Monte Carlo algorithms have been largely neglected until recently. In the late 80’s, massive increases in computational power allowed the rebirth of numerical integration methods for Bayesian filtering (Kitagawa 1987). Current research has now focused on MC integration methods, which have the great advantage of not being subject to the assumption of linearity or Gaussianity in the model, and relevant work includes (Müller 1992)(West, 1993)(Gordon et al., 1993)(Kong et al., 1994)(Liu et al., 1998). The main objective of this article is to include in a unified framework many old and more recent algorithms proposed independently in a number of applied science areas. Both (Liu et al., 1998) and (Doucet, 1997) (Doucet, 1998) underline the central rôle of sequential importance sampling in Bayesian filtering. However, contrary to (Liu et al., 1998) which emphasizes the use of hybrid schemes combining elements of importance sampling with Markov Chain Monte Carlo (MCMC), we focus here on computationally cheaper alternatives. We describe also how it is possible to improve current existing methods via Rao-Blackwellisation for a useful class of dynamic models. Finally, we show how to extend these methods to compute the prediction and fixed-interval smoothing distributions as well as the likelihood. The paper is organised as follows. In section 2, we briefly review the Bayesian filtering problem and classical Bayesian importance sampling is proposed for its solution. We then present a sequential version of this method which allows us to obtain a general recursive MC filter: the sequential importance sampling (SIS) filter. Under a criterion of minimum conditional variance of the importance weights, we obtain the optimal importance function for this method. Unfortunately, for numerous models of applied interest the optimal importance function leads to non-analytic importance weights, and hence we propose several suboptimal distributions and show how to obtain as special cases many of the algorithms presented in the literature. Firstly we consider local linearisation methods of either the state space model 3 or the optimal importance function, giving some important examples. These linearisation methods seem to be a very promising way to proceed in problems of this type. Secondly we consider some simple importance functions which lead to algorithms currently known in the literature. In Section 3, a resampling scheme is used to limit practically the degeneracy of the algorithm. In Section 4, we apply the Rao-Blackwellisation method to SIS and obtain efficient hybrid analytical/MC filters. In Section 5, we show how to use the MC filter to compute the prediction and fixed-interval smoothing distributions as well as the likelihood. Finally, simulations are presented in Section 6. II. A. Filtering Via Sequential Importance Sampling Preliminaries: Filtering for the State Space Model The state sequence {xk ; k ∈ }, xk ∈ nx , is assumed to be an unobserved (hidden) Markov process with initial distribution p (x 0 ) (which we subsequently denote as p ( x 0 | x−1 ) for notational convenience) and transition distribution p ( x k | xk−1 ), where nx is the dimension of the state vector. The observations {y k ; k ∈ }, yk ∈ ny , are conditionally independent given the process {xk ; k ∈ } with distribution p ( yk | xk ) and ny is the dimension of the observation vector. To sum up, the model is a hidden Markov (or state space) model (HMM) described by p ( xk | xk−1 ) for k ≥ 0 (1) p ( yk | xk ) for k ≥ 0 (2) We denote by x0:n {x0 , ..., xn } and y0:n {y0 , ..., yn }, respectively, the state sequence and the observations up to time n. Our aim is to estimate recursively in time the distribution p ( x0:n | y0:n ) and its associated features including p ( x n | y0:n ) and expectations of the form I (fn ) = Z fn (x0:n ) p ( x0:n | y0:n ) dx0:n 4 (3) for any p ( x0:n | y0:n )-integrable fn : ( n+1)×nx → . A recursive formula for p ( x0:n | y0:n ) is given by: p ( x0:n+1 | y0:n+1 ) = p ( x0:n | y0:n ) p ( yn+1 | xn+1 ) p ( xn+1 | xn ) p ( yn+1 | y0:n ) (4) The denominator of this expression cannot typically be computed analytically, thus rendering an analytic approach infeasible except in the special cases mentioned above. It will later be assumed that samples can easily be drawn from p ( x k | xk−1 ) and that we can evaluate p ( xk | xk−1 ) and p ( yk | xk ) pointwise. B. Bayesian Sequential Importance Sampling (SIS) Since it is generally impossible to sample from the state posterior p ( x 0:n | y0:n ) directly, we o n (i) adopt an importance sampling (IS) approach. Suppose that samples x0:n ; i = 1, ..., N are drawn independently from a normalised importance function π ( x 0:n | y0:n ) which has the same support as the state posterior. Then an estimate Ic N (fn ) of the posterior expectation I (fn ) is obtained using Bayesian IS (Geweke, 1989): ∗(i) where wn Ic N (fn ) = N X i=1 (i) en(i) , fn x0:n w ∗(i) wn w en(i) = P N ∗(j) j=1 wn (5) = p ( y0:n | x0:n ) p (x0:n ) /π ( x0:n | y0:n ) is the unnormalised importance weight. Under weak assumptions Ic N (fn ) converges to I (fn ), see for example (Geweke, 1989). How- ever, this method is not recursive. We now show how to obtain a sequential MC filter using Bayesian IS. Suppose one chooses an importance function of the form π ( x0:n | y0:n ) = π ( x0 | y0 ) n Y k=1 π ( xk | x0:k−1 , y0:k ) (6) Such an importance function allows recursive evaluation in time of the importance weights as successive observations yk become available. We obtain directly the sequential importance sampling filter. 5 Sequential Importance Sampling (SIS) For times k = 0, 1, 2, ... (i) (i) (i) • For i = 1, ..., N , sample xk ∼ π xk | x0:k−1 , y0:k and x0:k (i) (i) x0:k−1 , xk . • For i = 1, ..., N , evaluate the importance weights up to a normalising constant: (i) (i) (i) p yk | xk p xk xk−1 ∗(i) ∗(i) wk = wk−1 (i) (i) π( xk x0:k−1 , y0:k ) (7) • For i = 1, ..., N , normalise the importance weights: (i) w ek ∗(i) wk =P N ∗(j) j=1 wk (8) A special case of this algorithm was introduced in 1969 by (Handschin et. al, 1969)(Handschin 1970). Many of the other algorithms proposed in the literature are later shown also to be special cases of this general (and simple) algorithm. Choice of importance function is of course crucial and one obtains poor performance when the importance function is not well chosen. This issue forms the topic of the following subsection. C. Degeneracy of the algorithm If Bayesian IS is interpreted as a Monte Carlo sampling method rather than as a Monte Carlo integration method, the best possible choice of importance function is of course the posterior distribution itself, p ( x0:k | y0:k ). We would ideally like to be close to this case. However, for importance functions of the form (6), the variance of the importance weights can only increase (stochastically) over time. Proposition 1 The unconditional variance of the importance weights, i.e. with the observations y0:k being interpreted as random variables, increases over time. 6 The proof of this proposition is a straightforward extension of a Kong-Liu-Wong theorem (Kong et al., 1994) to the case of an importance function of the form (6). Thus, it is impossible to avoid a degeneracy phenomenon. In practice, after a few iterations of the algorithm, all but one of the normalised importance weights are very close to zero and a large computational effort is devoted to updating trajectories whose contribution to the final estimate is almost zero. D. Selection of the importance function To limit degeneracy of the algorithm, a natural strategy consists of selecting the importance function which minimises the variance of the importance weights conditional upon the (i) simulated trajectory x0:k−1 and the observations y0:k . (i) Proposition 2 π( xk | x0:k−1 , y0:k ) = p( xk | xk−1 , yk ) is the importance function which min∗(i) imises the variance of the importance weight w k (i) conditional upon x0:k−1 and y0:k . Proof. Straightforward calculations yield varπ (i) xk |x0:k−1 ,y0:k h ∗(i) wk i 2 Z p ( yk | xk ) p xk | x(i) k−1 (i) dxk − p2 yk | xk−1 = 2 (i) p ( yk | y0:k−1 ) π xk | y0:k , x0:k−1 ∗(i) wk−1 2 (i) (i) This variance is zero for π xk | y0:k , x0:k−1 = p xk | yk , xk−1 . 1. Optimal importance function (i) The optimal importance function p xk | xk−1 , yk was introduced by (Zaritskii et al., 1975) then by (Akashi et al., 1977) for a particular case. More recently, this importance function has been used in (Chen et al., 1996)(Kong et al., 1994)(Liu et al., 1995). For this distribution, ∗(i) ∗(i) (i) we obtain using (7) for the importance weight w k = wk−1 p yk | xk−1 . The optimal importance function suffers from two major drawbacks. It requires the ability to sample (i) (i) from p xk | xk−1 , yk and to evaluate, up to a proportionality constant, p yk | xk−1 = 7 R (i) p ( yk | xk ) p xk | xk−1 dxk . This integral will have no analytic form in the general case. Nevertheless, analytic evaluation is possible for the important class of models presented below, the Gaussian state space model with non-linear transition equation. Example 3 Nonlinear Gaussian State Space Models. Let us consider the following model: where f : nx → nx xk = f (xk−1 ) + vk , vk ∼ N (0, Σv ) (9) yk = Cxk + wk , wk ∼ N (0, Σw ) (10) is a real-valued non-linear function, C ∈ ny ×nx is an observation matrix, and vk and wk are mutually independent i.i.d.Gaussian sequences with Σ v > 0 and Σw > 0, Σv and Σw being assumed known. Defining t −1 Σ−1 = Σ−1 v + C Σw C t −1 mk = Σ Σ−1 v f (xk−1 ) + C Σw yk (11) (12) one obtains xk | xk−1 , yk ∼ N (mk , Σ) (13) and −1 1 p ( yk | xk−1 ) ∝ exp − (yk − Cf (xk−1 ))t Σv + CΣw Ct (yk − Cf (xk−1 )) 2 (14) For many other models, such evaluations are impossible. We now present suboptimal methods which allow approximation of the optimal importance function. Several Monte Carlo methods have been proposed to approximate the importance function and the associated importance weight based on importance sampling (Doucet, 1997)(Doucet, 1998) and Markov chain Monte Carlo methods (Berzuini et al., 1998)(Liu et al., 1998). These iterative algorithms are computationally intensive and there is a lack of theoretical convergence results. However, these methods may be useful when non-iterative schemes fail. In fact, the 8 general framework of SIS allows us to consider other importance functions built so as to approximate analytically the optimal importance function. The advantages of this alternative approach are that it is computationally less expensive than Monte Carlo methods and that the standard convergence results for Bayesian importance sampling are still valid. There is no general method to build suboptimal importance functions and it is necessary to build these on a case by case basis, dependent on the model studied. To this end, it is possible to base these developments on previous work in suboptimal filtering (Anderson et al., 1979)(West et al., 1997), and this is considered in the next subsection. 2. Importance distribution obtained by local linearisation A simple choice selects as the importance function π ( x k | xk−1 , yk ) a parametric distribution π ( xk | θ (xk−1 , yk )), with finite-dimensional parameter θ (θ ∈ Θ ⊂ and yk , θ : nx × ny n ) determined by xk−1 → Θ being a deterministic mapping. Many strategies are possible based upon this idea. To illustrate such methods, we present here two novel schemes that result in a Gaussian importance function whose parameters are evaluated using local linearisations, i.e. which are dependent on the simulated trajectory i = 1, ..., N . Such an approach seems to be a very promising way of proceeding with many models, where linearisations are readily and cheaply available. In the auxiliary variables framework of (Pitt and Shephard, 1999), related ‘suboptimal’ importance distributions are proposed to sample efficiently from a finite mixture distribution approximating the filtering distribution. We follow here a different approach in which the filtering distribution is approximated directly without resort to auxiliary indicator variables. Local linearisation of the state space model We propose to linearise the model locally in a similar way to the Extended Kalman Filter. However, in our case, this linearisation is performed with the aim of obtaining an importance function and the algorithm obtained 9 still converges asymptotically towards the required filtering distribution under the usual assumptions for importance functions. Example 4 Let us consider the following model where f : nx xk = f (xk−1 ) + vk , vk ∼ N (0nv ×1 , Σv ) (15) yk = g (xk ) + wk , wk ∼ N (0nw ×1 , Σw ) (16) nx , → g : nx → ny are differentiable, vk and wk are two mutually independent i.i.d. sequences with Σ v > 0 and Σw > 0. Performing an approximation up to first order of the observation equation (Anderson et al., 1979), we get yk = g (xk ) + wk ∂g (xk ) (xk − f (xk−1 )) + wk ' g (f (xk−1 )) + ∂xk xk =f (xk−1 ) (17) We have now defined a new model with a similar evolution equation to (15) but with a linear Gaussian observation equation (17), obtained by linearising g (x k ) in f (xk−1 ). This model is not Markovian as (17) depends on x k−1 . However, it is of the form (9)-(10) and one can perform similar calculations to obtain a Gaussian importance function π ( x k | xk−1 , yk ) ∼ N (mk , Σk ) with mean mk and covariance Σk evaluated for each trajectory i = 1, ..., N using the following formula: Σ−1 k mk = Σ−1 v + " #t ∂g (xk ) −1 ∂g (xk ) Σ w ∂xk xk =f (xk−1 ) ∂xk xk =f (xk−1 ) " #t ∂g (x ) k = Σk Σ−1 Σ−1 v f (xk−1 ) + w × ∂xk xk =f (xk−1 ) !! ∂g (xk ) × yk − g (f (xk−1 )) + f (xk−1 ) ∂xk xk =f (xk−1 ) The associated importance weight is evaluated using (7). 10 (18) (19) (20) Local linearisation of the optimal importance function log p ( xk | xk−1 , yk ) is twice differentiable wrt xk on 0 l (x) 00 l (x) nx . We assume here that l (x k ) We define: ∂l (xk ) ∂xk xk =x ∂ 2 l (xk ) ∂xk ∂xtk xk =x (21) (22) Using a second order Taylor expansion in x, we get : t 1 l (xk ) ' l (x) + l0 (x) (xk − x) + (xk − x)t l00 (x) (xk − x) 2 (23) The point x where we perform the expansion is arbitrary (but determined by a deterministic mapping of xk−1 and yk ). Under the additional assumption that l 00 (x) is negative definite, which is true if l (xk ) is concave, then setting Σ (x) = −l00 (x)−1 (24) m (x) = Σ (x)l 0 (x) (25) yields t 1 l0 (x) (xk − x) + (xk − x)t l00 (x) (xk − x) 2 1 = C − (xk − x − m (x))t Σ−1 (x) (xk − x − m (x)) 2 (26) This suggests adoption of the following importance function: π ( xk | xk−1 , yk ) = N (m (x) + x, Σ (x)) (27) If p ( xk | xk−1 , yk ) is unimodal, it is judicious to adopt x as the mode of p ( x k | xk−1 , yk ), thus m (x) = 0nx ×1 . The associated importance weight is evaluated using (7). Example 5 Linear Gaussian Dynamic/Observations according to a distribution from the exponential family. We assume that the evolution equation satisfies: xk = Axk−1 + vk where vk ∼ N (0nv ×1 , Σv ) 11 (28) where Σv > 0 and the observations are distributed according to a distribution from the exponential family, i.e. p ( yk | xk ) = exp ykt Cxk − b (Cxk ) + c (yk ) where C is a real ny × nx matrix, b : ny → and c : ny → (29) . These models have numerous applications and allow consideration of Poisson or binomial observations, see for example (West et al., 1997). We have l (xk ) = C + ykt Cxk − b (Cxk ) − 1 (xk − Axk−1 )t Σ−1 v (xk − Axk−1 ) 2 (30) This yields ∂ 2 b (Cxk ) l (x) = − ∂xk ∂xtk x 00 00 = −b (x) − k =x − Σ−1 v Σ−1 v (31) but b00 (x) is the covariance matrix of yk for xk = x, thus l 00 (x) is definite negative. One can determine the mode x = x ∗ of this distribution by applying an iterative Newton-Raphson method initialised with x(0) = xk−1 , which satisfies at iteration j: −1 0 l x(j) x(j+1) = x(j) − l00 x(j) (32) We now present two simpler importance functions which lead to algorithms which previously appeared in the literature. 3. Prior importance function A simple choice uses the prior distribution of the hidden Markov model as importance function. This is the choice made by (Handschin et. al, 1969)(Handschin 1970) in their seminal work. This is one of the methods recently proposed in (Tanizaki et al., 1998). In this case, ∗(i) ∗(i) (i) we have π ( xk | x0:k−1 , y0:k ) = p ( xk | xk−1 ) and wk = wk−1 p yk | xk . The method is often inefficient in simulations as the state space is explored without any knowledge of the 12 observations. It is especially sensitive to outliers. However, it does have the advantage that the importance weights are easily evaluated. Use of the prior importance function is closely related to the Bootstrap filter method of (Gordon et al., 1993), see Section III.. 4. Fixed importance function An even simpler choice fixes an importance function independently of the simulated trajectories and of the observations. In this case, we have π ( x k | x0:k−1 , y0:k ) = π (xk ) and ∗(i) wk ∗(i) (i) (i) (i) (i) = wk−1 p yk | xk p xk xk−1 /π xk (33) This is the importance function adopted by (Tanizaki, 1993)(Tanizaki, 1994) who present this method as a stochastic alternative to the numerical integration method of (Kitagawa, 1987). The results obtained are rather poor as neither the dynamic of the model nor the observations are taken into account and leads in most cases to unbounded (unnormalised) importance weights which will give poor results (Geweke, 1989). III. Resampling As has previously been illustrated, the degeneracy of the SIS algorithm is unavoidable. The basic idea of resampling methods is to eliminate trajectories which have small normalised importance weights and to concentrate upon trajectories with large weights. A suitable measure of degeneracy of the algorithm is the effective sample size N ef f introduced in (Kong et al., 1994)(Liu, 1996) and defined as: Nef f = N = 1 + varπ( ·|y0:k ) (w∗ (x0:k )) π ( ·|y0:k ) h N (w∗ (x0:k ))2 i ≤N (34) One cannot evaluate Nef f exactly but, an estimate Nef f of Nef f is given by: Nef f = 1 N N 1 PN ∗(i) 2 = PN (i) 2 bk ek i=1 w i=1 w 13 (35) When Nef f is below a fixed threshold Nthres , the SIR resampling procedure is used (Rubin, 1988). Note that it is possible to implement the SIR procedure exactly in O (N ) operations by using a classical algorithm (Ripley, 1987 p. 96) and (Carpenter et al., 1997)(Doucet, 1997)(Doucet, 1998)(Pitt et al., 1999). Other resampling procedures which reduce the MC variation, such as stratified sampling (Carpenter et al., 1997) and residual resampling (Liu et al., 1998), may be applied as an alternative to SIR. An appropriate algorithm based on the SIR scheme proceeds as follows at time k. SIS/Resampling Monte Carlo filter 1. Importance sampling (i) (i) (i) ek ∼ π( xk | x0:k−1 , y0:k ) and x e0:k • For i = 1, ..., N , sample x (i) (i) ek x0:k−1 , x . • For i = 1, ..., N , evaluate the importance weights up to a normalising constant: (i) (i) (i) ek x ek−1 ek p x p yk | x ∗(i) ∗(i) (36) wk = wk−1 (i) (i) ek x e0:k−1 , y0:k ) π( x • For i = 1, ..., N , normalise the importance weights: ∗(i) w (i) w ek = P k N ∗(j) j=1 wk • Evaluate Nef f using (35). (37) 2. Resampling If Nef f ≥ Nthres (i) (i) e0:k for i = 1, ..., N . • x0:k = x otherwise • For i = 1, ..., N , sample an index j (i) distributed according to the discrete distribution (l) with N elements satisfying Pr{j (i) = l} = w ek for l = 1, ..., N . 14 (i) j(i) (i) e0:k and wk = • For i = 1, ..., N , x0:k = x 1 N. If Nef f ≥ Nthres , the algorithm presented in Subsection B. is thus not modified and if Nef f < Nthres the SIR algorithm is applied and one obtains N 1 X b P ( dx0:k | y0:k ) = δ x(i) (dx0:k ) N 0:k (38) i=1 Resampling procedures decrease algorithmically the degeneracy problem but introduce practical and theoretical problems. From a theoretical point of view, after one resampling step, the simulated trajectories are no longer statistically independent and so we lose the simple convergence results given previously. Recently, (Berzuini et al., 1998) have however established a central limit theorem for the estimate of I (f k ) obtained when the SIR procedure is applied at each iteration. From a practical point of view, the resampling scheme limits the opportunity to parallelise since all the particles must be combined, although the IS o n (i) e steps can still be realized in parallel. Moreover the trajectories x0:k , i = 1, ..., N which (i) have high importance weights w ek are statistically selected many times. In (38), numerous (i ) (i ) trajectories x0:k1 and x0:k2 are in fact equal for i1 6= i2 ∈ [1, . . . , N ]. There is thus a loss of “diversity”. Various heuristic methods have been proposed to solve this problem (Gordon et al., 1993)(Higuchi, 1997). IV. Rao-Blackwellisation for Sequential Importance Sampling In this section we describe variance reduction methods which are designed to make the most of any structure within the model studied. Numerous methods have been developed for reducing the variance of MC estimates including antithetic sampling (Handschin et. al, 1969)(Handschin 1970) and control variates (Akashi et al., 1975)(Handschin 1970). We apply here the Rao-Blackwellisation method, see (Casella et al. 1996) for a general reference on the topic. In a sequential framework, (MacEachern et al. 1998) have applied similar ideas for Dirichlet 15 process models and (Kong et al. 1994)(Liu et al. 1998) have used Rao-Blackwellisation for fixed parameter estimation. We focus on its application to dynamic models. We show how it is possible to successfully apply this method to an important class of state space model and obtain hybrid filters where a part of the calculations is realised analytically and the other part using MC methods. The following method is useful for cases when one can partition the state x k as x1k , x2k and analytically marginalize one component of the partition, say x 2k . For instance, as demonstrated in example 6, if one component of the partition is a conditionally linear Gaussian state-space model then all the integrations can be performed analytically on-line using the Kalman filter. Let us define xj0:n xj0 , . . . , xjn . We can rewrite the posterior expectation I (fn ) in terms of marginal quantities: fn x10:n , x20:n p y0:n | x10:n , x20:n p x20:n x10:n dx20:n p x10:n dx10:n R R I (fn ) = p y0:n | x10:n , x20:n p x20:n x10:n dx20:n p x10:n dx10:n R g(x10:n )p x10:n dx10:n = R p y0:n | x10:n p x10:n dx10:n R R where g(x10:n ) Z fn x10:n , x20:n p y0:n | x10:n , x20:n p x20:n x10:n dx20:n (39) Under the assumption that, conditional upon a realisation of x 10:n , g(x10:n ) and p y0:n | x10:n can be evaluated analytically, two estimates of I (f n ) based on IS are possible. The first “classical” one is obtained using as importance distribution π x10:n , x20:n y0:n : PN 2,(i) 1,(i) ∗ x1,(i) , x2,(i) w , x f x n 0:n 0:n 0:n 0:n i=1 Ic (40) N (fn ) = PN 2,(i) 1,(i) ∗ x 0:n , x0:n i=1 w 2,(i) 1,(i) 2,(i) 2,(i) 1,(i) 1,(i) where w∗ x0:n , x0:n ∝ p x0:n , x0:n y0:n /π x0:n , x0:n y0:n . The second “Rao- Blackwellised” estimate is obtained by analytically integrating out x 20:n and using as im R portance distribution π x10:n y0:n = π x10:n , x20:n y0:n dx20:n . The new estimate is given by: c If N (fn ) = 1,(i) ∗ x1,(i) w g x 0:n 0:n i=1 PN 1,(i) ∗ x 0:n i=1 w PN 16 (41) 1,(i) 1,(i) 1,(i) where w∗ x0:n ∝ p x0:n y0:n /π x0:n y0:n . Using the decomposition of the variance, it is straightforward to show that the variances of the importance weights obtained by RaoBlackwellisation are smaller than those obtained using a direct Monte Carlo method (40), see for example (Doucet 1997)(Doucet 1998)(MacEachern et al. 1998). We can use this method to estimate I (fn ) and marginal quantities such as p x10:n y0:n . One has to be cautious when applying the MC methods developed in the previous sec- tions to the marginal state space x1k . Indeed, even if the observations y 0:n are independent conditional upon x10:n , x20:n , they are generally no longer independent conditional upon the single process x10:n . The required modifications are, however, straightforward. For exam- ple, we obtain for the optimal importance function p x1k y0:k , x10:k−1 and its associated importance weight p yk | y0:k−1 , x10:k−1 . We now present two important applications of this general method. Example 6 Conditionally linear Gaussian state space model Let us consider the following model p x1k x1k−1 (42) x2k = Ak x1k x2k−1 + Bk x1k vk yk = Ck x1k x2k + Dk x1k wk (43) (44) where x1k is a Markov process, vk ∼ N (0nv ×1 , Inv ) and wk ∼ N (0nw ×1 , Inw ). One wants to t x2n x2n y0:n . It is possible f x1n y0:n , x2n y0:n and estimate p x10:n y0:n , to use a MC filter based on Rao-Blackwellisation. Indeed, conditional upon x 10:n , x20:n is a linear Gaussian state space model and the integrations required by the Rao-Blackwellisation method can be realized using the Kalman filter. Akashi and Kumamoto (Akashi et al., 1977)(Tugnait, 1982) introduced this algorithm under the name of RSA (Random Sampling Algorithm) in the particular case where x 1k is a 17 homogeneous scalar finite state-space Markov chain. In this case, they adopted the optimal importance function p x1k y0:k , x10:k−1 . Indeed, it is possible to sample from this discrete distribution and to evaluate the importance weight p yk | y0:k , x10:k−1 using the Kalman filter (Akashi et al., 1977). Similar developments for this special case have also been proposed by (Svetnik, 1986)(Billio et al., 1998)(Liu et al., 1998). The algorithm for blind deconvolution proposed by ( Liu et al., 1995) is also a particular case of this method where x 2k = h is a timeinvariant channel of Gaussian prior distribution. Using the Rao-Blackwellisation method in this framework is particularly attractive as, while x k has some continuous components, we restrict ourselves to the exploration of a discrete state space. Example 7 Finite State-Space HMM Let us consider the following model p x1k x1k−1 (45) p x2k x1k , x2k−1 p yk | x1k , x2k (46) (47) where x1k is a Markov process and x2k is a finite state-space Markov chain whose param eters at time k depend on x1k . We want to estimate p x10:n y0:n , f x1n y0:n and f x2n y0:n . It is possible to use a “Rao-Blackwellised” MC filter. Indeed, conditional upon x10:n , x20:n is a finite state-space Markov chain of known parameters and thus the integrations required by the Rao-Blackwellisation method can be done analytically (Anderson et al., 1979). 18 V. Prediction, smoothing and likelihood The estimate of the joint distribution p ( x 0:k | y0:k ) based on SIS, in practice coupled with a resampling procedure to limit the degeneracy, is at any time k of the following form: Pb ( dx0:k | y0:k ) = N X i=1 (i) w ek δ x(i) (dx0:k ) (48) 0:k We show here how it is possible to obtain based on this distribution some approximations of the prediction and smoothing distributions as well as the likelihood. A. Prediction Based on the approximation of the filtering distribution Pb ( dxk | y0:k ), we want to estimate the p step-ahead prediction distribution, p ≥ 2 ∈ ∗ , given by: Z k+p Y p ( xk+p | y0:k ) = p ( xk | y0:k ) p ( xj | xj−1 ) dxk:k+p−1 (49) j=k+1 Replacing p ( xk | y0:k ) in (49) by its approximation obtained from (48), we obtain: N X i=1 (i) w ek Z k+p Y (i) p xk+1 | xk p ( xj | xj−1 ) dxk+1:k+p−1 (50) j=k+2 (i) To evaluate these integrals, it is sufficient to extend the trajectories x 0:k using the evolution equation. p step-ahead prediction • For j = 1 to p (i) (i) (i) – For i = 1, ..., N , sample xk+j ∼ p xk+j | xk+j−1 and x0:k+j We obtain random samples given by n (i) (i) x0:k+j−1 , xk+j . o (i) x0:k+p ; i = 1, ..., N . An estimate of Pb ( dx0:k+p | y0:k ) is Pb ( dx0:k+p | y0:k ) = N X i=1 19 (i) w ek δ x(i) 0:k+p (dx0:k+p ) Thus Pb ( dxk+p | y0:k ) = B. N X (i) w ek δ x(i) (dxk+p ) (51) k+p i=1 Fixed-Lag smoothing We want to estimate the fixed-lag smoothing distribution p ( x k | y0:k+p ), p ∈ length of the lag. ∗ being the At time k + p, the MC filter yields the following approximation of p ( x0:k+p | y0:k+p ): Pb ( dx0:k+p | y0:k+p ) = N X i=1 (i) w ek+p δ x(i) 0:k+p (dx0:k+p ) (52) By marginalising, we obtain an estimate of the fixed-lag smoothing distribution: Pb ( dxk | y0:k+p ) = N X i=1 (i) w ek+p δ x(i) (dxk ) (53) k When p is high, such an approximation will generally perform poorly. C. Fixed-interval smoothing Given y0:n , we want to estimate p ( xk | y0:n ) for any k = 0, ..., n. At time n, the filtering algorithm yields the following approximation of p ( x 0:n | y0:n ) : Pb ( dx0:n | y0:n ) = N X i=1 w en(i) δ x(i) (dx0:n ) (54) 0:n Thus one can theoretically obtain p ( x k | y0:n ) for any k by marginalising this distribution. Practically, this method cannot be used as soon as (n − k) is significant as the degeneracy problem requires use of a resampling algorithm. At time n, the simulated trajectories o n (i) x0:n ; i = 1, ..., N have been usually resampled many times: there are thus only a few dis- tinct trajectories at times k for k n and the above approximation of p ( x k | y0:n ) is bad. This problem is even more severe for the bootstrap filter where one resamples at each time instant. 20 It is necessary to develop an alternative algorithm. We propose an original algorithm to solve this problem. This algorithm is based on the following formula (Kitagawa, 1987): p ( xk | y0:n ) = p ( xk | y0:k ) Z p ( xk+1 | y0:n ) p ( xk+1 | xk ) dxk+1 p ( xk+1 | y0:k ) (55) We seek here an approximation of the fixed-interval smoothing distribution with the following form: Pb ( dxk | y0:n ) i.e. Pb ( dxk | y0:n ) has the same support n N X i=1 (i) (i) w e k|n δ x(i) (dxk ) (56) k xk ; i = 1, . . . , N o as the filtering distribution n o (i) Pb ( dxk | y0:k ) but the weights are different. An algorithm to obtain these weights w e k|n ; i = 1, . . . , N is the following. Fixed-interval smoothing 1. Initialisation at time k = n. (i) (i) • For i = 1, ..., N , w e n|n = w en . 2. For k = n − 1, ..., 0. • For i = 1, ..., N , evaluate the importance weight (i) (j) (i) N w ek p xk+1 xk X (i) (j) i w e k|n = w e k+1|n hP (l) (j) (l) N x w e p x j=1 l=1 k k k+1 (57) This algorithm is obtained by the following argument. Replacing p ( x k+1 | y0:n ) by its approximation (56) yields Z p ( xk+1 | y0:n ) p ( xk+1 | xk ) dxk+1 p ( xk+1 | y0:k ) 21 (i) p xk+1 xk (i) ' w e k+1|n (i) p x y 0:k i=1 k+1 N X (58) (i) where, owing to (48), p xk+1 y0:k can be approximated by p (i) xk+1 y0:k Z = (i) p xk+1 xk p ( xk | y0:k ) dxk N X ' j=1 (59) (j) (i) (j) w ek p xk+1 xk An approximation Pb ( dxk | y0:n ) of p ( xk | y0:n ) is thus Pb ( dxk | y0:n ) # N "N X (j) X (i) w e k+1|n hP w ek δ x(i) (dxk ) = (j) p xk+1 xk i (l) (j) (l) N k x w e p x j=1 i=1 l=1 k k k+1 (j) (i) N N p xk+1 xk X X (i) (j) i δ (i) (dxk ) = w ek w e k+1|n hP xk (l) (j) (l) N w e p x x i=1 j=1 l=1 k k+1 k N X i=1 The algorithm follows. (60) (i) w e k|n δ x(i) (dxk ) k This algorithm requires storage of the marginal distributions Pb ( dxk | y0:k ) (weights and supports) for any k = 0, ..., n. The memory requirement is O (nN ). Its complexity is O nN 2 , which is quite important as N 1. However this complexity is a little lower than the one of the previous developed algorithms of (Kitagawa et al., 1996) and (Tanizaki et al., 1998) as it does not require any new simulation step. D. Likelihood In some applications, in particular for model choice (Kitagawa, 1987)(Kitagawa et al., 1996), we may wish to estimate the likelihood of the data p (y0:n ) = Z wn∗ π ( x0:n | y0:n ) dx0:n A simple estimate of the likelihood is thus given by pb (y0:n ) = N 1 X (j) wn N 22 j=1 (61) In practice, the introduction of resampling steps makes this approach impossible. We will use an alternative decomposition of the likelihood: p (y0:n ) = p (y0 ) n Y k=1 p ( yk | y0:k−1 ) (62) where: p ( yk | y0:k−1 ) = = Z Z p ( yk | xk ) p ( xk | y0:k−1 ) dxk (63) p ( yk | xk−1 ) p ( xk−1 | y0:k−1 ) dxk−1 (64) Using (63), an estimate of this quantity is given by N X (i) (i) ek w pb ( yk | y0:k−1 ) = p yk | x ek−1 (65) i=1 n o (i) ek ; i = 1, . . . , N are obtained using a one-step ahead prediction based where the samples x on the approximation Pb ( dxk−1 | y0:k−1 ) of p ( xk−1 | y0:k−1 ). Using expression (64), it is pos (i) sible to avoid a MC integration if we know analytically p yk | xk−1 : N X (i) (i) pb ( yk | y0:k−1 ) = ek−1 p yk | xk−1 w (66) i=1 VI. Simulations In this section, we apply the methods developed previously to a linear Gaussian state space model and to a classical nonlinear model. We make for these two models M = 100 simulations of length n = 500 and we evaluate the empirical standard deviation for the filtering estimates x k|k = [ xk | y0:k ] obtained by the MC methods: √ 1/2 n M X X 2 1 1 xjk|l − xjk V AR x k|l = n M j=1 k=1 where: • xjk is the simulated state for the j th simulation, j = 1, ..., M . 23 • xjk|l PN (i) j,(i) e k|l xk i=1 w is the MC estimate of j,(i) [ xk | y0:l ] for the j th test signal and xk is the ith simulated trajectory, i = 1, ..., N , associated with the signal j. (We denote (i) w e k|k (i) w ek ) These calculations have been realised for N = 100, 250, 500, 1000, 2500 and 5000. The implemented filtering algorithms are the bootstrap filter, the SIS with the prior importance function and the SIS with the optimal or a suboptimal importance function. The fixedinterval smoothers associated with these SIS filters are then computed. For the SIS-based algorithms, the SIR procedure has been used when Nef f < Nthres = N/3. We state the percentage of iterations where the SIR step is used for each importance function. A. Linear Gaussian model Let us consider the following model xk = xk−1 + vk (67) yk = x k + w k (68) where x0 ∼ N (0, 1), vk and wk are white Gaussian noises mutually independent, v k ∼ N 0, σ 2v and wk ∼ N 0, σ 2w with σ 2v = σ 2w = 1. For this model, the optimal filter is the Kalman filter (Anderson et al., 1979). 1. Optimal importance function The optimal importance function is xk | xk−1 , yk ∼ N mk , σ 2k (69) where −2 σ −2 = σ −2 w + σv k yk 2 xk−1 mk = σ k + 2 σ 2v σw 24 (70) (71) and the associated importance weight is equal to: 1 (yk − xk−1 )2 p ( yk | xk−1 ) ∝ exp − 2 (σ 2v + σ 2w ) 2. ! (72) Results For the Kalman filter, we obtain √ V AR x k|k = 0.79. For the different MC filters, the results are presented in Table 1 and Table 2. With N = 500 trajectories, the estimates obtained using MC methods are similar to those obtained by Kalman. The SIS algorithms have similar performances to the bootstrap filter for a smaller computational cost. The most interesting algorithm is based on the optimal importance function which limits seriously the number of resampling steps. B. Nonlinear series We consider here the following nonlinear reference model (Gordon et al., 1993)(Kitagawa, 1987)(Tanizaki et al., 1998): xk = f (xk−1 ) + vk = (73) xk−1 1 xk−1 + 25 + 8 cos (1.2k) + vk 2 1 + (xk−1 )2 yk = g (xk ) + wk = (74) (xk )2 + wk 20 where x0 ∼ N (0, 5), vk and wk are mutually independent white Gaussian noises, v k ∼ N 0, σ 2v and wk ∼ N 0, σ 2w with σ 2v = 10 and σ 2w = 1. In this case, it is not possible to evaluate analytically p ( yk | xk−1 ) or to sample simply from p ( xk | xk−1 , yk ). We propose to apply the method described in 2. which consists of linearising locally the observation equation. 25 1. Importance function obtained by local linearisation We get yk ∂g (xk ) ' g (f (xk−1 )) + (xk − f (xk−1 )) + wk ∂xk xk =f (xk−1 ) f 2 (xk−1 ) f (xk−1 ) + (xk − f (xk−1 )) + wk 20 10 f 2 (xk−1 ) f (xk−1 ) = − + xk + w k 20 10 = (75) Then we obtain the linearised importance function π ( x k | xk−1 , yk ) = N xk ; mk , (σ k )2 where −2 (σ k )−2 = σ −2 v + σw f 2 (xk−1 ) 100 (76) and mk = (σ k ) 2. 2 σ −2 v f (xk−1 ) + f σ −2 w (xk−1 ) 10 f 2 (xk−1 ) yk + 20 (77) Results In this case, it is not possible to estimate the optimal filter. For the MC filters, the results are displayed in Table 3. The average percentages of SIR steps are presented in Table 4. This model requires simulation of more samples than the preceding one. In fact, the variance of the dynamic noise is more important and more trajectories are necessary to explore the space. The most interesting algorithm is the SIS with a suboptimal importance function which greatly limits the number of resampling steps over the prior importance function while avoiding a MC integration step needed to evaluate the optimal importance function. This can be roughly explained by the fact that the observation noise is rather small so that yk is highly informative and allows a limitation of the regions explored. VII. Conclusion We have presented an overview of sequential simulation-based methods for Bayesian filtering of general state-space models. We include, within the general framework of SIS, numer26 ous approaches proposed independently in the literature over the last 30 years. Several original extensions have also been described, including the use of local linearisation techniques to yield more effective importance distributions. We have shown also how the use of Rao-Blackwellisation allows us to make the most of any analytic structure present in some important dynamic models and have described procedures for prediction, fixed-lag smoothing and likelihood evaluation. These methods are efficient but still suffer from several drawbacks. The first is the depletion of samples which inevitably occurs in all of the methods described as time proceeds. Sample regeneration methods based upon MCMC steps are likely to improve the situation here (MacEachern et al. 1998). A second problem is that of simulating fixed hyperparameters such as the covariance matrices and noise variances which were assumed known in our examples. The methods described here do not allow for any regeneration of new values for these non-dynamic parameters, and hence we can expect a very rapid impoverishment of the sample set. Again, a combination of the present techniques with MCMC steps could be useful here, as could Rao-Blackwellisation methods ((Liu et al. 1998) give some insight into how this might be approached). The technical challenges still posed by this problem, together with the wide range of important applications and the rapidly increasing computational power, should stimulate new and exciting developments in the field. References [1] Akashi H. and Kumamoto H.(1975) Construction of Discrete-time Nonlinear Filter by Monte Carlo Methods with Variance-reducing Techniques. Systems and Control, 19, 211-221 (in Japanese). [2] Akashi H. and Kumamoto H.(1977) Random Sampling Approach to State Estimation 27 in Switching Environments. Automatica, 13, 429-434. [3] Anderson B.D.O. and Moore J.B. (1979) Optimal Filtering, Englewood Cliffs. [4] Berzuini C., Best N., Gilks W. and Larizza C. (1997) Dynamic Conditional Independence Models and Markov Chain Monte Carlo Methods. Journal of the American Statistical Association, 92, pp.1403-1412. [5] Billio M. and Monfort A. (1998) Switching State-Space Models:Likelihood Function, Filtering and Smoothing. Journal of Statistical Planning and Inference, 68, pp.65-103. [6] Carpenter J., Clifford P. and Fearnhead P. (1997) An Improved Particle Filter for Nonlinear Problems. Technical report University of Oxford, Dept. of Statistics. [7] Casella G. and Robert C.P. (1996) Rao-Blackwellisation of Sampling Schemes. Biometrika, 83, pp. 81-94. [8] Chen R. and Liu J.S. (1996) Predictive Updating Methods with Application to Bayesian Classification. Journal of the Royal Statistical Society B, 58, 397-415. [9] Clapp T.C. and Godsill S.J. (1999) Fixed-Lag Smoothing using Sequential Importance Sampling. forthcoming Bayesian Statistics 6, J.M. Bernardo, J.O. Berger, A.P. Dawid and A.F.M. Smith (eds.), Oxford University Press. [10] Doucet A. (1997) Monte Carlo Methods for Bayesian Estimation of Hidden Markov Models. Application to Radiation Signals. Ph.D. Thesis, University Paris-Sud Orsay (in French). [11] Doucet A. (1998) On Sequential Simulation-Based Methods for Bayesian Filtering. Technical report University of Cambridge, Dept. of Engineering, CUED-F-ENG-TR310. Available on the MCMC preprint service at http://www.stats.bris.ac.uk/MCMC/. 28 [12] Geweke J. (1989) Bayesian Inference in Econometrics Models using Monte Carlo Integration. Econometrica, 57, 1317-1339. [13] Godsill S.J and Rayner P.J.W. (1998) Digital Audio Restoration - A Statistical ModelBased Approach, Springer. [14] Gordon N.J., Salmond D.J. and Smith A.F.M. (1993) Novel Approach to Nonlinear/NonGaussian Bayesian State Estimation. IEE-Proceedings-F, 140, 107-113. [15] Gordon N.J. (1997) A Hybrid Bootstrap Filter for Target Tracking in Clutter. IEEE Transactions on Aerospace and Electronic Systems, 33, 353-358. [16] Handschin J.E. and Mayne D.Q. (1969) Monte Carlo Techniques to Estimate the Conditional Expectation in Multi-stage Non-linear Filtering. International Journal of Control, 9, 547-559. [17] Handschin J.E. (1970) Monte Carlo Techniques for Prediction and Filtering of NonLinear Stochastic Processes. Automatica, 6, 555-563. [18] Higuchi T. (1997) Monte Carlo Filtering using the Genetic Algorithm Operators. Journal of Statistical Computation and Simulation, 59, 1-23. [19] Jazwinski A.H. (1970) Stochastic Processes and Filtering Theory, Academic Press. [20] Kitagawa G. (1987) Non-Gaussian State-Space Modeling of Nonstationary Time Series. Journal of the American Statistical Association, 82, 1032-1063. [21] Kitagawa G. and Gersch G. (1996) Smoothness Priors Analysis of Time Series, Lecture Notes in Statistics, 116, Springer. [22] Kong A., Liu J.S. and Wong W.H. (1994) Sequential Imputations and Bayesian Missing Data Problems. Journal of the American Statistical Association, 89, 278-288. 29 [23] Liu J.S. and Chen R.(1995) Blind Deconvolution via Sequential Imputation. Journal of the American Statistical Association, 90, 567-576. [24] Liu J.S. (1996) Metropolized Independent Sampling with Comparison to Rejection Sampling and Importance Sampling. Statistics and Computing, 6, 113-119. [25] Liu J.S. and Chen R. (1998) Sequential Monte Carlo Methods for Dynamic Systems. Journal of the American Statistical Association, 93, 1032-1044. [26] MacEachern S.N, Clyde M. and Liu J.S. (1998), Sequential Importance Sampling for Nonparametric Bayes Models: The Next Generation, forthcoming Canadian Journal of Statistics. [27] Müller P. (1991) Monte Carlo Integration in General Dynamic Models. Contemporary Mathematics, 115, 145-163. [28] Müller P. (1992) Posterior Integration in Dynamic Models. Computing Science and Statistics, 24, 318-324. [29] Pitt M.K. and Shephard N. (1999) Filtering via Simulation:Auxiliary Particle Filters. forthcoming Journal of the American Statistical Association. [30] Ripley B.D., Stochastic Simulation, Wiley, New York, 1987. [31] Rubin D.B. (1988) Using the SIR Algorithm to Simulate Posterior Distributions. in Bayesian Statistics 3 (Eds J.M. Bernardo, M.H. DeGroot, D.V. Lindley et A.F.M. Smith), Oxford University Press, 395-402. [32] Smith A.F.M. and Gelfand A.E. (1992) Bayesian Statistics without Tears: a SamplingResampling Perspective. The American Statistician, 46, 84-88. 30 [33] Stewart L. and McCarty P. (1992) The Use of Bayesian Belief Networks to Fuse Continuous and Discrete Information for Target Recognition, Tracking and Situation Assessment. Proceeding Conference SPIE, 1699, 177-185. [34] Svetnik V.B. (1986) Applying the Monte Carlo Method for Optimum Estimation in Systems with Random Disturbances. Automation and Remote Control, 47, 818-825. [35] Tanizaki H. (1993) Nonlinear Filters: Estimation and Applications, Lecture Notes in Economics and Mathematical Systems, 400, Springer, Berlin. [36] Tanizaki H. and Mariano R.S. (1994) Prediction, Filtering and Smoothing in Non-linear and Non-normal Cases using Monte Carlo Integration. Journal of Applied Econometrics, 9, 163-179. [37] Tanizaki H. and Mariano R.S. (1998) Nonlinear and Non-Gaussian State-Space Modeling with Monte-Carlo Simulations. Journal of Econometrics, 83, 263-290. [38] Tugnait J.K. (1982) Detection and Estimation for Abruptly Changing Systems. Automatica, 18, 607-615. [39] West M. (1993) Mixtures Models, Monte Carlo, Bayesian Updating and Dynamic Models. Computer Science and Statistics, 24, 325-333. [40] West M. and Harrison J.F. (1997) Bayesian Forecasting and Dynamic Models, Springer Verlag Series in Statistics, 2nd edition. [41] Zaritskii V.S., Svetnik V.B. and Shimelevich L.I. (1975) Monte Carlo Technique in Problems of Optimal Data Processing. Automation and Remote Control, 12, 95-103. 31 VIII. √ V AR x k|k Tables bootstrap prior dist. optimal dist. N = 100 0.80 0.86 0.83 N = 250 0.81 0.81 0.80 N = 500 0.79 0.80 0.79 N = 1000 0.79 0.79 0.79 N = 2500 0.79 0.79 0.79 N = 5000 0.79 0.79 0.79 Table 1: MC filters: linear Gaussian model 32 Percentage SIR prior dist. optimal dist. N = 100 40 16 N = 250 23 10 N = 500 20 8 N = 1000 15 6 N = 2500 13 5 N = 5000 11 4 Table 2: Percentage of SIR steps: linear Gaussian model 33 √ V AR x k|k bootstrap prior dist. linearised dist. N = 100 5.67 6.01 5.54 N = 250 5.32 5.65 5.46 N = 500 5.27 5.59 5.23 N = 1000 5.11 5.36 5.05 N = 2500 5.09 5.14 5.02 N = 5000 5.04 5.07 5.01 Table 3: MC filters: nonlinear time series 34 Percentage SIR prior dist. linearised dist. N = 100 22.4 8.9 N = 250 19.6 7.5 N = 500 17.7 6.5 N = 1000 15.6 5.9 N = 2500 13.9 5.2 N = 5000 12.3 5.3 Table 4: Percentage of SIR steps: nonlinear time series 35 SEQUENTIAL MONTE CARLO SIMULATION OF DYNAMICAL MODELS WITH SLOWLY VARYING PARAMETERS: AN EXTENSION William Fong and Simon Godsill Signal Processing Group, University of Cambridge, Cambridge, CB2 1PZ, U.K. [email protected] [email protected] ABSTRACT In this paper, we improve on the slow time-varying partial correlation (STV-PARCOR) model recently suggested by us [2] to include any deterministic interpolator. We then suggest a modification to the on-line filtering algorithm to accomodate the changes. It is believed that the modification will improve on the simulation results as it takes into account the underlying trend of the parameter evolution. The suggested algorithm is tested with real speech data and preliminary results are shown and compared with those generated using existing approaches. 1. INTRODUCTION Many real world data analysis problems involve sequential estimation of filtering distribution , where is the unobserved state of the system at time and are observations made over some time interval . In most cases, the data structures can be very complex, typically involving elements of non-Gaussianity, high-dimensionality and non-linearity, which may not be solvable analytically. Sequential Monte Carlo methods, also known as Particle Filters (PF), have been proposed to overcome these problems. Refer to [1] for an up-to-date survey of the field. Within the particle filter framework, the filtering distribution is approximated with an empirical distribution formed from point masses, or particles, Æ where Æ is the Dirac delta function and is a weight attached to particle . In recent years, various approaches have been developed to apply the sequential Monte Carlo filtering strategies for the purpose of audio signal enhancement (see, for example, [3] and citations therein). These approaches assume a Gaussian random walk model for the system parameter evolution at every time step, which may not give a sufficiently slow or smooth variation with time. This makes the standard PF inefficient as it is known that the filter becomes highly degenerate for random walks with very low variance. Recently, Fong and Godsill [2] propose a slow time-varying partial correlation (STV-PARCOR) model to solve this problem. In their work, the system coefficients are considered to evolve stochastically on a block-to-block basis and all coefficients in-between are found by linear interpolator. Based on the STV-PARCOR model and under the particle filtering framework, an algorithm for on-line joint estimation of system parameters signal is developed. This work serves as an extension to the work of [2]. In this paper, we generalised the STV-PARCOR particle filter, so that any deterministic interpolator can be used. We then describe the modified algorithm for the generation of “delayed” state realisations. Finally, preliminary simulation results are shown. 2. STATE-SPACE REPRESENTATION AND AUDIO MODEL In this section, we describe the model adopted in this paper — the STV-PARCOR model. A lengthy time series is divided into non-overlapping blocks. If is the block size, we define as a group of unobserved states of the system and as observations made over some blocks . Assuming a Markovian structure for the model, the problem can then be formulated in a state-space form as follows, State evolution density Observation density (1) where and are pre-specified state evolution and observation densities. It should be noted that the state-space model adopted here is different from the standard one [5], which relates the unobserved states and observations made over a time interval . (1), however, defines the state evolution between different blocks. For the choice of audio model, we suggest a time varying partial correlation (TV-PARCOR) model. The advantage of adopting such model is that approximate stability can easily be enforced, provided that the PARCOR coefficients vary sufficient slowly with time [3]. The audio signal process is then modelled as ensure a slow and smooth evolution of the reflection coefficients [4]. In [2], we have implemented a linear interpolator, which should be considered as a special case of (5). We believe that (5) will give a better approximation than the simplified linear interpolator case as it takes into account the better underlying smooth trend of the coefficient evolution. 3. SEQUENTIAL AUDIO SIGNAL AND PARAMETER ESTIMATION where is the TVAR coefficient at time , which is found by transforming the PARCOR coefficient via the LevinsonDurbin recursion. is the log-excitation variance and is the time-varying model order. Refer to [3] for a detailed description of the audio model adopted here. The full specification of the state-space model is as follows: at any time , the state vector is partitioned as with and being the signal state and the parameter state respectively. In the setup of the particle filter, a proposal distribution [1, 3] similar to that of [2] has been adopted, which takes the form: Based on the STV-PARCOR model, [2] describes a way for joint estimation of the signal and parameter state under the sequential Monte Carlo filter framework. The suggested algorithm proceeds as follows: Random samples are to be drawn from the joint filtering which can be factorised as foldistribution lows, ´ ½µ (3) Æ (4) where for , i.e. both and are assumed to be fixed within a block. For the PARCOR coefficients, a constrained random walk model [3] is assumed for the block variation, if otherwise where . For the interpolator functions, , the Legendre polynomials, Fourier basis function and B-splines are popular choices, all of which will Æ (7) as it is assumed that the proposal distribution for the parameter state being the prior (2), the importance weight will simply take the form, (8) with are parameter states recently updated using the deterministic interpolator (5). The joint filtering distribution (6) can then be approximated by (5) A constrained random walk model of this form will ensure approximate stability provided that the PARCOR coefficients vary sufficiently slowly. Having sampled the last PARCOR coefficient of the block , , all the intermediate PARCOR coefficients are found by some deterministic methods using previously sampled PARCOR coefficients , (2) As in [2], the block variation of the log-excitation variance and model order take the form, ½µ (6) Assume there exists a particulate approximation for the marginal parameter filtering distribution, ´ ½µ ´ Æ Æ Hence, given , signal realisations can be drawn from For instance, if we assume a conditional Gaussian statespace model, then all the computations can be done under the framework of the Kalman filter and smoother [3]. e.g. for , from (8) can be found by the prediction error decomposition [5] and the marginal signal filtering distribution can be rewritten as: with and (9) are sufficient statistics found by the Kalman smoother. 4. IMPLEMENTATION We modify the STV-PARCOR particle filter suggested in [2] to facilitate the generalised STV-PARCOR model. Let , assuming that the parameter realisations and the signal sufficient statistics ( of the Kalman filter over blocks to . We then evaluate the importance weight according to (8). ! , Having generated the parameter set we then resample (see [1] for details) it ! times with re placement according to . For the resampled parame ! , we run a backward sweep of ter set the Kalman smoother and generate . Theoretically, signal realisations ! can be generated according to (9). How ever, as # are going to change in the next iteration, only will be drawn. Hence, the suggested algorithm will only give “delayed” state realisations. In addition, continuity can be ensured by taking into ac count in the sampling of , as there is only one free variable owing to overlapping betweem and . 5. EXPERIMENTAL RESULTS and ) are available for ! from the previous iteration of the filter, state random samples can be drawn from the filtering distribution as follows: For ! , Generate random sample from and ´ . For each , sample ½µ from , where ´µ if " otherwise Make each of the same size by appending 0 to the vector if necessary. Using these fixed grids, # for # being integer are found by deterministic interpolator (5). In our simulations, we have implemented the cubic spline with , i.e. for $ , % where % is the spline coefficient to be determined and is the order B-spline basis function. Given the sufficient statistics ( and ) and , we run a forward sweep Experiments are conducted to investigate the effectiveness of the suggested algorithm (STV-PARCOR PF) for the purpose of audio noise reduction. In particular, we would like to verify our suggestion that the generalised STV-PARCOR model is a better model for slow time-varying processes (e.g. speech) then the TVAR model. Preliminary simulation results are shown and compared with those generated using the standard extended Kalman smoother (eKS) [5]. The clean speech clips used in this experiment are: S1: Good service should be rewarded by big tips S2: Draw every outer line first, then fill in the interior The experiment setup is as follows, the clean speech signal is assumed to be submerged in white Gaussian noise (WGN) with known variance , i.e. . The output SNR from different algorithms are recorded and compared. Owing to the stochastic nature of the Monte Carlo algorithm, simulation results for the STV-PARCOR PF are found by averaging the SNR improvement over five independent applications of the algorithm. In our simulations, we have chosen a value of ! , the block size is fixed to 100 for the STV-PARCOR PF. The hyperparameters ( , and ) adopted here are assumed to be known and fixed. In consideration of the computational cost, it is assumed that the model order with being limited to 20. We note that ! is extremely small for Monte Carlo simulation but the preliminary simulation results suggest that the algorithm works pretty well in such a case. As in other applications of the Particle Filter, simulation results improve as ! increases. For the eKS, a Gaussian random walk is assumed directly on the AR coefficients and the model order is fixed to 10. This model is employed as the TV-PARCOR model and time-varying model order is not straight forward to implement with the extended Kalman smoother. The hyperparameters adopted are adjusted so that the system parameters will cover the same range as the generalised STV-PARCOR model in time steps. We note that this may not be the optimum setup for the eKS, however, this will give a fair comparison for both algorithms. Figure 1 and Figure 2 show the 3D histogram plots of the first reflection coefficients ( ) at different input SNRs (SNR ) for the word “‘reward” in S1 using the STV-PARCOR PF. The plots are generated by grouping all PARCOR coefficients particles from five independent simulations. As shown in the plots, the suggested algorithm gives consistent results at different noise levels. We then compare the performance of the suggested algorithm with the the eKS. The SNR improvements for different clips at different noise levels are summarised below: [2] W. Fong and S. Godsill. Sequential Monte Carlo simulation of dynamical models with slowly varying parameters: Application to audio. In Proceedings of the IEEE ICASSP, 2002. To appear. [3] W. Fong, S. J. Godsill, A. Doucet, and M. West. Monte Carlo smoothing with application to audio signal enhancement. IEEE Transactions on Signal Processing, Special Issue, 50(2):438–449, February 2002. [4] Y. Grenier. Time-dependent ARMA modeling of nonstationary signals. IEEE Transactions on Acoustics, Speech and Signal Processing, 31(4):899–911, 1983. [5] A. C. Harvey. Forecasting, structural time series models and the Kalman filter. Cambridge University Press, 1989. 200 180 160 Clip S1 S1 S1 S2 S2 S2 SNR 0dB 10dB 20dB 0dB 10dB 20dB STV-PARCOR PF 3.86dB 2.54dB 1.08dB 4.31dB 2.80dB 1.35dB eKS 1.92dB 0.99dB 0.87dB 2.21dB 1.57dB 1.09dB Audio outputs can be found at http://www-sigproc.eng. cam.ac.uk/wnwf2/Eusipco2002.html. Comparing the SNR improvements, the suggested STV-PARCOR PF consistently outperforms the eKS, which justifies using it in practice, even it induces a much heavier computational load when compare with the eKS. 140 200 120 100 100 0 −0.82 3500 −0.84 80 3000 −0.86 60 2500 −0.88 2000 −0.9 40 1500 −0.92 −0.94 20 1000 −0.96 ρt −0.98 500 t 0 Figure 1: 3D histogram plot of for the word “reward” using the STV-PARCOR particle filter for SNR =0dB 220 6. CONCLUSION 200 We propose a generalisation to the STV-PARCOR model recently suggested by us to include any deterministic interpolator functions, . We then describe an adaptation to the algorithm for joint estimation for signal and parameter. The algorithm is tested on real speech signals and compared with other standard approaches. Encouraging results are obtained. Further simulations will be conducted to investigate the effects of different interpolator functions and different lags, . The results will be published in due course. 180 160 140 200 120 100 0 100 −0.82 3500 −0.84 3000 −0.86 2500 −0.88 80 60 2000 −0.9 1500 −0.92 −0.94 ρ t 1000 −0.96 −0.98 500 40 20 t 0 7. REFERENCES [1] A. Doucet, N. de Freitas, and N. J. Gordon, editors. Sequential Monte Carlo Methods in Practice. New York: Springer-Verlag, 2001. Figure 2: 3D histogram plot of for the word “reward” using the STV-PARCOR particle filter for SNR =20dB !#"$%'&)(*+, -.(/+0 132/4657/8:9;2=<>4/?A@B34DCFEHGDI$4KJ LMNPORQTS3UVO W XVZR[\ZR]_^$`>ab]_^$cdZRegfV]ihabfj]:k\lnmo[\Xp!fV[rqnZHsg^$]i`ofcdZqit3f>u3lmv[u>wx[\^Vcdmvyzlnw>l{qiZRc|lm}l~3]ifTxmvu3ZPud^$[\u Y moqilezm}u>Z^$~\~3`om}yR^$qnmvfV[\lmo[\u3mvyP^TqnZuD[\u3ZR]qit3m}lab]_^$cdZRegfV]ih VlnZRVZP]i^V`3yk3]i]iZR[rqn`vw^T^$mv`}^$3`vZqnZy_t3[3m}jk\ZPl ^V]nZdlqnk\u>mvZPu^$[\uXVZP[3ZR]_^$`vmvRZPu!qnf^VyRyRfVcdcdf>u3^TqiZ%cdfV]iZyRfVcd~3`vZabZP^$qnk3]iZPlP%W`o`fVaqnt3ZlZdcdZqit3f>u3l ^V]nZg~\^V]qimv^V`xyRfVc3mo[^TqnmvfV[lfVa\qit3]nZPZmo[3Xj]nZu>mvZR[rqilPmvc~fV]nqi^V[\yZzli^$cd~3`vmo[\X^V[\u%]iZPli^$cd~3`vmv[3X\ T]iZ{{ZyqnmvfV[ li^$cd~3`vmv[3X\ ^$[\u!p^V]nhjfTy_t\^Vmo[moqnZR]_^Tqimofj[\lP=Zu>ZP`omvVZP]^dXVk\mvu>ZP`omv[3Zfj[!t3fTeqnt3ZPwlnt3fjk3`vuZ%k\lnZPu ^V[\uk3[\u>ZP]zezt\^TqyRmo]_yk3c|lqi^V[\yZHZP^jy_t*cdZRqnt3f>umvlcdfrl{qlnk3mq_^$3`vZVt\]nfjk3XVt*qnt3Z^V[\^$`vw>lm}lf$au>mZR]n ZP[\yZlz^$[\uyfj[3[3ZyqnmvfV[lR xegZHyRfV[\lnfV`vm}u3^TqiZqnt\ZPlnZcdZRqnt3f>u3lzmv[rqnfd^XVZR[\ZR]imvy^$`vXVfj]nmoqnt3cxwyRfVc%\mo[3mv[3X u3ZPlnmo]_^$3`vZabZ^Tqik3]nZlR ¡[^Vu3u>moqnmvfV[/ regZ~3]nfj~frlZ¢^%XjZR[3ZP]i^V`\k\lnZ¢fVa£^Vf$¡¤`}^Vy_hxegZR`v`omvP^$qnmvfV[qnfmocd~3]ifTVZ ~ZR]nabfV]ic|^$[\yRZPlP|¥3^$cd~3`vZPlab]ifVc¦Zyfj[3fVcdZqi]nm}yRl^V[\uZR[3Xjmo[3ZPZR]imo[\X^V]nZd~3]iZPlnZR[rqiZPu§qnfu>ZPcfj[\lqn]_^TqnZ qit3Zmvc~fV]nqi^V[\yZHfVa£^Vf$¡¤g`v^jy_hregZR`v`vmo^TqnmvfV[^V[\u*qnf|yfjcd~\^$]iZu>mZR]iZR[rqp!fj[jqiZsg^$]i`of~3]if>yZPu3k3]nZlR ¨ ZPwxefj]iu3l /¤g`omv[\uu>ZPyRfV[xVfj`ok>qimofj[©T¤gfrfVqilqn]_^$~ª`qiZR]©j«mo\\lln^Vcd~3`omv[3X©$¬m}u3u>ZR[dp^V]nhjfT¢cdf>u>ZR`© ¨ ^V`oc|^V[dª\`qiZR]©rp§^$]ihVfT%y_t\^Vmo[pfV[rqnZ¢sg^V]n`vf\©r®^$]nqnm}y`vZª\`qiZR]©3¯xZPrk3ZP[jqimv^V`3mvc~\k>qi^$qnmvfV[©3¯rq_^TqnZl~^VyZ cdf>u>ZP`°©\^$]iXVZRqqn]_^Vy_hxmo[\X\ ±{²P³r´=µ3¶/·¸¹³§¸¹º»P´»Pº¡º¡¸¹º½¼»P´T¼¾V¿{ÀPÁ}Âiº¡º¡ÀP¿%ÀPÁµ$¼»¼{¸º½¼{¸¹Ã_º_ÄÅÂ_¾x»¿¡¼{ÆÂ_´T¼ÀRÁzµT¼»R¼{¸¹º½¼{¸¹Ã_º_Ä:µT¼»P´jÁvÀP¿ÇÈg´j¸ÉÂi¿{º¡¸Ê¼ËTĵ$¼»R´jÁ}ÀR¿Ç\Ä ÌÍÏÎPÐÑPÒÓ ¶Ô:À´jÕ ÌÖ Â_´*¸¹º»R´»Rº¡º¡ÀTÃ_¸»R¼{¾j¿{ÀRÁ}Â_º¡º¡ÀR¿ÀPÁµT¼»R¼{¸¹º½¼{¸¹Ã_º_ÄÅÂ_¾x»¿¡¼{ÆÂ_´T¼gÀRÁµT¼»R¼{¸¹º½¼{¸¹Ã_º_Ä×ÂiØj»Pº ÍÙÚ Èg´j¸ÉÂi¿{º¡¸Ê¼ËTÄ Ì ÀÛ¹Û¹Â_ÕPµT¼»R¼{¸¹À´\Äj×ÜÞÝÝRß ÐÑ ¶·¸¹³à º¿{Â_º¡Â»¿{Ã Ö ¸º¾r»R¿¡¼{ÛÊË%º¡³r¾j¾>ÀP¿¡¼{ÂÇáTËâzµjã*ÕP¿»P´T¼{ºÅ Ú µ ÎÓä°ÒVåÓ Ý Ò »R´xÇÅ Ú µ ÎÓä°ÎæPÒÎæ Ä »P´rÇ*¼ Ö Â×Âi¿{Æ»P´ÁvÂ_Û¹Û¹Àçº Ö ¸¹¾Áo¿{ÀÆ#µ$¼»R´jÁvÀP¿ÇÈg´j¸¹ÉÂi¿{º¡¸Ê¼ËT¶ ÌÖ Âi´à º¿{Âiº¡Â»R¿{Ã Ö ¸¹º¢¾r»R¿¡¼{ÛÊ˺¡³j¾r¾>ÀP¿¡¼{Â_ÇáTË*âµjãèÕP¿»R´T¼¢Å Ú µ ÎæäéPæVåPåÑ ¶d껿{ÂÕP¿»R¼{ÂnÁ}³rÛ/¼{À|ëD¿{ÀPÁ}Âiº¡º¡ÀP¿Hê踹´jÕdìg³j´rÕêÀ´jÕÁ}ÀR¿º½¼{¸¹Æ³jÛ»R¼{¸¹´rÕ|ÇV¸¹º¡Ã_³rº¡º¡¸¹À´jº¼ Ö »R¼ Ö ÂiÛ¾>Â_Ç*¼{ÀÁ}ÀR¿{ƳjÛo»¼{ ¼ Ö ÂÕPÂ_´rÂn¿»PÛµ$í¡µÁo¿»PÆÂiçÀP¿{î>ļ{ÀëD¿{ÀPÁ}Âiº¡º¡ÀP¿{ºê»PÛ¹ÛÊËïg¸¹Û¹îVº¢»P´rÇâgÂ_¸¹Ûµ Ö Â_¾ Ö »R¿Ç*ÁvÀP¿¢ÛÂn¼¡¼{¸´jÕ³rºz¿{»Ǽ Ö Â_¸Ê¿Âi´rÛ¹¸¹Õ Ö ¼{Â_´r¸¹´jÕ Æ»P´$³jº¡Ãi¿{¸¹¾j¼á>ÂnÁ}ÀP¿{Âg¾r³rájÛ¹¸Ã_»R¼{¸¹À´\ÄV¼{À¢ëD¿{ÀPÁ}Âiº¡º¡ÀP¿{º:²À Ö ´Ô:¸¹Ã_»R´xÇ Ú ¸¹îÂêÂ_º½¼Á}ÀR¿¾>À¸¹´T¼{¸¹´rÕÀ³j¼¿{Â_Û»R¼{ÂÇ¿{ÂiÁ}Ân¿{Â_´rÃ_Âiº_Äx»R´xǼ{À ¼ Ö Â»Pº¡º¡ÀTÃ_¸»R¼{ÂÂÇV¸¹¼{ÀR¿»P´xÇ%¿{ÂiÁ}Âi¿{ÂiÂ_º:ÁvÀP¿:Æ»P´TËÃ_ÀP´rº½¼¡¿{³jÃi¼{¸¹ÉÂzº¡³rÕPÕÂ_º½¼{¸¹À´jº_¶ & 4/<9!B?DIb9b4C 9 è<>4#9B<>4 <!9 9T<<>4<"#9$BB%<>4? G<6<! R<&I$?2'PG <!)( I$49 B34+*,B%-II$<!.RGDI/09b4?921I/I$443/Ib?5T776d4DI8!B% :9%9b?DIK2'I$??4<9;<!B?DI>=?GDI$b9b4DI$<! <!I7 /<I@!B?DI>=G<< B34CAITI$4 <>4 <&9"B>IC2'A#D_I&9;4E 2?9b4DCF9!IGI/R9 I?<!<Ï<>4?EB34H RB% # I<IKJ<!B>I/=MLNONQPSRÞI !<>4?+J<!P9B34T=SLNON%UP7VI /9"I8GDI$9"WB%/2<!9bB34<XB%<5 I&YD9"9 I/= 4DB34';9b4DI$<![Zr4DB34(]\d<>2'9;<>4^ <!I_ /<IM!B?DI<!I<B9B<>4z9b4:Br<!P9 B32'z<!'5;9T<!9 B34'T7a`b<!9b< b9B*?I/*I/I$4'I%9C39"B>I$4A9;4cdYD<5 Ife:AI Bg97 hB?DI;B*H?4<94<!2RIG/<B>I<B$AITI$4Þ2'I$? 9b47Bx<!R9 B32'B#/T<9 B34'=i2'PGÞ<|2?<!9b4DCF<>4? I$<!R4/9b4DC9b4dCR<!/G/9T<%!B?DIBjGDI?kml nHopo&qsrtq,u[vKq>w_x0y[kx/l[vu[zgu&v{x&|:u}I{5Q/9 ITC>I;G<"I/<>4?8<>2R9" ~TI$4LNN!#= |B34DC=89b2 <>4?7RÞB34DCVLNNU.=?92'b<!9b4DC'BI$9b4F P2'&2II½8I$<PG LNNQPa<2I/~<>4?Ï5#RGI/R<xC>B LNO%U.=C>I$4DI/9/Is]9%9b4DC=EHBY<>4/?|B34DCLNNU.=<>4/?:B%^A/9b4/<!BR9b<B'99~$<!9 B34'IsRÞB34DC<>4?!89b<>4DC LNN%UP7S`4èI&YD<5bI|B*I&Y#I/ # I 2?<!9;4DC:T<>4@AI*°B324/?è9b4I/~$29b49I/<¡7MI)LNN%UP7 _4WG9z<!9/bI=%9¢I2?Wh6B34IEH<!0bBB%</2<!9 B34<I/GDB?5d*°BlxprmvKqs|<x<>4<"#9B*?4<9 # I<T7H52'RGè< QIT<>4AI<!A5 P<&"è?DI&34DI$?è<*B% Bg9M/ ?a,gsmux'x/ mw.x$n ¡8x&¢!n!rt¢gq, Q£kml)nopHo/q,r¤qsvKz¦¥q;u&vKl.q§o&vKq>n! u^¨5©0IKª?©«U.¬Xqs m¥Hx0yx¥o&z7¥q;u/w/lx/v{x$vKqs|x #¬L!¬0eQ¬/°/°/°,±_q,uw0p!rsr"x0¥Fpkl)nHo0pHo&qsr¤q;u&vKqKw²j³ij´5µs¶·/³¸·/¹#µ»º½¼i¾#x<u[v§p%v{x¢p!l[qKpo&rx:ª?©:w0p x/¢n!r¤¢!xqs ®¯ vs¾#x¿¡/n!rsr2nÀdq, £Gvs¾Hl x.x:À}p!zu&Á§qtÃ:Ä. mw/lxp!u.qs £@¥!qs|x& u[qKn mÁª?©;Å ª ©;Å J ¯ IKª © ¬ Ç ©;Å J U0±ÈÀ?¾#x&lxÇ ©;Å J J ¾Qpu:n! Æx:|<n!l x<w0n!|_k#n! Æx& 5vvs¾#p! Gª?©)±}q>ºsx¹º w0p! ¦o.x^p|W#r¤vKq>¥!qs|<x/ u.q>n! mpr?w.n!|_k#n! x/ 5vsÉÂ{q,qtÃ^Êfq;u/w&¾Qp!l>£qs £ÁSª ©;Å n! xX¡x&ÀXx/l^w0n|Mkn! x& mvvs¾Qp! ª © ±ÈqKºKxºSª © ¯ IKª ©;Å J ¬Ë © U0±¿p! ¥CÂ{q,qsqtÃ:Ìfn8w&¾Qp £x¹ÁSª ©;Å J J ¾Qpu ¯ ª ©º hB% B*G/9§<!9;/ I@9%9;AI6?DI/B>BI$?B½9"2<!9 B34ÍI½9,U.=9%GDI/RI$<92<!9 B34'7I½9b9,U<>4?I½9b9b9sU:T<>4»AI G<>4?5 I$?99;b<!0">7ÎGRB32DC3GDB32GDI§<!09/ I=j¨ÈI_Ud<"9H<#fI/*I/0BCGDI<!C>I/?9 P9"A/29 B34B*SGDI ?4<9 # I=<>4?WÏaIÈUH9;<!C>I$4DI/R9Q^AB%Æ*°B_'BA/<!A/9;b9"{?/9 R9"A29 B34'T7 L _4f!B% <!'5b9T<!9bB34'/=¹GI?921I/I$4'IÈAI/«9¢ITI$4:¨'©;Å J >< 4/?f¨'©9¸T<>2'I$?^AQGI9b4'BBR<!9bB34|B*D4DI/9 9b4*B0<!9bB34*9b4^GDIH<>4<"#9T7d6*/9b4I/I 9b4^GDII # I <<!I2'R2<"<I½<HUi'I$?9;&9 B34Ti¨5© IsÇm©;Å J ª?©«U I½9¡7ÊI>7"=9%GI$48¨ © T<>4$AIdI&Y#I$4?DI$?$B!<!4DI/9 B%B34DI$4SÇ ©;Å J =#GDIAI ¿'I$?9;&9 B34=B*iÇ ©;Å J o.xK¡/n!l x4DI/9 9b4*B0<!9bB346<!R9B>I9MB9;<¨ © U.PÈIsAUi2?<!9;4DCCIK!BBG9b4CU.S¨ ©;Å J IKª © U4I½9¡7ÊI>7"=ÆGDI^I/B99 B346B*d'I/B9 B32' <!IC39"B>I$4K4DI/9#9;4*°B.<!9 B34mU.P<>4?+IK¹U%4DI/9 I 9<!9bB34T¨'©;Å J IsÇ5©;Å J U^I½9¡7ÊI>"7 =9%G!< M9W I T<>C 4 ¹< 6!< AB32 J ;9 4Vb9 C3G|B*4DI/9 9b4*B0<!9bB34mUP7<ÎGDI<*B% Bg9%9b4DC$«9¢BI&Y<m I<!I<«9T<?4<9;T<d QI< <>4?GI/9%9;AIRI/*°I/RI$?$B<I/I$<!I$?'"8GB32DC3GB32G9<!9;/ I>7 Ç5©;Å ´5µsE p!zHx[u[qKp ¦|Wq;u.u.qs £7¥%pv§pkml)no&rx&|7525B%I J ¬/°/°/°¹¬6<!I!9b9;?G*sB% !B?I'ÏaI U.= A/2 %B IA!< I!B3' 4 "@/!< 9b< AB A5/I B>I$?78:/I ¯ I) ¬ ǧ U_9%GDI/I¢9;GDI!BA5I/B>I$?F<!<>4?FÇ GDI<9;9b4DC/<!T7!8I/ © ¯ # I 9b4 G/9T<IÞ98¨'©IKª?©«U IsÇ ¹ U " ¯ ! ¨ ¨ I J ¬/°/°/°¹¬©{U<>4?ª?© ¯ ÏaI J ¬/°/°/°¹¬©)¬ Ç ¯ ÏaIKª?© © UP7 IsÇ!¬ Ç J ¬/°/°/°¹¬ Çm©«U.=¸9%GDI/RI:Ç ¯ 6*9b4I/I =9=2'2<GDI7B% I/R9 BF?9 R9"A/29bB34 J$#%#%# Ë%Ç 7?RGI$4 I½9{7ÊI>7"=%Ç ¹UjT<>4AII&YQ5;9T9""9b4ITCR<!I$?!B32'a*sB%ÏaIKª?© ¬ © U ¯ J ¬/°/°/°¹¬ Ç5© & U;Ï?I U.=¿R2'RG <9b4½GDIGT<IB**2'9"Br<!P9b<!Iè4DB0<?/<!<9%9"GE9;9b4DC IKª U]Ë%Ç B%B34DI$4fIK|B34DC!I/<¡7LNNU.=<!C>BB?è<!''B3<PGA9SB§?P<9 Ç J ¬/°/°/°¹¬ Ç GDI$4A25I@%<xB!({Sb<('9Ib9"~$<!9bB34GB§<!'5BYD9<!If¨I UP7 ´5µs*)+ 7WÎGDI!?4<9 *,B% ¨ IsÇ J ¬/°/°/°g¬ Ç HU <>4? ¼i¾#x-,v§pv{x.,k#pHw.x-/¦n¥Hx/ro7525RGÏ<C!B?DIÈB34'9; B*«9¢B7/<!/I)L¹UdBAmI/Bx<!9 B34 I2<!9 B34T=a9%G9PGVT<>4AI*°B02'b<!I$?<0©2143©I # I/'RII$4HI$?CAQA<hK<!'>B¹BC'B#I<_Ç © Ç5© ¬(5TU.P<>4?»I>e%Uf <!I=I2/<!9 B34T=a9%G9PGVT<>4¦AI Ç ©8 J ¬ PU 7ÎGDI © !< IBA5I/Bx<!9 B34'<>4?@GIfÇ © !< I 176 © I # I/*I/I$?@B<GI8I½24DBAmI/B>I$?mUS<!IT7M6*z9b4HI/RI %<!<>49!I ® ;9 GDIfB% I/P9 B%?9 R9"A/29bB34B* ª?©:9 I;5j¬ ¬ Ç J ¬/°/°/°¬ Ç5©«UP7}JI$4'I^GDI<!C>I/?/9 R9"A29 B34=<!9!I ® 9 © ¨'©IKª?©«U ¯ ¨'©I;5j¬ ¬ Ç J ¬/°/°/°g¬ Ç5©«U ¯ ÏaI;5j¬ ¬ Ç J ¬/°/°/°¬ Ç5© © U&<ÏaI ¬(5ÆU = 3 > I > Ç > ¬(5ÆUA6 > IsÇ > Ç > 8 J ¬ U.¬ @> ?J 9%GDI/RIGDI§9b499b<?9 R9A/29 B34B6 J IsÇ J Ç ¬ U|9<25!I$?C'4DB¹9%47<RGI$4VGDI<<!R<!I/I/0 >< 4?D5 e <!IC39B>I$4CIK2'PG§<9b4<>4I$4DC39b4DITI/R9;4DC'BA5bI<.U.=Hª?©TI/5II$4_IsÇ J ¬/°/°/°g¬ Ç5©«UP7?_4'R<&9I=QGDIÇ T<>C 4 A^ I GDI*2/4DB A5/I B>I$@ ? R2DfI R9 C34< 9b@ 4 9bC34< T'#B I 9;4DC C I½8:9;26<>4? EHGDI$4¦LNN%U.PTGI*<&2<j9¢BP?' 9b4GITIPG@RIB>C349"9 B34+I½@%<!A/9b4I/fLNON%U.PÆGDIf<!C>I/RG/<!R<&I/R9 9;/:II>7ÊCD7"=Æ B#T<!9 B34T=5B>IbBQT9"«èI/x7tU=9b4 <:*2'9"<!C>I/¿ R<'9b4DC:'BA5bII§\BR?B34I/H<¡7LNNQ=¸LNNQP5`_B9" ~TB32LNN%U.P'GDId9<xC>IRG<!R<&I/( 9 9;/¢9b4B%/2I/¿B99 B347Is]<!P?=<>4/?Sb< '>IWLNN%U.P'GDIC>I$4DId9b4?9T<!BH9b4<^` I2DI$4'Id<>4<"#9 I{EHG20PG9LNON%U.PGDI¢24/?DI/0"9b4DC¿B>B%b<!9b9{9b4<>4*IB34DB%9;T<H9I}I/R9 I¿I9" g<>4?5DGDI//G<!R?LNN%UP7 ÎGDId<!'5;9T<!9 B34'B*?'4<§9M <!I^ /<I!B?DI9b4`#<>4/?5BI$9b4$I2DI$4'I<>4<"#9<!I|B*sI$4 I/*I/I$?8B!<¿GDI:¾HqK¥H¥Hx& V / p!l!n¢^|<n¥Hx/r uIKB>C3G=I/<¡7LNNP/89b2T=%I$29<;?=<>4/?=8<9RI$4'ILNN%UP7 cdYI/'¸*B:<S*I/9¦ IT9b<T<I=!/bB%I$?#(§*B0 <>4<"#9B*?4<9T<Q I92'2/<"*B09b?/<!A5 I>7 @II$4"=GDI/RId9;<W2'C>IB*g9b4I/I 9b4=?DI9 C349;4DC^hB34HI*E<!0 BW!I/GDB?'¿*°BGDId<>4<"#9B*¸GII !B?DIT7_4G*½<&/=T!B% B*dGDIfRI/*°I/I$45IC39B>I$49b4CcdYD<5 I:e§2'I^hB34HIEH<!0 BB9I/R<!9"B>IW!I/G#( B?'T7dÎ:B!9<5 I!I$4XhB34HI*E<!0 Bf*B<?4/<9MQ IG=Q9I|4DITI$?T=<!<>4H9!I I$9"GDI/?'R<9%48*sB% ¨'©0IKª?©«U¢?9"RI&"=B?R<94*sB% ® =QR<>4?DB% <<5 I <>4DBGDI/?9 R9A/29 B34T=< ©0IKªd©{U.=<>4?$9I$9 C3GI$? 'BI/0»I½9B<>4'IGR<5b9b4CUP7 Q5 <!9G!I/GB?'=¢I>7ÊCD7"=!B% §B*GIGB/2'b<!hÞESh E RGDII I{EH<!0;9b4I/<¡7LNNeQ=E<!I/<>4?$|B3G47LNNU.=/<RG/9 I/B>IG9¢I$4?8A I$<!9b4DCI$<RG@¨ © I//<!R<!I"=<>4? I/I$<!9b4DC4R<!I '9b4?B*9"I/R<!9"B>IM'B#IIT7?_4!BGDI/}9BR?'=<B*ÆGDIRI2'"MI½9{7ÊI>7"=HR<>4?B%¦?R<¹9M.U BA'<>9b4I$?A<!9!I ® !< I?/9T<!R?DI$?$9GDI$4$GDIf # I I/B>B%B>IM*sB%¨5©aB¨'©;Å J 7 J¹B 9/I B>/I =49%GDI$ 4 GV I QI 9 gB 9M"»Br!< 9b4DC =I½9¡7ÊI>7 GD I ?9 <>'4 F I AI/{9ITI$4 ¨5©IKªd©{UF<>4? 4 AI R&I ('2 I$? BGDI "<B3'4 R2'&}P<>4?DB% J IKª?©«Uz9È<;,U.=%R<>4?B% < 5bI zB A'<>9b4DI$?§!< }9 !I ® T<> <m I ¢!< S9 I ® LB< ¿B!95B¹B>IIT9 I$4'&>7È)<xC39b4IMG<!S9IG<¹B>I|<:R<5 I© ¯ ª© ¬ ¯ ¨'©;Å L!¬/°/°/°¹¬!#"%=?'R<9%4*sB% ª © ¨ © 7 R GDI$4 GIV QI I/B>B%"B>I@Bb¨ ©;Å J =|9"A9è?DIR9"R<!A5 I7B*'>ITI/ GB%I <>4?K<! <RGBFI$<RG B*}GDI B34IB /I B>/I R< ?Ç ©; Å J ? P< 9%C 4 *,R%B B%I<!5'B'R9;<!I*?9 R9"A/29bB34 J I # ª© UP78:/I ©;Å J D? I$4DBIfGI:<<5 If <IB*dÇ5©;Å J 7Î%GDI$4GGDI^*°BRITC>B39b4DC9;?DI$<§9I29Br< I$4 ©;Å J 7zI/ B*sI$4¦GDI§I/B>B%"B>I$?¦<<5 I<ª ©; Å ¯ B?'R<9%9;4DC<5 I*sB% GDI<'B?2'& <I © J !©;Å IKª © ¬ Ç ©; Å U4DITI$?5iBAIMlx&ÀXx&q"£!¾Qv{x¥ B ¿l x&u&p!|_kmrx¥SBd</B%<!B?<!I¨5©;Å J ? 7 ÎG9;:9iGDIXA<9d'P9b4'T9"5bI J AI$G9b4?<!B% d<<Bx<>9b<!Am I:I2DI$49b<?hÞE I/GDB?5/=I>7ÊCD7"=iI/~$29b49I/|<¡7I)LNN%U.=?\dBR?DB34 /I |<¡7 I)LNN%U.=ÆJ%I$4?'§<>4?è@9RG<!P?iI)LNN!HU.=m9<xC3<9H<@I)LNN%U.=B34DCI/%<¡7MI)LNNU.=89b2è<>4?6EHGI$4FI)LNN%U.= hK</c<RGI/R4T=E"?Id<>4/?A8:9b2VI)LNNO%U.= 9 <>4?5GDI/G<!R?I)LNN%U.=mRÞI:I)LNNe%UI/x7 ÎB^*½2GDI/Ib<!ABR<!IB34GDII9b?DI$</=9b4G/9<!9;/ IM9I?DI0&R9"AI%<C>I$4I/R<5*sR<!I/9B'<*B¢259b4DC I2DI$49b<Sh6B34I6EH<!0 BF!I/GDB?'9b4?'4<§9 # I<$74?I/^G9;f*sR<!I/9B'=È9¢I=I&Y#I$4? <>4? 249*,:'I/B9 B32':!BRI_I R9&9"B>I!I/GDB?'/=2?WBr<!P9 B32'XI/9¢I$9bC3GH9b4C*<>4?I<5;9b4DCIRG/492DI 'BB%I$?¸=<>4?Y?/9T2'fB344DI&9 B34'*<>4?¦B%</<!R9B345|B*GDII§<!5'B3<RGIT7` <>9b4V!I0<xC>I9I 9H<>4H?B4B%<249T<!I9b4^G9<!9;/ I9;jG/<!aGISI2DI$49b<9B<>45I¿<<5b9b4DC:I{5Q55U¸I/ 9;4DC'B!( B9b?DIH2'H<C>BB?$*,P<!I/9¢B('*BH2/4?DI/0 <>4/?9b4DC:<>4H§I&Y99b4DCW!I/GDB?'H<>4?$*°BS*½2GDI/9<'B¹B9b4DC GDI IsB9b<@<xB!({Sb<'Q9¢I;b9"~$<!9 B34T=mB%b<!59;4DCI/x7tUP7 5I&9 B34ed?DI&R9"AIaGDIC>I$4DI/P<9b?DI$<B*GDII2DI$4H9;<D9B<>4'I<mb9b4DCI{5Q5'Uj!I/GDB?<>4? I/B>I/R< '>I/A95bI!I$4H<!9bB34è92DI='2'RG6<GDIfPGDB39I*B*a<<5b9b4DC!?9; R9"A/2'9 B34T=HRI<5b9;4DC=<>4? hB34HI§EH<!0bB§9b4*I/I$4'I>75I&9bB34 §?9T2'0IMI/B>I/P<j B#T<ah6B34I!E<!0 BI/GDB?5G<!d<!I*4ITI$?DI$? 9%GDI$4K5Q5I$45B324HI/.MI/<>9b46?9 T2'9 IT75I&9 B34'BB%IGRITIf!I/GDB?'*BI<<5b9b4DC:*sB% ©<>4? 'B¹B9b?DI!<YC>I$4DI/R9è< C>BP9"G' G<!B%fA/9;4DI5Q5 <>4?EIR<5b9b4CD7 5I&9 B34bFA'P9b4DC%9b4 @%<xB!({Sb<('9Ib9~$<!9 B347*°B|95B¹B9b4DCI9<!9 B347|5I&9 B34FC39B>I_G'ITI*I&YD<5bIMBF?DI!B34' R<!I GDI2'IB*@<xB!({¿;<'Q9¢I;9"~$<!9 B34K<>4?GB$B%/<!I?921I/I$4'B#I$?2I$75I&9bB347B345/b2?DIM9%9"G <A'P9 I/*j25<<!>7 & b» & 6d4DIB*dGDI^!B%_2'/I0 *25i!I/GDB?'M*°B<>4<"Q~$9b4DC§<B%5b9T<!I$?C'BA<!A/9b99_Q I IK2'PG <|<è4DB34';9b4DI$<! <!I /<I<B?DIsU9GDI\|9"A'A5<5bI/I{E<!0b9b4KI/<¡7LNNeQ=EH<!I/<>4/?|B3G4T= LNN=¿\I*<>4?<>4? 5 9"GbLNN!#=ÈÎg<>44DI/<>4?¦RÞB34DC+LNO%UP7FJB¹9I/B>I/=ÈGDI\d9"A'A5^<5bI/*9^ I <! R<&9"B>IF9%GI$4 B34DI = 9b4I/I F9§9b4 l x0p!rvKqs|x'I$?9&9bB34 <>4?2?<!9b4DCY9b4 <?4<9;G # Iè7 `4DBGDI/<9"2/<!9 B34½*°BGIC\d9"A'A5:<m I/BAIF9;4DI&1I&9B>IF9;W9%GDI$4+GDIG <!I§B*MGDIIR2'"9b4DC <m I:<!I¿B>I/ 9;'Q#=I$4/?DI/R9b4DCGI¿<<5 I/iB>I/0?9 T2'TB!BgB>IIKhK</c<PGDI/R4I/<¡7SLNNO%UP7 _4G/9XT<I9"<!5I$<!.XG/<!H9;4HI;9 C>I$4H<RGDBB%9b4DC<?4<9 # I AI8BIFIT9 I$4IsRÞB34CÏ<>4? 8:9b<>4C+LNN%UP7+RÞI$350 ?DI&P9"AI§B34DIFB*_R2'RGEI2DI$49b<H2?<!9b4DC R<!ITC39bI/=5GDI$46?9T2'09I/B>I/R< *°BI2DI$49b<2?<!9b4DC:T<>4 '>I/F9;5 I!I$4<!9 B34è902DIT7 !"$#%&$')(+*,.-0/21436587+(+,.'&9:",.143;-*<'=?>@/+;A 25I/*25X9H<+BI/'RII$4H!<FB%5;9T<!I$? G9 C3G ?9I$4'9 B34<¢?9 P9"A/29 B34¸=a25RG <<¨5© IKª?©«U.=9:A ` 2'"9"5bIhB34HIEH<!0 B<m I?R<¹9%4$*,RB% 9"T7ÈhK2'"9"5bI9</2<!9 B34I½@%2'A/9b4FLNO%U9<R2'/I *½2' I&YD<5 I*B*}2'PG<'R<&9I:*°B20B>I/A?<!<7__4GG/9<!09/ I=59I<>?B>BQT<!I!<899;b<!M!I/GDB?DB% B>C B<G<!%B*@2A/9b4 X*B%<>4<~$9b4C?'4<§9 # I<T7 ?a,gsm ) l p! m¥Hn!|¢p!l[qKpo&rxB ¥!l p!Àd M¡[l n!|p¥q;u&vKl.q§o&vKq>n! <q;udu/p!q>¥v§n4o0x"Cg È C , ³ED:#GFIH¹Q² o&z8p<ÀXx/q2£¾vKq, Q£M¡[# mwvKq>n! J:IGBU4ÀdqKvs¾$l x&u§kx0wvSv§nvs¾x^¥q;u&vKl.q§o&vKq>n! ¨ q ¡d¡&n!lfp 'zqs 5v{x§£%l)po&rxX¡.# mw¹vKqKn! LKƱ MON jK IGBFU<JWIGBFU " u/xv^n)¡l p! m¥Hn!| lx[u§k'xwvSv§n:¨»q ¡ MOP iK IGBU "%° ¯ ¥!l)pÀ?u7p! m¥ÀXx&q"£!¾QvsuCIsÇ ¬QJ U0± ¯ W R ?J KjIsÇ U<J W R ?J J RTSVU b9; ¯ L!¬0eQ¬/°/°/°¬q;u$u&pqK¥C'BI/0V9¢I$9bC3GHI$?ÍÀdqKvs¾ MXPIYKjIGBFU U I)L¹U ¡/n!l<p! 'zqs 5v{x§£%l)pHo/r"x¡[Q wvKq>n! i K ºWÄ. +p:kml)pHwvKq>w0p!rdux& uxWÀXxw0p! +vs¾Hqs $n)¡¨ puo0x/q, Q£@p.k%kl)ny%q,|<pv{x0¥Vo&z vs¾#x^¥!q,u&w/lx/v{x^¥!q,u[vKl[q>o/vKqKn! Cu.gk%kn!l[v{x0¥$n! Cvs¾#xÇ Àdqsvs¾^kml nHopHo/q,r¤qKvKq>x&uXkl)n.kn!l[vKq>n! mprav§nvs¾#xÀXx/q2£¾vsuTJ º 8I/ © ¯ ª© ¬ L!¬/°/°/°¬!#"?DI$4DBIK<VI/B*R<>4/?DB% ¯ AQGDI8I/*B*9I$9 C3G © ¯ I GD8 I R< 5 I J A /<I|B*"B©;Å J =D<>4? I/ !©;Å J AI|<W R9;<?/9 R9"A29 B347aÎGDI$48GDI*5Q5'B#I$?2IB34'9HB*jIT2'09"B>I <!'5;9T<!9 B34'HB*aGDI4*B% Bg9%9b4DCQ5 $ 5 /I 5/ ¹ S*B ¯ J ?P<9MG/<!§<!I@5BI/0"¦9I$9 C3GI$? L!¬/°/°/°¹¬!#"$9%9"G¦I I&:B7¨ © © ¬ ¯ 78I/ ©;Å L!¬/°/°/°¹¬! IK`UR<9B ©;Å J ¯ Ç ;© Å *sB% J ©;Å J IsÇ ©;Å J ª © U.P/<! <RGK9"Bª © B<*°B.ª ©; Å ¯ KI ª © ¬ Ç ;© Å UP7 J J IKU%EB%</2I J IKª ©; Å J U P <>4?G I/ J ©; Å ¯ ©; Å J © ° I>e%U J J ¨ © IKª © U ©;Å J IsÇ ©; Å ª © U J JI/I ©9T<; $I ? <>4 9b4'&II$4H<9I$9 C3G T7 ]9I$< +B¦GDBg9 G <!CIKª ©; Å J ¬QJ ©; Å J U9!<F'RBI/." 9I$9 C3GHI$?R<5 IdB *j¨ ©;Å J } 7 ÎG'2 /=QGDIQ5 5 T<>$ 4 AI|!< '5b9bI$ ? I T'2 0"9 B>I "*B ®È¯ L!¬0eQ¬/°/°/°,=#B</B%<B!( ?<!I<>4AI/B>I/ ({RG<>4C39b4DC'? 4< §9 T< T # I è7 ©; Å J ¨'©;Å ¯ ÎGDIè5Q5!I/GDB? 9 <B2'I/*½2'¢9b4Ï4DB34({<¹>I9b<>4½B%/2'<!9 B34R2'RG < I/Bx<b2<!9;4DCCb9 '>Ib9bGDBB? *½24'&9 B34'$7a`_'5b9;T<!9 B34'9b4<G9?/9"I&9 B34T<>4AI*B324?9b4<JI$4?!<>4?@%9PG<!R?CI)LNN!HU¢<>4?]9%9b4DC I/*<{7¦I)LNNUP7C¿R9 I5=?25B%I9¢I=<!I9b4I/I I$? 9b4ÞI/Bx<b2<!9;4DCGGDI8b9 '>Ib9bGBB?7*245&9 B34I ÏaI J ¬/°/°/°¹¬©)P U ¯ U 9b4<GDI909b4DC?/<!<f'RBA5 IIKcÈY<<5 I^L¹UP7XÎGDI$4*°BI$<RG83'YI$? xB <b2DI=Q9¢Id<!'5 GDI5#5'RBQI$?2'IB§9/2'IIsÇ J ¬/°/°/°¬ Ç © UI2I$4H9b<;"9%9G J IsÇ J U ¯ ÏaIsÇ IsÇ > > Ç J ¬/°/°/°¹¬ Ç >8 JU ¯ ÏaIsÇ ª > > 8 J ¬ > P U.¬ J J P U <>4? ¯ eQ¬ Q¬/°/°/° W R ? J J © 9;<>4 24HA9b<I$?ÞI 9;<!IB* I UP7$i4 5I&9 B34+9I GDBg9 G<!@%<xB!({Sb<('9Ib9~$<!9 B34bI{EH<I;b<F<>4?Þ@BAI/LNNQ=8:9b2T=ÆRÞB34DCA<>4/?|B34DCLNNUT<>4AI |B34DCI/*<¡7¦I)LNNU:RGDB¹9 G<! <!'5;9 I$?8BBA'<>9b4A<<AI/ I/%I 9<!I>7 &5 *9: 5V( & , 143 -*'&= * ( 7 *;%( * 5 ' ©;Å J *<' "/+ ÎGDIPGDB39I|B*aGDI4<5;9b4DC*?/9 R9"A29 B34 !©;Å J 9 H?9"RI&"I;<!I$?$BGDI|IT9 I$4'&=B*iGI'BB%I$? 5Q5!I/GB?7DBH<>IR9b<>49R9b4DC?<!<^'BA5bI<_II&YD<5 IWL¹U.=#|B34DCI/<¡7I)LNNU¿2C>C>I 259b4DC !©;Å J IsÇ5©;Å J 9%9"GCGDI9b4'&II$4H<j9¢I$9bC3GH ª?©{U ¯ ¨'©;Å J IsÇ5©;Å ©;Å J <»Ï?I©;Å J J ª?©«U ¯ ÏaIsÇ5©;Å J ©;Å J ¬ª?©«U.¬ © ¬ªd©{UP7BIWG<!|<"GDB32DC3GCGDII&YD<&Bx<b2DI94DB I$<9 '4DBg9%4T= ©;Å J T<>48B%!I/9;!I}AIB%/2I$?=2B<4B0<b9"~$9;4DC4B34' <>4/=#9%G9PG§9X2T9 I$4 *B I 9 !< 9 B34K' 2 9b4C<*°B.*2';<7I)L¹UP7ÎG9;MRGB39IB* ©;Å J 9<B=2'I$?K9b489b26<>4/?ÞEGDI$4+I)LNN%UP7B GDIf<!If /<IfB?DIÈIKcÈY<<5 Ife%U¿9%9G !©;Å ª?©«U < ©;Å J ¯ J IsÇ5©;Å J '4DBg9%4Ç ¯ I ¬(5TU.=/<9§9b<!S R9b<?9; R9"A/2'9 B349; 3©;Å J I©;Å J Ç5©;Å J ¬(5TUA6/©;Å J IsÇm©;Å J Ç5©)¬ U 3 ©;Å J I ©;Å J Çm©;Å J ¬(5TUA6/©;Å J IsÇ5©;Å J Çm©)¬ U]Ë%Çm©;Å J ° _4GDI|C>I$4DI/R<?4<9 # II/ 9;4DC='9If2DC>C>I B<AI4RGB%I$46< ©;Å J IsÇm©;Å J ª?©{U ¯ ¨'©;Å J IsÇm©;Å J ª?©«U.¬ ®È¯ L!¬0eQ¬/°/°/°g¬ I %U 9%9"G$GI9b4'&II$4H<Æ9I$9 C3G ©;Å J BIXG<! ¯ ¨'©;Å J KI ª?©{U ° ¨ © IKª © U IsU ©;Å J 9b4IsU:?DBI4B?DI/I$4?|B34^GDI¿Br<;2DIB*'Çm©;Å J <>4?^G9¸*I$<!2I9:9;B<>4HjBI/B>I/R< 9R2DI?9;T2'I$?b<!I/$7ÈÎGDI_I$<B34G<!H?R<99b4DC4Çm©;Å J *sB% ¨5©;Å J IsÇ5©;Å J ª?©{U9}BI?I9"R<!A5bIG<>4 *s%B 07 < !B IB : I 0!< A/9 R!< 7*254 &9 B34 !©;Å J IsÇ5©;Å J ª?©{U|9^/ I$<!^*sB%-I/9R99b4DCGDI=9b4'&I!I$4< 9I$9 C3GH:I>e%UH< ©;Å J ¯ ¨'©;Å J IKª?©«U ' ¨ ©;Å J IsÇm©;Å ¨'©0IKª?©«U ©;Å J sI Ç5©;Å J J ª ©{U ? ° ª?©«U _4H299"B>I"=iGIIB34?R<!9 B94DITI$?I$?VBCB0I&^GI§?9&RI//<>4'&FAI/{9ITI$4 !©;Å ¨'©;Å 4 GI/F<!RI?921I/I$4HT7 J IsÇm©;Å J ªa©«U¿9%GDI$$ 6GDI/PGDB39IdB* ©;Å J <!I!<B8B%09"A5 I>7 D B9b4'<>4'I=9"*Ȩ © IKª © UMT<>4FAI B34DIf§<è2'I ©;Å J IsÇm©;Å J ª?©«U ¯ ¨5©0I IsÇ5©;Å DB:cdYD<5 IGL!=jG9BIB34/?'B ©;Å J IsÇ5©;Å !I$4<¸9I$9 C3G9 ©;Å J <+ÏaI©;Å J ©;Å © ¬ª?©;Å J IsÇ5©;Å J J J IsÇ5©;Å J ª?©«U<>4? _I&Y#I$4?DI$?8*BÇ ©;Å J = ªd©{U.° I>%U I B I B34?9;4DCè9b4'&I&( J ª?©)¬ © U.°iÎG< J U.° B_cdYD<5bIeQ=mRGDB39I$I>%USBIB34/?'SB ª?©§U ¯ ÏaIsÇm©;Å J ª?©«U ¯ /6 ©;Å J IsÇ5©;Å J Çm© ¬ U <>4? ©;Å J < 3dI©;Å J Ç5©;Å J UP7$ÎG9;92'I$?Ï9b4V`_B9" ~TB328I)LNN%U.=X\dBR?DB34YI/<¡7I)LNNQ=LNN%U.=<>4? "9 <xC3¹< 9<CI)LNN%UP7 BIG<!G9¿ R9;<?/9 R9"A29 B34C>I$4I/R<!IÇm©;Å 259b4DC*B34'"GI<!II2/<!9 B347 J EB%<!I$?9%9"G»I %U.=?/9 R9"A29 B34½I>%U92'2<6I$<9 I/^B62'IA/2I$4?'fB@IR2'"9b4ÞCRI$<!I/ hB34HIÏEH<!0bBBx<!R9b<!9 B34IKI/~$29b4/9I/è<¡7 LNN%UP7 i4»GDIF <!I /<IF!B?I_T<I=9"F9§BAQB9 B32' G<!GDIWRGDB39II %U%9_BI*?DIR9"R<!A5 IfG<>4+I>%UMAIT<>2'I^GDI:*°B0I/9b45BBR<!IGDIW!B% II$4 9b4*B0<!9bB34§9b4- ©;Å J 9%GDI/RI$<XGI_b<! I/?DBIH4DBT7 _R9b4DCI %U¢G<<>4DBGDI/<>?Bx<>4H<xC>I9;4I 9§<!9 B34T= 9%G;9 R G 9%9 AI?9 T'2 0I$?§9b48I&9 B34e7 D7È_48<>4H<!'5b9T<!9bB34'/=GB¹9I/B>I/=9"X§<4BXAI%I$<B2'I I %UP7H5I&9 B34 W'RB¹B9b?DI!I/GDB?'*BMB/9;4DC9%9"G$G9;?9 T2'{>7 525B%I 2 ,.1!3 -*<'=!*<' "/+> /+ © ¯ ª © ¬ ¯ A L!¬/°/°/°¹¬!#"%9?5BI/0"49I$9 C3GI$?A7© ¯ B¨'©_78I/H2'ST<I$<RGª © < J © ¬ ¯ L!¬/°/°/° #"99"GWI I& >u&vKl x0p!|<º}_4' I$<>?=B*iT<!09;4DCfGDI9I$9 C3GH 7©g<¿GDIQ I I/B>B%"B>I= 9"H9H<BW ITC39"9§<!I=<>4/?8B%!I/9!ISAI$4DI&3mT9;<aI½89b2<>4/?èEGDI$4T=ÆLNN%U.=5B!9b4'I/0¢<:I<mb9b4DC: I/ ?DI&P9"AI$?<S*B% Bg9M}AI/«9¢ITI$45#5<IT20R9 B34'/=<>4?$2'PG=<:'RBQI$?2'I9;XRI/*°I/RI$?B!<SGDI5Q5<9%9"G O I<<5b9b4DCI{5Q5@UP7 8·´mµD K s)F ·/g 8I½9,U_<<5 I<è4DI/9 I/dB*¿ I$<<<I½?DI$4DBI$?Þ< © U_*,B% 9I$9 C3GHXJ © P<>4?GDI$4¦I½9;9,U<9 C34FI2<T9I$9 C3GB<GIf I$<<%9b4 © ©</BR?/9b4DC$BGDI 7 ]94DBd9<!I$?/9b<!I"/ I$<!9%GèB34DI4ITI$?'MRI<5b9;4DC§<!I/<>9b47 <xC>I ® _ 7 `2'PGK?I/<>9 I$? GDITBI/9;T<?9T259 B349HC39"B>I$4$AQ8:9;2=<>4/?èEGDI$4VI)LNN%U.=59I|B34'"I$4H9 B34è<:*I/9 9R2DI>7 9"0"=r9*GDIX9I$9 C3G"J GDI$2R9; 9/B34$GDI © !< ISB34' <>4IBz4DI$<!?B34' <>4.Ui*°Bz< ® IK2'PG*<T<IHB#/T20j9%GDI$4 B34DIfT<>4?R<¹9 *sB%¨'©¢?9"I&"'U.=I<<5b9b4DCB34'I$?/2'IGDI42'^AI/B*z?9 9b45&9"B>I I$<<<>4? 9b4 B?2'II&Y# R<<hB34HIEH<!0bBBr<!R9;<!9 B347}ÎG/92DC>C>I _G<!B34I^GDB325b?F4DBMI/*B0 I<<5b9b4DC 9%GDI$4$GIfBI8T9 I$4H%B*jBx<!R9b<!9 B34¸= © =*°BMGDIVJ © 9 <;¡7d`_<!C32DI$?A9b4B34DC!I/%<}I)LNNU.=GDI xx0wvKqs¢!xu&p!|_kmrx_u.q ¹xR9;z9b4HB>I/.I"4'RBB09 B34<QB<L © <GDI4Q I I/B>B%"B>I © qs mw/lxp!u/x[u B#RG<9T<">7ÈR 75IB34?5"=H|B34DC|I/<{7I)LNNUÈGDBg9EG<! GDI$4$GDI9I$9 C3GC>I/B>I/$'>I/9I$?A<!9I ®= T<!9b4DC<§<>4HG RI$<<9%9GB>I/G<;T9¢I$9bC3GH9%<!'<!I$4H=<9< I>7@%I<5;9b4DCT<>4@5B¹B9b?DI RG/<>4'IM*BGDI*C>BB?¦I½9¡7ÊI>7"= 9B<>4 H US I$<B<<5b9"*sGDII"B>I%<>4/?AGDI$4'I ) RI]D2B>I$4/<!I GDIR<5 I/BC'B?2'I!<AI/ I/fIR2'"*B¡.vK#lx4 <!I<fQ II/B>B%"B>I/=?GDB32DC3GY9?DBI*4DB 95B¹B>I9b4'*°I/I$45IB34¦w/#l[l x/ 5v¸ <!I:ª?©_7}cdYD<5 I9;465I&9 B34C9;b2' P<!IGIIGDI$2P9 9/T7 ÎGDIXI<mb9b4DCM0RGDI$?25 II½9{7ÊI>7"=9%GDI$4^BRI<5 IgU¸T<>4:AII$9"GDI/?DI/I/0§9b49 9;zBz?4/<9!=><>4? GDIW<5;9b4DCPGDI!IT<>4FAII$9"GI/R95 IfR<>4?DB% <5;9b4DCCIs9%9G@9I$9 C3G.U.=TI9b?/2<i<<5b9b4DC= Bf B#T<ÈhB34HIèEH<!0 B$IR<5b9b4CI{5I&9 B34UP7ÎGI<!I/GDB?'|B*\BR?DB34ÞI/*<¡7@I)LNN%U.=ÈJ2' ~TI I/ <>4?G2 4'PGiI)LNN%U.=9"<xC3<9H<7I)LNN%U.=ÆI/~$29b4/9I/%<¡7I)LNN%U.=<>4/? 9" <>4?5GDI/G<!R?VI)LNN%U_T<>4 <ÆAI4ITI$4A<d5Q59%9"G IT9b<TPGDB39IB* !©;Å J <>4?9%9G$I<5;9b4DC!<!I/B>I/ <xC>I>7 N / ' 7 $';9: *Y( 5 ')( , 7 -5 ,.1!3 - _4è?4/<9 # I</=9"9HB*sI$4AB*9b4I/I B!BA'<>9;4Vn! Frtqs x9;4*°I/RI$4'IdB34GDI4 <!I4Bx<!R9b<!Am I/=D9¡7ÊI>7 I 9§<!9b4DC MXP <KjIKª?©«U<!9!I^T7_ÎG9;9 R<>9 C3G *°B09<!R?CAQA2'9b4DC7I)L¹U9%GI$46<Bx<>9b<!Am I*9<R<5 I ª © "'RBI/."W9¢I$9 C3GI$?$AQ J 7 J%Bg9¢I/B>I/=mI/B>I/R<9R2DIXB345I/R49b4DCW <!99T<IT9 I$4'&B*jGDI © È I 9§<!I%<!I49BGGI$4H9 B34/9b4DCD7¢EH<I;b<I)LNN%U'RB¹B9b?DI<C>I$4DI/P<¸ I$<!!I$4%B34GG99R2DI>7 cX 9<!9bB34 GDB32';?½AIA?B34DIo0x>¡&n!lx<I<<5b9b4DCF I/¸=9;4'II<mb9b4DCÞ9b4 B?2'II&Y# R< P<>4?DB% Bx<!R9b<!9 B34è9;4$GDIw/#l[l x/ 5v¸<<5 I>7 @<xB!({Sb<'Q9¢I;b9"~$<!9 B34 T <>4 95B¹B>I7GDI </T2R<& B*fGDII9<!9 B347 D BèI&YD<5 I=M9%GDI$4 9I$9 C3GWI>e%U?DBI4DB?I/I$4/?èB347Ç5©;Å J =Æ2'RGK<d9b4GGI:T<IB*2'R9b4DC<GDI*B'9< !©;Å GIfT2I$4 <!I^Ç5©;Å J 9b4½I %U.= J GDB325b?8AI|I9<!I$?+o.xK¡/n!lx9"9;?R<94*,RB% ©;Å J =AQF2'9b4DC W R I>%U MOP ± KiIsÇm©;Å J U ¯ ?J J ©; Å J M P ± IYjK IsÇ ©;Å J U ª © U ¬ W R ?J J ©; Å J 5B¹B9b?DI$?WG<!;MOP 4 ASI T< ;T'2 b!< I$?!I$< ;9 ">?7 i 4 "9 YQ2 RIH4B0< <!IM/<I ± IYKiIsÇm©;Å J U ª © UaT<> B?DI;¹IKcdYD<5 I4e!<>4/?65I&9 B34C7 %U<>4?èBGDI/I&Y<m I/=G99;9b4?DITI$?è<PG9 I/Bx<!A5 I>7 Ib<¹>I$?ÞI 9§<!9 B34EI½9¡7ÊI>7dI 9<!IB*;MXPKjIsÇ ©8 U<!_9I ® U2'2<F9;_!BRI</T2P<!IG<>4 B345T2I$4¢I9<!9 B34II 9§<!I M P KiIsÇ © 8 ¢U <!¿9!I ® U.=9;4'I_GII 9;<!9 B34=9}A<I$? B34EBI=9;4*°B.<!9 B347FJ%Bg9¢I/B>I/¹=X'RIT<>29 B34 4DITI$?':BFAI8< '>I$4E9%9G¦*sI2DI$4H:I<<5b9b4DC AIT<>2'I4I<mb9b4DC:I$?2'I%?9 9b45&}kpu[vj<5 I$7 L/ "5)1! $-,I(+ ( &5 ÎGDI_ <!I/<IB?DI/<¢?DI0&R9"AI$?9b4<cÈY<<5 I_eG<<: IT9b<'hK<!'>B¹B9b<>4*°I$<!2'I_G/<!}GDI!BI C>I$4DI/R<:?4/<9!B?DI?DB4BB%0IT7dR 9"GèC39"B>I$4@Ç ÏaIsÇ5©;Å J ª?© ¬ © ¬©;Å J U ¯ ÏaIsÇm©;Å J Ç5©)¬ ©;Å U J ¯ I;5j¬ .U =5cÈY<<5 Ife<!9;)3/ISG<! <"3©;Å J I©;Å J Ç5©;Å J U;ÏaIsÇm© © U.° ÎG<!!9=È9%9"G C39"B>I$4½Çm© =}'RI/B9 B325:ª?©8 J >< 4? © T<>4EAI )*BC>B I$47 `_!9;4 <<<>4+3m"I/¹=ÈGDI B% I/R9 B!?9; R9"A/' 2 9 B3$ 4 ÏaIsÇm© © U^T<>½ 4 AI=B A5<>9b4DI$?+IT20R9"B>I"=<!< I$<9;45R9b4'T9"m I>77Î%GDI<>9b4 ?9 8T2'"{*9?G<!<>4<9T<#*B02'b<?*BÈG9?RIT209"B>I2?<!9;4DCB345"*I&YD9 ?*B}I/<>9b4I&YQB34DI$49b< *½<9"8!B?I4IsRÞI <>4/?GJ<!0R9B34LNON%UB349Id?/9&I/I&({ <!I: /<IfB?DIÈI½@<!A/9b4DI/4LNON%UP7 IT<>2'IB*aGDIB/2';<!R9"{<>4/?95;9T9"{!B*aGDI4 <!I^ /<I4!B?DI>=I/B>I/R<iI2I$4H9b<ThB34I EH<!0bBG!I/GDB?'G<¹B>IAITI$4'BB%I$?VB6?DI$<È99"GÞ4DB34'b9;4DI$<![Zr4DB34#(]\|<>2'9b<>4FT<I$7_4/<!9;T2'b<!= JI$4? <>4?@%9PG<!R?ÍI)LNN!HU§4BICGDICBI$4H9b<2'IB*GDIÞ5#5 9;4b2'PG»B?DI;T7RÞI FI)LNNe%U 2DC>C>IB ' 2 IÞ<E9"YQ2RI 'B#ITI$?9%9"GÏ<>4 ?/9 R9"A29 B34 B <!5'BYD9<!I$Ï?IsÇ5© © U=<!AI$<PG 9!I ® =<>4/?GDI$4 <>?<!59"B>I9<B0<>4'I<<5b9b4DCC R<!ITCVBF'B?2'I<C9"YQ2RI§<!''B¹Y9;<!9 B34 B*¿ÏaIsÇ ©;Å J © U<!<9;!I ® Lx7d9 T25"9 IW9%9"G G9<!'5B3<RG <!IGG<!34?9b4CC>BB?»92Y#2I !< ''RB YD9 <!9 B34'È*°B¢I/B>I/ ® T<>4AI9!I&({B34'R2'9b4DC<>4/?9"}T<>4AI?/9 T2'"?B95 II$4Hd9%GI$4GDI ?9I$4'9 B34<;9"{B*aÇ5©9;G9 C3G7 \BR?B34AI/%<¡7I)LNN%U%<>4/?G9"<xC3<¹9<7I)LNN%U'RBB%IB2'I9;B<>4'II<<5b9b4DCWBBA5<>9b4 < ?90&I/IÞ<!''B¹Y9§<!9 B34B*ÏaIsÇm©;Å J ©;Å J U.=9%9"G < C39"B>I$4 I/èB*:<5 Iè?'R<9%4*sB% ÏaIsÇm© © UP7 ÎGD/I CT< jR' 2 RG < '#B I$?2 I onnvsu&vKl)p[k }r¤v{x/l%B_k#p!l&vKqKwr"x Èr2v{x&l7ÎGDI:!I/GDB?KG/<_AITI$472'/I*2';" <!'5;9 I$?B*25"9"5 I<!RC>I/¿ P<'9b4DCI§\BR?DB34=I/H<¡7LNNQ='`MB9" ~TB32LNN%U¢<>4?9!II/R9 I¢<>4<"#9 IK9"<xC3<¹9<#=LNN%UP7$ÎGDI$9"!I/GB?Y9;dII$49b<" <!I/B>I/ <>45Q5C9%9"G J RGDB%I$4Ï<I>%U|<>4?I<<5b9b4DC ® 7<c} 9§<!9 B34'9I/II/*°B.!I$?Ep)¡[v{x/lI<5;9b4DC=Æ9%G9PGÞ9 IdI8T9 I$4HT7<J 2 ~TIbI/<>4? LL !©;Å 2 45RG¦I)LNN%U<>4? 9" %<>4/?K5GDI/G<!R?VI)LNN%U%G<B>I:'BB%I$?A9;'BgB>I$?A< C>BR9"G5<*BMGDI: <!I /<I^!B?I¡7?RÞI*?90T2'SGDI$9"<!5'B3<RGI%9b4è?DI/<>9;9b465I&9 B34 7 Í F & `49IG<¹B>I=?9;T2'I$?Þ9;45I&9 B34½e7 Q=z<G*½<B>BR<!A5bIRGB39I§B*GDIIT209B>I<5;9b4DCA?9 R9"A/29bB34 9 !©;Å J IsÇ5©;Å J ª?©«U ¯ ¨5©;Å J IsÇm©;Å J ª?©«UP7JB¹9I/B>I/=?R<¹9%9b4DCÇm©;Å J *,B%-¨'©;Å J IsÇ5©;Å J ª?©«U§<Þ4DBfAI ?"9 RI &"A<RG9bI/Br<!A5bI<>4/?CGI9;4'&I!I$4<i9I$9 C3G ©;Å J <K4DBAI*I$< CBB%/2I>7 4?DI/:u[w/¾ pfkmlx&|Wq,u/x&=<B%; I&9 B34AB*d!I/GB?'G<B>I^AITI$46?DI/B>I BI$?@B§B¹B>I/.B%!IWGDI?9 8T2'"{8*BMGDI: <!I /<I$!B?DI¡7K5ITI=d*°BI&Y<<5 I=ÈI/~$29b4/9zI/!<¡7I)LNN%U.=XJ 2 ~TIbI/<>4?+2 45RGiI)LNN%U.=¢<>4? ¢9" <>4?Þ5GDI//G/<!R?I)LNN%UP74RÞIW'RBB%I*GDI/I^BFI&YQI$4?7GDI$9!I/GB?'_B=B32dC>I$4DI/R<5Q5I/ 9b4C*B 92'"<>4ITB32'"èI 9;<!9b4DCGDI!4DI/9 9¢I$9 C3GJ ©;Å < bBQT<¸hB34IEH<!0bBWI/GDB?5 W*°B|5Q57 J <>4?Þ?R<¹9%9b4DC$Ç ©;Å J 7^RÞI<RI/*°I/BGGII<!I/GDB?' E, 2 *<9 / , `252<>=d9I8bI/ Æ© ¯ L!¬/°/°/°¹¬!#"A<>4? 7© ¯ ª © ¬ ¯ J © ¬ ¯ L!¬/°/°/°g¬!#"37¦ÎGDI$I$4 R<H9b?DI$< B*dG9_I&9 B34K9BITC3<!R?7¨'©<_AI$9b4DC<RI/'II$4I$?@AQ$GDI^hB34IE<!0 B<<5 I 7©_7CÎ%G2'=<!W <xC>I ® L!=Ȫ?©_T<>4AI I$<!I$? < <@R<>4/?DB% ©}9%9"GG9I$9 C3G Bx<!R9b<!A5bI9%9"G¦G9*?9&I/IFpkml[qKnl.q ?9 R9"A/29bB347 Î:B+9mb9"*sÏ4DB<!9 B34'=9¢IK9b4H RB?25IA<VR<>4?B% xB <!R9b<!A5 Id=9%GBV< '>IBx<b2DI9b4 GDIGI/ L!¬/°/°/°¬!#"%=}BY9b4/?9T<!I$GDI I$<<§9b4 ©_7 ¢9" !<>4? 5GDI//G<!P?I)LNN%U!<BY2'I25RG < *B0*25b<!9 B34T=D<>4?GT<; GDI<>2#YD9b9b<!0<Br<!P9b<!A5 I>7 8I/MGDI¿D_B39;4H%?/9 R9"A29 B34B* Y<>4?Çm©;Å J AI ÏaI ¬ Ç ©;Å J U < ¨5©;Å J IKª © ¬ Ç5©;Å J U ¨'©0IKª © U Le J © ° I§U ÎGDI$4$GIf<!C39b4/<?9 R9A/29 B34B*jÇm©;Å J *,RB% ¨' ©;Å J IsÇ5©;Å J U I§U9 R < ¨5©;Å J sI Ç5©;Å J ¬ ª © U ¨'©IKª © U J © ¬ I>O%U ?J 9%G9;RG+9¢B325b?+AIF<KC>BB? <!''RBYD9<!9 B34+BGDI$ R2DI<!RC39b4<H?9 P9"A/29 B34¦¨ ©;Å J IsÇ ©;Å J Uf'RB¹B9b?DI$? G<!GDIhB34HIFEH<!0 B$< 5bW I R"9 ~TI ;9 ;!< C>I!<>4F ? GDI!?9 P"9 A/2 9 B346B *}GDI J ©H9 |4DBBBG'>I/9I$?7 Ï9 ÎGDI4§<!C39b4<?9; R9"A/2'9 B34§B* I <4J ¯ QU © ¨'©;Å J IKª © ¬ Çm©;Å J U %Ë Çm©;Å ¨'©0IKª © U J ¯ J © ¨'©;Å J IKª © U ¯ ¨'©0IKª © U J © ©; Å J ¯ J ©; Å J ¬ 9%G9;RGè9I&YD<&"$GDI4DI/9 9¢I$9 C3G%<!9;!I ® L*°B_ª © < /BR?9;4DCBCI>e%U<>4/?VIsUP7 JI$4'I=D9"*T9¢IdG<¹B>Id<W!I/GB?B?'R<9<:<5 I=TI J ¬ Ç ©; Å ± U.¬/°/°/°g¬¹I ¹¬ Ç ©; Å U.=B*XI ¬ Çm©;Å J Ud*sB% J J I§U.= GDI$4GI5Q58 I/@T<>4GAI<PG9 I/B>I$?GAQ IKUcX 9<!IJ ©; Å AQ J IK`U B0 ª ©; Å ¯ J 3 ¯ *sI2I$4'&B* IKª © ¬ Ç ©;Å U9"* J ¯ §9b4$GI4<5 I>7 3 ¯ ¯ "9b4$GDI4R<5 I>7 #=d9%GDI/IÇ ©;Å 5I/B>I/R<Æ!I/GB?'X*B¢C>I$4DI/P<!9b4DC<5bIÈ*sB% J 9<>4HVBx<b2DIB*Ç5©;Å J G<!9^/<>9"I$?¦9%9"G I§U<!RI?DI0&R9"AI$?9b4GDI*°B%bB¹9%9b4Cf2A5I&9 B34'/=<>4? <*I/9 I<!('Q<!RI<*B% B¹9_T7 x/|pl %ÁX`_S 9I$9 C3GHI$?+AQ ÎGDB%Ifª © B34C<SGDII 9§<!IHB*iGDI9¢I$9bC3GH<!I|24A/9b<I$?T=HGDId4DI/9 <m I9;}'RBI/." 3 9 9"GVII&^B7¨5©;Å J @ 7 `4 </T2R<!IFI 9;<!9 B34B*GDI9I$9 C3G9;< mnv4DIIR<!>7 99"G 3 ¯ T<>@ 4 A4I /I mb< I$ ? AQA<R<>4?DB% ?R<¹9 *sB%GDB%If9%9"G 3 ¯ 7¿]*B*9b4I/I 9MGDII 9;<!9 B34B*dGDI*9b45&I!I$4<i9I$9 C3G ©; Å J =B34DI:T<>47I/XJ:IdU 9 T< T' 2 ;!< 9 B3'4 T7 L^*B ©¢9;4GDI<!ABgB>I 5D9b4'I:GDI< B#T<ahÞEÍ!I/GDB?''BgB9;?DI:R<5 IB*I#¬ Çm©;Å J UM9%9"G ?9 P9"A/29 B34+I§U.= GDI/è<RG/9 I/B>I4I < <5b9b4DC&I 1I &%<>2 %B !< ;9 T< ">75ITI*?D/I <>9 9b4K5I &9 B3 4 D7 x/|pl Á L Á %B34IB*mGDII/GDB?5z?DI&R9"AI$?9b4WG9?I&9bB34<!I4DIIR<!^9GDI$4!?9"I&d<<5b9b4DC x/|pl *sB% GDI|B'9;< !©;Å 2$9( * 5 ' 525B%I:9IT<>4?R<¹9 J B*I %U9<RG/9 I/Br<!Am I>7 (+&5 < R9b< ?9 R9 A/2 9 B34 ©;Å J IsÇ5©;Å J ª?©{U9%G/9RGY9;4DBI2<ÈB½I %UP7 J *,%B , ÎGDI/RI*<!I:{9B$I]D_I&9bB347I/GDB?5MB$<5bI8I¬ Ç5©;Å J U*,RB% I§U.B34DI*9_A/<I$?B347GDIMD_B39b4?/9 R92( Ç5©;Å A/29bB34ÞB*4I #¬ Çm©;Å J U|<>4?VGDIBGDI/:A/<I$?ÞB34¦GDI§<!C39b4<B*SÇ5©;Å AI ©;Å J 2 ¯ 8¹¶,µ¦ j H T² R<¹9 \|9"B>I$4 ¯ 9%9"G$5BA/<!A/9;9"{'RBB09 B34<ÆB ¯ '=/?R<¹9 Ç5©;Å J *sB% ©;Å J IsÇ5©;Å J J © P ª © U.P `/I/'WI ¬ Ç5©;Å J U¿9%9"G$'RBA/<!A/9b9{ Ï ¯ 8¹¶,µ¦ j H T² ¨'©;Å J KI ª© ¬ Çm©;Å J U ° ¨'©IKª © U ©;Å IsÇ5©;Å J ª © U J ± J 7F8I/fGDI BgB>I/R9b4DC7B34' <>4 `/I/'_Ç5©;Å [©;Å J ¨ ©;Å J IKª © ¬ Ç5©;Å J U 5 ¨5©0IKª © U ;© Å sI Ç5©;Å J J ª © U ° )+ÎGI350 «9¢BI/5%<!I9;?DI$4H9;T<TBhI/GDB?¦Lx7Èi4K5QI/ Q J %9 9"G$5BA/<!A/9;9"{ W R ? J J © ¨ ©;Å J IKª © ¬ Ç ©;Å J U ¨ © IKª © U [©;Å J W R ?J J © ©;Å J IsÇ5©;Å J ª © U ÎGDI$4CGDI:<5 I^Ç ©;Å J </I/'I$?F*,RB% ' 2 R9b4DCI$9"GI/B*ÈGI:!I/GB?'_*B% B¹9_^I>O%UP7i47!I/GDB?FeQ=m9I 4DITI$?BI$?R<¹9 V9%9"$ G 'RB A/!< A/9 b9 { Ï ¯ I ¯ Ç ©;Å J U < ¨5©;Å J KI ª© ¬ Ç5©;Å J U ¨'©IKª © U L& J © ° I>N%U hI/GDB?5VLÞ<>4? e !< I9b?DI$49T<|9b4GDIV <!I+ /<IV!B?DIT<IÏ<>4/? !< IY<>4II$4H9b<4/<! B*J2 0~TI I/<>4?E2 45RG I)LNN%UP7\dI$4DI/R<"=¿!I/GDB?be 9 !<Þ@<xB!({¿;<'Q9¢I;9"~$<!9 B34 B *!I/GDB? L I{EH<I;b<!<>4?A@%BAI/0/=¸LNN%U<>4?T<>4@AI4!BI|IT9 I$4T7 / 1436587 ( ,.';9: 2 ,.143;-*<'= )B<>4'II<<5b9b4DCW!I/GDB?GT<>4<BAI2'I$?B§C>I$4DI/R<!I*<!5'BYD9<!I4R<5 IS*sB% R<¹9 \|9"B>I$4 ¯ 9%9"G$5BA/<!A/9;9"{'RBB09 B34<ÆB ¯ '=/?R<¹9 Ç ©;Å J *sB%B%I ©;Å J IsÇ ©;Å J J I§UP7 © P ª © U.P `9bC34B<GDI4<<5 II ¬ Ç ©;Å J U¿GDI9I$9 C3G J:I ¬ Çm©;Å J U ¨'©;Å J KI ª © ¬ Çm©;Å J U ° ¨'©IKª © U ©;Å sI Ç5©;Å J ª © U J ¯ ÎGDI%BA'<>9b4DI$?<R<5 I^I %¬ Ç5©;Å J Uz9d'BI/0f9I$9 C3GHI$?AQ:GIOJ:I %¬ Ç5©;Å J Ud9%9"GWII&XBI§UP7}`SXG9 B39b4/=B34DI§G<4GITI<RGB39I/8I½<HU|?DBI<mb9b4DC$B6<PG9 I/B>I7I§U|<!''B¹Y9§<!I"=<9;5 I!I$4I$? 9b4E\BR?DB34 I/!<¡7bI)LNN%U!<>4?½9"<xC3<9H<bI)LNN%U.PfIsAUI 9;<!I I ¯ U < J ©; Å J ?9"I&"Y259b4DC GDI:9¢I$9bC3GHI$?F<m IB*_I %¬ Ç ©;Å J U.PB<IK¹U5BQITI$?79%9GGGDI4DI/9M"<<5 I$?IKª © ¬ Ç ©;Å J U^Is9%9"G4DI/9 9I$9 C3GHXJ:I %¬ Ç ©;Å J U U.=<'BB%I$?$AQ 9" <>4?K5GDI//G<!P?FI)LNN%UP7 _4Ï<>??99 B34T= ¢9" <>4? 5GDI//G/<!R?bI)LNN%U^2DC>C>I 2'9;4DCA<>4<>?!D2'!I$4H^*2'9"5b9 I/BK9'RB¹B>I IT9 I$45&>7@¿R9 I5=gB34DIT<>4 9b4'I$<>?Ï?R<¹9 ¯ 79%9"G'RBA/<!A/9b9{7'BB9 B34<?B GDI$4F<>?D2' SGDI9I$9 C3GH</BR?/9b4DC%">7d]9XB345I$9"Br<!Am IG<!AT<!I/*25"PGDBB%R9b4DC B*_ª © U*<>4? ©;Å J © ©; Å J <>4? ©; Å J I½<:*2/4'&9 B34 J 3B 4DIGT<>4 <PG9 I/B>IèC>BB? IT9bI$4'&>7+Î%G99b?DI$<7T<>4 <BFAI=<!55b9 I$?BI]DI&9 B34 <mb9b4DC<>4?GDIf*°B%bB¹9%9b4CWhÞEShÞE <!''RB3<RG7 L &,.*' 3&3;7 58,.9 , ( *'&= L /2' $36$' &$'&9: `"I/R4<!9"B>I=B34DI:T<>4 < B25I^J< 9b4DC%^qs m¥Hx«k'x& m¥Hx/ mw.xw&¾#p!q, è<!'5B3<RGEIKJ< 9b4DC%:LN%HU.=<2DC!( C>I I$?FAQCI/~$29;49I/|<¡7I)LNN%U*BGDI <!I /<I!B?DI¡7JI/IW9¢IW'I0&R9"AI<=C>I$4DI/R<b9~$<!9 B34 B*SGDI$9"fI/GDB?V*°B?4/<9W # I<T78I/<>9; I$?Ï?DI0&R9"'9 B34 B*SGDI§C>I$4DI/R<9;4?DI/I$4?DI$4'IWRG/<>9b4 !I/GDB?A9HC39B>I$469b4$GDI<!5I$4/?92Y7 525B%I9¢I:T<>4?P<9 B©;Å J *,RB% << P9b<?9 R9"A/29bB34 ©;Å J IsÇ5©;Å J <!A/9 R<! ¯ !=9¢I*9"I/R<!I4GDIf*°B%bB¹9%9b4CWI/5/ R<¹9 R<¹9B©;Å 7 J © < /I B>/I 09 A5 W I h SE hÞ E /I 9"9 G J *sB% ©;Å J IsÇ5©;Å J ª © UB *s%B $ © UH<%9"9b4Br<!P9b<>4H?/9 R9"A29 B34CIKITIfGDI'RBB*gB*g9BI&4DI0%9b4`_'I$4?92Y5UP7 ª ¯ Æ9%9"G$'BA<!A/9b9"«<'BB9bB34<B ª?©«UP7Î%GDI$4G <!9;4DC9%9GA<>4 5I/I J ¯ Ç ©;Å /Å J ¬ Ç /Å J z ;© Å J U I2<BGI K¬ Ç ©;Å J U}9%9G'RBA/<!A/9b9{_Ï =D<>4?=I2/<5BGI <!A9b9"«CL Ï ='9%GDI/RI Ï ¯ 9b4 ÏaI s¬ Ç ;© Å <U J © ©;Å sI Ç ;© Å J J !L ¬ ÏaI ¬ Ç ©; Å <U J © ©;Å sI Ç ;© Å J J 9GDI/ISÏaI ¬ Ç5©;Å J U9?DI&34I$?è9b4VI§UP7 J ©;Å JI# ¬ Ç ;© Å U}9%9"G'BA( J J ª © U ª © U ¬ ?9 R9"A/29bB34èB*I¬ Ç5©;Å J U%9;I&YD<&"EI§UP7:Î%GDITBI/9T<a'BI/9bIB*XGDI J< 9b4DC% RG<>9b4<!IM 2/?9 I$?!9b489bG 2 I)LNN%U}9%GD4B G¹B 9M}G!< ÈG9 }!/I GDB?§9 d%B !< R!< A5 I ^ B ]I DI &9 B34 ÎGDI:I25"9b4DC=I2/9b9"A'P9b2' !I/GDB?F9b4<I/.<HB*i <!99T<IT9 I$4'&>7ÈÎGIIB34/?RI]D_I&9 B34I/GDB?=?DI&P9"AI$?§9b4GDI'I/B9 B32' 2AmI&9 B34T<>46<;B< '>IfG9;h E h E «9%9 T7}«?I/<>99B%9 I$?AGDI/I>7 ÎGDIè<>?Bx<>4<xC>I§B*I]DI&9 B34 !I/GDB?'!<!I@G<!4DBY9"I/R<!9bB34'!<!I64DITI$?I$? <m I9_I&YD<&/= W9%GDI/I$<dGI%?9<>?'Br<>4<xC>I%9dG/<! [©;Å PGDI!IFT<>4bAI@B>I/0 <>4?EGDIIR2'"9b4DC J D4 ITI$?'dBfAIB%</2I$?§<>4/?GDIIR2'"9b4DC 9b4DIT9 I$4T7 8 9b2 I)LNN%U'BgB9;?DI!BRIK?DI/<>9; I$?bB%<!R9B34'§B*GDI7GITI L !I/GDB?'T7a`49b4I/I 9b4CBr<!P9b<!9 B349;¸BB%fA/9;4DIÈI]DI&9 B34<>4?9<B0<>4'I}<mb9b4DC%<a2DC>C>II$? AQ89b2T=\EHGDI$4!<>4?<RÞB34DCI)LNN%UP7ÈR GDI$4GDI?/921I/RI$4'ISAI/«9¢ITI$4¨'©;Å J IsÇ5©;Å J ª?©«Ug<>4? ©;Å J IsÇm©;Å J ª?©«U 9;<!C>I=/4DB34DIB*aGI^!I/GDB?'9;9b?DI$< ¡X7 Î:B=< /I B9b!< I GD4I 'RB A5 I *B _ <!I: /<IfB?DI§=5J2' ~TI I/ <>4?72 4'0RGI)LNN%U_5BB%I^B%I:BBG9;4DC<IRG/492DI<>4/? ¢ 9" <>4?Þ5GDI/G<!R?¦I)LNN%U2C>C>I 2'9;4DC!B?I<!''B¹Y9§<!9 B34$B34?è<C>BB?A<>?D2' !I$42'"9"5;9 I/$7 / -<-% +( 7 , ( * 5)' * (+ ( !)(+, (+ 3&,.9: 5 $ 525B%IB34DI!99b4HI/RI I$? 9b46I9<!9b4DCGDI <!I /<I9 C34/<¸Ç /<!R<I/I/0 <>4/? 5ÏC39"B>I$47B495;9T9"{=m9¢I2'''I 5Y<>4/? 9b4 <jI I/Bx<>4H*B02'b<T7ÎG2'/= GDI?'4<§9 QI ¨5©;Å J IsÇ5©;Å J J IsÇm©;Å J ©;Å 9"2/<!9 B3478I/ .©;Å R<¹9 J ª?©«U ¨5©;Å ¨5©;Å J IsÇ5©;Å J ¬ªd©{U ¨'©IKª?©«U J IsÇ5©;Å J ÏaI ¯ J Çm©;Å J UA6/©;Å Ç > UA6 > IsÇ J IsÇ5©;Å J > Ç > 8 J U.¬/<>4? Çm©{U.° ªa©«U?T<>4AI?9 T2'"/=>B34DI_T<>4§2'2/<"?P<9 *sB% GDI_ <!I `/I/'WI #¬ Çm©;Å J U¿9%9"G$5BA/<!A/9;9"{Ï ¯ 3 ©;Å J I©;Å `ÆGDIf<<5 IHB*I #¬ Ç ©;Å J UH?P<9%4$*sB% ?R<¹9 ¯ 3 ©;Å J I©;Å >@?J 3 > I > J IsÇm©;Å J Ç5©{UI$<9>7@%I]D_I&9bB34!I/GDB?'L<>4/?8e<!I|9b?DI$49T<9b4G9 ± 3©;Å J I©;Å J Ç5©;Å J UP7}ÎGI'B#I$?2I|9 ª?©«U ¯ /6 ©;Å ¯ 2 < ¯ 9%9"G$5BA/<!A/9;9"{'RBB09 B34<ÆB 59§9b<!0"=¿9%9"G © *°BMGDIf <!I: /<If!B?DI9¨5©0IKª?©«U&< `"GDB32DC3G<R<5b9b4C_*sB% I2<!9 B34 © n! rtqs xWIKcdYD<5bI:e%UM9%9"GCGDI J J © =GDI$4A?'R<9 Çm©;Å Ç5©;Å J U [ ©;Å J *,RB% /6 ©;Å J IsÇ5©;Å J Ç © UP7 J G9;RGDIIf*B% B¹9_SGDI?9 R9"A/29bB34 ¯ %¬ Ç5©;Å J U&<4J © 3 ©;Å J I©;Å J Çm©;Å J UA6/©;Å J IsÇ5©;Å J Ç © U.° J ¯ /6 ©;Å J IsÇ5©;Å J Ç5©{U.=MGDI 9B<>45I@I<<5b9b4DC¦'B#I$?2IGAIB%!I»I½9,U V9%9"G'BA/<!A9b9"«'BB9 B34<XB J © =_I½9b9,U?R<¹9 Ç ©;Å *,RB% 6 ©;Å IsÇ ©;Å J J J Ç © U.=<>4? ©;Å L¹ I½9b9b9sU<9bC34@9I$9 C3GB$GDI<<5 I8I %¬ Ç5©;Å J U< 3 ©;Å I 'RQB I$?'2 IB *\B R?DB34KI/|<¡7 J I©;Å J Ç5©;Å J UP47 Î%GDf I)LNN%U<>4?<9"<xC3<¹9<8I)LNN%U9;zI&Y<&:GI%<!AB¹B>I=Q9%"9 G<>4<>?/?9"9 B34<I/B*ÆI<5;9b4DC*,RB% GDI BA'<>9b4I$?@<m I2'9b4CGDI<9bC34DI$?G9I$9 C3GT7¿_46<>?/?9"9 B34$BGDI*2'IB* J Ç © U.= ¢9" <>4?A5GDI/G<!R?CI)LNN%U9b4'BBR<!Id<>4F<>?D25 !I$4S2'"95b9 I/ ©; Å J ¯ 3 ©;Å J I ©;Å J ©; Å J U.=#9%GDI/I ©; Å J T<>4AIW!B?I=¸!I$<>4T=B|BGDI/^b9 '>I"GBx<b2DIB*¿Ç ©; Å 7^Î%G2'=GII2'"9;4DC9I$9 C3G*°B GDI!B A5<>9b4DI$? J <m I9TJ:I %¬ Ç5©;Å J U ¯ 3 ©;Å J I©;Å ©;Å J ¯ 6 ©;Å J IsÇ ©;Å Ç ©; Å U 3©;Å J J I©;Å J ©; Å J U.° _4GGDI9b4?DI/I$4?I$4'I4RG<>9;46<!''RB3<RG79%9"GGI:<I ©;Å < <!AB¹B>I=ÆGDIfRI]D_I&9 B34C'BA<!A/9b9"« J T<>4GA I %B /'2 I$?6< 3 ©;Å J I ©;Å J Ç©;Å J U<J © Ï ¯ 9b4 L!¬ ¬ 3 ©;Å J I ©;Å J Ç ©;Å U<J © J <>4 ? GI I MT<>@ 4 AI T!< P9 I$?èB32 B3'2 9b4DI ">7 J @ & ' _44<>4|I$<!0"9¢B'|B34^h6B34IHE<!0 BM!I/GB?'¸*°BjGDIX <!I¿ /<I¿!B?I>=¹IR<5b9b4CHG/<¸5b<¹>I$? <<gDBaRB% I9;4I/B>B%"B9b4DCGDI # I*sB% 9;!I ® B ® LII>7ÊCD7È\dBR?DB34I/z<¡7SLNNQPQ9<xC3<9H<LNN%UP7 _4G9I&9bB349¢I*?DI&R9"AI{9BRI<5b9;4DC:I/GDB?5/=?9T25SB%9"A5bIMI<<5b9b4DCPGDI$?2'bI/=<>4? GDI$45I&R9"AId<!C>I$4DI/R9;4h6B34IEH<!. B< C>BR9"G5 2 ,.1!3 -*<'=!14 ( &5 KµD s ´5j²amµ *°B?4/<9 # I<T7 ´mµD Ks)F _4G/9}5BQI$?/2I=\B34I<<5 IX*,B% ©j9%9"G<RI/5b<I!I$4 9%9"G@'BA/<!A9b9"«85BB9 B34<TB$GDI:9I$9 C3GHd9b4 7©_789b26<>4/? !B?9"*sGDI4'>I/9¢I$?9B<>4'I9I$9 C3GI2'9b4DCW*,RB% EHGI$4+I)LNN%U2'I^G9;%<!''RB3<RG7B GDI*5Q57 _4ÞC>I$4DI/R<>=<I<mb9b4DC$ I/9;|9b4'I/I$?FAI/«9¢ITI$4¦{9BK5Q5F I/5T7<H29GDI$4GDI9I$9 C3GI>e%U ?DBI§4DB=?DI/I$4? B34»Ç5©;Å J I½9¡7ÊI>7"=9GDI$4 <mb9b4DCÞ?9 R9"A/29bB34I %U§925I$?mU.=SGDI@RI<5b9;4DC I/ LO GDB325b?GAI9b4'I/I$?qs u.q>¥Hxd<è5Q5@I/75QIT923mT<"=<>4 B '9<z5Q5@B34'9B*]d5#5@ I/ IKU I<<5b9b4DCW I/ 5Q58 I/IK`UP7mÎG9;¢C>I$4I/R<!I_BI?9 9;4'&<5 IB*jÇm©;Å J G<>4I/*B09b4DC I<<5b9b4DCp)¡&v{x&l%5Q58 /I 5:IK`UH<>4/¦ ? IKUP7 ) 8·¹s² @%I/<>9b4 J © ´ 78:I/ ´5µKK)F ÎGDI*B% Bg9%9b4DCPGDI!IfT<>4@I/5b<IGDI4R95 IR<>4/?DB% <5;9b4DCD7 LJ © B/9bIdB*¿ª © *B|I$<RG ¯ J #%#%# R 7 ¯ 6A'<>9b4 @%II/MGI9¢I$9 C3GBCLx7 J © 9 GDIWI$4DB.<b9"~TI$?79I$9 C3GH|B* 9b9;?=?'R<9MS*sB% '=¸9%GDI/RI ©?9%9"G8'RBA/<!A/9b99 IÈ'RBB09 B34<mB LJ © ¬ ¯ L!¬/°/°/°¬!Þ7 ]H9;HI$<9"RGDB¹9%4$G/<!GDII9b?2/<m<<5b9b4DC?DB%9;4<!I¿GDI*5@59b4FG<¹B9;4DC< I/hB34HIEH<!0 B Bx<!R9b<>4'I<>4?@*½<B>BP<!A5 IWB%/2<!9 B34C9!I=<>4?K9"%?DBI4DBITIBFG<¹B>I?9;<>?Bx<>4H<xC>Id9b46BGDI/ < I&T7}`B%<!R9B34FB*?GDI«9¢B'B#I$?2I9HC39B>I$469b465I&9bB34@7 e7 T¶H´¹ ^´C , 9b45I&9 B34 Q·´5µ s K)F 59b4'I:GDI< B#T<?h6B34I=EH<!0bB$I/GDB?5|?DI&R9"AI$? G'B¹B9b?DI<R<5 I|B*4I ¬ Ç ©;Å J U9%9"GÞ?/9 R9"A29 B34EI§U.=z9"<!'I$<!0G/<!fGDII8!I/GDB?' <RG/9 I/B>IWI<5;9b4DCI&1I&|<>2B%<!9T<>7hBIW'IT9I"=m I/I ¬ Ç ©;Å J U.= '¯ L!¬/°/°/°¹¬! AI<I/B* ?R<¹9MHBA'<>9b4I$?$*,B% 2'R9b4DCI$9"GDI/<WI]DI&9 B34!I/GDB?FBGDI4J< 9b4DC%I/GDB?VI½<!*sI/A/2'R49b4DCU9b4 5I&9 B34 7ÈÎGI$4GDII/B*i I$< ©; Å J ¯ IKª © ¬ Ç ©;Å J U.¬ ¯ L!¬/°/°/°g¬! "d9<?DI9"R<!Am IMIR<5 I>7 ÎGD I 9I$9 C3G < QB T9b!< I$¦ ? 9%"9 G GI§4D/I 9 RI$<<<!I§I2<ÈB¦Lx7 BIG<! 94DB4II<!R9 I2<TB Þ7ÈÎG/9S'B#I$?2I|<¹B>B39b?'9I$9 C3GI 9§<!9 B347 LN 2 ,.1!3 -*<'= 9 ;%&- `<GDBg9%4EAQB32§I$<!0b9 I/<!C325!I$4H§<>4? b<!I/I&YD<5bI/=XRI<5b9;4DCK<!§I/B>I/E <xC>I9!4I$9"GDI/ 4DIIR<!Y4DBIT9 I$4T7«94G2'?I9"R<!A5bIBC'RI&R9"AI<@0RGDI$?25 I<*B^GDII<mb9b4DC I/+B < '>I:5b<I>7Î9B2'PG@PGDI$?2'bI%<!I<Bx<>9b<!A5 IH?DI/I/0§9b49 9;_B>I/.2'%?'4<§9x7X_46<?DI/I/09;49 9 PGDI$?2' IzB34IXB34?25&TI<mb9b4DC<!i9;!I ® 0¬ e ® /¬ °/°/°;=9%GDI/RI ® ?I/I$4/?'B34?9 T2'"«%B*D</<!09T2'b<! 'BAm I¦<>4?<I29"RIMB%!II&YQI/R9I$4H<!9 B347j_4§<*?4/<9PGDI$?2'bI=\B34DIC39"B>I¢<^I2DI$4'I%B* GIRGDB%b?' J ¬ ¬/°/°/°=<>4?8!B349"B.}GDIBIT9 I$4¢B*¸Bx<!R9b<!9bB34B*¸GDI9I$9 C3GH © ? 7 R B#/T20/=DB34DI*9b4HB>B'>IMI<mb9b4DCD7d`{Q/9T<¸I2DI$4'IB* [©ÈT<>4@AI [© $'&7 *9 5 ')(+ , 7 -5 RÞIfRIB%<!I$4?GI*°B%bB¹9%9b4C<bC>BR9"G' Í´5K ¯ GDI$4 [© © .® 7 - =8587 *Y( &1 *B_hB34HIEH<!0 B<B%2<!9 B34A9b46?4/<9 # I<T7 GF5IC, Haµ Lx7EGDI'$GDI49I$9 C3G?9 P9"A/29 B34¸jI/*B0 B34DIB*?GDI*B% Bg9%9b4DCW{9BPGDB39I<!9!I ® Êfz! mp!|Wq>w¹Á?]*GDI9I$9 C3GHIBI 9<!I$?9¢I$9bC3GH.U?/9 R9"A29 B349z4DBÈBBf'>I/9I$?T=9{7ÊI>7"= © IGJU [© =C>BB I/7e7S6GDI/9%9;IdC>B<B I/ 7 ÊWxv{x&l[|:qs 'q,u[vKq>w¹ÁX]* ® ¯ Q ® _ *BMB%I9b4ITC>I/ =C>B<B I/7e7¿6GDI/9%9IC>BB I/ 7 e75I/ ®¯® Lx7¦_4HB>B'>IA<>4 #5 5¦ I/ IKI&9 B34 e7L¹UP7 5B%!I/9IB34DI< 4DITI$? <F BQT<ShÞE 5BQI$?/2I<I{5I&9 B34 %U¿B§</B%5;9G$IT2.9"B>I4<mb9b4DC!<>4?$9I$9 C3G9b4DCD7¿\BB8 I/¦Lx7 75I/ ®È¯® Lx7?i4B>B'>I<>4F5Q5@»I/7I{5I&9 B34$e7 %UP7 IMRI9b?2<R<5b9b4C9%GDI$4DI/B>I/XB%09"A5 I>7 ` ÎB§<¹B>B39b?G9I$9 C3GMT<T2'b<!9bB34T=2'I4 B#T<ThB34HI!EH<!0 BIR<5b9b4C:!I/GB?'$7X\B<BI/¦Lx7 4DB9I$<!A5 I*?921I/I$4'IAI/{9ITI$4AB32%25I|B*abBQT<¸hB34IEH<!0 B5BQI$?/2I<>4?G/<!B*gBGI/0 e! IKJ2 ~TI I/<>4?G2 45RGVLNNQPTI/~$29;49I/<¡7LNN%P 9" %<>4/?5GDI//G/<!R?LNN%U9;G<!M9I*?IB325 I GDIW B#T<jhÞEB32' /29b4HB{9B$/<!/I 9;<!9b4DCGDI4I/99I$9 C3G_*BGDI:ª?©<>4?BA'<>9b49b4C<GDI ?R<¹9MB*}Ç ©;Å J 74ÎGDI/I<!IW{9BA<>?Bx<>4H<xC>I|B*?DB39b4DC$2'PG <=?IB325b9b4CfI½9,U%BA'<>9b49b4C<>4 I&Y#5b9T9" 9I$9 C3HG 9;4D¦ C T<> 4 I;2'§GB¹9 ?/921I/RI$4H<¨ ©;Å J <>4? ¨ © <!I<>4? GDB¹99¢IGDI 5Q59B'QP<>4? I½9;9,U9" 'BgB9;?DI¢<W!I$<>45XB!9<'B¹B>IIT9 I$45&<B9;<fGDI|2'IB*¸RI9b?2<m<5;9b4DC<>4?F?DI;<>I$?$I<<5b9b4DCD7 59b45I:GI B#T<Èh E'B#I$?2I|<!I!I/I"K2'I$?B6<PG9 I/B>I=<èC>BB?# !©;Å J =<>4BGI/^!I$<>4'4G<! I$<>' ? < B G9 HI$4@ ? GDB3'2 b8 ? A4I B3'4 9;?D/I I$$ ? 9%GDI$4/I B>/I %B "9 A5bI>7 G Eb»Í _4=<;5#5@'RBQI$?2'I/=#GDI|?9&RI/I_I/5II$4<!9 B34FB*j¨5©;Å > IKªd©{U.=AQ<W<5bIB*aª © 9%9"G8GDI 9I$9 C3GH ® J ©; Å > =?DITC>I$4DI/P<!IB>I/¦P<!/9b?'"Y<WGIF42'^AI/B*_I<mb9b4DC%9b4'&I$<I^AI/«9¢ITI$4 ® \7$`_<GB34'I2DI$4'I=I 9;<!9b4DC6<C2/<>4H9"«ÞB*9b4HI/RI /=d2'RG<MXP <>4? gIYKjIKªd©{U U.=dT<>4¦AI<B>I/ 9b4</T2'R<!I>7 Îg< '>IcdYD<5 I$L:*°B9;4' <>4'I>7:`_*5#5@Í'RBQITI$?'99"G ® =TGDI42'^AI/B*?9 9;4'&9"B>I:Ç $ I½9¡7ÊI>7"= UBr<;2DId?DI&I$<I4B34DBB349T<>74ÎG9_R<!/9b?5"G I$<>?'Bè<è?DITC>I$4DI/R<!IB% I/P9 B|?9 R9A/29 B34èB* 7:Î:BA<bI/B9b<!IWG9;'BA5 IG=9I<T<>4Y<!'m"6<$Bx<!R9b<>4B*¿GDI!@%<xB!({Sb<('9Ib9~$<!9 B34bI{EH<I;b<è<>4? @BAI/4LNNQP|B34DCI/<¡7LNNP89b2FI/%<¡7LNNUP7 525B%I=¹9%9"GfGDIXH<¹>I9b<>4W9R9b4DC?<!<I/ 9b4DCB*'cdYD<5 IML!=!9I¢G<¹B>I<!a9!I ® GDIBA5I/B>I$? 9b4*B0<!9bB34 © >< 4/?72'"95 I*?'R<9MI ¬ª © U.= ¯ 42'fAI/*B*%?9 9;4'&9"B>I<Bx<b2DIB*GDI 9 ^BB7§<>=a9¢I$T<>4+*,R<xC%I$4HI$<RG½ I$< AQK?P<9%9b4C J ¬/°/°/°¹¬ *sB% GDI$B% I/R9 B!?9; R9"A/2'9 B34ÞB* L!¬/°/°/°g¬!=¸'BI/0"9I$9 C3GI$?FA J 7 «*XGDI © 4 I ¬ª © U GI<B%5 I/I&(?<!<@B% I/R9 B?9; R9"A/2'9 B34<Ï?I C ª © ¬ © UP7<R 9WB349b42DB32'/=È9I9%9;G<¹B>I e#L GDI$4 ?/9 9b4'&9B>I rB <;2DI<!*,I/§@<xB!( Sb<'Q9Ib9"~$<!9 B347}ÎGDI9I$9 C3G<B#T9b<!I$?@9%9"GFI$<RG½I ¬ª © U96J © _ 7 IKÎG9;9SGDIfB345I2I$4'I B*#GDIÈ*½<&¸G<!:<!*sI/<*°I/9 I/5B*hÞESh E R<>4'99 B349%9"GII&iB9%G9PGGDId<!C>I/?9 R9"A/29bB34 ¨'©9%9;4HBx<!R9b<>4/=5GDIW<m I*9_ 9¸'BI/0"89¢I$9bC3GHI$?79%9"G@I I&B8¨5©i7|5ITI^hK</c<PGDI/R4 /I d<¡7 I)LNNO%UP7SÎ:B<RI/<>9b4GB34' <>4MB<425fAI/B*d I$<< =B34DI4T<>4AI$9GDI/MI/ < ¯ I$<*,RB% GDI L!=BMIR<5 I I$<<</BP?9b4DCWBGDI$9"B0I B34?9b4Cf9I$9 C3GHT7¢@%<xB!({Sb<'Q9Ib9"~$<!9 B34< ?DI&P9"AI$?è<!ABgB>I4I25"9b4è<<R<5b9b4C?/9 R9"A29 B34G<!%9/bB%I/BGI<!C>I/?/9 R9"A29 B3489b4'I 9"2'I!BI9b4'*°B0§<!9 B347 ]*g<!9;!I ® 9I49H<>4HÈÏaI . © U.=59¢IfT<>462'IGDI@<xB!({Sb<'Q9¢I;b9"~TI$?AI9<!I= Ïj I . ©U ¯ 9b4'I$<>?èB*g259b4DCWGDI49I$9 C3GI$?AG9B>CR< W R ?J J © ÏaI ª © ¬ © U W R ? J J © B*?GDIf< <5 I$? 7 ÎBWB%</2IGDIb9 '>Ib9bGBB?*½24'&9 B34 _I ¬ © U.=#9¢IT<>48350¢?R<¹9 2/49"*B0<"I½9"*¸GDI/<!R<I/I/ /<I9MAB32/4?DI$?T=DBGDI/09%9I*B34DI*4DITI$?CB$B%fA/9;4DI4GDI <!M5R9 B9%9G@B%!I?<!<HU%<>4?6<!55"$GDI 5Q5$BF?R<¹9Í2'"9"m IfB/9 IWI 7 ÎGI$4GGDI@%<xB!({Sb<('9Ib9"~TI$?KI 9;<!I _ ¬ª © U9%9GG9I$9 C3GH J B*?GDI4b9 '>I;9bGDBB?*2/4'&9 B34è9/ I M . ©U W R ?J J . ª © ¬ W R ?J J ÏaI ©U ¬ 9%GDI/RISÏaI - ª > ¬ UH9GDI4B%5 I/I&(?/<!<<B% I/R9 B?/9 R9"A29 B34B* > 9 9"G <!'P9 B$7 I/~$29b4/9I/*<¡7FI)LNN%U4DB9;IG<!49GDI$4VB%!I*°B00B*B34?9"9 B34/<z9b4?DI/I$4?DI$45I9;'II$4 II>7ÊCD7"=9b4<99;4DC?<!<4'BA5 IÍ9%GI$4<<!R<!I/I/ 99b4B>B%"B>I$?<B34/?9"9 B34<B34W9%G/9RG:GDI9;9b4DC ?<!<K<!I9;4?DI/I$4?DI$4|B*I$<RG BGDI/[U.=B34DI8<B%!I/9!I «¥q;ux& £p£x GDB%II$<!0KBAmI/Bx<!9 B34 <>4/?§I$<!09/2<!9bB34'T7 DB9b4' <>45I=9b4cdYD<5 I:LÈÏ?IsÇ ©;Å J ¬ ©;Å J ¬ª © ¬ © U ¯ ÏaIsÇ © ¬ © U.°#JI$4'I < B *GD$ I ª?©<>4? © T<> 4 AI ?9 I$4DC3<xC>I$?7 Þ5D9 9 b!< ."69b+ 4 cdYD< 5 I8eQ=dGDI8ª?©8 J >< 4? ©8 J T<>4AI ee ?9I$4DC3<xC>I$?7 Î GI6<>?Bx<>4H<xC>I B*?DB39b4CVG99BAQB9bB32'/ 9"<¹B>I!I!B <>4?< ITI$? 2 B%/2'<!9 B347 JB¹9I/B>I/=S9%GDI$4 ?9I$4C3<xC>I!I$4H9;9;5 I!I$4I$?T=@<xB!({Sb<'Q9¢I;b9"~$<!9 B34 9;4BFbB34DC>I/?9"I& <!'5;9T<!A5 I>7` R I!I$?69B$I/'RII$4HGDI!9b4'*°B0§<!9 B34CB34<>9b4DI$?Þ9;4@GDI!?9;I$4DC3<xC>I$?B%B34DI$4 <d<9"YQ2RI*?9 R9"A/29bB34B*}GDI IsB9;<§@%<xB!({Sb<('9Ib9~$<!9 B34mU<>4?GGI$4@'RBQITI$? 9b4CB%fA/9;4<!9 B34 9%9"G$RI<5b9;4DCD7 2'I/R9T<I&Y#I/P9!I$4B34@G9!I/GB?A9;24?DI/9b4B>I 9 C3<!9bB347 9:5 '5)1!( 7 *9 * I#"%;*-<*&7 *%&1 _49"9b<'RBB%I$?GAQ <>9"|<>4? *sB% 5 I 13<1ITIGI)LN%!e%U.=¸G9_/b<B*}!B?DIG<d<! R<&I$?*25RG <! I$4H9bB34 IB34DB%I/ R9/_II$<!0PGDI/09b4G/<*°I/9 ?DIT<>?DI$7¿]M5B¹B9b?DI<GDITBI/9T<j*B324?<!9 B34G*°BGDI /G9; B%B/G9;T<<!RC32'!I$4IC>I$4DI/P<"T< I$? x&z! x[u[qKp Gvs¾#xn!l[z!=9%G9PG9¢4<!I$?§<!*sI/¿GDI%IB34DB%§9 1D7 h7Æ|I/4IM9%GB§<! <'>I$?GI?DB%§9b4<>4/<!R<>?9bC% B*zIB34DB%9;/9;4¦LN!.U<xC3<>9b4'MGDI:B% {9H<! <>9b45 I$< <!''B3<PGbB IB34DB%9/=GDIKI29;b9"A'R9;2'-I/GDB?5T7 5ITId2<>4?'CI)LNOeQ=:LNOO%U*B I/B9 I/9Mz<>4?!?/9T2'R9 B34'T7iJI/I9IB34'": BB'<!<4IT9;<?'4<§9H?9I29b9A'R9b2' B?DI9b4JI$4?0 <>4? @%9;RG<!R?5:I)LNN!HUP7f`!B%<aB%B34DI$4BGDI/G<>47GDI:I I/Bx<>4Hb<xC>C>I$?7Bx<!R9b<!A5 I=25RG < 'R9;I<>4/?FBGDI/I$4HB9"B345!I$4H<I&YB>C>I$4DB32'Br<!R9;<!A5 I/=<!I|I&Y/b2?DI$?8*BGDI< '>I|B*aR95b9;T9"{>7aRÞI 9;2' R<!I|<>4A9<'B¹B>II$4H%9;4FI 9<!9 B34GAF2'9b4C@<xB!({Sb<'Q9¢I;b9"~$<!9 B347 8I/ 6 © ¯ I6 J © ¬6 © UXAIA/9"Bx<!R9b<!I|4DB.<TR<>4?B% rB <!R9;<!A5 IS9%9"G M8I6 ©;Å J 6/©{U *B ®^¯ © ¯ #¬/°/°/°¹¬ 9b4 L!=d9%GDI/I 6 J © ¬6 © "%=È*B ®W¯ ¯ 6 © P I6/©;Å J 6/©«U ¬ ¯ 9;fGDIF9b?DI$49"«V<! R92Y7@ÎGDIBA5I/B>I$? ?<!25 *B^G/9f!B?DI<!I L!¬/°/°/°g¬ 7 DB<9;5b9T9{Þ9b4'II$4<!9 B34T=ÈGIF9;49"9b<X <!I6 J =<>4? e 6 ^9¢I/RI< '>I$4B$AIF<>4?Þ<R2'!I$?B'4B¹9%47W6*9b4I/I |9GDI<b9 '>Ib9bGDBB?G*245&9 B34KBB%I/R9 B ?9 R9"A/29bB34§B*I J ¬ UP7 8/I '© ¯ < Y 6 J © ¬6 © "%=Æ I/ © A IH9"*& 6% © =<>4/?C I/ © ¯ ¯ I GDI?/9 R9"A29 B34§9;4HB>B%"B>I$?69b4I2DI$4H9;<¸<5;9b4DC9 ©;Å G<!|9b4B>B%"B>I$? I '© ¬ © U.= © ¯ J IsÇ ©;Å J ª © U ¯ Ï?IsÇ ©;Å J ¬ª © ¬ © ¬ ©;Å J U.P/<>4? J <bÏ?I©;Å J ¬ª?©)¬ © U.°TI/<>9 I$?FB%/2<!9bB34'd<!IC39"B>I$4 9b4C9¢I$9 C3Gd2?<!9b4DC=9XJ©;Å 9b4$GDI^`M'I$4?/92Y7 DBI$<RG3'YI$? J ¬ PU 7«*d9I:9R9"I4Ç =HJI$4?!<>4?§@%9PG<!R?@I)LNN!HU2'IGI5Q5:BI/Bx<b2<!IGI_b9 '>I;9bGDBB? _I . aU <!?'R9 BB34 =!9IT<>4 I$<!dGDIb9 '>Ib9bGDBB? A/<I$?B34I2<!9 B34GI>O%UB*|B34DC|I/z<¡7I)LNNUP7 ¢2 9b4DCd< B%/2'<!9 B346<<<H<>I9b<>47B%/2'<!9 B346<>4?62'IGDI5#5$I/GDB?GB92'b<!I9I$9 C3GI$?@<<5 I ¬ªÈUiDB39b4H>7@%<xB!({Sb<'Q9Ib9"~$<!9 B34CT<>4GAI<!'5;9 I$?8B§9'RB¹B>IGDII8T9 I$4'&>7 3.0 • • • 2.0 0.0 ••• • • • • ••• •• 1.0 Density B*I • •• •• •••••• 0.0 0.2 • •• • • 0.4 0.6 • •• •••••• 0.8 1.0 G F C Î%GDI<B% I/R9 B?9 P9"A/29 B34KB* J <!*sI/^GDI8!6BA5I/Br<!9bB34'49%9GY249"*B0 'R9bB $789b4DI I 5 2 "?*,%B '@<x!B ({Sb< Q' 9¢I ;b"9 ~$!< 9 B34TP?DB I2'"?*sB% GDI<>4?<!R?§5Q57 RÞI@9;*2';<!I$? !Y?<!<ÞBA5I/Br<!9bB34' J ¬/°/°/°¹¬ $*sB% e GDI@!B?DIS9%9G J ¯ ¯ #° Q=<>4? 9b499b<Br<b2I6 J J ¯ 6 J ¯ #°5`259b4DCWG<!9I'4DB¹9 J ¯ ¯ ='9I2'I$?GI*5Q58I/GDB?G9%9"G ¯ L/#¬8B§BA'<>9b4@GDIfb9 '>Ib9bGDBB?8*½24'&9 B34G*°B =<_GB¹9%4A9;4 9 C32 ILx7S]BB'@O7LIB34/?' B34Y<659;b9B34\R<!/G9;/9¢B'# <!9 B34V9%9"GÞ@fL/C9&B5BQI0B=<>4?FGDI !< 4GDI!I$4? B*¿GDI 5Q5=9M7L 7¿ÎGDI4!BBGGT20B>I9SGDI4RI2'"S*sB% GDI@<xB!({¿;<'Q9¢I;9"~$<!9 B347 L-*<' $9:5 ' 5)-% ( *5 ' ÎGDI!BgB9;4DC<B>I/R<xC>I: # I= © ¯ W ?J 5 sÇ © 8 © ¬9HB*sI$4GITI$4A9;4=?/9 C39"<ÆB%<249T<!9 B347ÈÎGDI 9b42¿R9 C34<ÆÇ © < '>IMBr<b2I*,B% <'4DBg9%4I/B*?90&I/I <!I<>4/? © 1½IK#¬ UP7}¿=BA5I/B9b4DC GDI^A5b2RI$?G9 C34<; BIT9 I$4 J ¬/°/°/°¬ =9"9B*9;4HI/IMB8IB34' R25&_GDI^Ç5©<>4?GB=I 9<!I:GDIW # I 5 7Xh6BIf/I *°/I RI$4'IMT<>4@AI*B324?è9b4è89b2è<>4?EGDI$4VI)LNN%UP7 RÞIfBB'è<92'b<!I$?èI&YD<5bI*,B% EGDI$4A<>4?A89ÈI)LNN%U9;4$9%G9PG$GDIf # I I2<!9 B34A9; © ¯ Ç © #° OÇ ©8 J © ° #° Ç © 8 ÎGDI9;4/29 C34/<Ç5©9I/I§9b9;?Þ249"*B0.B34 #¬L!¬ "37ÎGDI<R9 C34<2(§B!(4DB39;IR<!9 BG9H<fB34 B%bI$?Y<! LK?'=?9%G9PGÏC39"B>I!<F <>4/?<!R? ?DI/B9b<!9 B34+7 7*°BWGDIè4DB39I>7FÎ%GDI 5 9b4¦G/9WT<IT<>4½AI=I$<9 9b4ITCR<!I$?èB3299"G % B.<Æ'R9 B<>4?è<;ÆGDI<5b9;4DC<>4/?$9¢I$9 C3G9b4DC<T<;T2'b<!9 B34'ST<>4AI*B324? 9b4è89b2è<>4?EHGI$4VI)LNN%UP7¿` ?9"RI&5Q599"GDB322'9;4DC!<< B#T<Th E 'B#I$?2I|<!'5;9 IT7 `B<gB*}e!R9 C34<¸I2DI$4'I_9I/I:R9*25b<!I$?T=I$<PGC99"GCe!8I2DI$4H9;<BA5I/0Br<!9 B345*sB% GDI: QIè7M6d29;4HI/I9<9b4@I 9b4DC<GI^9<5 I*5Q589%9"G6?921I/I$4HMI<5;9b4DC<PGDI$?2' I<>4? 9%9"G^GDI¿{9BI<mb9b4DCMI/GDB?5¿I½9¡7ÊI>7"=95bIÈR<>4?DB%Í<mb9b4DC^IK[U¸B>I/.2'aI9b?/2<H<<5b9b4DC:Is[U UP7 6d4DI^GDB32'<>4/?@ I$<WI ¯ L/HU_9I/I:T<!0R9 I$?69;4GGDI5Q5$'B#I$?2RI>7RÞII 9<!I$?CGDI9b4/2 9 C34/<HÇm©AQfh7` Ï2'9b4DCGDIS9I$9 C3GHz<!?9!I ® 7aÎg<!A5 ILSGDBg9M?GDI425fAI/gB*m90/b<923T<!9 B34B* 9 C34/<9;4:e!92'b<!9bB34'/=rI$<RGW9%9"GWe!I2DI$49b<R9 C34<T7aJ%I/RI=%I<mb9b4DC*sI2DI$4'& ® I$<>4' e 'B#I$?2RIIK.UB$Is&U9I/I<!55b9 I$?Y<! ® !¬0e ® !¬ ® ! ¬/°/°/°IKB ® ¯ e!K9;5b9 I|4B@I<<5b9b4DCUP7 B ?4<90RGDI$?25b9b4DC=IR<5b9b4C5BQI$?/2I9<!55b9 I$?W9%GI$4DI/B>I/}GDI%I&1I&9"B>I<m I9"~TI^I½?I&34DI$? < I)L IGJU U9; IG/<>4 7Si46B32I&YD<5 I=mG9?'4<§9RGI$?2' I4 I$<>?5B8BCL9;!I B*?I<mb9b4DC%H9b4$'RBQIR9b4DC<e!9bC34<T7 Îg<!A5 IELFGDB¹9_$G<!I<mb9b4DCI$9"GDI/BB B *,I$4 I®7 <,U§BBBER<!I I ® C A9 CUI$4/?'$B 'B?2'Iè<b<!RC>IA42'^AI/B*9;/b<9"3mT<!9 B34'T7RGI$4½I<5;9b4DC7BBYB*sI$4T=¢I>7ÊCD7 ® ¯ LèBQ= GDI/I*<!If<!'>I$?@*,RI2DI$45&G<!_GDIfhB34HI!EH<!0 B<I/GDB?694DI/B>I/B34GGDI4P9 C3GH P<'=mIR2'"9b4DC 9b4è?9;< B32'HI9<!9 B34'$7Èi4GGDI4I$<B34/<!A5 IR<>4DC>IB* ® < IsAI/{9ITI$4Ce!<>4?@!HU.=5RI9b?2<Æ<<5b9b4DC !I/GDB?GITIBAIb9 C3G"AI/ I/MG<>4GGDI4R95 IR<>4?B%<5;9b4DCD7 I/I/09b4/9 9|@%I<5b9;4DC!5RGDI$?25 I ® L I/RB e! («e LL g(« HN HN g(«O 'L Ng(0LL e Leg(0L L/ Lg(«e LL L/ Lg(«! L/ O ! #L L/ L/ PGDI$?2' I e! L L L L H #L HN eO eO ! e !e % O N O Le e! e% ! O O e HO N ! ?4/<9 Le N O Le % eN 'L L O O L¹ e! e L& LL O O L& L O O e e L LL L N LL e L e L ´ , @XÎ%GDI42'^AI/0gB*§9/b<R923/I$?:9 C34<IsGDI350 ?B%b2'4U:9;4!<B<DB*Æe!f9W( 2'b<!9bB34'/=I$<RG@9%9"GGe!<I2DI$49b<T9 C34/</=D<!I?DI!B345 R<!I$?7}`GDI4B%b254'HI&YI/' B%b2'§4¦L<!RI^IR2'"*sB% ) !B34GB¹9 :I/'II$4u[q,|_kmrx^l)p m¥%n!| , 7 =8 ( 7 ,.9*<'= *' ?921I/I$4HB%fA9b4<!9 B34'%B*5Q5$ R<!ITC39bIT7d5Q#^AB%; =<>4? u&p|Mkrtqs £<>4?lx[u[qK¥!'p!riu&p!|_kmr¤qs £^I I&9"B>I">7 -<% ( (+7 ÎjR<'9b4DC¦2'"95 I8<!C>I/F9b4E/b2 I/=9!B*d9b4HI/RI <BÏI$4C39b4DITI/0<>4/? B%/2I/8T9 I$49 T7»ÎGDI 'BAm I G/<_RII$9"B>I$?F*2'PG <! I$4H9 B34VII$4H6<>4?F<>4@B%b29bB34'G/<B>IWAITI$4@'RBB%I$?T=<B34DC 9%G9;RGFGDII/GDB?YB*\BP?DB34ÞI/<¡77I)LNN%U<>4?`_B9" ~TB32I)LNN%U94!B%4/ B%I"7Ib<!I$?¦BGGDI !I/GDB? ?DI&R9AI$?9b4G9<!9/ I>7`G<WAITI$4!I$49 B34DI$? I$<!0;9 I/=dGDI$9"< C>BR9G'I5 BgVGDI <mb9b4DCY?9; R9"A/2'9 B34 I>%UP7ÍJI/IC9¢I ' 2 ICGDII&YD<5bI9b4»`MB9" ~TB32I)LNN%UB+GB¹9 G<!259b4DC <mb9b4DC?9 P9"A/29 B34FI %UT<>4G'B?2'IAI/ I/M R<('9b4C<I2'T7 ÎGDI_ R<'9b4DC:'BAm I)9;4`_B9" ~TB32'I)LNN%UST<>48AIM*B02'b<!I$?=<H<^ <!I <IB?DI59%9"GGDI <!I^Br<!R9;<!A5 IÇ5© ¯ IsÇ © J ¬ Ç © .U ='9GDI/I4Ç © J 9 GDIfbBQT<!9 B346B*?GDI4<!C>I/B34A< R<>9 C3GMb9b4DI|<>4?@Ç © 9SGDIf<!C>I/MB>I B#T9"«>7XÎGDI ¹©<!I4 B#T<!9 B34èBA5I/Br<!9bB34'T7}ÎGI/I/B>B%"B>I*9b4$GDI4*B% Bg9%9b4DCW9H< Ç ©; Å J J 9%GDI/RI : J I ® U1 ½IK#¬6 U<>4? ¯ Ç © J Ç © e L J:I ® Ç ©; Å J ¯ Ç © J:I ® L¹U.¬ ¹©;Å J ¯ Ç ©; Å J I ® L¹U.¬ J L¹U.¬ I ® U 1 ½ IK#¬ ¹U<!I§9b4/?DI/I$4?DI$4T7fRÞI<*½2GDI/<02'!IG<!9IB34' G<¹B>I'BA/<!A/9;b9"{7ÏCBE< '>IGDI B#T<!9 B34BA5I/Bx<!9 B34 ©7 %Î GDICP<!IKB*f*<I79bC34</b2 I/è9 =j99"G AI$9b4DC$GDI9%9b?G B *S ?DI/I&9 B34ITC39 B347ÎGDI/RI/*°BI=jGDI§<&2<BA5I/Bx<!9 B34D © 9< B>I&B%B*? I$4DCG ©z<!B34C9%G9PG=<!_!B% HB34DI9SGDI P2DIdBA5I/Bx<!9 B347ÈÎGId?/9 R9"A29 B34B* ©z9 I/R4DB32';b9{ItÏ/U gB39B34jI UP7XÎGDI*<I9bC34<H<!I|249"*B0<?/9 R9"A2I$?9b48GDI|?DI/I&9 B34$RITC39 B347 e% _4$G9T<I=mGDI4<5;9b4DC?9 R9A/29 B348¨'©;Å J IsÇ5©;Å J ©;Å J ¬ª?©«U9b4VI %UST<>4AI|I$<9GDBg9%4B<AI <892Y#2IB* ©;Å J 4DB0<g?9 P9"A/29 B345/=#9%9"G@I$<>4'<>4/@ ? Bx<!R9b<>4'I_AI$9b4DC<*½24'&9bB34'B* ©;Å J <>4? Ç © 7ÈhBI?DI/<>9;H<!IdC3"9 B>I$4A9b 4 GDI!< 'I$4?"9 Y7@I < <5b9b4DC9 SB34?'2 &I$¦ ? o.xK¡/n!lxHI$< R@ G Ç ©;Å J 9 ? R¹< 9%T4 = <>4?GB345T2I$4I 9<!9bB34èB* M P ± IsÇ ©;Å J U9;?DB34DI2'R9b4DC!@%<xB!({Sb<('9Ib9"~$<!9bB34I>%UP7 `4DB GD/I 4 R;9 F ' G!< 9 I T<>V 4 5;< 79%9"GFG9dI&YD<5bI9B69b4ITCR<!I§B32'GDI <!I<Bx<!R9b<!Am IWÇ5© <>4?25Ih6B34IEH<!. BB92I<>49b4?9;T<!BdBr<!R9;<!A5 ISG<!ÈI;?9%G9PGB%B34DI$4HB* ©9dGI R2DI 9 C34/<¡7fR "9 GFGDI R2IWR9 C34<z9b?DI$4923/I$?¸=9d9; R9"B9b<iB6I 9<!IGDI P2DI BQT<!9bB34ÞB*}GDI<!RC>I/T7 ÎG9;4w0n!rsr2p[k5u.qs £^kml nw[x¥!#lx 'RB?25I<>4èI/B>I$4GAI/ I/MRI2'"T7 9 C32Ife<GDB¹9_GDI5 BB*a P<'9b4DCI/RB04II 9<!I$?C B#T<!9 B34 b<!I$?@R24'/=99"G ¯ L!° #=+6 ¯ #°L!=HÏ ¯ #° N<>4? R2If B#T<!9 B34mU¢B*È!<92#( ¯ #°Lx7 g9B>I*G24?I$? I$<<^I ¯ !HUS9I/I 2'I$?¸=9%9"GIR<5b9b4C?B34DI<!%I/B>I/GI/7XÎGIBG3/C32RII2'"I$?G*,B% 2'9b4DCGIB'9<i<W( 5b9;4DC?9; R9"A/2'9 B34I %Ud<>4/?FGDI<9b??5 I43/C32'IW*,B% 259b4DC8GDI<B%b<!m9b4DC'B#I$?2I>7WÎGDIWAB B% 3/C32RI4GDB¹9_GDI4IR2'"S*,RB% 2'9b4C< IHB'9§<¸<5;9b4DC?9 R9A/29 B34 ©;Å J ¯ 6#IsÇm©;Å J Ç5©«U<9b4 `_B9" ~TB32'I)LNN%UP7SÎGDIB$3/C32RIG< L ^R2/' 4 }9"9 GF!< A5%B b2 I Bx< b2DIB *i R< ('9b4CI/0B0I&Y#ITI$?/9b4DCL/ <! I$< B34'I=ÆGDIW9b??'bI3/C32IG<WLQ=<>4?7GDI^AB B% G<e!7599;b<!0"=GDI:BF3/C32RI*G< R245HI&Y#ITI$?9;4DCGDI^e!<;99"/=#GDI49;??' I_3/C32IG/<='GDI4AB B% ÎGDI=<!AB¹B>I8/<!R<!I/I/B%^A/9b4<!9 B34 9 ^b9 C3G"Þ?921I/I$44*,RB% G/<MO7 G<!B*M`_B9 ~TB32$I)LNN%U.=}9%9"G <; I//b2 I/?DI$4'9"«A2b<!C>I/M<!II2<!9 B34GBx<!R9b<>45I>7}R "9 GGDI$9"_B34#3/C32R<!9bB34T=GDI4IR2'" <!IfR99b<!SA/2'¿GI?921I/I$4'ISAI/{9ITI$46?/921I/RI$4H'RBQI$?2'I<!If§< I/$7 f ) _4½G9/<!I/9I'BB%IA< C>I$4DI/P<*sR<!I/9B'*BCn! «r¤q, ÆxhB34HIÞEH<!0 BB%/2'<!9 B34'*B eO 40 20 0 error -20 -40 0 20 40 60 80 100 60 80 100 0 -40 -20 error 20 40 time 0 20 40 0 -40 -20 error 20 40 time G F C ) 7ÎGI8 P<'9b4DCFI2'^*sB% 2'R9b4DC7GITIè?921I/I$4WI2DI$49b<hB34HI EH<!0 B 0 20 40 60 80 100 time !I/GDB?'T7^RÞI§2'I$? ¯ !6<>4?FI<m I$? !< |I/B>I/7I/7:Î%GDIWH(<YD9|9GDI!?9; <>4'I AI/{9ITI$4GDIKI 9<!I$?<>4?» R2DI7B%9"9 B345B*fGIC<!C>I/T7 Î:B¸¦I2'"*sB% 259b4DC J 'I0&R9"AI$?$AVI %U.PT9b?/?' IÈIR2'"*sB% 259b4DCGDI:B%b<!5R9b4DC'B#I$?2RIP'AB B% I25"S*,R%B ' 2 9b4 C I>%UP7 !©;Å eN ?4<9 QI<T7@]*9;f/ I$<!WG<!<!B% <ÈGI=<¹Br<>9;<!A5 II2DI$49b<¿h6B34I6EH<!0 BG5BQI$?/2I T<>4AI24923/I$?!2/4?DI/ÈG9;È*sR<!I/9B'7dÎG/9zC>I$4DI/R<I/ 9b4Cf'BgB9;?DI<fB%!B34§CRB324?<*B¢2/4?DI/ ( <>4?/9b4DC!<>4?A9<'B¹B9b4DC:Bx<!R9 B32'R99b<!S!I/GDB?'?I/B>I BI$?*°B_ IT923m!B?DIT7?]%<B'RB¹B9b?DI <C>I$4DI/R<C329b?/<>4'IB34FGDBg9 2'PG5BQI$?/2I¿GDB32'b?AI2'I$?=9;4'P<&9I<>4/?=GB¹9 ?921I/I$4 P9'# ?DI/B>I BI$?+*B< IT923m'BA5 I^T<>4½AI$B%fA/9;4DI$?+BY<RG9 I/B>IG§<Y92'IT9 I$45&>7Vi4½<!9T2#( b<!=T9I!?9T25I$?7I/B>I/R<&'>I/ 9 2I9;4K9;5 I!I$49b4DC8I2DI$4H9;<ahB34I=EH<!0 B$!I/GDB?'/=4/<!I"= RGB39IHB*iGDIIT2'09"B>I<mb9b4DC?/9 R9"A29 B34 !©;Å J =D<>?Bx<>4H<xC>I<>4?F?9<>?Bx<>4<xC>IHB*iI<<5b9b4DC <>4?GI$9"RGI$?2'b9b4C=I8T9 I$4H2'I|B*?h6B34IEH<!. B<<5bI/=<>4?è@%<xB!({Sb<('9Ib9~$<!9 B347 I9b?DI4GDIBAQB9 B325<!'5b9;T<!9 B34 B *SGDI<I2DI$4H9;<Èh E¦9b4FGDI<!I /<I!B?I/=¸GDI/RI§<!I <>4FBGDI/'BAm I<SG<!MT<>4@AI*B02'b<!I$?A<<?4<9 # I <>4/?GB%"B>I$?A259b4DCWIRG/492DI ?DI&P9"AI$?è9b4$G9<!09/ I>7 D BI&Y<<5 I='GDI5Q55BQI$?/2I4T<>4GAIA/2/9"H9b4HB<<h Eh E RGDII4B 'B?2'Id<!BIdIT9bI$4H R<>459"9 B34'BB%<ÆRG/<>9b47ÈÎGDIJ< 9b4DC% RI]D_I&9 B34$5BQI$?/2Id?DI&R9"AI$? 9b4 5I&9 B34O7L7T<>4AI25I$? 9b4B%^A/9b4<!9 B347 Î G9{QI6B*fhB34HIÏEH<!. B!I/GB?'FIKB%!I/9;!I T< I$? B34#3C32R<!9 B34#(§A9b<I$?:h6B34IEH<!0 B HUG<¹B>IAITI$4fI I$?I&1I&9"B>I*Bd92'b<!9b4CA/9 BB%"#!I/0 I½8I$<PGT=jLNN%UP75ITI]9%9b4DCI/<¡7MI)LNNU.=Æ|B34DC!I/<¡7MI)LNNU.=5RÞB34DC=<>4?è8:9;<>4DCGI)LNN%U<>4?FBGI/0 *B<!BIFI&Y<<5 IT7VRÞIGDBIG<!GI8RI2'":I/BI$? GDI/IT<>4E 9;*2';<!I$BIè9b4HI/RI <>4? I&1B*sB% BGDI/_II$<!0PGDI/0B34GG9S{QIB*a'BA5 IT7 ! / ' , 7 * ,.')( * (+7 * ;% ( *5 ' 5( & & , +( *<'= / ' &36$' $';9: ,.*' ÎG9;<RGI!I9350 §?/9T2'I$?½A J< 9b4DC%7I)LN%#=5I&9 B34e7 %U§<B34DIC9<¹EB?DB 9 B<>4'I <mb9b4DCD7Î9bI/R4DI/¦I)LNN#L¹UC>I$4DI/R<;9"~TIMGI?9;T2'9bB34A24?DI/_GDIGDI$<>?9b4DC ! 9b4?DI/I$4?DI$45IfRG<>9;4'/= <>4?è9ST<bI$? hI/ BB%b9"~TI$?69b4?DI/I$4?DI$45I_<mb9b4DC fA=8:9b2I)LNN%UP7SÎGDIdC>I$4DI/R<TPGDI!I4T<>4AI <!I$?<*B% B¹9_T7 525B%IG<!S¨ÈIsÇÆU9 '4DB¹942B<4DB0§<b9"~$9b4DC4B345 <>4H/=<>4/?<9I<!Id<!A5 I_B?'R<9 9b4?DI/I$4#( ?DI$4<5 I*sB% IsÇÆUP7:` hK<!'>B¹BFRG/<>9b4 *½24'&9 B34 ½IsÇj¬U ¯ B J ¬QB ¬/°/°/° "<T<>4FAI:B34' R2'&I$?F9%9"G7GDI: R<>4'R9"9 B34 I'UQ9b4 L!¬ "%¬ L !? IUQ§9b4 L!¬ "¹Ë ¬ 9"* ¯ Çi¬ 9"* ¯ Çi¬ 9%GDI/RI W J IsÇÆU ¯ ¨ÈIsÇTU IsÇÆU9T< I$?7GDI8qs|Mkn!l[v§p mw.xl pvKq>nIBq,|_k#n!l&v§p! mw[xÀXx&q"£!¾v;UP7_4H2/9"9"B>I"=GDI R<>4'R9"9 B34*sB%B ? AC>I$4D/I P!< 9b4DC*<>49b4?D/I I$4?I$H4 È< <5 I *s%B Å J ¯ !9 < /%B <5b9 GI$ I U.=<>4?GDI$4 )G9b449;4DC d9"?D¹B 94A/<I$?!B34§<4B%/<!R9;B34!B*GDIMBIB34/?9b4DCd9B<>4'IP<!9 B% # ¯ Ç8BB J:I'U%<>4? JWIsÇÆUP7«T<>47AI^GDBg9%4GG/<!¨ 9%<>4 9b4Bx<!R9b<>4%?9 P9"A/29 B34FB*}GDI:B345 R2'&I$?7h<!('>B¹B RG/<>9b47BIG<!GDIè<!AB¹B>IGPGDI!IA9B34'Ï< IT9b<¢I&Y<m I=ÈG<!<!BRI$I/R9 B32'WhI/ BB%b9)( J< 9b4DC%< C>BR9"G5<}!B%¿B%<B34'"<< '>Id?DI/I$4?DI$4} B#T<mB¹B>I9b4'I$<>?B*:9b4/?DI/I$4?DI$4zC% BA/< D2'5T7d`4èI$9 C>I$4#(<>4/<"QR9HB*?G9RG/<>9b4A9S'RB¹B9b?DI$?è9b4è89b2VI)LNN%UP7 525B%IX9IMT<>44DB¢?9"I&":<5bI¿*sB% 9b4C% I&({ I/½h S E hÞE ÆIsÇÆUaA/2'G/<B>I<RI/B>I/09"A5bIShÞEShÞE+'B#I$?2RIIKB% RGDII8<!9;)3/I^G9:B34?9"9 B34U.=j9%9GV R<>4'R9"9 B34V*½24'&9bB34 WIsÇi¬'U.=dG<!G< IsÇTU<9"9;4HBx<!R9b<>4z?9 R9A/29 B347¸Î%GDI$4W9¢IG<B>I ÆIsÇÆU WIsÇi¬'U ¯ I'U WIm¬ ÇTUP7}J%I$45I=9"*59¢IMB34/?2'& <@hI/ BB%b9^ I/+9%9"G WIsÇi¬'U<^GDI'BB%<ÈPG<>9b4Ï<>4/?¦¨ÈIsÇÆU<^GDI<!C>I/?9 R9"A/29bB34T=TGDI I]DI&9 B34'RBA/<!A/9b9{T<>4@AI4B%</2I$?A< Ï ¯ §9b4aL!¬ ¨ I'U IsÇTU È J:I'U ° ¨ IU WI¬ ÇÆU È ¯ §9b4aL!¬ ¯ 9b4dL!¬ ¨ÈIsÇTU :IsÇj¬U ¨ IsÇTU I'U È J:IsÆÇ U JI$4'I=¸GDI'RBQI$?2'I?I&R9"AI$?K9b4Y5I&9 B34 7 A9 9;iBx<b9b?T=ÆA/2'T<>4Y4B$bB34DC>I/AI:T<bI$? I$4?DI$4'IPG<>9b4<!5'B3<RG7 #L 9b4?DI&( ,.143;-4> 2$9( * 5 ' < A 5 143 % (+, (+*5 ' / ' 5 - ?*'( DBB%/29b4CGDI9¢I$9bC3GH/=59¢IG/<B>IfBB%/2I ÏaI© ¬ª?©8 J ¬ © 8 U ¯ ? J 5 I© J 6 J ©8 J U L I© 6 U a 5 I© © 8 J 6 U L © 8 J I © J 6 J ©8 J U ¬ <>4?*B%9</29b4DCW909b4DC?<!<#='9I4DITI$? J 6 J ©8 J U L I © 6 ©8 J U ÏaI© ¬ªa©8 J ¬ ©8 U J ?I © 6 ©8 U 5 J ÏaI © [© ¯ L!¬© ¬ ¬ª?©8 J ¬ ©8 U ¯ J L I© 6 ©8 U J ?I © J 6 J ©8 J U 5 ÏaI © [© ¯ eQ¬© ¬ ¬ª?©8 J ¬ ©8 U ¯ J L I© J 6 ©8 U J J 525B%I<G<!:GDI5R9 B*?/9 R9"A29 3B 4F*B 9MÏ I J ¬ U.=dGDI$4C39"B>I$4½B%5 I/I=BA5I/0Br<!9 B345/=dGDI ÏaI [ © ¯ L ¬ª?©8 J ¬ © 8 ¬©{U J 5?I ¯ © B% I/R9 B ÏaI - 6 J ¬/°/°/°¬6 U < Ï I U I&Y# I6 © J J 6 J ©8 J U ©? e I6 © 6 ©8 J U ° R "9 GDB32d B%gB*C>I$4DI/R<b9"«=%9I¿< '>I?Ï%I UTBAIH249"*B0#B34 #¬L ? 7 ÎGDI$4:GDISB% I/R9 Bz?9 R9"A/29bB34 99;5b923I$?< ÏaI - 6 J ¬/°/°/°¬6 U < I&Y# I J JU e J I U e ¬ J¬ L!¬ 9%GDI/RI J I ¯ ¯ I ©? ©? ÎBFR<5 I8*,RB%-GI R2/4'T<!I$? <>4?/<!R? 6 © 8 U J J 8 J 6 ©8 J U 8 J ¬ ¯ J ¬ ¯ J© ? 6 J © 6 J ©8 J 6 © 6 ©8 ° ©? J 4DB0<H?9; R9"A/2'9 B34 B 1 5?IsÇÆUf9%9"G B 4DB.<?DI$4'R9"{=S9I2'ICGDIG*B% Bg9%9b4DCV P<!ITC>7 R GI$4 e =È9GDI/I$¨ÈIsÇÆU*9 #=9¢I795B34?25&< 9<5 I4DB0<dP<>4?DB% B r7 DB 42'fAI/C>I$4I/R<!9 B34T=g<>4?Y?DBI]DI&9 B3424H9;j9I§G<¹B>I<GR<5 I<!9*,9b4DC #=3I IT9b<"9%GI$4 9jA/9 C=!9IH25IHI&YQB34DI$49b<R<>4?DB%ÍBx<!R9b<!A5 IX9%9"G^GDISI]DI&9 B34 !I/GDB?7 525B%I¿G/<!}GDII&Y#B34DI$49b</?9; R9"A/2'9 B34 8 9;ÈBfAI2'I$?<¢<>4§I$4HB>IbB*½24'&9 B34T=HGDI$4 9I4DITI$?B34?$GDI49b4/9*25B345 <>4H_AGB<G<! 5?IsÇ U L IU ÎG9;HC39"B>I2'GI4AI B%b29 B34$*B 8 ¬ Çb ¯ I&Y# I e!¨ e I)L /U e " ° I/U U ÎGDI</I/'<>4'I8R<!I*B259b4DC$G9I&YQB34DI$49b<?/9 R9"A29 B34 9 GDI$4»L I]DI&9 B34R<!I=m9¢If*20GDI/S34?$G<!MGDIAI RGDB39;I4*°B R "9 GG9PGDB39IB* d<>4? 7$ÎB<PG9 I/B>I$9b49;*2' 9 I U Qe ° ¯ =9¢I*95 II$4HSGDI4RI]D_I&9 B34@!I/GDB?èB*jB>B34 %I$25<>44VI)LN#L¹UP7SÎGDI I]DI&9 B34CR<!I^*BG9_RGDII?DI&RI$<Id< *9b4'&I$<I=<>4?@G9_R<!I9B>I/C<T*B!B?DI/R<!I Bb<!RC>I II>7ÊCD7"=m*B ¯ #¬L!¬0eQ=GDII]DI&9 B34GR<!I<!If7 e=7LeQ=<>4?G7 HUP7 5 143 % (+, (+*5 ' 8I/2©;Å J J J ¬/°/°/°¹¬ ©;Å J R ± USAIGDIBA5I/B>I$?GR9 C34<<!_9!I ® Lx}7 ÎGDI$4 8 I U<R ± 3dI©;Å J Çm©;Å J U ¯ I)L ÏU L R ± ©;Å J 8 I U<R ± 8 J R ± L L 5 !I ©;Å J Çm©;Å J U Ï ©;Å J I ©;Å J L¹U R ±8 J ?J 8 8 R ± R ± J Ï 5 I ©;Å J Ç ©;Å J U I)L ÏgU ¯ © ; Å ?J J 5 7 , 7 =8 ( 07 , 9 *'= > 2$9( * 5 ' )A ¯ I ©;Å r7 20GDI/0!BI *B ®d¯ #¬L!¬0eQ¬/°/°/°s=9GDI/I05 I/*°I/.B<GDI4DB.<?DI$4'R9"{9%9"G$Bx<!R9b<>4'I 5 I ©;Å J Ç ©;Å J UA6#IsÇ ©;Å ª ©U J ¯ ¨ ©; Å J ¯ 6 6 <>4? e '©;Å JI$4'I= d 3 I ©;Å Ç ©;Å J UA6IsÇ ©;Å J l)n¹w.x0x0¥!qs £!un! ¯ J e IsÇ ©; Å J J ©;Å J ©; Å J ª © U9<9"YQ2RI|B* `_B9" ~TB32'=¸7dI)LNN%U.=a` e L J I&Y# J ©;Å ¬ I ©;Å e!¨ '©;Å J &I Y# ¯ e!¨ 6 J 6 I&YQ ¯ 9%GDI/RI L Ç ©; Å J U J IsÇ ©; Å J J ©;Å J U J e ©; Å Ç © J Ç © I6 %e U Ç © J Ç © U eI6 e%U ©; Å J Ç © J Ç © I6 %e U ©;Å J 4DB.<?9 P9"A/29 B347 ;© Å ©; Å JJ B#RG/< 9W92'b<!9 B347H<>I9;<>4Y<!''B3<PG7BG*2'9"<!C>I/ R<'9b4DC=jÄ p%¥%p!l.± ,n! mp!lWp! m¥Ì^p!¢¹q"£HpvKq>n! '=a )Æ=''L[(§D7 I/~$29b4/9>=HE7"=I /= *7t\7"=_\d9 'Q/=XR#7¹@7"=<>4? 8<!R9"~/~$<#=%E7_I)LNN%U.= 4<9@B34?9"9 B34/<9b4?DI&( I$4?I$4'If!B?DI<>4?@hK<!'>B¹B7RG<>9;4@hB34HI§EH<!0bB!I/GDB?'/= #ºi|<x/l&º0,mv§p%vKq;u&v§º4u.u&nwgº=B <!5I$<!V7 EH<!0;9b4T=57 a= g B%B34T= * 7¸\7<>4/?K5QB!1I/=T757?I)LNNe%U.=X ` h B34HIEH<!0 B=<!''B3<PG7B=4DB34/4DB0< <>4/?64DB34';9b4DI$<! <!I&({ /<I!B?DIb9;4DC= #n!#l[ mp!r?n)¡^vs¾#x|<x/l.q>w0p ,mv§pvKq,u[vKq>w0p!r¸u.u&nwqKp%vKqKn! 5= HNg(«!7 EH<!I/¹=E7 !7<>4/?V|B3G4T=@7}I)LNNU.=V06d4\|9"A'A5<mb9b4DC8*°B: <!I <I!B?DI/= Mq>n!|x/vKl[q p!= i'=m'L[(«7 EH<I;b<#=m\7jI)LNN%U.=TR5Q<!9 9;T<:9b4*I/I$4'I|<>4?@h6B34IEH<!. B!< C>BR9"G'/= ¦¼mx&u[vK= =meHNg( D7 EH<I;b<#=m\7/<>4?6@BAI//=E7 g7jI)LNN%U.=T@%<xB!({Sb<('9Ib9"~$<!9bB34AB*d<5;9b4DCWRGDII/= Mq>n!|x/vKl[q p =mO#L[(«ND7 EHGDI$4¸=@7<>4?8:9>=#Î|7I)LNN%U Sb9b4/?§@IBR<!9 B34B*:8:9b4I$<!0"WITCP<>?DI$?$9;&I/I59 C34<ÈA8\|9"A'A5 5D<5 I/= Ä ¼l p! u/p%wvKq>n! un! ,5q"£ mprSl nw.x&u0u[q, £%= =me'L/(«e'L 7 EHG20PG9>=}\7 `*7MI)LNON%U.= R5QB#RG<9h6B?DIW*B<JI/I/B>C>I$4DITB32' /¦pvs¾#x/|p%vKqKw.p!r Mq>n!r"n£z ` 5I2I$4'I/= D M#r,rx/vKqs n)¡ '=!Ng(«ND7 <>9"¹=3@7oE7x<>4?!13<1ITI=%7 hÏ7'I)LN%!e%U.= h6I/GDB?'gB*I 9;<!9 B34:*°B?<!'>I/z?/9I29b9"A5R9b2'= w.n! mn |xvKl.q>w0p ='HN%¹(«#L&D7 \I"*½<>4?T=`*7 c7r<>4?59"GT=`7 7 h7#I)LNN!HU.="R5<5b9;4DC!(§A/<I$?4`_''RB3<RGDIjB|E<T2'b<!9b4CMh<!RC39b4< I$4'R9"9 I/= n!#l[ mp!rjn)¡^vs¾#x|x&l[qKw.p! B,mv§pvKq,u[vKq>w0p!r¸u0u&n¹w/q>pvKqKn ± J< 9b4DC%/=R = NOH%%N7 7 !7iI)LN%HU.=T h6B34IEH<!. B<5b9;4DC:I/GDB?52'9b4DCWhK<!'>B¹BRG/<>9b4'<>4?$GDI$9<!'5b92( T<!9bB34'/= M q>n!|x/vKl[q p!= m=mN%¹(0L/%N7 \BR?B34T= *71D7"=5<B34T=j71D7g<>4?5#§9"GT=i`*7 7 hÏ7I)LNN%U.=V ` \|<>2'9b<>4½H<>IR9b<>4E <!IèI 9§<!9 B34T= ¦Ä 4DB¹B>I<!''RB3<RGVBK4DB34'b9;4DI$<![Zr4DB34 Sl nw.x.x¥!qs £uGn p%¥%pl@p! m¥ ,mq2£% mp!r Sl nw.x&u0u.qs £%= =jL/H¹(0LL 7 \BR?B34T= *71D7"=5<B34T=X71D7¢<>4?EcÈ9%9;4DC=HE7 h7MI)LNN%U.= H<>IR9b<>4b <!II 9<!9bB34E*°B P<'( 9;4DCÏ<>4? C329b?<>4'IA259b4DCGDICABB P<! 3m"I/¹= EÄ n!#l[ mp!rn ¡S#qK¥%p mw.x&±dn 5vKl)nrp! ¥ Êfz! mp!|Wq>w&u[=i ¸ =iL& !(0L& 7 J<!B>I/=a`*7}I)LNON%U.=¸n!lxw.pu[vKqs £± m , vKl['wvK#lx¼jq,|x Æ, x&l[q>x&u/Vn¥Hx/r up m¥7vs¾#x Wp!rt|<p! }qsr¤v{x/l:=EH<W( A5R9b?DC>I>7 EH<^A'R9b?C>I JI$4?=M7 7H<>4? 49"B>I/.9"{ ÈRIT7 @9RG/<!R?T=%1!( 7;I)LNN#L¹U.=L8:9 '>Ib9bGDBB? I/Br<b2/<!9 B34b*BF?4/<9Gb<!I$48Br<!R9;<!A5 I B?DI;T7 Si4dn|Mk#v§p%vKqKn! p!r w.n! mn!|Wq>w&u¿p! ¥ w0n mn!|x/vKl[qKw/u0±EHG7Lx7j`<<>4¸= J7 h7"= I I/= 7 `*7 <>4/? <>2T=¹87 7aII$?5.UP7}BR?IPGH/¿4b29¢I/ J2 ~TI I/=¸h7<>4?2 45RGT=TJ*7¹@7ÈI)LNN%U.= h6B34IEH<!0 Bè<!'5BYD9<!9 B345M*B|C>I$4DI/R<d <!I</<I B?DI;T7 x[uxp!l w&¾x«k#nl[v =5c}ÎJ^= ' 2 R9RG7 )<!R?T=}h7z<>4?½Sb< '>I=}`*7I)LNN%U.= ?I$4'9"«#=9b4 REB34B32 R<('9;4DCFA¦BQPG< 98'B<xC3<!9 B34 B*_B34?/9"9 B34< dn|Mk#v{x/liq;u[qKn! =7¿2YQB34 <>4? @7HEH9"B%b<EII$?'.U.=%5Q5R9b4DC>I/ I/9B('7 ]9%9b4DC='h7"=EHBYÆ= *7/<>4?C|B34DC=5`*7aI)LNNU.=6R5I2DI$49b<:9</2<!9 B34$*B_2'"9bBQT2';9b4 'x<xC>I<>4<2( #9= S l nw.x.x¥!qs £!un)¡fvs¾#xÌ^pvKq>n! mp!rTMw.p%¥Hx/|:zn)¡ , wq>x/ mw.x&±:,#=i'=iLLO!(0LLOO7 9"<xC3<¹9<#=5\7I)LNN%U.= h6B34I|E<!0 B3m"I/¢<>4?<!BBGDI/X*°B4B34#(]\d<>2'R9b<>44DB34';9b4DI$<!¢5Q<!IM/<I B?DI;/= # nQl[ mp!r?n)¡ dn!|_kmv§pvKq>n! mpr?p! ¥ Sl)p.km¾HqKw.p!r:,mv§pvKq,u[vKq>w&u.= =iL[(«e7 |B34DC=?`*7"=g89b2T=17o57"=<>4?¦RÞB34DC=aR#7 J*7¿I)LNNU.=VR5I2DI$49b<9;/2<!9 B345|<>4?VH<>I9;<>49;9b4DC ?/<!<'BA5bI</= º¸|x&l/º ,v§pvKq;u&v§ºMu0u&n¹w¹º;= ¸=me%!Og(«eOO7 B>C3G¸=X`*7"=¿¿Bg9%4T=Xh7"=Sh9b<>4¸=H57"=5¹D_B%;<>4?DI/=}7<>4/? J<>25 I/=X 9b4C<J9b?/?DI$4$h<!'>BgB@hB?DI;/= #nQl[ mp!r?n)¡ /Vnr"x0w/#r2pl MqKnr2n£%z ) I)LNNU.= ! }BI$9b4EhB?Ib9b4DC =iL!L[(0L#Lx7 8I$<PGT=m`*7¹@7aI)LNN%U.= /¦n!r"x0w/#r"p!l /¦n¥Hx&rsr¤q, £Á Sl[q, w/q kmr"x&u^p! m¥Sk%kmr¤qKw.pvKqKn uP7S`?/?9B348RÞI I/è8:B34DC!( §<>4T59b4C3<!BRI>7 8:9;2T=/1D7o57aI)LNN%U.= hI/ BB%b9"~TI$?9b4?DI/I$4?DI$4S<5b9;4DCW9%9"GGB%<!R9B34'B<I]DI&9 B34@<<5b9b4DC <>4/?A9B<>4'I4R<5b9b4C= -,v§pvKq;u&vKqKw/u^p! m¥ dn!|_kmvKqs £= =iLL g(0LLN7 8:9;2T=1D7o57:<>4?EHGI$4T=@7XI)LNN%U.=V Sb9b4?Þ?DIB34B>B%b29bB34VB9b<I2DI$4H9;<9/2'<!9 B34'/= n!#l. p!r¿n)¡ vs¾x|x&l[qKw.p! B,mv§pvKq,u[vKq>w0p!r¸u.u&nwqKp%vKqKn! 5= =m%¹(«%!7 8:9;2T=1D7o57"=EHGI$4T=@7"=%<>4?bRÞB34DC=R 7 J74I)LNN%U.=@I]DI&9 B34B34H B%*BI2DI$49b<9B<>4'I R<5b9b4C= ¼xw/¾H 'q>w0p!r x«kn!l[vK=ÆI//<!!I$4%B*5Q<!99//=5Q<>4*BR? 49"B>I/.9"{>7 8:9;2T=\1D7o57"= I$29<b?¸=%`7 7"=<>4/?!8:<9MI$4'I=E7 c%7'I)LNN%U.=" hK<!'>B¹B P2'&2Iz9b4:A/9bB% B>C39T<#I2DI$4'I <;9 C34'!I$4/= ¼xw/¾H 'q>w0p!r 5Q<>4*BR? 49"B>I/09{>7 Mx«k#n!l&vK= 8:9;2T=17o57"=#RÞB34DC=R 7 J7"=<>4?$|B34C='`7TI)LNNU.=;REBgBr<!P9b<>4'I4 R25&2IB*¸GDIf\d9"A'AmX<<5 I/¿9%9"G <!55b9T<!9 B345^B¦GDIGB%/<!R9;B34'B*dI 9<!B.<>4? <>2DC%!I$4<!9 B34»RGDII/= Mq>n!|x/vKl[q p!= i'=me%¹(§%7 hK</c<RGI/R4T=H57 7"=ES"?DI=dh7 `7"=<>4/?89b2T=z1D7o57SI)LNNO%U.= R5I2DI$49b<})B<>4'IA5<mb9b4DC*B B34/<!P<!I/ R9:H<>IhB?DI;/ÎGDI I&Y#\I$4I/R<!9 B34T= dp! mpH¥!qKp n!#l. p!r?n ¡0,mv§p%vKq;u&vKqKw/u.=9b4 5IT7 B>B34 I$2'<>44¸=\1D7'I)LN#L¹U.=")<!P9 B32'dIPG492DIz2'I$?9b4WB344I&9 B349%9"G:R<>4/?DB% M#lxp!n)¡ ,mv§p m¥%p!l ¥uSk%kmr¤q§x¥/Vp%vs¾#x&|<pvKq>w&u,Tx&l[q>x&u.=i )Æ= 9 /=fhÏ7 7%<>4? ?9 C39"/= 4Ì^pvKq>n! mp!r g( O7 5DGDI//G<!R?¸= * 7:I)LNN%U.= 9"I/R9b4CEB9b<b92'b<!9 B34T <>2Y9;9b<!b<!9/ IF3mI/0/= kl x]kml.qs 5v§Á4ÀdÀdÀ}º ' _ºsnyº,p%wgº 5Qu/x&l.u5u0¾#x]k5¾Qp!l ¥x7 d2<>4/?/=¢@7 c7I)LNOe%U.= c}B34DB%I/ R9è?9I29;b9"A'R9;2' ! B?DIIs9%9"G ?9;T2'9bB34'.U.= w0n mn!|x/vKl[qKw 7 Mx&¢¹q§x&À»'=iL[(«N % I)LNOO%U.=¼i¾#x M w0n! mn|<xvKl.q>w&uWn)¡_Êfq;ux/#qsrtq§o&l[qsQ|W= I/9 B'}H<9i¿;<'Q9¢I{7 @%<!A9b4DI/=H87¹@7I)LNON%U.= ` gÎ 2BR9b<B34bJ9b??DI$4 hK<!'>BgBbh6B?DI§<>4?5IbI&I$?b`_'5b9T<!9bB34'!9b4 5#ITIPGA@IB>C34/9"9 B34T= l)n¹w.x0x0¥!qs £!un)¡fvs¾#xÄ S= m=e%¹(«eO7 @%2'A/9b4T=7 7jI)LNO%U.= /#r¤vKq kmrxÄ.|Mk#v§p%vKqKn! ¡&n!lÌfn! 5l x&u§k#n! 'u/xWqs ,5#l.¢x&zu.= I/9 B'}R 9 I/>7 5Q/9bITC>IbG<"I/='717/<>4?68<>2R9" ~TI$4¸=57¹87jI)LNN!HU.=TR5I2DI$49b< _?<!9b4DCB*EB34?99 B34< ÈRBA/<!A/92( 99 IB34Gd9"I&I$?F\R<!/G/9T<:5Q R2'&2'I/= Ì:x/vKÀ}n!lg=) Îg<>44DI/=}h7d`7z<>4?+RÞB34DC=XR#7 J*7MI)LNO%U.= =m%!Ng(«!%7 ÎGDIT<T2'b<!9bB34B*MB%I/R9 B!?9 P9"A/29 B345A?<!< <>2C%!I$4H<!9bB34FIs99"G?90T2'9 B34U.= #nQl[ mp!rTn)¡vs¾#xM|x/l.q>w0p! ,v§pvKq;u&vKqKw.p!r5u.u&nwqKp%vKqKn! )Æ=eOg( !7 Î9 I/P4DI/=87_I)LNNU.= h<!'>BgBbRG/<>9b4'<*B§I&Y#5 BP9b4DCB% I/R9 B?9 R9A/29 B34'$Is9%9"G ' mp!rtu^n)¡ m , v§p%vKq;u&vKqKw/u ?9T2'09 B34mU.= ) )Æ=jL¹L[(0L¹!e7 <2DI/~=Hh7><>4?5RGDI/R<xC>B=J7 `*7'I)LNO%U.=) IHB*5H29b?#(2'<>4?:c4DI/C({hK9b499~$<!9 B34 }BQI$?/2I B EB%/2IA8:B¹9({c¢4DI/C 5Q R25&2I!B*GDI@H<'QAB34DIAB*c4'>I//G<b9b4¸= Mq>n.k#n!r¤z!|<x/l0u[=) = L& %¹(0L&7 RÞI I)LNNe%U.=O h9"YQ2RIf!B?DI/='hB34HIEH<!0bB=mH<>I9;<>42?<!9;4DC<>4?A?4<9;4!B?DI/= dn| k#v{x/l , wq>x/ mw.xWp! ¥,v§pvKq;u&vKqKw/u.= ) = eg( 7 RÞI /=h7|<>4? J<!R9B34¸=1D7<I)LNON%U.= p!zHx&u.q>p! b¡/n!lxw0p!u[vKqs £p! m¥ ¥!z! mp|:q>wb|n¹¥Hx&rtu.=I/9 B' 5#'R9b4DC>I/(§zI/0b<xCD7 RÞB34DC=ÆR 7 J7<>4?689b<>4DC= 7dI)LNN%U.=6 _4<9;4)B<>4'IfRÞI$9bC3GH9b4C9b4GhB34I!EH<!. B§<>4?F6( 9;9"~$<!9 B34T= l)n¹w.x0x0¥!qs £!un)¡fvs¾#xÌ^pvKq>n! mp!rTMw.p%¥Hx&|Wzn)¡ , wq>x/ mw.x/='B§<!'I$<!$7 O in: Proceedings of the 13th International Workshop on Principles of Diagnosis (DX02), May 2002 Hybrid Diagnosis with Unknown Behavioral Modes Michael W. Hofbaur1 and Brian C. Williams2 Abstract. A novel capability of discrete model-based diagnosis methods is the ability to handle unknown modes where no assumption is made about the behavior of one or several components of the system. This paper incorporates this novel capability of model-based diagnosis into a hybrid estimation scheme by calculating partial filters. The filters are based on causal and structural analysis of the specified components and their interconnection within the hybrid automaton model. Incorporating unknown modes provides a robust estimation scheme that can cope, unlike other hybrid estimation and multi-model estimation schemes, with unmodeled situations and partial information. 1 Introduction Modern technology is increasingly leading to complex artifacts with high demands on performance and availability. As a consequence, fault-tolerant control and an underlying monitoring and diagnosis capability plays an important role in achieving these requirements. Monitoring and diagnosis systems that build upon the discrete model-based reasoning paradigm[8] can cope well with complexity in modern artifacts. As an example, the Livingstone system[22] successfully monitored and diagnosed the DS-1 space probe in flight, a system with approximately 480 modes of operation. However, a widespread application of discrete model-based systems is hindered by their difficulty to reason about the continuous dynamics of an artifact in a comprehensive manner. Continuous behaviors are difficult to capture by the pure qualitative models that are used by the reasoning engines. Nevertheless, additional reasoning in terms of the continuous dynamics is vital for detecting functional failures, as well as low-level incipient (i.e slowly developing) faults and subtle component degradation. Hybrid systems theory provides a modeling paradigm that integrates both, continuous state evolution and discrete mode changes in a comprehensive manner. Recent work in hybrid estimation[14, 16, 24, 9] attempts to overcome the shortcomings of discrete modelbased diagnosis cited above and provides schemes that integrate model-based approaches with techniques from fault detection and isolation (FDI)[23, 4] and multi-model adaptive filtering[13, 11, 10]. The hybrid estimation schemes, as well as their FDI and multi-model filtering ancestors, work well whenever the underlying model(s) are ’close’ mathematical descriptions of the physical artifact. They can fail severely whenever unforeseen situations occur. Therefore, it is essential to provide models that capture the entire spectrum of possible behaviors/modes whenever we use the hybrid estimate for closed loop control, for instance. Model-based diagnosis, in contrast, does 1 2 Department of Automatic Control, Graz University of Technology, A-8010 Graz, Austria, email: [email protected] MIT Space Systems and AI Laboratories, 77 Massachusetts Ave., Rm. 37381, Cambridge, MA 02139 USA, email: [email protected] not impose such a strong modeling assumption. Its concept of the unknown mode allows diagnosis of systems where no assumption is made about the behavior of one or several components of the system. In this way, it captures unspecified and unforeseen behaviors of the system under investigation. This paper provides an approach to incorporate the concept of an unknown mode into our hybrid estimation scheme[9]. As a result we obtain an estimation capability that can detect unforeseen situations. Furthermore, it allows us to continue estimation on a degraded basis. We achieve this by causal analysis[17, 20], structural analysis[7] and decomposition of the system. This paper starts with a brief introduction to our hybrid systems modeling and estimation scheme. Upon this foundation, we extend hybrid estimation to incorporate the unknown mode and demonstrate the underlying structural analysis and decomposition task. Finally, an experimental evaluation with computer simulated data for a Martian live support system demonstrates the advantages of this extended hybrid estimation scheme. 2 Hybrid Systems The hybrid automaton model used throughout this paper is based on [9] and can be seen as a model that merges hidden Markov models (HMM) with continuous discrete-time dynamical system models (we present the model on the level of detail sufficient for this work and refer the reader to the reference cited above for more detail). 2.1 Concurrent Hybrid Automata Definition 1 A discrete-time probabilistic hybrid automaton (PHA) A is described as a tuple hx, w, F, T, Xd , Ts i: • x denotes the hybrid state variables of the automaton3 , composed of x = {xd } ∪ xc . The discrete variable xd denotes the mode of the automaton and has finite domain Xd . The continuous state variables xc capture the dynamic evolution of the automaton. x denotes the hybrid state of the automaton, while xc denotes the continuous state. • The set of I/O variables w = ud ∪ uc ∪ yc of the automaton is composed of disjoint sets of discrete input variables ud (called command variables), continuous input variables uc , and continuous output variables yc . • F : Xd → FDE ∪ FAE specifies the continuous evolution of the automaton in terms of discrete-time difference equations FDE and algebraic equations FAE for each mode xd ∈ Xd . Ts denotes the sampling period of the discrete-time difference equations. 3 When clear from context, we use lowercase bold symbols, such as v, to denote a set of variables {v1 , . . . , vl }, as well as a vector [v1 , . . . , vl ]T with components vi . • The finite set, T , of transitions specifies the probabilistic discrete evolution of the automaton. Complex systems are modeled as a composition of concurrently operating PHA that represent the individual system components. A concurrent probabilistic hybrid automata (cPHA) specifies this composition as well as its interconnection to the outside world: Definition 2 A concurrent probabilistic hybrid automaton (cPHA) CA is described as a tuple hA, u, yc , vs , vo , Nx , Ny i: • A = {A1 , A2 , . . . , Al } denotes the finite set of PHAs that represent the components Ai of the cPHA (we denote the components of a PHA Ai by xdi , xci , udi , uci , yci , Fi , Xdi ). • The input variables u = ud ∪ uc of the automaton consists of the sets of discrete input variables ud = ud1 ∪ . . . ∪ udl (command variables) and continuous input variables uc ⊆ uc1 ∪ . . . ∪ ucl . • The output variables yc ⊆ yc1 ∪ . . . ∪ ycl specify the observed output variables of the cPHA. • The observation process is subject to additive, zero mean Gaussian sensor noise. Ny : Xd → IRm×m specifies the mode dependent4 disturbance vo in terms of the covariance matrix R = diag(ri ). • Nx specifies additive, zero mean Gaussian disturbances that act upon the continuous state variables xc = xc1 ∪ . . . ∪ xcl . Nx : Xd → IRn×n specifies the mode dependent disturbance vs in terms of the covariance matrix Q. Definition 3 The hybrid state x(k) of a cPHA at time-step k specifies the mode assignment xd,(k) of the mode variables xd = {xd1 , . . . , xdl } and the continuous state assignment xc,(k) of the continuous state variables xc = xc1 ∪ . . . ∪ xcl . Interconnection among the cPHA components Ai is achieved via shared continuous I/O variables wc ∈ uci ∪yci only. Fig. 1 illustrates a simple example composed of 3 PHAs. uc1 ud1 ud2 A1 yc1 wc1 A2 yc2 A3 A cPHA specifies a mode dependent discrete-time model for a plant with command inputs ud , continuous inputs uc , continuous outputs yc , mode xd , continuous state variables xc and additive, zero mean Gaussian disturbances vs , vo . The discrete-time evolution of xc and yc is described by the nonlinear system of difference equations (sampling period Ts ) yc,(k) = g(k) (xc,(k) , uc,(k) ) + vo,(k) . (1) The functions f(k) and g(k) are obtained by symbolically solving5 the set of equations F1 (xd1,(k) ) ∪ . . . ∪ Fl (xdl,(k) ) given the mode xd,(k) = [xd1,(k) , . . . , xdl,(k) ]T . 4 5 F1 , F2 and F3 provide for a cPHA mode xd,(k) [m11 , m21 , m31 ]T the equations = F1 (m11 ) = {uc1 = 5.0 wc1 } F2 (m21 ) = {xc1,(k) = 0.8 xc1,(k−1) + wc1,(k−1) , yc1 = xc1 } F3 (m31 ) = {xc2,(k) = xc3,(k−1) + yc1,(k−1) , (2) xc3,(k) = 0.4 xc2,(k−1) + 0.5 uc1,(k−1) , yc2 = 2.0 xc2 + xc3 }. This leads to the discrete-time model: xc1,(k) = 0.8 xc1,(k−1) + 0.2 uc1,(k−1) + vs1,(k−1) xc2,(k) = xc1,(k−1) + xc3,(k−1) + vs2,(k−1) xc3,(k) = 0.4 xc2,(k−1) + 0.5 uc1,(k−1) + vs3,(k−1) (3) yc1,(k) = xc1,(k) + vo1,(k) yc2,(k) = 2.0 xc2,(k) + xc3,(k) + vo2,(k) 2.2 Estimation of Hybrid Systems To detect the onset of subtle failures, it is essential that a monitoring and diagnosis system is able to accurately extract the hybrid state of a system from a signal that may be hidden among disturbances, such as measurement noise. This is the role of a hybrid observer. More precisely: Hybrid Estimation Problem: Given a cPHA CA, a sequences of observations {yc,(0) , yc,(1) , . . . , yc,(k) } and control inputs {u(0) , u(1) , . . . , u(k) }, estimate the most likely hybrid state x̂(k) at time-step k. x̂(k) := hxd,(k) , x̂c,(k) , P(k) i, Example cPHA composed of three PHAs xc,(k) = f(k) (xc,(k−1) , uc,(k−1) ) + vs,(k−1) A1 = h{xd1 }, {ud1 , uc1 , wc1 }, F1 , T1 , {m11 , m12 }...i A2 = h{xd2 , xc1 }, {ud2 , wc1 , yc1 }, F2 , T2 , {m21 , m22 }...i A3 = h{xd3 , xc2 , xc3 }, {ud2 , uc1 , yc1 , yc2 }, F3 , T3 , {m31 }...i. A hybrid state estimate x̂(k) consists of a continuous state estimate, together with the associated mode. We denote this by the tuple CA Figure 1. Consider the illustrative cPHA in Fig. 1 with E.g. sensors can experience different magnitudes of disturbances for different modes. Our symbolic solver restricts the algebraic equations and nonlinear functions to ones that can be solved explicitly and utilizes a Gröbner Basis approach[3] to derive a set of equations of form (1). where x̂c,(k) specifies the mean and P(k) the covariance for the continuous state variables xc . The likelihood of an estimate x̂(k) is denoted by the hybrid belief-state h(k) [x̂]. We perform hybrid estimation as extended version of HMM-style belief-state update that accounts for the influence of the continuous dynamics upon the system’s discrete modes. A major difference between hybrid estimation and an HMM-style belief-state update, as well as multi-model estimation, is, however, that hybrid estimation tracks a set of trajectories, whereas standard belief-state update and multi-model estimation aggregate trajectories which share the same mode. This difference is reflected in the first of the following two recursive functions which define our hybrid estimation scheme: h(•k) [x̂i ] = PT (mi |x̂j,(k−1) , ud,(k−1) )h(k−1) [x̂j ] (4) h(•k) [x̂i ]PO (yc,(k) |x̂i,(k) , uc,(k) ) h(k) [x̂i ] = P j h(•k) [x̂j ]PO (yc,(k) |x̂j,(k) , uc,(k) ) (5) h(•k) [x̂i ] denotes an intermediate hybrid belief-state, based on transition probabilities only. Hybrid estimation determines for each x̂j,(k−1) at the previous time-step k − 1 the possible transitions, thus specifying candidate successor states to be tracked. Consecutive filtering provides the new hybrid state x̂i,(k) and adjusts the hybrid belief-state h(k) [x̂i ] based on the hybrid probabilistic observation function PO (yc,(k) |x̂i,(k) , uc,(k) ). The estimate x̂j,(k) with the highest belief-state h(k) [x̂j ] = maxi (h(k) [x̂i ]) is taken as the hybrid estimate at time-step k. Tracking all possible trajectories of the system is almost always intractable because the number of trajectories becomes too large after only a few time-steps. In [9] we present an approximative anytime anyspace algorithm that copes with the exponential growth, as well as the large number of modes in a typical concurrent hybrid automaton model. Hybrid estimation and other multi-model estimation schemes have in common that they require models that are ’close’ mathematical descriptions of the system. They can fail severely whenever unforeseen, i.e. unmodeled, situations occur. As a consequence, we have to provide models for all operational modes as well as an exhaustive set of models for possible failure modes. Providing all possible failure models can be problematic even under the assumption of an exhaustive failure mode effect analysis (FMEA). For instance, consider an incipient fault in a servo valve that causes the valve to drift off its nominal opening value. The drift (positive, negative, slow, fast...) is subject to the fault. It is surely difficult to provide a mathematical model with the correct parameter values that captures all possible drift situations. Nor is it helpful to introduce a sufficiently large set of modes that captures possible situations of the drift fault as this would introduce additional complexity for hybrid estimation by increasing the number of modes unnecessarily. This requirement of hybrid mode estimation is in contrast to discrete model-based diagnosis schemes, such as GDE (e.g. [5, 6, 19]). Model-based diagnosis deduces the possible mode of the system based on nominal models, and few specified fault models only. The onset of possible fault scenarios are covered by the so called unknown mode which does not impose any constraints on the system’s variables. The next section provides an approach that systematically incorporates the concept of the unknown mode into our hybrid estimation scheme. 3 Estimation with Unknown Modes The estimation scheme [9] requires a fully specified mode assignment xdi,(k) for each candidate trajectory that is tracked in the course of hybrid estimation. Only a fully specified mode allows us to deduce the mathematical model (1) for the overall system. This model is the basis for the dynamic filter (e.g. extended Kalman filter) that is used in the course of hybrid estimation. uc1 yc1 yc2 MIMO Filter xc1 xc2 xc3 PO Figure 2. MIMO filter (e.g. extended Kalman filter) for the cPHA example multi-output (MIMO) filter (see Fig. 2) for mode xdi,(k) = [m11 , m21 , m31 ]T based on the mathematical model (3). This filter provides the hybrid state estimate x̂i,(k) as well as the value for the hybrid probabilistic observation function PO (yc,(k) |x̂i,(k) , uc,(k) ) for the hybrid estimator (see Appendix A for the extended Kalman filter estimation details). Let us assume the mode xdi,(k) = [?, m21 , m31 ]T which specifies that component 1 (A1 ) is in unknown mode. A component in unknown mode imposes no constraints (equations) among its variables (uc1 and the internal variable wc1 , in our case). As a consequence, we cannot deduce an overall mathematical model of the form (1) and fail to provide the basis for the hybrid estimation scheme, the MIMO filter for mode xdi,(k) = [?, m21 , m31 ]T . vs1 uc1 ud1 ud2 vs2 vs3 wc1 A1 A2 yc1 vo2 yc2 A3 CA Figure 3. Example cPHA with explicit noise inputs However, a close look on the PHA interconnection (Fig. 3 - the figure extends Fig. 1 by including the implicit noise inputs, as well as indicating the causality for the internal I/O variables) reveals that we can still estimate component 3 by its observed output yc2 and the observation yc1 as a substitute for the value of its input. This intuitive approach utilizes a decomposition of the cPHA as shown in Fig. 4. vs1 uc1 yc1 uc1 A1 vo1 yc1 A2 vs2 vs3 A3 Figure 4. vo1 vo2 yc2 Decomposed cPHA The decomposition allows us to treat the concurrent parts of the system independently and calculate a filter cluster consisting of 2 independent filters. However, when calculating the individual filters for the cluster, we have to take into account that we use the measurement of the input to the third component (yc1 ) in replacement to its true value. This can be interpreted as having additional additive noise at the component’s input as indicated in Fig. 4. The following modification of the covariance matrix Q3 for the state variables of A3 takes this into account: Q̃3 = b3 r1 bT3 + Q3 , For our illustrative 3 component example introduced above this would mean that hybrid estimation calculates a multi-input vo1 (6) where r1 denotes the variance of disturbance vo1 and b3 = [0, 1]T uc1 yc1 Filter 1 Filter 2 yc2 raw model for the system given mode xd . The following decomposition performs a structural analysis of the raw model-based on causal analysis[17, 20], structural observability analysis[7] and graph decomposition[1]. A cPHA model does not impose a fixed causal structure that specifies directionality of automaton interconnections. Causality is implicitly specified by the set of equations. This increases the expressiveness of the modeling framework but requires us to perform a causal analysis of the raw model (8) as a first step. The deduction of the causal dependencies is done by applying the bipartitematching based algorithm presented in [17]. The resulting directed graph records the causal dependencies among the variables of the system (Fig. 6 shows the graph for the the illustrative 3 PHA example). Each vertex of the graph represents one equation ei ∈ F xc1 PO1 xc2 xc3 PO2 Filter Cluster Figure 5. Decomposed filter denotes the input vector6 of A3 with respect to yc1 . A filter cluster consisting of extended Kalman filters and the MIMO extended Kalman filter are interchangeable as they provide the same expected value for the continuous state (E(x̂c )) whenever the mode of the automaton is fully specified. However, the decomposed filter has the advantage that the probabilistic observation function PO of the overall system is given by Y PO = POj , (7) uc1 wc1 xc1 Figure 6. yc1 xc2 xc3 yc2 Causal graph for the cPHA example j where POj denotes the probabilistic observation function of the j’th filter in the filter cluster. This factorization of the probabilistic observation function allows us to calculate an upper bound for PO whenever one or more components of the system are in unknown mode. We simply take the product over the remaining filters in the cluster. This is equivalent with considering the upper bounds of the inequalities POj ≤ 1 for each unknown filter j. In our example with unknown component A1 this would mean: PO ≤ PO2 , where PO2 denotes the observation function for the filter that estimates the continuous state of component A3 . The following subsection provides a graph-based approach for filer cluster deduction that grounds the informally introduced decomposition on a more versatile basis. 3.1 System Decomposition and Filter Cluster Calculation Starting point for the decomposition of the system for a cPHA mode xd is the set of equations F1 (xd1,(k) ) ∪ . . . ∪ Fl (xdl,(k) ) =: F (xd ), In the general case, we have to calculate bj for a cPHA component Aj and observed inputs uyc by linearization, more specifically: bj,(k) = ∂fj /∂uyc |x̂ , where fj denotes the right-hand side of ,u cj,(k−1) Definition 4 A causal graph of a cPHA CA at a mode xd is a directed graph S that records the causal dependencies among the variables v ∈ i xci ∪ uci ∪ yci of CA. We denote the causal graph by CG(CA, xd ) and sometimes omit arguments where no confusion seems likely. Goal of our analysis is to obtain a set of independent subsystems that utilize observed variables as virtual inputs. Therefore, we slice the graph at observed variable vertices with outgoing edges, insert a new vertex to represent a virtual input and re-map the sliced outgoing edges to this vertex. Fig. 7 demonstrates this re-mapping for the causal graph of Fig. 6. The observed variables are yc1 and yc2 . Only the vertex with dependent variable yc1 has an outgoing edge, thus we slice the graph at yc1 → xc2 and re-map the edge to the virtual input uyc1 . uc1 wc1 xc1 yc1 uyc1 xc2 xc3 yc2 (8) where Fj (xdj,(k) ) returns the appropriate set of equations for a component Ai whenever xdj,(k) ∈ Xdj or the empty set whenever the component is in unknown mode, i.e. xdj,(k) =?. Although we still have to solve the set of equations to arrive at the mathematical model of form (1) we can interpret the set of equations (8) as the 6 or an exogenous variable specification (e.g. uc1 ) and is labeled by its dependent variable which also specifies the outgoing edge (in the following, we will use the variable name to refer to the corresponding vertex in the graph). Vertices without incoming edges specify the exogenous variables. Figure 7. Remapped causal graph for the cPHA example cj,(k−1) the difference equation for component Aj , uyc refers to the observed variables that are used as inputs to the component (i.e. uyc ⊂ yc ) and x̂cj,(k−1) as well as ucj,(k−1) represent the state estimate and the continuous input for component Aj at the previous time-step, respectively. A dynamic filter (e.g. extended Kalman filter) can only estimate the observable part of the model. Therefore, it is essential to perform an observability analysis prior calculating the filter so that non observable parts of the model are excluded. We perform this analysis on a structural basis7 . Definition 5 We call a variable v of a cPHA CA at mode xd structurally observable (SO) whenever it is directly observed, i.e. v ∈ yc , or there exists at least one path in the causal graph CG(CA, xd ) that connects the variable z to an output variable yc ∈ yc of CA. A filter estimates the state variables xc of a dynamic system based on observations yc and the inputs uc that act upon the state variables xc . The required knowledge about the inputs uc indicates that the structural observability criteria is not yet sufficient to determine the submodel for estimation. We have to make sure, that no unknown exogenous input influences a variable. To illustrate this, consider again the 3 PHA example with mode xd = [?, m21 , m31 ]T . Component 1 in unknown mode omits the equation that relates the variables uc1 ˜ (Fig. 8), where wc1 is laand wc1 . This leads to a causal graph CG beled as exogenous (no incoming edges). This unknown exogenous input influences the state variable xc1 and, as a consequence, prevents us from estimating it! Figure 8. uc1 wc1 xc1 yc1 uyc1 xc2 xc3 yc2 Remapped causal graph for the cPHA example with unknown component A1 We extend our structural analysis of the causal graph by the following criteria: Definition 6 We call a variable v of a cPHA CA at mode xd structurally determined (SD) whenever it is an input variable of the automaton, i.e. v ∈ uc , or there does not exist a path in the causal graph CG(CA, xd ) that connects an exogenous variable ue ∈ / uc with v. Furthermore, it is helpful to eliminate loops in the causal graph prior checking variables against both structural criteria. For this purpose, we calculate the strongly connected components of the causal graph[1]. Definition 7 A strongly connected component (SCC) of the causal graph CG is a maximal set SCC of variables in which there is a path from any one variable in the set to another variable in the set. Fig. 9 shows the remapped causal graph for the 3 PHA example after grouping variables into strongly connected components. The strong interconnection among variables in an SCC implies that: 1. Structural observability of variables in an SCC follows directly from structural observability of at least one variable in the SCC. 7 Throughout the paper we assume that loss of observability is caused by a structural defect of the model. Otherwise, it is necessary to perform an additional numerical observability test [18] as structural observability only provides a necessary condition for observability. uc1 uyc1 Figure 9. wc1 xc1 xc2, xc3 yc1 yc2 Causal SCC graph for cPHA example 2. A variable in an SCC is structurally determined, if and only if all variables in the SCC are structurally determined. As a consequence, we can apply our structural analysis to strongly connected components directly and operate on the SCC graph, i.e a causal graph without loops. The analysis of a strongly connected component with respect to structural observability and structural determination (SOD) can be outlined as follows: function determine-SOD-of-SCC(SCC, uc , k) when SOD-undetermined?(SCC) if exogenous?(SCC) then vi ← independent-var(SCC) if vi ∈ uc then SD(SCC) ← True else SD(SCC) ← False else V ← uplink-SCCs(SCC) loop for SCC i in V do determine-SOD-of-SCC(SCC i , uc , k) SO(SCC) ← True SD(SCC) ← all-uplink-SCCs-are-SD?(V) cluster-index(SCC) ← k ∪ cluster-indices(V) SOD-determined(SCC) ← True return Nil Our structural analysis algorithm determines structural observability and determination (SOD) of a variable by traversing the SCC graph backwards from the observed variables towards the inputs. In the course of this analysis we label non-exogenous strongly connected components with an index that refers to their cluster membership. This indexing scheme allows us to cluster the variables into non-overlapping clusters with respect to the observed variables. The direct relation between a variable, its determining equation, and the cPHA component that specified this equation leads to the component clusters sought. The structural analysis can be summarized as follows: function component-clustering(CA, xd ) returns a set of cPHA component clusters yc ← observed-vars(CA) ˜ ← remap-causal-graph(CG(CA, xd ), yc ) CG ˜ ∪ input-vars(CA) uc ← virtual-inputs(CG) ˜ CG SCC ← strongly-connected-component-graph(CG) k←0 loop for SCC i in output-SCCs(CG SCC , yc ) do determine-SOD-of-SCC(SCC i , uc , k) k←k+1 graph-clusters ← get-SOD-SSC-clusters(CG SCC ) return automaton-clusters(CA, graph-clusters) lighting system uc1 wc1 xc1 yc1 sod-1 sod-1 sod-1 Crew Chamber pulse injection valves cluster 1 { A 1 , A 2 } Airlock Plant Growth Chamber flow regulator 1 CO2 CO2 tank flow regulator 2 cluster 2 { A 3 } uyc1 xc2, xc3 sod-2 Figure 10. y Example - BIO-Plex Our application is the BIO-Plex Test Complex at NASA Johnson Space Center, a five chamber facility for evaluating biological and physiochemical Martian life support technologies. It is an artificial, biosphere-type, closed environment, which must robustly provide all the air, water, and most of the food for a crew of four without interruption. Plants are grown in plant growth chambers, where they provide food for the crew, and convert the exhaled CO2 into O2 . In order to maintain a closed-loop system, it is necessary to control the resource exchange between the chambers without endangering the crew. For the scope of this paper, we restrict our evaluation to the sub-system dealing with CO2 control in the plant growth chamber (PGC), shown in Fig. 11. The system is composed of several components, such as redundant flow regulators (FR1, FR2) that provide continuous CO2 supply, redundant pulse injection valves (PIV1, PIV2) that provide a means for increasing the CO2 concentration rapidly, a lighting system (LS) and the plant growth chamber (PGC), itself. The control system maintains a plant growth optimal CO2 concentration of 1200 ppm during the day phase of the system (20 hours/day). Hybrid estimation schemes are key to tracking system operational modes, as well as, detecting subtle failures and performing diagnoses. For example, we simulate a failure of the second flow regulator. The regulator becomes off-line and drifts slowly towards its positive limit. This fault situation is difficult to capture by an explicit fault model as we do not know, in advance, whether the regulator 8 Figure 11. Labeled and partitioned causal SCC graph for the 3 cPHA example Each component cluster defines the observable and determined raw model for a subsystem of the cPHA. This raw model can be solved symbolically and provides the nonlinear system of difference equations (a model similar to (1), but with the additional virtual inputs) that is the basis for the corresponding filter in the filter cluster. In this way we exclude the unobservable and/or undetermined parts of the overall system from estimation. Whenever a state variable xcj becomes unobservable and/or undetermined (e.g. due to a mode change) during hybrid estimation, we hold the value for the mean at its last known estimate x̂cj and increase its variance σj2 = pjj by a constant factor at each hybrid estimation step. This reflects a continuously decreasing confidence in the estimate x̂cj and allows us to restart estimation whenever the variable becomes observable and determined again8 . 4 chamber control c2 sod-2 Whenever a state variable xcj is directly observed we also can utilize an alternative approach suggested in [15] that restarts the estimator with the observed value, thus improving the observer convergence time. BIO-Plex plant growth chamber drifts towards its postitive or negative limit, nor do we know the magnitude of the drift. A fault of this type, which develops slowly and whose symptom is hidden among the noise in the system is a typical candidate for our unknown-mode detection capability. However, we also provide explicit failure models that describe typical situations. For example, the PGC has 4 plant trays with one illumination bank for each tray. A black out of one illumination bank can be interpreted as a 25% loss in light intensity. This situation can be modeled explicitly by a dynamical model that takes this reduced light intensity into account. In the following we describe the outcome of a simulated experiment where the flow regulator fault with drifting symptom is injected at time point k = 700 and an additional light fault, that harms one of the four illumination banks, is injected at k = 900. The faults are ’repaired’ at k = 1100 and k = 1300 for the flow regulator fault and the lighting fault, respectively. This experiment illustrates unknown mode detection and recovery from it, nominal failure mode detection, and the multiple fault detection capability of our approach. ud3 uc1 ud1 A1 A5 FR1 LS wc1 A2 FR2 ud2 A3 yc1 yc2 wc2 PIV1 A4 PIV2 Figure 12. A6 wc3 yc3 PGC BIO-Plex cPHA model The simulated data is gathered from the execution of a refined subset of NASA’s JSC’s CONFIG model for the BIO-Plex system[12]. Hybrid estimation utilizes a cPHA model that consists of 6 components as shown in Fig. 12. To illustrate the complexity of the hybrid estimation problem we should note, that the concurrent automaton has approximately 56 ≈ 15000 modes. Each mode describes the dynamic evolution of the chamber system by a third order system of difference equations. For example, the nominal operational condition for plant growth is characterized by the mode xd = [mr2 , mr2 , mv1 , mv1 , ml2 , mp2 ], where mr2 characterizes an partially open flow regulator, mv1 a closed pulse injection valve, ml2 100% light on, and mp2 plant growth mode at 1200 ppm, respectively. This mode specifies the raw model: F1 (mr2 ) = {xc1,(k) = 0.5 uc1,(k−1) , yc1 = xc1 } F2 (mr2 ) = {xc2,(k) = 0.5 uc1,(k−1) , yc2 = xc2 } F3 (mv1 ) = {wc2 = 0.0} F4 (mv1 ) = {wc3 = 0.0} F5 (ml2 ) = {wc1 = 1204.0} F6 (mp2 ) = {xc3,(k) = xc3,(k−1) + 20.163· The causal graph (Fig. 13) of the raw model (9) leads to the decomposition of the system as shown in Fig. 14 (our implementation of the causal analysis and decomposition algorithms treats constant values, such as the value 1204.0 for the photosynthetic photon flux, as known exogenous inputs with constant value). The decomposition of the model leads to a filter cluster with 3 extended Kalman filters one for each flow regulator and one for the remaining system (pulse injection valves, lighting system and plant growth chamber). This enables us to estimate the mode and continuous state of the flow regulators independent of the remaining system. As a consequence, an unknown mode in a flow regulator does not cause any implications on the estimation of the remaining system. [−1.516 · 10−4 f1 (wc1,(k−1) )f2 (xc3,(k−1) )+ cluster 1 {FR1} uc1 yc1,(k−1) + yc2,(k−1) + wc1,(k−1) + wc2,(k−1) ], xc1 yc1 yc3 = xc3 }, cluster 2 {FR2} (9) xc2 where f1 and f2 denotes 2 f1 (wc1 ) := − 7.615 + 0.111 wc1 − 2.149 · 10−5 wc1 −xc3 /400.0 f2 (xc3 ) := 72.0 − 78.89 e uyc1 cluster 3 {PIV1, PIV2, LS, PGC} (10) . xc3 uyc2 1204.0 wc2 0.0 Figure 14. approximates the CO2 gas production [g/min] due to photosynthesis according to the CO2 gas concentration and chamber illumination[12]. This raw model defines a third order system of discrete-time difference equations with sampling period T s = 1 [min]: xc1,(k) = 0.5 uc1,(k−1) + vs1,(k−1) xc2,(k) = 0.5 uc1,(k−1) + vs2,(k−1) xc3,(k) = xc3,(k−1) + 20.163[−1.041+ 1.141e−xc3,(k) /400.0 + xc1,(k−1) + xc2,(k−1) ] + vs3,(k−1) yc1,(k) = xc1,(k) + vo1,(k) yc2,(k) = xc2,(k) + vo2,(k) yc2,(k) = xc3,(k) + vo3,(k) , yc3 wc1 xc1,(k) and xc2,(k) denote the gas flow ([g/min]) of flow regulator 1 and 2, respectively and xc3,(k) denotes the CO2 gas concentration ([ppm]) in the plant growth chamber. wc1,(k) and wc2,(k) denote the gas flow ([g/min]) of the pulse injection valves and wc3,(k) denotes the photosynthetic photon flux ([µ-mol/m2 s]) of the lights above the plant trays. The nonlinear expression −1.516 · 10−4 f1 (wc1,(k−1) )f2 (xc3,(k−1) ) yc2 wc3 Partitioned causal SCC graph of the BIO-Plex cPHA model Fig. 15 shows the continuous input (control signal) uc1 , observed flow rates for flow regulator 1 and 2 and the CO2 concentration for the experiment. Both flow regulators provide half of the requested gas injection rate up to k = 700. At this time point, the second flow regulator starts to slowly drift towards its positive limit which it will reach at approximately k = 800. The camber control system reacts immediately and lowers the control signal in order to keep the CO2 concentration at the requested 1200 ppm concentration. This transient behavior causes a slight bump in the CO2 concentration as shown in Fig. 15-b. Our hybrid mode estimation system detects this unmodeled fault at k = 727 and declares flow regulator 2 to be in an unknown mode (we indicate the unknown mode by the mode number 0 in Fig. 16). The flow regulator mode stuck-open (mr5 ) be- (11) Flow Regulator 2 Estimation Detail 6 wc1 0.0 wc2 wc3 uc1 xc1 5 mode number 1204.0 yc1 xc3 yc3 4 3 2 1 0 650 xc2 Figure 13. yc2 700 Figure 16. 727 750 769 time [minutes] 800 850 Mode estimate detail for flow regulator 2 Causal graph of the BIO-Plex cPHA raw model (9) comes more and more likely as the regulator drifts towards its open position. Hybrid mode estimation prefers this mode as symptom ex- 1240 1 1220 0.8 CO2 concentration [ppm] CO2 gas inflow rate [g/min] control input inflow rate FR2 0.6 0.4 1200 1180 1160 inflow rate FR1 0.2 1140 0 600 700 727 800 900 1000 time [minutes] 1100 1200 1300 1400 (a) Control input uc and measured CO2 input flow rates Figure 15. Flow Regulator 2 6 mode number 5 4 3 2 1 0 700 800 900 1000 time [minutes] 1100 1200 1300 1400 Lighting System 6 5 mode number 700 727 800 900 1000 time [minutes] 1100 1200 1300 1400 (b) CO2 level in PGC (measurement - gray/green, estimate black) Observed data and continuous estimation of the CO2 concentration in plant growth chamber planation from k = 769 onwards, although flow regulator 2 goes into saturation a little bit later at k = 800. The light fault at k = 900 is detected almost instantly at k = 904 (ml4 ). This good discrimination among the pre-specified modes (failure and nominal) is further demonstrated at the termination points of the faults. Repairs of the flow regulator 2 and the lighting system are detected immediately at k = 1101 and k = 1301, respectively. Fig. 17 shows the mode estimation result for the lighting system and flow regulator 2 over the entire experiment horizon. 600 1120 600 4 The hybrid estimator uses a cPHA description and performs decomposition and estimation, as outlined above. Decomposition is done on-line according to the mode hypotheses that are tested in the course of hybrid estimation. In general, it can be assumed that the the mode in the system evolves on a lower rate than the hybrid estimation rate, which operates on the sampling period Ts . Therefore, we cache recent decompositions and their corresponding filters for re-use as a compromise between a-priori calculation (space complexity) and pure on-line deduction (time complexity). Optimized model-based estimation schemes, such as Livingstone[22], utilize conflicts to focus the underlying search operation. A conflict is a (partial) mode assignment that makes a hypothesis very unlikely. This requires a more general treatment of unknown modes compared to the filter decomposition task introduced above. The decompositional model-based learning system Moriarty[21] introduced continuous variants of conflicts, so-called dissents. We are currently reformulating these dissents for hybrid systems and investigate their incorporation to improve the underlying search scheme. This will lead to an overall framework that unifies our previous work on Livingstone, Moriarty and hybrid estimation. 3 2 REFERENCES 1 0 600 700 Figure 17. 5 800 900 1000 time [minutes] 1100 1200 1300 1400 Mode estimates for flow regulator 2 and lighting system Implementation and Discussion The implementation of our hybrid estimation scheme extends previous work on hybrid estimation [9] and is written in Common LISP. [1] A. Aho, J. Hopcroft, and J. Ullman, Data Structures and Algorithms, Addison-Wesley, 1983. [2] B. Anderson and J. Moore, Optimal Filtering, Information and System Sciences Series, Prentice Hall, 1979. [3] Gröbner Bases and Applications, eds., B. Buchberger and F. Winkler, Cambridge Univ. Press, 1998. [4] J. Chen and R. Patton, Robust Model-Based Fault Diagnosis for Dynamic Systems, Kluwer, 1999. [5] J. de Kleer and B. Williams, ‘Diagnosing multiple faults’, Artificial Intelligence, 32(1), 97–130, (1987). [6] J. de Kleer and B. Williams, ‘Diagnosis with behavioral modes’, in Proceedings of IJCAI-89, pp. 1324–1330, (1989). [7] A. Gehin, M. Assas, and M. Staroswiecki, ‘Structural analysis of sys- [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] tem reconfigurability’, in Preprints of the 4th IFAC SAFEPROCESS Symposium, volume 1, pp. 292–297, (2000). Readings in Model-Based Diagnosis, eds., W. Hamscher, L. Console, and J. de Kleer, Morgan Kaufmann, San Mateo, CA, 1992. M. Hofbaur and B.C. Williams, ‘Mode estimation of probabilistic hybrid systems’, in Hybrid Systems: Computation and Control, HSCC 2002, eds., C.J. Tomline and M.R. Greenstreet, volume 2289 of Lecture Notes in Computer Science, 253–266, Springer Verlag, (2002). P. Li and V. Kadirkamanathan, ‘Particle filtering based likelyhood ratio approach to fault diagnosis in nonlinear stochastic systems’, IEEE Transactions on Systems, Man, and Cybernetics - Part C, 31(3), 337– 343, (2001). X.R. Li and Y. Bar-Shalom, ‘Multiple-model estimation with variable structure’, IEEE Transactions on Automatic Control, 41, 478–493, (1996). J. T. Malin, L. Fleming, and T. R. Hatfield, ‘Interactive simulationbased testing of product gas transfer integrated monitoring and control software for the lunar mars life support phase III test’, in SAE 28th International Conference on Environmental Systems, Danvers MA, (July, 1998). P. Maybeck and R.D. Stevens, ‘Reconfigurable flight control via multiple model adaptive control methods’, IEEE Transactions on Aerospace and Electronic Systems, 27(3), 470–480, (1991). S. McIlraith, ‘Diagnosing hybrid systems: a bayseian model selection approach’, in Proceedings of the 11th International Workshop on Principles of Diagnosis (DX00), pp. 140–146, (June 2000). P.J. Mosterman and G. Biswas, ‘Building hybrid observers for complex dynamic systems using model abstractions’, in Hybrid Systems: Computation and Control (HSCC’99), eds., F. Vaandrager and J. Schuppen, volume 1569 of LNCS, 178–192, Springer Verlag, (1999). S. Narasimhan and G. Biswas, ‘Efficient diagnosis of hybrid systems using models of the supervisory controller’, in Proceedings of the 12th International Workshop on Principles of Diagnosis (DX01), pp. 127– 134, (March 2001). P. Nayak, Automated Modelling of Physical Systems, Lecture Notes in Artificial Intelligence, Springer, 1995. E. Sontag, Mathematical Control Theory: Deterministic Finite Dimensional Systems, Springer, New York, Berlin, Heidelberg, 2 edn., 1998. P. Struss and O. Dressler, ‘Physical negation: Integrating fault models into the general diagnostic engine’, in Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI’89), pp. 1318–1323, (1989). L. Travé-Massuyès and R. Pons, ‘Causal ordering for multiple mode systems’, in Proceedings of the 11th International Workshop on Qualitative Reasoning (QR97), pp. 203–214, (1997). B. Williams and B. Millar, ‘Decompositional, model-based learning and its analogy to diagnosis’, in Proceedings of the 15th National Conference on Artificial Intelligence (AAAI-98), (1998). B. Williams and P. Nayak, ‘A model-based approach to reactive selfconfiguring systems’, in Proceedings of the 13th National Conference on Artificial Intelligence (AAAI-96), (1996). A. S. Willsky, ‘A survey of design methods for failure detection in dynamic systems’, Automatica, 12(6), 601–611, (1974). F. Zhao, X. Koutsoukos, H. Haussecker, J. Reich, and P. Cheung, ‘Distributed monitoring of hybrid systems: A model-directed approach’, in Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI’01), pp. 557–564, (2001). Acknowledgments In part supported by NASA under contract NAG2-1388. A Extended Kalman Filter The disturbances and imprecise knowledge about the initial state xc,(0) make it necessary to estimate the state by its mean x̂c,(k) and covariance matrix P(k) . We use an extended Kalman filter[2] for this purpose, which updates its current state, like an HMM observer, in two steps. The first step uses the model to predict mean for the state x̂c,(•k) and its covariance P(•k) , based on the previous estimate hx̂c,(k−1) , P(k−1) i, and the control input uc,(k−1) : x̂c,(•k) = A(k−1) = f (x̂c,(k−1) , uc,(k−1) ) ∂f ∂x (12) A(k−1) P(k−1) AT(k−1) + Q. (14) (13) x̂c,(k−1) ,uc,(k−1) P(•k) = This one-step ahead prediction leads to a prediction residual r(k) with covariance matrix S(k) r(k) = C(k) = yc,(k) − g(x̂c,(•k) , uc,(k) ) ∂g ∂x (15) (16) x̂c,(•k) ,uc,(k) S(k) C(k) P(•k) CT(k) + R. = (17) The second filter step calculates the Kalman filter gain K(k) , and refines the prediction as follows: = P(•k) CT(k) S−1 (k) (18) x̂c,(k) = = x̂c,(•k) + K(k) r(k) I − K(k) C(k) P(•k) . (19) P(k) K(k) (20) The output of the extended Kalman filter, as used in our hybrid estimation system, is a sequence of mean/covariance pairs hx̂c,(k) , P(k) i for xc,(k) as well as the hybrid probabilistic observation function −1 −rT (k) S(k) r(k) /2 PO (y(k) |x̂(k) , uc,(k) ) = e . (21)
© Copyright 2026 Paperzz