gifmancolor.py

Created by schraf

Created on July 11, 2022

12.2 KB


from kandinsky import fill_rect
from time import sleep

def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        fill_rect(x0 + x*zoomx, y0, cw*zoomx, zoomy, pal[mv])
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


palette = (
"#000000","#f0fcf8","#c0f060","#4814c0","#101010","#681018","#e87cf0","#f08848","#68f0d8",
)

image0 = (
b"Q\2\23\xe1\1\24\3\xe1\1\2\4\3\xe1\1\2\4\3\xe1\1\2\24\3\30\x91\1\2d\3\x81\1\2\xf4\0\x81\1\2D\3\a\5\3a\2\aD\3\2\5\6\bQ\2\5D\3\1\2\6a\2\4\a\5$\3\x91\1\b\1\2\5$\b\xb1\1\x024\3\b\xa1\1\5D\b\x91\1\2\5D\3\x91\1\2T\3\x91\1\2\24\3\5\24\3\x91\1\2\24\3\2\24\3\x81\1\2$\1\2\5\4\3\x81\1\2\5\4\3\1\2\5\4\3\x81\1\2\a\3\b\1\2\a\5\3\x81\1\27\3\b\1\2\a\4\6\x81\1\2\a\3\b\1\2\a\3\b\x91\1\a\3\b\1\2\a\3\b\x91\1\2\6\b\1\27\3\b\x91\1\2\3\30\a\6\b\xa1\1\a\6\b\2\a\6\30\x81\1\2\a\3\b\5\a\6\b\x91\1\2\6\21\2\a\6\1\b\xd1\1\2\3\xf1\0"
)
image1 = (
b"`\4\xf0\1\2\xc0\6\a\20\4\3\6\xc0\3\5P\5\3\xd0\1\4\2\24\6P\1\2P\b\1\2\3P\1\a`\21`\4\0\3\2\xc0\1\22\0\b\a \3\xc0\1\5 \4\3\xa0\1\2@\3\x90\1\1\a\x80\2\5\x80\2\5\0\4\6\20\4\xa0\1\5\0\4\b\2\0\4\6\xf0\0\1\2\5\0\3\1\2\0\4\3\xf0\0\1\2\5\0\b\1\2\0\4\3\xf0\0\1\2\5\3\0\1\2\0\4\6\b`\21\24\b\1\2\5\4\6\xf0\0\21\2\4\0\21\a\3\b\x80\1\1\2\4\0\21\a\3\b\x80\1\1\2\4\6\21\a\3\b\x80\1\21\4\3\21\2\3\b\x80\1\1\2\4\6\21\a\3\b\xf0\0\1\b\2\4\6\21\a\6\b\xf0\0\21(\21\2\5\6\b\xb0\1\21\20\b@"
)
image2 = (
b"`\a\6\xb0\4\6\xe0\3\22\5\0\5\a\xa0\1\1\2\x050\5\6\x80\2\4\6\xf0\0\1\2@\3\0\5\xf0\1\b\x80\1\2\5@\6\x80\1\5\xf0\1\1\6\20\x020\6\xb0\1\2\5\xf0\1\5\xf0\1\2\5@\3\x80\1\a\2\x050\4\3\x90\1\2\5\0\3 \3\x90\1\2\0\23 \3\x90\1\a\20\4\xd0\1\2\0\3\20\5\xb0\1\2\0\3\20\2\0\3\x80\1\a\2\0\3\0\1\2\23\b\xa0\1\3\20\2\5\3\b\xa0\1\3\20\2\0\3\b\xd0\1\2\1\3\b\x80\1\b\2\6 \1\6\b\xf0\0\b@\2\1\3\b\xf0\0\2\4\3 \2\1\6\b\xf0\0\b\20\3 \2\23\b\x80\1\b@\1\6\b "
)
image3 = (
b"P!\xe0\1\1\2\6\xf0\1\25\3\xf0\1\4\3\xc0\1\21\2\0\3\21\xa0\1\21\2\0\5\6\21\x80\1\1\2\a\5\20\5\6\21\x90\1\x050\5\6\21`\1\x020\24\26\1`\1\x020$\6`\21\a\4 \4\b\2\4P\2\5\a\24 \4\0\30P\2\6(\2\xe0\1\21\2 \4\3\x90\1\1\2\a \4\x90\1\21\2\5@\b\xf0\0\21\2\0\4 \4\6\b`\21\2\24\3\20\4\3\xf0\0\21\2\4\0\3\2\0\4\3\xf0\0\1\b\2\4\3\1\2\0\4\3\xf0\0\1\b\24\3\21\5\4\3\b`\1\20\4\3\0\1\2\4\3\b\x90\1\4\6\0\1\2\5\4\6\b\x80\1\4\6\0\21\24\3\x90\1\4\6\0\1\0\2\4\3\xf0\0\2\4\3\20\1\0\22\3\bP\1@\1\0\1\2\3P\2\3\0\4 \1\0\1\2\3P\2$\6\20!\2\4\xf0\0\2\4\6@\4\3 "
)
image4 = (
b"\x80\3\21\xe0\1\1\22\b\xd0\1\1\2\xc0\4\3\1\xb0\1\21\2\20\6\1\xa0\1\1\x020\6\1\x80\2\3\1\x80\2\1\x80\1\2@\24\6`\4\3\2@\3\4\6`\a\5\4\3\4 \4\b\3\x90\1\6\x80\2\21\2 \4\3\x90\1\1\x020\4\3\x80\2\3\6\x80\1\4\20\4 \4\6`\b\2\4\20\5 \4\3\xf0\0\24\0\4\0\1\2\0\4\3`\3\4\0\5\1\20\2\0\4\3`\3\4\0\2\1\20\1\0\4\3\6P\3\4\0\a\1\20\1\2\0\23`\5\0\2\1 \2\0\4\3\xf0\0\5\2\1@\4\3\xf0\0\a\6\b \1\20\3\xf0\0\a\3\b@\2\6P\27\0\3\b@\4\6P\25\0\3\bP\6\xf0\0\2\1@\2\4\3\20"
)
image5 = (
b"\x90\3\b\x80\2\4\3\x80\2\4\x80\2\6\xe0\3\30\4\20\3\xb0\1\b\x040\3\xa0\3\b\x80\2\3\bP\5\x80\1\a\0\4@\5\xf0\0\1\22\27@\4\6\x90\1\1\x90\2\b\4\xd0\2\6\x80\2\5\1\xf0\0\x020\a\xa0\1\x010\x060\6`\2\5\20\3\xc0\1\2\5\0\3P\26P\2\0\3\x010\2\0\4P\a\2\20\3P\4`\2\0\23\xf0\1\a\3\xf0\1\2\3P\4\1\xf0\0\2\0\3\b \1`\1\22\a\0\3\b\xb0\1\2\27\xf0\1\1\30`\6\20"
)
image6 = (
b"\x80\3\2\23\xe0\1\4\0\6\xd0\1\2\4\0\3\x80\2\3\xc0\1\b\2\4\20\6\xa0\1\b\24 \4\3\x80\1\b\2\4@\4\6\xf0\0\3\2\4\xd0\1\2\24\a@\5\3\xf0\0\2\5\a0\3\2\5\3P1\x020\6\0\3`!\b0\6\a\xa0\1\2\x040\6\xa0\1\2\x040\6\1\x80\1\b\2\x040\3\1\x80\2\6\x80\1\1\2 \2\20\3\1\xf0\0\1 \3 \3\1`\21\20\4\6\b\20\3\1`\1\2\5\24\3 \3\21P\21\5\4\3\b\0\2\4\0\6\1@\21\2\a\4\3@\6\1P\21\a\4\3\b0\5\6`\1\2\4\3\b \5\6\1`\1\0\2\3\b\20\2\a\6\xf0\0\21\2\4\6\20\b\2\6\1P!\2\4\3\20\b\4\6\1@1\2\4\3\20\b\0\6\1`\2$0\a\6\1\20"
)
image7 = (
b"`\b\x80\2\24\xb0\4\6\xd0\1\b\xe0\1\b\4\3 \3\xa0\1\2\xf0\1\4\b\5P\3`\b\0\3\5@\a\x80\1\25@\5\2\0\3\xf0\0\a\2@\1\2\x90\1\2\4 \5\1\a\6\x90\1\x020\5\2\1\xe0\1\5\1\xd0\5\b\4\xf0\1\2\4\20\6\4\xc0\1\2\20\6\xc0\1\b\x020\4\xa0\1\1\2\20\6 \6\x80\1\22\20\6\b\20\5\1\xf0\0\1\2\20\3\0\b\4\5\x90\1\2\20\3\0\b\25\a\1\x80\1\2\0\3\0\b\0\a\1\xa0\1\5\3\0\b\4\0\1\xd0\1\b\3\a\1\x90\1\b \b\0\5\1\xb0\1\6\20\1\a\xb0\1\5\6\20\22\1 "
)
image8 = (
b"`\4\3\xe0\1\2\20\6\xd0\1\2\20\3\xe0\1\2\xe0\1$\xd0\1\2\0\4\20\24\3\x80\1\2\4P\4\3\xf0\0\2\4\2@\5\xf0\0\2\4\0\x020\3\2\4\3`\3\1\b0\6\1\2\4\6@\b\21`\1\a\xd0\1\6\0\21\x80\1\2\x040\6\1\x80\1\b\2\x040\6\xa0\1\2\x040\6\1\x80\1\b\x140\5\x90\1\b\4\20\3\2\20\6\1\xf0\0\b \6\2\20\5\6\xf0\0\b\24\5\6\b \6\xf0\0\b\24\a\6\1\2\20\6\xf0\0\22\4\a\6\1\2\4\6\1\xf0\0\b\0\4\a\1\b\2\4\3\1\x80\1\2\4\5\6\1\2\4\6\21\xf0\0\2\4\5\6\1\2\3\6\21\xf0\0\b\0\6\21\2\4\21\x80\1\b\0\6\1\2\a\3\21\x90\1\2\5\6\1\2\4\6\1\x80\1\b\2\a\6\1\2\4\3\1\x80\1\b\2\5\6\1 \21\xf0\0\b\a\6\21\20\x110"
)
image9 = (
b"`\27\xb0\4\6\xe0\1\4\xe0\1\2\a\20\6\a\xb0\1\x050\5\6\x90\1\2`\6\x90\1\x040\3\2\5\6`\2\0\b`\5\3`\3\2\xf0\0\3@\5\3\b\xf0\0\bP\3\0\b0\3\1\x80\1\b\20\x040\6\1\x90\1\2\x040\6\1\x90\1\2\x040\5\1\x80\1\b\2@\27\1\x80\1\2 \24\5\a\1\xf0\0\b\24\0\3\b\4\5\a\2\1`\b\4\20\6\b\24\27\1`\2\4\0\5\1\30\4\a\2\1`\b\24\a\21\b\4\a\1\xf0\0\b\24\5\1\20\4\a\1\xf0\0\b\2\4\27\1\b\4\5\x80\1\30\4\5\6\1\b\0\4\x80\1\30\4\21\0\b\20\6\xf0\0\30\6\0\1\0\1\2\4\6\xf0\0\30\6\0\21\20\2\3\xf0\0\b\0\6\0\21\20\2\0\3\b@\30\3\27\21\20\2\23P\b\0\6\2\21 \30@"
)
image10 = (
b"`\2\1\xf0\1\a\6\1\xf0\1\3\1\xf0\1\5\1\xd0\1\2\0\3\2\1\xb0\1\a\5\0\5\27\1\x80\1\1P\25\1\xf0\1\5\6\1P\1\20\x040\1\4\27`\5P\1\b\4P\22\0\1\4 \3\1\0\bP\2\0\b\0\4\xd0\1\3\bP\1\xf0\0\b\6P\a\1\xf0\0\30\0\4@\6\xa0\1\4@\21\x80\1\2\4@\6\1\x80\1\2 \24\0\a\21\xa0\1\6\b\4\0\a\21\xa0\1\6\b\24\5\21\xf0\0\4\0\a\1\b\3\4\5\1\xf0\0\b\2\0\a\1\30\3\0\1\xf0\0\b\24\5\21\b\4\0\6\1`\b\3\5\a\2\1\b\24\5\1`\b\0\5\26\0\b\3\4\3\1`\b\0\2\21\0\30\0\3\1`\b\6\2\x110\4\1`\b\6\2\21 \1\4\5\0\x060\b\3\a\2\x110\24P\b\3\6\21P\3@"
)
image11 = (
b"`\1\xf0\1!\xf0\1\6\1\xe0\1\4\0\6\xd0\1\1 \1\xb0\1\21\2\0\3\21\xa0\1\21\2\0\3!\x80\1\1\2\5\20\5\a\6\21\x80\1\4@\5\6\1\2P\1\2\x140\4\5\6\2@\21\24@\b\2\5\4\x060\1\2\24P\b\2\4\6@\5\3\x020\6\20\30@\2\4\x030\3\b\x80\1\2\3\2@\6\1\xf0\0\2\6\2@\3\x80\1\b\0\4@\3\1\xf0\0\b\2\4P\3\x80\1\2\4 \4\20\3\b\xf0\0\2\4\0\3\1\2\20\4\6\xf0\0\4\20\6\0\2\a\5\4\3\bP\2\24\3\1\0\1\2\a\5\3\bP\2\4\0\6\1\20\1\a\5\4\6\b0\b\2\24\6\21\0\1\2\a\4\3P\2\4\5!\0\1\2\5\4\6P\2\4\6\1 \21\a\4\6P\2\4\21@\b\0\6P\2\4\21@\2\0\3\6\x010\2\0\21P\2\0\4\x030\4\0\1`\2\x160"
)
image12 = (
b"\x90\5\1\2\xf0\1\a\5\xf0\1\4\xb0\6\2\5\20\6\1\20\b\6\xc0\1\a\1\20\5\xe0\1\1\0\6P\2@\4\6\4\x90\1\3@\b\3\4\0\1@\2\xf0\0\b\0\6\xc0\1\3\x80\2\1\x90\1\3\xf0\1\2\6\xe0\4\x040\3\xf0\0\4\xf0\0\23`\5@\22\20\3P\b`\22\0\3\b\xf0\0\x030\22\0\3\x010\1\4\20\1@\2\x90\1\3P\2\x90\1\1P\2\5\1\xf0\1\5\xf0\0\3P\30\5\6\1\xc0\1\30\4\5\a\6\xe0\1\2\x010"
)
image13 = (
b"\xa0\5\1\xf0\1\1\2\3\xe0\1\2\0\4\3\xf0\1\4\xe0\3\b\0\4\0\3\1 \21\xc0\1\3\20\a\3\xd0\1\1\0\4\b@\2\4@\6\5\0\4\3\1`\5@\2\a\5\6`\4\a0\1\6!`\x060\4\xa0\1\5\21\5 \6\b\xa0\1\x050\4\6\xf0\0\1\0\2\a0\4\3\xf0\0\1\6\2\5@\4\6\xf0\0\1\a\5@\4\x80\1\2\5\0\4\x030\4\6`\2\5\0\4\6\b\0\4\0\4\26@\1\a\5\4\3\20\1\b\0\24\6P\5\20\b \1\4\0\4P\2\5\0\3@\4\0\4\6P\5`\4\3\b\xf0\0\3@\2\4\b\xf0\0\5\6@\4\6\21`\4@\2\4\6\21\xc0\1\2\24\6!\xb0\1\2\4\3\6@"
)
image14 = (
b"\x90\5(\xe0\1\b\20\6\x80\2\6\x80\2\b\xc0\1\b\4\20\3\b\x90\1\b\24 \23\6\b\xf0\0\4P\6\23\6\b@\2\4P\2\0\6\5\6\3\b@\25 \x032`\3\b\a0\3!P\4\0\22\5\20\23\x80\1\a\0\6\2\5 \3\xf0\0\1\2\20\2 \4\23`\1\2\1\x120\23\xf0\0\21\2@\4\3\xf0\0\21\2 \5\20\23\xf0\0\22 \2\5\20\3`\1\2\20\4\6\2\5\20\3`\1\2\20\3\1\0\a\20\3\1P\2\4\0\4\6\20\2\5\0\3\1@\1\22\4\x030\5\0\3P\1\2\20\b0\5\0\21@\1\2\5\3\b0\5\4\1P\1\2\4\3@\3\1`\1\2\3@\2\3\xf0\0\1\a\3@\5\3\x80\1\4\6\b0\5\3\1`\2P\2\x80\1"
)
image15 = (
b'\xe0\2\30\xf0\1\b\23\6\xd0\1\b\3\4\5\1\xd0\1\4\20\b\xc0\1\2\4\0\23\b\xa0\1\b\x040\23\b\xf0\0\x020$\23\b`\2P\2\a\6\23\30P\5 \23"\a\6\3@\4\2\5 \3!\xf0\0\3\0\5\20\4\x90\1\2\6\1\0\2\20\4\x80\1\1\0\2\1\0\2\20\4\0\3\xf0\0\1`\4\x80\1\1\0\1@\4\xa0\2\6\xf0\0\b\x80\2\1\4\20\3 \4\xe0\1\2\xd0\1\6\0\1\2\5\x80\1\1\2P\2\x90\1\4P\2\x90\1\2\4\x030\2\23\xf0\0\a\0\x060\a\3\x80\1\aP\2\3\x80\1\a\3\b0\a\3\xf0\0\2\6\3\b \2\6\b\xf0\0\a\x130\a\6\3\xf0\0\6\x030\1\0\a\0\1@'
)
image16 = (
b"\xe0\2\21\xe0\1\2\a\5\6\1\xc0\1\2\24\0\3\xc0\1\2\4\20\3\1\6\xb0\1\b\2\0$\3\b\x80\1\1\2\x104\3\6`\1\2\5@\4\a\4\3( \1\2@\4\3\1\2\5\3\a\x060\a\4\1\20\24\3AP\3\6\20\24\3\xf0\0\1\2\6\21\2\20\4\3\xf0\0\21\0\21\2\20\4\3\xf0\0\21\0\x010\24\3\xf0\1\4\6\x90\1\a@\4\3\xf0\1\4\3\xf0\0\1\a \6\2\0\4\x80\1\2\5 \1\2\xb0\1\5\0\3\21\xe0\1\3\20\1\2\0\4\6\x90\1\3\20\1\20\4`\1\2\5\4\3@\4`\21@\21\24\6P\21\2\3 \21\2\4\bP\21\2\3 \21\2\5`\1\b\2\4\6\20!\5\3P\1\2\24\6\x001\a\3\b0\1\b\2\4\b\x101\2\3\b0!@!\2\x060"
)
image17 = (
b"\x80\5\22\1\xf0\1\25\1\xa0\2\1\6\xa0\1\3\4@\3\x90\1\aP\4\3\6\0\bP\2@\3\2\20#\xb0\1\5\0\2\4\2\1 \5\20\4\xd0\1\2\20\2\xe0\1\1\xb0\2\4\xf0\4\3\x90\1\2\5\xf0\1\a \5\xb0\1\2\5\20\3\xb0\1\a\2\5\20\b\xc0\1\a\5\0\b\xd0\1\a\20\b0\3\x80\1\5\20\b@\3\xf0\0\4\xf0\0\3\xf0\0\2\0\b \2\20\3\x90\1\bP\3\xf0\1\2\3`\1\4\3\x010\22P\30\20\a\1@\2\0\1P\4\23\xf0\0\3`\b\xf0\0\1\30\20"
)
image18 = (
b"\xf0\4\1\0\5\3\b\xc0\1\1\a\24\3\xc0\1\1\2\x050\1\xa0\1\1 \25\a\6\x90\1\1\a\5@\6\3\2\4\x060\1P\4\3\0\24\0\1\20\4\0\1\2P\1\b\1\30\20\2\4\6\20\3\xc0\1\1 \b\xd0\1\b\2\0\b\x90\2\x020\6\xa0\1\1\a\xe0\1\1\2\xf0\1\1\2\xe0\1\21\2\20\4\xb0\1\1\2\20\24\20\4\3`\21\2\0\24\3\2\0\4\3`\21\2\24\3\1\2\0\4\3`\21\2\24\3\20\5\4\3`\1\2\0\24\6\xb0\1\1\2\0\4\3@\4\6\xf0\0\24\3@\4\3\xf0\0\24\3 \5\0\4\3\x80\1\30 \1\b\2\3\xd0\1\21\2\x030\1\2\4\0\6P\1\2\x030\2\4\0\4\6P\1\2\0\x060\b\2\4\6P\1\2\4\6\20"
)
image19 = (
b"\x80\5\21\2\23\xc0\1\1\2\5\4\3\xc0\1\1\2\5\4\3\xd0\1\2\5\0\3!\xa0\1\x120\6A\xb0\1\4\27\x020\6\xf0\0\5\b\3\a\4\6@\b\0\x040\580\2\4\b\4\x060\5\x80\1\24\3\6\xe0\1\4P\5\1\xb0\1\2\xd0\2\4\6\x90\1\b@\4\6\xf0\1\4\3\xc0\1\5\x80\2\6\xc0\1\4\20\6\xd0\1\4\0\5\6\0\1\2\0\4\6\x90\1\a\1\0\1\2\0\4\6`\4\20\a\20\1\2\20\3`\4\0\5\1\20\1\2\x90\1\a\0\5\1 \2\5\x80\1\a\4\2\1 \27\5`\2\a\xe0\1\1\27\3\xd0\1\27\6\3\xd0\1\a\0\2\xc0\1"
)
image20 = (
b'\xb0\5\4\xe0\1\1\2\5\0\6\xd0\1\2\x80\2\2\20\3\xb0\1\b\6\4 \5\x90\1\b\4P\a\21\a\1 \1\0\b\4@\3\4\a\xf0\0\2P\6\3\0\3\6`\5\x020\3\0\30\xf0\0\6\b\4 \6\x80\1\2`\3\xb0\1\b@\6\x80\2\3\1\x90\1\5\x80\2\4\xc0\4\5\1\xc0\1\2@\5\20\b`\2\20\4\1\20\a\20\3\x90\1\x010\5\0\3`\a\5\0\x010\5\xf0\0\2\5\0\4@\5\xf0\0\22\5\3@\a\5\xf0\0\2\6\b0"`\a\2\6\xe0\1\22\0\b\xd0\1\2\a\0\b\xf0\0\x010\1\0\a\30`\5 '
)
image21 = (
b"\xa0\5\1\0\4\3\xe0\1\24\xd0\1\1\x80\2\b \1\xb0\1\2\4 \6\21\x80\1\2P\6\1\20\1P\4P\4\x0610\24@\3\4\26\4`\4\6\4 \5\b\4\5\3@\2\0\6\b\2 \3\1\2\b`\21\0\2\4 \6\b\xa0\1\2\4\x80\4\b\2P\3\x80\2\4\3\xb0\1\3\2\20\4\3\b\x90\1\4\6\b\2\5\24\3\x90\1\3\0\1\2\a\24\3P\1\2\5\0\3\20\1\2\0\4\3P\1\2\5\4\6\20\1\22\4\6P\1\2\0\3\b\20\21\2\6P\21\2\0\3 \1\b\0\6P\21\2\4\3 \1\b\4\6`\1\2\4\b \b\0\4\6P\21\2\4@\2\4\6P\21\2\4\6@\a\x0601\2\4P\21P\21\2\4\3@!\20"
)
image22 = (
b"\xa0\5\2\0\3\1\x90\4\4\xa0\4\6\1\x90\2\1\x90\2\1P\1\xa0\1\1\2\1P\5\x020\6\4\5\2\0\6P\1\6\x040\b\4\23`\b@\5\1\0\3\xf0\1\1\xa0\1\4@\4\x90\1\1\xf0\0\6\xf0\0\2\x80\1\6`\x010\a0\3\xa0\1\3\1\0\a\x90\1\1\2\20\6\0\1\2\x90\1\b\2\x80\2\2\0\x030\4\a\x80\1\2\0\3 \b\5\1\xa0\1\b\20\b\0\5\1\xd0\1\b\3\6\1\x90\1\3\b\20\1\4\0\1\x80\1\2\6@\a\x80\2\2\1\x90\1\6\xb0\3"
)
image23 = (
b"\x80\3\2\23\x80\2\6\xd0\1\b\4\0\6\1\xf0\1\6\xc0\1\2\24\20\b\xa0\1\2\4 \4\3\6\x80\1\2\4P\3\x80\1\2`\3\xa0\1\a0\4\0\3\0\x010\2\4\6\1\a0\3\5\3!@\1\0\2@\2\5\24\6P\1@\3\4\21\b\xf0\0\2\4@\3\xa0\1\2P\6\x80\1\b\4P\4\xc0\1\x060\5\xf0\0\2 \6\b\2\20\4\6\xa0\1\1\0\1\2\x90\1\2\4\20\1@\6`\2\4\0\6P\6\xf0\0\4\0\6@\30\xf0\0\24\6 \4\3\xa0\1\4\3\20\a\5\3\xa0\1\4\3\20\a\4\xb0\1\21\20\2\0\3\x90\1\4\1@\2\x80\2\30\x90\1\1\xb0\3"
)
image24 = (
b"\xf0\2\b\24\6\xd0\1\2\4\xf0\1\2\x90\2\4\0\1\x80\2\4\3\x80\2\4\3\xa0\3\4\0\x050\5\4\6P\2\20\3\x020\3\xb0\1\x020\4\a\4\3P\1\20\1\x020\b\a\6\0\1\xb0\1\4 \4\xe0\1\6\xa0\1\4@\5\1\x80\1\2`\6\1\xb0\1\5 \26\1\xa0\1\1\2\4\20\6\1\x90\1\3\0\b\2\4\0\6\1\xc0\1\b\20\5\1\x90\1\3\20\b\20\6\x80\2\5\6\xd0\1\2\0\b\xd0\1\1\2\xf0\1\2\5\3\xa0\1\x060\5\x90\1\1@\2\5\3\1\x90\1\x010\b\2\3\x90\1\6@\30\xc0\2"
)
fill_rect(0,0,320,222,palette[1])
while True:
  for i in range(25):
    draw_image(eval('image'+str(i)), 100, 4, 18, palette, zoomx=7, zoomy=7, itransp=0)
    sleep(.07)