-
Notifications
You must be signed in to change notification settings - Fork 13
/
main.hex
326 lines (326 loc) · 14.3 KB
/
main.hex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
:100000000C94B3010C9431050C94D0010C94D001E4
:100010000C94D0010C94D0010C94D0010C94D0011C
:100020000C94D0010C94D0010C94D0010C94D0010C
:100030000C94D0010C94D0010C94D0010C94D001FC
:100040000C94D0010C94D0010C94D0010C94D001EC
:100050000C94D0010C94D0010C94D0010C94D001DC
:100060000C94D0010C94D00141542B43474E535073
:1000700057523D310D0A0041542B43474E535057C0
:10008000523D300D0A0041542B43475053505752B4
:100090003D300D0A0041542B434750535253543DB9
:1000A000310D0A0041542B434750535253543D30B5
:1000B0000D0A0041542B43475053494E463D300DE5
:1000C0000A002B434750535354415455533A204C44
:1000D0006F636174696F6E20324420466978002B2B
:1000E000434750535354415455533A204C6F636126
:1000F00074696F6E203344204669780041542B4365
:100100004750535354415455533F0D0A0041542B0B
:10011000434750535057523D310D0A0041542B4331
:1001200042430D0A0041542B43495047534D4C4F15
:10013000433D312C310D0A002B53415042523A209D
:10014000312C310041542B53415042523D302C311F
:100150000D0A0041542B53415042523D322C310D77
:100160000A0041542B53415042523D312C310D0A6B
:100170000041542B53415042523D332C312C2250DC
:100180005744222C22696E7465726E6574220D0AC2
:100190000041542B53415042523D332C312C2255B7
:1001A000534552222C22696E7465726E6574220D5D
:1001B0000A0041542B53415042523D332C312C22E2
:1001C00041504E222C22696E7465726E6574220D48
:1001D0000A0041542B53415042523D332C312C22C2
:1001E000434F4E54595045222C2247505253220D12
:1001F0000A000A424154544552595B6D565D3D0018
:10020000204C41545449545544453D00204C4F4ED8
:10021000475449545544453D000D0A002C000D0A31
:1002200020687474703A2F2F6D6170732E676F6F32
:10023000676C652E636F6D2F6D6170733F713D004C
:1002400041542B434E45544C494748543D300D0AC8
:1002500000415426570D0A0041542B4950523D3954
:100260003630300D0A0041542B4353434C4B3D3044
:100270000D0A0041542B4353434C4B3D310D0A00B2
:1002800041542B4346554E3D310D0A0041542B43FA
:1002900046554E3D340D0A0041542B434C49503DC8
:1002A000310D0A00220A0D0041542B434D474441B1
:1002B0003D2244454C20414C4C220D0A0041542B18
:1002C000434D47533D220041542B434D47463D315A
:1002D0000D0A004154480A0D0041542B4346475231
:1002E000493D310A0D0041542B4350494E3D2231C6
:1002F000313131220A0D00415445300A0D0041547C
:100300002B4350494E3F0A0D002B4350494E3A2093
:1003100053494D2050494E002B4350494E3A2052EC
:10032000454144590041542B435245473D300A0D45
:100330000041542B435245473F0A0D002B43524581
:10034000473A20302C35002B435245473A20302C79
:100350003100494E470052494E47004F4B0041542F
:100360000041540A0D0011241FBECFEFD8E0DEBFBC
:10037000CDBF11E0A0E0B1E0EEE6F3E102C00590F0
:100380000D92A23DB107D9F722E0A2EDB1E001C084
:100390001D92A030B207E1F70E943C050C94B5090C
:1003A0000C94000082E08093C0001092C5008CE0A5
:1003B0008093C400E1ECF0E08081886080838081DC
:1003C00080618083E2ECF0E0808186608083089524
:1003D0009091C00095FFFCCF8093C6000895809156
:1003E000C00087FFFCCF8091C6000895CF93DF93B4
:1003F000AC01DC0190E020E03D91FB01E90FF11D33
:100400008081381320C090E0892F820FFA01E80F15
:10041000F11D3081C92FD0E031110BC0FB010190DB
:100420000020E9F73197E61BF70BCE17DF0759F4E9
:100430000FC0FB01EC0FFD1F8081882379F3381377
:10044000EDCF9F5FE1CF2F5F2035B1F680E001C097
:1004500081E0DF91CF910895CF93DF93EC018991F3
:10046000882319F00E94E801FACFDF91CF91089517
:10047000CF93DF93EC01CE01FE012491222331F0D2
:100480002196FC0184910E94E801F5CFDF91CF9184
:1004900008951092FF010E94EF01282F30E02A30CA
:1004A000310579F02D30310561F0E091FF01F0E088
:1004B000EE57FE4F80838091FF018F5F8093FF0195
:1004C000EACF8091FF01882331F3E091FF01F0E052
:1004D000EE57FE4F10821092FF0181E008951092B6
:1004E000FC011092FD011092FF010E94EF018C327D
:1004F000E1F70E94EF01E091FC01F0E0EA5BFE4FC2
:1005000080839091FC019F5F9093FC018C3289F76E
:10051000E091FC01F0E0EB5BFE4F10821092FC01D9
:100520000E94EF01E091FD01F0E0E65AFE4F80836A
:100530009091FD019F5F9093FD018C3289F7E091CE
:10054000FD01F0E0E75AFE4F10821092FD010E947B
:10055000EF01282F30E0E091FF01F0E0EE57FE4F71
:1005600080838091FF018F5F8093FF012D303105E3
:1005700019F02A30310559F7E091FF01F0E0EF570B
:10058000FE4F10821092FF010E94EF0181E008955A
:100590001092FE010E94EF018A33E1F70E94EF0101
:1005A0008232E1F70E94EF01E091FE01F0E0E259B2
:1005B000FE4F80839091FE019F5F9093FE018232F7
:1005C00089F7E091FE01F0E0E359FE4F10821092AE
:1005D000FE010E94EF0190E08A30910511F00D9725
:1005E000C1F781E008951092D2010E94EF018C3290
:1005F000E1F70E94EF018C32E1F70E94EF01282F12
:1006000030E0E091D201F0E0E050FF4F8083809134
:10061000D2018F5F8093D2012A30310519F02D303D
:10062000310559F7E091D201F0E0E150FF4F10821F
:100630001092D20181E008951092FC011092FD0108
:100640001092FB0183EB90E00E9438020E94EF01C0
:100650008A33E1F70E94EF018C32E1F70E94EF014B
:10066000E091FD01F0E0E65AFE4F80839091FD019C
:100670009F5F9093FD018C3289F7E091FD01F0E0DE
:10068000E75AFE4F10821092FD010E94EF01E091A7
:10069000FC01F0E0EA5BFE4F80839091FC019F5FDC
:1006A0009093FC018C3289F7E091FC01F0E0EB5B68
:1006B000FE4F10821092FC010E94EF018C32E1F794
:1006C0000E94EF018C32E1F70E94EF018C32E1F7DA
:1006D0000E94EF01E091FB01F0E0E65FFE4F8083B6
:1006E0009091FB019F5F9093FB018C3289F7E09121
:1006F000FB01F0E0E75FFE4F10821092FB0181E00A
:100700000895882361F026E033E14EEA4A95F1F737
:100710003A95E1F72A95D1F700C08150F2CF0895BC
:10072000CF93DF9381E090E00E94810388E690E020
:100730000E94380282E090E00E9481038DE091E007
:100740000E94380282E090E00E94810384EA90E0F7
:100750000E943802C0E08FE090E00E9481038CEF9D
:1007600090E00E9438020E9449028823E9F14DE19D
:1007700050E06FED70E083ED91E00E94AC0963ED15
:1007800071E082E891E00E94F601D82FC33119F0A0
:10079000D13049F510C04DE150E062EC70E083EDDE
:1007A00091E00E94AC0963ED71E082E891E00E9463
:1007B000F601813069F70E941C0382E090E00E94FC
:1007C000810386E890E00E94380281E090E00E9478
:1007D000810387E790E00E94380281E090E00E9468
:1007E000810381E019C0CF5FC43108F4B4CF82E047
:1007F00090E00E94810386E890E00E94380282E047
:1008000090E00E94810387E790E00E94380282E036
:1008100090E00E94810380E0DF91CF910895CF9313
:1008200081E693E00E9438020E94490243E050E0D2
:10083000882319F06BE573E002C06EE573E083ED89
:1008400091E00E94AC0963ED71E082E891E00E94C2
:10085000F601C1E0813009F0C0E081E00E9481032F
:10086000CC23F1F282E00E94810387EF92E00E94A4
:10087000380281E00E94810381E0CF910895CF93F7
:1008800082E00E9481038EEF92E00E9438020E9473
:1008900049028823A9F34DE050E068E173E083ED5D
:1008A00091E00E94AC0963ED71E082E891E00E9462
:1008B000F601C82F4FE050E069E073E083ED91E06E
:1008C0000E94AC0963ED71E082E891E00E94F601BC
:1008D000813049F40E94810386EE92E00E94380242
:1008E00081E00E948103C13059F681E0CF910895E3
:1008F000CF93DF93C8E181E00E94810380E892E01A
:100900000E9438028EE10E94810381E393E00E94FD
:1009100038020E944902882309F462C04BE050E08B
:1009200067E473E083ED91E00E94AC0963ED71E050
:1009300082E891E00E94F601D82F4BE050E06CE392
:1009400073E083ED91E00E94AC0963ED71E082E811
:1009500091E00E94F601813009F440C081E0D1307D
:1009600009F442C00E9481038CE892E00E943802A0
:1009700081E00E94810387E790E00E94380281E0D5
:100980000E94810386E890E00E94380281E00E9484
:10099000810383E792E00E943802DEE18CE30E944B
:1009A0008103D150D9F7459881E693E00E9438023F
:1009B00081E00E94810386E692E00E94380281E095
:1009C0000E948103459A81E00E94810380E892E0C1
:1009D0000E9438028EE10E94810302C081E004C0BF
:1009E000C15009F088CF80E0DF91CF91089581E078
:1009F0000E94810382ED91E00E94380281E00E9412
:100A0000810382EB91E00E94380281E00E94810321
:100A100081E991E00E94380281E00E94810381E730
:100A200091E00E94380281E00E94810381E00895F4
:100A300083B7817F846083BF83B7816083BF52980F
:100A40005A9AF894E9E6F0E080818D7F8083808176
:100A50008E7F8083E89A7894889583B78E7F83BF52
:100A600008951F920F920FB60F921124E8980F90DD
:100A70000FBE0F901F90189552985A9A3D9A45981C
:100A8000459A0E94D2018AE00E94810387EF92E09A
:100A90000E94380281E00E9481030E940F0482E0DC
:100AA0000E94810388E592E00E94380282E00E9461
:100AB000810385E293E00E94380282E00E94810374
:100AC00080E892E00E9438028AE00E94810381E57A
:100AD00092E00E94380283E00E9481030E943F045A
:100AE0000E9478040E94F704812C912C54011EE28C
:100AF00080E892E00E94380282E00E94810388E947
:100B000092E00E94380282E00E94810387E790E031
:100B10000E94380281E00E94810386E890E00E94F2
:100B2000380281E00E94810383E792E00E9438024C
:100B300082E00E9481038091C00087FF03C0809102
:100B4000C600F9CF8091C00087FD38C08FEF881AAA
:100B5000980AA80AB80A81E00E94810388E08816F2
:100B600087E09806A104B10469F7459881E693E00F
:100B70000E94380281E00E94810386E692E00E9492
:100B8000380281E00E948103459A81E00E9481033E
:100B90000E94780481E00E94810383E792E00E9432
:100BA000380281E00E9481038091C000812C912C49
:100BB000540187FFC7CF8091C600F6CF0E9449023B
:100BC000882309F4B4C045E050E066E573E083EDA6
:100BD00091E00E94AC0963ED71E082E891E00E942F
:100BE000F601813071F545980E94C80281E693E0D4
:100BF0000E94380281E00E94810386E692E00E9412
:100C0000380281E00E948103459A81E00E948103BD
:100C100083ED92E00E94380281E00E9481030E94ED
:100C2000F70487EC92E00E94380282E00E94810380
:100C300088EA92E00E94380283E00E948103C1E0CA
:100C400001C0C0E044E050E062E573E083ED91E074
:100C50000E94AC0963ED71E082E891E00E94F60128
:100C6000813079F5C11163C045980E94C80281E6C0
:100C700093E00E94380281E00E94810386E692E0C0
:100C80000E94380281E00E948103459A81E00E941F
:100C9000810383ED92E00E94380281E00E9481038B
:100CA0000E94F70487EC92E00E94380282E00E94E2
:100CB000810388EA92E00E94380283E00E94810367
:100CC00036C0C11134C0459881E693E00E943802D5
:100CD00081E00E94810386E692E00E94380281E072
:100CE0000E948103459A81E00E9481030E943F0493
:100CF0000E9478040E94F70488E992E00E9438027A
:100D000082E00E94810387EC92E00E94380282E038
:100D10000E94810388EA92E00E94380283E00E94E8
:100D2000810384E491E00E94380285E034C20E948D
:100D30009003813009F07DC2C6E4D1E00990002023
:100D4000E9F72197C654D140DD27FE01EC5BFE4F49
:100D5000C080D12C80E3C81AD1080D2C000CEE08FD
:100D6000FF08FE01ED5BFE4FA081B0E0D097FE01D1
:100D7000EE5BFE4F408150E0405351092AE030E0E5
:100D80000E9483092B013C0124E630E0DA010E9435
:100D90008309460E571E681E791EC40CD51CE61C1E
:100DA000F71CFE01EF5BFE4FA081B0E0D09728EE6C
:100DB00033E00E948309C60ED71EE81EF91EFE010D
:100DC000E05CFE4FA081B0E0D09720E137E20E94C6
:100DD0008309C60ED71EE81EF91EFE01E25CFE4F17
:100DE000A081B0E0D09720EA36E841E050E00E94D0
:100DF0008A09C60ED71EE81EF91EFE01E35CFE4FEF
:100E0000A081B0E0D09720E432E44FE050E00E94AF
:100E10008A096C0D7D1D8E1D9F1D2CE330E040E086
:100E200050E00E94610929013A01FE01E45CFE4F95
:100E3000A081B0E0D09720E836E948E950E00E9470
:100E40008A096B017C01CB30D10508F0A7C1C7012D
:100E5000B601640D751D861D971D209146012D322A
:100E600009F020E320931E0120E03AEC4AE95BE31D
:100E70000E946109205D20931F0120E031EE45EFC3
:100E800055E00E946109205D2093200120E836E9A9
:100E900048E950E00E946109205D209321011093F0
:100EA000220120E432E44FE050E00E94610920EA90
:100EB00036E841E050E00E94610920E137E240E07D
:100EC00050E00E946109205D2093230128EE33E069
:100ED00040E050E00E946109205D2093240124E657
:100EE00030E040E050E00E946109205D2093250140
:100EF0002AE030E040E050E00E946109205D20934C
:100F00002601605D6093270110922801CAE5D1E0B7
:100F100009900020E9F72197CA55D140DD27FE014D
:100F2000E85AFE4FC080D12C80E3C81AD1080D2C9E
:100F3000000CEE08FF08FE01E95AFE4FA081B0E068
:100F4000D097FE01EA5AFE4F408150E040535109CC
:100F50002AE030E00E9483092B013C0124E630E0C6
:100F6000DA010E948309460E571E681E791EC40CC2
:100F7000D51CE61CF71CFE01EB5AFE4FA081B0E029
:100F8000D09728EE33E00E948309C60ED71EE81ED4
:100F9000F91EFE01EC5AFE4FA081B0E0D09720E18F
:100FA00037E20E948309C60ED71EE81EF91EFE0115
:100FB000EE5AFE4FA081B0E0D09720EA36E841E03B
:100FC00050E00E948A09C60ED71EE81EF91EFE01D7
:100FD000EF5AFE4FA081B0E0D09720E432E44FE01A
:100FE00050E00E948A096C0D7D1D8E1D9F1D2CE313
:100FF00030E040E050E00E94610969017A01FE01A1
:10100000E05BFE4FA081B0E0D09720E836E948E9E8
:1010100050E00E948A092B013C01CB30D10508F039
:10102000E8C0C301B2016C0D7D1D8E1D9F1D209176
:101030005A012D3209F020E32093320120E031EEF5
:1010400045EF55E00E946109205D2093330120E8BF
:1010500036E948E950E00E946109205D209334019F
:101060001093350120E432E44FE050E00E94610922
:1010700020EA36E841E050E00E94610920E137E2D1
:1010800040E050E00E946109205D2093360128EE87
:1010900033E040E050E00E946109205D2093370179
:1010A00024E630E040E050E00E946109205D20939A
:1010B00038012AE030E040E050E00E946109205D04
:1010C00020933901605D60933A0110923B01C1E0C9
:1010D00081E00E9481038CE191E00E9438020E942D
:1010E000F30281E00E94810387EC92E00E943802C3
:1010F00081E00E9481038DEB92E00E9438028EE62F
:1011000091E00E942C0284EA92E00E94380281E081
:101110000E948103C11104C082E891E00E942C0268
:101120008CE092E00E943802C11177C086E491E021
:101130000E942C0280E092E00E943802C11170C02F
:101140008AE591E00E942C0282EF91E00E94380231
:1011500080E091E00E942C028EE192E00E94380231
:10116000C11161C08AE591E00E942C028CE192E0FD
:101170000E943802C1115AC086E491E00E942C02FC
:1011800089E192E00E94380281E00E9481038AE1B5
:101190000E94E8018AE00E948103AACCFE01E55C7E
:1011A000FE4F80818D3269F0A081B0E0D09720E0C1
:1011B00031EE45EF55E00E948A09C60ED71EE81EA3
:1011C000F91ECC30D10508F442CEC65CDE4F8881D2
:1011D0008D3209F43CCEA881B0E0D09720E03AEC03
:1011E0004AE95BE30E948A09C60ED71EE81EF91E73
:1011F0002ECEC15BDE4F88818D3209F412CFA881DB
:10120000B0E0D09720E031EE45EF55E00E948A092A
:10121000460E571E681E791E04CF8EE191E088CFDE
:1012200082E391E08FCF82E391E09ECF8EE191E067
:10123000A5CFC3E085E00E94810384E491E00E9491
:10124000380282E00E94810382E691E00E94380227
:101250008AE00E94810383E591E00E9438020E94A7
:101260004902882389F04CE050E068E371E083EDA7
:1012700091E00E94AC0963ED71E082E891E00E9488
:10128000F60191E0813009F090E0C15019F0992306
:1012900089F202C0913099F481E00E94810385E2D5
:1012A00091E00E9438020E946F0285E00E94810353
:1012B00084E491E00E94380285E00E948103C0E04E
:1012C00007CFA1E21A2EAA1BBB1BFD010DC0AA1F4E
:1012D000BB1FEE1FFF1FA217B307E407F50720F09F
:1012E000A21BB30BE40BF50B661F771F881F991F1A
:1012F0001A9469F760957095809590959B01AC0163
:10130000BD01CF0108950E949209B7FF0895821B85
:10131000930B0895B7FF0C94A1090E94A109821BA9
:10132000930B0895A29FB001B39FC001A39F700DBE
:10133000811D1124911DB29F700D811D1124911DDD
:1013400008950E949209A59F900DB49F900DA49FAF
:10135000800D911D11240895FB01DC0102C0059050
:0E1360000D9241505040D8F70895F894FFCFF9
:10136E00313233343536373839303132333435362D
:10137E003738393031323334353637383930313217
:10138E003334353637383930313233343536373801
:10139E0039303132333435363738393031323334FF
:1013AE0035363738393031323334353637383930DF
:1013BE0031323334353637383930313233343536DD
:1013CE0037383930313233343536373839303132C7
:1013DE0033343536373839303132333435363738B1
:1013EE0039303132333435363738393031323334AF
:1013FE00353637383930313233343536373839308F
:10140E00313233343536373839303132333435368C
:10141E003738393031323334353637383930313276
:10142E003334353637383930313233343536373860
:02143E00393043
:00000001FF