
@[c        H  @   sW d  Z  d Z d Z id d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d d d d d	 d
 d d d d d d d d d d d d dd d  d" d# d% d' d( d* d, d- d/ d4 d: d; d< d> d? ddd@ ddA dB dddD dE dF dK dL ddT dU dY d\ d d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d_ d` da d2d3d4d5d6do dq dr dt du dv dw d7d8d9d:d;d<dz d~ d d=d>d?d d d d d@dAdBdCdDdEdFdGdHdIdJd d d dKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjg d d d d d dkd d d d d d d d d d d d d d d d d d d d d d d d dkd d d d d dldmd dnd d dodpd d d d dqdrd d d d dsdodtdudvdwdxdydzd{d|d}d~dddddd d dqdqddddrd d d d d d d ddddddd d dqdqdddddddddddddddddqdqd	d
ddddddddddddddddddddddddddddddddg f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d&dld d&d d d d&d&dd&dd&dd&dd&d&ddd&d&d&d d d d&d d&d&d d d d d d&d dd&d&d&dld d ddddd d!d"d&d#d$d%d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d dd&d d d&d d&d&d&d d&dd&ddd&d&d&dd&d&d'd&d&d(d&d&dld dddd&dd&ddd d)d&d&d d&dd&d&d&d&dd&d&d&d&d(d&ddddd&d d&d&d&ddd&ddg f d*6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d'dld d'd d d d'd'dd'dd'dd'dd'd'ddd'd'd'd d d d'd d'd'd d d d d d'd dd'd'd'dld d ddddd d!d"d'd#d$d%d&d'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd dd'd d d'd d'd'd'd d'dd'ddd'd'd'dd'd'd'd'd'd(d'd'dld dddd'dd'ddd d)d'd'd d'dd'd'd'd'dd'd'd'd'd(d'ddddd'd d'd'd'ddd'ddg f d+6d d  d- d. dkd; dd@ ddG dJ dddddO dY d\ doddd"dd,d#d$d%d&d'd(ddd)d*d-dddd+dd,d^ dd-dd.d/d.d0d1ddddqdc dd de ddf ddg dh di dj dk dl ddm dd6dddddd8ddddddddddddd9dy d/d:d;d<d|dd| d0d1d} d2d3ddddddddddddddddddddddd d d d dddd dd d d d dddddddddddDdEdFdGdHdIdd4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdddd d d dd dd d dRddFdTdUdddGdVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g d d d d d d dld dnd d ddld drdd d d dddtddHdudvdwdxdydzddd{dIdJdddd}dd~dddddddddddddd d d dd ddd d d d d dd ddrddddld d ddddd d!d"dd#d$d%d&dddKdddddddHdLddMdNdddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddddddddddOddddPdddQdRddddddSddld ddddddddd d)dTdddddUd dddddddddddd(dddddddd ddddddddddg f dV6d d d d d	 d
 d d d d d d d d d d d d dd d  d" d# d% d' d( d* d, d- d/ dWd3 d4 d: d< d> d? ddd@ ddA dB dddD dE dF dK dXdYdZd[dL d\dd]d^dT dU dY d\ d d_d!d] d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d`d_ d` da dadbd2d3dcddd4ded5dfdgdo dq dr dt du dv dw d7dhdid9d/d:d;d<ddz d0d1d2d~ djdkd d3d=dldmdndod>d?d d dpdqdrdsd d d d d@dAdtdudDdEdFdGdvdHdwdxdydIdzdJd d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEd d dKdLd{d|dMdNd}d~ddddOdPdFdTdUdGdWdXdYdZd[d\d]dd_d`ddadbdddcdedfdgdddhdiddjg d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dK d d d d d d dldmd dnd d ddpd d d d d_ dd` dd ddrddd d d d dsd7dd dtdHdudvdwdxdydzd{dIdJd}d~dddddddd d d dddddddddddd d d d d d d dd@dAddKddddHd dHdLdMd dIdd dNddddKdLddd d ddddddddddddFdddddddUdddddd ddddOddddPdddQdRddddddSd	d
dddWdXddd[dddddddTdddUdddddddddcddddd dddddd dddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d d  d- d. dkd; dd@ ddG dJ dddddO dY d\ doddd"dd,d#d$d%d&d'd(ddd)d*d-dddd+dd,d^ dd-dd.d/d.d0d1ddddqdc dd de ddf ddg dh di dj dk dl ddm dd6dddddd8ddddddddddddd9dy d/d:d;d<d|dd| d0d1d} d2d3ddddddddddddddddddddddd d d d dddd dd d d d dddddddddddDdEdFdGdHdIdd4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdddd d d dd dd d dRddFdTdUdddGdVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g d d d d d d dld dnd d ddld drdd d d dddtddHdudvdwdxdydzddd{dIdJdddd}dd~dddddddddddddd d d dd ddd d d d d dd ddrddddld d ddddd d!d"dd#d$d%d&dddKdddddddHdLddMdNdddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddddddddddOddddPdddQdRddddddSddld ddddddddd d)dTdddddUd dddddddddddd(dddddddd ddddddddddg f d6db g dqg f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6d d d d	 d
 d d d d d d d d d d d d  d! d" d$ d& d) d+ d- d. d/ d0 d1 d2 d3 d4 d6 d7 d8 d9 d; d= d@ dC dG dH dI dJ dK dM dN dO dP dQ dR dS dV dW dX dY dZ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn dp ds dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d gq dd d d d d d d d d dd d d dd d dd d d d d d d d d d d dd d ddd d dd dd d d d d dd dd dddd d d d dd ddd d ddd d d d dd d d d d d ddd d dd dddd ddd d dd d dd ddddd	d
ddddddddddddddgq f d6d; ddY d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d8d9d:d;d<dBdCdDdEdFdGdHdIdQdRdSdTdUdVd^d_d`dcdddedhdidjg0 d drd dtdudvdwdxdydzd{dd}d~ddddddrddddddddddddddddddddddddddddg0 f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d.dld d.d d d d.d.dd.dd.dd.dd.d.ddd.d.d.d d d d.d d.d.d d d d d d.d dd.d.d.dld d ddddd d!d"d.d#d$d%d&d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d dd.d d d.d d.d.d.d d.dd.ddd.d.d.dd.d.d'd.d.d(d.d.dld dddd.dd.ddd d)d.d.d d.dd.d.d.d.dd.d.d.d.d(d.ddddd.d d.d.d.ddd.ddg f d6ddY d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d:d;d<dDdEdFdGdHdIdTdUdcdedig" drd dtdudvdwdxdydzd{dd}d~ddddddrdddddddddddddddg" f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d% d d d d d d d d d d d d d d d d% d d d d d d d% d d d d% d d d% d d d d d d d d d d d d d d d d d d% d d% d d% d% d d d d d% d d d d d d% d d d d d d d d d% d% d d% d d% d% d% d d d d d d d% d% d d% d% d d d% d% d d d d d% d d d d d d d% d d% d d d d d d d d d% d d% d% d% d d% d% d% d d d% d d dd dddddddd% d	d
ddddddddddddddg f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d0dld d0d d d d0d0dd0dd0dd0dd0d0ddd0d0d0d d d d0d d0d0d d d d d d0d dd0d0d0dld d ddddd d!d"d0d#d$d%d&d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d dd0d d d0d d0d0d0d d0dd0ddd0d0d0dd0d0d'd0d0d(d0d0dld dddd0dd0ddd d)d0d0d d0dd0d0d0d0dd0d0d0d0d(d0ddddd0d d0d0d0ddd0ddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d( d d d d d d d d d d d d d d d d( d d d d d d d( d d d d( d d d( d d d d d d d d d d d d d d d d d d( d d( d d( d( d d d d d( d d d d d d( d d d d d d d d d( d( d d( d d( d( d( d d d d d d d( d( d d( d( d d d( d( d d d d d( d d d d d d d( d d( d d d d d d d d d( d d( d( d( d d( d( d( d d d( d d dd dddddddd( d	d
ddddddddddddddg f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d1dld d1d d d d1d1dd1dd1dd1dd1d1ddd1d1d1d d d d1d d1d1d d d d d d1d dd1d1d1dld d ddddd d!d"d1d#d$d%d&d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d dd1d d d1d d1d1d1d d1dd1ddd1d1d1dd1d1d'd1d1d(d1d1dld dddd1dd1ddd d)d1d1d d1dd1d1d1d1dd1d1d1d1d(d1ddddd1d d1d1d1ddd1ddg f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d dd d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ dkd3 d4 d5 d6 d8 d9 d: d; d< d= d> d? dd@ dA dB dC dD dE dF dG dJ dK dddL dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ dod] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dddx dy dz d{ d| d} d~ d dd d d d d d d d d d d d d d d d d d d ddd d d d d d d d d d d d d d g d  d  d d d d d d d d d d d d d d d  d d d d d d d  d d d  d d  d d d d d d d d d d  d d  d d d d d  d  d d  d d  d d d d d  d d d  d d d d  d d d d d d d  d  d  d d  d d  d  d  d d d d d d d  d  d d  d  d  d d d  d  d d d d d  d d d d d d d  d d  d d d d d d d d  d  d d  d d  d  d  d d  d  d  d  d d d  d d dd dddddddd  d	d
d  d  ddddddddddddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ dkd3 d4 d5 d6 d8 d9 d: d; d< d> d? d@ dA dB dC dD dE dF dG dJ dK ddL dN dO dP dT dY d\ dod] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw ddx dz d~ dd d d d d d d d d d d d d d d d d d dd d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd d d d d d d d d d d d d d d d d d d d d dd d d d d d d dd d d d d d d d d d d d d d d d d d d d dd d d dd d d d d d d dd ddddddd d	d
dddddddddddddddg f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d ddld dd d d ddddddddddddddddd d d dd ddd d d d d dd dddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddld ddddddddd d)ddd dddddddddddd(ddddddd ddddddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d d d d	 d
 d d d d d d d d d d d d  d! d" d$ d& d) d+ d- d. d/ d0 d1 d2 d3 d4 d6 d7 d8 d9 d; d= d@ dC dG dH dI dJ dK dM dN dO dP dQ dR dS dV dW dX dY dZ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn dp ds dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d gq dd d d d d d d d d dd d d dd d dd d d d d d d d d d d dd d ddd d dd dd d d d d dd dd dddd d d d dd ddd d ddd d d d dd d d d d d ddd d dd dddd ddd d dd d dd ddddd	d
ddddddddddddddgq f d6d d d d d
 d d d d d d d d d  d" d# d% d' d( d* d, d- d4 d: d< d> d? ddddK dddT dU dY d[ d!d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d`d_ d` ddgd6do dq dr dt du dv ddw d7d9d/d:d;d<dz d0d1d2d~ d3ddd d dd d d@dAdtdDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCddDdEd d d~dOdPdFdTdUdGd\d]ddcdedig d d d d d d d d d d d d d d d d d d d d d d d d d d d dddpd drdd d d dddtdHdudvdwdxdydzd{dIdJd}d~dddddddd d dddd d d d d d dd dddKdddd dHdLdMd dNddddddddddddddddddddOddddPdddQdRdddddddSd	d
ddddTdddUddddddg f d6d d d d d d d d$ d& ddd. d9 dG dJ dN dY dx d g d d d d d dd d d d dd d d d d d d dg f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddd#d%ddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8ddddddddddddd9dy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d%dld d%d d d d%d%dd9dwd%dd%dd%dd%d%ddd%d%d%d d d d%d d%d%d d d d d d%d dd%d%d%dld d ddddd d!d"d%d#d$d%d&dd%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d dd%d d d%d d%d%d%d d%dd%ddd%d%d%dd%d%d'd%d%d(d%d%dld dddd%dd%ddd d)d%d%d d%dd%d%d%d%dd%d%d%d%d(d%ddddd%d d%d%d%ddd%ddg f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNdddddddddddddddddQdRddddddSdTdddUdddg> f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6d d  d- d. dkd; dd@ ddG dJ dddddO dY d\ doddd"dd#d$d%d&d'd(ddd)d*dddd+dd,d^ dd-dd.d/d0d1ddddqdc dd de ddf ddg dh di dj dk dl ddm dd6dddddd8ddddddddddddd9dy d:d;d<d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d dddddddddddDdEdFdGdHdIddddd d d dd dd d dRddTdUdddVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g d d d d d d dld dnd d ddld drdd d d dddtddudvdwdxdydzddd{d<dddd}dd~ddddddddddddd d d dd ddd d d d d dd ddrddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddddddddld ddddddddd d)ddddd dddddddddddd(dddddddd ddddddddddg f d6d
 d" d4 dddC ddddK dddY dd!d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d_ d` d6d7d9d/d:d;d<dz d0d1d2d~ d3d@dAdBdCdDdEdFdGdHdId d dOdPdQdSdFdTdUdGd\d]d^dcdedigI d d d ddddpddd drdd dddtddudvdwdxdydzd{dId}d~dddddd d drdddKdddd dHdLdMd dNddddddddddd	d
dddddTdddUddddddgI f d6d. dJ dY dc dd de df dh dk dm d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d dd ddddddddddddddddg f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d  d- d. dkd; dd@ ddG dJ dddddO dY d\ doddd"dd,d#d$d%d&d'd(ddd)d*d-dddd+dd,d^ dd-dd.d/d.d0d1ddddqdc dd de ddf ddg dh di dj dk dl ddm dd6dddddd8ddddddddddddd9dy d/d:d;d<d|dd| d0d1d} d2d3ddddddddddddddddddddddd d d d dddd dd d d d dddddddddddDdEdFdGdHdIdd4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdddd d d dd dd d dRddFdTdUdddGdVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g d d d d d d dld dnd d ddld drdd d d dddtddHdudvdwdxdydzddd{dIdJdddd}dd~dddddddddddddd d d dd ddd d d d d dd ddrddddld d ddddd d!d"dd#d$d%d&dddKdddddddHdLddMdNdddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddddddddddOddddPdddQdRddddddSddld ddddddddd d)dTdddddUd dddddddddddd(dddddddd ddddddddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d dd d d d ddd d dd d d d  d! d" dd# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? ddd@ ddA ddB ddC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d dd] dd^ d_ d` da d2db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dddz d{ d| d} d~ d d d d d d d d d d d d d dd d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d dd d d d d: d> d d d d dd d d d dd d d d d d d d d d d d d d d d d d dd d d d d d d d d d dldmd dnd dd dd d d d d d d d d d4d d d d d d d d d d d d d d dd dsdd dd d d d d4d d d d d d d d d d d d d d d d d d d d d d d d dDdFd d d d d d d d d d d d dd ddddddddd d	d
ddddddddddddddg f d6d
 d dddd" dd. d4 dd6 d d8 d: d; d< d> d? dC dG dJ dK dO dP dY dddd_ d` dc dd de df dg dh di dj dk dl ddm d8dz d~ d d d dd d d d d dddddd d d d d dd d dRddFdddVdd ddddd d d d ddddd d dd d g[ d d dd; d; d dd d dd d; dd; d d; d; d; d d d d d; d d d; d; d; d d d d d d d; d d d d d d; d d d d d d d d; d dd; ddd; d'd; d(d; d	d
dddd; ddd d)d; d; d; d d; dd; d; d; d(ddddd d; d; ddd; ddg[ f d6d d d d d d d d$ d& d. d9 dG dJ dN dY dx d g d& d d d d d& d d d d d d d d d d dg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d, d d d d d d d d d d d d d d d d, d d d d d d d, d d d d, d d d, d d d d d d d d d d d d d d d d d d, d d, d d, d, d d d d d, d d d d d d, d d d d d d d d d, d, d d, d d, d, d, d d d d d d d, d, d d, d, d d d, d, d d d d d, d d d d d d d, d d, d d d d d d d d d, d d, d, d, d d, d, d, d d d, d d dd dddddddd, d	d
ddddddddddddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d* d d d d d d d d d d d d d d d d* d d d d d d d* d d d d* d d d* d d d d d d d d d d d d d d d d d d* d d* d d* d* d d d d d* d d d d d d* d d d d d d d d d* d* d d* d d* d* d* d d d d d d d* d* d d* d* d d d* d* d d d d d* d d d d d d d* d d* d d d d d d d d d* d d* d* d* d d* d* d* d d d* d d dd dddddddd* d	d
ddddddddddddddg f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d	6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d ddld dd d d ddddddddddddddddd d d dd ddd d d d d dd dddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddld ddddddddd d)ddd dddddddddddd(ddddddd ddddddddg f d
6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNdddddddddddddddddQdRddddddSdTdddUdddg> f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d dd d d dd d d dd d dd ddd d d d ddd d dd d g2 d d d d dd d d d d dd d d d d dd d d d dd dddddddddddddddddddddddddddg2 f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d3 d4 d5 d6 d8 d9 d: d; d< d> d? dA dB dC dD dE dF dG dJ dK dL dN dO dP dT dY d] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw dx dz d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g} d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd ddddddd d	d
ddddddddddddddg} f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d3 d4 d5 d6 d8 d9 d: d; d< d> d? dA dB dC dD dE dF dG dJ dK dL dN dO dP dT dY d] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw dx dz d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g} d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd ddddddd d	d
ddddddddddddddg} f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d+dld d+d d d d+d+dd+dd+dd+dd+d+ddd+d+d+d d d d+d d+d+d d d d d d+d dd+d+d+dld d ddddd d!d"d+d#d$d%d&d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d dd+d d d+d d+d+d+d d+dd+ddd+d+d+dd+d+d'd+d+d(d+d+dld dddd+dd+ddd d)d+d+d d+dd+d+d+d+dd+d+d+d+d(d+ddddd+d d+d+d+ddd+ddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f d6d. g dJ g f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d 6d d d d	 d
 d d d d d d d d d d d d  d! d" d$ d& d) d+ d- d. d/ d0 d1 d2 d3 d4 d6 d7 d8 d9 d; d= d@ dC dG dH dI dJ dK dM dN dO dP dQ dR dS dV dW dX dY dZ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn dp ds dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d gq dd d d d d d d d d dd d d dd d dd d d d d d d d d d d dd d ddd d dd dd d d d d dd dd dddd d d d dd ddd d ddd d d d dd d d d d d ddd d dd dddd ddd d dd d dd ddddd	d
