diff --git a/closest_string/Cargo.lock b/closest_string/Cargo.lock new file mode 100644 index 0000000..94e880d --- /dev/null +++ b/closest_string/Cargo.lock @@ -0,0 +1,237 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "anstream" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" + +[[package]] +name = "anstyle-parse" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +dependencies = [ + "anstyle", + "windows-sys", +] + +[[package]] +name = "clap" +version = "4.5.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7" + +[[package]] +name = "closest_string" +version = "0.1.0" +dependencies = [ + "clap", +] + +[[package]] +name = "colorchoice" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "proc-macro2" +version = "1.0.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307e3004becf10f5a6e0d59d20f3cd28231b0e0827a96cd3e0ce6d14bc1e4bb3" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/closest_string/Cargo.toml b/closest_string/Cargo.toml new file mode 100644 index 0000000..17a0c76 --- /dev/null +++ b/closest_string/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "closest_string" +version = "0.1.0" +edition = "2021" + +[dependencies] +clap = { version = "4.5.21", features = ["derive"] } diff --git a/closest_string/cs0.out b/closest_string/cs0.out new file mode 100644 index 0000000..768138b --- /dev/null +++ b/closest_string/cs0.out @@ -0,0 +1 @@ +dbadcabbcbaccbabadbb diff --git a/closest_string/cs1.out b/closest_string/cs1.out new file mode 100644 index 0000000..12f8dc3 --- /dev/null +++ b/closest_string/cs1.out @@ -0,0 +1 @@ +acdccadadcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbbadacbbddaccccbcccbb diff --git a/closest_string/cs2.out b/closest_string/cs2.out new file mode 100644 index 0000000..27c30b2 --- /dev/null +++ b/closest_string/cs2.out @@ -0,0 +1 @@ +cdbdbdbababcdaacbabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddacdaddcbbacbbddcccdcdbcbacccbabbcbbbaaaa diff --git a/closest_string/cs3.out b/closest_string/cs3.out new file mode 100644 index 0000000..c6e27de --- /dev/null +++ b/closest_string/cs3.out @@ -0,0 +1 @@ +bcdcacdbbbcbbadbbbaabdadcaddcddabbdacddacaaccadcaabdcdddddadacbdcdcbccabbbabdddbacaddcaacaadacbacbdd diff --git a/closest_string/cs4.out b/closest_string/cs4.out new file mode 100644 index 0000000..5f556e7 --- /dev/null +++ b/closest_string/cs4.out @@ -0,0 +1 @@ +bcdbdcdaabaacdbcddadbddcaabcabaadbbccdcbbdbbbccadcaabcbbcdbbcbbbbccacaabbdcdaccbaaaddccbcdcacdcbcacd diff --git a/closest_string/src/main.rs b/closest_string/src/main.rs new file mode 100644 index 0000000..13c4429 --- /dev/null +++ b/closest_string/src/main.rs @@ -0,0 +1,122 @@ +use std::path::{Path, PathBuf}; + +use clap::{Parser, ValueEnum}; + +fn read_input(filename: impl AsRef) -> Vec> { + let text = std::fs::read_to_string(filename).unwrap(); + + let mut r = Vec::new(); + + for line in text.lines().skip(1) { + r.push(line.as_bytes().to_vec()); + } + + r +} + +fn calculate_hamming_distance(a: &[u8], b: &[u8]) -> usize { + a.iter().zip(b.iter()).filter(|(a, b)| a != b).count() +} + +fn simple<'a>( + strings: &[Vec], + solution: &'a mut [u8], + d: usize, + depth: usize, +) -> Option<&'a [u8]> { + let (s, i) = strings + .iter() + .map(|s| (s, calculate_hamming_distance(s, solution))) + .max_by_key(|(_, i)| *i) + .unwrap(); + + if i > d + depth { + return None; + } else if i <= d { + return Some(solution); + } + + for index in 0..s.len() { + if s[index] != solution[index] { + let temp = solution[index]; + solution[index] = s[index]; + simple(strings, solution, d, depth + 1)?; + solution[index] = temp; + } + } + + None +} + +fn closest_string(strings: &[Vec], d: usize, method: Method) -> Option> { + match method { + Method::Simple => { + let mut s = strings[0].clone(); + + if simple(strings, &mut s, d, 0).is_some() { + Some(s) + } else { + None + } + } + } +} + +#[derive(ValueEnum, Debug, Clone, Copy)] +enum Method { + Simple, +} + +#[derive(Debug, Parser)] +struct Args { + filename: PathBuf, + d: Option, + #[clap(default_value = "simple")] + method: Method, + #[clap(short, long)] + reverse: bool, +} + +fn main() { + let total_start = std::time::Instant::now(); + let args = Args::parse(); + + let strings = read_input(args.filename); + + let result = if let Some(d) = args.d { + let start = std::time::Instant::now(); + let r = closest_string(&strings, d, args.method); + eprintln!("{}: {:?}", d, start.elapsed()); + r + } else if args.reverse { + let mut d = strings.len(); + let mut last_solution = None; + loop { + let start = std::time::Instant::now(); + let r = closest_string(&strings, d, args.method); + eprintln!("{}: {:?}", d, start.elapsed()); + if let Some(r) = r { + d = r.len() - 1; + last_solution = Some(r); + } else { + break last_solution; + }; + } + } else { + let mut d = 0; + loop { + let start = std::time::Instant::now(); + let r = closest_string(&strings, d, args.method); + eprintln!("{}: {:?}", d, start.elapsed()); + if let Some(r) = r { + break Some(r); + } + d += 1; + } + }; + + if let Some(solution) = result { + println!("{}", String::from_utf8(solution).unwrap()); + } + eprintln!("Total time: {:?}", total_start.elapsed()); +} diff --git a/closest_string/string0.in b/closest_string/string0.in new file mode 100644 index 0000000..0bab777 --- /dev/null +++ b/closest_string/string0.in @@ -0,0 +1,1001 @@ +1000 +dbadcabbcbaccbabadbb +dbaccbbbcbacccbbadbb +dbaccabccbacccadadbb +dbaccabbcbacccdbacbb +dbaccaadcbacccabadbb +dbaccabacbacacabadbb +dbaccabbcdccccabadbb +dbaccabbccacccabddbb +dbaccabbcbacccabaaba +dbaccabccbacccabadbd +dbaccacbcbacccabacbb +dbaccabbcbacdcabadba +dbaccabbcbaaccabadcb +dbaccabbcbdcccadadbb +dbaccabacbaccdabadbb +dbaccabdcbaccccbadbb +dbccccbbcbacccabadbb +dbbccacbcbacccabadbb +dbaccabbcbacccdbaabb +dbaccacbcbacccabbdbb +dbaccabdcbccccabadbb +dbaccabbcbacccabdabb +dbaccbbbbbacccabadbb +cbaccabbcbacdcabadbb +dbaccabbcbacacabacbb +dbaccabbcbacccabbdcb +dbacdabbcbacccdbadbb +dbaccabbcbacccabcdbc +dbacccbbcbacccabcdbb +ddaccabbcbacccbbadbb +dcaccabbcbadccabadbb +dbaccabbbaacccabadbb +dbcccabbabacccabadbb +dbaccabbbbaaccabadbb +dbaccabbcdacccababbb +dbaccabbcaccccabadbb +dbacccbbcbacccabadab +dbaccabbbbacccacadbb +ddaccabbcbccccabadbb +dbbccabbcbacccababbb +dbacbabbcbbcccabadbb +dbaccaabcbacccababbb +cbacccbbcbacccabadbb +dbaccabbcbacccabddbc +dbaccabbcbaccdabadbd +abaccabbcbadccabadbb +ddaccabbcbacccabaddb +dbaccabbcbbcccababbb +dbacccbbcbaaccabadbb +abaccacbcbacccabadbb +dbaccabbccacccabadbc +dbacbabbcbabccabadbb +dbaccabbabacccabaabb +dbaccabbabacccacadbb +dbdbcabbcbacccabadbb +dbaccaabcbacccbbadbb +dbaccabccbacccabadcb +dbaccabbcbacccdbadcb +dcaccdbbcbacccabadbb +dbaccbbbcbacacabadbb +abbccabbcbacccabadbb +dbaccabbcbccccabadba +dbaccaabcbaccdabadbb +dbaccabbcbaaccadadbb +dbaccadbcbacccabadba +dbaccadbdbacccabadbb +dbadcabbcbacccabadbd +dbaccaabcbacccdbadbb +abaccabbcbacccabadba +abaccabbcbacccabadba +dcaccabbdbacccabadbb +abaccabbcbaccccbadbb +dbaccabbcbacccaaacbb +dbacccbdcbacccabadbb +dbaccdbbcbadccabadbb +dbacbabbcbacccadadbb +dbaccabbcbaacbabadbb +dbaacabbcbacccabadab +dbbccabbcbacccabadbc +dbaccbbbcbdcccabadbb +dbaccabdcbacbcabadbb +dbcccabbcbaccccbadbb +dbaccabbcbadccabaddb +dbaccbbbcbacccabaabb +dbaccabbcbacccdbddbb +abaccabbbbacccabadbb +dbaccabbcaacccabadcb +dbacaabbcbaaccabadbb +dcaacabbcbacccabadbb +dbaccabbcbacccadadbc +dbaccabbcbbcacabadbb +dbaccadbcbacccabbdbb +dbaccbbbcbacccabadba +dbaccabbcbabccabadab +dbbccabbcbacccaaadbb +dcaccabbcbacccabaddb +dbabccbbcbacccabadbb +dbacccbbcbccccabadbb +dbaccabbcbacccabdddb +bbaccabbcbacccabacbb +dbaccabdcbacccabadba +dbaccabdcbacccacadbb +bbaccabbcbacccadadbb +dbaccbbbcbaccbabadbb +dbaacabbcbacccabbdbb +abaccabbcbacccabcdbb +dbaccaabcbacccabadba +bbaccabbcbdcccabadbb +dbacbabbcbacccabadbd +dbbccabbdbacccabadbb +dbaccdbbcaacccabadbb +dbadcabbcbacccacadbb +dbacaabbcdacccabadbb +dbaccabbcbaaccabcdbb +dbaccabdcbaccbabadbb +dbaccabbcbacccbbadbd +dbadcabbcbaccbabadbb +dcaccabbcbacbcabadbb +dbccaabbcbacccabadbb +cbaccadbcbacccabadbb +dbaccbbdcbacccabadbb +bbaccabccbacccabadbb +dbaccabbcbaccaabadbc +dbaccabbcbacccabacbd +dbaccabbcbadccabcdbb +dbaccabbcbaccabbadbb +dbaccabccbacbcabadbb +daaccabbcbacccabacbb +dbaccdbbcbacccaaadbb +dbaccabbcbacbcabadba +dbaccacbdbacccabadbb +dcaccabbcbaccccbadbb +abaccabbcbacccbbadbb +dbaccaabcbacccabadab +dbacaabbbbacccabadbb +dbaccabacbacccabadbc +dbadcabbcbaccdabadbb +dbaccabcccacccabadbb +dbaccabbdbacccabaddb +dbacaabbbbacccabadbb +dbaccabaabacccabadbb +dbaccaabdbacccabadbb +cbaccabbcbacccabaabb +dbaccabbcbaccbacadbb +abaccabbdbacccabadbb +dbaaaabbcbacccabadbb +dbaccabbcbacccadadab +ddaccabbcbaccccbadbb +abaccabbcbacccabadbd +dbdcdabbcbacccabadbb +dbdccabbcbacccdbadbb +dbaccabbcbacccabbdba +dbcccbbbcbacccabadbb +dbaacabbcbacbcabadbb +dcaccabbcbacccabbdbb +dbaccabbcbacacbbadbb +dbaccabacbacccabcdbb +dbaacbbbcbacccabadbb +dcaccabbcbacccabaabb +dbaccabbdbacccabadcb +ddaccabbcbacccabacbb +dbaccabbdbacccabadbd +dbaccabbcbdcccabadbc +dbaccabbcbaccaaaadbb +dbaccabbcbacccacabbb +dbaccabccbaaccabadbb +dbaccabbccbcccabadbb +ddaccabbcbacccabcdbb +dbaccabbabacccabaabb +dbaccdbbccacccabadbb +daaccabbcbacccabddbb +dbaccacbcbccccabadbb +ddaccabbcbacccababbb +dbabcabbcbacccabadba +daaccabbcbaccbabadbb +dbaccabbccacccdbadbb +dbaccaababacccabadbb +daaccabccbacccabadbb +dbaccadbcbacccababbb +dbaccabbcbbcccdbadbb +dbacbabbcbacccacadbb +dbaccabccbaccdabadbb +dbaccabbcbacccaaadcb +dbbccabbcbbcccabadbb +dbaccabbcbaccaadadbb +dbadcabbcbacccabcdbb +dbaccabbcbabcdabadbb +dbaccadbcdacccabadbb +dcaccabbcbacccabadcb +bbaccabbcbacccdbadbb +dbaccddbcbacccabadbb +dbacdabdcbacccabadbb +dbaccadbcbacccabcdbb +dbaccabbcbccccabadba +cbaccabbabacccabadbb +dbaccabbabacccdbadbb +dbaccacbcbacccabadbd +cbaccabbcbacccdbadbb +dbaccabbcbbcccabbdbb +dbaacabacbacccabadbb +dcaccabbcbacccabddbb +dbacbabbcbaccaabadbb +ddaccabbcbdcccabadbb +ddaccabbcbacccabadbd +dbbccabbcbacacabadbb +dbacdabbcbacccadadbb +dbaccabbcbacaccbadbb +dbaccabbcbdcccabadba +dbacaabbcbacccabadba +cbaccabbcbaccbabadbb +dbdccabbcbacbcabadbb +daaccabbbbacccabadbb +cbaccabbcbaccccbadbb +abdccabbcbacccabadbb +dbaccabbcbacccabaadb +dbaccabbcbacdcababbb +dbaccabbcbaccccbadbc +dbaccbbbcbacccadadbb +dbaccabacdacccabadbb +abaccabbcbacccabadbd +dbaccabbdcacccabadbb +dbadcabbcbbcccabadbb +dbaccabbcbabccdbadbb +dbacbabbcbaaccabadbb +dbaccabbcbacccababbc +ddaccabbcbacccabadbc +dbabcabbcbaccccbadbb +cbaccabbbbacccabadbb +dbaccabbcbacccaaaabb +dbdccabbcbacdcabadbb +dbaccabbcbacccdcadbb +bbaccabacbacccabadbb +dbaacabbcbacbcabadbb +dbaccabbcbbccccbadbb +dbaccabbcbacccaabdbb +dbaccabbbbacccabbdbb +dbaccabbcbadccacadbb +dbaccabccbacccdbadbb +dccccabbcbacccabadbb +dbaccaabcbaccccbadbb +dbaccabbdbacccabadba +dbbccabbcbacccabadcb +abaccabbcbacccabbdbb +dbadcabbcbacccabadcb +bbaccabbcbacccabcdbb +dbcccabbcbacccacadbb +dbbccabbcbacccabadcb +dbaccabbdbacccbbadbb +dbaccabbcbacccdbacbb +dbaccdbbcaacccabadbb +dbaccabbccaccccbadbb +dbaccabbcbacccababab +dbaccabbcbccccabadab +dbaccabdcbacccabadbc +dbadcabbcbacccabadbc +dbacaabbcbabccabadbb +dbaccabbcbacccabcbbb +dbaccabbcaacccabaddb +dbdccabbcdacccabadbb +dbaccabacbacccabacbb +dbaccabbcdacdcabadbb +dbaccabdcbacccabbdbb +dcaccabccbacccabadbb +dbaccabbcbaccaaaadbb +dbaccabbccadccabadbb +bbaccabbcbacccdbadbb +ddaccabbcbdcccabadbb +dbaccabbcdadccabadbb +ddaccabbcbacccabaabb +dbaccabbcbccccabadbc +dbaccabbcbaacdabadbb +dbaacabbcdacccabadbb +dbaccddbcbacccabadbb +dbaccabdcbabccabadbb +dbaccabbcbacacabaabb +abaccabbcbaccccbadbb +dbaccabacbacdcabadbb +abbccabbcbacccabadbb +dbaccabdcbaaccabadbb +cbaccabdcbacccabadbb +dbacbabbcdacccabadbb +dbaccadbcbbcccabadbb +cbaccabbcbaccccbadbb +dbaccaabcbacccabacbb +abaacabbcbacccabadbb +dcabcabbcbacccabadbb +dbaccabbcbacccbdadbb +dbaccabbcbbcccababbb +dbcccabbdbacccabadbb +dbdccabbccacccabadbb +daaccabbcbabccabadbb +dbaccabbcbacccabcdbd +dbaccabbcbbccdabadbb +dbaccaabcbacccdbadbb +dbaccabbcbacccabddba +ddaccabbcbacccdbadbb +dbaccbbbccacccabadbb +dbaccabbcbacccdaadbb +dbaccabbabacccabadbc +dbaccabbcbacccabcdab +dbaccabbcbacccabbdbd +dbcccdbbcbacccabadbb +dbaccabbcbacccabbdbd +dbaccbbbcbaccbabadbb +dbacaabbcbaccdabadbb +dbabcabbcbadccabadbb +dbacdabbcbdcccabadbb +dbaccabbabbcccabadbb +dbacdabbcbabccabadbb +dbbccabbcbacccaaadbb +dbaccacbcbacccbbadbb +dbaccabbdbacccabaabb +dbaccabbbaacccabadbb +dbaacabbcbacccaaadbb +dbaccaabcbdcccabadbb +dbacddbbcbacccabadbb +dbaccabbcbacccbbabbb +dbaccabbcdacccadadbb +dbaccbbbcbaaccabadbb +dbaccadbcbadccabadbb +dbaccabbcbabccababbb +dbaccadbcbacbcabadbb +dbacccbdcbacccabadbb +dcacccbbcbacccabadbb +dbcccabbcbacccababbb +dbaccabbbbacccabadab +dbacdabbcbacccabacbb +dbacbabbcbacccabadcb +dbaccabbcbcaccabadbb +ddaccabbcbacccabbdbb +ccaccabbcbacccabadbb +dbaccabdcaacccabadbb +daabcabbcbacccabadbb +dbaccabbcdacccabaddb +dbaccabbcbacccacaddb +dbacdabacbacccabadbb +dbacccbbcbdcccabadbb +dbaccbcbcbacccabadbb +dbdccabbcbacccabadcb +dbacbabbcbacacabadbb +daacccbbcbacccabadbb +ddaccabbcbacccaaadbb +dbaccbbbcbacccbbadbb +dbbccabbcbacacabadbb +dbcccabbcaacccabadbb +dbabcabbcbacccabadbd +dbaccabacbccccabadbb +dbaccabbcbacbcabadbc +dbdccabbcbacdcabadbb +dbaccabbbbaccccbadbb +cbaccabbcbadccabadbb +ddaccabbcbbcccabadbb +dbadcabbcbacccadadbb +dbacddbbcbacccabadbb +dbaccabbcbacccdbadab +dbaccdbbcbaccaabadbb +dbaccabbdbacccabaabb +ddaccabbcbacacabadbb +cbaccabbcbacdcabadbb +cbaccabbcbaaccabadbb +dbaccabbabacccadadbb +dbaccabbcbaccddbadbb +dbaccacccbacccabadbb +dbaccabbccacccabadcb +dbaccabbdbacbcabadbb +dbaacabbcbaccccbadbb +dbcccabbcbacbcabadbb +dbadcabbcaacccabadbb +ddadcabbcbacccabadbb +ddaccabbcbacccabacbb +dbabcabbcdacccabadbb +dbaccabbcbaccbabadbc +dbaccabbcbacccabcdcb +dbbccabbcbacacabadbb +dbaccdbbdbacccabadbb +dbaccabbcbbccccbadbb +dbaccaabcbdcccabadbb +dbaccabbdbacccaaadbb +dbaccabdcbacacabadbb +dbaccabbccacccababbb +dbbccabbcbaccccbadbb +bbaccabbabacccabadbb +dbaccabbdbacccabadcb +dbacaabbcbacccabddbb +cbaccabbcbbcccabadbb +dbaccabbcbdcccabadba +dbaccabbcbdcbcabadbb +dbaccabbabacccaaadbb +dbacbabbcbacccabadbd +dbacdabbcbaccaabadbb +dbaccabbcbccccabcdbb +dbabcabbcbdcccabadbb +dbaccabbcbaccccbadbd +bbaacabbcbacccabadbb +dbaccdbbccacccabadbb +dbaccacbcbacccacadbb +dbaccbbdcbacccabadbb +bbaccabbcbabccabadbb +dbaccabbccaccdabadbb +dbaccdbbcbacacabadbb +bbabcabbcbacccabadbb +dbacaabbbbacccabadbb +dbaccabbdbacccabacbb +dbbccabacbacccabadbb +dbaccabbcbacccabaacb +dbaccacbcbacccadadbb +dbaccabbcbabccabaabb +abaccabbabacccabadbb +dbacdabbcbaccaabadbb +dbacbbbbcbacccabadbb +dbaccabbcaacccadadbb +dbaccabbcaacccabaddb +dbaccabbcaacccaaadbb +dbaccacbbbacccabadbb +ddaccbbbcbacccabadbb +ddadcabbcbacccabadbb +dbaccabbcbadccabaddb +dbaccaabbbacccabadbb +abaccabbcbacacabadbb +ddaccabbcbadccabadbb +dbaccabbabacccdbadbb +dbacbabbcbacacabadbb +dbaccabbcbadccabddbb +dbaccabacbacccbbadbb +dbaccabbcbaccdabadbd +dbaccabbcbcbccabadbb +dbacccbbcbacccabaddb +dbaccabbcbccccabbdbb +dbaccadbcbaccaabadbb +dbcccabbcbbcccabadbb +ddaccabbcbacccadadbb +ddaccabbcbccccabadbb +dbaccabbcbacccababbd +dbaccacbcbadccabadbb +dbacaabbcbaaccabadbb +dbbccabbcbacccdbadbb +dbaccabbcbacccbbcdbb +daaccabbccacccabadbb +dbabcabbabacccabadbb +dbaacabccbacccabadbb +dbaccabbcdacccabaddb +dbaccabbcbbcccababbb +dbaccabbcbabccabacbb +dbbdcabbcbacccabadbb +dbacaabbcbacccabaabb +dbaccabccbacccabadbd +ddacccbbcbacccabadbb +cbacdabbcbacccabadbb +dbcccabbcbacccbbadbb +cbaccaabcbacccabadbb +dbaccabbcbadccaaadbb +dbdccbbbcbacccabadbb +dbaccabbcbbbccabadbb +dbaccabbcbdcccaaadbb +dbaccaabcbaccdabadbb +dbaccacbcbccccabadbb +daaccabbcbdcccabadbb +dbaccabbcbadccaaadbb +dbacdabbcbacccabaddb +dbacbabbcbaccccbadbb +dbaacabbcbaccbabadbb +dbbccabbcbacacabadbb +dbaccabccbacccadadbb +dbdccdbbcbacccabadbb +dbaccabbcbdcccaaadbb +dbaccabbcbabccabadba +dbaccbbbcbacccababbb +abaccabbcbacccabadbc +dbdccabbcbdcccabadbb +dbaccabdcbacacabadbb +bbaccabbcbaaccabadbb +dbccbabbcbacccabadbb +dbacaabbcbacacabadbb +dbaccabbcbacccbbacbb +dbacbabbcbbcccabadbb +dbaccabbcbccccaaadbb +dbaccabbcbdccbabadbb +dbaccabbcbacacabadbd +ddaccabbcbabccabadbb +dbadcabbcbacccabadbc +bbaccabbcbacccabadab +dbabcabbcbacccabaddb +dbacdabbcbacacabadbb +dbaccabbcbaccaacadbb +cbadcabbcbacccabadbb +cbaccabbcbacccbbadbb +dbaccabbcbacddabadbb +dbaccabbaaacccabadbb +dbaccabbcbacacdbadbb +dbaccabbcbacccbbddbb +dbbccabbcbccccabadbb +dbbccabdcbacccabadbb +dbaccabbcbabccabcdbb +dbaccabbcbccccabadba +dbacccbbccacccabadbb +dbaccabdcbccccabadbb +dbdccabbcbacccabaddb +dbaccabbcbacccabcdcb +dbaccadbcbaccccbadbb +dbaccabbccadccabadbb +dadccabbcbacccabadbb +dbaccabbcbacccdbaabb +dbaccabbcbcaccabadbb +dbacdabbcbacccabadab +daaccabbcbaccbabadbb +dbacaabdcbacccabadbb +dbacbabbcbadccabadbb +dbabcabbcaacccabadbb +baaccabbcbacccabadbb +dbaccabbcbbcccaaadbb +abaccabbcbacccabadcb +dbaccabbcbacccbbadba +dcaccabbcbacccabddbb +dcabcabbcbacccabadbb +dbaccabbcaacccacadbb +dcaccabbcbacccadadbb +dbaccabbcbacdbabadbb +dbabcabbbbacccabadbb +dbadcabbcbacccabadbd +dbabcabbcbaccdabadbb +dbbccabbcbacdcabadbb +daaccabbcbacccabaddb +dbacbabbcbaccaabadbb +dbaccabbcadcccabadbb +dbacbabbcbacccabaddb +dbacbabbcbacccabcdbb +dbdcdabbcbacccabadbb +dbaccabdcbacccabddbb +dbadcabbcbacccbbadbb +cbaccacbcbacccabadbb +dbaccabbcbdccbabadbb +daaccabbcbaccbabadbb +dbacaabbcbadccabadbb +dbaccacbcbaaccabadbb +dbaccabbcbacdcabacbb +dbaccabbcbaaccabadbc +dbacdabbcbacccbbadbb +dbacdabbcbacccabaabb +dbaccbbbcbaccccbadbb +dbadcabbcaacccabadbb +dbaccabbcaacccaaadbb +dbadcabbcbaccdabadbb +dbaccabbcbacbcacadbb +dbaccdbbcbdcccabadbb +dbccbabbcbacccabadbb +dbaccabbcbacacadadbb +dbaccbbbcbacccabadab +dcaccabbcbaccccbadbb +dbaccabbcbacababadbb +bbaccabbcbaccbabadbb +dbaccaabcbacccabddbb +dbaccabbabacacabadbb +dbacccbccbacccabadbb +dbaccabdabacccabadbb +ddaccabccbacccabadbb +dbaccabbcbacbcabadba +dbaccaabcbacccabaabb +daaccabbcbacccabadba +dbaacabbcbacccdbadbb +dbacdabbcbdcccabadbb +dbabcabacbacccabadbb +dbaccabbcbacaaabadbb +dbacaabbcbaccccbadbb +dbaccabacbacacabadbb +daaccabbcbacccabcdbb +dbacaabbcbacccabddbb +dbaccabbcbaccbaaadbb +dbaccabbccaccaabadbb +dbaccabbcbbccaabadbb +dbaccabbcbbcbcabadbb +ddaccabbcbacccabcdbb +dbdccabdcbacccabadbb +bbaccabbcbacacabadbb +dbaccabbcbacccabaadb +dbaccabbcbacbcabaddb +dbacbabbcbacccdbadbb +abaccabbcbabccabadbb +dbaccabbcbacccabacdb +dbaccadbcbacccabaddb +dbdccadbcbacccabadbb +dbaacabbcbacccabbdbb +dbaccabbcbacccabdddb +bbbccabbcbacccabadbb +dbaccabbcdacccbbadbb +dbbccbbbcbacccabadbb +dbaccabbcbaaccabadbd +dbaccabbcaccccabadbb +dbaccabbcbaccdcbadbb +dbaccabbdbacccabaddb +dbaccabbcbacdccbadbb +dbaccabbcbadccbbadbb +dbbccabbdbacccabadbb +dbcccabacbacccabadbb +dbaccabbcbacdcabadba +dbaccabbcbacccbaadbb +abaccabbdbacccabadbb +dbacdabbcbacccadadbb +dbabcdbbcbacccabadbb +dbaccbbbcbacccabbdbb +dbaccabccbacdcabadbb +dbaccabbdbacccbbadbb +dbcccadbcbacccabadbb +dbacdabbcbacccabcdbb +dbaccabbcdacccabadbc +dbacdabbcbacccabadcb +dbabcbbbcbacccabadbb +dbacbabdcbacccabadbb +dbaccabbcbbcccbbadbb +dbaccabcdbacccabadbb +dbaccabbcdccccabadbb +bbacdabbcbacccabadbb +dcaccabbcbacccabaddb +dbaccbbbcbaccaabadbb +dbadcabbcbacccacadbb +dbadcabccbacccabadbb +dbbccabbcbacacabadbb +dbaccaabcbacdcabadbb +ddabcabbcbacccabadbb +dbaccabbcaacccbbadbb +dbaccabbcbdccccbadbb +dbaacabbccacccabadbb +dbaccdbbcbaccccbadbb +bbaccabbcdacccabadbb +dbaccabbcbacdcabddbb +dbaccabbcbccccabaabb +dbacdadbcbacccabadbb +bbaccabbcbaccccbadbb +cbaccabbabacccabadbb +bbaccabbcbacccabadba +dbdccabbcbacdcabadbb +bbacbabbcbacccabadbb +dbdccabbcbacbcabadbb +ababcabbcbacccabadbb +cbaccabbccacccabadbb +dbaccabbcbaccdacadbb +dbaccadbcbaaccabadbb +cbaccabbcbacccabadab +dbaccabbcbaaccadadbb +dbaccabbabccccabadbb +dbbccabbcbabccabadbb +daaccabbcbaccccbadbb +dbaccabbdbdcccabadbb +dbaccaabcbacccabaabb +abaccabbcbacccabadbd +dbabcabbcbacccabadbc +dbaccaabdbacccabadbb +dbaccadbcbacccabadbc +cbaccabbcbaccaabadbb +dbaccabbabacccabadcb +dbacccbbcdacccabadbb +bbaccabbcbacccbbadbb +dbaccabbcbadccabacbb +dbaccabacbacccabcdbb +dbbccabbabacccabadbb +dcaccabbcbbcccabadbb +dbaccabbcbacbcabddbb +dbcccabbcbaccccbadbb +dbcccabbcbacccabaabb +dbcccabbcbacccabadbd +dbaccabacbacccababbb +dbadcabbcbacccdbadbb +dbaccabbcbaccbabadab +dbaccabbcbbcacabadbb +dbaccabbabacccabacbb +dbadcabbcbaccbabadbb +dbaccadbcbacccdbadbb +dcaccabbcbacccacadbb +dbacdabccbacccabadbb +dbaccabbcbdcccaaadbb +dbaccbbbcbacccabcdbb +dbdccabbcbacccabacbb +bbabcabbcbacccabadbb +dbaccabbccacccabcdbb +dbaccabbcbacccabbdbd +acaccabbcbacccabadbb +dbcacabbcbacccabadbb +dbaccabbcbaccccbadbd +abaccabbcbaccaabadbb +dbaccadbcbacacabadbb +dbabcabbcbccccabadbb +dbaccabbcdacccabacbb +dbaccabbcaaccbabadbb +dbaccabbcbaccdabadcb +dbaccbbbcbacccabddbb +dbaccabbcbacbcabadbd +dbaccabbcbabccabaddb +dbaccabbcbbcccabadab +dcaccabbcbacacabadbb +dbaccabbabacccabadab +dbacdabbcbacccacadbb +cbaccdbbcbacccabadbb +dbacbaabcbacccabadbb +dbdccabbbbacccabadbb +bbabcabbcbacccabadbb +dbacbcbbcbacccabadbb +dbacaabbcbadccabadbb +dbaccabbcbacccdbddbb +dbaccabbbbaaccabadbb +daacbabbcbacccabadbb +dbaccabbabacccabcdbb +dbaccabccbacccabcdbb +dbaccabbcbaccaaaadbb +dbacaadbcbacccabadbb +dbaccacbcbccccabadbb +dbaccabbcbdcccabaddb +dbaccabbcbaaccabddbb +dbaccabbcbacacabaabb +dcaccabbcaacccabadbb +dbaccbbbcbacccabcdbb +dcaccbbbcbacccabadbb +dbacaabbcbacccbbadbb +abaccabbdbacccabadbb +dbacdabbcbabccabadbb +dbaccabbabacccabadbd +dbaccbbbcbacccbbadbb +dbaacabbcbacccabadbc +caaccabbcbacccabadbb +dbaccabbcbabcbabadbb +dbaccabbccacccabacbb +abacdabbcbacccabadbb +dbcccabbcbacccabadcb +dbaccabbbbacccabadba +dbaccadbcbacdcabadbb +dbaccadbcbacccaaadbb +dbacbabbcbacccabbdbb +dbaccabbcbacccabaaba +dbaccabbcbcccccbadbb +dbaccabbbbacccabacbb +dcaccabbcbacdcabadbb +dbaccabbcbaaacabadbb +dbaccabbcbaccacbadbb +dbaccabbcbacacabadcb +dbadcabbcbabccabadbb +dbaccabbbbacdcabadbb +dbabcabbcbacccabadcb +dbabcabbcbacbcabadbb +cbaccabbcbabccabadbb +dbaccabccbacccababbb +dbaababbcbacccabadbb +dbaccadbcbacccabadab +dbdccabbcdacccabadbb +dbacbabbcdacccabadbb +dbaccabbcaacccabadba +dbaccaabcbacccacadbb +dbacaabbcbacccabaabb +bbaccabbabacccabadbb +daaccabbcbabccabadbb +dbaccadbcbdcccabadbb +daaccabbcdacccabadbb +dbaccaabcbccccabadbb +abaccabbcbaccbabadbb +dbaccabbcaacccabaabb +dbaccabbcbbccccbadbb +dbcccabbcdacccabadbb +dbacdabbcbacccabcdbb +dbaadabbcbacccabadbb +dbaababbcbacccabadbb +dbaacabbcbacccabcdbb +dbaccabbcbacdcdbadbb +cbaccabbcbacccabadba +dbacaabacbacccabadbb +ddaccabbcbacccabadba +dbaccbbbccacccabadbb +dbaccadbcbacccabaddb +dbbccabbcbccccabadbb +dbaccabbcbacccabdddb +dbacbacbcbacccabadbb +dbaccabbabacccababbb +bbaccabbcbacacabadbb +dbacdabbcbaccaabadbb +abacaabbcbacccabadbb +dbaccabbcbacccacadcb +abaccabdcbacccabadbb +dbaccabbcbabccababbb +dcaccabbcbaaccabadbb +dcaccabbabacccabadbb +dbaccabbcaaccaabadbb +dbacdabbcbabccabadbb +dbaccabbcbddccabadbb +cbaccabbcbacccabaabb +dbaacabbcbacccabadcb +dbaccabbcaacccabadba +dbacbabbcbacccabbdbb +dbaccacbccacccabadbb +dbaccabbcbdcccadadbb +dcaccabbcbacccabaabb +dbaccabbcbabcccbadbb +ddaccabbcbadccabadbb +dbaccabbcbacacabadab +daacaabbcbacccabadbb +dbaccabbcaacccabacbb +dbaccabbcbacccddadbb +dbaccabbcbccccadadbb +dbbccabbdbacccabadbb +dbaacabbcbacccababbb +dccccabbcbacccabadbb +dbaacabbcbadccabadbb +dcaccabbcbacccababbb +dbadcabbcbacccabadbd +dbaccabbcdacacabadbb +dbaccacbbbacccabadbb +dbaccabbbbbcccabadbb +abaccabbcbacccacadbb +dbaccbbbcbacccabacbb +dbaccabbcbacacabcdbb +dbacdabbabacccabadbb +dbacdabbcbacccacadbb +dbaccabbcbacccdbadbc +dbaccabbccaccccbadbb +dbaccabbcbacccabbabb +dbaccacbcbbcccabadbb +dbaccabbcbaccdcbadbb +dbaccabbabacccadadbb +dbaccadbcaacccabadbb +dbaccabbabacccababbb +dbbbcabbcbacccabadbb +cbaccabbcbacccabadcb +daacccbbcbacccabadbb +dbacccbbcbacccdbadbb +dbaccaabcbacccabadab +dbaccabbcbacccadadba +dbaccaabccacccabadbb +bbaccabbcbacccabbdbb +daaccabbcbacccabacbb +dbacccbbcbacbcabadbb +dbcccdbbcbacccabadbb +cbaccabbcbacccabadcb +dbaccadbcbacccacadbb +dbaccabbbbaccbabadbb +dbaccabbcbacccadabbb +dbaccabacbacccadadbb +dbacbabbcbacccabadbd +bbaccabacbacccabadbb +daaccabbabacccabadbb +dbaacabbbbacccabadbb +dbaccabbcaacdcabadbb +dbaccdbbcbacccaaadbb +bbaccadbcbacccabadbb +dbcccabbdbacccabadbb +ddcccabbcbacccabadbb +dbacccbbcbacbcabadbb +dbaccabdcbacbcabadbb +cbaccabbcbacccabadbd +bbaccabbcbacccabadbd +ddaccabbcbacccabacbb +dbaccabbcbccbcabadbb +dbdccabbcbacccababbb +dbabcabbcbacccadadbb +dbdccabbcbacccaaadbb +dbaccabbcbacccbbadbd +dbaccabbcbacccacadcb +dbaccabbcbacacabadab +dbaacabbcbacccaaadbb +dbaccabbccabccabadbb +dbaccabbabacccabaabb +dbaccabacbacccabadab +cbaccaabcbacccabadbb +dbaccabbcbacacabadab +dbaccabbccacccaaadbb +dbaccadbcbaccdabadbb +dbaccabbdbacccacadbb +dbbccacbcbacccabadbb +dbaccdbbcbadccabadbb +dbacbabbabacccabadbb +dbaccabbcbabccaaadbb +dbaccabccdacccabadbb +dbdccabbcbadccabadbb +cbacdabbcbacccabadbb +dbaccabbcbacbcabadcb +ddaccabdcbacccabadbb +dbaccabbcbaacccbadbb +dbbccabbcdacccabadbb +dbaccabbcbadccabadcb +dbaccacccbacccabadbb +cbaccabbcdacccabadbb +cbaccabccbacccabadbb +dbaccabbcbacbcaaadbb +bbacbabbcbacccabadbb +dbaccabbcbacbbabadbb +abaccacbcbacccabadbb +abdccabbcbacccabadbb +dbaccabbcbaccccbacbb +dbaccabbcbccccabadbc +dbaccabbcbabccabadab +dbbccacbcbacccabadbb +dbaccabbabdcccabadbb +dbabcabbcbabccabadbb +dbaccacdcbacccabadbb +dbaccadbcbaccccbadbb +dbbccabbcdacccabadbb +dbaccabbabacccabaabb +dbaccdbbcbacccabaddb +dbbccabbcbaccdabadbb +dbcccabbcbacccababbb +dbaccabbccacccabadab +dbcccacbcbacccabadbb +dbaccabbccaccdabadbb +dbaccabbcbdcccbbadbb +dbaccbbbcbaccdabadbb +cbbccabbcbacccabadbb +dddccabbcbacccabadbb +dbaccbbbcbaccbabadbb +dbaccabbcbacdcabadbc +dbacdbbbcbacccabadbb +dbaccabbcbaccaabadba +dbaccabbcbabccacadbb +dbaccabbcbacccaacdbb +dbaccabccbacccacadbb +dbaccaabcbacccababbb +abaccabbcbadccabadbb +dcaccabbcbaccbabadbb +bbaccabbcdacccabadbb +dbabaabbcbacccabadbb +dbabcdbbcbacccabadbb +dbaccabdcbacccbbadbb +dbbccabbcdacccabadbb +dbaccabbdbaccbabadbb +dbaccabbcbacbcabadcb +dbaccacbbbacccabadbb +dbaccadbcbaccbabadbb +dbacaaabcbacccabadbb +dbaacabbcbacccdbadbb +dbaccabacaacccabadbb +dbaccabbcbaacdabadbb +dbaccacbcbacbcabadbb +abaccabbcbacccabadba +dbaccabbcbacccabaccb +dbaccabbcbacccadadbc +dbaccabbcbbcbcabadbb +dbaccabbcbacdcabbdbb +dbaccdcbcbacccabadbb +dbaccabbcbacccadadcb +dbaccabbcbacccdbadbc +dbadcabbcbacccdbadbb +bbaccabbcbdcccabadbb +bcaccabbcbacccabadbb +dbaccabbabaccbabadbb +dbbccabccbacccabadbb +cbaccabbcbacccabadcb +dbaccadbcbaccdabadbb +dbadcabbcbacccbbadbb +dbaccacbcbacccababbb +dbadcbbbcbacccabadbb +dbcccabbcbacccabddbb +dbabcabbcbaccbabadbb +dbaccbbccbacccabadbb +dbacaacbcbacccabadbb +dbdccabbcbacccabaabb +dbaccabbcbacccabadac +dbaccabbcbaaccabaddb +dbcccaabcbacccabadbb +dbaccabdcbbcccabadbb +dbaccadbcbaccdabadbb +dbaccabbcbccccababbb +dbdcdabbcbacccabadbb +dbaccabbcdacccacadbb +dbaccabbcbaaccaaadbb +dbaacabbcbacccadadbb +dbaccabbcbaccbdbadbb +dbaccadbcbacccabcdbb +dbaccabbabacdcabadbb +dbaccabbcbdcccabadcb +dbaccabbcbacdaabadbb +dbaccabbbbacccabaabb +dbaccabbcbacccadadba +dbaccabbcbabccabbdbb +dbaccabbcbaccdabbdbb +dbaccabbccadccabadbb +dbaccabccbadccabadbb +dbaccabbbbacccabadbc +dbacbabbcbaaccabadbb +dbaccabbcbccccabadab +dbaccabbcbbcdcabadbb +dbaccabacbacccacadbb +daaccabbcbacbcabadbb +dbaccabccbacccabadab +cbaccabbcbaaccabadbb +dbaccabbcbacaccbadbb +bdaccabbcbacccabadbb +dbadcabbcbacccabadba +dbacccbbcbacdcabadbb +dbaccacbbbacccabadbb +dbaccabbcbdcccabaabb +ddaccabbcbacacabadbb +dbacaabbcbbcccabadbb +dbbccabbcbacbcabadbb +dbaccabbcbaccacbadbb +dbbccabbcbbcccabadbb +dbadcabbcbacccabadbc +bbaccabbcbacccaaadbb +dbaccabbcaaccccbadbb +dbadcabccbacccabadbb +dcaccabbcbaaccabadbb +dbcccabbcbacccabadcb +daaccabbcbaccccbadbb +dbaccabbabaccbabadbb +dcaccdbbcbacccabadbb +dbaccabbcbacacabadbd +dbaccaababacccabadbb +ddaccabbcbacccdbadbb diff --git a/closest_string/string1.in b/closest_string/string1.in new file mode 100644 index 0000000..0b0888b --- /dev/null +++ b/closest_string/string1.in @@ -0,0 +1,1001 @@ +1000 +acdccadadcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbbadacbbddaccccbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbabdabbbbdbdcbcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdcdabbbbdbccbcbcccbb +acdccaddddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdadaabbddabcccbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbaddadbbcdcccccbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbdadaabbddadcccbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbcbdadbbadbacdcbcccbb +acdccadcdabadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbacdabbbddcdcbcbcccbb +acdccadbdcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbbcdaabbcdaacbcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbdbdadbbddcbcccbcccbb +acdccaddddbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbaadaabbbdcacbcbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbbadaabbadbbcccbcccbb +acdccadddbbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbaddaabbddbbcbcbcccbb +acdccadbdbbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbaadabbbcdbccdcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbdcdaabbddaacccbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbaddaabbcdbccbcbcccbb +acdccadbddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbddaabbbdddcccbcccbb +acdccadadabadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbaddadbbddaacbcbcccbb +acdccadadbbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbcadacbbbddacacbcccbb +acdccadddbbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbaadabbbddbacacbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbcddabbbbdbacccbcccbb +acdccadbdcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbcddabbbadbacccbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbcddadbbadbbcccbcccbb +acdccadbddbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbbcdaabbadcccdcbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcbdaabbddbacacbcccbb +acdccadadcbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbcadacbbdddbcccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbccdadbbddadcbcbcccbb +acdccadadcbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbaddacbbddaccdcbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbaddadbbcddacbcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaddacbbddcccacbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbbddacbbadaccacbcccbb +acdccadbdcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbdadadbbcdcccbcbcccbb +acdccadbdabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbaadadbbbdcbcccbcccbb +acdccadddbbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbbddaabbcdbacacbcccbb +acdccadadbbadcdbdaaadacbcdcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbaddacbbcdcacbcbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdbdacbbbdbccacbcccbb +acdccadddbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdadadbbaddccbcbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbcadacbbcdcccdcbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbaddacbbddaacdcbcccbb +acdccadddbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbabdaabbadbdcbcbcccbb +acdccadcdcbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbaadaabbcdbbcacbcccbb +acdccadbdcbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbcadabbbddcacdcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbacdaabbbddacccbcccbb +acdccadadabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbaddaabbcdaccbcbcccbb +acdccaddddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbbbdacbbbdabcbcbcccbb +acdccadbdcbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbabdacbbbdbccacbcccbb +acdccadcdabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddadbbcdabcbcbcccbb +acdccadcdabadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbbadacbbddaccdcbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbabdabbbcdbdcdcbcccbb +acdccadddabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbaadadbbddaacccbcccbb +acdccadbdabadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcadacbbadcccdcbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbdadaabbadadcdcbcccbb +acdccadcdbbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbacdaabbdddbcacbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbabdacbbcdcdcacbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdcdabbbdddacccbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbcbdadbbbdcccacbcccbb +acdccadddbbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbaadadbbdddacbcbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbcddabbbbdcbcbcbcccbb +acdccadcdbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbabdacbbadaacdcbcccbb +acdccadddcbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcbdacbbddcacacbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbaddabbbddcbcacbcccbb +acdccaddddbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdadaabbbdcacdcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbabdaabbadcbcbcbcccbb +acdccadcdcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaadadbbcdddcbcbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbabdabbbadcccacbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbdadaabbbdbacdcbcccbb +acdccadddcbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbaadacbbcdaacccbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbdbdacbbbdddcdcbcccbb +acdccadbdcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbbadaabbddbccccbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbacdabbbbdcbcbcbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbaadaabbadaacacbcccbb +acdccadadbbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbabdadbbcdbacdcbcccbb +acdccadbdabadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbcadacbbddcccacbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbacdaabbaddccccbcccbb +acdccaddddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdcdaabbddadcbcbcccbb +acdccadddcbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbccdabbbddddcdcbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcadadbbddddcbcbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbcddaabbadcbcccbcccbb +acdccadddcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdbdacbbadcbcbcbcccbb +acdccadadcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbcddacbbddddcdcbcccbb +acdccadbdabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdbdadbbcdbccccbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaddacbbddbacccbcccbb +acdccadddabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbcadaabbddcacbcbcccbb +acdccadddcbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbaddabbbddbbcccbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbacdacbbbdadcccbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbacdaabbddaccacbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaabdcabaaabbaadabbbbddccbcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbacdaabbcdaacacbcccbb +acdccadcddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbabdadbbdddccccbcccbb +acdccadcdcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbcbdabbbcddacacbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbdadacbbadbacccbcccbb +acdccadcdbbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbacdadbbadcacacbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbabdacbbadcccccbcccbb +acdccadcddbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbccdadbbadaccdcbcccbb +acdccadadcbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdcdacbbbddbcdcbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdadaabbaddacccbcccbb +acdccadbdbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbcddaabbcdcdcbcbcccbb +acdccadaddbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbbadacbbadcacbcbcccbb +acdccadadbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbaadabbbadabcdcbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbcadadbbcdbccccbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbacdadbbddabcdcbcccbb +acdccadbdabadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdbdadbbadbacbcbcccbb +acdccadbdcbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbbadadbbbdcdcbcbcccbb +acdccadadcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbccdaabbddaccbcbcccbb +acdccadaddbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbacdabbbddbccdcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbcadacbbddddcacbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbaadaabbbdcdcdcbcccbb +acdccadaddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbdddaabbbdcccbcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbcadacbbddaccacbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbbadacbbcdcacbcbcccbb +acdccadddbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbbcdacbbadbbcbcbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbdbdacbbadbdcacbcccbb +acdccadcdbbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdadabbbddcbcccbcccbb +acdccadbddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdddacbbbdbccacbcccbb +acdccadcdcbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbaddacbbcdcacbcbcccbb +acdccadaddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdddadbbcdbbcacbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbcbdabbbbdabcacbcccbb +acdccadddabadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbadaabbcdbacdcbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbcdabbbadaccbcbcccbb +acdccadadabadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbdadacbbaddccdcbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbabdaabbdddbcccbcccbb +acdccadcdcbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbaadadbbddbbcdcbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbaadabbbbdaacacbcccbb +acdccadbdbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbbcdadbbadbccccbcccbb +acdccadbdabadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbadabbbbddacdcbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbbadadbbddbbcbcbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcddacbbddcbcdcbcccbb +acdccadadbbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbacdacbbddaccdcbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbdadacbbbddacbcbcccbb +acdccadcdbbadcdbdaaadacbcdcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbdbdacbbbdbbcacbcccbb +acdccadddabadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbdadaabbddcccbcbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdbdaabbddddcccbcccbb +acdccadbdabadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbaadacbbadcacccbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbacdadbbbdcdcdcbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdadabbbcdcdcacbcccbb +acdccaddddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbacdaabbbdcccdcbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbacdaabbcdbdcccbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbacdacbbcdbdcccbcccbb +acdccadbdabadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbccdacbbbdbacccbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbdadacbbcdbdcdcbcccbb +acdccadbdbbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcbdaabbcddacbcbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbaadaabbbdbdcdcbcccbb +acdccadadcbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbaadacbbbdaacacbcccbb +acdccaddddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbaddaabbbdcbcbcbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbcddacbbddabcccbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbabdaabbcdbccccbcccbb +acdccadddbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbbadadbbddadcbcbcccbb +acdccaddddbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdcdabbbcdbacacbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdcdabbbbdbbcdcbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbabdaabbadbbcacbcccbb +acdccadcddbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbbdabbbbdbacbcbcccbb +acdccadcdbbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbbbdaabbadbacbcbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbcddacbbcdcbcbcbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbbadaabbcdddcbcbcccbb +acdccadadcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaddacbbcddacccbcccbb +acdccadddcbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbcadabbbddbacbcbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbdbdacbbddaacbcbcccbb +acdccadbdcbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdbdaabbadaacbcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbbdacbbddbdcacbcccbb +acdccadbdabadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbbadaabbbdbdcbcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbaadadbbbdcacccbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdddabbbcddacacbcccbb +acdccadbddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbdddabbbaddacbcbcccbb +acdccadaddbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbcadaabbddddcccbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbcbdabbbcdbacbcbcccbb +acdccadcddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcadadbbadbbcccbcccbb +acdccadddabadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdadadbbbdbbcdcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbabdacbbbdbdcdcbcccbb +acdccadbdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbcbdacbbbdbdcccbcccbb +acdccadadabadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbccdadbbbdbbcdcbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbbadaabbddcacacbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbdadabbbdddacbcbcccbb +acdccadcdabadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaadacbbcdadcbcbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbaddacbbcdabcdcbcccbb +acdccadcddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaddaabbdddccacbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbdadacbbadddcbcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbbcdabbbddcacacbcccbb +acdccadcdbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcadacbbddcccccbcccbb +acdccadbddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbbadaabbadbccccbcccbb +acdccadaddbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbaadabbbadcacacbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbabdaabbbdaacccbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbcbdacbbddcacccbcccbb +acdccadbdcbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbaddacbbddabcccbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbaadabbbadddcacbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbabdaabbdddccccbcccbb +acdccadcdcbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbcddadbbcdadcbcbcccbb +acdccadbdabadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbacdaabbcdcccccbcccbb +acdccadddcbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbcadadbbddbccacbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbaadadbbadbdcdcbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbbcdacbbadbbcdcbcccbb +acdccadadabadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbaadabbbadcdcbcbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbbdaabbaddacacbcccbb +acdccadddcbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbdddadbbddcacbcbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbdbdadbbadbccbcbcccbb +acdccadadabadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbaadabbbdddacccbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbdadaabbcdcdcccbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbdbdacbbcdbdcccbcccbb +acdccadddabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdbdadbbddbccbcbcccbb +acdccadadbbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbdadaabbbdbbcdcbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbaadaabbbddccbcbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbccdacbbcdcacbcbcccbb +acdccadddabadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbbddadbbdddbcbcbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbbddacbbadaccccbcccbb +acdccadadcbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdadadbbddcbcbcbcccbb +acdccadddbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbbdabbbadbdcacbcccbb +acdccadbdbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbccdacbbadbdcacbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbdadacbbbdaccccbcccbb +acdccadadcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdadabbbddaacccbcccbb +acdccadbdcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbccdaabbcdbdcbcbcccbb +acdccadbdabadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbbadaabbddadcccbcccbb +acdccadbdcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbaddaabbadbacdcbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbabdabbbddddcacbcccbb +acdccadaddbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbabdaabbcdbdcacbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbbcdacbbbdadcbcbcccbb +acdccadcdbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbcddacbbddabcbcbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbbddabbbbdbacacbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbcadacbbcdddcbcbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbbbdabbbcdbccdcbcccbb +acdccadddabadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbaddacbbadaccdcbcccbb +acdccadbdabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbbcdacbbbdaacdcbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbbcdacbbcdaccbcbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaddaabbbdbacacbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbabdadbbadaacdcbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbacdadbbbdaacbcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbcbdabbbddcccbcbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbbddaabbadbdcccbcccbb +acdccadbdcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbbbdacbbdddccacbcccbb +acdccadcdabadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbaadadbbddabcccbcccbb +acdccadcdabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbbddacbbdddacdcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbbadadbbcdaccdcbcccbb +acdccadadabadcdbdaaadacbcacdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbaddadbbcdbdcbcbcccbb +acdccadbdcbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbcadadbbddbccdcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdbdacbbdddccccbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbcbdacbbcdddcdcbcccbb +acdccadddabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbddaabbadbccdcbcccbb +acdccadcddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbdcdaabbbdbacccbcccbb +acdccadddcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbaddacbbaddccacbcccbb +acdccadadcbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbacdacbbcdaccbcbcccbb +acdccadaddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbccdadbbadbacdcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdbdaabbadbdcccbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbbadaabbddbdcdcbcccbb +acdccadcdabadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdbdacbbcdbbcacbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbdadacbbbdddcbcbcccbb +acdccaddddbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbcadacbbbdbbcbcbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcbdadbbbdcbcacbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbcadadbbbdbacdcbcccbb +acdccadbddbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbbadadbbbddacccbcccbb +acdccadadcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbdddadbbcdcacbcbcccbb +acdccadcdbbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbaddadbbadbbcacbcccbb +acdccadcdabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbaddabbbddaccbcbcccbb +acdccadcddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbbddacbbadabcbcbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbbcdaabbdddacdcbcccbb +acdccadcddbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbdbdabbbddcdcdcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbddadbbbdddcbcbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbbcdabbbddbbcdcbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbdadacbbddcbcccbcccbb +acdccadcdcbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdadacbbcdbbcdcbcccbb +acdccadaddbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdadabbbddbccdcbcccbb +acdccadadbbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbbcdaabbcdbccdcbcccbb +acdccadcdcbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbabdadbbddddcdcbcccbb +acdccadcdcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbabdadbbbdcacbcbcccbb +acdccadddabadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbabdabbbddcacbcbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbccdadbbadcdcbcbcccbb +acdccadbdabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbccdacbbbddacdcbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbcddaabbddcbcbcbcccbb +acdccadadabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbacdacbbddbccccbcccbb +acdccadadcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdadadbbcdbacacbcccbb +acdccadddcbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcddabbbddbacbcbcccbb +acdccadcddbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbaddaabbddbccdcbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbaddadbbcdddcacbcccbb +acdccadcdcbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbaadacbbadddcccbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbabdabbbddbdcdcbcccbb +acdccadaddbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbcadaabbcdbdcbcbcccbb +acdccadbdcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbcdadbbcdaacccbcccbb +acdccadbdabadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbccdacbbdddacdcbcccbb +acdccadcdcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbacdadbbddcacdcbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbccdacbbbdbccccbcccbb +acdccadadabadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbaddacbbddddcbcbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdcdacbbaddccbcbcccbb +acdccadcdbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbacdabbbcdbacbcbcccbb +acdccadadcbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbdadabbbddbdcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbacdacbbddaccccbcccbb +acdccadddbbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbccdacbbcdcacacbcccbb +acdccadcdcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbacdabbbbddbcbcbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbaddacbbddbdcdcbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbbcdacbbadbccacbcccbb +acdccadddcbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbaadacbbadcdcdcbcccbb +acdccadbddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbdcdaabbadcacccbcccbb +acdccadaddbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbccdaabbcdcacacbcccbb +acdccadaddbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdcdacbbddddcccbcccbb +acdccadadabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbcbdacbbbdbacccbcccbb +acdccadcddbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbdcdabbbadcdcbcbcccbb +acdccadbdcbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbaddadbbddaccacbcccbb +acdccadaddbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbabdadbbddcccbcbcccbb +acdccadcddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbaadadbbadbccdcbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbdcdacbbddcacdcbcccbb +acdccaddddbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbcadadbbddaccbcbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbacdadbbddadcccbcccbb +acdccadbdbbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbbcdadbbbddbcbcbcccbb +acdccadcddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbcadacbbcdbbcbcbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbcadabbbbdbccacbcccbb +acdccadadbbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaadacbbbdbbcdcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbcadaabbddcacccbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbbcdacbbcdbbcccbcccbb +acdccadddcbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbaadabbbddbdcdcbcccbb +acdccadcdbbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbabdabbbadbacbcbcccbb +acdccadddbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbdcdacbbaddacccbcccbb +acdccadadabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaddabbbbdbbcdcbcccbb +acdccadadbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbaadacbbcdcccdcbcccbb +acdccadcdbbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbaadacbbbdbbcccbcccbb +acdccadcddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbaddaabbddabcbcbcccbb +acdccadbdbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdcdacbbadcccdcbcccbb +acdccadbdcbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbbcdabbbddbbcbcbcccbb +acdccadcdabadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbcadaabbdddacbcbcccbb +acdccadadabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbdadadbbcdbacacbcccbb +acdccadcddbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbabdacbbadabcbcbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbccdacbbadbdcccbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcddacbbbddbcacbcccbb +acdccaddddbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcbdadbbddaacccbcccbb +acdccadcdcbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbccdacbbddcbcbcbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdadadbbbdddcdcbcccbb +acdccadddcbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbaadabbbddbacdcbcccbb +acdccadadcbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbadacbbadddcccbcccbb +acdccadbdbbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbcadacbbcdadcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbaadabbbbdbdcdcbcccbb +acdccadddcbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbbcdaabbbdcccbcbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbdadacbbbdbbcbcbcccbb +acdccadbdabadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdcdaabbcdddcbcbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbbddacbbadcccccbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbcddabbbadbccdcbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbcdacbbcddbcacbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcddabbbadcccacbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbabdaabbddbbcacbcccbb +acdccadddcbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbabdabbbbdbbcacbcccbb +acdccadddcbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcddadbbddaacbcbcccbb +acdccaddddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdadaabbbdadcacbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbabdacbbbdadcbcbcccbb +acdccaddddbadcdbdaaadacbcacdcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbacdaabbcdaacacbcccbb +acdccadddbbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbbadaabbadcdcbcbcccbb +acdccadadabadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdadadbbbdbacacbcccbb +acdccadbddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbdbdadbbddaccbcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbaddadbbadabcbcbcccbb +acdccadadbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbaadaabbaddacdcbcccbb +acdccadcdbbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbabdacbbadbdcacbcccbb +acdccadbdabadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbabdacbbbdbccacbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbbddacbbbdbdcdcbcccbb +acdccadcdbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbaddacbbdddbcacbcccbb +acdccadddbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbbddabbbcdcacbcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbbbdabbbadaacacbcccbb +acdccadddbbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbdadadbbadbccccbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbacdacbbaddbcacbcccbb +acdccadbdabadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcbdaabbbdcacbcbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcddabbbdddccbcbcccbb +acdccadcdbbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbcbdabbbbdbacccbcccbb +acdccaddddbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbacdadbbddaacdcbcccbb +acdccadcdcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdadaabbbdbccccbcccbb +acdccadaddbadcdbdaaadacbcacdcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbbcdadbbddaacbcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbabdaabbdddbcacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbabdaabbadbbcbcbcccbb +acdccadadbbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbdadacbbbddacbcbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdddadbbadcccacbcccbb +acdccadddbbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbaadadbbadcbcacbcccbb +acdccadcdbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbabdabbbdddacccbcccbb +acdccadbdabadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdbdadbbddbbcbcbcccbb +acdccadddabadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbabdaabbddbdcccbcccbb +acdccaddddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbbdacbbddcdcacbcccbb +acdccadbdcbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbaddaabbddcdcdcbcccbb +acdccadcdcbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcadacbbbdcccccbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbcadaabbcdbbcdcbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbbddaabbddaccbcbcccbb +acdccadbddbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbbcdacbbcdadcbcbcccbb +acdccadaddbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbcadabbbadcdcdcbcccbb +acdccadddabadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbccdacbbcdcbcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdadadbbdddccbcbcccbb +acdccadddbbadcdbdaaadacbcdcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbcbdabbbddbacbcbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaadaabbddabcbcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdddabbbadadcbcbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbdcdabbbdddbcbcbcccbb +acdccaddddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcbdadbbbdcccbcbcccbb +acdccadadabadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbaddabbbcddacdcbcccbb +acdccadadabadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcadadbbddbdcacbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbacdabbbadadcacbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbaddabbbbdcacbcbcccbb +acdccadadbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbaadaabbcdadcccbcccbb +acdccadadbbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdbdacbbddcdcbcbcccbb +acdccadddbbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbaadadbbddbbcdcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbbadadbbadaacbcbcccbb +acdccadddabadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbdcdacbbcdbbcbcbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaadaabbcdaacccbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbdbdacbbdddacdcbcccbb +acdccadbdcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbdadabbbddcccacbcccbb +acdccadddcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcadacbbbdddcccbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbacdadbbadaccccbcccbb +acdccadddcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdbdabbbcddacbcbcccbb +acdccadcddbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbbadacbbddabcbcbcccbb +acdccadcddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbbcdacbbbdbccacbcccbb +acdccadcddbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbcadacbbcddccbcbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbaadaabbbdaccdcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbbcdacbbcdbbcbcbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbbdacbbddddcdcbcccbb +acdccadadcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbaddaabbbdbacdcbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbaddadbbcdabcacbcccbb +acdccadcdcbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbcadadbbadbacacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbaddadbbddcdcacbcccbb +acdccadcdcbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbaadacbbcdcbcccbcccbb +acdccaddddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbbadacbbcdcacacbcccbb +acdccadadbbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbaadacbbadddcdcbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbdadadbbadadcdcbcccbb +acdccaddddbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbaddabbbddabcbcbcccbb +acdccadcdcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdcdacbbddddcacbcccbb +acdccadaddbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbaadaabbbddacdcbcccbb +acdccadcddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbaddabbbadbacacbcccbb +acdccadbddbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbcadabbbbdaccccbcccbb +acdccadcdabadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbabdabbbddbdcbcbcccbb +acdccadcddbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbaddadbbbdcdcccbcccbb +acdccadaddbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbabdaabbddabcacbcccbb +acdccadbdbbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbdcdacbbddadcacbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbdadadbbcdaccbcbcccbb +acdccadcdcbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbaadaabbadbdcacbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdadabbbbddccdcbcccbb +acdccadddabadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbacdacbbcdbbcccbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbdadabbbbdcccccbcccbb +acdccadddabadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbddacbbdddccbcbcccbb +acdccadbdabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbadadbbadcccccbcccbb +acdccadadcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdddabbbddadcacbcccbb +acdccadcddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbdddacbbddbccacbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbaadadbbbdcbcacbcccbb +acdccadadcbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbbbdacbbddbbcdcbcccbb +acdccadddabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbabdacbbcdbdcacbcccbb +acdccadcddbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbaadabbbadcacdcbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbdadacbbaddacacbcccbb +acdccadcddbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdddabbbadbacbcbcccbb +acdccadbdcbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbbddacbbdddccacbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbdadaabbddddcbcbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcadaabbcddbcccbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbbcdaabbcdbacbcbcccbb +acdccadddbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbaadacbbcdbdcacbcccbb +acdccadadabadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbbadacbbdddbcbcbcccbb +acdccadddcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbabdadbbcdbacccbcccbb +acdccadadabadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbaadadbbcdbccbcbcccbb +acdccadddcbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbdbdadbbddaccbcbcccbb +acdccadbddbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbccdadbbddaacacbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbbcdabbbddadcbcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbdadaabbddcccacbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbddadbbadaacdcbcccbb +acdccadbddbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbbddacbbddddcccbcccbb +acdccadcddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbabdacbbbdcacacbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbabdadbbcdaacacbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbcddadbbcdcacdcbcccbb +acdccadcdabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbaadabbbddaccbcbcccbb +acdccadcdcbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbbadacbbddadcacbcccbb +acdccadddcbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbabdacbbadbccdcbcccbb +acdccadaddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcbdaabbcdadcacbcccbb +acdccadadabadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbbadabbbdddccbcbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbdbdaabbbdbbcacbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbbbdabbbbdbacacbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbbddadbbddcbcdcbcccbb +acdccadadcbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbabdaabbddbccbcbcccbb +acdccadaddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbdddabbbcdbdcbcbcccbb +acdccadcdabadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbdadacbbadaacdcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbbcdacbbadcccbcbcccbb +acdccadbddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbacdabbbbdbbcdcbcccbb +acdccadaddbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbaddabbbaddccacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcadaabbadadcacbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbaddacbbcddbcdcbcccbb +acdccadaddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbbddabbbbdbacacbcccbb +acdccadddbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbdadadbbddbccccbcccbb +acdccadcdabadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbaadaabbddaacdcbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbcdabbbddaacacbcccbb +acdccadddbbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbcdadbbcdbacbcbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbcadaabbddddcbcbcccbb +acdccadadabadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbbadacbbddcdcbcbcccbb +acdccadbdbbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbbadabbbbdbdcbcbcccbb +acdccadddbbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaddacbbcdaacbcbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbaddabbbbdbdcacbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbaddadbbadbbcbcbcccbb +acdccadadcbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbacdacbbbdcacacbcccbb +acdccadbdabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbcbdacbbddbdcdcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbbcdacbbbdadcdcbcccbb +acdccadbdabadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbaadadbbddadcbcbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbabdabbbddbbcacbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbabdabbbadcacbcbcccbb +acdccadcdbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbaddabbbcdcbcdcbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcbdadbbddadcbcbcccbb +acdccadaddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbacdacbbadcdcacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdcdacbbadcbcdcbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbabdabbbbddacdcbcccbb +acdccadadcbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbabdabbbbdcccccbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbbcdacbbcddacccbcccbb +acdccaddddbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdcdacbbadadcacbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbbadadbbddaacccbcccbb +acdccaddddbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbcdaabbddbdcbcbcccbb +acdccadcddbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbdcdabbbddbccbcbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbacdadbbbdcbcdcbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbccdacbbddcacdcbcccbb +acdccadcdbbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbdadaabbddbbcdcbcccbb +acdccadbdbbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbbbdacbbddabcdcbcccbb +acdccadbdcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbccdadbbcddacbcbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbbddacbbcdbbcdcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbbdaabbcdcacbcbcccbb +acdccadddabadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbdadacbbddaacacbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbdbdacbbaddacdcbcccbb +acdccadbdcbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbcdabbbddbccdcbcccbb +acdccadbdbbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbbcdacbbadcdcacbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbdadabbbddaccccbcccbb +acdccadddcbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbaadadbbcddacdcbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbcdacbbbddacbcbcccbb +acdccadcdbbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbbadadbbddaacbcbcccbb +acdccadbdabadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbdbdadbbdddacacbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbcddacbbcdbccccbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbbcdabbbcdddcbcbcccbb +acdccaddddbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbdadabbbbdbccacbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbaadaabbadabcccbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbccdacbbadbacdcbcccbb +acdccadddcbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbabdaabbbddacbcbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbacdacbbcdbccdcbcccbb +acdccadddbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcadabbbadcbcacbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbabdacbbbdabcdcbcccbb +acdccadbdabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbbddabbbbdcacccbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdcdacbbbdbbcacbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbacdadbbadcacccbcccbb +acdccadcdabadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbcddabbbdddacccbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdbdacbbadcccbcbcccbb +acdccadddabadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbbddacbbcdbbcdcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddadbbcdadcacbcccbb +acdccaddddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdbdadbbadcccbcbcccbb +acdccadbdbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbbbdabbbddaacacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbabdacbbaddbcacbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbaadaabbadabcacbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbdadacbbadaccbcbcccbb +acdccadddcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbdadabbbbdddcacbcccbb +acdccadaddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcbdadbbddbccdcbcccbb +acdccadddbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbaddacbbadbbcccbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbcadabbbdddccdcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbbadacbbcddccbcbcccbb +acdccadcdbbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbabdaabbbdbccbcbcccbb +acdccadbdabadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbccdacbbbdbbcacbcccbb +acdccadaddbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbcbdacbbcdbacccbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbdbdacbbadbacacbcccbb +acdccadbddbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbbcdaabbddcdcbcbcccbb +acdccaddddbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcddacbbbdaccccbcccbb +acdccadaddbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbbbdadbbcdbbcbcbcccbb +acdccaddddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbaadadbbcddccbcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbacdabbbaddccbcbcccbb +acdccadcdabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbaadadbbcdadcdcbcccbb +acdccadadcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbbbdaabbbdcacacbcccbb +acdccadcdabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbaddacbbadaacbcbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbdadabbbcdadcbcbcccbb +acdccadddcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbaddacbbbdcacbcbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbdcdaabbddbacacbcccbb +acdccaddddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbbadabbbadadcdcbcccbb +acdccadddabadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbbadaabbddbacccbcccbb +acdccadbddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbccdabbbddaccdcbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbcdaabbbddacdcbcccbb +acdccadcdbbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbbdabbbadbacbcbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcddadbbadcacacbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdbdadbbcdaacdcbcccbb +acdccadaddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbcadacbbbdaacccbcccbb +acdccadddcbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcadadbbcddccbcbcccbb +acdccaddddbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbabdadbbddbdcbcbcccbb +acdccadadcbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcadadbbddaacccbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbabdadbbbddacdcbcccbb +acdccadbdabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbbddadbbbdbacbcbcccbb +acdccadbddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbacdabbbdddccdcbcccbb +acdccadbdabadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdadacbbddddcdcbcccbb +acdccaddddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbbbdacbbddcbcbcbcccbb +acdccadadabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbaddacbbddbccacbcccbb +acdccadddabadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdddacbbcddbcbcbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbccdadbbbdaacbcbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbaddaabbadaacbcbcccbb +acdccadcdabadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbcddadbbcdbacbcbcccbb +acdccadbdbbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbdadacbbadcccacbcccbb +acdccadcdcbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbadabbbbddacdcbcccbb +acdccadadabadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbaddacbbcdaacbcbcccbb +acdccadadabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbbcdabbbddbccbcbcccbb +acdccadadabadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbbddacbbcdaacbcbcccbb +acdccadaddbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbaadacbbbddccccbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbcadadbbadbdcbcbcccbb +acdccadbdcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbacdadbbadbdcbcbcccbb +acdccadcdabadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbaddabbbadbbcbcbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbbddadbbddbccccbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbaddadbbddbacacbcccbb +acdccadcdcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbdddaabbddbccccbcccbb +acdccadbdabadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbaadaabbcdcbcdcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbaadacbbcdddcccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbacdadbbddbccdcbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbdadacbbbdabcbcbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbcbdacbbddabcdcbcccbb +acdccadaddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbacdacbbcdcdcacbcccbb +acdccadadbbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbdadadbbcdadcbcbcccbb +acdccadbdbbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbbbdacbbcdbacdcbcccbb +acdccadadbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbbcdacbbddcdcbcbcccbb +acdccadaddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbccdabbbddcccacbcccbb +acdccadbddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbbadaabbbddccccbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbaddadbbadaccbcbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbaadacbbadcdcacbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbcbdaabbadbdcacbcccbb +acdccadddbbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbbadacbbcddacbcbcccbb +acdccadbdbbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbacdaabbddbccccbcccbb +acdccaddddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbbadacbbbdcccbcbcccbb +acdccadcdabadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbcdabbbbdaacbcbcccbb +acdccadbddbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbaadaabbbdcccdcbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbcadadbbadbdcbcbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbbcdacbbbdbdcbcbcccbb +acdccaddddbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaabdcabaaabbdadabbbcddccdcbcccbb +acdccadcdcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbbadaabbbdbbcbcbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbacdacbbddbbcccbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbaddadbbcdbccacbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbdbdacbbddcdcdcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbabdacbbcdabcdcbcccbb +acdccadcdcbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbdadacbbddbbcbcbcccbb +acdccadadbbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbacdacbbddcbcccbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaddaabbadcbcbcbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbbbdacbbbdaacbcbcccbb +acdccadcdabadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbbddacbbddbacacbcccbb +acdccadddabadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdadabbbddaacacbcccbb +acdccadddabadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbdcdaabbddbacbcbcccbb +acdccadddcbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcddacbbcdbbcdcbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbacdaabbdddccacbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbbcdacbbadbccccbcccbb +acdccadcdcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbabdabbbddbdcccbcccbb +acdccadadabadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbcbdabbbcdaacacbcccbb +acdccadadcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbabdabbbbdcacacbcccbb +acdccadbdabadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbbadadbbbdaccbcbcccbb +acdccaddddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbcddadbbddbdcbcbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbccdadbbadcccccbcccbb +acdccadbdcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbcdaabbcdaacccbcccbb +acdccadadcbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbacdaabbadaacacbcccbb +acdccadbdbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdbdacbbcdcccccbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbabdabbbcdcacbcbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbbdadbbcdbacccbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddabbbcddbcdcbcccbb +acdccadddabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbaddacbbcdcccdcbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbdcdaabbbdbbcbcbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbddabbbddabcbcbcccbb +acdccadddbbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbaadaabbddcdcccbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbabdadbbadbacccbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbcbdacbbcdcacbcbcccbb +acdccadcddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbbddacbbddcbcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbcadacbbddcccdcbcccbb +acdccadcdcbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbaadaabbddbdcdcbcccbb +acdccadcdcbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbaadaabbcdcacbcbcccbb +acdccadcddbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbaadaabbbdcbcbcbcccbb +acdccaddddbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdddacbbbdbdcdcbcccbb +acdccadbdabadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbaddadbbddadcacbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdadabbbaddbcbcbcccbb +acdccadcddbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddadbbadcacccbcccbb +acdccadadbbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbaadacbbddaccacbcccbb +acdccadbdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdddacbbadddcccbcccbb +acdccadadbbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbaadadbbcdaacbcbcccbb +acdccadaddbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbccdadbbcdaacbcbcccbb +acdccadddabadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbaadabbbddbccdcbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbbadacbbaddccacbcccbb +acdccadcddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbbcdadbbddabcbcbcccbb +acdccadcdcbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbbddacbbddbccdcbcccbb +acdccadddcbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddadbbddddcacbcccbb +acdccadbdcbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbbadabbbddaccbcbcccbb +acdccadbdcbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbccdacbbaddccbcbcccbb +acdccadcddbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbbcdacbbcdaacbcbcccbb +acdccadddcbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbabdaabbddaacdcbcccbb +acdccadddcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbddacbbbddccccbcccbb +acdccadbdbbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbabdabbbdddacbcbcccbb +acdccadcdbbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbbddacbbddcccacbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbcbdacbbadaacccbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbbddacbbadcccbcbcccbb +acdccadcdbbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbdadacbbbddacdcbcccbb +acdccadbdcbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbdddaabbbdbccacbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbaadaabbadddcccbcccbb +acdccadbdcbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbbadadbbadcacbcbcccbb +acdccadadabadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbdadaabbddbacacbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbbddacbbddadcccbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbcddacbbcdabcccbcccbb +acdccadbdcbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdddacbbbdcacdcbcccbb +acdccadadcbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaabdcabaaabbaadacbbddcbcccbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbccdabbbddaacacbcccbb +acdccadadbbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbaddadbbcdbacbcbcccbb +acdccadadbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbcadadbbadddcbcbcccbb +acdccadcdcbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbccdacbbdddacbcbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbccdadbbddcbcacbcccbb +acdccadcddbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbdbdabbbddbacdcbcccbb +acdccadddbbadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbbadadbbddbacdcbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbaadabbbbdcbcacbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcadacbbadcbcacbcccbb +acdccadbdabadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbdcdacbbadaacacbcccbb +acdccadadcbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbbadabbbadbacacbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbcadaabbbddacacbcccbb +acdccadadabadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbacdacbbcdbbcbcbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaaddcabaaabbbadadbbbdcdcbcbcccbb +acdccadadcbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbdadadbbddbacccbcccbb +acdccadbddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbbddadbbddaccccbcccbb +acdccadbdcbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbbadaabbddbccacbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbbbdaabbbdbacdcbcccbb +acdccadbdabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbcddacbbcdaccbcbcccbb +acdccadcdbbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbcbdacbbddbccccbcccbb +acdccadadbbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbbdacbbddbbcdcbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbaddabbbddabcdcbcccbb +acdccadbddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbbadaabbadddcbcbcccbb +acdccadaddbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbcddabbbaddacbcbcccbb +acdccaddddbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbacdaabbadbacacbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbdadacbbbdddcccbcccbb +acdccadddbbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbaddaabbbdbacbcbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdcdabbbadbdcccbcccbb +acdccadbdabadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbcadaabbbdcacacbcccbb +acdccadadbbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbdbdadbbddcacbcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbacdadbbadbdcccbcccbb +acdccadbdabadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbcadacbbbdabcbcbcccbb +acdccadadabadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbdddaabbddaccbcbcccbb +acdccadadabadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbadacbbadabcacbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbbbdacbbddddcccbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbabdaabbdddbcacbcccbb +acdccadaddbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbaadaabbdddccccbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbacdacbbcddccccbcccbb +acdccadadabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbdddacbbcdbacbcbcccbb +acdccadddabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbabdacbbddadcdcbcccbb +acdccadbdcbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbcdacbbbdcbcdcbcccbb +acdccaddddbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdadaabbadadcbcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbdadabbbcdcccbcbcccbb +acdccadaddbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbaadacbbbdabcdcbcccbb +acdccadbdcbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdddabbbbddccbcbcccbb +acdccadbdabadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbdbdacbbbdcacdcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbbcdacbbbdbccccbcccbb +acdccadcdbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbaddacbbadcacacbcccbb +acdccadcddbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbbbdadbbddaacacbcccbb +acdccadadabadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbaadacbbaddccbcbcccbb +acdccadddcbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdcdabbbbdbacbcbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcddacbbddbccacbcccbb +acdccadadcbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbabdadbbadaccbcbcccbb +acdccadbdbbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbcddacbbbddacacbcccbb +acdccadcdcbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbacdacbbdddacacbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcddaabbbddccacbcccbb +acdccadbdbbadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbbadacbbcdcacdcbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbdcdacbbbdbccbcbcccbb +acdccadcdbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbabdadbbadaacbcbcccbb +acdccadadabadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaabdcabaaabbaadacbbcdbacacbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdadaabbbdaacdcbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaacdcabaaabbbcdadbbcddccbcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbcadaabbadadcacbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaabdcabaaabbbddadbbddbbcccbcccbb +acdccadcdbbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbaddadbbcddacbcbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbcadaabbbdcacdcbcccbb +acdccadbddbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbcbdabbbadaacccbcccbb +acdccaddddbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbadabbbaddacacbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbdadaabbddabcacbcccbb +acdccadadbbadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbbcdabbbadcacbcbcccbb +acdccadbdabadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbdddacbbcdcacbcbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbbadaabbdddacacbcccbb +acdccadbdcbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbaddaabbddbdcccbcccbb +acdccadcdbbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbdcdabbbddbdcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbabdaabbbdbacccbcccbb +acdccaddddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbdddacbbddbdcacbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbbbdaabbcdaacdcbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbcadabbbddaacbcbcccbb +acdccadcddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbcadaabbcdddcbcbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbabdaabbbdcacbcbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbaadacbbadcccccbcccbb +acdccadaddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbcbdaabbddcacacbcccbb +acdccadbdcbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbdddabbbcdcdcbcbcccbb +acdccadddbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdadacbbcdadcbcbcccbb +acdccadadbbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbdddabbbcdbbcccbcccbb +acdccadddbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbdadacbbcddccbcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdbdabbbadcccbcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaabdcabaaabbcadadbbcdbacacbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbbadacbbcdcdcdcbcccbb +acdccadbdabadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaadaabbdddccccbcccbb +acdccadadbbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbadacbbddbbcacbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbacdacbbaddacbcbcccbb +acdccadaddbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbdddaabbddbacdcbcccbb +acdccadcddbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbccdacbbbdbdcbcbcccbb +acdccadcddbadcdbdaaadacbcdcdcbbdcbabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbdadacbbddbccdcbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbbcdabbbcdbbcdcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbcddacbbcdaccbcbcccbb +acdccadbddbadcdbdaaadacbcacccbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbacdabbbadbbcccbcccbb +acdccadcdcbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbacdacbbcddacbcbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbacdaabbddbbcdcbcccbb +acdccadddabadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbbadacbbddcbcacbcccbb +acdccadbddbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbbddabbbadbccccbcccbb +acdccadbdabadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbdcdadbbddbdcbcbcccbb +acdccaddddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbcadabbbbdcdcbcbcccbb +acdccadcddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbcadacbbbdcacacbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbbddabbbddcacbcbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbcddabbbcdcacdcbcccbb +acdccadadabadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcbdabbbddabcbcbcccbb +acdccadcdabadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbcadabbbddbccccbcccbb +acdccadddbbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbdadaabbddbccbcbcccbb +acdccadbdcbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbccdacbbcddbcbcbcccbb +acdccadbddbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbabdaabbadaccbcbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbcadabbbddcacccbcccbb +acdccadadabadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbaadaabbbdbacccbcccbb +acdccadadbbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcadadbbbdaacdcbcccbb +acdccadcddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbaddaabbddaccbcbcccbb +acdccadcddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbdadabbbddcbcacbcccbb +acdccadddabadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbaadadbbddcccccbcccbb +acdccadbdabadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbcadacbbcdddcacbcccbb +acdccadadbbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbcadacbbaddccdcbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbadadbbddddcacbcccbb +acdccadbdbbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbabdadbbcdbbcbcbcccbb +acdccadbdcbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdadaabbcdbccdcbcccbb +acdccadbdabadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcadacbbcdadcdcbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbaadabbbadabcbcbcccbb +acdccadadcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbaadadbbadadcbcbcccbb +acdccadddabadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbbbdaabbddbbcccbcccbb +acdccadddbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbaddacbbcdcccccbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbdbdacbbadbccacbcccbb +acdccadbdcbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbccdaabbddaacccbcccbb +acdccadaddbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbdadacbbbdcccbcbcccbb +acdccadddbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbbadacbbbddccccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbcadabbbbddacacbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbdadabbbcdcdcdcbcccbb +acdccadadbbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbaddaabbddcbcbcbcccbb +acdccaddddbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbcadabbbadadcccbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbcbdacbbbdbacacbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaadaabbcdbdcacbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbaadabbbcddacacbcccbb +acdccadadcbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcbdacbbbdaacacbcccbb +acdccadbdabadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbabdabbbddcccbcbcccbb +acdccadcdcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbdddacbbddabcccbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbbadadbbbdadcccbcccbb +acdccadddabadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbaadaabbdddacdcbcccbb +acdccadddabadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbdbdacbbbddbcbcbcccbb +acdccadbddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbdbdabbbdddccdcbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbaddaabbddbdcbcbcccbb +acdccaddddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbcadaabbadbacdcbcccbb +acdccadddabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbbddabbbddcacbcbcccbb +acdccadbdbbadcdbdaaadacbcbcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbdcdadbbbdbacbcbcccbb +acdccadddbbadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaddcabaaabbdadadbbcdaacbcbcccbb +acdccadadbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbcadabbbddbdcccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdbdacbbcdcccacbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbbbdacbbcddbcbcbcccbb +acdccadbdabadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbbbdacbbbddccccbcccbb +acdccadcdcbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbdddacbbbddacbcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbaadaabbcdadcacbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbacdaabbadbdcbcbcccbb +acdccaddddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbcddabbbdddccbcbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbcadadbbbdaccccbcccbb +acdccadddcbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbaadaabbcdaacdcbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbbcdacbbddaccbcbcccbb +acdccadbdbbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdbdacbbadbdcacbcccbb +acdccadcdbbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbcadacbbcdbccbcbcccbb +acdccadddcbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbaadacbbaddccbcbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbdadacbbbdcbcacbcccbb +acdccadbdabadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbaddaabbaddacdcbcccbb +acdccadadbbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbbddacbbbdcdcacbcccbb +acdccadcdcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbabdabbbadaacbcbcccbb +acdccadddcbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbcbdaabbddcbcdcbcccbb +acdccadadabadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbacdacbbcdcdcbcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbaadacbbadbccacbcccbb +acdccadcdbbadcdbdaaadacbcacbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbabdacbbbdbacbcbcccbb +acdccadbdcbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaacdcabaaabbdadaabbddbbcacbcccbb +acdccadbdbbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbdadacbbdddacdcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbdadacbbddddcbcbcccbb +acdccadadbbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbcadaabbddabcacbcccbb +acdccadaddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbabdabbbadabcbcbcccbb +acdccadddbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbcadacbbcdadcccbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbabdadbbadcdcacbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbcadacbbadddcbcbcccbb +acdccadddabadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbbddacbbbdbccbcbcccbb +acdccadbdbbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaadadbbdddccccbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbbddaabbbdbacbcbcccbb +acdccadbdcbadcdbdaaadacbcacbcbbdccabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbabdacbbddbdcdcbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbbbdacbbadcbcbcbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaddcabaaabbbadacbbcdbbcacbcccbb +acdccadcddbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbaadabbbbdabcbcbcccbb +acdccaddddbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbbddacbbbdaccccbcccbb +acdccadcdabadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbbadabbbddbacacbcccbb +acdccadcddbadcdbdaaadacbcbcccbbdcbabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbccdacbbcdcbcbcbcccbb +acdccadcddbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbbddacbbadbacacbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbabdadbbcdcacccbcccbb +acdccadadbbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbdddabbbdddbcdcbcccbb +acdccaddddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbdbdadbbddddcacbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbbbdabbbddabcccbcccbb +acdccadcdcbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbbddacbbbdbacacbcccbb +acdccadbdabadcdbdaaadacbcacacbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbaddaabbddbdcacbcccbb +acdccadcddbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbdbdacbbadbacccbcccbb +acdccadcddbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbbadacbbddadcdcbcccbb +acdccadddbbadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaabdcabaaabbacdabbbddbbcbcbcccbb +acdccadcdabadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbcadabbbbddacbcbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccccdbbacccdccccdcaabdcabaaabbacdabbbbddbcbcbcccbb +acdccadcddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbcbdacbbcdbbcacbcccbb +acdccadddabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbaadadbbcdcdcdcbcccbb +acdccadcddbadcdbdaaadacbcacdcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbaddadbbddaacbcbcccbb +acdccadbdcbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbdadacbbddaacdcbcccbb +acdccadadcbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbacdacbbdddacacbcccbb +acdccadddbbadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbaddacbbddbacdcbcccbb +acdccadadcbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbaadabbbddadcacbcccbb +acdccadadabadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbcadabbbddcccbcbcccbb +acdccadcddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbdddacbbcdddcbcbcccbb +acdccadcdcbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbbadacbbadaacbcbcccbb +acdccadcdbbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbcbdabbbddcacacbcccbb +acdccadbdcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccacaabdcabaaabbbadadbbadcacbcbcccbb +acdccadcdbbadcdbdaaadacbcccbcbbdccabbbbddbcbccdbabccbcdbbacccdccccacaacdcabaaabbbadacbbadbacdcbcccbb +acdccadddabadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbacdadbbddbccccbcccbb +acdccadbdabadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbabdabbbddaccccbcccbb +acdccadcdcbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbaddacbbbdaccbcbcccbb +acdccadcdabadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccccdbbacccdccccbcaacdcabaaabbaadacbbddabcccbcccbb +acdccadbddbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaddcabaaabbccdabbbddadcdcbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdbdadbbaddbcccbcccbb +acdccadadcbadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbbddaabbddaacccbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdcdabbbddadcdcbcccbb +acdccaddddbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbadaabbbdbbcccbcccbb +acdccadbdbbadcdbdaaadacbcacdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbbbdadbbddbdcbcbcccbb +acdccadddbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbbcdacbbbdbdcccbcccbb +acdccadadbbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbacdaabbddabcbcbcccbb +acdccadbdabadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbaadaabbadabcccbcccbb +acdccadadcbadcdbdaaadacbcacacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbaddacbbadaacccbcccbb +acdccadcdbbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbacdacbbadddcdcbcccbb +acdccadaddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbcadacbbaddbcbcbcccbb +acdccadadabadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbcdaabbcdadcbcbcccbb +acdccadbddbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbaddadbbadaacdcbcccbb +acdccadcdbbadcdbdaaadacbcdcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaaddcabaaabbaadacbbcdaccbcbcccbb +acdccadbdbbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbbcdacbbcdcccacbcccbb +acdccadcddbadcdbdaaadacbcdcbcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbbcdaabbbdbacbcbcccbb +acdccadddbbadcdbdaaadacbcccccbbdcbabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbbadadbbddbbcbcbcccbb +acdccadbddbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaacdcabaaabbdcdacbbadbdcccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaacdcabaaabbbddabbbadcacbcbcccbb +acdccadcdbbadcdbdaaadacbcbcacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbdbdacbbbdbdcbcbcccbb +acdccadcddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccccdbbacccdccccdcaaadcabaaabbbbdadbbadcacccbcccbb +acdccadbdcbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbaadadbbadcccccbcccbb +acdccadadcbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdadadbbcdcbcbcbcccbb +acdccadbdabadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccccdbbacccdccccacaacdcabaaabbacdaabbbdbacacbcccbb +acdccadddcbadcdbdaaadacbcdcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbdadadbbddcdcccbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaabdcabaaabbbddacbbbdbccbcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccbcdbbacccdccccdcaacdcabaaabbaddabbbdddbcbcbcccbb +acdccadddabadcdbdaaadacbcccccbbdccabbbbddbcbccdbabccdcdbbacccdccccacaaadcabaaabbbadacbbadcccbcbcccbb +acdccadcdcbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbdadadbbcdbbcccbcccbb +acdccadbdbbadcdbdaaadacbcbcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccbcaacdcabaaabbaddacbbddabcbcbcccbb +acdccadddcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbaadabbbadaacdcbcccbb +acdccadadabadcdbdaaadacbcacbcbbdcdabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbaadadbbddaacdcbcccbb +acdccadbdcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbaadacbbcdcdcacbcccbb +acdccadbdbbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaabdcabaaabbdddadbbbdbdcacbcccbb +acdccadbddbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdbdabbbddddcccbcccbb +acdccadbddbadcdbdaaadacbcacbcbbdcaabbbbddbcbccdbabccccdbbacccdccccacaaadcabaaabbbddacbbdddbcccbcccbb +acdccadddabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaacdcabaaabbaadaabbcddacbcbcccbb +acdccadbdbbadcdbdaaadacbcdcdcbbdccabbbbddbcbccdbabccacdbbacccdccccbcaaadcabaaabbbbdacbbadadcbcbcccbb +acdccadaddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbaadaabbbdddcacbcccbb +acdccaddddbadcdbdaaadacbcdcbcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbadaabbddcccacbcccbb +acdccadaddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbdddaabbddcdcdcbcccbb +acdccaddddbadcdbdaaadacbcacacbbdccabbbbddbcbccdbabccccdbbacccdccccbcaaddcabaaabbdadacbbaddacacbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccacaabdcabaaabbccdadbbcdbccbcbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbaddabbbbdbccccbcccbb +acdccadcddbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbbbdacbbcdaccdcbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccccdbbacccdccccacaaddcabaaabbcadadbbcdcdcbcbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaacdcabaaabbbbdaabbbdcbcbcbcccbb +acdccaddddbadcdbdaaadacbcacccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbcadacbbaddccbcbcccbb +acdccadbdbbadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbdadacbbadcccccbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbcadacbbcdcdcccbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbbadaabbcdaccdcbcccbb +acdccadddcbadcdbdaaadacbcbcbcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdadabbbbddacacbcccbb +acdccadcdabadcdbdaaadacbcbcacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaabdcabaaabbcadabbbddbbcacbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccdcdbbacccdccccdcaacdcabaaabbaddadbbddbdcdcbcccbb +acdccadcddbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbdadabbbadcccdcbcccbb +acdccadbdabadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccdcdbbacccdccccbcaaddcabaaabbdcdadbbdddbcdcbcccbb +acdccadddbbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccacaaadcabaaabbaadacbbbdcbcccbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcdabbbbddbcbccdbabccccdbbacccdccccacaabdcabaaabbcddacbbadcdcacbcccbb +acdccadddcbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbdadabbbdddbcbcbcccbb +acdccaddddbadcdbdaaadacbcbcbcbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbccdabbbbdbacbcbcccbb +acdccadcddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaaddcabaaabbdbdabbbbdbccbcbcccbb +acdccadadabadcdbdaaadacbcacccbbdcdabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbbadadbbbddacacbcccbb +acdccaddddbadcdbdaaadacbcdcccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbcadaabbcdbacacbcccbb +acdccadaddbadcdbdaaadacbcdcccbbdcdabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbabdaabbadaacccbcccbb +acdccadbdcbadcdbdaaadacbcdcacbbdccabbbbddbcbccdbabccdcdbbacccdccccbcaaadcabaaabbdcdabbbddcacccbcccbb +acdccadcdabadcdbdaaadacbcccccbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbcadabbbadbacdcbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbdddadbbaddacdcbcccbb +acdccadbddbadcdbdaaadacbcbcdcbbdcbabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbcbdaabbddadcacbcccbb +acdccadcdabadcdbdaaadacbcccbcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaabdcabaaabbaddacbbcdbbcccbcccbb +acdccadbddbadcdbdaaadacbcccbcbbdcaabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbdbdabbbcdcccbcbcccbb +acdccadddabadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbdadadbbbdcccbcbcccbb +acdccadbdcbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbcbdadbbddbccacbcccbb +acdccadbddbadcdbdaaadacbcdcccbbdcbabbbbddbcbccdbabccacdbbacccdccccccaacdcabaaabbabdabbbbdabcacbcccbb +acdccadbddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccbcdbbacccdccccdcaaddcabaaabbdbdadbbdddacacbcccbb +acdccadbdcbadcdbdaaadacbcccacbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbdcdabbbadcccdcbcccbb +acdccadcdcbadcdbdaaadacbcbcacbbdccabbbbddbcbccdbabccacdbbacccdccccccaaddcabaaabbbadaabbbdbbcacbcccbb +acdccadcdabadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbcadabbbadbccbcbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccacdbbacccdccccdcaaadcabaaabbabdacbbcdddcccbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccdcdbbacccdccccdcaabdcabaaabbcbdabbbddbdcacbcccbb +acdccadbddbadcdbdaaadacbcbcccbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbbddacbbaddccacbcccbb +acdccadbdbbadcdbdaaadacbcdcbcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbdddacbbddbccccbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccdcaaddcabaaabbcadacbbcdcccdcbcccbb +acdccadddbbadcdbdaaadacbcacdcbbdcbabbbbddbcbccdbabccccdbbacccdccccbcaaadcabaaabbaadabbbddcacacbcccbb +acdccadddabadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccbcdbbacccdccccccaacdcabaaabbdddadbbddddcbcbcccbb +acdccadadbbadcdbdaaadacbcacacbbdcdabbbbddbcbccdbabccccdbbacccdccccccaabdcabaaabbacdabbbadbccacbcccbb +acdccadadabadcdbdaaadacbcccacbbdcbabbbbddbcbccdbabccacdbbacccdccccacaaadcabaaabbaddadbbaddbcdcbcccbb +acdccadddabadcdbdaaadacbcdcccbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbacdacbbbdadcbcbcccbb +acdccadcdcbadcdbdaaadacbcbcccbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbcdacbbddcdcdcbcccbb +acdccadddcbadcdbdaaadacbcdcacbbdcaabbbbddbcbccdbabccbcdbbacccdccccccaaadcabaaabbacdadbbdddccdcbcccbb +acdccadadcbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccacdbbacccdccccccaaadcabaaabbcadacbbbdcbcccbcccbb +acdccaddddbadcdbdaaadacbcdcacbbdcbabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbbddadbbddbbcacbcccbb +acdccadbdbbadcdbdaaadacbcdcbcbbdcbabbbbddbcbccdbabccacdbbacccdccccdcaaddcabaaabbaadabbbcdaacacbcccbb +acdccadadcbadcdbdaaadacbcccdcbbdcbabbbbddbcbccdbabccacdbbacccdccccacaacdcabaaabbbadabbbcdaacbcbcccbb +acdccadaddbadcdbdaaadacbcbcdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccccaaddcabaaabbabdacbbddabcacbcccbb +acdccadaddbadcdbdaaadacbcacdcbbdcdabbbbddbcbccdbabccdcdbbacccdccccacaabdcabaaabbaadaabbadcdcbcbcccbb +acdccadbdbbadcdbdaaadacbcccdcbbdccabbbbddbcbccdbabccdcdbbacccdccccccaaadcabaaabbcbdaabbadbdcccbcccbb +acdccadbdbbadcdbdaaadacbcdcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccccaabdcabaaabbdddacbbadadcacbcccbb +acdccadbddbadcdbdaaadacbcccccbbdcdabbbbddbcbccdbabccbcdbbacccdccccbcaaadcabaaabbdbdadbbbdcccdcbcccbb +acdccadbdbbadcdbdaaadacbcbcdcbbdcdabbbbddbcbccdbabccacdbbacccdccccccaabdcabaaabbbddabbbbdbbcacbcccbb +acdccadbddbadcdbdaaadacbcccdcbbdcaabbbbddbcbccdbabccdcdbbacccdccccacaaddcabaaabbaddadbbddadcccbcccbb +acdccadbdabadcdbdaaadacbcacccbbdcbabbbbddbcbccdbabccbcdbbacccdccccdcaaadcabaaabbbadabbbcddacbcbcccbb +acdccadbdcbadcdbdaaadacbcbcdcbbdccabbbbddbcbccdbabccacdbbacccdccccacaaddcabaaabbacdadbbddabcbcbcccbb +acdccadadbbadcdbdaaadacbcbcacbbdcdabbbbddbcbccdbabccdcdbbacccdccccdcaaadcabaaabbaadaabbadadcdcbcccbb +acdccadcddbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccacdbbacccdccccbcaacdcabaaabbdddaabbbdaacacbcccbb +acdccadcdcbadcdbdaaadacbcccacbbdcaabbbbddbcbccdbabccccdbbacccdccccccaaadcabaaabbcadadbbcdaccccbcccbb diff --git a/closest_string/string2.in b/closest_string/string2.in new file mode 100644 index 0000000..dff9f22 --- /dev/null +++ b/closest_string/string2.in @@ -0,0 +1,1001 @@ +1000 +cdbdbdbababcdaacbabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddacdaddcbbacbbddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbdbabbdaacbabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddabdadbdbbacbaddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbacabddaacaabbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddadcdbbacbaddcccdcdbcbabccbabccbbbabaa +cdbdbdbdaabcdaabbbbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddadacbbacbdddcccdcdbcbbaccbabdcbbbabaa +cdbdbdbacabddaaadabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadaddabbacbaddcccdcdbcbdaccbabdcbbbacaa +cdbdbdbdcabadaabbabbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddacdadcabbacbaddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbcaabadaadbcbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadbbbbacbaddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbdaabbdaacdbbbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddaddaddcbbacbbddcccdcdbcbaaccbabacbbbabaa +cdbdbdbaaabcdaabcbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadbcbbacbbddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbcbabadaaabcbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaddadbdbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbddabddaadbabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddacdadccbbacbbddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbdbabcdaacacbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadadaabbacbcddcccdcdbcbdbccbabdcbbbaaaa +cdbdbdbdbabcdaadbabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddacdadccbbacbbddcccdcdbcbddccbabbcbbbabaa +cdbdbdbcaabddaadcabbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaadadddbbacbbddcccdcdbcbbbccbabacbbbadaa +cdbdbdbadabcdaacbcbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaddaddbbbacbcddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbababbdaaaaabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadabbbacbaddcccdcdbcbbdccbabccbbbacaa +cdbdbdbadabddaaabdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdaddabbacbdddcccdcdbcbbbccbabdcbbbadaa +cdbdbdbddabcdaaddbbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddacdadadbbacbaddcccdcdbcbdaccbabdcbbbadaa +cdbdbdbdaabbdaaacabbdadccdbdcdaacabaacccddcdbbacadcbcacddcddacdadacbbacbaddcccdcdbcbabccbabccbbbabaa +cdbdbdbacabbdaadbdbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadbabbacbaddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbddabadaabdabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadbcbbacbdddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbdaabcdaacccbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadbbbbacbaddcccdcdbcbadccbabccbbbabaa +cdbdbdbdaabcdaaddcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdadccbbacbdddcccdcdbcbabccbabccbbbabaa +cdbdbdbdaabcdaadbbbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddabdaddcbbacbbddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbcaabddaaaccbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddacdadcdbbacbcddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbccabddaacbabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadcdbbacbcddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbdbabddaacddbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddadadbbacbaddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbbdabddaabcabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadddbbacbcddcccdcdbcbadccbabccbbbadaa +cdbdbdbacabcdaaaadbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdaddbbbacbcddcccdcdbcbbdccbabccbbbacaa +cdbdbdbbaabcdaaacabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddabdadcdbbacbbddcccdcdbcbccccbabbcbbbadaa +cdbdbdbdaabddaacaabbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddabdaddabbacbaddcccdcdbcbccccbabbcbbbabaa +cdbdbdbccabcdaaadbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddacdaddabbacbdddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbbdabcdaadacbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadadbbacbdddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbdaabadaaccabbdadccdbdcdaacabaacccddcdbbacadabcacddcddaadadbabbacbdddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbababddaaacabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddacdadabbbacbaddcccdcdbcbabccbabccbbbadaa +cdbdbdbababcdaacbabbdadccdbdcdaacabaabccddcdbbacadabcacddcddabdadbbbbacbaddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbacabddaaababbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadbabbacbdddcccdcdbcbbbccbabdcbbbadaa +cdbdbdbdaabddaadbdbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddabdadcdbbacbdddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbccabadaadbabbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaadaddbbbacbcddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbaaabcdaaaacbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadbcbbacbcddcccdcdbcbbcccbabbcbbbabaa +cdbdbdbdcabbdaadaabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadabbbacbcddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbababadaaaccbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadddbbacbbddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbcbabddaadacbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdadacbbacbaddcccdcdbcbbbccbabccbbbacaa +cdbdbdbccabcdaabddbbdadccdbdcdaacabaabccddcdbbacadbbcacddcddaadadadbbacbaddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbacabbdaadcabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddacdadddbbacbaddcccdcdbcbddccbabccbbbaaaa +cdbdbdbcdabadaaacabbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddaddadadbbacbdddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbdaabbdaacddbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddacdaddabbacbdddcccdcdbcbabccbabbcbbbacaa +cdbdbdbccabcdaabacbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadbcbbacbcddcccdcdbcbdbccbabccbbbaaaa +cdbdbdbcaabbdaabdbbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadaddabbacbdddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbbbabbdaadddbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaadadddbbacbcddcccdcdbcbbbccbabccbbbabaa +cdbdbdbbdabcdaacddbbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddabdadbcbbacbaddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbbaabddaacbabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddabdadbdbbacbaddcccdcdbcbccccbabccbbbabaa +cdbdbdbbdabcdaaaabbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdadbcbbacbcddcccdcdbcbbbccbabdcbbbacaa +cdbdbdbcdabcdaaababbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddaadadcdbbacbdddcccdcdbcbabccbabccbbbacaa +cdbdbdbccabbdaacdcbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaadadbdbbacbaddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbbdabadaaadabbdadccdbdcdaacabaabccddcdbbacadabcacddcddaadadbdbbacbdddcccdcdbcbcaccbabdcbbbaaaa +cdbdbdbdaabddaaaddbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaadadccbbacbbddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbaaabddaacdabbdadccdbdcdaacabaacccddcdbbacadabcacddcddacdadbdbbacbaddcccdcdbcbdcccbabdcbbbacaa +cdbdbdbacabbdaaaddbbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddaddadddbbacbaddcccdcdbcbcdccbabccbbbadaa +cdbdbdbababddaacadbbdadccdbdcdaacabaacccddcdbbacadabcacddcddacdadddbbacbaddcccdcdbcbbbccbabacbbbacaa +cdbdbdbcaabadaabaabbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaddadddbbacbbddcccdcdbcbbaccbabdcbbbabaa +cdbdbdbdbabddaaabbbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddabdadabbbacbaddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbadabcdaacbcbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddadddbbacbdddcccdcdbcbacccbabbcbbbabaa +cdbdbdbababcdaaaacbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadcdbbacbdddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbddabcdaadddbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaadaddbbbacbdddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbbaabcdaaadcbbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddacdadadbbacbbddcccdcdbcbbaccbabacbbbacaa +cdbdbdbbaabddaabacbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddacdaddbbbacbbddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbbaabcdaacdbbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddabdadadbbacbaddcccdcdbcbadccbabacbbbadaa +cdbdbdbaaabddaacddbbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddacdadbdbbacbaddcccdcdbcbabccbabbcbbbabaa +cdbdbdbdbabadaaddbbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaadaddcbbacbbddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbccabadaaadbbbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddaadadacbbacbaddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbdcabddaaababbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaadadbcbbacbcddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbdaabcdaaacbbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddaddadacbbacbaddcccdcdbcbaaccbabccbbbacaa +cdbdbdbbaabcdaaaaabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadaabbacbcddcccdcdbcbcdccbabccbbbaaaa +cdbdbdbbaabbdaaadbbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadadacbbacbaddcccdcdbcbccccbabdcbbbacaa +cdbdbdbddabddaabddbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdaddcbbacbbddcccdcdbcbbcccbabdcbbbadaa +cdbdbdbbbabcdaaddcbbdadccdbdcdaacabaadccddcdbbacadabcacddcddabdadddbbacbdddcccdcdbcbdbccbabdcbbbacaa +cdbdbdbaaabcdaacddbbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaddaddcbbacbcddcccdcdbcbbcccbabccbbbadaa +cdbdbdbccabcdaaababbdadccdbdcdaacabaacccddcdbbacadabcacddcddaddadacbbacbbddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbadabcdaaaadbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdadddbbacbcddcccdcdbcbacccbabbcbbbabaa +cdbdbdbcbabddaaababbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadbcbbacbbddcccdcdbcbcdccbabccbbbadaa +cdbdbdbbaabddaaadbbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaddadcdbbacbdddcccdcdbcbddccbabacbbbaaaa +cdbdbdbaaabcdaaccabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddabdadbbbbacbaddcccdcdbcbabccbabdcbbbacaa +cdbdbdbbaabbdaaccabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddabdaddbbbacbcddcccdcdbcbbbccbabccbbbacaa +cdbdbdbddabbdaadcdbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadacbbacbaddcccdcdbcbccccbabacbbbaaaa +cdbdbdbcbabddaacdcbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaddadbcbbacbdddcccdcdbcbdbccbabdcbbbaaaa +cdbdbdbadabddaacdcbbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadadbbacbcddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbadabbdaadccbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddaddabbacbdddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbddabcdaaababbdadccdbdcdaacabaacccddcdbbacaddbcacddcddacdadcdbbacbdddcccdcdbcbabccbabccbbbadaa +cdbdbdbcbabadaaaacbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadaddcbbacbaddcccdcdbcbdaccbabbcbbbacaa +cdbdbdbcbabbdaaabcbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadbdbbacbcddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbbdabcdaaddabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddacdadadbbacbbddcccdcdbcbbdccbabccbbbacaa +cdbdbdbdcabbdaadbabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaadadddbbacbdddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbaaabbdaadcbbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddaddadddbbacbbddcccdcdbcbcdccbabbcbbbaaaa +cdbdbdbddabbdaadcabbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaddadccbbacbcddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbdbabcdaabddbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddabdadcbbbacbcddcccdcdbcbcbccbabdcbbbaaaa +cdbdbdbddabbdaadacbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadaddabbacbcddcccdcdbcbaaccbabbcbbbaaaa +cdbdbdbdbabadaaadabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadbbbbacbbddcccdcdbcbdcccbabccbbbabaa +cdbdbdbadabadaaadcbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddaddcbbacbcddcccdcdbcbcdccbabbcbbbacaa +cdbdbdbcaabcdaaddbbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddacdaddabbacbbddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbddabcdaacacbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddacdadbabbacbaddcccdcdbcbabccbabacbbbaaaa +cdbdbdbaaabbdaaadbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadadbbacbcddcccdcdbcbdcccbabdcbbbadaa +cdbdbdbaaabadaaadcbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddacdaddbbbacbcddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbdbabadaabaabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddacdadcbbbacbaddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbdbabcdaacccbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddabdadbdbbacbaddcccdcdbcbddccbabbcbbbacaa +cdbdbdbdaabadaaadcbbdadccdbdcdaacabaacccddcdbbacaddbcacddcddacdadbdbbacbaddcccdcdbcbadccbabdcbbbadaa +cdbdbdbccabbdaadcabbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddadddbbacbaddcccdcdbcbccccbabacbbbabaa +cdbdbdbdaabddaacbabbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaddadbdbbacbbddcccdcdbcbacccbabacbbbaaaa +cdbdbdbddabddaacadbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddaddcbbacbdddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbccabbdaabbcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbdbbacbaddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbcaabddaabbabbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddacdadbabbacbbddcccdcdbcbbbccbabccbbbacaa +cdbdbdbdcabadaaddbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdaddcbbacbbddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbbbabcdaaaddbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddabdadbabbacbdddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbacabddaacdabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbabccbabacbbbacaa +cdbdbdbddabcdaabaabbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddabdaddbbbacbdddcccdcdbcbdcccbabbcbbbaaaa +cdbdbdbbcabddaaaddbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdaddbbbacbcddcccdcdbcbabccbabccbbbabaa +cdbdbdbdcabadaadbcbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddadccbbacbaddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbdbabadaaabcbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdaddabbacbcddcccdcdbcbabccbabacbbbabaa +cdbdbdbddabadaaadabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddacdadbabbacbaddcccdcdbcbccccbabccbbbadaa +cdbdbdbcaabadaabcbbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaddadddbbacbbddcccdcdbcbcbccbabdcbbbaaaa +cdbdbdbbcabddaabddbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaddadddbbacbaddcccdcdbcbaaccbabacbbbadaa +cdbdbdbbbabcdaaaadbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddacdadddbbacbcddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbdbabcdaadabbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddacdadcabbacbaddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbadabcdaacdbbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadaabbacbcddcccdcdbcbdbccbabacbbbacaa +cdbdbdbddabcdaabddbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdaddbbbacbbddcccdcdbcbdbccbabccbbbabaa +cdbdbdbaaabadaacabbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadcabbacbaddcccdcdbcbacccbabbcbbbadaa +cdbdbdbcbabcdaabbbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdaddbbbacbdddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbddabbdaabcabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdaddbbbacbaddcccdcdbcbdcccbabbcbbbadaa +cdbdbdbaaabcdaadddbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaadaddcbbacbcddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbccabadaaaacbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddadcdbbacbdddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbdcabadaabdbbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadcbbbacbaddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbdbabddaaddabbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadacbbacbdddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbadabcdaadccbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadcbbbacbbddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbbaabbdaaccbbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadadcdbbacbcddcccdcdbcbcdccbabbcbbbaaaa +cdbdbdbcbabadaaabbbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddaddcbbacbbddcccdcdbcbdbccbabccbbbaaaa +cdbdbdbacabcdaaaadbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbccccbabacbbbabaa +cdbdbdbbcabcdaaadcbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadabbbacbaddcccdcdbcbadccbabbcbbbadaa +cdbdbdbaaabcdaaaabbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddaddabbacbcddcccdcdbcbdaccbabdcbbbadaa +cdbdbdbdaabadaabcbbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaadaddcbbacbaddcccdcdbcbcbccbabacbbbacaa +cdbdbdbbcabcdaadbabbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdadcabbacbcddcccdcdbcbdcccbabbcbbbaaaa +cdbdbdbccabcdaaccbbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddadddbbacbbddcccdcdbcbacccbabbcbbbabaa +cdbdbdbbbabbdaaaddbbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaddadbdbbacbaddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbadabddaacdabbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddaddadddbbacbcddcccdcdbcbadccbabbcbbbacaa +cdbdbdbddabddaabcabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdadacbbacbaddcccdcdbcbbbccbabacbbbadaa +cdbdbdbcaabcdaaababbdadccdbdcdaacabaadccddcdbbacaddbcacddcddabdadabbbacbcddcccdcdbcbabccbabbcbbbabaa +cdbdbdbdcabbdaaacabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadadbbbbacbdddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbbcabbdaaaacbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadbdbbacbdddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbcbabbdaaabbbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadacbbacbaddcccdcdbcbccccbabbcbbbabaa +cdbdbdbdaabddaaccbbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddabdadddbbacbbddcccdcdbcbdbccbabdcbbbacaa +cdbdbdbbcabddaacdabbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdaddcbbacbdddcccdcdbcbcdccbabbcbbbaaaa +cdbdbdbbcabcdaaadabbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaadaddcbbacbbddcccdcdbcbbdccbabacbbbadaa +cdbdbdbdbabcdaaccabbdadccdbdcdaacbbaabccddcdbbacadabcacddcddabdadcabbacbcddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbdbabadaabdbbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadcdbbacbbddcccdcdbcbdbccbabdcbbbaaaa +cdbdbdbadabcdaaacbbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddaddabbacbaddcccdcdbcbcaccbabacbbbaaaa +cdbdbdbcdabcdaaacbbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaadadbdbbacbaddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbbbabddaaabdbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdaddabbacbcddcccdcdbcbbcccbabbcbbbadaa +cdbdbdbdaabcdaacdbbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaadadcabbacbaddcccdcdbcbbcccbabacbbbacaa +cdbdbdbdcabcdaaaacbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadbcbbacbcddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbacabcdaadbabbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaadadddbbacbcddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbdbabddaacdbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddabdaddbbbacbdddcccdcdbcbabccbabccbbbaaaa +cdbdbdbdbabbdaabccbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbbbccbabccbbbacaa +cdbdbdbacabbdaaacbbbdadccdbdcdaacabaacccddcdbbacadabcacddcddaddaddbbbacbcddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbcdabcdaadaabbdadccdbdcdaacabaabccddcdbbacadabcacddcddaadadadbbacbbddcccdcdbcbbbccbabacbbbacaa +cdbdbdbdaabcdaadddbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadadbbbbacbdddcccdcdbcbcdccbabacbbbabaa +cdbdbdbababcdaaababbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaadaddbbbacbbddcccdcdbcbdbccbabccbbbadaa +cdbdbdbacabcdaaadbbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddadabbbacbcddcccdcdbcbcaccbabbcbbbabaa +cdbdbdbcdabddaacdabbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddabdadbcbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbadabcdaaacdbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddabdadcdbbacbdddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbbaabbdaabddbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddabdadddbbacbcddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbcbabcdaaacabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadbdbbacbaddcccdcdbcbccccbabdcbbbacaa +cdbdbdbcbabbdaabaabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddacdadbdbbacbbddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbbdabadaaadabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadbbbbacbcddcccdcdbcbbcccbabccbbbacaa +cdbdbdbbaabddaadabbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddacdadadbbacbdddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbadabbdaacdbbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadddbbacbaddcccdcdbcbcaccbabacbbbaaaa +cdbdbdbbbabddaaadabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaadadccbbacbdddcccdcdbcbabccbabccbbbaaaa +cdbdbdbdaabddaadbbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddabdadbabbacbaddcccdcdbcbdaccbabbcbbbacaa +cdbdbdbbdabadaaaabbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddabdaddcbbacbcddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbbaabadaabccbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdaddcbbacbdddcccdcdbcbbbccbabacbbbabaa +cdbdbdbddabddaaababbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddacdadbcbbacbaddcccdcdbcbacccbabdcbbbabaa +cdbdbdbddabddaaabdbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbaaabddaadbabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdadbcbbacbdddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbacabcdaacddbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddacdaddabbacbbddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbbbabadaadcabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdadddbbacbbddcccdcdbcbbcccbabccbbbacaa +cdbdbdbababcdaacbabbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddabdadbabbacbcddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbccabddaacdabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadccbbacbaddcccdcdbcbacccbabacbbbaaaa +cdbdbdbababbdaaababbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddacdadadbbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbcaabadaadabbbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddabdadbdbbacbcddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbaaabadaabdabbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddaadadbdbbacbcddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbacabbdaacaabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadddbbacbdddcccdcdbcbbbccbabacbbbadaa +cdbdbdbbbabadaadbcbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadddbbacbaddcccdcdbcbddccbabbcbbbacaa +cdbdbdbcdabbdaaadabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddabdadadbbacbdddcccdcdbcbddccbabacbbbaaaa +cdbdbdbaaabadaabddbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadadcbbbacbaddcccdcdbcbcbccbabacbbbacaa +cdbdbdbdbabcdaadbcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdadcabbacbaddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbadabbdaabccbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadaabbacbbddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbdcabbdaadccbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadddbbacbbddcccdcdbcbbcccbabacbbbabaa +cdbdbdbdcabcdaadacbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadbdbbacbaddcccdcdbcbddccbabacbbbadaa +cdbdbdbbbabcdaaccabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaadadcbbbacbaddcccdcdbcbabccbabbcbbbacaa +cdbdbdbbdabddaaadbbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddabdaddabbacbbddcccdcdbcbbaccbabacbbbaaaa +cdbdbdbdaabbdaadaabbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddaadaddabbacbcddcccdcdbcbcbccbabacbbbabaa +cdbdbdbdaabcdaaccabbdadccdbdcdaacabaacccddcdbbacaddbcacddcddabdadbdbbacbcddcccdcdbcbcbccbabccbbbacaa +cdbdbdbdcabcdaaaddbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddadacbbacbdddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbdaabddaaccdbbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddacdadcdbbacbaddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbdaabadaaadabbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaadadcabbacbdddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbdcabddaadbabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadaddcbbacbcddcccdcdbcbaaccbabdcbbbaaaa +cdbdbdbdaabbdaacabbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddabdadddbbacbbddcccdcdbcbaaccbabbcbbbabaa +cdbdbdbababcdaaaaabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddabdadcdbbacbdddcccdcdbcbdcccbabbcbbbabaa +cdbdbdbbaabddaabacbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbbaabadaaabcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadadcabbacbcddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbcdabbdaaababbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaddadadbbacbdddcccdcdbcbcbccbabbcbbbabaa +cdbdbdbdcabcdaaaabbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddaddcbbacbdddcccdcdbcbdcccbabccbbbabaa +cdbdbdbddabddaacadbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdadadbbacbaddcccdcdbcbcbccbabccbbbacaa +cdbdbdbacabcdaabbcbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddacdadccbbacbaddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbcaabadaacdbbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddacdadaabbacbaddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbbdabbdaabdbbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadaddcbbacbaddcccdcdbcbacccbabdcbbbaaaa +cdbdbdbdaabadaaababbdadccdbdcdaacabaadccddcdbbacadabcacddcddaadadbbbbacbbddcccdcdbcbbdccbabdcbbbacaa +cdbdbdbcaabadaadcbbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddaddcbbacbaddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbbbabcdaadbabbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaadadbdbbacbaddcccdcdbcbbbccbabccbbbabaa +cdbdbdbadabbdaacdbbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadddbbacbbddcccdcdbcbcbccbabdcbbbaaaa +cdbdbdbdaabadaacccbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadcabbacbaddcccdcdbcbacccbabccbbbabaa +cdbdbdbddabbdaabbdbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddaddabbacbaddcccdcdbcbdcccbabdcbbbadaa +cdbdbdbbbabddaababbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadcbbbacbaddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbbaabadaabdcbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadadadbbacbaddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbbcabddaaaabbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaddadbcbbacbaddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbdbabcdaacdcbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddabdadabbbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbdbabcdaadbbbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaadadddbbacbcddcccdcdbcbccccbabccbbbaaaa +cdbdbdbababddaabdabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdadbcbbacbbddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbbcabbdaaccabbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaddaddbbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbdcabddaaaabbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadabbbacbcddcccdcdbcbabccbabbcbbbadaa +cdbdbdbccabcdaaacbbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdadbdbbacbbddcccdcdbcbadccbabdcbbbaaaa +cdbdbdbababcdaaabbbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdadcbbbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbaaabcdaaababbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaadaddbbbacbdddcccdcdbcbdcccbabccbbbacaa +cdbdbdbcdabcdaaaaabbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadbcbbacbbddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbdcabddaaccdbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaddadbcbbacbaddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbaaabddaabbcbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdadddbbacbaddcccdcdbcbabccbabccbbbadaa +cdbdbdbaaabddaabdabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddabdaddbbbacbcddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbdaabadaaacabbdadccdbdcdaaccbaacccddcdbbacadabcacddcddacdaddbbbacbcddcccdcdbcbddccbabccbbbacaa +cdbdbdbaaabbdaacddbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddaddadbbbbacbaddcccdcdbcbadccbabbcbbbabaa +cdbdbdbbcabbdaaacabbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadbdbbacbaddcccdcdbcbaaccbabccbbbabaa +cdbdbdbacabddaaaccbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadbabbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbaaabddaabbabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddacdaddcbbacbdddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbdaabadaaacbbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadadddbbacbbddcccdcdbcbcaccbabacbbbabaa +cdbdbdbcdabcdaaddbbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddabdadcdbbacbaddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbccabbdaadcbbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdadddbbacbaddcccdcdbcbcbccbabdcbbbacaa +cdbdbdbdaabadaaddabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddabdadcabbacbdddcccdcdbcbbaccbabccbbbadaa +cdbdbdbdbabadaadbabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddacdadcdbbacbaddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbbaabbdaabbdbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaadadddbbacbcddcccdcdbcbbcccbabacbbbadaa +cdbdbdbababbdaaccabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadbbbbacbaddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbcaabadaaccdbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadacbbacbcddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbababddaaadabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddacdadcdbbacbcddcccdcdbcbaaccbabbcbbbadaa +cdbdbdbddabbdaacdcbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadacbbacbaddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbacabadaacddbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdaddbbbacbbddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbababcdaaabdbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdaddabbacbaddcccdcdbcbddccbabbcbbbadaa +cdbdbdbcbabbdaaadcbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddacdaddabbacbbddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbcaabbdaabddbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadaabbacbaddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbadabcdaaaadbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaddadcdbbacbbddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbbdabcdaacdcbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddacdaddcbbacbaddcccdcdbcbbcccbabbcbbbabaa +cdbdbdbdaabbdaaabdbbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddabdaddcbbacbaddcccdcdbcbcbccbabacbbbadaa +cdbdbdbbaabddaaccdbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddadadbbacbaddcccdcdbcbabccbabccbbbabaa +cdbdbdbdaabbdaadcbbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddacdadadbbacbaddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbddabcdaacdabbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddacdadadbbacbcddcccdcdbcbdbccbabacbbbadaa +cdbdbdbababcdaaabcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadccbbacbaddcccdcdbcbcdccbabdcbbbabaa +cdbdbdbddabddaacccbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadcbbbacbaddcccdcdbcbabccbabdcbbbacaa +cdbdbdbcbabadaabbdbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdaddabbacbcddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbadabbdaabcabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadccbbacbaddcccdcdbcbabccbabbcbbbacaa +cdbdbdbccabcdaacabbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadcbbbacbaddcccdcdbcbbcccbabccbbbadaa +cdbdbdbdbabddaaadcbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddacdadcabbacbaddcccdcdbcbbdccbabdcbbbacaa +cdbdbdbdaabcdaacdabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddacdadbcbbacbdddcccdcdbcbccccbabdcbbbacaa +cdbdbdbcdabcdaacdcbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaadadadbbacbbddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbdaabddaaadcbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaddadccbbacbbddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbcaabcdaacdcbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddacdadcabbacbcddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbccabcdaaaddbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaddadbbbbacbbddcccdcdbcbbdccbabccbbbacaa +cdbdbdbdcabbdaabcabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddabdadccbbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbbaabadaabcabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadaddabbacbcddcccdcdbcbadccbabccbbbaaaa +cdbdbdbbaabcdaaaaabbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddabdadcdbbacbdddcccdcdbcbdbccbabccbbbadaa +cdbdbdbbdabcdaacaabbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbbcccbabccbbbadaa +cdbdbdbbcabcdaacdcbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddadddbbacbdddcccdcdbcbcbccbabdcbbbadaa +cdbdbdbbaabcdaabcbbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddabdaddcbbacbaddcccdcdbcbcbccbabdcbbbadaa +cdbdbdbbdabddaaaddbbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddacdadddbbacbdddcccdcdbcbaaccbabbcbbbaaaa +cdbdbdbadabadaaccdbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddaddabbacbdddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbdaabbdaabaabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadaddbbbacbcddcccdcdbcbaaccbabdcbbbadaa +cdbdbdbccabddaaaccbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadcbbbacbcddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbaaabcdaabbdbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddabdaddbbbacbbddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbacabadaabdabbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaddadaabbacbaddcccdcdbcbbdccbabbcbbbadaa +cdbdbdbababadaaadcbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdadabbbacbcddcccdcdbcbadccbabbcbbbaaaa +cdbdbdbdcabddaaaadbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadaabbacbaddcccdcdbcbcbccbabacbbbadaa +cdbdbdbababcdaaaaabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaadadccbbacbaddcccdcdbcbccccbabccbbbaaaa +cdbdbdbdbabbdaadcabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddacdadcdbbacbdddcccdcdbcbbbccbabacbbbadaa +cdbdbdbadabadaacdbbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadbbbbacbaddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbdbabbdaacabbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaddadcdbbacbaddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbbaabbdaaadcbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddabdadcdbbacbdddcccdcdbcbdbccbabdcbbbacaa +cdbdbdbababcdaaacdbbdadccdbdcdaacabaacccddcdbbacaddbcacddcddaddadcbbbacbbddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbacabadaaccbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadacbbacbcddcccdcdbcbbbccbabbcbbbaaaa +cdbdbdbbdabbdaaaddbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaddadabbbacbdddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbcaabadaaaccbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddadcabbacbbddcccdcdbcbcbccbabbcbbbabaa +cdbdbdbccabbdaaaaabbdadccdbdcdaacabaacccddcdbbacadabcacddcddaddadcdbbacbbddcccdcdbcbbdccbabdcbbbadaa +cdbdbdbadabbdaaacabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddacdaddcbbacbbddcccdcdbcbbbccbabccbbbabaa +cdbdbdbddabcdaaccbbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddadadbbacbdddcccdcdbcbdcccbabbcbbbacaa +cdbdbdbdaabcdaabaabbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddacdadbdbbacbdddcccdcdbcbacccbabbcbbbacaa +cdbdbdbbdabcdaacabbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdadbcbbacbaddcccdcdbcbbbccbabccbbbacaa +cdbdbdbbbabddaaacdbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddacdadadbbacbaddcccdcdbcbbbccbabbcbbbacaa +cdbdbdbbbabcdaaddabbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddabdadccbbacbaddcccdcdbcbbaccbabacbbbacaa +cdbdbdbddabbdaacddbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaddadcabbacbdddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbcbabbdaacddbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaddaddabbacbbddcccdcdbcbbaccbabacbbbaaaa +cdbdbdbbaabbdaaccdbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaddadcdbbacbbddcccdcdbcbdbccbabdcbbbaaaa +cdbdbdbaaabadaaddabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdadcdbbacbdddcccdcdbcbadccbabdcbbbabaa +cdbdbdbadabcdaacbabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddacdadadbbacbdddcccdcdbcbdcccbabbcbbbaaaa +cdbdbdbcaabddaadddbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddadbabbacbaddcccdcdbcbbdccbabacbbbabaa +cdbdbdbdcabddaacaabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadcabbacbdddcccdcdbcbcaccbabccbbbadaa +cdbdbdbcdabddaabadbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadddbbacbcddcccdcdbcbacccbabccbbbacaa +cdbdbdbbaabddaabaabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddadbbbbacbaddcccdcdbcbacccbabdcbbbaaaa +cdbdbdbdcabddaaabbbbdadccdbdcdaacabaadccddcdbbacadabcacddcddabdadadbbacbdddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbbbabadaacaabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadabbbacbbddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbbbabddaaaaabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddabdaddabbacbbddcccdcdbcbbcccbabbcbbbadaa +cdbdbdbdcabddaadbbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbdbbacbbddcccdcdbcbadccbabbcbbbadaa +cdbdbdbadabadaabdabbdadccdbdcdaacabaacccddcdbbacaddbcacddcddabdadadbbacbdddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbbcabbdaabdbbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaadadadbbacbcddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbdbabddaacaabbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaadadddbbacbdddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbddabddaaadabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddabdadbdbbacbdddcccdcdbcbbdccbabacbbbadaa +cdbdbdbbdabcdaaadbbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddacdadacbbacbaddcccdcdbcbbbccbabacbbbadaa +cdbdbdbbdabadaadaabbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddadcabbacbdddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbdaabddaaddabbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaadadbabbacbaddcccdcdbcbabccbabccbbbabaa +cdbdbdbadabadaaababbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddabdaddabbacbaddcccdcdbcbbaccbabacbbbadaa +cdbdbdbbaabcdaabddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadccbbacbaddcccdcdbcbaaccbabdcbbbacaa +cdbdbdbbaabbdaaddbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbddccbabbcbbbabaa +cdbdbdbbcabbdaaddbbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdadadbbacbaddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbdcabadaaadabbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaddadcbbbacbcddcccdcdbcbdaccbabccbbbaaaa +cdbdbdbaaabddaaaabbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadadbbacbaddcccdcdbcbccccbabacbbbadaa +cdbdbdbdaabadaaabbbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddadbcbbacbdddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbadabcdaabacbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddaddadbdbbacbcddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbaaabddaacbdbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadddbbacbcddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbccabddaacadbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadaddcbbacbdddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbdbabcdaaacabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddabdadaabbacbcddcccdcdbcbcbccbabccbbbaaaa +cdbdbdbcaabcdaaacbbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddabdadabbbacbcddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbcdabbdaacdbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadbabbacbdddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbacabbdaabccbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadcbbbacbaddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbbdabadaaaabbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadddbbacbaddcccdcdbcbbaccbabacbbbacaa +cdbdbdbadabcdaaccdbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddaddadadbbacbaddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbbdabbdaaababbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdaddcbbacbaddcccdcdbcbbaccbabccbbbadaa +cdbdbdbcdabddaabdcbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddaadaddbbbacbbddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbbaabcdaadaabbdadccdbdcdaaccbaabccddcdbbacadabcacddcddabdadaabbacbaddcccdcdbcbcaccbabbcbbbabaa +cdbdbdbdaabcdaacdabbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddacdadaabbacbbddcccdcdbcbadccbabacbbbaaaa +cdbdbdbcdabbdaaababbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddacdadacbbacbaddcccdcdbcbacccbabccbbbaaaa +cdbdbdbbdabbdaabdabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadacbbacbbddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbaaabddaaaddbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadcbbbacbcddcccdcdbcbadccbabccbbbaaaa +cdbdbdbdcabadaaaabbbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddaadadccbbacbaddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbbaabcdaaababbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddadabbbacbdddcccdcdbcbcbccbabdcbbbacaa +cdbdbdbddabddaacbabbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadccbbacbaddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbdbabddaabdcbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadcbbbacbaddcccdcdbcbbcccbabacbbbacaa +cdbdbdbddabbdaaaabbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdaddbbbacbcddcccdcdbcbdcccbabacbbbaaaa +cdbdbdbacabadaaadcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadccbbacbdddcccdcdbcbcdccbabbcbbbabaa +cdbdbdbddabcdaacadbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddadcdbbacbdddcccdcdbcbabccbabccbbbabaa +cdbdbdbcaabddaaccabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadadbbacbdddcccdcdbcbcdccbabacbbbadaa +cdbdbdbaaabadaaabbbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddaddadbcbbacbaddcccdcdbcbbcccbabacbbbabaa +cdbdbdbcdabbdaaaadbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadcbbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbababddaababbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdadbabbacbaddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbcbabbdaacbabbdadccdbdcdaacabaacccddcdbbacadabcacddcddaddadccbbacbdddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbbdabcdaaaccbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbdbccbabacbbbadaa +cdbdbdbdcabcdaabddbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddabdadbdbbacbaddcccdcdbcbcdccbabccbbbaaaa +cdbdbdbdaabddaababbbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddacdadddbbacbdddcccdcdbcbbbccbabdcbbbacaa +cdbdbdbbdabcdaaaccbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadadcdbbacbaddcccdcdbcbcaccbabdcbbbacaa +cdbdbdbbaabadaadaabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadbdbbacbaddcccdcdbcbdcccbabccbbbabaa +cdbdbdbbbabcdaaaacbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddadccbbacbcddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbbaabcdaaabcbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadcabbacbaddcccdcdbcbcaccbabbcbbbabaa +cdbdbdbdbabcdaacabbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadabbbacbaddcccdcdbcbbcccbabdcbbbacaa +cdbdbdbdaabddaacdcbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddabdadbabbacbaddcccdcdbcbddccbabccbbbaaaa +cdbdbdbdbabcdaadabbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaddadabbbacbaddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbbcabddaaadcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddabdadabbbacbdddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbdcabcdaaadcbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddaddadacbbacbaddcccdcdbcbdcccbabccbbbabaa +cdbdbdbacabadaabcabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaddadbcbbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbbcabadaaaacbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadadbbacbbddcccdcdbcbcbccbabccbbbaaaa +cdbdbdbbaabadaabddbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadcdbbacbcddcccdcdbcbadccbabbcbbbaaaa +cdbdbdbbbabbdaaddabbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaadaddbbbacbcddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbbaabcdaaadcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadcbbbacbdddcccdcdbcbccccbabccbbbabaa +cdbdbdbdcabadaacdbbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaddadadbbacbdddcccdcdbcbaaccbabbcbbbadaa +cdbdbdbdcabddaaaddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadbabbacbcddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbdaabddaaabbbbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbcbccbabacbbbadaa +cdbdbdbbbabcdaacdabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadadbbacbbddcccdcdbcbadccbabccbbbaaaa +cdbdbdbcdabcdaaaabbbdadccdbdcdaacabaacccddcdbbacadabcacddcddabdaddabbacbaddcccdcdbcbbaccbabacbbbacaa +cdbdbdbbbabbdaadbdbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdaddcbbacbaddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbaaabadaaadabbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdadbbbbacbcddcccdcdbcbcaccbabccbbbacaa +cdbdbdbadabcdaaadcbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddabdadbbbbacbaddcccdcdbcbadccbabbcbbbacaa +cdbdbdbbdabcdaacddbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddaddabbacbcddcccdcdbcbacccbabbcbbbadaa +cdbdbdbaaabadaaaadbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddabdaddbbbacbbddcccdcdbcbbdccbabccbbbabaa +cdbdbdbcaabcdaaababbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadccbbacbdddcccdcdbcbaaccbabccbbbabaa +cdbdbdbadabbdaaaddbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaddadddbbacbcddcccdcdbcbdbccbabdcbbbadaa +cdbdbdbddabbdaaadabbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddacdadcdbbacbcddcccdcdbcbaaccbabbcbbbabaa +cdbdbdbcbabbdaacbcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadacbbacbbddcccdcdbcbbbccbabbcbbbaaaa +cdbdbdbcdabddaabaabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadadbbacbbddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbaaabcdaaababbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaadadddbbacbdddcccdcdbcbddccbabdcbbbacaa +cdbdbdbdcabcdaaddcbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddacdadaabbacbcddcccdcdbcbabccbabbcbbbacaa +cdbdbdbdbabadaabdabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaadadacbbacbaddcccdcdbcbacccbabccbbbaaaa +cdbdbdbdaabddaacaabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddacdadbcbbacbaddcccdcdbcbadccbabdcbbbaaaa +cdbdbdbddabadaabdabbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddaddcbbacbcddcccdcdbcbaaccbabdcbbbadaa +cdbdbdbccabbdaacdabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadabbbacbdddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbbbabcdaaababbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddacdadccbbacbdddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbcbabddaacccbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcdbbacbbddcccdcdbcbabccbabccbbbaaaa +cdbdbdbccabddaaadabbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddabdadcbbbacbdddcccdcdbcbabccbabacbbbaaaa +cdbdbdbdaabadaaaccbbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddaddaddabbacbdddcccdcdbcbdcccbabacbbbaaaa +cdbdbdbbaabadaaadabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddabdadcabbacbcddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbddabadaaaddbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaddadccbbacbbddcccdcdbcbdbccbabacbbbabaa +cdbdbdbacabcdaababbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadcdbbacbbddcccdcdbcbbbccbabccbbbabaa +cdbdbdbcaabbdaacddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadbdbbacbcddcccdcdbcbccccbabacbbbaaaa +cdbdbdbcbabbdaaaabbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadcabbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbadabcdaadaabbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaddadddbbacbcddcccdcdbcbdcccbabdcbbbaaaa +cdbdbdbbcabadaabbbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddaddabbacbaddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbababbdaadaabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadbbbbacbaddcccdcdbcbddccbabacbbbadaa +cdbdbdbddabcdaadaabbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaadadadbbacbaddcccdcdbcbdcccbabacbbbabaa +cdbdbdbdcabbdaaddbbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaadadddbbacbdddcccdcdbcbdaccbabccbbbadaa +cdbdbdbddabadaabdcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadbbbbacbcddcccdcdbcbdaccbabbcbbbabaa +cdbdbdbcaabddaabbdbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadaabbacbbddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbbaabbdaaadcbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddabdadcabbacbcddcccdcdbcbdcccbabbcbbbaaaa +cdbdbdbbcabddaaadcbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadbabbacbaddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbccabbdaadcdbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdadadbbacbaddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbdcabadaacaabbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbcbabadaaadbbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddabdadcdbbacbaddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbaaabbdaabacbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaadadcdbbacbaddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbbaabadaabcabbdadccdbdcdaacabaabccddcdbbacadabcacddcddaadadcdbbacbdddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbbdabadaacaabbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddadbcbbacbaddcccdcdbcbbbccbabdcbbbadaa +cdbdbdbdaabadaaabcbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddabdadbbbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbbdabddaaddbbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaddadddbbacbaddcccdcdbcbdaccbabccbbbaaaa +cdbdbdbcaabcdaabdbbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddadbdbbacbbddcccdcdbcbadccbabbcbbbacaa +cdbdbdbcdabbdaabdbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadaddbbbacbcddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbababadaaddbbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdaddcbbacbbddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbccabddaaaadbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdadddbbacbbddcccdcdbcbadccbabbcbbbaaaa +cdbdbdbadabbdaaadcbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddacdadcabbacbcddcccdcdbcbbbccbabbcbbbacaa +cdbdbdbababbdaaacbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadcdbbacbaddcccdcdbcbabccbabacbbbacaa +cdbdbdbababcdaaddabbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddadbbbbacbbddcccdcdbcbabccbabdcbbbacaa +cdbdbdbddabcdaaddcbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddacdaddbbbacbaddcccdcdbcbcaccbabbcbbbacaa +cdbdbdbaaabbdaacdbbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadaabbacbbddcccdcdbcbddccbabbcbbbacaa +cdbdbdbdbabcdaacadbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaddadabbbacbbddcccdcdbcbbaccbabacbbbaaaa +cdbdbdbacabbdaadabbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddacdadcdbbacbaddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbdcabddaaccabbdadccdbdcdaacabaacccddcdbbacadabcacddcddabdadadbbacbaddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbcdabcdaadabbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadbbbbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbddabadaacdcbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadbbbbacbaddcccdcdbcbbbccbabacbbbadaa +cdbdbdbddabcdaaacdbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaadadbbbbacbaddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbbcabcdaadcabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdadbdbbacbaddcccdcdbcbbdccbabccbbbacaa +cdbdbdbdbabbdaadddbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdadddbbacbaddcccdcdbcbccccbabacbbbacaa +cdbdbdbacabadaabdbbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadacbbacbcddcccdcdbcbbdccbabbcbbbadaa +cdbdbdbddabddaaadbbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaadaddbbbacbdddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbbcabddaacbabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadbdbbacbdddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbdcabadaabcdbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddacdadcdbbacbdddcccdcdbcbbbccbabbcbbbacaa +cdbdbdbdaabadaaaadbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddabdaddbbbacbaddcccdcdbcbaaccbabccbbbadaa +cdbdbdbcbabcdaaadbbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaddadbcbbacbaddcccdcdbcbddccbabdcbbbacaa +cdbdbdbdcabbdaaacabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadadbbacbdddcccdcdbcbdaccbabacbbbaaaa +cdbdbdbadabcdaabddbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdadddbbacbcddcccdcdbcbcbccbabdcbbbadaa +cdbdbdbaaabddaaababbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddacdadabbbacbcddcccdcdbcbabccbabbcbbbabaa +cdbdbdbcaabbdaacdbbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadccbbacbaddcccdcdbcbbbccbabccbbbabaa +cdbdbdbbdabddaacabbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadddbbacbaddcccdcdbcbccccbabbcbbbadaa +cdbdbdbdaabbdaadcabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaadadcabbacbdddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbbcabbdaabaabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadcdbbacbaddcccdcdbcbacccbabccbbbaaaa +cdbdbdbbdabcdaabddbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddaddadddbbacbbddcccdcdbcbdaccbabdcbbbadaa +cdbdbdbddabcdaaadbbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaadadbdbbacbcddcccdcdbcbacccbabccbbbabaa +cdbdbdbdbabcdaaddcbbdadccdbdcdaacabaadccddcdbbacadabcacddcddacdadcbbbacbdddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbababddaaaadbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaadaddcbbacbaddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbccabadaaadcbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaadadbdbbacbcddcccdcdbcbbaccbabbcbbbadaa +cdbdbdbdaabcdaaadcbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddabdadcdbbacbbddcccdcdbcbadccbabdcbbbadaa +cdbdbdbcdabbdaaddabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadddbbacbdddcccdcdbcbcaccbabccbbbadaa +cdbdbdbdcabcdaabbabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaddadbbbbacbbddcccdcdbcbbaccbabccbbbadaa +cdbdbdbbaabadaabacbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaddadbcbbacbaddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbaaabbdaabbbbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadcdbbacbcddcccdcdbcbbcccbabbcbbbabaa +cdbdbdbdbabcdaabbabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddacdadcabbacbaddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbddabbdaaacabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadadbcbbacbcddcccdcdbcbbaccbabbcbbbadaa +cdbdbdbdbabddaaabdbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddabdadacbbacbdddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbdaabadaadadbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadbcbbacbaddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbdaabcdaadbbbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddacdaddcbbacbcddcccdcdbcbacccbabdcbbbacaa +cdbdbdbaaabadaaadbbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddacdadcdbbacbcddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbdcabadaadcabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddaddcbbacbdddcccdcdbcbcdccbabacbbbaaaa +cdbdbdbbaabcdaacdabbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaadadbbbbacbaddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbcbabddaaadabbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddacdaddabbacbbddcccdcdbcbbcccbabdcbbbabaa +cdbdbdbbbabbdaabdbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadbdbbacbaddcccdcdbcbacccbabccbbbaaaa +cdbdbdbcaabddaacdabbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaadadbdbbacbbddcccdcdbcbcaccbabdcbbbadaa +cdbdbdbacabcdaadcabbdadccdbdcdaacabaacccddcdbbacadabcacddcddacdadddbbacbbddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbbdabadaaadabbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadbbbbacbaddcccdcdbcbccccbabdcbbbabaa +cdbdbdbadabcdaaddcbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddabdadcdbbacbdddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbdbabcdaacdabbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadcabbacbbddcccdcdbcbdbccbabacbbbadaa +cdbdbdbcdabadaabdabbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddaddbbbacbbddcccdcdbcbcbccbabdcbbbabaa +cdbdbdbdaabcdaadcdbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadabbbacbcddcccdcdbcbcaccbabbcbbbabaa +cdbdbdbaaabadaaaaabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddabdaddbbbacbcddcccdcdbcbbcccbabccbbbadaa +cdbdbdbbdabbdaaadbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadbdbbacbdddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbdaabcdaacdabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddabdadacbbacbdddcccdcdbcbccccbabacbbbadaa +cdbdbdbbcabbdaaadabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadaabbacbdddcccdcdbcbbcccbabdcbbbadaa +cdbdbdbdaabddaacadbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadccbbacbbddcccdcdbcbabccbabbcbbbacaa +cdbdbdbdaabbdaacbabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadccbbacbaddcccdcdbcbccccbabccbbbadaa +cdbdbdbbaabbdaabddbbdadccdbdcdaacabaacccddcdbbacadabcacddcddacdaddabbacbbddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbcdabddaabcabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbdbabadaaabbbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadccbbacbbddcccdcdbcbccccbabccbbbadaa +cdbdbdbcaabbdaaddcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddacdadddbbacbcddcccdcdbcbabccbabacbbbabaa +cdbdbdbddabadaaaaabbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddacdadacbbacbcddcccdcdbcbbdccbabbcbbbadaa +cdbdbdbdaabddaabccbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcbbbacbbddcccdcdbcbbaccbabacbbbadaa +cdbdbdbdbabcdaacdbbbdadccdbdcdaacabaabccddcdbbacadabcacddcddabdadbdbbacbdddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbbdabcdaadadbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadabbbacbdddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbbaabcdaaaadbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaadadadbbacbdddcccdcdbcbadccbabbcbbbacaa +cdbdbdbcaabddaadcabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdaddabbacbdddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbbaabadaacddbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadccbbacbcddcccdcdbcbabccbabacbbbaaaa +cdbdbdbbaabcdaadaabbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddadadbbacbdddcccdcdbcbcaccbabbcbbbacaa +cdbdbdbccabadaadccbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadcdbbacbaddcccdcdbcbdbccbabdcbbbaaaa +cdbdbdbcaabcdaabadbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadadbdbbacbdddcccdcdbcbbaccbabbcbbbadaa +cdbdbdbddabbdaabddbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadbcbbacbdddcccdcdbcbabccbabacbbbaaaa +cdbdbdbddabbdaadcabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddabdadcdbbacbdddcccdcdbcbcbccbabbcbbbadaa +cdbdbdbddabbdaadcabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddabdadaabbacbbddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbbaabcdaaabbbbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddaddadcabbacbcddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbbaabadaaacdbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadbdbbacbdddcccdcdbcbacccbabbcbbbacaa +cdbdbdbaaabddaacbdbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadcdbbacbdddcccdcdbcbadccbabbcbbbaaaa +cdbdbdbdbabadaaaabbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddaddcbbacbdddcccdcdbcbccccbabccbbbaaaa +cdbdbdbadabddaaacabbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaddaddcbbacbbddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbbdabbdaaadabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaadadbbbbacbdddcccdcdbcbcbccbabccbbbaaaa +cdbdbdbdaabadaadcabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddacdadaabbacbaddcccdcdbcbbaccbabccbbbadaa +cdbdbdbcaabbdaabdabbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddacdadcdbbacbcddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbadabcdaabadbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaddadccbbacbcddcccdcdbcbbbccbabbcbbbacaa +cdbdbdbcbabcdaaadcbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaddaddbbbacbbddcccdcdbcbbdccbabacbbbacaa +cdbdbdbbdabadaaabdbbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddaddadddbbacbdddcccdcdbcbbdccbabdcbbbaaaa +cdbdbdbdaabbdaaacdbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddacdadbdbbacbaddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbdcabcdaabccbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadcbbbacbaddcccdcdbcbbaccbabbcbbbadaa +cdbdbdbdcabadaaadcbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddacdadaabbacbbddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbdcabadaaadbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdadcabbacbcddcccdcdbcbcbccbabdcbbbabaa +cdbdbdbaaabadaacbdbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadadbbacbdddcccdcdbcbbdccbabacbbbacaa +cdbdbdbcaabadaacccbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddacdadabbbacbaddcccdcdbcbbbccbabccbbbacaa +cdbdbdbdbabddaaacdbbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddaadadadbbacbbddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbcdabadaacdcbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadadbbacbaddcccdcdbcbbcccbabacbbbadaa +cdbdbdbbaabbdaaaaabbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaddadacbbacbbddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbdaabadaadbabbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddabdadcabbacbbddcccdcdbcbcdccbabccbbbaaaa +cdbdbdbcbabddaacbbbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadddbbacbaddcccdcdbcbaaccbabccbbbabaa +cdbdbdbaaabbdaacbabbdadccdbdcdaacabaabccddcdbbacadbbcacddcddabdadbdbbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbdbabcdaaddcbbdadccdbdcdaacabaacccddcdbbacadbbcacddcddaadaddcbbacbcddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbadabcdaabcbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadbcbbacbbddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbbbabcdaabbbbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddadbabbacbaddcccdcdbcbbbccbabdcbbbadaa +cdbdbdbbbabadaabaabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadcdbbacbaddcccdcdbcbddccbabacbbbaaaa +cdbdbdbbdabddaadaabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdadacbbacbcddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbbdabcdaaaddbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaddadaabbacbaddcccdcdbcbaaccbabdcbbbacaa +cdbdbdbddabadaacccbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadcbbbacbdddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbdaabbdaadddbbdadccdbdcdaacabaacccddcdbbacaddbcacddcddaddadabbbacbaddcccdcdbcbdcccbabbcbbbacaa +cdbdbdbdcabcdaabcdbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadbcbbacbcddcccdcdbcbbcccbabccbbbabaa +cdbdbdbdcabcdaadaabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddacdadcdbbacbcddcccdcdbcbcaccbabacbbbaaaa +cdbdbdbbaabadaacbabbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaadadcdbbacbdddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbbdabadaaacabbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddacdadadbbacbbddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbbdabcdaaadcbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadcdbbacbbddcccdcdbcbcdccbabacbbbaaaa +cdbdbdbababcdaaadbbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddacdadddbbacbdddcccdcdbcbcbccbabacbbbadaa +cdbdbdbcdabbdaabdbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdadadbbacbaddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbddabadaacdabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadcbbbacbdddcccdcdbcbcdccbabdcbbbabaa +cdbdbdbcdabbdaadbcbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadaddcbbacbaddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbbbabbdaabdbbbdadccdbdcdaacabaacccddcdbbacaddbcacddcddaddadddbbacbbddcccdcdbcbbbccbabacbbbabaa +cdbdbdbdbabbdaaaddbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadcbbbacbbddcccdcdbcbdbccbabccbbbadaa +cdbdbdbbaabddaaaaabbdadccdbdcdaacabaabccddcdbbacadbbcacddcddaddaddbbbacbdddcccdcdbcbbdccbabacbbbabaa +cdbdbdbcaabadaacbdbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaddaddabbacbcddcccdcdbcbccccbabbcbbbabaa +cdbdbdbcaabcdaabdbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadaddcbbacbaddcccdcdbcbacccbabacbbbabaa +cdbdbdbdcabddaaaddbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaadadcbbbacbdddcccdcdbcbbdccbabdcbbbaaaa +cdbdbdbaaabddaadbabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddabdadcabbacbaddcccdcdbcbabccbabbcbbbabaa +cdbdbdbababcdaaaccbbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadddbbacbcddcccdcdbcbbcccbabdcbbbabaa +cdbdbdbdcabddaaaccbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddabdaddbbbacbaddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbbaabbdaabaabbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadcdbbacbbddcccdcdbcbbaccbabacbbbaaaa +cdbdbdbdaabadaadabbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadbbbbacbcddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbdcabcdaaccabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadddbbacbdddcccdcdbcbccccbabdcbbbacaa +cdbdbdbdaabadaabadbbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaadadbcbbacbcddcccdcdbcbbbccbabbcbbbaaaa +cdbdbdbbcabbdaabdcbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadccbbacbaddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbcbabbdaacdabbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddaddadbbbbacbaddcccdcdbcbcbccbabbcbbbabaa +cdbdbdbbdabadaadbdbbdadccdbdcdaacabaacccddcdbbacadabcacddcddabdadddbbacbaddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbbbabcdaaaadbbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddacdadcdbbacbaddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbacabcdaaaaabbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddabdadcdbbacbbddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbbdabbdaaaacbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddacdadacbbacbcddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbacabadaaadcbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaddadacbbacbaddcccdcdbcbbcccbabdcbbbacaa +cdbdbdbbcabbdaaddbbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadadbbacbaddcccdcdbcbbbccbabacbbbabaa +cdbdbdbcaabadaabaabbdadccdbdcdaaccbaacccddcdbbacadcbcacddcddaddaddcbbacbdddcccdcdbcbdbccbabccbbbaaaa +cdbdbdbcbabcdaadccbbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddacdadacbbacbbddcccdcdbcbbbccbabbcbbbaaaa +cdbdbdbcdabcdaaddabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddacdadabbbacbaddcccdcdbcbccccbabccbbbadaa +cdbdbdbbcabcdaaadcbbdadccdbdcdaacabaabccddcdbbacadbbcacddcddabdadacbbacbdddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbaaabddaadabbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddadddbbacbbddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbacabcdaadcabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddaddabbacbdddcccdcdbcbccccbabbcbbbadaa +cdbdbdbababddaadbdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdaddabbacbdddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbababbdaaababbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadacbbacbbddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbaaabddaaccbbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaadadddbbacbcddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbbaabadaaadabbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadcabbacbbddcccdcdbcbaaccbabccbbbaaaa +cdbdbdbdbabadaabbbbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadbbbbacbdddcccdcdbcbbbccbabacbbbacaa +cdbdbdbdcabbdaaccbbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddacdaddbbbacbaddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbddabcdaaaadbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaadadacbbacbaddcccdcdbcbcbccbabacbbbadaa +cdbdbdbdcabcdaacaabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadccbbacbdddcccdcdbcbabccbabacbbbabaa +cdbdbdbccabcdaaacdbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddadadbbacbbddcccdcdbcbccccbabbcbbbabaa +cdbdbdbacabcdaabdbbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadbdbbacbdddcccdcdbcbabccbabacbbbaaaa +cdbdbdbccabadaabaabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdadcabbacbaddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbacabadaaccabbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdaddabbacbaddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbcaabadaabccbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddaddcbbacbbddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbddabcdaabdcbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddadbcbbacbdddcccdcdbcbcdccbabacbbbaaaa +cdbdbdbababcdaaabbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcabbacbbddcccdcdbcbdaccbabbcbbbabaa +cdbdbdbdcabadaacabbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadacbbacbaddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbdaabddaacdabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadadbbbbacbbddcccdcdbcbabccbabacbbbacaa +cdbdbdbcdabddaacdabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadacbbacbaddcccdcdbcbbcccbabacbbbabaa +cdbdbdbddabbdaaabbbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaddadcabbacbcddcccdcdbcbbaccbabbcbbbabaa +cdbdbdbcbabddaaacdbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaddaddcbbacbaddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbaaabddaaacbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadabbbacbcddcccdcdbcbcbccbabccbbbadaa +cdbdbdbdaabcdaacccbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddabdadcdbbacbcddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbaaabbdaaabbbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddabdadddbbacbbddcccdcdbcbabccbabdcbbbacaa +cdbdbdbdcabadaadcbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddaddbbbacbcddcccdcdbcbdaccbabbcbbbacaa +cdbdbdbdaabcdaadcabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddabdadbabbacbbddcccdcdbcbdbccbabacbbbacaa +cdbdbdbaaabadaadccbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddaddbbbacbdddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbdaabddaacbcbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadcdbbacbdddcccdcdbcbbcccbabacbbbadaa +cdbdbdbbaabddaabdabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadccbbacbbddcccdcdbcbadccbabdcbbbacaa +cdbdbdbdaabddaaccabbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaddadddbbacbcddcccdcdbcbccccbabdcbbbacaa +cdbdbdbdaabcdaacbcbbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaddadcabbacbaddcccdcdbcbabccbabdcbbbadaa +cdbdbdbcaabddaabddbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaddadadbbacbdddcccdcdbcbadccbabacbbbaaaa +cdbdbdbcdabcdaabdcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddabdaddbbbacbdddcccdcdbcbaaccbabdcbbbaaaa +cdbdbdbadabadaabccbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadadbbacbaddcccdcdbcbcdccbabbcbbbacaa +cdbdbdbdaabcdaadadbbdadccdbdcdaacabaacccddcdbbacadbbcacddcddacdadddbbacbdddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbbcabadaabcdbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddadcbbbacbaddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbdaabbdaaadbbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddabdadadbbacbcddcccdcdbcbcbccbabacbbbabaa +cdbdbdbdbabadaaaccbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadadadbbacbbddcccdcdbcbcbccbabdcbbbadaa +cdbdbdbcbabcdaaaadbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaddadbdbbacbbddcccdcdbcbabccbabdcbbbacaa +cdbdbdbdaabbdaaddcbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaddadbdbbacbaddcccdcdbcbcaccbabccbbbabaa +cdbdbdbddabadaadbbbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddacdadadbbacbdddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbbaabddaadcdbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaddadcbbbacbdddcccdcdbcbacccbabacbbbaaaa +cdbdbdbadabddaacdabbdadccdbdcdaacabaadccddcdbbacadabcacddcddabdadddbbacbcddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbccabcdaaaabbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadbabbacbdddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbddabcdaaacbbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddacdadadbbacbcddcccdcdbcbdbccbabacbbbacaa +cdbdbdbbaabddaadccbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaddadaabbacbdddcccdcdbcbbbccbabbcbbbacaa +cdbdbdbcaabadaaaadbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddaddbbbacbbddcccdcdbcbdaccbabacbbbaaaa +cdbdbdbababcdaaaaabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadacbbacbcddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbddabddaaaabbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadcdbbacbbddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbababcdaababbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadbdbbacbaddcccdcdbcbacccbabbcbbbacaa +cdbdbdbbbabbdaacccbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaddadadbbacbaddcccdcdbcbadccbabbcbbbabaa +cdbdbdbdcabddaaaaabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddacdadadbbacbaddcccdcdbcbdaccbabacbbbadaa +cdbdbdbbcabddaabaabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdadddbbacbaddcccdcdbcbbaccbabacbbbabaa +cdbdbdbdbabbdaadbabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdaddcbbacbbddcccdcdbcbadccbabbcbbbadaa +cdbdbdbaaabcdaaaadbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadbdbbacbcddcccdcdbcbbcccbabacbbbadaa +cdbdbdbddabadaabdabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadcdbbacbbddcccdcdbcbddccbabacbbbabaa +cdbdbdbdaabbdaadddbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddacdadaabbacbaddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbddabbdaabcbbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddabdaddbbbacbaddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbbaabadaaacabbdadccdbdcdaacabaabccddcdbbacadcbcacddcddacdadaabbacbaddcccdcdbcbcdccbabbcbbbaaaa +cdbdbdbbaabbdaaadcbbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadcbbbacbbddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbcdabcdaababbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadacbbacbaddcccdcdbcbabccbabdcbbbadaa +cdbdbdbbbabddaaddabbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaadadabbbacbaddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbdcabcdaaacabbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaddaddabbacbbddcccdcdbcbddccbabdcbbbabaa +cdbdbdbdbabcdaadbbbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddabdadccbbacbdddcccdcdbcbabccbabbcbbbaaaa +cdbdbdbdaabcdaacadbbdadccdbdcdaacabaadccddcdbbacadbbcacddcddabdadbdbbacbaddcccdcdbcbdaccbabacbbbaaaa +cdbdbdbdcabddaaababbdadccdbdcdaacbbaacccddcdbbacadabcacddcddacdadadbbacbbddcccdcdbcbaaccbabccbbbaaaa +cdbdbdbaaabadaaddbbbdadccdbdcdaacabaacccddcdbbacadabcacddcddaadadadbbacbbddcccdcdbcbbaccbabbcbbbabaa +cdbdbdbcdabddaadcabbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaadaddbbbacbaddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbdaabadaadddbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadacbbacbbddcccdcdbcbabccbabccbbbaaaa +cdbdbdbaaabddaacabbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddaddcbbacbaddcccdcdbcbaaccbabbcbbbadaa +cdbdbdbababcdaaadbbbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddabdadddbbacbcddcccdcdbcbbdccbabdcbbbacaa +cdbdbdbdaabddaadbbbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadddbbacbbddcccdcdbcbbcccbabdcbbbacaa +cdbdbdbdcabcdaadcabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddadcbbbacbcddcccdcdbcbccccbabccbbbaaaa +cdbdbdbdbabbdaaaacbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadcbbbacbdddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbcdabddaaacbbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaddadddbbacbcddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbadabcdaadcdbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaddaddcbbacbdddcccdcdbcbbcccbabbcbbbadaa +cdbdbdbadabadaacdcbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadbdbbacbcddcccdcdbcbbbccbabccbbbacaa +cdbdbdbdaabadaabddbbdadccdbdcdaacabaabccddcdbbacadabcacddcddabdadcdbbacbaddcccdcdbcbdcccbabacbbbacaa +cdbdbdbadabbdaaacdbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdaddabbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbcdabddaaaacbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddaadadacbbacbaddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbdcabcdaadabbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadccbbacbaddcccdcdbcbcdccbabbcbbbabaa +cdbdbdbbbabadaaaccbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaddadbdbbacbaddcccdcdbcbccccbabbcbbbacaa +cdbdbdbdaabddaaaccbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadcdbbacbcddcccdcdbcbddccbabdcbbbaaaa +cdbdbdbbdabcdaaadcbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddacdadbbbbacbaddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbbaabbdaaabbbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaddaddabbacbdddcccdcdbcbbbccbabccbbbabaa +cdbdbdbdaabcdaadbcbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddabdadddbbacbcddcccdcdbcbacccbabdcbbbadaa +cdbdbdbaaabcdaacbcbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddadccbbacbaddcccdcdbcbdbccbabacbbbadaa +cdbdbdbccabbdaadbabbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddaddabbacbaddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbbaabadaaaacbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddacdadadbbacbaddcccdcdbcbbaccbabbcbbbadaa +cdbdbdbbcabcdaaaddbbdadccdbdcdaacabaacccddcdbbacadbbcacddcddaddadcabbacbaddcccdcdbcbbaccbabdcbbbacaa +cdbdbdbdcabadaabddbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaadaddbbbacbaddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbcdabddaadbabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadbbbbacbaddcccdcdbcbabccbabbcbbbacaa +cdbdbdbababadaaacdbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaddaddcbbacbbddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbcbabcdaaddabbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddacdadbdbbacbcddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbaaabcdaaadbbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadbdbbacbdddcccdcdbcbcdccbabccbbbabaa +cdbdbdbadabcdaaacabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadadacbbacbcddcccdcdbcbcbccbabdcbbbacaa +cdbdbdbddabadaaadbbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdadadbbacbbddcccdcdbcbdcccbabccbbbaaaa +cdbdbdbdaabbdaadaabbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddacdaddcbbacbcddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbadabcdaadddbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdadcdbbacbdddcccdcdbcbbaccbabbcbbbabaa +cdbdbdbbcabbdaaababbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadbabbacbbddcccdcdbcbabccbabccbbbaaaa +cdbdbdbababcdaaacbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdaddabbacbbddcccdcdbcbbaccbabacbbbacaa +cdbdbdbadabadaadddbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadccbbacbaddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbdcabcdaacadbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadbdbbacbaddcccdcdbcbcdccbabccbbbaaaa +cdbdbdbaaabddaaabcbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdaddbbbacbaddcccdcdbcbdbccbabacbbbadaa +cdbdbdbacabcdaabaabbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddaddadddbbacbbddcccdcdbcbcaccbabdcbbbadaa +cdbdbdbdbabadaabbabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddabdaddbbbacbbddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbccabbdaaddbbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadcdbbacbaddcccdcdbcbbdccbabbcbbbacaa +cdbdbdbccabcdaacccbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaadadddbbacbdddcccdcdbcbbdccbabdcbbbaaaa +cdbdbdbbbabbdaabcabbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddadabbbacbaddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbaaabcdaaccdbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaddadddbbacbdddcccdcdbcbabccbabccbbbacaa +cdbdbdbbaabddaabdcbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadccbbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbcaabcdaadccbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaddadccbbacbbddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbdaabcdaaabcbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddacdadabbbacbdddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbdbabcdaacabbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaadadddbbacbdddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbbaabddaadabbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadbdbbacbdddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbdbabbdaacadbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadddbbacbdddcccdcdbcbddccbabbcbbbacaa +cdbdbdbadabadaadcabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadcdbbacbdddcccdcdbcbaaccbabbcbbbaaaa +cdbdbdbdcabadaaaadbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddabdadbdbbacbcddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbacabbdaabdabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadadadbbacbdddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbdcabddaaadcbbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddacdadacbbacbbddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbcdabcdaabacbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadadcbbbacbaddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbbaabcdaacdbbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddabdadccbbacbcddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbadabbdaacddbbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaadadddbbacbdddcccdcdbcbcbccbabbcbbbaaaa +cdbdbdbababcdaaaccbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddacdadaabbacbdddcccdcdbcbbbccbabbcbbbaaaa +cdbdbdbbaabcdaaadcbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddacdadccbbacbcddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbddabbdaacabbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddacdaddcbbacbaddcccdcdbcbbcccbabbcbbbaaaa +cdbdbdbdcabddaaaacbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadabbbacbdddcccdcdbcbabccbabccbbbaaaa +cdbdbdbdaabadaaadcbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdaddbbbacbcddcccdcdbcbddccbabacbbbacaa +cdbdbdbcaabddaaadcbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddacdaddabbacbaddcccdcdbcbacccbabbcbbbacaa +cdbdbdbbaabadaaddbbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddacdadadbbacbaddcccdcdbcbbaccbabccbbbacaa +cdbdbdbbbabadaaccdbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadcdbbacbaddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbbcabbdaaddbbbdadccdbdcdaacdbaacccddcdbbacadbbcacddcddacdadddbbacbaddcccdcdbcbabccbabccbbbacaa +cdbdbdbaaabcdaabbbbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadaddbbbacbbddcccdcdbcbcdccbabacbbbabaa +cdbdbdbbcabcdaabcbbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaddadadbbacbaddcccdcdbcbbcccbabdcbbbabaa +cdbdbdbddabddaacddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdadcdbbacbdddcccdcdbcbcbccbabccbbbacaa +cdbdbdbadabadaacdabbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaadadbdbbacbaddcccdcdbcbadccbabccbbbaaaa +cdbdbdbbbabcdaadddbbdadccdbdcdaaccbaaaccddcdbbacaddbcacddcddaadaddabbacbaddcccdcdbcbcbccbabacbbbabaa +cdbdbdbcaabbdaadbdbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadbdbbacbcddcccdcdbcbcbccbabdcbbbacaa +cdbdbdbcdabcdaaaddbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddabdaddbbbacbbddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbacabbdaacdabbdadccdbdcdaacabaacccddcdbbacadcbcacddcddacdaddabbacbaddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbdcabadaabdabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddacdaddbbbacbbddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbddabadaabadbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaddadccbbacbaddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbddabcdaababbbdadccdbdcdaacabaadccddcdbbacadabcacddcddacdaddbbbacbdddcccdcdbcbabccbabacbbbaaaa +cdbdbdbcaabadaabbbbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddaddcbbacbdddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbaaabcdaabdcbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadadabbbacbcddcccdcdbcbabccbabccbbbaaaa +cdbdbdbbcabddaabdbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaadadaabbacbaddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbadabddaabcabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaadadddbbacbaddcccdcdbcbbcccbabacbbbacaa +cdbdbdbddabcdaadddbbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaddadbcbbacbdddcccdcdbcbbdccbabbcbbbadaa +cdbdbdbcdabadaacddbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaadadddbbacbaddcccdcdbcbcbccbabacbbbaaaa +cdbdbdbaaabbdaabdcbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaddadddbbacbbddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbcdabadaadcbbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaddadacbbacbaddcccdcdbcbbcccbabbcbbbaaaa +cdbdbdbdcabddaaddbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddabdadbbbbacbbddcccdcdbcbbbccbabdcbbbacaa +cdbdbdbdbabddaaaccbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddabdadbcbbacbdddcccdcdbcbadccbabdcbbbaaaa +cdbdbdbdbabddaacbcbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddacdadddbbacbaddcccdcdbcbbcccbabacbbbacaa +cdbdbdbababbdaabbcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaddaddbbbacbbddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbddabcdaabcbbbdadccdbdcdaacabaabccddcdbbacadbbcacddcddaddadbbbbacbaddcccdcdbcbbcccbabacbbbaaaa +cdbdbdbacabddaabdabbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddabdadbabbacbaddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbbcabcdaacaabbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadabbbacbdddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbcbabcdaacddbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaadadbdbbacbaddcccdcdbcbabccbabbcbbbacaa +cdbdbdbcaabddaabdabbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddaddadcbbbacbdddcccdcdbcbabccbabacbbbaaaa +cdbdbdbcaabbdaaccabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadaabbacbaddcccdcdbcbadccbabccbbbabaa +cdbdbdbaaabadaacdcbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaddadbdbbacbdddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbadabadaabaabbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddaddcbbacbcddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbddabbdaaadcbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadcabbacbcddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbacabbdaabdabbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadbdbbacbaddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbdaabcdaacaabbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaadadaabbacbaddcccdcdbcbbaccbabdcbbbabaa +cdbdbdbdaabbdaaccdbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddacdadcdbbacbbddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbbbabbdaaabdbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddaddaddabbacbaddcccdcdbcbbdccbabccbbbabaa +cdbdbdbddabbdaaadcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadbabbacbaddcccdcdbcbddccbabccbbbadaa +cdbdbdbbaabadaacabbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddadcdbbacbaddcccdcdbcbdbccbabccbbbadaa +cdbdbdbacabbdaadbcbbdadccdbdcdaacabaadccddcdbbacadabcacddcddacdadcdbbacbaddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbccabbdaaaddbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadcabbacbdddcccdcdbcbabccbabacbbbacaa +cdbdbdbdaabddaadaabbdadccdbdcdaacbbaabccddcdbbacadabcacddcddabdadabbbacbdddcccdcdbcbbbccbabacbbbacaa +cdbdbdbcaabbdaacbcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbbbbacbaddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbdbabcdaadcabbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdadcdbbacbaddcccdcdbcbdaccbabacbbbacaa +cdbdbdbacabbdaacddbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadaabbacbbddcccdcdbcbabccbabbcbbbacaa +cdbdbdbddabcdaabacbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdaddabbacbbddcccdcdbcbcaccbabdcbbbaaaa +cdbdbdbdcabadaadbabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadddbbacbdddcccdcdbcbdcccbabacbbbadaa +cdbdbdbdaabcdaabccbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddabdaddabbacbdddcccdcdbcbdcccbabbcbbbaaaa +cdbdbdbdcabbdaadcbbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddadddbbacbdddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbdaabbdaacdabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddaadaddcbbacbcddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbdcabcdaacddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdadbabbacbbddcccdcdbcbdbccbabdcbbbacaa +cdbdbdbdcabddaacdabbdadccdbdcdaacabaacccddcdbbacaddbcacddcddacdadacbbacbbddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbaaabadaabdbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddaddabbacbbddcccdcdbcbaaccbabbcbbbadaa +cdbdbdbadabddaacdabbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddadcdbbacbdddcccdcdbcbddccbabacbbbabaa +cdbdbdbdcabbdaadadbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadbabbacbcddcccdcdbcbbaccbabbcbbbabaa +cdbdbdbbcabddaadaabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddaadadacbbacbdddcccdcdbcbbbccbabdcbbbaaaa +cdbdbdbdaabadaabaabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbabbacbdddcccdcdbcbaaccbabdcbbbabaa +cdbdbdbaaabcdaadddbbdadccdbdcdaacabaadccddcdbbacadbbcacddcddabdaddcbbacbdddcccdcdbcbaaccbabbcbbbaaaa +cdbdbdbddabcdaaaacbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadcabbacbcddcccdcdbcbbcccbabdcbbbadaa +cdbdbdbaaabadaaabdbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbabbacbbddcccdcdbcbdaccbabacbbbaaaa +cdbdbdbddabcdaabdabbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaadadcbbbacbbddcccdcdbcbcbccbabdcbbbabaa +cdbdbdbbcabddaaaaabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaadadcdbbacbdddcccdcdbcbbdccbabdcbbbaaaa +cdbdbdbaaabadaacbabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddacdaddcbbacbcddcccdcdbcbdbccbabccbbbadaa +cdbdbdbcaabadaaddabbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddaddaddcbbacbaddcccdcdbcbdaccbabccbbbabaa +cdbdbdbababcdaabdcbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddabdadabbbacbcddcccdcdbcbbaccbabdcbbbaaaa +cdbdbdbaaabadaaacbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadbcbbacbaddcccdcdbcbabccbabccbbbadaa +cdbdbdbcbabbdaaaaabbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddacdaddbbbacbaddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbbbabcdaabbcbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadcdbbacbbddcccdcdbcbdbccbabdcbbbabaa +cdbdbdbbaabddaabddbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadbdbbacbbddcccdcdbcbdcccbabacbbbaaaa +cdbdbdbdbabcdaaabcbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddabdadbdbbacbdddcccdcdbcbbbccbabccbbbadaa +cdbdbdbcaabbdaaaadbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadcabbacbdddcccdcdbcbabccbabccbbbaaaa +cdbdbdbbcabddaaaccbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdaddabbacbaddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbcaabadaaaddbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaddadbdbbacbbddcccdcdbcbbdccbabccbbbabaa +cdbdbdbddabbdaaccabbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadacbbacbaddcccdcdbcbabccbabccbbbacaa +cdbdbdbbdabadaaaabbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddadbdbbacbcddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbdbabddaacdabbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdadaabbacbbddcccdcdbcbdaccbabbcbbbaaaa +cdbdbdbacabcdaabdabbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaddadbdbbacbcddcccdcdbcbadccbabacbbbaaaa +cdbdbdbcaabbdaaabdbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddacdadadbbacbaddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbaaabbdaacabbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaadadddbbacbbddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbaaabbdaaccabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadcabbacbaddcccdcdbcbddccbabbcbbbadaa +cdbdbdbdcabcdaaadbbbdadccdbdcdaaccbaacccddcdbbacadbbcacddcddaadadadbbacbcddcccdcdbcbcbccbabdcbbbacaa +cdbdbdbcdabbdaadcabbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddaadaddabbacbaddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbbaabcdaadaabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadadbdbbacbbddcccdcdbcbdbccbabacbbbabaa +cdbdbdbcaabbdaadaabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddaddbbbacbbddcccdcdbcbcdccbabbcbbbabaa +cdbdbdbbbabcdaadbdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadadbbacbaddcccdcdbcbbcccbabacbbbabaa +cdbdbdbdaabcdaabdbbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddadcabbacbbddcccdcdbcbcdccbabbcbbbadaa +cdbdbdbccabcdaaddabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddabdadcdbbacbbddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbaaabadaaddbbbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaddadddbbacbdddcccdcdbcbabccbabacbbbabaa +cdbdbdbbaabbdaaddcbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadbcbbacbaddcccdcdbcbabccbabdcbbbabaa +cdbdbdbbbabadaacdcbbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddabdadcbbbacbaddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbbdabcdaaadabbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadcabbacbcddcccdcdbcbddccbabccbbbaaaa +cdbdbdbbcabadaaddabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadaabbacbbddcccdcdbcbcbccbabdcbbbaaaa +cdbdbdbdbabadaaaabbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaadaddabbacbdddcccdcdbcbacccbabbcbbbacaa +cdbdbdbaaabbdaaaacbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddadddbbacbcddcccdcdbcbdaccbabacbbbadaa +cdbdbdbadabcdaaddcbbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddaadadaabbacbaddcccdcdbcbbaccbabacbbbaaaa +cdbdbdbdaabcdaadbbbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaddadcabbacbcddcccdcdbcbbdccbabdcbbbabaa +cdbdbdbdcabcdaaababbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaadadcabbacbcddcccdcdbcbddccbabccbbbaaaa +cdbdbdbddabddaaadbbbdadccdbdcdaaccbaadccddcdbbacaddbcacddcddaddadcbbbacbdddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbdaabddaadaabbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddacdadcabbacbdddcccdcdbcbabccbabbcbbbabaa +cdbdbdbccabbdaacdabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddaddbbbacbaddcccdcdbcbcdccbabccbbbacaa +cdbdbdbacabbdaaadcbbdadccdbdcdaacabaabccddcdbbacadbbcacddcddaadadadbbacbaddcccdcdbcbcbccbabccbbbaaaa +cdbdbdbdbabcdaabaabbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdaddcbbacbcddcccdcdbcbcaccbabbcbbbadaa +cdbdbdbdcabadaacbabbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadadadbbacbdddcccdcdbcbbdccbabdcbbbaaaa +cdbdbdbababcdaabcabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadadddbbacbcddcccdcdbcbadccbabccbbbaaaa +cdbdbdbcdabadaaaddbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaddadcdbbacbaddcccdcdbcbccccbabccbbbabaa +cdbdbdbcaabcdaaabcbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaddadbbbbacbcddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbbaabbdaaaabbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddabdaddbbbacbaddcccdcdbcbabccbabdcbbbacaa +cdbdbdbddabcdaabcdbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddacdaddbbbacbaddcccdcdbcbaaccbabbcbbbadaa +cdbdbdbdbabddaacdabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadbdbbacbdddcccdcdbcbdaccbabacbbbadaa +cdbdbdbbdabadaaaabbbdadccdbdcdaacabaacccddcdbbacadabcacddcddabdadadbbacbaddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbdcabcdaaabbbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddabdadddbbacbaddcccdcdbcbccccbabacbbbabaa +cdbdbdbbcabcdaabcabbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddabdaddbbbacbaddcccdcdbcbbaccbabdcbbbadaa +cdbdbdbbaabddaabddbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadaabbacbaddcccdcdbcbacccbabdcbbbacaa +cdbdbdbadabbdaabbabbdadccdbdcdaacbbaadccddcdbbacadabcacddcddacdaddcbbacbaddcccdcdbcbddccbabbcbbbaaaa +cdbdbdbbaabadaaacabbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddaadadcabbacbbddcccdcdbcbbbccbabbcbbbabaa +cdbdbdbdbabddaaccabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaadaddcbbacbcddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbdcabadaacabbbdadccdbdcdaacabaadccddcdbbacadabcacddcddaddadccbbacbaddcccdcdbcbcbccbabbcbbbabaa +cdbdbdbaaabadaaabcbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddabdadddbbacbbddcccdcdbcbcbccbabacbbbabaa +cdbdbdbdaabddaaddcbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadcdbbacbbddcccdcdbcbddccbabccbbbabaa +cdbdbdbcaabcdaacabbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddaadaddabbacbaddcccdcdbcbbcccbabccbbbadaa +cdbdbdbacabcdaabdbbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddacdadcdbbacbaddcccdcdbcbabccbabbcbbbabaa +cdbdbdbaaabadaaabdbbdadccdbdcdaacabaabccddcdbbacadabcacddcddacdadccbbacbaddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbdbabcdaaadabbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddaddadbabbacbbddcccdcdbcbddccbabccbbbabaa +cdbdbdbcbabbdaaaaabbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddacdaddbbbacbaddcccdcdbcbcdccbabbcbbbacaa +cdbdbdbddabcdaacdabbdadccdbdcdaacbbaabccddcdbbacadcbcacddcddaddadcabbacbcddcccdcdbcbdaccbabbcbbbabaa +cdbdbdbacabcdaadcdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadcabbacbcddcccdcdbcbbbccbabccbbbabaa +cdbdbdbddabcdaabddbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddacdaddabbacbaddcccdcdbcbadccbabdcbbbacaa +cdbdbdbdbabbdaaacdbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadcdbbacbbddcccdcdbcbacccbabacbbbacaa +cdbdbdbbcabcdaaaddbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaadadcdbbacbcddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbdcabadaadbcbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadadbbacbdddcccdcdbcbcbccbabacbbbacaa +cdbdbdbbdabbdaaacabbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddaddcbbacbbddcccdcdbcbdbccbabdcbbbabaa +cdbdbdbababcdaabbcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbbbbacbaddcccdcdbcbbcccbabccbbbadaa +cdbdbdbddabddaacaabbdadccdbdcdaacabaabccddcdbbacadabcacddcddabdaddabbacbdddcccdcdbcbdbccbabccbbbaaaa +cdbdbdbcaabddaacabbbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaddaddabbacbcddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbacabbdaacaabbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadddbbacbaddcccdcdbcbdaccbabdcbbbabaa +cdbdbdbbcabbdaabdbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadbbbbacbcddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbbaabbdaabdabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadbdbbacbcddcccdcdbcbaaccbabdcbbbacaa +cdbdbdbbaabcdaadcdbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddadcabbacbdddcccdcdbcbadccbabbcbbbaaaa +cdbdbdbdcabcdaaaccbbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaadaddbbbacbbddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbdaabddaaaaabbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadbabbacbcddcccdcdbcbcbccbabacbbbadaa +cdbdbdbdaabadaabbabbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaddadbabbacbaddcccdcdbcbccccbabacbbbabaa +cdbdbdbacabcdaaacdbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaadadcdbbacbbddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbcaabddaacddbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadacbbacbaddcccdcdbcbacccbabdcbbbaaaa +cdbdbdbcaabadaaabcbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaddadbbbbacbbddcccdcdbcbcdccbabacbbbaaaa +cdbdbdbdaabcdaaaaabbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddabdadbabbacbdddcccdcdbcbabccbabacbbbabaa +cdbdbdbdbabddaacdabbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddabdadaabbacbaddcccdcdbcbcdccbabacbbbaaaa +cdbdbdbbbabcdaabcdbbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddaddadcdbbacbbddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbcdabcdaaabdbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadbabbacbcddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbbbabcdaaaddbbdadccdbdcdaacabaadccddcdbbacadcbcacddcddaddaddcbbacbdddcccdcdbcbccccbabbcbbbadaa +cdbdbdbadabcdaaaaabbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddaddaddabbacbcddcccdcdbcbdaccbabacbbbadaa +cdbdbdbddabbdaacddbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcabbacbaddcccdcdbcbccccbabdcbbbabaa +cdbdbdbddabddaabccbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddacdadccbbacbdddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbbaabadaabcdbbdadccdbdcdaacbbaabccddcdbbacaddbcacddcddaddaddcbbacbbddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbbcabcdaaddbbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddabdaddcbbacbaddcccdcdbcbcbccbabccbbbadaa +cdbdbdbdbabcdaaadbbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddabdadbbbbacbaddcccdcdbcbcaccbabacbbbadaa +cdbdbdbdaabadaaddabbdadccdbdcdaacabaacccddcdbbacaddbcacddcddaadadabbbacbaddcccdcdbcbdbccbabccbbbadaa +cdbdbdbdaabddaadcdbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadbdbbacbbddcccdcdbcbbbccbabccbbbadaa +cdbdbdbcdabddaabdabbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddaddaddbbbacbbddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbcbabcdaaccabbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadaabbacbaddcccdcdbcbbbccbabccbbbadaa +cdbdbdbdbabcdaaabdbbdadccdbdcdaacbbaaaccddcdbbacaddbcacddcddaadadcbbbacbdddcccdcdbcbcbccbabbcbbbacaa +cdbdbdbaaabadaacaabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaadadadbbacbaddcccdcdbcbabccbabccbbbadaa +cdbdbdbacabddaacacbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddabdadbcbbacbaddcccdcdbcbbdccbabbcbbbaaaa +cdbdbdbababcdaabdabbdadccdbdcdaacabaabccddcdbbacaddbcacddcddacdadacbbacbaddcccdcdbcbcbccbabccbbbaaaa +cdbdbdbadabbdaacaabbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaddaddbbbacbcddcccdcdbcbabccbabdcbbbacaa +cdbdbdbbaabcdaacddbbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaadadbdbbacbcddcccdcdbcbcaccbabbcbbbaaaa +cdbdbdbaaabadaacbabbdadccdbdcdaacbbaacccddcdbbacaddbcacddcddaadadadbbacbaddcccdcdbcbdbccbabccbbbaaaa +cdbdbdbababcdaabbabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdaddabbacbdddcccdcdbcbadccbabacbbbadaa +cdbdbdbaaabbdaabbdbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddaddbbbacbaddcccdcdbcbabccbabacbbbadaa +cdbdbdbddabbdaaadabbdadccdbdcdaacabaacccddcdbbacadbbcacddcddaddadbdbbacbdddcccdcdbcbcdccbabccbbbacaa +cdbdbdbbbabcdaabdbbbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddacdadddbbacbdddcccdcdbcbddccbabdcbbbaaaa +cdbdbdbcaabbdaabccbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdadcdbbacbaddcccdcdbcbdcccbabccbbbabaa +cdbdbdbdbabcdaaadcbbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddaadadcdbbacbaddcccdcdbcbdaccbabdcbbbacaa +cdbdbdbcbabbdaadcabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddacdadbdbbacbaddcccdcdbcbcbccbabacbbbacaa +cdbdbdbaaabadaadbcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaddaddcbbacbaddcccdcdbcbcaccbabacbbbadaa +cdbdbdbbdabadaaabbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddacdaddcbbacbdddcccdcdbcbbdccbabbcbbbabaa +cdbdbdbddabddaaaccbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadacbbacbbddcccdcdbcbaaccbabdcbbbaaaa +cdbdbdbddabcdaabdbbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddadbcbbacbbddcccdcdbcbccccbabccbbbaaaa +cdbdbdbdbabadaabadbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaadadbdbbacbbddcccdcdbcbbaccbabbcbbbaaaa +cdbdbdbccabddaaddbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadadbbacbcddcccdcdbcbdbccbabccbbbadaa +cdbdbdbababcdaaddbbbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddacdadacbbacbaddcccdcdbcbbcccbabbcbbbaaaa +cdbdbdbaaabcdaabdcbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddacdaddbbbacbbddcccdcdbcbddccbabccbbbaaaa +cdbdbdbccabadaaaacbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaadadadbbacbcddcccdcdbcbbcccbabdcbbbaaaa +cdbdbdbdcabadaaccbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddabdadcbbbacbbddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbababadaacddbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddaddabbacbaddcccdcdbcbdcccbabacbbbabaa +cdbdbdbddabcdaadbabbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddacdadbdbbacbdddcccdcdbcbdaccbabdcbbbaaaa +cdbdbdbcbabbdaaadbbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadbdbbacbcddcccdcdbcbaaccbabbcbbbacaa +cdbdbdbacabbdaaaaabbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaadadddbbacbaddcccdcdbcbdbccbabccbbbacaa +cdbdbdbbbabadaacbabbdadccdbdcdaacdbaadccddcdbbacadabcacddcddabdadcdbbacbcddcccdcdbcbdbccbabbcbbbadaa +cdbdbdbaaabbdaacdbbbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddaddadadbbacbbddcccdcdbcbacccbabbcbbbaaaa +cdbdbdbdaabcdaabaabbdadccdbdcdaacabaacccddcdbbacadabcacddcddaadadbbbbacbcddcccdcdbcbcaccbabbcbbbacaa +cdbdbdbaaabcdaabdabbdadccdbdcdaacabaabccddcdbbacadabcacddcddabdadbbbbacbcddcccdcdbcbabccbabacbbbadaa +cdbdbdbdcabbdaaadabbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddabdadcbbbacbaddcccdcdbcbbcccbabdcbbbacaa +cdbdbdbccabcdaacdcbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddaddadadbbacbcddcccdcdbcbcbccbabccbbbadaa +cdbdbdbcaabbdaacdcbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaddadcdbbacbaddcccdcdbcbaaccbabacbbbadaa +cdbdbdbbdabbdaaadcbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadadcdbbacbaddcccdcdbcbaaccbabacbbbaaaa +cdbdbdbdbabddaaccdbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddacdaddabbacbaddcccdcdbcbbbccbabdcbbbabaa +cdbdbdbbbabbdaadadbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddaddbbbacbaddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbbaabbdaaaabbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaddadbabbacbdddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbdbabcdaadacbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaddadcabbacbaddcccdcdbcbcdccbabdcbbbadaa +cdbdbdbdbabbdaabdcbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddabdaddabbacbbddcccdcdbcbbaccbabbcbbbabaa +cdbdbdbdcabddaaabcbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddacdadddbbacbdddcccdcdbcbabccbabccbbbacaa +cdbdbdbdcabcdaadabbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddabdadacbbacbbddcccdcdbcbbcccbabccbbbabaa +cdbdbdbacabddaaababbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddaadadcabbacbaddcccdcdbcbbaccbabdcbbbabaa +cdbdbdbbaabbdaacdcbbdadccdbdcdaaccbaadccddcdbbacadbbcacddcddacdadbdbbacbdddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbbaabcdaaaddbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddabdadcbbbacbdddcccdcdbcbdbccbabdcbbbadaa +cdbdbdbbbabbdaaadcbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadcbbbacbdddcccdcdbcbbcccbabbcbbbacaa +cdbdbdbdcabbdaacdbbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddaddbbbacbdddcccdcdbcbcaccbabacbbbacaa +cdbdbdbcaabbdaacbabbdadccdbdcdaacabaaaccddcdbbacaddbcacddcddaddadcdbbacbbddcccdcdbcbbaccbabdcbbbabaa +cdbdbdbcdabadaabcabbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddaadadcdbbacbdddcccdcdbcbdaccbabbcbbbabaa +cdbdbdbaaabbdaacccbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdadcdbbacbcddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbaaabddaacddbbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadddbbacbbddcccdcdbcbccccbabccbbbadaa +cdbdbdbdaabcdaabbdbbdadccdbdcdaacbbaaaccddcdbbacadcbcacddcddaadadbdbbacbbddcccdcdbcbabccbabacbbbabaa +cdbdbdbdaabbdaaaadbbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddaddadbabbacbcddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbcbabcdaadbabbdadccdbdcdaacdbaadccddcdbbacaddbcacddcddabdadbbbbacbdddcccdcdbcbbbccbabccbbbaaaa +cdbdbdbcaabadaabdbbbdadccdbdcdaacdbaadccddcdbbacadabcacddcddacdadcbbbacbbddcccdcdbcbaaccbabbcbbbaaaa +cdbdbdbdaabcdaabbbbbdadccdbdcdaaccbaabccddcdbbacadabcacddcddacdaddabbacbdddcccdcdbcbabccbabacbbbadaa +cdbdbdbccabcdaadacbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaddadcdbbacbaddcccdcdbcbdcccbabdcbbbaaaa +cdbdbdbcaabbdaabddbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddaddaddcbbacbbddcccdcdbcbbbccbabccbbbabaa +cdbdbdbdaabbdaacbbbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddabdadccbbacbaddcccdcdbcbbbccbabbcbbbadaa +cdbdbdbdaabddaacbdbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadcabbacbdddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbdaabddaadbbbbdadccdbdcdaacabaabccddcdbbacadcbcacddcddaadaddbbbacbdddcccdcdbcbbcccbabbcbbbaaaa +cdbdbdbcaabcdaadddbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadadbbacbbddcccdcdbcbadccbabdcbbbabaa +cdbdbdbbaabcdaaabcbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadadbbacbdddcccdcdbcbcbccbabccbbbabaa +cdbdbdbaaabcdaaababbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaddadcabbacbbddcccdcdbcbadccbabbcbbbacaa +cdbdbdbccabbdaaddcbbdadccdbdcdaacabaaaccddcdbbacadbbcacddcddaddaddcbbacbdddcccdcdbcbabccbabbcbbbabaa +cdbdbdbdaabddaaabcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadaddbbbacbcddcccdcdbcbcdccbabacbbbacaa +cdbdbdbdaabadaadbbbbdadccdbdcdaacabaacccddcdbbacadabcacddcddabdadadbbacbdddcccdcdbcbbdccbabccbbbaaaa +cdbdbdbbaabcdaababbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadadabbbacbcddcccdcdbcbabccbabbcbbbadaa +cdbdbdbdcabbdaaacbbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdaddcbbacbdddcccdcdbcbacccbabbcbbbabaa +cdbdbdbcaabadaaaddbbdadccdbdcdaacdbaacccddcdbbacadcbcacddcddaadaddbbbacbdddcccdcdbcbddccbabbcbbbabaa +cdbdbdbdbabcdaacbabbdadccdbdcdaacbbaaaccddcdbbacadbbcacddcddabdadabbbacbaddcccdcdbcbdbccbabccbbbadaa +cdbdbdbdcabadaaacdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadabbbacbbddcccdcdbcbdbccbabdcbbbacaa +cdbdbdbdaabddaabdabbdadccdbdcdaacabaadccddcdbbacadbbcacddcddaadaddcbbacbbddcccdcdbcbbcccbabdcbbbadaa +cdbdbdbbbabbdaaaaabbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddacdaddabbacbaddcccdcdbcbcdccbabccbbbaaaa +cdbdbdbaaabcdaabdbbbdadccdbdcdaaccbaacccddcdbbacaddbcacddcddaddadadbbacbbddcccdcdbcbbcccbabacbbbabaa +cdbdbdbcaabadaaacdbbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaddadbdbbacbdddcccdcdbcbbcccbabccbbbaaaa +cdbdbdbdaabcdaadddbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddadbdbbacbdddcccdcdbcbddccbabdcbbbacaa +cdbdbdbadabcdaabddbbdadccdbdcdaacbbaadccddcdbbacadbbcacddcddabdadcdbbacbdddcccdcdbcbbcccbabbcbbbaaaa +cdbdbdbbcabddaacddbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddaddbbbacbaddcccdcdbcbccccbabdcbbbaaaa +cdbdbdbddabddaaabcbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddaadaddbbbacbaddcccdcdbcbabccbabccbbbabaa +cdbdbdbaaabadaacdcbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddaddadabbbacbdddcccdcdbcbbbccbabacbbbaaaa +cdbdbdbbdabadaababbbdadccdbdcdaacabaacccddcdbbacadabcacddcddaddadddbbacbbddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbaaabcdaaabdbbdadccdbdcdaaccbaaaccddcdbbacadbbcacddcddaddadccbbacbcddcccdcdbcbacccbabbcbbbadaa +cdbdbdbdaabbdaadacbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbdbbacbcddcccdcdbcbacccbabdcbbbadaa +cdbdbdbababbdaaadbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddaadaddbbbacbdddcccdcdbcbbaccbabccbbbacaa +cdbdbdbdbabadaaccabbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddaddcbbacbbddcccdcdbcbacccbabbcbbbacaa +cdbdbdbdbabcdaabdabbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddabdadcdbbacbcddcccdcdbcbcdccbabbcbbbacaa +cdbdbdbbaabbdaadaabbdadccdbdcdaacdbaabccddcdbbacadabcacddcddabdadcdbbacbcddcccdcdbcbacccbabbcbbbacaa +cdbdbdbdcabcdaaaccbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddacdadaabbacbcddcccdcdbcbdcccbabdcbbbadaa +cdbdbdbcbabadaaddcbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaddadbcbbacbcddcccdcdbcbabccbabdcbbbaaaa +cdbdbdbacabcdaacdcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadaabbacbdddcccdcdbcbdbccbabacbbbaaaa +cdbdbdbababddaaddcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadadbbacbaddcccdcdbcbaaccbabdcbbbabaa +cdbdbdbcbabddaaddcbbdadccdbdcdaacdbaaaccddcdbbacaddbcacddcddaadaddbbbacbbddcccdcdbcbccccbabbcbbbaaaa +cdbdbdbddabadaacddbbdadccdbdcdaacbbaadccddcdbbacadabcacddcddabdadcdbbacbdddcccdcdbcbbbccbabccbbbadaa +cdbdbdbbdabcdaaaadbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddabdadacbbacbaddcccdcdbcbdaccbabccbbbadaa +cdbdbdbddabadaaccdbbdadccdbdcdaacbbaacccddcdbbacadabcacddcddaadaddbbbacbaddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbcdabadaaddabbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddabdadddbbacbaddcccdcdbcbadccbabacbbbaaaa +cdbdbdbadabbdaaababbdadccdbdcdaacdbaadccddcdbbacadcbcacddcddaadaddabbacbdddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbbbabcdaadbcbbdadccdbdcdaacabaadccddcdbbacadabcacddcddacdaddabbacbaddcccdcdbcbbbccbabdcbbbadaa +cdbdbdbaaabbdaabdbbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaadadaabbacbaddcccdcdbcbdbccbabacbbbabaa +cdbdbdbcbabadaaacabbdadccdbdcdaaccbaabccddcdbbacadbbcacddcddaddadadbbacbcddcccdcdbcbbaccbabccbbbaaaa +cdbdbdbcdabcdaadccbbdadccdbdcdaacdbaabccddcdbbacadcbcacddcddaddaddcbbacbbddcccdcdbcbbbccbabccbbbabaa +cdbdbdbddabbdaabddbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdadddbbacbbddcccdcdbcbaaccbabdcbbbabaa +cdbdbdbcbabcdaaadabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdadabbbacbcddcccdcdbcbddccbabccbbbaaaa +cdbdbdbcaabcdaaddabbdadccdbdcdaaccbaaaccddcdbbacadabcacddcddabdadcabbacbdddcccdcdbcbacccbabacbbbacaa +cdbdbdbdbabcdaabacbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaddadddbbacbdddcccdcdbcbdcccbabdcbbbacaa +cdbdbdbdbabadaaacabbdadccdbdcdaaccbaadccddcdbbacadabcacddcddabdadaabbacbbddcccdcdbcbbbccbabacbbbadaa +cdbdbdbbdabbdaaadbbbdadccdbdcdaacdbaacccddcdbbacadabcacddcddabdadbbbbacbaddcccdcdbcbcbccbabacbbbadaa +cdbdbdbdaabbdaadcdbbdadccdbdcdaaccbaacccddcdbbacadabcacddcddaadaddbbbacbdddcccdcdbcbbdccbabacbbbaaaa +cdbdbdbcaabbdaabccbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddabdadcdbbacbaddcccdcdbcbbbccbabacbbbabaa +cdbdbdbbcabbdaaadbbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaddaddcbbacbaddcccdcdbcbcdccbabccbbbacaa +cdbdbdbaaabddaadccbbdadccdbdcdaacdbaabccddcdbbacadabcacddcddaddadacbbacbaddcccdcdbcbbdccbabdcbbbadaa +cdbdbdbdcabadaaabdbbdadccdbdcdaacbbaacccddcdbbacadbbcacddcddaddaddcbbacbaddcccdcdbcbbcccbabdcbbbadaa +cdbdbdbdaabddaaddcbbdadccdbdcdaacbbaabccddcdbbacadbbcacddcddabdadddbbacbbddcccdcdbcbabccbabacbbbacaa +cdbdbdbcbabadaaacabbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddabdaddbbbacbbddcccdcdbcbabccbabacbbbabaa +cdbdbdbbcabcdaaddabbdadccdbdcdaacabaacccddcdbbacadcbcacddcddaddadbdbbacbcddcccdcdbcbbcccbabdcbbbabaa +cdbdbdbbaabadaaabdbbdadccdbdcdaacdbaaaccddcdbbacadbbcacddcddaddadabbbacbbddcccdcdbcbdbccbabccbbbabaa +cdbdbdbdaabadaacbcbbdadccdbdcdaacdbaadccddcdbbacadbbcacddcddabdadcdbbacbaddcccdcdbcbabccbabdcbbbabaa +cdbdbdbdbabadaaadabbdadccdbdcdaacbbaadccddcdbbacaddbcacddcddaadadbdbbacbcddcccdcdbcbbdccbabacbbbacaa +cdbdbdbccabddaabdbbbdadccdbdcdaacbbaaaccddcdbbacadabcacddcddaddadadbbacbaddcccdcdbcbcaccbabccbbbacaa +cdbdbdbababbdaaababbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddacdaddcbbacbcddcccdcdbcbadccbabbcbbbadaa +cdbdbdbdaabddaabdcbbdadccdbdcdaacabaabccddcdbbacaddbcacddcddacdadacbbacbaddcccdcdbcbbbccbabccbbbabaa +cdbdbdbdbabddaadbdbbdadccdbdcdaacabaadccddcdbbacaddbcacddcddaddadadbbacbaddcccdcdbcbdbccbabbcbbbabaa +cdbdbdbcaabadaaaccbbdadccdbdcdaaccbaaaccddcdbbacadcbcacddcddacdaddcbbacbcddcccdcdbcbbbccbabacbbbabaa +cdbdbdbbdabadaaadabbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddabdadddbbacbcddcccdcdbcbcdccbabccbbbabaa +cdbdbdbaaabbdaabbcbbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadbbbbacbaddcccdcdbcbdaccbabbcbbbadaa +cdbdbdbddabddaaaadbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddaadadcabbacbaddcccdcdbcbbbccbabccbbbabaa +cdbdbdbababcdaacdcbbdadccdbdcdaacbbaabccddcdbbacadabcacddcddaadadccbbacbaddcccdcdbcbbaccbabbcbbbacaa +cdbdbdbbaabadaaadcbbdadccdbdcdaacabaaaccddcdbbacadcbcacddcddacdaddbbbacbcddcccdcdbcbcdccbabdcbbbaaaa +cdbdbdbcaabcdaaacabbdadccdbdcdaaccbaadccddcdbbacadcbcacddcddaddadbcbbacbcddcccdcdbcbdbccbabacbbbabaa +cdbdbdbbcabcdaaaddbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddaddadcbbbacbbddcccdcdbcbdaccbabacbbbaaaa +cdbdbdbdcabcdaadbbbbdadccdbdcdaacabaabccddcdbbacadabcacddcddaadadbabbacbcddcccdcdbcbdbccbabbcbbbaaaa +cdbdbdbdbabadaabdcbbdadccdbdcdaacdbaaaccddcdbbacadabcacddcddabdadbcbbacbdddcccdcdbcbbaccbabdcbbbacaa +cdbdbdbbaabbdaaadabbdadccdbdcdaaccbaabccddcdbbacadcbcacddcddaadadbbbbacbcddcccdcdbcbcbccbabbcbbbabaa +cdbdbdbababcdaaadabbdadccdbdcdaaccbaabccddcdbbacaddbcacddcddaadadddbbacbcddcccdcdbcbcaccbabccbbbadaa +cdbdbdbbcabcdaacdcbbdadccdbdcdaacdbaabccddcdbbacadbbcacddcddaadaddabbacbaddcccdcdbcbcaccbabccbbbaaaa +cdbdbdbcaabadaaaddbbdadccdbdcdaacbbaadccddcdbbacadcbcacddcddaadadbdbbacbaddcccdcdbcbddccbabbcbbbabaa +cdbdbdbadabddaacdcbbdadccdbdcdaacdbaaaccddcdbbacadcbcacddcddaadadbdbbacbaddcccdcdbcbabccbabacbbbabaa +cdbdbdbdcabcdaadccbbdadccdbdcdaacdbaacccddcdbbacaddbcacddcddacdadbdbbacbcddcccdcdbcbdbccbabbcbbbacaa +cdbdbdbcaabcdaacacbbdadccdbdcdaaccbaadccddcdbbacadabcacddcddaddadadbbacbbddcccdcdbcbdaccbabccbbbaaaa +cdbdbdbbaabbdaacddbbdadccdbdcdaacdbaabccddcdbbacaddbcacddcddacdadadbbacbdddcccdcdbcbbcccbabbcbbbadaa +cdbdbdbababbdaadbabbdadccdbdcdaacabaaaccddcdbbacadabcacddcddaddadcdbbacbbddcccdcdbcbbdccbabccbbbacaa +cdbdbdbdbabadaaababbdadccdbdcdaacbbaacccddcdbbacadcbcacddcddacdadcabbacbaddcccdcdbcbcbccbabccbbbaaaa diff --git a/closest_string/string3.in b/closest_string/string3.in new file mode 100644 index 0000000..83bd980 --- /dev/null +++ b/closest_string/string3.in @@ -0,0 +1,1001 @@ +1000 +bcdcacdbbbcbbadbbbaabdadcaddcddabbdacddacaaccadcaabdcdddddadacbdcdcbccabbbabdddbacaddcaacaadacbacbdd +dddbacdaabcabadcbbaabdadbdddcddacddbaacadddbccdcaabccddaabadcbbdcdcdadccabcbcdacadcdbcaaddbdacbacbdd +bddaacdcabcbbadcbbaabdadbaddcddacbdcaacaddabcbacaacbcdbdacaccdcdcdccbacccbabcdabcacddcbdddddaabacddb +addbabdaddcbbdacbdaabdddbaddcddccbaadabaddabcbbcadbbcdddcdadacbdadcbaaacbbbbcdabccccbdcaddadaacaabdd +bddaccdabbcbbadcbbaabdbdbaddbddacbddddcdddadcbbadabccdbbadacacbacccbacbcbbabcdabaccdddabdadbacbccbdd +bdccaccabbbbbcddbbdabddddadbcbdacbaadacaddaccbbcaabacdddaacdacaacdcbadccdbdbcdabaccaacaaddaaccdacddd +dbdaacaabbdbbcacbbaabdadbacdcddacadadacdadababbcaabbcddcadadabadaccbaacabbacddaabcaddcdaddadacbcbbdd +cddcadcabbcbbcdbbaadbcadddcdcddacbdadbdaddcbcbdcaabbadddadaaacbdcdcbaaacababcabbccccdcdaddadbcbadbdd +dddbacdabbcbbbdcbbdbbdadaacdaddacbdadacadbabcbbcaabbbdcdaddbadcacbcbaaccbbaacdabaccbdbdabdacacbbcbdb +dddcaadcbbbcbcdabbaabddbbadbaddaabdaddcaddcbcbccadbccdddadadacbdcdbbabccbbabdaabaccdadaaddabacbabadd +bddaacdababbacbdbbaabdadbaddcddaabdcdacacaabcbbcadbbaddcadddaaddcbcbaabcbcabcbaaaccddbaaddcdbccacbdd +bdabbcdabbcbbcdcabaabdabbaddadbccbdcdacaddaccbbccacbcbcbaaadaaadcdabaaccbbbbcdcbdcdddcaaddaddcbaccdd +bddcacaabbcbbcdccbaabdadcaddacdacbdacabbbdabcbabaabbcddcadddaabbcdbdadccbbbccbabdcdddcaaadadacbacbbd +bddbacaabbcabcdcbdaacdadbabdcdaacbaadadaddaacabcaacdcdddacaaacbdcdababdcbbabcbabaccddbdadbabacbaabda +bddcacdbbbcbbcdcbcacbdaadacccddbdbdadacaddbbcaacaabbcdddddadacddaddbaaccbbabcdccbcccdcbcdbadacaacbda +bcccabdabdcbbcdcbbaabdadbcdacddacbdadacaddcbcdbccbbcccddddddbacdcdcdaaccbbabcdcbadcbdcaaddabddbacadd +bddcbcddbbbddcdcdbaacdadbacdccaacbdadabdddabcddcacbbcddaadadacbdcdcacbccbbabdddbdccadcaaddadacbacddb +bcdcacdabbdbdddaabaabaadbaddbddacbdcdaccddaacbbcaabdcbddacbdacbdddcbaaccaaabcdddaacddcaaadadadbacbcb +bddbccdbdccbbcdabbbabdaddadccddacbdaddcadcabcbbcaabbcdcdadadabcdacdbaaccbaabcdacaacbddbaddadacaabbdd +dddcaccdcbdabcbbbbcaadadbbddcddacbdadacaddabcadbadbbcdadacbdacbcbdababcbbbabcdadaccddcaaddadacbccbdd +bbdaacdadbbcacbcbbaabdadbaddcacabbdadccabdabbbbbbccbcdddadacaccdcdcbdaacbbabcdababcddcaaddaabcbabbdd +bcacccdabdbbbcccadaabdadbdddccdabbdadaccdcabcbacaabbccddaddcacbdcdcbaaccbbabccabcccdbccaddccbccacbdd +bdacacaabbbbdcdabbaacdadbdddcdbaccdcdccaddabcbbcaabccbddcdbcacbdcdcbaacccaabacdbaccddaaadcadaccacbda +bddcacaabbcbbadcabaabbaababdbadbcbacdacadaaccbbcaabbcdabadadacbdcdcbaacccbcdcdaabaccacaacdadacbaccdd +cadcacdabbcbacdcbbaaacadbaddcdcaccdacaccadabcdbaaabbcdabacadcbbdcdcbabbcbbabcdbbaccbddaadcddacbacddd +dddaabdabbcbccccbababaadaaddcddacbcddacaddabcbbcaabdccccadaaacbdcdcbadccbbabccaddcdddcaaddadabbcaadd +bddbaccadbcbbcdcbbaabdaabaddbddacbdadabddaabcbbccabbadddaaadcbbdcacbcaccdacacdabacbddcadddadbccabbad +cddcacdabbacaddcbbaaadbdbadbcddacbdadccadabcabdbabcbbdddadadacbdcdcaaaccdbbbcaababcbddaaddadacbacbdd +bdddaadabbcaacdcbbaacdadbaddddcacadbbcbabdabcbbcaabbdcddadbaacbdcacaaaccbbabcaabacdddcaaddacbcdacbbd +bdbcadbbbbabbcdcbbdabdadbacaabdacbdadddacdaacbdcaacbcdddddadacbdcdcbaabcbcaaadcbacbddcbadaadacbacbdd +bddbabdccbcbdcddcbaabdadbaddcdcabbdadacaddaccbbcaabbcdddacadacddbcdbaacabdadcdcbaccadbaaddadbabacadc +bddcacdabccabcdcbaaabdadbaddcdaccbaadacbddabbaacaaabbddcadadacbdabccdaccbbdbcdabdcddbcaadcadccbabbbd +dddcacacbbcadcdcacaabdabbaddcddacbdadacaddabbbdcaaabcddbdaaddcddadcbaacdcacbcdbbabcddcadddacacbacbdd +bddcacdabbcbbcdaabdabdadbadbcdbccbbcdbccddabcbbcaabbdddbadaaabbdadabacacbbcdcdabdccddcaacdaddcaacbdb +badbacaabbcbbcabbbaabbadbabdcddacbcaddccddabccbcadbacdbdddadacbacbcbabccbcaaccabadcdacaaddadacbacbac +bddbbcdabbcacddabcaabdadbaddcddacbdadabacdabcbbcaabdcbbdadbdacbdadbdaacbbbbbddcbaacdccaabdabacbacadd +addcaddabbcddcdcbbaabdadbadacbdacddadbcaddadcbaaaccbcddbacadacbbcdcbaaccccabcdabaadddcaadccdaabbcddd +baacacdabdcabcdcbcaaddddbaddcdaacadadacadbabcdbbadabbddbadaddbbdcdcbadccdaabcdabaccdacaaddadabddcbdd +baacacdabccbccdcbbbcbdadcabbcddadbdbaacadddccbbcdabbcddcaddcacbbcdcbaaccbbabcdacacccccaadbabccbacbdd +dddcaddabbbbbcdcbbaadcadaadbcddacbdadadcbbdacbbcaabccdddadacacbdcdcbaacdbbaccaababdddcaaccadacbadddb +bddcccdadbcabcdcbbaabdabbadddbbaabbddbcaddbacbbaaabbccdbccadacbdcdcbadccbcabcdabbccddcaadacdaccabbdd +bdacaadabacbbcbcbcaabdbdbadacadacbdacacadddbcbacaadcddcdadabadbdcddbaaccdbcacaabacdddcaaddabacbccbdd +bddcacdaabcbbcdcdbaacdddbabdcddacbbaaabaddabcabcacbbabacadabbcbdcdcbaacabbaaccadaacdbcaadacdacbacadd +addcacdadbcbbbccbbdabdadbaaccbbacbdcdacaddabcabdbaabcaaaadadbcbddddbaaccbbabddabaccddcaadbaddcabcbdd +bbcccddbcdcbbdaddbabbdadbaddcddacbdddabaaaaccbbcaacbcaddadadacbdcdcbdaccbcabbdacacdddcaaddadccbacbdd +ddbdaadabbcbbcacbdbabdaddaddcddacbdadbbaddcbcbbcaaadbbadadabacbabdcdaaccbbabcdbbacaabbaaddadacbacbdd +bddcacaabdbbacbcbbaabdddccddcaabcddadacaddbbabacaabacdddadadacbdcdcbbaccabaacdabacccdccadcadbcbdccdd +bddcacdabbcabcbbbdaabbabbacdcddaabdadacadcabbbbcdabbcaddbdadddcaadcbaacdcaabdddbaccddbaadaadacbacbdd +bdddaddacbabdcdcbbaabbaabbdbaddccbdadaadddbbcbbcbcbbcdddadadacbccdcbaabcbacbbdabdccddcdadaacacbacbdd +bcdcaadcbbcbccdcbadabdaddaadcddacbaadacbbdabcbccaabacdbcadaaaabdcdcbaaccababcdaaacccdcaadbdcccbacbdb +bddcacdabbccbcdcbbaadaccbaddcdcaaddadccaddabcbbcaacadbddddadacbdcdabaaacbbabcccdacadaaadddaaacbacbcd +badcacdabdcbdcbcbbbabdadabddcddaccdaadcacdadacbcaabbccddacadbcddcdcaaaccabadcdacacbddcaaddadabaacbdd +bddcaccabacabcdcbdaabbddbdddcdddabdadacadddaadbcdabcbdddadadacbdcccbabccbdabcdbaadcddcbaddadacbacbca +bcdcaccabcccbcdcbbaabdadbadccddccbdbcaccbdabcbbcadbdccbbadadacbdbdcdaabcbbabcdbbbccddcadabadccbaabdd +bdddacdabbcbdbdcbbccbdadbaabcddadbdaabccdcbbdbbcaaabcddbadadacbddbcbaadcababcdcbaccddaacdbadacbacbda +bddcaddababbbbdcbcabbaadbbddccbccbdadcdaddbdcabaacbbcdddbcadaabdbdcbacccbbadcdacaccddcaaddadacbacbdd +badcdcdabbdbbcdcbbadbdadaadbcdddcbdaddccddadcdbcaaabcbbdadadaccdcccbdaccbbadddabbccbacaaddadadbadcdd +cdbcccdabbcbbccabbaabdadadadaddacbdbcacaddbbcbbbabbbcdcdadadacbdcccbaacabbcacdbbaadddcaaddadccbcccdd +dddcdcdabacabcddbbdcbdadbaddcddacbbadccadcabcbbdbdbbcdddaaababadcdcbaaccbbabcdabbcdbdcaaddcdacdccbab +bcbcacdaababbcdcccaabaadbaddccdacbbadadaddadaabcaabbcdddadadbcadcdbbaabccbaccdadacbddcbcddadbdbacbdd +dddcacdabcbbbbdcbbaabdaaaaddcddaccdbcadaddabcbbcbabcaddaadadbcbcbbcbacccdbabbdcbaccadcaaddaddabacbdd +bdbcaacabbcbbcdcbdaabbadbaadcddaaccadacbdcaacbbcaabbcdddbdadbccdbdcdaadcbbabcddbaacddcadddadbccacacd +bddcabcabbbcbcdcbbaabcddbadcacdabbdadaaadddbabccaabbcbddcdaddcbdcdbbabbcbdaccdbbaccadcaadbadacbacbdd +bddcacdabbcdbcdcbaaaacabbacacdbacddadacaddaacbacaadbadddcdaaabbdcacaaaccbbaacdabaaccdddaddaddcbadbdd +bddcacdabbcbbcdcbbaabdaddabdcadacbdcdcccdaabcabcbabccddbcdaaaaaddddbaccccdabbcabacbddcaacdadadbacbdd +addcaddabbbbabdcbbaaacddabdcdddacbdabacacdacbabcaaabcdddadabacbacdccacccbbabcbabaccddcaaddcdacbacddd +bdbbbcdabacabcdbbbadbdcabcddcdbacadccacaddbbcbbcaabbcdddadadacbdcdcbdaccbaabbdabdccdddaacdcdadbdcbbd +cdacadddbbccccdcbbaabcabdaddcddabbdacacdddaccbbaaabbbdddaaddacbdcbcbaaccbbcbcddbacdadcaaadadaabaabdd +bddcaadabbcbbcbcadaabcddbaccdddcdbdadacaddabcbabaabbcdddadadacaccdcbbabcbbaacdabacaddcdaaaabccbdcbdd +abdddcdbbacaccdcbbaabdadbaddcddacbdabacaddbbcbbcaabbdddaadababdacdccaaccbbabcaaaaccdbcaadccdbcbaccda +bcdcacbabcbbbcacbcaabdaddcddbadadddcbacaddabcbbccabbcddbadadacddcdabaaccbbabcddcdcbaccaaddadacbdcbdd +cddcacddabcaacdcbbaabdadbcdbcddacbdcdacaddadacccaabaccadadadccadcddaaccdbbabcdaaaccddcacddadccbbcbdd +bdccbcdadbcbbcdcbcbaadabbabdcabacbdaddcbddabcbbcaabbcdddadadacbcbdcbaaddbbaccdabcccbddaaddacdcbaadad +bddbacdabbcdbcacadadbccacacdcddacbdadacbddcbcbbcdcbcccddadadacbdcdcbabbcbbabadabdccddcbadcadaccaccdd +bddaaddadbcdbadcababcdadbadccddbdddadacadaabcbbcaabacdbdabadaadddbcbbaccbbabcddbaccddcaadbabacbccbdd +bdacacdabbcdbcdcbbaabdbddaaccdddabdaaadbddabcbbcaabbcdddadabacadcacbaaccbcdacdadaccbbcadbbaddcbaccdd +bdbcacdadbcbbcbcbbbabdadbaddbaddccdaddcaddcbcdacadcbddddaaddadcdbdabcaccbbabcdabaccddcadadaddcbacbdd +bdbcacbdbbcabbdcbaaabdadcadbcddbbbdadacaddabdbccaabdddddadadccbdadabddccbbbbcdabaccadcaadcadaacaabdd +bddcadddcbbbdcdcbdaabdadbaddcadacbdabccadbabbbacaabbcdbbadddbcbdcddbaacdbbaacdbbaccdccbbddadaabacbad +cddcdcdabdabbcdabbadbdabbaddabdacbdadacadcabdbbcaacbcdacadadbdbdcdcaaaaaaaabcbabacccdcaaddadacbccbbd +ddacacdcbbcbbbdbbaadbdadcabdcdcbcbdaddcaddabcbbccabbcabdadadaabdbdcbaacccbbbcdabacaddabaddddabbdcbdd +bddcaadaababbcdabbabddadbaaacbdaaddadacaadabcbbccabbadddbacdacbdadcbaacccbabcdbbaccadcaabdadccaadbdd +dddcbababbccbcabbbaabdadbdddbadaccdbdaccddabcbbcaabbddddadadbbbacacbaacdbbabccabdccddcaaadabadbacbad +addcacdabbcbacdbbbabddadbddccddadbdadaaadddbdbbcaabbcdddcdaddcadcdcbdaacbccacdbbaacadbacddadacbabbdd +bddcaadabbdbacdcbbcabaadbcddcddacbdbaacaddacbbcdaadacdddadadacbddacbaadcbbabcdadcbcddaaaddadacaacacc +bddcacbcbbcbccdccbadacddcaddcddacbaadacaddabcacdaabbcdddadcadcbdccdbaaccbbaccdabaacadcadddadaccadbdb +bddcbddadbbbbcdcbbaabdadbaddaddabbdadadaddabbbccaabbccddbcaddcaacdcbaaaccbadcdabacabdcaaddadccbdaabd +bdacdcdacbdbacdcbbabbdddbadccbaacbdddacadbabdcbcaabccdddadadacbacccbaacbcdaccdabaccadcbbddacacbacbdd +dcdccccacdccbcbcbababdadbdbdcdaabbdadacaadacccbcaabbcdddadadacbdbcccaadcbbabccabdccddcaaddddbcbacbdd +bddcaccabccbbcdccbaabdbdbaadcdaaabcadacacdabcbccaabbccdaadadacbbcccbddcbbbcacdabaccadccadbadacaaabad +bddcbcdabbcbacdbbbdbbdcdaabdcddabbdadacadaabcdbcaabbcdcdabadacbbcdacdaccbdbbcccbaccdbcaabdaaadbacbdd +bdbbacdaabbbbaacbbaabddabbdccddacbdadaaaddadcbdcaabbcdddadadccbdccbbaacabbabcaabdcaddbaaaaaddcbabbdd +bdccbcdabbcbbcdcbbcabdcdddddcddacdbcdacadaabcbbaabbbcdadadbddcbdcccbaaccbbaacdabacccdcaadbdbdcbcdbbd +babcacaabbbbbcdcdcaabdaadaddcddacbbadacaddabbbbdbabbcdcdacadcabbcdcbabccbbaccdababcdddcadddcacbacbad +cddcabdaabcbccdcbbaabdcdbaddcddacbdadacabdbbaaaddabbcdcdadadacbcbcdbadccbbcccccbacabacaaddadacbacbdd +badcacaabccbbcdcbbaabdcdbabdcddddbdadacaddaacbbcbdbacdddacadacbdcddbddaabbcbcdaaacacacaaddacacdacbdb +bdddacdabbaabcdccbadbdadbbddcdddcacadbcddcabcbbaaabccddadbadabbdcdccaaacbbcacdabaccddcaaddbbacbacbda +bddcdcdaddcbbcdbbbacbdcdbaadcdcaccdadacadcaccbbcbcbbcaddcdddacbccdcbadccbcabcdaaaacadcaaddadaabadbbd +bdacbcdabbcbbacccaaabaaddddaaddabbdadacadddbbbccaabbadbdadadbcbdcdcbcaccbbdbcdabaccddadaddcddbbacbdd +abdcacdabbcbbbdcbcaabdadbaddcddacbdaddbaadabcdbcbcbbcdddbdbcadbdcccbaaccbbddcdcdacdddcadcdcdaababbdd +cddbacddbbabbddcbbaabccdbadbcadbcbdaaadbddabcdbcaabbcddcaaadacbdcdbcaabcbbabadababcdbcaaddadbcbadbda +ddbcaccabdcabcdcbbabbdadbaddcddacbdadacdddadcbbcaadbcdbdbdadccadcdcdadcabbdbcdabaccdbcadddbbabbcacdd +adacaadabbcbbcaabaadbbbbbaddcbdacddadaadadabcbbdadbbcdddadadbcbacdcbbaacbbabcdabaccddccaddadbcbaacdd +bddcacdadacbbcdcbbdabdacadddcddbdbdadccabdabbbbcaababdcdaaddacbacdabaaaccbabddcbacccdcaabbadacbacbdd +bcdcccdadbabbbdcbbaabbdcbdddcadacbcadacaddaccbbcaabbcdddcdddadbbcdcbaacbcbdbcdabaccddcacadababaacbdc +bddbcddbbccbbbdcabbabdadcdbdccddbbdadacaadabcbbbadabcdbdadacacbdbdcbaaccbbabadabadbadcaaddadacbacbdd +badcacdabbbbbddcdbbcbdacbaddcadbabaadabaadabcabcaadbcabbadadabbdcdcbcaccbbabcdbbacbddaacddadacbabbdd +bdbcaccbbbabbcacbbaabdadbacdacdddbdaddcadaabcdbcaadbcdddacbaacbdddcbaaccbbabcdadacccdaaaddadcbbbcbdc +cdbcaadabccabbaabbabbdadbaadcddabbdadacadaabdbbcaabbcddbaaadaabdcdcbaadcbbadcaabacccdcaaaaadadbaabda +bcdcbbbadbcabccccbaabdadbabccacacabacacaddaccbccabbddddaadadacbdcdcbbaccbbabcdabaccddcaaddbdccaacbdd +bdbbacdabbcbbcdbbbaabdabcaddcddacbdacbbaddabcbbccabbcdddbcadbccdcbcbcbbbdbabcdabaacdacdadcacccbacbdd +bdacacdabbcbbdccbbadbdaabcddcddabcdcbbdacdabcbbcaabbcdddadadadddcdcbaacccbabcdcbaccddcaaddaccbbbdaca +badcabdbbbcbacdcabdcddccbaddccdacbdadacabdadcabcbabbcdddadbdaabdadcbbaacbbadadacabcddcaaddadacbaccdd +addcdcbabbcabcdcbbacddbbaaddabdacbdaddcaadbbbbbcaaabbdddbdadacddcdcbcaccbbadaabbaccddcdaddadacbacbdd +bcdcaccadccbbcdcbbaabdadbaddcdcabbcabacaadabcbbcaabbcdddadbdbcbdcabcaddabbcbccababcbdcaaadabacbabadd +bdacacdaabcbbddcbdaabdabbaddccdacbdacacaddaadbbdaabbadbdadadcbbdcbcbaaccbbabcaabdcaddbcacdcdacdccddd +bdacaadadacbccdcbbaabdbdbaddbdcabaabdacadaabcbbcbaaacddcadaaaccdcdcbcaccbbabcdbcacbdbcaabdadacbacbdd +baccacdabacbdcdadbaaddcdbaddccdacbdadacbddabcbccadbbcdddaaadacbdcccbaaccbcabababdccddcbacdccaccabbdb +bddcacbabccbbcdcbccabdbdbcdccddabbdcdacaddabccbbbdbacdbdadadacbdcdcbaaccbbccccdbacbdddaaddabacaacddb +baddaccaadcbdcdabbcaddadbaddacdacbdadbcabcababbcacbbccddadadacbdcdcbaaccbbbbcdbbacbddcacdcaaacbbcbad +bddcdddcbbcbbbdabbaababdbaddcddcdddaddcadadccbbbaabbccddadcdacbdcdbaaaccbbaccdbcbccddcacddaaacbacbdd +bdaaacdabbcbbccabbacbcadbaddbddacadaddcaddababbcabbdcdddaaadabbdadbcaacccbabddabbcadbdaadcacacbacbdd +bddcaaddbbacbcacbbaabdadaccdccdacbdadadaddabcdbcaabccaddcdadbcbdadcbabccbcaccdabdccddccadcadacbaccbb +bddcacdabdcbbcdbdbddbdcdbaddcddacbdddadbddddccdcbdbbcaddadaaacadbdcbbadabbcbcdaaaccddcbaddadacbacbdd +bddaacdabbcbbddcbbacbdacbadbcddbcbaadadacdabcdbcaabbcddbaabdacdbcdcbabccbbabbdabaacdbcdadbacaacaccdd +bcdcaccabbbbbcdcbbaaabcccaddcdbaccdadacacbabbbbcacbbcddbcdadacbddddbaccdbbabcdbbacccdcacddadacaacadd +bdaaacddbbcbdcdcbbbabdadbdcbcddacbdabacaddabcbbcacdbcdadabddacbdaddaaaccbbabdbabbdcddcdaddbdacdacbad +cddcadbbbbcbccdcbbaabdaddaddaddadbdddccacdababbcaadbcddbadbaacbdcccbaaccbdabcdabacccdcabadddaccaccda +bddcabdcbbcaacdbbbaabdddbbddcddabbdadcaacdabbbbcaabbcdcdadabacbdddcaaaaddbbbcaabaccddbabddadacbdccdd +addcacdabbcbbadcbccabdadbadacddabbaadacadacbcbbcdabaabcdadadacbdacbaaacabbadadadabcddcaaddaddcbadbdd +bdbcacbabbcbacdcbaaabbddbbadcddabbdaddcadaababacaaabcdddbdbdbcbacdcbbaccababccabaccddcaadaadacaacbcb +bdacaddabccbbadcdbaabaaddaddbddadbdbdadbcdcbcbccaabbadddadadadbdcdcaabcbdbabcdabacaddbadddadacbacbdb +bcdabacabbabbadcbbbbbdadbadcaddaabcaddccddabcbacaabbcddcddadacbdcdcbaaccbbabacababcddcaaddddcacacbdd +bdccbcbbbacbbddccbcabdaabaadcddacbbadbcaddbbcbccaabbadddadaaadbdcdcddcccdcabcdabaccddcbaddadaddacbdd +bddaaddabacbacbabbacbcacbaddddcacbdcaacadaabdabccdbbcdddadadaccdcdcbbaccdbabcdabaccbccaaadcdacbacbdd +bdddacdaabcdbcdabbaabdadccddcbddcadadacaddcbcdbcaabbadddadddadcdcdbbadccbbdbcdabaacddbdaddadacdabddc +bddcdcddbbbbbcdcdbaadaaabacdcddacbdadacaadabcbbcaaddcadbadaddbcdcdcaaaccbbabcbabaccddcaaadcddbcdccdd +addcacdabbcabadcdbacbaaabcdccddacbbacacadcabcbbcaabbcdadcdbcabbdcdcaacccbbbbcdacacbdacaacdadacbacbda +bddcacdacbcbbcdccdcabdabbacdcdaacbdadacabdcacbbcbdbbcdddabcdacbdcdabadcccbabcdabdbcddcaddaaaacbabdda +bdaaacdaabcbbcddbbaabdadbadabdddcbdbddcabdabdbdcaaaacdddadddadbdcdcbaaacbbdbcadbaccddaaaddbcacbaccad +bddcacdbbacbbcdcbcdabcacbdddcddacbdadacaadabcbbcaabacdadadcdadbbddcbaacccbabcbabacbadcaadcadadcbddad +bddcacdacbccbcbcbaaaadadbdcdcbcacdaadacbdcaacdbcdabbcdddadadacbdaddbabcbbbabccabaccadcadbdadacbacbbd +bddcbcdabbdbdbdcbbaabdadcaddcddacbdadacdddabdbdbbbbbadcaadadadbdcbcbdabcbbcccaabaccddbaadaadacbaaadd +bbccacdabddbdddcabadbdadbaddcddacbdadacaddaccbbcbddbaabdadcdacdbcddbaaccbbdbcdabacbddcaabaaaacbacbda +bdacacdabbcbbadcbbaabdadbadcbababbaddaccddabcbbcaacbadbdcdadaabdcccbacccbbacbdabaccdbaadddaaabbacbdc +bddcbcdadbabacdcbbdabbadbacdcddadcdccacaacacdabcaabbcdddadadacbdcccbbacbbbabcbabcccddcbaddacacbabcdd +bddbcacabbcadcdcbbaabbcdaadcdddacbdadacbddabcbbcddbdcbddadacacbdbdcbbacccbabcbabaacbdcaddaadacbacbdd +babcdcbabbcbbcdcabadbdddbdddcddacbdabacddddbbacdaabbadddadadacbdcdabaacabbbbcaabaccaaccabdacacbacbdd +badbacbabbccdcdcbbaaabadbadabddacbcacaccadadcbdccaabddddadadadbdcdcdaacabbabcbabcdcddcaaddadaccacbdd +bddcadbabbcbbcdcccaacdadbaddcddaabdadacadaaccbbbaabbcdcbadadaaadcdcbadacbaabcdabdcdbdccacdbbacdacbdc +bdccdadabccbbcdcbbaabdadcacdcbcbcbdadccbddabcbacaabbcdddaaadcacdcdcbaaccdbabcdabbccddaadabaaacdaccdd +badcccdcbbcbbcccbbbabdcabdadcddacadadbcaddabdbcaacbbcdddadadabbdcbcdaaccccabddabaccdacabbcadacbacbdd +bdccacbdbbcbbcccbbaabaadbaadcdaaabdabacaddabcaddaadbcddaacadacbdbdcbaaccbbcbbdacdccddcaadcadccbbdddd +bdacacddbbcadaddbdaabdcdbaddccdbcbdadacaddabcbbcacbbadbcadadacbdcdcbdaccdaabcbabaccdbcaadbaaccbdbadd +bddcacdabbcdccdcbbaabbaddaddcddccacadaaaddabcbbcaabbcddbadcdbddacdcbabbbbbcbcddccccddcaaddddabbacdda +bddcacdbbbcbbcdcdbaabdaddadbcddacbdadacadaabcaaaaabbddddabbdacbdadabdcacdbdabcabdccdddaabdadacbbcbdd +bddcacdabbcbbadcddaabdcdcdcdaddacbdadacabbabcbccaabacbddcdadacbccdcbaacacaabcdabacaddaabdddddacacbdd +abddacdabbcbdbdcabaadddbccddbadccadadacadaabcbbcaaacbdddadadacbdadcbcaccbbabcdcbaccddcadbdadacbdcbdd +bddbabdacbcdacbcbbaabaadcabdcddaccdbbacbdcabcbbcaacbcdddadaddcadcacbcaccbadbcbabaccddcaaacddacbacbdd +bddcacdacbcbcadcbbaabdacbaddbdcdcbddbacaadabcbbcaabbddadadadcaadccadaaddbdabccabaacddcaaddcdabbacbdd +cdccacdabbcbbddcbbdabdadbdcdadaacbdadacacdcbccbcaacdcdbbbdadacbdcbdbdacdbbabcdabaccddcaccdaaaccacddd +cddcacbabbcbbbdcbbaabdadcdbdbddbccdaddcaddabcbbcaabbcdddadadabcdcdcbbddcbbabbdbbdcbdacadddadacbcabca +bcdcabddbbcbdcdabbacddabbbdacddaabdadabaddabcbbaaabbcaddcaabacbdcbcbaaccbbabcdabaccddacaacacadbadbdd +bbddaccbbbbcbcccbbbacdadbaddcddacbaddacaddabcbbaaabbcbddadacacbddccbdaacabcbbdabaccddcdacdacccbacbdd +bdbcacdabbccacabbbaabdadbaddcdbbcbdadacabaabbdbdaabbcdddadacacbadacbbcccbbdbccbbddcddcbaddaaacbacbdd +aadcacddbdadbcdcbdaaadadbaddcddacbacdacabdbbcbbcaabbddddadababbdcdbbdbdcbbabcdaabdcbdcaaddadadbabbdd +ddddacdaabdbbddcbcaabddbbadccddadadadccadcabcbbbaabbcdddacaaadbdcdcbadccbaaacdabcccdacabdaadacdacbdd +badcabdabccdbcdbbbaabdadcaadcddadddaaacaddabcbbcaacbcdddacadacbacddbaacccbdbcdaabdadccbaddadacbaabbb +bddcbcdabbcdbcdcbbdabdabcaadcddacbcbdacaddabcbddaabbcddaddcdaabdcbccaaccbdadadabaccdabbaddadabbbcbdc +bddcbdbcdbcbbcdbbbaabbadbaadcbdacbdadbcabdabcbbcaabbccdaaaadacbccdabaadbbbabcaabacbdbcaadaadbcaacbdb +badcdcdabbcbbcacbbaabbadbadcdddacbdadbcabdcbcdbcaabbbdbddaadbcbdbcbcadccbbabcdabaccdacaaddddccbbbbdd +dddcaccabbcbbcdcdbaaadadbdddadbccbdadabadaabcbacaabacdddadadacbdbccbbaccbcabbdccacdddcabbdabadbacbdb +bdccccdabbcbacbcbbaabdadbadcccaabbdddcdaddadabccaabbccddadadacbdcdabcaacbdabcdabcbccdccaddadacdaabdd +bdbcacbdbbcbbcdcbaaabdadbaddbddacbdadaaadbabcbbcabbbbdddadadaadacdbbcaacbbcdbdabdccddbdadacdacbacdbd +bcddacdabbbbbcdcbbcdbdabbadacddacbdadaccddccdbabaabacaddadadacbdcddbdacabbabddaaaccdddaabdadcbbacadd +bddcabbabbbdacddbbaabdddbabacddabcdadbcbdbabcbbaaabbcdddadacbcbdadcbaaccbbabcdcbaccddcacbcaadcbacbdb +bddcacdabbcbbcdcbaaccdcdbddccdbadbdcbacddddbcdbaaabbdaddbdadacbdcbcadbccbbcbcdabaccddaaadcadacbacbdb +bcacacbabbcbbcacadaabdcdbcdddddacbdadadaddabcbbdaabbcdddadddccbdcdcbaacadbcacdbbacdcdbacddadaabaccdb +bcdcdcaacbaabcacbbaabbadbadddddacbaadccaddaaaabcaabbcdddadacabbacdcbaaccbbbbcbabadaadcadddddacbadbdd +bddaacdabbcdbaacbbaabdadbbbdcddccbdabacaddaccbbbcabdcbbdaadcacadcbcbdadcbbdbcdabaccddcaadaadacbaabdb +bddcaadabacbbddcbabcbdaddadddddabadadacaddabcbbcaabbcdddadadacaabbcbcaccbdadcdacaccddcbacabdccbbabdd +bcbcaadabbcbccdbbbcadbaddcdccddacbdcdacabcadccccacbdcddbadadacbdcbcbaaccababcdabaccadcaaddacacbacbdc +bddcccdabbcbbcbcbbaabdadabddcbdabcdadacaddabcbbaccbbcbbaadababbdcdcdabccbcabcddbcccddccaddadaacabcdd +bdacacdabbccdcddbbabbdaddabacddacbdadaaaddababbcabbccdddbdabacbdcccbaacbababcbbbaccbdbaaadaaacaadbdd +bdacacdabacabdabbbdbbdadaaddcdbacbdadacaddbbcbbcadbbcdbdddacaccdcdccadbcbbabcdabadcdacaaddabacdaccad +cddbbcdcdacbbcdcbbbabdaabaddcddacbaabacbddabcbdcabbdbdcdaaadacbdcdcbadccbbabdaabaccddcaaddadaacaccbb +addcaadabbcbbaacbbadbdadbaddbdaaccdadacdddabcbbbacbbcdddbdadbcbdbddbaacccbcaccadaccdbcaacdaaacbadbcd +bdccacdaccdbdbdbbbacbdaddababccacadadacbddabcbbcbabccdddadaddcbdadcbaaccbbabcaacacccdcaaddacacaacbdd +bddcdadabbcbccdcbbbcbcadabddcddabbdadababdabbbbccabbcdddadcdacadcdcdabccbbaacdabdcacdaaaddadcaaacbdd +cddddbdabbbbacdcbbaabdadbdbdccdccbcadacaddaccbccaacbadddadadacadcdcaadccbaacadbaaccddcdaddaddcbacbdd +bdddacdcabccbcdcbbacbdadbaddcddacdcadacbddabadbcbaabcdddabadbcbdcbcbaaddbbdbcdadaccdddaaddccdcbabbdb +bbdcacdabbbbbcdddbbacbbbdacdcddaccdacacaddabcbbcaacbcddbacaaacbdcccdacccbbabccabacaddcadddadacbadbda +bcacbccababbbcdcbbddbdadbddbcddacbdcdabaadabcbbcaabbcbadadadacabcdcbadccbaabbdabaccbbbaaddaadcbacbdd +bdddbcdcaacdccccbbaabdadbcdbcddacbdadbcbddabccbcdabbcdddadacacbdcdcbaaccbbabcdabacaabccbcdababbdcddd +bdccacdabbabbcdcbdaaddadbaddcddaccdadccadddbcbbcaabbddbdadddccddcbcbcaccbbcdcdaadacddccacdbdacbdbcdd +bddbaabdbbcbccdcbbaabdadbaddcddadddadadaddabcbbdaabbcdddadacccbdcdccaaabcbabcddbacbacabaddacccbacddc +bcdcdcdcbbcdbcccbbdabdadbacdccdacbaadacbdddbcbbcaabbcdddbaaaacbdcdcbaacbbaadcdabaccdaabbddadbcbdbbda +addcacbacbcabcdbbbaabddbbaddcddacbaadadaddcbcbbaaabccdddacadadbacdbbdadaddabcdabaccddccbdddcacbacbdd +bddcacdbbccbbcdcbbcabaddbbbdbdcabbcadacaddabcbddaaaacaddadcdacbdcdcbdabcbbcbcdabccacdcaabdadacbdcbdd +bbdcacdabbcbbcbdbbcabdabbbdacddaabaadaabdaabcabcaabccbddadadacbdcdddadccababababbccbddacddadacbacbdd +dddcacdabbcbbcdcabaabdadcadaccdbcbdddacaddabcabccdcbcddcadadaccdcdabbacdbbdbcdbaaacddcaadaddacadccdd +bdacadcabbabacacbbaabdadbadccddccbdacacaddabcbbcadbbddddcdadacbbcdcbdaccdcadbdabcccadcdadbdcacbacbbd +badccccabbbbbcdcadaabdabdaddccdabadadacbddabcdddaabbcbddabddabbdbdcbaabcbbabcdacaccdccaaddadaabacbdc +bddcaabbbbcbbcdcbbaabdadaadbcdbabddaaaaccdbbcbbaaabbcbddcdadaccdcbcbaadbbbbbcdadaccddbaaddadacbadbdc +cdbcacdcbbbbbcccbbaacdadbaddaddccbaadadaddaacbbcaddacddaadadacbdcdcbaadcbbabcdabaaadacdaddbcaabdcadd +bddcaddabccbbcdccbaacdacbbddcddbcbdadaccdddbabbcaabbadddcdddaccacbcbdaccbbabcddbaacdccaaacadaababadd +bddccbdabcccbbdbbbaabbddbaddabddcbdabdcaddabcbdcaabbcdddadadacbabdcbabccbbabaaabdccddcaadabdcdbacbda +bdbcacccbbbbccdabbaabdadbbbdcdcacdbadccadaabcbddaabbadddcdadacbdddcbaacbbbabddacabcddcaaddadcbbaabdd +bddcacdabbccbcacababbdabbadddbdacdacdacaddacabbcaaabccddcdddacbdcacbaaccdcabdbabaccdddaacdaaacbacbda +addcacdabbcbbcadbbbabdadbaadcbdadbcabacaddbbcbbcaabbcdddadbdadbdabcbaadbbaabcdbcaccaacaadcadbabacbda +cadddcbabbabacdabdcabdabbcddaddacbdadaaabdcbcbbcaabbcdbdabadaacdcdcbbaacbbabcdacaccddcaaddbdacdacbdd +bddcacdabbcabcbcbcaabdaddadbcddacbdabacaadabcbbcbabccaadadaaadbdadcbbacabbadbbadabdddcadddabaabacbdd +bddcacdacbdbbcddabbdbdadbaddcdddabdadacaababcbacbabbbdddadadacbbcddbdabcbcadcdabaacddcaacdbdaadacadd +bddcacbabbbbcddcbbaacdcddbddaddadbdbdacadaabcbbcaabbcddcacadacbdbdccabccbdabcdabaaccdaaacdadacaccbda +bdbcddbabbccbcdcbbadbdbdbaddcbdabddadacdddabcdbcacbbaaddadadacbdcdbdaacccbdbcddbaccdbcadddddacbacbcb +bddcaccabcabbcdcdbaabaadbbdaabcbccdabacaddabcbbdabbccaddadaddcbcbddbaadcdbabadabaccddcaaddadacbacbad +bddcccaabacbacccbbadbdadbacdbddccbcadacaddabcbbcadbbcdadadadaccdcdccaaacbbaacbabacaadcabddabacbdcabb +cdacbcdadbcbbcdcbdadbdaddabdbdcacddadbcaddabcbbcaabbcdcaadadacbdddcbaaccbbdbababaacddcadddcdbbcacbad +bddcaccaabcbdcdccbaaaccbbcddcdddcbdadacaddcbcabcaabbcadcacadacddcbcbaabcbbbbcdabaacddcbaddadacaacaca +bddcacdabbcbbcdcbbaabcababddcadadcdadadbddcbcbbcaababdddddabacadcdcdabccbbabcdabaccbbcabdbaaadbdcbdc +bddbaababbcbbcdcbbaabdadbcadddcaabcbdaccdcabcbbccadbcaddadddacbdbdcbaaccdbcbcdabcbcddcaadacddcbbcbdd +badcccbaddbbbddcbbadbbaabaddaddacbcaabcaddabcbbcadbbcdcdadddacddaabbaaccbbabcdabaccddcadddadacbddadd +addcaadabaabbcddbaabbdbdbdddcccabadadacadaabddbcaabbadbaadadacbdbdabaacdbbabcdabacbddbaaddadacbacbbd +bddcabdbbbcbbcdcbbaaabadbdddcbdacadadaacddcbdbdcadbbcdddadacccddcacbabcdddabcaababcddccaddadacbacbdc +bddcbcaaabcbbddccdaabdaddaddbddcdbdadacaddbbcbbaaabbcdddcdadacddcdcbaccbbaaccdabaaccbcaaaaadacbaabcd +bddcacdccbcbbcbcbbdabdadbadcaddacbaaaacbddcadbbccacbadddadadacbdcdcbaacadbabccabaccbdcaacdacaccacccc +bcacacdacbcbbcddbdaabdadbcddcadcccdadacaddabcabcaadbcdcdcdadaccccdabcabcbaadddababcddcbaddadabbbcbdd +bddcdcadddbbbcdcbbadcaddbaddcdddcbcadacaddcbcbbcbadccbddadadacbacdcdaabcbbabcdadaccddcaaddaaacddcbbd +acdbaccaababbcdcbaaabdadbadccddacbdcdabaddbbcbbccaccddbdadddacbbddbbaaccbbabcdabaccbdcaacaadacbdcbad +bddcdcdabadbbcddcbaaaaaccaddcacacbdadbccddcbcbbdacbbcdddaacdacbdcdcbaaccbbabccaabdcddcaaddbdadbaabdd +baabbccadbcbbcdcbbaabdabbaadcddacbcacbcaddbbcbdcaabbdcdcacaddcbdcdcbbaccbbabbdabadcbdcaaddddacdacbda +badbacdaaaccbcdbbbaabdadbaddabdacbcacacaddabcbbcaabacddcddadacbdcdabcaccdbabcdbbadcddcaadabdaaabcdcd +bdbaacdabbcabcdcabaadcabbacdccaacbdbdaccddabcdccaabbcdcbcdddbcbdcdcbaacbbbabaddbabcdddaaddadacbdcbdd +bdddacddbccdbddcbbaabdadbabadddaccbadabcddabcbbacadbcaddadadbcbdcdcbacccdbabcdaaaccdccaaddadabbdacdd +cddbacddbccacdbcbaaabdbdbadccddbcbdadacaddbccdbbdabbadddadadacbdcacaaacabdabddabaccddcaaddadacbacbcc +bdcdbcddcbddbcdcbbaabbadbabbcddacbdaddcadaabcbbcaadccbddadaaacbdcadbaaccbcdccdabaccdccacddadaacacbdd +babcacbaabcbccdcbbaabdaddaadcddacbdadacacdabdbbbaabbaddbdabdaccabdcbaabccdabcdabaccdddaaddcdacbacbaa +ddddacdcbacbbcdcbdaabdaccadcccbacbdadccaccabcbacaabbcdddbdadaabccdcbaaccacabadabcccddcaadddcacaacbda +bdddaccabcbbbcdcbbaabdaddbbdcddacbdadacaadabcbbcaabbadddaaadacbdcdbbbcccbdadcdaaadcbababdcadadbadbbd +bbdcacdabbadbcdcbbaabdadbdddcddaabdadacaadcbcabcaabbaadaadbdbdbdcdcbaabccbabcbacacadaddcdcadacbacbbd +bddcaccacbdabcdcbbaabdadbaddcdcdcbbabdcdcddbcabaaabcabdbcdadaabddddbaaccbbabcdabadcddcaaddadacbacacd +bdacacdabbdbbcbcbbcabdacbaddcdcacbdadacadcacdbbcaabbcddbadaabcbaadcbaabcbcbbadcbaccdccaaddadacdccdba +bdbaccdabccbbcccbcadbcadbadbcddccbdadaabadabcbacaabbcdddadadacbdcdbbaccabbaabdadadcddccadbadacaacbdb +bbdcacdabbccbcdcbbaabdabbadddddaccdddacaccabcbdcaabbcbddccbcdabccdcbaacccbaadaabcacddcaadcadaabacbdd +bdddacdabbcbbddcbbabbdcabaddcbdacbdaaabdccaacbbbaabbcdddbdadacbdcdaaabcccbabcaabacdddcabdcbdacbacaad +bddcccdabbcbacdbbbadbdadbaddcdbbadbddacbdcabcbccbaabcbadcdadacbdcdcbacccbcbbadababcddccaddadacbacbad +dadcacdabaccbcdcdbaabaadbcddccddcbdadacaddcbcbbccabbbdaaadadbcbbcdcbaaccbaabcddbacbcdaaadcaddccadbdd +dddcacbacbbbbcacbbaabdadaaddcddacbdcdccacdcbabbcaabdcddcabadacbdcddbaccdbaabcddbaacdacaaadbdabbacadd +bdccacdabacbbcdcdbaabdddcdddcddadbdadacbbcabcabcaabbcdddadadadcddccbaaaaababcdbbaccdcbaabdcdacbccddd +bdacacdabbcdbcdcbbabbdabbaadabcacbdabbcdddabcbbcaabcabddadcdbcbdcdcbdbcdbbabcdabbccddccadcabacbadbbd +bddcaadadccbbcdabbaabdadcadbcddacbaddacacdabcbbaaabcbdddadadadbdcdcbaacbbbaaccbaaccddbaaaadcadbacbdc +bdddacdabdcbbbdcbadbbcadbbdacddacbbabacaddbbcbbcaabbcdadabddacadcbccbaccbaabcabbaccdbcaadaadacbacbdb +bddcdcdadccbdcdcbbaabdaddaacbdcacbdddacaddabdbdcdaabbdddadaaacbdcccbaabcbdabddabbdcddcaaddadacaacddb +bddaabdabdcbdddccaabbaadbaddbadaccdadacadaabdbbcaabbccddadadacbdcacbbaccbccbcbbbdccddcaacdcdacaacbdd +bddcacdabddbbcdcbbaaddcdbbddcddcdbdadaaaddaccbbccdbbcdddaaadacbdcccdadacbbabcdabbbcddcaadbaddbbbbbcc +bcdcacdabbcbbcacbbabddadcbdacacacbbacbcaddabcbbcbabccddbabacacbbcdcbbaccbbabbdaaabcddcabddaaacbacbad +cdccccdddccbccdcbbaabdadbbdabddccbdadaccddabcbdbdababdddadadacbdadcaaaccbbdbbdabacaddaaaddadacbacccd +cadcdcdabbcbbcdcbaadbdaabaddcaddccdabbcadaabcbbcaacbcdddadcdacbdcdbbbaacaaabaaaaacbddcacddadacbccbdd +bdddacbcbbdbbcdcbcadbaadbbbdaddabbcadacaddaacbbcabcbcbdacdadacadcdabaacabbabadabaccddcaadcadacbccadd +bddcccdabccbbcdcbacaddddbabdcddaabdadacaddaccbdcaabbadddddaaacbccddbacccbaacddababccdcccddaddcdacbdd +abdcacdcbbacbcdcbbaabdadbaddcddaaddaddcaddbdcbbcaaabcddaccababbdbddbabcabbabcdaaabaddcaadcadacbaabdd +bddbcccabbccccbabbabbdbdbacdcddacbdadadaddabcbbcaabdcdddadaddccbcdcbabdccbabbdadaccddcdbddacabbacbcd +bddccdaabacbbddbdccabdadbdbdccdacbdadaaadddbcbbbaabccdddadddabbdcdabbbccbaabcdabcdcddcaadaadacbacbdd +bddcaddabcdbccccbbcabdadbaadcadaabdadcccddadcbbcaabbadddbdabacbdddcbaacbbbabcaababcddcbaadaaaabadbbd +bcdcaccadbcbccacdbaabdadbadbcddbcbdadabaddbbcbbcbadbcdddadadabcddbcbaaccbaadcdbabccadcaaddddacbcabdd +bddcccdabbdbbdbcabaabdcdbadbaddacbdadacaadaacdbcdabacdddadadadbdadcaaaccbdacddabaccdbbaacaadadbabbdd +addcaccabbcadcdcbbaabcadbadcccdacbdadccddddccbbcaabbcbcdadacadbdbdcbaaccdbaccdabaccddcaadbbdbadbcddd +bddcaacabbcabccabbbabdadbadddddacbdaaaacddabcbbcaabdcdddabadddadcdcbacacbbbbcdaaaccddaacbdadacdacbaa +bbdcaccabbcbbcdcbbacbbbdcadbcddcabbadacaddaacbbcaabbabddddcdacadcddbaaccbbabcdabaccbdcbaaddbabbabbad +dcdcacdabbdbacdcabaabdadbadacbcbdbdadacaddabcbbcaabcbdddcdaababdcdabbaccbbdaddabaccddcaadbddacbbcbad +cddcacdabacbbbbcdbacbdadbaddcbdacbdadbdbdaabcbbabbbbbaddabadacadadcbaaccdbcbcdcbcccddccaddadacbdcbdd +bddcacbabbcbacccbbaabdadbadacdaacadacdcadaaaabdcaadbcbdbaacdabbdcdcbcaacbbabadadacdddcaadaadccbacbdd +bddcacdabbcbbcdcbbbacdacdaddcadacadaddacddadcbacaaabdddaadadacbdcdcaaabcababcddbacbdddadbdadaccaccda +bdccccaabbcbbcdcbbacbaacbaddcddaabdadaadddabcbbcdabbddddadadacadcdcaaabcbcabbaacccbddbdaadadacbddbdd +bdbcacddabcbbcdcabcaddadbadccdddcddabccadddbcbbcaabacdbdadadccddcdcaadccbbddcaabacbdacaaddadaccacbbd +bddcdadbbbcbbadcdbdabdaddabbcbdaccdadacadabbcbbccabbbddaadadacbdcdabaacabbabaaabaccddcadbdaaacbacbbb +bbdcacdbbbcbbadcbbaacdadbadacddbdbdacdbaddabccccbdcbbddaadadacbdcdbbaabacbabcdabaccdbcaadddddcbacbad +cddcacdabbcbcddaabaabdadbaddcdddcbcadacaddacccbbacbadaddcaadadadcdcbadcdbbbbcbabaccddcaadcadacdaccdd +bddcbbdabbcbbadcabadbbbabaddaddbcbdaddcacdabcbddaabbcdddcdadacbdadcbaacadbaacacbaccddccaddddaccbcbdd +adacacdabbabbcddabaabdddbaddcbdacadacacbbdabcbbcaabdcdddddabacbdcdcbaaccbbaacbacddbdddaacbadaabacbda +bdddacdabbcbbdacbbaabaabbadddddacbaadacaddaaacbaaacadaddabadaccccccdaaaabdabcdabaccddcaaddacacbacbbd +bddcbcaabccbbcdcbbaabcadadcdbdbaccdadacaddbbbbcccabbddddadadacbdcccbdaccdbabcbabaccddcdaadabaabacbcb +cddcacaacbabccdcbbaabbaddadacddaccdadcbbddadcbbcacbbcdddadadccddcdcaaaccbbdbcdabaccddccaddddadbaddca +cddcacdabbcbbbdcbaaabdaabaadcdddcadbdbcadddbdbbcaacbcdadcdadbcbacddbaacaababcdadacdddbaaddadccaacbad +bbdaabcadbcbbcdcbbcaaaadaaddcdaabbdadaccdddccdbcdabbcddcadaddcbdcdcbaaccbbaacdcbccdddcbaddadccbaabdd +bbdbacdaabcbbcaccbaabdaccddbcadcccdbbacbddadccbcaabbcdddadcbacbdcdcbaaccbdaacdabaccdddaaadaaacbacbbd +bdacacddbbbbbbdcbbaaddcddbddcddacbdadacaddbacbccbaacddddadacacbdcccbdaccbbabcdccaccddcaacdadbdbccbbd +bddddddabbcbacacbbabbcabbbbacdaacbdadabadbabccacabbbcddaccadacbdcdcbaaccbbabcdabacadacbaddadbcaacbdd +cdddaadabbcdbcababdabdadbddacddaccdddacaddabcbbcaabacdddadadaccdcdabaadcbbbbcddbaccbdcadddaddbdadbcd +bdcbacdadbdbacbcbbaabdbdaadacddabbdadacaddddcbbdaabbcdddbddbabbbcdcaaadcbbdbcdabaccddcaadaddabbacbcd +bdccaddbbbcbbcccbbaabdaadbdacdaacbbabacdddabcbbcacbbbddccbaadcbdcdcbaaccbdabcdadacbddcaaddadadcacbcd +addbdbaabbcbbaddbbaaddccbadccddacbbadacaddabcbaccabbcdddaaadacadcdcbaacdcbabdddbcccddcaaddaddcbacdca +bcdaacdadbabbcdcbbaabbbdbaddcadacbdbadcdadabcbbcaaadddddadadabddddcbaacdbbabaddbaccddccadcadbccacbdd +daddacdabbcbbccdbbaabdcaaaddccdaccdadacaddadcdccaabbcaddcaadacbdcdcbadccbbbbcaabccdddcaadcaddcbbbbdd +bddcacdabbcbbcdcbbaabdadbacdcddacbcbcacaddbbbbaaacaacdddadbaacbdadcbabccbcadccabaacddcbaabacacbbcbcd +bddcabdabacbbcdcbbcabdadbcddcddacbdadacadcabcdbbaadbddddbdadabdcddcbabacbdbbcdacdccdacaadddbacbcccdd +bdbcbcdaaccbbcdcabaabbaabaddccdbcbdadacaddabcbdcaabacdddbdadccbbadcddaccabbbddcdaccddcaabdbddcbacbdd +bdaaacdabbbdbcdcaaabddadbaddcddaccdadacaddabcbbdaabdccddadcdccbdbdcbdaccdbabbdadaccbdcaadbadadddbbdd +bbbcaadcbbcbdcdcbbabbdadcaddcddaabdccbcaadabcbbcaabccaccadadaabdcddbbacccbabbdbbaccddcaadcbdacbacbdb +dddcacdabbcdbcdcbbaaccadbaddcddacccbdacaddaacbbbaabccdbddaacacbdaacbabccddabccabacdcdcaaddadaacacbda +bdacaddabbcbbcdcbbaabdadbaddcdcccaadbacaddaccbbdccbbcddcbdabacbccdcbaacccbaccdabaacbdaaaddcdbcbabcdd +bddcacdabdcbccdccaadadcdddddcddacbdcdacadcabcbbcacbdcdddadadadddadcbaaccbbcbccaaaacdcdadadadacaacbdd +bddbacdabddbbcdabbbabaadbaddbddaabdadacaddacdbbcaacdcdddadaaaccdcdcbaaccbbadccdbadcbdcaaddccaacbcddd +bdcccddabbdbbcbcbbaabdadbcbdcddacbcadccadcbbcbdcaabbcabdadadacbdabdbaccbbbabcdcbadcddcbbdcadacbacddd +bdddacdbbbbbbadcbbaabdbdbacdcddaabdaaadaddadcbccabbbcdddadadaccdcdbaabcbbdcbcdacacccccaaddababbacbbd +addcaadabbcbbadcdbaacbadbaddcadadbdadaccdcadcbccaabdcdddbbddacbdcbcbaaccbbabcdabacbaacbaddbbacdaabdd +dadcacdabbcbacdcbdabbaadbabdcdbacbdadadaddabcbabcbcbcdbdadadacadcdcbaacaacbbadabbccddcaaddbaacbadbdd +cddcacdacbdbbcccabaabacddadddcdacbdacbcadcabdbbcaacbcdddadaaccbcbdcdaacbbbbbcdabcccbacaaddadacbacbdd +bddcacdcbbdbbcdbabcabaadbaddcccdcbdadacbdcabcbbbaabbccbdadadacbcadccabbaababcdabbccdbcaaadadacbacadd +bddcacdacbacbcdcbbaabdadcadccddacbaadacaddabbbacdaabcddaadacacbdadcbbdbcbbabcdaddcccddcadccdacaacbda +bdddacdabbcbaadcbcdadcadbdddbddacdbadacabcabdbccabbbcdadadadabbdddcbaacdbbdbcdabaccddcdadaacacbacbdc +bcdcaadabacbbbdabacabdadbddbcbdacbdbddcaddabcbcccabbddddabadccbdcddbaaccbbabcdcbacbdacaadbaaaccaabdd +bddcacdabacbbcdabbaaadaddaacaddacbdbdacdaaababbcdabbcdddadadacccddcbaaccbbbbcaadacccbcacddadbdbacbdc +bcbcccbadbcbdcddbbaabdcdbadccddacbdacacaadabcdddaadbcdddadaddcbdcdcbccccbbabcbabaccddcabaccdacddcbdd +badcdcaadbcbbcdbbbadbaadbaddcddacadccacaddabbabddadbcddbadadaabdcdcbaadabbabcdabdccdadaadcadbcbacbcd +bddaacddbbcbbcdcabadbdaddadbcdbacbaaaacccaabcbbcadbbdbdaaaacacbdcdcbacccbdabcdabdccdccaaddadbcbbdbdd +cddcaddbbadbbcdcbbaabdabbcddcdddcbdadbccdcabdbbdaabbcdddadadacbdcabbaabcbdbbcdadaccddcabddcaaddacadd +dddcacbabbdcbcdccbaaddadbbddcddabbccdbdaddabcbbdaabacdddadadacbdcdcabdccbbabcddbacccdcabddddbccccbdc +bdacdcdabdbdbcdcbcaaddbdacdddddaccdabacadbaacbbcaaabcdddcdadacbdcdcbacccbbaacdadacbddaacdcadacbccbdd +bddcacdbdbcbaddcbbaabdaacddbcdaacbbadcdaababcabcaabbcddbadadacbdccbbaaacbcabcdabaccddcadddadcdcacbdc +bddcabdbbccbbadcabadbdadbaaacddaccdbdacaadabcbdcaacbcbddadcdacbdadbbadccbbaaadabacbbdcaaddbdacdacbbd +ccacacdabbabbcdccbaabdadbadccddacbdbbabadacbbbbcadbbcbddadddccbdcdabbacabbabdaababcadcaaddadbcbacbdb +bdbcccdbbbcbbcbcbbaaadadaabdccdccbdddadacdabcbbaaacbcdddadbdccbdcdbbaabcdbadcbabaccdacaaddadacbcabdb +bddcacdabdcbbcdadaabddadbaddaddacbdbddcabdabcbdbaabbcabdadadacbdcccbaadcbdabcdbdcccdacaacdadaccccbdb +bddcacbabbcbbcdcabaccdadcacacddaabdacdcaddaccabdaacbcdadabadacdccdcbaaccbbdbdaabaacddcaadabbacbacbdd +abdcacdaabddbcddbbbabdadbbddddbccbdadacaddabbcbbaaabcdddadadbcbdcdcbaababbabcdadacdaddaaadabacdacbdd +dddcacdabbcbbcacbbdabdadbbdccddabbdcdacadbabcbbcacbcadddadaddbbacdcbcaacbdabcddbaccbaaadcdadacbacbba +bdabaddabbbbbcdcbbcdbdddbbbdaddbabdadacdddabbbbcadbbcaddadadaccddbcccaccbbdbcdabacbdacaaddadacbadbdd +bddbacaabbcbdcdcbcaabcabbcadcddacbcadadbddbbcbbcbacbccaddbaaacbdbdcbacccbbabcdabaccddaadddbdacbabbdd +bcdcabdabbcbbbdccdbaaaadbadccddacbdadacaddcbdbacaacbbdcdabadacbacdabacccbbadddabacccdcabddcdacbaccdd +addcccdabbbbbbdbbbacbaadbaddaddccbaadabaddadcbbcacdccdddabbdacbdcacbaadbbbabcdabadcddcdaddaaacbdcbda +bdccacdabbcdcbdcdbaaadbdbacdcdadcbdcdccaddbdcbbcaabdbadcadadccbdcdcbacccbcbbcdabaccddaaaddadacbadadd +bddcacdacdcbdcabcbaabdadbaddcddaccdcdacaddadcdbcaabbcdbdddadacbbcdcbcdcbbbaccddbaccdccacddcdcaaacbbd +bdccacdabbcabcdcddaabdadbaddcddacbdadbcaddabccbcabbbcdabadadaabbcdcaaaabcdabcdabdaccbcadddbbacbabbdb +bdddccaabcbbbddcdbaabdadcaddcddaabdadacadbadcbacaabdadddadadacbdcbdbcacabbabcdabacadddaaabaaaccaabdd +bdbcacbcbbcbbcdcbbdabddabcddaddacbdaabcaddbbcbbcbcdbcddcaaadaabdcdcbadcdcbabcbabaccddcaaddbdaababbad +bddcdcdabbccbcddbbcabdadbcbacddaccbbdacdddcbcbbdaabbcdddcdadacbdcacbaacabbabcdbbaacddccaadadddbacaba +bcacacbabbcbddbbcaaabdcdbaddcddacbdaddccddadcbbbdabbcdddadabacbdcccbaaccbccbddabacddbcbadbadadbacbdd +bddadccdbbcbbcddbbdabdcdbadacddacadadacdcbabbddcadbccddbbdadacbdcdcbbaccbbabcdababcdbcaaddadacaccbda +bddbacdbbdcabcdcbbaaadadbadddddaccddcbcaddabdbbacdbbcdddcdacbcbdcdcdadccbbabbdabacccbbaaddadaabacbdb +bddcacdadccbbcdcdcaabdaabaddcddaaadadcccddabcaccaabbcdbbadddacbdcdcbdaacdbabcdadaccddcabadbdaadacada +bdadadbabbcbbcdbbbaabdacbaddcddacbaadacadaabcbbcaabbcddaadbdacdddcabaaacbbabcdacaccdbdbadbcbaccbccdd +bdacccddddcbbcdccbbbddadcdddaddacbdacacaddadcabcaabbcddcaaacacbccdbbacbcbbabcdbbaccddcaaddacacbacadd +bddcaadabccbbcacbbabbdadbaddcadadbdabaacdacbcabcaabccaddacadaabdcdcaabccbbabdbaaaccddcadddadacbadbba +bddcacdacbcabbbcabcaadabbaddcadaabdadacabdabcbacaacbcdadcdaaacddadddaaacbbabbbacaccdddaaddadacbacbdd +bddaacdaabcbdcacbcaabdaccacdcddacbdadacabaaccbbaaabbcddddcaaacbbcccbaaccbdabadabaccddccdddaddcaaabda +dddcaddacbbbbcbcbbabbdadbdddccdbcbdabbcaddabcbbbdabbcddbddadabbdcdcbaaccdbadbdcbaccddbaabdbdaabacbdb +bddcacadbccbbdacbbacbdadbaddccddadaadabcdaabcbbcabbbcdddadadacdbdddbaaccbcaccdabaddddcadddadacbaccdd +bddcbadacbdbbcccbbacadadbacdcddaccdadbcbabddcbbcbabbddddadadacbdcdcbcaccbdcbddabbccddcaaddadabbdcbcd +bdacbcdabbcbbccdabacbdbdbaddccdacdddcacaddabcbbcdbbbcddbadddacddcacbcbccbbabcdabaacddbaadcddcccacbdd +adacacdadbcbbcdcbbaabdadbaddcddaccdadccadcaacbcdaabbcdcdadadaabdcdbbadccbbabacadbbcddcbabdadadbbbbbb +addcacdaabccacdbbbaabdadbaddcddbabdadbcabdabcbbcaacbcdcdabddacadcbcbaacdbbadcdababcddccacdbabcbbdbdd +bdddabdaaccbdcdccbbbbbadaaddbddcabdadadaddabdabcaaabcdadadadacbdcdcbaacdbcaacaacacccdcaaddadacbccbdd +bddcacdcbdaabcdccbaabcabbaddcdddcbdadacbadababbcdabbbdddadbcacbdcdcaabccbcabcdabddcddcaacdabacbacabc +bbdcaaccbdcabcddbdaabdadbaddcdbbacdadacaddbbabbcaadbcdbdbcadccbdcbccaccdbbabccabaccddccaddadacbacbdd +bddcacdabccdbdacbbabaaadcabdbddacbdadacaddcbcbbcaabacdbdddddbcbbcdcbdacbbbabccadcdcddcaadcbdacbacbdd +bbacacdabbbbcadcbbacbdadbaadcddadbdadacadadbabbcacbbcddcadaddabdbdcbbdaccbabcdabacbddbaadaadccbaabdd +bdbcbadabccbddccbbaabdabbadccddadbdadacabdbbdbbcaabdcdddadaddbbdcadbaaccdbabbdabaccddcaacdaadbbccbdd +dddcccdacbcbbddbccaabdabbaddcddacbaadacadaabcaccaabdcddcbdadabbacbccaaadbdabcdabaccdddaaddabacbaccdd +cddcacdabbddbcdcbbaabdadcbdddadacbbddacaadabdbbaadbbcdddacabdcbdcdcbabdcbdabbdaaaccddcdaddcdacbabbdc +bddcdcdabbcbbcaabbaabdddbadbcdccaddbacdaadabdbbcaabdcdddadaddcbccdcabaccbbabcdabbccbdaabadadacbacbdd +bddcabdabbdcbccabbaabddddaddbdbacbdddabcddabcbbcaabbbddcdddaccbdcdcbcaccbbadcdababcddcaaddbddcbacbac +bdacaccabbabbccbbbaabcadbadddddacbcdbacacdabcabcaabbccdaadddacbdcccbaaccbbccddababdddccaddadbcbaccdb +bcdbacbabbcbbcdcdbadbddcbaddcddacbdadacdddabcbbcbabdcddaadadaabcbdcacdccbbbbcbabaccdddbadabaacbacddd +ddbcacdcbbcbbcdcbbaabdadbaddcbdadbdaccbaddbdcbbbaadbcdddadadacabcdabdaccbbbbcdaadccabccaddaaacbaabcd +bddcccdabbccbcdabcdaadabcacdcddbcbdcdaccddcbccdcaddbcdddadbddcbdcdcbaacdbbcbcdadaccddcaaddadacbaaddb +bdddacdabbcbbdbcacaacdaabaddcddacacababaddababbcaabbcbddcadcdcbbcbbbaacdcbabcdabaccddcacddadacbccbdd +bddcaccabbcabaaccbaabdadbaadcddacbcabacaddbbcbcbabbbcdddadadacbacccbbaacbdaacdadacbddcbdddaadcdacbdd +bddcacdbbacbbcccbacabdaddddddddacdbbdacaadabcbbcaabbcdadadadacbdcccbdaacbaabcdcbaccdcdaaddaddcbadabb +addcacdabacbbcacbbaabdabbcadccdacbdadababdabcbbccbbbcdaacbabdcddcccbaaccdbabcdabbccddcbabdadccbbcbdd +addcacdabdcbbcaabbaacdcdbaddbddbbbdadbcadddbcbbcabbbdddaddadacbdcdcbcaccaaaacdcdacadccaadddcacbacbdd +bddbabdabbcbbcddbbabbdadbaddcddcbddabaaadbaaabbaababcdddacaaadbdcddbaacabbabcdabacbddcaaddbdacaacadb +dcbcacdcbbcbbcdcbbcabdadaaadcddacddadacaaddbcadcaabdcdadbdcbacbdcdabbaccbbabbdabaccdbdaaddadacbbdadd +cadcaacaabcbbcdcbbbacdddbaddcddaccdadacaddddbadcccabcdddadabacbdcdcbcaccdbaccdabdccdbcaadcadccbacbdd +bbdcacdabbcbbcdcdbaaadaccadccddaccdbdacaddabcdbdaadbacddbaacacbdcaddaabcbbabccabbcccdcaaddbdadbacbdd +bbdcaaddbddbbcdccaacbdcdbaddcddacbdadacadbbbcbbcaabbcbddadadabcdcccbaaccababccabbccdbbacdcbdacdacddd +bddcaadabbabdcdcbbaabcadbbddaddacadacacaddabcbbcaccbcddbcdadacbdccccacccbaabbccbbccdccaadbadccbacbca +bdbcacbbbbcbbcdcbbaabcadbcbdcddacbdbdacadddbdcabbabbccddadadaccaaddbaacccbabcbabbccadcacdaddacbacbdd +dcdcbcdabbcbbcdccbaabdadbaddbcbbcbdaddcacdabdadaaadbcdcdadcddcbacdcbaaccbbadcdabaccdbcaddaadccbdcbdd +ddcdacbabbcbbcdcbdaacaddbaddbcdacbdaaaaacdaccbbaaabbcdbdadaaacbdcdccaacabbabcdaaaccddcaadddddcbdcdbd +bdccacdabbcbccdcbbaabdbabaadcddacbdcdbccddabcabcdabcccdcadadbcadcbcaaaccbbdbcdcbadcdacbacaadaccacbdd +bddcdbadbacbbcdcbadacdadadddcddbcbdadacadcdbccbcabbbcdcdadbdacbdcdcbaadcbbdbddacaccddcadabadacdacbdd +bdccacdabbcbbaddbbabbdadbdbbcddaabdadbcaddabcbccadbbccddacacabbccdbbabccbbadcdabbccdccaadbaaadbabbdd +adccaadbcbccbbdccbaaccadbaadcdbdbbaadaaddccddbbcbabbcdddadadacbdcdcbaacdbbabcdabaccddcaaddadacbadddd +bddcaccdbbcbbcdcdbaabdadbaddaddabbddbacacdaacbacaaadddbdabbcacbdcaddabccbbaacdabaccddcaadcadadbabbdd +bbddccbdabcabcdcbbaacacdbadcacdbcbaadaccdaabcabdaabbbdddadadccbdcbcbaaccbbabccabaccddcaabdadacbacadd +bdbcacdabadabaacbdaabdcbaaddcbdacbdacacadaabccbcaabacdcdabadacbdcdbbdaccbbcbdaabaccbdcaadbadacbacbcd +bdddacdcbbcbbcbabcaabdcdbdddaddacbdaaacadcabcbbcacbdddbdaddbaccdcdbbaacccbabbdabcdcddaaadbadccbacbdd +bddddcddabcbccdcdddabdbcbaadcdbacccadacaddabcbbaaabccdddaaddadcdcdcbaaccbbabcdabaccdaccabdadabbacbad +bddcacdaaacbbcdcbbaaddaabcdaccddbbdadabcddabcadcdadccdddcdadccbdcdcbcdccbbcbcdbbaccddadaddadacbccbdd +bdbcacdabbcbbcbcbbaabdaabadbdddacbddbdcadddbcbadaabbcdddadbdacbdcacbaaccbbabcabdaccdccdddaccacaacabd +adbcacbabbcbbcccbdaabdadbaddcadacbdcdacdddabcbbcaabbcbddbdcdaacdcdabaacdcbabcadcccccdcaabdaaadbacbdc +addcdcdabdbbbddabdaabaadaddbbbdacbdbdacacdabccbcaabbadddadadacbdcdcbcaccbbdacdabaccbccaaddadbcaacbda +bddaaddabbdbbcdcbbaacbadbcdaddcacddadabacdaccbbcacbbcddbadadacbdcddbaadcbaabcdcbbdaddccdddadadbacbdd +ddbcaaaabbcbbcdcbdabbdadbacddcdbcbdadacaddabdbbcaacbcddbddbdacbddaabaacdbbabcbabaccdddaaddbcacdacadd +bdadabdabbcbbcccbbaaadacbdddcddacbdaddcddcabcbdcaabbcdddacadaabdcacbaaddbbadadabacbddccaddaaaabababd +cdbcadbcbbccbadcbaaaddcddbdccddacbdadacaddabcbbcdabbcdddadadbccdcbdddaccababcdabacdddcaaddddbbbacbdd +bdacacaabccdbddcbbaabdadbadaccdcccbaddaadbcbcbbcaabdcdbdbdacacbdcdcbaacbbdcbcaabcccddcaaddaddbbacbdd +bdbbabcbcbcbbcdcbbaaadaabcddcddacbdadacadaabcbacdabbccddaaadaabdcacbdadcbbabccbbacdddcaadaadacbbabbd +bddcacddbbcbabdcbbaabddadaddcddacbdcdacdadabadbcdabbcdadbcdaacbdcbccadccbaabcdabacdddcaadbadacbabadd +bddcbcdabacbbddcabaadbadbcddddbacbdabaaaddaaccbadabbcbddadadacbdcdcddaccbbaacdacbccdbcaabdcdadbacbdd +badcacdabbccbcdcbaadbdadbabdcddacbcabacacdaacaccaabccdadadadacbdcdcbaaaabbaccbabadcabcaaadaadcaaccdd +abdcacdabbccbbdcbdabadadbcdadadacbbadacadbadcbbcaabbcdddbdbddcadcdbdaaccbbabbaabaccdacaaddacacbadbdd +bddcccdcbbcbbcdccbadadcdbaddbdcacbdadacaddabcbdcdadbcdadadadacbdcacbadcdbaaadbabaccddbabddaaabbbdbdd +bddcacdabbcbabccbbcabdadaadacaddabdadacaddcbcbbaaabdccddadaaacadcdcbacccbbacccabdacddabcddadccbbcbdd +bddcccbabbcbbbdbbbacbdabbadaddbcabcadaaaddddcbbcaabbcdddadadadbdcdabaacbbbabcdacaccddcaacbadacbaaaab +bddcacbabacbccddcbaabdddbabdcddaabbaaabaadcacbdcaacdcdddadadacbdcdcdaaccbddccbabdccbdccaddadacbacbdd +bcdcaddabbcbbcccbbabadadbaadcddacadacadbadabcbbcaabbbcddbdadaccdcdcbaaacbbadcbabbccddddadaddacbddbdd +bddcacdadbbabaddbbccabadbaddcbdabcdabacdddabcbbcaabbcdddcddddcbdcdabaaccdbaccdabadabdbaaddadacbacbbd +dbdcdcdabbcbbcbcdbaacccdaabacddacbbaaacabdcadbacaabbddbdadaddcbdcbdbacccbbabcdabbccddcaaddadacbacbdd +addcacdabbcbbcadbbacbdadbacdcddacdaadacaddcdcdbcaabbcdcdddcdcdbdcdbbaaccbbabccaabbddcdaaddacacbacddd +bdbcacdabbbbbcdcbaaaaaadbacacddaabdadccadaababbcbabcdadddbacacbdcdcbaacbbbcdcdacaccddcaaddadcbbadbdd +bcdbacdabdcbccdcabdcbcadbadccdbccbcaaacaddcbcbccaabbcdcaadadacbdbdcbaadcdbabbdcbcccddcaaddaaabbacbdd +bddbacdbaccbbcdabbaabdadbaddccaacbdcdadaddababbcaabbcaddbdadcabddacbaabcbaabbbabaccddccaadadaadaccdd +bdacdcdabcdbbcdcbbbbcdadbaddaddacabaaacaddcbcabcaabbcddabaadacbdcdccaacbcbcacdabaccdbcdadbadaabacbdd +badcacdabbabdcdcbbaabdcddaddcddaccdadadaddbbcaccaabbcdddcdadaccdcddbcacdcbcbcdbbaccdccdbcaadacbacbab +bddcacdacbcbbcdcbbaabdaabacbcddaabcadacccccbdbacddcbcddbadadacbdcdcbaaacdbadcdadbccddbaaddcdacbbccdd +badcabdabbcbbdabbbaabdadbaddcadacbdadaaadddbcbcdaabbbdddadbdccbcbdccbadcbbabcbabbcbddcacddadbcdacbcd +bddcccbaabcbbcbcbdbcadddbacdcdddcbdddacabdaacbbcaabbdaddddacacbddcdbadcccbabcdacaccddcaadbadacbacbdd +bcdabddabccbbcdcbbaabcaaaaddbdddcbdadacaaaabcdbcaaabcddaadbdacbdbdcbacccbbabadddaccdacaaddacccbadbdd +bddcacdcbccdbadabbaacdbdbaddcddacbbcbacbadabcbbcaaabcddddaacacbccbcbbcccbdabcdabaccdbcaabbabacbacbdd +bddcacdabdcbbcbcbbaabdadbaddbddacbdaabcabbabcbaaaaddcddaadadadbdcdaaaaccbdabcdabbdddddaaddcdaababbcb +bddcacdbbbcbbcdbbcaabdbdbacdcddbdcdacacacdcbcdbcdabbcddabdadacbacdabaaccbcabcddbadccdcacddadadcacadd +bddcaddabacbbabcbbaaddddbadddddacadbdacddddbabbcadbbaddaadccacbdcbcbaaccbbabbaabaccddbadddadccaacbdc +bdbdacdacbcbbcdbbbaabdaddadcbdaacbaaaacadcbbcbbcaabbcdddadcdacaacdcaaaccbbabcdabcbcddaaaddbdaccdabac +bddaacdabbcbbdbcbbaacbadbbbadddacbdaddcaddadcbbcadcbbcdaadddadbdcdcaaadcbbaccdbbacaddcaaddadccbdcbdd +bdbcacdcbbdbbbdcbbdabdadbabdcddaccdddaaaddabcbccaabdcdddaacdacbdcacbaaccbcbbcdddcabddcaadabdacbaccdc +addcaadabbcbbcddbbbaadadbaabbbddcbdadacabdcbcbbcabbbcddcaaacacbdcdcdbadcbbbdcadcaccddcaaddadbcbacbdd +cddcacdcbdcbbccdabcabdbdbaddcddaabdaaaccddadcbbcdabdcdadadbbacadcbcaaacccaaacdadaccadcaaddadacbacbdd +bddbacdcbbbcbcdcbbbabdadadadccdaccccdacaaaabcbacacbbcdacadbaccbdbdcbaaccbbaacdcbaccddcaaadadacbacbdd +cddcacdbbbcdbcdabbaabdadaaddcbdacbdaccccddabcbbcaabbadddadababbccdcbddccbbabcdcbbccdddcaadddacccdbdc +bcdcaccabbdabcdcbbaabdadbbddcddcbbdacabaddabddcdcabbcdddadabdcbdcdcbcacdcbabccabaccdacacddaddcdabbdd +bddaacdabbcbbbdabbaabdabbcddcddaabaadacadaabcbdcaabbddddadadacadcdabaacbbbdbccabacadbcacbdcddbbcbadd +addcacdabbcabccbbbaabdadbadacbdccbacdbcacdabcbbcaabbcdcbadadaabdcbcbabccbcbbddadacaddcaaddcdacbdbbdc +dddcacdabccdaddbbbbaaaaddadadddacbaadacadcbbcbbcaabbcdcaadadacbddccbdaccbbabcddbbccddcdaddadacbacacd +adddacdabbcbbcdbbcaabdadbadddddacbdaddcaddababcbadbbabddacadbcbdddabdaccbbabcdacabcabcadddadaddacbdb +dddcacdabbcdbcdabbadbdaddaddccbdcbdadacaddacdbdcdaabdddaadadaccdcdcbaaccbcdbccadaccddcaacaacaabdcbdd +bddcabaabbcbbcdcacaabaadbaddcdcacbdabacadcaccbaaaabbdcbdadadacbdcdababcccbbccbacabcddcadddadccbacbdc +bdcbacdadacbbcbcbdaabdbdbaddacdadbdadacaaabbcdbcaaabcdddadadccadcdcbaaccbbabcdabadcbdcaadaadadabcbac +bddcacdabbcbbcdcbbdaaabbbaddcddccbdadacaddabcbbcaccbadacadbdacbdadcbabacccabcdacaccdddcabdaaadbacdbd +bddbacdabbcbbcdcdbcbbdadbaaccadacbaadacacdabcdbcadaacddcadadbcbdaddaacccdbabcdabccccccaacdadaabacbdd +bdccacdabbcabcdcbbbabdadbaddccaacddaabaacabbcbbcaabbcdddadcbaccdcccbdaccbbaacdbbbacddaaadcbcacbacbdd +bddcabdabddbbcacbbacddddbaddcdbacbdabacaddabcbbcaacdcdddaabdaacacddbaadcbcdbcddbaccddcaadabaacbacbda +bddcbdccbbcbbbdcbbaacaadbadccddacadaccdadddbcbbcaabbadddadaddcbdcdcbdbccbbadcdbbaacdbcaaddabbccacbda +aadccdabbbdbbcdcbaabbdadbaddcddacadaddcaddabcbcdbdbbcdddadadacbdcdccaacabbaacdababcdbcaadcadaadacbac +bcdcacbabbcbbcbcbbaabcadaaddcddcbddadacaddabbdbcaabbcbddddabacbccdbdaabcbbbccdababcdcbaaadadaccccbdd +bdcaacdaabbbbcdddbaabdadbaddcdaabbdacacdadaabbbcaaabcdaaadadaccdcdcbaacdbbdbcbcbacccacaaddadaccaabdd +bdbcaadadbcbbcbcbcadbdadbaddccdadbdaaacaddaabbbcacbbadddadadacbbbccbaaccbbdacbacbccddcaadbadacdacdad +bcdcacdcbdccbbdcdbbabdadbaddcabacadddbcddaabcdbcacabbdddadadabbdcdcbabbcbbbbcdabcccddcabddadacaacbdd +badcacdabacbbcdcbbabadadbadbccdacbbaaaccddabdbbbcabbcdddddaddabbcbcbbaccbcadcdabacaddcbadcbdaccacbdd +badbacdacbcbabbccbdbccadbadacdcaccdadccadcabcdccaabbcaddcdadacbdcdcbaaccbbabcaababcddcacddadacdacddd +bddbacbddbcbdbdccbbabdcddaddcddacadabacaddabcbdcabbbcdddabadacadbdcbaaccabaacdabcccddcdaddadccbdbcdd +addcacdcccbdbcacabaabdcbbaddcddadbdadacadbabcbacacbbcdadadacacbdcdcbaacbbabbcddbabcbdcbddaadacbacbdd +bdddacdbcdbddcdcbbdabdadbabdabadcbdabacacabbcbbcaabbcdddadaaacbdcccaaadcbbabcdcbaccddcaaddaaacaaccdd +cddbccddbdcbbcdcbbaabdaddadacddacbdadacbddaacdccadaaadddadaaabbdcdbdaaccbbabcdabacdcdcaadabcccbacbdd +bddcccdabbcbbcdbbddaadabbadbbdcadbdadacaadabcabcadbbcdddadadacbcddcbbacabdabcdcbaccadcaadcbdacadcbbd +addcacddbbcbbcdbbbaabddddaddccdadbabdbbbadabcbbcaabbbdccbdabacbdbdcbaccdbcabddabaccdddaaddadacbacbda +bddaabddbbdbbcdcaadaadcdbabdcddaabdaaacbdcababbcaabccdddadadacbdcdcbaabcbbdbcddaaccddcaaaacdaadacbdd +bddcaccabbcbdcdcbbcabdadbaddbddacbdadcbcddcbabbdababcdcdcdadabcdadcbaacabbabadabbcccdcaaddaaacaacbcb +bddcccdabbdbcbccdbcaadcdcacdcdcacbdadacbcdababbcaabbcddabdaaaabdcdabacccbbaccdabaccdccaaddddacdacbdd +badcccdabbcbbdbabbaabaadbaddbddabdaadacaddabcbbcaacadaddadcdacbcdbbbabccbbdccaabaccddcaacdadacbaabdd +bdccacddbbabbcdcabaabdabaaadcddacbdadaaacdaacbccaabbcdcdadadaadabcdaaaccbbcbcdababaddcaaddbdacddcbdd +bdccdcddbbcbbcddbbaabcddbabdcdcacbddcabaddabcbccaabbddcbacadacbdcbcbaaccbbdbcdabadcddcacddbbdacacbdd +bddbdcdabbcbbcdabbaabdadbcddcddacbdaabcaddabcaadadbbaaddacadacbdcdabaaacbdadcdabaccbdcbdcddbabbdcbdd +bdbcacdbbbcbbcdcdbabcdadbacdcddaabdaddcaddababbcabbbbcdbadadacbbadcbaaccababcabdacdddacaddaaacbbcbda +bddcacacbbcbccdcabaabddddaadccdacbdcdacaadabcbbcaabbcddcddcdadbdbbcbabcbbbaaadadaccbdbaaddadccbacbad +bbdcacdbbbddbcdbbbaabbadbaddcadccbdadbcadaabcbbcdabbcddcadababbbcdadabccbbdbccabdccddcaadbadabbacddc +bddcccbdbbbbbcdccbaabdadbcddcddccadddccadcabcbbcaabbcbddadbdacbdcdbbddacbbabcdabacdadccdccadccbccbdd +dddcacdbbbccbcddbbaabcadbacdcddaabdacddadddbcdbccaabcdddadadacbccdcbaaccdaabcacbaccdacaadcabacbdcbba +adccaadabbcbaadcbaaabdadbbcddaddcbdacacaddbbaabcaacbddddababacddcdcbaaccbbabcbabaccddcaacdadacbbaddd +bdbcbcdabccabcdabbabbdadbadbcbabcbdadacdddabcbbcaaddcdddadadacbbddcdaabcbbabcdaaaaadbcaaddabdbbdcbdd +bdddaddabbcdbddcabaacdddbaddcadabbabdadaddabcbdadabbcaddadadacbdcdcbaabbbbaacdacdcdddcacdbadacbacbcd +bddcdccabbcbbadcbbcaadaddaddaddbcbdadaaaddbbcbbcadabcaddadddacbdddcaaacccdbbbcabaccbdcaaddddacbadcdd +bddcacdabbcbbcdccbaabdadbdddcddacbaadadaddcbcbbcddadcdbaadbdacbdcdccacccabaabdaccccaacaaadaadcbacbbd +dddcaddabbbabcbdbbaaadadbaddcddaccdddbdacdabcbbcabbbddbdadadcccdcdccddccbbabcdbdbccddcaaddadccbacddd +bddcacdaabcdadddbbdabdadbaddcddacbdadabaadabcabcaabacbddadcdabbdbdbbadccbbdbccbbdccadcdaddddacbaccdc +baddacdabbcbbddbbbacbdadbabdcddabbbadaccddabccccaabbcdadaabdaabdcdcbabbcbbabcdabacddbcaaddacbcaabbcb +bdacdccabbcbdcdccdbabdbdbaddcddacbcdaaccddabbbbcabbbcdddabadacbdcaabdaccbbadbdabaccadcaaabadabbaabdd +bddcacdabbadcddcbdabbdadbacdccdaabdadccadbabcbddaabbdcddadddaabacdcbaadccbabcdabacddddaaddadacaabbdc +bddaacddabcbbbbcbbaabdadaadbaddacbdadaccdaabcbccdabbadddadbbccadcdcbbacbababcdbdaccaddaadcadacbacbdd +bddcacbdbbabbcacbbadbdadcaddcddacbaaaccacdaccbbcaaabcdcaadadbbbdcddcbaccbbabcddbaccadabcddadacdacbdd +bddcabbabbccbbdcbbdbbdadbaddcddacbdacaddadabccccaadbcddbcdadabbacdcbabccbbabbdccaccddabdadadacbacbdd +ddbcacdabacaacdcbbaaddadabddcddacbdcdacabddbcbbcaabbcabdadadacbdcaabbaccdccbccabccbddcaadbabacaacbdd +bddaacdbbccbbadabdaabbadcaddccdacbdcdacdddcbcdbcaabbddcdaaadacbdcdcdaaccdbabcdcbacccccaadaadadbbcbbd +bddcacdabbbbdbdcbbabbaadbaadcdcacdbaddcbababcbbcbabbcdddadadacdddbcbbabadbbdcddbaccbdcaaddadacbacbdd +bddcdcdabbcbbbdccbbabdcbbaddcdaaccdaddcacdaacbbcdabaccdbadadacbbddcbcabcabadcdabaccddcaaadcdacaadbdd +bbbcbcdabbcbbcdcbbaabdadcadbccdacbdadadaddcbcbbcadbbcbcbadacdccacdcbadccbbabcacbaccdddccdcaddcbacbdc +bddcccdabbcbacdccbaabcadcaadcddacbdddacbcdabcbbbaadbcdddadaaacadcdcbdaccbbdbaaabadcdccaaddbcccbaccbc +bdddbcddbacabcdbbbaabbbdbaddcdcbccdadacaddabcbbcaadcbcddcdadacbdcdbcaaccbbabddabaccdacaaddaddbbaaabd +dbdcdccabbcbccabbbccddcdbcddcddacbdadbcbdcabcbbcaabdcdddadaddcbbcdcbaacdbacbcdabacccdcaaddaabcbacbdc +bddcacaaabbbbcacbaaabdabbaddcddacbdabcbaadabcabbcabacdbdadaaacbdcdcbaaddbbabbcabaccddccadadcacbaccdd +bddcbcdacbcdbcdcbbcbbaadbddbcdddcdbaaccadaadcbbcaabacdbdadddacbbcbcbbaccbbabadabacccdcaadaadabbacbdd +bdccaadadbcbbadddbabbaadbdabadaadbdadacaddabcbacbabbadddadaccabdbccbadccbbabcdabaccddbaaddadabbacbdd +cddcbcdabbabbcdcdbaabdadbbbdcbdacbdadacaaacccabcaabccbddadadacabcdcbabccababbdabdccadcbaddaaaccadbdd +bddbacbabbabdcdbabcabdadbddbcddaabdadacaddabcbbbadcbcbddaaadacbdcdcbaaccbcabccacabcddcdadcadadbdcadb +bbddacdabbbdbadcbbacbdadbdbdcddcbdbbdacaddabcbbcaabccddcbdadacbccdcbcaccbbbbcbabacccdcaaddadbccbcadd +bdabccdabbbcbcdcbbaacdadbabdcddacbddaacaacaacdbcaabbadbaadadaabdcdcdaacdbbcbcbcaaacddaaaddadacbacbdd +bddcaddabbdbbbdbbbaaadadbaadcbdaabcadbccdadacbdcaabbcdddadadbdadcdcbaabcbbabaddbdccddcaaddaccabacbdd +bddcaddabbbcccaabbaabdadbaadcddaccdaddcaddabcdbcaabbcbadadadacadbdbcabcccbabcddbabcddcddddddbcbacbda +acdcdddabacbbcdabbaabdadbcbdcdddcbdcdadabdabccccaabbcdcdaaddacbdcacbaacccbabcdabacdddcaadbbdabbadddd +acdcacdabbcbacbcbbaaccacbadadbaacadacacaddababbcaabacbddababacbdbdcbaaccbbabcdbbacadddaaddbdacbacddb +abbbadaabbcbdcdcbbaabdadbadbcddadbcadacabddbcbbcaabbcdbdcdadaabdcdbbaaccbabcadbbbcbddcabcdadacbacbdd +bddccddacbcbbdddabaabdadbaddcddccbcbbacaddabcbbaaabbcbddddadabddcdcbdcccbcbbcddbacccbaaaddddacbaabdd +bdddacaacbcdbadcabaaadabdaddcddacadabacaddabcbbccbbbcdddadbdbabdcdcbaabcbacbcbabaccddccadccdccbccbdd +bddcbcdaabbbbcbcbbaabaadbabbcddabbdadacadcabcbbcaabbbdddadbddcbcddcbaacbbcaacdabdbcddcadddaddccbaddd +bddbacaadbcbbcddbbbabdadcadccddacbdbdacaddacbabbadabcdddadadacbbcdcdaaccadaaddabaccdccbaddabacaadbdd +bddcdcdabbcbbcdcbaaabdadbaddcdaadbdadaccbdcbcbbcaadacdddadacacbdccdbcdccbbaacddbacbdbccadcbaabbbdbdd +bddcccdabbcdbddccbaabdadbacdcddacbdaddcaddabbddcaabdcdbdcdadacdbddccaaccbbabbbadacacbdaaddddacbacadd +bddcacbabbabbddcbbaabdadbcddcaaacaccaacaddabcbbcdddccddcabacaccdcdcbcacccdabcdabaccddcaacdadaaadcbdd +addcacddcbcbbabcbbaabdacaacdcddaabdadacaddababcccabbcdddadadacbdcbaaaacdacababdbaccddcdaddadbcdaccdd +bddcacdabbcbbcdcbbcaadcdbaadccdddbdaddcaddabcbdcaadacdddddabbcbddbdadacabbdbcdabacadccaaaaadacbacbdd +badbacdadbcbbbccdaaababdbabdcbdccbbadadacdaccbcddabdcddaadadcbbdcdcbaaccababcdabaccddcaaadadacbacbdd +bddcaadabbcbbcdcbacabdadbacdddbacbdacaacddabbbbcadbbadddadadaabdcdcaaacbbbaacdabacccdccadbbddcbccaba +bddaadaabbcbbbddbbaabdadbaddcddacaddddcaddabcbdcaacccdddcdcaaccadddbaaccdbabadabacddddaadcadacdbcbdd +bdddacddbbcbbcccbbaabbaabadaccddcbdbdcdaddabccbcaabbadcdadcdacbbcacbaacccbcbcdcbacccbcdaddadacbacdcd +bddacddabbcbbcddbaaabdadbcddcddacbdcddcbddadcabaaabbdddbadaaacadacabaaccbbbbcdadaccdccaabdadacbcabdd +cdbcaababbdaacdcbbaabdadbadccacdbbcadacaadabbbbadabbbddddaadacbdcdcbaaccbbcbcdadacaddcaadaabacbacbdd +bddcccdabdcbbcdcbcaabdadbaddcdbacdcacacaddadaacaaabbcdacaaadccbdcdcbbddcbcaccdabadcddcadddadbcdacbdd +dadcacdabbcbacdcdbabbdddbabdcbccbbdadacaddabcbbcaabbcddaddbccaadbdcbaaccababcdabaccddcdcdbacacbbcbdd +bddcaddabbcdbccbbbacbaadbccdcadaccdadbcacdacabbcaabbcdcdabddabbdcdcbcaccbbabadacaccdbcaaddadbccacbda +bddcabaabbcaacccbaaabcadcadbcddacbddddcbbdabcbbcbabacdddadadabbdcccbaacbbbabccabaccddcaabdabadadcbdc +badaacdabccbbcdabbaabdadbabccddacbadbacaaddbabbccabbbdddadadbcbbcdcdaaccbbbbcdabacddbcaabccdaabacbbd +bcdcdcdabddbbcdbbbdaddadbcddcddacbdddadcddbbcbbcaabacdddadadcabbddcbacccbbdbcbabaaccdcabddbdacbdcbdd +bdbaacdabbcbadccccacbbaddacdbddacbdadacaddabdbbcaabbbdddadadaabdcddbbcccbddbcdbbaccddcbadbbdacbacbbd +bddcddaaabcabcddcbadbdadbaddcddacbaadadaddaccabcaadbcbdbcdadccbdcdbaaadcbbcbccababaddcaaddadadbacbdd +bdccacdabccbbbdcbbaabccdbaddcbdacbbacacaabaccdbaaabbcdddbdcdacadcccdaacdbbaccdabacbddcaadcadabbabbbd +bddcacdabcdabcdbbbaadddbbaddcddccbaacadabdbbcaacaabbcddcadddacbdcdcbaadcababbdababccdcadddadaccacddd +bddaacbdbbabbcdcbcaabdacbaddcdaacbdddadbddcbadbcadbbcdbdadadacbdddbbaaccbbbdcdabaccdcdbaddddacbdcddd +bddcbcdaabcbbcdcabaaddadbcddaddbcbdadaaacdabccbcbadbcdbdcaadadddadcbadccbbaacddbaacbdcaaddadacbadbda +bddcabbabbcabcdcbbaabdbdbaddcddacbaadacaddacccbcbabbbdbcadcdbdbdaabdabcabbaacdabaacddcdaadadacbacbbd +bbdcccdabbadbcadbdaabccdbaadaddacbdcaacaddabcbbcaabbcdddadadbcdabdcbaadaababcdcbdccddcabdbadacbacbda +bcccacdadbaabcdbbbadddcdbabdcddacbacdacaddaddbccadbdcdbdadadaabdcdcbaaccbbabcbdbacdddcaadcababbacbdd +bbdcdcddbccdccdbbbaacdabbadddddacbdadabbaddccaacdabbcddcadaddcbdcdcaaadcbbabcdabaccddcdaddcddcbacbdd +cbdcadadbbcbbcbcbbaabdaabadccbdcabdddacaddabcbbcacaccadacdadabbdcdcbaaccabadbdababaddcaaddadacbacbad +bcdcacdabbcbbbdcacabbdacbcddcddaacbbdabadbadcbbcaabbcdddadddbcbdcdbdacccdbabcaaaaacddbaaddacacbacbdd +bdbcaddacbcdbcdadbaabdadbadacdaccbbaaadadbabcbbcdabbcdddadbdabbacdcbaacdbbcbcdababddcaaaddadabbacbdb +bddcdcdaaacbbcbcbbaacdadbadacddacbdadbbadcbadcbcaabbcdddcdadbabbcdcbaaccbbaccdababcdddacdaaddcbacadb +bcdcacddbbbdbcdaabdabdaddadddddacbdadccdcdabcbbcaabbcdddaabaabbdbdcbaaccbbcbccadacccdcaaddadccaacbcb +cdddaccabbccbcdcbdaabdaabaddcddacbdadaccddabcbbcadadddadcdadaccdadcbdcbcababcdcbacdbdcacddddccbacbdd +bdbcacdabbccbcdcbbaabaabbaddbaddcadadaccddabcaacaabbcddcadadbcbccdbbaacabbabccbdbbccbcaaddadacbdcbad +bcdcdcaabccbbcdccbadbdadbaddcbbacbdacacccdabcbbcacbbcdcdacaaacbdbddbdaccbbabcdacacdadcaaddaaccbabbbd +bddcdcbcbbdbbcdbcbadcdadbadbcddacbaadacaddabdbbbcabbddadabcdacbbcdcbaacabbcbcdabacbdddaaddcdbcbacddd +bdacccdabbcbbcdcbbaabdadcaddcddadbdadbdbdddbcabcbabbcaadadadadbbcdcdbaccbbabdbdddccdccbaddadadbabbdd +bbdcacdabbdbbbbcbbaabdadbbdccddacbdddaadddbbcdbcabbbccdaadacacddcdcdaaccababcbbbcdcdbcaadaadaabacbdd +bddcacdcdbcbbbdcbbaaddabbacdcddacbdacaccbdabacbcdaabbccdddadccbdcdcbbacbbbabcaabaccdbcaaddadbcbaabbd +bddcacbacccbdcdcabaabdcdbadbcdbbcbdadccaddababbcaabbcdddadaaacadacccacccbbabadadaccbdaaaadadbcaaccdd +ddbcacdabbcbbccabbdabdadbcdacddaaadadacabdabcbbcdabbbdbcadadacbccdcbaabcbbaacbababcdccaacaccccbacbdd +cddbbaaabbcdbddcbbaabaadbdadcddacbdadacadddbccbcaabaccdbacadabbdcdcaaaccbbdbcddaaaaddcaadcadaabacbdd +bddcacdabbcabccabbacbdcdbaddaddaabcadaccddabcbbdaabbcdddddcaaabdcddbaaccbbaccdababcddaaadacbbccaabdc +dbdcacbacbcdbcccbbbadcddbaddcbbdbbaadacbbcabcbacaacbcdddadadadbccdcbaaccbbabcbabaccddbaaddadaccacbdd +bddcacdabbcbbcdcdbaaadadcaadcdcacbdadaccddaccaccaabbcdccadacacddcdcbbacadcabdddbaacddaaabbaaacbacbdb +bdccabbcbbcbbcacbbaabdcdbaddcddacadadccaddadacccaadacbddaaadadbdcdcbcaccbcabcdcabccadcaaadadacbacbad +bdbcacdcaccbbbbdbbaabdadbaadcdddcbdadaccbdcbcbbbbaddcbddacadacbdcdccaaccbbdbcdabaccddcaaadadbcaaccad +dddcacdbbbcbbcacbbacbdadbcddccdaabdcdccaddabcbbcaabbcbddadacdcbdcdcbdbbabcadcdabcccbbccaddacacdacbad +bddcdcdabbcbbdacbcaaddadbadbcdbacbdadaddbcdbcabcaabbbcddabadacbdcdcbcacccbabcdabaacdadcaddbdacdacddd +bddcccdbbbcbdadcdbabbdadbadbcddacbdaaababddbcbbcdabbcdcdcaadaccdcdcbaaabbcdbbadbaccddcaadbaddcbacbdd +bddcbcdadbcbbcdcbdbabbadabadcddacbdadacaddabcbbcaabdcddcbdabadcdddaaabccbabdcdabaacddcaaddadccbaabda +badcacdcbdcbbddcbbdabdadbadddddacbdadacbddbbcbbcaacbcdddddabdcbccbbbbaaccbaccdcbcccddcddddadabbacbbd +aadcacdabbcbdadcbbaabbadbaddcdcabbcacacdababcbbcdaabddbcadadacadcaccaaccbbabcaabdccddcccddaaacbacbdd +bddcacdababbbcdcabbabdadbabdcddadbdadacbddbbcbbcacbccdcabdabacbbcdcddaccbbccbdbbadcdccaaddadccbacddd +addcacdacbcbdccccbaabdadbcdddabacbdadbcdcdabcbbbaabbccddacbdacbccacabaccbbcbcdabaccddccaddddacbdcbdb +bdddaddabbcbbbdcbbaabbadbaddcdbabbccdadadccbcbbcaabbcdddcaadacdccdcbabccbbbccdabaacddcacddaaaacddbdd +bdbbacdabbccccdcbcaadbadbadbcddadbdadadaddabcbbcaaddcdddadadabbdcdcbbacdbabbcdaaaccddccaadadbdbaabbb +bddbaddabbcbbadcbbaabdadbbddcdaaabdacacadcabdbbcaabbcdddbdbddbdddacbaabcaacbcadbaccddcaaddabacdaabdd +bddcabdabbcbbddccbaabaadbabcdddacbaaaacdadabcbbbaaaccddbadddadbdcddbadcbbbabadcbaccddcaaddaaacbabbda +dddcacdabdccbddcbbadbdabcaddccdccbdadacaddacdbcaaabbcdcdddddadbdcbcdbaccbbabcdabadcdabbaddadacbdcbdd +bdaaacdabdccbcdcbbdabbadbaddbddabddadacabdabcabbaaabcdddaacbacbbcacbaaccbcaccdaacccddcaaddadacaccbdc +ccdcccdabbcbbcdcbcaabdadbadcdddacbdadadcbacbcabaaabbccddadadaccdcaccaaccbdabccabaccddccaddaaaccdcdda +badcacdabbcbbcdcbaaadcaddcdccbdacbdadacaddaacbdbaabbcdcdbdaddcbdcdabaadcbbbccdcbbcccdcadadadacbccddd +acdcacdacbcabcdcbbcdbdadbabdcadacadadaaaddabcbbcaabbcdadabadadbabdcbadccbbabcbabacbabcdaddbdacdbcbda +bddbacdabbcdbcdccbaabdddbaddbddacbabdacabaacabbcaabbcaddabddbcbdcdcbcabcdaabddadaccdddacddadabbacbdc +bddcacdabcccbcdcbadabdadbbddccdadbdcdacaddabccccdabdcdddaaadbcbdcacbaacdbaacccbbacddcbcaddabacbacbdd +bddcccbabbcbbcdccbaabdadbacdcdaacddcdacddbdbdbbcaabacddbaabdacbdcdcbabccbbacccacacddccaaddddadbccbcd +bdccacdabbcbbcacbbaabdadaccdcadabbdcaacabdabcdbdaabbcbddacadaacccddbaccdbaabcaabaccddcbdddadacbacbad +bbccaddddacbbcdcbbaaadadbaddcadacadabcabddaacbbcaabccdddbdddbcbdcdcbadccbbdacdabadcbccaaddadacbacbdc +bddcacddbaccccdcbaaabdadbadbcdbacbddcacaddabdbbcaabbadddadadacadcdcaaabcbbcbbdaacccbdccadabdacaabbdb +bdbccccacbccbcdcbbaabcadbadccddccbdadacaddabdbbcaabdcaddadadacbabdbadacbbbaacdbadccddcaacdadabbcdbdd +bddadddabbcbbcdcbbaacdadbaddcadaabdbdaccdbabcbbcadcbcddaadacaccccdcbcadcabcbbdabacaddcacbaadacbaccdd +bbdcacbacdcbbcdbabcdcdaddadacddacbddaacaadabcbbcaaabcdadadbdadbdcdcbacccbbaacdabaccadccaddadaccccbad +adacacdaabbbbcdcbbaabdabcaddcdaacbdadaabddabcbbcdadbccddadadacbacdccadcabbcbcdabaabdddcbcdadacbabbcd +bdccbbbabbcbbadabbaabdabbacdcddacbdadabcdddbcbbdacbcddddabadaccdddcbaaccbbadcdabaacbdcabddadbcdaabdd +addcbabddbabbddcdbaabdadbcddcbdcbbbadccaddabccbcaabbcdddacddacbccdabadccbbcacdabacccdaaaddadacbacbdd +badaacdabbabacaabbadbabdbadccadacbdadabacdaacdacaabbcdddadadacbdddcabacabbabcdabcccdddaaddbdacbdccdd +cdadacdcbbcbbcdcbbaabdddbadddcdacbdadbbbccaccbbcaabacdddbdadccbdcddbaadcabaaadabadcadcacddadacbacbdb +bddcaddabbbbbcddcadabbaaddbcbddacbdadaccdaabcbbcaabbddddadadacbdcbcbaaccbaabcdabbccdddccddadacdabddd +bcdcacdabbabbcdcbbaabdbbbdddcbdccbdadabacdabccbcabbbbdbdadadacbdcdcbaabbbcaacdabacbbdbdaddddacbdbbdb +bdbcdcdabbabacdccdabbdadbaddcddabbdbdacbcdbccbbcaabbcdddadadccbacdcbaadccaabcdcdcccddcaaddadccdabbbd +daacacdcbbcbbcdcabdaacddbaddaddacbdadacaddabcdbaaabbcdddadadcbbdcdcbaccccbaddaacacdddcaaddbdacbaccaa +bddcbcbdbbcaacccbbadbdddcaddbddbdbdadaaaddabcbbcdabbcdddcdadacbdcacdaaccbbabcccbabcdacabdaadacbacacd +daddacdabbcbbcacbbbabbddbdddcddbcbaadadaddcbcbbcaadbcdddadaabdbdadcdbacbbdbbccababcddcadddadacbacbdd +bddcaccaabcbbaddbbacbdaddaddcddacddadbccddbaabbbaabbcaddadcdacbbcdaaaadcbbabcbacacccdcaadbadacbacdcd +bcdcacddbbcbbadcbbaaddcdbcddcdcacadddacabbabbbbcbbdbadddadaaacaacccbaaccdbabcaabaccddcdaddacadbacbdd +dddcacdabbcbbcdccaaabdabbaddccdccbdddaaacdabcbbbbabbcdddadadacbdcdcdaacaababcaaaccaddcbdcdabbccbcbdd +bdbaacdabbccccdcbbaabdadbaddcddacbdadbccdabdcdbcaabdcdddabadaccdcdcccaccbbabddacadddbaaacdadaabaccdc +adbcacdabccbbcdcbabacdabbaddcdaacbdadacaddbbcbbcacabddddabcbaccbcddaaacbabadcdabaccddcaabdadacbadbad +abacaadaabcbbcdabdaabaaabaabcddacadcddcaddabccbcaabbbdddadadacbdcdcbaaccdbabcdabdccbdcaadaddbcdacbba +bdddacdabbcabcddbdacbdcddaddcbdadbdadacdadabccbcacbacdddaaadacbdcdcaaacbbbcbcaabaccbdcacddddbcbbcbcd +bddbacdabacdacdcbdaaaaaabdddcddacbdacacadaabcbdcaabbadddaaacdcbdcadbcaccababcdabacdadcaadaadacbbccdd +bddcabdabbcbbcdcbbaccaddbbdacddccbdadaaacacbcabddabbcdddadaaacbbcbcbbaccbbabddadaccdccaddaadacbdcbdd +badcacdabccbccdccbaacbadccddcddaccbadacbadabcbbdaaabcdcdaaacacbdcacbaacacbabcddbaccddcdadaacaabacbdd +bddcacaadbcabcdcbbacdcacdaddcaaacadadccaddcabbbcaabbcdddcdadccbbcdcaaaccbbabcdabaccdccaacdbdccaacddd +bddcacdabdcbbcdcbcaabbadaaddcbaacbbddacaadabdbbcaacbcdadaaaaadbdddcbbccdbdabbbababcddcaaddaddbbacbdd +bddcacdaabcbbcdcbbaabcaddadbcdaacbbacdcbcdadadbcaabbcddcbdccabbdcdabaacdbbbaccabaccdddaadcadacbacbdd +bddcaadcabccbcdcbabbbdadbabdcddabbaadacadbabcbbcbdbbcddbddababbdcabbdddcdbabcdabaccddcacddadacbacbbd +bdccacbabcabbcdcbbaabdaccadabdddcbdadacaddcbcbbcaadbcdddadbdacbdcacbdcdaababacabaccddcbaddbdddbacbcd +bddaacdcbbbbbcdcbcdbbdadbaddcdabcbdaacaaddababbdaaccbddbadadaccdddcdaaccbbabbdabaacddcacadadacbacbcd +bddcacdbbbdbbcdcbbadbdadbaddcadadbdddaccbdaccbbcaadbdaddabadacbdbdcbcacccdabcddbccccddaadcacdcbacbcd +bbdcacddbddbdcbdcbdaacadbaadcddbcbcadaaaddabcbcccbbbddddadadccbdddcbcaccbbabcdabaccdbcdaddadacbacbcd +bddcacdabbcdbcadbcaabdadbacdcddabbdadacdddbbabbcaabbbddacacdacddcdcbcbccdbabcdcbaccdadcaadadacbadbda +addcacaabbcdbcdaabaababdbadcbdcbcbdddadaddcbcbbcaadbadddadadacbdcdcbacccbbaccddbaccddcadddadaaacbcdd +bdccacbacbcbbcdaabadbdadbacdddcacbdcdabaddadcbbcccbbcdddadadacddbdcbaacabbcccdabbcaddbabdbadacaacbdd +ccdcacdabbadbcaabbadddadbadbcddacbcacbcaddaddbdcadbdcddcadadacbdcacaaaccbbabcdabcccbdddaddadaabacbdd +bdddacdcbbcbbbdcbbabadadcabdcbdacbdadabadbdbbbacaabbcddaaaadabbabdcbaabcbbabcdabaccbacaaccadbcbaabdd +dddcacdabbabbcbcbbababadaaddcdcacadabacaddaddbbcaabbcddaacadacbccdcbbcccbaabcdabadcddcaddcbdaccaaddd +badaadcabbcbbcdcddaabcaabaddcddacadadccabdabdbbcbcbbcaddcdcdacddcccbaaccabacadabaacadcaaddaaacbacbdd +bddcacdabbcbdddcdbaaadaabaadcddabbdadacacdcbacbbaabbbaddadadacbdaacbaacbbaabcbabcccddcaddbbabcbacbdd +cddcacdbcbccbcdcbdcaadadbaddcdddcbdbaacabdabcbccaabddcddddababbdcccbaaccbcabaaabaccddcaabdadadbacbda +badcacdabccbccdcabaabdadbcddcddacbdadadaddabcabcaacacdddadadcdddcacbadcccbabcdaabccadcaccdcacabacbad +addcacaabbcbbddcbaaabdddbddbcddbcbaaaacaddabcbbacabbcdddbdccacbdbdbacacbbbabcdacbccddacadaadacbacbdd +bdddbadabacbdddcbaaabdadcaddcdaccbdaabaaddcbcabcbabbcddcbdadbcbdcdbcaacccbabcdabaccddaaaadadccbacbdd +bddaacdacbcbbcdcbadaadbabaddcddabbdadbcaddababbcadbccdddcdadacbdcdcbadccbbcbacabdbcdacabbdadacbbbddd +bddcacdcbbcbbcdcbdadbbacaaddaddacbdadacaddabcbbcbacbcadaadadacbdacdaaccdbbaacdabdddddcaaddabcdbacddd +cddcacdccbbbbddccbaacdadbadbaddbcbdadacdddabcbccaabbcdddacaddccdbdcbaaabdbaccdabadcbdaaaddadacbacabd +bbdbacdabdcbbcdcbbaacdadbaddcbaacbdaddcaddabcddbaacbbddbbddaacbdcdcbaacdbbabcdabdccadbaaabcdacaacbda +bddcacdabbcbbcdcbabaadadbaddaddbcbdaddcdddabaabccabccbddadadabbdcdcbdacdbbabcacbacbddcabddadcabcddbd +baacaccabccbbaddbbaabbadbdbdcddbcbdabacacbabcabcdacbcdddadacacbdcdccaacbbbabcddbabcddcaaddcdacbacaaa +bdacacdabbccbcdcbacabaddbaddccddccaadacaddabcbbaaabacacdadadccbacdccacccbbabcbabcbcddcacdcadccbacadd +addcacdabbcbccdcbbaacdadbaddcddacddacdcbdbaccbcccabbcdddadabaccdbccbaaccbddcbbabaccdbcadadadacbaabdb +bdddaccadbcbbcdcdbbabcadadcdcaddcbdadacaddacbbbccabbcdddbcadacadcbcbaacbbbaacaabacccacaaddddacbacbbd +bddaacdaacdbacdcbbaabdadbaddaddadbdacaaddabcacbdabbaabddadacacbccacbaaccbdabcdabaccadcaaddadacbacbdd +bcdaacdabbcbbccbbbaabaadbdddadbdcccadacabdabcbbcaabbcdddaaadccadcdcadacbbaabcdabcccdccacdbacacbacddd +bdddccdabbcbbcacbbaadaadbabddddacbbcdbaaccdcccbcaacbcdddadacacbdcdcbadbdbbdacdabaccddcabddadacbaabdd +bddcadbabbbcbcdcbbaabdadbaddaddcccdadadaddabccbcaabbacdabdadacbdcccbcdcabbabcdabaddddccadcadabbacdbb +bddcacdabbabbcdcbdaddcaabadccdbacbcadacaddabcbbdaabbcddccbabbababddbacccbbabcaabacbdacdaddadabbacbdd +bdbcccdadbdbbcdcdbaabdadbddddddacbcadacddcabbbbcaaaabddbaaadacbdadcbacccbbcacdadaccddcaaddaabdbdcbdd +addbaadaabcdbcdcbaaabaadbabdcadacbdacacaddabcbdcaabbcaddbdcbacbdcdcbaabaababcdacaccddccadbabcccdcbdd +bddcccdabbcbbcdcbabcddbcbaddcddabbaaddbbcdaaabbcabbbcdddaaadacbdadcbbbccababcdabaccadcaadbadacbbcbad +addcacdbbbcbbcccbbcabdadcaddcabadbaddadaddaccbbdaabbccddadcbccbccdccaaccbbcbacabbccddcaaddbdabbacbdd +bddcacdabdcabadcbcadadadcadacddaabdadbcacdabcbdaacbbcdddadadacbdcdabaaccbbabccadaccabcaaadcdccbbcabd +bddcaadabbcdacdccbabbdadbaddcdcaccbadccaddaacdbccabdcdddbaaddcbdcdcbadccbbabccdbabcbdcaadaadbcbadbdc +bddcabddbbcbacdcbaaabdadbaddaddbcbdadbcaddcdacbcaabccdddacadacbaadbbdaccbbabcdbbaabddcbbddadacbabdcd +bddcacbadbcbccbcbaaabaadbadbcadacddadacaddaacdbcaabbcdabbdadacbdcbcadacdababcaabacbddcaaddddddbabbdd +bbacacdcbbcbbcdbdccabdadbabccdcacbdadaccadabcbbcdabbcdddaaaaacbdcacdacccbbabcdbbaccddcaaddbaacacccdc +bddbacbacbcbcdccbbcabaadbadbcddacbdadadaddaccdbcaabdcdddadddacbdcdabbabbbbaababbaccdbcdadaadacbacbdd +bddcaadaabcbbcdcbdbabaadbbdddcdacbcadadadaacdbbcaabbcbddadbdacbdadcbaacccbabcadbaccdccaadaadcdcacbbd +babcacdabacbacccdbaabdadbaddcccdcbbbbadacddbcbbaaabbcddddbadacbbcdcbaacabbabcbaaaccddcaaadbdacbaccdd +bbddcddaabccbddcbdaabdaddaddcddacbdadacbddabcbbcacbacaddbdabaabdabaabaccbbabcddbacbdbcbaddadacbacbdd +bddbbcbacbabbcacbaaabdaddbadcadacbdcdaaaddabcbbcaabacdddadadbcddcacaaaccbdabcaacacadacaaddadabaacbdd +bddbaadabdccbcdcbbaabdadbdddcddacbdadaccddabcbdcaabdcdadadadbcbdcdcbaacbcbabddbacccddbcaddcbcbbaccab +bdccbcbabbbbbadcbbadbbaabacbbddacbdadacaddabcbbcaabbcdbaadadacbddccbaaccddabcdabacccbccbddabacbccada +bdbdacdbbbcbdadbbbaabdadbaddcdaacbcdcacccdabcbbcaabbcdcdadaaadbacdcbaabcddaccdabaccadccdbdadacaacbdd +bddcabdacbcbbaccabaabdadddddcbdcacdadacaddabcbbcaabbddddbbadaccccddbcaccbbcbbdabaccddccadbbdacbacbbb +adbcacdabbcbbcdcbbbcbdaddadddacabaccdacabbcbcbccaabbcdbdadadabbacdcbabccbbabcdabaccddcaabdabaccadbcd +bddcacdbbbcbbcdcbbcabdacbabdcadacbbadacaddabababdadccdddabadaaddccccaadcddbbcdabaccdddadddaddcbaccdd +bddcdbdcbbccbcbcacaabdcabacdccdabbdbaaccddabccbcaabbcdddadadacbdcdcbdacbbcbbcdabaccddaaacdcdacbacada +ddddacdcbbcbbcdcbbabcdadbaddbddaccdadacdcdabcbdcbabbcdcdadadaabbcacbaaacbbcbbdabaccddcbaddaaabdabada +bddcacaacbcbbddcbbaabdabbaaccddcbbdddacabdbbcbbabcbccdddadadaccdcdcbaaccbaadcaabacadabadddadacbacdcd +bddaacdabbabbcdcbbcacdadbaddcddacbdbbacaddabcacdaabbcdddacaaccbdddcbdbccabadcdaaaccddcaadabaaacdcbdc +bdccccaabbabacccbaacbdadbaddcddacbdacacaaddbbbbcadbbcddaadaddbbdcbccaacabbaacdabaaaadcabdcadacbacbdd +bddcabcdbbcbdcdcbbaaadabbadbcadaccdadacaddaacbbcaabbcccdadabacbdcccbaaacdcabcdabccaddbaccaadaccacbcd +bddcabdabddbccdcbbaabaadbcdcdaaacbdcdacadddbcbbcaabbcdbaadadcbbdcacbadccabaacdcbdcdcdcbaddadacbacbdd +bdabccdbbbcabcdcbaacbbadbaddcddadbdadccadbdbcbbcaaaacdbdcaddbcddcccddaccbbabcdabaccddcaaddadacbdcbbd +addaacdabdbbbcdcbcabcdadbaaddddacbdadbcaddabcbbcddbbcddcaaadadcdcbcbbccdbbabcaabaccddcaacdadccdabbdd +bddcacdabbadbcccbbdabdadbcdbcddacbaaaacaadabdbbaaabbcacdaaadacbdcccadbccbbabcdabccadccaaddddccbacdbd +addccddabbabbcbcabadbdadbadbcbdabbdaaccaddabbbbcdabdcdddadaaadbdccbbaacbbdabdddbacccdcaadcadacbacbdd +bbdcdbdabbcbbcdcbccabdadbaddccdabbdcbacaddabdbddadbbcdbdadadccbddacbcaccbbdbadabacccdcdaddadabbabbcd +bddcdcdacacbbcbcbbaabaadbcddcddacbcaddbaadabcbbbaddadddcadadacbdbdccbaccdbabcddcaccddcaadbadacbdcbcd +bddcaddabaabdcdcbbaacdadbaadcdcacbdadacadcabcdbcaabcbdddbdacacbbcdcbaaccababddcadcddbcaaadadaabaabdb +dbccacabbabbbcddbbaabdddcadccddbdbdadaccdcabcbbcaabbcdddadaddadccdcbabccbbabcdababcbdcadcdadacdacbdd +bddcacdabbdabcbcbbaacaddbaddcdcacaaacacaddaccbbccabbcadbadadaacbcdcbcdccbbabcdacaccddbdaddadccbacdad +bdccaddacbabccbcbbaabdcddaddcddacddadacaddbbcbbcaaabcdacacadacadcdcdaaddbbabdaabaccddbaacdadaccdccdd +bbdbabdabccbcddcbbaacdadbaadcddacbdbdacddabbcbbcaabdccadaaadacbdcddbaacabbabcdabadcbbcccddbdabbacbdd +bdacaddadbcbacdcbbaabdadbaddcddadbcadcccccabcbbdaabbadddadaddcbabdcbaaccbbbaddbaacdddcaaddadcabaccdc +bdacacacdbadbcdcbbaabaadbabdcddacbdadccbadabcbbcaabaacddadadaccdcacbdbbcbbabcdcbaccddcbcddacabbaabdd +bcdaaccabbabbcbcbbaaadadbcdccdddcbdddabacdcbbbbcaabacdddadadadbdcdcbaaccbbbbcdabbdddddabddddccbacbcd +dcdcadbabbcbbbdcbddbbdabdaddcbdacbbadacadbabcbbaaabbccddddadbcadcadbaabbbbabcdbdaccdccaaddadacbacbdd +bcdccadabbcbbcdcbbaabdbdbacdcbdacddaddcaddabcbbbaabbabddddddadbdcdcccaaccbabcdabacbadbaaddaddcaaabad +bbccbcdabbddbcdcbdabbdbdbadccddbcbbabacaddababbccacbcdddadaddcddbdcdaaccbdabbdcbaccdddaaddaddcbacbdc +cdbcaccabbcdbcddbbadbdddcacacddaabdaddcaddbbcbbcaabbcdcdddddacbccbcbaaccbbcbcdabbacdccaaddadbcbadbdb +badcbcbabbdbbcdccbaabdadbabdcddacbdadccaddaaccccacbdcdddadbaacbccddbaababbabddabcccdccdbddadaabacbcd +bddcccadabccbcccacaaadabbaddcddacbdadacaddababbcaacbcdddaaadacddcdccaacabbcbcdbbabcdccbadaacdcbabbdd +bddcabdabbcbbcddbcadbdadcaddcadabbdadacadcabcbaaaabbccdaacadacbacdccadccdaabcddbadcdacaadaacaabadbdd +cddcacdabbabbcdbbbaabdaddadccadacbdadacacadbbbddabbbcddaadadacddcbcbaadcbbabcdcbadcdbbaadbcdacbcabdd +addcbcbabbcbbcdcbaaabcdabdbccdaddbcadabacdabcbbccabbcddaadadacddcdcbaaccbbabcaabcccddcacddadacbadcbd +bddccadbbbcbbcdcbbaabcacdadabddacbabdacaddabcbbcaaabadddadadaacdcdcbaaccbcabbbabaccddcadaddcaccdcada +bddcccaabbcdbbdcdbadbbadbcddcdaacbacdacbddabcabaaabbcdddadcdacbccdccaacdbbabcbaaacccbcacddadacbacbba +bddaacdabbbbbbdcbbadbddbaaddcdcacddbdccabbacabbaaadbcdddadabdccdcaccaaccbbdbcdabaccddcaadcabacbacbdd +bddcacdcbbcbcddcdbaabbadbadcdddacbdaaadaddabcbbcaabdcdcdbdddacbdcccbdadbbbbdcdcaaccddcaddbadacaabbdd +bddcbcdabbcbbcdcbbdabcacbadddddbbadadabadcaabbbcadcbbdddadadacbdbddbdaccbbaccddbbcdadcaadcadacbacbda +cddcacdbbacdbcdabbbcbdcdbaadcdaacbdadacaddaddbbbababcaaaadadacbccdcdaaccbbabcdbbdccddcaadbaddcbccbdd +dddcacbcbacabadcbcaaaaadbaddcdcacbdadadadddbcaacaabbcddbadcdacbdcdcbaaccbcabcacbadbddbaaddbcacbacbdb +bddcabbabbdbbcdcddaabdaddabdcddbcbdadacaddabcbbccbbdcdadacaaadadadcbdacabbabcdabbacddcdaacadabbacbdd +bddcacdadccbccdcbaaabdbdbcddcadbcbaadacbddabcbdcaabacbdcadacbcbdcdcbadbabcabcdabbccbdcbaddadadaacbdd +bddcabdabbcdbadcbbaabcddcaddcddabcdadaccdbadcbbcaabbcdaaabadabadcdcbaaccdcabdadbaccddccadbddacbccbdd +bddcccdabbcbbcdcbbaabadddabdcddccbdadabadddbdbbcaabccdddbdadadddcdcbaaccdbdacbabacbdbbaaddaaaabdcdbd +cdddbadabbcbbaddbbaabdadbaddcddcbbbadacaddabcbdcaadbcadbcdadacbdcbcadacaababddabaccddcaadaaaacbccacd +bdbcccdaabcbdcdcbbaacdadbaddcbdbcbdadacaddabcdbcaadbadddadadaccbcabbadbcbbabcaababdadaacddadbccbcbdd +bddcabdabcccbcdccaadcdacbadccadacbdcdaaaadabcbdcaabccadcadadacbdcdcbaddbbbabccaacacddcaaddadacbaccdd +bbacacaabbdbbcdcaaaabcadbadccddbbdbadacaddabcbbcaaabcadaadbdacbbbdcbaaccbbabcdabcccddbaadbdbbcbacbbd +bddcacdabbabccdccbaabdadbaddcdcaccdcdccadcabcbbcbdbbadadacdaacbdcbbbcaccbbabcacbabcddcdaddbbdcbacbdd +adbcdcdcbbcbbbddbccabdadddddcdcacbdadccbdcabcbdcaabdcdddcdadacbdbdcbaddcbbabcbabdccddcaaddcdacaacbdc +bdbaaccabbcdbcccbbbacdadbbddcdbacbbadacadddbbbccaabbcdddabadacbdbdcbadcbbbdbcdccaccdacaacbadacdaccdd +bdbcbcdbababbcdcbbdabdadbabdaddacbdadacaddabccbdaabbcdcdadacbcbdddcbaaccbaabcbdbacccdcbbdbbddcbdcbdb +bbdcaadabbcbbcdcabdabaaabaddcdbbdbdbdacabcabcbccacbbcddacdddbcbdcacbaacccbabadbbaccbdcaaddadacbacbcc +bddcdcaabbcbbcdccaaaadadcacabddabbdddacaddabccbcaadbccdaadadcccdcdabaaccbbabcdacdccddbaadbabacbaaadd +adbcacdabbdbbdacbbaabdaddaddcddaccdadacdddabcbbccacbdaadadcdacbdcdccaaccbbadcdadccadacaacdadbcbcdbdc +bddcacdcdbcabcdcbbbabdbdbaadcddaabdadacaddababbdbabbccddadadaccdcdcdaacdcbaacdabaacdddabdbdcacdabddd +bddcbcdabbdabcddbbcabdabbcadcddbcbbbdacabdcbcdbcaadbcbdaadadacbdcdcbdacccbabcdbbadcddcaadaadacaacccd +bddcacadbbcaccdcbcdaddadbadacddacbdadacdddcbbabcadbbbdacadadddbbcdcaaaccbaabcdadadcddbaaadadacbacbdd +bddcacdabbcbdcddabaabdadbcdbcddacddadacbddcbcbbcaabbadddadadbcadcdcbdadcbcaabaabcacadaacdabdacbaabdd +bddcacdabbcbbcccabaabdbbbadddcdccbaadacbddababbcaabccddcaddcccbcadcdcaccbbbbccabacdddcadddadabdacbdd +bddcbcdadbcbbcabbbaabdbdbdddcddaaadacccaddabcabcacbbcdddadacdabccdcbaabcbbcccdabaccddcadddbaacaacada +bddcacbcbbcabbacbbdabdadbaddccdacbdbdadaddcbcabcaaabdddbbdaaaccdcdaaaaccbbdccdabacccdcaaddadccbbcbbd +bddcacdabbcbcadcbbaabcadcaddcbdacddadacacaabcbccaabbaddbadacaabacdbbaccdbbabcdcbaccbdbaabdaaacbddbdc +bddcacdaacdbbcdcbbaacdadbcadcddadccddacadddbcbbcaabbcddcadadacbdccdbdacabbaccdadacdcdccacbadacbccbdc +ddddacdabacbbadcbbaacdcdbaddcddacbdadacaddadcbbdbabbcdddadabbbddcdcbdaacacadccabaccddaacdbcaacbacbda +acdcdccabacbccdccbbabdbdbaddcddacbdaddaadcabcbbdaabacaddcbadacbdcaabaaccdbabddabacaddddaddadaccacbdd +bddcdcdabbcbbcdddcaabbadbcddbddacbdaaccaababcbbdcabacdddadadccbdddcbdaccdbabbbabaccaddaaddabacdacbdc +ddbddcdabbcbbddcbbaabdaccacdcddacbdadacaddabcbbababbddbcacacaabbcdccdccbbbabcaabdccddcaaddaabcbacbdd +bdacadcacbcbbcdcbbaabdadbdddcddacbdaccccdcabcbbdaabbcdddbcbdabddcdbbacbabaabccababcddbaaddadaabadbdd +bddcccddbdcbbcdbbbabbaadbaddcddacbdddacddaadcbdcbadbccddadadacddcdcbaadcbdabcdacaccadcaadacddcbccbbc +bddddcdabbcbbddcddaabdadcadbdddabbdadacadaccbbbaaadbcdddadadccbccdcaaacabbabcdaaadbddcaadcadacaacbad +dddcaccabbcbbbccbbaabdadbadcdddacbdadbdaacaddbcaaaabadddadaccdbdcdcbabccdaabcdabaacbdcaaddaaacbacbdd +addcacdabbcbbddcbbaabdacbaddccdacbdcdacbcdadcbdccdbacdddadadacddcdcbabcbbcabddabdcaddbaabcaddcbacabd +bdacacdabbcbbcccddaabaabbacdbdbacbcadadaddaacbbaaabdddbdabadacbdbdcbaaccababcdabacaddcaacacdacbabbdc +bddbacdabadbbcdcbbaabdadbdddcddcabcbcacadaababdaaabbcaadacdcacbdcdbaaaacbbabbdabaccadcaaddadaabacadd +bddcdcccbbabbcdcbcaabbaddaddcddbdbdadacaddabcbbcaabbbaddadadacbdcddbabccbcacddadadbcdcaadcddacbcdadd +bddcabdabbcbcddaddaabdacbaddcddacbdabadabdabcbbaabbbcdddcdacccbdcdcbaaccbbbbdddbaccbddabcdcbccbacbdd +bddcaccabdbdbbdcbbaabdadbadccadccbdadacddcabcabcaabbccddadbdbcbdcbcdaaccababcdabcccddbabdbadacddabcd +bdddaccabbcbbcaabbaabdabcaddbadbabdacbcaddaacbbcdabbcdddaaadacabcbcbaacdabdbcdabaccbdcaadabddcbacbdd +bddcacdabbcdbcccabaabcaddabdaddacbdadacabdaacbbaaabbcddcadcddcbccdbcaaccbcaccdcbdcccacaaddcdacbacadc +bddcaddcbbcbcddccbaabddddaddcdaacbcadacaadabcdbcaabddaddadabdcbdcdcbdaacbbabcdaaacaadcaaddacdcbacddc +bcababcacbcbbcdcbdaabaadbabdcddadbdadaccbdabcbbdadbbcdddcdadacbdcdcbddcaddabcdabaccddddabdadacbddbdd +bddcabdabccbbcddbdaabcadbadbcdcacbdcdbcaddababbcaaadbaddabcdabbccddbaacabbabccacaccdbcdaddadacbacddd +badaaccabbccdcbadaaabcadaadacddccbdacacaddabcbbccabacdddadcdccbdcaabaacdbbadcdabaccddcdaddaabcbacbdd +bddcacdabbccbcdbbddabdddbaaddadacbdadadaddabccbababacdbdadaddcbdcdcbaacdbdabcabaacbddcaaddbdacbdcdbd +ddbcacdabbcbdbdbbbaabdabbcbdcddaabcadbcaddcccddcaacccdddadaddbbdcdcbaaccbbcbdaabacccdcaaddbaacbacbdd +addcbbddbbcbbcddbbaaadadbddacddadadadaaacdabcdbbdabbcdadadaddabccdcdacccbdbbbdabacccdcaaddadacbacbdd +bddcacdabadbacdbdbcadcaddaddcddacbdadabadaabcbbbcabbbddbadacacbdcdcaaacbbbadcdaaaccddaabcdaaabbacbdd +bdcabcdabbdbbcdcbbdbcdadbaddcdcacbddbcbabdabcbbdaacbadddadadacbdcdcbabccbbdbcdbbaacdddadddaddccaccdd +bddcacdacabbbcbcbbaabdcdbaddcddaadbadacadcabcbbcaddbcdddadadacbbcdcbbbccdbabcddabcbdacadddadbcbabbab +addbbcdabbcbbcacbbadbdadbaddcddabbdadccaddabcbbcaabbbddbadaaacbdcacbaacdbdcacaabbbcdbcacddaddcdccdbd +bddaacdabbcbdcacabaabbadbadddaaacbdadacaddbbacbcabbbcbddadadacbdcdabddccbbddcdadacaddbaadcadbccacbbd +bdacacdabbcbbcccbaacbdadbbddcadaccaabacadcdbcbbcadbccdddbaadabbabacbaaccababcdabaacdddaadbbdacbacbcd +bcdcbcdcbbcbacddbbaaddcdbacdaddadbaddacaddabcbbabadbcdddadadabbacdcbddcabcabcdacaccbdcaaddaddcbacbad +cddcabdadccbccdcbbaabdbdcaddccdacbdaccabddabbbbcbabbadccadddacbdcdcbaaccbbabcaabacccdcaadaaaccbaaadd +dddcaddabbbabcacbbaadbadbdddcddccbaadacaddabcbacaabbcdddadadacabddcbacdbdbbdcddbaccddcacddabaacacbdd +bcdcacdcbbadcaddbbaabdadbdcdcddacbdaddcaddabbbbaadbbabcdcdbdacbdcdbbacbbbbcbcdabadcddcdaddadacbacbdd +cadcbadacbcbbcdbabbabdaabadddddacbdbdacabdabcbbcaabbcbccadadbcbdcdcbadbcbbaccddbabcdcabaddadacbabbdd +badcabddbbcdbadbbbaabddbbbddcddacbdddacaddabcbbcaabbcddcaddddcddcccbaabcbcabcdabbbcddcabcdadcabbcddd +badcacdacbcbbadcdaaabdadbbddcbdacbdadacbcdaccbbaaaabcdcbadadacbdcccbaaccbbabadabaabcbcaccbbdacbacbda +abacacdaabcbbcdcbbaabdadbaddcddacbbbdacabdbbcbbcadbabbdcbdabacbdddbdbaccbbabcaadaccdddaaaddddcbacbdd +bddcacdabbbbbccabbadbaadbacbcddacbdaddcaddabcbbcaabbcddbadadaccdcdcbadcdababcdababbbddadbdbdccbdabba +bbbcaadadbcbbcdcbbbabdcbbaddcdcacbbadacadcdbabbdaabbcdddadadacddcdcbaaacabdbccbbcbcddcabddaddbbccbdd +bdacacdbabcbacdccaaabdccbaddcddaabdadcccddaccbccdabbbdddadddacbdcdcaaadbbbcbcaabadcadcaaddadacbacbcb +bdddacdabbcdbcdcbbcbadadbbddaddacbdbdacaadabcbbcaabbcdbdcdbcdcbdbdcbadabbbabababcdcbdcaaddddacbaccdd +bdaaacdbbbcbcadcdbacbaaddadddddacbdadacaddabcbbcaaddcbdbccadacbdcaababcccdabcdabacdddcaadaabacbaabdd +bddcacdabbcabddcbacabdadbdddaadadbaadacaddabadbccabbcbddcdadaacdcdcbddccbbabcbacaccddcbacbadacbadadd +baacaddabdcbaccbbbcabcadbaddcdbacbbadacaddaacbcbaabbddddadaddcdacdcbabdcbbabcdababcddcaabaadacdbcbdd +dcdcacdddbcbbddcbaaadcbbbaddcddacbdcdabadaabbbacaacbcddcaaadacbccdcbaaacbbabccabaccdddaaddaaacaacadd +bcbcacdabbcbbcaccbaaddadbaddcddacadadabadcabcbbcbabbcaddadcdbcaccbbbcbccbbbbcdabaccddcaadabdbcbdcbcb +bddcacdabdcbbcdcbbadcdbdbabaadaccbdadaccdcaacbbcbabbcbddadabacbdcacbbaccbbabcaddacbddcadcdadabbacbcd +bdbbaccabbcbbbdcbbaabbadbaddcbddacdadacaddabcbbdaaabcdacadcddcbdbddbaaccbbabcaddcccddcabdaacacbacadd +bbacacdabbcbbddcbbaabdbdbaddbddacbdbdaabdddacbbcaabbbdcdadadabaacdcbaaccbbabcbcbddcddcaaadaaabaadcdd +bddcacddbbcabbdcdbabbdabbbdbcdcaccdacabacdabcbbcdabacdddadadacbccdcbdadbdbabcdabdbbddcaaddadaabacadd +bddcbcdbbdcbbbdcbbaabdadaadddbdccbdadacadddcabcbcabbcdddadbdacdbddcbaabcbbabcdaaaccddcaabaadacaddbdd +bddcbcdcdbcbbcdcbadbdabbbaddcddaccdbaacacdabcbbcbbbbcdddadadabbadccbbacbbbabcdabbcaddcaaddadacbacbdc +addcacdabbccdcdccbaabdadaadbdadacbdadccbddadcbbccabbcdddadbaacbdcddcaabcbbabcdcccccddcaaddacacaddcdd +bdbcabdabbabdcdbbcaabdadbaddadcabddcdacaddabcbbcaabbcdddadbdabbbcdcdaabcbdbbcdacaccddcaabbbaaabacbbd +bbdcacdabbcbbcacbbaacdadcadbcdcadbdaadaadbabcbbcdadbcdbdaadcacbdcacbaaccbbabcdabddadccaadabdaabacbdd +bddcaccabbadbbcdaddcbcabaaddcdddcbdadacaddabcbbcaabbcdadadadacbdcdcbaccdcbbacdabacabccacddadacbacddd +bddcacdabbcbbcdcbcbbadccddddcddadbdadacadaaccbbcaabbcddabdadabbdcdcdbdacbbabddabcccdcaadddddacbaabdd +bdccaddabbcbbcddbbdaddabbacdcdcacadabababdabcbbcaabdcdbdadadbcbdcccbaacdababccabacaadcaadccdaccacbbd +bdddacddcbcbbbdcaaabbdadbddacddaabdcdacaddcbcbbcaabacbddaaabccbdbbcbaaacbbaacdcbaccddcbacdadacbacddd +dcdcaaabbbcbbbacbbaabdadbbddcddacbdadadadabbccbcaacbcaddadadacbdcdcdacdcbabbcdabacdddcabbdadaabdbbdd +addcaccdbddbdcdabbaadacdbaddccdacbdadacddbabcbbcaabbcdbdddadacbdaddbdaccdbddddababcddcaacdadacbabbdd +ddbcacdcbccabcdabbdabdadbadbcddacbdcdabaddabcbbcaadbcaddbdacacbdcdabaabcbbabcdadadcddccadbaadcbabdcd +bbddacdaabcbbcadcbbadbbdbdddcbdacadadacaadabcbbccabbcdddadadacbbcdcbdaccbcabcbadacccadadddadacaacbdd +bddcbcddcddbbcdcbbaabdadbabdaddacbdadacaddbbcbbcbabbcdadadacadbbcddddcdcbbadaddbccccdcaadaadacbacbad +bdabacdaabcbbadcbbaabdadaaadcaabdaaaddcabdabcbbcaabacdddadadacadcdcbcacdbdabcdbbaacaacacddadccbacbdd +bddcdcdabbcbbcdcbbcaadadbcddcddacadadbaaddababdcaabbcdaaadadccbbcdcbabccabdbcdacaacadccbddaaaddacbdc +dadcacdabbcbdcdcbcaabdaddddacddabbaadacaddaccbbcaabbcdddadadadbdadccaacbdbabcdabaddddacaddbcbabdcbdb +bddcdddabbacacdcaaaabdadaaddcddabcdcdbcaddabcabdaabbcddaadbdacadcdcbaaccbaabcdabacbddcbaadadaaadcadd +bdccacdcbdcabbbcbbaaccadbadbcddacddaddcbddabcbbcaabccddaadbcacbacdcbadccbbcdcdababcadcadddabbcbacbdd +ddabacdabbcbccdcdbcbbdadbaddcddacbdadacccdcacbbcacbacbacbdadacbdcdcbaaccccaacdaaacccdcaaddadacbcdddd +cddcacdbbbcbbcdcbbadccadcdddcddbcbccdaaaddabbbbcbaabbdddadddaabdcbcbbadabbadcdabaccddcaaddddaabacbdc +bdacacdcbdcbbcdcabcabdadcaddbddacbdddacacdabbbbcaabbcadbaabdabbacdcbdaccacabcbabaccddcaddaddacbdcbdc +cddcacdcabdbdcddbbaabdadbadacbdacbdaddcadbabcbbcbabbcdddadadaccbadabadccbbdbadcaaccddddaddccabbacbdd +bddcacdabbccbcdabbaaadadbaddccdacbdadacaddcdcbbcaadccddaacadadbdcdcbbcbcabbccaabdccdacaaadacacaadbbd +bddcaddcbbcbbcddbbbacdadbaddcddbabdadaacddabccdbaabbbaddababacbdcddbabcbbbabcbabacdcbcaaddaddcbdcbdd +ddacaadacbcdbcdccbaabdddbdbdcddadbdaaacabdbbcbbcaccbbaddadadacbccdcbaaccdbabcddaacaddaacddadacbaabdd +bdaaacdabdcbbdddbcaacbcdbaddcbdccbdbdacaddbbcbbcaabbbdddadcdacbdaddbaadcbbdbccbbaccddcaabddbabbacbdd +bddcacdcbbccbdbcbbcaadadbbcdcdddabbcdcccddacbbbcbabacdddadadacbbcdcbdcccbbabadabaccddcaabdadacadcbdd +bddcaccabbdcacddbbaacdbdaaadcdcadbcababaddabcbbcaabbcdadadbdacbdcdcbaaacbcaccdabaccadadcddabacbadbdd +bdadacdadbcbdcdabbcabdcdbaddbddacbdabacadcabcabcbabbabddadcdacadaddbaadcbbabcdadaccdadaaddabacdabbdd +bbdcbadabacbbcdcbbcabdadbaddcddacbdaadcaadaccabcaabbccbdadabacbdbccbaadccbaacdabcbcddcacbdacacbbcbdc +bddcacbabbcbbcdcbbaaccadbadbaddacbdadaaadcbbdbbbaacbcaddadaaccddcdcbcacdbcabcdcbacddacabdbadaabdcbdd +bddcacdabccbdadcbcabbdaabaddbddacbbadacaddabcbbaaabdcadaadabdcbdddcbaaccbbdbdaadabcddcbcddadbabccbdd +dddcacbacbcdbcdcbaaabdddbbadcddbbbdadacabaabcbccbabbcdddadadacadcdcbaacabbabcdabadcbdcdbdbddadbcbbdd +bddcccdabbdbbcdcbbaadaadbaddcddadbdddacaddabccbcbbdbdcdaabacbcbdcaabaaccababcdabaccddcdbddccabbacbad +bddcacdabbcbacccabaacdadbadddddaaaaadacadaaccbdcaabccdbaadadaadacdcbadcbdaabcdabdccadcaaddadabbadbdd +bddcacbaddcdbcdcbbcabaaddaddcdcacbabbbcaddabcbbbadabcdddadadaabcbbcbaaccacabcdbbaccddcabddadacbacadb +bddcacbacabbccdabdaaadaabadbbddacbabaacaadabcbbcaabbcdddadbdaabdaddbaadcbbcbcdabaccddcadddcdcbbacbdd +bddaaccabbcbbcdcbbadddadbadacdaacbdbdacadddadbabaabbccddadadaccdcdccaddaacabcdabcccdccaacdadacbabbad +bdddaccdadcdbcdcbcaabcadbadacbdacbdddacaddabcbbcaabbcddbddadccbddbcbabdcbbbdcacbabcddcaaddadccbacbcd +badcacdabbcbbadcbbaabdabbdddcddacbcadcdaddabcdbcabbbacbdadadccbdbdcbaabcbcbbbdaaabcddcaddbcdacbdcbbd +bddcacbdabcbbcdcbbaccbadbdddaddacddadacdcdabcbbcaaccccddcdadaccdcdcaaaccbbabcdaaacadccaadcadabbadcdb +bddcabcbdbcbbadcbbaaadccbadccddacadadacaddaacbbcbabbcdddaaacacddcdcadbcdababcdabacbdcbaaddadbcbacbad +cddbbcdabbcbbcdcbbaacdddbcdbcbdaccdadaaaddadcabcaaabcdbdadacaaddcbdbdaccbbabccabaccddcdaddaabcbacbdc +daddacdabbcbbcdcbbcabaadbbddcddacbdddacadbabcabcdabbaaddaaadaabccdcbccccbcabdddbadddbcaaadadacbaccdd +cddcaccabbcbdbdcbcdabdadbaddccdacbaadacaddbbabbcaaabcdcdcdcdccccccbbabccdbabcdabaccddcaaddcdabaccbdd +bddcacdabbcbacdcbbadbdbbbaddcdadcbdadaaaddaccabaaadbbcddadabaccdcdbbaacabbabcdabaccddcadbddbacddabda +bddbadaadaabbcdcabaabdabbabdcacdcbdadacabaabcbacaabbcdddadadacbdddcbaacbbbabccabaccaaaadddadaaaaabdd +bddabcdabbcbcdbcbbbcbdcdbaddccdbdddadccaddabbbbcaacbcddbadaaacbdcdcbaaccbbdacdacdacddcaaddabaccaabdd +bddcaddabbccacdbbbdabdbdcadccddabbdaddabadaacbbccabbadddadaaabcdbdcbaaccbbabcdababdddcaaadaddbbacbdd +dddcaddabbcbbcccadcabdadaacdcddbcbdadbcbddabcbccaabbcdadabadaccdcdcbaccbcdabcdabbcaddcbaddcdbcbacbda +bddcbcaabbcbbcdbdbdbbdadbdddcdcabbdadacdddaccddbaabbcdddadadacadbddbdaccbaabcdabaccdddaaadacadbacdbd +bddcccdabbabbbdcbbaaddaddbddcddacbaadbcadcdbccacaabbcdddadadabddbbcbabccbbaaddabaccddcdaaaacacaacbcd +bddcacdabbcbccdcabadbdadbaddddcacbdacacacdabcbbcaabbcddaadcaaabdcacaddaccdabcacbcccddcaadcadacddbbdd +cddcaddabbcadcbcdcaabdadcaddcddbcbdacaccddcdbcbcaabbcddaadddacddcdabaabbbbabcdabaccbdcaaadddacbaccdd +bddcacdbbbbbbcdcddcdbaadbaddccbacbdbdbcaacaacbbcdabbcdddaaaddcbccdcdaababbabcdabacdddcaaddadccbadddd +bdbcacdabbcbbadcabaababdbaddcbdddbcbdacaacabcbbaaabbbdddadddabbdadcbaabddcabcdabbccddcaaddadbdbdcbdd +bddcacdabbbbbcdadbaadcadbddacddacddadbcaddacccbcaacbadddadaaaaddcdcbaacabaabcdaabbcddcaadbadccbadddd +bddcacdabacbdcdcbbddadadbaddcadacbdcdacaddbbcbbcaaabcadccdadacbdbdcbadacbbaaddacacbdacabddabdcbccbad +bddcdcdcbbcbbcddbdadcaadbaddcdbdccdadccadbabcdbcacbbcaddbaadacbdddcbacccbbabbdabddcddaadcdadacbacbdd +ddacabdabbcbbcacbddabdddbaddcdaacadadacaddabcbbcdacbdbadddaaacbdcdcbcbbbbbaccdacaccddcaaddbcdcbacbdd +bddcadcbcbcaabdcbbaaddadbaddcddacdbadccdddabcbbdaabccdcdadbdacbdcdcbbcbcbbbbcaabaccadcabddadabbacbbd +cddcacdabbcabcdcbaacbdadbadccddaccdaaaabddabcabcaaabcdbdadadbcbdcdcbaabcbbabbdacbccadcbbcaadaddacbcd +addcbadbbddbbcacbbaabdadbdddcddacbdcdacaddabcbdcaaabcdccdbadacddcdcbaaacbbacccabaccbdcaadbadaabcabda +bbdcbcdbbbccbddcabdabdadbaddcddacdbddacaddabcdbcadbbcdbaacadacaabdcbbaccddabcdabcccddbacbdadacbacbdd +cdccacdacbccbcacbaaacdadbcabcddacddddaccddabdbbcaabbcdbcadadacaccbcbaaccbbabcdacaccdcacaddadacaccbdd +bdccabdaddcbbcdcbdaabdadbaadaddacbdadadacddbcbbcaabbcdadbdadacbdccdbaaccbcabcaacaacddbbadaadadbdcadb +bddaaddaabcbbbdcbbadddadcaddcddadbdadacadddbcbbcdabdcdddcdcddcbdcdbaaacbcbadcaabcdccdcaaddddacbabbdd +bddcacdcbbabccccbbdabdcdbaddbddadadadbcadbabccacdabacdddbdacacbdcdcbdacabbabcdbbcccddcddddbdacaacbdd +cdddacdabbcabcdcabcaddadcaddcddacbdcddcadbcccbbaaaabcdddbdadabbdcdabacccababdaabdccbdcacddadacdacbdd +bdddacdabbcbbcdcbbaabdadaaabcddacbbadabacbbbabdcaabbbdbbcdcddaadcdcbbacbbbabcdabacaddcadddabacbadbdd +bddbaccdbacbbcdcbcaabdddcbddcddacbdadacaddbbdbbcadbbadbcadadaabdcdcbacccbdadcdacaccadaaadbbdacbbcbdb +badabcdabbcbbbdcbbdcbacabaddbddaccdadccaadabcbbcaadccdddadadacbdddcbbaccbbaccdadacccdcaaddcbbabaccdd +bdddacdabbdbbcdbbaaaadcbcaddcddbcbbaadcaddabcbbaaaabcdddadaadcbdadcaaaccbbabcdabacddccacdccdacbacadb +bddcabdacbdbbcacbaacbaadbaddcddacbaddacadaabcbbcaabbcddbdcaaaabdcdcbaacccacbaaacaccddbaadacdacbacadd +addcacdabbbbccdcbbaaddadbaddcddacbaadbdacbabbbbbaabbcddabbadaabdabcbaacbbbabadcbdaccdbacddadacbacbdd +cdddabdabbccddccbbaacdddbbddcdcacbaabacaddabcbbcaabbcdddabadbcbdcdcbadccbbcaccabaccddcdcddcaacbbabdd +badcbcdabbcbbbbcbbaabdcdadadcddacbdaddcaddcbcbbcabdbcddcabbbbdbdcdbbaaccdbaccdadaccddaaaddadacbdccdd +bddcaacbbbcbbcdcabaabdadbaadbddaabcadacaddabcbbbaabccdadadcaacbdcbdcaaccbbacddaaacadbccbddcaacbacbdd +bcdcbcdabbacbcacbbadbdadbaddcdddcbabcaaaddababacaabbddddadacaccdbccbdaccbbabcdababcddcacdbadbbbacbdc +bddcaadacbbbdcdcbbaabdcdbaddcacacbdadaddddbbcbbcabbbcdddcdadccbdcacbaacbbcdccdadaccadacaddadacaddbdd +cadcacdaabcbacdcdbaabdadbaaddddaabdaaacaacabccbcaabbcbaaadadacbbcdccaaccbbabdbaaacbddbaabbadacbaabdd +bddcacdcbccbccdcbbaabdacbaddaddaabaddddaddabcbbcbcbbcdcaabddacbdcccbdcccbbabcdaddccddcadddddacaacddd +bdccacdabbccdaccbbcabdacdadbaddacadbdacaddabcbbcaadbcdddadadccbacdcbcacdbbabccbbacadccaaadaddcdaccdd +bddcacdabbabbcdcbbaabdadaddacabacadaaaaaddaacbbcbbbbcdddbdddaccbbccbaaacbbabddadbccadcaaadadacbacbdc +bbdcacdacbcbdddcbbbaabadaacdcddacbcadacaddcbcbacaabbdaddadadacbcadcbaacbbbcbabcaaccdccaaddadacddcbdd +cdccacdcbbdbbcdcbbaabcacbadccddccbdadacbddabcbbcbbacddddccadacaacdcbdaccbdabcdbbaccddcdadbadbcbadbdd +bddcacdaaccbacdcbbaaddcdaabdcbcabdaaddcaddabcdcccabbcdddaaaaacbacddbaaccbbabcdabcccabcaaddabacbacbbd +bddcbcdabbcabadcbbdaddadcabccddaccdaddcacdabbbbcaaabbbdbabbdabcdbdbbacccbcabcdabaccdddaaddadacbacbdd +bddaacaabadbbddcbbaacdabbaddcddacbdababbddbbcbbcdadbcdadadcdabbdcddbabacbbabcdabaccddcabcdaddcdaabcd +bddcdcdaaabcbadadcbabcddbaddcdaacbdadacaddcbccdcaabbcdddbacddcbdcccbaacdbbabcdabaccddcaabdadacbacadb +baddbcdadccbbcdabacabcaddaddcddacbdadccaddabcccccabbcdddadadacbdcdcdabbcbbacadabacadddaadcadacbadbaa +bdccacdabcabbcdcbbaadacdbaddcddacadacacaddabcbbdbabbcdddadadcabaccccaccddbddcdacbacddcaaadadacbacbdb +cddcacdabbcbbcbcbcaabdaabdddcadacbabcacadddbbbacaaadbddcbdadbcbdcdcbdaccbbabcdcbacaddcaabcadacdacbda +acacacdbbbcbbcdabbaabdadbaddccdacbbadacabddccccdaabbddcdddadccbdcddbaabcbcdbbbabacbddcaaddadacdacbdd +bddcacdadbcdbcbcbdcabdadbadbbaccdbdaddcaddabcbbaaacbbbddadbdacbdcdccaaaccbabccbbbccddccadaadacbacbdd +bdddccdbbadbbcccdaaabdaddaddcddcabdcdacaddadcbbcaaaacddaadadccbdcdcbaacbbcabcdabaccddccaadcdadbabddd +adddacdacbcbccccbcaabdadbacdcddacbdcdacddabbdbbcaacddcddaaadacbdcdcbaacabbbdcdabaccddaaabdbcacbaccdd +bdbdacdbbbdbbcacbbdabcadbbddcdddcbdaabcadaaadbacaabbddddadaaacbdcacbaaccbcaacdabaccddccccbadacbacbbd +bddcabdabbccbcdbabaabdadbdddcddacbdadaaaddabccbccacdcdddaaadacadcdcbbabcbcadcdabbcbddbbadaaaacdccbdb +bdddacaabbcbbcbcbddabdadbabdcbdacbdbdacaddaacdbcaabbadddabadbcbdcacbcaccbcabadabadcddcaaacdaabaacbad +bdcbacdabbbbbcccbbaabdadbacdcddaabaddacaddabdcbcbabbcdddaaadddaacdcbdbcdbbdbddabaccddcaaabadadbacbcd +bdacaddcddcbbcdcbbaabdabbadcbddacccaaccbddabccbcbabbcdddabddacbdcdcbaaccbdabcdabacbdccaacdcdcbbacbcd +bddcbcdabbcbbadcbcbabdbcbadaadbadbaadccaddabcbbcadbbadddcdadacbdcdccbaacbcabcddbccdddcaaddbdccbacbbd +dddcacdcbbcbbcdabbcbbddcbbbdcddadbdabbcadaababbcaddcbcddadadacbbcdcbaacabbabcdabaccdbdbaddadaccacbdd +bddcacbabbcbbcdcbbaabdacaaadcddbcbabbccdddadcdbcdabdcdadbdbdacbdddcbaaccbbaaccdbacdddcbcddadaccacbdd +bddcacddbbcbbcdcababbdcbbaddcdbbabcacacdbdabcbbbaabbcbcdadbdacbdcdaaaaccbbabcdabbccadcaadaadadbddbdb +babcaddabccbbcdbdbaabcadbabaccdacbdddacdddcbcabcabbacdddadbbaabbddcbaaccaaadcdabaccddcaaddacacbacbdd +bdbcacdcbbcdacbcbbaabdadbbddcddadbdbdacaddaacbbdacabadddadadadddcacbabccdbbbcddcaccddcaadcaaacaacbdc +bddcacadbbcbdcdbbbdabcccbadddddacbdadbaadddccbbdaacbcdddadddacadcdccaabcdbabddabaccdbcadddadabbacbbd +bcdcbcdabbcbcbdcddcabdacbbddbddaccaadacadbcbcbbcaabbcdddacdbcbcdcdbbaacdbbabcdabacdddcaacdadabbacbdd +bddcbbdabccabcdcbbabbcadbcdccddacadaadcabdabcdbcaabbcdddccdcacbdcbcbaaccbdabcdbcaccddcaaddadbdbacdda +bcdcdcaabbcabddcbbaaadadbdddddcbccdadacaddabcbbdacbbcdcdadabacddcdbbadccbcabcdacaacddcabddadadaacbbd +bddcaadacbbcbaacbbaabdadbadacddacbdbbacadddbccbcaabbccddabadaccccdcbaabcbbaabbadacaddcacddadbcbaccda +dbccacdabbcadcadbbaabdacbaddcddaccdadacabdabcbdcaabbcbbcaaadadbaccabaacadbabcdabacaddcaaddadabbccbcd +babbdddabbabbcdbbdaabdacbaddcddacbdadacadbcbccbcacabcddaadadacddcbcbaaccbbadcdbbbddddcaaddaaacbabadd +bddcaadabbcbbcddcbaabdadcddacbdacddadacaddabcbbcabcbcaddadbdabadcdddaacdbbbbcdabbccddcbaddaadaaaccdd +bcdcacdabbcabddbbbaaadadbdddddcacbdadaaccdabcbdaaabbcbddadaabbbdddcaaccbbcabbdaabccddcaaddadacbacbdd +cddcacdabaaabcacabacbcabbbddcddbbddadacdbcaccbbcaabbadcaadadaabdcdcbaaccbbadcdcbaccddcaaddadaadacbdd +bddcabdabbcabcdcbbabcdadbadccddacadacacadbdacbbbaacaccddadacaccdcccbcaccbbabcdcdadcdccaacdadadaacbdd +badbabdabbcbccdcabcabdadbcddcddddcabdacdddabccbaaabbcdddabdbacbdcdcbaaccbdabcdadaccdcbaadabdaabacbdd +bddcccdabbcbccdcbbaabbcdbaddcddbcbcadaabcdabcabcaabacdadadadacdbddababccbbcccdabaccabcaacdbdacdacbdb +bdbcacdabbbbbcdcbbdabdadbcddcddddbdadaccdccdbcabaabbcdddddbdacbdadcbcacaadabcdbbadcddcaaddadacbdcadd +cddcacdabadbbcdcbcaabdaddaddccdacbddaaadddabcbbaadaccddcadadbacdcccbaadcbbabccabcccddcaaadadacbaaadd +cddcaadacacabadcbbcabaadbaddcddacbdadacbddcbcbbcdadbcddddbadccbdcdcbaacccbbacaabdccddcadddadacaccaad +bddcaccdbbabbcccbbaabdacaaddcddaabdadacaaaaccbbcaabbcddcadaaacdcccbbbaccbbabcdbbccdddcacddbcccaacbdd +bcddacdabbabbcdcbbdbbdabbaddcccacadddacaddcdcdbbaddbcddcadadbcbcccababccbbabcdabbcddacaaddadacbacbdd +cddcdcbabbccbcdcbcaabdadbabdcdddcbdadaadddacbbbcaabbadddadaddcbdbccaaaccbcabccaaadcddaaaddadcdcacbbd +badcacbcbbcdbcdabbabbdadddaacadacdddbacadaabdbbcaacbcdddcdadacbdadcbaaccdddbcdabacaddcaadbadacbacbcd +bdcbacdabbabbadabbdccdddbaddaddacbdadacadabbcbccaaadaddaadddacddcacbaaccbbaccdabaccddcbaadadaccdcbdd +bddbaccccbcbccdcbbabbdddcaadcddccbcadaaaddabbbbcbabacdbaadacacbdcdcbaaacbbdbcdcbaacddaaacdadacbaccdd +bdddacccbbcbbdacbbadbaadbccdbddacadadbcabdabcbbcddbbcbddadadacbbcdbbaabcbbdbdddcaccddcaadcaddcbacbdd +bdddacdabbcbccbcbcaabdaabaddcddacdccbabcdbabbabcccbbcdddacadacadcccbaaccbbabcdabccbddcaacdabccbbcbdd +adacadbacacaacacbbaabdadbaddcdaacbdbaacaddadcbbdaaabcdddadadacadcacbaaccabbbcdacdccddcadddabacbdcbbd +bddcacaacbcbbcbaabaabdadbcadaddaacdadaccdcabcabcaabccddcadaddcbbcdcbaaaabbadcdacaccddadaddddacbabbdd +bddcabddbdcbbcdaababccadbadccdcdcbabdbcaddabccccadbbcdddadadacbdcdccaaccbbabcdabadcdacaaddcdaadacccd +bddaabaabbcdbcdcbabdbdadbaddcdcadbdadbcaadaccdbcaacbcdcdbdadaaadcdcbaaccbbabcdabdcccddaacaaaacbdcbdd +bddcaadbbbdbadacbbaadbadbaddcddacbcadacaddabcbbcacbbcaabaddbbccdcdccaacabcabcdabaccdccbaddddacaccbdd +addcacdabacbbcacbbaabdadaaddcdddcbdadacaddcbcbbdaadabddadaadbcbdcdbdadcdbbabddabbdcdbcabddaaabbacbdd +bdacaadabbcbbcdccbaabdddbbadcdddcbdcdacaddabcabcdacbcdbdadadccbdadcabaccbbabadadaccddccddccdaacacbdb +cbdcacddbdcbbcdcbbacbdadbadbccddcbbacadaddababbcadbcddddadaaabbdcdcbcaccbbabcdabacadcddadaaddcbaccdd +bcdcacddbbccbcdcbbcabdababddcdcacbdacbcaddababccaabbadadadadadbdbbdcaaccababddabaccddcaabdaddcbacabd +bdccacdacbdbbcacbbdabdadbadddddcdbdadacaddbbcbdcacbcddddadddacdacdcdaacadbcbcdabbdcbdcaadaaddcbacbdd +bddcacdabccbbcbcbbbbbdadaabddaacccdcdacaadabcbbdaabacdddadacadbdadccaaccbbabccaadccddcacddaddcbacbad +cdcaccdabbabbadcbbaabdaccaddcdbacbdadccaddaacbbbacbbadabadabadddddcbbaccbbbbbdabacaddcaaddadacbacbad +bddcabdabbcaccdcabaabdadabdcbdcbbbdadacaddacbbbadabbcddacdadaabdadabdacdbbabcbabaccddbadddadacbacbdd +addcdddabbdbdadcbccacdadbaddaddacbdddacaccababbcabbbdaddadddacbdcdcdaaccbbcbcbabbccdacaaddaddcbccbdd +cdddacdadbbbbcdcbcaabaaabaddcdaccadaaacaddababbaaabaadadadadabbdbdbbabccbbabcdabaccccdacddadabbacbdd +badcaddcbacbbbdcababbdadbadddddadbdbdacaddabcdbcaabdcdddacdbacbdcdcbabccbbcbcdacaccadccaddacacabacdd +bdddacdabccbccddbbadbdadbdcdddbacbdbdbcdddabcabcadbbcdddadaddcbdadcbaaccbbabbdabaccdcadddcadabbdbbdd +bddaaccabbdbdddcbbaabacdbaddaddbcbdbadcccdabcbbccabbcdadadadadbdbdcbbaccbbabcbaaaccdbcacddadacbdcbdc +bbdcacaabbcbacddbbadbdaddacdcddccbdadacbcdaacbbcbabbcdadbdadabbdcddbaacdccaabddbaccddcaaddadcdbacbdb +bddcacdbdbcdbcdcbbaaddadbacdcdbacdbaabaadcadcbbcaabbddddddbdccbdcdcbcabcbbaacdbbaccdabbaddadacbacbcd +bddcaddabbcbbbdcbbadbdacbaadcddacbdadabaddabcbccaaabcccdadadaabdcacbaaccbbcbcbcbdbcddcacbdbbadaadbda +bddbacdccabbacdcbbdabdacbaddcbdadbdadacaadadcbbddadbdddcbaadacbdcdcbcaccbbabcdbbacdddcaadcabbcbacbdd +bddcabbaabcbbcdbbbaabdadccddcddadbdadbbadddbabccabbbcddcadadacbdddcbaaccbcdccaadacadccaaddaaabbdcbdd +cddaacdaabcbccdcbbadaddabaddccdacbdadaaadaaabbbcaabaccddadadacbdcacdaaccbbabcdbbacccdccabdadaabbcccd +addcacdabbcbacdcbdadddadbaaacdaacbdabacddccbccbcaacbcdddadabadbccacbaabcbbacbdabcccddcaadbadadbacbad +bddcaadcbbbbbcdcbbaaadacbabdaddacddddaccdcbacadbaabbcdddacadacbdcdcdaaccbbabcdabbacdacaacdcdacbbcbad +bddcacdabdccbcdcabcaddadbcdacddaacdaddaaadabcbbcaabbcdddbdabacbccacbaaccbaaacdadabcbdcabddaddcbabcdd +cdccacdabbbbbcdcbaaadaadcdcdcddacbdadaaadbacacbbadcdcaddadadacbdcdabadcdbbabcdacaccddcaaddacacaacbdd +bddaacdbbccbbcdcdbabbdadaaadbddaccdadacaddaadaacaabbcaddbdcdadbdcdcbabccbbdbcdabcccddcbaddcbdcbacbdc +dddcacdaabcbbddcabaabdadbdddcddacbbadcddcdacdbccdbbbcdddacadacbdcbccaacddbbbcdaaaacddcaadbadacbabbdd +addaacaabbcbacdcbdaababdbcddcddacbabdccaddabcbbccabbbddbadadbcbdcbdbaacdbbabcbabaccddddaddddccbadbbd +bdddaadabbcabddbbbaaddddbaddcbdcbbaaddcadbdbcbbcacbbcdddadacacbdcdcbcabcbbabcdacaccddcaadcbdaabcccda +baacacdabbcbbcdbaaadbdcdcaddcdadcccadacadbababbcababcdddadadacbdcbcbdaacdbabcdcbaccdddabdbadacbaccdd +bdcbacbaabccdbdcbaaaadaadaddaddacbdadbcadcabdbbcaacbccddadddacbdcccbaaccbbabcdacaccdbcaadcadadbabddd +addacccabacbbcdbbbacadcdaaddbbdabbdabadbddabcbcdcabbcacdadadccbdcdabaaccbbabcdabaccddcaaddaadcbacbdd +bddcacdabbccccddbbacddabbaddcddacbcacccaddabdbbcaabbcdddcdcbacbdbdccaaccbcacbdabaacddaaabdacadbddbdd +cddcacdabbcbbcdbbaaabddddaddaddbabcacdbbddbbcbccdabbcdddadaaacbdcdcbbacbbbadddaaacaddcaadcddacbacbdd +addcacdabbabddccbbaacdaddadbaddcdcdcdaccddabcabcaabbccddadadadddcdcbaaccbbbbddabadcddcdacdadacbdcbdb +bdddacdacbcbbcdcbabdbcbdbadccddacbdadabbddcbcbbcaabccbddadadbcbdcdcbaaccbbabcbaacccdddadadabacadccda +bddcacaabbbabaddbbacbdadbaddbddacbcadacdddabcbbbaadbcdcdadaaacbdadcbaaabadabcdcbaaddaccaddadacbabbdc +babcacdabccbbcdcbbaabdacbaddbddacbdcdabaddcadbacccbaaddcadaddcbdcdabaacdbbabddaaaccddcaaaaadaccacbcd +cddcacbabbcaccdabcaabdcdbadacddacbbadacbadabbcbcaadbcbdbadababbdadcbcaccbbabadcbacbddbaaddadacbacbbd +bbdcacdbbccbbccabaaabbacbaddcddacbdadacaadaccbdcaaabbdddadcbacbccdcbaaccdbcdcdabbdcddcdaadadacbcabdd +bddcacdabccbbcbcbcaabdadbdddbcbccbaadbcaddabcdacaacbbdddadadaccdcdcbaaacbbaccdabaaccaacaddabbcbacbad +bdbcccaabbcbdcdcbccaadbdbabdcddaccdadacaddadcbbaacbbadddbbadddbdcdcbdaccbbabccabacccdcabddaaaacacbdd +bddcaaaabdcbdbdcbbacbdadaaadcddddcdcdacaadaaccbcaabbaddccdbdacbdcdcdaacccbabcbacaccddcaaddadacbacaad +addcacdabbcbbadcdbaabaadbaddcdaacbdabccadbabcbbcaacbdbddbdadabddbdadbaabdbadcdabaccdccaaddadacdaabdd +addaacdabbccbcbabdaabdcdbaddcdcacacaddcaadadcbbcaabbcdddadadadcbaadbacccababccabaccddcaaddadcccacbdb +addcabdaacabbcccbbabbdaddaddcbdacbbadacbbddbabdcaabbccddadadacbbcdcbbaccbbaacdabcdbcdcdabdadacbacbdd +bcbcdcdabbcbbcddbbaacdadaabccddaaadadacaddadcbbcaabbccddadcdacbdcdabbacbbbbbbddbaacdccaaddaadcbbcddd +bbdcacdabbdbbddabbacbdadabdacadacadadacabdcbacbcaabbcdddcdacacbdcdcbabccbbddcdabaccadcadddbbacbbcbad +acbcacdadbcabaddbbaabdaabaddcddaabccdbcadaaadcbcaabbcdcdadadacbdbdcbdaccbaabadabaccdacaadaadacaacbcd +bddcaadbbbcbbcdcbbdabdadaacdaddacbdadaaaddabcbbcbadacbddadadadbdcaabaadcaaaacdabaccddcaaacbdacdabbcc +bddadcdabbcbdcddbbbabdacbaddcddadbdadadaddababbcabddcccdcdaaadbdcdbbaacccbabbdbbdccdbcaaadadacbacbdb +bdacacdabbcbacbcbaaacaadbacacdaacbdadbcadccdcbbcbdbacbcdadadacbdcdcbaaccbbcbccabbccdacdcddcdacbacbdd +bddcdcdabbcbbcdcbbdaadaacabdcddbdbdadadacbdccbbcaabbadddadadadbdadbcaaccbbaacaababbddcaadcbdabbacbdd +bddcacdabbbbbcdccbaabdddbaddddcbdcdadaccaaabcbbbaabacdddadaccabdcdaacaccbbadcbabaccddcaaddddcdcacbdd +bddbaadabbcddcdbdbaaadadbaddcddacbbadacabdbbbbccaabbcddcadcdadbdcdabadacbaadcdacaccddccdddddacbacddd +bddcacdabbbbbbccbbaabdadbaadcddabdcadacaddaccbbdaabbcbbdaaabbcaccdcbacdcbdabcdabcccadcdaacadacbaabdd +addcccdcbbcbbcdcbbdabdadbacdddaccbbaaabaddaccabcaabbcbddadbdacbdbdcdaaccbbaccbabaccbdcaaddbdbbbacadc +acbcacdacbbbbcddbdbabdaddaddcddacbcddacaddabcbbdaadccccdadadacbacdcaaaccbdbacddbaccddcccddadacaacbdd +bddcacdbbbcbbcdcdbbabdaaaaddcaddcbdadccacaabcbbbaabccdddbdadbcbdcdcbaacdbacdcdabaacdacaabcaddcbadbdc +addcacdabbcbbcacbbaacdadbaddcddabbdacacaddabbbbcaabccbdbabaaaabdcdccaccdbbadbbaaaccdccaacdcaacbacccd +bdaacadaabcbccddbbaaddacbcddcddacbaadacaddaacbbbacbccdbcadadacbdcacbacccbbaaadabaccdacadddadacbbcbda +bbdcacdabbdabcdcabcabdacaaddcdcbdbdadaaacdabcbbcaabbcbddadadadbccdcbaacdbbabcaababcadccaddaaadbaadbd +bddbcccabbcbabdbabdbbcbdbdddcddacddddababdabbbbcbabbddddadadacbdadcbaaccbbabcbcbbccddcaaddddacbacadd +addcaccaabcbbcdcabaabdccdabacddacacadacaddabcbbcbabdcdddadabdcadbdcbaadbbbabccabaccdbdaadddaacdacbdd +baccacdaaacbdcdcbbaabdadbadbccdacbbadcdadaabccacaabccdcdddadaccbcdcbaacbbbabcdabaccbdbcaddadcabacadd +bddcacddbccdbcacabaabcadbbddaddacbdaddcadbabcbbcaaabccdcddabadddcdcbaaccdbabadcbcdcbdcabddadacbacbad +badcbabacbcbbcdcddaabdadaaddcddadbdcdacaddabdbbdaabcccddacadacbdadabaaccbcdbcdacaccdccaaddadcbcacbad +bddcacdbdbdbbcdcaaacbdaabacddddccbdbdacdcbabccbcaabbbdddcdabacbdcdcbaacabbabaaabaccddcabddadabbccbad +bdaaabdabbabdcdcbbacbdadbaddccdacbbadaccdddbcabaaabccdddacacaabdcdcbaabcbbabdcabaccddccaddaabcbcdddd +bddcaccbbbcdccdcbbaabdaabdddcadccbdadababccbdbbaaddbcdddadbdacddcdcbaabcbbabcbcbaccddcaaddbdabbabbbd +cddcacdacbcbbcdcbbaabdadbadddddacbbddabadaabcdbccabbcdddaaabadcdcacbaacabbabcdabdcccbdabbaadabcaccdd +badcaadabbcbacdcbbaaacaddacdcdaacbdbdaaadacbcbbcaabdcddbaaadacbdcdcbaaccdbcbcddbabcdbcaadcabaccccbdb +bddcacadbccbcddcbbaaddadbabcddaacbdcdadbdaabbbbcaabbcddaddcdacbdcddbaaccbbdbcdadaccdbcaaddadbcdaccdd +bddcccdabbccbcacbbacbdbcbaddcdaacadadaaaddcbcbbcaadccddaabadacbacdcaaabbbcabacabaccdbcaaadaddcbdcbdd +bddcacdabdcabcdabbaabdddbadccdaacbdadacdcbabcbbcaabaadddddcdcccdcbdbaaccdbabcdcbacaddaacdcacadbacbdd +bddcacdaabcbbcbcbbaabdaaaaaccddacadadaccddabcbbbacbbbaddddabacddcddbaaccbdaacbabaccddccabdaaacadcbbd +dddbaccabbcabcdabbaabdadbdcaccdaabbbdccadccbcbbcadbbcdddacadccbdcdcbaaccbcbbcdabaccddcbaddadbcbabada +bddcdcdabbcbdbccdbaabdadbaddcddaabdaddcaddbaabbbaadbcaddbaadacbccdcbdbbcbbaccbabacaddbaadaadacdacbdd +bddcacdbcbddbbbcbadabdadbcddcddacbdadabaddaccbbccabbcddddbadacdcccaadacabbabcdabacdbdcaaddadaacacbdd +bddbccdabbcbbcdcddaabaaacaddcdcacadaddcadabacbbcabbbcdddbdadadbbddcbacccbaabadabdcdddcaaddadacbbccdd +bddcacdabbbbaddcbbaabddcbadacddacbdadaaaddabbdbcacbbcbddbdaaacbdcdcbacdcdbabcaaccccdabaddaadabcacbdd +bdacacdcbbcbbbdcbbadbdadbaddbdbccadadacadaabcbdcacbacdddcbacacbdcdbbaccdbbabcdcbaccdacaaddaaaadbabdd +bdddaadabbcbbcdddaaabdaccaddcddadbbbdacadcabcdbcaadacddaadcdacbdccbbaaddcbabcdabccdddcaaddbdacbbcbdd +badcaccabbcbdcdccaaabdadabdaadcabadaddcaddabbbbcaabbcdcdbdadacbdcdcbabccbbadcaabaadddcacddadbcbabcdd +bddaabdbababaadcbbaaddadaaddcdbacbdddacadaabcbbcbabbcaddadbdacbdcbdcacacdbabcdabacaddcaaddaaaccdcbdd +bdddaccabbcbbcdcbbaabdddbaddcddccadadaabddcbcdbcaabbcddbabdcaccdcbcbccbcbaabcdabbcbddcbcddadabbacbbd +bddcacdabbbabcdbbbbabdadbaddcbdbcbdaaccdcdbbcbbdaadbcdddadacabbbcdcbaaccbbcbcaaabcdddcadddadacdccddd +bddcacdbbbcbdcdcbbdabbadbddbdadacbdacaaadbbbcbbcdabdcddbadabacbdddcbadcbbcabbaabbccddcacddadacbbcbdd +badcabdabadbcadcdcaabdadbaddcddacbdaddcaddcbdbbcddbbcdaaadaddcbdcdcaaacabcabcddbdcdddcaaddadacdbcbad +bddcdcdcbacbbcdcbbbaddadaadbcddabbdadacaddcccbbbabbbcdcacdadaabdaccbdaccbdaacdabcccdacdaddadacaacbdd +aadaacdabbcbbcdcbbaabdddbdddaddbcbdadaccdcbbdabaaabbddddbcaddcbcbdcbacccbbaacdabaccdddcaddabccbacbdd +dddcacdabbbbdbdcbbaabdadbaddcbdbcbdadacaddaacbbddbcbcdbdbdabacbdcbbbbcccbbabcdacabcdbcaadbcdabbacbdc +babcacdadbcbbcdcbcdaadadbbddcbdacbdadaccddabcdbcabbbcdccabaccdbacdabaaccbbbbcdabacbadcadcdadaabacbdd +bddcacdabccbbcdcdbccbddcbacdcddacbdadaaadbababbcccbbccddbdabacbdcdcdbaccbddbadaaacccdcaaddadbcbaccda +bddccbdabbdbbcdbbcaaaaadbaddcddacbdadacaadacabbcadbbadddadddaabdbbcbcacabdabcdabacbddcccdaacacaacbdd +bddcccaabbdcbcdcdbbabdadbaddcdddcbdadacaccbbcbbcabbdadddaddaacadcddbaaccbbabdcabbccadbaaddadabbbcbad +bcdcbdaabbcbbcdcbbaaddadbcddcddbdbdacabadddbcbbdabdbcdddadadacbdcdcbacccdbbbcbabaccddcaadcbbacabdbad +cddcccdabcbdbcdccbdabdadbaddcdddcbdacacadbabcbacadbbcdddadadadcdcdcbabdcbbabadacacadadbadbadacbabcdd +bdbcacdabbccbddcdbaabdadbaadcdcbcbaadacadddbcbbcdabbddadadadacbdddacbddccbcbcddbdacdbcaaddadacbadbdd diff --git a/closest_string/string4.in b/closest_string/string4.in new file mode 100644 index 0000000..d0e0faf --- /dev/null +++ b/closest_string/string4.in @@ -0,0 +1,1001 @@ +1000 +bcdbdcdaabaacdbcddadbddcaabcabaadbbccdcbbdbbbccadcaabcbbcdbbcbbbbccacaabbdcdaccbaaaddccbcdcacdcbcacd +abdbdccacbbacdbbdbccddcdabdcdbaadbcccdabbcbbbdcadaabdcbabdcbdcbbbccaccbbbbacddccaaadadbbcdbaaaabcccd +abdadddaadadcdbbdaccddcaaadadbaadbcacdcbbbdbcdcddabdbcbabdbbccbdbccabaadbacddbdacaabddbbbdcaadcbcacd +cadbdadbabcaaddbcbccbdcaaaaddbaadbccccadbdbbbdcadaabdccabdcbccbdbccacaabdbcddcbadaadddbccdcadddbdacd +aadbdcbccbcadcbadaccddcaabcbbbaadbcdcbcbbdbabdcadcadbcbaadabccdcbccacabbbbcddccabaaabdabcdcacdabbabd +aacbdcdaabdacdbbcbccdddaaaacdaaadbdccdcbbdbabacadcadbadabdabcddbbccdcbabbdcdddcaaaaaddddadcacdcbcaca +ddbbbcdaacbaddbadaccdccaaadcdbaaaacccdcbbdbdcdaadbcabcbabddbccbdbddacabbbbcddccaaadcddbbadcdcdcbcacd +daddacdaabcacdbbdbccdacddadcddbadbcacdcbbbbbbacadcbdbcaabdbaccbcbdcacabbbccddccbaaabcdcccbcacdbccacd +aadbcdcabbcacdbbdbccadcaaaddabaadbccaccbbabbbdcadaddccdaddcbdcbdbccaaababbcddccacddbddbbcbaacdcbcacd +ccdbdddaabbacddbdbccddaadadcdbbadcccddbbbdbbcdcaddadbcbabdbadccdbccacacbdbcbcccaaadcddbbcdccbdcccacd +aadddcdacbcacdcbdbccddcaaaccdddadcccdbbdcdbbbdccdcbdbbbabdbaccbdcccacacbcbccdccaacadddbbcdbadacacacd +badcdcdaaadacdbbdbccadcaaadcdbaddccccccbbdbbbbdbdbaaccbabcbbbcbdbccadabdabccdccaabadddcbbdcacdabcbcd +addbdcdacbcccdbbdcccddcacaacdcaddbcbdccbdbbbbdcddcadbcddddbbccddbcbbcaabbacddccacaabddbbbdcacdcbcacd +dcdbdcbaabaaababcbcbdddaacdccbcacbcccdcbbdbbbacadcadbcbabdbbccbdaccdbabcbbcbdcbaabadddabcdcacacbbacd +aadbacaadccacddbcbccddcabadccbbadbbccdcbddbadbacdcddccbabdcbccbdbccacdbbdbaddccaaaadddcbcdaacdcccacd +aadbacdadbcacabbbbccadcaaadcdcaadbccdbcbcdbbddcbadbcbcaabdbbccbdbdcdcabbbbcadbcacaadddbbcbbacdcbbaca +aadbdcdaabcaddbbddcbdddababcdccbdbcccdcbddbbcdcadcadbcbaaaddccbcbcdaddbbbbccdccaadadddbbcddaabcbcaad +aabbdcdacbcccdbbdbcccdaaaadabbcaddcccdcbbdbbdbcadcadacaacdbabbbbbccacabbbdcddcdbabadbcbbcdcacdcdcacd +aaadbbdaabbbcdbbabccddcaaddcdadadbcccbcbaabbadcadcadccbabdbbcabdbccacaacbbccdccaaaaabacbcdcabdcbdacd +aadbdcaaabaacdbadbbcddcaaadadbabdbcccdcbbdbbbdaabcadbdbabbbddcbdbcdacabcbdcdaacaabbdddadcdcacccdcbcb +aaabdadacbcacdbadbacddcaaabcdbaaadcccdcbbdbdbdcabccdbcbabdbbccaabcdadabbbcaddcbbbaabddbacdcacccacdcd +caddccdacbcdcdbbdbacdbcaaadbdbaaabcccdabbdbbbdcddccdbccabaddaabdbccacabbbccdabbaaaaddaabcdcccdcbcacd +baaabcbaabcacdbbdbcbadcaaadbdbaadbccdacbadcbbdcadbaddcadbdbcccbddccacdbabaacdccaaaadddbbcdbacdcccacd +badbdcdaabbccabbbaccddcaaaccdbaadbcaadcbddbbbbcaacaabccabdbbdcbddccbbaabbbaadccabaaddabbcdcdcdcbcaca +acdddcdabbbacdbbdbdccacaadacabacdbcccdcbbcbbcdcadcadbcbaadcbccbdbdcacabcbabaddcaaadcddbbcdcacdcaaacd +caabacdaabcbcdbbdbccdcaaabdccbaadbacdccbbcbbaaabdbadbcbabdbadcbdbccaaabbbccddbcaaaaddcbdcdcacdcbdacd +bccbdcdaabdacabbdbddddcacadcabaadbcccdcbbddbbdaaacadbccdbdbbcccdbbcacbbbbbcddccdacacdbbbddcacdcccaac +daaddcdaabcacabbdbdcaccaaadaddaadbcacdacbcbdbccadcadbcbabdbcccbdbccacabccbddddcaaaaddcbbdadacdcbcaad +bbdbdcdaabcccdbbdbccdabaaaaccbaadbcccdcbbdbbbdcaaadbbdcabbbbbccabccabaabbdcddccaaaadcdbbcdaaabbbcacd +aadbdddaabaaccbbdbccadcdaadcadaadbcabccaddcbddcadaadbccabdbbcabdbccacabdbbcddcccacddddbbbdcdadbbcacd +dcdbbcdaabcbcdcbabccdccdaadcdcaadbccddcbbdbbbdcadcddbccdaacdccbdbacaaabbbbcdbccdaaacddbdcacccdcbcacd +aadcdcdabbcabdbcdbcbddcaacdddbaddbcccdcbacbbbacbbcaddababdbbdacdbbcacabbbacddcaababdddbbcdbacdcbcdcd +acdbdcdaabcaddbddbdccccaaabddbababccadccbdbbbdcadbcdbcbaddbbacaabcdacabbbbaddccaaabdcdbbcbcacdcbbadd +acdbdcdabbcdcdbbbbcdbdacaacccbcadbcccacdbdbbbdcadcadbcbabcbbccbabccacbbdbbcddbccdaadaaabcdcccdcdcacd +aadcdcdabbcacdbadbdcbacaaddcdbaaabcccdcbcddbbdcadcadbdbabdbbbcadbbbabadbbbbddccadabddcbacccacdcbcdcb +aadbccdcdacaddbddbccdddaacdcdbaacbcacdcbbdbabbaadcdabcdabdbbccbdbdcadabbbbaddabdaaadddbacdcacdcacacc +aadbdcdaaccccddbdbccddbaaadcbdabdaccadbdbdbbbdcadccbbcbababaccbdccdacabababddccdacadddbbcccacacbcbcd +aadbdcdbabcaadbbdbcccdcaaadccbaadcbbcdcdbadbddcadcddbdbcbbcbcbbdbccaddbdbccdbcdaaaadddbccdcacdcbbacd +abdbdcddabcabdbbddabdccacadcddccdcdcbdcbbdbbbdccdcadbcbabdbbccbdbccacababbbacacaccaddbbbbdcacacbcacd +aadadadaabcadabbdbcaddcdcaacdccadbcbcddbcdabbdcadbbdbcbabdabccbdbdcacabbbbbddccadaadbdbbddcacbcccacc +acdbacbaabbaadbabbccdccaaadcbbaadbccadcababbbdcadcadbcbbbdcbccbdbbcaccbbbcbdaccbadadddcbddcabdcccacd +cadbdcdbabcaadabdbacddcdaabcdbcadbaccccbdabbbdccdbadbcbacdbbccbdacdacadbbaaddccaaaddddbbcdcdcdabcada +aadbccdaabaacdbbdbccddcaaacaaaaaabcccbdddbbbbbbadcaabababdabccadbccdcabbdacbaccaacadddbbcacacdcbcacd +cdabdbdabbcacdbdbbccddcaaadcdbabcdcccdabbdbbbddddcdabcbabdbbccbadcbabaabbacddccadaadddbdcdaacdcbcbcd +baabdcdaabaacdbbdbcaddcbaadcbbaadbcccdbbbdbabcccdcbcbcadbcbbccbdbdcbaabbbdbddccacacdadbccbcacdcbcacd +aadbdcaaabcaddbcdbccddcaaaacaaaacbcccacbadbabdbbdcadccbabdbbbcbabccadabbbccddacabaaddbdccdcaddcbcaab +caabdcdaaadbccbbbbccddcaaadddbaadccccdbabdbdcacadcadbcbabdbbdcbdbccadacbddcddccbadaddbdccdcacdcbaacd +aabadcddadbbcdbbdbccadcaaadcdbaadbccadcbddabadcadcaddcbabdbbccaddacdcabcbbaadcbbcaaaddbbcdcaabcbcacd +aabbdbdacbabddbbdacaddcaabdcabaadaccddccaadabdcacdaddcbabdbdccbdbccacabbbbcadccaaaadddbbcdcdcacbaacd +aadbdcaaabcbddbadbbcdccaaadcdbcadbcccdcbaacbbccadaaddababdbbdabdbcbacabcbbcdadaabaacddbbcdcacdcbcdcc +abbcccdadbcacdddabbcddcaacdcdbaadbaacddbbdcaadcadbadbcbabbbbcbbdbccacabdbbccdccaaaacddbbcdcacdcdcdcc +aacbdcdaabcabbbbdbcbddcaaaddabdadbcdcdcabdbbbdbadcaaacbababbcabdbcbcbabbbccdbbabcbadddbbcdaacdcbcacd +aadbdaddabcacdbadbccdbcaaadcdbcabbcccdcbbdbdbdddbdacbcdabdbbccbdcbcaabbbbaccdbcaaaaddbbdcdcacdccbacc +badbdcdaabaaddcbbdcadacbaadddbaaddcbcdabbdbbcdcadcadbcbabdbbccbdbbcadadbcbcdaadaddaddddbcacacdcbcacd +aadcdcdabbcacacddbbbddcaaabcdcadcacccdcbbdbbbdaacaadbcbaddbbccbdbcbacabbbacddccaaabdadbabdcacccbcaaa +dadcdcddabcaccbbdccccccaaadcdbdddbbcccbbbdbbbdcdacadbcbdadabccbdbacbcabaabcddcbaaaadddbbaacacdcacacd +addbbcdaabcacabbcbcbdccaaabcdbaadbacadcabdbabccaccadccbdbdbbccbdcabccabbbbadddcadaadddbbcdcacdcbbada +aadddcdaabcacdbbdbbcdccaaadddbaaabcccbccccbdadcadcadbdbabdbbccbdbbcacacbbbcddccabaaaadbaaacbccabcaaa +aadbacdadacccadbdbccdccaaadddbaddbcccdcbccbbddcadcadbbcadccbcbbdacbacabbbacadccaaaaddcdbcdcacbcbcacd +aaabacddabcacdbbdbbddccaaadcdbdadbaccddbbbbcbddadcaabcbabbbbccbddcbdcadbbbcddacacbddddbbcdcbcdccbacd +aadbdcdaaccacdabddccadcbbaacdbdadbcccdcdbdbcbccabcbdbcbabdbddcbddccadabbbbadacadaaadddbacccacdbbcacb +aadbdcdaabcacdbbdbcbaddbaadadbaadddccccdddbbbdbddcbdbdddbdbbbcbdbccacbcbdbcadccadaadddbccdcacdbccacd +dadbdcddabcacdbbdbacddcaaaccdbabdbbccdbacdbbbddaacadbcacbdbbddbdbcaacdcbdbcdbccaaacdddcbbdcacdcbcddd +abddcddaabcacdbbabdcddcaaaababaadbccadcbcaabadccdcadbababdbbccbdcccaaabcbbbddccaaaaddddbadcacdbbaacc +aadbdcdaabcacbabdbccdddbcadcddaabbcacacbbdcabbcaacabdcdabcbbacbdbccacababbccdccaaaaddbbbddcbcddbdacd +aadbdbaaabcaddbbcbccddcddabcdbcacabcdddbddbabdcadcadbababdabccddbccacabdbbccdabaaaaaddcbcdcacdcbcabd +aadbdbbaabbacdbbcbcaadcbaaccbbcadbcbcdcbbdbbbaccdcabccbabbbbccbdbccccadbbbcdaccaabcdddbdcdadcdcbaacd +badbdbdaadcdcdbbdbccbccaaadcdcaadbcccdcbbdcbadaabbaddccabdbbcccdbccdcabbbbcdadcbdaaadbbcbdcacdbbcacd +aacddbdaabcbcabbdbbdddcaaadcdadadbcccdcbddbcbdcaacadbcbdbdcbdcbdbdcabbbbbbbdddaaaaabdbabcdcacacbcacd +aadbdcdabacaaddbdbccaddaacaabbdadbcccdbbbdbbbddadcadbcbabdbbcaaaccbdcabbbbcdccdabaacddbacacacdcbcacd +aadbdccaabcaacdbdbacdccddadcdbaacbcccddbbdabbdcdacaabcbacdabcccdbccaddbbabcddccaaabdacbbadcacdabcacd +caaabddaabbacabbdbccdccaaadcdaadcbcccdbbbddbbdcadcabbbdaddbbccbdbccacabbbacddcccaaaddacdcdaacccbcdcd +acdbdcdaabcaadbbdbcddddaaabcdacacbcccdabadbbbdcadaacacbaadbbccbabbccdabbbbcddccacdcdcdbbcdcdcdcccaca +bbdbdccaadcaccbbddcacdcacadbdbacdbbccdabbdbbbdcadcacdcbcbabcccbddccacabdddcddccaabadddbbcdcccdabcacd +abdbdcdaabdacdbbdbbaadcaaadcdbaadbccddcbaddbcdcddcacacbabddacbbcbaaaccbbbbcbdacaacaaddbacdcacdcbaacd +dcdbdcddcbcadddbdbdcdacaaadccbaadbbccdcbdcdbbdcadcadbcbabbbbcccbdccadabbbbcddcbaaaaadcbbabcacdcacadd +aadbaccaabcabdbbdbccbdbaaadcdbaadccccdcbadbabdaadcacbcdabdcaccbbbacacbbabbbddacaabacddbbcdadcdcbaaca +aaabdcdddbcacdbbdbcccccaaabcdbbcddcccbcdbdbbbdcabcacbcbabbdbacbdbbcaccbbbbdddccaacacdabdcddacdcbcccd +addaccadabcacdabbbccddcacaccccaaccdccdcbbdbbddcaacaabcbcadbdccbdbccacabbdbcddccaaaadbdbbcacaadcbcaca +aadbccdccbcccdcadbccbadadbabdbbacbccdccbbdbbbdcadcadbcbabdbbcabdbccbcaabbabddabaaaadddbbcdcacdcbcadd +aadbacdbabaacdbbdaccdacaaadcdbaadbcdcbcacdbbadcadcbddbbcbdbdcbaabcaacabbabbddccdaaddddbbcdaacdcbcabd +aadbdcdaabcaccbbabccadcaabdcdbdaabbccdcbadbbbccabcadbdacbdbbcbbddccbcabbbbcddccacdadcddbdccbcdcacdcd +aadbccdaabcacdbddbccbdcadbdbabaadbcccdcbadabbdccaccdbcbabddcabdbbbcaccabbbcddccaaaadddbbaddccdcacacd +aaabdcdaabcaabbcdbbcdbcdcddddbaadbcccbcbbdabcacadcadbbbbbdbbccbaccdacabbabcdddcaaaadcdbbddcacdcccaca +aaaddcdaabcbccbbdcccddaaaabaacaaddcccdcbbadbbdcadcbbbcbabdcbdcbdbccaccbbbbcbcccaabadddbbcdbacdccaacb +aadbdadaabcdcbbbcbccddcbaaaccbaadccccbcbcdbbbdcddcbdbcbabdbbbcbdbccdcaaabbcadccbacacdbdbcdcacdccdccd +aadddcdabbcdcdbabbacddaaaddccdaadbdccddbbdbabdcadccdccbabdbdbcbcbcaacabdbbcdbccacaaddbbbbdcacddbcacd +aadbdcdaadbacdbddbccddcbdadcdbdadbcccdcbadbbbdcbccadbcbababcbabddbcbaaabbbaddccaaaddddbbabcacdbbcbdd +aadbdddaadcaaddbdbccddcaccdcdbdbdbcccdbdbdcbbdcaddcdbcbabdbbccbabcdacababbcdcccacaacdddbcdaadccacabd +aadbdcdabbcacdbbabacdbcaaadcbbbacdcccdcbbdbbbdbadcadbcbabdbdccbadbcadadbbbbddacaaacdadbccacaddcbaaac +dadbdcdaadabcabadbcccbcaaadcabaadbcbcacbcdbdadcbdcadccbcddbbdabdbcaacabbbbcddccaaabdddbbcbdaadcbcacd +ddabdbdaabcdcdbbdbccddcdaaabddaadbcccdcbbdbbbdcadcadbaabbdcbcbbabbcacdbbbccccccaaaadddbbcdcaccccdcca +abdbdbdaabcaadbbdbccddcaabdccdaadbcdcdbbdbbbbccadaadbcbaddbacabdbccacdbbbbcddcddaaadadadcdabcdcccacb +aadadcdaadaacddbdbbcddbaabdcdbaadbcccccabdbbbdcadcadbcbcadbbccbbbccccdbabbacaccbaaadddddcdcdcacbccad +aabbdddaabcadcbbabacddcaaabcbaaabbcccdcbbbbabdcadcccbcbbddbbccddbcadcacbbbcddccaaacdcdbbcdcacbcacadd +dadbdccadbcacddbdadcddcadaaadbdcabcccdcbbabbbdccdaadbcbabdbbccbdbccacbcbcbdddccabaadddadcdcaadbbbacd +addbdcdbaacbcdbdbbccdbcaaadccbbadbcccdabbdccddcaabccbcbbbdbbccbdbccacbbbbdcddbdaaaaddddbcdcaddcbaacd +acdbacdcadcaadbddbcaddbaaadadbaadabcadcbbdbbbdcbdaabbcbaaddbccadbccaaabbbbbddccaacaddabacdcacdcbccbd +acdbdcaaabdacddbdaccdccaaadcdcaacdccccccbdbbbccadcadbcbadbbbbcddbccbaabbbcadbccaaacddddbcdbacdcbcabd +dddbdcdaadcacabcdbbaddcacadcddcadbccadcbbdbbbdcadaadbcbabbbbccbabccacaccbbdddacbaacdddbbcdcadacdcbdd +aadbcabaabdacdbcdbccddcaaadcdbaabdcdcdcbbdbbbdcaddacbcbcbdbbcabddccbcbbbbbccabcabaaddcbbcdbcadabcadd +abdbdcdabbaabdbbdbdcddccaadcdbaadbcabdabbdbdbdbadcadbcbbddabcbadbacacabbcbaddacaaaacdabdcdbabdcbcacd +aadadcdaabcacdbbdbccbdcdccdcdbcadbccaacbbdbbbdbddcabadaabdddccbdbccdcabbcbcddccaaabdddbbbdcacdabdcaa +aadbdcdbabcacdbbddacddcdaadddbaadbacaddbbcbbbdcadcbdbccbddbbccbdaccadabbbddcdcddcabaddbbcdcacdcbcabc +aacbacdaabcacdbadbccadcaaabcddacdbcbddbbbdbdbbdadccdbcbababcccbdbccaaabbbbcbdcdcaacdddbbbdbacdcdcaca +adbbdcdcabdccdabdbccddcaaadcdbaacbcdcdcabdbbaacaacacbbbabcbbccbdbccacdbcbbcdcccaaaadcdbbbddbcccccaad +aadbdcdadbaacdbddbdcddcaaadcdbaadbcbbdbbbdbdbccddccddcdababbcabddccacacbaacbdccaaaadddbacdcbcccbdaca +acdbbcdaabaaccbddbcbddcabadcbbaadbccddcbbdabbbcadabaccbabdbbdcbdbcccaabbdacdddcaaaddddbbbbcdcdcbcacd +cadbaddacccabdabdbcadacaaadcdbaddbaacdcbbbbbbdcadcacbcbabdbbcacdddcaccabbbcddccaddabadbdcdcacdcbcacd +acabacddaabacdbddbccbdccaadcdbaadbcccccbbdbbbdcadccdbcbabdbbccbdbbcacdacaacbdccaadaddcbacddacdcdcaba +acccccdaaccaddbbdaacddccaadcdbaaddcccdcabdbbbdcdbaadbcbabdbbccbdbcaacaadbbbddccaaaaadcbacdcacbacbacd +aadbbcdaabcbcdbbdbacdddacddcdbaadbccdcdbcddbbdbbdcadbcbaadbbccbdbcaacddbbdcddbcaabadaacbcbcccdcbcacd +aaddbccaaaaaadbbdbccaccbaadcabaadbccddcbbcbbcdbadcadbcbaadbbccbdbcaccababbcddcadbadcadbbcdcacddbcacd +cbdbdcdaabcbcabbabccddaaaaaadbaadbcccdbbbdcbbdcadcabdadacbbbdcbddacacabbbccadccaaaacddcbcdcbcccbcacd +aadbacbaabcaaddacdcccdcaaadcdbaadbcbddcbbdcbbdcddcadbcbabadbcccdbcbbcabbdbcccccaaadcddbccdaacccbcacd +aaabdcddabcacdababccadcaaadabbaadbccddcbbddcbdcadaabcdbabddbbdbdbacdaabbbbcadccaadbddcbbcdcabdcbcacd +aadbbcddbbcdcdbbdbccdbcdabdcdbaabbacbdcbbdcabdccacadbcbabbbcbcadbccacaabbbcddccaaaadcdbacdcccdddcbcd +abdbdcdacbbaadbbdbccdbcaaadcdbaadbcccdabbbaaadcabcbcccbadcbbdcbdbcaacabbbbcdbdcaaabdddbbddcacaabcabd +addbdcdaaadabbdbdbccddcaaadcdbdadbcccddbbaaddbcbdaadddbaadbbdcbdbccacaabbacdddcaaaadbdbbcacacddbcacd +aadbbcdaaacccdbbdbbcddcabaacdcaadbccccccbdbdbdcadcadbcbcbdddcbcddccbcabbbbcddccbadcddbbbddcccdcbadcd +aadbdcdaabcadbbbcdccddcababddbaadccccdcbadbdbdccdcaabcbcbdcaccbccacacabbbbcdcccdaaadaabbcdcacccdcacc +aadbdcdaabbabbbcdbcaddcaaabccabbddcccdcbbdbcbacadcadbcbabdcbccbdccaacabbbbbddcaadbadddbccdcbcacbaaad +aadbacdaabcaccbbbbcbbdbadbdcbbaabbccdacbbdbbbacadcadbcbabdbbcbdcccaacdbbbbcdbcdbaaadbdbbcdcacdccbacd +aadbdcdbadcacabcdbacddccaadcdbaadbcdbddbddbbaccddcbdacbababbdacdbcbdcabbabbddccaaaaddabbcdcacdcacacd +aadadccbddcdcddbdbcdddcaaadbcbaadcccddcbbdbcbdcadcadbcbabdbbccbdbdcdadbadbadaacaaaadadbbcdcacddbcacc +aacbdcdaabaacbbbdacccdcaaadcdbaaddbccdcbbdcbbccccbabbcbcbcbcdcbdbccccabbbddcdccaaaadadbbcdcabdcdbacd +cabbdddaabcacdbadbccdddabadccbcadbaccdcdacbdbdcaacadbbbabdbcccbdbccacddcbdcddccaaaadcdbccccccdcbcdcd +aadbdcbabbaacdbbdbccddcabcddabaaddcdadcddabdbdcadccddcbabdbbccbabcaacabbbbcdddbacaaddacbcdcdadcbcacd +abdbdcdbcccabdabcbccddcaaacabbaacdccadcbbdbabdcbdaadbcdaadbbcdbdbccaaabbbbbddcdaaaaddbbbcdcacddbcaca +aadddcdacdcacdbbddcdddbadabadbdadddccdabbdbbcdcaccbbbcbabbbbadbdbccacbbbbdcddcdaaaadddbbcdcacccccacd +aadbdddabbcacdbbdbccadcaabdbdbaadbcccdcacdcbcbcadaddbcbaacabcabcbccccaabbbcddccaaaacddbbbbcdcddbcaad +aadbdcdaabcacbbccdccddcdaadccbaadbdcbddbbbcbbacadcaddcbabdbbcbbdbccccababbcdacddaaadbdbabdcacbcbcadc +dddcacddabcacdbaddcbdabdaadcdbaadddccdcbadddcdcadaadbcbabdbbccbdbdcacabbbbccdccaaaadddbddddacdcbdacb +babbdcdaabcaaddbdcccddcabcdcddadbccccdcbddcbbacaacadbcbacabccdbcbdaacabbbbcddccaaaddddbacdcaddcbcacd +addbacdaabcacdbcaacacdadacdcdbaadbcccdbbbdbabccddcadbcbabdbbcdbdcbcaccbbbbcdcccaabdddddbcdcdcacbcaad +aadbaaacabcacabbdbbcdacaaadbdbaadbccadcbbadbcdcacdaabbbabdbbccbdccbaccbcbbcddccaaaacdbbbcdaacdcacaad +abdbdadaabdaccbbdbcdbdcaaadcdbaadabbcdbbcdbcbbdaddabbcabbdbbccbdbccadabbbbdddcbaaaaddbdbcdcacccbdacd +aadbdcbaaacaddbbabccddcabbbdaacddbcacddbbdbbbccbccdddcbdbdbbccbdbccacabbbbcddccaaabdddbcbdbacdcbcccd +cccbdcaaabcabbbbdbccddcaaadcdbaadacdcdabadbbbbcadcbdccbabdbbccbdbcdacdcbbbdddacaaaadcdcccccaadbbdacd +aadbdddcaadacdbbdbcadbccaadddbaadbccdbdbabbdbdcaacadbcbabdbbccbdbccacabbbccddacbaabdcdbbbbcabdabdacd +abcbdbdaadcdcdbbdbbccdcaaadbcdbadbcccdcbbaabbdcadcadbdadbabbacbdbccacabbbbcadccacaabadbbcdddcdcbcacb +aadbdcdabbcacdbaccccdccaabdcdbaadbccbccbacdbbbcbdcddbcbcbdbbcabdcccdcabbbbcddccbbabdddabcdbacdcabacd +aadbdcdaaacacdabdbccbdccaaccdbaccbaccdcbbdbbbdcadaadbbbabccbbcbdbacccbbbdbbadccaabadddbaddccadcccacd +cadbdcdaadcccdbbdbcaddabaabcdacadbaccdcababbbdcaacadbabbbabdcdbbbccacabbbbcadccaaaddddabcdcbcdcccccd +aadbdcdaabaabdbadbccddbaaadcddabddccadcbbdbbadccdbadbdbaadbbbcbdbccacadbbdcdddcaabdddbbdcdcadacbccbd +aadcdddbabcaccbbdbbcdccaaadcddaadbccadcbbdcbbbcadcadbbccbdbbcccdbdcbacbbbbcadacaabddddcacacacdcbcacd +aacbdcbaabbabdabdbbcbdaaaadddbabdbcccdcbabbbbacdacadbcbabdbbccbddccababbbbcdddcacaadddbabdcabcbbaacd +aadbbcdaabcbcdbbdbccdcccabdcdbaadacccccbccbdddcadcabbcbabdbbadbbbacacacbbccadccaaaaadcaccbcccdcbcacd +dadadddaabcaccbbcbbcbdcaaadccbaddbccaacccdbbbdcabcadbcbabdbbccbcbcaaccabbbcbdcdaaaadcdbbcccadccbbacd +caddaadaabcacdbccbccadcbbaacdbacdbcccdcbbdbbbcdcdccdbabbbdbadcbdbccacabbbccdbccaaaddddbbcdaacccbcacc +badadcaaabcadbbbdbcaddcaaaccdbaadccccdabbdbdbdcbbdadbaaaabbbcccddccacabbbccdbccaabadddbbadcaddabcacd +aadbdcbaaaadbcbcdbcbcdcacadcdbacabdccdcbddbcbdcddcadbcacbdbbccbdbccacabacbcddcdababddcbbcdcacdcacacd +aadbdcbaaacccdbbdacbddcacadddbaabbcacdcbbddbbdcddcccbcbaadabccadbccadabbbbcdabcacaacddbbabcacccbcaad +acdbdcdaabcacdbdcbccccbaaadcddbadbcccdadbbbbbccacdacbbbabdbbccbbbccacabdbbcddcadaaaddbbccdcccdabcacc +acdbdddaabcaaaccddcaddccaadcddaaddcccdcbddbbbaaaccadbcbdbdabccbdbccacabbbbcddacaaaaddcdbcdcbbdcbbabb +aadbdbdaabcacdbbdbcddbdaaadcdbaaaddccbcbbddbbdcadcabbcbbbdcbdcadbcdccadbbbadbcbbaaaddabbcdcdcccbcdcd +cadbdcdaadcacabbdcacddadaadcdbbadacccdcabdbccdcadbbdbabbbdacccbdbccaccbcbbcddcdaaaddddbbcbcacddbcacc +dacadcdaabcacbcdbdccdacdacaadbaadadccdcbbdbbcdcddaadbcbabdcbdcbdbccacabbbbcccccaaaadddbdcdcaddcbcaca +aadbdcdcabbbcddbdbccddcacaddcbadacaccdccacbabdccdcadbccaddbbccadbccacabbacccdcccaaadddbbcdcaddcbcacb +aadbdcddadcacdcdabcadcaacabadaacbbccadcbbdcbbdcabdadbdbabdbbccbdbbdababbbbcadccaaaadddabcdcacdcacacd +aadbcccaacbacdbbdbccddcacaccdbcaddcccaccbddbbddadcadbcbabcaacbbdbccaccccbdcddccaaaadadbbaccacdcacadd +aadadccdabcacdbbdcccdcaaaadcdbaadbdccdddbdabbdcadcadbcbabdabcdbabcdacbcbcbccdcaaaacdddbbcdaacacbcdbc +bddbbcdaabcacdbbdbbcadaaaadcadaaddcccdcbbdbbbdbadcaddcccbbbbccbddccadabccbcdbccacaadadbccacbcdcbcbcd +aacbdcddabcacdbbbdcdddcbaadcddaadbcbddcabdbbbdcadbadbbaabdbccbcdbccacadbdbbddbcabaadddbbaccacdabcccd +aadbdccaabddccaadbccddcaaabcbbaaabcccdcbbdbaadcaccabbcbaaddbbcbdbcaadabbbbcddccbaadabdbbadcacbcbcaad +ababdcbaabcbaddbabcbcdaaaadccbaaabcccccbbddbbddadcadbccabdbbbbbdbbcaccbbbbcddaacaaaddddbcdcacdcbcaca +abdbdaddabcaadcbdbdccdcaaddbdbaadbddcdcbbadbbdcadaadccbababcccbabbcacabbbbcdccbaacaddcbbcdcacdbbcaad +bbabacdaabdacdbadbbdddcabadcdbaaabbacdcbbdbbbdcbdcadbabacdbaccbddccacabadbdddccaaaddddababcacdcbcaca +badbccacabcacddbdbccddcaaadcdbacabcccdcbbcbbbdaddaadbcaabdbbbbbdbccacacbcbcadccdaaadcaabcbbaadcbaacd +aaabdddaaccadabbcbccdccaaadbabaaabcccbcbadbbbdcbbbadacbababbccbdbccacaabcbaddccaabaadddbcdcacdcaaacd +aadbdcacabcbabdbdbccadccaaccdbaadbcdcddbbabbbdcadcadbcbcbdbbcaddbcccdabbbacddcbcdacdddbbcbcaddcbcbcd +aadbdcdaabcacdcbdbccadacaadbbbabdbccddcbbdbcbccadcadbcbbbdbbcacdbdcacabdbbccbccababbdbbacdcccddbcabd +addbdcaaabcacdcbcbcdddadaadcdbaadbcccccabcdbadaadcadbcbbbdbbccbabccacabbbbcaccbdaaaddddcaddacdcccabd +daabccddaacccdbbbcccdcccdadbdbcadccbdaddbdabbdcadcadbcaabdabccbabccadabbbacddccaaaadddbbcdcacdcbcacd +aadbdbdaabcacdbcddbcddcbaadcabaaddcdcdcbbdbabddadaadbdcabdbbccadbbaacabbbbccacdbabaaddbbcdcbcdcdaacd +dadbdcdaaaaccdbbdacbddcbacdacbacdccccddbcdbbbdcadcadbcbabdbbcaadbccbacdbbbcddccdaaacddbbcdcaddcbcddd +aadbdcdaabdacdbbabdbddaaaadcdbacabcbcdccadbbddcadcbdbbbaddbcccbdbacaaabbbdcdcccdbaadddcbadcacddbcadd +abdbdddbabcaabbadbccbdcaaadcdbaadbcccdcbdddbbbcadcadbcdabdbaccbdacccdacaabdddcbbaaadddbbcdaacdcadacc +aadbabdddbdabbdbdaccddcdaadcdbcadcdccccbbcbabdccdcaabcbababbccbdbccacadbbbcddcccaaddddcbcdcacdcbaccd +dcdbdcdaabbacbbaabccddcaaadcbbbcdacccdbbbdbabdcadbadbbbabdcbcdbddccacabbbbcddccaaaadddbaddcccdbddcdd +aaabdcdaabcacdbbdbccaddacadccbaaabcccdcabdbbadcabbacdcbacdbbcbbdcccadabbcacdaccdaaadddabcdaacdcdcada +aabddabaaddaabbbdbabddbaaadcdbaadbccbdcbbdbbbdcaadadacbabdbbccadbccacabbdbcddccbacaddcbbdccabdcacacb +aadadcdaabcdddcbdbccdbcaaadcbaabddcccccbbdcbbbcaacadbcbabdcacabdbccbcaabcbcddacaabcdddbccdcacdcbcabc +aaddcacaabcacdbbabccbbcaacccddaadbcacdcbddbcadcaadadbccdbdbbcccdbccacabbbbcddcdaaacddbbbbbcccdcbcacd +acdbdcdadbcccdbbdcadddcdaaacdbaadbcccdcbbdbbcdbaacadccaabcbbacbbbcbadabbbbcbbbcaaaadddbbcddacdcbccaa +dadbdddaaccacdbbdcccdddaaaccdcacbbcccdcbbddabdcbdcaabdbabcbbcdbabccacdbbbbcddccaaaddcdbbcbcacddbcdba +addbdcdadbcabcbbdbccdacaaaccdbaadbcdddcbbdbbbdcadbddbabadbbbcbbcbccccabbbbdbdccdaaacddbacdbbcdcbdccd +abdcdcdabbbaadbcbbaccdcaaaddddaadbcccdcbbaabbcaadcaddcbdbdbbccbdbccbcabbbbcddaaacdadddbbcdcdddcbcaca +aabbdbbcaccacdbddaccddcaaddcdbaadbcccdcbbcbbbdcaddadabbaddabcaddbcbacadbbbcddcaabaadddabcbcaadcccadd +aadbdcdaabcaccdbdddcddcaaadcabcadcdccddbaabbbacabdddbabababbccbdbccacabbcbcddcdadaadbdbbcaabcdcbcccd +aabbbbbadbcacdbdbbcccdcaaadcdbaadbcccdcbbdabbacadcadbccabdbccadbacaadabbbbdddadaaaaddcbbadcacdcbcdcb +cadbdcdaabcacdbbacccddcacadbbcaadbcccbdbbdbbbabadcadbcbbbdbbcccdcacaaaabbbcddcccaaaddbbcabcacbcbaccd +aabbdcdaababcdbbdcacddcaaadaabaadbcccdcbbdcabccadccdbdddbcbcccadbccababbbbcdbcccacacddbbcdcdadcbcaca +aaaadcbaabcabdbbdacbbdaaacdcdaaacbcccddbddbbcdcadcbdbcbabdabccbdbccacdbccbcdcbcaaaadddbbcdcacdcdccab +aadadcdaabcacdbacbccdacacadadbdadbdccbcbadabbdaadcadacacbddbcdbabccaccbbbbdcdccaaaadcdcbcdcadbcbcacd +aadadbdadbcacaddbbacabcdaddcdcaadccbcddbddbbbdbadcbdbcbabdbbacbdbccaaabdbbcddacaaaadcdbbcdcacdcccacd +aadbdcddabbacbbddbccdbcaaadcdabcdbaccdccddcbbdcadccdbdbabbddccddbdcacabbbccddccbaaadddbbcdcabaaccacd +aaddbcdcabcacbbddbcccdcaaadcdbabcccccdcbbdbbbccadbadbcdabdcbdcbdccaccabbbbcdbcccdaacbdbbcdcbcdcbddcd +badcacbabdcacbbbdbccddcaaadcdbacdbcccdccadbbadcadccdbcbdbdbbcbbdbccaccbbbbbcdccadaadddcbadbabdabaaad +bcaaacdacbcacdbbdbdaddadaadcdbabdcccddcbbdbbddcadcaddcaabdbaccbdbccaaadbbbcddccabaabddbbddcacdbacabd +aadbccdcbbcacdcbdbccddcaaabcdbcadabccddbddbbbdaadcadbccbbbbbcaadbccacabbbcdddbaaadcddabdcdbacdcbcacd +aadbacdaabcacdbbdccaddcadadcabbaabccddcdbdbbbdccdcaaadccbdbbccaddccacabbbbbddccaaabdaddbcdaacddbaaca +aabadcdaadcacdbbdbacddcaaaacdbcadbcccdcbcdbbbdcabaaddcbaadbbdcbdbccacacbbdadddaacabddcbbcbcacccbacdd +aadaddbaabcacdababcaddcaaaccabdadbccdddccdbbdacacccdccbabdabcccdbccacabbbbcadbcaaaddddbacdcaadcbcacd +aadbdadaabcacdbbcbccabccaddabdaaddbccdcabcbbbdcadcaaacbabdbacabdcccbcabbbbcddccaacacadbdcdcacdabcbcd +aadbdcdadbcdcdabcbccddaaaaacdbcaabccdaaababbbdbadcadbcbabdbbcdbdabcdacbbdbccdccaaaadddbccdcdcdcbdacd +cadbdccaabbacdbbdaccddcbaadbdbaadacccdcbbbdbddcadcadccbdbdbbacddbccbcabcbdcdbcccaabdddbcbdcbbdcbcaad +dbdbdcaabbcacdcbdbccddcddaacdbaacacccccbbcdbbaabdcadbcbababbddbdbbcadabbbbddacccaaadddbbcacacdcbcacd +aadddcddcdcacdcbddcbddcdaadadbcddbccadbbacbbbdcaccaabcbdbabbccbdbbbacabbbccddccaaabdddbbcdcacdcacbcd +aadaacdacbaacbbbdbccddcadbdcddaadbccadcbddbabdcaacadbcbabdcbccbdbcdadabbcbcddccaaaaadbbaaacacddbdaab +aadbdcddabcacdbbabccddcaaadcdbaadbbcbdcbbdbbddcaadadbcbcbaabccbcbcbacabcdbdddacbdaaacabbcbdbcdcbcbcd +aadbdbdacbcacdbbdbccddcaabdcddacdacccbcbbdbbbdcbbdacbcbabddbdcbadbaaaabbbbcdacaaaabddcbbcacaddcbcadd +abdbccdaabcbcdbdabccbdaacadcdbaaabcccccbbdbcadcadcddbcbaaddbdcbabcdaccbbbaaddccabacaddbbcdcaddcbcacd +aadbccdcabcacdbbbbccddcaaddbddccabcccdcbbdbabddabcadbdcabdbbcdddbccbcbbbbbcdccbacdadddbacdbdcdcbcacd +aadadccdadcacabbdbddddbdaaccdbaaabcccccbbdbbbbcddcadbcdababbccbdbccadccbdbcdcccaaaadddbbcccdcdcdcabd +dadbacdaabcbcdbbbbccddcaaadcdbabcbcccdcdbdbabbaabcccacbabdabcdbdbccaaabbdacddccdaaaddbcbcdcdabcbcacd +ccdbdcdaaacacbbbdbcccdcacaccdbaadbcacddbbabbddcddcabdddabdbbccbdbccacabbcbccdbcaadadddbbcbcabbcacbcd +aacbddddabcacbdbdbccdddbddddabaacbccccdbbabbbdcadcabacbaddabccbdbccacabdabcdcacbaaadddbbcdcacccbcacd +dadadcdadbdccdbddcccdbcaaadcdbaabbcacdcdbdbbbddadcadccbbbabbccbdbccbcabbddaddacaaaadddbbccdacddabacd +aadbdcdaabcabdbbddccadcaaaacdcabdbcccccbbdabadccdcaabcbacdcdbcbdbcccdabbbbadddcaaaadcdbbcdddcdaacabd +aadaaadadbcacdbbdbacddcacadcdbaadacccacbbdbbbadadcadbcabbdbddcadbccacabaddcddccaaaadbcbdcdcacccbabcc +aadddcdaabcacbbbdccdddcadadbddaadbcccdcabbbbbdcadaadccbbbdbbccbdccadcabbbbccdcaaacabbdbbcdbaadcbcdba +aaabbcdbdbcacdbbdbccbdcbcadcdaaadccccbbbbabbbdcadbadacbcbdbbcccdbccbcabbbbcddccacdadddbbbbadcdcbdacc +aadddcdabbcacaacbbadddcbdadcdbdabccacbcbbdbbbdcadbadbcbabdbbccbdbdcacabbabcddccadaabddddcdcaddaccacd +acdbbcdbabcabdbbdbccbdcacadcdbaadbcccbcbbdbbadcddcacbcbacddbbcbbacdbcabbcbcddccaaaaaddbbbdcaccababcb +aadbdcdcabcabdabdbccddcaabdcabaddbcccdccadbbbacadcadcdbabcbbbcbdbcaacaadbdccaccacaddadbbadcacdcccadd +aadbbcdabbcacdbbabccddccbcdcdbaadbccadcbbdbbcdcdddabbdbaadbbccddccbacabbbbcddccaacaadaddcdcaadcbccdc +aadcdcaadbdacdcbabdcdbcbaabbdbacdbaccccabdbdbdcadcabbcbcddbcccbdbccaaabbbbdadccaaaadddbbcddacdcdcacd +aadbdcdaabcacbbbbdbccdcacadcdbaadbccabcbbabbbccadcaabcbabcbbbbbcbccacadbbacdcdcaaaaaddcabacaddcbcacd +abdbbcdbabcbcdacdbccddcaaabaabaabbcccddbbdbbddcddcaaacbaadbbccbcbcdadabbbbdbdccbbaadddbccddacdcbcacd +aadbdcdbaabacdbbdbbcddcaaadcbbacaabccaccbabbadcadcdcbcccbcbbccbdacbacabbbbcddacaacadcdbbbdcacccbcacd +aacddcdacdcaaddbddacddcabadcdbbaabcccdcbbdcbbdcaacadbcabbbbbccddbccdcabbbbcdcccdaaadddabcdadcdcabacd +aadddddaaccaddbddbccddcabadcdbaaddcccacbbdcbbdcbbcadacbabdbaacbdcdcaaabbbdcdaccabaadbdbbcdcdcdaccaca +aabbdcdbcccacdbbdbccddaacddbdbdadbcccdcbbbbbadbcdaadbcbcbdbaaaddbccacabbbccddcdaaaddccbbcdcacddbcacd +caabdcdaabcacdbbdbccddccaabcbbdbdbcacdabaddbddcabcadccbabdbdbcbdccaacabdbbcddcccabadddbccccacccccacd +dadbdcbaabcbcbacdbdbddbaaaccdbaddbcccdcbadbbbdbaccaddcbacdcbcbadadcacabcbacddccaaaadddbacdcacdcbdacd +aadbdbdaaacccabbdbcbdccaaadcbbbadaccadcdbdbbbdcbdbbdbbacbdbbccbdbcdabbbbbbcbddcaaaaddcbbcacacdcbcaad +aadbdccaaccacdbbbbccddcaaadadbbadbccaaadcdbbcaaadccdacbabdbbcbbdbbcabababbcadacaacaddbbbcdcbcdcbcaca +abcbdddaaacbcdbcdbccddcdaadcdbbddbcccdcbbdbcbbcadcacccbabcbdccbcccbaaadbbbcadccbbaadddbccdcacdabcacd +aaabdcdaabcacbbbdaccddccaaaddbdadbccadcdbdbbbdbadcadbcbabdbbcdbdaccacacddbccdccacabddbcccdcaccddcbcd +cadbdcdaabcdcabbabcbddcacadddcaadbcccbccddbbbdbbdcadbcbaddadcccdbbcccaabbbcdddcacaadbdbbcdcdddcbcacd +dabbdcbaaccccdbbdcbcddcaabccddaadbcccccbbdbbbdcadcbddcbabdbcccddbbcabacbbbcddaadaaacddabbdcaddcbcacd +aadbdcdaabcccdbbdbccddaaaadcabaadbcbcdcbbcdabdcadbadaacababbbcbcbacaccbccbccdccababdddbbcdbccdabdacd +aadbcdcaabdacdaddabcadcbaadcdbaabbcccdcdbdbbdbcadcadbcbaadbbccdcdccacabbbbdddccdaaadddbbddcdcdcbabbd +aadcdcdadacacaababcccdbaaadcdaabbbcccdcbaddbbdcadcadcdbabdbbacbdbccacabcbbdacccadcaddbbbcdcabdcccacd +cadadcdabbcacdbbdbdcddbadadbbbaadbccbddbbbbdbdcadcadbbbaccbbccbdbcaacaabaccdbcaaaacdddbbcdbacbcbbacd +bbcbdcbaaccacdbbacccbdcadadcdbaaddcccdcbbadabdbadcadbcbabdcbccadbcdacabbdbbddccaaaaddabccdcacbdbdaca +cadbdcdaabaabdbbdacbdddaadddcbaabbcccdcbddbdbdaaddabbcbabdcbccbdbbdacabbbacdacbaaaadddbbcdaacccadacd +aacbdcbaadcacbbbbbccddcaaadcdbaabbcccdbbadbbbbcbdccdbcbabdbbacbdbccababdbbdcadcaaaaaddbacacccbcbdabd +badbdcdabbcacdbbbbccddcaaabbdbaadbcccbabbdbbbdcadcadbbbabddbccddacdacabcbbcdcccadcaddabcbbcdcbdccaad +aadbaadaabcacdbbdbcccdbaaadcadaadbcbcdcbbdbddccaccadbcaaabbcccddcbaacabbbbddacabaaadbdbdcdcacdcbcacd +aaabdcdaabcacdbabdccddcdaadccbbcdbdcadbdadbbbddadccadadabdbbccbdbccacaabbbcddccaaaaaddbdcdcacacacacb +abdcccdaabcacdbadbccadaaaadcdbdbdbcccddcbdbdbdcadcacdcbabbbcccbdbbccbdbbbdcddccaaaadadbdcdcacdcccbbd +aadbdbaaabcacdbbdbccddcaaadbcbacdbcccdcbacbbbdcacbbabababbcbbcbddbcdcabbbbbdccbcadadddbbcbcdcdcbcacd +acbbdcadabcacdbadcccddbaacdcdbbadbccccbbdabbbdcaccadcadacdbdccbcbcaacabbbbcdcbcaaaaddcbbcdcacdcbcacc +aadddddaabcaccbbbbccadbaaaacdbcadbcccacabdabbdcaddbdbdbabadbccbabccacaadbbcdccbaaacdddbbcccdcdcbcadd +addbdcaaabcdddabddbcadcaaadcdcdadbcccdcccabbbddadcadbcbaaddbccbbbccacabbcbcddacadaaddcbbcdcbcccdcabd +cadbcddacbcabbabdcccddcaaadcdbaabbcccdcbbdbbbbcacccdbcbabdcbacbbccaacacdbacdbccaaaaddddccdadcdcbcacd +addbdcdaabcacbbbdbccaccaaadbdcaadbcccdbbcdbbbdbadcacdcbabdadccbdbbbacddbbbadbccaaacdddcccdcaadcbdacc +aadbdddaabaacdbbdbcddddabaacdbaadbcccdbbbdbbbdcbccadbbbdddcbccbdccbaccbdbbdddccaadadaccbcdaadccbcacd +aadbdbdbabaacacbdbcddacaaadcdbaadbcdcdcabcbbddaadcaabcbbbdbbcccdbccacababbbbdcccbbadddbbcdcbcdcdcccb +bdcbdcdaabcbcdbadbccddcdaadadbbadcccaccbadbbadcbdcadbccabdbbccbdbdbadbbbbbcddccaaaadbabbbdcdcccccacd +aabbaccaadcdcdbcabdcddcbccdcdbaacbccadcbcabbbdcbbbadbcbabdcbccbdbccacabbdbcddacaaacddabbcccacdbbcacd +aaabccdaabcacdbbdbbcddcadcdadbdadbcccdcbbddbbdabacadbcbabdcbccbdbccacababcbdddcdbaacddabaccacdabcdad +cadbdcdaabcacdabdbccdddbaabcdbaadbcbcdcbcdbabbcadbdabcbabdbbcbbdbccdccbbbcbdccccbacdddbdbdbacccbcacd +badbdadaabaacdbbdbccddcaacdadbaadbcccdcbabdbdddcddadbbbaccbbcabdbccddababbcbdccaaaadddabcdcaadcbdbcc +aadbacdaabcdbdbbdbcdddbaaadcdbbadccdcdbbbdbbbdcadcadbcdaadddccbdbcdbcdbcbbbbdccdaaadadcbcdcabdbbcdcd +aadbdccdacbacdbbdbccbdcaaabcdabadcbcadcbbdbabbcadcbdbcbabbbdcabbbcaacabbbaaddacaaaadbabbcdcacdcbcdcd +acdddcdaadcabddadbccddcaaadcdbaadbcbddcabdbbbbdadcadbcbabdcbcabcbccaccbabbdddbbaaaadcdbbcdcaaccddabd +aadcacdaabcacdbbdbccddcabacbbacacbcdadcabdbabdcaccadbcbababbcbbcacaacabbbbcddccaaaacddbacdcbccbbcacc +badcdcaaabcccdbbabbcddcaaacbdabadbaccdcbbdabbdcadcaaacbbbbbbccbdbccacabdbdbddccaaaaadabbcacdcdcccaca +aadbdcdaabdacccdacdcddcaaddadbaaaacacccbbddbbdbabaadbcbabdbaccbdbcdacabbbbaddccaaaadcdbbcdcdcdabcaba +aadbdccadcdadacbdcadddcdaadcdbacdbdccdcabddcbdcadcadbcbacdbbbcbabdbacabbbcdddccaabadddbbcdcabdcbcacd +aadbccdaabcacdbadbccddcadcdcbbaadbcccddabdcdcacadcbdbcccbdbdcccbbccacabbdccddacabdadddbdcdcccdcacacd +aadbacddabcbcdbbdccdadcaacdcdbaadbdccdcbcdbabdccdacdbcbcbdbaccadbdbacababbcadccaaaadadbbcdbabdcbcadc +cddbdcdaabcdcdbbdbccdddaaaacdcaadbdbcddbbcbdbdcadcadbdbabdbbccbabcbacabdbbaddccdcbacbbbbcdcccdcbdaad +aadbdcaaadcacdacadccddcadadcdbaaabcacdcbdcbbbdcbdbddbcbabdbbccbdbcaacdacbbdddccdaaaddbbdcdcaadcbcbdd +abdbdcdadbdacdbbdbccddcaaabcdbaadbbccdcbcdcbbdcadccabcbbbdbbcdbcbabacbabadddcccaaacdddbbcacccdcdcacc +dadbbcdcaadacdbbdbccddcaaacadbbadacdcdcdbdbbbbcacabdbccabdbcccbdaccacabbbdcddccadcadddcbcdcabacbcccd +aabcdcdaaacaaabddbccdccadadcdbaabbcccccbbdbbbdcadcaabcaaadbcccbbbddacabdbbcddccacaaddabdcdaacddccabd +aadadcdaabbacdbbdbcddbcaaddbababdbcccdabbabbddbcdcadbcbababbccddbccacadcbccdbccbaaaddbabcdcacbccaacd +badbdcdaabcacdbbdbcdddaadcdcdcaadbcbcdcbbabcbdcaacadacbabbbbcacbdbcaaabbbdbddccdadabdddbddcacdcbcacd +acdbdcdaabcabdcbdbccdccaabdddadadbbcccccbdbbbbcbdcabbcaabdbaccbdaacacdbbbacddccabaadbcdbcccacdcbcacd +badddbcaabcacbbbdcdcadcaaadccbaaabaccdcbbcbaddcadcadadbabdbbbcbdaccacabbbacddcbcacadddbbcacbcdcacacd +addbdcdaabcbcbbbdbccbccaaadcdbcadbcccccbbbaaddcadcacccaabdbbbcbdbcbacabdbbcbacccbdadcdbccdcacddbcacd +aaabdcdaabcacdbbdbccddbabadcdbaadccdcdcababcddcdccadbcdabdbbadddbccdcabccbcddbccaaacdbabcdcdcacbcacd +aadbbcdaaacabcbdabcccdcabadabbaadbccadcbcaaacdcddaadbcbcbdbbbdbdbccacabbbbcddccaaaabddbccccacdabcacd +aadbdcdaabcacdcbdacdcaacbadcdbaaddccadcbbbdbbacadadddcaababbcccdbccacabbbbcddccaaabbcdbbbdcadacbcacd +aacadcdaabdacdbbdbbcddbcaaacdbaadbcccdabbdadbbcaacbdbcaabdabcdddaccacabbbdcddccaacdddddacdcabdcbdacd +baacdddccbbccdababccddbbaadcdaaadbcccdcbcdbbbdcadcabbcbabccaccddbccbcabbdbcddcccbaadddbbcdcacdaacacd +aabbdcdaabcacdaddbccddcabadcddaadbaccddbbaadbacabcddbacababbccbdcccadcabbbcddacaaaaddbbbcdcaabcbcaca +adccacbbdbcacdababcdbdcaaadccbaadbdcbdcbbdabbacadcacbcbabbbbccbdbccadadbbbcddccaaaddbdbbbccacdcbcbcd +abdbdccaaacdcddbabdcddcaaadcdbaadbacddcabdbbbddadaadbcbacbbbccbdbccaccbcbbbbdbdadaadddbbcdcccdbbcccc +acdcdcdacbcacdbbcbbdddaaaddbcbaadbcccdabbddbbdcadcadbdaabdbbdcbabccdcabbbbdddcbaaaadddbdcdcacdaaaccb +aadbdcdaabcacdbbdbccadaaabdbdacadbcbcbcbbbcbbdaadcaababdbabbcabdaccacbbbabcdcdccaaadbcbbcdcacacbcacd +aabbdcdcabbccdbbdbccddaaabacdcbaabccbdcbbdbabbcadcacbcdabdbaccbdbbaacabbbbcddcdaaccdddbdcbbacdcbcabd +aaddddbaabcaadbdabaccacaaadadbaaddcbcdcbbabbcdaadcadbdcccdbbccbddccacabdabcddcbaaaadddcacdcacdcbcacd +caadddcaadcacdbbddccddcaabdcdbaadbccddbbbbbbbdcabcddcdbabdbbdcbdbccaaabbbbcdabadaaadddbacadacdcbcaad +addcbcdadbcadadbdaccddcaaadcdbccdbcccdbbbddbbbcadcadbcbaadbccbbdbcccaabbbbcddccaaaddddbbbdcacbdccbdd +badbdcdaabcacdcadbccdccaaadcbbaacbcccdccbdbbbdcddbadacbabdabcaddbbcccaabddcddccaabbddadbcdcbcdcbcdad +aadbdddaabaacdbddbccbdaaaadcdbdadbcccdcdbabddccaacaddcbabdbbacbdbdaacabbbccddacabbbddabbddbacdcbcccd +addbaadaadcaddcbbbccdacaaadccbaadacdcdcbbcbdbaccdcadccbabcbbcabdbccacacbcbcdddcaaaacddbbcdcadbcbcaca +aadbccdaaacabbbbdbccbacacddadbacdbaccddbbdcbbacaccadbcbbbdbbccddbccacabcbbcddccbababddcbcddacdcccdcd +cadbacdaabcacdbaabcccdccaddcdaaadbcacadbbdbdbdcaccadbddbbdbbccbddccccabbbbaddccadaadadbdcacacdcbcbbd +aabbdcddddcccdbbdbccadcaaacddbabdacccdcbddabcdcaacadbcbbcabbccdabccbcababbcdddcaaacdddbbcacacacbcacd +dadbdcdabdcacdbbdbbcdacaaadcadaadbcbcbdbbdbbbdcadcddbcbacddbccbbbabacdbcbbcdbbcccaadadbbcdcdcdcbcacc +aadbdcdaabcacdcbdccbcdcaaadcdbaadbcccdbcbdbbaddcdbadbbddbdbbbdbabccdcbbbbbaddccacaacdddbabcacdcbcdcd +aadbdcdaabaacbbbbbcbbddbacbcbbaadbccacdcbdbbbdacdcadbababdbbccbdccdacabbbbcdbccdaaadadbbbdcacdcaaacd +dadbdcdaabcacdbbdbdacccacadddbbcdbcccdcbbddbbacaacddacbdbdbbcccdbccbcaabbbcddccdbbadddbbcdcabdabaacc +aabbbcdacbcacdbcabbcdacdaadddaaadbcccdcbbdbbbdcbdcabbcbabdbbcccdbccddadbdadddbcaaaadbdcbcccacccbcabd +dadadadaaccacdbbdbccddcabcccabacdbcccdcaddbbbdbcbcbdbcbabdcbccbdbccacabcbbccdccabadbdddbcdcaddcddacd +aacbaadaabcbbddbcaccadcaabdcdbbadbcccdcbbabbbdcadbddbcdacdbbccbdbddbcabbbbcddbcaaaabddbbcbbaddcbcabd +aadbdcbaabbacdbbdbdcddccaadacaaabacbadcbadbabdaaccadacbabdbbccbdcdcacabbbbdbdccaabadddbbcdccbacbdacd +aadbacdaabaacbbbdbccabaaaddaddaadbcccdcbadbacccadccdbddababbccdacacacabcdbcddccaaaadddbbcdcacdcacadd +bcdddccaaccacdbbdbccddcbaadcdaaadbcccdcabccdbdcaacadbcaaddbdddbdbcbabababbaddccaaabdddbadddacdcbcacd +aadbdcbaabcacddbdbccdbcaaadcdbaaddcbabcbcdbdddcaacadbcbbdcbbcbbddbcabababbcadacaacbdddbbcdcaddcbcacb +abdbdbdaabbabdbbdccbdbbaaadcdbaadbbccdcbabbbbcacdacdaccabdbbccbdbccadabbbbcdacdaaabbdcbbcdcacdcbcaad +aacbdcaaabcacdbbdbccccbbacdcdaacdbcbadddbdcabdcadcadbcbaadbbcabcbccacabbbbcdbccaaaadcabbcaaaabcbcacd +aadbdcbcabcacdabdbccddcaacdcdbadabbccdcbbcbbbbcadbadcbbbbabcdcbdbabacdcbbbccbccaaaadddbbcdcacdccbadd +daabdccaabcaccbbdbbcadbaaabcdbaddbcccdcababbbdaaacadbcbabbbbccbccbcacaabbbcddcccaaacadbbbdcccddbcdcd +dacbdcababcacabbddccddcaaadcdcaadbccdddbcdbcbacadcadbddcbdcbbcbdbccacabbcbdddcdaaaacddabcdcacbcccabd +badbdbdaacbdcdbbdbccddcaaadbdcabbbcacdcdbdbabccaddadacdabbbbccbdbcaababbbccddcdbdaacddbbcdcacdcbcabd +aaabdcddabcacdbdddacdadbaaacdbdaddbccdcbcdbbbdcadcadbcbabdbbccbdcccccadadddddbcaacaaddbbcccaddcbcacd +aacbdcdaabcaccdbdbcccdcaaacadcaabbaccdcbbdbbbdcadcadbcbabdcdccbdbccccabbdbcbdbdaaaaddbbcddcdcddcccac +aadbdcdaabccacbbdbccaaaaaaccdbaadbcccddcbbbabdcadcadbcbabbbbbcbbbccbdabbbbbadcbaacadcdcacdcacdcccacc +aaaadbdaadcacdbbdbcdddcdaadbdbaadbccccbbbdbbbacbdbcadcbabdbbccbbbcbacabbbbcddccadaadddbbbccacddabbca +aacbdcdaacbacdbbddccddcaaddcdaaddccacdcbcdbdbdccdaadbcbabdbbccbdbccacccbaccdccaacaadbdbdcbcaddcbbacd +addbdcaadbadcdbbdbaaddccaadbdbaadbddcdbbbdbbcdcadcadbcbabbbbccbdbcdaaabbabacaacacaadddcbcdcbcdcbcacb +aabcdcdcabaacdabdbccddcaaadcdbcaabccddcbbdabbaaadbcddcdaddbbcdbdcccacadbabcddccbaaaaddbbcbcaddbbcacd +aacbdcdaabcacdbbcbccabcabadcabcbdcccdccbbdbbdbcadcddbcbabdbbbcbbbccacacdbbdadadaaaadddbbcdcabaabcacd +aadbacdaaccacdbbdbcaddcaaadcabacdbcccdabadbcbdccdcdaacbabddbcdbdbccaaabbdbcdaccaaaddddabccddacbbcacd +aadbdcdaabcacbbcdbccddcaaaaadbbaddcccdcbbdbdbdcadcadbaaacdbbbcbabdcadabbcddbdcbaaacdddbbdccacdcbbabc +dcdbdcbaabcccdbbdbbbcdcaaadcabacdddcddccbdbbadcadcddbcbcbdbdcdbdbacacabbbacdddcaaaadddabcdacbdcbcacd +aadbdcdaabdaddbbdbdaaacaabdcdbdcdbaccdcbbdbbddcbadadccbabdbbacbdbccacabbcbcddccbacadddbbddaacacbdbca +aadddbaaabcacdbbabccdacabadcdbaadbacadbbbbbabdcadaadbcbbbdbbbbbccccacdbbbbcddcaadaadbdbbdddacddbcaca +aadbdcaaacacddbbdbccadcbacacdbaadbccbdcbcdbbadbadcaabcbabacbccbdaccabcbbbbddaccaaaadddbbcbcacccbcdad +aadddadaabcbcadbdbdcddccaabccbbcaacccdcbbdbbbdcaacbdbdbabdbbccbdbccbcabbbbaddbcadacdddcbadcacdcbbadd +aadbdcdacdcadbababccddcdaadcabcacacacdcbbdbacbcbdcddbcbabdbdccddbccacabdbbcddbcdaaadddbacdcacdbbcadd +aadcacccabcabdaadbcaddcabadcdbcadbcccdcabdbbdbdadaadbcbdbdbbbcbcbccccbbbbbcddcbaabbdddbccdcacdcbdacd +aadbdccaabbadbbcdbdcddcbaadcdbaabbcdcbcdadbabbcaacaabcbabdbbcabdbbbacabbbacddccaaaadddbbcacdbccbcccd +badbdcdcbdcbcdbbdbccddaaaadcdbaaddaccdbdbabbadcadaacaadabdbbccbbbccacacbcbcdacccaaadddbbcdaccdcccacd +aadcdadadbcccdbbddcabdcaaadcddaadbcdcdcbddbbacaadcadacbabdbbccbcbccadbbbcbbddccacabdbdbbcbbaddcbcacd +abdddcaaabcacadbdbccddcaaadccbaabdccdcbbbdcbbdaddcadcacabdcbccbdbccbaabbbbcddcdacbadacbbcdcacdcbcacd +aabbdddcdbcabdbbdbbcdddaaabcdbaadbccadcbbbbdbaacddadddbabdcbccddbccaaabbcbcdacccaaadddbbcdcacbcbcaad +aadadddaadcacdbddbccdddaaadadbaadacccaadcdbcbdcddcaabcbabcadcacdbccacabbbbcdcacaaacdddbbcdcabbcbcdcd +aabbdddcadcacddbdbdbddcdaaacdbaadbcccdcdddbbbdcadcadbdbcbdbbccadbccadcddcbcddccbabcdddcbcdcacacbaacd +aadbdcaaabcdcabbdbccdaccdadcdbaabbccddcbcdbdbddadcadbcbabdbdacbdbccacabddbcddcbaadcbcdbacacbcdcccabd +aadddcdaabcacdabbbccdccaacdddaacdbcccccbcdbbbdcddccdbcdabdbacacbbccadabbbdcddcbcaaaddadbcdcacdcbbbcd +aadadadaaccacddbbbccddcdabbcdcaabbcbcdcbbdbdbdcaccacbbbcbdbbccbdbccacacbdbcadbcaaaadddbbbdcabdcccddd +aabdccdaabbacddbdbbbdbcaacdcddaadbcccbcbbdbbddaaaaadbcdabdbbbcbdbccacbbbbbaddccabcadddbdbdcacddbaacd +aadbdcaaabcacdbbbbdadbcdaadcdcaadbdccdccbdbbbdbabacdacdabdbbccccbdcbcdbbbbcddccaaadaddbbcddacdaccacd +dadbdcdaabcdcdbbddcdadaaacdcdbaadbdccbabbddbbdcabcadbccabdddccbdbbcacabbbbcbddcaaaadaabacdbbcbcbaacd +abbbbbdaabcacdbbdbccdacaaadddcaaadccaacdbdcbbaccdcadccbabcbbccddbcbacabbbbcddccaaaacddbbcabacddccaad +aadbbcdaabbacbabdbccdbcabcdbddaadccccdccbdbbbacaccaddababdbbccbcbccabadbbbcddccabadaccbbcdcacdabcadd +aadbacdadbdacdbbdbcddddaaaccdbaddbcbcdcdbdbcbaabdcadbcbabddbccbdbdcbcacbbbcdbdbaaaadddbdcdcdcbcbcbca +badbbcdabbcccdbbdbdcccbaadcccbaadbcacacbbdabbdcadccdbcbaddbaccbddccacababdcddcbdaaadbdbbadcacdcbbacd +aadbdcdacacacdbbdcdcddcbaadcabbadbcccdcbdbbbbaccdcdabcbabdabcbcdbbcaaabbabcdddcaabadddbbcdcacaabbacb +aabbdabaabcaadcddbccddcbdcdcddaadbccadcbbdacbcbbdaadbcbbddbbbccdbccacabbbbaddccaaaadbdbbcbcacdcbcaad +daaaaadaaddacddbdbccddbcaadcdbaadbcccdcbabababcadcddacdababaccbdbccccabbbbbddccaabadbcbbcdcacdcbcacd +aaabdcbaaacaadabacccdacccadccbacdbcccdcabdbbbccaacddbbbabddbccbcbccccacbbbcddccacaaaadbbcdcacdbbcacd +aadbdadaabcacddbdbcbbdcaaaddabadcbcccdcbbdbbddabdcabbdbabdbbccbbaccacbdbbbdddccaaaabadbdcbcdcbbbcacd +badbacaaabcabdbbdbccbbcaaddadbdadaccddcbcdbbbbcadcbbbcbabdbddccdaccacabbbbcdcccadaadbdbdcdcaddcbcaca +ccdabcbadbcacdcbdbccdbcbaadcdcaadbcccdcbbdbbbdcadaadccdabdbbcccaaccacabbaccddcaaabbddadbcccacdcbcccd +aadbdcdaabdaccbbcbcbdccaaabccdaacbcccacbbdbbbbdbdcacbcbabdbbccbddccaacabbbcddccaaaadcdbbcccbaccbcbbd +addcdcdaabdacdbcbbccbdcaaacbdcaadbcccdcbbababdbaddddacbabdcbccbdbccaccccbbadcccaaacdadbbcdcaadcbdacd +badbdccabacabdbbbbccdbcaaaabdbaadbcccdcbbdbcbdabdcadbcbabdcbcdbadacaccadcdaddccaaaadddbdcdcacdcbaacd +dabbbcdabacaadbbdbccddcdcadcdbaadcccadcbcdbbbdcbdcabbcddbdcbcabdbbcacabdbbcbdccbddadddbbcdcacdbbcabd +aacbdcbaadcacdbbdbccddcaaadccbabddcbcdddacbbbddaddaadcdabdabacbcbccdcabbbbcddccaaaadadbdcdaaddcbcaad +abdbdcacabcacdbbdbacbccaaadcdaaddbccaccabdbbbbcadcadbcdabdbbcbbdbdcacabbbbaddcccddadddabcacaaddacacb +badddcdadbcbcdbdddcaddcacaaccbaaddcdcdccbdbbbacddcaabbbabdbdccbdbccababbbbcddccaaaadbcbbcdcabddbaaca +aadbdadaabcacdccdbccdbcccbdbcbaadbcabdcbcacbbdcabcadbcbabdabccbdbccacabbddccacdaaaadbdbbadcaadcbcacc +aacbdcdadbcccdaddbccadcbaaccbbbadbccbacbbdbbbdcadcadbacabdabccbcbbcacabbbaaddacabacdbdbacdcacdbbcacd +addbdccaaccdadbbdbccabcbdadcdbdacbccdacbbdbbdbccdcaddcbaadbbdcaabccacabbbbaddccaaaabddbbcdcabdcacacd +aaccdccaabcabaababacddaaaabcdbaddbcccdabddbbbdcadcbbcababdbbcabdbccacabcbbcddcbaacccddbbcdbacccbcacd +acabbdbadbcacdbbdcacddcbdadcdbaacbcccdcbadbbbbcadcabbdbabdbdccbcbccacabbabcdbcccaaadddbbadbadddbcadd +aadddcdadbcacdbbdbccbdbacbacdbaadbdccccbbdcbbdcddcbdbcbabcbbcdbdaccdaabcbbaddacabaadddbbccdabdcbcaad +aadbdcdaaacacdbadadcbdcaaaacdbaadbcabdcbbabbadcadccdbcdabbbbacbdbcaacabbaccddccaaaadcbaacdbabdcccaad +aadadbdbabbddcbbdaccddcaacdadbaadbcccdcbbdcbbdcaccddaccabcbbccadaccaccdbbbcddcaaaaaddabbcdcbadcbcdcd +aaccddcaabdacdabadcaddcaaadcdbaadacacdcbdcbbbbdadcacbdbcbdabccbbbacacaabbbcddccaaacdddbdcdcacdbbcacd +abdddccaabcacddbdbccbdcacadcdaaadacdbdcbbdbabdaadcadacbaadcbcabdcdcacabdcdccddcaaaadddbbcdcacddccacd +abcbdddaabcbcabbabcbdacaaadbdbcadcaccdcbcdbbddcaddababbabdbbccbdbccacabdbbcddccaaaadddbbcdaabddcbdcd +cddbdcdcabcaadbcddccddcdaadcdabadbcccbcbbdbbadcadcaddbbabdbaccddcdbacabbcbcdcdcbbaadadbbcdcacdcccacd +aabadcdabcaccdbcdbcadbccaadbdbaadccccddcbdbcbdcadcadbaaabbbbccbdbdcacabbdbcbddcaaaadddbbcddabdcbcacb +aaabdcdaaacacdbbdbdccdcdaadcabaadbcdbbcbdabbbbcadaacacdabbbaccbcbccacabbbbcdacdacaadddadcbcacdcbcacd +cadbdbbaabcacabbabacbccaaadadbaacacbcdbdbcbbbdaddcadbcbabdbbccbdbccaaababbadddcaaaadddbcdccabdcbcacd +aadddbddabcadbbbddccbdcacbdcdbaadbcccdcbbdabbdcadaddbcbabdbbccbdbccbbabcadaddacdaaddddaacdcacdcbcccc +badcdcdaabcadcbbdacbdccaaadcdbdadbcbcbcbcbabbdcaadadbcbabdbccabdbacacabbbdcddacaaaddddbbcbcacaccaacd +dcdbdcdaabcacdbcdbcbcdbaaadcdbaaaadcbdccbdbbbdaaacddbccabdbbccbadccacabbaccadcdaaaaddcbacccacccbcacd +aadbdacaadcacdacdaccbdcaaaccdbacdbcccddbbcdbbdcbdaaddbbabdbbccbdbbcaaaabbbcadacadaaddabbcacaddcbcacd +aabbdcdaabcaccbbbbcbdddababcdbaddbcbccabbdbbbdbddbadbcbdbdbbcbbdbdaacabbbbaddccabaddddbbcdaccdbbcaca +aadbdccdbccacdbddbdcbdcaaddcddaadbcccccbbdbbbdbadcabddcabcbbcddbcccacabcdbcddccacaaddbbbcdcaddcbcacd +aadddcdacbbdcdabdbccddcaaadcdbaaabdbaacbbddbcdcadcaddcbcbdbbcbbdbbcbcabbaccddccaaaadbabbcdcacdcbacdc +cacbdcdcabcacdbbdbabddccdadcdbaaabcbcacbbabbddcadcabbcbabdbaccbdacbcdabcbdcddcbaaaaaddbbcdcbcbcbcaad +addcdcdcaccacdcbdbccddbaaadcdbaaaacccdcbdcbbaacadbddbcbabdbbccbcbccdcababbdbaccaabbddadbcdcacdcbcdcd +addddcdaabbccdbcbbbcbdcaacdccbaadbcccccbbabbbacadcbdbcbbbdbbdabccbcaaadcbbcddccaaaadddbbcdcaadcccacd +aadbbcdcabcacddbbbbaddcaacdcdbaadbccbbcbddbbbacabcadccbaacbbcdbdbcdacabbdbcdaccaadadbcbbcdcacddbcada +aadbdcbadbcacbbbdbcccdcaaadcdbaadabcbdcbbbbbdacadaadaababdbbccbbbccacbbaaccbcccaaaadcdbbcdabcdcbcdcb +aadbdadacbcccdbbabccddcdaadadbaddbccadcbdabababadcadbcbcacbbbcadcbcacabbbbaddccaaacddddbadcacdcbbacd +aadbdcdaadcacbaadbcadbaaabdbccaadacccdcbbdbbbacddaadccbabdabccbdbccaaabbbbdddccaaaadbabbcccabdcabacd +acdbdcbabbcdcdbbdacccacaaadbadadddcccdcbcdbdbccababdbcaabdbbccbdbdcacaccbbcddccaaaabddbbcdcacdcccbcd +aadbdcdaaabacbaddbccadbccadbdbaadbcccdacbdbbbbdadcdabcbabdbbccbdbccccadbabccdccacaadbcbbcdcacddbcaca +aadbdcdabbcacdcccacbddaaacdcdbaabbdccdcbbcbabdccccadbdbdbdbcccadbdcaadabbbcddccdaaadddbbcdcacdcccdcd +acbdccdaabbacbbbddccddcbadacdbaadbcccccbadabbdcadcaabcdabdbbcbbbbccaaadbbdccdccaabadddbbcdaacdcbdacc +acabdcdadbccddcbdbccddcaaadcdbcadbcacdabbdbbdccaccadbcbabadbccbcbbbaaabbbbcddcdaaaacddbccdcdcdabcaab +aadbbcdaabcacdbbabccddcaaadcabaabbdccbabbcbcbdcdccadbbbabdbbccbaacccabbbbbddddcaacaddddbcacacbcdcaca +acabdcdaabcbcabbdbccddcaaadcdcabdbcccabbbddbbdcadccbbcaabbbbccadbccacadbbacadddadadcdbbbcdcacdcacabd +abdbacdbaccdcdcbdbccddcaaccccbaadbcacdcdbbcbbdcadcadbcbacdbcccbdbccacabbbbcccccaaabddadacbcacdaacaca +addddabadbcacddbbbccddaaaadcdbaaddcbaacbbdbbbdcabbacbcdabdcbdcadbdcacabbdbcddccacaadddbaddaacdcbcacd +acdbdcddcbabcbbbddccddcbaadcddcadbcccdcbbdcbbdcabcadcccabdbaccbdbcccacbbbccdccccaaaaddbbcccaaccbcacd +adcbdcdaabdbcdbaddccadcaaabcdcaadbcccdcbbabbbdccccddbcbaacbbcdbdbacccabbbbcadcdaaaddddbdcacbcdcdcacd +aaabaadcabcaccabdbacddbbaadcddaadbdcdacbbdabbdcdbcddbcbabdbbccbadccaccbbbbcddcdadaadddbbcdaacacbdacd +dadbdccabbcaadbadbccadcbaadcdbaddaccccdcadbbbdbbdcabbcbbbdbacccdbccacacbbbdddcdaaaadddbbcdbbcdabcacd +dadbdccaaccbcdbbdbccadcaaadddbaaddcccdcbbdbabadbdcadbcbaadcaccbbaccacabbbbcddccacaaddcabcacdcccacdca +aadbdcdaadcacabbbcbcddcaabdacbcaddcabdcbbdbbbdcadcaddbbcbcbbcdbcbccacbbbbdcddccadacddcbccdcaddcbcacd +badcacdbabcacdbbdbbccccaaddcabaadbccbdcabdbbbdcaccaabcbabdbcccbdcacacabbbbcdddaaaacbadcbcdcccccbbacd +aadbccdabbcaccbbddcdddcaadcddbaaddbccdcbbcbbbdcadccdbcaabbdacdbdbccbcabbbbcddccccaabddbbbdcacdcbbabc +aadddcdacbcacdcbdaccadcababcdaaadbbdbdcdbdbbbdcabcdddcbdbcbcccbdbccacabbbbcddccbaaabdabbcccacacacccd +aacadcdcabcacdbadbbcddcbabdddbdadbcccdcbccbbbdcadcddbcbabdbbbcbbbcdaaadabccddccabdadddabcdbacdcacabd +addbdbdacbcaadabdbccddcadadbdcabdbcccdcaadbcbdcadcacbccabdbcccbdcccaccbbbbcddbcadaacdabbcacabccbdacd +aadbdbdcaacacdbbdbccddcbaaaddbdaabcbcdcbbcbbbdcadcadbababdcbccbddcdaaabbcbcddccdcaadccbccdcacdbbbcad +aadbdcdaaccacabcbbdcdbcbaadcdbaaddccbdcbcdcadacdbcadbcbbbddbcabdbccacabbbbcddccacaabddbbcccaccabbacd +acdbdccbabbaddabbbcbddcaaadcabaadbcccddbbbbbbdbadbbdbcddcdbbccbdbccdcadabbcbdccadcaddabbcdcacbcbcacd +aaaadcbaadcacdbbdbcaadcaacddabbbdbaccdcabcbbbdaddaadbdbabdbbccbdbcbbcabbbbcddccadddaddbdcdcacdcbcacd +aadbdcdaaccacbbadbccddcaadacccaadbcccdcbcdcbabcabcadbcdabdcacbbdbdcacabbbbccdcccdaadddbbcdcccbcdcdad +aadbdddaabaacdcbbcbcddcaaadddbbddbaccdbbbdbbddcadaadbcbaccbbccbdbccacabbdbcdddcdabddbdbacdcaddbbdacd +aadbbcdaabcacdbbabdcdccaaadbcbdadcccadbbbdcbbbcadcadbcbdbdbdccbdbcdadadbdacddccaaaadddbdaacacddbcbad +aadadcdaadcacdbbbbcbddaaaadadcaaccdcadcbbdbbbdcbdcadbcbaacbbacbcbccacabbbbdadacaddadddbdcccacdcbcaaa +aabadddaaacacdbbdbcadacaabdcabaadbcccdccbdabbdcadcdcbbaabdbbccbbbdcacadcaccbdcccaaadddbccdcacdbacacd +aaabacdaabcbcdbbcbccddcaaadcdaaadbcabdcbdbbbbdcddcacbdbabbbbccbdbdbadabadbcbdbcdabaaddbbcdcdcdcbaacd +ccdcdcdadbcacddbdacbddcbaadcddaadbcacccbdabdddcacdadbccabdbcccbdcccaaabbbbdddccaadadcdbbcdcacdcbaacd +aabcdcdcabaacdbbdbccddcaacdccbacdbcccccbbdbbbcdabcaaacbabdbdbcbdcacababbbacddccaaadaaabccdcacccbcacd +baabdadaabcacdbbdbccddaaacdcdbabdbbacdcbcdbbbccadadabcaabacaccbdaccabdbbbacbdccdaaadddbccdcacacbcacd +abdbacddaccdcdbbdbccadcaaabcdbaddcaccdccbbbbadaadcadbababdbbccbdbdaacabbbbcdddcaaaabddddcdaacdcdcabc +aadbacabaacbcabbdbccdddaaadadbbbcbccdacbddbbbdcbdcadbcaacdbdccacbdcacabbbbcddcdaaaadddbbcccacbdbcacd +abdbdcaacbcacdaddbccddcaadacdbaadccacdccbbbbbdcabcadacbcbdbacbbdcccacababbcddccaaacababdcdaacdcbcaad +aadbddbcabcaaccbdbccadcabbdadbabcbcacdcbbbbbbdcabcadbcaabdbbccbdbcbacabbbbcddccbaaadddbacdabcdabadad +badbcddadbcacddddbccadcaaadcdbaabbcaddcbbdacddabdcbdbcbbbdbbccddcccacacabbcddccadaaddabbcdcacdcdcabd +aadbdcdbadcabdabbbadddbcaadcdbaabbcccdcbddbcbbcadcabacbabbbbccbdbccabdbbbbcdcccaaaaddcabcdcacccbaccc +dadbdadaaacacdbbdbccaacadcdadcaadbaccdcbbdbbbdcaccadbbbcbdabccbdbccacdbbbdcbdbcaaaaaaabaadcacdcdcccd +abdbdbdbadcaddbbdadcddaaaadcbacadbcccccbbdbbddcadbbdbcddbdbaccbdbcdadabbbbdddcdaaacdcdbbcdcacdcbcadd +abdbbadaaccacdbcdbccddcabadcdbdadbcccdcbbdddbdbaddcdcaaabdbdcabdbacbcbbbbddddccaaaadddbabdcacdabcacd +aadbacdaabcaadbbabcbddcaaaacdbdadbcccdabddbbbddaacadccaabbbcbcbdbbaacabbbaaddccaacadddddcdcabdcacadd +aadcdcdcabcdcdbbacacdddaaacabbaacbacbbcbbdbdbdacdaadbcbdbdbaccbcbccacbbbbbcddccaaaadcdbbcccacdcbcadd +cadbdbdaabcacdbadbccddcacadcdbbadbcccdcbbdbbbcdbdaadaccdadbbdcbdbcaacabbbcccdccaaacdddbccaadcacbaabd +aadadcdcaacaddbbdbcbddcaaadcddaadbccadcbbccbbacdbcadbcbabdbcccbcbbcaccbbbbdddacacaaddaabcbcdadcbcdcd +aadbdcaaabcacdcbdbacddcaaadcbbaaddcbcdcbbcabbdcbdaddbccabdbbddbabccbdbbabbcdaccaaaadcdabadcacaabcacd +aadadbdaaacababbdcccdbcbbddcdbdadbcbcdcbbdbbcdaadcadbcbabdbbcdddbccccabcabcddccaacaddbbbcdcaadcdbbcd +badbacddabbacdbbcbccddbbaadcdbaaabbdbdcbbdbbbdcaacadbdcabdabcbbdbccdcbbbbbbddccbaaacbbbbcddacdcbcacb +aadbbcddabcbcabbdbcdddcdaddaccaadcccaddbbdcbbacaacadbcbabdbbccbdcccacdcbabcddccacaadddbbcccacaaacacd +aadbdcdaabccbbbcdbccdbcacadddbaaacdccdbbbdbbbdcadcdabcbcbdbbccbdaccdcabccbcddccaaaadcdbacdaddcdbcacd +badacddcbbaacdbbdbcbddcaaadccbaadbcccdcbcbbbbdcaddadbcbabdbbcccbabcacabcbacdacabaaaddccbcdcdcdcbdacd +aadbdcdaabcaddcbabccddcaacdadbaadbdacdcbbdbbdcaddcadbcbabdbdbaccbcadcabaabcddccaabddddbbcdcacdbdcadd +abdbccbadbcacdbbdbccdddaaadddbaadacccdcbbdbcddcadcadbcbabcabacddbbcabbbbbacdbdcaaaabdcbccdcadddbcacb +aaacdcdcabcacdbddbadddcaaddbdbbacbcccdcbbdbbbccaddadbbccbdbbccbdbccaccabbbcdcdcaaaccddcbcccacdcacadd +aadadcddaadccdbbbbcbddcaaddcabdbdbcccdcbbcbbbadadacdbcbaadbbacbdbccacaacbbcddccaaaadddbcbdcbcdcbbacc +aacbaccaabbadcbbdbccaddaadccbbaaddccccdbbdbbbddadcddbcacbbbbccbdbccdcaabbbcddcbaaaadddbbcdcacddacadd +aadddddaabcabdbbdbcbdacdaadcdbacbbcccdcbbdbabdccbccdbcbdcdbbdcbdbadaaabbbbaddccaacadddbbcdaacdcdaadb +dacddbdabbaacdbcadccadcaaadcdbdadbcccdabbbdbbdcadcbdbcdabdcbacbdbccacbbbbbcddcddaaddddbbcdcdcdbbcdcd +aadbdcdbabcacbbbdbacddbaaadcbbdadbcccdcbbcbabdcabdadbcbabadbcaaabbbacabbbbcadcbaaaaddbbdcdcbdbcbcaca +acdaccbaabcccdbbbbadddcaabddcbaacbccddcabdbbbddabcaabcbabdbbcabdaccacabbbbcdabcaddaddcbbcddacdcbcacd +dcdbbcdaabcacdbbabcbddbacaccdbaacbdccdbbbdabbdccabaabcbabdcbccbddccacabbbbcbcccaaaaaddbbddadcdcbcacb +aaccdbdaabdacaabdbccadcdcadcdbddbbcccdcbadbbbdcadcadbcbcbdbcccbdbcadccdbbccddccadcadbdbdcdbacdcbcacd +aadbcbdaabcaacbbdbdabccaaadcdbaadbccbdcbbbbbbdcaccadbcbaddbbcdcabdcaaacbbbcabaaabaacdabbcdcacdcbcacd +dacbdadccacacdbbaddcddcaaddcdbaaddcccdcbadbbbdcadaacbababdabcabdbbcacabbbbcdcccaaaaccbbbcdbabdcbaacd +aadcdcdaabdaadabdbbcdddabcdccbaadbcccdcdacbbbbaadbacbcbabdbbccbbbccaaacbbbcddcaaaadddddbadcacdcbdabd +aadbdcdaaacacdbbbbcaddcdaadddbadbbccddccbcbbcadadcadbcbababbccbcbccacabbabcdddacaaadbbdbcdcbbdcacacd +caabcccaabcadbbbcbcaddcaaadcbbaddbccbdbbbdbbbdcadcaabbcabdbbdacdbccacabbbbdbbcccaaadddbbcccabdcbcacc +acdccddabbcbcdbbcbccbdcaaadcbbabdbcccccbdbbbbdccdccdbababdabccbdbccacacbbbcddbcaaaadadabbdaccdcbcacc +aadbdcdaabcabdababacddcbdadcdbaabdaccddbbdcbadcadcadbcaaadbbcabdbccdbabbbbcddcbaabadadbabdcacdcdcdcc +aabdaccaabcabcbbabccddcaaddcdbcdbbabcacbbdbabdbadbaddcbabdbbccbdbcdacdbbbbcddccaabdddabacdcacdcbcdcd +cadbdcdaadcacdbbbbccdbccabdcddaadbcccdaaacdbbdcadcadbababdbdccbdccbdbabbdbcdaccaaaacddcbcdcabddbaacd +aadbdcdacbdabdbbcbccddaaaadaddacdccbcdcabdbbddcadcadbcbaddbccdbdbccaaababbcddacacbabcdcbcdcacdabdacd +aadadcdaabdacdbbcdcdddcaaadcdbaabbcbcdabadbdbccaccadbabcbdbdbcbdbbaacaabbbcdabcaadadbdbbcdcacddbcdcd +aadadcddabcadccbadcccccaaadcaaaabcccddcbbdbbbddaccadbbbabdbcaccdaccacabbddcddccaabadddbbcdcacdcbaacd +bddbdbdaabcacabbdbccddcaadbadbaadbccbdcbbddbbdccdcaabcbaddbbcabdbcaacbddbcdddccadaaaddbbcacaaccbaacd +aadaacdaabcacdbbddbcdddaacccdbaacbaccaabbdabbdcadaaabcaaadbbacbdbcdacabdcbcddccacaacddbdcdcacddbcaad +aabbdcdabbcacdbdbcccddcaaadccdaadbcccbdbbcbbbacaaccabcbabdbbdcdddccababdbbcadcdaaaadddbacacacacbcadd +dadddcdaabdacdcbbdccdccaaadcdcaabbcccdcbbbbbbddddbadbcbabcbacccdbccaddbbbddadccaaaabddbdcdcacddbcacc +aadbdcdaadcacdbacaccbdcaaadcdbaadbccacadbabbbdcabcddbcbabdacccbbbcaaacbbbbcdbbaaaaabddcbbdcaadcbcacd +aadbacdcabcacdbbbdccddcaaadcabaadbcccacbbdccddbddcadccbacdbbdcadbccacababbcddcdadaacdddbcdcbcdabddad +dadddcdaabbbcdbbdbccddcabddadbaadccdcdcbbdcbbdcddbacdcbabdbdccbdbccacbcbbbcadccaaaadaabcadcbcdcbcccb +aabbdcdaabcabdbbdbbcddcaaadcdbdcbbbccbcdadbbbdcadcabccbacdabccbdbccacabccdbddddaaaadddabcabdcdcbdacd +cadbabdacadaccbbdbccadcaaaacdbaacbcccdcbbdbbbdcbdacdbccbbdbbccbccacacabbbbcadccdacaadabbcdcacccbbacd +dbdddcdbabcacddbdcbbcdaaaddddbaadbcacdcbbabbbdcadcadbdbdbdbbcccdbccbcdcbabcddccaaaabddabcadacdcbcacd +cadbcccaaacacdbbdbdccdcabbdddbaadbcccdcbbdabbbcaacbdbcbacdbbccbcbccdaadbbbcdcccbaaabddbbcdcacdaccbca +aacbdcdaabcacdabdbccddcdaadcdccadbccdddbcdbbddcadcddbcaabdbbcdbabcdacbbbbbbddacadbadddbbcacaddadcdcc +accbdcdabbcacabbdbccdccadadcdbaacbdccddbcdbbbdcadaadacbdbdbbcccdbacabadbbbadddcaaaacddbdcbcacdbbbbcd +dadbaadadbcacdbbdaccddcaaddcdbdbcdcbcacbbcbdbdcadcdcbcaccdbbcbcdbccacabcbbcddccaaaadddbbcdcadccbcadd +aacbbccaabcaddbbdbccdbcaaadccbabdbccddcbbcabddcadccdbabbbdbbbcbadaaacabbbbcddccbdaaddabbadcdbdcbcacd +aadbbcdacbdacddbcbccdddacacddbaababccdcbbdcbdbcadcadbdbabdbaccbdcbcacabbbbcddccdaaaacdbbcdcacccbdabd +aadbacdaabdacddbdaccdbcaaadcbaaadbaccdbbbddcbdacdcccadbabdabccbdbccadabcbbcddccbaaadbdbbcdcacbcdcbcd +addbdccaabcbcbbbabccddcadacadbadcbcccdcccbbcbdcabcadbcbaadbbacbdbacacabbbbaddccaaaacdcdbcdcacbcbcadb +aabcdcddabcaaddbdbccddcacadbdbdadbcccdcbbadcddcddaadbcbdadbdcabdbccaccabbdcddccaaaaadcbccccacdcbcacd +aabbdcdaabcdcdcbdbccddcabaacdbadcccccddbdbbbbacabcadbbcabdbbbcddaadacabbbbdadccaaaadddbbcacacdcbdbcd +cadadbdabbaacddadbcbadcaaaddcbaadbcccdbbbdbdbdcadcadbaaabdbcccbabccbcabbbbccdccabaadddbbcbbccdcdcbcd +aadbddccabcacdbcdbacddcadcdddaaadccdcdcbbccdcdcadbacbcbabdbbdcbdbdcacabcabcddccadaadbdbbddcacccbcacd +aadbdcdaabcababbdbbcddcaaadcdaaaabcccdbabbbbbbcaadddbcbdbdbdccbdbccabaababddadbabbadddbbcdcacdcdbacd +cadbdcdaacdaadbbdbacaacaaadbdbaadabcddcbbdbbddcbdcaabcbabdbbccbdbccdcbbcbbbddcccddcdadbbcbcacdcdcacd +cadadbdaabcacdbddcdccccaaadcdbacdbbdcccabdbbcdcadaadbcbdbabbccbdcacccabbbbccaccacaaddabbcdcacdcccacd +aadbbcdaabcacdcbdbccddcddcdddbaaabcccccbbdbcbdcadcacccbaddbbccbabccccabdcaadcacaaaadddbddddccdcbcabd +aadbcdaaaacacdbbdbbcddcaaddcbcacdbcccdcbbdbabadadcddbcbabbbbcdcddcadcacdbbcddccaaacdcdbbcdcaaccbcacd +aadbdbdadbcabdbdabdadccaaaccdbcadbcccdcbbdbabdcdccabacbaddbaccbdbccbcabdabbddccaaaadddbbcdcacdacbacb +aadbdcdaabbaabbbbcccdcccaadccbaddbcccccbbdbbbbcadcadccbacdabccbdaccdcabbbbddbbdaadcdddbacbcacdcbcadd +aadbdcdbabcdcdbbdbdcddaaaadcbbdbdbccddcbddbbbccbbcabbddcbdbdccbdbccbcabcbbcdaccaaabdcdcbcdcacbcbbacd +badbdcbaabdacdbbdbccdbcaaadcdbcddccccdcdbbbbadcadccdccbaadbbdbbabdcaaabbbbaddccaacabdcbbcdbaadcbcabd +aadadddaadbacdbbdcacdbdaaadbddaabbccadbbbdbbbdcadcccbababddbccadbdcaaabbbbcddccaaaabddbbcacacdcccbad +aaddccdaaddabdbbdbccddcaaadcbbdadcccbabbbdbbcdcadaadbcbbbdbcbcbdcccdcababddddccaadadddbbcdcacdcbcdac +acdbbcdaabcdcdcbdbccdbcadaccdbdadbbbcaabbdbbbccaaabdccbabdccccbdbccacabcbbaddccacabdddbbcacaadcbcacd +aabbdcddaabaadbbcbcaddcabadcbbaadbccbdcbbcbbbdaaddadacbbbdddccbdbccacacccbcddcdaaaadddbabdcacdcacacc +aadbdcdbabbacabbcbccdacaaadccbaadbbccbcbbcbbbadcdcdacabcbdbdacbbbdcacabbbbbadccaaaaddbbbcdcacdcbaacd +aadcdadabbcaadbbdbccbdcaaadccaaadbccadcaadbbbddadcadbbbaddacccbcbcbacabbbacddcaaaaadddaadccacdbbaacd +acadacdadbcacdcadbbaddcabadcdbaadbcccdaaabbcbdcadbddbcbcbdbdccbbbccacdbbcdcddccbaaaddabbcdcacdcbcacd +acdbdcbaabcdcddbdbacddcadadcdbdddbcccdcdbdaabdcadcadadbabdbbdcbbbcbababbbbcdacaadaadddabcdbacdcbddbd +cacdcddaabaacdbbdbacdacacadcdbaadddcadcbbdbbbdcadcadbcbabaddccdabcbaccababcddccaaaaaddbbbdcacdcbadcd +cadbdcdabbcacdbbbbccddaaaadddbaadbcacccbbdbbcbbaacddbbbaadbbccbdbcdadabbbbcbdccaaaaddbcbadbccdcbcdbb +abdbdcdadccacdabdbccdddadbaddbaadbccddcbbdabbdcadaacbcadbdbbdcaabccacabbbbcddcccabadadbbbdcdcbcbdacd +aaddddbaabccadbbdbccbdcdaadbdbaaabcdcdcbcbbbbdcbdcbdbcbabdbbccbdbcbacbdbacbddcbaaabdddbbddcacabbcacd +aabbdcddabcacdbbbbccbbdaaadadbaadbcbcdcbdbabbdcabaabbccabcbbccddbdaaabdbbbcddccaaaaddcbdcdcacdcbcaad +bdabdcdaabcdcddbdbccbdcaaadadcaabbcccdcbbdbbbccddbadbababdbbccbcbccacabdddaddccaaaabddbbcbdaadcacbad +aadadaaaabcacdbbdadcdacaaddccbcadbdccdcbaddbbdcaccadbdbabdbcccbdbdcababcbbcdbccdaaaddbcbbdadcdcbcacd +aadbdcbaabdacdbcdcccddcaacdcddadcbcbcdcbbddbbdcbdcadbdbabdbdbcacbcaacababacddccaabadddcbcccaddcbccad +aabbdccaaccacdbbdaccddcaaadcacaadccccdcabdbbbdcadccdccdabdbbbbcdbcbacaabbbcdcccaaaaddababacacccccdcc +cacbdacaaacccdbbcbbccacadadcdbaadaccddbbbdbcbdcadcadbcbabdbbdbdbdcbacabbbbcdcccdaaadddbbcdcacdcbdbcd +aacbdcdcabcacdbbbbccddcdaadcaaacdcbcddcbbccabdbadcbdbbbacdbaccbdbccacbdbbbcddcbaaaadddbbcdcccdcbdcad +aabbdccabdcacbbbdcacddcaaadcdbaadbaabdccbdabbdcadcddbcbabdbaacbdbccacabbbccadcccadddacdccdcacdcbcccd +addbdddbabdaadbcdbccddcaaadcdbaadbcccdcbcbbbddcabcacccbabdcbccbdabcacabbbcaadbdaaaadcdbbcdcaadabcadc +aadbdcdadbcaacabcbccddcdaadcdbaadddccdcbbdbbbdccbbacdccabdbbccddbcdcccbcbdcddccccaadbdbbcdcabdabcacd +abdddcdaacbaaabbccccddcabacddbcadbbcddcdcdbbbdcabcadccaabbbbccbdbacacabbbccddccaaaadddbbcbcacdcbdabd +addbacddaccacdbcdbdabdcaaaddcbaaabcacdabbdcbbdccdaadbcbabbccccbdbccacbbbbdcdcccadaadadbbcdcacdcbdacd +aabbdcdbabcacdbbdbccbdcbaadcddaadbcccdcbcdbdccddccadbcbbbcbbcccdbccacabccbcddbcadbadadcbbdcacdcadacd +aadbdcdaabcdcdabdbcddbbbaadcdcdadbcdcdccbdbbbccaacadacbabdbdcbbdbccbcabbbbdcdccdabcddddbcdaaddcbdacd +badbdcdaabdaadbbdaccbddaaddcdcaabbcbcccbbabbbdcadcaabcbbbdbcccbadccdccbcabcddccaaaadddcbcbcbcdcccacd +dadbdcdadccdadbcdbccdbcdacdcdbcadbbccdabbdbbbdaadcbdbabadbbbcabdbccbcadbbbcddccaaaaddcabdccacccbcacd +aacbdcdaaccacadbdbccddcabcabdbaabbcccdcabdcbbccaddbdbcbabdbbbcbdcccaaadbbbbddccaaabdddadcbcaddcbcadd +dadbdcdddbdaadbbabccddabaadccbaadbdccacbbdbbcdacdaadbcdaaddbccbdbccacadbbccadacaaaadddbbcbaacdcbcaca +aacbdcbcabdacdcaabbbddcaacdcdbaadbcccdcbddbbbdcaaccdbcbabbacccbdaccacbacbbcdcccaaaadddbbcdcaddcdaabd +badbbcddabcaadbbccccddcaabacdcadabcccdbccaabbdcadcaddcbabdabacaabdcacbbbbbcddccaaaadddbbcbcacdcbcabd +aadbdcdaadcaaacbadccbddaabcccbaabbcccdabbdbbbdaaacadcababdbbcbbdbccbcabbbbcddaadaaadddabcdcaddcccacd +abdcdcdcdbcabdbcdcacdbcaccdcbbbddbcccdcbcdbbbdcadbaddcbabdbbcbddbccacdbbbbcddbdbacadddbbcdcccdcbcacd +dacbccacabcacdbbddccdbcdaabcdbbacbbdcdbcbdbbbdcadcadbcbabdaaddbdbbaccaabbbcddccaaaadddbbcdaacdcbaacd +dadbdccadaaacdbddbccdbcaaadadbaadbcccdcbbdbbbbbaddcdcdbabdbccccdbccacabbcbcdccbcbaadddbacddabdcbcccd +aadbdddaabcaddbbdbcbadcaaadcdcaadacccdccbababbcbdcbdcbaabdbbccbdbccababbbdcddccaaddddabbcddcaccbaacd +aadbdcaaabcaccbbdbccddcaaadcacaadacccdcbddbbbcccbdadbdbabdbbacdbbccadaccbbaadddaabaddabbcdcaddabcacd +dadbdcdaaabaccbdcbacbddaaddcdbcadbaccdcbbdbaddcadcadccbbadbbccbdcdbacabbbbccdacaaaaddcbbddcabdcbcacd +aadbcacaabcacdbbdaccdacaaaaabbdddbccddabbdbdbddacdddbbbaddbbcabdbccacdbbbbdddbdaadadddbbcdcacdcbcacd +aaccdcdaabcabdbbdbdcdcdaaddcdbaadabdcdcbbdbbbdcadcbdacbaddabbcbdbdcdcabbbbbddccbdaaddbbbcdbaccaacacd +aacbccaaaccdcdbbcbcccccaacdcdbacdbccbdcbbddbbdcddcbdbcbdbbbbccbdbccacabcbbccbdcaaaacadbccdbdcdcbcacd +aadcdabcabcabddbdaccdabaaadcdbaadbcdcdcbbbbbbdcacbddbcbabdbcccbdbccccababbcddccabaaddcbacdcadcdbaabd +aabbccdaabcacdbaddcaddcaaaacdbaaddcccdcbadbbbdcadaadbcbcbdbbcdbddaadcbbdbbdddddaadadadbbcacacddbcccd +bcdabcdaaacaddbbcbdcddcaaadcdbaaddcccdcbbdbdbdcadcacbabaadbbccbcaccbbbbabbccdcccaaadddbacddbbdcbcacd +aadbdcadabcaadbbdcacddbaaadcdddadabccddbbdbcbdcadcadbcbacbabcdbdbccacabdbbaddacaaccdddbbcdbaaacdcacd +addbccabaccacdbddbcccdcaaadbdbabcccbbdcbbdbbbaabdcadbcbabdbadcbddccababbbacddccaaaadbdbbcdcabbcbaacd +cadbacdacbcacdbbdbacdbcaaaccdbacdbcccdcbbabdcdbccbadddaabdbbccbcbccacabbbbcddccdaaaddccbcccdcdaacacd +aadbdcddabcacbbbdbbcdbcdabdcdbdadbcdcccbbdbbdccaccadbcbbbdbbccbdbccadabbabcdaccaddacdabbbdcbcdbccaca +badbdcadabcccdbbdbccddcaaddcdcababcccccbbdbabbcadcdabcdbadbdccbabcbacabbbbcddccaadacbdbbcdcacdccdccd +aadbdcddbbcacddaabbccdcaaaccdcadcacccdcbbdcbbdcadcadccbaddbbcdbdbdcaaabbbbcbdccdaabdddbbccbaabcbcacd +cddbdcdaabcacdcbdbccddcaaadcdbadabccdbcbbdbcadcacdadddbabdbbcbbdbadacabbbbcbdccadbadbcbacddacdcbbabd +aadbdcdadbccbdabdbccddddcadcdbaadbaccdcbbdabbdbadcddbabadabbccbdbccdcabcbacdaacababcddbbcbcaddcbcabd +acdddcaaabcacabbccacabcaabbbdbabdbcccdcabbbbadcabcabbcbabdbbccbabccccabbbbcddccabacdddbbcdcbddcbcabd +aadbdbbaabcabdbbdbccddcacaccadaadacccaccbdbbdddddcaabcbacdaacabdbccaaabdbbcdccdaaaadddbbcdcdddabcacd +cbbbdbdbabaadddbdbccbccaaadcdbaddbdccdcabdabbbcddcadbaaaaddbccbcbccccadbbbcddccaaaaddaabcdcacdcbcacd +aadbaccbabcacdbbdbccbcacaadddcaadbaccbdbbdbdadcadcdbbcbabdddccadbccacabcbbcbdcbaaaadddbbcdaaddabcacd +cadbdcdaabbacdbbbbcbddcadabdabcddbacadbbaabbbdccbcadbccabddbccaddccacabcbbcddccaaaadddbbcbbaadcbcacd +aadbdcdadbcacdaaddcaddcccaccdbaadbcccdcbbdbbbdcadaaabcaaddbdccbdbcdacacbbbcdaccacadcaabbbdaacccbbacd +badbcbcaabcacbbcdbacddcdabdccbaacbccbdcbbcbbbdcadcbabcbabdbbccbcbacbcabbbbcddccbadacddbbcdcbcaabbacd +aadbccdaabcabdaddcccbdcaaddcdbaaddbadccbbcdbbacadaadbdbabdbbdacdbccacdbbdbcddccaaaadddcbcdccadcbcacd +dcdbdcdaabbabdbdddbcddcaaadcdbdadacccdcdbdbbbdccabacbdbbbdbbddbdbccacaadbbccdccadcaddcbbcacacdcbcacd +aadbacdaabccddbcbbccddccaadcdbbaabbccdcbbdbdbdccddcdbdaabdbbccbddccaaabbbbaddcccadbddabdcbcacdcbaacd +ababccdaaccaadbbdacdddcaaadcdbabbbcccdcbadbbbbcaacaabcbabdcbbcbbbccacabbabbddccdddadadbbcdcbaddbcacd +aadbacdaabbacddbdacbddcdaadacbaadbcbadaabbbdddcadcadccbababbcbbabacadabbbbcddcdaaaadddbccdbacdcbcbcd +aadbdddbabcacdcbdbcdddccaadcdacabcccbdbbbdbdddcaacadacbcbabdccbdbacaccbbbbcddacaaaaddbcbcdaacdcbcacb +badbaadccbcacddbdbccaaadaaccdbbbcbcdcccbbdbbbacadcadbdbababbccbdbcbadabbdbcddccaaaaddbbbcacacdcbcccd +cddbacdacbcacdbbabacbccbcadcdbaadbcccdddbabbbdcddcadacbabdbbacbdbdcacabababadccabaabddcbcdbacdcbcacd +aadbdddddaccccbbabcadddaaadcdaaadbcccacbbddbddcadccdbababdcbacadcccccacadbcddccaaaadddbbbdcacdcccacd +aadbdcdaabdacdddcbacddcbaadccdaaabbcbdcbcbbdbdaadcacbcbabdbbccddbccaccbbabcddccaaaaadbbccddacdcbdbcd +aadacbcdabcacbbbdbccddcaaabcddacdbcccdccbddbbdcbccadbcbababbbcadbccacabbbbadaccdaaacdcbbcdcaaccdcadd +aadddcdaabbdcdbbcbccddcaaacddcdadbcccccbddbbbbdadbadbcaaadbbccbdaccaaabdbbcbcccadcadddabadbacdcbcacd +adabdcdaabcacddbdcccaccaaadaabacabbccdcdbabbbcaaccadbccabdbbbbbdbacadabbcbcbdccadaadddbbcacacdcbcacd +aaddcbdaacbaddbbabacddbaaabcdbaadaaacccbbdbbbdcadcadbcbabdcbbcadbcbacadbbbaddccaaaadcdabddcacdcbbaca +badbdadaabcacdbbdbdcdddaaadcdbaadccaacbbadbdbddadcadbccabddbccbdcccacadbaccddccbacaaddbbbdaacdcbbaca +acdbdcaacbcacdacdbacdddaaadcbaaadbcccdcbbbabbdcddcadbccaaddbccbcbabacadbaacddcbaaaabddbbcdcacdcbbacc +aadbdcdaabcccdcbcbdcdcdacadddcaaddccbdcbbdbbbdcadcadbccaddbbccbdbccacabdcbcddccbbbbaddbacdbaadcabacd +aadbaddaabccbdbadaccddcacabddbacdadacacbbdbbbdcaabadacbabdabccbdbccacababbcdddcaacadddbacdcacdadcabd +daacdcdaabdacddbcbacdbcaaddcbbaadbcccbdabdbabdcabcaddcbabdcbcabcbccacabbbbcdaccbaaadddbbcdcbcdbbabcd +aadddadcabcacdcbdbdccdaabadcdbaadbbccdddbdbbcdcaacadbcbabdbbcddcbccacaabdbcddccaaadadddbcdbaddcbcdbd +abdddcdacbdacdbbdbccdcccaadbdbcadccccddcbdadbdcadcadccbbbdbbccbdbccbccbdaccdddcaaaadcabbcdcacdcadacd +aabddcdaaacacdbbcbccddcaaadaacbddcccddcbbdbbcccadccdbbbaddbbacbdbcaacaccbbcddcbaaadddbbbcdcaadcbcaca +aadbdadbabcbcbbbdbcabdadaabcdbaddbdccdcbbdabbddcdcacacbabbbacbbddccacabbbbcbdccabaaddbbbadcacdcbcdcd +aadbdcdaaacbcdbbcabccdcbcadcdcaadbdcbdcbccbbbdcabdadcdbabddbcbbdbcccdabbbbcddccdaaddddbbcbbacdcbcacd +bacbdcdaaacaccbadbccddcabadcbdaddbcdbacbbdbbbdcaadadbdbaddbbcabdbccacccbbbcddbcaaaaabdcbcddacdcbcaca +aadcdcdbdbcccdbbdbccddcccddcdbaaddbaaccdbdbbadcadcadbcbabddaccbddccdcaababcddccbabaddbbbddcacddbcacd +aadbdccccbcacdbbabccddcaaabcdbaabbccbddbbdbbbbcadcadbddabdbbccbbdacacabdcbcdbcdaacabddbbcacdcdabaacb +aadbdcdacbcacdbdabdcddbadadcdbaaddcccbcbbdbbdddadcadbaadadcbccbdbcbaabbbdbcddccbdaadddaacacacdcbcabd +aadbdcdaabcacbbbabcbddcacadcdbaadccbbdcbbdcbcdaaaaadbcbbbdbbdcbdbacacacdbbbddccaadcdbdbbcdcacddbdccc +aabbacdbabcacdcbdbccadcacddbdaaadbccadcaaccabdcadcadbcbabdabbbbdbbcacccbbbadabcaaaadddbbcdcacdbbcacd +aadbdadaabcacdbbdbcbcdcaaadcdbcadbbdcdcbcadcbdcaccabacbadddbcbbbaccaaaabbbdddccaaaabddbbcdcdcdcbaacb +aadbdcababdacdccdbccddcaaadcdaadbbccddcbbabbbdbadbacbcbabdbbdabdbccaadbbbbaddccaadaddcbbcccacacbaaba +acabdddaabcacdbbdcdcdcbaaadcbbaadbcbddcbbdabbdcadcbbbcbabddbccaddcbaadbbbbcddccdadaaddbbcdcacabbcadd +aadddcdaabaaddcbdbcbddcaaaccdbbadaccddcbbabbbdcbccacdcbcbdbbbcbdbccacaabcbcbdccbaaaaddaacdcdcdcbcccd +dadbccdacdaacdbbdbdcbdcaaadcdbaacbcbadbbcdbbbdcadcadbcbabddbdcdddcdacacbdbcddccccadbddbbcddacbcbcacd +aadaccbaadcaddbbddccbdcaaadcdacadbcdccabbdbbbdcbdddabcbabdbbcabdbbccbabbbbcddccaaaaddbcbddcdcdbbcacd +aadbdcdcabcacdbbdccddccabaacdbddcbcbcdcbbabbbdcadcacbdbabadaccbddccaccdbbbcddcdacaaddcbbcdcccdcbaccd +aadbccdddbcacdbbcbbcddaaaaacdbaadbdcddcbbdbbbdcabdaddcbabdbdacbdbccaaaaababdccaaaaacddbbcdcacdcccdcb +abdbdcdbabcbcdbadcccddcaaadcabbadbcacdcdbdbbadcadaadbcbabcbbcabdadcadbbbbbaddccaaacdcdbccddacacbadcd +acdbdaddabcacdbbccccadcaaadddbdaddcccdcbbdaabcccdaadbdbababbcccdbccaaabbbbcddccabacdddbbbdcdcacbbaca +abdbdcaaabdaccbbbbdcdbcaaadcdbaadccccddbadbbadcadbabbbbababbccbdcbbacabbddcadccaaaadddbbcdcccdcadaca +aadbdacaabbacdbbdbbcddccaddcdaaddbcdddbbbbabbdbaddadccbabdbbccbdbcdadababbcddcccaacdddbaadcaadcbcaca +aacbdadaabbacccbdbccdcbaaadadaaadbccadcbbabbddccdcadbdbababaccbcbccacbbbaacbdccaabacdabbcdcabdcbcacd +aadcdcdaabcbcddbdbccdacaaadcdbdadbccbdcdbdbcbadbdcddbbdabdbbccbabccacabbcdcddbdaaaadddabccbadacacacd +acdbdcdcaaaaadbbdbcccdcaaaacdbaddbccaacbbcdbbdcddbbcbddabdbbccbabccabbbddbcddccdaaadddbbcdcacdabcacd +bbdbdcdaabaacdbddbacddcaabdcdbaddbccdacbbdbbbdcddbddbdbabdabcdbdbdcababbdbdbdccacabddcbbcddacdcbcacb +cdcbdcdaabcdcdbdcbccddbaaadcbbaddacccabbddbbbdcadbadbcbbbcbbccbdbccdcabbddcddccaaaabddbbcdbacaccbacb +badbdcdaabcacdbbccccddcaaaddababdbcbcacbbcbcbbcadcaabcbabcdaccbdaccadaabbbcddccabaddddbbadbacdcaddcd +abdbdcbadbcacddbcbccaacbacdcdbaddacccdcbbddbbdcaabddbcaabdbbccbdbddacabbbacddccaaaaccdabcbcdbdcbcacd +dadadcdaabbacdbadbcbbbaaaadbdbaadbcabddbbcbabdcadcadbababdbbcbbdbcdacabbaacddccaaaaaddbbdaddcdcacacd +acdddcbcadcacdbbddccdccdaadcdbaabddcaccbbdcbddbadcadbcdabdbbccbddccadbbbbbcddccaaaacddbbcddacccccaca +badbdadaabcacdbbdbbcdccabadcdbabdbcccdccbadabddadcabbcbdbdbbccadcccabcbbbbaddacadaabddbbbbcaddabcacd +aadadadacbdccbbbdbccddcaaaaddbaadbccccaabdbbbdcaccddbcbaadbbccadbccacabdbbcdddccaacdbdbccdaacbcbcdca +aadcbcdaaacaddbcdbcdddccaacddbaadbcbcdbdbdbbbddaacadbccabddbccbdbcddcabbbbcdccccbaadddabcdcacaabcadd +adbbdcdcbbcbcdbbdbccddcababcabcadbcacccbbdbbbbcbddadbcbabdbbccdcdccacabadbccddcacacdcdbccdcacdcbcacd +aadbddbbdbcacdbbddccbccaaadcdbaadbbbdcbbbdbbbbccdcadbcbabdbbadbdaccacabbbbaadccacbbdddbbcdbacccbaacd +badbdcdaabcabdbadbccaacaaadccbaccbccabcbbdbbbdcaacddacbbbabdccddbccaaabbadccdbcaaaadddbbcddacacbcacc +abbadcbaabcccdbbdccccdcdbadccbaadbcccbcbcdbbbdcaddadcdbabdbbccdddcbacaabdacdcccaaaadddbbcbcacddbbacd +aadddcdaaacccdbbdbccdccaaddccbaaabdccdcabdcbbdacdcadbbbabdbbccbdaccacabdabcdbbcaaaabddbccddacdcaabcb +aadbdcdaccaacdaadbccbdcaaadcdbacdbcccdcbbcbcbbbadcadbcddbacdccbdbbcacdbbbbcdcdcaaaacddbbcdcacdbababd +abcbdccdabcacdbbdcccddcabaccdbaabbcbcdcdbdbbbdcaddcdbcbdbdbcdaadbccacabbbcccdccadaadddcbcdcabdcdbadd +abdddadaabcacdbcdbccdbccbaacdcaadbcccacbbdbbbdcaddccbdbdddbbccadbccbcabbbbcddbcacaddddaccdcacdcbabcd +adbcdcdccccabdbbdbccddcaaadbdbaaddaccdcbbbbbddcadcabcbbabbbbccadbccacabbdbcddcccadbddabdcdcacddbcacb +dadcdcaaabcacdbbdbdcddbaabdcdbaadbcdddcbbcbbbddadbadbcbabcbbabbdbdcacabdbdcddccaaaadcacdccdadbcbcacd +aadbdadbabcdcddbbbccddcaacdcdbaaaacccccbbdbbadcaddccccbabdabdcbdbacacabbbccdbdcaabaaddbbcdcabdcddacd +aadbccbacbcacdbbdacbdddadadcddbacbdccdcbbdcabdcadcddbcbabdbbccbdccdbcabcbbcddbcaadaddbbacdcacdcacdcc +aadbdcdaabcacdbbdbccdacadaacdbacdbccadcbbdcbddccdcadcababdbbdcdddcaadabdbbcbbcdaaaabddabcdaacbcabacd +bbdbdadabbcacddbdbccbdcaaadcdcaaabcccdcbbdbbadcadacdbcdabdaccbbdbccacbbbcbcdabdaaaadbdbbddcaccbbcadd +abdbdbddaacacdbddbdcddaaaadcacaaadcccacbbdbbdccadcadccbabdcbccbbbbaacabbbbcddccbdaadddbbcdbacdbacadd +aadbaccacacacddbdbccddcaaadcdbccdacdcdddabdbbabadcadbcbdbdabccbdbdaacadbbbcddccaacadddbbcdcacdcacabc +badbbcdaabcabdbacdcbddbaaddcdbacdbcdbacbbddabbbadcadbcbabdabbcbdbcaacabbbdccdccaaaabdddbcdbacdcbcacd +addbdcdaabcacbbadbcbddcaaadcdbaaddaccdccbbcbbacadcbcacbacdbbccccbcaacabbcbaddccaaaaddddacdbabddbdacd +cddbbcdaabdacdabdbccddcdaadabbacdbcccbcbbdbbbdacddadbcbabcbbccbdbcbaadbbbbdcdcdaacadddbdcdbacdcbcada +cadbdcdbaacabdbbdbacdacaabdcdbabbbcdcdbbbddbbdbadcbdbcbabdabccbdbccacbcbbacbccccbaadddadcdcbcdcbcacd +aadcdacaabaaddbbdcccddcaaadcdbaddbcccdcaadbbbccadbbdbcbbbbbbcabdbcaadaadbccddccaadadddbbcdbadbcbcaad +aadbacdcabcacdbbabdcdbcadadcdcaaaddacdcbcdbbddcadcadbcbabdbacabdbccacaabbbcddbcaccadddbbacbabdcbcaac +aadbccdaadccbdbbdbadddcbaadcdbaadbcbbdcbcdbbcdcadcadbbbababbccbdaccccdbbbbcddbdacaadddcbccaabdcbbadd +aadbabdabbcdcbbbcaccddcaacdcdbaadbccbccbbcbbbccaddaabcdababbccddbdcaccbbbdcddccaaacddcabbdcacdcbcacb +addcdcdaabbacdbbdcccdaaaaadcdaaadbcccdcdbdbbddaaacaddcbababaccbdaacacababcdadccadadddcbbcacccdcbcacd +aacbdcbaacaacdbbdaccddaaaadcdcaaaaccbdcbddbbbdadccacbcbabdbaacbddcdadabbbbcddbcabbadddbbadcacddbcacd +aadbddbadbcadacbdbcdddcaaacadbdadccccdcbbdbbcdcadcadbcbacdabcccdbbcdcabbbbddddcaaaaacbbccdcacddbcacc +badaacdaaaaccdbbdbccbccacadcdbaadccccdcbbdbccdccdcaabcbbbdbbccacbccacabbbbcddccaadacbdbcbdccadcccacd +dadbdcdcabcacdaddbccdcdacadbdbbadbccbdcabdcbbdccbbadacbcbdcbddbbbacacabbbbcddccacabdddbbcdcacbcbcacd +aadadcaacbcacdbbcbcadacaaadcabcadbcdcddbbcbdbbcabaadbbbabdbbccbcbccaaabbbbdadccaaaaddabdadcacdcbcdca +aadbccbadbcacdbbdbbcddcbbaacdbaadbcbcdcdbdaabdbaddadbcccbdbbccbdbccdbabbbbcddcdadaabddbbdbcacddbcbca +acdbbcdaabcdcdbbddccddcaacdcdaaadbcacdbabdbbacaadcaabcdabcbbbcbcbcbacabdbbcddbcaaaacddbbcbcdcdcacacc +dadbdcdabbaacdbbdbccddcabbdcdaaadbcccdcbbdbbbdaadcbdbcbbbdbbdccdbccbabbbbbddccdcaaadcbbcaacacacbcabd +aadbdcddacaabddddbabddcaaadcdaaadccbcdcbbbbbbdcadccdddbadddaacddbacacabbbbcdadcaaaadddbbcdcacdbbcbcd +aadbdadbabcdcdcbdbdcdaccaadadbaadbcccdabbdbbddcadcadbcbabdbbbbbdbcbcaabbaacddcccaaadbdbbbdcaccdcdacb +aadbdcaaabcabdbbdbccddccaadcdbadbbccddabbadabbcabcadbcbababbccccbcbacabcbbdddccaaacbdccbcccacdcccadd +aaabbcdaabaacbbbdbccddbaaadcdaaaabcccaccbdbbadcadaadccbabdbbccbdbbcaaadbadaddacacabddddbddcacdcbbbcd +aadbdcdaabcacdbddcadddcabbdddbaadbcccdcbccbbadcabcadbdcbbdbbcbbdbcdaaabbbbcddadcaaadcdbbbdaacdcbcbbd +abdddcbaaacacdcadcdbdacaaadcbcaadbccdccbbdbbbddaccddbcbabddbccbdbcaacaabbbcdbbcaacadddbbcdcccdcbaacd +aadbdcaacbcacdbbabccadaadadcdbaadbccddcbaacbbdcddbacbcbcbdbbccdddccccabddaccdccaaaadddbccdcacccddacd +aabbdbcaabdacdbbdbbcbaccaadcdbaadbcccdcbbdbbadcadccabcbabdbbcdbdbbbadbbbabddaccabcadddbacdcacdbadacd +abdbacdaabcacddbdbccddcababcdbbadbcccdcbbcbbbdcadbacbcacddabcdddbccdcdbabbcddcadacadddbddacacdcccacd +acdadddcabaacdbbcaccdbcadadcdbaadbcccdcbbbabbdaaacddccaacdbdccbdbcdacadbbadddcdaaaaddddbcdcccdcbcacd +acdbdcdbabcacdbbbbccddcadaacdbaddbbcbdbbbbbbbdcadaaabdbabbbbccaddccacabacbcddccaaaacddcaddcacdccddcd +aabbccdadbcacdbcdbccddabbbdcdbaadcccdddbbbbbbdcadcdcbcbdbcbadcdcbccdcabbbbcddcbaaaaddbbbadcacdcbcaad +ccdcdcdaabcbcdbbdbcdddcaaacdabaacbcccdcbbbbdbdcbdcbdbaadbabbbcdbbccacbbbbbcdbcadaaadddbbcdcacdcbcaca +cadbdcdaabcacdbadbccddaaaadadbaaddcccacbcddbbdccbbadbababdbdccadbbcacacbbbcddccaaadbdddaaacacacdcaca +addbdcaaabbacbbddcccddcaaadcdbaadcbacbcbbdbbadcadcaddcbabbbbcbbdbcbacabbbbaadbbdcaadddbdadcaaacbcacd +aadbccdaabcacdbbdadcbdcaaadcddaabbccadcabdbdbdbabccdbdbabdbbbcbdbcdaaabbabcdcacaaaadadcdcdcacdcacbad +acdcdcdaabcacdbbdbacddcadadcddcadbacbbcbbcbbbaccabadbcbabdbbccbdbccacabbbadbdacaadacddbbbdcacdacadcd +aacbdcdaabcaadcbcbccddcaaddbdbaddbccacccbdbbbdcadcabbcbacbbbbabdbbaabdbbbbcddcccaaadcdabcdcaddcbaaca +bddbdadaabcabdbaddcdddcaaadcdbaabbcccddbbdbcacdadcadbcbabdbcaabdbcaacaabcbbddcdaaaadadbbadcacacbcccd +babbdadaabcabdabdbccadcaaadcdbdcdaccdddbbccbbabadcadbcbabdbbccbdcdcacabbbbcdddccaaabddcbcccacdcdcadc +dadbdadaccbaadbadbcdcdaaaaccdbaddbbccdcbbddbbdccdccdbcbabdbacccdbccacabbbbcbdcdacaabdbabadcacdcbcacd +aadadcdaabcaddbbdbcccacaaaccdbcbdbcccdcabddbcdaaddacbcadbdbdccadccabcadcbbcddccaacddddbbcdcacdcacacd +aadbdcdacbdaadbbabccddcaabdcdbaadbbccbcabdbbcccadcaddccababbccddaccaccabbbcddacaaacdcbcbcdcacbdbbacd +aadcdcdaabcacdbbdbdadabdaadcdbbabbcccbcbbdbbbdcadcadccdabaabbcbdbccaccbdabcddacdaaaadcabcddbcddbcacd +aadadcbdbbcacdbbdbcbddcaaaaccbabdbdccdcabdbbbdcaddbdbdbabdbbcdbabacccabbbbcddabbdacdbdbbcdbacdcdcacd +aacbdcdaabcabdbbdbccddcaacdabbaadbadcbcbbdacbbcadaadbcadbdbbdbbdbcbdcbbbbbcddccaaaabdcbbcbbcddcbcacd +aadbdadabbcadddbbbccddcdaadcbbaaddcaccccdddcbdcaddacbcbdbdbbcabdbccacaddbbdddccdaaadddbbcdbacccbcabd +aadbdccbabcacdbbcbccddcadadcbbbcddccddccbdabcdcadbadbccabddbcccdbccacabcbccddacbaaadbdcdcdcdddcbcacd +aadcdcdaabcaadbbddccbbdaadacdbaabbcdaddbbabcbdcabcadbcbdbdbbadadbcbacaabbbcadccdaaadddbbcdcacdcccbcd +aadbbbcadbcabddbdbccadcacadcdbabdbcccdadddbdadcadaadbcbabdadcdbddccacdbbcbcddacadaadddbacdcacdcbcbcd +ababdcdbabaacdbbbbccddcaadbadbaadbcccdcbaabbbdcadcadbcaacdbbccbdbdcaccbbbbcdbbccaadcbdbcddcdcdcbbacc +aadbdadaabcbabbbdbccdddaacdcdbcacbdcccccccbbbdcadcaabcbdbdbbcacdcccacacabbcdccbaaacddbbbcdcabdcbcacd +addbdcccabcaccdadbccdccaaadcddcaddcccdcbbdcbbdbbdcabbcbaadbabcbdbacacababbcadccaaadaddabbdcacdcbdacd +aaabdadaabbaccbbdabcddcaaadacbaadbcccdbcddabbdcdbcddbccabdbbccbadccccacbbbcdbcdcaaadddabcdcbcdcbcacd +dadbdcddcdcaadbbdbcaddccaadcdbaadaccbddbdddbbdcadcddccbabdbbbcbdbacdcabdbbaddccaaabcddbcadcabdcccacd +aabbdcdaabcabdbbcbacaddabadcdbaaacccaccbbdbbbdcabccdbcdacdbbacbdbdcaccdcbbcddbcaaaacddbbcdcccdcbccdd +aadbdbdaabcacddadbccbdbdaacddbabdbcdddbbbdbbbdaadbadbcbdbddbccbdbccabdbbbbccdcaaaaaddbabcccacdbccacd +aadbdcdbabcacdbbdbccadaabadddcaacbbcaaccbdbbddccacadbcbbddbbccbdbdcacabbdbcaddcacaadddbbcdaacdcdcdcc +aadbdcdbbbcacdbbdbccddcadabcddaabbddcdcabababddbacdcbcaadabbccbdbccacabbbbddcccaaaaddbdbcbcacdcccacd +caabdadccbcacdcbabcdddcaaaccdbaaddccadccbdbbbdcaddabbcbacdbbcbbdbccaacdbbbcddcdaaaadbadbcdbacdcccacd +aadbdcbbacbacdbddcccdbcadbdbdbaccbaccdcbbcbbcbaaccadbbbababbccbdbccacabbcbbddccaaaadcdbbcdcdddcbcacd +aadbdcdaabdbddbbdbccddcbcaccaccbdbcccdcabdbdbdcadcadaccaddbbccbcbccacabbcccadccaaadddccdcdcaddcbcacc +aadbdcbaabcacdbbddccbdcadadcdbaadbcbddbdbdddbdcadcacbcbabdbbcbbdabadcadbbbcdcccaaddddcbacdcdcdcbcbcc +aaabdcdaddcbcdbbdbcaadbabadcdbaadabacdabadbbbdcabcadbcbabdbbdcbcbccacacaddcddcdcadaddddbcdcacdcccacd +abdbdcaadbcdcdbbdbccddcaaadcabaaabcccdcbbdbbbddadcbddbbccdabcbbdbbcaaabbbbcddcddbaaddcbbcdddbbcbaacd +cadadcdaabbbccbbdcccddcbbadbdcaacbcccdcbbdbbadbadcaddcaabdbbcbbdbccaabbbbbcdaacabbadcdbbcdcacdccbacd +aacbdbdcabcbcdbbdbdbddddaddcdcaadbcacdcbbbbcbddcdabdbcbabdddcbbdbccacabbabcddcbaaaadadbbcdcacdcccadd +aaabdcdaabcacdcdbbccaacbaadcddaadaccbdcbbcbbbbcadcadbccabbbbbcbdbbcaccbbcbcdaccaacddddbbcdcbcdcaaadd +aadbdbdcabcacdbbdbcbddccaadcdbbadbccaccdacadbdcaccadbcbabdbbcccbbccaacbcbdcddccbaaccdcbbcdcacbbbcacd +aadbdcdabbcacddbdbccddcaaddcdbaadbccdacbddabadccdccdbbbabdacccacbcccbadbcbcddccbadadbdbbcdaacdcbcdca +badbccacabcaddcbdbcddddadbccdbaaddccbdccddbbbdcadcadbcbcbcbbccbdbdcccabbbbccbccbaaaddabbcdbccdcbcacd +aaabacdaabcbcdcadbabadcaaaccdbaddacccccbcdbbbddadcadbcbdbdbbccbdbcbacdbbbbcddcbccaadadaacdbabdcbcacd +bcdbccdaabcaccabdbcaddcaaddddbdbabcccdcbbdbbbddadcaddccabdabacbddccacbbbbbcddccaaaadddbcddadcddbcccb +baddbcdaabcacdbbdbcccbcaaabcdbaadbcccddbbdbbbdcadcadbcbacbabccbdbcdadbbbbaddabcaabbadbbbcdcaadcdaacc +dadbdccacbcacbbbdacbddcaaadddbaadbbcbdcbbdbbbdcddbadbdbcbabbccbadccbcabbbccddccbbaadddbcddcdcccbcadd +badddcadabacdbbadbccdacdacbcdbaadcccdccbbdbbbccadcadbcaabddaccbdbccacabbdbcddccaaaaaddbbcdcabbcacacd +adddacdaabcbcbbbdbccddcaacbcddaacbcccdabcdbdcdcaccdddcbabdbbccbdbccacbbbbbcddcccaaaadabbddcacdababad +aacbdcdcadcacdababcccbcbaddcdcdadbccadbbbdbabdcadcaddcdabdbbccbdcccacabbbbcddccadaddddabcdbbccdccacd +aabbccdaabdbcdaadbccddcaaadcdbaaddcdbddbbabbbdcadcaddababcddccbbbcdacaaacbcddccbdaaddcbbcdcacccbcacd +adcbbcbaabcacdbbabccddcaabdcdbaadbccbdccbbbbdacabdcdbcbabdbccbddccaaaaabbbaadccaacadddbbcdcaadcbcacd +aabbdcdaabcabddbacbcdabbaadcdbaadbcccdcbbcbbbddaddadbcaaadcbcbbcbccacabbbbcdbccadaabadbbadaacddbcacb +aadddbdaabcacdabdbccddcaaadadbcbabcccdcbadbdbdbaacacbccababbccbcacaababbbbdddccabbaddabbcdcccbabcacd +aacadccbabcccddbdcccaacaaaccdbaadbcccdcbbbbbbacadcdcbcbcbcbbcbadbccacacbbbbddcdaaaabadcbcdcacdcbcadd +addbdcbaabcaccabdbcdddcbacdcddabdbcccdcabcbbbdcadcabbcbaccbbccbdbcccbabbbcbcddcaaabdbdabbdcacddbcacd +aadbdacaabaababbdbccddcdaadcbdaadbcbcdabbcdbcdcadcaddcbbbdbbacbabccaaabbdbcddbcdadadddbbcdcbcdbccacd +abbbabdaabcdcdbadbacadbaaadaadaadbcccdcbadbbbdcadcaddcbabdbbccbdbcaaaabaaacdacccdaacdddbcdcacdcbcabd +aabbdadaaccacdbddbdbdcaadbdcdbaadbcccccbadbbbdccbcaabcbcbbbbbabdbccababbbbcadbcaaaadddbbcdbcadcbcacd +aadbccdaabcacdababccddbdaadbbbabddccdacbddcbbdcdbcabbcbabdbbbcddbdcacabbcbcdbccaaabdddabcdcdbdcbcacd +cadbdadbbbcaadcbbaccdacaaadcdbaabcaccdcbddbbbacddcadbcbaadbbcbbdaccacaabcbcddcbaaaadbabbcdcabdcbcadd +aadbddddabcacbbbdbcbbdcdaadcdbaacbaccddabdcbcdcadcadbccdbdbbccddbccacbdabbcadccbacdcddbbcdcacdcbaccd +aadbdcdacbbaabbbbccdddcaaaccdbaadbcccbabddbbbdbcdcacbcbaadbbcabbbccacaabbccddccaaaaddbbccdcabdcbacca +aadbdcdaabbacbdbcbcccdcaaaccbbaadcccbacdcbbbbdccdcbdbcbabdbcccccbcbacabacbcddccaaacdcdbbcdaacdcccacd +aadbdcdaabcacddbbbccddcaaadbbabbabcccdcbbdcbadaadcbdbdbabdbbccdabdbccabbbccbdccadaadddbacbcacdcbcaaa +aadbacdabbcbcdbadbaaddcacadcdbcadbdacdccbbccbdcadbadbcbabdbbccbdcdcadabbbbbddccaadacddbbcdcdcbcbcbdd +aadbdcdaacbaccacacccadbacbbddbaadbcccdabbdbbbcaadcadbcbbbdbbbccdbccccabbbacadccaaaadbdbbccaacdcbcacd +aadadcdaabcaddbbdbccddcadddcdcaadbbcbabcbcbabdbabcaddcbaadbbcdbdbccbcabbbbcdacdaaacdddbacdcacdcbcdac +aaddccdbaccacdbbdbccddcdaadbbbaadbbccaabcdaabdcadcadbbbabdbbccccabdacabbbbcbdcaabaadddbbaccccdcbcacd +badbdcdaabccbdabdbddddbaaadcbbaaabcdddcbbdbabdcadaadbbbaadbddccdbccaaacbcdcddccdcbadddbbcdcacdcbcacd +aaddccbaabcacdbbcdabadcaabdcdbaadbaccdcbbdbdbdcadcbcbcbadddbacbdcccacabbbbcdddcaabddadbbcadacdcacaca +aadcdcdbadcacadddbacddcaaaacadaadbccddccddbbadcadcacccbabdbdcccdbacacdbbbbcddccaadaadddbadaacdcbcacd +aadddcdacbcacabbdbbcdaccacdcbaaadbcccdcbbdbcbdcadbadbcbabdbbcabdbccaacbbaaabdbaaababddcccdcccdcbcacd +acdddbdcadcdccbadacdddcaaadddadadbcccddbbdbcadcadcadbcbabdbbcccdbcadcabbbbddddcdaaddddbbcdcabdcbcabd +aabbdcdabbcacdbadbccddcbaaaadbaacdcccdcabdcbddaadccddcbababbccbdbacacadacbcdaccabaacddbbddcbadcbcacd +addbdcdaaaaacdbcdbccddcdacdcdaaaabcccdbbbdbdbdcabaaabbbaddbcccbdbccbcacbbbbddccaddadccbdcdcacbcbcacd +acdbdcdaabdbbdbbdbcccccadbdcddacdbcccdcbbcaabacaddabbcbabdbdcbddbcaccabbbbbddbcaaaadddcbcdcacdcbcdcd +badadbdaabcacdbddbaccdcaaadadbaaddcccdccbdbbadcdaaadbcbabddbacaddccaccabbbcddccaaaddcdcbcccacacbdacd +aaabdcdcabbadabadbccddcdaadccbaadcaccdcbbdbbbdcaccadacbcaabbccddbccccdbbbbcddccabaadcdcbcdcaadcabacb +aadbdcadabcccbbbdcbcddcabbdbdbaadbdcadcbbdbcbbbadcbdbcbabdcbcbbabbcccaabbbcdaccaaaadddbdddcccdcbcacd +aacddcaaabcbbbbbdbaccdcaaadcdbaadbcdddcbbababacadcadacaccddbccbdbccdcdbbdbcdddcaaaadddbbdccacccbcacd +aadbbcddabcbccbbbbccbdccaadcbbaadbdcbcaabdbbbdcadccdbcdabdbbdabdbacccabddbcddccaacadddbaddcacdcbcacc +ccabdadaabcacdbbdbadadcabadcdbaadbcacdcbbdcabccadbbcbbbabdbbdcbbbaadcabbbbcddccaabadddbbcdcacdabcadb +baabdbdaadcacdcbdbccddadaaacdbaadbcaabbabbbbadcaddbbbcbabdbdccbdbdcaaabbbbcddccaaaabddbacdcacdcbcdbd +acdbdcbddbcacdbbabccbdccaaccdbcadccccaabbdbbdccbdcadbcbabdbcccbabccdcababbccdccaaaadcadbcdbacacbcacd +aadbdcaaabdaddcbabbcadcadaccdbaaabcccdcbddbbbdcabcadbcbacdbdbabdcccdcbbbbbbddccaaaaddddcddccbdcbcacd +aaaddcaaaccacdabdbccddcaccdcabaabbcccdcdbdcbbdcadaddbcbabbbbcccbbcbacabbbbbcdcccaaabdabbcdaacbcbcacc +aadbccdacacdcdbbdbccadcaaadcabaabccccdccbddbbdcadcabbcdacdbbccbdacdacdbbbbccddbaadadbdbbddcbcddbcacc +dadaccbaabbabdcbdbcccbcaaadcdaaadbcccdcbadbbbdcadcbdbdbabbbdccbdbcbacabbbbcddddaacddadcbcbcacdcbdaad +aadbbcdaadcacbbbdcccdddaaabcdbaaddccbacbbdcdbdbadcadccbabbbdbcbbcccacdccbbccbcaaaaadddbbcacacdcbcacd +dadbdcaaabcacdbadbacddcaabdadcaaddaccdcbbdbbbdbbdcaabcbbcdcbccbaaacababbbbcddccbccdddabbcdcacacbcacd +baccdcbaabcacbbbcbdcddaaacacdbaadbcacdcbddbbbdcadcadabbabdcbacdddcaacacbbacdddcaaacdddbbcdaacacbcacd +cddbbcdaabdacabbdcbbddcaaddcdbaddbdbcdcbbdbbbdcadcadbcbabdbbccbddaaacbbbbbcbacdaacaddabccdcacdcbbbdd +daabdadaabcbddbbdbccddcdaadcdbaaabcdbdcbdbbbbdbadcaadabcbdbbcbbdbccccaabdbcddcdaaaaddcbbadadcdcbcacd +aaabdcdaabcdcabbdbcbadcdbadcdbaadbcacdcbcddbcdcadcadbcacbdbdccbcdcdacbbbbbcadbcaaaadddbccdcbadcbcabc +aadbddcaabcdcdbbddbdcacdaadcdcabddcccdcbbdabddbabcadbdbbbdbbacbabccacabbbbbddbcaaaadddabadcacdcbcadd +addbdcdcabcacdbdcbccadcabbdddbaadacccddbbddbddcddcbabcbabdbcdbbdbccacabbbbcddacababbbddbcdcacdcdcacd +aadbdcbacdcacdbcdbccddaaaaccdbaadbccddcabcbbadbaacadbdbabcdccdbdbcbacbbabdcbdccaabbdddcbcdcacdcbcacd +badbabdaabcdbdbacbbcddcadadcdbaadbcacbcbbdbbbdcddcadbcbabdbccbbdbccadabbbbcddccacdaacbbbcbcaccdbbadd +aadbccdaaaabcdabbbccdddaacdcdbaaabcdcdcbddbbbdcadcaabcbacbbbccbbbdcababbbbabddcaaaadddbacbcacbcbdbcd +aadbdcccabcccdbbdbcbddcaaadcdbabddcccdbbbdbbbdcaccabbababccbdcddcccaadbbbbcdccdbdabbdabbcdcacdbbcacd +addadcdaaacbcabbddacdacaaabcabaadbcacddbdbbbbdccdccdbccabdbbdcbdcbcaaacbbbcadccaaaadddbbcdcaddcbcdcd +addadcddabcacabbddcbadcaaadcdaaadbccadcbbdbbddcacbacbabcbabbcabddccdcaadbbcddccaaaadccbbbdcacdcbcadd +aadbdcdcabdacdbbdaccdbcaaadcabacdbcacdbdbdbbbacadcadbabcbdddcdaddcbacacbdbcddcccaaadddbdcbcacddbcaca +aadbdcbaabaacdbddbccddcaaadcdbdadbcccdcbddbbddaadcddbcbabdbbcbcccbcacadbdbddbcbaaabbddbbcacacddcabcd +aadbdccaaacacdcbdbaaddcaaabcddaadbccddcbbabbcdccdcadbccbbaabccbcbccaccbcbbccdccaaaabcdbbddcbcdcbcbca +aadbdcdaaccacbddbbccddcaaadcdbaaabbccdcbbaabbdcadcacbaccbdbbabbcdccaaabbbbcadbdacaaddcbbcacacbcbcacd +cabbdcdaabcacdbbdbcaddcbbadcdbcadbbccdbbddbbbbbadcacbccabcbbccbdbccacadbdbcddacabaadbdddbbdacdcbbacd +aababaddabcccdbbdcccdadaaadcdbaadacccbdbbdbbbdaadcadbcbabaabbcadbacdcadbbdcdaccaaaadddcbcdaacdcbcacc +aadddadabbdacdbbdbccddcaadcadccadbcbcdacbdbaadcadcadbcdabdcbccbdbcbacadbbdcddcdaaaaaddbbcdabadcbcabd +baabbcdaabcacbbbdcccddcaaadcdbaadccdcdbbbbbbbdcadcadbcbacdbbccbdcacdcabbbccdccaaacabdcbccacaadbbcaba +aadbccaaabcacabcdbcbddabcbdcdbaaabcccdcbcdbabdcbdcadbcbabdbbdabdbccacabdbbcdabcabdadddbbbbcacdccaaad +badbdcbcaabacdbbdbcdddadacdcbbaadbcccccbbabbbdcadcabbcbabdbbdccdbbbacdbbbbcddcaacaaddcbbadcbcdcbdbcd +aadbdbdabbcabdbabbccdcaabadabbcaabcccacbbbabbdcadcadbababccaacbdaccacabdbbcdcccaaaacddbbcdaacdcbcacd +aaabdcbbabcdcdbddbccdbcaaddcddaadcccddbdbddabdcddacdbcbcbdbbccbdbccdcbbbdbcddccadcadddbbcdcacccbdacd +ababdcbcabbacdabbbcbddccaadcdbaadbcabdcbcdbbbdcaacadbcbabdddbcbdbcdacbbbabcddcaaaaabddbacbcacdcbbaad +dcdcdcdaabcaadbbdaccdadbaadddaaadbcbadcbbdbbbdcadcadbcbdcdbbccbadccacadbbbcdcccaabbddbbbcdaacccbcdca +cadaccddabcacdbddbccddccaadadbaadbdccdcdbdcbadcadbacbcbabddbccbacccadaabdccdbccaaaadddbbddcaaccbaacd +dadabadaabcacdbbbdccddbaaadbdbaadacccdabbdbbbdcadcaabcbabdcbccbddbcacbbbbbcddcaaaaadabaacdcbcbaccbcd +aadbbadaabbacddddbaccddaaadbdbaadbaccdcbbdbbbdbadcadbadabdbbccbdbccbcdddbbccaccaaaabddbdcbcdcddbcdcd +aadbdcdaabcdcbabdbcaddcaacdcdbbadcccddcdbdabbdbbdcaddcbacdbbbcbdbcdacdbbbbcddcaabaaddbbcadcaccdbcadd +aadbdcdaabdacdcbdadcddcaaadcddaacbcccdcbadbbbbcadccbbcbdadbbcccabccacabbbbcdacaadacdddbbbdccddccdabb +bbdcdcaaabccbddbdbccdcaaaabbdbaadcdccdcababbbdaadcadbcbabdbbdcbbbccaccbbbbddccdaaaadddbbadcaddcbcacb +aadadccacbcababbdbdccddaaddddbaadbbcababadacddcadcadbcbababbccbdbccadadbbbcbdcccacadddbbcdcacdcbcccd +aadbbcbaabcacdbbdbccdddbdadbdbaccbaccccbbdbbddcadcabbbcabccbbcacbccaccbbbbcccccaaaaaddbbcdcccdabcacd +addcacdabbcacdbbddccbdcdaadcdbaaabaccdcbcdbbcdcadbadbcaadbbabcbdbcaddabbbbcddccbaaadddbbddbacacbcdcd +aadbbddbcccacdbbdbccddcaaadcdbabddccbdcabdbabbaabcadbcbaadbbccadbbbacadbadcddcbaaaaddcbbbdcacacbcbcd +aadbdadcabcacdbbdbccbdcacadcdddaadbabdcbbdbbbdcadcaabcbacdbbaabdbccacabbcbcddccaaaaabcbbccabcabbaacd +aadddddaabcbacbcdacbddcbaadcdbaadbccddcbbdbbbdcabaddccbcddbbcdbabacacabcbaccddcaaaadddbccbcacdcbcacd +bddddcdabbcacabddacabdbaaadcdcdadbcdddccbdcbbdaadcadccbbbdbbccbdbccacabbbbcddacaddadddbbcdaacbbbcacd +aadbacdaabcbcddbcbccdddccbdccbdbacccbdcbbdbbbdcadcbabccabbbbccbdbccacacbbbadbccaaaadbdbbcdcadddbcacc +aadbdaaaabdacbbcdbcbddcaaabcdcaadbcccddbbdbbbbcadcddbcdababbbcadbdbbcabbbbcddbcdcbcdddbbcdcdcddbcacd +bbdbaccaadcacbbbdbccddcaadbbdbaadbacbbcbbdbbbbcacaacbcbabacbccbdbcccaabdbbcddcbaaaabdcbbcdcacdcbcccd +acabdadacacaddaadbcdadcaaadcdbcadacccdcdbdbbbdcadbabbcbccbbbacbdbacacabbbbcdddcaacddddbbcbcacddbcacd +cadbddcaaccaccbdabccddcaaadddbaadbccbdcdbdabbddaddacbcbccdbbcaddbccacabbcbcddccabbadcdbbcdcaddbbcacb +aadadcdaabcbddcbddccdddabbdadbaadbcccdcbbdbcbdaadcadbcbabacbccadbccdbbbbbbccdcbaacdddbbbcdadcdcbbacd +aadddabaaaadcdbbcbccdbcbaadccbdaccccddcdbbbdbdcadcadbcbabaabcbbdbdcacabbbbcdbccaaaadcbbbcdcacdcdcacd +acdbdbdaabcacdbcdbccdddaaadcbbcdacdccdcbbdbbbdaabcacbdbabdbbddbabcaacabbbbcddccbcaacddbbddcacdddcacc +aadbdbaaabcabdccdbccddcaaadcdadaddccddcbbdbcbdcaddbdaabbbdcbcbbcbcaacabbbbcdabcaaacdddbdcdcacdcacacb +cadbacbaabcadcbbdacccdcaaadccbaadccccdcbcddabdcaccacbcbabdbbccbdbccdcbbbbbbcadcaaaaddcbbcdcaaddbbacb +aacddcdbabbacdbbddcddccaaadcdbaabbbcddcbaabcbdaddcadbcaaddbbccbdaccaccbbbcaddcdaaabdddbbcdcabdcbaacd +aadbacbabbcdadbbbdccadcaaddcdbaddbcbcdcbbabbbdcccbadbababdcbccbdbccadabbbbcddcdbcaaddbbbcdcacadbcaad +ddbddcdbabcbcbbbdbccddacaadbdabadbccddcbbdbbcdcabaddbcbabddbccbdbccbaadbdbcddbcaaaadddbbcdcacccbcdcd +aadbacdaadcacdcbdadccdbaaadccbaadcaccdcbbdbbddcacbadccbabdbbccbdbbcacacbbbcbbccabaaccdcbcdcbbdcbcabd +adabdadaaddacabbdcdcbdcbaaacbbaadbcaadcbbdbabdcadcadbbbaabdbccbdbccacabdbbaddcaaadadddbbcdcacccbcaca +aadcdccaabcaccbadbcbddaaaadcdcaadbcacdcdbdbbbdbadccdbcbabbdbbcbbbacacabdbbcdbccaaadbddcbcdaaadbbcabd +addbdcdcabdacdbbdbabddaaaabcdbbadbcccdbadbbbbdcadaadbccabdbbcccdaaddcabbcbbddccaabaddbbbcdcacdcbcddd +dacbdcdaabcccdcbdbcadcbcaadcdbcadbaccdcbbdbbbdcbdcacbcbabbbbccadbccababdbbcddcdaaaaddbdbcdbbbdcbbcbd +dadbdadaadcacdbbdbacdccaaddcbdaadcdcdddbbdbcdddcdcadbbbabdbbcbbdbccaccabbbcdcccaaaaaddcbcdcbcdcbdacd +aadaccdaabbacdbbdbcaddccabdccbaabbcccccbdddccdcadccdbcbabcbbdcbdbccdcabbbbaddccdadadbdabcddbcdcbcadd +aaabccaaabcbcdbadbcdddcaaaddcbacdccccdcbbdcbbdcdaaadbcbababbccbdbccaadbbbadddacaaadddcbbcccaadcbcadd +dacbacdaaacaccbbdbccadcbaaacdbbadbccddcbbdcbadcddaadbcbabdbdccbdbccacacbbbbdbccbbdaddcbbddcaadcbcacc +addcdcbaabcacacdcbccdccaaadddbaadccccdabbdbbbdcaddadccbabdcbccbbbccacabdbbbddcdaaaaddcbabacabdcbdabd +aadbdadaabcaddcbdbdcdbcaaacbdbabdbcdcbcbbdbbbdaabcabbcbaadbbacbdbcbbcadbbbcdcccadabaddbbbccacdcbbacd +addadcdacbcacdcbdbccddcaacdcdcdadbcccdcdadbbbdcabcabbcbabdbcccbdbccababbbacdddaadaaacbabcdcaabdbcbcd +acdbdbaaabdacdbbdacadbcaaaccdbaadbcabdbbcdbbbddaacbdbcbaadabccbdbccacabbcacddbcabaacddbbcacacdcbbaca +aaddacdabbdacdbbdbdcbdcaaadcdbaadbcccacbbababdcdbcadbcbabdcaccbdbcaaddbbbbadbcccaaacddbbcbbaaccbbacd +aadcbcdcabcacdbddbbccdcaabdcdbaabbcccdcbddbbbdcadacbccbaacbbccdbbbcdcabbbbcbdccdbdbdddbbcdcacdabcacd +aadbdcdaabdacbbbdbccddcbaadcdbaadbcdcbcdbdbbbdbaccadccbabdbacdbdcccdcabbbbcddabbaabbbdbdcdccaacadacd +abbbbcdaabbaccbcdbbcadcadadcdbcbddcccbcbbdbbbdcaddadbcbadabbccddbccadcbbbbcddccdcdadddbbcdcccccbcccd +addbacdaaacacddbdbcbdddaaaacdbacddbccbcbadbdbdcacdadbcbabdbddcbdbccdabbbbbbddaccaaadadbdcdcacdcbcacd +aadadcdaabcacbbadbbcddcabadccbaadbcccdcbbdcbcdcaccabbacaddbbbabdbccacabbcdbddccdadcdddbbcddaadcbbdcd +acdbdcdaabcacabbcaccddbaabccdbaadbcdcdcbddbcbddadcaabcbcbabbddbdbccacabbbbdddccacdadddbbcaaacacbdcdd +aadbdcdaadcacdbddbccddcaacacbbaadbcccccbcdbbbdcadddcbabacbdacccddcbcabbbbbaddccaaaaddddbaddacdcbcacd +aadbdcdaabcacdabbcccddcaaabccddacadccbcbbdbbddcadcaadabaddbacbbdbccacabbbbdddcbaaabdddbbccbaddcbcaca +aadadcccabcacdcbddcbbdcaaadddbaadcdccdcbbdbbbdcadcadbccabddccdddbccccabbbbaddcaaaaadddacabcccdcbdaad +dacbdddaabcacdbbdbccddcaaadccbaadddbadabbbbcbdbcdaadbccaddbbcbcdbcaacabdbdcbdccacaadadbccdcacdcbcacd +aadbdccaabdaadbbabccaddaaadbabcadbcccdbbbdbcbccddcadcccdbdbadcbdbacacabbdbabcccaadadddbbadcacdcbcacd +daddbcdaabcccabbdcccddaaaadbdbaadbcccdcbbdbdcddadcaabcbcbdbbcbbabccbcaabbacddccabdbdbbbccdcacdcbcabd +aadbdccaaccacdbddbcccdcaacccabaaabaccdacddbbdddbdcabcccabdbaacbdbccaaabbbbcddccaacadddbbcdcccccbbacd +dddddcdbabaacdbbadccddcaaaccdbdadbcccdcbbdbdbdcddcadbcabcdbdcbbdbccdcabbdcdadccaddadddabcdcabdcbcacd +bdddbcdacdcbcdbbdbccddcacadccbcdbbcccdcbbcbbbdcabcadacbabdabacbddccadabbbbcdabcacaddddbbcddacbcbcacd +cadbdcdaaccccdbbddccddbaacdcdcaddbcccdcbbdabbccaccddbabaadbbccbddccacabbbbadddcaaaadabbccdcacacdbadb +aadbdcdaabcacdbbdbccadcabadcdaabcacacdcbdddbbbcbacddbcbdbdbdcccdbccdaaabbccdbdcaaaaaddbbcbcacbcbcacd +aadcdccaaacacbbadbdbddcaaaddbbaacbcccdcbadcabdcaddadbcbabdbbcccbbccacbbbcbcddccaaaadbdbccbcaddcbcddb +aadaacaabbcdcdbbdbccddcdcaacdbaadbcccdcbbdbabccabcadacbcbbbbccbcbccacdbbaddcdccaaabddabbcddaadabcacd +addbccdaaccabdcbddcccdcaaabddbcadbccddcbbabbbdbadcadbcbdbbbbccbcbccacabbaacadccaaddbddbacdcbcbcbcacd +addbdbbaabcacdbbdbbcdccadadcaaaadbcccdcabdbbbbbabcbdacbacdbbcdbcbccdcabbdbcddcdacbadddbbcdbacaabcacd +acdbbacaabcacdbbdcccdddaaadbdbadbbccddcdbabcbdcadcddbcbcbcbbbcbdbccbcadbbbcdbcbabaaddbbbcdcaccbbcacd +aacbdbcaabaacdbdcbbbcdcaaadcdbaadbcccacbbabbbdcaddadbcbaadbdccbdbaabcdbadbcadccadaadddbbcdcacdaacacb +aadcdcdabccaccbbdbccddcaaadcdcaadcbcddcbbdbbadcadcaddcdaddbcccbdbccaccdbbbaddcccadabddabcccdcddccbcd +aacbdcdadccacdbbcbcddddaaadbbcacdbcccdcbbddbadbadcddcccabdcbcabdbccacacbbbcdbccabaadddadcdcacdaacacd +aadadcdaabcabdbbdbbcdacabadacbaadbcccbccbbddbdcacaaddcbabdbbccbdbdcacacbbbcddccaadadadbbcbcbcadbaadd +aaacbbcbabcacdbadbcbdccacadccbbadbcacdcbadbabddadbadacbabdbbccbdbbdaaabbbbcddcdaaabdddbbcbdacdcbcacd +aaabdaaaabaacdbadbabddcacddcdbaadbccddcbbdbbbdcabcadccbbddbcccbbbcdacabbbdcdcccadaadcdbccdcbcdcccaca +dadadcdaabcaddbabcccddcbaadcdbdadbddcdccbcbbbdcadbadbcaabdcbdcddbdcaaabbbbaddccabaadadbbadcccdcbdacd +aaabdccaaacccdbbcaccdacaaadadcaaddcccdcbbdbbcdcadcadbcbbbdbbaddabacacabbbccddccadaaabbbbcdcacbcdcabd +cadbccdabbbcadabdbccddcddadcbbaadccccdcacdbbbdbadcaddadabbbbacbbbcdacbbbbbcddccaaaadddbbddcbcdcbcbcd +aadbdcbabbcacdbbdbccdbcabadcdbcadbcccacabdbbbdcaccadbcbabbcbddddbccaccbbbbacdccaaaadddaacdcdacdbbaaa +acabbbdaabcccdbbddccdccaacdcdbaaabcccdcbddbbbdcadcdcbccabbbbccadbcbacababbcddccabaadddabcbcacdbcbdcb +aadbdccaabcacbbbdbdcbdcaacdcdbaadbcccddccdbdadccdcadbbbabddbbcdcbcaacaabbbbddacaacbdddbccdcacdcbdaca +bbdddcbaabcccdbbdbbdddcaaadcdbcadbcccdcabdbbbdaadaadbcbabddabcbadbcdcabdbbcddccacdcaddbbcdaacdcbcacb +bacadadaabcacdbbdbccaccaaaccdbaabbcccccbbbabbaaabaadbcbabdbbccbbbccaadccbbccdcdabaadddbbcdcacddbaacd +aadadcdaabcacabbabcaddcaaadcddaaddcccdacbbdbbddadcabacbabdbbcbbaadcacabbbbcdbcbaaabdddcbcabacdcbbdcd +aaabbcdaaacacdadacacddaabadcdbaadbbccdcbbdbbbbbcdaadbcbbbddbbcbdbbcacabbbbdddacaaaadddbccacbcbcbcacd +aabadaddbbcaddbddbdcadcdaadcddacabcccccbbdbbadacdcadbcbababbccbdbdcadcbbbbcdddcaaacdddbccdcabdcbcacd +badbdcdaaacbcdaadbccddccabdcdcaadbcbcdcbbdbcbdaadcadbcbaddbbccbbbcaccabbbbcdcddaddbdddabcdbbcdcbcacb +aadbdcdaaacacddaddcaddcbaaababaadbcccabbbdbbbdaadaadbcbdbbbbdabdbccbaabbdbcdddbaaaadcdbbcdcdcdcbbacd +baabdcdcabbacdbbdbbcddcadaccdaaadacacdcbbdbbbdcaddadbababdbbcbcdbabccabbbbddccaadcadcdbbcdcacdcccacb +aadcdcaaabcacdcbdbccdcaaaadccbaaabcccdcbbcbdabccdcabacbabdbbcdbdbacccabacbccdacaaaaaddbbcacdcdbbcacd +aadcdadaabdacdbbdbccddccacdcdbaadbcccdcbaabbbccabcdcdcbcbcabccbdbccacababccddccdaaabdabdcdccdbcbbacd +aadbccdadbcbdcaddbcdbadaacccdbaadbcccdcbbdbbbdccbcabbcbabdbcccbcbccacabcbbcddccadacddbbccdaacdcacacd +dadbdcdabdcacddbdbccbdcacabcdbbdcbbccbcbbdbbbdcabcadbcbcadabccbdaccadaabbccdacccaaadadbccdcacdcbcbcd +cadbacdaabcacbbcdbccdcccaaaccaaadbccdcccbdbbbdcadcbddcbabdbbcabdadcbcabbbbcddacaabaaddbbcdbccdcccacc +abdbdcdaabcacdcbdbdcddccdabccbacdbccbdccadbbbdbaababbbbabdbbdcbdbccacabbbbcdccddaaadcdcbcbcbcdcbcacc +acdbdcdaaacdcdbbdbccddcacaacdbcadbacddcbcdbccdcadcaabcdabdbcdcbdbdcdcabcbbcadcbaacadbdbbcdcaddabdacd +aaabdcddabcabdbbdcccddcaabdcdbaadbcccdcbbdbbbbcadaadbababdabccbddccbcabbbbdddadaaaabbcbdcbaadbcbcddb +aadadcdaacdaadbbdbccdccaaadcdbaadbcdadccbdbbddcddcadbccabddbcabdbccadadbabcdddcadaadddcbaccdadcbcadc +badcdcbbabcacdbbdbbcddbaaddcdbcadbaccdcbbdbdbdcadcddbcbcbdbaccbabcdacabcbccdbbcdadacddbbcccbcdcbcacc +aadcdbdaabcccdabdbccadcdaaacdbdadbaccacbbcbbcccdccadbcbabdbbcccdbccacababcaddccaabadddbdcdcacccdbadd +aadbccdaabcacdbbdcbcddcbaaaabcadbbdccdadbdabbdcadcadbaaabdbbcabdbccacdbcbbcbdccaaaadadcbcdcaddabdacd +aadbdcbaaacdcdbddbbcdabaaadccbbadbcccacbadbbbdcabcacccdabbbbcbbcbccacabbbbaddacaaaadddbbbccacbcccaad +aadbdcdcbbdbcdbbcbccddcaaadaabaadaacddcbccbbbdcacaadbcdabcbdccadbcaccabbbbcdccdaaaadddbbcdaacdaccacd +aaaadadaabcbcdbbdbccbccacddcdbaddbcccdccbdbbbdcadddddcbabcdbccbdbbcdcabbcbbddacaccddddbbcdcacdcbcaac +cadbccdadbcacdabdbbcddcadadcdbaadbbacdcbbddbbdccdbadbaaacdbbccbdbccccccabbddccbdaaaaddbbcdcbcdbbcacd +aacbdcdbabcdcdcbdcccdaccaabcdbaadbcccdabbdbbbddabaaccdddbdabcbbcccbccabbbacddccaaaaddabbcdcacdcbcacd +addadadaabddddbbdbcaddcaadbcdaaadbccbdbbbadacdcadcadbdbabddbccbdbccacabbabcddccaaccdddbbcbaacdcbcadb +aadcdbdaabcacdbbdbccadcbdabcdbaadbcccdcbadbbadcadcadbcbacadbccbcbccaaabbbccdacaddaacbdbbcacdbdcbcccc +aadaacdddacdbdbbcccbddcaaadcdbaadbcacdcbbdbdbddadccddccabdbcccbdbccbcabbbbcdbccdabddddbccdbacdcbcabd +aadbdcddbbcacdbbdaccddaadaccadaadacccdcbbcbbbdcadccabcbaddabacbddccdcabdbbcddcccaaadcdbbcdaccddacaad +aadadddcabcacdbbdbccdccbaadcdbaadbacddcbbdcaadaadcaddcdacdbbdcbcbccadbbbbbcadccdbaadddaacdbbcdcbcacd +dadcadddadcbcdbbdbcabdcaaadcdbbadbcdcdbbadbbbdcadbbdbcbababbccadbdcacbbbcbccbccaacadddbbcdcacdbbcacb +aadbbcdaabcacbabaccdbacaaddcabaadbcacdabbdbbbdcbdcacbcadbdabccbabcaacabbbdcddccadadddddacacacdcbcacd +aadbdcdabbccadbcaaccdccbaaccdbaadacaddccddbbbdcaddadbcbabdbcccbdbcdbcadbbbcddccaaaadbdbbddbacdababcd +cadbdcccaacacacbddcddccaaadcdbaadbcccccbbdaacdaddccdbcbabdbbccbcbccacaccbacbdccaabadddcdadcacdcbcacd +aadbdbdaabcacdbbabacddccaabcdcacabcacdcbbdbdbccadcabbcbcbdcccbbdbccababbbdcddccbacabadbbcccacddbcacc +aadddcbdadbbcdbadacbddcaaaacddaadbccadcbbbbabbdaddadbcbabddbccbabccbcaabbbcddccacaadbdbdcdcacccbcacd +aabbdbdaabcacdcbdcccddcaaadccbdadacccdcabdbbdbcadcadbcbdbdabccbbbcdacabcbdcbccdaaaacdddbcdbacdcbccda +aadbbccaabbacdbddbcccccaaddccbaadbcccdcabdbbbdcadccdbbdbbabbccbdbbcadabbadcddcbaaaadbdbbcbcdccabcacb +aadbdcddabcacdbbdbacddbcaadbabdadbcbadcbbdcbbacadcadbcbababbcdadbcadadbbbbccddcaaacddabbcbcadbcbcacd +baccccdaabcabdcbdbccddcaaadacdabdbcccccbbdbbbdcddcadbcbabbbbbccababaaabbbaccdccaaaadcdbbcdaacdcbaccd +accccbdaadcaadbbdbccddcaaaacdbaddbcccdcbbdbbbdcbdcabbcbbbdbdccccdccacdabbbcdcdcacbaaddbbcddacdabcacd +aadbdcdaabcacdbcdbccddbacadcabaacdcccdcbadbcbcaaaaadbdbabdbbacbdbccadabcabdddaacaabdddbbcdcacbbacacd +addbdcbaaddccdbbdacadbcaaaddbbaadbcccdacbdcbbdcaaccdbcbabdbbccbdcccacabdbbccdcabaabdddbbcdcdcacbcbdd +abdadabadbcacbbbdbbccdccabdcdbbacbcccacbbdcbcdcadcbdbcbabdbdadbdcccaaabbabaddbcaaaabddbbcdcacdcbcacd +cadbdddabbcadddbdbacdddaabdcbdaadbcccdcbddbbbdcadbadbabaadbbabbdbacacabbdbbdbcdcaaadddbbcdcbcdcccaad +aadbdcdaabcdcdbbddcccdcbbadddcaadacccdcacccbabcadcaabdbabdbbacbdbacacabbdbcddcaaaaddcdbdcdcacdabcacc +aadadcdaaaddcdbbdbbdddcdaadadbaaabcccbcbbdbdbdcadccdbcbabdbbdcbdbcbacadbbbcaddcaabcddabccbcacddbcddd +cadbdccaabcabdbaddccddcaaadcdbacdbcccdcbbdbbcacadccdbcbababbddbdbccacabbbdbddabdabddddbbabcdcdcccccc +aaddccaaadcacddcdbccddcaaadcdbaadddccdcbbdbbbccadbadbcbabcbdcaddacdadabcbbdcdcccaaadddabdbaacdcbcacd +aadbdcdaabcccbbbdbacbbaaaaccdbabdbcacdcbbababacadcadbcbcbdbaccbcbcdacabbbaadccbaaabddddbadbacdcbbacd +dccbdbdaaacacdbbdbccdcaaaabcddaadbcccdcbcdbbcacadcddccbcddabccadbdcacabbbbcddcbdccadddbbcdcdcdabcacd +aadbdcaaadcacbcbdbccddccabdcdbaadacccdbdddbbbdcadbddbcbabdbbcccdcbdaccbbbbcbdbccabaddddbbdcacccbaacd +addcdcdbabcabdbbdbccddcaaadcbbabdbdbcdcbbdadbddcdcddbccabdbbdcbdcccacbbbbdcddcccbaadddbccdcacacdccad +badbdcdaabcadabddbabddcbabdcddaadbaccdcbbdbbadccdbadbcbaaaabcbcdbcbacaabbbcddccaaaaddbabccdacdcbcadd +aadddadaabcaddbbdbcdbccddadcdbaacccccddbbdbbbdcadcadbccabddbbcabaccababbbbcdadccaaadddbbcacabdbbcbcd +addbabdaabaacdbbdbccddcabadcdbaadbcdcaabcddbddcadbadbcbcbbbdccbabccacabbccaddccababdbdbccdcacbcbcabd +badbdcdadbcacdbddbccbdaaacbcdbbadbcccdcbbddbdbcadccdadbabdbbcaabbacadabbbbcdaccaaaddcdbbadcacdcbdaca +aaabdddacbcacdbbbbccddcdaadcdbaadacacdcbbdbbbddadcadbcddbdbbccbaaccaacbbbbbadccaaaccabbbddcbdddbcacb +aaddbcdbadbaccbbdbccddccaadcdbaadbcdcabbbabbbbcbdcaddcbaadbcbcbdbccadbbbbbdddcaabaabddbbddcaddcbcacd +aaabbcdcabcabdbbaaccadbaabbcdbaadbcaadcbbdbcbdaadcadabbaddbbacbdbbcacabbbbcadcdaaaaddaabdbcacdcbcacd +aadbdddaabcaadcbdaccadacaadcddaadbbccdcbcdbbbdcadcabacbabdbccccabccacababaccdbcaaaacddaccdbacdcbcdcb +acbbacdaabcacdbdccccbdcaaabadcaaddcccacbbdabddcbbcadccbabdbbcdbdbcdccababbcddcaaaaadddbbcdcdbbcbcacd +aadbdbdcdbcacdcbdbbcddabaadcdacacdcccdcbddbbbdcadccbbcbacdbbccbdaccacadbbbcddccdcaadccbdddcacbabcacd +aadbdadaaacbcdbcdbccddcabadcdbaadbbccdcbcdabbcbadcaabcbabdcbabbdbccacaacbbcddcddcccddbbbcdcbcdcbcddd +cadbdccdabbcadcbdbdbddbabaabdbaddbcccdcbcdbbbccadcadcccabdabacbdbdcccabbbbdddcccbaadddbbcdcacdcbcacd +cabbbbdaaccacdbbdbcbddacaadcdbbcdbbccdcbbdbbbbcadcadacbbbbbbccbdbccacadbbbadaccabbadddbdcacccacbbacd +acdbdcdcabcbbdcbdbaaddcaaaaddcaabbcacdcbbabbbccaacadbbbabdbcccbdbcadcabbbdcddccadabcddbbcdcacdcbccbd +dabbdadacbcabddbdcccdddaacccdbaadbcbcdddbddbadcadcadbcbabdbbccbdbadacabbbbcddcaadbadddbbcdcdcdcadcdd +aadbdcdbabcaadbbdbccccacaadcdbaadcdccdcbbdcbbdbdacadbcbccdbbccbdbcbabdacddbadacacaadddbbcdcacdcbcacd +acdbdcaadbcabdbbdbccbdcaabacdbaadbcccdabbdbbbbbadcaddcbdbbbbacbdbdcdaabbbbcbdccabdadddbbdddacddbbbcd +aacbdcdadbbacbbbdbccddcaaadbdbcadbcccdcbabbbbdcacccbbdbdbdcbccaddccacadbbccdacccaabdddbbccaabdcbcadd +bddbdcdaabbacdbbbbccddddaadccbaadbcccacdbdddbdcadcadbcdabdbaccbdcccadabbbabdbccbabdddadbcdcdadcbcacd +aadbdcddbaaacdbbdbccddacaddcdbdadbccadcbbcbbbdcadcadbabcbdbbaaadbcccbbbbdbcdddabaaadddbacdaacdcbdacd +aadbdcdbabcacdbbdbccdddadbccaaaadbccddabbccbadcaaccdbccadadbcabdcddacababbcddcdaaaadddbbcdcacccbcacd +abdbdddacdcccdbbcbccdacaabdccbacdbcccdcabddcbddadcaabdbabdbbccbdbddacabbdbabdccaaaddddbdadcacbcbcacd +aadbccdcadaacdcadbcdddcaacdccbaacbcccdccbdbbbddadcaddcbabdbbccadbcaaabbbbbadddcdaacdddbacdcdcdbbcaad +aadbcdaabbcacdcbdbccdccaabdccbaadbacadcbbcbbbbcadcadbcbdbabcccbdbbcabbbbbbccdcbaadadadbbcccacacbdacd +aacadbbaabcacddbdcccddbbaadcddaadbbccdacbdbbddccccabacbabdbbccbdbccacabbbbcbdcdaaaadddbcdacacdcbacca +aadbdccaabcdcdbbddccddccaadcdaacdbdccdbbbdbbbccddbabbcbaadbbccbabccadacbaacdadbaaaaddbcbcdcbcbcbcacd +aadbccddabcabdbbdbccddcacaacdbbadbcccdcdbbbabacabaacbababbabccbdbdcdcabdbbbddccaaaaccdbbadcaddcacacd +aadbbcdadbbacdabdbcccdcaadacdbaabbcccddccdabbdccdcadbcaaddcbccadbccababbbbdcdccaaaacdabbaccacdcbcbcd +aabbdcdaaccaddbbcbcdddcaaabcdbaadbccaddcbdbbcbcaacadacbabdbbccbcbccbcadbbdcadabadaacdabbcdcdddcbcacd +aadbdccadbcadbbbcbcbdbdabbdcdbbadbaccdbabdbbbdcadcadbcbabdabcdbdbcaababbbbcccdcaaaadbdbbcdbdcccbcacd +aaddbcdaabbdcdbbbbbccbcaaadcbcaadbcdcccbbbbbbdcadcaaccaabcbbcdbbbbcacabbbbcddccaaaacddbbbddabdabcacd +aacadcdabbcabbabdbccbdbaaadcdbacddcccdcbbdbbbdbadcadbdbabdcbcdbdbcaccadbbbcdaccaacbcdddbcdcabdcbcccb +addbdccadbcaccdadbccddcacbdcdbaadacccdcbbdbbcdbadcddbcdabadbccbdbacacabbbbcadbaccaadddbacdcbddabcacd +aabbdbdaadcbbdbbabcddabaaaacdbaddaccadcbadbdbdcadcadbdbcbdbbccbbbcbacbbbbbaddacdaaaddbbbcdcccdcbcacd +cdcbdcdcabcbcdbbdaccddcaaadabbaaddcccddbddbbbdaadcadbcbabccaccbdbbcacbadabbcdcaaabadddabcdcacdcbcacd +aadbdcdacbadcdbddbccadbaacdbdbcabdcdcaabbdbbbdbcdcadbccacdbbccbdbccbcbbbbbcddccaaabaddbacdcacdcbcbcc +aadcdccadadacdbddaccdcbaaadcdbcadbcccaabaccbbdcabaadbdcabbdbccbdbccacabdbbccdacaaaddddbbcdcacdcbcacd +aadbdcdaabcdcabddcacaccacddcdbdadbcccdcbbaaaaccadbadbcbacdbbcdbdaccccabbcbccdcaaaaadadbbcdcacddbcacd +abdbdcadabcbcaabddbcdacaaadbdbcadbdccdcbbdbaaddadcadbababdbccabdbccacacbbbcddccacbddddbbddcacdccdacd +aadbccdaabcadabbdbadddcaaddcddbbcbcdcdccbdbcbdccdcaddccabdbbccbdbccacabbbbcbdccdaaaaadbdadcacddbaacc +aadadcdaadcabdbcdbcbddcaaadcdcacdbcccdabbdbbbdcadcadbcdaadbbcbbcaacacabdbbddbcaaaaabddbccddacbdbbadd +addbbcdaabcabdcbbcdcddcaabdcdbaadbbccdcbbdbbbbdaacadacbabddbacbdbccacabccacddcdaadaaddbbbdcbcdcbaacc +cabbdcdaaccacbddbbccddcaabccdbacdbcccdcbbdabadcbdcadccabbbbcccbdbccacabbbbcddccbacadbdbccdcacbcbbdcd +dacbdbcaabcdcdbbdbccdaaaaadadbaadbacddcdadbbddacacaabcbabdbbccbdbccaaabbbbcabcccaaddabbbcdcacdcbcdcd +addbdcdadccbcdbbabcccdcacadddaaadbccddcbbdbbdccbdcababbadcbbccbdbccbaabcbbcddacaaaadddbbcdcacdadcccd +dadbdddaaccbccabdbbcddabaadccbaadbdccdcbbdbbaddacbdaccbcbdbaccadbcbacdbbbbcddccaaaadadbbcdcacdcbcacb +aadbcddacbbacacbdbccbdaadabcdbaadbcdcdcbcdbbbdcadcadbccbbdbbccbaddcacabbdbcdbccbdaadadbbcdcacccbccad +aadbccaaabcacbbbdbcdddcaaaccdabadbacbdcbbdcbbdaabaadbccabdbbccbcaccababbbbcadccdacacddbbdccacacbcabd +abdbdcdaabcacdbbdbccdccdaadccbaabbccbdabadbbbdcadbadbcdaddbccaabbcbacabbdacdcbcaaaadddaccddacdcbcbad +badbcbdbabcaadbbdbccddcaacdddabadbcacccbadbbbdcadcbdbcbaddbbcccdbcccbaabdbcdacdcaabdddbbbdcdcdcbcacd +acbddccaabcdcdbbbbccddcabaacdbcabbcdcdcbccbbbdaadcacbcbaddcbccbdbccacacbbcadddcaaaadddcbcacacddbcccd +aadbbcdaabaabcbbdbccddcadadcdbbadbccbbcbcddbbdaddccdbcbbbdbcccddbccacbbbbabddccaaaadddbbcdcabadcaabd +dadbccacabcaadcbcbdcddcabadcdbaadbcccdcbddbbbdbadcaabbbacdbbcdbdbbbacabdbbcddccaaaaadcbbcddaaccccccd +aadbacdaabcacdbbbbccadcabaddddaacdcccabacdbbbdcadcadbcbabdbaccbdccdaccdbbbcddcdaadcddbcdcdcdadcbcacd +accbccdaabcabdbbcbdadbcaaadcdbacdccccdcbbdbbdbcabcadbcbabdbbcabdbccacbabbcccdccbaaaddabbaccdcdcccabd +aadacadaabcacbabdcccddccaaccdbaadbcacacbbabcddcadcadabbdbdaacabdbccacdbbbccddccaaaaddccccccacdcbcacd +aadbdcdddbcccabbcbcadcccaadcdbaddbcdcdcbbdbdbdaadcddbcbaddbbcbbddccacabbbccddccaaccdddbbdadacdcbcddb +ababdcdaaacbccabdbdaddcaaadbdbcdddbccdcdbdbcbdcadcadbcbabdbbccbdabcacdbabbcbdccaaabdbdbbcdcabacbcdcd +dddbdddaabcacabbdbccddcabadcdbcaabddcdabbdbbbdcadaadcbbabdbbccbabddacdbabbcdccccdaddddbbcdcacdbbcaba +aadbdcdabbcacdbbcbccddcacddacbbabbcccdccbdbcbdcaaaadbcbacdbbccbbcbccdabbbbcdaccaabbdbdbbcdbacdbbcadd +badbdcddabcdccbbabcddacaabccdbaddcbccdcbbdbbbdcddcaddcdababbccbdbccccabbbacddcccdaaacbdbcdcacdcbcaad +aadbbcdaabbacbbcdbccddaaaddcdbaadbcccdcdbcbabccadcadbcaabacbccddbccdcaabdbccddcbdbacddbdcdaacdcbcacd +aadbdcaadccacdbbdbddddcaaaccdbaadbccddadbdbdcbcadcacdcaabdbbdcbdbccacadbbccdcccadaaddabdcdcbcdcbcabb +aadbdbdadbcdcdbddbccdcaadaacdbaadacdcdcbcabbdccadcddbcbababbccbdbcbacabbbccdddcaacadddadddcdcacbcacd +cadbdcdaaacccdbddbccddcbabdcdaacddbcddbbbdbbdddadcadbcbdbdbabcbdaccaaabbbbcddccdaaadccbbcdcbcdcbcabc +aadbdddaabcaadbbcbcccdbaaadccbaadbcccdcbcbbdadcadcadbcbabdbbbaddbccacaabbacadcdaabadddcaddaacbcbaaad +addbabdaabbabddbdcbcddccaadcdbbaddcccdcdbdbbbdbaccabbdbabdbbccbddddacaabddcddbccaaadddbbddcacdcbcacd +caabdcdaabaccdbbdbccbbcaabdcdbabdbcccdcddddbdbdadcabbcbcddbbcbbdbcdacadbbbcadccacaaddcbbcdbacdcbcaca +abdadcdaabcacddcdbcaddcabadcdbaaddcccdcbbcbbbdcdddabbcbdddbbdcddbcdababbbacbdccbaaadddbdadcaadcdcadd +abdcdcdaaccacdbbbbccddcbaadcdbaadddccaddbdabbdcbdcabbababbbbacbcaccacaabbbcddccdaaadddddcddaadcbaacd +cadddccaabcdcdbdbdcdddcaaaacdbaadacccdcabdbbbdccdbddbabaadbaccbdbccbcabbbacddcbdaaacddbbcdcacacacabd +aadadcdaabdacdbbdbacddcabaccdbaadddccdcbddbdbdcddaaabbbabddcccbdbccacbabbbcbdccbadaddddbcccacdabcbcc +aadbacdadbcacdbdddccdbcaaadcdbaadbcccddbbabbcdcadcadbbbabdbbcbbdbdcacabbcbdddcdaabadbaaddcdacbcbcbcc +aadddcdaabcacbdbdbbcdccdbcbcdcaadacccdcbbddcbdcaacaabcdabdbbacbdbdcacadbbbcdbccaaaadddbdcddabdcccccd +aaabdadaabcaccbbdbccdccaabccdbdacbcccdcccdccddcddcaddabacdbbcdbcbccacababacddcaaaabdadbbcdcdcdcbcacd +abdbdadaabcacadbdbcddcacaadcdbcadbcdcdcbbdbbbdcabcddbddcbdcaccbdbccbaabbabcdbcaadaadddbbadcacdcbcacb +aacbabdaabcacdbbdbcdbdcaabbcdbaadccccddbbddbbdcbdcbddcbaadbbcccdcccadabbabcddccdbaadddbbdddacdcbcdab +dadbdccdabcaccbbdbcbcdcaaadcdbacdbcacdabbdbbbdcddcbbbdbaddbbdcbdbccacabdbdcddccaacaddbbbcccaddbacbca +aadcdcacadcaadbbabccdacaaadcadaadbcbcdcabacabdcadcadccbabdabccbdbbbacabbdbcdcccaaaddddbacddabdcbdacd +acddcadaabcadabbdbccddcacadcdbaadbccadcbbdbabccadcadccbabdbbbcbbbcaacaabbccdbcaaaacdadbaccccddcbcdcd +dddbdbdaabbacdbbdcccddcaacdcabaaddccccbbbdabdcdabcadacbabdbaccddbccacacbbbcdaccadaabacbbcdcacdcbcaca +badbdcdbabbabdbbabccdccaaadcabaaabcccdcbbdbbbdcadbaabcbacdbbccbdbccacdabbbcddcaabcbdcdabcdbdadcddaad +aadadcdaacaacbccdacdddcadabcdbbadbcccdcbbcbbbacadcbdbababdbbcbcdcccccabcbccddccaaaadddabcdcccccbcdcd +acddbddbadcacdbbdbccddcaaadcdbaadbcccdcabdbbbadacccdbcbaddabccbdbcabbaabcbcddcbbaaacddbbadcaaacbbacd +aadbdcdaabcccdbcbbacddcaaadccbaabbcccdcbbdacbdbadcadccccbbbbcbbdcabadddbdbbddccaaaadadbbcdcacacbdacd +acdcccaabdcacdbbbbcccacacadcdbaadbcccdcacdbbbdaaccddbccbbabbdcbdbccadabbbbcccccaaaadddbccccdcdcbcacd +dadbdccabdcaadbbdbacddcaaadddabadcccddcbbabbbdbadcadddbabdbbccbdbcbccabbbbddaacaabadcdbbcddacdcbcadc +aadbdcbaabcacdbbbbccddcaaaccdbcacbcccdcbdddbcdcabcadccbaadabccbdcccacababdcdacbaaaabadbdcdccbccbcbcc +aadbdbdaaccacdbbdbccddcadaabdbaaabbccddcbdbdbddcdcaddcbabdbbcdbdbacdbabbaccdcccacacbddbacdcacdcbaacd +aadbbcdaaacbcdbddbccddcaaadcdbbadacacdcbcdbbbdcadcbdbdcaddbbccbdaacaabbbbdccddcaaaadbdbacdcaabcbaacc +aadadcdcadcacdbbcbcddbccaaccaaaadbabcacbbcbbbdcaadcbbcbabdbbccddaccacabbdbcddccaacaddcbbcadacdcbcacd +aadbacdaabbaadbbdbccdababadbdbcddbcccdcbbbbbbacadcacdcbcbddbdbbcbccdcabdbbcddcdbdcadddbbcddacdcbcacd +aaabdcdaaacdbdbadbccddcaabccabaadbdcbdddbdbdadcaddadbcbabbabccbdcccacabbbbaddccabacadddbcdcacdcccacc +aabddcdaaaabcddddbccdddaaadcbbdddbcccdcbbdbbbdcadccddccabdbbcccdbccaddbbcaccbcaaaaadddbacdcacdcbcdcc +aacbdcdaaacacdbcabccddbabadcdbabdbbccdcbbdabbccbdcabbcbabdbcccbdadcadbbbbdcddcccacaddddbcbcccddbcaca +aadadcddaacacdabcacbddaaaadccbabdacbcdcbbdbbbdcaccddbdbaadbbccbdbccccacbbbabddcaaaadddbbcdbacaabcccd diff --git a/closest_string/validator.py b/closest_string/validator.py new file mode 100755 index 0000000..ea4ae5c --- /dev/null +++ b/closest_string/validator.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +""" + usage: python3 validator.py path/to/input path/to/vertex/output +""" + +import sys + +input_file = open(sys.argv[1], "r") + +sol_file = open(sys.argv[2], "r") + +n = int(input_file.readline().strip()) +strings = [l.strip() for l in input_file.readlines()[1:]] + +s = sol_file.readline().strip() + +if len(s) != len(strings[0]): + print("Lengths of strings do not match") + quit() + +dist = max([sum(c1 != c2 for c1, c2 in zip(s, string)) for string in strings]) + +print("String has max distance {}".format(dist))