mirror of
git://projects.qi-hardware.com/iris.git
synced 2024-11-05 06:04:59 +02:00
884 lines
5.8 KiB
Python
Executable File
884 lines
5.8 KiB
Python
Executable File
#!/usr/bin/env python
|
|
data = """
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
......
|
|
..#...
|
|
......
|
|
......
|
|
|
|
.#.#..
|
|
.#.#..
|
|
.#.#..
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
|
|
......
|
|
.#.#..
|
|
#####.
|
|
.#.#..
|
|
#####.
|
|
.#.#..
|
|
......
|
|
......
|
|
|
|
..#...
|
|
.####.
|
|
#.#...
|
|
.###..
|
|
..#.#.
|
|
####..
|
|
..#...
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
.#....
|
|
..#...
|
|
...#..
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
.#....
|
|
#.#...
|
|
.#....
|
|
#.#.#.
|
|
#..#..
|
|
.##.#.
|
|
......
|
|
......
|
|
|
|
...#..
|
|
...#..
|
|
..#...
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
|
|
....#.
|
|
...#..
|
|
..#...
|
|
..#...
|
|
..#...
|
|
...#..
|
|
....#.
|
|
......
|
|
|
|
#.....
|
|
.#....
|
|
..#...
|
|
..#...
|
|
..#...
|
|
.#....
|
|
#.....
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
.#.#..
|
|
#####.
|
|
.#.#..
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
......
|
|
..#...
|
|
..#...
|
|
#####.
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
......
|
|
......
|
|
......
|
|
..#...
|
|
..#...
|
|
.#....
|
|
......
|
|
|
|
......
|
|
......
|
|
......
|
|
......
|
|
#####.
|
|
......
|
|
......
|
|
......
|
|
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
....#.
|
|
...#..
|
|
..#...
|
|
.#....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
#.#.#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
..#...
|
|
.##...
|
|
..#...
|
|
..#...
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
..##..
|
|
.#....
|
|
#####.
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
..##..
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
.#.#..
|
|
#..#..
|
|
#####.
|
|
...#..
|
|
...#..
|
|
......
|
|
......
|
|
|
|
......
|
|
#####.
|
|
#.....
|
|
####..
|
|
....#.
|
|
####..
|
|
......
|
|
......
|
|
|
|
...#..
|
|
..#...
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
#####.
|
|
....#.
|
|
...#..
|
|
...#..
|
|
..#...
|
|
..#...
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
.###..
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
..#...
|
|
.#....
|
|
......
|
|
|
|
......
|
|
......
|
|
..#...
|
|
......
|
|
......
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
......
|
|
..#...
|
|
......
|
|
......
|
|
..#...
|
|
.#....
|
|
......
|
|
|
|
......
|
|
....#.
|
|
..##..
|
|
##....
|
|
..##..
|
|
....#.
|
|
......
|
|
......
|
|
|
|
......
|
|
......
|
|
#####.
|
|
......
|
|
#####.
|
|
......
|
|
......
|
|
......
|
|
|
|
......
|
|
#.....
|
|
.##...
|
|
...##.
|
|
.##...
|
|
#.....
|
|
......
|
|
......
|
|
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
...#..
|
|
..#...
|
|
......
|
|
..#...
|
|
......
|
|
|
|
......
|
|
####..
|
|
....#.
|
|
.##.#.
|
|
#.#.#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
..#...
|
|
.#.#..
|
|
#...#.
|
|
#####.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
###...
|
|
#..#..
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
####..
|
|
......
|
|
......
|
|
|
|
.###..
|
|
#...#.
|
|
#.....
|
|
#.....
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
###...
|
|
#..#..
|
|
#...#.
|
|
#...#.
|
|
#..#..
|
|
###...
|
|
......
|
|
......
|
|
|
|
#####.
|
|
#.....
|
|
###...
|
|
#.....
|
|
#.....
|
|
#####.
|
|
......
|
|
......
|
|
|
|
#####.
|
|
#.....
|
|
#.....
|
|
###...
|
|
#.....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
.###..
|
|
#.....
|
|
#.....
|
|
#..##.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
#####.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
.###..
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
.###..
|
|
......
|
|
......
|
|
|
|
..###.
|
|
...#..
|
|
...#..
|
|
...#..
|
|
#..#..
|
|
.##...
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#..#..
|
|
#.#...
|
|
###...
|
|
#..#..
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
#.....
|
|
#.....
|
|
#.....
|
|
#.....
|
|
#.....
|
|
#####.
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
##.##.
|
|
#.#.#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
##..#.
|
|
#.#.#.
|
|
#..##.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
####..
|
|
#.....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
#.#.#.
|
|
#..#..
|
|
.##.#.
|
|
......
|
|
......
|
|
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
####..
|
|
#..#..
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
.####.
|
|
#.....
|
|
.###..
|
|
....#.
|
|
....#.
|
|
####..
|
|
......
|
|
......
|
|
|
|
#####.
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
.#.#..
|
|
.#.#..
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
#.#.#.
|
|
#.#.#.
|
|
.#.#..
|
|
.#.#..
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
.#.#..
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
#...#.
|
|
#...#.
|
|
.#.#..
|
|
..#...
|
|
.#....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
#####.
|
|
...#..
|
|
..#...
|
|
.#....
|
|
#.....
|
|
#####.
|
|
......
|
|
......
|
|
|
|
..###.
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..###.
|
|
......
|
|
|
|
......
|
|
#.....
|
|
.#....
|
|
..#...
|
|
...#..
|
|
....#.
|
|
......
|
|
......
|
|
|
|
###...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
###...
|
|
......
|
|
|
|
..#...
|
|
.#.#..
|
|
#...#.
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
#####.
|
|
......
|
|
......
|
|
|
|
..#...
|
|
..#...
|
|
...#..
|
|
......
|
|
......
|
|
......
|
|
......
|
|
......
|
|
|
|
......
|
|
.##.#.
|
|
#..##.
|
|
#...#.
|
|
#..##.
|
|
.##.#.
|
|
......
|
|
......
|
|
|
|
#.....
|
|
#.....
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
####..
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
#.....
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
....#.
|
|
....#.
|
|
.####.
|
|
#...#.
|
|
#...#.
|
|
.####.
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
####..
|
|
#.....
|
|
.####.
|
|
......
|
|
......
|
|
|
|
...#..
|
|
..#.#.
|
|
..#...
|
|
.###..
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
.####.
|
|
#...#.
|
|
#...#.
|
|
.####.
|
|
....#.
|
|
.###..
|
|
......
|
|
|
|
#.....
|
|
#.....
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
..#...
|
|
......
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
..#...
|
|
......
|
|
..#...
|
|
..#...
|
|
..#...
|
|
#.#...
|
|
.#....
|
|
......
|
|
|
|
#.....
|
|
#..#..
|
|
#.#...
|
|
##....
|
|
#.#...
|
|
#..#..
|
|
......
|
|
......
|
|
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
.#.#..
|
|
#.#.#.
|
|
#.#.#.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
......
|
|
#.##..
|
|
##..#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
......
|
|
.###..
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
####..
|
|
#...#.
|
|
#...#.
|
|
####..
|
|
#.....
|
|
#.....
|
|
......
|
|
|
|
......
|
|
.####.
|
|
#...#.
|
|
#...#.
|
|
.####.
|
|
....#.
|
|
....#.
|
|
......
|
|
|
|
......
|
|
#.##..
|
|
##..#.
|
|
#.....
|
|
#.....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
......
|
|
.####.
|
|
#.....
|
|
.###..
|
|
....#.
|
|
####..
|
|
......
|
|
......
|
|
|
|
......
|
|
..#...
|
|
.###..
|
|
..#...
|
|
..#.#.
|
|
...#..
|
|
......
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
#...#.
|
|
.###..
|
|
......
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
#...#.
|
|
.#.#..
|
|
.#.#..
|
|
..#...
|
|
......
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
#...#.
|
|
#.#.#.
|
|
#.#.#.
|
|
.#.#..
|
|
......
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
.#.#..
|
|
..#...
|
|
.#.#..
|
|
#...#.
|
|
......
|
|
......
|
|
|
|
......
|
|
#...#.
|
|
.#.#..
|
|
..#...
|
|
.#....
|
|
#.....
|
|
......
|
|
......
|
|
|
|
......
|
|
#####.
|
|
...#..
|
|
..#...
|
|
.#....
|
|
#####.
|
|
......
|
|
......
|
|
|
|
...##.
|
|
..#...
|
|
..#...
|
|
##....
|
|
..#...
|
|
..#...
|
|
...##.
|
|
......
|
|
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
..#...
|
|
......
|
|
|
|
##....
|
|
..#...
|
|
..#...
|
|
...##.
|
|
..#...
|
|
..#...
|
|
##....
|
|
......
|
|
|
|
......
|
|
......
|
|
.#....
|
|
#.#.#.
|
|
...#..
|
|
......
|
|
......
|
|
......
|
|
|
|
#####.
|
|
#...#.
|
|
#.#.#.
|
|
#.#.#.
|
|
#.#.#.
|
|
#...#.
|
|
#####.
|
|
......
|
|
"""
|
|
# """ # add quotes, because vim thinkt the qotes on the previous line start a string.
|
|
|
|
import sys
|
|
|
|
charsize = 7 * 8 + 1
|
|
for c in range (128 - 32):
|
|
line = []
|
|
for l in range (8):
|
|
offset = 1 + c * charsize + 7 * l
|
|
line += [int (data[offset:offset + 6].replace ('.', '0').replace ('#', '1'), 2)]
|
|
kols = []
|
|
for k in range (5, -1, -1):
|
|
d = 0
|
|
for l in range (8):
|
|
if line[l] & (1 << k):
|
|
d += 1 << l
|
|
sys.stdout.write (chr (d))
|