4RQHY7LHPHKUWAUQEXFRHKK37RAEFR3RC2QOSUTFTGZRFVWJIVXQC
D3LR4GTKRC3RKLTLFY3PB265YI3GR7ELCCB4U2STH3YEH4BZI6KAC
DO2Y5TY5JQISUHCVNPI2FXO7WWZVJQ3LGPWF4DNADMGZRIO6PT2QC
4D6HYFW6M2LWL6XYO6UTT3KK6JM5RVQY2WVX4BFV6JCJONO5Q2TQC
L4EZSH6BBU46PVEG2HRPKIMIX7HUXUUEX5PGYYW2I3GXWKSFZAHAC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
IIV3EL2XYI2X7HZWKXEXQFAE3R3KC2Q7SGOT3Q332HSENMYVF32QC
5FI6SBEZ6RERERUAIWQJVAY66BEZ7YQOYOUNK2DPOLRGS2X326RAC
KDF6FJRVF72L274BEUJCTUKRFMNL6BDZMTVKDPEYGFX4TC3YOVSQC
YN63NUZO4LVJ7XPMURDULTXBVJKW5MVCTZ24R7Z52QMHO3HPDUVQC
A3RM526Y7LUXNYW4TL56YKQ5GVOK2R5D7JJVTSQ6TT5MEXIR6YAAC
7HOBLRD43W2R5OVOYZVDO5LYPBZS7OSLDS7FH4NVNMBL3AZGMLSQC
7SQ7COLT73S6WT7H4ILJOQYRLYJVVYK4FWWCQ7TP6BVL5XMXMX3QC
EEFI7RAXQQ4IMVWLW5PPNKKLO5WQQZPLXJKARNICTXZIM3XYJOFQC
2RXOCWUWOGHEKHT5W73LAHJSOZVRTOGS7BWLSIGEEEBJGMCZBXQAC
3I4PAA2AW3VUTA3HLS2G4TQMWB7BO25DMCC7VWJHG6WMHCBHR6JAC
33ANCTMFGDEI4CDYZCDERYDSWLL2UVXUVAX3GA75RY5VZWYMQSLQC
6T5ULULMRGU5GJ3JQTEH2QFQN5IMP53TYFFXUT5UE6FA6WWFFMFAC
7A2TSC4PAKK3WOH3DMAJASCEC6D5JLJWNFWJTEEBE4CVS4K76PPQC
RRCSHAYZ6RLWVPNYHF2F5FSRL2KKJNPQUQRIJYLJGB23BZQQ7JLQC
}
lazy_static! {
pub(crate) static ref BASE32: data_encoding::Encoding = {
let mut spec = data_encoding::Specification::new();
spec.symbols.push_str("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");
spec.translate.from = "abcdefghijklmnopqrstuvwxyz".to_string();
spec.translate.to = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".to_string();
spec.encoding().unwrap()
};
if s.len() == 13
&& data_encoding::BASE32_NOPAD
.decode_mut(s.as_bytes(), &mut b)
.is_ok()
{
if s.len() == 13 && BASE32.decode_mut(s.as_bytes(), &mut b).is_ok() {