Lucene search

K
nessusThis script is Copyright (C) 2017-2023 and is owned by Tenable, Inc. or an Affiliate thereof.CISCO-SA-20170629-SNMP-IOS.NASL
HistoryJul 07, 2017 - 12:00 a.m.

Cisco IOS SNMP Packet Handling Remote Buffer Overflow Multiple RCE (cisco-sa-20170629-snmp)

2017-07-0700:00:00
This script is Copyright (C) 2017-2023 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
112

According to its self-reported version and configuration, the Cisco IOS software running on the remote device is affected by multiple remote code execution vulnerabilities in the Simple Network Management Protocol (SNMP) subsystem due to multiple buffer overflow conditions.
An unauthenticated, remote attacker can exploit these vulnerabilities, via a specially crafted SNMP packet, to execute arbitrary code.

To exploit these vulnerabilities via SNMP version 2c or earlier, the attacker must know the SNMP read-only community string for the affected system. To exploit these vulnerabilities via SNMP version 3, the attacker must have user credentials for the affected system.

#TRUSTED 32035eabe42ebcf3ef3ea8271fb17bceb97f6c86e6e5f4d22ac93c8989a1a7e1d076f636929ef488b5815dec29299c6c090f439de6a40e089bb344d15ad59d080bf033a5feb3438ed2b9ad1ac2e19cd0f115c99c61419d7b34b7fcc50e8ec6103ccfedca33be87630e7d4a98168adda8729f788d1ee86b816661cbf09d676ab5cfbdb208144c6167b48c859a574b665c89cc52d7c1abac0c0033ca43906dc05e1af303e7e3fa3e44398161389b90b4a03c37c2d634d3e38d98746a43b25770fbc38a6b386e37f1618f0c3bf88ff84cf27fa8ae75c93d7331e21db8f0005949e65b3c50b52b782264a506d17cc3aeed6f830a633b382fc1d79efdaaa2715069dfdab56b25d1671d781087e50f2cfa22ed717f8fc239b497adc6d6fbf41db0c53a216ecc2c030513f350e3065cb0601f7a5dfcaf97e13931b26e61abcbd4409c3279333afba80f2ce593f30201da9fe7163d540dbc8555afd5c5cd5e6b41b1fbeb7c16079ea6b92b2cca1185c810386a897688f9c8cedcf0f788519217cf17171ff4e1e0a3e7fab9b86139cfe0eff38503044b0a7ce3638165da161e70a746b6b197c5f8c78cd38e10aa61207d227c4dc9bd3bb680cbb3dd850724ab2fb6fcf196c748f205d3edb0dd08bf2b70522f10d552f798c2bbbc4b3940c1832bc5c4485e54b2bbebc8449ac5eabc30f4f69fccd8f132ca4093e5505eed1edfa26840fdd3
#TRUST-RSA-SHA256 5cf1c2c640e69bd4768d5fa4e74b6608d3a8cc3557bbfaa7efe12292c0e00006df248b7254d76869d33053a9ef3c04b637b877e129b1e67934b0e8bd782ddb093b89f0d864e1926b10ba4706358b494148282e511ceacc3a9f4489efa669cdf0c166f6dc0eba824b436ad7ad8cc7aa7b19dd913b9524d81f527f369e7c0e96aab6fc0a3e3b21af28cd31d1af8ea28f3bbd6ada95043e6e5ba63cd8f37a987eb3bb0d1761f6b9b8bdd03a18a017b84bc0818387fcceb4a9bf11b91fa0ab6bc37a6b00fdf917121a08240be5d7b1f8cd8f5567400ac5a9014c04f7ed98e5c742d5041c1c510569dcccfb36959c182d26d331dc5ef464e3d2ca764a3ae67d64b9254848b81d0cd1ed60f8df61a2f9a38f442681152f15328d09d6e2e84900e88b15dcca8a1a4a729b8b73ae029689f43acd152ea0be29f036ca4a005b12a9f1f9699655c4d578f67bd6416fb15a51bd45ecdd8420894d4db2e795736783e62811cf182905f6090bfdaa28353ec0362d2c77dc947225b4895724eb8771681dd1df81967fd7704a45229e78af71afb10730e737cb1228dd21702fe4088bcd31a846d354d03e2162da729280005a1d364b5153acf3ca20e378ea9dd258ba6633e3287e266736eb8d772bc609997163a6186cb874554ca2d0662642b0f7182787693549274b5742851501b44bb0cba9afd44d1937511c4f7673d4cbc1f11943c0353f5c
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#

include('deprecated_nasl_level.inc');
include('compat.inc');

if (description)
{
  script_id(101268);
  script_version("1.19");
  script_set_attribute(attribute:"plugin_modification_date", value:"2023/09/26");

  script_cve_id(
    "CVE-2017-6736",
    "CVE-2017-6737",
    "CVE-2017-6738",
    "CVE-2017-6739",
    "CVE-2017-6740",
    "CVE-2017-6741",
    "CVE-2017-6742",
    "CVE-2017-6743",
    "CVE-2017-6744"
  );
  script_bugtraq_id(99345);
  script_xref(name:"CISCO-BUG-ID", value:"CSCve54313");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve57697");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve60276");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve60376");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve60402");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve60507");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve66540");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve66601");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve66658");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve78027");
  script_xref(name:"CISCO-BUG-ID", value:"CSCve89865");
  script_xref(name:"CISCO-SA", value:"cisco-sa-20170629-snmp");
  script_xref(name:"IAVA", value:"2017-A-0191-S");
  script_xref(name:"CISA-KNOWN-EXPLOITED", value:"2022/03/24");
  script_xref(name:"CISA-KNOWN-EXPLOITED", value:"2023/05/10");
  script_xref(name:"CEA-ID", value:"CEA-2019-0240");

  script_name(english:"Cisco IOS SNMP Packet Handling Remote Buffer Overflow Multiple RCE (cisco-sa-20170629-snmp)");

  script_set_attribute(attribute:"synopsis", value:
"The remote device is missing a vendor-supplied security patch.");
  script_set_attribute(attribute:"description", value:
"According to its self-reported version and configuration, the Cisco
IOS software running on the remote device is affected by multiple
remote code execution vulnerabilities in the Simple Network Management
Protocol (SNMP) subsystem due to multiple buffer overflow conditions.
An unauthenticated, remote attacker can exploit these vulnerabilities,
via a specially crafted SNMP packet, to execute arbitrary code.

To exploit these vulnerabilities via SNMP version 2c or earlier, the
attacker must know the SNMP read-only community string for the
affected system. To exploit these vulnerabilities via SNMP version 3,
the attacker must have user credentials for the affected system.");
  # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20170629-snmp
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?564e08f8");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve54313");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve57697");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve60276");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve60376");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve60402");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve60507");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve66540");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve66601");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve66658");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve78027");
  script_set_attribute(attribute:"see_also", value:"https://bst.cloudapps.cisco.com/bugsearch/bug/CSCve89865");
  script_set_attribute(attribute:"solution", value:
"Upgrade to the relevant fixed version referenced in Cisco Security
Advisory cisco-sa-20170629-snmp. Alternatively, as a workaround,
disable the following MIBs on the device :

  - ADSL-LINE-MIB
  - ALPS-MIB
  - CISCO-ADSL-DMT-LINE-MIB
  - CISCO-BSTUN-MIB
  - CISCO-MAC-AUTH-BYPASS-MIB
  - CISCO-SLB-EXT-MIB
  - CISCO-VOICE-DNIS-MIB
  - CISCO-VOICE-NUMBER-EXPANSION-MIB
  - TN3270E-RT-MIB");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:S/C:C/I:C/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:H/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:H/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2017-6744");

  script_set_attribute(attribute:"potential_vulnerability", value:"true");
  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"exploited_by_malware", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2017/06/29");
  script_set_attribute(attribute:"patch_publication_date", value:"2017/06/29");
  script_set_attribute(attribute:"plugin_publication_date", value:"2017/07/07");

  script_set_attribute(attribute:"plugin_type", value:"combined");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:ios");
  script_set_attribute(attribute:"stig_severity", value:"I");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"CISCO");

  script_copyright(english:"This script is Copyright (C) 2017-2023 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("cisco_ios_version.nasl");
  script_require_keys("Host/Cisco/IOS/Version", "Settings/ParanoidReport");

  exit(0);
}

include("audit.inc");
include("cisco_func.inc");
include("cisco_kb_cmd_func.inc");

if (report_paranoia < 2) audit(AUDIT_PARANOID);

var flag = 0;
var override = 0;
var snmp_enabled = 0;
var ver = get_kb_item_or_exit("Host/Cisco/IOS/Version");

