archive

- Random tools & helpful resources for IRC
git clone git://git.acid.vegas/archive.git
Log | Files | Refs | Archive

hueg.pl (24344B)

      1 #!/usr/bin/perl
      2 
      3 
      4 ######
      5 # hueg.pl PRO MODE
      6 # modded by ma0 and others
      7 # respekts 2 jakk and others
      8 ######
      9 
     10 $maxchars = 10; #num of chars b4 split
     11 my $reverse = 0;
     12 my $flip = 0;
     13 my $mirror = 0;
     14 my $scale = 1;
     15 
     16 my $SCRIPT_NAME = 'hueg';
     17 my $SCRIPT_AUTHOR = 'LIFELIKE <i@wnt2die.com>';
     18 my $SCRIPT_VERSION = '1.1';
     19 my $SCRIPT_LICENCE = 'GPL3';
     20 my $SCRIPT_DESC = 'make text hueg LOL';
     21 
     22 if (weechat::register($SCRIPT_NAME, $SCRIPT_AUTHOR, $SCRIPT_VERSION,
     23  $SCRIPT_LICENCE, $SCRIPT_DESC, '', '')) {
     24 	weechat::hook_command('hueg', '', '<string> [options]',
     25 		"      -rep <num>     num of times to scroll msg\n".
     26 		"      -re            reverses text\n".
     27 		"      -flip          flips text\n".
     28 		"      -mir           mirrors your text [NOT WORKIN LOL]\n".
     29 		"      -scale <num>   scales shit\n".
     30 		"      num,num,num    fg, shadow, bg colors (bg optional)",
     31 		'-rep|-re|-flip|-mir|-scale|%*', 'hueg', '');
     32 }
     33 
     34 sub hueg {
     35 	(undef, $buffer, $data) = @_;
     36 	$in = $data;
     37 
     38 	if ($in =~ /-rep (\d+)/i) {
     39 		$rep = $1;
     40 		$in =~ s/-rep \d+//i;
     41 	} else {
     42 		$rep = 1;
     43 	}
     44 
     45 	if($in =~ /-scale (\d+)/i) {
     46 		$scale = $1;
     47 		$in =~ s/-scale \d+//i;
     48 	} else {
     49 		$scale = 1;
     50 	}
     51 
     52 	if($in =~ /-re/i) {
     53 		$reverse = 1;
     54 		$in =~ s/-re//i;
     55 	} else {
     56 		$reverse = 0;
     57 	}
     58 
     59 	if($in =~ /-flip/i){
     60 		$flip = 1;
     61 		$in =~ s/-flip//i;
     62 	} else {
     63 		$flip = 0;
     64 	}
     65 
     66 	if($in =~ /-mir/i) {
     67 		$mirror = 1;
     68 		$in =~ s/-mir//i;
     69 	} else {
     70 		$mirror = 0;
     71 	}
     72 
     73 	$in =~ s/\s+$//;
     74 
     75 	if ($in eq '') {
     76 		weechat::print($buffer, weechat::prefix('error').
     77 			"Invalid syntax; see /help hueg");
     78 		return weechat::WEECHAT_RC_ERROR;
     79 	} else {
     80 		until ($rep == 0) {
     81 			colors();
     82 			parse();
     83 			process();
     84 			select(undef,undef,undef,.1);
     85 			$rep--;
     86 		}
     87 		return weechat::WEECHAT_RC_OK;
     88 	}
     89 }
     90 
     91 sub colors {
     92 	if ($data =~ /(\d+),(\d+),(\d+)/) {
     93 		$c2 = "\cC$1,$1";   #fg
     94 		$c1 = "\cC$2,$2";   #sh
     95 		$c3 = "\cC$3,$3";   #bg
     96 		$in =~ s/\d+,\d+,\d+//;
     97 	} elsif ($data =~ /(\d+),(\d+)/) {
     98 		$c2 = "\cC$1,$1";   #fg
     99 		$c1 = "\cC$2,$2";   #sh
    100 		$c3 = "\cO";        #bg (trans)
    101 		$in =~ s/\d+,\d+//;
    102 	} else {
    103 		$r1 = $r2 = 0;
    104 		until ($r1 > 1) { $r1 = int rand(15); }
    105 		until ($r2 > 1 && $r2 != $r1) { $r2 = int rand(15); }
    106 		$c2 = "\cC$r1,$r1"; #fg (rand)
    107 		$c1 = "\cC$r2,$r2"; #sh (rand)
    108 		$c3 = "\cO";        #bg (trans)
    109 	}
    110 	db1();
    111 }
    112 
    113 sub parse {
    114 	$in =~ s/(\S{$maxchars})/$1 /g;
    115 	undef @s0;
    116 	@s0 = split(' ',$in);
    117 	undef @s1;
    118 	$s1n = 0;
    119 	for $n (@s0) {
    120 		$nlen = length($n);
    121 		$slen = length($s1[$s1n] // '') + $nlen;
    122 		if ($slen <= $maxchars) {
    123 			$s1[$s1n] .= "$n ";
    124 		} else {
    125 			$s1n++;
    126 			$s1[$s1n] .= "$n ";
    127 		}
    128 	}
    129 }
    130 
    131 sub process {
    132 	for $n (@s1) { #each line
    133 		if ($reverse) {
    134 			$n = reverse $n;
    135 		}
    136 
    137 		$n =~ s/\s$//;
    138 		$n =~ s/^\s//;
    139 		undef @s2;
    140 		@s2 = split('',$n);
    141 		my $cur; # current string
    142 		my $tmp;
    143 
    144 		for $f (0..8*$scale) {
    145 			for $l (@s2) { #each letter
    146 				$all .= "$c3 \cO";
    147 
    148 				if($flip) { $cur = $db{$l}[(9-$f)/$scale] // $db{'?'}[(9-$f)/$scale]; } #line of letter
    149 				else { $cur = $db{$l}[$f/$scale] // $db{'?'}[$f/$scale]; }
    150 
    151 				$whitespace = " " x $scale;
    152 				$cur =~ s/ /$whitespace/g;
    153 				$whitespace = "#" x $scale;
    154 				$cur =~ s/#/$whitespace/g;
    155 				$whitespace = "." x $scale;
    156 				$cur =~ s/\./$whitespace/g;
    157 				$all .= $cur;
    158 			}
    159 
    160 			$all .= "$c3 ";
    161 			if($mirror) { $all = reverse $all; }
    162 			weechat::command($buffer, "/msg * $all");
    163 			$all = '';
    164 		}
    165 
    166 	}
    167 }
    168 
    169 #------------------#
    170 #   character db   #
    171 #       lol        #
    172 #------------------#
    173 
    174 sub db1 {
    175 %db = (
    176 " " => [
    177 "$c3      ",
    178 "$c3      ",
    179 "$c3      ",
    180 "$c3      ",
    181 "$c3      ",
    182 "$c3      ",
    183 "$c3      ",
    184 "$c3      ",
    185 "$c3      ",
    186 ],
    187 "\cC" => [
    188 "$c3             ",
    189 "$c1.$c2##$c3  $c1.$c2#######$c3",
    190 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    191 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    192 "$c1.$c2############$c3",
    193 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    194 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    195 "$c1.$c2#######$c3  $c1.$c2##$c3",
    196 "$c3             ",
    197 ],
    198 "\cB" => [
    199 "$c3             ",
    200 "$c1.$c2##$c3  $c1.$c2#######$c3",
    201 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    202 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    203 "$c1.$c2############$c3",
    204 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    205 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    206 "$c1.$c2#######$c3  $c1.$c2##$c3",
    207 "$c3             ",
    208 ],
    209 "\cO" => [
    210 "$c3             ",
    211 "$c1.$c2##$c3  $c1.$c2#######$c3",
    212 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    213 "$c1.$c2##$c3  $c1.$c2##$c3     ",
    214 "$c1.$c2############$c3",
    215 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    216 "$c3     $c1.$c2##$c3  $c1.$c2##$c3",
    217 "$c1.$c2#######$c3  $c1.$c2##$c3",
    218 "$c3             ",
    219 ],
    220 "0" => [
    221 "$c3         ",
    222 "$c3 $c1.$c2######$c3 ",
    223 "$c1.$c2##$c3   $c1.$c2##$c3",
    224 "$c1.$c2##$c3   $c1.$c2##$c3",
    225 "$c1.$c2##$c3   $c1.$c2##$c3",
    226 "$c1.$c2##$c3   $c1.$c2##$c3",
    227 "$c1.$c2##$c3   $c1.$c2##$c3",
    228 "$c3 $c1.$c2######$c3 ",
    229 "$c3         ",
    230 ],
    231 "1" => [
    232 "$c3       ",
    233 "$c3  $c1.$c2##$c3  ",
    234 "$c3 $c1.$c2###$c3  ",
    235 "$c1.$c2####$c3  ",
    236 "$c3  $c1.$c2##$c3  ",
    237 "$c3  $c1.$c2##$c3  ",
    238 "$c3  $c1.$c2##$c3  ",
    239 "$c1.$c2######$c3",
    240 "$c3       ",
    241 ],
    242 "2" => [
    243 "$c3        ",
    244 "$c3 $c1.$c2#####$c3 ",
    245 "$c1.$c2##$c3  $c1.$c2##$c3",
    246 "$c3    $c1.$c2##$c3 ",
    247 "$c3   $c1.$c2##$c3  ",
    248 "$c3  $c1.$c2##$c3   ",
    249 "$c3 $c1.$c2##$c3    ",
    250 "$c1.$c2#######$c3",
    251 "$c3        ",
    252 ],
    253 "3" => [
    254 "$c3        ",
    255 "$c3 $c1.$c2#####$c3 ",
    256 "$c1.$c2##$c3  $c1.$c2##$c3",
    257 "$c3     $c1.$c2##$c3",
    258 "$c3   $c1.$c2###$c3 ",
    259 "$c3     $c1.$c2##$c3",
    260 "$c1.$c2##$c3  $c1.$c2##$c3",
    261 "$c3 $c1.$c2#####$c3 ",
    262 "$c3        ",
    263 ],
    264 "4" => [
    265 "$c3        ",
    266 "$c3    $c1.$c2##$c3 ",
    267 "$c3   $c1.$c2###$c3 ",
    268 "$c3  $c1.$c2#$c1.$c2##$c3 ",
    269 "$c3 $c1.$c2#$c3 $c1.$c2##$c3 ",
    270 "$c1.$c2#######$c3",
    271 "$c3    $c1.$c2##$c3 ",
    272 "$c3    $c1.$c2##$c3 ",
    273 "$c3        ",
    274 ],
    275 "5" => [
    276 "$c3        ",
    277 "$c1.$c2######$c3 ",
    278 "$c1.$c2##$c3     ",
    279 "$c1.$c2##$c3     ",
    280 "$c1.$c2######$c3 ",
    281 "$c3     $c1.$c2##$c3",
    282 "$c1.$c2##$c3  $c1.$c2##$c3",
    283 "$c3 $c1.$c2#####$c3 ",
    284 "$c3        ",
    285 ],
    286 "6" => [
    287 "$c3        ",
    288 "$c3   $c1.$c2##$c3  ",
    289 "$c3  $c1.$c2##$c3   ",
    290 "$c3 $c1.$c2##$c3    ",
    291 "$c1.$c2######$c3 ",
    292 "$c1.$c2##$c3  $c1.$c2##$c3",
    293 "$c1.$c2##$c3  $c1.$c2##$c3",
    294 "$c3 $c1.$c2#####$c3 ",
    295 "$c3        ",
    296 ],
    297 "7" => [
    298 "$c3         ",
    299 "$c1.$c2########$c3",
    300 "$c3      $c1.$c2##$c3",
    301 "$c3     $c1.$c2##$c3 ",
    302 "$c3    $c1.$c2##$c3  ",
    303 "$c3   $c1.$c2##$c3   ",
    304 "$c3  $c1.$c2##$c3    ",
    305 "$c3 $c1.$c2##$c3     ",
    306 "$c3         ",
    307 ],
    308 "8" => [
    309 "$c3         ",
    310 "$c3 $c1.$c2######$c3 ",
    311 "$c1.$c2##$c3   $c1.$c2##$c3",
    312 "$c1.$c2##$c3   $c1.$c2##$c3",
    313 "$c3 $c1.$c2######$c3 ",
    314 "$c1.$c2##$c3   $c1.$c2##$c3",
    315 "$c1.$c2##$c3   $c1.$c2##$c3",
    316 "$c3 $c1.$c2######$c3 ",
    317 "$c3         ",
    318 ],
    319 "9" => [
    320 "$c3        ",
    321 "$c3 $c1.$c2#####$c3 ",
    322 "$c1.$c2##$c3  $c1.$c2##$c3",
    323 "$c1.$c2##$c3  $c1.$c2##$c3",
    324 "$c3 $c1.$c2######$c3",
    325 "$c3    $c1.$c2##$c3 ",
    326 "$c3   $c1.$c2##$c3  ",
    327 "$c3  $c1.$c2##$c3   ",
    328 "$c3        ",
    329 ],
    330 A => [
    331 "$c3        ",
    332 "$c3  $c1.$c2###$c3  ",
    333 "$c3 $c1.$c2##$c1.$c2##$c3 ",
    334 "$c1.$c2##$c3  $c1.$c2##$c3",
    335 "$c1.$c2#######$c3",
    336 "$c1.$c2##$c3  $c1.$c2##$c3",
    337 "$c1.$c2##$c3  $c1.$c2##$c3",
    338 "$c1.$c2##$c3  $c1.$c2##$c3",
    339 "$c3        ",
    340 ],
    341 a => [
    342 "$c3         ",
    343 "$c3         ",
    344 "$c3         ",
    345 "$c3 $c1.$c2#####$c3  ",
    346 "$c3     $c1.$c2##$c3 ",
    347 "$c3 $c1.$c2######$c3 ",
    348 "$c1.$c2##$c3  $c1.$c2##$c3 ",
    349 "$c3 $c1.$c2#######$c3",
    350 "$c3         ",
    351 ],
    352 B => [
    353 "$c3         ",
    354 "$c1.$c2#######$c3 ",
    355 "$c1.$c2##$c3   $c1.$c2##$c3",
    356 "$c1.$c2##$c3   $c1.$c2##$c3",
    357 "$c1.$c2#######$c3 ",
    358 "$c1.$c2##$c3   $c1.$c2##$c3",
    359 "$c1.$c2##$c3   $c1.$c2##$c3",
    360 "$c1.$c2#######$c3 ",
    361 "$c3         ",
    362 ],
    363 b => [
    364 "$c3         ",
    365 "$c1.$c2##$c3      ",
    366 "$c1.$c2##$c3      ",
    367 "$c1.$c2######$c3  ",
    368 "$c1.$c2##$c3  $c1.$c2##$c3 ",
    369 "$c1.$c2##$c3   $c1.$c2##$c3",
    370 "$c1.$c2##$c3  $c1.$c2##$c3 ",
    371 "$c1.$c2######$c3  ",
    372 "$c3         ",
    373 ],
    374 C => [
    375 "$c3         ",
    376 "$c3 $c1.$c2######$c3 ",
    377 "$c1.$c2##$c3   $c1.$c2##$c3",
    378 "$c1.$c2##$c3      ",
    379 "$c1.$c2##$c3      ",
    380 "$c1.$c2##$c3      ",
    381 "$c1.$c2##$c3   $c1.$c2##$c3",
    382 "$c3 $c1.$c2######$c3 ",
    383 "$c3         ",
    384 ],
    385 c => [
    386 "$c3        ",
    387 "$c3        ",
    388 "$c3        ",
    389 "$c3  $c1.$c2#####$c3",
    390 "$c3 $c1.$c2##$c3    ",
    391 "$c1.$c2##$c3     ",
    392 "$c3 $c1.$c2##$c3    ",
    393 "$c3  $c1.$c2#####$c3",
    394 "$c3        ",
    395 ],
    396 D => [
    397 "$c3          ",
    398 "$c1.$c2#######$c3  ",
    399 "$c1.$c2##$c3   $c1.$c2##$c3 ",
    400 "$c1.$c2##$c3    $c1.$c2##$c3",
    401 "$c1.$c2##$c3    $c1.$c2##$c3",
    402 "$c1.$c2##$c3    $c1.$c2##$c3",
    403 "$c1.$c2##$c3   $c1.$c2##$c3 ",
    404 "$c1.$c2#######$c3  ",
    405 "$c3          ",
    406 ],
    407 d => [
    408 "$c3         ",
    409 "$c3      $c1.$c2##$c3",
    410 "$c3      $c1.$c2##$c3",
    411 "$c3  $c1.$c2######$c3",
    412 "$c3 $c1.$c2##$c3  $c1.$c2##$c3",
    413 "$c1.$c2##$c3   $c1.$c2##$c3",
    414 "$c3 $c1.$c2##$c3  $c1.$c2##$c3",
    415 "$c3  $c1.$c2######$c3",
    416 "$c3         ",
    417 ],
    418 E => [
    419 "$c3        ",
    420 "$c1.$c2#######$c3",
    421 "$c1.$c2##$c3     ",
    422 "$c1.$c2##$c3     ",
    423 "$c1.$c2######$c3 ",
    424 "$c1.$c2##$c3     ",
    425 "$c1.$c2##$c3     ",
    426 "$c1.$c2#######$c3",
    427 "$c3        ",
    428 ],
    429 e => [
    430 "$c3         ",
    431 "$c3         ",
    432 "$c3         ",
    433 "$c3 $c1.$c2######$c3 ",
    434 "$c1.$c2##$c3   $c1.$c2##",
    435 "$c1.$c2#######$c3 ",
    436 "$c1.$c2##$c3      ",
    437 "$c3 $c1.$c2######$c3 ",
    438 "$c3         ",
    439 ],
    440 F => [
    441 "$c3        ",
    442 "$c1.$c2#######",
    443 "$c1.$c2##$c3     ",
    444 "$c1.$c2##$c3     ",
    445 "$c1.$c2######$c3 ",
    446 "$c1.$c2##$c3     ",
    447 "$c1.$c2##$c3     ",
    448 "$c1.$c2##$c3     ",
    449 "$c3        ",
    450 ],
    451 f => [
    452 "$c3      ",
    453 "$c3      ",
    454 "$c3  $c1.$c2###",
    455 "$c3 $c1.$c2##$c3  ",
    456 "$c1.$c2#####",
    457 "$c3 $c1.$c2##$c3  ",
    458 "$c3 $c1.$c2##$c3  ",
    459 "$c3 $c1.$c2##$c3  ",
    460 "$c3      ",
    461 ],
    462 G => [
    463 "$c3          ",
    464 "$c3  $c1.$c2######$c3 ",
    465 "$c3 $c1.$c2##$c3   $c1.$c2##$c3",
    466 "$c1.$c2##$c3       ",
    467 "$c1.$c2##$c3  $c1.$c2####$c3",
    468 "$c1.$c2##$c3    $c1.$c2##$c3",
    469 "$c3 $c1.$c2##$c3   $c1.$c2##$c3",
    470 "$c3  $c1.$c2######$c3 ",
    471 "$c3          ",
    472 ],
    473 g => [
    474 "$c3         ",
    475 "$c3         ",
    476 "$c3         ",
    477 "$c3 $c1.$c2######$c3 ",
    478 "$c1.$c2##$c3   $c1.$c2##$c3",
    479 "$c1.$c2##$c3   $c1.$c2##$c3",
    480 "$c3 $c1.$c2#######$c3",
    481 "$c3      $c1.$c2##$c3",
    482 "$c3 $c1.$c2######$c3 ",
    483 ],
    484 H => [
    485 "$c3         ",
    486 "$c1.$c2##$c3   $c1.$c2##$c3",
    487 "$c1.$c2##$c3   $c1.$c2##$c3",
    488 "$c1.$c2##$c3   $c1.$c2##$c3",
    489 "$c1.$c2########$c3",
    490 "$c1.$c2##$c3   $c1.$c2##$c3",
    491 "$c1.$c2##$c3   $c1.$c2##$c3",
    492 "$c1.$c2##$c3   $c1.$c2##$c3",
    493 "$c3         ",
    494 ],
    495 h => [
    496 "$c3         ",
    497 "$c1.$c2##$c3      ",
    498 "$c1.$c2##$c3      ",
    499 "$c1.$c2#######$c3 ",
    500 "$c1.$c2##$c3   $c1.$c2##$c3",
    501 "$c1.$c2##$c3   $c1.$c2##$c3",
    502 "$c1.$c2##$c3   $c1.$c2##$c3",
    503 "$c1.$c2##$c3   $c1.$c2##$c3",
    504 "$c3         ",
    505 ],
    506 I => [
    507 "$c3       ",
    508 "$c1.$c2######$c3",
    509 "$c3  $c1.$c2##$c3  ",
    510 "$c3  $c1.$c2##$c3  ",
    511 "$c3  $c1.$c2##$c3  ",
    512 "$c3  $c1.$c2##$c3  ",
    513 "$c3  $c1.$c2##$c3  ",
    514 "$c1.$c2######$c3",
    515 "$c3       ",
    516 ],
    517 i => [
    518 "$c3     ",
    519 "$c3 $c1.$c2##$c3 ",
    520 "$c3     ",
    521 "$c1.$c2###$c3 ",
    522 "$c3 $c1.$c2##$c3 ",
    523 "$c3 $c1.$c2##$c3 ",
    524 "$c3 $c1.$c2##$c3 ",
    525 "$c1.$c2####",
    526 "$c3     ",
    527 ],
    528 J => [
    529 "$c3        ",
    530 "$c3 $c1.$c2######",
    531 "$c3    $c1.$c2##$c3 ",
    532 "$c3    $c1.$c2##$c3 ",
    533 "$c3    $c1.$c2##$c3 ",
    534 "$c3    $c1.$c2##$c3 ",
    535 "$c1.$c2##$c3 $c1.$c2##$c3 ",
    536 "$c3 $c1.$c2####$c3  ",
    537 "$c3        ",
    538 ],
    539 j => [
    540 "$c3       ",
    541 "$c3    $c1.$c2##",
    542 "$c3       ",
    543 "$c3   $c1.$c2###",
    544 "$c3    $c1.$c2##",
    545 "$c3    $c1.$c2##",
    546 "$c3    $c1.$c2##",
    547 "$c1.$c2##$c3 $c1.$c2##",
    548 "$c3 $c1.$c2####$c3 ",
    549 ],
    550 K => [
    551 "$c3        ",
    552 "$c1.$c2##$c3  $c1.$c2##$c3",
    553 "$c1.$c2##$c3 $c1.$c2##$c3 ",
    554 "$c1.$c2##$c1.$c2##$c3  ",
    555 "$c1.$c2####$c3   ",
    556 "$c1.$c2##$c1.$c2##$c3  ",
    557 "$c1.$c2##$c3 $c1.$c2##$c3 ",
    558 "$c1.$c2##$c3  $c1.$c2##$c3",
    559 "$c3        ",
    560 ],
    561 k => [
    562 "$c3        ",
    563 "$c1.$c2##$c3     ",
    564 "$c1.$c2##$c3     ",
    565 "$c1.$c2##$c3  $c1.$c2##",
    566 "$c1.$c2##$c3 $c1.$c2##$c3 ",
    567 "$c1.$c2#####$c3  ",
    568 "$c1.$c2##$c3 $c1.$c2##$c3 ",
    569 "$c1.$c2##$c3  $c1.$c2##",
    570 "$c3        ",
    571 ],
    572 L => [
    573 "$c3        ",
    574 "$c1.$c2##$c3     ",
    575 "$c1.$c2##$c3     ",
    576 "$c1.$c2##$c3     ",
    577 "$c1.$c2##$c3     ",
    578 "$c1.$c2##$c3     ",
    579 "$c1.$c2##$c3     ",
    580 "$c1.$c2#######$c3",
    581 "$c3        ",
    582 ],
    583 l => [
    584 "$c3     ",
    585 "$c1.$c2###$c3 ",
    586 "$c3 $c1.$c2##$c3 ",
    587 "$c3 $c1.$c2##$c3 ",
    588 "$c3 $c1.$c2##$c3 ",
    589 "$c3 $c1.$c2##$c3 ",
    590 "$c3 $c1.$c2##$c3 ",
    591 "$c1.$c2####",
    592 "$c3     ",
    593 ],
    594 M => [
    595 "$c3            ",
    596 "$c1.$c2##$c3      $c1.$c2##$c3",
    597 "$c1.$c2###$c3    $c1.$c2###$c3",
    598 "$c1.$c2####$c3  $c1.$c2####$c3",
    599 "$c1.$c2##$c1.$c2##$c1.$c2##$c1.$c2##$c3",
    600 "$c1.$c2##$c3 $c1.$c2###$c3 $c1.$c2##$c3",
    601 "$c1.$c2##$c3  $c1.$c2#$c3  $c1.$c2##$c3",
    602 "$c1.$c2##$c3      $c1.$c2##$c3",
    603 "$c3            ",
    604 ],
    605 m => [
    606 "$c3          ",
    607 "$c3          ",
    608 "$c3          ",
    609 "$c3 $c1.$c2##$c3  $c1.$c2##$c3 ",
    610 "$c1.$c2####$c1.$c2####$c3",
    611 "$c1.$c2##$c1.$c2###$c1.$c2##$c3",
    612 "$c1.$c2##$c3 $c1.$c2#$c3 $c1.$c2##$c3",
    613 "$c1.$c2##$c3    $c1.$c2##$c3",
    614 "$c3          ",
    615 ],
    616 N => [
    617 "$c3           ",
    618 "$c1.$c2###$c3    $c1.$c2##",
    619 "$c1.$c2####$c3   $c1.$c2##",
    620 "$c1.$c2##$c1.$c2##$c3  $c1.$c2##",
    621 "$c1.$c2##$c3 $c1.$c2##$c3 $c1.$c2##",
    622 "$c1.$c2##$c3  $c1.$c2##$c1.$c2##",
    623 "$c1.$c2##$c3   $c1.$c2####",
    624 "$c1.$c2##$c3    $c1.$c2###",
    625 "$c3           ",
    626 ],
    627 n => [
    628 "$c3         ",
    629 "$c3         ",
    630 "$c3         ",
    631 "$c3 $c1.$c2######$c3 ",
    632 "$c1.$c2##$c3   $c1.$c2##$c3",
    633 "$c1.$c2##$c3   $c1.$c2##$c3",
    634 "$c1.$c2##$c3   $c1.$c2##$c3",
    635 "$c1.$c2##$c3   $c1.$c2##$c3",
    636 "$c3         ",
    637 ],
    638 O => [
    639 "$c3           ",
    640 "$c3  $c1.$c2######$c3  ",
    641 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    642 "$c1.$c2##$c3     $c1.$c2##$c3",
    643 "$c1.$c2##$c3     $c1.$c2##$c3",
    644 "$c1.$c2##$c3     $c1.$c2##$c3",
    645 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    646 "$c3  $c1.$c2######$c3  ",
    647 "$c3           ",
    648 ],
    649 o => [
    650 "$c3         ",
    651 "$c3         ",
    652 "$c3         ",
    653 "$c3 $c1.$c2######$c3 ",
    654 "$c1.$c2##$c3   $c1.$c2##$c3",
    655 "$c1.$c2##$c3   $c1.$c2##$c3",
    656 "$c1.$c2##$c3   $c1.$c2##$c3",
    657 "$c3 $c1.$c2######$c3 ",
    658 "$c3         ",
    659 ],
    660 P => [
    661 "$c3         ",
    662 "$c1.$c2#######$c3 ",
    663 "$c1.$c2##$c3   $c1.$c2##$c3",
    664 "$c1.$c2##$c3   $c1.$c2##$c3",
    665 "$c1.$c2#######$c3 ",
    666 "$c1.$c2##$c3      ",
    667 "$c1.$c2##$c3      ",
    668 "$c1.$c2##$c3      ",
    669 "$c3         ",
    670 ],
    671 p => [
    672 "$c3         ",
    673 "$c3         ",
    674 "$c3         ",
    675 "$c3 $c1.$c2######$c3 ",
    676 "$c1.$c2##$c3   $c1.$c2##$c3",
    677 "$c1.$c2##$c3   $c1.$c2##$c3",
    678 "$c1.$c2#######$c3 ",
    679 "$c1.$c2##$c3      ",
    680 "$c1.$c2##$c3      ",
    681 ],
    682 Q => [
    683 "$c3           ",
    684 "$c3  $c1.$c2######$c3  ",
    685 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    686 "$c1.$c2##$c3     $c1.$c2##$c3",
    687 "$c1.$c2##$c3     $c1.$c2##$c3",
    688 "$c1.$c2##$c3  $c1.$c2##$c1.$c2##$c3",
    689 "$c3 $c1.$c2##$c3  $c1.$c2###$c3 ",
    690 "$c3  $c1.$c2######$c3  ",
    691 "$c3       $c1.$c2##$c3 ",
    692 ],
    693 q => [
    694 "$c3         ",
    695 "$c3         ",
    696 "$c3         ",
    697 "$c3 $c1.$c2######$c3 ",
    698 "$c1.$c2##$c3   $c1.$c2##$c3",
    699 "$c1.$c2##$c3   $c1.$c2##$c3",
    700 "$c3 $c1.$c2#######$c3",
    701 "$c3      $c1.$c2##$c3",
    702 "$c3      $c1.$c2##$c3",
    703 ],
    704 R => [
    705 "$c3           ",
    706 "$c1.$c2#######$c3   ",
    707 "$c1.$c2##$c3   $c1.$c2##$c3  ",
    708 "$c1.$c2##$c3   $c1.$c2##$c3  ",
    709 "$c1.$c2#######$c3   ",
    710 "$c1.$c2##$c3   $c1.$c2##$c3  ",
    711 "$c1.$c2##$c3    $c1.$c2##$c3 ",
    712 "$c1.$c2##$c3     $c1.$c2##",
    713 "$c3           ",
    714 ],
    715 r => [
    716 "$c3        ",
    717 "$c3        ",
    718 "$c3        ",
    719 "$c3 $c1.$c2#####$c3 ",
    720 "$c1.$c2##$c3  $c1.$c2##$c3",
    721 "$c1.$c2##$c3     ",
    722 "$c1.$c2##$c3     ",
    723 "$c1.$c2##$c3     ",
    724 "$c3        ",
    725 ],
    726 S => [
    727 "$c3        ",
    728 "$c3 $c1.$c2#####$c3 ",
    729 "$c1.$c2##$c3  $c1.$c2##$c3",
    730 "$c1.$c2##$c3     ",
    731 "$c3 $c1.$c2#####$c3 ",
    732 "$c3     $c1.$c2##$c3",
    733 "$c1.$c2##$c3  $c1.$c2##$c3",
    734 "$c3 $c1.$c2#####$c3 ",
    735 "$c3        ",
    736 ],
    737 s => [
    738 "$c3       ",
    739 "$c3       ",
    740 "$c3       ",
    741 "$c3 $c1.$c2#####$c3",
    742 "$c1.$c2##$c3    ",
    743 "$c3 $c1.$c2####$c3 ",
    744 "$c3    $c1.$c2##$c3",
    745 "$c1.$c2#####$c3 ",
    746 "$c3       ",
    747 ],
    748 T => [
    749 "$c3         ",
    750 "$c1.$c2########$c3",
    751 "$c3   $c1.$c2##$c3   ",
    752 "$c3   $c1.$c2##$c3   ",
    753 "$c3   $c1.$c2##$c3   ",
    754 "$c3   $c1.$c2##$c3   ",
    755 "$c3   $c1.$c2##$c3   ",
    756 "$c3   $c1.$c2##$c3   ",
    757 "$c3         ",
    758 ],
    759 t => [
    760 "$c3       ",
    761 "$c3       ",
    762 "$c3 $c1.$c2##$c3   ",
    763 "$c1.$c2#####$c3 ",
    764 "$c3 $c1.$c2##$c3   ",
    765 "$c3 $c1.$c2##$c3   ",
    766 "$c3 $c1.$c2##$c1.$c2##",
    767 "$c3  $c1.$c2###$c3 ",
    768 "$c3       ",
    769 ],
    770 U => [
    771 "$c3           ",
    772 "$c1.$c2##$c3     $c1.$c2##$c3",
    773 "$c1.$c2##$c3     $c1.$c2##$c3",
    774 "$c1.$c2##$c3     $c1.$c2##$c3",
    775 "$c1.$c2##$c3     $c1.$c2##$c3",
    776 "$c1.$c2##$c3     $c1.$c2##$c3",
    777 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    778 "$c3  $c1.$c2######$c3  ",
    779 "$c3           ",
    780 ],
    781 u => [
    782 "$c3         ",
    783 "$c3         ",
    784 "$c3         ",
    785 "$c1.$c2##$c3   $c1.$c2##$c3",
    786 "$c1.$c2##$c3   $c1.$c2##$c3",
    787 "$c1.$c2##$c3   $c1.$c2##$c3",
    788 "$c1.$c2##$c3   $c1.$c2##$c3",
    789 "$c3 $c1.$c2######$c3 ",
    790 "$c3         ",
    791 ],
    792 V => [
    793 "$c3             ",
    794 "$c1.$c2#$c3         $c1.$c2#",
    795 "$c1.$c2##$c3       $c1.$c2##",
    796 "$c3 $c1.$c2##$c3     $c1.$c2##$c3 ",
    797 "$c3  $c1.$c2##$c3   $c1.$c2##$c3  ",
    798 "$c3   $c1.$c2##$c3 $c1.$c2##$c3   ",
    799 "$c3    $c1.$c2####$c3    ",
    800 "$c3     $c1.$c2##$c3     ",
    801 "$c3             ",
    802 ],
    803 v => [
    804 "$c3            ",
    805 "$c3            ",
    806 "$c3            ",
    807 "$c1.$c2##$c3      $c1.$c2##",
    808 "$c3 $c1.$c2##$c3    $c1.$c2##$c3 ",
    809 "$c3  $c1.$c2##$c3  $c1.$c2##$c3  ",
    810 "$c3   $c1.$c2##$c1.$c2##$c3   ",
    811 "$c3    $c1.$c2###$c3    ",
    812 "$c3            ",
    813 ],
    814 W => [
    815 "$c3           ",
    816 "$c1.$c2##$c3     $c1.$c2##",
    817 "$c1.$c2##$c3     $c1.$c2##",
    818 "$c1.$c2##$c3     $c1.$c2##",
    819 "$c1.$c2##$c3 $c1.$c2##$c3 $c1.$c2##",
    820 "$c1.$c2##$c1.$c2####$c1.$c2##",
    821 "$c1.$c2####$c3 $c1.$c2####",
    822 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    823 "$c3           ",
    824 ],
    825 w => [
    826 "$c3          ",
    827 "$c3          ",
    828 "$c3          ",
    829 "$c1.$c2##$c3    $c1.$c2##$c3",
    830 "$c1.$c2##$c3 $c1.$c2#$c3 $c1.$c2##$c3",
    831 "$c1.$c2##$c1.$c2###$c1.$c2##$c3",
    832 "$c1.$c2####$c1.$c2####$c3",
    833 "$c3 $c1.$c2##$c3  $c1.$c2##$c3 ",
    834 "$c3          ",
    835 ],
    836 X => [
    837 "$c3          ",
    838 "$c1.$c2##$c3    $c1.$c2##$c3",
    839 "$c3 $c1.$c2##$c3  $c1.$c2##$c3 ",
    840 "$c3  $c1.$c2##$c1.$c2##$c3  ",
    841 "$c3   $c1.$c2###$c3   ",
    842 "$c3  $c1.$c2##$c1.$c2##$c3  ",
    843 "$c3 $c1.$c2##$c3  $c1.$c2##$c3 ",
    844 "$c1.$c2##$c3    $c1.$c2##$c3",
    845 "$c3          ",
    846 ],
    847 x => [
    848 "$c3        ",
    849 "$c3        ",
    850 "$c3        ",
    851 "$c1.$c2##$c3  $c1.$c2##$c3",
    852 "$c3 $c1.$c2##$c1.$c2##$c3 ",
    853 "$c3   $c2###$c3  ",
    854 "$c3 $c1.$c2##$c1.$c2##$c3 ",
    855 "$c1.$c2##$c3  $c1.$c2##$c3",
    856 "$c3        ",
    857 ],
    858 Y => [
    859 "$c3           ",
    860 "$c1.$c2##$c3     $c1.$c2##$c3",
    861 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    862 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    863 "$c3   $c1.$c2####$c3   ",
    864 "$c3    $c1.$c2##$c3    ",
    865 "$c3    $c1.$c2##$c3    ",
    866 "$c3    $c1.$c2##$c3    ",
    867 "$c3           ",
    868 ],
    869 y => [
    870 "$c3           ",
    871 "$c3           ",
    872 "$c3           ",
    873 "$c1.$c2##$c3     $c1.$c2##$c3",
    874 "$c3 $c1.$c2##$c3   $c1.$c2##$c3 ",
    875 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    876 "$c3   $c1.$c2####$c3   ",
    877 "$c3    $c1.$c2##$c3    ",
    878 "$c3   $c1.$c2##$c3     ",
    879 ],
    880 Z => [
    881 "$c3         ",
    882 "$c1.$c2########$c3",
    883 "$c3     $c1.$c2##$c3 ",
    884 "$c3    $c1.$c2##$c3  ",
    885 "$c3   $c1.$c2##$c3   ",
    886 "$c3  $c1.$c2##$c3    ",
    887 "$c3 $c1.$c2##$c3     ",
    888 "$c1.$c2########$c3",
    889 "$c3         ",
    890 ],
    891 z => [
    892 "$c3          ",
    893 "$c3          ",
    894 "$c3          ",
    895 "$c1.$c2########$c3 ",
    896 "$c3     $c1.$c2##$c3  ",
    897 "$c3   $c1.$c2##$c3    ",
    898 "$c3 $c1.$c2##$c3      ",
    899 "$c1.$c2########$c3 ",
    900 "$c3          ",
    901 ],
    902 '~' => [
    903 "$c3             ",
    904 "$c3             ",
    905 "$c3             ",
    906 "$c3  $c1.$c2####$c3   $c1.$c2##$c3",
    907 "$c3 $c1.$c2##$c3 $c1.$c2##$c3 $c1.$c2##$c3 ",
    908 "$c1.$c2##$c3   $c1.$c2####$c3  ",
    909 "$c3             ",
    910 "$c3             ",
    911 "$c3             ",
    912 ],
    913 '`' => [
    914 "$c3    ",
    915 "$c1.$c2##$c3 ",
    916 "$c3 $c1.$c2##",
    917 "$c3    ",
    918 "$c3    ",
    919 "$c3    ",
    920 "$c3    ",
    921 "$c3    ",
    922 "$c3    ",
    923 ],
    924 '!' => [
    925 "$c3         ",
    926 "$c3      $c1.$c2##$c3",
    927 "$c3     $c1.$c2##$c3 ",
    928 "$c3    $c1.$c2##$c3  ",
    929 "$c3   $c1.$c2##$c3   ",
    930 "$c3  $c1.$c2##$c3    ",
    931 "$c3         ",
    932 "$c1.$c2##$c3      ",
    933 "$c3         ",
    934 ],
    935 '@' => [
    936 "$c3            ",
    937 "$c3  $c1.$c2#######$c3  ",
    938 "$c3 $c1.$c2##$c3    $c1.$c2##$c3 ",
    939 "$c1.$c2##$c3  $c1.$c2##$c3 $c1.$c2##$c3",
    940 "$c1.$c2##$c3 $c1.$c2##$c3  $c1.$c2##$c3",
    941 "$c1.$c2##$c3  $c1.$c2#####$c3 ",
    942 "$c3 $c1.$c2##$c3        ",
    943 "$c3  $c1.$c2#######$c3  ",
    944 "$c3            ",
    945 ],
    946 '#' => [
    947 "$c3           ",
    948 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    949 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    950 "$c1.$c2##########",
    951 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    952 "$c1.$c2##########",
    953 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    954 "$c3  $c1.$c2##$c3 $c1.$c2##$c3  ",
    955 "$c3           ",
    956 ],
    957 '$' => [
    958 "$c3    $c1.$c2#$c3    ",
    959 "$c3 $c1.$c2#######$c3 ",
    960 "$c1.$c2##$c3 $c1.$c2#$c3 $c1.$c2##$c3",
    961 "$c1.$c2##$c3 $c1.$c2#$c3    ",
    962 "$c3 $c1.$c2#######$c3 ",
    963 "$c3    $c1.$c2#$c3 $c1.$c2##$c3",
    964 "$c1.$c2##$c3 $c1.$c2#$c3 $c1.$c2##$c3",
    965 "$c3 $c1.$c2#######$c3 ",
    966 "$c3    $c1.$c2#$c3    ",
    967 ],
    968 '%' => [
    969 "$c3         ",
    970 "$c1.$c2##$c3   $c1.$c2##",
    971 "$c3     $c1.$c2##$c3 ",
    972 "$c3    $c1.$c2##$c3  ",
    973 "$c3   $c1.$c2##$c3   ",
    974 "$c3  $c1.$c2##$c3    ",
    975 "$c3 $c1.$c2##$c3     ",
    976 "$c1.$c2##$c3   $c1.$c2##",
    977 "$c3         ",
    978 ],
    979 '^' => [
    980 "$c3        ",
    981 "$c3        ",
    982 "$c3  $c1.$c2###$c3  ",
    983 "$c3 $c1.$c2##$c1.$c2##$c3 ",
    984 "$c1.$c2##$c3  $c1.$c2##$c3",
    985 "$c3        ",
    986 "$c3        ",
    987 "$c3        ",
    988 "$c3        ",
    989 ],
    990 '&' => [
    991 "$c3           ",
    992 "$c3  $c1.$c2####$c3    ",
    993 "$c3 $c1.$c2##$c3 $c1.$c2##$c3   ",
    994 "$c3  $c1.$c2####$c3    ",
    995 "$c3 $c1.$c2##$c3 $c1.$c2##$c3   ",
    996 "$c1.$c2##$c3   $c1.$c2##$c3  ",
    997 "$c1.$c2##$c3    $c1.$c2##$c3 ",
    998 "$c3 $c1.$c2######$c1.$c2##$c3",
    999 "$c3           ",
   1000 ],
   1001 '*' => [
   1002 "$c3     ",
   1003 "$c3     ",
   1004 "$c1.$c2#$c3 $c1.$c2#",
   1005 "$c3 $c1.$c2##$c3 ",
   1006 "$c1.$c2#$c3 $c1.$c2#",
   1007 "$c3     ",
   1008 "$c3     ",
   1009 "$c3     ",
   1010 "$c3     ",
   1011 ],
   1012 '(' => [
   1013 "$c3     ",
   1014 "$c3  $c1.$c2##$c3",
   1015 "$c3 $c1.$c2##$c3 ",
   1016 "$c1.$c2##$c3  ",
   1017 "$c1.$c2##$c3  ",
   1018 "$c1.$c2##$c3  ",
   1019 "$c3 $c1.$c2##$c3 ",
   1020 "$c3  $c1.$c2##$c3",
   1021 "$c3     ",
   1022 ],
   1023 ')' => [
   1024 "$c3     ",
   1025 "$c1.$c2##$c3  ",
   1026 "$c3 $c1.$c2##$c3 ",
   1027 "$c3  $c1.$c2##$c3",
   1028 "$c3  $c1.$c2##$c3",
   1029 "$c3  $c1.$c2##$c3",
   1030 "$c3 $c1.$c2##$c3 ",
   1031 "$c1.$c2##$c3  ",
   1032 "$c3     ",
   1033 ],
   1034 '_' => [
   1035 "$c3         ",
   1036 "$c3         ",
   1037 "$c3         ",
   1038 "$c3         ",
   1039 "$c3         ",
   1040 "$c3         ",
   1041 "$c3         ",
   1042 "$c1.$c2########$c3",
   1043 "$c3         ",
   1044 ],
   1045 '-' => [
   1046 "$c3         ",
   1047 "$c3         ",
   1048 "$c3         ",
   1049 "$c3         ",
   1050 "$c1.$c2########$c3",
   1051 "$c3         ",
   1052 "$c3         ",
   1053 "$c3         ",
   1054 "$c3         ",
   1055 ],
   1056 '+' => [
   1057 "$c3         ",
   1058 "$c3         ",
   1059 "$c3   $c1.$c2##$c3   ",
   1060 "$c3   $c1.$c2##$c3   ",
   1061 "$c1.$c2########$c3",
   1062 "$c3   $c1.$c2##$c3   ",
   1063 "$c3   $c1.$c2##$c3   ",
   1064 "$c3         ",
   1065 "$c3         ",
   1066 ],
   1067 '=' => [
   1068 "$c3         ",
   1069 "$c3         ",
   1070 "$c3         ",
   1071 "$c1.$c2########$c3",
   1072 "$c3         ",
   1073 "$c1.$c2########$c3",
   1074 "$c3         ",
   1075 "$c3         ",
   1076 "$c3         ",
   1077 ],
   1078 '|' => [
   1079 "$c3   ",
   1080 "$c1.$c2##$c3",
   1081 "$c1.$c2##$c3",
   1082 "$c1.$c2##$c3",
   1083 "$c1.$c2##$c3",
   1084 "$c1.$c2##$c3",
   1085 "$c1.$c2##$c3",
   1086 "$c1.$c2##$c3",
   1087 "$c3   ",
   1088 ],
   1089 '\\' => [
   1090 "$c3         ",
   1091 "$c1.$c2##$c3      ",
   1092 "$c3 $c1.$c2##$c3     ",
   1093 "$c3  $c1.$c2##$c3    ",
   1094 "$c3   $c1.$c2##$c3   ",
   1095 "$c3    $c1.$c2##$c3  ",
   1096 "$c3     $c1.$c2##$c3 ",
   1097 "$c3      $c1.$c2##$c3",
   1098 "$c3         ",
   1099 ],
   1100 '[' => [
   1101 "$c3     ",
   1102 "$c1.$c2####$c3",
   1103 "$c1.$c2##$c3  ",
   1104 "$c1.$c2##$c3  ",
   1105 "$c1.$c2##$c3  ",
   1106 "$c1.$c2##$c3  ",
   1107 "$c1.$c2##$c3  ",
   1108 "$c1.$c2####$c3",
   1109 "$c3     ",
   1110 ],
   1111 ']' => [
   1112 "$c3     ",
   1113 "$c1.$c2####$c3",
   1114 "$c3  $c1.$c2##$c3",
   1115 "$c3  $c1.$c2##$c3",
   1116 "$c3  $c1.$c2##$c3",
   1117 "$c3  $c1.$c2##$c3",
   1118 "$c3  $c1.$c2##$c3",
   1119 "$c1.$c2####$c3",
   1120 "$c3     ",
   1121 ],
   1122 '{' => [
   1123 "$c3     ",
   1124 "$c3 $c1.$c2###$c3",
   1125 "$c1.$c2##$c3  ",
   1126 "$c3 $c1.$c2##$c3 ",
   1127 "$c1.$c2##$c3  ",
   1128 "$c3 $c1.$c2##$c3 ",
   1129 "$c1.$c2##$c3  ",
   1130 "$c3 $c1.$c2###$c3",
   1131 "$c3     ",
   1132 ],
   1133 '}' => [
   1134 "$c3     ",
   1135 "$c1.$c2###$c3 ",
   1136 "$c3  $c1.$c2##$c3",
   1137 "$c3 $c1.$c2##$c3 ",
   1138 "$c3  $c1.$c2##$c3",
   1139 "$c3 $c1.$c2##$c3 ",
   1140 "$c3  $c1.$c2##$c3",
   1141 "$c1.$c2###$c3 ",
   1142 "$c3     ",
   1143 ],
   1144 ':' => [
   1145 "$c3     ",
   1146 "$c3     ",
   1147 "$c3     ",
   1148 "$c3 $c1.$c2##$c3 ",
   1149 "$c3     ",
   1150 "$c3     ",
   1151 "$c3 $c1.$c2##$c3 ",
   1152 "$c3     ",
   1153 "$c3     ",
   1154 ],
   1155 ';' => [
   1156 "$c3     ",
   1157 "$c3     ",
   1158 "$c3     ",
   1159 "$c3 $c1.$c2##$c3 ",
   1160 "$c3     ",
   1161 "$c3     ",
   1162 "$c3 $c1.$c2##$c3 ",
   1163 "$c3  $c1.$c2#$c3 ",
   1164 "$c3     ",
   1165 ],
   1166 '\'' => [
   1167 "$c3    ",
   1168 "$c3 $c1.$c2##",
   1169 "$c1.$c2##$c3 ",
   1170 "$c3    ",
   1171 "$c3    ",
   1172 "$c3    ",
   1173 "$c3    ",
   1174 "$c3    ",
   1175 "$c3    ",
   1176 ],
   1177 '"' => [
   1178 "$c3       ",
   1179 "$c1.$c2##$c3 $c1.$c2##$c3",
   1180 "$c1.$c2##$c3 $c1.$c2##$c3",
   1181 "$c3       ",
   1182 "$c3       ",
   1183 "$c3       ",
   1184 "$c3       ",
   1185 "$c3       ",
   1186 "$c3       ",
   1187 ],
   1188 '<' => [
   1189 "$c3       ",
   1190 "$c3       ",
   1191 "$c3    $c1.$c2##$c3",
   1192 "$c3  $c1.$c2##$c3  ",
   1193 "$c1.$c2##$c3    ",
   1194 "$c3  $c1.$c2##$c3  ",
   1195 "$c3    $c1.$c2##$c3",
   1196 "$c3       ",
   1197 "$c3       ",
   1198 ],
   1199 '>' => [
   1200 "$c3       ",
   1201 "$c3       ",
   1202 "$c1.$c2##$c3    ",
   1203 "$c3  $c1.$c2##$c3  ",
   1204 "$c3    $c1.$c2##$c3",
   1205 "$c3  $c1.$c2##$c3  ",
   1206 "$c1.$c2##$c3    ",
   1207 "$c3       ",
   1208 "$c3       ",
   1209 ],
   1210 '?' => [
   1211 "$c3         ",
   1212 "$c3  $c1.$c2#####$c3 ",
   1213 "$c3 $c1.$c2##$c3  $c1.$c2##",
   1214 "$c3     $c1.$c2##$c3 ",
   1215 "$c3    $c1.$c2##$c3  ",
   1216 "$c3   $c1.$c2##$c3   ",
   1217 "$c3         ",
   1218 "$c3 $c1.$c2##$c3     ",
   1219 "$c3         ",
   1220 ],
   1221 "\," => [
   1222 "$c3   ",
   1223 "$c3   ",
   1224 "$c3   ",
   1225 "$c3   ",
   1226 "$c3   ",
   1227 "$c3   ",
   1228 "$c3   ",
   1229 "$c1.$c2##$c3",
   1230 "$c3 $c1.$c2#$c3",
   1231 ],
   1232 "\." => [
   1233 "$c3   ",
   1234 "$c3   ",
   1235 "$c3   ",
   1236 "$c3   ",
   1237 "$c3   ",
   1238 "$c3   ",
   1239 "$c3   ",
   1240 "$c1.$c2##",
   1241 "$c3   ",
   1242 ],
   1243 "\/" => [
   1244 "$c3         ",
   1245 "$c3      $c1.$c2##$c3",
   1246 "$c3     $c1.$c2##$c3 ",
   1247 "$c3    $c1.$c2##$c3  ",
   1248 "$c3   $c1.$c2##$c3   ",
   1249 "$c3  $c1.$c2##$c3    ",
   1250 "$c3 $c1.$c2##$c3     ",
   1251 "$c1.$c2##$c3      ",
   1252 "$c3         ",
   1253 ],
   1254 );
   1255 }