FabOS sensor fixes and add SFP dBm (#12777)

* FabOS module dBm
fixes #11597

* Fix polling and state sensor discovery value

* fix temperature and fanspeed checks.
Also, fanspeed was totally broken.

* port sensors to yaml, found more broken things in the process.
This commit is contained in:
Tony Murray 2021-04-22 17:20:13 -05:00 committed by GitHub
parent 07900ccc08
commit b0178932cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 4315 additions and 1072 deletions

View File

@ -10,3 +10,56 @@ modules:
oid: swCpuUsage
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.26.1.{{ $index }}'
index: 1
sensors:
temperature:
data:
-
oid: swSensorTable
value: swSensorValue
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.{{ $index }}'
descr: swSensorInfo
skip_values:
-
oid: swSensorValue
op: '='
value: -2147483648
-
oid: swSensorType
op: '!='
value: 1
fanspeed:
data:
-
oid: swSensorTable
value: swSensorValue
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.{{ $index }}'
descr: swSensorInfo
skip_values:
-
oid: swSensorValue
op: '='
value: -2147483648
-
oid: swSensorType
op: '!='
value: 2
state:
data:
-
oid: swSensorTable
value: swSensorStatus
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.{{ $index }}'
descr: swSensorInfo
state_name: swSensorStatus
states:
- { value: 1, generic: 3, graph: 0, descr: 'unknown' }
- { value: 2, generic: 2, graph: 1, descr: 'faulty' }
- { value: 3, generic: 1, graph: 1, descr: 'below-min' }
- { value: 4, generic: 0, graph: 1, descr: 'nominal' }
- { value: 5, generic: 1, graph: 1, descr: 'above-max' }
- { value: 6, generic: 1, graph: 1, descr: 'absent' }
skip_values:
-
oid: swSensorValue
op: '='
value: -2147483648

View File

@ -0,0 +1,64 @@
<?php
$fabosSfpRxPower = snmpwalk_array_num($device, '.1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4'); // FA-EXT-MIB::swSfpRxPower
$fabosSfpTxPower = snmpwalk_array_num($device, '.1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5'); // FA-EXT-MIB::swSfpTxPower
if (! empty($fabosSfpRxPower) || ! empty($fabosSfpTxPower)) {
$ifDescr = snmpwalk_group($device, 'ifDescr', 'IF-MIB', 0)['ifDescr'] ?? [];
}
foreach ($fabosSfpRxPower as $oid => $entry) {
foreach ($entry as $index => $current) {
if (is_numeric($current)) {
$ifIndex = $index + 1073741823;
discover_sensor(
$valid['sensor'],
'dbm',
$device,
".$oid.$index",
'swSfpRxPower.' . $index,
'brocade',
makeshortif($ifDescr[$ifIndex]) . ' RX',
1,
1,
-35,
-30,
-3,
0,
$current,
'snmp',
$ifIndex,
'ports',
null,
'Receive Power'
);
}
}
}
foreach ($fabosSfpTxPower as $oid => $entry) {
foreach ($entry as $index => $current) {
if (is_numeric($current)) {
$ifIndex = $index + 1073741823;
discover_sensor(
$valid['sensor'],
'dbm',
$device,
".$oid.$index",
'swSfpTxPower.' . $index,
'brocade',
makeshortif($ifDescr[$ifIndex]) . ' TX',
1,
1,
-5,
null,
null,
0,
$current,
'snmp',
$ifIndex,
'ports',
null,
'Transmit Power');
}
}
}

View File

@ -1,34 +0,0 @@
<?php
/**
* fabos.inc.php
*
* LibreNMS fanspeed discovery module for fabos
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @link https://www.librenms.org
* @copyright 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
foreach ($pre_cache['fabos_sensors'] as $data) {
if ($data['swSensorType'] === 'fan') {
if (is_numeric($data['swSensorValue']) && $data['swSensorValue'] !== '-2147483648') {
$index = $data['swSensorIndex'];
$oid = '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.' . $index;
$descr = $data['swSensorInfo'];
$value = $data['swSensorValue'];
discover_sensor($valid['sensor'], 'fan', $device, $oid, $index, 'fabos', $descr, '1', '1', null, null, null, null, $value);
}
}
}

View File

@ -1,25 +0,0 @@
<?php
/**
* fabos.inc.php
*
* LibreNMS pre-cache discovery module for fabos
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @link https://www.librenms.org
* @copyright 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
echo 'swSensorEntry ';
$pre_cache['fabos_sensors'] = snmpwalk_cache_multi_oid($device, 'swSensorEntry', [], 'SW-MIB');

View File

@ -1,43 +0,0 @@
<?php
/**
* fabos.inc.php
*
* LibreNMS states discovery module for fabos
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @link https://www.librenms.org
* @copyright 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
foreach ($pre_cache['fabos_sensors'] as $data) {
if (is_numeric($data['swSensorValue']) && $data['swSensorValue'] !== '-2147483648') {
$descr = $data['swSensorInfo'];
$states = [
['value' => 1, 'generic' => 3, 'graph' => 0, 'descr' => 'unknown'],
['value' => 2, 'generic' => 2, 'graph' => 1, 'descr' => 'faulty'],
['value' => 3, 'generic' => 1, 'graph' => 1, 'descr' => 'below-min'],
['value' => 4, 'generic' => 0, 'graph' => 1, 'descr' => 'nominal'],
['value' => 5, 'generic' => 1, 'graph' => 1, 'descr' => 'above-max'],
['value' => 6, 'generic' => 1, 'graph' => 1, 'descr' => 'absent'],
];
create_state_index($state_name, $states);
$index = $data['swSensorIndex'];
$oid = '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.' . $index;
$value = $data['swSensorStatus'];
discover_sensor($valid['sensor'], 'state', $device, $oid, $index, $descr, $descr, 1, 1, null, null, null, null, $value);
create_sensor_to_state_index($device, $descr, $index);
}
}

View File

@ -1,34 +0,0 @@
<?php
/**
* fabos.inc.php
*
* LibreNMS temperatures discovery module for fabos
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @link https://www.librenms.org
* @copyright 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
foreach ($pre_cache['fabos_sensors'] as $data) {
if ($data['swSensorType'] === 'temperature') {
if (is_numeric($data['swSensorValue']) && $data['swSensorValue'] !== '-2147483648') {
$index = $data['swSensorIndex'];
$oid = '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.' . $index;
$descr = $data['swSensorInfo'];
$value = $data['swSensorValue'];
discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'fabos', $descr, '1', '1', null, null, null, null, $value);
}
}
}

127
mibs/brocade/FA-EXT-MIB Normal file
View File

@ -0,0 +1,127 @@
--
-- Title: Fibre Channel Switch MIB.
--
FA-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
Integer32, OBJECT-TYPE, OBJECT-IDENTITY,
MODULE-IDENTITY
FROM SNMPv2-SMI
sw
FROM SW-MIB
connUnitPortEntry
FROM FCMGMT-MIB;
faExt MODULE-IDENTITY
LAST-UPDATED "200807291830Z"
ORGANIZATION "Brocade Communications Systems, Inc.,"
CONTACT-INFO "Customer Support Group
Brocade Communications Systems,
1745 Technology Drive,
San Jose, CA 95110 U.S.A
Tel: +1-408-392-6061
Fax: +1-408-392-6656
Email: support@Brocade.COM
WEB: www.brocade.com"
DESCRIPTION "The MIB module is Extension for FA-MIB.
Copyright (c) 1996-2003 Brocade Communications Systems, Inc.
All rights reserved."
::= { sw 28 }
swSfpStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwSfpStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This represents the diagnostic stats of SFPs."
::= { faExt 1 }
swSfpStatEntry OBJECT-TYPE
SYNTAX SwSfpStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This represents the diagnostic stats of SFPs"
AUGMENTS {connUnitPortEntry}
::= { swSfpStatTable 1 }
SwSfpStatEntry ::= SEQUENCE {
swSfpTemperature OCTET STRING,
swSfpVoltage OCTET STRING,
swSfpCurrent OCTET STRING,
swSfpRxPower OCTET STRING,
swSfpTxPower OCTET STRING,
swSfpPoweronHrs Integer32,
swSfpOUI OCTET STRING,
swSfpUnitId Integer32
}
swSfpTemperature OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
UNITS "centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the temperature of SFP"
::= { swSfpStatEntry 1 }
swSfpVoltage OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
UNITS "milli voltage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the voltage of SFP."
::= { swSfpStatEntry 2 }
swSfpCurrent OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
UNITS "milli amphere"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the current of SFP."
::= { swSfpStatEntry 3 }
swSfpRxPower OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
UNITS "dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the Rx power consumption of SFP."
::= { swSfpStatEntry 4 }
swSfpTxPower OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
UNITS "dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the Tx power consumption of SFP."
::= { swSfpStatEntry 5 }
swSfpPoweronHrs OBJECT-TYPE
SYNTAX Integer32
UNITS "hours"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the power on hours of SFP.
This is applicable only to 16G SFPs."
::= { swSfpStatEntry 6 }
swSfpOUI OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object represents the OUI of the SFP"
::= { swSfpStatEntry 7 }
swSfpUnitId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies unit ID of SFP.
This is applicable only to QSFP."
::= { swSfpStatEntry 8 }
END

File diff suppressed because it is too large Load Diff

View File

@ -3388,4 +3388,196 @@
1.3.6.1.4.1.1588.2.1.1.1.6.2.1.36.96|4|Port95
1.3.6.1.4.1.1588.2.1.1.1.26.1.0|2|42
1.3.6.1.4.1.1588.2.1.1.1.26.6.0|2|18
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.1|4|-25.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.2|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.3|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.4|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.5|4|-25.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.6|4|-25.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.7|4|-26.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.8|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.9|4|-32.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.10|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.11|4|-33.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.12|4|-27.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.13|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.14|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.15|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.16|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.17|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.18|4|-27.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.19|4|-25.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.20|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.21|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.22|4|-26.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.23|4|-25.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.24|4|-25.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.25|4|-26.8
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.26|4|-26.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.27|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.28|4|-26.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.29|4|-27.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.30|4|-27.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.31|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.32|4|-26.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.33|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.34|4|-25.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.35|4|-25.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.36|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.37|4|-25.1
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.38|4|-27.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.39|4|-25.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.40|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.41|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.42|4|-26.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.43|4|-26.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.44|4|-27.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.45|4|-27.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.46|4|-26.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.47|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.48|4|-26.8
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.49|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.50|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.51|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.52|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.53|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.54|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.55|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.56|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.57|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.58|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.59|4|-30.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.60|4|-24.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.61|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.62|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.63|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.64|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.65|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.66|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.67|4|-25.9
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.68|4|-40.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.69|4|-28.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.70|4|-30.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.71|4|-26.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.72|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.73|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.74|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.75|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.76|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.77|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.78|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.79|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.80|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.81|4|-5.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.82|4|-5.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.83|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.84|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.85|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.86|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.87|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.88|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.89|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.90|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.91|4|-3.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.92|4|-3.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.93|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.94|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.95|4|-26.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.4.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.96|4|-26.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.1|4|-26.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.2|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.3|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.4|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.5|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.6|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.7|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.8|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.9|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.10|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.11|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.12|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.13|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.14|4|-2.8
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.15|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.16|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.17|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.18|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.19|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.20|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.21|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.22|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.23|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.24|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.25|4|-inf
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.26|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.27|4|-3.4
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.28|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.29|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.30|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.31|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.32|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.33|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.34|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.35|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.36|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.37|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.38|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.39|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.40|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.41|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.42|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.43|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.44|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.45|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.46|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.47|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.48|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.49|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.50|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.51|4|-3.8
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.52|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.53|4|-2.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.54|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.55|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.56|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.57|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.58|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.59|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.60|4|-2.8
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.61|4|-3.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.62|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.63|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.64|4|-2.5
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.65|4|-2.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.66|4|-3.6
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.67|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.68|4|-2.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.69|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.70|4|-2.7
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.71|4|-3.3
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.72|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.73|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.74|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.75|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.76|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.77|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.78|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.79|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.80|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.81|4|-4.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.82|4|-4.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.83|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.84|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.85|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.86|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.87|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.88|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.89|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.90|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.91|4|-4.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.92|4|-4.0
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.93|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.94|4|NA
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.95|4|-3.2
1.3.6.1.4.1.1588.2.1.1.1.28.1.1.5.16.0.0.39.248.216.250.233.0.0.0.0.0.0.0.0.96|4|-3.2
1.3.6.1.6.3.10.2.1.3.0|2|6028784