$re = '~^(?!.*ds://).*\R?~m';
$str = '
.
3
~
}
[8
0
0
w@
0
0
0
;
;
;
;
;
N
N
N
N
S
N
}
Z
}
}
^
}
D}
#
B
C
$
A
p
x
x
x
x
x
x
B
x
x
!
"
#
$
%
&
\'
(
)
C
D+
A
BL
C
@
B
UV
*
+
@
D~
/
B0
D+
C
/
C
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
?
N
O
P
@I
Q
@9
R
S
T
U
V
W
X
Y
Z
[
\\
]
^
_
`
a
b
c
d
e
f
g
@@
h
i
j
k
l
m
n
o
p
q
@
r
s
t
u
v
w
x
y
z
{
|
}
~
@Q
Q
1
1
1
1
8
8
b
w
\'
}
}
}
Z
}
}
}
!
"
#
$
%
&
\'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
}
D
}
E
}
F
}
G
}
H
I
J
}
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
}
}
+
+
.
.
.
.
.
+
+
+
+
+
+
+
+
+
+
@
@
@
@
@
@
@
@
@
@
@
@
+
+
}
z
}
<init>
()V
Code
LineNumberTable
setupPicture
getImageNames
()[Ljava/lang/String;
createShapes
loadShapes0
loadShapes1
loadShapes
loadReferences
W(Ljava/util/Vector;)Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;
Exceptions
loadChildren0
X(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;Ljava/util/Vector;)V
loadChildren
loadConnections
|(Lcom/intellution/wv/system/connections/LookupManager;)Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager;
loadObjectConnectors
H(Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager;)V
loadObjectConnectors0
loadMetaDataCache
A()Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache;
loadCache
B(Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache;)V
loadIOClassifications
loadClassifications
()Ljava/util/HashMap;
loadHashMap
(Ljava/util/HashMap;)V
loadDescriptionCache0
loadArrayCache0
loadDataSources
E()Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;
loadObjects
F(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;)V
loadObjects0
loadAuxiliaries
loadSymbols
()Ljava/util/ArrayList;
(Ljava/util/ArrayList;)V
SourceFile
ChartRecorder.java
.com/intellution/wv/apps/historical/DisplayInfo
$com/intellution/wv/colors/NamedColor
Gray75
java/awt/Dimension
+com/intellution/wv/apps/historical/TimeInfo
!com/intellution/wv/time/NamedTime
1 Hour Ago
Current
-com/intellution/wv/apps/historical/ScrollInfo
*com/intellution/wv/quicktime/QuickTimeInfo
QuickTimeShowQT
true
QuickTimeTransparent
false
QuickTimeShowCalendar
QuickTimeShowTimeDate
0
QuickTimeUseDisplayTime
Gray53
DefaultPalette.xml
Black
0com/intellution/wv/apps/historical/ErrorIconInfo
java/lang/String
AllUsers/images/error.gif
!
"
#
$
%
"
AllUsers/images/Tank.jpg
java/util/Vector
&
\'
(com/intellution/wv/graphics/VisRectangle
(
)
*
+
,
Gray50
-
White
.
/
0
1
2
1
3
1
4
1
5
java/awt/geom/Point2D$Float
Float
InnerClasses
6
7
8
9
:
;
\'com/intellution/wv/graphics/FilledShape
<
1
=
>
?
1
@
1
A
1
B
C
D
C
#com/intellution/wv/graphics/VisText
java/awt/Font
Arial Black
E
F
G
H
I
J
K
L
M
N
11oz C Dole Chart Recorder
O
)com/intellution/wv/graphics/VisTrendChart
Blue
$com/intellution/wv/graphics/VisChart
P
Q
.com/intellution/wv/charts/chartobjs/TrendChart
Time Chart1
R
S
T
U
V
W
X
Y
Z
[
Grey
\\
]
^
_
Arial
`
G
a
b
c
d
e
f
g
h
i
j
Green
k
l
m
n
o
p
o
q
r
o
s
o
t
u
v
w
x
&com/intellution/wv/charts/pen/TrendPen
WELSH.Dole_C.VRC4_Process.TC_01
y
z
{
|
}
~
%Thermocouple Product into timing pump
o
o
Historical
o
o
Interpolated
1000
GMT-05:00
CDT
Central Daylight Time
Red
o
o
Orange
Grey75
X Axis
\'com/intellution/wv/charts/axis/TimeAxis
Y Axis
*com/intellution/wv/charts/axis/NumericAxis
WELSH.Dole_C.VRC4_Process.TC_02
Regen Cooler Product Outlet Temp
Magenta
WELSH.Dole_C.VRC4_Process.TC_03
Pre-Heater outlet
WELSH.Dole_C.VRC4_Process.TC_04
Dole_C.VRC4_Process.TC_04
WELSH.Dole_C.VRC4_Process.TC_05
Dole_C.VRC4_Process.TC_05
BrightRed
WELSH.Dole_C.VRC4_Process.TC_06
Dole_C.VRC4_Process.TC_06
WELSH.Dole_C.VRC4_Process.TC_08
Dole_C.VRC4_Process.TC_08
BrightMagenta
WELSH.Dole_C.VRC4_Process.TC_09
Dole_C.VRC4_Process.TC_09
BrightGreen
WELSH.Dole_C.VRC4_Process.TC_11
Dole_C.VRC4_Process.TC_11
WELSH.Dole_C.VRC4_Process.TC_14
Dole_C.VRC4_Process.TC_14
Color18
WELSH.Dole_C.VRC4_Process.TC_15
Dole_C.VRC4_Process.TC_15
WELSH.Dole_C.VRC4_Process.TC_20
Dole_C.VRC4_Process.TC_20
10000
WELSH.Dole_C.VRC4_Process.TC_21
Dole_C.VRC4_Process.TC_21
TagName
Description
Low/Range
Value
High/Range
)com/intellution/wv/charts/title/TextTitle
Time Chart
30 Minutes Ago
Acom/intellution/wv/system/connections/impl/DefaultNamingContainer
disp
localhost
display
VisText0
VisRectangle0
VisTrendChart0
Ccom/intellution/wv/system/connections/impl/DefaultConnectionManager
5com/intellution/wv/system/connections/ObjectConnector
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C6
Execute
9tempcdo://localhost/displaycdo/CompositeClientDataObject0
updateRS
rs6
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C0
rs0
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C4
rs4
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C3
rs3
=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C10
rs10
=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C11
rs11
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C2
rs2
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C5
rs5
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C7
rs7
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C9
rs9
=tempcdo://localhost/displaycdo/CompositeClientDataObject0/C12
rs12
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C1
rs1
\'disp://localhost/display/VisTrendChart0
setData
data
<tempcdo://localhost/displaycdo/CompositeClientDataObject0/C8
rs8
=com/intellution/wv/system/clientdataobject/impl/MetaDataCache
java/util/HashMap
welsh
3com/intellution/wv/server/data/ParameterDescription
3com/intellution/wv/server/data/DataValueDescription
StartDateTime
Time of first value
EndDateTime
Time of last value
)com/intellution/wv/server/data/ColumnInfo
0com/intellution/wv/server/data/ResultSetMetaData
Results
The result set
0com/intellution/wv/server/data/MethodDescription
ReadItem
Read the value of one item
#Value to write to iHistorian server
WriteItem
Write the value of one item
Enabled
TwentyOneCFR11
*If 21CFR11 is enabled at datasource target
StartTime
Start Time
EndTime
End Time
TimeRange
Start and End Time
GMTOffset
GMT Offset
TimeZone
Value of the timezone
Item TimeZone
&Timezone value associated with an item
ShortTimeZone
#Short name of timezone, such as EDT
Short TimeZone
Mode
Retrieval/Sampling Mode
Retrieval/Sampling mode
LoLimit
Lo EGU Limit
HiLimit
Hi EGU Limit
Units
EGU Units
EGULimits
!EGU limits and units for the item
Interval
Interval between values
Description of the item
LongTimeZone
4Long name of timezone, such as Eastern Daylight Time
Long TimeZone
MaxPixels
Max. Pixels available
Time
%Time where the annotation was written
Annotation
Username
Annotation Author
Password
Value associated with raw point
StoredTime
$Time when the annotation was written
Annotations
Annotations on the item
Quality
ProcessValue
&Value with time and quality properties
tempcdo
displaycdo
Icom/intellution/wv/system/clientdataobject/impl/CompositeClientDataObject
?com/intellution/wv/system/connections/impl/DefaultIOCycleObject
!
"
#
$
DataSource
%
&
\'
(
)
*
+
,
java/lang/Object
Gcom/intellution/wv/system/clientdataobject/impl/DefaultClientDataObject
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_01
{Format=3;StartTime=0;StopTime=0;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_02
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_03
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_04
{Format=0;StartTime=1085382718000;StopTime=1085386318000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_05
{Format=0;StartTime=1085382751000;StopTime=1085386351000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_06
{Format=0;StartTime=1085382772000;StopTime=1085386372000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_08
{Format=0;StartTime=1085382895000;StopTime=1085386495000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_09
{Format=0;StartTime=1085382924000;StopTime=1085386524000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_11
{Format=0;StartTime=1085382974000;StopTime=1085386574000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_14
{Format=0;StartTime=1085383241000;StopTime=1085386841000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_15
{Format=0;StartTime=1085383314000;StopTime=1085386914000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_20
{Format=0;StartTime=1085383342000;StopTime=1085386942000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=10000;NumSamples=360;TimeZoneID=3;AdditionalOrder=1;}
/ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_21
{Format=0;StartTime=1085383371000;StopTime=1085386971000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;}
-
.
CompositeClientDataObject0
/
0
1
C0
2
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
aux
workers
java/util/ArrayList
ChartRecorder
"com/intellution/wv/display/BasePic
:com/intellution/wv/system/connections/NamingErrorException
>com/intellution/wv/system/connections/ConnectionErrorException
displayInfo
0Lcom/intellution/wv/apps/historical/DisplayInfo;
setBuildNumber
(I)V
setAutoFitWidth
(Z)V
setAutoFitHeight
setAutoFitWidthPrint
setAutoFitHeightPrint
setShowTitle
setToolbarVisible
setUseBackgroundImage
(Ljava/lang/String;III)V
setBackgroundColor
)(Lcom/intellution/wv/colors/NamedColor;)V
setBackgroundImageName
(Ljava/lang/String;)V
setBackgroundImageStyle
(II)V
setResolution
(Ljava/awt/Dimension;)V
setSize
setSymbolFileName
setAutoUpdateEnabled
setAutoUpdateRate
(J)V
setTimeZone
setFormat
setTimeOrDateType
setNamedStart
setNamedStop
setTimeFormat
setDateFormat
setIsUsingEndTime
setDisplayStartTime
&(Lcom/intellution/wv/time/NamedTime;)V
setTimeZoneID
setTimeInfo
0(Lcom/intellution/wv/apps/historical/TimeInfo;)V
setFastScrollUnit
setFastScrollRate
setRegularScrollUnit
setRegularScrollRate
setScrollInfo
2(Lcom/intellution/wv/apps/historical/ScrollInfo;)V
setProperty
\'(Ljava/lang/String;Ljava/lang/String;)Z
buildColor
O(Ljava/lang/String;Ljava/lang/String;III)Lcom/intellution/wv/colors/NamedColor;
setBColor
setFColor
setTimeDefinition
setQTInfo
/(Lcom/intellution/wv/quicktime/QuickTimeInfo;)V
isEnabled
Z
canHide
locationID
I
imageName
Ljava/lang/String;
setErrorIconInfo
5(Lcom/intellution/wv/apps/historical/ErrorIconInfo;)V
uid
shapes
Ljava/util/Vector;
addShape
*(Lcom/intellution/wv/graphics/BaseShape;)V
%com/intellution/wv/graphics/BaseShape
setSelectable
setEditable
setForegroundColor
setInitialPoints
([F[F)V
setAngleType
(B)V
setBackgroundStyle
setHorizontalScaleDirection
setVerticalScaleDirection
java/awt/geom/Point2D
(FF)V
setCenterOfRotation
(Ljava/awt/geom/Point2D;)V
setDescription
setUniformScale
setShapeVisible
setEdgeStyle
setEdgeWidth
setEdgeColor
setFillStyle
setHorizontalFillDirection
setVerticalFillDirection
setHorizontalFillPercentage
(F)V
setVerticalFillPercentage
(Ljava/lang/String;II)V
setFont
(Ljava/awt/Font;)V
setMaxLines
setMaxCharactersPerLine
setAutoSize
setScalesWidth
setUnderline
setStrikeThrough
setJustification
setFormattedCaptionEx
getChart
-()Lcom/intellution/wv/charts/chartobjs/Chart;
setName
setAntialiasing
setModifiable
setRefreshRate
setEnableRefresh
setPlotBackground
setPlotTransparent
setPlotBorderColor
setShowPlotBorder
setChartBackground
setStartGradientColor
setEndGradientColor
setGradientDirection
setChartBackgroundMode
setChartFont
getDataSet
*()Lcom/intellution/wv/charts/data/DataSet;
&com/intellution/wv/charts/data/DataSet
allocateDataColumns
setStackYAxes
setShowMultipleXAxes
setShowMultipleYAxes
setShowCursors
setShowToolTips
setNumbCursors
setCursorActiveColor
setEnableHorizontalZoom
setEnableVerticalZoom
setHorizontalZoomPercent
(D)V
setVerticalZoomPercent
setShowScrollControl
setScrollFastAmount
setScrollAmount
setShowAnnotations
setAnnotationColor
setAnnotationHighlightColor
setAnnotationBorderColor
setAnnotationMaxLength
setChart
.(Lcom/intellution/wv/charts/chartobjs/Chart;)V
setColIdx
setTagName
setCdoIdx
setPenIdx
setXColIdx
setDisplayName
setLineColor
setXAxisDataType
setYAxisDataType
setMaxDecimalDigits
setStringData
setStringDataSortOrder
setYHighLimit
setYLowLimit
setShowLine
setConstantLine
setShowGaps
setHidePen
setFetchYLimits
setAutoYLimits
setClassification
setEguHigh
setEguLow
setHasEguHigh
setHasEguLow
setHasEngUnits
setLineStyle
setRetrievalMode
setLegendInterval
setGmtOffset
setShortTimeZone
setLongTimeZone
setBadDataLineColor
setLineWidth
setMarkerStyle
setMarkerSpacing
setMarkerFillIn
setAlarmHigh
setAlarmLow
setAlarmEnabled
setAlarmColor
setDateFormatStrIdx
setTimeFormatStrIdx
setMaxDecimalPlacesToolTip
setShowToolTipDate
setShowToolTipTime
setShowToolTipYValue
setShowToolTipXValue
setToolTipUseLineColor
setToolTipUseLineColorForBorder
setToolTipUseChartBackground
setToolTipForeground
setToolTipBackground
setToolTipBorderColor
setBufStrategy
setBufDuration
setBufMaxPoints
setPenAxes
getXAxis
\'()Lcom/intellution/wv/charts/axis/Axis;
#com/intellution/wv/charts/axis/Axis
setShowAxis
setTitle
setMajorLabelsSame
setNumbLabels
setNumbMajorTicks
setNumbMinorTicks
setOrientation
setTextColor
setAxisColor
setUseTagName
setShowDate
setNormalizeTime
getYAxis
setNumbDecimalPlaces
setScientificNotation
getHorizontalGrid
&()Lcom/intellution/wv/charts/pen/Grid;
"com/intellution/wv/charts/pen/Grid
setNumbLines
setShowGrid
setDrawFromMajor
setDrawFromMinor
getVerticalGrid
addPen
&(Lcom/intellution/wv/charts/pen/Pen;)V
allocateTrendBuffers
getChartFont
()Ljava/awt/Font;
)com/intellution/wv/charts/chartobjs/Chart
setLegendColumnNames
([Ljava/lang/String;)V
getLegend
+()Lcom/intellution/wv/charts/legend/Legend;
\'com/intellution/wv/charts/legend/Legend
setLegendSizes
([I)V
getLegendTable
0()Lcom/intellution/wv/charts/legend/LegendTable;
,com/intellution/wv/charts/legend/LegendTable
setShowLegend
setTransparent
setFontSize
setFgColor
setBgColor
setFgHighlightColor
setBgHighlightColor
setFgHeaderColor
setBgHeaderColor
setMaxRowsDisplayed
setHideTableHeader
setEnableScrolling
setFgUsePenColor
setBgUsePlotColor
setFgHighlightUsePenColor
setBgHighlightUsePlotColor
setFgHeaderUseTitleColor
setBgHeaderUseChartColor
setBoldHighlightEnabled
setShowRowIcons
setupLegendOrientation
getTitle
)()Lcom/intellution/wv/charts/title/Title;
setTitleText
setTitleForeground
*(Lcom/intellution/wv/charts/title/Title;)V
getTimePanel
;()Lcom/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel;
7com/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel
getQuickTimeInterface
3()Lcom/intellution/wv/quicktime/QuickTimeInterface;
/com/intellution/wv/quicktime/QuickTimeInterface
setShowQuickTimeControl
setShowCalendarButton
setAllowDisplayQT
commitTimeObj
setDisplayTimes
K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
get
(I)Ljava/lang/Object;
nameObject
((Ljava/lang/Object;Ljava/lang/String;Z)V
8(Lcom/intellution/wv/system/connections/LookupManager;)V
setNetworkIdentifier
s(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
addObjectConnector
:(Lcom/intellution/wv/system/connections/ObjectConnector;)V
setIOClassifications
put
8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
(IZ)V
[(Ljava/lang/String;Ljava/lang/String;Lcom/intellution/wv/server/data/DataItemDescription;)V
setRequired
)(Ljava/lang/String;Ljava/lang/String;IZ)V
/([Lcom/intellution/wv/server/data/ColumnInfo;)V
)(IILjava/lang/String;Ljava/lang/String;)V
setInParamsDescription
9([Lcom/intellution/wv/server/data/ParameterDescription;)V
setOutParamsDescription
addBaseDescription
5(Lcom/intellution/wv/server/data/MethodDescription;)V
addIndexArray
setColumnInfos
setComponentRateInMillis
setIOCycleFlags
setRateInMillis
setDisplayRateInMillis
setIOCycleInterface
;(Lcom/intellution/wv/system/connections/IOCycleInterface;)V
setURL
setDisplayString
setDSName
setObjID
setTZID
setEmbededContent
setOpCode
setOpID
setMetaDataIndex
addUnresolvedSources
([Ljava/lang/Object;)V
getNamingContainer
K(Ljava/lang/Object;)Lcom/intellution/wv/system/connections/NamingContainer;
getSourceObject
\'(Ljava/lang/Object;Ljava/lang/String;)V
!
}
~
*
?
*
Y
*
*
*
*
*
*
*
*
*
Y
*
*
*
Y
*
Y
*
Y
L+
+
Y
M,
!,
",
#,
$
%,
&
\',
(
),
*
+,
,+,
-+
.*
+
/
0Y
1M,
2,
3
5,
6,
7
9*
,
:
;Y
<N-
=
>
?W-
@
A
?W-
B
>
?W-
C
D
?W-
E
A
?W-
F
G
H
I-
J
G
H
K
Y
:
!
"
#
$
%
&
\'
(
)
*
+
,-
L*
-
M
NY
O:
P
Q
R
SY
T
U
V*
W*
X
?
D
E
F
G
%
H
-
I
5
J
=
K
E
L
M
M
f
N
o
O
w
P
Q
R
T
U
V
X
Y
Z
[
\\
]
^
_
`
a
c
d
f
g
h
i
j
"
k
*
l
2
m
;
n
D
o
M
p
V
q
_
r
s
s
u
v
w
x
y
z
{
|
}
~
/
SY
SY
Y
USL+
1
*
ZY
[
\\*
]
B
F
^Y
_L*+
`+
a+
b+
c
G
H
d+
e
G
H
f+
&
g+
Y
hQY
iQY
iQY
hQ
Y
QY
QY
jQY
jQ
k+
l+
m+
n+
o+
pY
q
r
s
t+
u+
v+
w+
x
y+
x
z+
x
J
G
H
{+
x
|+
x
}+
x
~+
x
+
x
Y
C
L*+
`+
Y
+
+
P
+
+
+
+
+
+
+
a+
b+
J
G
H
d+
e
G
H
f+
j
#
g+
Y
QY
QY
QY
Q
Y
QY
QY
QY
Q
k+
l+
m+
n+
o+
pY
s
t+
u+
v+
w+
x
y+
x
z+
x
J
G
H
{+
x
|+
x
}+
x
~+
x
+
x
:
.
B
K
{
&
/
7
?
G
O
W
`
e
j
x
#
+
3
<
E
E
.,
Y
,
L*+
`+
a+
b+
G
H
d+
e
G
H
f+
g+
Y
QY
QY
QY
Q
Y
QY
QY
QY
Q
k+
l+
m+
n+
o+
pY
s
t+
u+
v+
w+
M,
,
,
,
,
,
Y
,
,
Y
c
,
,
Y
,
Y
,
Y
e
,
,
,
Y
,
,
,
,
,
,
,
,
Y
,
,
,
,
,
,
,
,
,
Y
,
Y
,
Y
J
,
P
Y
N-,
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
D
N-,
-
-
D
-
-
-
-
-
D
-
E
-
Y
F
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
F
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
F
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
F
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
G
N-,
-
-
G
-
-
-
-
-
G
-
H
-
Y
d
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
d
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
d
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
d
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
I
N-,
-
-
I
-
-
-
-
-
I
-
J
-
Y
,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
,
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
,
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
,
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
K
N-,
-
-
K
-
-
-
-
-
K
-
L
-
Y
M
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
M
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
M
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
M
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
N
N-,
-
-
N
-
-
-
-
-
N
-
O
-
Y
J
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
J
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
J
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
J
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
P
N-,
-
-
P
-
-
-
-
-
P
-
Q
-
Y
R
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
R
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
R
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
R
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
S
N-,
-
-
S
-
-
-
-
-
S
-
T
-
Y
U
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
U
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
U
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
U
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
V
N-,
-
-
V
-
-
-
-
-
V
-
W
-
Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
X
N-,
-
-
X
-
-
-
-
-
X
-
Y
-
Y
Z
i
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
Z
i
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
Z
i
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
[
N-,
-
-
[
-
-
-
-
-
[
-
\\
-
Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
J
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
]
N-,
-
-
]
-
-
-
-
-
]
-
^
-
Y
F
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
_
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
J
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
F
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
F
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C
Y
`
N-,
-
-
`
-
-
-
-
-
`
-
a
-
Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Y
-
-
-
-
-
-
-
-
Y
-
*
-
(
-
-
-
-
-
-
-
-
-
Y
J
-
Y
-
Y
@
@
@
-
-
<
-
"-
#-
$:
%
&
\'
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
1
2
1
(
3
1
*
4
1
5-
6:
%
&
7
(
)
*
+
,
-
Y
.
Y
@
@
@
/
0
8
9
8
:-
;:
<
Y
=
>
?
@
A-
B:
<
Y
=
>
?
@
A,-
C,
b,,
c
SY
dSY
eSY
fSY
gSY
hS:
+
i
Y
$OY
OY
OY
KOY
KOY
KOY
eOY
fOY
oOY
nOY
KOY
KOY
KOY
KO:
,
j
k,
l:
m
n
o
p
Y
J
q
Y
F
r
Y
J
s
Y
e
t
Y
J
u
Y
F
v
w
x
y
z
{
|
}
~
,
,
:
Y
J
,
,
:
Y
F
Y
J
Y
:
!
"
#
%
&
\'
(
)
*
+
,
j
*
>
H
z
5
K
P
U
e
n
s
x
}
%
*
/
4
9
?
E
V
#
\\
$
a
%
f
&
k
\'
p
(
w
)
|
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
.
E
4
F
:
G
?
H
D
I
I
J
N
K
S
L
X
M
]
N
b
O
s
P
Q
R
S
T
U
V
Y
Z
[
\\
]
^
_
`
a
b
c
f
#
g
-
h
7
i
@
j
F
m
L
n
R
o
Z
p
`
q
g
r
n
s
u
t
{
u
v
w
z
{
|
$
*
0
5
@
E
J
Q
V
[
`
e
l
s
#
(
-
3
8
?
F
K
`
f
l
q
v
{
#
9
N
T
]
g
q
z
!
\'
-
3
9
?
V
\\
b
h
n
s
~
!
"
#
$
%
&
!
\'
&
(
+
)
1
*
7
+
=
,
C
-
I
.
\\
/
a
0
f
1
l
2
q
3
x
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
"
K
(
L
.
M
6
N
<
O
C
P
J
Q
Q
R
W
S
h
T
}
U
X
Y
Z
[
\\
_
`
a
b
c
d
e
f
g
h
i
l
m
"
n
(
q
.
r
E
s
K
t
Q
u
W
v
]
w
c
z
i
{
|
}
~
!
&
+
0
5
;
B
G
L
Q
V
[
a
g
m
s
y
(
<
A
G
N
R
X
^
d
l
r
y
7
L
R
[
d
j
p
0
6
;
@
E
J
Q
V
[
`
e
j
o
t
z
!
"
#
$
%
&
\'
(
)
*
+
,
-
#
.
(
/
-
0
2
1
7
2
<
3
O
4
d
5
x
6
}
7
8
9
:
=
>
?
@
A
B
C
D
E
F
G
J
K
L
M
N
$
Q
*
R
0
S
8
T
>
U
E
V
L
W
S
X
Y
Y
m
Z
[
^
_
`
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
%
u
*
v
1
w
6
x
;
y
@
z
E
{
L
|
S
}
c
i
n
s
x
}
!
&
;
A
G
L
Q
V
[
`
e
j
o
%
.
8
B
K
Q
W
]
e
k
r
y
"
(
.
4
:
?
J
O
U
\\
b
h
n
s
z
1
6
;
A
F
M
T
Y
n
t
z
!
"
#
$
%
&
\'
(
)
*
+
,
/
0
1
2
3
4
$
5
+
6
1
7
G
8
\\
9
b
<
k
=
u
>
?
@
C
D
E
F
G
H
I
J
K
L
M
P
Q
R
U
V
)
W
/
X
5
Y
;
Z
A
[
G
^
M
_
d
`
j
a
p
b
v
c
|
d
e
f
g
h
i
j
k
l
m
n
o
r
s
t
u
v
w
x
y
z
{
|
}
~
\'
,
1
6
;
@
F
L
R
X
^
q
v
{
#
)
0
4
:
@
F
N
T
[
b
i
o
(
.
7
@
F
L
c
i
o
u
{
#
(
/
4
9
>
C
H
M
R
X
_
d
i
n
s
x
~
+
@
T
Y
_
f
j
p
!
v
"
|
#
$
%
&
\'
(
)
*
+
.
/
0
1
2
5
6
7
8
9
:
&
;
-
<
3
=
E
>
Z
?
`
B
i
C
r
D
x
G
~
H
I
J
K
L
M
P
Q
R
S
T
U
V
W
X
Y
Z
[
\\
]
^!
_(
`/
aE
dK
eP
fU
gZ
h_
if
jk
kp
lu
mz
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
#
)
.
3
8
=
B
G
L
Q
`
u
!
!
!
!
!)
!2
!8
!>
!D
!L
!R
!Y
!`
!g
!m
!
!
!
!
!
!
!
!
!
!
!
!
!
!
"
"
"
"!
"\'
",
"7
"<
"B
"I
"O
"U
"[
"`
"g
"n
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
#
#
#
#!
#&
#,
#1
#8
#?
#D
#Y
#_
#e
#j
#o
#t
#y
#~
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
$
$
$
$
$+
$@
$F
$O
!$Y
"$c
#$l
$$r
\'$x
($~
)$
*$
+$
,$
-$
.$
/$
0$
1$
4$
5$
6$
9$
:%
;%
<%
=%
>%#
?%)
B%/
C%F
D%L
E%R
F%X
G%^
H%c
I%n
J%s
K%y
L%
M%
N%
O%
P%
Q%
R%
S%
V%
W%
X%
Y%
Z%
[%
\\%
]%
^%
_%
`%
a%
b%
c&
d&
e&
f&
g&
h&
i&$
j&*
k&1
l&7
m&=
n&C
o&V
p&[
q&`
r&f
s&k
t&r
u&y
v&~
w&
x&
y&
z&
{&
|&
}&
~&
&
&
&
&
&
\'
\'
\'
\'
\'
\'
\'"
\'(
\'0
\'6
\'=
\'D
\'K
\'Q
\'g
\'|
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
\'
(
(
(
(&
(,
(2
(I
(O
(U
([
(a
(g
(m
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
)
)
)
)
)
)
)
)%
)*
)/
)4
)9
)?
)F
)K
)P
)U
)Z
)_
)e
)k
)q
)w
)}
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
*
*
*&
*:
*?
*E
*L
*P
*V
*\\
*b
*j
*p
*w
*~
*
*
*
*
*
*
*
*
*
*
*
*
*
*
+
+
+
+
!+-
"+B
#+H
&+Q
\'+Z
(+`
++f
,+}
-+
.+
/+
0+
1+
4+
5+
6+
7+
8+
9+
:+
<+
?+
A,
B,
C,h
D,q
E,w
H,}
I,
J,
K,
N,
O,
P,
Q,
R,
S-
T-
U-
V-
W-
X-&
Y-,
Z-2
[-8
\\->
]-D
^-J
_-N
`-W
c-]
d-c
g-k
h-q
i-
j-
k-
o-
p-
q-
r-
s-
t-
u-
v-
w-
x-
y.
z.
{.
|.
}.
~.$
.+
)
*
*
=
Y
:
*
+
L
(+,
+,
+,
\'
#
*+,
>
Y+
:
d
*
"
*+
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
Y
d
d
M+,
v
%
E
J
j
o
#
(
H
M
m
r
/
Y
L*+
+
4
*+
*+
*+
+
*
M+,
/
Y
L*+
+
\'
+
W
<
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
g
:
S
Y
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
2
:
+
:
N-
Y
S-
Y
S
Y-
:
Y
:
S
Y
P
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
n
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
x
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
Z
:
+
:
N-
Y
S-
Y
S-
Y
S
Y-
:
Y
:
S
Y
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
d
:
+
:
N-
Y
e
e
S
Y-
:
Y
:
S
Y
e
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
:
+
:
N-
Y
S
Y-
:
Y
:
S
Y
:
+
:
N-
Y
S-
Y
S-
Y
S-
Y
S-
Y
g
S-
Y
S
Y-
:
Y
:
S
Y
!
"
:
+
:
N-
Y
g
g
S-
Y
S-
Y
#
#
S
Y-
:
Y
:
S
Y
F
$
%
:
+
:
Y
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
Y
:
Y
:
S
Y
:
Y
:
S
Y
:
Y
g
:
S
Y
:
Y
:
S
Y
!
"
:
+
:
Y
:
Y
g
g
:
S
Y
:
Y
:
S
Y
:
Y
#
#
:
S
Y
F
$
%
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
D
D
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
G
G
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
I
I
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
K
K
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
g
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
N
N
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
P
P
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
S
S
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
V
V
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
X
X
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
[
[
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
]
]
S
Y-
:
Y
:
S
Y
:
+
:
Y
:
Y
:
S
Y
:
Y
:
S
:
N-
Y
`
`
S
Y-
:
Y
:
S
Y
:
+
V
#
)
/
;
L
R
X
^
c
s
}
"
#
$
&
)
+
,
-
/
2
3
5
9
<
=
)
?
3
@
D
A
J
C
P
E
b
F
i
H
o
L
u
O
z
P
Q
S
T
U
W
Y
Z
\\
`
c
d
f
g
h
%
j
+
l
=
m
D
o
J
s
P
v
U
w
g
y
q
z
{
}
0
:
K
Q
W
i
p
v
|
&
7
=
C
U
\\
b
h
m
%
+
1
6
H
R
c
i
o
\'
-
3
E
L
!
R
%
X
(
]
)
p
*
+
-
.
/
1
3
4
6
9
;
<
=
?
B
C
#
E
)
H
0
J
<
K
M
L
S
N
Y
P
e
Q
v
R
|
T
V
W
X
Z
\\
]
^
`
b
c
d
f
h
i
j
l
%
o
7
p
>
r
D
u
J
w
V
x
g
y
m
{
s
}
~
/
5
;
A
F
X
b
s
y
#
4
:
@
Q
X
_
e
k
w
&
,
8
I
O
U
a
r
x
~
&
-
3
#
9
%
E
&
V
\'
\\
)
b
+
n
,
-
/
1
4
5
7
8
9
;
=
>
?
A
D
F
G
H
J
#
L
/
M
@
N
F
P
L
R
R
U
W
V
i
X
s
Y
Z
\\
^
_
`
b
e
g
h
i
k
m
n
o
q
s
v
w
*
y
4
z
E
{
K
}
Q
b
i
p
v
|
#
*
1
7
=
I
Z
`
f
r
!
\'
3
D
J
P
V
[
m
w
.
8
I
O
U
f
m
t
z
"
$
\'
%
.
&
5
(
;
*
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OM+,
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
ON+-
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
Y
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
OY
O:
+
&
n
-
e
.
j
/
0
1
<
2
B
3
4
5
6
7
8
9
:
;
_
<
e
=
>
?
9
@
?
A
B
C
D
E
F
G
9
Y
\'
(
N*-
)-
P
Q
R
"
*+
*
V
W
+Y
,M
N,-
-
.Y
/N-
0-
a
1-
2-
3,-
4,
5,
6
7,
8,
9,
:,
;,
<,
=,
>
?N
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
D
E
F
G
H
I
J
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
O
E
D
F
G
D
H
I
J
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
P
E
G
F
G
G
H
I
J
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
Q
E
I
F
G
I
H
I
R
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
S
E
K
F
G
K
H
I
T
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
U
E
N
F
G
N
H
I
V
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
W
E
P
F
G
P
H
I
X
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
Y
E
S
F
G
S
H
I
Z
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
[
E
V
F
G
V
H
I
\\
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
]
E
X
F
G
X
H
I
^
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
_
E
[
F
G
[
H
I
`
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
a
E
]
F
G
]
H
I
b
K
L
M
N-
S
@Y
A:
:
B
.Y
/:
0
1
2
\'
3
C
c
E
`
F
G
`
H
I
d
K
L
M
N-
S,-
e+,
f
+,
g
N-,
h
i
j-,
h
k
j-,
h
l
j-,
h
m
j-,
h
n
j-,
h
o
j-,
h
p
j-,
h
q
j-,
h
r
j-,
h
s
j-,
h
t
j-,
h
u
j-,
h
v
j
j
]
_
a
d
e
f
#
g
(
h
-
i
2
k
7
l
>
m
C
n
H
o
M
p
R
q
W
r
\\
s
a
v
g
z
p
|
s
~
z
&
-
5
=
E
M
T
\\
b
h
n
s
|
&
,
4
;
C
K
S
[
b
j
p
v
|
$
,
4
:
B
I
Q
Y
a
i
p
x
~
!
"
$
%
&
\'
(
)
*
+
,
.
0
!
2
$
4
+
7
4
8
<
9
D
:
J
;
R
<
Y
>
a
?
i
@
q
A
y
B
C
D
E
F
H
J
L
N
Q
R
S
T
U
V
X
Y
Z
[
\\
]
^
_
`
$
b
*
d
3
f
6
h
=
k
F
l
N
m
V
n
\\
o
d
p
k
r
s
s
{
t
u
v
w
x
y
z
|
~
#
)
/
6
<
E
H
O
X
`
h
n
v
}
&
-
5
;
A
H
N
S
\\
q
}
9
Y
w
x
N*-
y-
/
zY
{L*+
|+
p';
$subst = "";
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php