ddddddddddddddgq f d!6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d"6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d d#d d d d d d#d d d d d d#d d d d d#d dd#ddd#dddd#ddd#dd#d#ddddd#d#ddd#ddg1 f d$6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d dd d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ dkd3 d4 d5 d6 d8 d9 d: d; d< d= d> d? dd@ dA dB dC dD dE dF dG dJ dK dddL dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ dod] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dddx dy dz d{ d| d} d~ d dd d d d d d d d d d d d d d d d d d d ddd d d d d d d d d d d d d d g d- d- d d d d d d d d d d d d d d d- d d d d d d d- d d d- d d- d d d d d d d d d d- d d- d d d d d- d- d d- d d- d d d d d- d d d- d d d d- d d d d d d d- d- d- d d- d d- d- d- d d d d d d d- d- d d- d- d- d d d- d- d d d d d- d d d d d d d- d d- d d d d d d d d- d- d d- d d- d- d- d d- d- d- d- d d d- d d dd dddddddd- d	d
d- d- ddddddddddddddg f d%6d d d d d d d d$ d& d. d9 d; d= dG dJ dN dO dQ dR dS dV dW dX dY dc dd de df dg dh di dj dk dl ddm dn dp ds dx d d d dd d d d d dd d d d dd d dd ddd d d d ddd d dd d gH d. d d d d d. d d d d d d d. d d d d. d. d. d. d d d d d d d d d. d d d d d d. d d. d. d d d d d d. d dd. ddd. ddddd. ddd. dd. d. ddddd. d. ddd. ddgH f d&6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d3 d4 d5 d6 d8 d9 d: d; d< d> d? dA dB dC dD dE dF dG dJ dK dL dN dO dP dT dY d] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw dx dz d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g} d/ d/ d d d d d d d d d d d d d d d/ d d d d d d d/ d d d d/ d d d d d d d d d d/ d d/ d d d d d/ d d/ d d/ d d d d d d d d d/ d d d d d d d/ d d/ d d d d/ d d d/ d/ d d d d d/ d d d d d d d d d d d d d d/ d/ d d d/ d d dd ddddddd/ d	d
ddddddddddddddg} f d'6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d"dld d"d d d d"d"dd"dd"dd"dd"d"ddd"d"d"d d d d"d d"d"d d d d d d"d dd"d"d"dld d ddddd d!d"d"d#d$d%d&d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d dd"d d d"d d"d"d"d d"dd"ddd"d"d"dd"d"d'd"d"d(d"d"dld dddd"dd"ddd d)d"d"d d"dd"d"d"d"dd"d"d"d"d(d"ddddd"d d"d"d"ddd"ddg f d(6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d)6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d ddld dd d d ddddddddddddddddd d d dd ddd d d d d dd dddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddld ddddddddd d)ddd dddddddddddd(ddddddd ddddddddg f d*6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d dd d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ dkd3 d4 d5 d6 d8 d9 d: d; d< d= d> d? dd@ dA dB dC dD dE dF dG dJ dK dddL dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ dod] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dddx dy dz d{ d| d} d~ d dd d d d d d d d d d d d d d d d d d d ddd d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
d d ddddddddddddddg f d+6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d,6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d$dld d$d d d d$d$dd$dd$dd$dd$d$ddd$d$d$d d d d$d d$d$d d d d d d$d dd$d$d$dld d ddddd d!d"d$d#d$d%d&d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d dd$d d d$d d$d$d$d d$dd$ddd$d$d$dd$d$d'd$d$d(d$d$dld dddd$dd$ddd d)d$d$d d$dd$d$d$d$dd$d$d$d$d(d$ddddd$d d$d$d$ddd$ddg f d-6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d.6d. d; d= dG dJ ddO dQ dR dS dV dW dX dY d/d0dd"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d`dc dd de df dg dh di dj dk dl d1dm d2dn dp ds d3d4d5d8d6d9d/d:d;d<d0d1d2d3d d d dd d d d d d d7d8d9d:ddtdDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEd d d d d d;dRd<dFdTdUdGd d=d>dd d d d d?dcdddedid d d d g d d dY d d drd dY dY dY d d d d d@dY dAdtdHdudvdwdxdydzd{dIdJd}d~dddddddd d d d dBd d d d d dCd dY dY dY d dY dY dDd dEddKddddHdLdMdNd d d dd dd ddddFdGdY dHdIdddddddddddOddddPdddQdRddddddSddddddJdY dKdTdddUddLdY ddddddMddY ddddddg f dN6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd dddddddd d	d
ddddddddddddddg f dO6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f dP6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( dQd) d* d+ d, d- d. d/ d0 d1 d2 d4 d5 d7 d9 d: d; d< d= d> d? dA dRdB dddC dddSdD dE dTdUdVdF ddWdXdYdG dH dI dJ dK dddN dO dQ dR dS dT dU dV dW dX dY d[ d!d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d`d_ d` dc dd dZde ddf ddfdg dh di dj dk d#dl d1ddm dgd6dn do dp dq dr ds dt du d[d\d]d^dv ddw d7d_dx d`d6dadbd9d/d:d;d<dz d0d1d2d~ d3dcd d ddd d ddd dsd d d d dd d ded d d d@dAdtdDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEd d d d dfdd~d dd d dgdhdOdPd;dFdTdUdGd
didd ddd\d]d=ddjd d d d dcdedddidd d dd d g
d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dG d d d d d d d d d d d d d d d d d dV d d d dkd ddddpdldmd d dndodpd dqdrdsdtd d d d d drdd d dV dV dV d d d d d d d ddtdHdudvdwdxdydzd{dIdJd}d~dddddddd d d d d d d d d dd d d d d d d dd d ddrdV d dV d d d d d dudvd dwd dxd ddyd dzdEd{d|ddKdddd dHdLdMd dNd d d d d d d dd ddd ddd ddd}ddddddddddddddddOddddPdddQdRddddddSd	d
ddd
d ddd ddd~ddddJdTdddUd dd dd d dddLddddddddd d dd ddd ddg
f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d d d d	 d
 d d d d d d d d d d d d dd d  d" d# d% d' d( d* d, d- d/ d4 d: d< d> d? ddd@ ddA dRdB dddC dddD dE dUdVdF ddWdK d[dL d\dd]d^ddT dU dY d/d0dd\ d d!d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d`d_ d` dadbd2d3dcddd4ded5dfdgd6do dq dr dt du d[d^dv dd3d4d5dw d7d_d`d6dadbd9d/d:d;d<dz d0d1d2d~ djd d3d>d?dpdrdddd d ded d d7d8d@dAd:dtdDdEdFdGddvdHdwddIdzdJd4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCddDdEd d dKdLdMdNd~ddddgdhdOdPd;d<dFdTdUdGdWdXdYdZd[d\d]d=dd>ddadbdd?dcdedfdgddig d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dldmd dnd dd ddddpdld d dodpd dqdd dd ddrdb ddd d d d@d5dAd dsddtdHdudvdwdxdydzd{dIdJd}d~dddddddd d ddddddddddddrd d d d d ddwd dxd5d5dDd ddydzdEd{d|ddKdddd dHdLdMd dd dNddddddddd}dddFdGdddRdddddddddddddddddOddddPdddQdRdddddddSd	d