# Check for vuln versions
if (
  ver == '12.0(1)' ||
  ver == '12.0(1)T' ||
  ver == '12.0(1)XE' ||
  ver == '12.0(10)' ||
  ver == '12.0(10)S' ||
  ver == '12.0(10)S1' ||
  ver == '12.0(10)S2' ||
  ver == '12.0(10)S3' ||
  ver == '12.0(10)S3b' ||
  ver == '12.0(10)S5' ||
  ver == '12.0(10)S7' ||
  ver == '12.0(10)S8' ||
  ver == '12.0(10a)' ||
  ver == '12.0(11)' ||
  ver == '12.0(11)S' ||
  ver == '12.0(11)S1' ||
  ver == '12.0(11)S2' ||
  ver == '12.0(11)S3' ||
  ver == '12.0(11)S4' ||
  ver == '12.0(11)S5' ||
  ver == '12.0(11)S6' ||
  ver == '12.0(11a)' ||
  ver == '12.0(12)' ||
  ver == '12.0(12)S' ||
  ver == '12.0(12)S1' ||
  ver == '12.0(12)S2' ||
  ver == '12.0(12)S3' ||
  ver == '12.0(12)S4' ||
  ver == '12.0(12a)' ||
  ver == '12.0(13)' ||
  ver == '12.0(13)S' ||
  ver == '12.0(13)S1' ||
  ver == '12.0(13)S2' ||
  ver == '12.0(13)S3' ||
  ver == '12.0(13)S4' ||
  ver == '12.0(13)S8' ||
  ver == '12.0(13a)' ||
  ver == '12.0(14)' ||
  ver == '12.0(14)S' ||
  ver == '12.0(14)S1' ||
  ver == '12.0(14)S2' ||
  ver == '12.0(14)S3' ||
  ver == '12.0(14)S4' ||
  ver == '12.0(14)S5' ||
  ver == '12.0(14)S6' ||
  ver == '12.0(14)S7' ||
  ver == '12.0(14)S8' ||
  ver == '12.0(14a)' ||
  ver == '12.0(15)' ||
  ver == '12.0(15)S' ||
  ver == '12.0(15)S1' ||
  ver == '12.0(15)S2' ||
  ver == '12.0(15)S3' ||
  ver == '12.0(15)S5' ||
  ver == '12.0(15)S6' ||
  ver == '12.0(15)S7' ||
  ver == '12.0(15a)' ||
  ver == '12.0(15b)' ||
  ver == '12.0(16)' ||
  ver == '12.0(16)S' ||
  ver == '12.0(16)S1' ||
  ver == '12.0(16a)' ||
  ver == '12.0(17)' ||
  ver == '12.0(17)S' ||
  ver == '12.0(17)S1' ||
  ver == '12.0(17)S2' ||
  ver == '12.0(17)S3' ||
  ver == '12.0(17)S4' ||
  ver == '12.0(17a)' ||
  ver == '12.0(18)' ||
  ver == '12.0(18a)' ||
  ver == '12.0(18b)' ||
  ver == '12.0(19)' ||
  ver == '12.0(19a)' ||
  ver == '12.0(19b)' ||
  ver == '12.0(1a)' ||
  ver == '12.0(2)' ||
  ver == '12.0(2)S' ||
  ver == '12.0(2)T' ||
  ver == '12.0(2)T1' ||
  ver == '12.0(2)XE' ||
  ver == '12.0(2)XE1' ||
  ver == '12.0(2)XE2' ||
  ver == '12.0(2)XE3' ||
  ver == '12.0(2)XE4' ||
  ver == '12.0(20)' ||
  ver == '12.0(20a)' ||
  ver == '12.0(21)' ||
  ver == '12.0(21a)' ||
  ver == '12.0(22)' ||
  ver == '12.0(23)' ||
  ver == '12.0(24)' ||
  ver == '12.0(25)' ||
  ver == '12.0(26)' ||
  ver == '12.0(27)' ||
  ver == '12.0(28)' ||
  ver == '12.0(28a)' ||
  ver == '12.0(28b)' ||
  ver == '12.0(28c)' ||
  ver == '12.0(28d)' ||
  ver == '12.0(2a)' ||
  ver == '12.0(2a)T1' ||
  ver == '12.0(2b)' ||
  ver == '12.0(3)' ||
  ver == '12.0(3)S' ||
  ver == '12.0(3)T' ||
  ver == '12.0(3)T1' ||
  ver == '12.0(3)T2' ||
  ver == '12.0(3)T3' ||
  ver == '12.0(3)XE1' ||
  ver == '12.0(3)XE2' ||
  ver == '12.0(3b)' ||
  ver == '12.0(3c)' ||
  ver == '12.0(3d)' ||
  ver == '12.0(4)' ||
  ver == '12.0(4)S' ||
  ver == '12.0(4)T' ||
  ver == '12.0(4)T1' ||
  ver == '12.0(4)XE' ||
  ver == '12.0(4)XE2' ||
  ver == '12.0(4a)' ||
  ver == '12.0(4b)' ||
  ver == '12.0(5)' ||
  ver == '12.0(5)S' ||
  ver == '12.0(5)T' ||
  ver == '12.0(5)T1' ||
  ver == '12.0(5)T2' ||
  ver == '12.0(5)XE' ||
  ver == '12.0(5)XE1' ||
  ver == '12.0(5)XE3' ||
  ver == '12.0(5)XE4' ||
  ver == '12.0(5)XE5' ||
  ver == '12.0(5)XE6' ||
  ver == '12.0(5)XE7' ||
  ver == '12.0(5)XE8' ||
  ver == '12.0(5)XK' ||
  ver == '12.0(5)XK1' ||
  ver == '12.0(5)XK2' ||
  ver == '12.0(5)XT1' ||
  ver == '12.0(5a)' ||
  ver == '12.0(6)' ||
  ver == '12.0(6)S' ||
  ver == '12.0(6a)' ||
  ver == '12.0(6b)' ||
  ver == '12.0(7)' ||
  ver == '12.0(7)S' ||
  ver == '12.0(7)S1' ||
  ver == '12.0(7)T' ||
  ver == '12.0(7)T2' ||
  ver == '12.0(7)T3' ||
  ver == '12.0(7)XE1' ||
  ver == '12.0(7)XE2' ||
  ver == '12.0(7)XK' ||
  ver == '12.0(7)XK1' ||
  ver == '12.0(7)XK2' ||
  ver == '12.0(7)XK3' ||
  ver == '12.0(7a)' ||
  ver == '12.0(8)' ||
  ver == '12.0(8)S' ||
  ver == '12.0(8)S1' ||
  ver == '12.0(8a)' ||
  ver == '12.0(9)' ||
  ver == '12.0(9)S' ||
  ver == '12.0(9)S8' ||
  ver == '12.0(9a)' ||
  ver == '12.1(1)' ||
  ver == '12.1(1)E' ||
  ver == '12.1(1)E1' ||
  ver == '12.1(1)E2' ||
  ver == '12.1(1)E3' ||
  ver == '12.1(1)E4' ||
  ver == '12.1(1)E5' ||
  ver == '12.1(1)E6' ||
  ver == '12.1(1)EX' ||
  ver == '12.1(1)EX1' ||
  ver == '12.1(1)T' ||
  ver == '12.1(10)' ||
  ver == '12.1(10)E' ||
  ver == '12.1(10)E1' ||
  ver == '12.1(10)E2' ||
  ver == '12.1(10)E3' ||
  ver == '12.1(10)E4' ||
  ver == '12.1(10)E5' ||
  ver == '12.1(10)E6' ||
  ver == '12.1(10)E6a' ||
  ver == '12.1(10)E7' ||
  ver == '12.1(10)E8' ||
  ver == '12.1(10)EC' ||
  ver == '12.1(10)EC1' ||
  ver == '12.1(10)EX' ||
  ver == '12.1(10)EX1' ||
  ver == '12.1(10)EX2' ||
  ver == '12.1(10a)' ||
  ver == '12.1(11)' ||
  ver == '12.1(11a)' ||
  ver == '12.1(11b)' ||
  ver == '12.1(11b)E' ||
  ver == '12.1(11b)E0a' ||
  ver == '12.1(11b)E1' ||
  ver == '12.1(11b)E10' ||
  ver == '12.1(11b)E11' ||
  ver == '12.1(11b)E12' ||
  ver == '12.1(11b)E14' ||
  ver == '12.1(11b)E2' ||
  ver == '12.1(11b)E3' ||
  ver == '12.1(11b)E4' ||
  ver == '12.1(11b)E7' ||
  ver == '12.1(11b)EC' ||
  ver == '12.1(11b)EC1' ||
  ver == '12.1(11b)EX' ||
  ver == '12.1(11b)EX1' ||
  ver == '12.1(12)' ||
  ver == '12.1(12a)' ||
  ver == '12.1(12b)' ||
  ver == '12.1(12c)' ||
  ver == '12.1(12c)E' ||
  ver == '12.1(12c)E1' ||
  ver == '12.1(12c)E2' ||
  ver == '12.1(12c)E4' ||
  ver == '12.1(12c)E5' ||
  ver == '12.1(12c)E6' ||
  ver == '12.1(12c)EC' ||
  ver == '12.1(12c)EC1' ||
  ver == '12.1(12c)EX' ||
  ver == '12.1(12c)EX1' ||
  ver == '12.1(13)' ||
  ver == '12.1(13)E' ||
  ver == '12.1(13)E1' ||
  ver == '12.1(13)E10' ||
  ver == '12.1(13)E11' ||
  ver == '12.1(13)E12' ||
  ver == '12.1(13)E13' ||
  ver == '12.1(13)E14' ||
  ver == '12.1(13)E15' ||
  ver == '12.1(13)E16' ||
  ver == '12.1(13)E17' ||
  ver == '12.1(13)E2' ||
  ver == '12.1(13)E3' ||
  ver == '12.1(13)E4' ||
  ver == '12.1(13)E5' ||
  ver == '12.1(13)E6' ||
  ver == '12.1(13)E7' ||
  ver == '12.1(13)E8' ||
  ver == '12.1(13)E9' ||
  ver == '12.1(13)EC' ||
  ver == '12.1(13)EC1' ||
  ver == '12.1(13)EC2' ||
  ver == '12.1(13)EC3' ||
  ver == '12.1(13)EC4' ||
  ver == '12.1(13)EX' ||
  ver == '12.1(13)EX1' ||
  ver == '12.1(13)EX2' ||
  ver == '12.1(13)EX3' ||
  ver == '12.1(13a)' ||
  ver == '12.1(14)' ||
  ver == '12.1(14)E' ||
  ver == '12.1(14)E1' ||
  ver == '12.1(14)E10' ||
  ver == '12.1(14)E2' ||
  ver == '12.1(14)E3' ||
  ver == '12.1(14)E4' ||
  ver == '12.1(14)E5' ||
  ver == '12.1(14)E6' ||
  ver == '12.1(14)E7' ||
  ver == '12.1(15)' ||
  ver == '12.1(16)' ||
  ver == '12.1(17)' ||
  ver == '12.1(17a)' ||
  ver == '12.1(18)' ||
  ver == '12.1(19)' ||
  ver == '12.1(19)E' ||
  ver == '12.1(19)E1' ||
  ver == '12.1(19)E2' ||
  ver == '12.1(19)E3' ||
  ver == '12.1(19)E4' ||
  ver == '12.1(19)E6' ||
  ver == '12.1(19)E7' ||
  ver == '12.1(19)EC' ||
  ver == '12.1(19)EC1' ||
  ver == '12.1(1a)' ||
  ver == '12.1(1a)T1' ||
  ver == '12.1(1b)' ||
  ver == '12.1(1c)' ||
  ver == '12.1(2)' ||
  ver == '12.1(2)E' ||
  ver == '12.1(2)E1' ||
  ver == '12.1(2)E2' ||
  ver == '12.1(2)GB' ||
  ver == '12.1(2)T' ||
  ver == '12.1(20)' ||
  ver == '12.1(20)E' ||
  ver == '12.1(20)E1' ||
  ver == '12.1(20)E2' ||
  ver == '12.1(20)E3' ||
  ver == '12.1(20)E4' ||
  ver == '12.1(20)E5' ||
  ver == '12.1(20)E6' ||
  ver == '12.1(20)EC' ||
  ver == '12.1(20)EC1' ||
  ver == '12.1(20)EC2' ||
  ver == '12.1(20)EC3' ||
  ver == '12.1(20a)' ||
  ver == '12.1(21)' ||
  ver == '12.1(22)' ||
  ver == '12.1(22)E' ||
  ver == '12.1(22)E1' ||
  ver == '12.1(22)E2' ||
  ver == '12.1(22)E3' ||
  ver == '12.1(22)E4' ||
  ver == '12.1(22)E5' ||
  ver == '12.1(22)E6' ||
  ver == '12.1(22)EC' ||
  ver == '12.1(22)EC1' ||
  ver == '12.1(22a)' ||
  ver == '12.1(22b)' ||
  ver == '12.1(22c)' ||
  ver == '12.1(23)E' ||
  ver == '12.1(23)E1' ||
  ver == '12.1(23)E2' ||
  ver == '12.1(23)E3' ||
  ver == '12.1(23)E4' ||
  ver == '12.1(24)' ||
  ver == '12.1(25)' ||
  ver == '12.1(26)' ||
  ver == '12.1(26)E' ||
  ver == '12.1(26)E1' ||
  ver == '12.1(26)E2' ||
  ver == '12.1(26)E3' ||
  ver == '12.1(26)E4' ||
  ver == '12.1(26)E5' ||
  ver == '12.1(26)E6' ||
  ver == '12.1(26)E7' ||
  ver == '12.1(26)E8' ||
  ver == '12.1(26)E9' ||
  ver == '12.1(27)' ||
  ver == '12.1(27a)' ||
  ver == '12.1(27b)' ||
  ver == '12.1(27b)E' ||
  ver == '12.1(27b)E1' ||
  ver == '12.1(27b)E2' ||
  ver == '12.1(27b)E3' ||
  ver == '12.1(27b)E4' ||
  ver == '12.1(2a)' ||
  ver == '12.1(2a)T1' ||
  ver == '12.1(2a)T2' ||
  ver == '12.1(2b)' ||
  ver == '12.1(3)' ||
  ver == '12.1(3)T' ||
  ver == '12.1(3)XI' ||
  ver == '12.1(3a)E' ||
  ver == '12.1(3a)E1' ||
  ver == '12.1(3a)E3' ||
  ver == '12.1(3a)E4' ||
  ver == '12.1(3a)E5' ||
  ver == '12.1(3a)E6' ||
  ver == '12.1(3a)E7' ||
  ver == '12.1(3a)E8' ||
  ver == '12.1(3a)T1' ||
  ver == '12.1(3a)T2' ||
  ver == '12.1(3a)T3' ||
  ver == '12.1(3a)T4' ||
  ver == '12.1(3a)T6' ||
  ver == '12.1(3a)T7' ||
  ver == '12.1(3a)T8' ||
  ver == '12.1(3a)XI1' ||
  ver == '12.1(3a)XI2' ||
  ver == '12.1(3a)XI3' ||
  ver == '12.1(3a)XI4' ||
  ver == '12.1(3a)XI5' ||
  ver == '12.1(3a)XI6' ||
  ver == '12.1(3a)XI7' ||
  ver == '12.1(3a)XI8' ||
  ver == '12.1(3a)XI9' ||
  ver == '12.1(3b)' ||
  ver == '12.1(4)E' ||
  ver == '12.1(4)E1' ||
  ver == '12.1(4)E3' ||
  ver == '12.1(4a)' ||
  ver == '12.1(4b)' ||
  ver == '12.1(4c)' ||
  ver == '12.1(5)' ||
  ver == '12.1(5)EC' ||
  ver == '12.1(5)EC1' ||
  ver == '12.1(5)T' ||
  ver == '12.1(5)T1' ||
  ver == '12.1(5)T10' ||
  ver == '12.1(5)T11' ||
  ver == '12.1(5)T12' ||
  ver == '12.1(5)T14' ||
  ver == '12.1(5)T15' ||
  ver == '12.1(5)T17' ||
  ver == '12.1(5)T18' ||
  ver == '12.1(5)T19' ||
  ver == '12.1(5)T2' ||
  ver == '12.1(5)T20' ||
  ver == '12.1(5)T3' ||
  ver == '12.1(5)T4' ||
  ver == '12.1(5)T5' ||
  ver == '12.1(5)T6' ||
  ver == '12.1(5)T7' ||
  ver == '12.1(5)T8' ||
  ver == '12.1(5)T8a' ||
  ver == '12.1(5)T8b' ||
  ver == '12.1(5)T9' ||
  ver == '12.1(5)XM' ||
  ver == '12.1(5)XM1' ||
  ver == '12.1(5)XM2' ||
  ver == '12.1(5)XM3' ||
  ver == '12.1(5)XM4' ||
  ver == '12.1(5)XM5' ||
  ver == '12.1(5)XM6' ||
  ver == '12.1(5)XM7' ||
  ver == '12.1(5)XM8' ||
  ver == '12.1(5)YB' ||
  ver == '12.1(5)YB1' ||
  ver == '12.1(5)YB3' ||
  ver == '12.1(5)YB4' ||
  ver == '12.1(5)YB5' ||
  ver == '12.1(5a)' ||
  ver == '12.1(5a)E' ||
  ver == '12.1(5a)E1' ||
  ver == '12.1(5a)E2' ||
  ver == '12.1(5a)E3' ||
  ver == '12.1(5a)E4' ||
  ver == '12.1(5b)' ||
  ver == '12.1(5b)E7' ||
  ver == '12.1(5c)' ||
  ver == '12.1(5c)E10' ||
  ver == '12.1(5c)E12' ||
  ver == '12.1(5c)E8' ||
  ver == '12.1(5c)E9' ||
  ver == '12.1(5c)EX3' ||
  ver == '12.1(5d)' ||
  ver == '12.1(5e)' ||
  ver == '12.1(6)' ||
  ver == '12.1(6)E' ||
  ver == '12.1(6)E1' ||
  ver == '12.1(6)E13' ||
  ver == '12.1(6)E2' ||
  ver == '12.1(6)E3' ||
  ver == '12.1(6)E4' ||
  ver == '12.1(6)E5' ||
  ver == '12.1(6)E6' ||
  ver == '12.1(6)E8' ||
  ver == '12.1(6)EC' ||
  ver == '12.1(6a)' ||
  ver == '12.1(6b)' ||
  ver == '12.1(7)' ||
  ver == '12.1(7)E' ||
  ver == '12.1(7)E0a' ||
  ver == '12.1(7)EC' ||
  ver == '12.1(7a)' ||
  ver == '12.1(7a)E1' ||
  ver == '12.1(7a)E1a' ||
  ver == '12.1(7a)E2' ||
  ver == '12.1(7a)E3' ||
  ver == '12.1(7a)E4' ||
  ver == '12.1(7a)E5' ||
  ver == '12.1(7a)E6' ||
  ver == '12.1(7b)' ||
  ver == '12.1(7c)' ||
  ver == '12.1(8)' ||
  ver == '12.1(8)EC' ||
  ver == '12.1(8)EC1' ||
  ver == '12.1(8a)' ||
  ver == '12.1(8a)E' ||
  ver == '12.1(8a)E1' ||
  ver == '12.1(8a)E2' ||
  ver == '12.1(8a)E3' ||
  ver == '12.1(8a)E4' ||
  ver == '12.1(8a)E5' ||
  ver == '12.1(8a)EX' ||
  ver == '12.1(8a)EX1' ||
  ver == '12.1(8b)' ||
  ver == '12.1(8b)E10' ||
  ver == '12.1(8b)E11' ||
  ver == '12.1(8b)E12' ||
  ver == '12.1(8b)E13' ||
  ver == '12.1(8b)E14' ||
  ver == '12.1(8b)E15' ||
  ver == '12.1(8b)E18' ||
  ver == '12.1(8b)E19' ||
  ver == '12.1(8b)E20' ||
  ver == '12.1(8b)E6' ||
  ver == '12.1(8b)E7' ||
  ver == '12.1(8b)E8' ||
  ver == '12.1(8b)E9' ||
  ver == '12.1(8b)EX2' ||
  ver == '12.1(8b)EX3' ||
  ver == '12.1(8b)EX5' ||
  ver == '12.1(9)' ||
  ver == '12.1(9)E' ||
  ver == '12.1(9)E1' ||
  ver == '12.1(9)E2' ||
  ver == '12.1(9)E3' ||
  ver == '12.1(9)EC1' ||
  ver == '12.1(9)EX' ||
  ver == '12.1(9)EX1' ||
  ver == '12.1(9)EX2' ||
  ver == '12.1(9)EX3' ||
  ver == '12.1(9a)' ||
  ver == '12.2(1)' ||
  ver == '12.2(1)DX' ||
  ver == '12.2(1)DX1' ||
  ver == '12.2(1)M0' ||
  ver == '12.2(1)XD' ||
  ver == '12.2(1)XD1' ||
  ver == '12.2(1)XD2' ||
  ver == '12.2(1)XD3' ||
  ver == '12.2(1)XD4' ||
  ver == '12.2(10)' ||
  ver == '12.2(10)DA' ||
  ver == '12.2(10)DA1' ||
  ver == '12.2(10)DA2' ||
  ver == '12.2(10)DA3' ||
  ver == '12.2(10)DA4' ||
  ver == '12.2(10)DA5' ||
  ver == '12.2(10)DA6' ||
  ver == '12.2(10)DA7' ||
  ver == '12.2(10)DA8' ||
  ver == '12.2(10)DA9' ||
  ver == '12.2(10a)' ||
  ver == '12.2(10b)' ||
  ver == '12.2(10d)' ||
  ver == '12.2(10g)' ||
  ver == '12.2(11)YT' ||
  ver == '12.2(11)YT1' ||
  ver == '12.2(11)YT2' ||
  ver == '12.2(11)YU' ||
  ver == '12.2(11)YV' ||
  ver == '12.2(11)YV1' ||
  ver == '12.2(11)YX' ||
  ver == '12.2(11)YX1' ||
  ver == '12.2(11)YZ' ||
  ver == '12.2(11)YZ1' ||
  ver == '12.2(11)YZ2' ||
  ver == '12.2(12)' ||
  ver == '12.2(12)DA' ||
  ver == '12.2(12)DA1' ||
  ver == '12.2(12)DA10' ||
  ver == '12.2(12)DA11' ||
  ver == '12.2(12)DA12' ||
  ver == '12.2(12)DA13' ||
  ver == '12.2(12)DA2' ||
  ver == '12.2(12)DA3' ||
  ver == '12.2(12)DA4' ||
  ver == '12.2(12)DA5' ||
  ver == '12.2(12)DA6' ||
  ver == '12.2(12)DA7' ||
  ver == '12.2(12)DA8' ||
  ver == '12.2(12)DA9' ||
  ver == '12.2(12a)' ||
  ver == '12.2(12b)' ||
  ver == '12.2(12b)M1' ||
  ver == '12.2(12c)' ||
  ver == '12.2(12e)' ||
  ver == '12.2(12f)' ||
  ver == '12.2(12g)' ||
  ver == '12.2(12h)' ||
  ver == '12.2(12h)M1' ||
  ver == '12.2(12i)' ||
  ver == '12.2(12j)' ||
  ver == '12.2(12k)' ||
  ver == '12.2(12l)' ||
  ver == '12.2(12m)' ||
  ver == '12.2(13)' ||
  ver == '12.2(13)ZD' ||
  ver == '12.2(13)ZD1' ||
  ver == '12.2(13)ZD2' ||
  ver == '12.2(13)ZD3' ||
  ver == '12.2(13)ZD4' ||
  ver == '12.2(13)ZE' ||
  ver == '12.2(13)ZF' ||
  ver == '12.2(13)ZF1' ||
  ver == '12.2(13)ZF2' ||
  ver == '12.2(13)ZG' ||
  ver == '12.2(13)ZH' ||
  ver == '12.2(13)ZH10' ||
  ver == '12.2(13)ZH2' ||
  ver == '12.2(13)ZH3' ||
  ver == '12.2(13)ZH4' ||
  ver == '12.2(13)ZH5' ||
  ver == '12.2(13)ZH6' ||
  ver == '12.2(13)ZH7' ||
  ver == '12.2(13)ZH8' ||
  ver == '12.2(13)ZH9' ||
  ver == '12.2(13a)' ||
  ver == '12.2(13b)' ||
  ver == '12.2(13c)' ||
  ver == '12.2(13e)' ||
  ver == '12.2(14)S' ||
  ver == '12.2(14)S1' ||
  ver == '12.2(14)S10' ||
  ver == '12.2(14)S11' ||
  ver == '12.2(14)S12' ||
  ver == '12.2(14)S13' ||
  ver == '12.2(14)S14' ||
  ver == '12.2(14)S15' ||
  ver == '12.2(14)S16' ||
  ver == '12.2(14)S17' ||
  ver == '12.2(14)S18' ||
  ver == '12.2(14)S19' ||
  ver == '12.2(14)S2' ||
  ver == '12.2(14)S3' ||
  ver == '12.2(14)S5' ||
  ver == '12.2(14)S7' ||
  ver == '12.2(14)S8' ||
  ver == '12.2(14)S9' ||
  ver == '12.2(14)SU' ||
  ver == '12.2(14)SU1' ||
  ver == '12.2(14)SU2' ||
  ver == '12.2(14)SX' ||
  ver == '12.2(14)SX1' ||
  ver == '12.2(14)SX2' ||
  ver == '12.2(14)SY' ||
  ver == '12.2(14)SY1' ||
  ver == '12.2(14)SY2' ||
  ver == '12.2(14)SY3' ||
  ver == '12.2(14)SY4' ||
  ver == '12.2(14)SY5' ||
  ver == '12.2(14)SZ' ||
  ver == '12.2(14)SZ1' ||
  ver == '12.2(14)SZ2' ||
  ver == '12.2(14)SZ3' ||
  ver == '12.2(14)SZ4' ||
  ver == '12.2(14)SZ5' ||
  ver == '12.2(14)SZ6' ||
  ver == '12.2(14)ZA' ||
  ver == '12.2(14)ZA2' ||
  ver == '12.2(14)ZA3' ||
  ver == '12.2(14)ZA4' ||
  ver == '12.2(14)ZA5' ||
  ver == '12.2(14)ZA6' ||
  ver == '12.2(14)ZA7' ||
  ver == '12.2(15)B' ||
  ver == '12.2(15)MC1' ||
  ver == '12.2(15)MC1a' ||
  ver == '12.2(15)MC1b' ||
  ver == '12.2(15)MC1c' ||
  ver == '12.2(15)MC2' ||
  ver == '12.2(15)MC2a' ||
  ver == '12.2(15)MC2b' ||
  ver == '12.2(15)MC2c' ||
  ver == '12.2(15)MC2e' ||
  ver == '12.2(15)MC2f' ||
  ver == '12.2(15)MC2g' ||
  ver == '12.2(15)MC2h' ||
  ver == '12.2(15)MC2i' ||
  ver == '12.2(15)MC2j' ||
  ver == '12.2(15)MC2k' ||
  ver == '12.2(15)MC2l' ||
  ver == '12.2(15)MC2m' ||
  ver == '12.2(15)ZJ' ||
  ver == '12.2(15)ZJ1' ||
  ver == '12.2(15)ZJ2' ||
  ver == '12.2(15)ZJ3' ||
  ver == '12.2(15)ZJ5' ||
  ver == '12.2(15)ZL' ||
  ver == '12.2(15)ZL1' ||
  ver == '12.2(16)' ||
  ver == '12.2(16)B' ||
  ver == '12.2(16)B1' ||
  ver == '12.2(16)B2' ||
  ver == '12.2(16)BX' ||
  ver == '12.2(16)BX1' ||
  ver == '12.2(16)BX2' ||
  ver == '12.2(16)BX3' ||
  ver == '12.2(16a)' ||
  ver == '12.2(16b)' ||
  ver == '12.2(16c)' ||
  ver == '12.2(16f)' ||
  ver == '12.2(17)' ||
  ver == '12.2(17a)' ||
  ver == '12.2(17a)SX' ||
  ver == '12.2(17a)SX1' ||
  ver == '12.2(17a)SX2' ||
  ver == '12.2(17a)SX3' ||
  ver == '12.2(17a)SX4' ||
  ver == '12.2(17b)' ||
  ver == '12.2(17b)SXA' ||
  ver == '12.2(17b)SXA2' ||
  ver == '12.2(17d)' ||
  ver == '12.2(17d)SXB' ||
  ver == '12.2(17d)SXB1' ||
  ver == '12.2(17d)SXB10' ||
  ver == '12.2(17d)SXB11' ||
  ver == '12.2(17d)SXB11a' ||
  ver == '12.2(17d)SXB2' ||
  ver == '12.2(17d)SXB3' ||
  ver == '12.2(17d)SXB4' ||
  ver == '12.2(17d)SXB5' ||
  ver == '12.2(17d)SXB6' ||
  ver == '12.2(17d)SXB7' ||
  ver == '12.2(17d)SXB8' ||
  ver == '12.2(17d)SXB9' ||
  ver == '12.2(17e)' ||
  ver == '12.2(17f)' ||
  ver == '12.2(18)IXA' ||
  ver == '12.2(18)IXB' ||
  ver == '12.2(18)IXB1' ||
  ver == '12.2(18)IXB2' ||
  ver == '12.2(18)IXC' ||
  ver == '12.2(18)IXD' ||
  ver == '12.2(18)IXD1' ||
  ver == '12.2(18)IXE' ||
  ver == '12.2(18)IXF' ||
  ver == '12.2(18)IXF1' ||
  ver == '12.2(18)IXG' ||
  ver == '12.2(18)IXH' ||
  ver == '12.2(18)IXH1' ||
  ver == '12.2(18)S' ||
  ver == '12.2(18)S1' ||
  ver == '12.2(18)S10' ||
  ver == '12.2(18)S11' ||
  ver == '12.2(18)S12' ||
  ver == '12.2(18)S13' ||
  ver == '12.2(18)S2' ||
  ver == '12.2(18)S3' ||
  ver == '12.2(18)S4' ||
  ver == '12.2(18)S5' ||
  ver == '12.2(18)S6' ||
  ver == '12.2(18)S7' ||
  ver == '12.2(18)S8' ||
  ver == '12.2(18)S9' ||
  ver == '12.2(18)SV3' ||
  ver == '12.2(18)SXD' ||
  ver == '12.2(18)SXD1' ||
  ver == '12.2(18)SXD2' ||
  ver == '12.2(18)SXD3' ||
  ver == '12.2(18)SXD4' ||
  ver == '12.2(18)SXD5' ||
  ver == '12.2(18)SXD6' ||
  ver == '12.2(18)SXD7' ||
  ver == '12.2(18)SXD7a' ||
  ver == '12.2(18)SXD7b' ||
  ver == '12.2(18)SXE' ||
  ver == '12.2(18)SXE1' ||
  ver == '12.2(18)SXE2' ||
  ver == '12.2(18)SXE3' ||
  ver == '12.2(18)SXE4' ||
  ver == '12.2(18)SXE5' ||
  ver == '12.2(18)SXE6' ||
  ver == '12.2(18)SXE6a' ||
  ver == '12.2(18)SXE6b' ||
  ver == '12.2(18)SXF' ||
  ver == '12.2(18)SXF1' ||
  ver == '12.2(18)SXF10' ||
  ver == '12.2(18)SXF10a' ||
  ver == '12.2(18)SXF11' ||
  ver == '12.2(18)SXF12' ||
  ver == '12.2(18)SXF12a' ||
  ver == '12.2(18)SXF13' ||
  ver == '12.2(18)SXF14' ||
  ver == '12.2(18)SXF15' ||
  ver == '12.2(18)SXF15a' ||
  ver == '12.2(18)SXF16' ||
  ver == '12.2(18)SXF17' ||
  ver == '12.2(18)SXF17a' ||
  ver == '12.2(18)SXF17b' ||
  ver == '12.2(18)SXF2' ||
  ver == '12.2(18)SXF3' ||
  ver == '12.2(18)SXF4' ||
  ver == '12.2(18)SXF5' ||
  ver == '12.2(18)SXF6' ||
  ver == '12.2(18)SXF7' ||
  ver == '12.2(18)SXF8' ||
  ver == '12.2(18)SXF9' ||
  ver == '12.2(18)ZU' ||
  ver == '12.2(18)ZU1' ||
  ver == '12.2(18)ZU2' ||
  ver == '12.2(18)ZY' ||
  ver == '12.2(18)ZY1' ||
  ver == '12.2(18)ZY2' ||
  ver == '12.2(18)ZYA' ||
  ver == '12.2(18)ZYA1' ||
  ver == '12.2(18)ZYA2' ||
  ver == '12.2(18)ZYA3' ||
  ver == '12.2(18)ZYA3a' ||
  ver == '12.2(18)ZYA3b' ||
  ver == '12.2(18)ZYA3c' ||
  ver == '12.2(19)' ||
  ver == '12.2(19a)' ||
  ver == '12.2(19b)' ||
  ver == '12.2(19c)' ||
  ver == '12.2(1a)' ||
  ver == '12.2(1a)XC' ||
  ver == '12.2(1a)XC1' ||
  ver == '12.2(1a)XC2' ||
  ver == '12.2(1a)XC3' ||
  ver == '12.2(1b)' ||
  ver == '12.2(1b)DA' ||
  ver == '12.2(1b)DA1' ||
  ver == '12.2(1c)' ||
  ver == '12.2(1d)' ||
  ver == '12.2(2)DD' ||
  ver == '12.2(2)DD1' ||
  ver == '12.2(2)DD2' ||
  ver == '12.2(2)DD3' ||
  ver == '12.2(2)DD4' ||
  ver == '12.2(2)DX3' ||
  ver == '12.2(2)XA' ||
  ver == '12.2(2)XA1' ||
  ver == '12.2(2)XA2' ||
  ver == '12.2(2)XA3' ||
  ver == '12.2(2)XA4' ||
  ver == '12.2(2)XA5' ||
  ver == '12.2(2)XB1' ||
  ver == '12.2(2)XB10' ||
  ver == '12.2(2)XB11' ||
  ver == '12.2(2)XB12' ||
  ver == '12.2(2)XB14' ||
  ver == '12.2(2)XB15' ||
  ver == '12.2(2)XB2' ||
  ver == '12.2(2)XB3' ||
  ver == '12.2(2)XB5' ||
  ver == '12.2(2)XB6' ||
  ver == '12.2(2)XB7' ||
  ver == '12.2(2)XB8' ||
  ver == '12.2(2)XC' ||
  ver == '12.2(2)XC1' ||
  ver == '12.2(2)XC2' ||
  ver == '12.2(2)XG' ||
  ver == '12.2(2)XH' ||
  ver == '12.2(2)XH2' ||
  ver == '12.2(2)XI' ||
  ver == '12.2(2)XI1' ||
  ver == '12.2(2)XI2' ||
  ver == '12.2(2)XJ' ||
  ver == '12.2(2)XK' ||
  ver == '12.2(2)XK2' ||
  ver == '12.2(2)XK3' ||
  ver == '12.2(2)XN' ||
  ver == '12.2(2)XQ' ||
  ver == '12.2(2)XQ1' ||
  ver == '12.2(2)XT' ||
  ver == '12.2(2)XT2' ||
  ver == '12.2(2)XT3' ||
  ver == '12.2(2)XU' ||
  ver == '12.2(2)YC1' ||
  ver == '12.2(2)YC3' ||
  ver == '12.2(2)YC4' ||
  ver == '12.2(20)S' ||
  ver == '12.2(20)S1' ||
  ver == '12.2(20)S10' ||
  ver == '12.2(20)S11' ||
  ver == '12.2(20)S12' ||
  ver == '12.2(20)S13' ||
  ver == '12.2(20)S14' ||
  ver == '12.2(20)S2' ||
  ver == '12.2(20)S3' ||
  ver == '12.2(20)S4' ||
  ver == '12.2(20)S5' ||
  ver == '12.2(20)S6' ||
  ver == '12.2(20)S7' ||
  ver == '12.2(20)S8' ||
  ver == '12.2(20)S9' ||
  ver == '12.2(21)' ||
  ver == '12.2(21a)' ||
  ver == '12.2(21b)' ||
  ver == '12.2(22)S' ||
  ver == '12.2(22)S1' ||
  ver == '12.2(22)S2' ||
  ver == '12.2(22)SV1' ||
  ver == '12.2(23)' ||
  ver == '12.2(23)SV1' ||
  ver == '12.2(23)SW' ||
  ver == '12.2(23)SW1' ||
  ver == '12.2(23a)' ||
  ver == '12.2(23c)' ||
  ver == '12.2(23d)' ||
  ver == '12.2(23e)' ||
  ver == '12.2(23f)' ||
  ver == '12.2(24)' ||
  ver == '12.2(24)SV1' ||
  ver == '12.2(24a)' ||
  ver == '12.2(24b)' ||
  ver == '12.2(25)S' ||
  ver == '12.2(25)S1' ||
  ver == '12.2(25)S10' ||
  ver == '12.2(25)S11' ||
  ver == '12.2(25)S12' ||
  ver == '12.2(25)S13' ||
  ver == '12.2(25)S14' ||
  ver == '12.2(25)S15' ||
  ver == '12.2(25)S2' ||
  ver == '12.2(25)S3' ||
  ver == '12.2(25)S4' ||
  ver == '12.2(25)S5' ||
  ver == '12.2(25)S6' ||
  ver == '12.2(25)S7' ||
  ver == '12.2(25)S8' ||
  ver == '12.2(25)S9' ||
  ver == '12.2(25)SV2' ||
  ver == '12.2(25)SW' ||
  ver == '12.2(25)SW1' ||
  ver == '12.2(25)SW11' ||
  ver == '12.2(25)SW2' ||
  ver == '12.2(25)SW3' ||
  ver == '12.2(25)SW3a' ||
  ver == '12.2(25)SW4' ||
  ver == '12.2(25)SW4a' ||
  ver == '12.2(25)SW5' ||
  ver == '12.2(25)SW6' ||
  ver == '12.2(25)SW7' ||
  ver == '12.2(25)SW8' ||
  ver == '12.2(25)SW9' ||
  ver == '12.2(26)' ||
  ver == '12.2(26a)' ||
  ver == '12.2(26b)' ||
  ver == '12.2(26c)' ||
  ver == '12.2(27)' ||
  ver == '12.2(27)SBC' ||
  ver == '12.2(27)SBC1' ||
  ver == '12.2(27)SBC2' ||
  ver == '12.2(27)SBC3' ||
  ver == '12.2(27)SBC4' ||
  ver == '12.2(27)SBC5' ||
  ver == '12.2(27)SV5' ||
  ver == '12.2(27a)' ||
  ver == '12.2(27b)' ||
  ver == '12.2(27c)' ||
  ver == '12.2(28)' ||
  ver == '12.2(28)SB' ||
  ver == '12.2(28)SB10' ||
  ver == '12.2(28)SB11' ||
  ver == '12.2(28)SB12' ||
  ver == '12.2(28)SB13' ||
  ver == '12.2(28)SB2' ||
  ver == '12.2(28)SB3' ||
  ver == '12.2(28)SB4' ||
  ver == '12.2(28)SB5' ||
  ver == '12.2(28)SB6' ||
  ver == '12.2(28)SB7' ||
  ver == '12.2(28)SB8' ||
  ver == '12.2(28)SB9' ||
  ver == '12.2(28a)' ||
  ver == '12.2(28b)' ||
  ver == '12.2(28c)' ||
  ver == '12.2(28d)' ||
  ver == '12.2(29)' ||
  ver == '12.2(29)SV3' ||
  ver == '12.2(29a)' ||
  ver == '12.2(29b)' ||
  ver == '12.2(3)' ||
  ver == '12.2(31)' ||
  ver == '12.2(31)SB10' ||
  ver == '12.2(31)SB11' ||
  ver == '12.2(31)SB12' ||
  ver == '12.2(31)SB13' ||
  ver == '12.2(31)SB14' ||
  ver == '12.2(31)SB15' ||
  ver == '12.2(31)SB16' ||
  ver == '12.2(31)SB17' ||
  ver == '12.2(31)SB18' ||
  ver == '12.2(31)SB19' ||
  ver == '12.2(31)SB2' ||
  ver == '12.2(31)SB20' ||
  ver == '12.2(31)SB21' ||
  ver == '12.2(31)SB3' ||
  ver == '12.2(31)SB3x' ||
  ver == '12.2(31)SB5' ||
  ver == '12.2(31)SB6' ||
  ver == '12.2(31)SB7' ||
  ver == '12.2(31)SB8' ||
  ver == '12.2(31)SB9' ||
  ver == '12.2(31)SG1' ||
  ver == '12.2(31)SG2' ||
  ver == '12.2(32)' ||
  ver == '12.2(33)IRA' ||
  ver == '12.2(33)IRB' ||
  ver == '12.2(33)IRC' ||
  ver == '12.2(33)IRD' ||
  ver == '12.2(33)IRE' ||
  ver == '12.2(33)IRE1' ||
  ver == '12.2(33)IRE2' ||
  ver == '12.2(33)IRF' ||
  ver == '12.2(33)IRG' ||
  ver == '12.2(33)IRG1' ||
  ver == '12.2(33)IRH' ||
  ver == '12.2(33)IRH1' ||
  ver == '12.2(33)IRI' ||
  ver == '12.2(33)MRA' ||
  ver == '12.2(33)MRB' ||
  ver == '12.2(33)MRB1' ||
  ver == '12.2(33)MRB2' ||
  ver == '12.2(33)MRB3' ||
  ver == '12.2(33)MRB4' ||
  ver == '12.2(33)MRB5' ||
  ver == '12.2(33)MRB6' ||
  ver == '12.2(33)SB' ||
  ver == '12.2(33)SB1' ||
  ver == '12.2(33)SB2' ||
  ver == '12.2(33)SB3' ||
  ver == '12.2(33)SB4' ||
  ver == '12.2(33)SCA' ||
  ver == '12.2(33)SCA1' ||
  ver == '12.2(33)SCA2' ||
  ver == '12.2(33)SCB' ||
  ver == '12.2(33)SCB1' ||
  ver == '12.2(33)SCB10' ||
  ver == '12.2(33)SCB11' ||
  ver == '12.2(33)SCB2' ||
  ver == '12.2(33)SCB3' ||
  ver == '12.2(33)SCB4' ||
  ver == '12.2(33)SCB5' ||
  ver == '12.2(33)SCB6' ||
  ver == '12.2(33)SCB7' ||
  ver == '12.2(33)SCB8' ||
  ver == '12.2(33)SCB9' ||
  ver == '12.2(33)SCC' ||
  ver == '12.2(33)SCC1' ||
  ver == '12.2(33)SCC2' ||
  ver == '12.2(33)SCC3' ||
  ver == '12.2(33)SCC4' ||
  ver == '12.2(33)SCC5' ||
  ver == '12.2(33)SCC6' ||
  ver == '12.2(33)SCC7' ||
  ver == '12.2(33)SCD' ||
  ver == '12.2(33)SCD1' ||
  ver == '12.2(33)SCD2' ||
  ver == '12.2(33)SCD3' ||
  ver == '12.2(33)SCD4' ||
  ver == '12.2(33)SCD5' ||
  ver == '12.2(33)SCD6' ||
  ver == '12.2(33)SCD7' ||
  ver == '12.2(33)SCD8' ||
  ver == '12.2(33)SCE' ||
  ver == '12.2(33)SCE1' ||
  ver == '12.2(33)SCE2' ||
  ver == '12.2(33)SCE3' ||
  ver == '12.2(33)SCE4' ||
  ver == '12.2(33)SCE5' ||
  ver == '12.2(33)SCE6' ||
  ver == '12.2(33)SCF' ||
  ver == '12.2(33)SCF1' ||
  ver == '12.2(33)SCF2' ||
  ver == '12.2(33)SCF3' ||
  ver == '12.2(33)SCF4' ||
  ver == '12.2(33)SCF5' ||
  ver == '12.2(33)SCG' ||
  ver == '12.2(33)SCG1' ||
  ver == '12.2(33)SCG2' ||
  ver == '12.2(33)SCG3' ||
  ver == '12.2(33)SCG4' ||
  ver == '12.2(33)SCG5' ||
  ver == '12.2(33)SCG6' ||
  ver == '12.2(33)SCG7' ||
  ver == '12.2(33)SCH' ||
  ver == '12.2(33)SCH0a' ||
  ver == '12.2(33)SCH1' ||
  ver == '12.2(33)SCH2' ||
  ver == '12.2(33)SCH2a' ||
  ver == '12.2(33)SCH3' ||
  ver == '12.2(33)SCH4' ||
  ver == '12.2(33)SCH5' ||
  ver == '12.2(33)SCH6' ||
  ver == '12.2(33)SCI' ||
  ver == '12.2(33)SCI1' ||
  ver == '12.2(33)SCI1a' ||
  ver == '12.2(33)SCI2' ||
  ver == '12.2(33)SCI2a' ||
  ver == '12.2(33)SCI3' ||
  ver == '12.2(33)SCJ' ||
  ver == '12.2(33)SCJ1a' ||
  ver == '12.2(33)SCJ2' ||
  ver == '12.2(33)SCJ2a' ||
  ver == '12.2(33)SCJ2b' ||
  ver == '12.2(33)SCJ2c' ||
  ver == '12.2(33)SRA' ||
  ver == '12.2(33)SRA1' ||
  ver == '12.2(33)SRA2' ||
  ver == '12.2(33)SRA3' ||
  ver == '12.2(33)SRA4' ||
  ver == '12.2(33)SRA5' ||
  ver == '12.2(33)SRA6' ||
  ver == '12.2(33)SRA7' ||
  ver == '12.2(33)SRB' ||
  ver == '12.2(33)SRB1' ||
  ver == '12.2(33)SRB2' ||
  ver == '12.2(33)SRB3' ||
  ver == '12.2(33)SRB4' ||
  ver == '12.2(33)SRB5' ||
  ver == '12.2(33)SRB5a' ||
  ver == '12.2(33)SRB6' ||
  ver == '12.2(33)SRB7' ||
  ver == '12.2(33)SRC' ||
  ver == '12.2(33)SRC1' ||
  ver == '12.2(33)SRC2' ||
  ver == '12.2(33)SRC3' ||
  ver == '12.2(33)SRC4' ||
  ver == '12.2(33)SRC5' ||
  ver == '12.2(33)SRC6' ||
  ver == '12.2(33)SRD' ||
  ver == '12.2(33)SRD1' ||
  ver == '12.2(33)SRD2' ||
  ver == '12.2(33)SRD2a' ||
  ver == '12.2(33)SRD3' ||
  ver == '12.2(33)SRD4' ||
  ver == '12.2(33)SRD5' ||
  ver == '12.2(33)SRD6' ||
  ver == '12.2(33)SRD7' ||
  ver == '12.2(33)SRD8' ||
  ver == '12.2(33)SRE' ||
  ver == '12.2(33)SRE0a' ||
  ver == '12.2(33)SRE1' ||
  ver == '12.2(33)SRE10' ||
  ver == '12.2(33)SRE11' ||
  ver == '12.2(33)SRE12' ||
  ver == '12.2(33)SRE13' ||
  ver == '12.2(33)SRE14' ||
  ver == '12.2(33)SRE15' ||
  ver == '12.2(33)SRE2' ||
  ver == '12.2(33)SRE3' ||
  ver == '12.2(33)SRE4' ||
  ver == '12.2(33)SRE5' ||
  ver == '12.2(33)SRE6' ||
  ver == '12.2(33)SRE7' ||
  ver == '12.2(33)SRE7a' ||
  ver == '12.2(33)SRE8' ||
  ver == '12.2(33)SRE9' ||
  ver == '12.2(33)SRE9a' ||
  ver == '12.2(33)SXH' ||
  ver == '12.2(33)SXH1' ||
  ver == '12.2(33)SXH2' ||
  ver == '12.2(33)SXH2a' ||
  ver == '12.2(33)SXH3' ||
  ver == '12.2(33)SXH3a' ||
  ver == '12.2(33)SXH4' ||
  ver == '12.2(33)SXH5' ||
  ver == '12.2(33)SXH6' ||
  ver == '12.2(33)SXH7' ||
  ver == '12.2(33)SXH8' ||
  ver == '12.2(33)SXH8a' ||
  ver == '12.2(33)SXH8b' ||
  ver == '12.2(33)SXI' ||
  ver == '12.2(33)SXI1' ||
  ver == '12.2(33)SXI10' ||
  ver == '12.2(33)SXI11' ||
  ver == '12.2(33)SXI12' ||
  ver == '12.2(33)SXI13' ||
  ver == '12.2(33)SXI14' ||
  ver == '12.2(33)SXI2' ||
  ver == '12.2(33)SXI2a' ||
  ver == '12.2(33)SXI3' ||
  ver == '12.2(33)SXI4' ||
  ver == '12.2(33)SXI4a' ||
  ver == '12.2(33)SXI5' ||
  ver == '12.2(33)SXI6' ||
  ver == '12.2(33)SXI7' ||
  ver == '12.2(33)SXI8' ||
  ver == '12.2(33)SXI8a' ||
  ver == '12.2(33)SXI9' ||
  ver == '12.2(33)SXJ' ||
  ver == '12.2(33)SXJ1' ||
  ver == '12.2(33)SXJ10' ||
  ver == '12.2(33)SXJ2' ||
  ver == '12.2(33)SXJ3' ||
  ver == '12.2(33)SXJ4' ||
  ver == '12.2(33)SXJ5' ||
  ver == '12.2(33)SXJ6' ||
  ver == '12.2(33)SXJ7' ||
  ver == '12.2(33)SXJ8' ||
  ver == '12.2(33)SXJ9' ||
  ver == '12.2(34)' ||
  ver == '12.2(34a)' ||
  ver == '12.2(37)' ||
  ver == '12.2(37)SG1' ||
  ver == '12.2(3a)' ||
  ver == '12.2(3b)' ||
  ver == '12.2(3c)' ||
  ver == '12.2(3d)' ||
  ver == '12.2(3g)' ||
  ver == '12.2(4)B' ||
  ver == '12.2(4)B1' ||
  ver == '12.2(4)B2' ||
  ver == '12.2(4)B3' ||
  ver == '12.2(4)B4' ||
  ver == '12.2(4)B5' ||
  ver == '12.2(4)B6' ||
  ver == '12.2(4)B7' ||
  ver == '12.2(4)B8' ||
  ver == '12.2(4)BW' ||
  ver == '12.2(4)BW1' ||
  ver == '12.2(4)BW1a' ||
  ver == '12.2(4)BW2' ||
  ver == '12.2(4)XL' ||
  ver == '12.2(4)XL1' ||
  ver == '12.2(4)XL2' ||
  ver == '12.2(4)XL3' ||
  ver == '12.2(4)XL4' ||
  ver == '12.2(4)XL5' ||
  ver == '12.2(4)XL6' ||
  ver == '12.2(4)XM' ||
  ver == '12.2(4)XM1' ||
  ver == '12.2(4)XM2' ||
  ver == '12.2(4)XM3' ||
  ver == '12.2(4)XM4' ||
  ver == '12.2(4)XV' ||
  ver == '12.2(4)XV1' ||
  ver == '12.2(4)XV2' ||
  ver == '12.2(4)XV3' ||
  ver == '12.2(4)XV4' ||
  ver == '12.2(4)XV4a' ||
  ver == '12.2(4)XV5' ||
  ver == '12.2(4)XW' ||
  ver == '12.2(4)YA' ||
  ver == '12.2(4)YA1' ||
  ver == '12.2(4)YA10' ||
  ver == '12.2(4)YA11' ||
  ver == '12.2(4)YA12' ||
  ver == '12.2(4)YA2' ||
  ver == '12.2(4)YA3' ||
  ver == '12.2(4)YA4' ||
  ver == '12.2(4)YA5' ||
  ver == '12.2(4)YA6' ||
  ver == '12.2(4)YA7' ||
  ver == '12.2(4)YA8' ||
  ver == '12.2(4)YA9' ||
  ver == '12.2(4)YB' ||
  ver == '12.2(4)YF' ||
  ver == '12.2(4)YG' ||
  ver == '12.2(4)YH' ||
  ver == '12.2(40)' ||
  ver == '12.2(40a)' ||
  ver == '12.2(46)' ||
  ver == '12.2(46a)' ||
  ver == '12.2(5)' ||
  ver == '12.2(5)DA' ||
  ver == '12.2(5)DA1' ||
  ver == '12.2(50)SE2' ||
  ver == '12.2(50)SY' ||
  ver == '12.2(50)SY1' ||
  ver == '12.2(50)SY2' ||
  ver == '12.2(50)SY3' ||
  ver == '12.2(50)SY4' ||
  ver == '12.2(5a)' ||
  ver == '12.2(5b)' ||
  ver == '12.2(5c)' ||
  ver == '12.2(5d)' ||
  ver == '12.2(6)' ||
  ver == '12.2(6a)' ||
  ver == '12.2(6b)' ||
  ver == '12.2(6c)' ||
  ver == '12.2(6c)M1' ||
  ver == '12.2(6d)' ||
  ver == '12.2(6e)' ||
  ver == '12.2(6f)' ||
  ver == '12.2(6g)' ||
  ver == '12.2(6h)' ||
  ver == '12.2(6i)' ||
  ver == '12.2(6j)' ||
  ver == '12.2(7)' ||
  ver == '12.2(7)DA' ||
  ver == '12.2(7a)' ||
  ver == '12.2(7b)' ||
  ver == '12.2(7c)' ||
  ver == '12.2(7g)' ||
  ver == '12.2(8)BY' ||
  ver == '12.2(8)BY1' ||
  ver == '12.2(8)BY2' ||
  ver == '12.2(8)MC1' ||
  ver == '12.2(8)MC2' ||
  ver == '12.2(8)MC2b' ||
  ver == '12.2(8)MC2c' ||
  ver == '12.2(8)MC2d' ||
  ver == '12.2(8)TPC10a' ||
  ver == '12.2(8)TPC10b' ||
  ver == '12.2(8)TPC10c' ||
  ver == '12.2(8)YD' ||
  ver == '12.2(8)YD1' ||
  ver == '12.2(8)YD2' ||
  ver == '12.2(8)YD3' ||
  ver == '12.2(8)YJ' ||
  ver == '12.2(8)YJ1' ||
  ver == '12.2(8)YL' ||
  ver == '12.2(8)YM' ||
  ver == '12.2(8)YN' ||
  ver == '12.2(8)YN1' ||
  ver == '12.2(8)YW' ||
  ver == '12.2(8)YW1' ||
  ver == '12.2(8)YW2' ||
  ver == '12.2(8)YW3' ||
  ver == '12.2(8)YY' ||
  ver == '12.2(8)YY1' ||
  ver == '12.2(8)YY2' ||
  ver == '12.2(8)YY3' ||
  ver == '12.2(8)YY4' ||
  ver == '12.2(8)ZB' ||
  ver == '12.2(8)ZB1' ||
  ver == '12.2(8)ZB2' ||
  ver == '12.2(8)ZB3' ||
  ver == '12.2(8)ZB4' ||
  ver == '12.2(8)ZB4a' ||
  ver == '12.2(8)ZB5' ||
  ver == '12.2(8)ZB6' ||
  ver == '12.2(8)ZB7' ||
  ver == '12.2(8)ZB8' ||
  ver == '12.2(9)S' ||
  ver == '12.2(9)YE' ||
  ver == '12.2(9)ZA' ||
  ver == '12.2(99)SX1012' ||
  ver == '12.2(99)SX1017' ||
  ver == '12.3(1)' ||
  ver == '12.3(10)' ||
  ver == '12.3(10a)' ||
  ver == '12.3(10b)' ||
  ver == '12.3(10c)' ||
  ver == '12.3(10d)' ||
  ver == '12.3(10e)' ||
  ver == '12.3(10f)' ||
  ver == '12.3(11)T' ||
  ver == '12.3(11)T10' ||
  ver == '12.3(11)T11' ||
  ver == '12.3(11)T2' ||
  ver == '12.3(11)T3' ||
  ver == '12.3(11)T4' ||
  ver == '12.3(11)T5' ||
  ver == '12.3(11)T6' ||
  ver == '12.3(11)T7' ||
  ver == '12.3(11)T8' ||
  ver == '12.3(11)T9' ||
  ver == '12.3(11)XL' ||
  ver == '12.3(11)XL1' ||
  ver == '12.3(11)YF' ||
  ver == '12.3(11)YF1' ||
  ver == '12.3(11)YF2' ||
  ver == '12.3(11)YF3' ||
  ver == '12.3(11)YF4' ||
  ver == '12.3(11)YJ' ||
  ver == '12.3(11)YK' ||
  ver == '12.3(11)YK1' ||
  ver == '12.3(11)YK2' ||
  ver == '12.3(11)YK3' ||
  ver == '12.3(11)YS' ||
  ver == '12.3(11)YS1' ||
  ver == '12.3(11)YS2' ||
  ver == '12.3(11)YZ' ||
  ver == '12.3(11)YZ1' ||
  ver == '12.3(11)YZ2' ||
  ver == '12.3(12)' ||
  ver == '12.3(12a)' ||
  ver == '12.3(12b)' ||
  ver == '12.3(12c)' ||
  ver == '12.3(12d)' ||
  ver == '12.3(12e)' ||
  ver == '12.3(13)' ||
  ver == '12.3(13a)' ||
  ver == '12.3(13b)' ||
  ver == '12.3(14)T' ||
  ver == '12.3(14)T1' ||
  ver == '12.3(14)T2' ||
  ver == '12.3(14)T3' ||
  ver == '12.3(14)T5' ||
  ver == '12.3(14)T6' ||
  ver == '12.3(14)T7' ||
  ver == '12.3(14)YM10' ||
  ver == '12.3(14)YM11' ||
  ver == '12.3(14)YM12' ||
  ver == '12.3(14)YM13' ||
  ver == '12.3(14)YM2' ||
  ver == '12.3(14)YM3' ||
  ver == '12.3(14)YM4' ||
  ver == '12.3(14)YM5' ||
  ver == '12.3(14)YM6' ||
  ver == '12.3(14)YM7' ||
  ver == '12.3(14)YM8' ||
  ver == '12.3(14)YM9' ||
  ver == '12.3(14)YQ' ||
  ver == '12.3(14)YQ1' ||
  ver == '12.3(14)YQ2' ||
  ver == '12.3(14)YQ3' ||
  ver == '12.3(14)YQ4' ||
  ver == '12.3(14)YQ5' ||
  ver == '12.3(14)YQ6' ||
  ver == '12.3(14)YQ7' ||
  ver == '12.3(14)YQ8' ||
  ver == '12.3(14)YT' ||
  ver == '12.3(14)YT1' ||
  ver == '12.3(14)YU' ||
  ver == '12.3(14)YU1' ||
  ver == '12.3(15)' ||
  ver == '12.3(15a)' ||
  ver == '12.3(15b)' ||
  ver == '12.3(16)' ||
  ver == '12.3(16a)' ||
  ver == '12.3(17)' ||
  ver == '12.3(17a)' ||
  ver == '12.3(17b)' ||
  ver == '12.3(17c)' ||
  ver == '12.3(18)' ||
  ver == '12.3(18a)' ||
  ver == '12.3(19)' ||
  ver == '12.3(19a)' ||
  ver == '12.3(1a)' ||
  ver == '12.3(1a)B' ||
  ver == '12.3(1a)BW' ||
  ver == '12.3(2)T' ||
  ver == '12.3(2)T1' ||
  ver == '12.3(2)T2' ||
  ver == '12.3(2)T3' ||
  ver == '12.3(2)T4' ||
  ver == '12.3(2)T5' ||
  ver == '12.3(2)T6' ||
  ver == '12.3(2)T7' ||
  ver == '12.3(2)T8' ||
  ver == '12.3(2)T9' ||
  ver == '12.3(2)XA' ||
  ver == '12.3(2)XA1' ||
  ver == '12.3(2)XA3' ||
  ver == '12.3(2)XA4' ||
  ver == '12.3(2)XA5' ||
  ver == '12.3(2)XA6' ||
  ver == '12.3(2)XA7' ||
  ver == '12.3(2)XB' ||
  ver == '12.3(2)XB1' ||
  ver == '12.3(2)XB3' ||
  ver == '12.3(2)XC' ||
  ver == '12.3(2)XC1' ||
  ver == '12.3(2)XC2' ||
  ver == '12.3(2)XC3' ||
  ver == '12.3(2)XC5' ||
  ver == '12.3(2)XE' ||
  ver == '12.3(2)XE1' ||
  ver == '12.3(2)XE2' ||
  ver == '12.3(2)XE3' ||
  ver == '12.3(2)XE4' ||
  ver == '12.3(2)XE5' ||
  ver == '12.3(2)XF' ||
  ver == '12.3(2)XZ1' ||
  ver == '12.3(2)XZ2' ||
  ver == '12.3(20)' ||
  ver == '12.3(20a)' ||
  ver == '12.3(21)' ||
  ver == '12.3(21b)' ||
  ver == '12.3(22)' ||
  ver == '12.3(22a)' ||
  ver == '12.3(23)' ||
  ver == '12.3(24)' ||
  ver == '12.3(24a)' ||
  ver == '12.3(25)' ||
  ver == '12.3(26)' ||
  ver == '12.3(3)' ||
  ver == '12.3(3)B' ||
  ver == '12.3(3)B1' ||
  ver == '12.3(3a)' ||
  ver == '12.3(3b)' ||
  ver == '12.3(3c)' ||
  ver == '12.3(3e)' ||
  ver == '12.3(3f)' ||
  ver == '12.3(3g)' ||
  ver == '12.3(3h)' ||
  ver == '12.3(3i)' ||
  ver == '12.3(4)T' ||
  ver == '12.3(4)T1' ||
  ver == '12.3(4)T10' ||
  ver == '12.3(4)T11' ||
  ver == '12.3(4)T2' ||
  ver == '12.3(4)T2a' ||
  ver == '12.3(4)T3' ||
  ver == '12.3(4)T4' ||
  ver == '12.3(4)T6' ||
  ver == '12.3(4)T7' ||
  ver == '12.3(4)T8' ||
  ver == '12.3(4)T9' ||
  ver == '12.3(4)TPC11a' ||
  ver == '12.3(4)TPC11b' ||
  ver == '12.3(4)XD' ||
  ver == '12.3(4)XD1' ||
  ver == '12.3(4)XD2' ||
  ver == '12.3(4)XD3' ||
  ver == '12.3(4)XD4' ||
  ver == '12.3(4)XG' ||
  ver == '12.3(4)XG1' ||
  ver == '12.3(4)XG2' ||
  ver == '12.3(4)XG3' ||
  ver == '12.3(4)XG4' ||
  ver == '12.3(4)XG5' ||
  ver == '12.3(4)XK' ||
  ver == '12.3(4)XK1' ||
  ver == '12.3(4)XK2' ||
  ver == '12.3(4)XK3' ||
  ver == '12.3(4)XK4' ||
  ver == '12.3(4)XQ' ||
  ver == '12.3(4)XQ1' ||
  ver == '12.3(5)' ||
  ver == '12.3(5a)' ||
  ver == '12.3(5a)B' ||
  ver == '12.3(5a)B1' ||
  ver == '12.3(5a)B2' ||
  ver == '12.3(5a)B3' ||
  ver == '12.3(5a)B4' ||
  ver == '12.3(5a)B5' ||
  ver == '12.3(5b)' ||
  ver == '12.3(5c)' ||
  ver == '12.3(5d)' ||
  ver == '12.3(5e)' ||
  ver == '12.3(5f)' ||
  ver == '12.3(6)' ||
  ver == '12.3(6a)' ||
  ver == '12.3(6b)' ||
  ver == '12.3(6c)' ||
  ver == '12.3(6e)' ||
  ver == '12.3(6f)' ||
  ver == '12.3(7)T' ||
  ver == '12.3(7)T1' ||
  ver == '12.3(7)T10' ||
  ver == '12.3(7)T11' ||
  ver == '12.3(7)T12' ||
  ver == '12.3(7)T2' ||
  ver == '12.3(7)T3' ||
  ver == '12.3(7)T4' ||
  ver == '12.3(7)T6' ||
  ver == '12.3(7)T7' ||
  ver == '12.3(7)T8' ||
  ver == '12.3(7)T9' ||
  ver == '12.3(7)XI10a' ||
  ver == '12.3(7)XI2' ||
  ver == '12.3(7)XI3' ||
  ver == '12.3(7)XI4' ||
  ver == '12.3(7)XI5' ||
  ver == '12.3(7)XI6' ||
  ver == '12.3(7)XI7' ||
  ver == '12.3(7)XI7a' ||
  ver == '12.3(7)XI7b' ||
  ver == '12.3(7)XI8' ||
  ver == '12.3(7)XJ' ||
  ver == '12.3(7)XJ1' ||
  ver == '12.3(7)XJ2' ||
  ver == '12.3(7)XR' ||
  ver == '12.3(7)XR2' ||
  ver == '12.3(7)XR3' ||
  ver == '12.3(7)XR4' ||
  ver == '12.3(7)XR5' ||
  ver == '12.3(7)XR6' ||
  ver == '12.3(7)XR7' ||
  ver == '12.3(8)T' ||
  ver == '12.3(8)T1' ||
  ver == '12.3(8)T10' ||
  ver == '12.3(8)T11' ||
  ver == '12.3(8)T3' ||
  ver == '12.3(8)T4' ||
  ver == '12.3(8)T5' ||
  ver == '12.3(8)T6' ||
  ver == '12.3(8)T7' ||
  ver == '12.3(8)T8' ||
  ver == '12.3(8)T9' ||
  ver == '12.3(8)XU' ||
  ver == '12.3(8)XU1' ||
  ver == '12.3(8)XU2' ||
  ver == '12.3(8)XU3' ||
  ver == '12.3(8)XU4' ||
  ver == '12.3(8)XU5' ||
  ver == '12.3(8)XW' ||
  ver == '12.3(8)XW1' ||
  ver == '12.3(8)XW2' ||
  ver == '12.3(8)XW3' ||
  ver == '12.3(8)XX' ||
  ver == '12.3(8)XX1' ||
  ver == '12.3(8)XX2d' ||
  ver == '12.3(8)YA' ||
  ver == '12.3(8)YA1' ||
  ver == '12.3(8)YG' ||
  ver == '12.3(8)YG1' ||
  ver == '12.3(8)YG2' ||
  ver == '12.3(8)YG3' ||
  ver == '12.3(8)YG4' ||
  ver == '12.3(8)YG5' ||
  ver == '12.3(8)YG6' ||
  ver == '12.3(8)YI1' ||
  ver == '12.3(8)YI2' ||
  ver == '12.3(8)YI3' ||
  ver == '12.3(8)ZA' ||
  ver == '12.3(9)' ||
  ver == '12.3(9a)' ||
  ver == '12.3(9b)' ||
  ver == '12.3(9c)' ||
  ver == '12.3(9d)' ||
  ver == '12.3(9e)' ||
  ver == '12.4(1)' ||
  ver == '12.4(10)' ||
  ver == '12.4(10b)' ||
  ver == '12.4(10c)' ||
  ver == '12.4(11)MR' ||
  ver == '12.4(11)SW' ||
  ver == '12.4(11)SW1' ||
  ver == '12.4(11)SW2' ||
  ver == '12.4(11)SW3' ||
  ver == '12.4(11)T' ||
  ver == '12.4(11)T1' ||
  ver == '12.4(11)T2' ||
  ver == '12.4(11)T3' ||
  ver == '12.4(11)T4' ||
  ver == '12.4(11)XJ' ||
  ver == '12.4(11)XJ2' ||
  ver == '12.4(11)XJ3' ||
  ver == '12.4(11)XJ4' ||
  ver == '12.4(11)XW' ||
  ver == '12.4(11)XW1' ||
  ver == '12.4(11)XW10' ||
  ver == '12.4(11)XW2' ||
  ver == '12.4(11)XW3' ||
  ver == '12.4(11)XW4' ||
  ver == '12.4(11)XW5' ||
  ver == '12.4(11)XW6' ||
  ver == '12.4(11)XW7' ||
  ver == '12.4(11)XW8' ||
  ver == '12.4(11)XW9' ||
  ver == '12.4(12)' ||
  ver == '12.4(12)MR' ||
  ver == '12.4(12)MR1' ||
  ver == '12.4(12)MR2' ||
  ver == '12.4(12a)' ||
  ver == '12.4(12b)' ||
  ver == '12.4(12c)' ||
  ver == '12.4(13)' ||
  ver == '12.4(13a)' ||
  ver == '12.4(13b)' ||
  ver == '12.4(13c)' ||
  ver == '12.4(13d)' ||
  ver == '12.4(13e)' ||
  ver == '12.4(13f)' ||
  ver == '12.4(14)XK' ||
  ver == '12.4(15)SW' ||
  ver == '12.4(15)SW1' ||
  ver == '12.4(15)SW2' ||
  ver == '12.4(15)SW3' ||
  ver == '12.4(15)SW4' ||
  ver == '12.4(15)SW5' ||
  ver == '12.4(15)SW6' ||
  ver == '12.4(15)SW7' ||
  ver == '12.4(15)SW8' ||
  ver == '12.4(15)SW8a' ||
  ver == '12.4(15)SW9' ||
  ver == '12.4(15)T' ||
  ver == '12.4(15)T1' ||
  ver == '12.4(15)T10' ||
  ver == '12.4(15)T11' ||
  ver == '12.4(15)T12' ||
  ver == '12.4(15)T13' ||
  ver == '12.4(15)T14' ||
  ver == '12.4(15)T15' ||
  ver == '12.4(15)T16' ||
  ver == '12.4(15)T17' ||
  ver == '12.4(15)T2' ||
  ver == '12.4(15)T3' ||
  ver == '12.4(15)T4' ||
  ver == '12.4(15)T5' ||
  ver == '12.4(15)T6' ||
  ver == '12.4(15)T7' ||
  ver == '12.4(15)T8' ||
  ver == '12.4(15)T9' ||
  ver == '12.4(15)XL' ||
  ver == '12.4(15)XL1' ||
  ver == '12.4(15)XL2' ||
  ver == '12.4(15)XL3' ||
  ver == '12.4(15)XL4' ||
  ver == '12.4(15)XL5' ||
  ver == '12.4(15)XN' ||
  ver == '12.4(15)XY' ||
  ver == '12.4(15)XY1' ||
  ver == '12.4(15)XY2' ||
  ver == '12.4(15)XY3' ||
  ver == '12.4(15)XY4' ||
  ver == '12.4(15)XY5' ||
  ver == '12.4(15)XZ' ||
  ver == '12.4(15)XZ1' ||
  ver == '12.4(15)XZ2' ||
  ver == '12.4(16)' ||
  ver == '12.4(16)MR' ||
  ver == '12.4(16)MR1' ||
  ver == '12.4(16)MR2' ||
  ver == '12.4(16a)' ||
  ver == '12.4(16b)' ||
  ver == '12.4(17)' ||
  ver == '12.4(17a)' ||
  ver == '12.4(17b)' ||
  ver == '12.4(18)' ||
  ver == '12.4(18a)' ||
  ver == '12.4(18b)' ||
  ver == '12.4(18c)' ||
  ver == '12.4(18e)' ||
  ver == '12.4(19)' ||
  ver == '12.4(19)MR' ||
  ver == '12.4(19)MR1' ||
  ver == '12.4(19)MR2' ||
  ver == '12.4(19)MR3' ||
  ver == '12.4(1a)' ||
  ver == '12.4(1b)' ||
  ver == '12.4(1c)' ||
  ver == '12.4(2)MR' ||
  ver == '12.4(2)MR1' ||
  ver == '12.4(2)T' ||
  ver == '12.4(2)T1' ||
  ver == '12.4(2)T2' ||
  ver == '12.4(2)T3' ||
  ver == '12.4(2)T4' ||
  ver == '12.4(2)T5' ||
  ver == '12.4(2)T6' ||
  ver == '12.4(2)XA' ||
  ver == '12.4(2)XA1' ||
  ver == '12.4(2)XA2' ||
  ver == '12.4(2)XB' ||
  ver == '12.4(2)XB1' ||
  ver == '12.4(2)XB10' ||
  ver == '12.4(2)XB11' ||
  ver == '12.4(2)XB12' ||
  ver == '12.4(2)XB2' ||
  ver == '12.4(2)XB3' ||
  ver == '12.4(2)XB4' ||
  ver == '12.4(2)XB5' ||
  ver == '12.4(2)XB6' ||
  ver == '12.4(2)XB7' ||
  ver == '12.4(2)XB8' ||
  ver == '12.4(2)XB9' ||
  ver == '12.4(20)MR' ||
  ver == '12.4(20)MR2' ||
  ver == '12.4(20)MRB' ||
  ver == '12.4(20)MRB1' ||
  ver == '12.4(20)T' ||
  ver == '12.4(20)T1' ||
  ver == '12.4(20)T2' ||
  ver == '12.4(20)T3' ||
  ver == '12.4(20)T4' ||
  ver == '12.4(20)T5' ||
  ver == '12.4(20)T6' ||
  ver == '12.4(20)YA' ||
  ver == '12.4(20)YA1' ||
  ver == '12.4(20)YA2' ||
  ver == '12.4(20)YA3' ||
  ver == '12.4(21)' ||
  ver == '12.4(21a)' ||
  ver == '12.4(22)GC1' ||
  ver == '12.4(22)T' ||
  ver == '12.4(22)T1' ||
  ver == '12.4(22)T2' ||
  ver == '12.4(22)T3' ||
  ver == '12.4(22)T4' ||
  ver == '12.4(22)T5' ||
  ver == '12.4(22)YB' ||
  ver == '12.4(22)YB1' ||
  ver == '12.4(22)YB2' ||
  ver == '12.4(22)YB3' ||
  ver == '12.4(22)YB4' ||
  ver == '12.4(22)YB5' ||
  ver == '12.4(22)YB6' ||
  ver == '12.4(22)YB7' ||
  ver == '12.4(22)YB8' ||
  ver == '12.4(23)' ||
  ver == '12.4(23a)' ||
  ver == '12.4(23b)' ||
  ver == '12.4(24)GC1' ||
  ver == '12.4(24)GC3' ||
  ver == '12.4(24)GC3a' ||
  ver == '12.4(24)GC4' ||
  ver == '12.4(24)GC5' ||
  ver == '12.4(24)T' ||
  ver == '12.4(24)T1' ||
  ver == '12.4(24)T2' ||
  ver == '12.4(24)T3' ||
  ver == '12.4(24)T4' ||
  ver == '12.4(24)T5' ||
  ver == '12.4(24)T6' ||
  ver == '12.4(24)T7' ||
  ver == '12.4(24)T8' ||
  ver == '12.4(25)' ||
  ver == '12.4(25a)' ||
  ver == '12.4(25b)' ||
  ver == '12.4(25c)' ||
  ver == '12.4(25d)' ||
  ver == '12.4(25e)' ||
  ver == '12.4(25f)' ||
  ver == '12.4(25g)' ||
  ver == '12.4(3)' ||
  ver == '12.4(3a)' ||
  ver == '12.4(3b)' ||
  ver == '12.4(3c)' ||
  ver == '12.4(3d)' ||
  ver == '12.4(3e)' ||
  ver == '12.4(3f)' ||
  ver == '12.4(3g)' ||
  ver == '12.4(3h)' ||
  ver == '12.4(3i)' ||
  ver == '12.4(3j)' ||
  ver == '12.4(4)MR' ||
  ver == '12.4(4)MR1' ||
  ver == '12.4(4)T' ||
  ver == '12.4(4)T1' ||
  ver == '12.4(4)T2' ||
  ver == '12.4(4)T3' ||
  ver == '12.4(4)T4' ||
  ver == '12.4(4)T5' ||
  ver == '12.4(4)T6' ||
  ver == '12.4(4)T7' ||
  ver == '12.4(4)T8' ||
  ver == '12.4(4)XC' ||
  ver == '12.4(4)XC1' ||
  ver == '12.4(4)XC2' ||
  ver == '12.4(4)XC3' ||
  ver == '12.4(4)XC4' ||
  ver == '12.4(4)XC5' ||
  ver == '12.4(4)XC6' ||
  ver == '12.4(4)XC7' ||
  ver == '12.4(4)XD' ||
  ver == '12.4(4)XD1' ||
  ver == '12.4(4)XD10' ||
  ver == '12.4(4)XD11' ||
  ver == '12.4(4)XD12' ||
  ver == '12.4(4)XD2' ||
  ver == '12.4(4)XD4' ||
  ver == '12.4(4)XD5' ||
  ver == '12.4(4)XD7' ||
  ver == '12.4(4)XD8' ||
  ver == '12.4(4)XD9' ||
  ver == '12.4(5)' ||
  ver == '12.4(5a)' ||
  ver == '12.4(5b)' ||
  ver == '12.4(5c)' ||
  ver == '12.4(6)MR' ||
  ver == '12.4(6)MR1' ||
  ver == '12.4(6)T' ||
  ver == '12.4(6)T1' ||
  ver == '12.4(6)T10' ||
  ver == '12.4(6)T11' ||
  ver == '12.4(6)T2' ||
  ver == '12.4(6)T3' ||
  ver == '12.4(6)T4' ||
  ver == '12.4(6)T5' ||
  ver == '12.4(6)T6' ||
  ver == '12.4(6)T7' ||
  ver == '12.4(6)T8' ||
  ver == '12.4(6)T9' ||
  ver == '12.4(6)XE' ||
  ver == '12.4(6)XE1' ||
  ver == '12.4(6)XE2' ||
  ver == '12.4(6)XE3' ||
  ver == '12.4(6)XP' ||
  ver == '12.4(6)XT' ||
  ver == '12.4(6)XT1' ||
  ver == '12.4(6)XT2' ||
  ver == '12.4(7)' ||
  ver == '12.4(7a)' ||
  ver == '12.4(7b)' ||
  ver == '12.4(7c)' ||
  ver == '12.4(7d)' ||
  ver == '12.4(7e)' ||
  ver == '12.4(7f)' ||
  ver == '12.4(7g)' ||
  ver == '12.4(7h)' ||
  ver == '12.4(8)' ||
  ver == '12.4(8a)' ||
  ver == '12.4(8b)' ||
  ver == '12.4(8c)' ||
  ver == '12.4(8d)' ||
  ver == '12.4(9)MR' ||
  ver == '12.4(9)T' ||
  ver == '12.4(9)T1' ||
  ver == '12.4(9)T2' ||
  ver == '12.4(9)T3' ||
  ver == '12.4(9)T4' ||
  ver == '12.4(9)T5' ||
  ver == '12.4(9)T6' ||
  ver == '12.4(9)T7' ||
  ver == '12.4(9)XG' ||
  ver == '12.4(9)XG1' ||
  ver == '12.4(9)XG2' ||
  ver == '12.4(9)XG3' ||
  ver == '12.4(9)XG4' ||
  ver == '12.4(9)XG5' ||
  ver == '15.0(1)M' ||
  ver == '15.0(1)M1' ||
  ver == '15.0(1)M10' ||
  ver == '15.0(1)M2' ||
  ver == '15.0(1)M3' ||
  ver == '15.0(1)M4' ||
  ver == '15.0(1)M5' ||
  ver == '15.0(1)M6' ||
  ver == '15.0(1)M7' ||
  ver == '15.0(1)M8' ||
  ver == '15.0(1)M9' ||
  ver == '15.0(1)S' ||
  ver == '15.0(1)S1' ||
  ver == '15.0(1)S2' ||
  ver == '15.0(1)S3a' ||
  ver == '15.0(1)S4' ||
  ver == '15.0(1)S4a' ||
  ver == '15.0(1)S5' ||
  ver == '15.0(1)S6' ||
  ver == '15.0(1)SY' ||
  ver == '15.0(1)SY1' ||
  ver == '15.0(1)SY10' ||
  ver == '15.0(1)SY2' ||
  ver == '15.0(1)SY3' ||
  ver == '15.0(1)SY4' ||
  ver == '15.0(1)SY5' ||
  ver == '15.0(1)SY6' ||
  ver == '15.0(1)SY7' ||
  ver == '15.0(1)SY7a' ||
  ver == '15.0(1)SY8' ||
  ver == '15.0(1)SY9' ||
  ver == '15.0(1)XA' ||
  ver == '15.0(1)XA1' ||
  ver == '15.0(1)XA2' ||
  ver == '15.0(1)XA3' ||
  ver == '15.0(1)XA4' ||
  ver == '15.0(1)XA5' ||
  ver == '15.1(1)S' ||
  ver == '15.1(1)S1' ||
  ver == '15.1(1)S2' ||
  ver == '15.1(1)SY' ||
  ver == '15.1(1)SY1' ||
  ver == '15.1(1)SY2' ||
  ver == '15.1(1)SY3' ||
  ver == '15.1(1)SY4' ||
  ver == '15.1(1)SY5' ||
  ver == '15.1(1)SY6' ||
  ver == '15.1(1)T' ||
  ver == '15.1(1)T1' ||
  ver == '15.1(1)T2' ||
  ver == '15.1(1)T3' ||
  ver == '15.1(1)T4' ||
  ver == '15.1(1)T5' ||
  ver == '15.1(1)XB' ||
  ver == '15.1(2)GC' ||
  ver == '15.1(2)GC1' ||
  ver == '15.1(2)GC2' ||
  ver == '15.1(2)S' ||
  ver == '15.1(2)S1' ||
  ver == '15.1(2)S2' ||
  ver == '15.1(2)SY' ||
  ver == '15.1(2)SY1' ||
  ver == '15.1(2)SY10' ||
  ver == '15.1(2)SY2' ||
  ver == '15.1(2)SY3' ||
  ver == '15.1(2)SY4' ||
  ver == '15.1(2)SY4a' ||
  ver == '15.1(2)SY5' ||
  ver == '15.1(2)SY6' ||
  ver == '15.1(2)SY7' ||
  ver == '15.1(2)SY8' ||
  ver == '15.1(2)T' ||
  ver == '15.1(2)T0a' ||
  ver == '15.1(2)T1' ||
  ver == '15.1(2)T2' ||
  ver == '15.1(2)T2a' ||
  ver == '15.1(2)T3' ||
  ver == '15.1(2)T4' ||
  ver == '15.1(2)T5' ||
  ver == '15.1(3)S' ||
  ver == '15.1(3)S0a' ||
  ver == '15.1(3)S1' ||
  ver == '15.1(3)S2' ||
  ver == '15.1(3)S3' ||
  ver == '15.1(3)S4' ||
  ver == '15.1(3)S5' ||
  ver == '15.1(3)S5a' ||
  ver == '15.1(3)S6' ||
  ver == '15.1(3)T' ||
  ver == '15.1(3)T1' ||
  ver == '15.1(3)T2' ||
  ver == '15.1(3)T3' ||
  ver == '15.1(3)T4' ||
  ver == '15.1(4)GC' ||
  ver == '15.1(4)GC1' ||
  ver == '15.1(4)GC2' ||
  ver == '15.1(4)M' ||
  ver == '15.1(4)M1' ||
  ver == '15.1(4)M10' ||
  ver == '15.1(4)M2' ||
  ver == '15.1(4)M3' ||
  ver == '15.1(4)M3a' ||
  ver == '15.1(4)M4' ||
  ver == '15.1(4)M5' ||
  ver == '15.1(4)M6' ||
  ver == '15.1(4)M7' ||
  ver == '15.1(4)M8' ||
  ver == '15.1(4)M9' ||
  ver == '15.2(1)GC' ||
  ver == '15.2(1)GC1' ||
  ver == '15.2(1)GC2' ||
  ver == '15.2(1)S' ||
  ver == '15.2(1)S1' ||
  ver == '15.2(1)S2' ||
  ver == '15.2(1)SY' ||
  ver == '15.2(1)SY0a' ||
  ver == '15.2(1)SY1' ||
  ver == '15.2(1)SY1a' ||
  ver == '15.2(1)SY2' ||
  ver == '15.2(1)SY3' ||
  ver == '15.2(1)SY4' ||
  ver == '15.2(1)T' ||
  ver == '15.2(1)T1' ||
  ver == '15.2(1)T2' ||
  ver == '15.2(1)T3' ||
  ver == '15.2(1)T3a' ||
  ver == '15.2(1)T4' ||
  ver == '15.2(2)GC' ||
  ver == '15.2(2)S' ||
  ver == '15.2(2)S1' ||
  ver == '15.2(2)S2' ||
  ver == '15.2(2)SY' ||
  ver == '15.2(2)SY1' ||
  ver == '15.2(2)SY2' ||
  ver == '15.2(2)SY3' ||
  ver == '15.2(2)T' ||
  ver == '15.2(2)T1' ||
  ver == '15.2(2)T2' ||
  ver == '15.2(2)T3' ||
  ver == '15.2(2)T4' ||
  ver == '15.2(3)GC' ||
  ver == '15.2(3)GC1' ||
  ver == '15.2(3)T' ||
  ver == '15.2(3)T1' ||
  ver == '15.2(3)T2' ||
  ver == '15.2(3)T3' ||
  ver == '15.2(3)T4' ||
  ver == '15.2(4)GC' ||
  ver == '15.2(4)GC1' ||
  ver == '15.2(4)GC2' ||
  ver == '15.2(4)GC3' ||
  ver == '15.2(4)M' ||
  ver == '15.2(4)M1' ||
  ver == '15.2(4)M10' ||
  ver == '15.2(4)M11' ||
  ver == '15.2(4)M2' ||
  ver == '15.2(4)M3' ||
  ver == '15.2(4)M4' ||
  ver == '15.2(4)M5' ||
  ver == '15.2(4)M6' ||
  ver == '15.2(4)M6a' ||
  ver == '15.2(4)M7' ||
  ver == '15.2(4)M8' ||
  ver == '15.2(4)M9' ||
  ver == '15.2(4)S' ||
  ver == '15.2(4)S1' ||
  ver == '15.2(4)S2' ||
  ver == '15.2(4)S3' ||
  ver == '15.2(4)S3a' ||
  ver == '15.2(4)S4' ||
  ver == '15.2(4)S4a' ||
  ver == '15.2(4)S5' ||
  ver == '15.2(4)S6' ||
  ver == '15.2(4)S7' ||
  ver == '15.2(5)E2' ||
  ver == '15.3(1)S' ||
  ver == '15.3(1)S1' ||
  ver == '15.3(1)S2' ||
  ver == '15.3(1)SY' ||
  ver == '15.3(1)SY2' ||
  ver == '15.3(1)T' ||
  ver == '15.3(1)T1' ||
  ver == '15.3(1)T2' ||
  ver == '15.3(1)T3' ||
  ver == '15.3(1)T4' ||
  ver == '15.3(2)S' ||
  ver == '15.3(2)S1' ||
  ver == '15.3(2)S2' ||
  ver == '15.3(2)T' ||
  ver == '15.3(2)T1' ||
  ver == '15.3(2)T2' ||
  ver == '15.3(2)T3' ||
  ver == '15.3(2)T4' ||
  ver == '15.3(3)M' ||
  ver == '15.3(3)M1' ||
  ver == '15.3(3)M2' ||
  ver == '15.3(3)M3' ||
  ver == '15.3(3)M4' ||
  ver == '15.3(3)M5' ||
  ver == '15.3(3)M6' ||
  ver == '15.3(3)M7' ||
  ver == '15.3(3)M9' ||
  ver == '15.3(3)S' ||
  ver == '15.3(3)S1' ||
  ver == '15.3(3)S2' ||
  ver == '15.3(3)S3' ||
  ver == '15.3(3)S4' ||
  ver == '15.3(3)S5' ||
  ver == '15.3(3)S6' ||
  ver == '15.3(3)S7' ||
  ver == '15.3(3)S8' ||
  ver == '15.3(3)S8a' ||
  ver == '15.3(3)S9' ||
  ver == '15.4(1)CG' ||
  ver == '15.4(1)CG1' ||
  ver == '15.4(1)S' ||
  ver == '15.4(1)S1' ||
  ver == '15.4(1)S2' ||
  ver == '15.4(1)S3' ||
  ver == '15.4(1)S4' ||
  ver == '15.4(1)SY' ||
  ver == '15.4(1)SY1' ||
  ver == '15.4(1)T' ||
  ver == '15.4(1)T1' ||
  ver == '15.4(1)T2' ||
  ver == '15.4(1)T3' ||
  ver == '15.4(1)T4' ||
  ver == '15.4(2)CG' ||
  ver == '15.4(2)S' ||
  ver == '15.4(2)S1' ||
  ver == '15.4(2)S2' ||
  ver == '15.4(2)S3' ||
  ver == '15.4(2)S4' ||
  ver == '15.4(2)T' ||
  ver == '15.4(2)T1' ||
  ver == '15.4(2)T2' ||
  ver == '15.4(2)T3' ||
  ver == '15.4(2)T4' ||
  ver == '15.4(3)M' ||
  ver == '15.4(3)M1' ||
  ver == '15.4(3)M2' ||
  ver == '15.4(3)M3' ||
  ver == '15.4(3)M4' ||
  ver == '15.4(3)M5' ||
  ver == '15.4(3)M6' ||
  ver == '15.4(3)M6a' ||
  ver == '15.4(3)M7' ||
  ver == '15.4(3)S' ||
  ver == '15.4(3)S1' ||
  ver == '15.4(3)S2' ||
  ver == '15.4(3)S3' ||
  ver == '15.4(3)S4' ||
  ver == '15.4(3)S5' ||
  ver == '15.4(3)S6' ||
  ver == '15.4(3)S6a' ||
  ver == '15.4(3)S7' ||
  ver == '15.5(1)S' ||
  ver == '15.5(1)S1' ||
  ver == '15.5(1)S2' ||
  ver == '15.5(1)S3' ||
  ver == '15.5(1)S4' ||
  ver == '15.5(1)SY' ||
  ver == '15.5(1)T' ||
  ver == '15.5(1)T1' ||
  ver == '15.5(1)T2' ||
  ver == '15.5(1)T3' ||
  ver == '15.5(1)T4' ||
  ver == '15.5(2)S' ||
  ver == '15.5(2)S1' ||
  ver == '15.5(2)S2' ||
  ver == '15.5(2)S3' ||
  ver == '15.5(2)S4' ||
  ver == '15.5(2)T' ||
  ver == '15.5(2)T1' ||
  ver == '15.5(2)T2' ||
  ver == '15.5(2)T3' ||
  ver == '15.5(2)T4' ||
  ver == '15.5(3)M0a' ||
  ver == '15.5(3)M1' ||
  ver == '15.5(3)M2' ||
  ver == '15.5(3)M3' ||
  ver == '15.5(3)M4' ||
  ver == '15.5(3)M4a' ||
  ver == '15.5(3)M5' ||
  ver == '15.5(3)S' ||
  ver == '15.5(3)S0a' ||
  ver == '15.5(3)S1' ||
  ver == '15.5(3)S2' ||
  ver == '15.5(3)S3' ||
  ver == '15.5(3)S4' ||
  ver == '15.5(3)S5' ||
  ver == '15.6(1)S' ||
  ver == '15.6(1)S1' ||
  ver == '15.6(1)T' ||
  ver == '15.6(1)T0a' ||
  ver == '15.6(1)T1' ||
  ver == '15.6(1)T2' ||
  ver == '15.6(2)T' ||
  ver == '15.6(2)T1' ||
  ver == '15.6(2)T2' ||
  ver == '15.6(3)M' ||
  ver == '15.6(3)M0a' ||
  ver == '15.6(3)M1' ||
  ver == '15.6(3)M1b'
) flag++;
# For legacy Cisco devices - there's a chance that these might get exploited (if these devices has SNMP enabled..)
# SNMP versions 1, 2c (or earlier) and 3 would render any legacy Cisco devices as a valid target.
# var flag -> determines if a device has vulnerable MIB set - using a command like 'show snmp mib' while in privilege EXEC mode
# does not guarantee that every potentially vulnerable snmp mib strings will be displayed; this is why snmp_enabled is created for paranoid scans.
# var snmp_enabled -> if flag set to 1 with paranoid scans - we assume that a device is potentially vulnerable.
# var override -> determines if enabled password is required; this might be set to 0 - if password requirement is disabled.
if (flag && get_kb_item("Host/local_checks_enabled")){
  flag = 0;
  buf = cisco_command_kb_item("Host/Cisco/Config/show_snmp_mib", "show snmp mib");
  if(check_cisco_result(buf)){
    snmp_enabled = 1;   
    if (preg(multiline:TRUE, pattern:"(ADSL-LINE|ALPS|CISCO-ADSL-DMT-LINE|CISCO-BSTUN|CISCO-MAC-AUTH-BYPASS|CISCO-SLB-EXT|CISCO-VOICE-DNIS|CISCO-VOICE-NUMBER-EXPANSION|TN3270E-RT)-MIB", string:buf)){
      flag = 1;
    }else if(cisco_needs_enable(buf)){
      flag = 1;
      override = 1;
    }
  }
}

if (flag || override || snmp_enabled){
  var extra_;
  extra_ = "Administrators may be accustomed to utilizing the show snmp mib command in privileged EXEC mode to display a list of enabled"
'\n'"MIBs on a device. Not all of the MIBs will be displayed in the output of the show snmp mib command but may still be enabled."
'\n'"Customers are advised to implement the entire exclude list as detailed in the Workarounds section of the advisory."'\n''\n';
  security_report_cisco(
    port     : 0,
    severity : SECURITY_HOLE,
    override : override,
    version  : ver,
    bug_id   : "CSCve54313, CSCve57697, CSCve60276, CSCve60376, CSCve60402, CSCve60507, CSCve66540, CSCve66601, CSCve66658, CSCve78027, CSCve89865",
    cmds     : make_list("show snmp mib"),
    extra    : extra_
  );
  exit(0);
}else if (!flag && !override && !snmp_enabled){ 
  audit(AUDIT_HOST_NOT, "affected");
}else if (!flag && !override){
  audit(AUDIT_OS_CONF_NOT_VULN, "Cisco IOS", ver);
}

VendorProductVersionCPE
ciscoioscpe:/o:cisco:ios

References