Problem Statement
Note: This problem statement includes an image that may not appear if you are using a plugin. For best results, use the Arena editor.
Dithering is the process whereby a bitmap drawn with a certain palette or range of colors is converted to a visually similar bitmap using a smaller palette. As a developer of the grafix software package, you must implement a dithering algorithm that converts a grayscale image, drawn with a palette of 256 color levels, to a black-and-white image, drawn with a palette of 2 color levels. The grayscale image is the source, while the eventual black-and-white image is the target.
One broad category of dithering algorithm is error diffusion, where the difference in color level between a source pixel and the corresponding target pixel, the so-called error, is distributed among the target pixel's neighbors. Traditional error-diffusion methods distribute this difference uniformly, which leads to unsightly directional artifacts in the target image. The grafix package employs the Riemersma dither, which diffuses the error in many different directions by following a fractal path around the image.
The cardinal variant of the Riemersma dither, which you are to implement, follows the Hilbert space-filling curve. A Hilbert curve is composed of horizontal and vertical line segments that visit every cell in an n-by-n grid such that n is a power of two, and n is at least two. The curve is defined recursively, as illustrated below.

In the smallest case, a 2-by-2 grid, the Hilbert curve takes the form of a cup made of three line segments, open at the top. To make a Hilbert curve for the next smallest case, a 4-by-4 grid, we subdivide each cell of the 2-by-2 grid into 2-by-2 child grids. In each of the child grids, we form a child cup oriented and linked as above with respect to the parent cup. To make an 8-by-8 grid, we subdivide each cell of the 4-by-4 grid into 2-by-2 child grids, orienting and linking each of the child cups similarly with respect to its parent cup. This procedure is repeated as many times as necessary.
In the context of Riemersma dithering, the Hilbert curve is understood as a path
leading from the top left pixel of a bitmap to the top right
pixel. The source image is guaranteed to have dimensions suitable for
a Hilbert curve. It will be passed to you as a
The grafix implementation of Riemersma considers only the latest pixel for purposes of error calculation. To begin with, the error value is set to zero, and dithering begins at the top left pixel of the source image. The following procedure is carried out when we visit a pixel.
The error is added to the current source pixel. If the source pixel now has a negative value, we set it to 0, and if it is greater than 255, we set it to 255. Otherwise, we leave the source pixel as it was after adding the error. If the source pixel is 127 or less, we set the corresponding target pixel to 0. Otherwise, we set the target pixel to 255. Now we subtract the value of the target pixel from that of the source pixel, and this difference becomes the new error value. Then we move on to the next pixel along the Hilbert curve and repeat the procedure, halting only once we have dithered the final pixel in the top right corner of the image.
Definition
- Class:
- grafixDither
- Method:
- gray2bwRiemersma
- Parameters:
- String[]
- Returns:
- String[]
- Method signature:
- String[] gray2bwRiemersma(String[] grays)
- (be sure your method is public)
Constraints
- grays contains n elements such that n=2^k, with 1<=k<=5
- each element of grays contains the same number of characters as there are elements in grays
- only characters from 'a' to 'z' and from 'A' to 'Z' are permitted in grays
Examples
{"ab", "cd"}
Returns: { "BB", "BB" }
{"abcd", "efgh", "ijkl", "mnop"}
Returns: { "BBWB", "BBBB", "BBBB", "WBWB" }
{"abcdefgh", "ijklmnop", "qrstuvwx", "yzABCDEF", "GHIJKLMN", "OPQRSTUV", "WXYZabcd", "efghijkl"}
Returns: { "BBBBBBBB", "BBBWBWWB", "BWBWBBWB", "BBWBWWBW", "WWBWWBWB", "WBWWWWWW", "WWWWBBBB", "BBBBBBWB" }
{"abcdefghijklmnop", "qrstuvwxyzABCDEF", "GHIJKLMNOPQRSTUV", "WXYZabcdefghijkl", "mnopqrstuvwxyzAB", "CDEFGHIJKLMNOPQR", "STUVWXYZabcdefgh", "ijklmnopqrstuvwx", "yzABCDEFGHIJKLMN", "OPQRSTUVWXYZabcd", "efghijklmnopqrst", "uvwxyzABCDEFGHIJ", "KLMNOPQRSTUVWXYZ", "abcdefghijklmnop", "qrstuvwxyzABCDEF", "GHIJKLMNOPQRSTUV"}
Returns: { "BBBWBBBBBBBWBBBW", "WBBBBWBWWBWBBWBW", "BWBWBWWWWWWBWWWW", "WWWWBBBBBBBWBBBB", "BWBBWBWBWBWBWBBW", "WBWWBWBWBWBWBWWW", "BWBWWWWWBBBBBWBB", "BBWBBBWBBWBWBBWB", "WWBWBWBWBWBWWBWW", "WBWWWWWWWWWWBBBB", "BWBBWBBWBWBWBWBW", "BBBWBBWBWBWBWBWB", "WWWWBWWWBWWWWWWW", "BBBBBBBBBBBWBBWB", "BBBBWBWWWWBBWBWB", "WWWWBWWBWBWWWWWW" }
{"abcdefghijklmnopqrstuvwxyzABCDEF", "GHIJKLMNOPQRSTUVWXYZabcdefghijkl", "mnopqrstuvwxyzABCDEFGHIJKLMNOPQR", "STUVWXYZabcdefghijklmnopqrstuvwx", "yzABCDEFGHIJKLMNOPQRSTUVWXYZabcd", "efghijklmnopqrstuvwxyzABCDEFGHIJ", "KLMNOPQRSTUVWXYZabcdefghijklmnop", "qrstuvwxyzABCDEFGHIJKLMNOPQRSTUV", "WXYZabcdefghijklmnopqrstuvwxyzAB", "CDEFGHIJKLMNOPQRSTUVWXYZabcdefgh", "ijklmnopqrstuvwxyzABCDEFGHIJKLMN", "OPQRSTUVWXYZabcdefghijklmnopqrst", "uvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyzABCDEF", "GHIJKLMNOPQRSTUVWXYZabcdefghijkl", "mnopqrstuvwxyzABCDEFGHIJKLMNOPQR", "STUVWXYZabcdefghijklmnopqrstuvwx", "yzABCDEFGHIJKLMNOPQRSTUVWXYZabcd", "efghijklmnopqrstuvwxyzABCDEFGHIJ", "KLMNOPQRSTUVWXYZabcdefghijklmnop", "qrstuvwxyzABCDEFGHIJKLMNOPQRSTUV", "WXYZabcdefghijklmnopqrstuvwxyzAB", "CDEFGHIJKLMNOPQRSTUVWXYZabcdefgh", "ijklmnopqrstuvwxyzABCDEFGHIJKLMN", "OPQRSTUVWXYZabcdefghijklmnopqrst", "uvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyzABCDEF", "GHIJKLMNOPQRSTUVWXYZabcdefghijkl", "mnopqrstuvwxyzABCDEFGHIJKLMNOPQR", "STUVWXYZabcdefghijklmnopqrstuvwx", "yzABCDEFGHIJKLMNOPQRSTUVWXYZabcd", "efghijklmnopqrstuvwxyzABCDEFGHIJ"}
Returns: { "BBBBBBBBBBBBWWBBBWBBWBWBBBWWWBWW", "WBWWWWWWWWWBWBWWWWWWBBBBWBBBBBBB", "BBBBBBWBBWBWBWBWWBBWWWWWWBWWWWWB", "WWWWWWWWBBBBBBBBBWBBBBBBBWBBBWBW", "BWWBWBWBWWWWWBWWWBWWWBWWWWWWBBBB", "BBBBBWBBBBBBBWBBWBBWBWBWBWBWBWWW", "WWWWWBWWWWWWWWWWBBBBWBBBBBBBWBWB", "BBBBBWBWWBBWBWBWWBWWBWWBWWWWBWBW", "WWWWBBBBBBBBBBBBBBWWBBBWBWBWBWBW", "BWBWWBWWWWWWWWWWWWWBWWWWBBBBBBBB", "WBBBBBWBBBWBWBBWWBBWBWBBWBWBWWBW", "WWWWWWBWWWWWBBBBBBBBWBBWBWBWBBWB", "BBWBWBWWWBBWWWWBBWWWBWWBWWWWWWWW", "BBBBBBBBBWBBBBBWWBBBWWBWBWWBBWWB", "WBWWWWBWWWWWWWWWBWWWBBBBWBBBBBBB", "BWBBBBWWBBBWBBWBWWBWBWWWBBWWWWWW", "WWWWWWWWBBBBWBBBBBBBWWBBBWBBWBWB", "WBBWBWWBWWWBBWWWWWWBWBWWWWWWBBBB", "BWBBBBBBBBBBWBBBBWBWBWBWWBBWWWWW", "WBWWWWWWWWWWWWWWBBBBBBBBBWBBBBBB", "WBBBBWBWWBWWWBBWWWWWWBWWWBWWWWBW", "WWWWBBBBBBBBBWBBBBBBBWBBWBBWBBWW", "BWWWWWWBWWBWWWWWWWWWWWWWBBBBBWBB", "BBBBBBBWBBWWBBBWWBBWBWBWWBWWWBWW", "WWBWWWWWWWWWBBBBBWBBWBBBBBBWBWBB", "BWWBBWBWBWWBWWWBWBWWBWWWWWWWWWWW", "BBBBBBWBBBBBBBWBWBBBBWWBBWBWWBBW", "WWBWWWBBWWWWWWBWWWWWBBBBBBBBBWBB", "BBWBBWBWBWWBBWWBBWWWBWWWWWBWWWWW", "WWBWWWWWBBBBBBBBBBBBBBBBBBWBBBBW", "BBWWBWWWWWWWWWWWWWBWWWWWWWWWBBBB", "BWBBBBBBBBBBBBBBBWWBBWBWWBWBWWWB" }
{"hW", "mA"}
Returns: { "BW", "BW" }
{"nQ", "dP"}
Returns: { "BW", "BW" }
{"AiGueWIl", "zORArZvM", "gtYMKsHH", "VGLPKFfV", "DpcdVbxj", "SQCOQzpX", "BTJGjYgU", "pJFgvnnn"}
Returns: { "WBWBBWWB", "BWBWBWBW", "BBWWBWBW", "WWBWWWBW", "WBBBWBBB", "WWBWBWWB", "BWWWWWBW", "WBBBBBBW" }
{"QuDvOYxEBbPqcNhe", "hpBpzOqGQuuvRtPo", "VsQenplwoJYBwqkV", "GuIhfQWusyuOXQVr", "XNTlWtQrtLgZHNXJ", "GlETaeGILYUTDVaI", "feozyGHkArcZkviz", "SFEDwAAtTxbgTqUy", "DTQdgOYrSCIDNlNp", "VztxTzunERDjENkl", "hkXYEMFMqTLZAdzb", "nDXVFRJhsDKmelbx", "lUsSyJwtcQVIFlij", "UElKbkeYJkNThRfD", "xbccKbLvoSvEuQFw", "tnzKBfUzysrXckKT"}
Returns: { "WBBWWWBWWBWBBWBB", "BWWBBWBWWBBWWBWB", "WBWBBBBWBWWBBBBW", "WBWBBWWBBWBWWWWB", "WWWBWBWBBWBWBWWW", "BBWWBBWWWWWWWWBB", "BWBBWBBBWBBWBWBW", "WBWWBWBWBWBBWBWB", "WWWBBWWBWWBWWBWW", "BWWBWBBWBWWBBWBB", "WBWWWWBWWBBWWBBB", "BBWWBWWBBWWBBBWW", "BWWBWWBWBWWBWBBB", "BWBWBBBWWBWWBWBW", "WBBBWBWWBWBBWWWB", "BWWBBBWBWBWWBBBW" }
{"Leuv", "Plgv", "IJed", "mQLN"}
Returns: { "WBWB", "WBBB", "WWBW", "BWWB" }
{"mXTSWvoeRCtXukSW", "fgOetzUfCUboPmIu", "mfYlGrxnuESrZqDs", "ayjbJpsXKjQEutDC", "SYaRPMLCbJQVlWov", "IjFGcptTGmgcxHAY", "yLXAIMKcTVqnsDPJ", "FZmDVoZIaHTCckyP", "nkjELmEJccCbAxES", "fLUyOJPaRNUosxOM", "pbksLLDJGZKgHdVQ", "lAAkWgAUoDcZnFmr", "XEwAMVafWWrygGot", "pRSHRunjePjiCsFD", "ibMcdIqEEtUiGtsZ", "jPBVKGYbsvUhJbXp"}
Returns: { "BWWWWBBBWWBWBWWW", "BBWBBWWBBWBBWBWB", "BBWBBWBWBWWBWBWB", "BWBBWBBWWBWWBWBW", "WWBWWWWBBWWWBWWB", "WBWWBBBWWBBBBWBW", "BWWBBWWBWWBBWBWB", "BWBWWBWWBWWWBWWB", "WBBWWBWWBBWBBWBW", "BWWBWWBBWWWBWBWW", "BBBWWBBWBWWBWBWW", "WBWBWBWWWWBWBWBB", "WBBWWBBBBWWBBWBW", "BWWWWWBBBWBBWBBW", "BBWBBWBWWWWBWWBW", "WBWBWBWBBBWBBBWB" }
{"IA", "Mk"}
Returns: { "WB", "BW" }
{"dPvnzurFtuUMHFzgrnhENwgVsRdGkVka", "RtbdCkymoCEFubDVxECTMhEvVOZPUtFm", "aKdpSHThARuGHbutZyqGKGjwBpOxvODC", "KiZgLHJCVwjPdtEPzkmCqaqpJuIKuDWO", "jEaCFAGHAjuAGuxHjXRXWJuZTUyIhwWH", "cpJPbKFzbmnEshhxqXsIootQBYAMzRfk", "JcJOaRSXBEQNwBEybTrLlBJTOpXyavBu", "fKfxCyZJXGyVicKOaMFvVWspTNCGQIEM", "xrmHTEigrnsqppzAolSbMGEKfBigqukj", "LuzTUDNVrJbqvpcoIEjRxlfnygzgAseu", "GgpSbvavqaiSGePOGDMTZPnIwMoNlaEt", "YpxxuwRHtWrbbiFzWSEeYMavCOmBuUTB", "XwqKiCCoGOWjJguzZCQWqYuqqtkmUbbN", "riJOSKiGweojWYmVuDHDfkuxnmTuYJpZ", "yruZcWfGzVEuUGmRBhylGvdHqheTxoLC", "KqwDSoOPYFTKEusofrMkchtcdaSCZbWY", "ywfgVfTKarFuSEWVKGOkVCBJrciTOZLV", "PZQXpTCatSllZVCAdpXdFSllAczqmhEw", "EYjWJwQvRQkhzfhKBJcCbtEBdJkrNQuu", "lWPMbXfijaJIWkoWUCMtswcUNQiyBbuB", "azlcdfwyencgbPhxsrwAousCYhUHUbGd", "wqETIvgkeMLvClmykFYMDagcGbDiDzEE", "hkQqHtZfsFvyKAZiZwLitSIBgvbumvbJ", "wdLzIslbbZzlAFIYNIVAdiwaxpTxtvOd", "SUOztpWRvhQMFxCkfYTnwgkeNkrJLzXO", "pKYmryuQsVpfuzGDDMxLOBwqRtAnibwU", "kCXIeUXxTAzJWfGwaaeQHSMczYqXQMrp", "TpfNaEjfnLpAvtxnbsmpGiczGsAaKUXY", "rDhISdkikexjrdmJibLoBlskDWfOnVIK", "aEYDXPoHDkztcwjegqOfabQpIKePQyVZ", "jDJkZSaFiaAHSwfgviBkKgFWkbyzynsN", "TpANsiGhYIAiTLyhhfQBgAtaTiaRjNAN"}
Returns: { "BWBWWBBWBBWWBWBBWBBBWBBWBWBWBWBB", "WBBBBWWBBWBWWBWWBWWWBWBWWWWBWBWB", "BWBBWBWBWWBWWBBBWBBWWWBBWBWBWWWW", "WBWBWBWWWBWBBBWWBBWBBBBWWBWWBWBB", "BWBWWBWBWBBWWWBWBWWWWBBWBWBWBWWW", "BBBWBWWBBBWBBBBBBWBWBWBWWWWBWBBB", "WBWWBWWWWBWWBWWBBWBWBWWWBBWWBWBB", "BWBBWBWBWWBWBBWWBWWBWWBBWWWBWBWW", "WBBWWBBBBBBWBBBWWBWBWBWWBWBBBWBW", "BWBWWWWWBWBWBWBBBWBWBWBBBBWBWBBB", "WBBWBBBBWBBBWBWWWBWWWWBWWWBWBBWB", "WBBWBWWWBWBWBBWBWWBBWWBBWBBWBWWB", "WWBWBWBBWWWBWBBWWWBWBWBBBBWBWBBW", "BBBWWWBWBBBBWWBWBWWWBBWWWBWBWBBW", "WBWWBWWBWBBWWWBWWBWBWBWBBWBWBWBW", "WBWBBWBWWWWWBBWBBBWBBWBBBBBWWBWW", "BBBBWBWWBBWWWBWWWBWBWWBWBBBWWWBW", "WWWWBWWBBWBBWWBWBWWBWBBBWBWBBBWB", "BWBBWBBWWWWBBBBBWWBWBBWWBWWBWWBW", "WWWWBWBBBBBBWBWWBWWBWWBBWWBBWBWB", "BWBBBBWBBBBWBBBWBWWBBBWBWBWWWBWB", "BBWWWBBBBWWBWWBBBBWWWBBBWBWBWBWB", "WBBWWBWBBWBWWBWBWBWBWBWWBBBBBBBW", "BBWWBWBBBWWBBWWWWWBWBWBBWBWWBWWB", "WWWBBBWWBBWWBWBBBWWBWBBBWBWBWBWW", "BWWBWBBWWWBBWBWWWBBWBWWBWBBWBBBW", "WBWWBWWWBWWBWBWBBBBWBWWBBWBWWWWB", "BWBBBWBBWWBWWBBWBBWBWBBBWBWBWBWW", "WBBWWBBBBBBBWBWBBBWBWBBWWWBWBWWB", "BWWWWWWBWBWBBBBBBWWBBBWBWBBWWBWW", "BWWBWWBWBBWWWBBBBBWBWBWWBBWBBWBW", "WBBWBBWBWWBBWWWBWBWBBWBBWBBWWBWB" }
{"NEUPMruWtmUtoopmQnUGIhZtbjtLiFFB", "hNWHXblGyGCtrNXIWgfmDRYLlISwknue", "iYXBmRVWHhYvclDtImjZUemQpCygqyrz", "LRrebleBHrqzrgeYwHceBynFjgrcAuIV", "mXqxRDxknXIQFmHOcPKfqiYoKfucmTyD", "AXAwlepFSOpHVfzuEfdeJnVDjvDIURYC", "MIRNpAqXdXXUOXpYaSMsHLshBDGHygPI", "rbdKXcpuUXUbSelUPRBRxwHblPLKJkWn", "FXjfpCSfTBCogQQmiQaBGwionUOBwhKO", "xRNGJGvRxGvGFtVbpelfiVQAXujQejum", "IsRBuUmgfVsGrptSdYQcNFNnIkyqtfeO", "ehQdcMXxgnlsswjIipEMjKSOvnOhlLTO", "innesndamnPAbXDMDFinZHSrjSFvgsMS", "RvAwkXgxiiTFrEyqhuQlxziVVZtNgexP", "PRgWiJFGnMktzUoizVXNxQZFdebeTGnM", "ToblZlzLrABiwEDkuZSkcFjZPOwkbqyR", "ysgVhXbWnyGwXWVNWbbaStFMWImpLAkW", "IqlCyAsayTWlRzOEzulnPiSamSOKHmUA", "cOJsAmysFHfDowtmcrLmYTTAVQcbrJrC", "XbfmMmeuYdPQefKJeZLoHQrthzUbYWzo", "ReRpcZfuSOsSeKKLYOrBipyRjudbIDcv", "FqZtuNWcgVsdIDIzXmddAKtUaOdsJaAK", "kPEeFfmCGPcrpYIKDmfUpnfrTnvPWiOx", "yXTHtYnybDMmzvHXXWSJZQxNqoqTvaTs", "qrUuCaKfROsnQesiEtCBYNCqKJDXwIhQ", "VGoNRrSGZrYOrcgvCjXsqSufgvPCCKoE", "mOWwQxoBmrHbAcqrEdBOcPCaQqYhvyms", "zDYZlGDmWlbJjADJnzbaVoBmtNXMJzat", "peZaTdQxxmylAryBPgPaplsoYBUKfpBa", "fiBsuFqUkpWLPNffrJwMcuWixpnthHZz", "HADjSgVZPTFTxFbAslxsejEjnCMXPXKE", "aEIXrRtzWoVctBZXSFzEkhhLXzixJkji"}
Returns: { "WBWWWBBWBWWBWBBWWBWWWBWBBBWBBWBW", "BWWBWBWBWBBWBWWBWBBBBWWWBWWWWBWB", "BWWBBWWWBBWBBBWBWBBWWBBWBWBBWBWB", "WWBWBBBBWBBWWBBWBWBBWBWBBBWBBWBW", "BWWBWWBWBWWWBBWWBWWBWBWBWBBBBWBW", "BWBWBBBWWWBBWBWBWBBBBBWWWBWWWWWB", "WWWBWBBWBWWWWWBWBWWWWWBBBWBBBBWW", "BBBWBWWBWWWBWBBWWWBBWBWBBWWWWBWB", "BWBBBWWBWBWBBWWBWBBWBWBWBWWBWBWW", "WWWWWWBWBWBWWBWBBBWBBWBWWBBWBBBB", "BWWBBWBBBWBBBWBWBWWBWBWBWBBWBBBW", "BBWBBWWBWBBWBBBWBWBWBWWWWBWBBWWW", "BWBBBWBBWBWBBWWBWBWBWBWBBWBWBWBB", "WBBWBWBWBBWWWBBWBBBWBWBWWWBWBBWW", "WBBWBWWBBWBBBWBWWWWBWWWWBBBBWWBW", "WWBBWWBWBWWBWBWBBWWWBBBWWWWBBWBW", "BWBWBWBWWBWBWWWWWBBBWBWWWWBWWBBW", "WBBWWBBBBWWBWBBWWBWBWBWBBWWBWBWW", "BWBBWBWBWBBWBWBBBBWBWWWBWWWBBWBB", "WBWBWBBWWBWWBBWWBWWBBWBWBWBBWWBW", "WBWBBWBBWWBBBBBWWWBWBBBWBWBBBWBB", "WBWWBWBWBWBWWWWBWBBBWWBWBWBBWBWW", "BWBBWBWBWBWBBWWWWBBWBBBWWBBWWBWB", "BWWWBWBWBWBBWBBWWWWWWWWBBBWWBBWB", "WBWBWBWBWWBWBBWWBWBWWWBBWBWWWBBW", "BWBWBWWBWBWBWBBBWBWBBWWBBWWBBWWB", "WBWBWBBBBWWBBBBBWBBWBWWBWBWBBWBW", "BWWWBWWWWBBWWBWWBWBBWBBBBWWWWBBB", "BBWBWBWBBWBBWBBWWBWBBWBWWWWBBWWB", "BWBWBWBWBBWWWWBWBWBWBBWBBBWBBBWB", "WBWBWBWWWWWWBWBBBBBBBWBBWWBWWWWW", "BWBWBWBWWBWBBWWWWWWWBBBWWBWBWBBB" }
{"dpIKbkiAnckLAClYInuQmdKFxDiMSwQo", "foJhETrGRntrCEobDTQwXBhojWcyZuuu", "vSTmvQtolyAFTmuPxgovUIDxqKlpREtY", "pTCckiUxDNslHWuDruSZuWxbVououyTQ", "UnpjDexqEXrAaQdwlxMOnclsJNjfgBqr", "lqGvcfGvoaDMYohSRxwudpVRSrMKLUCg", "TcfRDyiDiJFXVPQAKhPqeWwNHvsqLotM", "XoVrAGOTTXtcddiXWjJsjyHewhkxIgpL", "ggEvWjseiSSnAtdXNuGepqVNyFYdKVSQ", "XWTEcOSpwsypWHfHtNZLHhCqdWURhCuc", "fMYmTWLAEOrAAnjsPJfrkXqosmDdybvP", "NIpFgngfXoymcPaZFzcSmNeYjgTFPZIV", "ULmyLCDhdSTuTUSrrdMJnigBcjuBZXld", "NNxPcvbjpsNjtEhOwcPzlvrQwdhOYtrb", "oKNazoggLahUDGHSlYcnLrItiobzJstx", "AOFysgHZwIfOjXyyhZgvIWJffVqXuobt", "pVaTcwTSseDaGaQrdSPmuRZgGYMIELVH", "MrkllCgOGzFFhLcYgtpEMXgdghWyUwkw", "RPOEUaavSFEFmTyWHFBGmhHFEMYPIsXc", "fPBUdSqGlOBMzVvFlNsWMqxucJtEKJbH", "rBKiFJPGHPQtyOGNzqeaqKWlsYjmMvqs", "QTSRSIRdvtNMtRXpBhfNjSKhxwIQwUuw", "zXQFuVxvaijyKTfJOcXPZVuPWvJCUHeb", "beLGXUeafPgVrPBbCUZUTIRnMbZQiBPc", "tgqwjEcwfMmffdRVqJWARqPoLyaiVYzQ", "wdqPYhXaJoiTFCvMOPiMPXRLKaiEIoUm", "pNXsAbcPGVHhLJEbZyNSdERcmAiXBniQ", "rIEmdHOQFqnJQuXLEamIgIaCWwmBnsjU", "jaLkxxpVHuIrPuEIyKiRekZGfGBEaAdu", "UmWYHAehMXfnGJXNTYdVsjEYoupPNBvr", "PSiSCUDRTbUeEBJfhebUihmnhwImeDVX", "AMqMwWroUPeHpkRiheMLgvfogEXqAhoS"}
Returns: { "BWBWBBBWBBBWBWBWWBWWBBWWBWBWBWWW", "BBWBWBWBWBWBWBBBBWBWWWBBBWBBWWBB", "BWWBWWBBBBWWWBWBWBWBBBWWWBBWWBBW", "WBWBBBWWWWBBWWBWBBWWWWBBWWBBWBWW", "WBBBWBBBWWWBBWBBBWBWWBBBBWWBBWBW", "WBWBBBWBBBBWWBBWWBWBBBWWWBBWBWBW", "BBBWWBWWBWWWWWWBWBWBBWBWWWBBWBWB", "WBWBBWBWWWBBBBBWWBWBWBWBBBBWWBBW", "BBWBWBBBBWWBWWBWWBWBWBWWWBWBBWWW", "WWWWBWWBWBBBWBBWWBWBWBBWBWWWBWBB", "BWWBWWBWBWBWWBBWWWBBBWBBBWWBWBBW", "BWBWBBWBWBWBBWBWBWBWBWBWBBWBWWWW", "WBBWWBWBBWBWWWWBWBWWBWWBBBWBWWBB", "WWBWBWBBBBWBBWBWBBWBBBBWWBBWWBWB", "WBWBWBBBWBBWBWWWBWBBWBWBBBBWWBBB", "BWWBBBWWBWBWBWBBBWBBWWWBBWWBBWBW", "WBBWBBWWBBWBWBWBBWBWBWWBWWBWWBWB", "WWBBBWBWWBBWBWBWBBWBWWBBBWWBWWWB", "BWWWWBBBWWWBBWBWWWBWBBWBWBWBBBWB", "WBBWBWBWBWBWWWBWBWBWWWBWBWBWWWBW", "WBBWWWBWWBWBBWBWBWBBBWWBBWBBWWBW", "WWWBBWWBBWWWBWWBWBBWBWWBBWWWBBWB", "BWWWBWBWBBWBWWBWBBWWWWBWWBBWWWBB", "BBBWWWBBBWBWBWWBWWWWBWWBWBWWBBWB", "BBBWBWBBWWBBBWBBBBWWWBWBWWBBWWBW", "WBBWWBWBBBBWBWWWWWBBBWWWBBBWWBWB", "BWWBWBBWWWWBWBWBWBWWBWWBBWBWWBBW", "BWBWBBWWBBBWWBWWWBBWBWBWWBBWBWBW", "WBWBBWBWWBWBWBWBBWBWBBWBBWWBBWBW", "WBWWWBBBWWBBWWWWWWBWWBWWBBBWWBBB", "WWBWWWBWWBWBBWBBBBBWBBBBWBWBBWBW", "BWBWBWWBWBBWWBWBBBWWBWBWBWWBWBWW" }
{"xA", "jg"}
Returns: { "BW", "WB" }
{"fI", "oE"}
Returns: { "BW", "BW" }
{"eRSvVSajwPpTKaZq", "RfffvRySYVBdjnEd", "jsaMhxjdphxfjuVI", "NTKuruNtGxbcRIYg", "mxgLyBFihLNChauO", "toBmxBPtxHXonsYu", "zuFEnsQqwZBpwGGg", "pCoyiRUOdLHhZGLm", "bqAjlGcZOUMeVvTa", "dJImOLIXKBVoTCbf", "cxqxroRiHaGvgoeU", "xJcGASKRFlVsUerW", "oAehzWLSQJATlmHB", "lmpHxLkkcjCRprWz", "mRUHrDhRwTpnjdWq", "yQeYtRZgFjYAWMGV"}
Returns: { "BWWBWWBBBWBWWBWB", "WBBBBWBWWWWBBBWB", "BBBWBWWBBBWBWBWW", "WWWBBBWBWBBBBWWB", "BWBBWBWBBWWWBBBW", "BBWWBWWBWBWBWBWB", "WBWBBBWBWWWBBWWB", "BWBWBWWWBBWBWBWB", "BBWBBWBWBBWBWBWB", "BWWBWBWWWWWBWWBB", "BBBWBWWBWBWBBBBW", "WWBBWBWWBBWBWBBW", "BWBBWWWWWWWWBBWB", "BBBWBWBBBBBWBWWB", "BWBBBBBWBWBBBBWW", "WWWWWWWBWBWWWWWB" }
{"tNMfTZSO", "SWWvMrPX", "nYNXlQtn", "ZoAmmxFp", "MgjwHVbM", "IiskYuET", "nmSZmqmO", "xJFessUV"}
Returns: { "BWBWWWWB", "WWWBBWWW", "BWWWWBBW", "WBWBBBWB", "WBBBWWBW", "WBWBWBBW", "BBWWBBWW", "WBWBWBBW" }
{"OIqbGiVnRJoMzVwx", "wMoNEkKHMgZcbTcv", "GnNOdwGlUyIkdtOP", "vyHtILjjsHAqmNRs", "pVokgxZImBnhOhfi", "ONkjDLeRdgTfZpbb", "lhwzQAMTrpvrwFEG", "xrzrFDZRkfJOMClp", "tTEkBfttAfFZUAiU", "RymgGUWLAuksTJQa", "CgSGrAmcVdIgDQcK", "OtDGCqogRHZtCyBz", "OrDeBImvhWpTPDSd", "LdeGQhTuUhbYskxK", "dgWDdGqCUCQXBOMe", "YshEelIyNVoKDhix"}
Returns: { "WBBBWBWBWWBWBWWB", "BWBWWBWWBWWBBWBB", "WBWWBBBBWBWBBBWW", "BWWBWWBWBWBWBWWB", "BWBBBWWBWBBBWBBB", "WBWBWBBWBBWBWWBB", "BBBWBWWWBBWBBWWW", "BWWBWBWWWBBWWBBB", "WWBBWBBBWBWWBWBW", "BWBWWBWWBWBBWWWB", "WBWBBWBBWBWBBWBW", "BBWWWBWBWWWBWBWB", "WBWBWBBWBWBWWBWB", "WBBWWBWBWBBWBWWB", "BBWBBWBWWBWWWWWW", "WBBWBBWBWWBWBBBB" }
{"LlPusAku", "WJotdSnJ", "kSfbxNRj", "BtuVDiax", "JxSrAabI", "xfMqfNGH", "xlsOeAJK", "vRsXrELH"}
Returns: { "WWBWBWBB", "WBBBBWBW", "BWWBBWWB", "WWBWWBBB", "BWWBWBBW", "BBWBBWWW", "WBWWBWBB", "BWBWBWWW" }
{"xdyXGCqDqqeePBax", "jKYoLrXThOyVQiXL", "qnZJeFfEIoQAeKwy", "kmivEshzxxEALxRg", "cNldFIXNzuPCZbsD", "oDuKCOUtkXiRbmyC", "WnudnnGdbtlfEyvt", "qKtOGHtwjcoISHZb", "CoErgumYydMVTOzf", "rCDzWFXpyAZdfjjH", "tkrYJFYfqlaKzuss", "PYApsWbqEtrQqlrE", "SQTQpMywUytHqchT", "pHgwmYYpiWpAHzms", "nEIivXnKHDikCPeZ", "aYOPaViWwdSbKgvi"}
Returns: { "BWBWWBWBBWBBWBBB", "BBWWBWWWBWBWBWWB", "WBWBBBBWWBWBBWBW", "BBBWWWBBBBWWWBWB", "BWBBBBWWBWWBWBBW", "BBWWWWWBBWBWBBWB", "WBBBBWWBBWWBWBBW", "BWWBWBWBBBBBWWWB", "WBWBBWBWBWBWWWBB", "BWWBWBWBWBWBBBBW", "BBBWWWWBBWBWWBBB", "WWWBBWBBWBBWBBWW", "WWBWBWBWBWBWBBBW", "WBWBBWWBBWBWBWBB", "BWBBWWBWWWBBWWBW", "BWWWBWBWBBWBWBBW" }
{"rZvVKwqMApZOPDsx", "SknPUuTRasSvAqLb", "aszKuoaqXSZyHtfP", "esQNYfKqepAPSQqO", "QTKLVfpHtxhKJQvY", "AMKhLOWPtSYxUYrR", "GggiIanNdJRSsXCA", "jCopYyTHKUhlZDKC", "zJYFXcwgkYBDkqCO", "PzcrzcaTNtUfFAAf", "wffSvSBSJYsHlOfX", "ybMyzTqXjuFDEfEA", "IuVTSPdsNvbUbaju", "xSdhKHHCkPslSdCL", "UOijtcpZTXKZamMI", "usGjPtSJDTkeLpqh"}
Returns: { "BWWWBWBWWBWWWBBW", "WBBWWBWWBBWBBWWB", "BWBBBWBBWWWBWBBW", "BBWWWBBWBBWWWWBW", "BWBWWWBWBWBWWWWB", "WWWBWBWBBWWBBWBW", "WBBWWBBWBWWWWWBW", "BWBBWBWWWWBBWBWW", "BWWWWBBBBWWBBBWB", "WBBBBBBWWBWBWBBW", "WBBWWWWBBWBWBWBW", "BBWBBWBWBWBWWBWB", "WBWWWWBWWBBWBBBW", "BWBBWBBWBWWBWBBW", "WWBBBBWWWWWWBBWW", "BWWBWBWBWBBBWBBB" }
{"DieBEXbhJFimPpdVZxFSsizVMSEvENlf", "RclojVrjuUTroOotNowPkPFZRWZGJGdR", "EVyfyKpCkehlawCLgIhaGdzclUgEUpaz", "PlXvMDcCMgqoMKTOVgLrhFhNqMBpqzMV", "YTjOpTtGRqoobAXHWOpeOROdiVFVmHWO", "xpGiWSrGlUGVeHlxdQtTsIjfGcahRxFu", "YRwJHgvjzCgXhlBhrLbCInDkylGDKtYC", "LAZViCtNrXSDtkJbNDZXhkwLuoggpcVe", "raxxOaVLQkIflwjJtkVijqLBOIDwbldV", "MGpQoDKOLtDoBnXukJdPvJPSObeoLcfo", "WqUAeCVtRuGbqXLoOInvkqyhmPaueyVO", "VQmQolJlYKIuwLlninaULghKesUDfREI", "lZDQYXXhJCLauMVgKGunPfzaZQhYKIPF", "dMLTtAXeEGfQgxlbBHXRcjVlxRLfkYgS", "TLWrAdkLNSWyqijLeMSYPRLuMZYSMrUP", "toFHvRvJgCxKJzjdjCtJbMsKntnrrwSW", "poqjyEQwthBqxhrkWBepZchIawMAkDQy", "RbPzbSvDvUVMAOYdMVwKcqOpWFYzooPp", "WEjLJAXeAfQWFNtThBrNQFDcVjhOasyf", "sNyLhtkKyexOxXcvqffnCFTyYjlzymGN", "TENXhJsbPotDauKotRZLNyayGFbkVSHH", "TGifddJoxulggpjTGvPoexCNxBDIORIo", "EWPXUPjBBEKPqsarffXUwdNiYWxadiyl", "uOnTqmETnmCPYcwdfLshsinSShZsflFt", "pMdXIfuGvsfLODMYZhilgJSYhWbhIfIl", "QdcHdcFNpVQxtQLdDLRnnwgpvdMZCmwA", "lBhbZsDNpaZQNUZcbtVeCalpBVrYgctn", "GwNEhDqFnzrIJlegPljgzkGbbUEWzxqR", "UFhYohqSaswdVqtyZFJUucLnKwXyBnon", "XNrMrDsfQoyvqPTtmGBOOhsfoWUiJUrg", "roVhdgolLVMWbULFCgKdffUUtdDxUrSp", "kSCNvRuEZJVGIuWTxHUDCOQYzfpzlVed"}
Returns: { "WWBWWWBBWBBBWBBWWBWWBBBWWBWBWWBB", "BBBBBWBWBWWBBWWBWBBWBWWWWWWWBWBW", "WWWBBWBBWWBBBWBWBWWBWBBBBWBWWBBB", "BBWBWWBWBBBWWBWWWBBBBWWBWBWBWBWW", "WWBWBWBWWBBBBBWWWWBBBWWBBWWWBWWB", "WBWBWWBWBWWWBWBBBWBWWWBBWBBBWBWB", "WWBWBBWBWBBWBBWBWBBWBWWBBBWWWBWW", "BWWWWBBWBWWBWBWBBWWWBBBWBWBBBBWB", "BBBWWBWWWBWBBBWBBBWBBWBWBWWBBBBW", "WBWBBWBWBWWBWBWWWBBWWBWWWBBWWBBB", "WBWWBWWBWBWBBWBWWWWBBBWBBWBBBWWW", "WWBWBBWBWWBWWWBBBBBWWBBWBBWWBBWB", "BWWBWWWBWBWBBBWBWBWBWBWBWWBWWWBW", "BWWWBWWBBWBWBWBBWBWWBWBBBWWBBWBW", "WBWBBBBWWWWBBBWBBWWWWWBWBWWWWBWW", "BWBWWBWBWBBWWWBBBWBWBBWBWWBBBBWW", "WBBBWBWBWBWBWBBBWWBBWBWBBBWWBWWB", "WBWBBWBWBWBWBWWWWBWBBBWBWWWBBBWB", "WWBWWWWBBBWWWWBBBBBWWBWBWBBWBBWB", "BWBWBBBWWBBBBWBWBWWBWWWBWBBWWBBW", "WBWWBWBBWBWWBWWBBWWBBBBWBWBBWWBW", "WWBBBBBWBWBBBBBWWBWWBWBWWBWBBWWB", "BWWWWBBWWBBWBWBWBBWBWBWBWWWBBWBW", "BWBWBWBWBBWWWBBBBWWBBBBWWBWBBBWB", "BWBWWBBBWBBWWBWWWBWBBWWWBWBBWBWB", "WBBWBBWWBWWBWBWBWBWBWBBBWBWWBWBW", "BWBBWBWBWBWWWWWBBBWBWBBWWWBWBBBW", "WBWWBWBWBBWBWBBBWWBBBBWBBBWWBWBB", "WBBWBBBWBBWBWBWBWBBWBBWBWBWBWBBW", "WWBWBWBWBWBBBWBWBWWWBWBBBWWBWWBW", "BBWBBBBBWWBWBWWBWBWBBBWWWBWBWBWB", "BWWBWWWBWWWWWBWWBWWBWWWWBBBWBWBB" }
{"KfhPAFTM", "IkDCkwPz", "qgzKfcTR", "ewkRhvhN", "GeOUbuid", "IWxcnwII", "SItbtvMn", "PaYTHIpN"}
Returns: { "WBBWWBWW", "BWWBBWWB", "BWBWBBBW", "BBBWBBWW", "WBWWBBWB", "WWBBBWBW", "BWBBBBWB", "WBWWWWBW" }
{"kCAR", "BOcH", "EUDx", "oHXb"}
Returns: { "BWWB", "BWBW", "WWBB", "BWWB" }
{"dy", "Ua"}
Returns: { "BB", "WB" }
{"YGaHTLqElxyTjnNn", "pXLEGIlTKJkbPlEW", "xuAuuegqTknbBoPM", "kWBRCLyRXXAbQjiX", "fRtnvCQIBzzQjAaR", "JsgjOThkAvFtwiUO", "IhrTvRUyFUackzHX", "rLnaKXKBXLTNwDOs", "JTUiFrsbdIIllCGq", "gdPfjvTkNEzbOQHx", "uGGgGXVAuPORVjzt", "OjmMUPecSVbkGrQs", "ngDqgtnsIEyGJhVF", "jlxuakkxeYZyiMsZ", "QHiqyVCYDEebktFl", "FfluftsgJbQGYpkJ"}
Returns: { "WWBWWWBWWBWWBBWB", "BWWWBWWBBWBBBWBW", "BBWBBBBBWBBBWBWW", "WWBWWWBWWWWBWBBW", "BWBBBBWWBWBWBWBW", "WWBWWWBBWBWBBBWW", "BBWBBWWBBWBBWBBW", "BWBBWWWWWWWWBWWB", "WWWBBWBBBBWBBWBW", "BBWBWBWBWWWBWWWB", "BWWBBWWWBWBWWBWB", "WBBWWWBBWWBBWBWB", "BBWBBWBBWBBWWBWW", "BWBWBBWBBWWWBWBW", "WBBBBWBWWWBBBWBB", "BWWBWBWBBBWBWBBW" }
{"UAtVbRLnYhIupeCZERSOmbIfLogIsAkl", "nHgvIVmcRzgoExfHZBLhXADIsRktIkxy", "MhtgDhUFiIdByCtEuxSgVRGHdPvvejAS", "WcqDxmScmkqSoUbBbVBjrYnysLDLERqT", "aWtAoUnAYMHGNEWNYWeDddCHLHpAMMbT", "cCYEaSQApHIVZCCvYKLUQiiwDFWfeSSL", "YgJqvJsBtUZIstJzgjCdrpcnjcMTEkIL", "BJSyNpcHnBhOvKeEoIdGCiPppIlVEhYj", "BDBlqWQTZGeERZXkchCrVOgqDtzPZqrz", "iAcbFbDnFdLhOOwlPekVRdeKakMMIvcn", "FXlmuoOkIrsCDIvMKwmUBviNKPGRfPAX", "ZAqcyncFhhGtivJGFpeTBDvjSQbAQbCz", "IHqFIGJUiqDVGBkhIbzWKGGQcStRTLHe", "EglMsaWQtGULkMUebFERfvnvuBWfaSDa", "KTyBuSrkblddWEoFlbrGUYZKdJNGXpph", "VJbhDjDCobKbbyhBfZDGhGIfVidzlrxc", "LxTzSxTkYsTMbqGgRLEXDsRbZJgxwOwH", "uPiIIrKvSthEuQcNvKqsNIsLicNkdkOm", "rLkHnSpEvNuIRnSrocBCLTAxwNYpfVqN", "KFdAhZsZPMHfLclYqvZEKQBOLPhTqDls", "fttMpmZPSCZtRzlGjqqukIIaPGADLzGn", "psYeUDvajrCrBbkCgZAlLrdVnCsQBwFu", "ikavQQYZYnbpVpBwIETRLFHehQzLkAwo", "ovrGfjQKvjRpQASsRobwvZDjKOcrcYMT", "XUbTdhUANhSZrCnCFbcwizcnxGDEiMcp", "BzSbYhgCJjchZAJaJHiZfpzJVLkfQHdw", "stgpetvKxcxkWhsIMDNCPpXmpdzvJuaG", "JEZKKCJCLUbGmvfIsLNjIcNTqkocGcxs", "kCedpkoLoTgkObzVLbzNpJBGgwEnlyyC", "JtpadCddQOGhMovVSzJDCdawfeBoBsmk", "UXnyIRqcubYGfsImFYUaoEcxqBgSKusC", "EPQAOEvAbQVGYchuotAEupcxSMJBZndQ"}
Returns: { "WBWWBWWBWBWBBWBWBWWWBBBWBBBWWBBB", "BWBBWWBBBWBBWBBWWWWBWWWBWWBBBWWB", "WBWBWBWWWWBWBWBWWBWBBWBWBWWBBBBW", "WBBWBWBBBBBWWBWBBBWBWWBWBWBWBWWW", "BWBWBWBWWWWBBBWWWWBBBBWBWWBWBWWB", "WBWWBWWBBBWWWWWBWWWWWBBWWBWBBWBW", "WBWBBWBWWBWWBWBWBBWBBWBBBBWWWWBW", "BWWBWBBWBWBWBBWBBWBBWBWBBWBWBBWB", "WBBWBWWWWWBWBWWBBBWBWWBWWBWBWWWB", "BWBBWBBBWBWBWWWBWBBWWBBWBBWWBBBB", "WWBBBWWBBBBWWWBWWBBWBWBBWWWWBWWW", "WBBWBBBBBWWBBBWBWBBWWBBWWBBBWBBW", "WWBWWWBWBBBWWBBWWBBWBWBWBWBWWWBB", "BBBWBBWWWWWWBWWBBWWWBBWWBWWBBWWB", "BWBWBWWBBBBBBWBWBBWBWWWBBWWBWBBB", "WWBBWBBBWBWBBWBBBWBWBWWBWBBWBBWB", "WBWBWBWBWBWBBWWBWWWWBBWBWWBBWWBW", "BWBWWBBWWBBWBWBWWBBBWWBWBBWBBBWB", "WWBBBWWBBWBWWBWBBBWWWWWBBWWWBWBW", "BWBWBWBWWWWBWBBWBWWBBWBWWWBBBWBW", "BWBWWBWWBWWBWWBWBBWBWBWBWBWWWBWB", "BBWBBWBBWBBWBBBBWWBBBWBWBWBWBWBW", "BWBBWWWWWBBBWBBWBWWWWBWBBWBWWBWB", "BBBWBBWWWBWBWWWBWBBWBWWBWBWBBWBW", "WWBWWBWBWBWWBWBWWBBBBWBBWWWBBWBW", "WBWBBWBWWBBBWWWBBWBWBBBWWBBBWWBB", "BBBBBBWBBBWBWBBWBWWBBWWBBBWBWBBW", "WWWWWBWWWWBWBWBBWWBWWBWWWBWBWBBB", "BWBBWBWBBWBBWBWWBBWWBWWBBBWBBWBW", "WBBBBWBBWWWBWBBWWWBWWBBWBWBWWBBW", "WWBBWWBBBBWBBBWBBWWBBBBBBBBBBWBB", "BWWWBWWBBWWWWBBWWBBWBWBWWWWWWBBW" }
{"ydBVMbdD", "wTlhTnDq", "JWcwVCQr", "xQVdnpNi", "WYMDJfTu", "bBMZzFWQ", "yccSAlZJ", "MOLGkLDX"}
Returns: { "BBWBBBBW", "WWBWWWWB", "WWBBWBWW", "BWBWBWBB", "WWBWWBWB", "BWWWBWWW", "BBBWWBWB", "WWWBBWWW" }
{"XVzziiIh", "fmwtozmH", "cMxpFiof", "RzAwQcTh", "QNxhdVMX", "ZwXAnqsZ", "MAQJjKHD", "mAsErCYw"}
Returns: { "WWBWWBWB", "BBWBBBBW", "BWBWBWBB", "WBWBWBWB", "WBBWBWWW", "WWWWBBBW", "WBWBWBWW", "BWBWBWWB" }
{"we", "EY"}
Returns: { "BB", "WW" }
{"QTeZZdPnuqypsLzE", "vRqGBfwbjNIIFDyz", "WDsduAbtfowDjhcN", "wEflHqssDkfHqvLd", "LeyBCIQCYaolfVXW", "CcSCLZTpSWEZOIsZ", "GQEgOaGlBnEvbDrx", "IxkVQHAmWtplwpNh", "kVqvliApGdSpUghr", "jDvVKhofAHkHsjBe", "alcxXDqoqgkMwQYU", "naVyxzLMsHzQOqAo", "mxyiBmpQHOMYJbNE", "oDMVeEfBCtJXHBDb", "IDkXpHFOTFRATsTv", "GMmNAdvittBcuByq"}
Returns: { "WWBWWBWBWBBBBWBW", "BWBWWBWBBWWWBWWB", "WWBBBWBBBBWBBBBW", "BWBBWBBWWBBWWBWB", "BWWBBWBWWBBBBWWW", "WBBWWWWBWWWWWWBW", "BWWBWBWBWBWBBWBW", "WBBWWBWBWBBWBBWB", "BWBWBBWWBBWBWBBB", "BWBWWBBBWBBWBBWB", "BBBBWBBWBBBWBWWW", "BBWWWBWBWWBWWWBB", "WBBBWBWWBWWWBBBW", "BWWWBWBBWBWBWWWB", "WWBWBWBWWBWWBWWW", "BWBWWBWBBWWBWBBB" }
{"Bq", "re"}
Returns: { "WB", "BB" }
{"VK", "qv"}
Returns: { "WB", "BW" }
{"wcEfswrG", "iDiFqafZ", "gneUXCug", "fhduYGCN", "dampRDvD", "pcCtnNbc", "PCXucJiD", "agHnodZF"}
Returns: { "BBWBWBWW", "WBBWBBBW", "BBBWWBBB", "BWBBWWWW", "BBWBWBWB", "WBBWBWBB", "BBWBBWBB", "BWWBWBWW" }
{"QA", "ks"}
Returns: { "WW", "BB" }
{"ljFVugje", "aODAtzbr", "RlBeqpWo", "kOXKfcDs", "ztvBKmHR", "HbLgoAiH", "YnPLTfNb", "oQdFqOsG"}
Returns: { "BBWWBBBB", "BWWBWBBW", "WBBBBWWB", "BWWWBBWW", "WBBWWBWB", "WBWBBWBW", "WBWBWBWB", "BWBWBWBW" }
{"MGdViDdy", "SIarMfnR", "xIDqWTWj", "fLQPicwL", "aKPwYrvD", "dYvzkYhe", "gNPulbRv", "HWTPPXLd"}
Returns: { "WWBWBWBB", "WBBBWBBW", "BWWBWWBW", "WBWWBBWB", "BWWBWBBW", "BWBWBWWB", "BBWBBBWB", "WWWWWWWB" }
{"EujVnDmTnWIvWauWxGglUXioZzRBJjIU", "cGRJfdbUXnZCRqNAItMRTByicfiNeLwg", "cHTrzwHgPSjQdovvDaRuZrDFcrOzGNNK", "LyMoPBgvkkeeCtYFdrMgcEzdpHFWRrbu", "muSfmsQdsIhADOFzLPcqVyzeBMKvbmfP", "HnelKlqqTKdBywMmMLOMwDkEyButfmoP", "xqHBhwyXrnqZtiPAxuaTFoMjweUBbmyd", "puLQZMZeDeLhuCdbtwQjjVJXWLRqhrdm", "enXxUOdkYHxtzmyuwdvLMxuwUJVJqOFo", "lKCFrOkhUCXYBsbMvOQAjlIvjLLivkiM", "hNajewwRvwizsgqPVZGJvdJeeacEuAJy", "iqkIxrLlYwehVgxFPhaaudGWKskvEwcK", "VJHookwrvKHvyqCQkXUpyhkvOPScJyNg", "pAhaHnQkArYgfzfXQhIjkMWieKPDQQbB", "TBrGBkZFMCmBevLOgaNDMkAZjmHLLiyb", "KToJgDtUTfkJqGnEXekzSzqSANBMVaXr", "abRzWjeaEabtmflnyiAjypsXdxCzBqop", "QMSfJNWUvwDosQmSwtuMIUHOzCyodcfa", "bSKeDdMQdIIPGHvZBDSZEWNRWSUyvVSo", "YhjjNHkMNulyycbUuEXHGUEqlvFiEcDh", "CJeXbPzTnnugGNqrCFGClCzLYwEjMYhn", "tTSxxcLccpJRbggeOpfRvIOuHavSYgxM", "mWZejTKlgqIGRWFRRQpoKVFNLUbiyFBa", "UnPdVYDoxekTMbuobzBkLTJmsurAyrXb", "cQmbfCCjlLATEnBrRgHpSMAIZcpbatxx", "VHgDQXvtUTlCcuoeWSCGDkYTeGyYtNJq", "bYhCWlKKNlPuGLuZPePQWRMmwVeTGlek", "PBvHLRzZciVsxzrkbeOerVknqMYPbSUh", "NQkrZjLAupUqUKfcWVilOiQRMklwKvIM", "PsQGqqNCWuoooDfXZXMMrlQoTvYzpCMt", "XlUfjUZPNNkyywJassEoOtVomHeQalCb", "NsoiUbjHuLZaQbbRFRJgaZJFysHSiBgc"}
Returns: { "WBBWWBBWBWBWWBBWBWBBWWWBWWBWWBWW", "BWWWBBBWWBWWBWBWWBWWWBBBBBBWBWBB", "BWBWWBWBWWBWBBWBWBBWWBWWBWWBWBWW", "WBWBBWBWBBBBWBWWBBWBBWBBBBWWWBBB", "BBWBBWBBBWBBWWWBBWBBWWBBWWWBBWBW", "BWBWWBWBWWBWBBWBWWWWBBWWWBBBBBBW", "WWBBBBWWBBBWBBWBBBBWWBWBBBWWBBBB", "BBWWWWWBBWWBWWBBWBWBBWBWWWWBBWWB", "BWWBWWBBWWBBWBWBBWBWWBBWWWWWBWWB", "BBWWBWBBWBWWWBBWBWWBWBWBBWBBWBBW", "BWBBBWWWBWBWWBBWWWWWBWBBBBBWBWWB", "BBBWBBBWWBBBWBBWWBBBBBWWWBBBWBBW", "WBWBBBWBBWWBBBWBBWWBWBWBWWBBBWWB", "BWBBWBWBWBWBBWBWWBWBBBWBBWWWWWBW", "BWWBWBWWWBBWBBWWBBWBWBWWBBBWWBBB", "WWBWBWBWWBWBWWBBWBBWBWBWWWBWWBWB", "BBWBWWBBBBBBWBBWBBBBWWBWBBWBWBBW", "WWWBWBWWWBWBBWBWBWWBWBBWWBBWBBBB", "BWWBWBWBBWWWWWBWWBWWBWWWWWWWWWWB", "WBBBBWBWWBBBBBBWBWWWWWWBBWBBBBBW", "BWBWBWBWBWBBWWWBBWWWBWBWWBWBWWBB", "BWWBWBWBBWWWBBBBWBBBBWWBWBBWWBWW", "WWWBWBBWBBWBWWWWWWBWWWWBWWBBBWWB", "WBWBWWWBWBBWWBBWBBBWBWBWBBWBWBWB", "BBWBBWBBBWBWWBWBWBWBBWWWWBBBBWBB", "WWBWWWWBWWBWBBBBWWBWWBBWBWBWBWWB", "BWBWWBBWWBWBBWBWWBWWWWWBBWWBWBBB", "WBWBBWWWBWBWWBWBBBWBBWBWBWWWBWWW", "WBBBWBWBBWWBWWBBWWBBWBWBWBBWBWWB", "WWWWWBWBWBBWWBBWWWWBWBWBBWWBWBWB", "WBWBBWWWWWBBBBWBBBWWBBWWWBBWBBWB", "BWBBWBBWBWWBWBBWWWBBBWWBBWWWBWBB" }
{"UoFFYvStfHzXhgROhwpsYmDCUyxFuMvU", "ZPpymJwXltjfyYYLFMiRHTqKhVrPkBIK", "EqEHHeFPdIisRjLHXnorWcaDyZZkOknd", "IJqwVENOkrpeLaTyNbXbIxfNzNJopDwF", "pvegBdMnZofIEPCpeANBDLhyxXfKJMjv", "zNNVTYOGclpAAEWfHXxhZskILoGwytQn", "LeWxWBHgeOLxjAFlXUlPzGoHhPvYkonT", "TvCOQNLcWsMqUChqqLSvpYluIdGcGAoO", "iwYyniqHonRkhlcuIXzZiyXhyqtepKzl", "FFdeomBEYHZsgiQqetoEsYPhFJTnZIUK", "ypRCyfyrjTIMZCUtWALOtKnBhTOrFbzw", "spfybDeNAEMViqzbDVRtNVQWskuSzkIY", "rsHCZhdRLFuLNBvZyMwmCwSnATkMxibt", "IDOmJaMIhYVSzPXvtNoeXWqQVtgtYhRY", "iKsBPMdlkyaNUQqsbHhfnJmSBKhRYxQM", "xNchrFxsPGAOwMOMIahSXgQAOJvnMalp", "lDewAfVWfqMsSrmHZwjvvUOmbPvlGtNw", "XgfkDELXiPNubiqSxjJimPZRAQRpggyY", "eaLDQDpRHspdbXOVsQDypTSBOHIxPFdy", "CfBWfIJOySgWeIOfGiuxBmYtctJjqzLB", "EIWxLIdeLtXvwYOgYCNFDSSxeVDgHumR", "bMpsipoELoiZALCsFUBICuyVgZrUcWQP", "bgbnWRlkdJYErmiINDeAFXiibLwzyUzu", "wYXqzrebehxQZjGMJQzLjfYkyfbxNSVj", "TLWNHbeUMPeFuciPjjNThMLqtyjuRKMR", "XyHDUloEtRHfdjWpuvXZzYKIRENGVzil", "QtXagJuNMnbZsmODrxZBYFDzcxtcGtGq", "rTiApDDySLbhdYOEYFhHKORyxgSGMUzo", "CdLfzwPtVnSBZCisAqEHrfoNpWQqXcDP", "sXOBUvdyUvxjvCqcbJlYolUVOCIFueZZ", "GwQfysTpsRjhdKbDZeZwMWlJvVmMXUVv", "GhNVOzYPqrdQxsfuDEHxtgnqQDVBkIez"}
Returns: { "WBWBWBWBBWBWBBWWBWBBWBWBWBWWWBWW", "WWBWBWBWWBWBWWWBBWBWWWBWBWWBBBWB", "WBWBWBBWBBBBWBWBWBWBWBBBBWWBBWBB", "BWBWBWWWBWWBWBWWWBWBBWBWWWWBWBWW", "WBWBWBWBWBBBBWWBBWBWWBBWBWBWBWBB", "BWBWWWWWBBWWWBWBWWWBWWBBWBWBWBWB", "WBWWWWWBBWWBBWWBWBWBBWBWBWBWBBWW", "WBWBWBBBWBWBWWBBWBWWBWWBWBWBWBBW", "BWBWBBBWBWWBBWBBWWBWBWWBBBBBWBBW", "WBWBWBWBWBWBBBWWBBBWBWWBWWWWWWWB", "BBBWBBBWBWWWWBBWWWWBBWBBBWWBBBBW", "BWWBBWBWWBBWBWBBBWWWWWWWWBBWWBWW", "BBWBWBBWBWBWWWBWBWBBWBWBBWBWBBBB", "WWWBWBWBBWWWBWWBWBWBWWBWWBBBWWWW", "BWBWWWBBWBBWBWBWBWBBBWBWWBWBWBWB", "BWBBBBWWBWBWWWWBWBBWWBWBWWBWWBBW", "WBBWBBWWBWBWWBWBWBBBWWWBBWBWBWWB", "WBBBWBWWBWWBBBBWBWWBBWWWWBWBBBBW", "BBWWBWBWWBBBBWWBBWWWBWWBWWBWWBBB", "WBBWBWBWBWBWBWBWWBBBWBWWBBWBBWWW", "BWWBWWBBBWWBBWWBWWWWBWWBBWWBWBBW", "BWBWBBBWWBBWWBWBBWBBWBBWBWBWBWWW", "BBBBWWBBBWWBBWBWWBBWWWWBBWBWBWBW", "BWWWBBWBBWBWWBBWWWBWBBWBWBBBWWWB", "WWWWWBBWWWBWBBWWBBWWBWWBWWBBWBWW", "WBWBWBBWBWWBBBWBBWWWBWBWWBWWWWBB", "WBWBBWBWWBBWBWWBBBWBWWBWBBBBWBBW", "BWBWWBWBWWBBBWWWWWBWBWWBWBWWBWWB", "WBWBWBBWWBWBWWWBWBWBWBBWBWBWWBBW", "BWBWWBWBWBWBWBBBBWBWBBWWBWWWBBWW", "WBWBBWWBBWBBBWBWWBWWWWBBWWBBWWWW", "WBWWWBWWWBBWBWBBWBWBBBBWWBWWBWBB" }
{"VIvoYkQv", "RqYcmjAM", "IhtRdJLB", "ERtxdyQZ", "apBEvzqO", "pjlNbcCV", "lDOBfFIb", "XIwYnwPo"}
Returns: { "WWBBWBWW", "WBWBBBWB", "WBBWBWWB", "BWWBBBWW", "BWWBWBBW", "BBBWBBWW", "WWBBBWBB", "BWWWWBWB" }
{"aLNR", "doUU", "IzOz", "AncF"}
Returns: { "BWWW", "BBWW", "WWWB", "BBBW" }
{"hJFauVMfOzyUDRxIVxgavYBXSVrEXjZh", "HtsphAhluYTGFnUmWyCyFWSDuvNNDFUB", "OgyszGEjGRUqMKXJIAKlyiUGicLVurgS", "XfJcaxCgZKzkgXuYpFwXoNPkQUQOcsOL", "GKfdasKpmdbASJYUSzRtKhCHmKEyigeg", "GZuDiMtlCoYyxoyEsTzVlxiYhfLbwvrP", "VPBOaIvxCwSqVtzKNxgQLGWROrVMYyKp", "yaMazcXgYJCALScGaZOewaoGvKfINkyI", "wQEgYAKQZXegXNllrePzfwVCtQThoRMw", "UaDueRwVVtEiLaaawWeQgIIukQTGfVsE", "PvTJsewoEwXDuvmqMTIHnqPtsfSeqdBh", "zBneSfTNmMbhtCZRtqjGiLvEEpcHTEga", "xqHzZkhnCpgxuCFaOCdfSuniOOVEsGtI", "pfvKUaRmubGzxYUKKFAfxYZohhJFVMAn", "HsbRDcsopttcszjsnBGPifiBAHZytpMR", "bMYNjmWKisSqSPVoDXuFKNlGZUIaZNNd", "FNUfAVmyecUHcAzjbycLwWkTSgVrHgNd", "oZBRlYNcqJnxkGtZfgxfMsszQvmYCfSV", "uZWZmvvvAmvZaaqhDHbHfFAyfMrFbhJS", "xUnGjiTkBVEEpvvkXcsixIBpDciiEiJg", "PIYryOKKJgWQFGMJfLHzAhXAQfYbZvvK", "GXeSMqrCAXyfqxIdfwsgDllyedqgNLLg", "TKzuzKDQykPUxKEQCqLIrLcAdJzBwmMo", "mxRGCzSqWBRyGdgRiKAmqvkJohLfKMjv", "LvPEWsAPmkkjocHYNcbMnZghZDqIJCwD", "WaxbeloNoysmvtaGlUxlTSFSuXwpazCg", "DEzLOurIyylWILVSASNxJprptzJuvXix", "GKFsrYQhmbXlWGDWvBagmPtpsdirXOPH", "WHAeEWoYVMXSlfZPiOTqNacnsnChTlny", "RRGIOErsjaExCVDzthlXiAsSVjIaGbAA", "dWlggnhmAZqxNokCAaFLmkMAPJWDQJCY", "EvsBuBxdQEBUoZRnzMEywntpmjUZmhOM"}
Returns: { "BWBBBWWBWBBWWWBWWBBBWWWBWWBWWBWW", "WBBWBWBBBWWWBBWBWWWBBWWBBWWBBWWB", "WBWBWBBWWWBBBWWWWBWBWBWWBBWWWBBW", "WBWBBBWBWWWBWWBWBWBWBWWBWWWBBBWB", "BWBBBBWBWBBWBWWWWBWBWBWBBWBWBBBW", "WWWBBWBBBBWBWBWBBWBWBWBWBBWBBWBW", "WWBWBWBWWBWBWBBWWBBWWBWWWBWWWBWB", "BBWBWBWBWWWBWWBWBWWBWBBBBWBWWBBW", "BWWBBWWBWWBBWWBBWBWBBWWWWBWBBWWB", "WBBBWWBWWBWBWBBBBWBWBWBWBWWWBWBW", "WBWWBBBWWBWWBWBWWBWBBBWBBBWBWBWB", "BWBBWBWWBWBBBBWWWBBWBWBWBWBWBWBB", "WBWBWBBBWBBBWWBBWWBBWBBBWWWWBWBW", "BBBWWBWBBBWWBWWWBWWBBWWBBBWBWWWB", "BWBWWBWBWBBBBWBBWBBWWBBWWBWBBBWB", "WBWWBBWBWBWBWBWWBWWWBWBWWWWBWWWW", "BWWBWWBWBBWBBWWBBWBWBWBWWBWBWBBB", "BWBWBWWBBWBWBWBWBBWBWBWBWBBWWBWW", "WWWWWBBWWBBWBBBBWWBBBWBWBWWBBBWW", "BWBWBBWBBWWWBWWBWBBWBBWBWBBWWBWB", "BWWBBWWBWBWBWWBWBWWBWBWWWBWBWBBW", "WWBWWBBWBWBWBBWBBWBBWBBBBBBBWWWB", "WWWBBWWWBWWWBWBWWBWWBWBWBWBWBBWB", "BBBWWBWBWBWBWBWBBWBWBBWBBBWBWWBB", "WBWWWBWWBBBBBBWWWBBWBWBBWWBWWWBW", "WBBBBWBWBWBWBWBWBWBBWWWWBWBBBBWB", "BWWWWBBWWBBWWBWBWBWBWBWBBWWBBWWB", "WBWBBWWBBBWBWBWWBWBWBWBBBBBWWWBW", "WWBBWWBWWWWWBBWWBWWBWBBWWBWBWBBB", "WBWWWBBWBBBWWWWBWBBWBWBWWBWBWBWB", "BWBBBBBBWWBBBBBWBBWWBBWBWWWBWWBW", "WBWBWBWBWBWWWWWBWBBWWBBWBBWWBBWW" }
{"mGTg", "QEKs", "LrMa", "OlGD"}
Returns: { "BWWB", "WBBW", "WBWB", "WBWB" }
{"qTlDZnCw", "KVmGzykq", "qBMHGKTz", "anUBDTMh", "tNRJmObX", "bnsEAOWz", "aIKIrLcl", "eCKjyiUi"}
Returns: { "BWBWWBWW", "WWBBWBBB", "BWWWWWBW", "BBWBBWWB", "BWWBWBBW", "BBWBWWWW", "BWBWBBBB", "BWWBBWWB" }
{"uS", "SA"}
Returns: { "BB", "WW" }
{"MizxnbmBUaKjjrrpiZEPAAFTRWfxQzjT", "YYLGwmKwGJnbrXKoZgrBWnnBFyVGvDCx", "bXyqruQnsFYOJxncRgLdTEiWagmRyzLD", "muZmruceODyLOcUQjGVCLkEsaOpPSbBD", "vhnJRDSsFdYHCAbZenwcYbTIomXneFjG", "EEcbRECHXhuLAWKLxhZDMsdqMmTpTAWc", "EXlUzebBiBxoVifGOZbLIwzVToeKJKud", "HmFlWxHDxrohdbnhsUSJzShCjiysLTsg", "NFpdGwYkQuUXTWORYkfcWHvNSviJKsma", "yowwFXISLhYVcecSUzFRlWByrajVSJlX", "jPmnJfFLWCYHjshsJvRWXAahVRMOCZYf", "WuIRuAUISUppSUVXoaupZksFPHOSztlx", "dttCeJVVuGurGFQWgLRSDbaseTHZRMLW", "zsySjPImWeQWqbFORRQnoNXcPzyBzrlW", "QHCyFFduKnapkDWTvGSKhZchbewMixZl", "caONyoMmGZsJhkxRaxwWSLylNMgVmTRj", "wWgbIzVWeIbYMrXjPdoDmEjKARbAqQGj", "SVjYvTjmKTiobwxrdQyieYYtmhISjRpS", "gMMpIjQxXYeBTSJPHZRStCxyLvXyBZYE", "dnqZLYagIGeRHScYnIVrdGCVhVBMfBYF", "tbyhIpqspZPqRXORgNTuIyrhCuBsGctJ", "giCHKXlGqJzjWqLoTAeuefvDAqgXmzmL", "eatBWeddDGpIBqOHSMyLcbMbVqdcCWdA", "olkOkNjnVMOijbtTfnchKSolYUEvrEVo", "RMaHXgPCOIlwYvLwkEoRkrplVRqBdZdS", "MMsLoYFMEIXiLkLtPfNuxfxGgFmNjiPg", "vrBWixJtWJyBNumXrRvAqmtBikFfKLlA", "pXtwWOyfQvtruetuMwOrqDKGyaKzNTQH", "LDZKIEOMimdzWDKWjVjgamKFnMtSFnoV", "vqcTwmnpwzJGEOarysuuigaxrMnDaatZ", "jqvnRVnuLcSBEuZwPldhiUJgVXDCQhnh", "yukWTwsPtmntIEPztUnyhXdUqxCsSfSD"}
Returns: { "WBBWBBWBWBWBBBBWBWWBWBBWWWBBWBBW", "WWBWBWBWBWBBWWWBWBBWWWWBBWWWBWWB", "BWWBBBWBWWWWWBBBWBWBBWBWBBBWBWWW", "BBWBWBBBBWBWWBWWBBWWWBWBBWBWWBBB", "WBBWWBWBWBWWBBBWWBBBWBWWBWWBBWBW", "BWBBWWWBWBBWWWBWBBWWWBBBWBWBWBWB", "WWBWBWBWBWWBWBWBWWBWBWBWWBWWWWBB", "BWWBWBWBBBBBBBWBBWWWBWBWBBBBBWBW", "BWBBWBWBWBWWWWWWWBBBWWWBBWBWWBBB", "WBWWBWWWBWWWBBWBWWWWBWBWWBBWWWBW", "BWBBWBWBWBWBBBBBWBWWWWBBWWBWBWWB", "WBWWBWWBWWBWWWWWBBBBWBBWWBWWWBBB", "BBWBBWWWBWBBWWBWBWWWWBBBBWWWWWBW", "WBBWBWBWWBWWBBBWWWBWBWWBWBWBBBWW", "BWWBBWBBWBBWBWWWBWWBBWWBBBBWBWWB", "WBWWWBWBWWBWBBBWBWBWWWBBWWBWBWWB", "BWBBWBWWBWBWWBWBWBWBWWBWWWBBBWBW", "WWBWBWBBWBBBBWWBBWBBBWWBBBWWBWWB", "BWWBWBWBWWBBWWWWWWWWBWBWBWWBWWWW", "BBBWWWBWWWBWWBBWBWBWBWBWWBWWBWBW", "WBBBBBBWBWWWWWWWBBWBWWBBBWBBWBBW", "BBWWWWWBBWBBWBWBWWBWBBBWWBBWBBWB", "BBWBWBBBBWBWBWWBWWWBBBWBBWBBWBBW", "WBBWBWBBWWWBBBWBBBBBWWBBWWWWBWWB", "BBBWWBWWBBBWWBWWBWBWBBWBWBWBBWBW", "WWBWBWBWWWWBBWWBWBWBWBBWBWBWBBWB", "WBWWBWWBWWBWWBBWBWBWBBBWBBWBWWBW", "BWBBWWBBWBWBBBWBWBWBWBWBWBWBBWWB", "WBWWBWWWBBBBWWWWBWBBBBWWBWWWBWWW", "BWBWWBBBBWWBWBBBWBWBWBBBBWBBBBBW", "BBWBBWBWWWBWWBWWWBBBBWWBWWBWWBBB", "WBBWWBWBBBWBBWWBBWBWBWBWBWWBWBWW" }
{"yy", "AA"}
Returns: { "BW", "WB" }
In this small case, the error is propagated down, right, and then up, resulting in the following black-and-white bitmap. {"BW", "WB"}
{"bbgg", "bggg", "ggGG", "CGGG"}
Returns: { "BBBB", "BBBB", "BWBW", "WBWB" }
Observe how the band of gray at bottom turns into a checkerboard black-and-white pattern. {"BBBB", "BBBB", "BWBW", "WBWB"}
{"gggggjjj", "ggggjjjj", "gggjjjjj", "ggjjjjQQ", "jjjjQQQR", "jjQQQRRR", "QQQQRRRR", "QQRRRRRR"}
Returns: { "BBWBBWBW", "BBBBBBBB", "WBBWWBBB", "BBBBBBWW", "BBBBWWWW", "BWWWBWBW", "WWWBWWBW", "WBWWWWWW" }
The upper section is darker than the bottom, but not monotonously so.
{"aaaaaaaaaaaaaaaa", "dddddddddddddddd", "gggggggggggggggg", "jjjjjjjjjjjjjjjj", "nnnnnnnnnnnnnnnn", "qqqqqqqqqqqqqqqq", "tttttttttttttttt", "wwwwwwwwwwwwwwww", "AAAAAAAAAAAAAAAA", "DDDDDDDDDDDDDDDD", "GGGGGGGGGGGGGGGG", "JJJJJJJJJJJJJJJJ", "NNNNNNNNNNNNNNNN", "QQQQQQQQQQQQQQQQ", "TTTTTTTTTTTTTTTT", "WWWWWWWWWWWWWWWW"}
Returns: { "BBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBWBW", "BBBWWBBWBBBBBWBB", "BWBBBBBBBWBBBBBB", "WBBBBBWBBBWWBWWB", "BBWWWBWBWBBBBBBB", "BWBBBBBBWBBWWBBW", "WBWBWWBWBBWBWBBW", "BWBWWBWWBWBWWBWB", "WBWBBWBWWBWBBWBW", "BWWBWBWBBWBWBWWW", "WBWWWBWWWWBWWWBB", "WWBWWWBWWBWWWBWW", "WBWWWBWWWWBWWWBW", "WWWWWWWWWBWWWBWW", "WWBWWWBWWWWWWWWW" }
{"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "dddddddddddddddddddddddddddddddd", "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "gggggggggggggggggggggggggggggggg", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", "llllllllllllllllllllllllllllllll", "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn", "oooooooooooooooooooooooooooooooo", "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq", "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr", "tttttttttttttttttttttttttttttttt", "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv", "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww", "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD", "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE", "GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG", "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII", "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ", "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ", "RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR", "TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT", "VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV", "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW", "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"}
Returns: { "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "WBBBBWBBBBBBBBBBBBBBBBWBBBBBBBBB", "BBBBBBBBBBWBBWBBWBBBBBBBBBWBBBWB", "BBBBWBWBBBBBBBBBBBBBBBBBBBBWBBBB", "WBBBBBBBBWBBBWWBBWWBBBWBBWBBBBBW", "BWBWBBBBBWBWBBBBBBBBWBWBBBBBWBWB", "BBBBWBWBBBBBWBWBBWBWBBBBBWBWBBBB", "BWWBWBBBBWBBWWBBBBWWBBWBBBBWBWWB", "BBBBBBWWBBWBBBBWWBBBBWBBWWBBBBBB", "WBBWBWBBWWBBBBBWWBBBBBWWBBWBWBBW", "WBBWBBWBBBBWWWBBBBWWWBBBBWBBWBBW", "BBWBBBWBBWBBBBWBBWBBBBWBBWBBBWBB", "BWWBWBBWBBWWBWWBBWWBWWBBWBBWBWWB", "BWBWBWWBWBWBBWBWWBWBBWBWBWWBWBBW", "BBWBWBBWBWBWBBWBBWBBWBWBWBBWBWBB", "WBWBWBWBWBWBWBWBWBBWBWBWBWBWBWBW", "WWBWBWBWBWBWBWBWBWWBWBWBWBWBWBWB", "BWBBBWWWWBBWWWBWWBWWWBWBBWWBWBWW", "WBWWWBWBWBWBWBWBBWWBWWBWWWBWBWBW", "WBBWWWBWBWWWWWWBBWWWBBWBWWBBBWWW", "WWWWBWBWWWBWBBWWWWBBWWWWBWWWWWBB", "BWWBWBWWWBWBWWBWWBWWBWBWBWWWWBWW", "BWWBWWWBWBWWWBWWWWBWWWBWWWBBWWBW", "WBWWWBWBWBWWWBWBBWBWWWWWWWWBBWWW", "WWBWWWWWWWBWWWWWWWWWBWBWBWWWWWWB", "WWWWWBBWWWWWWBBWWBBWWWWWBWWBBWWB", "WBWWWWWWWBWWWWWWWWWWBWWBWWWWWWWW", "WBWWWWBWWBWWWWBWWWBWWWWWWWWWBWWW", "WWBWBWWWWWBWBWWWBWWWWWWWWWWWWWWB", "WWWWWWWWWWWWWWWWWWWWWBWWWBWWWWWW", "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW" }
{ "aaaaaaaaaaaaaaaa", "dddddddddddddddd", "gggggggggggggggg", "jjjjjjjjjjjjjjjj", "nnnnnnnnnnnnnnnn", "qqqqqqqqqqqqqqqq", "tttttttttttttttt", "wwwwwwwwwwwwwwww", "AAAAAAAAAAAAAAAA", "DDDDDDDDDDDDDDDD", "GGGGGGGGGGGGGGGG", "JJJJJJJJJJJJJJJJ", "NNNNNNNNNNNNNNNN", "QQQQQQQQQQQQQQQQ", "TTTTTTTTTTTTTTTT", "WWWWWWWWWWWWWWWW" }
Returns: { "BBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBWBW", "BBBWWBBWBBBBBWBB", "BWBBBBBBBWBBBBBB", "WBBBBBWBBBWWBWWB", "BBWWWBWBWBBBBBBB", "BWBBBBBBWBBWWBBW", "WBWBWWBWBBWBWBBW", "BWBWWBWWBWBWWBWB", "WBWBBWBWWBWBBWBW", "BWWBWBWBBWBWBWWW", "WBWWWBWWWWBWWWBB", "WWBWWWBWWBWWWBWW", "WBWWWBWWWWBWWWBW", "WWWWWWWWWBWWWBWW", "WWBWWWBWWWWWWWWW" }
{ "AA", "AA" }
Returns: { "WB", "BW" }