ddddddddd~ddddJdKdTdddUddddddddLddddddddMddddddg f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddddddd^ ddddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d ddld dd d d ddddddddddddddddd d d dd ddd d d d d dd dddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddld ddddddddd d)ddd dddddddddddd(ddddddd ddddddddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d3 d4 d5 d6 d8 d9 d: d; d< d> d? dA dB dC dD dE dF dG dJ dK dL dN dO dP dT dY d] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw dx dz d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g} d	 d	 d d d d d d d d d d d d d d d	 d d d d d d d	 d d d d	 d d d d d d d d d d	 d d	 d d d d d	 d d	 d d	 d d d d d d d d d	 d d d d d d d	 d d	 d d d d	 d d d	 d	 d d d d d	 d d d d d d d d d d d d d d	 d	 d d d	 d d dd ddddddd	 d	d
ddddddddddddddg} f d6ddY d"d,d#d$d%d&d'd(d)d*d-d+d,d-d.d/d.d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdTdUdGdcdedig> drd dtdHdudvdwdxdydzd{dIdJd}d~dddddddrddKddddHdLdMdNddddddddddOddddPdddQdRddddddSdTdddUdddg> f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d3 d4 d5 d6 d8 d9 d: d; d< d> d? dA dB dC dD dE dF dG dJ dK dL dN dO dP dT dY d] d_ d` da db dc dd de df dg dh di dj dk dl dm do dq dr dw dx dz d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g} d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dd ddddddd d	d
ddddddddddddddg} f d6d d d d dd d d	 d d d d d d d d d d d d d d d d d dd d d d  d! d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 dkd5 d7 d9 d: d; d< d> d? ddd@ ddA ddB dD dE dF dG dH dI dJ ddddL ddN dO dT dU dY d[ d\ ddodddd"dd,d#d$d%d&d'd(ddd)d*d-dddd+dd,d^ dd-dd.d/d.d0d1dddda dqdc dd de ddf ddg dh di dj dk dl ddm dd6do dq dr dt du ddv dw dddddx d8ddddddddddddd9dy d/d:d;d<d|dd| d0d1d} d2d d3ddddddddddddddddddddddd d d d dddd dd d d d ddd d ddd d ddddddddDdEdFdGdHdIdd d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdddd d d dd dd d dRddFdTdUdddGdVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g0dd d d dd d d d d d d d d d d d d d d d d dd d d d dd d dd d d d d d d d d d d d d d d d d ddd d d d d d dldd dnd dd d d d d d d d ddld ddrd dd d d dd dd ddddtddHdudvdwdxdydzddd{dIdJdddd}dd~ddddddddddddddd d d dd ddd d d d d dd ddrd d d d d dd d dddld d d ddddd d!d"dd#d$d%d&dddKdddddddHdLddMddNdddddddddddddddddddd dd d d dd dddd ddddddddddddddddd'ddd(dddddddddddddddddddQdRddddddSddld ddddddddd d)dTdddddUd dddddddddddd(dddddddd ddddddddddg0f d6d d d d dd d d	 d
 d d d d dd d d d d d d d d d d d d dd d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 dkd4 d5 d7 d9 d: d; d< d> d? ddd@ ddA ddB ddddD dE dF dG dH dI dJ dK ddddL ddN dO dT dU dY d[ d\ d dd!dodddd"dd#d$d%d&d'd(ddd)d*ddddd+dd,d^ dd-dd.d/d0d1dddd_ d` da d2d3d4dqd5dc dd de ddf ddddg ddh di dj dk dl ddm dd6ddo dq dr dt du ddv dw dd7ddddx d8ddddddddddddd9dy d:d;d<d|ddz d| d} d~ d dddddddddddddddddddd=d>d?dddd d d d dddd dd d d d ddd d ddd d dddd@dAdddddDdEdFdGdHdIddJd d d dKdLddddMdNd d d dd ddd d dOdPdRddTdUdddVdddd	dWdXdYdZd[d
dd dddd\d]dddadbdd d d d dcddddedfdgdddidd d dd d gFdd d d dd d d d3 d d d d dd d d d d d d d d d dd d d d dd d dd d d d d d d d d d d d d d d d d d d3 ddd d d d d d dldmd dnd dd dd] dpd d d d d d d d d^ dld da drd d^ d d d dd dsdd] d d^ d^ ddtddudvdwdxdydzdy dd{dd{ d| dd} d}dd~d^ d} dddddddd^ d^ d d da da d dd^ d d d d d^ d d dd| d^ dd d d d d d^ d ddrdd d d d d d| d d d| dd^ dld d d ddddd d!d"d^ d#d$d%d&dd^ dddd^ d^ d d^ d^ d d d| d| d| d| d| d| d| d| d| d| d| d| d| d| d| d| d^ d| d| da d d d dd^ d d d^ d d^ d^ d^ d d^ dd^ ddd^ d^ dddd| dddd^ d^ ddd'd| d^ d(ddddddd| d d d	d
ddd^ dld dddddd^ dd^ dddddd d)ddd^ d| d d| dd^ d^ dddddd^ d^ dd^ d^ d^ ddd^ d(ddd^ dddddd^ d dddd^ d^ dd^ ddd^ ddgFf d6d d  d- d. dkd; dd@ ddG dJ dddddO dY d\ doddd"dd#d$d%d&d'd(ddd)d*dddd+dd,d^ dd-dd.d/d0d1ddddqdc dd de ddf ddg dh di dj dk dl ddm dd6dddddd8ddddddddddddd9dy d:d;d<d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d dddddddddddDdEdFdGdHdIddddd d d dd dd d dRddTdUdddVdddd	d
dd ddddddd d d d dcddddedddidd d dd d g d d d d d d dld dnd d ddld drdd d d dddtddudvdwdxdydzddd{d;dddd}dd~ddddddddddddd d d dd ddd d d d d dd ddrddddld d ddddd d!d"dd#d$d%d&ddddddddddddddddddddddddddddd ddd d dd dddd dddddddddddd'ddd(dddddddddld ddddddddd d)ddddd dddddddddddd(dddddddd ddddddddddg f d6d d d d dd d d	 d d d d dd d d d d d d dd d d d ddd d dd d d d  d! dd# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 dkd3 d5 d7 d9 d: d; d< d> d? dddd@ ddA ddB ddD dE dF dG dH dI dJ ddddL dN dO dT dU dY d[ ddd\ d ddod] ddddddddddd^ dddddda d2dqddc dd dde ddf ddg dh di dj dk dl ddm ddo dq dr dt du ddv d5dw dddddx d8dddddddddddddy ddd|dd| d} dddddddddddddddddddd=dd ddd d d d dddd dd d d d ddd d ddd d ddddddddddddd d d dd dd d dRdddddVdddd	d
dd ddddddd d d d dddddddd d dd d gd" d d d d" d d d d d d d d" d d d d d d d dd d d d" d< d? d d d d d" d d d" dd d d d d d d d d d d d d d d d d dd" d" d d d d d d ddldmd dnd d" d d" d d d d d d d ddld d" d d6d d d d" ddd dsd" d dddd" dddddddddddddd" d" ddd d dcd dd dd6d d d d d d6d dd d d d d dd dd dddld d d ddddd d!d"dd#d$d%d&ddEdGdddddddddddddddddddddddd" d dddd d dd dd6dd ddd6ddd6dddd" ddddddd'dddd(dddld dddddd6ddd d)dddd dddddd6dd6dd6dd(dddddddd dd6d6ddd6ddgf d6d. d; dG dJ dO dY dc dd de df dg dh di dj dk dl ddm d d d dd d d d d dd d d dd d dd ddd d d d ddd d dd d g1 d d d d dd d d d d dd d d d d dd d d d dd ddddddddddddddddddddddddddg1 f d6d d  d- d. dkd; dd@ ddG dJ ddddO dY d\ dodddddd)ddddd^ dd-dddddqdc dd de ddf ddg dh di dj dk dl ddm ddddddd8dddddddddddddy d:d|dd| d} ddddddddddddddddddddddd d d d dddd dd d d d ddddddddddddddd d d dd dd d dRddddVdddd	d
dd ddddddd d d d ddddddd d dd d g d d d d d d dld dnd d d-dld d-d d d d-d-dd-dd:d-dd-dd-d-dddd-d-d-d d d d-d d-d-d d d d d d-d dd-d-d-dld d ddddd d!d"d-d#d$d%d&d-dd-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d dd-d d d-d d-d-d-d d-dd-ddd-d-d-dd-d-d'd-d-d(d-d-dld dddd-dd-ddd d)d-d-d d-dd-d-d-d-dd-d-d-d-d(d-ddddd-d d-d-d-ddd-ddg f d6d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g d# d d d d d d d d d d d d d d d d# d d d d d d d# d d d d# d d d# d d d d d d d d d d d d d d d d d d# d d# d d# d# d d d d d# d d d d d d# d d d d d d d d d# d# d d# d d# d# d# d d d d d d d# d# d d# d# d d d# d# d d d d d# d d d d d d d# d d# d d d d d d d d d# d d# d# d# d d# d# d# d d d# d d dd dddddddd# d	d
ddddddddddddddg f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6ddY d"d,d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d6d9d/d:d;d<d0d1d2d3dDdEdFdGdHdIdFdTdUdGdcdedig* drd dtddudvdwdxdydzd{dId}d~ddddddrddKddddHdLdMdNdddddddTdddUdddg* f d6d d  d- dkd@ dddddY d\ dod"d,d#d$d%d&d'd(d)d*dd-dd+dd,d-d.d/d.d0d1dd`dqdgddd9d/d:d;d<d0d1d2d3ddddddddddtdDdEdFdGddHdId4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdddd d~ddddFdTdUdGddddddcdeddigi d d d d d dnd dldrd d d dtdHdudvdwdxdydzd{dIdz dJdd}d~ d~ddddddddd dd dlddKddddHdLdMdNd d d dMdNd ddOdPddddddTddddddOddddPdddQdRddddddSd dldYdZdd\d]d^dTdddUdadbddfdgdddjdgi f d6Z i  Z xs e j   D]e \ Z Z xS e e d e d  D]: \ Z	 Z
 e	 e k  ri  e e	 <n  e
 e e	 e < qW qW[ i` dO dg ddd ddddddddg dc dc dc dc dc dc dc dc dc dc dc dc dc g f d6d d d d! d3 d7 d8 d= dC dM dO dQ dR dS dZ d] d^ da db dg dn dp dy d{ d| d} d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g f d6d d5 g dRdRg f d6d d5 g dSdSg f d6dO dg ddd ddddddddg dd dd dd dd dd dd dd dd dd dd dd dd dd g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)gO f d6ddqdddg dddddg f d6ddd d: d< d> d? dO ddddg ddd dddddFdddddddddg d= ddO dQ dR dddO dO d8d8dO dO dO dO dO d8dVdO dVdVdVdO dO dO d8dO dO dO g f d6dddd5g d/d/d/d7g f d6dL g deg f d6ddkddodddg ddddddd	g f d6d d) d+ g d0 dH dI g f d6dO dg dd dd dddd
ddddddddg dZdZdZdfdZdZdZdidZdjdZdZdZdddZdZdZg f d6d8dRdVddg ddddg f d6d3 d] da d d d g d]d]d]d]d]d]g f d6dO dg ddd ddddddddg de de de de de de de de de de de de de g f d6dL da d d g dbdodbdog f d6d g d g f d6d d5 ddg dUdUd_dbg f d6dL da d2d d=dJd g d5d5d?d5d?d?d5g f d6d8dRdVddg dCdCdCdCg f d6d3 ddO d] dddddd^ ddddqddddg ddddddy d|dd| d} dddddddddddddddddddd dd ddddd dddddddddddddddddd	d
ddddddddddddgV d^d/d/d^d/d/d/d/d/d/d/d/d/d/dpd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d^d/d/d/d/d/d/d/d/d/d/d/d/dQd/d/d/d/d/d/d/d`d/d/d/d/d/d/d/d/d/d/d/dhd/d/d/d/d/gV f d6dg d_g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d,d,d,d,d/d0d2d,d3d,d,d,d,d0d,d,d0d0d,d,d,d,d,d,d,d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d,d0d0d,d,d,d,d,d,d,d,d,d0d,d,d0d,d0d,d,d,d,d0d0d,d,d,d,d,d,d,d,d,d,d,d,d,d,gO f d6dL d g dadzg f d6ddddg d`dad<d?g f d6d ddd d d! d5 d7 dddL d[ ddda d2d=dg d
 d
 d4 d
 d
 d
 d
 d
 d
 d4 d
 d
 d
 d
 d
 d4 d4 d
 g f d6d= dQ dR g dS dn dp g f d6d d g d d g f d6d dC g d8 d8 g f d6d! d7 g dVdVg f d6d d d d! d3 d7 d8 d= dC dM dO dQ dR dS dZ d] d^ da db dg dn dp dy d{ d| d} d d d d g d d d dF d dF d dU d dF d dU dU dU dt d dU d d d dU dU dU dU dU dU d d d d g f d6d dO ddg ddd ddddddddg dN df dx df df df df df df df df df df df df g f d6d dd d d! d5 d7 dddL d[ ddda d dd g dddddddd dd2dddd=dJddJg f d6d d5 dd[ dddg ddd_ddddg f d6d! d7 g dWdWg f d6d d5 d[ dddg ddddddg f d6dg dwg f d6d[ g d]g f d6d d d d! d3 d7 d8 d= dC dM dO dQ dR dS dZ d] d^ da db dg dn dp dy d{ d| d} d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g f d6da d d g dnd}dng f d6d[ dg d^dgg f d6d d d d dd d) d+ dkd3 d5 d8 d= ddC dddL dO dQ dR dS dZ d[ dod] d^ da db dg dn dp dddy d{ d| d} d dd d d d ddg. d) d) d) d) d@ dD d) d) d@ d) dD d) d@ d\ d) d\ d@ dD d) d@ d@ d@ d\ dv d@ d) d@ d) d) d) d@ d@ d\ d@ d@ d@ d@ d@ dv d@ d) d) d) d) d\ d@ g. f d6d,g dg f d6dO d^ ddg ddy d|d| d} dd dddd ddddd
ddddddddddg dfdjdddfdfdjddjdjddfdfdddfdfddfdfdfdfdfddfdfddfdfdfdfg f d6d d d d d d) d+ d3 d5 d8 dC dL dO d] da db dg d d d d g d d d d dA d d d dA d d dA d d d d d d d d d g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#gO f d6d g dg f d6d8g d9g f d6d= dQ dR dS d0d2dn dp d3d4d9dRd>ddg dT do dq dr dw d d d d d d;d=dedig f d6d d5 ddd[ dddg dddd!ddddg f d6d d g d d9 g f d6ddddddddddg
 dd d d d d d d d d g
 f d6d^ dy d{ d| d} g dkduddxdyg f d6dO g dg g f d6d d d= dO dQ dR dS dg ddn dp dd ddddddddg d d dW dh dW dW dW dh d dW dW d dh d d d d d d d d g f d6dO dg ddd ddddddddg di di d d d d d d d d d d d g f d6ddO dddd^ dddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgL d-d-d-d-d1d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-dGd-d-d-d-dGd-d-d-d-d-d-d-d-d-d-d-d-d-d-d-gL f d6d[ g d[g f d6d d d dd d! d) d+ dkd3 d5 d7 dC dddL dO d[ dod] da dqdg dddd8d dd dd d dd dd dddddRdVd
ddddddddddg5 dd2 dddTdYd2 d2 ddYdTdYdddddd1d\ddYdlddsdsdddddddYddldsdsdsdsdldddsdsdddsdsdsdsdsddsdsdsdsg5 f d6d3 d] da db d d d g d[d[d[drd[d[d[g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,gO f d6d d d d8 dC dO dg d g d d6 d dP d6 dj dj dg f d6d d d d d) d+ d3 d8 dC dO d] da db dg d d d d g d! d1 d7 d! d1 d1 dM d7 d7 d7 dM dM dM d7 dM dM d7 dM g f d6dO dg ddd ddddddddg dk dk dk dk dk dk dk dk dk dk dk dk dk g f d6dddg d0d3d4g f d6dO dg g dl d g f d6dddddg dded8dhdg f d6d3 d] d g dXdhd{g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(gO f d6d d d d d! d3 d5 d7 d8 d= dC dL dM dO dQ dR dS dZ d[ d] d^ da db dg dn dp dy d{ d| d} d d d d d g# d d d dB d d dB d d d d dB d d d d d d du d d d d d d d d d d d du d d d d g# f d6d= dQ dR dS dn dp g dX dX dX ds ds ds g f d6dL d2g d3d>g f d6d dd d d! d5 d7 ddL d[ ddda dg d dWd dC ddddWdcddddWdg f d6dO dg ddd ddddddddg dm dm dm dm dm dm dm dm dm dm dm dm dm g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*gO f d6d8dVg d:d>g f d6ddO dddddd^ ddddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddddd	d
dddddddddddgO dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgO f d6d d d d! d3 d7 d8 d= dC dM dO dQ dR dS dZ d] d^ da db dg dn dp dy d{ d| d} d d d d g ddddddddddddddddddddddddddddddg f d6dO g d2g f d6ddO ddd^ dddqddg ddddy d|dd| d} ddd ddddd ddddddddddd	d
dddddddddddg1 ddgd6d6dgddddgdgdgddtdgdgdvdgdgdgddgd~dgdgdgdgdgdgddd6ddgdgddddgdgdgdgdgd6dgdgdgdgdgdgg1 f d6d8dRdVddg ddddg f d6d3 d] da d d d g dZdidmd|dmdmg f d6ddkd= ddQ dR dS dod^ dn dp ddy d{ d| d} ddg dddZ ddZ dZ dZ ddZ dZ dZ ddZ dZ dZ dZ ddg f d 6d8dCdRdVddg dBdSdBdBdBg f d6d! d7 g dXdXg f d6d d d d3 d8 dC dO d] da db dg d d d d g d d5 d dL d5 d5 d5 dL dL dL d5 dL dL d5 dL g f d6d3 d] d g d\d\d\g f d6d dC g d dg f d6d d g d$ d$ g f d6ddO ddd^ dddqdddg ddddddy d|dd| d} ddddddddddddddddddddd ddddd dddddddddddddd	d
dddddddddddgI d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCd.dDdEd.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.gI f d6d d d d! d3 d7 d8 d= dC dM dO dQ dR dS dZ d] d^ da db dg dn dp dy d{ d| d} d d d d g d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' d' g f d6d d d d8 dC dO dg d g dQdQdQdQdQdQdQdQg f d	6d d d d d d) d+ d3 d5 d8 dC dL dO d] da db dg d d d d g d+ d+ d+ d+ dE d+ d+ d+ dE d+ d+ dE d+ d+ d+ d+ d+ d+ d+ d+ d+ g f d
6d= dQ dR dS d^ dn dp dy d{ d| d} g d[ d[ d[ d[ d d[ d[ d d d d g f d6ddO ddd^ dddqdddg ddddddy d|dd| d} ddd ddddd dddddddddddddd	d
dddddddddddg7 d`d`d`d`d`d`d`d`d`dd`d`ddd`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`dd`d`dd`d`d`d`d`dd`d`d`d`d`d`d`d`d`d`d`d`d`d`g7 f d6Z i  Z xs e j   D]e \ Z Z xS e e d e d  D]: \ Z	 Z
 e	 e k  r=i  e e	 <n  e
 e e	 e < q=W q=W[ ddd e e e f ddd dddf ddd ddd' f ddd dddf ddd ddd' f ddd dddf ddd ddd' f ddd dddf ddd ddd' f ddd dddf ddd ddd' f ddd d ddf d!dd d dd' f d"dd d#ddf d$dd d#dd' f d%dd d&ddf d'dd d&dd' f d(dd d)ddf d*dd d)dd' f d+dd d,ddf d-dd d,dd' f d.dd d/ddf d0dd d/dd' f d1dd d2ddf d3dd d2dd' f d4dd d5ddf d6dd d5dd' f d7dd d8ddf d9dd d8dd' f d:dd d;ddT f d<dd d=ddT f d>dd d?ddT f d@dd dAddT f dBdd dAddU f dCdd dDddT f dEdddFddT f dGdddFddU f dHdd dIddT f dJdd dKddT f dLdd dMddT f dNdd dOddT f dPdd dOddU f dQdd dRddT f dSdddTddT f dUdddTddU f dVdd dWddT f dXdd dYddT f dZdd d[ddT f d\dd d[ddU f d]dd d^ddT f d_ddd`ddT f daddd`ddU f dbdd dcddT f dddd deddT f dfdd dgddT f dhdd diddT f djdd dkddT f dldd dmddT f dndd dodpdf dqdd dodpdf drdd dsdpd f dtdd dudpdvf dwdd dxdpdyf dzdd d{dpd|f d}dd d~dpdf ddd d~dpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dddddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dd	d ddpdf dd	d ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dd
d ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd d dpdf ddd d dpdf ddd d dpdf ddd ddpdf d	dd ddpd
f ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf d dd d!dpd"f d#dd d$dpd%f d&dd d'dpd(f d)dd d'dpd*f d+ddd,dpd-f d.dd d,dpd/f d0dd d1dpd2f d3ddd1dpd4f d5dd d1dpd6f d7ddd1dpd8f d9dd d:dpd;f d<dd d:dpd=f d>dd d?dpd@f dAdd d?dpdBf dCdd dDdpdEf dFdd dGdpdHf dIdd dJdpdKf dLdd dMdpdNf dOdd dMdpdPf dQdd dRdpdSf dTdd dUdpdVf dWdd dUdpdXf dYdd dZdpd[f d\dd dZdpd]f d^ddd_dpd`f dadd dbdpdcf dddd dbdpdef dfdd dgdpdhf didd dgdpdjf dkdd dgdpdlf dmdd dndpdof dpdd dndpdqf drdd dsdpdtf dudd dsdpdvf dwdd dxdpdyf dzdd dxdpd{f d|d d d}dpd~f dd d d}dpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dddddpdf ddd ddpdf dddddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dddddpdf ddd ddpdf dddddpdf ddd ddpdf dddddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dddddpdf ddd ddpdf ddd ddpdf ddd	 ddpdf ddd ddpdf ddd ddpdf ddd	 ddpdf ddd ddpdf ddd
 ddpdf ddd ddpd f ddd ddpdf ddd ddpdf ddd ddpd	f d
dd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpd f d!dd ddpd"f d#dd ddpd$f d%dd ddpd&f d'dd ddpd(f d)dd ddpd*f d+dd ddpd,f d-dd ddpd.f d/dd ddpd0f d1dd ddpd2f d3dd d4dpd5f d6dd d7dpd8f d9dd d7dpd:f d;dd d<dpd=f d>dd d<dpd?f d@dd d<dpdAf dBdd d<dpdCf dDdd d<dpdEf dFdd d<dpdGf dHdd d<dpdIf dJdd d<dpdKf dLdd d<dpdMf dNdd d<dpdOf dPdd d<dpdQf dRdd d<dpdSf dTdd d<dpdUf dVdd d<dpdWf dXdd d<dpdYf dZdd d<dpd[f d\dd d<dpd]f d^dd d<dpd_f d`dd d<dpdaf dbdd dcdpddf dedddfdpdgf dhdd didpdjf dkdd dldpdmf dndd dldpdof dpdd dldpdqf drdd dsdpdtf dudddsdpdvf dwdd dxdpdyf dzdd dxdpd{f d|dd dxdpd}f d~dd dxdpdf ddd dxdpdf ddd dxdpdf ddd ddpdf dddddpdf dddddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd	 ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf dddddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf ddd ddpdf g6Z dS(  s   3.10t   LALRs%K  translation_unit_or_emptyleftLORleftLANDleftORleftXORleftANDleftEQNEleftGTGELTLEleftRSHIFTLSHIFTleftPLUSMINUSleftTIMESDIVIDEMOD_BOOL _COMPLEX AUTO BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER OFFSETOF RESTRICT RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE WHILE __INT128 ID TYPEID INT_CONST_DEC INT_CONST_OCT INT_CONST_HEX INT_CONST_BIN FLOAT_CONST HEX_FLOAT_CONST CHAR_CONST WCHAR_CONST STRING_LITERAL WSTRING_LITERAL PLUS MINUS TIMES DIVIDE MOD OR AND NOT XOR LSHIFT RSHIFT LOR LAND LNOT LT LE GT GE EQ NE EQUALS TIMESEQUAL DIVEQUAL MODEQUAL PLUSEQUAL MINUSEQUAL LSHIFTEQUAL RSHIFTEQUAL ANDEQUAL XOREQUAL OREQUAL PLUSPLUS MINUSMINUS ARROW CONDOP LPAREN RPAREN LBRACKET RBRACKET LBRACE RBRACE COMMA PERIOD SEMI COLON ELLIPSIS PPHASH PPPRAGMA PPPRAGMASTRabstract_declarator_opt : empty
| abstract_declaratorassignment_expression_opt : empty
| assignment_expressionblock_item_list_opt : empty
| block_item_listdeclaration_list_opt : empty
| declaration_listdeclaration_specifiers_no_type_opt : empty
| declaration_specifiers_no_typedesignation_opt : empty
| designationexpression_opt : empty
| expressionid_init_declarator_list_opt : empty
| id_init_declarator_listidentifier_list_opt : empty
| identifier_listinit_declarator_list_opt : empty
| init_declarator_listinitializer_list_opt : empty
| initializer_listparameter_type_list_opt : empty
| parameter_type_liststruct_declarator_list_opt : empty
| struct_declarator_listtype_qualifier_list_opt : empty
| type_qualifier_list direct_id_declarator   : ID
         direct_id_declarator   : LPAREN id_declarator RPAREN
         direct_id_declarator   : direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_id_declarator   : direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_id_declarator   : direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_id_declarator   : direct_id_declarator LPAREN parameter_type_list RPAREN
                                    | direct_id_declarator LPAREN identifier_list_opt RPAREN
         direct_typeid_declarator   : TYPEID
         direct_typeid_declarator   : LPAREN typeid_declarator RPAREN
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LPAREN parameter_type_list RPAREN
                                    | direct_typeid_declarator LPAREN identifier_list_opt RPAREN
         direct_typeid_noparen_declarator   : TYPEID
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN
                                    | direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN
         id_declarator  : direct_id_declarator
         id_declarator  : pointer direct_id_declarator
         typeid_declarator  : direct_typeid_declarator
         typeid_declarator  : pointer direct_typeid_declarator
         typeid_noparen_declarator  : direct_typeid_noparen_declarator
         typeid_noparen_declarator  : pointer direct_typeid_noparen_declarator
         translation_unit_or_empty   : translation_unit
                                        | empty
         translation_unit    : external_declaration
         translation_unit    : translation_unit external_declaration
         external_declaration    : function_definition
         external_declaration    : declaration
         external_declaration    : pp_directive
                                    | pppragma_directive
         external_declaration    : SEMI
         pp_directive  : PPHASH
         pppragma_directive      : PPPRAGMA
                                    | PPPRAGMA PPPRAGMASTR
         function_definition : id_declarator declaration_list_opt compound_statement
         function_definition : declaration_specifiers id_declarator declaration_list_opt compound_statement
         statement   : labeled_statement
                        | expression_statement
                        | compound_statement
                        | selection_statement
                        | iteration_statement
                        | jump_statement
                        | pppragma_directive
         pragmacomp_or_statement     : pppragma_directive statement
                                        | statement
         decl_body : declaration_specifiers init_declarator_list_opt
                      | declaration_specifiers_no_type id_init_declarator_list_opt
         declaration : decl_body SEMI
         declaration_list    : declaration
                                | declaration_list declaration
         declaration_specifiers_no_type  : type_qualifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : storage_class_specifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : function_specifier declaration_specifiers_no_type_opt
         declaration_specifiers  : declaration_specifiers type_qualifier
         declaration_specifiers  : declaration_specifiers storage_class_specifier
         declaration_specifiers  : declaration_specifiers function_specifier
         declaration_specifiers  : declaration_specifiers type_specifier_no_typeid
         declaration_specifiers  : type_specifier
         declaration_specifiers  : declaration_specifiers_no_type type_specifier
         storage_class_specifier : AUTO
                                    | REGISTER
                                    | STATIC
                                    | EXTERN
                                    | TYPEDEF
         function_specifier  : INLINE
         type_specifier_no_typeid  : VOID
                                      | _BOOL
                                      | CHAR
                                      | SHORT
                                      | INT
                                      | LONG
                                      | FLOAT
                                      | DOUBLE
                                      | _COMPLEX
                                      | SIGNED
                                      | UNSIGNED
                                      | __INT128
         type_specifier  : typedef_name
                            | enum_specifier
                            | struct_or_union_specifier
                            | type_specifier_no_typeid
         type_qualifier  : CONST
                            | RESTRICT
                            | VOLATILE
         init_declarator_list    : init_declarator
                                    | init_declarator_list COMMA init_declarator
         init_declarator : declarator
                            | declarator EQUALS initializer
         id_init_declarator_list    : id_init_declarator
                                       | id_init_declarator_list COMMA init_declarator
         id_init_declarator : id_declarator
                               | id_declarator EQUALS initializer
         specifier_qualifier_list    : specifier_qualifier_list type_specifier_no_typeid
         specifier_qualifier_list    : specifier_qualifier_list type_qualifier
         specifier_qualifier_list  : type_specifier
         specifier_qualifier_list  : type_qualifier_list type_specifier
         struct_or_union_specifier   : struct_or_union ID
                                        | struct_or_union TYPEID
         struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close
                                      | struct_or_union brace_open brace_close
         struct_or_union_specifier   : struct_or_union ID brace_open struct_declaration_list brace_close
                                        | struct_or_union ID brace_open brace_close
                                        | struct_or_union TYPEID brace_open struct_declaration_list brace_close
                                        | struct_or_union TYPEID brace_open brace_close
         struct_or_union : STRUCT
                            | UNION
         struct_declaration_list     : struct_declaration
                                        | struct_declaration_list struct_declaration
         struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI
         struct_declaration : SEMI
         struct_declaration : pppragma_directive
         struct_declarator_list  : struct_declarator
                                    | struct_declarator_list COMMA struct_declarator
         struct_declarator : declarator
         struct_declarator   : declarator COLON constant_expression
                                | COLON constant_expression
         enum_specifier  : ENUM ID
                            | ENUM TYPEID
         enum_specifier  : ENUM brace_open enumerator_list brace_close
         enum_specifier  : ENUM ID brace_open enumerator_list brace_close
                            | ENUM TYPEID brace_open enumerator_list brace_close
         enumerator_list : enumerator
                            | enumerator_list COMMA
                            | enumerator_list COMMA enumerator
         enumerator  : ID
                        | ID EQUALS constant_expression
         declarator  : id_declarator
                        | typeid_declarator
         pointer : TIMES type_qualifier_list_opt
                    | TIMES type_qualifier_list_opt pointer
         type_qualifier_list : type_qualifier
                                | type_qualifier_list type_qualifier
         parameter_type_list : parameter_list
                                | parameter_list COMMA ELLIPSIS
         parameter_list  : parameter_declaration
                            | parameter_list COMMA parameter_declaration
         parameter_declaration   : declaration_specifiers id_declarator
                                    | declaration_specifiers typeid_noparen_declarator
         parameter_declaration   : declaration_specifiers abstract_declarator_opt
         identifier_list : identifier
                            | identifier_list COMMA identifier
         initializer : assignment_expression
         initializer : brace_open initializer_list_opt brace_close
                        | brace_open initializer_list COMMA brace_close
         initializer_list    : designation_opt initializer
                                | initializer_list COMMA designation_opt initializer
         designation : designator_list EQUALS
         designator_list : designator
                            | designator_list designator
         designator  : LBRACKET constant_expression RBRACKET
                        | PERIOD identifier
         type_name   : specifier_qualifier_list abstract_declarator_opt
         abstract_declarator     : pointer
         abstract_declarator     : pointer direct_abstract_declarator
         abstract_declarator     : direct_abstract_declarator
         direct_abstract_declarator  : LPAREN abstract_declarator RPAREN  direct_abstract_declarator  : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET
         direct_abstract_declarator  : LBRACKET assignment_expression_opt RBRACKET
         direct_abstract_declarator  : direct_abstract_declarator LBRACKET TIMES RBRACKET
         direct_abstract_declarator  : LBRACKET TIMES RBRACKET
         direct_abstract_declarator  : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN
         direct_abstract_declarator  : LPAREN parameter_type_list_opt RPAREN
         block_item  : declaration
                        | statement
         block_item_list : block_item
                            | block_item_list block_item
         compound_statement : brace_open block_item_list_opt brace_close  labeled_statement : ID COLON pragmacomp_or_statement  labeled_statement : CASE constant_expression COLON pragmacomp_or_statement  labeled_statement : DEFAULT COLON pragmacomp_or_statement  selection_statement : IF LPAREN expression RPAREN pragmacomp_or_statement  selection_statement : IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statement  selection_statement : SWITCH LPAREN expression RPAREN pragmacomp_or_statement  iteration_statement : WHILE LPAREN expression RPAREN pragmacomp_or_statement  iteration_statement : DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMI  iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement  iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement  jump_statement  : GOTO ID SEMI  jump_statement  : BREAK SEMI  jump_statement  : CONTINUE SEMI  jump_statement  : RETURN expression SEMI
                            | RETURN SEMI
         expression_statement : expression_opt SEMI  expression  : assignment_expression
                        | expression COMMA assignment_expression
         typedef_name : TYPEID  assignment_expression   : conditional_expression
                                    | unary_expression assignment_operator assignment_expression
         assignment_operator : EQUALS
                                | XOREQUAL
                                | TIMESEQUAL
                                | DIVEQUAL
                                | MODEQUAL
                                | PLUSEQUAL
                                | MINUSEQUAL
                                | LSHIFTEQUAL
                                | RSHIFTEQUAL
                                | ANDEQUAL
                                | OREQUAL
         constant_expression : conditional_expression  conditional_expression  : binary_expression
                                    | binary_expression CONDOP expression COLON conditional_expression
         binary_expression   : cast_expression
                                | binary_expression TIMES binary_expression
                                | binary_expression DIVIDE binary_expression
                                | binary_expression MOD binary_expression
                                | binary_expression PLUS binary_expression
                                | binary_expression MINUS binary_expression
                                | binary_expression RSHIFT binary_expression
                                | binary_expression LSHIFT binary_expression
                                | binary_expression LT binary_expression
                                | binary_expression LE binary_expression
                                | binary_expression GE binary_expression
                                | binary_expression GT binary_expression
                                | binary_expression EQ binary_expression
                                | binary_expression NE binary_expression
                                | binary_expression AND binary_expression
                                | binary_expression OR binary_expression
                                | binary_expression XOR binary_expression
                                | binary_expression LAND binary_expression
                                | binary_expression LOR binary_expression
         cast_expression : unary_expression  cast_expression : LPAREN type_name RPAREN cast_expression  unary_expression    : postfix_expression  unary_expression    : PLUSPLUS unary_expression
                                | MINUSMINUS unary_expression
                                | unary_operator cast_expression
         unary_expression    : SIZEOF unary_expression
                                | SIZEOF LPAREN type_name RPAREN
         unary_operator  : AND
                            | TIMES
                            | PLUS
                            | MINUS
                            | NOT
                            | LNOT
         postfix_expression  : primary_expression  postfix_expression  : postfix_expression LBRACKET expression RBRACKET  postfix_expression  : postfix_expression LPAREN argument_expression_list RPAREN
                                | postfix_expression LPAREN RPAREN
         postfix_expression  : postfix_expression PERIOD ID
                                | postfix_expression PERIOD TYPEID
                                | postfix_expression ARROW ID
                                | postfix_expression ARROW TYPEID
         postfix_expression  : postfix_expression PLUSPLUS
                                | postfix_expression MINUSMINUS
         postfix_expression  : LPAREN type_name RPAREN brace_open initializer_list brace_close
                                | LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close
         primary_expression  : identifier  primary_expression  : constant  primary_expression  : unified_string_literal
                                | unified_wstring_literal
         primary_expression  : LPAREN expression RPAREN  primary_expression  : OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN
         offsetof_member_designator : identifier
                                         | offsetof_member_designator PERIOD identifier
                                         | offsetof_member_designator LBRACKET expression RBRACKET
         argument_expression_list    : assignment_expression
                                        | argument_expression_list COMMA assignment_expression
         identifier  : ID  constant    : INT_CONST_DEC
                        | INT_CONST_OCT
                        | INT_CONST_HEX
                        | INT_CONST_BIN
         constant    : FLOAT_CONST
                        | HEX_FLOAT_CONST
         constant    : CHAR_CONST
                        | WCHAR_CONST
         unified_string_literal  : STRING_LITERAL
                                    | unified_string_literal STRING_LITERAL
         unified_wstring_literal : WSTRING_LITERAL
                                    | unified_wstring_literal WSTRING_LITERAL
         brace_open  :   LBRACE
         brace_close :   RBRACE
        empty : i    i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i    i!   i"   i#   i$   i%   i'   i(   i)   i*   i,   i-   i/   i0   i1   i2   i3   i5   i6   i7   i8   i9   i<   i=   i?   i@   iA   iC   iD   iE   iF   iG   iH   iI   iJ   iN   iP   iS   iW   i[   i\   i`   ie   if   ig   ih   ii   iq   iu   ix   iy   iz   i{   i|   i}   i~   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i  i  i  i  i   i#  i%  i(  iG  iK  iP  iQ  iS  iT  iZ  i]  i_  i`  ia  id  ie  ih  ij  ik  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  iiiiiiiiiiiiiiiiiiiiii#iiiiiiiiiiiiiiiiiiiiiii{ii|igihiZiiiiiiiiiiiiiyi~ioiniriiYiiiiiiii9i:ii8iiuiwiziqi}iiifiiii&i'i)i7i*ii6ivixipidieiii+i(i3ii5i4i/i0i2i.i1i,i-t   VOIDi   iL   iM   iO   iU   iX   is   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i  i  i  i  i  i?  iD  iE  ir  is  iv  i{  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i;   ii\ii   ii   ii[iiiiiiiii  iiiiiiiiF  iiJ  iix  iiiiiiiIiiiiiii;iAi?i=iiiFiHiiiii@i>i<iiiGi  iiiiiiiiiit   LBRACKETij   ik   il   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i  i	  i
  i  i  i  i  i  i  i  i  i  i  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  iI  iU  iV  iW  i\  ib  ic  ii  io  ip  iq  it  iz  i|  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i
  i  iiiiiiiiii iiiiiiiiiiJt   WCHAR_CONSTt   FLOAT_CONSTi   i   i   i  i!  i"  i$  i)  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  iiiiiiiiiiiiiit   MINUSi:   im   in   io   ip   ir   it   iv   i   i   i   i   i   i   i   i   i   i   i  i&  i'  i@  iA  iB  iC  iL  iM  iN  i[  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i	  iiiViiXiQiii"iRiiDiiTiiSiBii%iiiiCiPiWiUii!ii  iEii ii	ii
iiiiiiii$iii  t   RPARENt   LONGt   PLUSt   ELLIPSISt   GTi   t   GOTOi   t   ENUMi  iw  i  t   PERIODt   GEt   INT_CONST_DECi  t   ARROWt   CHARt   HEX_FLOAT_CONSTt   DOUBLEt
   MINUSEQUALt   INT_CONST_OCTt
   TIMESEQUALt   ORt   SHORTt   RETURNt   RSHIFTEQUALt   RESTRICTt   STATICt   SIZEOFt   UNSIGNEDi   t   UNIONiV   iw   i   i   iX  iY  ig  i  i]i^it   COLONi+   i4   iis   $endt   WSTRING_LITERALt   DIVIDEi   t   FORt   PLUSPLUSiY   ia   i   t   EQUALSt   ELSEt   ANDEQUALt   EQt   ANDi   i&   iQ   iT   i   i   isitt   TYPEIDi>   iB   i   iit   LBRACEt   PPHASHt   INTt   SIGNEDi   t   CONTINUEt   NOTt   OREQUALt   MODt   RSHIFTt   DEFAULTt   __INT128i^  i   i  t   WHILEt   DIVEQUALt   EXTERNt   CASEt   LANDt   REGISTERt   MODEQUALt   NEi   t   SWITCHt   INT_CONST_HEXt   _COMPLEXt   PPPRAGMASTRt	   PLUSEQUALt   STRUCTt   CONDOPi   t   BREAKt   VOLATILEt   PPPRAGMAt   INLINEt   INT_CONST_BINt   DOt   LNOTt   CONSTt   LORt
   CHAR_CONSTt   LSHIFTi   i   i   i   i   i   i   i  il  im  iu  iy  i  i  i  i  i  ici`iiibiOiai_iiiNiLiMiKt   RBRACEt   _BOOLt   LEi.   iR   iZ   i]   i^   i_   ib   ic   id   i   i   i   i   i   i   i  i  i  iO  iR  if  i  i  i  i  i  iiiiiiiiiiiiimikiiiiiiilijt   SEMIt   LTi  i  i  i   i  t   COMMAi   t   OFFSETOFt   TYPEDEFt   XORt   AUTOi   t   TIMESi   i   t   LPARENt
   MINUSMINUSiK   i   i   t   IDt   IFt   STRING_LITERALt   FLOATt   XOREQUALt   LSHIFTEQUALi   i   i   i=  i>  iH  in  i  i  i  i  i  i  i  iit   RBRACKETt   expression_statementt   struct_or_union_specifiert   init_declarator_listt   init_declarator_list_optt   iteration_statementt   unified_string_literalt   assignment_expression_optt
   brace_opent
   enumeratort   typeid_noparen_declaratort   type_qualifier_list_optt"   declaration_specifiers_no_type_optt   expression_optt   designationt   parameter_listt   labeled_statementt   abstract_declaratort   translation_unitt   init_declaratort   direct_abstract_declaratort   designator_listt
   identifiert   offsetof_member_designatort   unary_expressiont   abstract_declarator_optt   initializert   direct_id_declaratort   struct_declaration_listt   pp_directivet   declaration_listt   id_init_declaratort   type_specifiert   compound_statementt   pointert   typeid_declaratort   id_init_declarator_listt
   declaratort   argument_expression_listt   struct_declarator_list_optt   typedef_namet   parameter_type_list_optt   struct_declaratort   type_qualifiert   assignment_operatort
   expressiont   storage_class_specifiert   unified_wstring_literalt   translation_unit_or_emptyt   initializer_list_optt   brace_closet   direct_typeid_declaratort   external_declarationt   pragmacomp_or_statementt	   type_namet   block_item_listt   pppragma_directivet	   statementt   cast_expressiont   struct_declarator_listt   emptyt   parameter_declarationt   primary_expressiont   declarationt   declaration_specifiers_no_typet   jump_statementt   enumerator_listt
   block_itemt   constant_expressiont   identifier_list_optt   constantt   type_specifier_no_typeidt   struct_declarationt    direct_typeid_noparen_declaratort   id_declaratort   selection_statementt   postfix_expressiont   initializer_listt   unary_operatort   struct_or_uniont   block_item_list_optt   assignment_expressiont   designation_optt   parameter_type_listt   type_qualifier_listt
   designatort   id_init_declarator_list_optt   declaration_specifierst   identifier_listt   declaration_list_optt   function_definitiont   binary_expressiont   enum_specifiert	   decl_bodyt   function_specifiert   specifier_qualifier_listt   conditional_expressions   S' -> translation_unit_or_emptys   S's    abstract_declarator_opt -> emptyt   p_abstract_declarator_opts   plyparser.pys.   abstract_declarator_opt -> abstract_declarators"   assignment_expression_opt -> emptyt   p_assignment_expression_opts2   assignment_expression_opt -> assignment_expressions   block_item_list_opt -> emptyt   p_block_item_list_opts&   block_item_list_opt -> block_item_lists   declaration_list_opt -> emptyt   p_declaration_list_opts(   declaration_list_opt -> declaration_lists+   declaration_specifiers_no_type_opt -> emptyt$   p_declaration_specifiers_no_type_optsD   declaration_specifiers_no_type_opt -> declaration_specifiers_no_types   designation_opt -> emptyt   p_designation_opts   designation_opt -> designations   expression_opt -> emptyt   p_expression_opts   expression_opt -> expressions$   id_init_declarator_list_opt -> emptyt   p_id_init_declarator_list_opts6   id_init_declarator_list_opt -> id_init_declarator_lists   identifier_list_opt -> emptyt   p_identifier_list_opts&   identifier_list_opt -> identifier_lists!   init_declarator_list_opt -> emptyt   p_init_declarator_list_opts0   init_declarator_list_opt -> init_declarator_lists   initializer_list_opt -> emptyt   p_initializer_list_opts(   initializer_list_opt -> initializer_lists    parameter_type_list_opt -> emptyt   p_parameter_type_list_opts.   parameter_type_list_opt -> parameter_type_lists#   struct_declarator_list_opt -> emptyt   p_struct_declarator_list_opts4   struct_declarator_list_opt -> struct_declarator_lists    type_qualifier_list_opt -> emptyt   p_type_qualifier_list_opts.   type_qualifier_list_opt -> type_qualifier_lists   direct_id_declarator -> IDt   p_direct_id_declarator_1s3   direct_id_declarator -> LPAREN id_declarator RPARENt   p_direct_id_declarator_2sp   direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETt   p_direct_id_declarator_3ss   direct_id_declarator -> direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETt   p_direct_id_declarator_4so   direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETs\   direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETt   p_direct_id_declarator_5sN   direct_id_declarator -> direct_id_declarator LPAREN parameter_type_list RPARENt   p_direct_id_declarator_6sN   direct_id_declarator -> direct_id_declarator LPAREN identifier_list_opt RPARENs"   direct_typeid_declarator -> TYPEIDt   p_direct_typeid_declarator_1s;   direct_typeid_declarator -> LPAREN typeid_declarator RPARENt   p_direct_typeid_declarator_2sx   direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETt   p_direct_typeid_declarator_3s{   direct_typeid_declarator -> direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETt   p_direct_typeid_declarator_4sw   direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETsd   direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETt   p_direct_typeid_declarator_5sV   direct_typeid_declarator -> direct_typeid_declarator LPAREN parameter_type_list RPARENt   p_direct_typeid_declarator_6sV   direct_typeid_declarator -> direct_typeid_declarator LPAREN identifier_list_opt RPARENs*   direct_typeid_noparen_declarator -> TYPEIDt$   p_direct_typeid_noparen_declarator_1s   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETt$   p_direct_typeid_noparen_declarator_3s   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETt$   p_direct_typeid_noparen_declarator_4s   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETst   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETt$   p_direct_typeid_noparen_declarator_5sf   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN parameter_type_list RPARENt$   p_direct_typeid_noparen_declarator_6sf   direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN identifier_list_opt RPARENs%   id_declarator -> direct_id_declaratort   p_id_declarator_1s-   id_declarator -> pointer direct_id_declaratort   p_id_declarator_2s-   typeid_declarator -> direct_typeid_declaratort   p_typeid_declarator_1s5   typeid_declarator -> pointer direct_typeid_declaratort   p_typeid_declarator_2s=   typeid_noparen_declarator -> direct_typeid_noparen_declaratort   p_typeid_noparen_declarator_1sE   typeid_noparen_declarator -> pointer direct_typeid_noparen_declaratort   p_typeid_noparen_declarator_2s-   translation_unit_or_empty -> translation_unitt   p_translation_unit_or_emptys   c_parser.pys"   translation_unit_or_empty -> emptys(   translation_unit -> external_declarationt   p_translation_unit_1s9   translation_unit -> translation_unit external_declarationt   p_translation_unit_2i  s+   external_declaration -> function_definitiont   p_external_declaration_1i  s#   external_declaration -> declarationt   p_external_declaration_2i#  s$   external_declaration -> pp_directivet   p_external_declaration_3i(  s*   external_declaration -> pppragma_directivei)  s   external_declaration -> SEMIt   p_external_declaration_4i.  s   pp_directive -> PPHASHt   p_pp_directivei3  s   pppragma_directive -> PPPRAGMAt   p_pppragma_directivei9  s*   pppragma_directive -> PPPRAGMA PPPRAGMASTRi:  sL   function_definition -> id_declarator declaration_list_opt compound_statementt   p_function_definition_1iE  sc   function_definition -> declaration_specifiers id_declarator declaration_list_opt compound_statementt   p_function_definition_2iV  s   statement -> labeled_statementt   p_statementia  s!   statement -> expression_statementib  s   statement -> compound_statementic  s    statement -> selection_statementid  s    statement -> iteration_statementie  s   statement -> jump_statementif  s   statement -> pppragma_directiveig  s7   pragmacomp_or_statement -> pppragma_directive statementt   p_pragmacomp_or_statementi  s$   pragmacomp_or_statement -> statementi  s<   decl_body -> declaration_specifiers init_declarator_list_optt   p_decl_bodyi  sG   decl_body -> declaration_specifiers_no_type id_init_declarator_list_opti  s   declaration -> decl_body SEMIt   p_declarationi  s   declaration_list -> declarationt   p_declaration_listi  s0   declaration_list -> declaration_list declarationi  sS   declaration_specifiers_no_type -> type_qualifier declaration_specifiers_no_type_optt"   p_declaration_specifiers_no_type_1i  s\   declaration_specifiers_no_type -> storage_class_specifier declaration_specifiers_no_type_optt"   p_declaration_specifiers_no_type_2i  sW   declaration_specifiers_no_type -> function_specifier declaration_specifiers_no_type_optt"   p_declaration_specifiers_no_type_3i  s?   declaration_specifiers -> declaration_specifiers type_qualifiert   p_declaration_specifiers_1i
  sH   declaration_specifiers -> declaration_specifiers storage_class_specifiert   p_declaration_specifiers_2i  sC   declaration_specifiers -> declaration_specifiers function_specifiert   p_declaration_specifiers_3i  sI   declaration_specifiers -> declaration_specifiers type_specifier_no_typeidt   p_declaration_specifiers_4i  s(   declaration_specifiers -> type_specifiert   p_declaration_specifiers_5i  sG   declaration_specifiers -> declaration_specifiers_no_type type_specifiert   p_declaration_specifiers_6i#  s   storage_class_specifier -> AUTOt   p_storage_class_specifieri)  s#   storage_class_specifier -> REGISTERi*  s!   storage_class_specifier -> STATICi+  s!   storage_class_specifier -> EXTERNi,  s"   storage_class_specifier -> TYPEDEFi-  s   function_specifier -> INLINEt   p_function_specifieri2  s    type_specifier_no_typeid -> VOIDt   p_type_specifier_no_typeidi7  s!   type_specifier_no_typeid -> _BOOLi8  s    type_specifier_no_typeid -> CHARi9  s!   type_specifier_no_typeid -> SHORTi:  s   type_specifier_no_typeid -> INTi;  s    type_specifier_no_typeid -> LONGi<  s!   type_specifier_no_typeid -> FLOATi=  s"   type_specifier_no_typeid -> DOUBLEi>  s$   type_specifier_no_typeid -> _COMPLEXi?  s"   type_specifier_no_typeid -> SIGNEDi@  s$   type_specifier_no_typeid -> UNSIGNEDiA  s$   type_specifier_no_typeid -> __INT128iB  s   type_specifier -> typedef_namet   p_type_specifieriG  s    type_specifier -> enum_specifieriH  s+   type_specifier -> struct_or_union_specifieriI  s*   type_specifier -> type_specifier_no_typeidiJ  s   type_qualifier -> CONSTt   p_type_qualifieriO  s   type_qualifier -> RESTRICTiP  s   type_qualifier -> VOLATILEiQ  s'   init_declarator_list -> init_declaratort   p_init_declarator_listiV  sB   init_declarator_list -> init_declarator_list COMMA init_declaratoriW  s   init_declarator -> declaratort   p_init_declaratori_  s0   init_declarator -> declarator EQUALS initializeri`  s-   id_init_declarator_list -> id_init_declaratort   p_id_init_declarator_listie  sH   id_init_declarator_list -> id_init_declarator_list COMMA init_declaratorif  s#   id_init_declarator -> id_declaratort   p_id_init_declaratorik  s6   id_init_declarator -> id_declarator EQUALS initializeril  sM   specifier_qualifier_list -> specifier_qualifier_list type_specifier_no_typeidt   p_specifier_qualifier_list_1is  sC   specifier_qualifier_list -> specifier_qualifier_list type_qualifiert   p_specifier_qualifier_list_2ix  s*   specifier_qualifier_list -> type_specifiert   p_specifier_qualifier_list_3i}  s>   specifier_qualifier_list -> type_qualifier_list type_specifiert   p_specifier_qualifier_list_4i  s/   struct_or_union_specifier -> struct_or_union IDt   p_struct_or_union_specifier_1i  s3   struct_or_union_specifier -> struct_or_union TYPEIDi  s[   struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_closet   p_struct_or_union_specifier_2i  sC   struct_or_union_specifier -> struct_or_union brace_open brace_closei  s^   struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_closet   p_struct_or_union_specifier_3i  sF   struct_or_union_specifier -> struct_or_union ID brace_open brace_closei  sb   struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_closei  sJ   struct_or_union_specifier -> struct_or_union TYPEID brace_open brace_closei  s   struct_or_union -> STRUCTt   p_struct_or_unioni  s   struct_or_union -> UNIONi  s-   struct_declaration_list -> struct_declarationt   p_struct_declaration_listi  sE   struct_declaration_list -> struct_declaration_list struct_declarationi  sN   struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMIt   p_struct_declaration_1i  s   struct_declaration -> SEMIt   p_struct_declaration_2i  s(   struct_declaration -> pppragma_directivet   p_struct_declaration_3i  s+   struct_declarator_list -> struct_declaratort   p_struct_declarator_listi  sH   struct_declarator_list -> struct_declarator_list COMMA struct_declaratori  s   struct_declarator -> declaratort   p_struct_declarator_1i  s9   struct_declarator -> declarator COLON constant_expressiont   p_struct_declarator_2i
  s.   struct_declarator -> COLON constant_expressioni  s   enum_specifier -> ENUM IDt   p_enum_specifier_1i  s   enum_specifier -> ENUM TYPEIDi  s=   enum_specifier -> ENUM brace_open enumerator_list brace_closet   p_enum_specifier_2i  s@   enum_specifier -> ENUM ID brace_open enumerator_list brace_closet   p_enum_specifier_3i  sD   enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_closei  s   enumerator_list -> enumeratort   p_enumerator_listi$  s(   enumerator_list -> enumerator_list COMMAi%  s3   enumerator_list -> enumerator_list COMMA enumeratori&  s   enumerator -> IDt   p_enumeratori1  s+   enumerator -> ID EQUALS constant_expressioni2  s   declarator -> id_declaratort   p_declaratoriA  s   declarator -> typeid_declaratoriB  s(   pointer -> TIMES type_qualifier_list_optt	   p_pointeri  s0   pointer -> TIMES type_qualifier_list_opt pointeri  s%   type_qualifier_list -> type_qualifiert   p_type_qualifier_listi  s9   type_qualifier_list -> type_qualifier_list type_qualifieri  s%   parameter_type_list -> parameter_listt   p_parameter_type_listi  s4   parameter_type_list -> parameter_list COMMA ELLIPSISi  s'   parameter_list -> parameter_declarationt   p_parameter_listi  s<   parameter_list -> parameter_list COMMA parameter_declarationi  s=   parameter_declaration -> declaration_specifiers id_declaratort   p_parameter_declaration_1i  sI   parameter_declaration -> declaration_specifiers typeid_noparen_declaratori  sG   parameter_declaration -> declaration_specifiers abstract_declarator_optt   p_parameter_declaration_2i  s   identifier_list -> identifiert   p_identifier_listi  s3   identifier_list -> identifier_list COMMA identifieri  s$   initializer -> assignment_expressiont   p_initializer_1i'  s:   initializer -> brace_open initializer_list_opt brace_closet   p_initializer_2i,  s<   initializer -> brace_open initializer_list COMMA brace_closei-  s/   initializer_list -> designation_opt initializert   p_initializer_listi5  sF   initializer_list -> initializer_list COMMA designation_opt initializeri6  s%   designation -> designator_list EQUALSt   p_designationiA  s   designator_list -> designatort   p_designator_listiI  s-   designator_list -> designator_list designatoriJ  s3   designator -> LBRACKET constant_expression RBRACKETt   p_designatoriO  s   designator -> PERIOD identifieriP  s=   type_name -> specifier_qualifier_list abstract_declarator_optt   p_type_nameiU  s   abstract_declarator -> pointert   p_abstract_declarator_1i`  s9   abstract_declarator -> pointer direct_abstract_declaratort   p_abstract_declarator_2ih  s1   abstract_declarator -> direct_abstract_declaratort   p_abstract_declarator_3im  s?   direct_abstract_declarator -> LPAREN abstract_declarator RPARENt   p_direct_abstract_declarator_1iw  sd   direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKETt   p_direct_abstract_declarator_2i{  sI   direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKETt   p_direct_abstract_declarator_3i  sP   direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKETt   p_direct_abstract_declarator_4i  s5   direct_abstract_declarator -> LBRACKET TIMES RBRACKETt   p_direct_abstract_declarator_5i  s^   direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPARENt   p_direct_abstract_declarator_6i  sC   direct_abstract_declarator -> LPAREN parameter_type_list_opt RPARENt   p_direct_abstract_declarator_7i  s   block_item -> declarationt   p_block_itemi  s   block_item -> statementi  s   block_item_list -> block_itemt   p_block_item_listi  s-   block_item_list -> block_item_list block_itemi  s@   compound_statement -> brace_open block_item_list_opt brace_closet   p_compound_statement_1i  s5   labeled_statement -> ID COLON pragmacomp_or_statementt   p_labeled_statement_1i  sK   labeled_statement -> CASE constant_expression COLON pragmacomp_or_statementt   p_labeled_statement_2i  s:   labeled_statement -> DEFAULT COLON pragmacomp_or_statementt   p_labeled_statement_3i  sJ   selection_statement -> IF LPAREN expression RPAREN pragmacomp_or_statementt   p_selection_statement_1i  sY   selection_statement -> IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statementt   p_selection_statement_2i  sN   selection_statement -> SWITCH LPAREN expression RPAREN pragmacomp_or_statementt   p_selection_statement_3i  sM   iteration_statement -> WHILE LPAREN expression RPAREN pragmacomp_or_statementt   p_iteration_statement_1i  sU   iteration_statement -> DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMIt   p_iteration_statement_2i  sw   iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementt   p_iteration_statement_3i  so   iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementt   p_iteration_statement_4i  s   jump_statement -> GOTO ID SEMIt   p_jump_statement_1i  s   jump_statement -> BREAK SEMIt   p_jump_statement_2i  s   jump_statement -> CONTINUE SEMIt   p_jump_statement_3i  s(   jump_statement -> RETURN expression SEMIt   p_jump_statement_4i  s   jump_statement -> RETURN SEMIi  s+   expression_statement -> expression_opt SEMIt   p_expression_statementi	  s#   expression -> assignment_expressiont   p_expressioni  s4   expression -> expression COMMA assignment_expressioni  s   typedef_name -> TYPEIDt   p_typedef_namei  s/   assignment_expression -> conditional_expressiont   p_assignment_expressioni!  sS   assignment_expression -> unary_expression assignment_operator assignment_expressioni"  s   assignment_operator -> EQUALSt   p_assignment_operatori/  s   assignment_operator -> XOREQUALi0  s!   assignment_operator -> TIMESEQUALi1  s   assignment_operator -> DIVEQUALi2  s   assignment_operator -> MODEQUALi3  s    assignment_operator -> PLUSEQUALi4  s!   assignment_operator -> MINUSEQUALi5  s"   assignment_operator -> LSHIFTEQUALi6  s"   assignment_operator -> RSHIFTEQUALi7  s   assignment_operator -> ANDEQUALi8  s   assignment_operator -> OREQUALi9  s-   constant_expression -> conditional_expressiont   p_constant_expressioni>  s+   conditional_expression -> binary_expressiont   p_conditional_expressioniB  sZ   conditional_expression -> binary_expression CONDOP expression COLON conditional_expressioniC  s$   binary_expression -> cast_expressiont   p_binary_expressioniK  s>   binary_expression -> binary_expression TIMES binary_expressioniL  s?   binary_expression -> binary_expression DIVIDE binary_expressioniM  s<   binary_expression -> binary_expression MOD binary_expressioniN  s=   binary_expression -> binary_expression PLUS binary_expressioniO  s>   binary_expression -> binary_expression MINUS binary_expressioniP  s?   binary_expression -> binary_expression RSHIFT binary_expressioniQ  s?   binary_expression -> binary_expression LSHIFT binary_expressioniR  s;   binary_expression -> binary_expression LT binary_expressioniS  s;   binary_expression -> binary_expression LE binary_expressioniT  s;   binary_expression -> binary_expression GE binary_expressioniU  s;   binary_expression -> binary_expression GT binary_expressioniV  s;   binary_expression -> binary_expression EQ binary_expressioniW  s;   binary_expression -> binary_expression NE binary_expressioniX  s<   binary_expression -> binary_expression AND binary_expressioniY  s;   binary_expression -> binary_expression OR binary_expressioniZ  s<   binary_expression -> binary_expression XOR binary_expressioni[  s=   binary_expression -> binary_expression LAND binary_expressioni\  s<   binary_expression -> binary_expression LOR binary_expressioni]  s#   cast_expression -> unary_expressiont   p_cast_expression_1ie  s:   cast_expression -> LPAREN type_name RPAREN cast_expressiont   p_cast_expression_2ii  s&   unary_expression -> postfix_expressiont   p_unary_expression_1im  s-   unary_expression -> PLUSPLUS unary_expressiont   p_unary_expression_2iq  s/   unary_expression -> MINUSMINUS unary_expressionir  s2   unary_expression -> unary_operator cast_expressionis  s+   unary_expression -> SIZEOF unary_expressiont   p_unary_expression_3ix  s2   unary_expression -> SIZEOF LPAREN type_name RPARENiy  s   unary_operator -> ANDt   p_unary_operatori  s   unary_operator -> TIMESi  s   unary_operator -> PLUSi  s   unary_operator -> MINUSi  s   unary_operator -> NOTi  s   unary_operator -> LNOTi  s(   postfix_expression -> primary_expressiont   p_postfix_expression_1i  sE   postfix_expression -> postfix_expression LBRACKET expression RBRACKETt   p_postfix_expression_2i  sO   postfix_expression -> postfix_expression LPAREN argument_expression_list RPARENt   p_postfix_expression_3i  s6   postfix_expression -> postfix_expression LPAREN RPARENi  s2   postfix_expression -> postfix_expression PERIOD IDt   p_postfix_expression_4i  s6   postfix_expression -> postfix_expression PERIOD TYPEIDi  s1   postfix_expression -> postfix_expression ARROW IDi  s5   postfix_expression -> postfix_expression ARROW TYPEIDi  s1   postfix_expression -> postfix_expression PLUSPLUSt   p_postfix_expression_5i  s3   postfix_expression -> postfix_expression MINUSMINUSi  sU   postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_closet   p_postfix_expression_6i  s[   postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_closei  s    primary_expression -> identifiert   p_primary_expression_1i  s   primary_expression -> constantt   p_primary_expression_2i  s,   primary_expression -> unified_string_literalt   p_primary_expression_3i  s-   primary_expression -> unified_wstring_literali  s.   primary_expression -> LPAREN expression RPARENt   p_primary_expression_4i  sW   primary_expression -> OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPARENt   p_primary_expression_5i  s(   offsetof_member_designator -> identifiert   p_offsetof_member_designatori  sJ   offsetof_member_designator -> offsetof_member_designator PERIOD identifieri  sU   offsetof_member_designator -> offsetof_member_designator LBRACKET expression RBRACKETi  s1   argument_expression_list -> assignment_expressiont   p_argument_expression_listi  sP   argument_expression_list -> argument_expression_list COMMA assignment_expressioni  s   identifier -> IDt   p_identifieri  s   constant -> INT_CONST_DECt   p_constant_1i  s   constant -> INT_CONST_OCTi  s   constant -> INT_CONST_HEXi  s   constant -> INT_CONST_BINi  s   constant -> FLOAT_CONSTt   p_constant_2i  s   constant -> HEX_FLOAT_CONSTi  s   constant -> CHAR_CONSTt   p_constant_3i  s   constant -> WCHAR_CONSTi   s(   unified_string_literal -> STRING_LITERALt   p_unified_string_literali  s?   unified_string_literal -> unified_string_literal STRING_LITERALi  s*   unified_wstring_literal -> WSTRING_LITERALt   p_unified_wstring_literali  sB   unified_wstring_literal -> unified_wstring_literal WSTRING_LITERALi  s   brace_open -> LBRACEt   p_brace_openi!  s   brace_close -> RBRACEt   p_brace_closei'  s   empty -> <empty>t   p_emptyi-  N(   t   _tabversiont
   _lr_methodt   _lr_signaturet   _lr_action_itemst
   _lr_actiont   itemst   _kt   _vt   zipt   _xt   _yt   _lr_goto_itemst   _lr_gotot   Nonet   _lr_productions(    (    (    s0   lib/python2.7/site-packages/pycparser/yacctab.pyt   <module>   s
                                                                                                                                                                                                                                                                                  $                                              $ 