Ve
nt
in
g
For improved indoor air quality, added safety and product per-
formance we recommend direct vent type installations. If non-di-
rect type vent system is used, the requirements for combustion
air must be provided as identified in the National Fuel Gas Code
and, in Canada, CSA B149.1; Canadian Natural Gas and
Propane Installation Code.
Combustion air requirements are determined by whether the fur-
nace is in an open (unconfined) area or in a confined space
such as a closet or small room.
CONFINED AND UNCONFINED SPACES
The below instructions are for U.S. installations only. The terms
Confined Space
and
Unconfined Space
refer to U.S. installa-
tions only. In Canada the proper term to use is
Enclosure
when
specifying that a furnace is installed in a partially enclosed or
fully enclosed room or space. For Canadian installations, to de-
termine combustion air requirements for non-direct vent installa-
tions, the installer must follow CSA B149.1; Canadian Natural
Gas and Propane Installation Code and NOT the below instruc-
tions.
FURNACE LOCATED IN AN UNCON-
FINED SPACE (U.S. INSTALLATIONS)
USING INDOOR AIR FOR COMBUSTION:
An unconfined space must have at least 50 cubic feet for each
1,000 BTUH of total input for all appliances in the space.
Table
7
below specifies minimum space requirements and a few ex-
amples of the room sizes required for different inputs. The sizes
are based on 8-foot ceilings.
If the open space containing the furnace is in a building with
tight construction, outside air may still be required for the fur-
nace to operate and vent properly. Outside air openings should
be sized the same as for a confined space.
FURNACE LOCATED IN A CONFINED
SPACE (U.S. INSTALLATIONS)
A confined space is defined as any space for a given furnace
input rating which is smaller than that which is specified in
Table
7
as minimum for an “
unconfined
” space. If the space is less than
that specified in this table, the space is defined as “
confined
”.
If the space is small enough to be designated as “confined”, it
must have openings into the space which are located in accor-
dance with the requirements set forth in the following subsec-
tions A and B. Size connected to the heated area or to the
outside, and by the input of
ALL
appliances in the space.
If the confined space is within a building with tight construction,
combustion air must be taken from outdoors or from an area
freely communicating with the outdoors.
A. USING INDOOR AIR FOR COMBUSTION:
IMPORTANT:
Air should not be taken from a heated space
with a fireplace, exhaust fan or other device that may pro-
duce negative pressure.
If combustion air is taken from the heated area, the open-
ings must each have at least 100 square inches of free
area. Each opening must have at least one square inch of
free area for each 1,000 BTUH of total input in the space.
Table 8
shows some typical examples of openings required
for combustion air openings required for a confined space.
NON-DIRECT VENT
GENERAL VENTING REQUIREMENTS AND
GUIDELINES
!
WARNING
ALL FURNACE INSTALLATIONS MUST COMPLY WITH
THE NATIONAL FUEL GAS CODE, NFPA 54, AND IN
CANADA CSA B149.1; CANADIAN NATURAL GAS AND
PROPANE INSTALLATION CODE, THE NATIONAL FIRE
CODE OF CANADA, AND LOCAL CODES TO PROVIDE
ADEQUATE COMBUSTION AND VENTILATION AIR FOR
THE FURNACE. FAILURE TO DO SO CAN RESULT IN
EXPLOSION, FIRE, PROPERTY DAMAGE, CARBON
MONOXIDE POISONING, PERSONAL INJURY OR DEATH.
!
!
"
! ! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**E,(-/+%*'8*
2 *
*
*
* *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
! !
!
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**E,(-/+%*'8*E8--8J*
, *
* *
*
*
*
* *
*
*
*
*
*
*
*
*
*
*
!
*
* *
*
*
*
!
*
*
*
*
*
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
!
! !
! !
!
!!
)
*
!
!
!
!
!
!
! !
!
! !
!
!
!
!
!
!
!!()%!+*]%+!#-%!2#+%5!&.!`='&&3!/%*4*.$+6!
!
',9-%*BF**0(&(0/0*1:,7%*+%./(+%0%&'1*
E8+*/&78&E(&%2*1:,7%L*&8&42(+%7'*$%&'*
(][cS*
G9'/?H*
0V]V_c_*
1[RYT*
G7cgVY*ESH*
0V]V_c_*,UTR*
iVSZ*5hS*
7TVWV]^X*GXb*hSH*
'a[VYRW*+\\_*
1VfT*iP*5l*
7TVWV]^X*GhS*d*hSH*
ZO>[[[!
O>P[[!
OaG!
PZ!;!O[!
Fa>[[[!
O>`[[!
GF[!
P`!;!O[!
_[>[[[!
G>F[[!
ZG`!
OO!;!O[!
`Z>[[[!
Z>O[[!
FOF!
OF!;!O[!
^`>[[[!
Z>^[[!
aPG!
O[!;!G[!
PPO>[[[!
F>a[[!
_[[!
OF!;!G[!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!\,3+*5%!#*-!&9%.*.$+!+)&,45!2%!+*]%5!3)%!+#0%!#+!'&-!#!
/
!
!
!
*
* * *
*
*
!
!
! !
! !
!
!
! !
!
!
!
!
! !
!
!
!
! !
! !
*
!
! !
!
!
!
!
!! !
!
! !
!
!
!
! !
!
!
!
! !
! !
!!!
!
!
!
! !
!
! !
!
! !
! !
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
! !
!
!
! !
! !!E*]%!
/
! !
!
!
! ! !
!
!
! !
!
! !
!
! !
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
*
*
*
*
*
*
!!C*-!+)&,45!.&3!2%!3#D%.!'-&0!#!)%#3%5!+9#/%!8*3)!#!
'
!
!
! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
! !
!
!
!
! !
!
!!S#/)!&9%.*.$!
0
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
! !
!
!!
)
*
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
*
*
*
*
!!B&!.&3!3#D%!#*-!'-&0!#.!#33*/!+9#/%!3)#3!*+!%?,*99%5!
8
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
! ! ! !
!!()%!0*.*0,0!5*0%.+*&.!&'!
# !
!
!
!
!
!
! !
!!<)%-%!5,/3+!#-%!,+%5>!
3
!
!
! !
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
* *
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
! !
!
!
!
!
!!()%!&9%.*.$+!+)#44!/&00,.*/#3%!5*-%/34:>!&-!2:!
5
!
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
!
! !
! !
*
!
!
!
!
! !
!
!
! ! !
!
!
!
!
!
! !
!
!
!
! ! !
! !
!
!!
*
!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
*
*
**
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
!
!
!
!
%*
',9- BF
0/
(
&
0(
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
!
*
!
!
!
!
!
0%
%
+
(
/
.
%
+
%
7
,
:
1
0*
0/
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
1
'
&
0%
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
%*
',9- BF
0/
(
&
0(
%2
&
E(
&
8
7
&
/
+
E8
S
c
[
(]
H
?
/
'
G9
_
V
]
0V
c_
RYT
1[
H
S
E
Y
V
g
c
G7
[[[
ZO>
P[[
O>
[[[
Fa>
`[[
O>
[[[
_[>
F[[
G>
[[[
`Z>
O[[
Z>
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
0%
%
+
(
/
.
%
+
%
7
,
:
1
0*
0/
&
8
&
%L
7
,
1:
%2
4
'
7
%
+
2(
R
T
U
,
_
c
_
V
]
0V
S
h
5
Z
S
iV
^
]
VW
7TV
X
H
S
h
b
GX
R
Y
[V
'a
T
f
1V
X
^
]
VW
7TV
OaG
PZ!
GF[
P`!
ZG`
OO!
FOF
OF!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
1
'
&
0%
'
&
$%
'
\\_
+
W
R
l
5
P
i
H
S
h
d
S
h
G
X
O[
;
O[
;
O[
;
O[
;
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
[[[
^`>
^[[
Z>
[[[
PPO>
a[[
F>
!
!
*
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
aPG
O[!
_[[
OF!
$
!
!
!
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
G[
;
G[
;
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* *
*
*
*
* *
* * * *
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
"
! ! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**E,(-/+%*'8*
2 *
*
*
* *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
! !
!
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**E,(-/+%*'8*E8--8J*
, *
* *
*
*
*
* *
*
*
*
*
*
*
*
*
*
*
!
*
* *
*
*
*
!
*
*
*
*
*
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
!
! !
! !
!
!!
)
*
!
!
!
!
!
!
! !
!
! !
!
!
!
!
!
!
!!()%!+*]%+!#-%!2#+%5!&.!`='&&3!/%*4*.$+6!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!\,3+*5%!#*-!&9%.*.$+!+)&,45!2%!+*]%5!3)%!+#0%!#+!'&-!#!
/
!
!
!
*
* * *
*
*
!
!
! !
! !
!
!
! !
!
!
!
!
! !
!
!
!
! !
! !
*
!
! !
!
!
!
!
!! !
!
! !
!
!
!
! !
!
!
!
! !
! !
!!!
!
!
!
! !
!
! !
!
! !
! !
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
! !
!
!
! !
! !!E*]%!
/
! !
!
!
! ! !
!
!
! !
!
! !
!
! !
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
*
*
*
*
*
*
!!C*-!+)&,45!.&3!2%!3#D%.!'-&0!#!)%#3%5!+9#/%!8*3)!#!
'
!
!
! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
! !
!
!
!
! !
!
!!S#/)!&9%.*.$!
0
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
! !
!
!!
)
*
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
',9-%*5F**0(&(0/0*E+%%*,+%,*
8:%&(&)*+%./(+%2*E8+*,*
E/+&,7%*-87,'%2*(&*,*
78&E(&%2*1:,7%*/1(&)*
(&288+*,(+*E8+*7809/1'(8&;*
(][cS*G9'/?H*
EUTT*,UTR*h\U*%RYZ*
8[T]V]^*GXb*V]YZTXH*
ZO>[[[!
P[[!
Fa>[[[!
P[[!
_[>[[[!
P[[!
`Z>[[[!
P[[!
^`>[[[!
P[[!
PPO>[[[!
PO[!
!
!
*
*
*
*
*
*
!!B&!.&3!3#D%!#*-!'-&0!#.!#33*/!+9#/%!3)#3!*+!%?,*99%5!
8
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
! ! ! !
!!()%!0*.*0,0!5*0%.+*&.!&'!
# !
!
!
!
!
!
! !
!!<)%-%!5,/3+!#-%!,+%5>!
3
!
!
! !
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
* *
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
! !
!
! !
!
!
!
!
!!()%!&9%.*.$+!+)#44!/&00,.*/#3%!5*-%/34:>!&-!2:!
5
!
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
!
! !
! !
*
!
!
!
!
! !
!
!
! ! !
!
!
!
!
!
! !
!
!
!
! ! !
! !
!
!!
)
*
!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
%*
',9- 5
&
(
&
%
8:
,
&
+
E/
&%
(
&E
78
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
5
+
*,
%
%
+
*E
0
/
(0
(&
F**0
,
8+
E
2*
%
+
(
./
%
+
)*
&
,
&
(
'%2
,
7
-8
%*
7
,
&)
(
/1
:,7%
1
2
&%
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
,
%
+
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
*
!
!
!
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
*
!
*
!
!
!
!
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
&%
(
&E
78
8
8
2
(&
*G
S
c
[
(]
[[[
ZO>
[[[
Fa>
[[[
_[>
[[[
`Z>
[[[
^`>
PPO>
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
&)
(
/1
:,7%
1
2
&%
(8
'
1
/
9
0
8
*7
+
8
*E
(+
*,
+
H
?
/
'
9
*G
%RYZ
U
\
h
R*
T
U
,
T
T
EU
Y
]
V
b
X
G
^
]
V
]
T
8[
[[[
P[[
[[[
P[[
[[[
P[[
[[[
P[[
[[[
P[[
[[[
PO[
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
;
&
(8
%RYZ
H
X
T
Z
Y
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
PPO>
9
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
[[[
PPO>
PO[
/
*
*
*
*
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
*
*
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
! !
!
! !
!
!
!
!
! ! ! !
!
!
! ! !
! !
!
!
!
!
!
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
* *
*
*
*
*
*
*
*
!
*
*
*
!
*
*
!
!
! !
!
!
!
!
!
!
! !
!
!
! !
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! ! ! !
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
!
!
!
!
!
!
!
!
* * *
*
*
! !
!
!
!
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
!
!!
!
!
!
! !
! !
!!!
!
!
!
!
!
!
!
!
!
! !
!
!
! !
!
!
!
! !
!
!
! !
!
! !
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
! !
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
*
* *
* * *
*
*
*
*
*
*
*
*
*
*
*
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
*
!!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!!
!
! !
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
!
!
!
!
* *
!
!
!
!
!
!
! !
!
!
!
!
!
! !
! !
!
!
!
!!
!
!
!
! !
!
!
! !
!
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
! !
!
! !
!
!
!
! !
*
!
!
!
!
!
!
!
!
!
!
!
!
! ! !
! !
!
!!
!
!
!
!
!
!
! !
! !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
*
!
TABLE 7: MINIMUM SPACE REQUIREMENTS
FOR UNCONFINED SPACE, NON-DIRECT VENT
TABLE 8: MINIMUM FREE AREA
OPENING REQUIRED FOR A
FURNACE LOCATED IN A
CONFINED SPACE USING
INDOOR AIR FOR COMBUSTION.
!
WARNING
READ AND FOLLOW THE
GENERAL VENTING REQUIRE-
MENTS AND GUIDELINES
OF THIS MANUAL FOR ADDI-
TIONAL VENTING REQUIREMENTS PERTAINING TO ALL
FURNACE INSTALLATIONS (INCLUDING DIRECT AND
NON-DIRECT VENTING). FAILURE TO FOLLOW ALL IN-
STRUCTIONS IN THIS MANUAL CAN RESULT IN EQUIP-
MENT FAILURE, EQUIPMENT DAMAGE, PROPERTY
DAMAGE, PERSONAL INJURY OR DEATH.
52
Summary of Contents for 96MDV Series
Page 34: ...Field Conversions 34...
Page 35: ...Field Conversions 35...
Page 36: ...36 Field Conversions...
Page 37: ...37 Field Conversions...
Page 38: ...Field Conversions 38...
Page 115: ...115 TABLE 20 continued R96V FAULT CODES WITH DESCRIPTIONS AND SOLUTIONS Diagnostics...
Page 120: ...120 Diagnostics TABLE 20 continued R96V FAULT CODES WITH DESCRIPTIONS AND SOLUTIONS...
Page 126: ...126 FIGURE 65 2 STAGE ECM FURNACE WIRING DIAGRAM Troubleshooting...
Page 127: ...127...
Page 128: ...128 CM 1015...