firmware/misc/gpu/gpu_binary.py
2023-12-11 15:17:52 -05:00

119 lines
8.0 KiB
Python

# (c) Copyright 2023 by Coinkite Inc. This file is covered by license found in COPYING-CC.
#
# Binary for Q1 GPU co-processor
#
# see misc/gpu for source
#
VERSION = '1.3.1'
LENGTH = const(3524) # bytes (after decompression)
# len(BINARY) = 2603
BINARY = (b'x\x9c\x8dWkp\x1b\xd5\x15>wweK\xb2\x13\xcb\x91c\xfc\xf6J\xd7\x0e&\xb2c\xc9'
b'\x1bC\x1e\xa4Y\xb4\xa9bk\x1d\x13\x12\xc2$Vh\xd7\x0f\xc8*\x86\xb2\xc54'
b'\xa3)?\xaa&CK\xd36@\x04yH\t\x98\x98GR\xda\xc1\xf5\x8c\xfa\xa0\xf1\x90\xc20'
b'L\xa1\x806&m\x1ag\x8a!tT\x86\xa1(L\x8b\x94\x04{{Vq\x18{&\xd3\xa9<G\xf7\xbc'
b'\xee9\x9f\xce=\xf7a\xa8\x00\xdeF\xc0\xea\xb3\x81U@\x82\xff\xf1i\x9fc\xbf'
b'\x05\xf9\x95H[\xc8U\x9d9^\x8f\xfe\x1f\xdb\xb5\x98\xd7\xf3\xbf\x9e~.&G'
b'\xb2\xa0\x8bF\xc0S\xa8[d\xf00)\xae\x03\xa6\xe0UB\xa9\xe6\x18GG\xde'
b'\xf4\xf9\xdd\x02\xb0r\xb2#\t\x1e6\xc5v^\xf5p\x8c\x9f\n\x98\xb6b\xf41'
b'\xed\xc5\x1d\x8f\x04 \xf3\xe4%p\xb1Sv9\xb4U\xda\xc8\xf9l\x1dv\xd9_'
b'\x11\xf7\x7f9a\x0b2S@\x9d\n\xd7V(\xc7\xfd\x97& \xf3\xc6\xa5\x994'
b'T\xe4\xe3\xe7\xc9:K\xeb\x90\xd0\x02\x99$i\xfc\xc9h\x99\x1b\xe3'
b'\x1d\x87\xcc\xe9\xe9\x12y\xb8\xa1g\x90\xb9q\xa9\xd4\xd3\x1f\x1a\xfc\xd8'
b'\xe2\x11I\x8c$\xd6R\xe6\x04\x0f\xd1%L\x8c;\x08\x99\xbf\\\x01\xfa%\xe1\x81'
b'9\xc1\x1c`\x9f\xe2\x0e\x16\xc4 \xf3\xe7+/\xf4\xd9F3\xe3\xe0`DG\x92i\xe0eW'
b'g\xcf\xfd\x8f\x8e\xda\xc5\x9e{z\x06\xc1\xe5\xce\xc7+vS\x11b\x98)\x01\x99'
b'#\xd3\xa7(\x89\xbd\xba\x9a\x8b\x91\x13\x16\xa1\xbc\xa3 \xc6<\t\x99\xe3Wj\x10'
b'\x0bA,?\x9b^$;\xbb\x98\xd8[\x94\x07\xf4\xc0\x1c\x9e\xe9(\xedS\x13\x9cS\xeaW.'
b'\xa8\x0b\x82N\xf1\x02\x8e\xc5\xf9\x91\xaaE8R\x1c\xed\xf9\xd1:\xea\xc8c1\xde'
b'3\x0c\xe0`\xa3\x93s\x00\xdc\t"\xc9\x19\x86\xf1\x03$#\x8b4mD)\x1b\x0c1\xa5j'
b'\x91\xe4T\xb4\xf5Xk\x9e\x11\xad4\x9b\xec\xef\x1a\x08>\x1b\xae\xf4;R\x1f\x86'
b'\x8b\xa4\xa8\xebB\xefH\xb8\x93)\x12+\xa1\xa3\xee\x87\xb7\x95j\xe0'
b'\xa1\xfa\xf6\xce"\xcd$g\xe4\xd90\x89m\x93\xeb#\xdb\xe4\xda\x08O+\xfdm'
b'\xa9\x8f\xc2N\xe9B/I\x80\xa7Y\xbf\xb3[\xd0\xfa[\xb7\xa5J\xce\xf6\xb6\xde'
b'\x93\xeak\x95Sw\xb5\x96\xa56\xca\x1b\x83U\x8a\x95\xfa\xa7\xa8z{g\x11b'
b'>\x97~\xa8\xf5[\xa9\xa0\xbc\xabUHi\xad\xff\xd2\x83\xc1v\r=\xa6\xa0%'
b'\xa4wt\xac\x93+\x14\xc8\xd8\xa6\x89\xd7\xab\x11z\x0c\xe3\x8f\xf4\x82'
b'\x9b\xa3\xa5p$@\xf8{\x03#a\xc1\xdf\xa5\xc3M$u\xb3\\\xaf\xc1R\x92j\x97k5'
b'\xe3Fhd\x96\x9c\x0c\x08\x1d\xcb;\xd9\x88]%\xcf@\xab\xacC\x0bI\xb1\x9a'
b']\xc9\x8eCK\x8b\xde\x868\n\xa8\xa0M\xa4\xa1e\x89nd\xbfg\xb4\xcaM'
b'A\xa7\xc2\xd2\x7f\xa7\xd9\x96Z\xbd)\xd8,\x97F\x0ekwD\xfe\xa6Y\\\xfb#=ZU'
b'd\xafT\xa5\xfd\x01\xfd\x17\xea\xc4\xdd WF\xee\xd6\xec\xa8\x19C\x8dEg('
b'\x1f,\x8d`E\xb5_\xa4\xcb\xe5:\x8cn\xa3\xef\xa5\xfbwN\x8eAka\xaa'
b'\xb0\xe5\xf8\xd9\xb2\xee\x9d5C[\xce\x8c1p,]\x0f\x04\x9eI\xef\x08\xbc\xd8'
b'7\x9a~1|\x8b\x7f4\x05\x9eljq\x84\xac~\xbe\x8f\xb4\x91\xa3\x93c\xcf\xa5q]p'
b'\xed\x96a\xcf\xb6 5 -G\xf2"m\xc0=a\x183F#\xf2\x8f"\xbf\x0e)\x88t+\xcaw\xe1'
b'\x18uW\xc9\x8b,q%\xea\xae\x947A\xa5\x8a(\x91?\x8d\\\xa9\xff\xabT\x8fZ\xd6Y'
b'*\xa2L\xecR\x8fR\xa5.\xcaK\x9b\x88\xe9\x15WK:\xedb\xa1+\x8e\xdc^)\xae\xac'
b'p\x1fV\xad\xe0\x10K\xfd\x97\xf5\xb8jC[\\\xb1\xc9\xb6`\x8fbq\x1fR'
b'\xaa\xb0{\xe03\xdc\xb1f\xcfE\xb1\xb5\xdeD\xca =f\x18\x8e)\x98\xfa\x00'
b'\xc1W\xc8C\xc9\xca\xfb*:\x86\x1b\x88T9\xf0C\x17YRu_\xa7\x85\x11\xc9~\x12?'
b'\x87{\xcd.\x9d\xeb\x9f\x1c,\xc2\x1d\x02\t#\xdb6\x03\x99\x939#\xbbu\xa6'
b'8\xb8\xa0\xd3\xa9\x16\x89N\xc5\xc8\xfez\x86\xe2:_\xd6\xf9F\x1a\xf6\xf8\xbfL'
b'A\xe6\xe9K&w1edGf.\xa5\xcd\xfc\xc4a\xeet\xc4\x81u\x19\xa6\x0e\xb7\xd55'
b'iq$\xe3\xbd\x87\xfb\xe2}\xa7h\x88\xd4`\x89\x9eP+\xc5g\xfdWR\x8e!\xe4\xfc_'
b'\xe9\xa6\xdf\xa4%\xdek]\x15\xef\xcd\x9f9^"\x0eSo\x12g7\x98\xfa#\xbd8\xd7\r'
b'\xd4\xd6\xb5\x89\x1c\xf2\x17\x9e\x1fQ\x9dsfy\xc7\x9fW\x17\x8bOa\xbcw\xb6'
b'\x13\xa1q\xe8\xb3\xb49\x7f(\xb9\x10j\x81\xac\xda3\x16\xaf \xbf\xdc?Vm'
b'\xa7\x9a\xa29\xedK\xf9\x11\xed#\r\x7f\x8b\xe1\x02\x8e7\xb2o\x1bd\xcd\xd8\xd8'
b'\x96\xca_\x8d-\xb2\xbb5\x0f\xbf\xd4~L\xbbW\xfb\x07z\x0c\xcfz\xbcb4\xe3\xf7ac'
b'h|\x98j\xf31\xd1w\xc7>\x14\xa1\xa1(\x18"\xc3\x88k\xfe\xaf\xd1\xc6\x9f'
b'Rk\xc5\xa3\x88\xab|\xe8\x1aW:D\x96\x7f\x92\xc7\xa7%k\x80{\xa9\xeeQ'
b'\n\x8b\xc1\xc8\x1e7x\xf0\x81*\x19\xd9w\x0cm\xdc\x91\xdc;Z3{*\xae\xbfr\x8aV'
b'3\x10\xdbMC@bSt\x12\x98X\x14+\x11\x0e$\xf0P5O\xa6\xe1\xcb"u\xabN\x89*\x84r'
b'\xb3\xbdo\x1f\xbdVG\xb3\x173\xc9GF\xcb\x81\x8d\xb9\x9a\xda\xcf\xdbn\x12\xce'
b'\xdb\x1a\x14\xe9\xb9\xc0\x82\xe5]R\tu\xc1\xa2\x1b\x9d\xe2\x1b\xb5%'
b'\xbe/\n\xe0\xfd\x1d\x01\xf6\xe9\x07\xeb\x0e\xdcV\x17\xdc\xe5/\x17\x19'
b'O\xbd\xbe\n\x9a\x80\xac\x86\x03F\xf6\x05\xac\x07\xa1\xa6\xdc\xe0s,75G\x8d'
b'2J\xdc.\xd4\x98\xd2\x81Y\xe9\x9f\x95d\x85)\xef3,x&\x13\x8f%\xc5z.\xe9\xe5'
b'\x94s\xc3\x01\xcb\x14\x8b\xa7\x12\xa7\xc3\xfe\xf2|\xa4O\xd3\x80\x08 '
b"\xf6J\x9d\xc3g\xf5\x96\t\x17\xd2\xd3\n@6Y+or\xc1\xcbG\xd7}'\x00\xee\x82\x86"
b'\xaa\x0e\xc3\xe7\x04*\xde\xed\x1f\xbc\xadbC\xc8\xcf\x8a\xa1\xca-@'
b'\xda\x866\xef\xf5\x7f\xa1[\xe8\xb0\xfbS\x17\xf0!\xff&\xac$kX\x1a\x1c\x1b'
b'\x86y\x8f\x1a\x85\x87\x95\x12\xfa}\x95\xdcz\xb8\xaa\x13\xbe[ad\xcf\xcc@s'
b'F\x7fX\xb5\x05\x89\xe0\x14\xb93\x0e7Y\xbd\xc9\xef\x94\x880\x1e\xf0\xe0y\xb4'
b'u\xda0\xd8g\xf0dF\x0c"\xd6\xad\x04 \x9aK\x96\xc9&\x92\xfb\x02Q\xde'
b'\r\xe0*\x80R9\xb4\x9d\x15ka\x10\xd1\x84\xfc\xce\xa8h-\xd3\x89\xaf\xe9&'
b'\x87>\xec\x8e\xd0\xe1%&\x8aS3\x91\xc6\xdf\x80\x0b\xbc@\xd6`\xef\xcc@K'
b'N\x1f\x0f\xe4\xc6\xbd\xc0\xb4\xfd=\x1d\xc5<\n\x9e\x0fZ2J\x87\x1b\x7f4\xfa'
b'\x99e\x92\x14\xe3z\xbf\xd4k\xaex\xf7evI\x01e\x1a\xc2\x01\xack\x8c9@\xf0f\n'
b'\xe5*(\xc4nXMb@M=s\x80\x8b\xb11s\xf5\xbbs\xaen!B\xfd\x1c\xee\xc1'
b'\x13\x86\x10\x19\x91\x04M\x88L\x16\x923F6d<\x18\x81\xa5u\xa9\xca\r\xcd*4;t'
b'!r1\x12*\x9c,\x19\x8d\x18\xd9\xff\xcc\x10\xb7\x10\xd9V\xf8\xa7'
b'\x92\xbd\x12\xe7\xda\x0f?\x95\x9c8\xd3\x11\xec\xaf1+\xc3\x7f]\x19\x8f2\xdcP'
b'6{+\x92\xcbu\xf4cK8\x80\x979f.\xcdE\xe9$\x19\xe9+\x18\xd5\xb0\xd7\xcc>'
b'[\x81T\x8f5\x9bI\xcf\xa4\xb5\xf5\xe6_&\xf9\xe3\xd1"\x95y\xa2\xdeM\\$f\x01r'
b'(d\x05O\x9d\xfe\xb8\xc8\x0b\xd0\xc4\xe0\t\xf2\xfbK\xaf\x8f\xb11&\xc1\xc6C'
b'*\xde\xc6\x89\t\xb1\\\xe7\x12d5\xf1X\xcf\x0e\xaa$N\x0e\xc7$&~Z\r"\xbeA'
b'\x05\xf8B\xec\xa9\x1a\\\x9db\x91\x97\xc8\xaa\x90\xf5\xafiB\xd989\x12\x13I'
b'\xbcF\xac\xf2\x83>1u\xaf\x95\x07\x01\xea\xdd\xad*x\xb49\xb9\xf6\x98\xb9\xdc'
b'!\x88\x8b<\x1c\x94L\x0f\xf0\xec\x98c\x1fB;\x177\xed\\\xe2\x06\x89\xacn'
b'U\x88\xa7\xe1,\x93\xe0!\xa1\xd6\xbb-1\x01^\xc6\x88[\xe6\xcc\xe8\xb9N\xc4'
b'\xae9\xf6 \xda-\xf9\x887H/+f\xa4\xea\xf0\xd5H\x9fc\xa4o\xcc\xf1l\xbfN\xa4'
b'\xf69\xf6\xc6\xaf#\x99\xd8>W\x18\xcf\xb7\xf5\xd9_9E\\"T\x8a\xd6|=\x1eI\xcf'
b"\x95\xf6\xcd\x93\x86\xe7I'\xe6I\xbf\x9d'\x9d\x9a'\xe1\x9d\xa83\x89\xc7\xc5P"
b'\x98\x8b\xb5#\x96\x0fr\x85M\xbe\xf3\xb3\xd9w\x82\xa7v\x0eN=\xf7\xfaX\x89'
b';\x818\xeb\xe9A\t\x96\x95#\xcaC"O\xafZ_\xcb\x99\x15N\xe4\xeb\xd1'
b'\xda\xc7&\x88\x00\xf32\x9dM\x13~\x00\xbc"\x87\xd5\xdfe\xfd \xbd\xc4>`'
b"\xf7\x02\xc5<\x0f`\x9e\xea9y\x8e\xce\xcf\xd3\\\xa6{\xe7\xe4\xd97'\xcf\x03"
b'}o\xcd\xcbq\x0es\xec\x02^,\xc0\x1c\x03\xd6\x0f\xf1\x1d\xca\xaa\x0chI\xc2'
b'\x87\n\x9a\xdf\xefV\x8b\xd4\x8e\xb0 \xbd\xab.V\x05ia\xb8x\xa7 \xed\x0b'
b'\xb3\x12j\xc2P,H\x8en*\xb5\x8b\x1e|\xb1mV\x7f\xae.\xecn\x92\x04\xb1B\x8a\xd2'
b"\x8dJ59\xea\xe7NG\xf9\xcd\xaaHXi\xb3\x12\xa5\xc0'\xc8\x11?\xa3\xcb;\x13c\xce"
b'\xde\x890\x8b/\xad\t\xbc\x17D0\x8c+\x99\xab\xcf@\xe2fUo2&\xb1'
b'\xca\xdb\x18\xaf\x9a\xe1T\x8fT\xb6\xa1Y\xa4\xa8\x91Ug\x17\xdb\xcb'
b'\xaa\x0b\xc2U\x12\xa3\xecQ\xf7\x86\xa9\xb8\x07\xc7\xa5\xd2\xa4}\x92\xa9'
b'\x92v+\xd0\xc2\xa5\xa2t7\xcesJ{\x14F\xb5\xcaUb\x91jzKj\x10\xbd\x9d\x92'
b'\x84{\xc6\x8b\xfb\xd3\x98\xba\xf6\xf6|\xcf\xa8q\x11Z\xcd\x1d\xf2\x93\t(v\xac'
b'\xac\xb6\xe79\xbbue\xb5-\xcf\xd9\xb8\x95\xcc1\xc7v\xb1\xc2|\x93r,\xc3'
b'\x10\xfc\\\xfb_\x82\x85\xdd\x151\xdce\xda\xfaJ\x8d\x08x\xe7\xd3'
b'\xd7\xf0\xd6\x85\xa5W\xf4\xadu\xf8\n\x81\\\xf2T w\xd2z\xf2\xe9\x80\xb6~'
b'.\xef[&,\xf3\xc1\xed2\xf8{\x07\xf8\xfe\xfb\x07\xd6\xe6\x99\xde\x07w\x0c\xad'
b'\xbd\x16zm\xcdB\xa8\xdf\x07S%9\xe3\xb17/\xcc\xac\xbdp1g\\\xcc\xb13+\xbe'
b'\x9au\xc8\xc7\xe0\x1f\n\xdf\x7f\xcf\x9a6o\x9b\xe0k\xf3\xf9\x96\xf9'
b'\x84\xf6\x15\xde\x15\xfc\x8e\xf0Ck\xee\x10\xfbV\xfa|\xed7\x0f\xf0'
b'\xeb\xbey\xd7\x1a\xdf\xd59\x9f\x00X\xff\x88\xf4_\xdc\x9cbu')
# EOF