Commit ca80acc

Nick Faro committed on
furnace icon
commit ca80acc093c91ecbbf244d2770dca58e61a4e5aa parent 698b99b
1 changed files +898−880
Modifiedsrc/tracker.lfm +898−880
@@ -1,13 +1,12 @@
1 object frmTracker: TfrmTracker 1 object frmTracker: TfrmTracker
2 Left = 384 2 Left = 478
3 Height = 950 3 Height = 712
4 Top = 132 4 Top = 129
5 Width = 1512 5 Width = 1134
6 AllowDropFiles = True 6 AllowDropFiles = True
7 Caption = 'hUGETracker' 7 Caption = 'hUGETracker'
8 ClientHeight = 950 8 ClientHeight = 712
9 ClientWidth = 1512 9 ClientWidth = 1134
10 DesignTimePPI = 128
11 KeyPreview = True 10 KeyPreview = True
12 Menu = MainMenu1 11 Menu = MainMenu1
13 OnCloseQuery = FormCloseQuery 12 OnCloseQuery = FormCloseQuery
@@ -21,9 +20,9 @@ object frmTracker: TfrmTracker
21 LCLVersion = '3.0.0.3' 20 LCLVersion = '3.0.0.3'
22 object TreeView1: TTreeView 21 object TreeView1: TTreeView
23 Left = 0 22 Left = 0
24 Height = 803 23 Height = 598
25 Top = 120 24 Top = 93
26 Width = 257 25 Width = 193
27 Align = alLeft 26 Align = alLeft
28 ParentFont = False 27 ParentFont = False
29 ReadOnly = True 28 ReadOnly = True
@@ -42,27 +41,27 @@ object frmTracker: TfrmTracker
42 } 41 }
43 end 42 end
44 object Splitter1: TSplitter 43 object Splitter1: TSplitter
45 Left = 257 44 Left = 193
46 Height = 803 45 Height = 598
47 Top = 120 46 Top = 93
48 Width = 7 47 Width = 5
49 end 48 end
50 object Panel1: TPanel 49 object Panel1: TPanel
51 Left = 264 50 Left = 198
52 Height = 803 51 Height = 598
53 Top = 120 52 Top = 93
54 Width = 1248 53 Width = 936
55 Align = alClient 54 Align = alClient
56 BevelOuter = bvNone 55 BevelOuter = bvNone
57 ClientHeight = 803 56 ClientHeight = 598
58 ClientWidth = 1248 57 ClientWidth = 936
59 ParentFont = False 58 ParentFont = False
60 TabOrder = 2 59 TabOrder = 2
61 object PageControl1: TPageControl 60 object PageControl1: TPageControl
62 Left = 0 61 Left = 0
63 Height = 803 62 Height = 598
64 Top = 0 63 Top = 0
65 Width = 1248 64 Width = 936
66 ActivePage = InstrumentTabSheet 65 ActivePage = InstrumentTabSheet
67 Align = alClient 66 Align = alClient
68 ParentFont = False 67 ParentFont = False
@@ -70,74 +69,74 @@ object frmTracker: TfrmTracker
70 TabOrder = 0 69 TabOrder = 0
71 object GeneralTabSheet: TTabSheet 70 object GeneralTabSheet: TTabSheet
72 Caption = 'General' 71 Caption = 'General'
73 ClientHeight = 762 72 ClientHeight = 563
74 ClientWidth = 1242 73 ClientWidth = 930
75 ParentFont = False 74 ParentFont = False
76 object SongInformationGroupbox: TGroupBox 75 object SongInformationGroupbox: TGroupBox
77 Left = 11 76 Left = 8
78 Height = 256 77 Height = 192
79 Top = 11 78 Top = 8
80 Width = 396 79 Width = 297
81 Caption = 'Song information' 80 Caption = 'Song information'
82 ClientHeight = 231 81 ClientHeight = 188
83 ClientWidth = 392 82 ClientWidth = 293
84 ParentFont = False 83 ParentFont = False
85 TabOrder = 0 84 TabOrder = 0
86 object Label15: TLabel 85 object Label15: TLabel
87 Left = 11 86 Left = 8
88 Height = 23 87 Height = 17
89 Top = 21 88 Top = 16
90 Width = 39 89 Width = 28
91 Caption = 'Song' 90 Caption = 'Song'
92 ParentColor = False 91 ParentColor = False
93 ParentFont = False 92 ParentFont = False
94 end 93 end
95 object Label16: TLabel 94 object Label16: TLabel
96 Left = 9 95 Left = 7
97 Height = 23 96 Height = 17
98 Top = 64 97 Top = 48
99 Width = 41 98 Width = 30
100 Caption = 'Artist' 99 Caption = 'Artist'
101 ParentColor = False 100 ParentColor = False
102 ParentFont = False 101 ParentFont = False
103 end 102 end
104 object SongEdit: TEdit 103 object SongEdit: TEdit
105 Left = 75 104 Left = 56
106 Height = 33 105 Height = 27
107 Hint = 'The name of your composition' 106 Hint = 'The name of your composition'
108 Top = 11 107 Top = 8
109 Width = 288 108 Width = 216
110 MaxLength = 255 109 MaxLength = 255
111 ParentFont = False 110 ParentFont = False
112 TabOrder = 0 111 TabOrder = 0
113 OnChange = SongEditChange 112 OnChange = SongEditChange
114 end 113 end
115 object ArtistEdit: TEdit 114 object ArtistEdit: TEdit
116 Left = 75 115 Left = 56
117 Height = 33 116 Height = 27
118 Hint = 'Your name or handle' 117 Hint = 'Your name or handle'
119 Top = 53 118 Top = 40
120 Width = 288 119 Width = 216
121 MaxLength = 255 120 MaxLength = 255
122 ParentFont = False 121 ParentFont = False
123 TabOrder = 1 122 TabOrder = 1
124 OnChange = ArtistEditChange 123 OnChange = ArtistEditChange
125 end 124 end
126 object Label21: TLabel 125 object Label21: TLabel
127 Left = 11 126 Left = 8
128 Height = 23 127 Height = 17
129 Top = 104 128 Top = 78
130 Width = 163 129 Width = 120
131 Caption = 'Tempo (ticks per row)' 130 Caption = 'Tempo (ticks per row)'
132 ParentColor = False 131 ParentColor = False
133 ParentFont = False 132 ParentFont = False
134 end 133 end
135 object TicksPerRowSpinEdit: TSpinEdit 134 object TicksPerRowSpinEdit: TSpinEdit
136 Left = 177 135 Left = 133
137 Height = 33 136 Height = 27
138 Hint = 'How many ticks should happen before the row changes. Higher means slower.' 137 Hint = 'How many ticks should happen before the row changes. Higher means slower.'
139 Top = 96 138 Top = 72
140 Width = 67 139 Width = 50
141 MaxValue = 20 140 MaxValue = 20
142 MinValue = 1 141 MinValue = 1
143 OnChange = TicksPerRowSpinEditChange 142 OnChange = TicksPerRowSpinEditChange
@@ -146,40 +145,40 @@ object frmTracker: TfrmTracker
146 Value = 7 145 Value = 7
147 end 146 end
148 object TimerEnabledCheckBox: TCheckBox 147 object TimerEnabledCheckBox: TCheckBox
149 Left = 9 148 Left = 7
150 Height = 25 149 Height = 21
151 Hint = 'Enable the GB hardware timer. This allows for more fine-grained tempo control.' 150 Hint = 'Enable the GB hardware timer. This allows for more fine-grained tempo control.'
152 Top = 192 151 Top = 144
153 Width = 224 152 Width = 171
154 Caption = 'Enable timer-based tempo' 153 Caption = 'Enable timer-based tempo'
155 TabOrder = 3 154 TabOrder = 3
156 OnChange = TimerEnabledCheckBoxChange 155 OnChange = TimerEnabledCheckBoxChange
157 end 156 end
158 object TimerTempoLabel: TLabel 157 object TimerTempoLabel: TLabel
159 Left = 11 158 Left = 8
160 Height = 23 159 Height = 17
161 Top = 149 160 Top = 112
162 Width = 163 161 Width = 120
163 Caption = 'Tempo (timer divider)' 162 Caption = 'Tempo (timer divider)'
164 Enabled = False 163 Enabled = False
165 ParentColor = False 164 ParentColor = False
166 end 165 end
167 object TimerDividerSpinEdit: TSpinEdit 166 object TimerDividerSpinEdit: TSpinEdit
168 Left = 177 167 Left = 133
169 Height = 33 168 Height = 27
170 Hint = 'The "modulo" value for the GB hardware timer. Higher means faster.' 169 Hint = 'The "modulo" value for the GB hardware timer. Higher means faster.'
171 Top = 144 170 Top = 108
172 Width = 67 171 Width = 50
173 Enabled = False 172 Enabled = False
174 MaxValue = 255 173 MaxValue = 255
175 OnChange = TimerDividerSpinEditChange 174 OnChange = TimerDividerSpinEditChange
176 TabOrder = 4 175 TabOrder = 4
177 end 176 end
178 object TempoBPMLabel: TLabel 177 object TempoBPMLabel: TLabel
179 Left = 256 178 Left = 192
180 Height = 23 179 Height = 17
181 Top = 128 180 Top = 96
182 Width = 127 181 Width = 94
183 Caption = 'TempoBPMLabel' 182 Caption = 'TempoBPMLabel'
184 ParentColor = False 183 ParentColor = False
185 end 184 end
@@ -187,59 +186,59 @@ object frmTracker: TfrmTracker
187 end 186 end
188 object PatternTabSheet: TTabSheet 187 object PatternTabSheet: TTabSheet
189 Caption = 'Patterns' 188 Caption = 'Patterns'
190 ClientHeight = 762 189 ClientHeight = 563
191 ClientWidth = 1242 190 ClientWidth = 930
192 ParentFont = False 191 ParentFont = False
193 object Panel3: TPanel 192 object Panel3: TPanel
194 Left = 306 193 Left = 229
195 Height = 762 194 Height = 563
196 Top = 0 195 Top = 0
197 Width = 936 196 Width = 701
198 Align = alClient 197 Align = alClient
199 ClientHeight = 762 198 ClientHeight = 563
200 ClientWidth = 936 199 ClientWidth = 701
201 ParentFont = False 200 ParentFont = False
202 TabOrder = 0 201 TabOrder = 0
203 object HeaderControl1: THeaderControl 202 object HeaderControl1: THeaderControl
204 Left = 1 203 Left = 1
205 Height = 40 204 Height = 30
206 Hint = 'Left click to mute, right click to solo' 205 Hint = 'Left click to mute, right click to solo'
207 Top = 1 206 Top = 1
208 Width = 934 207 Width = 699
209 DragReorder = False 208 DragReorder = False
210 Images = ImageList2 209 Images = ImageList2
211 Sections = < 210 Sections = <
212 item 211 item
213 Alignment = taLeftJustify 212 Alignment = taLeftJustify
214 Width = 43 213 Width = 32
215 Visible = True 214 Visible = True
216 end 215 end
217 item 216 item
218 Alignment = taCenter 217 Alignment = taCenter
219 ImageIndex = 1 218 ImageIndex = 1
220 Text = 'Duty 1' 219 Text = 'Duty 1'
221 Width = 177 220 Width = 133
222 Visible = True 221 Visible = True
223 end 222 end
224 item 223 item
225 Alignment = taCenter 224 Alignment = taCenter
226 ImageIndex = 1 225 ImageIndex = 1
227 Text = 'Duty 2' 226 Text = 'Duty 2'
228 Width = 177 227 Width = 133
229 Visible = True 228 Visible = True
230 end 229 end
231 item 230 item
232 Alignment = taCenter 231 Alignment = taCenter
233 ImageIndex = 1 232 ImageIndex = 1
234 Text = 'Wave' 233 Text = 'Wave'
235 Width = 177 234 Width = 133
236 Visible = True 235 Visible = True
237 end 236 end
238 item 237 item
239 Alignment = taCenter 238 Alignment = taCenter
240 ImageIndex = 1 239 ImageIndex = 1
241 Text = 'Noise' 240 Text = 'Noise'
242 Width = 177 241 Width = 133
243 Visible = True 242 Visible = True
244 end> 243 end>
245 OnSectionClick = HeaderControl1SectionClick 244 OnSectionClick = HeaderControl1SectionClick
@@ -250,34 +249,34 @@ object frmTracker: TfrmTracker
250 end 249 end
251 object ScrollBox1: TScrollBox 250 object ScrollBox1: TScrollBox
252 Left = 1 251 Left = 1
253 Height = 720 252 Height = 531
254 Top = 41 253 Top = 31
255 Width = 934 254 Width = 699
256 HorzScrollBar.Increment = 4 255 HorzScrollBar.Increment = 3
257 HorzScrollBar.Page = 43 256 HorzScrollBar.Page = 32
258 HorzScrollBar.Smooth = True 257 HorzScrollBar.Smooth = True
259 HorzScrollBar.Tracking = True 258 HorzScrollBar.Tracking = True
260 VertScrollBar.Increment = 6 259 VertScrollBar.Increment = 5
261 VertScrollBar.Page = 67 260 VertScrollBar.Page = 50
262 VertScrollBar.Smooth = True 261 VertScrollBar.Smooth = True
263 VertScrollBar.Tracking = True 262 VertScrollBar.Tracking = True
264 Align = alClient 263 Align = alClient
265 BorderStyle = bsNone 264 BorderStyle = bsNone
266 ClientHeight = 720 265 ClientHeight = 531
267 ClientWidth = 934 266 ClientWidth = 699
268 ParentFont = False 267 ParentFont = False
269 TabOrder = 1 268 TabOrder = 1
270 OnMouseWheelDown = ScrollBox1MouseWheelDown 269 OnMouseWheelDown = ScrollBox1MouseWheelDown
271 OnMouseWheelUp = ScrollBox1MouseWheelUp 270 OnMouseWheelUp = ScrollBox1MouseWheelUp
272 object RowNumberStringGrid: TStringGrid 271 object RowNumberStringGrid: TStringGrid
273 Left = 0 272 Left = 0
274 Height = 720 273 Height = 531
275 Top = 0 274 Top = 0
276 Width = 43 275 Width = 32
277 Align = alLeft 276 Align = alLeft
278 BorderStyle = bsNone 277 BorderStyle = bsNone
279 ColCount = 1 278 ColCount = 1
280 DefaultColWidth = 43 279 DefaultColWidth = 32
281 Enabled = False 280 Enabled = False
282 ParentFont = False 281 ParentFont = False
283 RowCount = 64 282 RowCount = 64
@@ -288,43 +287,43 @@ object frmTracker: TfrmTracker
288 end 287 end
289 object OrderEditStringGrid: TStringGrid 288 object OrderEditStringGrid: TStringGrid
290 Left = 0 289 Left = 0
291 Height = 762 290 Height = 563
292 Top = 0 291 Top = 0
293 Width = 299 292 Width = 224
294 Align = alLeft 293 Align = alLeft
295 AutoEdit = False 294 AutoEdit = False
296 AutoFillColumns = True 295 AutoFillColumns = True
297 Columns = < 296 Columns = <
298 item 297 item
299 Alignment = taCenter 298 Alignment = taCenter
300 MinSize = 44 299 MinSize = 33
301 MaxSize = 44 300 MaxSize = 33
302 Title.Caption = 'Dty1' 301 Title.Caption = 'Dty1'
303 Width = 44 302 Width = 33
304 end 303 end
305 item 304 item
306 Alignment = taCenter 305 Alignment = taCenter
307 MinSize = 44 306 MinSize = 33
308 MaxSize = 44 307 MaxSize = 33
309 Title.Caption = 'Dty2' 308 Title.Caption = 'Dty2'
310 Width = 44 309 Width = 33
311 end 310 end
312 item 311 item
313 Alignment = taCenter 312 Alignment = taCenter
314 MinSize = 44 313 MinSize = 33
315 MaxSize = 44 314 MaxSize = 33
316 Title.Caption = 'Wav' 315 Title.Caption = 'Wav'
317 Width = 44 316 Width = 33
318 end 317 end
319 item 318 item
320 Alignment = taCenter 319 Alignment = taCenter
321 MinSize = 44 320 MinSize = 33
322 MaxSize = 44 321 MaxSize = 33
323 Title.Caption = 'Nse' 322 Title.Caption = 'Nse'
324 Width = 44 323 Width = 33
325 end> 324 end>
326 DefaultColWidth = 23 325 DefaultColWidth = 17
327 DefaultRowHeight = 28 326 DefaultRowHeight = 21
328 ExtendedSelect = False 327 ExtendedSelect = False
329 Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goRangeSelect, goRowMoving, goEditing, goTabs, goSmoothScroll, goFixedRowNumbering, goRowHighlight] 328 Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goRangeSelect, goRowMoving, goEditing, goTabs, goSmoothScroll, goFixedRowNumbering, goRowHighlight]
330 ParentFont = False 329 ParentFont = False
@@ -344,30 +343,30 @@ object frmTracker: TfrmTracker
344 OnMouseDown = OrderEditStringGridMouseDown 343 OnMouseDown = OrderEditStringGridMouseDown
345 OnValidateEntry = OrderEditStringGridValidateEntry 344 OnValidateEntry = OrderEditStringGridValidateEntry
346 ColWidths = ( 345 ColWidths = (
347 85 346 64
348 44 347 33
349 44 348 33
350 44 349 33
351 44 350 33
352 ) 351 )
353 end 352 end
354 object Splitter2: TSplitter 353 object Splitter2: TSplitter
355 Left = 299 354 Left = 224
356 Height = 762 355 Height = 563
357 Top = 0 356 Top = 0
358 Width = 7 357 Width = 5
359 end 358 end
360 end 359 end
361 object InstrumentTabSheet: TTabSheet 360 object InstrumentTabSheet: TTabSheet
362 Caption = 'Instruments' 361 Caption = 'Instruments'
363 ClientHeight = 762 362 ClientHeight = 563
364 ClientWidth = 1242 363 ClientWidth = 930
365 ParentFont = False 364 ParentFont = False
366 object FlowPanel1: TFlowPanel 365 object FlowPanel1: TFlowPanel
367 Left = 0 366 Left = 0
368 Height = 762 367 Height = 563
369 Top = 0 368 Top = 0
370 Width = 1029 369 Width = 770
371 Align = alClient 370 Align = alClient
372 AutoSize = True 371 AutoSize = True
373 BevelOuter = bvNone 372 BevelOuter = bvNone
@@ -402,26 +401,26 @@ object frmTracker: TfrmTracker
402 ParentFont = False 401 ParentFont = False
403 TabOrder = 0 402 TabOrder = 0
404 object InstrumentGroupBox: TGroupBox 403 object InstrumentGroupBox: TGroupBox
405 Left = 9 404 Left = 7
406 Height = 364 405 Height = 273
407 Top = 9 406 Top = 7
408 Width = 373 407 Width = 280
409 Anchors = [] 408 Anchors = []
410 BorderSpacing.Left = 9 409 BorderSpacing.Left = 7
411 BorderSpacing.Top = 9 410 BorderSpacing.Top = 7
412 BorderSpacing.Right = 9 411 BorderSpacing.Right = 7
413 BorderSpacing.Bottom = 9 412 BorderSpacing.Bottom = 7
414 Caption = 'Instrument' 413 Caption = 'Instrument'
415 ClientHeight = 339 414 ClientHeight = 254
416 ClientWidth = 369 415 ClientWidth = 276
417 ParentFont = False 416 ParentFont = False
418 TabOrder = 0 417 TabOrder = 0
419 object InstrumentNumberSpinner: TSpinEdit 418 object InstrumentNumberSpinner: TSpinEdit
420 Left = 107 419 Left = 80
421 Height = 33 420 Height = 27
422 Hint = 'What instrument to edit' 421 Hint = 'What instrument to edit'
423 Top = 51 422 Top = 38
424 Width = 249 423 Width = 187
425 MaxValue = 15 424 MaxValue = 15
426 MinValue = 1 425 MinValue = 1
427 OnChange = InstrumentNumberSpinnerChange 426 OnChange = InstrumentNumberSpinnerChange
@@ -430,50 +429,50 @@ object frmTracker: TfrmTracker
430 Value = 1 429 Value = 1
431 end 430 end
432 object Label1: TLabel 431 object Label1: TLabel
433 Left = 11 432 Left = 8
434 Height = 23 433 Height = 17
435 Top = 61 434 Top = 46
436 Width = 86 435 Width = 62
437 Caption = 'Instrument' 436 Caption = 'Instrument'
438 ParentColor = False 437 ParentColor = False
439 ParentFont = False 438 ParentFont = False
440 end 439 end
441 object Label2: TLabel 440 object Label2: TLabel
442 Left = 11 441 Left = 8
443 Height = 23 442 Height = 17
444 Top = 104 443 Top = 78
445 Width = 45 444 Width = 34
446 Caption = 'Name' 445 Caption = 'Name'
447 ParentColor = False 446 ParentColor = False
448 ParentFont = False 447 ParentFont = False
449 end 448 end
450 object InstrumentNameEdit: TEdit 449 object InstrumentNameEdit: TEdit
451 Left = 107 450 Left = 80
452 Height = 33 451 Height = 27
453 Hint = 'The name of the instrument' 452 Hint = 'The name of the instrument'
454 Top = 93 453 Top = 70
455 Width = 249 454 Width = 187
456 MaxLength = 255 455 MaxLength = 255
457 ParentFont = False 456 ParentFont = False
458 TabOrder = 1 457 TabOrder = 1
459 OnChange = InstrumentNameEditChange 458 OnChange = InstrumentNameEditChange
460 end 459 end
461 object Label3: TLabel 460 object Label3: TLabel
462 Left = 11 461 Left = 8
463 Height = 23 462 Height = 17
464 Top = 21 463 Top = 16
465 Width = 67 464 Width = 50
466 Caption = 'Channel' 465 Caption = 'Channel'
467 Font.Style = [fsBold] 466 Font.Style = [fsBold]
468 ParentColor = False 467 ParentColor = False
469 ParentFont = False 468 ParentFont = False
470 end 469 end
471 object InstrumentTypeCombobox: TComboBox 470 object InstrumentTypeCombobox: TComboBox
472 Left = 107 471 Left = 80
473 Height = 31 472 Height = 25
474 Hint = 'What type of channel this instrument will be played on' 473 Hint = 'What type of channel this instrument will be played on'
475 Top = 11 474 Top = 8
476 Width = 247 475 Width = 185
477 ItemHeight = 0 476 ItemHeight = 0
478 ItemIndex = 0 477 ItemIndex = 0
479 Items.Strings = ( 478 Items.Strings = (
@@ -488,33 +487,33 @@ object frmTracker: TfrmTracker
488 OnChange = InstrumentTypeComboboxChange 487 OnChange = InstrumentTypeComboboxChange
489 end 488 end
490 object LengthEnabledCheckbox: TCheckBox 489 object LengthEnabledCheckbox: TCheckBox
491 Left = 16 490 Left = 12
492 Height = 25 491 Height = 21
493 Hint = 'Cut the sound after a certain length of time' 492 Hint = 'Cut the sound after a certain length of time'
494 Top = 157 493 Top = 118
495 Width = 76 494 Width = 61
496 Caption = 'Length' 495 Caption = 'Length'
497 ParentFont = False 496 ParentFont = False
498 TabOrder = 3 497 TabOrder = 3
499 OnChange = LengthEnabledCheckboxChange 498 OnChange = LengthEnabledCheckboxChange
500 end 499 end
501 object InstrumentImportButton: TButton 500 object InstrumentImportButton: TButton
502 Left = 16 501 Left = 12
503 Height = 33 502 Height = 25
504 Hint = 'Import an instrument' 503 Hint = 'Import an instrument'
505 Top = 288 504 Top = 216
506 Width = 155 505 Width = 116
507 Caption = 'Import' 506 Caption = 'Import'
508 ParentFont = False 507 ParentFont = False
509 TabOrder = 4 508 TabOrder = 4
510 OnClick = InstrumentImportButtonClick 509 OnClick = InstrumentImportButtonClick
511 end 510 end
512 object InstrumentExportButton: TButton 511 object InstrumentExportButton: TButton
513 Left = 199 512 Left = 149
514 Height = 33 513 Height = 25
515 Hint = 'Export an instrument' 514 Hint = 'Export an instrument'
516 Top = 288 515 Top = 216
517 Width = 155 516 Width = 116
518 Caption = 'Export' 517 Caption = 'Export'
519 ParentFont = False 518 ParentFont = False
520 TabOrder = 5 519 TabOrder = 5
@@ -522,21 +521,21 @@ object frmTracker: TfrmTracker
522 end 521 end
523 object TestOctave5Button: TButton 522 object TestOctave5Button: TButton
524 Tag = 5 523 Tag = 5
525 Left = 189 524 Left = 142
526 Height = 33 525 Height = 25
527 Hint = 'Test out the instrument with a C-5 note' 526 Hint = 'Test out the instrument with a C-5 note'
528 Top = 195 527 Top = 146
529 Width = 36 528 Width = 27
530 Caption = '5' 529 Caption = '5'
531 ParentFont = False 530 ParentFont = False
532 TabOrder = 6 531 TabOrder = 6
533 OnClick = TestOctaveButtonClick 532 OnClick = TestOctaveButtonClick
534 end 533 end
535 object LengthTrackbar: TTrackBar 534 object LengthTrackbar: TTrackBar
536 Left = 101 535 Left = 76
537 Height = 59 536 Height = 44
538 Top = 149 537 Top = 112
539 Width = 252 538 Width = 189
540 Max = 63 539 Max = 63
541 OnChange = LengthSpinnerChange 540 OnChange = LengthSpinnerChange
542 Position = 0 541 Position = 0
@@ -545,21 +544,21 @@ object frmTracker: TfrmTracker
545 TabOrder = 7 544 TabOrder = 7
546 end 545 end
547 object Label14: TLabel 546 object Label14: TLabel
548 Left = 16 547 Left = 12
549 Height = 23 548 Height = 17
550 Top = 203 549 Top = 152
551 Width = 89 550 Width = 66
552 Caption = 'Test octave:' 551 Caption = 'Test octave:'
553 ParentColor = False 552 ParentColor = False
554 ParentFont = False 553 ParentFont = False
555 end 554 end
556 object TestOctave5Button1: TButton 555 object TestOctave5Button1: TButton
557 Tag = 4 556 Tag = 4
558 Left = 147 557 Left = 110
559 Height = 33 558 Height = 25
560 Hint = 'Test out the instrument with a C-4 note' 559 Hint = 'Test out the instrument with a C-4 note'
561 Top = 195 560 Top = 146
562 Width = 36 561 Width = 27
563 Caption = '4' 562 Caption = '4'
564 ParentFont = False 563 ParentFont = False
565 TabOrder = 8 564 TabOrder = 8
@@ -567,11 +566,11 @@ object frmTracker: TfrmTracker
567 end 566 end
568 object TestOctave5Button2: TButton 567 object TestOctave5Button2: TButton
569 Tag = 3 568 Tag = 3
570 Left = 104 569 Left = 78
571 Height = 33 570 Height = 25
572 Hint = 'Test out the instrument with a C-3 note' 571 Hint = 'Test out the instrument with a C-3 note'
573 Top = 195 572 Top = 146
574 Width = 36 573 Width = 27
575 Caption = '3' 574 Caption = '3'
576 ParentFont = False 575 ParentFont = False
577 TabOrder = 9 576 TabOrder = 9
@@ -579,11 +578,11 @@ object frmTracker: TfrmTracker
579 end 578 end
580 object TestOctave5Button3: TButton 579 object TestOctave5Button3: TButton
581 Tag = 6 580 Tag = 6
582 Left = 232 581 Left = 174
583 Height = 33 582 Height = 25
584 Hint = 'Test out the instrument with a C-6 note' 583 Hint = 'Test out the instrument with a C-6 note'
585 Top = 195 584 Top = 146
586 Width = 36 585 Width = 27
587 Caption = '6' 586 Caption = '6'
588 ParentFont = False 587 ParentFont = False
589 TabOrder = 10 588 TabOrder = 10
@@ -591,11 +590,11 @@ object frmTracker: TfrmTracker
591 end 590 end
592 object TestOctave5Button4: TButton 591 object TestOctave5Button4: TButton
593 Tag = 7 592 Tag = 7
594 Left = 275 593 Left = 206
595 Height = 33 594 Height = 25
596 Hint = 'Test out the instrument with a C-7 note' 595 Hint = 'Test out the instrument with a C-7 note'
597 Top = 195 596 Top = 146
598 Width = 36 597 Width = 27
599 Caption = '7' 598 Caption = '7'
600 ParentFont = False 599 ParentFont = False
601 TabOrder = 11 600 TabOrder = 11
@@ -603,65 +602,65 @@ object frmTracker: TfrmTracker
603 end 602 end
604 object TestOctave5Button5: TButton 603 object TestOctave5Button5: TButton
605 Tag = 8 604 Tag = 8
606 Left = 317 605 Left = 238
607 Height = 33 606 Height = 25
608 Hint = 'Test out the instrument with a C-8 note' 607 Hint = 'Test out the instrument with a C-8 note'
609 Top = 195 608 Top = 146
610 Width = 36 609 Width = 27
611 Caption = '8' 610 Caption = '8'
612 ParentFont = False 611 ParentFont = False
613 TabOrder = 12 612 TabOrder = 12
614 OnClick = TestOctaveButtonClick 613 OnClick = TestOctaveButtonClick
615 end 614 end
616 object EnableSubpatternCheckbox: TCheckBox 615 object EnableSubpatternCheckbox: TCheckBox
617 Left = 16 616 Left = 12
618 Height = 25 617 Height = 21
619 Top = 245 618 Top = 184
620 Width = 163 619 Width = 125
621 Caption = 'Enable subpattern' 620 Caption = 'Enable subpattern'
622 TabOrder = 13 621 TabOrder = 13
623 OnChange = EnableSubpatternCheckboxChange 622 OnChange = EnableSubpatternCheckboxChange
624 end 623 end
625 end 624 end
626 object EnvelopeGroupBox: TGroupBox 625 object EnvelopeGroupBox: TGroupBox
627 Left = 9 626 Left = 7
628 Height = 181 627 Height = 136
629 Top = 391 628 Top = 294
630 Width = 776 629 Width = 582
631 Anchors = [] 630 Anchors = []
632 BorderSpacing.Left = 9 631 BorderSpacing.Left = 7
633 BorderSpacing.Top = 9 632 BorderSpacing.Top = 7
634 BorderSpacing.Right = 9 633 BorderSpacing.Right = 7
635 BorderSpacing.Bottom = 9 634 BorderSpacing.Bottom = 7
636 Caption = 'Envelope' 635 Caption = 'Envelope'
637 ClientHeight = 156 636 ClientHeight = 117
638 ClientWidth = 772 637 ClientWidth = 578
639 ParentFont = False 638 ParentFont = False
640 TabOrder = 1 639 TabOrder = 1
641 object Label4: TLabel 640 object Label4: TLabel
642 Left = 11 641 Left = 8
643 Height = 23 642 Height = 17
644 Top = 21 643 Top = 16
645 Width = 67 644 Width = 49
646 Caption = 'Start vol.' 645 Caption = 'Start vol.'
647 ParentColor = False 646 ParentColor = False
648 ParentFont = False 647 ParentFont = False
649 end 648 end
650 object Label5: TLabel 649 object Label5: TLabel
651 Left = 11 650 Left = 8
652 Height = 23 651 Height = 17
653 Top = 72 652 Top = 54
654 Width = 69 653 Width = 51
655 Caption = 'Direction' 654 Caption = 'Direction'
656 ParentColor = False 655 ParentColor = False
657 ParentFont = False 656 ParentFont = False
658 end 657 end
659 object DirectionComboBox: TComboBox 658 object DirectionComboBox: TComboBox
660 Left = 109 659 Left = 82
661 Height = 31 660 Height = 25
662 Hint = 'Whether to fade the sound in or out' 661 Hint = 'Whether to fade the sound in or out'
663 Top = 61 662 Top = 46
664 Width = 264 663 Width = 198
665 ItemHeight = 0 664 ItemHeight = 0
666 ItemIndex = 1 665 ItemIndex = 1
667 Items.Strings = ( 666 Items.Strings = (
@@ -675,40 +674,40 @@ object frmTracker: TfrmTracker
675 OnChange = DirectionComboBoxChange 674 OnChange = DirectionComboBoxChange
676 end 675 end
677 object Label6: TLabel 676 object Label6: TLabel
678 Left = 11 677 Left = 8
679 Height = 23 678 Height = 17
680 Top = 120 679 Top = 90
681 Width = 58 680 Width = 43
682 Caption = 'Change' 681 Caption = 'Change'
683 ParentColor = False 682 ParentColor = False
684 ParentFont = False 683 ParentFont = False
685 end 684 end
686 object Panel5: TPanel 685 object Panel5: TPanel
687 Left = 400 686 Left = 300
688 Height = 139 687 Height = 104
689 Top = 0 688 Top = 0
690 Width = 360 689 Width = 270
691 BevelOuter = bvLowered 690 BevelOuter = bvLowered
692 ClientHeight = 139 691 ClientHeight = 104
693 ClientWidth = 360 692 ClientWidth = 270
694 ParentFont = False 693 ParentFont = False
695 TabOrder = 1 694 TabOrder = 1
696 object EnvelopePaintbox: TPaintBox 695 object EnvelopePaintbox: TPaintBox
697 Left = 1 696 Left = 1
698 Height = 137 697 Height = 102
699 Hint = 'Preview of the volume envelope' 698 Hint = 'Preview of the volume envelope'
700 Top = 1 699 Top = 1
701 Width = 358 700 Width = 268
702 Align = alClient 701 Align = alClient
703 ParentFont = False 702 ParentFont = False
704 OnPaint = EnvelopePaintboxPaint 703 OnPaint = EnvelopePaintboxPaint
705 end 704 end
706 end 705 end
707 object StartVolTrackbar: TTrackBar 706 object StartVolTrackbar: TTrackBar
708 Left = 109 707 Left = 82
709 Height = 59 708 Height = 44
710 Top = 11 709 Top = 8
711 Width = 261 710 Width = 196
712 Max = 15 711 Max = 15
713 OnChange = StartVolSpinnerChange 712 OnChange = StartVolSpinnerChange
714 Position = 0 713 Position = 0
@@ -716,10 +715,10 @@ object frmTracker: TfrmTracker
716 TabOrder = 2 715 TabOrder = 2
717 end 716 end
718 object EnvChangeTrackbar: TTrackBar 717 object EnvChangeTrackbar: TTrackBar
719 Left = 109 718 Left = 82
720 Height = 59 719 Height = 44
721 Top = 109 720 Top = 82
722 Width = 261 721 Width = 196
723 Max = 7 722 Max = 7
724 OnChange = EnvChangeSpinnerChange 723 OnChange = EnvChangeSpinnerChange
725 Position = 0 724 Position = 0
@@ -728,35 +727,35 @@ object frmTracker: TfrmTracker
728 end 727 end
729 end 728 end
730 object SquareGroupBox: TGroupBox 729 object SquareGroupBox: TGroupBox
731 Left = 9 730 Left = 7
732 Height = 225 731 Height = 169
733 Top = 590 732 Top = 444
734 Width = 425 733 Width = 319
735 Anchors = [] 734 Anchors = []
736 BorderSpacing.Left = 9 735 BorderSpacing.Left = 7
737 BorderSpacing.Top = 9 736 BorderSpacing.Top = 7
738 BorderSpacing.Right = 9 737 BorderSpacing.Right = 7
739 BorderSpacing.Bottom = 9 738 BorderSpacing.Bottom = 7
740 Caption = 'Square' 739 Caption = 'Square'
741 ClientHeight = 200 740 ClientHeight = 150
742 ClientWidth = 421 741 ClientWidth = 315
743 ParentFont = False 742 ParentFont = False
744 TabOrder = 2 743 TabOrder = 2
745 object Label7: TLabel 744 object Label7: TLabel
746 Left = 11 745 Left = 8
747 Height = 23 746 Height = 17
748 Top = 21 747 Top = 16
749 Width = 88 748 Width = 65
750 Caption = 'Sweep time' 749 Caption = 'Sweep time'
751 ParentColor = False 750 ParentColor = False
752 ParentFont = False 751 ParentFont = False
753 end 752 end
754 object SweepTimeCombobox: TComboBox 753 object SweepTimeCombobox: TComboBox
755 Left = 139 754 Left = 104
756 Height = 31 755 Height = 25
757 Hint = 'How long to sweep' 756 Hint = 'How long to sweep'
758 Top = 11 757 Top = 8
759 Width = 267 758 Width = 200
760 ItemHeight = 0 759 ItemHeight = 0
761 ItemIndex = 0 760 ItemIndex = 0
762 Items.Strings = ( 761 Items.Strings = (
@@ -778,11 +777,11 @@ object frmTracker: TfrmTracker
778 OnChange = SweepTimeComboboxChange 777 OnChange = SweepTimeComboboxChange
779 end 778 end
780 object SweepDirectionCombobox: TComboBox 779 object SweepDirectionCombobox: TComboBox
781 Left = 139 780 Left = 104
782 Height = 31 781 Height = 25
783 Hint = 'The direction of the sweep' 782 Hint = 'The direction of the sweep'
784 Top = 53 783 Top = 40
785 Width = 267 784 Width = 200
786 ItemHeight = 0 785 ItemHeight = 0
787 ItemIndex = 1 786 ItemIndex = 1
788 Items.Strings = ( 787 Items.Strings = (
@@ -798,38 +797,38 @@ object frmTracker: TfrmTracker
798 OnChange = SweepDirectionComboboxChange 797 OnChange = SweepDirectionComboboxChange
799 end 798 end
800 object Label8: TLabel 799 object Label8: TLabel
801 Left = 11 800 Left = 8
802 Height = 23 801 Height = 17
803 Top = 64 802 Top = 48
804 Width = 121 803 Width = 89
805 Caption = 'Sweep direction' 804 Caption = 'Sweep direction'
806 ParentColor = False 805 ParentColor = False
807 ParentFont = False 806 ParentFont = False
808 end 807 end
809 object Label9: TLabel 808 object Label9: TLabel
810 Left = 11 809 Left = 8
811 Height = 23 810 Height = 17
812 Top = 117 811 Top = 88
813 Width = 83 812 Width = 62
814 Caption = 'Sweep size' 813 Caption = 'Sweep size'
815 ParentColor = False 814 ParentColor = False
816 ParentFont = False 815 ParentFont = False
817 end 816 end
818 object Label10: TLabel 817 object Label10: TLabel
819 Left = 11 818 Left = 8
820 Height = 23 819 Height = 17
821 Top = 160 820 Top = 120
822 Width = 36 821 Width = 26
823 Caption = 'Duty' 822 Caption = 'Duty'
824 ParentColor = False 823 ParentColor = False
825 ParentFont = False 824 ParentFont = False
826 end 825 end
827 object DutyCombobox: TComboBox 826 object DutyCombobox: TComboBox
828 Left = 139 827 Left = 104
829 Height = 31 828 Height = 25
830 Hint = 'Which duty cycle to use (changes timbre of wave)' 829 Hint = 'Which duty cycle to use (changes timbre of wave)'
831 Top = 149 830 Top = 112
832 Width = 267 831 Width = 200
833 ItemHeight = 0 832 ItemHeight = 0
834 ItemIndex = 2 833 ItemIndex = 2
835 Items.Strings = ( 834 Items.Strings = (
@@ -847,10 +846,10 @@ object frmTracker: TfrmTracker
847 OnChange = DutyComboboxChange 846 OnChange = DutyComboboxChange
848 end 847 end
849 object SweepSizeTrackbar: TTrackBar 848 object SweepSizeTrackbar: TTrackBar
850 Left = 140 849 Left = 105
851 Height = 59 850 Height = 44
852 Top = 107 851 Top = 80
853 Width = 261 852 Width = 196
854 Max = 7 853 Max = 7
855 OnChange = SweepSizeSpinnerChange 854 OnChange = SweepSizeSpinnerChange
856 Position = 0 855 Position = 0
@@ -859,44 +858,44 @@ object frmTracker: TfrmTracker
859 end 858 end
860 end 859 end
861 object WaveGroupBox: TGroupBox 860 object WaveGroupBox: TGroupBox
862 Left = 452 861 Left = 340
863 Height = 225 862 Height = 169
864 Top = 590 863 Top = 444
865 Width = 396 864 Width = 297
866 Anchors = [] 865 Anchors = []
867 BorderSpacing.Left = 9 866 BorderSpacing.Left = 7
868 BorderSpacing.Top = 9 867 BorderSpacing.Top = 7
869 BorderSpacing.Right = 9 868 BorderSpacing.Right = 7
870 BorderSpacing.Bottom = 9 869 BorderSpacing.Bottom = 7
871 Caption = 'Wave' 870 Caption = 'Wave'
872 ClientHeight = 200 871 ClientHeight = 150
873 ClientWidth = 392 872 ClientWidth = 293
874 ParentFont = False 873 ParentFont = False
875 TabOrder = 3 874 TabOrder = 3
876 object Label11: TLabel 875 object Label11: TLabel
877 Left = 11 876 Left = 8
878 Height = 23 877 Height = 17
879 Top = 21 878 Top = 16
880 Width = 57 879 Width = 42
881 Caption = 'Volume' 880 Caption = 'Volume'
882 ParentColor = False 881 ParentColor = False
883 ParentFont = False 882 ParentFont = False
884 end 883 end
885 object Label12: TLabel 884 object Label12: TLabel
886 Left = 11 885 Left = 8
887 Height = 23 886 Height = 17
888 Top = 64 887 Top = 48
889 Width = 79 888 Width = 58
890 Caption = 'Waveform' 889 Caption = 'Waveform'
891 ParentColor = False 890 ParentColor = False
892 ParentFont = False 891 ParentFont = False
893 end 892 end
894 object WaveformCombobox: TComboBox 893 object WaveformCombobox: TComboBox
895 Left = 139 894 Left = 104
896 Height = 31 895 Height = 25
897 Hint = 'Which waveform is associated with this instrument' 896 Hint = 'Which waveform is associated with this instrument'
898 Top = 53 897 Top = 40
899 Width = 235 898 Width = 176
900 ItemHeight = 0 899 ItemHeight = 0
901 ItemIndex = 0 900 ItemIndex = 0
902 Items.Strings = ( 901 Items.Strings = (
@@ -924,21 +923,21 @@ object frmTracker: TfrmTracker
924 OnChange = WaveformComboboxChange 923 OnChange = WaveformComboboxChange
925 end 924 end
926 object Panel4: TPanel 925 object Panel4: TPanel
927 Left = 11 926 Left = 8
928 Height = 79 927 Height = 59
929 Top = 107 928 Top = 80
930 Width = 363 929 Width = 272
931 BevelOuter = bvLowered 930 BevelOuter = bvLowered
932 ClientHeight = 79 931 ClientHeight = 59
933 ClientWidth = 363 932 ClientWidth = 272
934 ParentFont = False 933 ParentFont = False
935 TabOrder = 1 934 TabOrder = 1
936 object WavePaintbox: TPaintBox 935 object WavePaintbox: TPaintBox
937 Left = 1 936 Left = 1
938 Height = 77 937 Height = 57
939 Hint = 'Preview of the waveform associated with this instrument' 938 Hint = 'Preview of the waveform associated with this instrument'
940 Top = 1 939 Top = 1
941 Width = 361 940 Width = 270
942 Align = alClient 941 Align = alClient
943 Color = clBlack 942 Color = clBlack
944 ParentColor = False 943 ParentColor = False
@@ -947,11 +946,11 @@ object frmTracker: TfrmTracker
947 end 946 end
948 end 947 end
949 object WaveVolumeCombobox: TComboBox 948 object WaveVolumeCombobox: TComboBox
950 Left = 139 949 Left = 104
951 Height = 31 950 Height = 25
952 Hint = 'The initial volume of the wave' 951 Hint = 'The initial volume of the wave'
953 Top = 11 952 Top = 8
954 Width = 235 953 Width = 176
955 ItemHeight = 0 954 ItemHeight = 0
956 ItemIndex = 1 955 ItemIndex = 1
957 Items.Strings = ( 956 Items.Strings = (
@@ -968,26 +967,26 @@ object frmTracker: TfrmTracker
968 end 967 end
969 end 968 end
970 object NoiseGroupBox: TGroupBox 969 object NoiseGroupBox: TGroupBox
971 Left = 9 970 Left = 7
972 Height = 79 971 Height = 59
973 Top = 833 972 Top = 627
974 Width = 316 973 Width = 237
975 Anchors = [] 974 Anchors = []
976 BorderSpacing.Left = 9 975 BorderSpacing.Left = 7
977 BorderSpacing.Top = 9 976 BorderSpacing.Top = 7
978 BorderSpacing.Right = 9 977 BorderSpacing.Right = 7
979 BorderSpacing.Bottom = 9 978 BorderSpacing.Bottom = 7
980 Caption = 'Noise' 979 Caption = 'Noise'
981 ClientHeight = 54 980 ClientHeight = 40
982 ClientWidth = 312 981 ClientWidth = 233
983 ParentFont = False 982 ParentFont = False
984 TabOrder = 4 983 TabOrder = 4
985 object SevenBitCounterCheckbox: TCheckBox 984 object SevenBitCounterCheckbox: TCheckBox
986 Left = 11 985 Left = 8
987 Height = 25 986 Height = 21
988 Hint = 'Select LFSR width. When checked, output will sound like a tone rather than noise' 987 Hint = 'Select LFSR width. When checked, output will sound like a tone rather than noise'
989 Top = 11 988 Top = 8
990 Width = 300 989 Width = 224
991 Alignment = taLeftJustify 990 Alignment = taLeftJustify
992 Caption = '7 bit counter (more tone-like output)' 991 Caption = '7 bit counter (more tone-like output)'
993 ParentFont = False 992 ParentFont = False
@@ -997,46 +996,46 @@ object frmTracker: TfrmTracker
997 end 996 end
998 end 997 end
999 object SubpatternGroupBox: TGroupBox 998 object SubpatternGroupBox: TGroupBox
1000 Left = 1029 999 Left = 770
1001 Height = 753 1000 Height = 556
1002 Top = 9 1001 Top = 7
1003 Width = 213 1002 Width = 160
1004 Align = alRight 1003 Align = alRight
1005 Anchors = [] 1004 Anchors = []
1006 BorderSpacing.Top = 9 1005 BorderSpacing.Top = 7
1007 Caption = 'Subpattern' 1006 Caption = 'Subpattern'
1008 ClientHeight = 728 1007 ClientHeight = 537
1009 ClientWidth = 209 1008 ClientWidth = 156
1010 TabOrder = 1 1009 TabOrder = 1
1011 object ScrollBox2: TScrollBox 1010 object ScrollBox2: TScrollBox
1012 Left = 0 1011 Left = 0
1013 Height = 728 1012 Height = 537
1014 Top = 0 1013 Top = 0
1015 Width = 209 1014 Width = 156
1016 HorzScrollBar.Increment = 4 1015 HorzScrollBar.Increment = 3
1017 HorzScrollBar.Page = 43 1016 HorzScrollBar.Page = 32
1018 HorzScrollBar.Smooth = True 1017 HorzScrollBar.Smooth = True
1019 HorzScrollBar.Tracking = True 1018 HorzScrollBar.Tracking = True
1020 VertScrollBar.Increment = 6 1019 VertScrollBar.Increment = 5
1021 VertScrollBar.Page = 67 1020 VertScrollBar.Page = 50
1022 VertScrollBar.Smooth = True 1021 VertScrollBar.Smooth = True
1023 VertScrollBar.Tracking = True 1022 VertScrollBar.Tracking = True
1024 Align = alClient 1023 Align = alClient
1025 BorderStyle = bsNone 1024 BorderStyle = bsNone
1026 ClientHeight = 728 1025 ClientHeight = 537
1027 ClientWidth = 209 1026 ClientWidth = 156
1028 TabOrder = 0 1027 TabOrder = 0
1029 OnMouseWheelDown = ScrollBox1MouseWheelDown 1028 OnMouseWheelDown = ScrollBox1MouseWheelDown
1030 OnMouseWheelUp = ScrollBox1MouseWheelUp 1029 OnMouseWheelUp = ScrollBox1MouseWheelUp
1031 object RowNumberStringGrid1: TStringGrid 1030 object RowNumberStringGrid1: TStringGrid
1032 Left = 166 1031 Left = 124
1033 Height = 728 1032 Height = 537
1034 Top = 0 1033 Top = 0
1035 Width = 43 1034 Width = 32
1036 Align = alRight 1035 Align = alRight
1037 BorderStyle = bsNone 1036 BorderStyle = bsNone
1038 ColCount = 1 1037 ColCount = 1
1039 DefaultColWidth = 43 1038 DefaultColWidth = 32
1040 Enabled = False 1039 Enabled = False
1041 ParentFont = False 1040 ParentFont = False
1042 RowCount = 32 1041 RowCount = 32
@@ -1048,19 +1047,19 @@ object frmTracker: TfrmTracker
1048 end 1047 end
1049 object WavesTabSheet: TTabSheet 1048 object WavesTabSheet: TTabSheet
1050 Caption = 'Waves' 1049 Caption = 'Waves'
1051 ClientHeight = 762 1050 ClientHeight = 563
1052 ClientWidth = 1242 1051 ClientWidth = 930
1053 ParentFont = False 1052 ParentFont = False
1054 object WaveEditPaintBox: TPaintBox 1053 object WaveEditPaintBox: TPaintBox
1055 AnchorSideTop.Control = WaveEditGroupBox 1054 AnchorSideTop.Control = WaveEditGroupBox
1056 AnchorSideTop.Side = asrBottom 1055 AnchorSideTop.Side = asrBottom
1057 Left = 0 1056 Left = 0
1058 Height = 549 1057 Height = 403
1059 Top = 213 1058 Top = 160
1060 Width = 1242 1059 Width = 930
1061 Align = alBottom 1060 Align = alBottom
1062 Anchors = [akTop, akLeft, akRight, akBottom] 1061 Anchors = [akTop, akLeft, akRight, akBottom]
1063 BorderSpacing.Top = 17 1062 BorderSpacing.Top = 13
1064 ParentFont = False 1063 ParentFont = False
1065 PopupMenu = WaveEditPopup 1064 PopupMenu = WaveEditPopup
1066 OnMouseDown = WaveEditPaintBoxMouseDown 1065 OnMouseDown = WaveEditPaintBoxMouseDown
@@ -1069,61 +1068,61 @@ object frmTracker: TfrmTracker
1069 OnPaint = WaveEditPaintBoxPaint 1068 OnPaint = WaveEditPaintBoxPaint
1070 end 1069 end
1071 object WaveEditGroupBox: TGroupBox 1070 object WaveEditGroupBox: TGroupBox
1072 Left = 11 1071 Left = 8
1073 Height = 185 1072 Height = 139
1074 Top = 11 1073 Top = 8
1075 Width = 757 1074 Width = 568
1076 Caption = 'Wave Editor' 1075 Caption = 'Wave Editor'
1077 ClientHeight = 181 1076 ClientHeight = 135
1078 ClientWidth = 753 1077 ClientWidth = 564
1079 ParentFont = False 1078 ParentFont = False
1080 TabOrder = 0 1079 TabOrder = 0
1081 object Label20: TLabel 1080 object Label20: TLabel
1082 Left = 21 1081 Left = 16
1083 Height = 23 1082 Height = 17
1084 Top = 21 1083 Top = 16
1085 Width = 41 1084 Width = 31
1086 Caption = 'Wave' 1085 Caption = 'Wave'
1087 ParentColor = False 1086 ParentColor = False
1088 ParentFont = False 1087 ParentFont = False
1089 end 1088 end
1090 object WaveEditNumberSpinner: TSpinEdit 1089 object WaveEditNumberSpinner: TSpinEdit
1091 Left = 85 1090 Left = 64
1092 Height = 33 1091 Height = 27
1093 Top = 11 1092 Top = 8
1094 Width = 107 1093 Width = 80
1095 MaxValue = 15 1094 MaxValue = 15
1096 OnChange = WaveEditNumberSpinnerChange 1095 OnChange = WaveEditNumberSpinnerChange
1097 ParentFont = False 1096 ParentFont = False
1098 TabOrder = 0 1097 TabOrder = 0
1099 end 1098 end
1100 object ImportWaveButton: TButton 1099 object ImportWaveButton: TButton
1101 Left = 21 1100 Left = 16
1102 Height = 33 1101 Height = 25
1103 Hint = 'Import a wave' 1102 Hint = 'Import a wave'
1104 Top = 64 1103 Top = 48
1105 Width = 196 1104 Width = 147
1106 Caption = 'Import' 1105 Caption = 'Import'
1107 ParentFont = False 1106 ParentFont = False
1108 TabOrder = 1 1107 TabOrder = 1
1109 OnClick = ImportWaveButtonClick 1108 OnClick = ImportWaveButtonClick
1110 end 1109 end
1111 object ExportWaveButton: TButton 1110 object ExportWaveButton: TButton
1112 Left = 21 1111 Left = 16
1113 Height = 33 1112 Height = 25
1114 Hint = 'Export a wave' 1113 Hint = 'Export a wave'
1115 Top = 107 1114 Top = 80
1116 Width = 196 1115 Width = 147
1117 Caption = 'Export' 1116 Caption = 'Export'
1118 ParentFont = False 1117 ParentFont = False
1119 TabOrder = 2 1118 TabOrder = 2
1120 OnClick = ExportWaveButtonClick 1119 OnClick = ExportWaveButtonClick
1121 end 1120 end
1122 object HexWaveEdit: TEdit 1121 object HexWaveEdit: TEdit
1123 Left = 384 1122 Left = 288
1124 Height = 33 1123 Height = 27
1125 Top = 11 1124 Top = 8
1126 Width = 352 1125 Width = 264
1127 MaxLength = 32 1126 MaxLength = 32
1128 ParentFont = False 1127 ParentFont = False
1129 TabOrder = 3 1128 TabOrder = 3
@@ -1131,19 +1130,19 @@ object frmTracker: TfrmTracker
1131 OnEditingDone = HexWaveEditEditingDone 1130 OnEditingDone = HexWaveEditEditingDone
1132 end 1131 end
1133 object Label13: TLabel 1132 object Label13: TLabel
1134 Left = 235 1133 Left = 176
1135 Height = 23 1134 Height = 17
1136 Top = 21 1135 Top = 16
1137 Width = 145 1136 Width = 108
1138 Caption = 'Hex representation' 1137 Caption = 'Hex representation'
1139 ParentColor = False 1138 ParentColor = False
1140 ParentFont = False 1139 ParentFont = False
1141 end 1140 end
1142 object PlayWaveWhileDrawingCheckbox: TCheckBox 1141 object PlayWaveWhileDrawingCheckbox: TCheckBox
1143 Left = 235 1142 Left = 176
1144 Height = 25 1143 Height = 21
1145 Top = 53 1144 Top = 40
1146 Width = 207 1145 Width = 158
1147 Caption = 'Play wave while drawing' 1146 Caption = 'Play wave while drawing'
1148 ParentFont = False 1147 ParentFont = False
1149 TabOrder = 4 1148 TabOrder = 4
@@ -1152,30 +1151,30 @@ object frmTracker: TfrmTracker
1152 end 1151 end
1153 object CommentsTabSheet: TTabSheet 1152 object CommentsTabSheet: TTabSheet
1154 Caption = 'Comments' 1153 Caption = 'Comments'
1155 ClientHeight = 762 1154 ClientHeight = 563
1156 ClientWidth = 1242 1155 ClientWidth = 930
1157 ParentFont = False 1156 ParentFont = False
1158 object CommentMemo: TMemo 1157 object CommentMemo: TMemo
1159 AnchorSideTop.Control = Label17 1158 AnchorSideTop.Control = Label17
1160 AnchorSideTop.Side = asrBottom 1159 AnchorSideTop.Side = asrBottom
1161 Left = 0 1160 Left = 0
1162 Height = 711 1161 Height = 525
1163 Hint = 'The comments section for your song. Greetings/links/etc' 1162 Hint = 'The comments section for your song. Greetings/links/etc'
1164 Top = 51 1163 Top = 38
1165 Width = 1242 1164 Width = 930
1166 Align = alBottom 1165 Align = alBottom
1167 Anchors = [akTop, akLeft, akRight, akBottom] 1166 Anchors = [akTop, akLeft, akRight, akBottom]
1168 BorderSpacing.Top = 17 1167 BorderSpacing.Top = 13
1169 MaxLength = 255 1168 MaxLength = 255
1170 ParentFont = False 1169 ParentFont = False
1171 TabOrder = 0 1170 TabOrder = 0
1172 OnChange = CommentMemoChange 1171 OnChange = CommentMemoChange
1173 end 1172 end
1174 object Label17: TLabel 1173 object Label17: TLabel
1175 Left = 11 1174 Left = 8
1176 Height = 23 1175 Height = 17
1177 Top = 11 1176 Top = 8
1178 Width = 481 1177 Width = 351
1179 Caption = 'This is an area to write comments for anyone editing your tune.' 1178 Caption = 'This is an area to write comments for anyone editing your tune.'
1180 ParentColor = False 1179 ParentColor = False
1181 ParentFont = False 1180 ParentFont = False
@@ -1183,27 +1182,27 @@ object frmTracker: TfrmTracker
1183 end 1182 end
1184 object RoutinesTabSheet: TTabSheet 1183 object RoutinesTabSheet: TTabSheet
1185 Caption = 'Routines' 1184 Caption = 'Routines'
1186 ClientHeight = 762 1185 ClientHeight = 563
1187 ClientWidth = 1242 1186 ClientWidth = 930
1188 ParentFont = False 1187 ParentFont = False
1189 inline RoutineSynedit: TSynEdit 1188 inline RoutineSynedit: TSynEdit
1190 AnchorSideTop.Control = Label19 1189 AnchorSideTop.Control = Label19
1191 AnchorSideTop.Side = asrBottom 1190 AnchorSideTop.Side = asrBottom
1192 Left = 0 1191 Left = 0
1193 Height = 600 1192 Height = 442
1194 Top = 162 1193 Top = 121
1195 Width = 1242 1194 Width = 930
1196 Align = alBottom 1195 Align = alBottom
1197 BorderSpacing.Top = 17 1196 BorderSpacing.Top = 13
1198 Anchors = [akTop, akLeft, akRight, akBottom] 1197 Anchors = [akTop, akLeft, akRight, akBottom]
1199 Font.Height = -17 1198 Font.Height = -13
1200 Font.Name = 'Courier New' 1199 Font.Name = 'Courier New'
1201 Font.Pitch = fpFixed 1200 Font.Pitch = fpFixed
1202 Font.Quality = fqNonAntialiased 1201 Font.Quality = fqNonAntialiased
1203 ParentColor = False 1202 ParentColor = False
1204 ParentFont = False 1203 ParentFont = False
1205 TabOrder = 0 1204 TabOrder = 0
1206 Gutter.Width = 74 1205 Gutter.Width = 57
1207 Gutter.MouseActions = <> 1206 Gutter.MouseActions = <>
1208 RightGutter.Width = 0 1207 RightGutter.Width = 0
1209 RightGutter.MouseActions = <> 1208 RightGutter.MouseActions = <>
@@ -1657,11 +1656,11 @@ object frmTracker: TfrmTracker
1657 OnChange = RoutineSyneditChange 1656 OnChange = RoutineSyneditChange
1658 inline SynLeftGutterPartList1: TSynGutterPartList 1657 inline SynLeftGutterPartList1: TSynGutterPartList
1659 object SynGutterMarks1: TSynGutterMarks 1658 object SynGutterMarks1: TSynGutterMarks
1660 Width = 32 1659 Width = 24
1661 MouseActions = <> 1660 MouseActions = <>
1662 end 1661 end
1663 object SynGutterLineNumber1: TSynGutterLineNumber 1662 object SynGutterLineNumber1: TSynGutterLineNumber
1664 Width = 21 1663 Width = 17
1665 MouseActions = <> 1664 MouseActions = <>
1666 MarkupInfo.Background = clBtnFace 1665 MarkupInfo.Background = clBtnFace
1667 MarkupInfo.Foreground = clNone 1666 MarkupInfo.Foreground = clNone
@@ -1671,19 +1670,18 @@ object frmTracker: TfrmTracker
1671 LeadingZeros = False 1670 LeadingZeros = False
1672 end 1671 end
1673 object SynGutterChanges1: TSynGutterChanges 1672 object SynGutterChanges1: TSynGutterChanges
1674 Width = 5 1673 Width = 4
1675 MouseActions = <> 1674 MouseActions = <>
1676 ModifiedColor = 59900 1675 ModifiedColor = 59900
1677 SavedColor = clGreen 1676 SavedColor = clGreen
1678 end 1677 end
1679 object SynGutterSeparator1: TSynGutterSeparator 1678 object SynGutterSeparator1: TSynGutterSeparator
1680 Width = 3 1679 Width = 2
1681 MouseActions = <> 1680 MouseActions = <>
1682 MarkupInfo.Background = clWhite 1681 MarkupInfo.Background = clWhite
1683 MarkupInfo.Foreground = clGray 1682 MarkupInfo.Foreground = clGray
1684 end 1683 end
1685 object SynGutterCodeFolding1: TSynGutterCodeFolding 1684 object SynGutterCodeFolding1: TSynGutterCodeFolding
1686 Width = 13
1687 MouseActions = <> 1685 MouseActions = <>
1688 MarkupInfo.Background = clNone 1686 MarkupInfo.Background = clNone
1689 MarkupInfo.Foreground = clGray 1687 MarkupInfo.Foreground = clGray
@@ -1693,19 +1691,19 @@ object frmTracker: TfrmTracker
1693 end 1691 end
1694 end 1692 end
1695 object Label18: TLabel 1693 object Label18: TLabel
1696 Left = 11 1694 Left = 8
1697 Height = 23 1695 Height = 17
1698 Top = 21 1696 Top = 16
1699 Width = 59 1697 Width = 42
1700 Caption = 'Routine' 1698 Caption = 'Routine'
1701 ParentColor = False 1699 ParentColor = False
1702 ParentFont = False 1700 ParentFont = False
1703 end 1701 end
1704 object RoutineNumberSpinner: TSpinEdit 1702 object RoutineNumberSpinner: TSpinEdit
1705 Left = 85 1703 Left = 64
1706 Height = 33 1704 Height = 27
1707 Top = 11 1705 Top = 8
1708 Width = 235 1706 Width = 176
1709 MaxValue = 15 1707 MaxValue = 15
1710 OnChange = RoutineNumberSpinnerChange 1708 OnChange = RoutineNumberSpinnerChange
1711 ParentFont = False 1709 ParentFont = False
@@ -1713,10 +1711,10 @@ object frmTracker: TfrmTracker
1713 Value = 1 1711 Value = 1
1714 end 1712 end
1715 object Label19: TLabel 1713 object Label19: TLabel
1716 Left = 11 1714 Left = 8
1717 Height = 92 1715 Height = 68
1718 Top = 53 1716 Top = 40
1719 Width = 725 1717 Width = 531
1720 Caption = 'Routines are an advanced feature of hUGETracker, and you likely won''t need them at all'#13#10'if you are only interested in composing music. If you want to create a custom effect, or interface'#13#10'with game code that you''re writing a soundtrack for, then routines will come in handy.'#13#10#13#10'Refer to the user manual for more information!' 1718 Caption = 'Routines are an advanced feature of hUGETracker, and you likely won''t need them at all'#13#10'if you are only interested in composing music. If you want to create a custom effect, or interface'#13#10'with game code that you''re writing a soundtrack for, then routines will come in handy.'#13#10#13#10'Refer to the user manual for more information!'
1721 ParentColor = False 1719 ParentColor = False
1722 ParentFont = False 1720 ParentFont = False
@@ -1726,21 +1724,21 @@ object frmTracker: TfrmTracker
1726 end 1724 end
1727 object ScopesPanel: TPanel 1725 object ScopesPanel: TPanel
1728 Left = 0 1726 Left = 0
1729 Height = 85 1727 Height = 64
1730 Top = 35 1728 Top = 29
1731 Width = 1512 1729 Width = 1134
1732 Align = alTop 1730 Align = alTop
1733 BevelOuter = bvNone 1731 BevelOuter = bvNone
1734 ClientHeight = 85 1732 ClientHeight = 64
1735 ClientWidth = 1512 1733 ClientWidth = 1134
1736 ParentFont = False 1734 ParentFont = False
1737 TabOrder = 3 1735 TabOrder = 3
1738 object LEDMeter1: TLEDMeter 1736 object LEDMeter1: TLEDMeter
1739 AnchorSideRight.Control = Duty1Visualizer 1737 AnchorSideRight.Control = Duty1Visualizer
1740 Left = 0 1738 Left = 0
1741 Height = 43 1739 Height = 32
1742 Top = 43 1740 Top = 32
1743 Width = 460 1741 Width = 346
1744 Anchors = [akTop, akLeft, akRight] 1742 Anchors = [akTop, akLeft, akRight]
1745 BevelStyle = bvLowered 1743 BevelStyle = bvLowered
1746 Colors.Border = 2168839 1744 Colors.Border = 2168839
@@ -1761,9 +1759,9 @@ object frmTracker: TfrmTracker
1761 object LEDMeter2: TLEDMeter 1759 object LEDMeter2: TLEDMeter
1762 AnchorSideRight.Control = Duty1Visualizer 1760 AnchorSideRight.Control = Duty1Visualizer
1763 Left = 0 1761 Left = 0
1764 Height = 43 1762 Height = 32
1765 Top = 0 1763 Top = 0
1766 Width = 460 1764 Width = 346
1767 Anchors = [akTop, akLeft, akRight] 1765 Anchors = [akTop, akLeft, akRight]
1768 BevelStyle = bvLowered 1766 BevelStyle = bvLowered
1769 Colors.Border = 2168839 1767 Colors.Border = 2168839
@@ -1782,40 +1780,40 @@ object frmTracker: TfrmTracker
1782 Section3Value = 48 1780 Section3Value = 48
1783 end 1781 end
1784 object Duty1Visualizer: TPaintBox 1782 object Duty1Visualizer: TPaintBox
1785 Left = 460 1783 Left = 346
1786 Height = 85 1784 Height = 64
1787 Top = 0 1785 Top = 0
1788 Width = 263 1786 Width = 197
1789 Align = alRight 1787 Align = alRight
1790 ParentFont = False 1788 ParentFont = False
1791 OnClick = Duty1VisualizerClick 1789 OnClick = Duty1VisualizerClick
1792 OnPaint = Duty1VisualizerPaint 1790 OnPaint = Duty1VisualizerPaint
1793 end 1791 end
1794 object Duty2Visualizer: TPaintBox 1792 object Duty2Visualizer: TPaintBox
1795 Left = 723 1793 Left = 543
1796 Height = 85 1794 Height = 64
1797 Top = 0 1795 Top = 0
1798 Width = 263 1796 Width = 197
1799 Align = alRight 1797 Align = alRight
1800 ParentFont = False 1798 ParentFont = False
1801 OnClick = Duty1VisualizerClick 1799 OnClick = Duty1VisualizerClick
1802 OnPaint = Duty2VisualizerPaint 1800 OnPaint = Duty2VisualizerPaint
1803 end 1801 end
1804 object WaveVisualizer: TPaintBox 1802 object WaveVisualizer: TPaintBox
1805 Left = 986 1803 Left = 740
1806 Height = 85 1804 Height = 64
1807 Top = 0 1805 Top = 0
1808 Width = 263 1806 Width = 197
1809 Align = alRight 1807 Align = alRight
1810 ParentFont = False 1808 ParentFont = False
1811 OnClick = Duty1VisualizerClick 1809 OnClick = Duty1VisualizerClick
1812 OnPaint = WaveVisualizerPaint 1810 OnPaint = WaveVisualizerPaint
1813 end 1811 end
1814 object NoiseVisualizer: TPaintBox 1812 object NoiseVisualizer: TPaintBox
1815 Left = 1249 1813 Left = 937
1816 Height = 85 1814 Height = 64
1817 Top = 0 1815 Top = 0
1818 Width = 263 1816 Width = 197
1819 Align = alRight 1817 Align = alRight
1820 ParentFont = False 1818 ParentFont = False
1821 OnClick = Duty1VisualizerClick 1819 OnClick = Duty1VisualizerClick
@@ -1824,19 +1822,19 @@ object frmTracker: TfrmTracker
1824 end 1822 end
1825 object StatusBar1: TStatusBar 1823 object StatusBar1: TStatusBar
1826 Left = 0 1824 Left = 0
1827 Height = 27 1825 Height = 21
1828 Top = 923 1826 Top = 691
1829 Width = 1512 1827 Width = 1134
1830 AutoHint = True 1828 AutoHint = True
1831 Panels = < 1829 Panels = <
1832 item 1830 item
1833 Width = 623 1831 Width = 467
1834 end 1832 end
1835 item 1833 item
1836 Width = 267 1834 Width = 200
1837 end 1835 end
1838 item 1836 item
1839 Width = 267 1837 Width = 200
1840 end> 1838 end>
1841 ParentFont = False 1839 ParentFont = False
1842 ParentShowHint = False 1840 ParentShowHint = False
@@ -1845,9 +1843,9 @@ object frmTracker: TfrmTracker
1845 end 1843 end
1846 object ToolBar1: TToolBar 1844 object ToolBar1: TToolBar
1847 Left = 0 1845 Left = 0
1848 Height = 35 1846 Height = 29
1849 Top = 0 1847 Top = 0
1850 Width = 1512 1848 Width = 1134
1851 AutoSize = True 1849 AutoSize = True
1852 Caption = 'ToolBar1' 1850 Caption = 'ToolBar1'
1853 EdgeBorders = [ebBottom] 1851 EdgeBorders = [ebBottom]
@@ -1864,7 +1862,7 @@ object frmTracker: TfrmTracker
1864 ParentShowHint = False 1862 ParentShowHint = False
1865 end 1863 end
1866 object PanicToolButton: TToolButton 1864 object PanicToolButton: TToolButton
1867 Left = 641 1865 Left = 524
1868 Hint = 'Stops all sound output' 1866 Hint = 'Stops all sound output'
1869 Top = 0 1867 Top = 0
1870 AutoSize = True 1868 AutoSize = True
@@ -1875,17 +1873,17 @@ object frmTracker: TfrmTracker
1875 ShowHint = True 1873 ShowHint = True
1876 end 1874 end
1877 object ToolButton2: TToolButton 1875 object ToolButton2: TToolButton
1878 Left = 143 1876 Left = 119
1879 Top = 0 1877 Top = 0
1880 Action = PlayCursorAction 1878 Action = PlayCursorAction
1881 end 1879 end
1882 object ToolButton4: TToolButton 1880 object ToolButton4: TToolButton
1883 Left = 175 1881 Left = 148
1884 Top = 0 1882 Top = 0
1885 Action = StopAction 1883 Action = StopAction
1886 end 1884 end
1887 object ExportGBButton: TToolButton 1885 object ExportGBButton: TToolButton
1888 Left = 281 1886 Left = 243
1889 Hint = 'Export the song as a standalone ROM' 1887 Hint = 'Export the song as a standalone ROM'
1890 Top = 0 1888 Top = 0
1891 AutoSize = True 1889 AutoSize = True
@@ -1894,49 +1892,49 @@ object frmTracker: TfrmTracker
1894 OnClick = ExportGBButtonClick 1892 OnClick = ExportGBButtonClick
1895 end 1893 end
1896 object ToolButton8: TToolButton 1894 object ToolButton8: TToolButton
1897 Left = 106 1895 Left = 86
1898 Height = 29 1896 Height = 22
1899 Top = 0 1897 Top = 0
1900 Caption = 'ToolButton8' 1898 Caption = 'ToolButton8'
1901 Style = tbsDivider 1899 Style = tbsDivider
1902 end 1900 end
1903 object ToolButton6: TToolButton 1901 object ToolButton6: TToolButton
1904 Left = 239 1902 Left = 206
1905 Height = 29 1903 Height = 22
1906 Top = 0 1904 Top = 0
1907 Caption = 'ToolButton6' 1905 Caption = 'ToolButton6'
1908 Style = tbsDivider 1906 Style = tbsDivider
1909 end 1907 end
1910 object ToolButton7: TToolButton 1908 object ToolButton7: TToolButton
1911 Left = 1358 1909 Left = 1066
1912 Height = 29 1910 Height = 22
1913 Top = 0 1911 Top = 0
1914 Caption = 'ToolButton7' 1912 Caption = 'ToolButton7'
1915 Style = tbsSeparator 1913 Style = tbsSeparator
1916 end 1914 end
1917 object OctaveSpinEdit: TSpinEdit 1915 object OctaveSpinEdit: TSpinEdit
1918 Left = 779 1916 Left = 632
1919 Height = 33 1917 Height = 27
1920 Hint = 'The octave offset for entering new notes' 1918 Hint = 'The octave offset for entering new notes'
1921 Top = 0 1919 Top = 0
1922 Width = 87 1920 Width = 65
1923 MaxValue = 5 1921 MaxValue = 5
1924 OnChange = OctaveSpinEditChange 1922 OnChange = OctaveSpinEditChange
1925 ParentFont = False 1923 ParentFont = False
1926 TabOrder = 0 1924 TabOrder = 0
1927 end 1925 end
1928 object ToolButton9: TToolButton 1926 object ToolButton9: TToolButton
1929 Left = 714 1927 Left = 583
1930 Height = 29 1928 Height = 22
1931 Top = 0 1929 Top = 0
1932 Caption = 'ToolButton9' 1930 Caption = 'ToolButton9'
1933 Style = tbsSeparator 1931 Style = tbsSeparator
1934 end 1932 end
1935 object Label22: TLabel 1933 object Label22: TLabel
1936 Left = 722 1934 Left = 589
1937 Height = 29 1935 Height = 22
1938 Top = 0 1936 Top = 0
1939 Width = 57 1937 Width = 43
1940 AutoSize = False 1938 AutoSize = False
1941 Caption = 'Octave ' 1939 Caption = 'Octave '
1942 Layout = tlCenter 1940 Layout = tlCenter
@@ -1944,10 +1942,10 @@ object frmTracker: TfrmTracker
1944 ParentFont = False 1942 ParentFont = False
1945 end 1943 end
1946 object Label23: TLabel 1944 object Label23: TLabel
1947 Left = 866 1945 Left = 697
1948 Height = 29 1946 Height = 22
1949 Top = 0 1947 Top = 0
1950 Width = 93 1948 Width = 70
1951 AutoSize = False 1949 AutoSize = False
1952 Caption = ' Instrument ' 1950 Caption = ' Instrument '
1953 Layout = tlCenter 1951 Layout = tlCenter
@@ -1955,11 +1953,11 @@ object frmTracker: TfrmTracker
1955 ParentFont = False 1953 ParentFont = False
1956 end 1954 end
1957 object InstrumentComboBox: TComboBox 1955 object InstrumentComboBox: TComboBox
1958 Left = 959 1956 Left = 767
1959 Height = 31 1957 Height = 25
1960 Hint = 'The selected instrument for new notes' 1958 Hint = 'The selected instrument for new notes'
1961 Top = 0 1959 Top = 0
1962 Width = 285 1960 Width = 214
1963 DropDownCount = 999 1961 DropDownCount = 999
1964 ItemHeight = 0 1962 ItemHeight = 0
1965 ItemIndex = 0 1963 ItemIndex = 0
@@ -1973,10 +1971,10 @@ object frmTracker: TfrmTracker
1973 OnChange = InstrumentComboBoxChange 1971 OnChange = InstrumentComboBoxChange
1974 end 1972 end
1975 object Label24: TLabel 1973 object Label24: TLabel
1976 Left = 1244 1974 Left = 981
1977 Height = 29 1975 Height = 22
1978 Top = 0 1976 Top = 0
1979 Width = 47 1977 Width = 35
1980 AutoSize = False 1978 AutoSize = False
1981 Caption = ' Step ' 1979 Caption = ' Step '
1982 Layout = tlCenter 1980 Layout = tlCenter
@@ -1984,23 +1982,23 @@ object frmTracker: TfrmTracker
1984 ParentFont = False 1982 ParentFont = False
1985 end 1983 end
1986 object StepSpinEdit: TSpinEdit 1984 object StepSpinEdit: TSpinEdit
1987 Left = 1291 1985 Left = 1016
1988 Height = 33 1986 Height = 27
1989 Hint = 'How many rows to step down after entering a new note' 1987 Hint = 'How many rows to step down after entering a new note'
1990 Top = 0 1988 Top = 0
1991 Width = 67 1989 Width = 50
1992 MaxValue = 63 1990 MaxValue = 63
1993 OnChange = StepSpinEditChange 1991 OnChange = StepSpinEditChange
1994 ParentFont = False 1992 ParentFont = False
1995 TabOrder = 2 1993 TabOrder = 2
1996 end 1994 end
1997 object ToolButton3: TToolButton 1995 object ToolButton3: TToolButton
1998 Left = 111 1996 Left = 90
1999 Top = 0 1997 Top = 0
2000 Action = PlayStartAction 1998 Action = PlayStartAction
2001 end 1999 end
2002 object ExportGBSButton: TToolButton 2000 object ExportGBSButton: TToolButton
2003 Left = 389 2001 Left = 328
2004 Hint = 'Export the song as a GBS soundtrack' 2002 Hint = 'Export the song as a GBS soundtrack'
2005 Top = 0 2003 Top = 0
2006 Caption = 'Export GBS' 2004 Caption = 'Export GBS'
@@ -2008,14 +2006,14 @@ object frmTracker: TfrmTracker
2008 OnClick = ExportGBSButtonClick 2006 OnClick = ExportGBSButtonClick
2009 end 2007 end
2010 object ToolButton5: TToolButton 2008 object ToolButton5: TToolButton
2011 Left = 636 2009 Left = 520
2012 Height = 29 2010 Height = 22
2013 Top = 0 2011 Top = 0
2014 Caption = 'ToolButton5' 2012 Caption = 'ToolButton5'
2015 Style = tbsDivider 2013 Style = tbsDivider
2016 end 2014 end
2017 object ToolButton10: TToolButton 2015 object ToolButton10: TToolButton
2018 Left = 506 2016 Left = 420
2019 Hint = 'Export the song as WAV or MP3' 2017 Hint = 'Export the song as WAV or MP3'
2020 Top = 0 2018 Top = 0
2021 Caption = 'Render Song' 2019 Caption = 'Render Song'
@@ -2023,29 +2021,29 @@ object frmTracker: TfrmTracker
2023 OnClick = ToolButton10Click 2021 OnClick = ToolButton10Click
2024 end 2022 end
2025 object ToolButton11: TToolButton 2023 object ToolButton11: TToolButton
2026 Left = 276 2024 Left = 239
2027 Height = 29 2025 Height = 22
2028 Top = 0 2026 Top = 0
2029 Caption = 'ToolButton11' 2027 Caption = 'ToolButton11'
2030 Style = tbsDivider 2028 Style = tbsDivider
2031 end 2029 end
2032 object LoopSongToolButton: TToolButton 2030 object LoopSongToolButton: TToolButton
2033 Left = 244 2031 Left = 210
2034 Top = 0 2032 Top = 0
2035 ImageIndex = 87 2033 ImageIndex = 87
2036 OnClick = LoopSongToolButtonClick 2034 OnClick = LoopSongToolButtonClick
2037 Style = tbsCheck 2035 Style = tbsCheck
2038 end 2036 end
2039 object ToolButton12: TToolButton 2037 object ToolButton12: TToolButton
2040 Left = 207 2038 Left = 177
2041 Top = 0 2039 Top = 0
2042 Action = SingleStepAction 2040 Action = SingleStepAction
2043 end 2041 end
2044 end 2042 end
2045 object MainMenu1: TMainMenu 2043 object MainMenu1: TMainMenu
2046 Images = ImageList1 2044 Images = ImageList1
2047 Left = 53 2045 Left = 40
2048 Top = 43 2046 Top = 32
2049 object MenuItem1: TMenuItem 2047 object MenuItem1: TMenuItem
2050 Caption = 'File' 2048 Caption = 'File'
2051 object MenuItem33: TMenuItem 2049 object MenuItem33: TMenuItem
@@ -2092,6 +2090,7 @@ object frmTracker: TfrmTracker
2092 end 2090 end
2093 object MenuItem60: TMenuItem 2091 object MenuItem60: TMenuItem
2094 Caption = 'Import Furnace FUR ...' 2092 Caption = 'Import Furnace FUR ...'
2093 ImageIndex = 93
2095 OnClick = MenuItem60Click 2094 OnClick = MenuItem60Click
2096 end 2095 end
2097 object MenuItem35: TMenuItem 2096 object MenuItem35: TMenuItem
@@ -2215,8 +2214,8 @@ object frmTracker: TfrmTracker
2215 end 2214 end
2216 object MenuBarActionList: TActionList 2215 object MenuBarActionList: TActionList
2217 Images = ImageList1 2216 Images = ImageList1
2218 Left = 139 2217 Left = 104
2219 Top = 96 2218 Top = 72
2220 object FileOpen1: TFileOpen 2219 object FileOpen1: TFileOpen
2221 Category = 'File' 2220 Category = 'File'
2222 Caption = '&Open ...' 2221 Caption = '&Open ...'
@@ -2326,361 +2325,380 @@ object frmTracker: TfrmTracker
2326 end 2325 end
2327 end 2326 end
2328 object ImageList1: TImageList 2327 object ImageList1: TImageList
2329 Left = 203 2328 Left = 152
2330 Top = 43 2329 Top = 32
2331 Bitmap = { 2330 Bitmap = {
2332 4C7A5D0000001000000010000000D32900000000000078DAED5D077C1545FE9F 2331 4C7A5E0000001000000010000000352C00000000000078DAED5D077C1445DB9F
2333 24584EB18288E5FE7AE7E9A9880D3C5114A222A0A7A2282A1A54505038A48888 2332 24A07E8AA28288D81004C140E852420902A1BC74A91A44AAC24B15115190C517
2334 20C8A240284A0D2574905E84D00CBD0A020B862A2D247408A1D710E0F79FDFE4 2333 0845012194D0417A11423334A982C08191262D24A10542A8064248E0F9E699DC
2335 ED6376DFCCEEECEE2309E16D3EDFCCDB99F9CE6F7ADB2984E49B072C706DC63F 2334 1EBB7B5B66778F2484DBFCFE99DB99F9CF33BDED1442B2CC030A9836933E127B
2336 9C3D91BEC97CFEFCF9413EEF96957BD11CA47CAB1CD96F55F92277ADE10BA77C 2335 6AFA32F36DDBB6B9F852B794DC87E6A0C957CAD1FACD2B5FCD5D65F83C295FCB
2337 991B263D1BF96AF1475CF93F34FC62BE352F48C22C94AF699A09BC3DAB19278F 2336 0D999E8E7CBEF823A6FCEF1E7E75BE322F68845955BE20083248ED29CD24F288
2338 D8B8AD8282FEF8092B38BCABF2C1251F22FC08DFE1B7F4E1EA0E939B017DE2D2 2337 8EDB3CC8EE8F9DB082C13B2F1F4CF2C1CBF7F20D7E6B3E92BA43E6A6539F9874
2339 0D70CBCD47ED37B8E21AF53BA72ABAE1B7EE0D91ABA4F2F94A60E6E486B57F42 2338 03CC72B350FB0DA6B862FD2E5139DDB05BF7BAC9E552A5F94AC5CCC80D65FF84
2340 04EDA36BF98270BA96CFB5F179127E9BF65A59BE826A27DF75FA47DA7FA7F65E 2339 A8B48FA6E5AB84D3B47C491B9F29E1D769AFB9E573A87AF24DA7BFB7FD376AEF
2341 35CCD6B875D20FA77C69FF5031DDA4FD5B89BEDF3ACCC495C976E8035F4A3EB8 2340 79C3AC8C5B237D4FCAD7EC1F72A69B66FF5643DF6E1D26E36AC936E8033F4A3E
2342 E1FB3157885FBFE9439CE248857F05F6FF2FE7FACB6B7A49CBA887FE4C5EF3AF 2341 98E1DB31E7885FBBE9438CE28887FF04F6FF1FE7FACB6A7A6996510BFD99CCE6
2343 B4F05FE9E3F5FC5AEE722B3DF2BBDC48F80B66F8238FDD7C08CE8170F0C357B1 2342 3F69E17FD2C7EB59B5DC65547A6475B9DEF067CFF07B1FBDF9109C0391C00E9F
2344 E755BE1DDFCEDCC9CC8D1F2F57BE8A1BAAE64E69E826AF79CD7B7EF3EC955096 2343 C79E55F97A7C3D732333337E7C5CF93C6EF09A1BA5A199BC6635EFD9CDB34F42
2345 FDF0FDC8E755EBBC2BF7FD47D92D832BF9FEA8CC5785C8DFAA0F11CC4F07BF69 2344 59B6C3B7235FAA2AE75D25DF7FB8DD12B91ADF1FB9F9BC50F337EF4354E6A75D
2346 51732755C657E132B5A0CA7703E7EFDB913E4878FA6D2497E22F223F223F2FE5 2345 DFB4A8B991AAC5E7E13235BBCA3703E3EFDBDE3E8867FA6D2483E2CF2BDF2B3F
2347 17D4B2ABC4B75963E2990F2EBE3F8AD6BDB8E83F0ADB694DA02F714338BF2EE3 2346 33E567D7B2CBC5D7596362990F26BE3FAAAD7B31D17F546DA705157D0D3754E7
2348 1BAAAA7C3E5C92B028CBB7BAEF463EB17C4FD01CCA970BF9D2BE99A27C5BBE1F 2347 D7B5F8A2CA2B5F1A2E8DB070CB57BA6F463E517C4F100CCA9709F99A7D334EF9
2349 F9E11A8BE45199B67BBF1CF820F8EDC50F10867A315CE9E0769CE46B9CE665BC 2348 BA7C3BF23D3516C9A432ADF7FE38F041E5B7153F8007EA454FA583D97192AD71
2350 67B56F1A23299419BB715E5EF0DD8E592FD3F982B0ACC171F388F8AAE32F19DF 2349 9A95F19ED2BE6C8CC45166F4C67999C1373B667D4CE70B3CB206C7CCA3C6E71D
2351 AF7C7E8C6EF71E917F79C91775D6ECF82A1DC67C3406F03BE7E0D84FD15CF2DD 2350 7F69F1EDCA978ED1F5DEBDF21F2FF96A9D353D3E4F87310B8D01ECCE3918F653
2352 D62338370381391AA7FEB7488E913768ED1B803B7ECE7AF01C2E3F7EB0FA4BE4 2351 04937CB3F508CECD80738EC6A8FFAD2647CC1BB4F675C21C3F7D3D783A573A7E
2353 4F99FC8B76B410186EB8956FD871235FC6B5CAB786CB89EBB02FC122C71C6EB7 2352 50FA4BCD9F5AF21FDA11DC20BA6156BE68C78C7C2DAE52BE325C465C837D090A
2354 F29DE25F96A714CDA5634245F997A24C5EEEF3005EFBF86ED6F9A9C4BB1BAE53 2353 39F2709B956F14FF5A798AD35C734CC829FF5194C9C77D1EC06A1FDFCC3A3F9E
2355 58DCAF89F69FD6E1E2FAF17B38E24ED50DD5F4F792F64E6EE4F678ADA0CE213A 2354 7837C3350A8BF935D1F6D3DA535C3B7EF744DCF1BAC19BFE56D2DEC88D8C1EAF
2356 CDA1862BAE5DCDB55CCA39184DBE562DD7C21F917FE5CA0FFA43E15BB31D178C 2355 65D73944A339544FC5B5A9B9964739072368AF55CBB0F07BE53FB9F25DFEE0F8
2357 391336CE263950F90E7E714C467F07EC1B7C07378263BA603F368713D8A41B74 2356 D6ACC70571CE848DB3493A78BE833F1C93D1DF4EFB22DFC00DD798CED58F4DE7
2358 431616DEDF84E3F2AA9D1F827C2D1426771CF856FF5EF4B7892FFCF61CE4F2D0 2357 3837E9BADCD00A8BD4DF44C295AA7A7E70F10577C8DC31E02BFDFBD0DF32BEEA
2359 CCB22DE137CD4D06F79B29ECC1B1698B5DEDB911BAA7BEE746FE1DC6662F9463 2358 B76717570A412E5B117ED9DCA46BBF19C71E1C9DB6D8D49E1B55F7F8F7DC687F
2360 7878AE876FF83EB817E3C41B97109FE385D8D858CD097665D818D3C81E34BFF7 2359 87D1D90B65181E29D7C2377C1BDC8771628D4B88CDF1425050906004BD322C8E
2361 DE7BE7ABF2D3D3D38330F8766EA8C8B7F387619E9292C2641AAAF11BD1A85123 2360 69B41E342F58B0E0365E7E6C6CAC0B225FCF0D1EF97AFE10CDA3A2A2984C5115
2362 568E50CDA9B6D5F9866A844DC637C26BA8223D3BBE5FF911FFFBF33F9F6F4590 2361 7F23FAF4E9C3CA11AAE9D5363F5F54C5B069F1C5F08AAA9A9E1EDFAE7CAFFFED
2363 F1274D9AE4C8E5C363E507DEDD20F632F98EA0CE2D487B88ADDFC15DEE61D502 2362 F95F9A6FD5A0C55FB56A9521571A1E25DFF96E06418FC977047E6E76DA43ACFC
2364 6E5A5537F24DE31C17F2799EE8FD52CB0F57F8FDC4FF15BA87D8EF77733F7C90 2363 0E6E720FABE07453A99A912F1BE798902FE5A9BD3F6AF99E0ABF9DF87F42F710
2365 9C9B10AEF2AFFAAD1F6CF454FD2ED3733BEF955BFC5C7DFCCEBB680E7B10646A 2364 DBFD6E6E870F1AE72678AAFCF37EEB071D3D5EBF6BE9999DF7CA287E863E76E7
2366 B8E67FB430AD61BFA471ECEF0C12BBBCE4856BF593929F65732982B070DFA2AC 2365 5D04833D085AAAA7E67F040FAD617FA4716CEF0C12BDBC6485ABF413979FB5E6
2367 B5B4F87BAF6CEC271A7BBAE38B5B0B15BE117EEE7C2CE17961A2F0F3E114ED27 2366 5254C222F916A5ACA5D5BFF76A8DFDD4C69EE6F8EAAD050F5F0CBFE47C2CD5F3
2368 70A84FD5CE0DB3A96742D6C7C9F39FEBF5230AF59A5B3E09039FB86CFFF3EDA3 2367 C2D4C22F0DA7DA7E0283FA94EFDC309D7AC66D7D9C76FE33BD7E84A35E33CB27
2369 B05F0554E6FF1CE20FFCF0EDBED7BA902F74C3D5FE1B0F7C3FF28DB263CC9F68 2368 1EE01393ED7F967D38F6AB00CFFC9F41FC811DBEDEF75A13F255DD30B5FFC602
2370 92FD2B76DC406FD7744E1EB1D9FB648D77836BF0AD69E1C4E7E196CF871DFDE1 2369 DF8E7CB1EC88F32782C6FE153DAEB3B72B3B278FE8EC7D52C6BBC815F9CAB430
2371 C6FF0EF1073ED2CFE406EFBE136CFA9A5ECF8EC9BFF58A9F3E12A6B38FB3D3FC 2370 E24B61962F0D3BFAC38CFF0DE20F6CA49FCC0DA9FB46D0E96B5A3D3B26EBD62B
2372 F4F182B20DB8F4836659FFEAC60F86EC9070B8D8D3E8B5AF6B95EDD60F32397C 2371 76FA4898CE36CE4EB3D3C773C91661D20F8262FDAB193F88B2DDC261624FA3D5
2373 7CBA951D921EA2FD9336E1D42EBFB5F7B935CE773326773DA6948C7DDDF48B3C 2372 BEAE52B6593F68C991C6A759D96EE9A1B67F52279CC2E3B7F63EA3C6F966C6E4
2374 9F9F281947B89EC7E0DD512E7F018E437F5779FCE4C60F02D95EE711A4F169F7 2373 A6C7941A635F33FD22CBE7276A8C234CCF6348DDE12E7F4E8E417F977BFC64C6
2375 1DD6E79C97F2D8D0EA079B70BB9D2751CE5792F4F5723ED19554E7E4E57AB8CB 2374 0F2AB2ADCE2368C6A7DE77589B735EDC6343A51F74C26D769E843B5F69A4AF95
2376 A2CF140E7FBA280F618F674BDFDC8B1F3CE793309CDD9B2BEB742EF7BEBAAC8F 2375 F3899EA43A2733D7C33D167D264FF8D34479F0783C2BFAE656FC60399F78E0EC
2377 E5A77FACD23793D9F523DF21FCE2F6D0DB37094FFD0F17DF10447D17BBBE9812 2376 DE0C59A7F3B8F7D5B5FA5876FAC73C7D332DBB76E41B845FBD3DB4F64DC252FF
2378 D7851B7EBE7B29D757A2EF2C2EE3B920B6BF61D97F15D93FE65DBE0AC047DEE3 2377 C3C43704B5BE8B5E5F8C8B6BC20D3BDFBDB8EB2BB5EF2C26E3393BB6BF1ED97F
2379 D6087A69CC418630C9F71BFEC8FE517FF2F363DF5E790E5375EE54368FEAB4D7 2378 E5DD3F665D3E0FC046DE93AC11B4D29883163C24DF6EF8BDFB47EDC9CF8A7D7B
2380 8BD8EFFDE2EEAF715EF961CF0F4D73D177C0DC926F454197EF27FD7DE43FBFF9 2379 EE394CDEB953AD7954A3BD5E447FEF97E4FE1AE3951FFA7CF73457FB0E9851F2
2381 FF7219ABABF73F835F9C38A8F63F45EBD7D5DD90D9F3C3771F06EF5CA7B820AE 2380 95C8EEF2EDA4BF8DFC6737FF3F2E6375FEFEA7EB8B9304BCFD4FB5F5EBFC6E68
2382 F97EE65AF2964F7C73C3117F7EE3E0CA983F503E3756137F57B39FFBB58CD705 2381 D9B3C3371F06EB5CA3B820A6F976E65A32974F6C733D117F76E3E0C9983FE03E
2383 DF93C06EACAE89E68CE57C0803DFCEAF4EFE07D5F8B09983768C0F97FD37DBB8 2382 375650FFAEA63FF7AB18AFAB7C4F02BDB1BAA03667ACCD070FF0F5FC6AE47FE0
2384 50F5BB029F10EFF3254AF3368A73457EF98484679E3A72CE603EF9E6E0652EDD 2383 8D0F9D3968C3F830D97FD38D0B5EBF73F009B13E5FC2356FC3395764974F8867
2385 C3DC5D44B63FD991B33A736F0C4FBCCE6104F71783373EC715CEC178E086CCE1 2384 E6A9BDE70C66916F0E56E6D22DCCDD7965DB93ED3DAB33E3C6F0C4EA1C866B7F
2386 3871656B708DB56021E7891B5C8DC8F6669BF8563708B7AE57854FB87B71AD7B 2385 3158E34BB8AA733016B86E7338465CAD35B8E25A30B7F3C445AE40B4F666CBF8
2387 2B55F8FC5DB9D6B06836FB67AD7C911BA23B7ADDC27A7E90ABB13BE72722B81F 2386 4A3788645D2F0F9F48EEC555EEADE4E14BEFCA558645D0D93FABE4ABB9A17647
2388 58653DAC680E4055BE680DA41B7F14C07A2DAFF74E45E447E447CEF02FF8E917 2387 AF5928CF0F32357697F889A8DC0FCCB31E566D0E8057BEDA1A4833FEC886F55A
2389 097F24FC91476D4EC815DFE64C7765F95A014CA348DC46E2EA4AAA43341F7BAA 2388 66EF9DF2CAF7CAF79EE19FFDD3CF1B7E6FF8BD0FDF9C9029BECE99EEDCF2856C
2390 6DEEC850E6ABDCCD70A9F879987F1CDBBB48FAE4EFF4C9AF75AE8AB95D9DAB62 2389 9846DEB8F5C6D59354870836F654EBDC91C1CDE7B99BE151F13331FF18B677DE
2391 AE29DC29995FEBE448FC45E22FF2E4F9DC83550DCF5E34E7B330E5E705197664 2390 F4C9DAE99355EB5C1E73BD3A97C75CE0B85332ABD6C9DEF8F3C69FF7C9F4B907
2392 5C877325AC7685EF8AF26D55C5F013FBF34585F25D9C27EA673E21F2E4751DEE 2391 A5EA99BD68C667616A9F1724DAD1E21A9C2BA1B4ABFACE295F57E50C3FD13F5F
2393 F2FB896CFFA66A9E119DFFC0E751E9DDAFC6597292F323ECDCE0F565F2457645 2392 5455BE89F344EDCC27789FCCAEC34D7E3FD1DABFC99B67D4CE7F90E651CDBB5F
2394 EF2AF265AA9D7C27B976E1778A3BDE0DA7F03BA922BE976F706198838C3CF9A3 2393 C5B3E434CE8FD07343AAAF255FCDAEDA3B8F7C2D554FBE915CBDF01BC59DD40D
2395 FDF6337F0C5E1EE270FFA59863BEA3C7AD7CBF7C3BFF8BEE19B542957F29E4BB 2394 A3F01BA96A7C2BDFE03C3007E97DB246FB6D67FE18AC3CC4E0FE4B758EFC8E1E
2396 E1BB954F22DFEF72AB2C3AF2BD9E01A6C2573D43DECB195C6EF262845F70F997 2395 B3F2EDF2F5FCAF76CFA812BCFC4721DF0CDFAC7CE2FD7E975165D1906FF50C30
2397 5DDDC1DD57C8F503CDFD3AA73339837777F0F77868A6133455DCB0AACAE5D7C2 2396 1E3EEF19F256CEE0329317BDFCECCB7FECEA0EC97D85927EA0BC5F677426A7EB
2398 91ED1B13A55F88BD90933F6DCF7033651CEB1A35FBBE80E9EE0D228A33AFE708 2397 EE0EE93D1E82EC044D1E37942A77F95570B4F68DA9A59F9B3DB7933F75CF7093
2399 DAE53BA7332D7DEE1F8DC8F7C92F20FD0F3F7E07A778749CF7F2779EABE98E77 2398 651CE51A35FDBE80ECEE0DA2166756CF11D4CB7746675ADADC3FEA956F939F4D
2400 EB7DF46ED2DE2B5FB339834F55BE4CF6A5E63BF95D35FC32D9B9C1BFA2CA7EFC 2399 FA1F76FC0E46F16838EF65EF3C57D91DEFCAFBE8CDA4BD55BEA073061FAF7C2D
2401 8A1C74D06B52B45144CD202F7EB9811F3B6C39019F2CD80F1FCFCB006DED0918 2400 D98F9A6FE477DEF06BC9CE08FE1355F643F7A763A4A303C5504E7470F142F789
2402 B0F33C0CDB03268CCCA0E1A77683BC767F186837E128C0B8C3172061C71968F0 2401 F8DFC85349F0D9F6CBD07E6B0208879360C6B9FB30EF22C8B03081869FDA75F1
2403 C74178A9CF0CE8F2DB4C137ACE9E0577B59DD4BB5C9B2EE4F9D63F11D2F67703 2402 86FF2962F88A9B00CBAE3F80B0B377A1D79F57A1D6940D30F6B78D324CDCBC09
2404 F1630E9D87E1FBCF318C3D7C1EBE9CB8120E1EDC05274EECA5D809C78E6D8785 2403 5E1FB66A72F5A16349B5213F1232EC0F11A14BAEDD87F997D318965EBF0F3D57
2405 0B93A062EB76C92D5B56BDBF79F33709F961A1814E230F9C83A17BB219F077AD 2404 1E80AB57CF4352523CC539B8752B0E76EC8880E021C323070D6A5E64E0C0A684
2406 D1CB60CB9675B071E39F70E0402AECDDBB01A64F1FC1D29072EB52DC4F5ACF23 2405 FCB043C4E88557D260EEC55406FCDD71F15E3875EA081C3FFE175CB9120DF1F1
2407 01FCFCCBBE6C18B8338B017FBF3F78216CDDFA1773E3C8913DCC8DE1C37B06F1 2406 C760FDFA052C0D29B71B451132642B71E2A75F2EA5C2CC73290CF8BBCDEC1D70
2408 CA2BF7B724AD669100BA0DDA9D057DD34E31E0EF7707CC836DDB3631374E9CC8 2407 FAF43FCC8D1B372E3237E6CF9FE842FDFA450691C19B8813E3675D4881A93177
2409 0CBA81FEC0B0346E5CB93EF92E990490D07FFB6948A06980C0DF551367435ADA 2408 18F077AB195BE1CC9913CC8DA4A444971BE80F0C4BDFBEF57A90EF22891361D3
2410 16E6C6C993874D6E1C3FBE13EAD7AFD0807C3B9504D0A7CFB653D06DE33106FC 2409 E392218CA601027F370FDF0C3131A7981BB76F5F97B9F1EFBFE7A0478FDABDC8
2411 5DA577326CDF9ECADC387DFAA8C98D53A7F6C1E79FC73622DF4C2201F4EFB1F9 2410 376B891353A69CB903E38FDF62C0DF4D2647425C5C34732339F9A6CC8D3B772E
2412 04745E7784017FBFD6633AE5A73137CE9C396172E3CC994350ABD6735F91F77E 2411 C1E79F07F5215FAF224E4C9F703209C61CB9C180BF1B4E584FF931CC8DBB7793
2413 20A4C978C4A02E1B8E417CCA4106FC5DB9EB64D8B1633B73E3ECD9532637CE9E 2412 646EDCBD7B0D3A76ACFA2569FD0321FD9623668D3D760B42A3AE32E0EF7AE356
2414 3D06356A3CFD35CBC3EF7C4F48C351C33BAD3D023FAC3CC080BF2B769E083B77 2413 C3D9B371CC8D7BF7EEC8DCB877EF16B46B57F12B96875B7C4F48EF45F3471FBE
2415 EE606E64679F31B971F6EC0978FFFD27BFA1ECBF51DC4AEA244EEE9072185A2F 2414 013F1CB8C280BF83C7AC8473E7CE32375253EFCADCB8772F09DAB429FB3565FF
2416 DFCF104F7F57E8381E76EDDAC5DC38772EDBE44676F649A852E59156947B0BC5 2415 1FC5CBA46BF8EA9151D761C8BECB0CA1F477ED51CBE1FCF9F3CC8DB4B454991B
2417 BF48C57A7D9FEA36E758DDE4D4B33FACC88476AB0EC10BED47C3EEDDBB2976C1 2416 A9A9B7A14993128329F7258A774970F7A915C66FB9D52D32FADE0FFB1361F8C1
2418 850BE729CEC1F9F367A95B59F47716942D7B578760397CF465426A27BE493EEB 2417 6B5073C462B870E102C57978F0E03E451ADCBF7F8FBA95427FA74060E0EB235D
2419 9378778B31F3AB8E58997ECD3BCD76DC7FFF753D4B9428DCA964C91BE2ADB8EF 2418 E530A00E215DC29B92CE53C2DFF876C9B6E60B0EC43EDD62C0D922459E9DE8EF
2420 BEEBEB99F89FF521A4564F423EEAF23889FBA92579BF6D2F6A720FC59D12DC72 2419 9F6B74C992CF872A51B8F073DD65FCCE5308E93891904FC79626213F0E226D86
2421 A9BEC92A7E73137F0B70DEBBA574C6975B3E7F86AC831F1CBFF53AF801EC649B 2420 4DA2266F5314D0C04B8FEA9B2CE73737F56F01C67BB7B8CEF832CB979E216BE0
2422 DC13FBC1716FA9831F200CFD3BAB0F400C377C917BEED2DF81ABD08ECAE53ADF 2421 07C36FBD067E003DD932F7D4FD60B8B7D4C00FE081FE9DD207A00E337C35F7CC
2423 8961EB67911F1CB8F273D4E4B2BDC6BFEF527F39A4BF025F390DBD72897ABE73 2422 A5BF0197A31DD5966B7C2786AE9FD5FC60C0D53E474D5BB6D5F8B75DEA1F87F4
2424 1B7FB996FE8EE778E7D3FADF7E8DA343FDEF54FE15EB7F47D976F5BFACFCE772 2423 E7E073A7A1552EE1CF7766E32FC3D2DFF01CEF2C5AFFEBAF7134A8FF8DCA3F67
2425 FD1FF6FE8246FCDFA7A4B93F53292CF223F11789BF2B39FE7269CCE018FF7EE6 2424 FD6F285BAFFED72AFF195CFF7BBCBF2010FBF72909E6CF54F2887C6FFC79E3EF
2426 20C3213FAFD22F5CB2BDE6DF82127F7EC3E0770EDC6FFD93CFBF01B8FF66607F 2425 498EBF0C1A3318C6BF9D39484FC8CFACF4F3946CABF937BBC49FDD30D89D03B7
2427 17BD89AB05CE66E5D7A211EB5A56C33C74FD97996BE747B13DABBB5238CA5755 2426 5BFF64F16F00E6BF19E8DF452FE30ACEB359A56BD188722DAB68EEBEFE4BCED5
2428 25F27955B3BFCBC759BE644E5BD4D6C9E4CBF8216BEA6DE46B36F7097B912FD8 2427 F3A3BA3DA5BB9A3094CFAB6AC897AA82FE5D3EC6F235E6B4D5DA3A2DF95A7CB7
2429 07A42CDFEA0FBBFCEB42BE63BDA4158C7B888C312978E78217372E9EDF6C7643 2428 35F53AF2059DFB84ADC857D907C42D5FE90FBDFC6B42BE61BD24648F7B88C431
2430 8D6B3D1B5A5D7EB00E33CE8D219A37AE16E13AB71DDEB817F387BC7E7691BF7C 2429 2958E78215371E9EDF2C77838FAB3C1B9A5FBEAB0E13CF8D218235AEE0E51AB7
2431 DD7B5D10D61582293EDCA6A3B19E487E06B0521E0AC2EA9EDD9CBCD56E603D8D 2430 1DD6B80FF38776FD6C227FD9BAF73A3BAC2B04597C984D47713D91F619C05C79
2432 DDDD99767CE3DC2CCD45DF22E8E7E0DD9917DD71C3BF78E72504DD50F643003C 2431 C805A57B7A73F24ABBCEF5347A7767EAF1C573B304137D0B979F5D77673E74C7
2433 5FF12EF59073F205E77E29E51F2FF7C85AF97CFCBBC9BB1AD118ACE77C39710D 2432 0CFFE19D97E07283DB0F4E48F99C77A9BB9D93AF72EE1757FEB1728FAC922F8D
2434 1E0213E2623FE222ECF28FC05ED03FBC9AAFCBBD1F3EF83DAFD9971B60FAF374 2433 7F337957200283F29C2F23AEC84360423CEC473C845EFE51B1E7F28F54CDD2E5
2435 DEB32F3740F8E7EADC745F6E845F3EC70550A9BBE55C577C01D70A37F94F59BE 2434 DE0E1FEC9ED76CCB0D90FD593AEFD9961BA0FA67EADC745B6E785EBE840BC053
2436 4D5C29F0F37FC30E4AF76DDAF26DDC10C6BFEBF4B3C9B34AF2C13E1F44CA7F2E 2435 776B734DF155B84A98C97FDCF275E28A839FF51B76E0BA6F5397AFE3866AFC9B
2437 85DF4FFDEBA7FECF9BBB060AD65CBEFBBD9726AE9FBB8BECD6C0AB722FB16CE9 2436 4E3F9D3CCB251FF4F381B7FC6750F8EDD4BF76EAFFCCB96B207BCDE59BDF7B29
2438 F75F15D9C6B9AF7C3CAA9E872BE082DBBBE72DDF9FBDECB935BDDBC9B79E012C 2437 E3DAB9BB486F0D3C2FF711CBD6FCFECB235B3CF7551A8FBCE7E1AA70C1ECDDF3
2439 0BBBD4BF96B198E09E1FE2E51C61D9FCAB4AF86DF27F41DA77E86BFDBFCFBBCB 2438 8AEFCF56F6DCCADEF5E42BCF00D60ABBA67F156331957B7E88957384B5E65F79
2440 3C97FF5C922DFD86E172CFAA55757BE6BAB73B85BCC995DEDDE6549F0ACE7B90 2439 C2AF93FFB3D3BE435BEBFF6DDE5D66B9FC67906CCD6F1826F7AC2A55B367AE5B
2441 C5813035B8791F2209B7E77DE3023FB98DBF825AFE55C2A5B44ECCB62D72288B 2440 BB53C89A5CCDBBDB8CEA5395F31EB4E240353524F33E4423DC96F78DABF8C96C
2442 FC39F6C2F6C5260FF05C991B9A600FBA8C6B75C3E2FF10AECC2D49FC99EA1759 2441 FC65D7F2CF132EAE7562BA6D914159949E63AFDABEE8E4012957CB0D41650FBA
2443 9FC1EBDE1592CBFBF63CD4DF97BD7C123977208FE736FCDD9D0AE636C6766C14 2442 1657E986C2FF6E5C2DB734E24F56BF68F519ACEE5D2119BC6FCF42FDFDD8CB27
2444 E18BF93ECEEE8994A1C8E37FCEC2E3DA0AD1DA6DA37DD614D6C9698AEBE965FE 2443 DE730732796EC3DEDDA9206F6374C7465EBE3ADFC6D93DDE32E47DECCF59585C
2445 52F1AB5DB83497EB5054C32FE2DADAF3705758E4C9D5317B38C6CEE087EFB60F 2444 5BA1B6765B6C9F058E757202E77A7A2D7FF1F8552F5C82C97528BCE157E3EADA
2446 86F765299EE123BFB34B53DA432EE4F150E59BFCEC41BE95AFD88771E6684439 2445 B3705798F7C9D031BB27C6CE60876FB60F86F765719EE1A37D6797C0B5875C95
2447 FC4E7E51E15BC3EE86EF27FE9DE2DE6BF8BDF05DF441AFE4F3CBF2DBF96D57FA 2446 27052F5FE6670BF2957CCE3E8C314720DCE137F20B0F5F1976337C3BF16F14F7
2448 FD5391F05F26E5AF6B4C2DD22D80D6ADAB39A265CB6AA4448981CF44456D9B18 2447 56C36F856FA20FFA249F5F96D5CE6F7BD2EF9FF286FF31297FE3FC3A92F14E0C
2449 15B52436C0FF82A23335AFE384A64DABB57CF71F8D17E3E7AEA8A8A4055D636A 2448 19D2D2108306B524FEFE332BFBF89C59E9E3B33BC8C9FF82620C35EF6A84FEFD
2450 523FD4FCF9D8C84D819AED82140BF61D822953A6C0E9D3A7E1F95BAAAD246470 2449 5B0E6AF54EDF5DF8B9CBC72762FB38BF0ED40F1D7EBAB5F084B3667BA089ED97
2451 C59F633E21145D3387AC850B1772CE681061DEEEFDF0EAB4DFA1F99ED3D0B156 2450 AEC19A356B20393919AABDD4F20021B3837FF2FB8C508C4B9C73181E3C483FA3
2452 4B6878ED1BBF548CFE9EFC14F331A27BC6A0D5EC4C8753A78E8460D6F69DF0CA 2451 410D5B2F5C8606EBFE808117936154C741D0FB99C6BF04FB7E4F7EF46B8FF839
2453 94858CFBC2A00990D4632E2007B99D623E4224ECE9B712CE9C390C478FEE35E1 2452 61D6DFEC4C873B776EB86153DC39A8BF6607E3D69CB5022226FC0EC841EE68BF
2454 B76D5BA1D2E4F98C5BAEFF5848FE6B03A05DE420373E3A0ED167679FE554D67E 2453 4F116117A71D80BB77AFC3CD9BF132FC76E634D45DBD8D71AB4F5F0A91FF1C03
2455 C8CC4C0B62F9D6BFA0E2A4B98CFB7CBFD130415FC6ECA05DE420B75DF407887E 2454 B48B1CE486FA8620A69C9BB28FCABA0C8989312EEC3BFD0F04AFFA9D71AB4D5B
2456 E9094BE148EA363871625710DF25CD844D2700CA0F1803D3D7FFC9F4D00EDA45 2455 0C2B1C7B991DB48B1CE40EF7FD18312D366C0FDC883E034949E75DF82E62239C
2457 0E727F8CAE8E18B8B5DB22581B3FD304CCA3956AB685A1DF8D36E9A35DE42057 2456 4802A8316309AC3FFA17D3433B681739C8FD9F6F5BC4CCD3E377C2E1D08D3260
2458 8B7E0F3164D3CFF361D8BB1D6168B50E42A09981EDBDFE00E420F7FBE86A88E1 2457 1EADDB6118CCFD6EB14C1FED2207B9826F6BC49C133F6D8379AD46C1DC962355
2459 EB3BCE8611D57F823F962E85450B179A807A68B6A8D958181DD71552BB2F06E4 2458 816622E226FD09C841EEF7BE2D11F38F8EDA0C0BDAFE087FEED9033B77EC9001
2460 20F7BBE8B711A3D7B49F01636A7483F9B36641AF575A32FC36793203EAA119F2 2459 F5D06CE780A5B038641C44FFBC0B9083DCEF7C3F422C3E3462032C69371EB66D
2461 277DD60736775900C8416EB3E8371113D6759805136A26C0CCA424A62292468F 2460 DA0493EA0F62F86DF56A06D44333E4AFEA3C054E8EDD0EC841EE00DFA6881547
2462 6630F4909F5C7F306CFC691E2007B9774715216F479579A141D4AB33FB57D60E 2461 466E82151DC2606344045311118B1733887AC88FEC311B8EFFB8159083DC377C
2463 CF18370E926AF76598366A1483A187FCF95F8F820D9DE600DA472E7DFE8FE2D1 2462 F2908F7C2AD5ECE5D360E3F47AC2F50DCB96414497A90CEB162D6210F590BFED
2464 A7C87D9FD6262F2D2954A8502711D08CC76BA4D4A000F7268ADB89FC8C0F196E 2463 AB45706CF41640FBC8A5CF5B14011548E14E5D48ADDD3972E418AD063493A221
2465 0F70F35B3B6EF76DC8E9EC451555A5CE26926F5576E36657F2B58B6319A76F6B 2464 2937CBC9CD4DF12AD13EE3430BAF3AB959AD1DD7FB366474F6228FCA5367138D
2466 217E1470D5E739F23157664795AB09E24673115F9A649F919B306BE2F3DA5CC7 2465 6F557AE36653F285876319A36F6B6E7E54E1F2CF736461AE961D5EAEA0123782
2467 959687E9ECB5BF0392EFA48EF7109BD76D99DCB15B1B22E26B4EF28098F860D9 2466 89F81234F6199909B3A07E5E9BE9B81232319DADF67740E33BA9E13DC4F2755B
2468 AFE5244FB3AC09070E84BB333B27EE21449EC8FF065FE3F8A2FBAF45F2793754 2467 3277F4D686A8F105237940647C50ECD732922728D6848304447267767ADC839B
2469 FC2FD90B608A6F5BF98448D7C48BEE0AB7CAB3DB8B109425891349F85DC957E1 2468 3C35FF8B7C41C257BBFF5A4DBED40D1EFF6BEC0590C5B7AE7C4234D7C4ABDD15
2470 DB85DF6E2F88ECAE72D95DE132BE637E97ED1F565BCB1479BC8DE5F2829FDBB2 2469 AE94A7B717C1254B234E34C26F4A3E0F5F2FFC7A7B41B4EE2AD7BA2B5C8B6F98
2471 C1A1FF71A9F9240C7915C2146F9127FC7320EA7D09D1FD3D2A67070B388AF746 2470 DFB5F60FF3AD65F23ED6C67299C1CF68D960D0FF78D47CE281BC0A1E8A37EFE3
2472 29DD1F64E3863257307FEB8E2B5A0FE8962BBAC3C4F99E32D95A18DB7BCABCC8 2471 F93910FEBE84DAFD3D3C6707AB7038EF8DE2BA3F48C70D6EAECAFCAD39AEDA7A
2473 570A93240E3D70C391FECA6E38E661EFF93F1CE5CFD7A3F9389B40B3F956AE29 2472 40B35CB53B4C8CEF29D35A0BA37B4F9915F95C61D288430B5C4FA43FB71B8679
2474 7E23F7EA1FBF7C95B1603EE8A7A89C07687BF6A5C399A8F6FB5BEDD7EEC8E759 2473 D87AFEF744F9B3F50836CE261074BE950B9CDFC8ADFAC72E9F672C9805FA293C
2475 2C6315811F9CFC1FE428AC1F32B921EB53BBDC53ECB58F010EF360917E8A7D9D 2474 E701EA9E7D697026AAFEFE56FDB53BDAF32C8AB18A8A1F8CFCEFE270AC1F92B9
2476 4788F77388BCF6A323FC30F005E5157CE403C8A3FC17197F5FE68FB50D97D5FB 2475 A1D5A736B9A7D86A1F030CE6C1BCFD14FD3A8F10EBE71059ED477BF91EE0AB94
2477 A2BE8B265B13287043B39CDDEAB6AFE2A69FE1C4F72B5FBB44EBFCECD619469E 2476 57B0910F2093F29F77FCFD983FCA365CABDE57EBBB085A6B0255DC101467B79A
2478 30E47585BB769DB981FD26FCDA2BA7FCC49DB3235BBB65D72F657C6E6E19ACF3 2477 EDAB98E96718F1EDCA171ED13A3FBD7586DEC703799DE3AE5D63AE73BF8974ED
2479 F2013784E52EC0E5FDAC711C9E2FEB9B9AEC70C8C9EB9C7B367C991B861F8038 2478 95517E929CB3A3B5764BAF5FCAF892B96550CECB3BDD502D774EAED4CF828423
2480 F365EE689A3D5F73E08343DD4704DF4188E5BB8A423B18B4273AF7887FE7F642 2479 E56BF54D65762448CFEB12F774F85A6E887E0062CCD7724710F4F982011F0CEA
2481 85B821D82765BB175A3887C38D5564FB9F6573083EE5139FE1F7DC0FF65AEE4D 2480 3EA2F21D8428BEAB70B4832E7B6AE71E49DF257BA1DCDC50D927A5BB175A750E
2482 65C0E8AF29967BBEECE7FC0ED8775B7718DF6BADE5C5A6DC7311659269F09CCA 2481 473256D1DAFFAC358760533EB1197ECBFD60ABE55E5606C4FE1A67B99796FDF4
2483 BD892F29B3C4A6DCF17CC5722BDE37232A739A59B6DDFE59D1DDE9C4FDBE5D57 2482 DF4EFB66EB0EF17BADB2BCE8947B4944C9648A3CA3722FE36B9459A253EEA47C
2484 738D42F7DCCFD7C9E75EBDEC43E6B9D6B3EB9CCFB2F3C3BD1827DEB8848469BD 2483 CE72ABBE6F46ADCC0972D97AFB67D5EE4E27E6F7ED9A9A6B5475CFFC7C9DF6DC
2485 612EB5FFE0B3FD17DEDF296BFFC573D7E6F31FECDA7F42A4A71106CB965DFBAF 2484 AB957DC852AEF2EC3AE3B3ECEC701FC689352E211E5A6F9841ED3FD86CFF55EF
2486 CA97B6FF8AFE57A947446369DBF69F08DB7F706CFFB5D075092A73931A97665C 2485 EFD46AFFD5E7AEE5E73FE8B5FF84689E46E82A5B7AED3F2F5FB3FDE7F43F4F3D
2487 1895F3F0C5B6591EDF2A63789F7CE2D5FF3EE64CDCCE3DBAAE07DCF0826B308C 2486 A23696D66DFF896AFB0F86EDBFE0BE2E81676E5290A499248CDC79F861DBAC1D
2488 FEAF461CDDB1D601B2B2AB39D41F9AE6BE2EE4FD4C2C6B722EB6A192BB1B382E 2487 DF3C63789B7C62D5FF36E64CCCCE3D9AAE07CCF05C6B30C4FEAF400CDD51D601
2489 EF770839E746B8BE29F4DC1F72B1CF62B480C1FDFB417749C8F937D6734A79AE 2488 5A655730A83F04C17C5D28F53351ACC979D8866ADCDD20E14AFD0E6EE7DCA8AE
2490 D50DCD22DFA8B3CD7C3317F8F55512FEC5F4D642B876F2F93E1B70EB7DAC5C8D 2489 6F723FF7873CECB3882DA06BFFBECB5DE276FE8DF29C522957E986A0902FD6D9
2491 3BD79B4F03BEAFC5D741D633872E264DE8DD392080B9EECB397F1A88B31B1A57 2490 72BE9C0BD2F5551AFC87E92DB871F5E44BFB6C2059EFA3E40A9273BDA56920ED
2492 9769163D273734FBF3DA03F68D33AC5DF5072E45FDE2A6AE715CB7A450CF387D 2491 6B49EB20E599430F93C6FDEE1C5081BCEE4B3F7F1A88B11B82A42E13147A466E
2493 3F52B933CAD59D4E1EC2EDF6BE2508479D1D86762037BE4F3A9DE9A3D4C6887E 2492 08FAE7B53BED8B67589BEA0F3C8AFAC54C5D63B86E89A39E31FA7EC4736794A9
2494 AB86CB860F2A794EA14DB43D67C9A3FF219CE137F9BF7C420E627B2552E80A48 2493 3B9D2C84DBEC7D4BE0893ADB03ED40467C9F343AD387AB8D51FBCD1B2E1D3EF0
2495 0C72187A1AD01B0CDD0D3513364083FE29F0E7D68390BE630FCC5FBE19EA262C 2494 E4398E3651F79C258BFE074F865FE6FF1A61E9089A144EE1E040B88BC3305184
2496 CFD1A7E6688FE310F27C77037AEDBE5BE1C5AF27C2BC151BA153A74E50B66C59 2495 A3D7DC0BD021EC18F49A1E057F9DBE0AB1672FC2B67D27A15BD8BE747D6A8EF6
2497 E8121F0FC3864C60FA688EF6380E2165BB18D03FEDBD199E6B301252D3B643E9 2496 241C42AAFD2CC2D165EA69F8F0AB95B075FF71183D7A34040606C2D8D0509837
2498 D2A521313111EAD4A9038BA727337D34477B1C8790673A1BD03FE9F917C4361E 2497 6705D34773B427E11012385684A3D3E49350B5D742888E8983F2E5CB43787838
2499 0F93927F87F8D6ADE1A38F3E82217DFAC0E489B3993E9AA33D8E43C87F3A18D0 2498 74EDDA1576AD8F64FA688EF6241C422A8F11E1F86CE23F10D47739AC8AFC0342
2500 E3BAAE85979BFD06AF341804C3068F87DFA9DCA45F67C1EB8D87327D34477B1C 2499 870C814F3FFD14E64C9902AB576E66FA688EF6241C423E1829C21132EE30D419
2501 8790D26D0DE8EFB45B0A951A8F821EA316C2AAF5A9B07DC74E58A2AF83F87E53 2500 F01BD4EF350BE6CD5E0E7F50B911BF6E82467DE7327D34477B120E21E5878970
2502 A14283E180E6688FE310F2441B03FA6B4DC7C3BC651B60CC983150A3460D78FD 2501 B418BE07EAF65D041316ED808347A321EEEC39D8ED3802A1D3D642ED5EF301CD
2503 F5D7A17EFDFA3072F060A83F7E16DC31683E44D5199246CA7524413CDACA80DE 2502 D19E84434899A1221C0DFB2F87AD7B8FC192254BA05DBB76D0A85123E8D1A307
2504 73E402183D7A34942953064A962C092FBDF4128BBFFF35FE0A5E183713FAEF3A 2503 2C9C3D1B7A2CDF04AFCDDA063E5DE7C490EAA3880B01834538262EDC0E8B172F
2505 08853A4E39183579C5B51404414A3437A0AF5AB715DE7FFF7D78E49147A078F1 2504 864A952A41C99225A156AD5A2CFEFEDBF74BA8B96C234C3F7F15728C5A73D567
2506 E24C8D8B8B834F120640DC3C1DC69D3C07E527AF3C1935E98FD7A3262E2508F2 2505 F5FE67280882F80F14E13878E434B469D3064A942801F9F3E7676A4848087C16
2507 6053033A86F7C5175F6440EEAC59B3A0FA871FC27323A642E71D07A05AB56AD0 2506 360342B63A60D9ED34A8B1FAC06D9F557F36F259B9872048B1FE221C18DE0F3F
2508 726BC6B9E8094B06468D5B5C888290FB1B1BD0972C5F0B1FD334AB55AB167C48 2507 FC9001B99B366D82B69F7C025517AC853167AF40CB962D61D0E98434DF15BB67
2509 791F7CF001546FDB09AACC5C062D771D65E5E88B8D7BE1BE64FD8FA8D1F35F8A 2508 FA2CDB95838290227D453876EF3B0CED699A75ECD8113EA1BC8F3FFE18DA0E1B
2510 1A358F903BAB12F2CF2F117A7CC22418D4B72F4BF7F6EDDB4362BF7EF0E22F49 2509 0D4D36EE8541E76FB272F4C5F178281CE9F8D367F1B65A3E8BB61252A0392185
2511 F0D99AAD5071ED5FD074EA34884D59036597AFCE8C1A3EBB6FD4B09951AC0CDD 2510 7A221CA161AB60D6D4A92CDD478C1801E1D3A6C187BF4440E743A721F8F03FD0
2512 F61A21777DAAC77ED20F860D1C0F831312A055F3E6F0F10FF1F0C4E8DFE0C54D 2511 7FED3A088A3A0481FBFE4EF499BF79AACFBC8D3EAC0CBDD29090D73B39823E9B
2513 E9508AA627CA47B534C50DE3172C8D1A34FD59AA771DC1BD3837BDA33FF5D928 2512 06F3662E87D961613078E04068FF43289459FC1B7C782216CAD1F444F9A896A7
2514 2857A30F7CFFC310983A3A09DE1A351D4AD1F2F3D096FDF0E0E6FDD0FCE049A6 2513 787EF9F63D3EB3D657A17ACF12DC8B93BB85A342E74550BDDD14F8FE8739B076
2515 22EE5EBA29232A316900E5E226A292E4AAFF8C245755D24D78B7550669DCF584 2514 7104345BB41ECAD1F253FCD4652876F2320CBC7A9BA98837F69C48F0098F9841
2516 094DBB67921FFBA690F801CB49E76109D8258A8A8A32F00C456F8AF102F40E98 2515 B9B889A824C9F9C14292B3AE438656831348DF714932F4FF3991FC6F6A14099D
2517 33BBFCC088E3F7F9FCF3CFF762DC75EEDC19BA75EB065DBA74818E1D3B42DDBA 2516 B18F8C9917865D221F1F1F11952926532C57C164A739B32B1D1849F8533EFFFC
2518 75F7A2B9843FD100D64B98671F7DF4512856AC1853F11DF5797B167E291A072B 2517 F3788CBB3163C6C0F8F1E361ECD8B1306AD428E8D6AD5B3C9A6BF0578AC07A09
2519 DF7CF34D68D5AA1554A85001AE2BDA1A628AAC622ABEA33E9AA33DB46FF53F7D 2518 F36C404000E4CB978FA9F88EFA527B0A7E391A07079A366D0A83070F86DAB56B
2520 4A53754A8B162DA05CB97270E3431BE18612194CC577D447F3803D59F8A7376B 2519 C3B37987805F9E834CC577D44773B487F695FEA74F79AAAEF9F6DB6FA17AF5EA
2521 D60CDE7AEB2D78287610FCBDD23EA6E23BEAA3B924FCC9069A366DCAEC3FF6D8 2520 F042F1E3F0BC7F0253F11DF5D1DC694F2BFCEB070C1800CD9A3583E241B3E0CD
2522 6370CF3DF73015DF519FB767E13F4DFDB5F9E5975F86AFBEA265F58517A052A5 2521 BA97988AEFA88FE61AE18F14D1BF7F7F66BF54A952F0F6DB6F3315DF515F6A4F
2523 4A50BB766DA6E23BEAA339DA43FB82F097A1EADC060D1AB0F2876588A62553F1 2522 C1AF48FD75B24E9D3AF0E597B4ACD6AC0975EBD6852E5DBA3015DF511FCDD11E
2524 1DF5D13C604F16FE05FFFBDFFF987FAB56AD0A1F7FFC3153F11DF5D15C12FEC5 2523 DA57097F25AAFEDEAB572F56FEB00CD1B4642ABEA33E9A3BED69857FFB7FFFFB
2525 06683E611CAC834A9428C1547C477DDE9E855F96FA2BE399679E61F555C58A15 2524 5FE6DFE6CD9B43FBF6ED998AEFA88FE61AE1DF2582E613C6C13AC8DFDF9FA9F8
2526 5958B12E4215DF511FCDD11EDA1784BF2C55977FFAE9A72CBFBCFBEEBB50BD7A 2525 8EFA527B0A7E20F55742E5CA95597D151C1CCCC28A7511AAF88EFA688EF6D0BE
2527 75A6E23BEAA379C09EE46841B2A666CD9AF0DA6BAFB1787FE79D77988AEFA88F 2526 4AF803A9BAAF53A74E2CBFB46AD50ADAB66DCB547C477D3477DAD3385A901CEA
2528 E6A24986401D509C623195751AEBB937DE7883F91B557C477D34A7B883E27A0B 2527 D0A103346CD890C57B8B162D988AEFA88FE66A930CCE3A203FC52E2A2B19EBB9
2529 BF28C5E3145F50E814FB04D003E64F501493A45F8129FF952B5786860D1B32D5 2528 C68D1B337FA38AEFA88FE614AF513CA7E0E7A5284DF1058583E2920A1C4EF332
2530 4BF9FFF2CB2F599943D54BF9C77C83791ED548F9CFFDF27F4FA37BE0B6A1B731 2529 14F934D22FDB94FF7AF5EA41EFDEBD996AA5FCF7ECD993953954AD947FCC3798
2531 D54BF92F915C024A2C2EC1542FE5BF7CD7F2F0CAFA57981A29FF91F29FDBE5FF 2530 E751F596FF8C2FFF6FF7791B5E99FB0A53AD947FFF487FF0DFE5CF542BE5BFC6
2532 A6BA4D2066C824A67A29FF31BF2D01B2783D53BD94FFFFA37DFE42EB763135D2 2531 B81A50FF687DA67ACBBFB7FC6774F9CFDDAD1FF8CD59C5542BE5DFEFB7DD4076
2533 FEE7EFF29F9720632E10321618A2DBA7914235E7DD5AA8D6FCCE0648ACA6F3E0 2532 1D65AA95F2FF16EDF3E738729EA9DEF63F6B97FFCC0459F28090A5C0E03B2286
2534 CDD02ECF47C4BC37EE8B8A5D362CED30EB10202A341B1B446C939160E8A31DB4 2533 E4E8B0F5E51C1DB78D1141820487145233B42BE523FC5A2FFB2278ECB13D2337
2535 4BF989147A10DFAFD3C7A602186846FF19A893A8036F56E8E399DDC9F02CFDAD 2534 5D0344ED014B5D08EAB710447DB48376293F9CC2E1C2F7471C4BA301440CA0FF
2536 0C80D776E780B448D107A69C815E7F1C67A8D6615610AF6B5382FA83D764414C 2535 44740D7780D42C47FB8D3F93F9298E6609000D2FA4837C1BE59819751726FDF9
2537 8DE9099F3F1535B67F8BF70111BB89F29BAED0FB2C3F0E5D171E82EE8B8F30DE 2536 2F43CB919B5C6824AC71E9CF3E94027EEDD6877D5EC167E9F46FDB0022E804E5
2538 3BF1330156BC04D98BCAC2C9194FC09189FF86DECB8E41CC879313EB94891EB6 2537 F7DFEF98B2EF5F18B7E31AFCBCEB06E3B508DD08B0BF16A4EE0C84DB1BCAC08D
2539 6A426718115F1BCAAEA3FC86BFEB5D166442BBE43DD07176060BF78B4D47C3C9 2538 95EFC1E4BDB7C0EF93D5E15D2BF9CE3BB8620C2C08ED02814728BFF71F8EB1DB
2540 93BB4CE8387B0FC454FF7560EDE763FAAE9F950849FDBE85A756517EDDB97AFB 2539 136178E44518B5398185FBC3FE8BE1F6EDF3328CDA7C11FCDAFE3AB34B35BFA9
2541 197BA0D5A4746833752775672F341CB6063233B7C0CC996360E5CAD9EC778B09 2540 47378543C4B46FA0C241CAEFF6BB63C4868B3078552C0C5D7B8EBA130FBDE71D
2542 9B20E6DD31C33E7DA150D79533FB42DF4923E0B13F28BF56B2DE6A521A8DAF2D 2541 82C4C453B071E31238706033FBFDED8A13E0D76AC9BC4E35738C3BB0712A4C5D
2543 D07C7C2A75673BD44C58023B76AC36A1FEE09510FDF6F051E4ABA5FA932B001E 2542 B5004AFD49F91D231D8357C5D0F83A050397475377E2A043D86E387BF66F197A
2544 5A98035263B2DE6CEC66683C7C037C3D6A1373A7EE805550FDA7B9F0C1CFF382 2543 CC3E00BE1FCD5F44BEDCE328BB1FA0F88E749076AB1D03969E84BEF38FC1578B
2545 6832723D4457E93F8996C5712431159EA85883A1C86B1D53BF19B3897237C2B7 2544 4E3077BACD38086D7FFC1D3EFE69AB0BFD161E05DF26D357D1B2B88C84474399
2546 E3B630B498B00D5A4E4C87CFE27F85E75FAACE50B7731244BDDC7151A142853A 2545 E0760C791A8E8AFE7AC909CA3D0EDF2C3BC5F0ED8A333068652C740EFD15AAD5
2547 1372EB41AC9F11F83B2626A621456F8A448AFED1D1D183289A5BED51D963A93E 2546 6ACBD06D4C04F8D419B533478E1C630879F92AD6CF08FCEDE7E7D79B62324538
2548 2D4EB7FE897A385F81BFA3A2AE26A86F20A7CEBB4A608FD53BFF478B731DFABE 2547 C5745F5FDF59140395F6A8ECA5549F16A797FF423D9CAFC0DF3E3E4F11D41791
2549 3A07F89B3C2046883DDFE77FF82EC3B3AA89001445ACFAB18F150B9D9C94F3DB 2548 5EE7E554B1C7EA9DB76871EE4ADFFF4E07FE2645D5E166CFF6F91FB6CBF0A696
2550 E2EF0B49FF25E7C7BD1CC4DC36A5C9D755EE258D5EBD9BD4AD70BB1DFF3CC51B 2549 6A008A3C4AFDA052F9DC2727B5F9C3F0F78388FF90FBCBEAB8F0FBD0F2E4AB26
2551 563E62DFC0F2242DA10C5913FF28735F00D89DF0E826AA9EB8F06BE5A7ECF867 2550 05499F066F906EB55FD5E3DFA768ACE4232ECDAC4162C22A9143A101CC7D15C0
2552 7B3D2602640F7CFAC65DEDEF5D427FEF3F13FF8F3B4F6B7712C4D16E254DFCD3 2551 85B08013544D7AF06BBD0A7AFC7B934AA9015267567CE1FC8882BBE9EFCB7743
2553 2D8B8900677EFC3BA1BC6B76B428BA8CBE0F33CC8E762961E267B6BF8F1CEE78 2552 DF29902C1420889BE34BCAF8C983F2A901EEFEEF4D42794F9FFD36EF5EFA3E4F
2554 3FC9FAEE361EC054EA0655FF75E8BBDB8E1A66C8E5F9E909A5C8DEC4A7C9B1C4 2553 34BB39D65FC64F1C51985C1F5584A47CF78A14C054EA0655DFBDF6DD2B374533
2555 A708747DD00030B5CF13047A94284C7F9FC0F7E3BD4A49F987069525C7079725 2554 E44AF9B161E5487C7845722BBC028171C5440053A7942130C13F17FD9D84EFFF
2556 30FC7904C088720446BF98F3BB7FE97B33BA3D4EF6F47F9EEC1D502E91224EC4 2555 4E2AA7C9BF362B90FC3B3B90C0FC6A088005D5092CFE30FDF7F4F20513C69726
2557 676E0C2D47CE8D7E0928987A7258F97BD7777A82203675298D7275C4B69E4FC7 2556 17A75723F133AA875384A8F1991B73AB93B4C5B58082A9B7E7D5287874741982
2558 19FC5D7D9E8AA56E2CA7384701A866F47F86BAF71C4969573291DAD379C0EE3E 2557 3831B63CCA7520CE4CAC1822F2CF4FA91044DDD847914601A8264CAF4CDDAB4A
2559 802A358B5BD1E65F8462EFBE512FC3D98535E060D21B40DFB7A0FEA2E6F72174 2558 A286970CA7F61C52C08529802A350BD93FF45D42117F69511DB8B7A31D5C8D68
2560 D8D903607D3D80D5352E62631340B392775F457EFDE2A663DBFB9581B4BE4FC3 2559 0CF4FD14EAEF1C5818E1807313008E7607F8BBDD431CEF076856F28D9CE4D72F
2561 F4C6B743DB2A37D447FD47EFBE86747CB348E2B47AC5751EF07B1940F5B7FA77 2560 72DF8A9B560962A65684F57D5F85614D9EEF81FA016F3C4D4635CD13BEAE7B7E
2562 C4D12270EF1765A3E3FBBF177DACDF7BD1BB6B3E1DDD8EEA950AB4D3F705E6F7 2561 8714F0472540F5B71EAF85D02250F08B40DFD0E9AD7D6F4D6BED7BA14345DFE1
2563 0AB57BFD66F2EBA745C8A8B81B74C4988F6E8CA36E6011BA5952BEB19F706BA0 2562 54AF9CB39D2EEC9CDFCB31BCD18BE4D74E79C8A290E71D88259FBE1042DDC022
2564 6F8195141958F56A32E0ADAB1329E2A81B24C0670FF633DD802FC3F8BE67F72E 2563 F4A246F9C67EC2CBCEBE0556526466F3A7C88C664F85538450378893CF1EEC67
2565 D8B76F2F6464E0195607E0E0C14C484BDB06870F1F82EDDBD3E1C8912370F4E8 2564 9A81B40CE3FBC50BE7E1D2A5784848C033ACAEC0D5AB8910137306AE5FBF0671
2566 115AF76F672AEF06FE4EF973150CA07DA5C4F2E519366C580FBABE02FEFAEB2F 2565 71B170E3C60DB879F306ADFBE3982A75037F47FD751066D0BE52788D1A0CC78E
2567 DAE6AC84FE2FC4E680F689366DDA14C25FBB760DF48B8DA5F637C0A0575FA176 2566 1D0587633FFCF3CF3FB4CD3900D36B06A583F6894E9C38E1C63F7CF8104C0B0A
2568 3652BE0E5BB66C8655AB289FF66137AD5D0B7FFEF927A4A6A686F0376FDE44DD 2567 A2F68FC1AC06F5A99DE394EF8053A74EC2C183944FFBB0270E1F86BFFEFA0BA2
2569 7F819A6D856DDBB6417A7A1A0CA0B246D0BE17FA6110ED0332BCFA2AECDAB52B 2568 A3A3DDF8274F9EA0EED7A466A7E1CC9933101B1B0333A8AC05B4EF857E9845FB
2570 848FF6D17CE7CE9D309CF677F7ECD9035BB76E85FDFBF733F73232326051AF5E 2569 800C0D1AC0F9F3E7DDF8681FCDCF9D3B07F3697FF7E2C58B70FAF469B87CF932
2571 3080FAE3C08103217C8C9F516FBF0DBFBCF20AC399336718E7ECD9B3CCFE88FF 2570 732F212101764E9A0433A83FAE5CB9E2C6C7F859F4D147F04BFDFA0C77EFDE65
2572 FE3707D4EDECECEC10FE8E1D3B60374D0394BB6FDF3EC64D4B4B63DCF4F4749A 2571 9C7BF7EE31FB0BFEF39F7450B7535353DDF867CF9E850B340D50EEA54B971837
2573 2699344D0ED2B4D8CE542B1FEDA219FA7FF7EEDDCC9D2D5BB630B78C702030EE 2572 26268671636363699A24D234B94AD3228EA94A3EDA4533F4FF850B17983BA74E
2574 50B5F2D1EE9A35694C16BA8358B76E1D736FC3860D2CCED08F6B691AA09995BF 2573 9D626E89E14060DCA1AAE4A3DD438762982C740771E4C811E6DEB163C7589CA1
2575 6AD516F8E8A31C3F7FFB6D06B383F13E7BF63658B66C1D938BE9BE62C50A58BF 2574 1F0FD334403325FFE0C153F0E9A7E97EFEE69B046607E37DF3E633B077EF1126
2576 7E3DEB17F3FCF1E3CFC0934F9E8761C3B2E978ED1CCC99730E0E1D3A44FBF007 2575 17D37DFFFEFD70F4E851D62F96F2972FBF0B65CBDE8779F352E9782D0DB66C49
2577 60E0C054E6AF949414EAC7D53060C000D627E7F9CF3E7B9A8E35B3A06CD92CEA 2576 836BD7AED13EFC159839339AF92B2A2A8AFAF16F98316306EB934BF955AA24D3
2578 B7D374CC71146AD4C074DA0EE5CBA740EBD6BFB134494E4E86E6CD9B87E4FF19 2577 B1660A0406A650BF25D331C74D68D70ED3290E6AD4888221437E636912191909
2579 333228FF14F5EF21CA390E4B9766B2F0D6AB970EFDFAAD6461993163061BCF5A 2578 03070E74CBFF1B362450FE1DEADF6B94F32FECD993C8C2DBBD7B2C4C9B768085
2580 DB40E467649CA27E3FCDD276CE9C2C387FFE3CF37F66E6299A7F5261F0E0C16C 2579 65C3860D6C3CAB6C03919F907087FA3D99A5ED962D2970FFFE7DE6FFC4C43B34
2581 0C2AFBC8675756AB54A9C2C68FAADF58F7EEDD4BC3319B7D0B1A376E1C2C5AB4 2580 FF44C3ECD9B3D91854EB239F5E596DD2A4091B3FF27E638D8F8FA7E1D8CCBE05
2582 8896E3C38E7C5CA781E3FEE1C387C382050B585A8D1D3B9686BF1FB46BD78E01 2581 2D5BB60C76EEDC49CBF175433EAED3C071FFFCF9F361FBF6ED2CAD962E5D4AC3
2583 F384888BF3044949492CFCC683BF31EF21307F2D5FBE1CDAB4690343860C31B9 2582 3F0D860F1FCE8079428D8BF3041111112CFCE283BF31EF21307FEDDBB70F860E
2584 B17AF56AE64F8383C0F8CBCACAA2E9BD86E6AD55AC0E41D9980F5BB76E4DEBA0 2583 1D0A73E6CC91B9F1F7DF7F337F8A1C04C65F4A4A0A4DEF43346F1D647508CAC6
2585 A34137502ED615F8208F978F1CAC33106867F3E6CD909090C0D2D3E08F1A358A 2584 7C3864C8105A07DD74B98172B1AEC0077952F9C8C13A0381764E9E3C09616161
2586 E54D837FEEDCB9201FF33BE657F43FDAC1BA00F3DF92254B82FC112346B030B2 2585 2C3D45FEA2458B58DE14F96969692E3EE677CCAFE87FB4837501E6BFDDBB77BB
2587 D30F2F5C08CAC7B28F6567DEBC79F0CB2FBF30A03F860E1D0A0B172E34C9C772 2586 F80B162C606164A71F3E78E0928F651FCBCED6AD5BE1975F7E61407FCC9D3B17
2588 D6B3674F2852A408FBF685E143B750368EA371ECFBF0C30FB37C8FF2306D0C3E 2587 76ECD821938FE56CE2C48990274F1EF6ED0BC3876EA16C1C47E3D8F7FDF7DF67
2589 E64B8CC3C99327B339873BEFBC93969981CC0FA88F79A854A952F0C0030FB039 2588 F91EE561DA887CCC971887AB57AF66730E050A14A0656626F303EA631E2A57AE
2590 14FCAE8AE5C9E063D9C47436C26CC40302CB33FA15CD115806E3E3E359D8F834 2589 1C142D5A94CDA1E077552C4F221FCB26A6B31866311E10589ED1AF688EC03218
2591 ECDEBD3BE361DC19F187E984F30E465D80718FE988F349D6FC83718A71CDFB01 2590 1A1ACAC2264DC39F7FFE99F130EEC4F8C374C27907B12EC0B8C774C4F92465FE
2592 F362CB962D991F30EF601CF7EFDF9F95612BFFC48913EC9BB3F19C3A758A61D9 2591 C138C5B896FA01F3E2A04183981F30EF601C4F9F3E9D9561253F2929897D7316
2593 B2656CFD11CAC638C37924BBFCDFB76F5FC6C7BA62EAD4A9D0A3470F1687988F 2592 9F3B77EE30ECDDBB97AD3F42D91867388FA497FFA74E9DCAF85857AC5DBB1626
2594 9A3469628A37991B183F4B972E65698A698F61FBF6DB6F59FE5129BFE8EFE9D3 2593 4C98C0E210F351BF7EFD64F1A6E506C6CF9E3D7B589A62DA63D8BEF9E61B967F
2595 A743EFDEBDA14F9F3EA6BCE273FDB070EDB4EAFD71963BD842F858AE9D20DA5F 2594 78CA2FFA7BFDFAF53079F2649832658A2CAFD85C3FACBA769AF7FE38C51D6C6E
2596 A1CAE5DDE0DD712B5FC6F7180FDC7D75D39520E207CDD95A76EE77F08C34B3B9 2595 7C2CD74650DB5FC1CB95BA2175C7AC7C2DBEC57890DC57B79E0B6A7C97395BCB
2597 90CFDBE3DFADAA1BBE40B623DF46AE92FFBDF265F1A7E07FBFE9E723FF782DBF 2596 2EF9ED3A234D6EAECA97DA93BE2B55337C15D9867C1DB95CFEB7CAD78A3F0EFF
2598 1029FFF9ACFC6F042508CBBFD51E9AF1BF0D706E48F93C977FF7C3B7E829F165 2597 DB4D3F1BF9C76AF9056FF9CF62E5FF387041B5FC2BEDA199F4B708891B9A7C29
2599 EAA5E6CBE2CFC6FF7ED32F8FCB7FD81EA3DF2403F68BB05F6AC737D6808980DF 2598 57FA6E87AFD0E3E26BA98F9AAF157F3AFEB79B7E995CFE3DF688FD262D60BF08
2600 16EDDC30F8470F1F0901EF069E218EFD532F7CDE0DAF7C04DA75C3B7BA5590F8 2599 FBA57A7C710D981AF0DBA29E1B22FFE6F51B6E90BA81678863FFD40A5FEA8655
2601 A2BCE2966F8D5B2F7CBFF279BE5D3E56F1BF0AECE22F2FCE108894FF48F977C3 2600 3E02ED9AE12BDDCA4E7CB5BC6296AF8C5B2B7CBBF2A57CBD7CCCE37F1EE8C55F
2602 F7022B1FC7C7F88EAAA81C19667CBDC0F3797BBC7D513996F1ADE5969767551B 2601 669C21E02DFFDEF26F866F054A3E8E8FF11D55B572249A49EB05295F6A4F6A5F
2603 7CD9C051BED5FFA2FAC52BC234FE87E0C667FA5C73CD3521F7CF5E77DD7570FB 2602 AD1C6BF195E5562A4FA9F6EAD9CB50BED2FF6AF58B557868FC0FAE8DCFF479FA
2604 EDB74BEF304273E3B9F6DA6B43F8850B17B6BD0309CD8B162D2ABCA7D670CF78 2603 E9A7DDEE9F7DF6D967E1D5575FD5BCC308CDC5E799679E71E3E7CA954BF70E24
2605 6EBAE92626CFC0F5D75FCFCC793F90D07B6E83EF685FE47FB473F3CD379BF471 2604 34CF9B37AFEA3DB5A27BE2933B776E264FC473CF3DC7CCA57E20EEF7DCBADED1
2606 0ECECA47FFA0BD1B6FBC31844F2C773F152A5448A82F938F400E3E28834F23BB 2605 BE9AFFD1CE8B2FBE28D3C73938251FFD83F65E78E105373E51DCFD9423470E55
2607 384433AB5D513AA33E1F770688E45C507C305DACF2651C11DF9A1E5EF876F1E5 2606 7D2DF908E4E08332A469A4178768A6B4AB96CEA82F8D3B1144E35C507C305D94
2608 C437D29B4F5B377C2C0F465A18F3996EF9869E039F88F8B2F22428BFBEE0F6FE 2607 F2B5386A7C657A58E1EBC597115F4C6F69DA9AE1637910D3429CCF34CB17F50C
2609 1F04DA450E72DDDCFF930300B48B1CE4AADEFF6300EDA05DE42057E5FE1F1E68 2608 F8448DAF559E54CAAF2D98BDFF07817691835C33F7FFA40300ED2207B9BCF7FF
2610 07EDAADEFF6305DA51BDFF470437F7FF88E0E6FE1F1922F7FF14BCFB7FC0E563 2609 88403B681739C8E5B9FF470AB4837679EFFF5102EDF0DEFFA30633F7FFA8C1CC
2611 3DFCE4DEE2D7BA82E186C14D39930EEF7E519AC1FA1BD1687E0793BEE146849F 2610 FD3F5AF0DEFF93FDEEFF01938FF2F09382F99F3105D10D911B7537165A7D519E
2612 7FF8BC3DA7DF117E6819F0527EFC96DFFCB00678EF807285F70F8A6D42319342 2611 41F91BD167DB4899BEE886979F75F8527B46BFBD7CF73260A5FCD82DBF59610D
2613 7700DA69821C83BFBBDF734D0E4FAB917A6E43C72CD8D215EC706E4387ACC353 2612 70FC8CEAB92ECF0AEA47B191C26100B4D30F3922FFC2B4AAFDAEAF6B179D766C
2614 E3529163F0D37B959999BDB65D56E6B4CF8ECFFBFA36DD0E68E76CCA8F59C831 2613 540A9C1A077A483B3632E5FADA9068E488FCD8499536A61E1E9E92B8AEF3BF5B
2615 F89BBA94D2B3D7B487395F15D5E736B9AD140591A014DAC95AF50320C7E0E35A 2614 BF7AC5A107B4732FEA7F29C811F927C69673A41E1A015BBECCEBF8BDDF2BE528
2616 B4D32B5AC3AC4645740A32E72B336F7ED3BBC9BCAF8B1334433B277F6FCED6AF 2615 8806CAA19D94833F0072443EAE454BDE3F0436F5C9E3A0205BBE94F3B6F57F83
2617 19FCE5AD1FD40F2D6806C95FDEAA5310049543D562644683BBC9C266FF640898 2616 6CFD2A3F4133B473FB8F816CFD9AC8DF37A498E3DAF60110D9F3650705415039
2618 E919331A02720C3E35D3774D6F00D3EADDAC5390295F142149751039FC05DFFC 2617 54CD4736F47A83EC185088C169E648D8D01B9023F2A999E3FCFA5EB0AEFB8B0E
2619 A33245E2CC46C509DAD936FE33408EC1A776F4ED49B520A9CE4DFAE4CF8B9442 2618 0AB2E68B3C24A22B229DBFFDEB77EA51846FEC939FA09D33CB3B0372443EB5E3
2620 DEC4CF8A327EF29777554673C4B47AB713B4B379E47B80EF069FDA9BB96B4A8D 2619 888BE808115D733B567F9EA71CF25676CECBF8913D5FAF87E68875DD5F2568E7
2621 AC949F1E3C4E7FEB936ADF96887CAA56C6F7434BBF01541168276DEC9B59C831 2620 E4C2D680EF229FDADB787E4DBB94A81F8BFD4B7F3B567579251CF954AD87EFD7
2622 F8633FBEB9C9E2B68FA6EE9FF27AD6A1A9B140DF750AD4D74F2EAB0B07939E85 2621 F67C0DA822D04ECCD2A629C811F94BDBBFD86FD7B080E8CB6B1AA55C5B1B04F4
2623 CCA46720735219D8FBEB8B598BB407529163F047C5DD50F897F7AF6F42319342 2622 DD4181FA8EDB7BBBC1D5882A9018511912575582F85F3F4CD929148D468EC85F
2624 1F5EBD70E2880F0A13AA56C6F7ECDF2B01AA01A09D26C8E1D7FFBF55E2AA201E 2623 14F27CAE5FDA3CD78F622385637EDB5CE10B3ECE45A85A0FDF53FFA80BA83A81
2625 2A16C3F450FDA6DC55950756BD5A47F076F8B2471F5C087C5560ADDE2D81B619 2624 76FA2147BAFEBF997F4E178AE7F3637AA87E5D3D67BD99CD9F7220A476A4658F
2626 DBF6FB294A547D38FAD326CF468FA4BF9FA47830B0DE3FC6C28F09B8F1378AC2 2625 3EB81038A773ADDE4BCEB619DBF62214FECDDFF7EDD4AF8AEF42FABB2C4531E7
2627 81B61D3B18C5027B0B8C3581458D3581F9650FC0BE81E5C8FE41E51329740524 2626 7A7F3F05DFCFE9C6FF51E472B6EDD8C1C8E7DC5B20AE09CC2BAE09CC2A7B002E
2628 A27D9EBF2BB12C42A71D5BB840CBB8099BBB0401DB7A00DA43FB3C3FB5C77F10 2627 CDAC4E2ECFAA114EE1E04038DA97F2CF8707221CB4630B0F681997E1E45817E0
2629 FAB90D9DE0CCD2EFA4C85E1B0F680FEDF3FCF59D1E47E86768B93E36E3CB200E 2628 CC04407B685FCA8F9EF001C291766C34DCDDF39D26520F8702DA43FB52FED1D1
2630 4EFD02F64EA8093BC6D480F4511FC281D98D00EDA17D9EAFB77908A19FFAA325 2629 A5118EBBB45CDFDAD0D385AB6BBF80F8151DE0EC927610BBE813B8B2B90FA03D
2631 CDABB561FB88EAB0AEEF6BB0B2FBCBA077AB10C466EA06DA43FB3C3F50BEF543 2630 B42FE53B86164738EEFC3988E6D52E10B7A02D1C99DA100EFC5C071CE36BBB70
2632 F3A8FB7D5F86949EE585D83CA22A2BB7689FE7CF68701742DF37F52D481D5052 2631 92BA81F6D0BE94EF2CDF8E6B5BA9FB53EB40D4C41AAA38B9A0392BB7685FCADF
2633 8A9DA3CB03DA43FB3C1FCB2A857EECB767E1E0A8E252E0BE05B487F679FEC80F 2632 D0EB7584E3D2DA66103DA3A426CE2DAE01680FED4BF95856291CB77EAB025717
2634 6F40E8E766FD0BB2275E2DC7D45B01EDA17D9E3FF89D6B113ACCBD0F60461180 2633 E5D704EE5B407B685FCA5FF8C9F30847DAA6772175E553DA58FB32A03DB42FE5
2635 E45B007EBB89E20680E9741C3FFD3A80697FA3EA0D80F6BE2D7FB575FF4D4C93 2634 CF6EF10CC201BF1706D8900720F22580DF72533C0FB09E8EE3D73F0BB0EEFFA8
2636 B2314312DF88D19D40ED0DC5F5B8567EA0DCAAF4BB8B58F90505B82E9CB6CDB4 2635 FA3CA0BD6F6A3CA5DC7FE3D72FD06F4E78633F8711A8BDB9B81E57C977965B9E
2637 1CC7C6D1F615DB556C1BD93A6FDADE38F29143A10710E7968FF62974D89D08A8 2636 7E771E253FBB00D785D3B69996E3A010DABE62BB8A6D235BE74DDB1B433E7228
2638 A625948973C347BBAC2D5FD701E8209BB5D11B7F2E15A7CA477B465B7E747A3D 2637 1C4E8498E5A37D0A075C08075463C22A8598E1A35DD6961F19097490CDDAE8E3
2639 38BFB51B6BA757B72F19A7C2473BD82E9F5CD202F6D37A23ED97F7E0A8AEB1B6 2638 3F950BE1E5A33DB12DBFB9BE3BDC3F3D9EB5D37F8F2819C2C3473BD82EDFDEFD
2640 7AD9F7FF8E73E21BF5C0EEA97560558F0AB4FE788961EFEC86A6F65A066CEBB1 2639 2D5CA6F546CC2FADE1A643606DF5DEEFDF0B31E28BF5C085B55DE1E084DAB4FE
2641 5DDEF5EB9BB029B13443C6AC4F585B3DB3E1DF1DE5637B8F6DF4E129CF40C6F0 2640 A8C510BFB9B7ACBDD602B6F5D82E9FFFB5299C082FCF90B0E933D6566FECFDA6
2642 BFC3B139AFB2767BF2E7B7C7A1DB4E7CA3CDCE4EFE0764CF2BCDDAF1719FDC12 2641 A17C6CEFB18DBEBEA63224CC7F136E6D69C0DAEDD59FBF1A826E1BF1C5363B35
2643 87EE76AE7A9B239FB6CB081DE6DD0F81763CAE75A5C2E4913BAE52EAEB5679B8 2642 F21D48DD5A9EB5E3CB3E7B2904DD1DD3FC15433E6D97110ED85A049CED78C890
2644 1031DA6ADA6EC719EDB86A5F993ED7D2767AD8A74F467F1DD88F876DF5BD81F6 2643 BAB94889D77272F5759BBC9F83886D356DB743C4769CB7AF4C9F67683B3DAF53
2645 F71A057EA1407B7D67805334B0BEBF7041AD336CFA0089323D11DFD407A06DBD 2644 59DFAF9CFBF1B0AD2EE86C7F9FE6E0E770B6D7059C9CBCCEF5FDB9B26B9DA1D3
2646 D1CE33BDB49E263D11DFE80364AFEF08A7177F1B6CE7991EEDDBF37A22BED107 2645 0708D7D253E3CBFA00B4AD17DB79A6173351A6A7C617FB00A9474741F2AE6F5C
2647 30CABED1CEA39A39F72B48A76DBAA8EDB7F6018ED3BE3DB6FF463B8F6AEAB88F 2646 ED3CD3A37D7BA99E1A5FEC0388655F6CE7514DFCFD4B88A56DBA5ADBAFEC03FC
2648 73FA0082B6DF5AF6774EA9C9DA7AA39D4775EBE8774D7AE2B21FE8034C7E83B5 2647 4BFBF6D8FE8BED3CAAD1CBDAA7F70154DA7E65D93FB7A6036BEBC5761ED5D38B
2649 F5463B8FEAEE71154C7A227EB00F30FD69D6D61BED3CAA47921E31E989F8C13E 2648 5BC9F4D4CBBEB30FB0BA316BEBC5761ED50BCB6ACBF4D4F8AE3EC0FA8AACAD17
2650 C0CC7FB2B6DE68E751CD9E56CCA427E207FB0073EE61ED3FFE0EEA25DFCCDA7F 2649 DB79546F449490E9A9F15D7D808D85585B2FB6F3A8A6AECB27D353E3BBFA005B
2651 51DBCF973D6CDBB9761EFBDB77A2CAE9FD42F5AEB629BB4515E6DCAEBE52DAFE 2650 DE66ED3FFE76E945BEC8DA7FB5B65F5AF6B06D97B4F3D8DF2E80AA44EF17AAF7
2652 EDBD9F0DEE170B98E1F83D11DF55DBFE803E33C3721C30576EFB37772D1D343B 2651 944ED9CDCB31E7F6D493D2F6C74DAEE2DA2FE634C3F17B38BEF3B6FD4E7D6686
2653 47CB36AAF82E6BFBB352DAC285EDBD4C6DBF617666651BA68FEFB2B6FFD4B256 2652 E5D869CEDDF69F1C57DE659646CB36AAF8AED5F6A7440D83077193646DBF6876
2654 7098F6FBCF716DFF9F6D1F6166C6B81DEDDAB5FD8726D761EDFF49EA17A3ED47 2653 F7C050A68FEF5A6DFF9DBD83E13AEDF7A749DAFEBF86956066E2B81DEDEAB5FD
2655 75EBD88FD8BBA82F6194F523F39AC0C6016F06C70EFBE77F6D947B7D13AD5764 2654 D7567765EDFF6DEA17B1ED47F5F4D24FD9BB5A5F422CEB37B6F683E3339ABAC6
2656 7580D1F6EFF8F57D58D7EB59868C39F5826D3FAAA9235E87C0585EDAF6EF9F54 2655 0E97B77D25967BC7095AAF68D50162DB7FF6D7367064521586842DDD5D6D3FAA
2657 01760CFE371C9E5B3DD8F64FAD5B9C99ED1DFB8C318E97B6FD27A63F06A7E657 2656 D10B1A81732CAFD9F65F5E551BCECE7E0FAEFFDED6D5F6AFED969F99C52FAD2C
2658 34B5FD86D9B149F705C7F6B2B6FFFCC252A6B6BFDAE3D75E349B768B318E0FE1 2657 8EE335DBFEA4F5A5E0CEB66059DB2F9ADD5A55D835B6D76AFBEFEF28276BFB5B
2659 3F785BB4B4ED37CC70FC802ABE0BCAFFDDD8F67F562ABA09B777EFD6C038FC1E 2658 967EE6A1D9BA97C471BC1BBFD82BBE9A6DBF6886E30754F15DA5FCBF816D7FE7
2660 6A36A2EFEBD13ADAA1EF7F17F06F0C8C0DEEE0F6EEE158FEDA401FA038377EBF 2659 72BEFD247BF75E768EC3DFA6660BA636F275A01DFAFEA60AFF05E7D8E035C9DE
2661 295CE5D678D07F18368C1F8C634C274C6BCC2F98E730DF62DEC7F2836510CB31 2660 3D1CCB3FE3EC03E4978CDF737BAADC8A0FFA0FC386F183718CE984698DF905F3
2662 DF37C2B061FC601C633A615A637EC13C87F916F33E961F2C83588EB12EE0F918 2661 1CE65BCCFB587EB00C623996F68D306C183F18C7984E98D6985F30CF61BEC5BC
2663 2F7EE4FB7DFCCAC774473EE63FCCC3AC1CD0B284E511CB34D60B58B760FD14E0 2662 8FE507CB209663AC0BA47C8C173BF2ED3E76E563BA231FF31FE661560E6859C2
2664 C759FD80F90EE563FEC732846510CB32D60758A760BD14901F270B07E67BF43F 2663 F288651AEB05AC5BB07E72F243947EC07C87F231FF6319C232886519EB03AC53
2665 963FE4633D807509D647E87FAC179DE22250EE742CFF5887603D84E1C7FA5035 2664 B05E72CA0FD10A07E67BF43F963FE4633D807509D647E87FAC178DE2C259EE1C
2666 3E037D7E1DEB1F8C3FAC07DDA609D63B18FF58FF5DEA756B799DFF1B95899E90 2665 58FEB10EC17A08C38FF5216F7C3AFBFC0EAC7F30FEB01E349B2658EF60FC63FD
2667 17F9FFFF01E892C7E7 2666 F7A8D7AD6576FEEF53C9774566E6FFACF6E4C9F312A95FBBBA7F83E01AFE79F3
2667 BCC4CDCB993327A95BABDA6B2D1AD7991650EC9DA480E2EF24B56A5A775ADD5A
2668 D55F4333BDA74C29FFA73F69D9B077855245E34B152F945CDAFFDDE4D2EF174E
2669 2D59F41D281F502CF193568DFA942D55E26925AFC06BAFFA7CDCE23F75BA7C54
2670 F560FD2AEFDD29E35F38B95C89C229954A167950AF6A59A858B20894295E18CA
2671 F8177DD0A67EA5831FB768580739C80DFEB0DA9B9FB5A8B3E4F326A5EF04572E
2672 968CDCF225DE4D0B2CFD1EB4AA570D1A077DC0F8F56A0741AF1EDDEE572F5F34
2673 B953C352773AB40C5E82DC766D9ACE6950D59FFAB5507240F14277CBBCFFEE83
2674 0F4A16856A65DF873A954B4395D2C5A073FB8FE18BAE1DD3CA942C42C35388D9
2675 FD4FB512C9343C73DAB66E1650B15CC9B8B2258B269728F64E72A1B7DF7850D6
2676 BF28540C2806D53F280523BEEFFFA075F386F7CA96284CFD96CE2D1FF05E72E5
2677 0A01719FB4F928C0D7C787B46DD5CCBF62F992D1A54B38DD28F8E6FD46C14130
2678 2EF4FB073DDBD4BCDBAB45791AA642C96529B702E5067E502A9A72FD7D7DD38F
2679 CFC473305A7DD4B868A50A01274B9528921C40FDD828B87A4ADFD6959327F4AE
2680 99FC43C72AC981A5DF4DAE50EABDE4AA154B9F6CD3B26951E7D919B2E7A3A60D
2681 0A55AF54FA58D5B2EF2537A9563CF9BB908A8CDBB359D9E416B54A25D7AD51FE
2682 588B660D0BE9E581E68DEBBDD5B67EA543AD6B0524776F5226B947D3B2C99D1B
2683 974BEED2BCEAA1164D1BBCC593079B37AA5380DA3FD020F07D2A3720B96B8BEA
2684 079A350A2E6026FFD37C9FAF47FB2673BBB56B32B77E70503E2B652877EE1748
2685 EE175ED0B5F3FFABC092D5
2668 } 2686 }
2669 end 2687 end
2670 object OpenDialog1: TOpenDialog 2688 object OpenDialog1: TOpenDialog
2671 Filter = 'hUGETracker Instruments|*.ugi' 2689 Filter = 'hUGETracker Instruments|*.ugi'
2672 Left = 107 2690 Left = 80
2673 Top = 75 2691 Top = 56
2674 end 2692 end
2675 object InstrumentSaveDialog: TSaveDialog 2693 object InstrumentSaveDialog: TSaveDialog
2676 DefaultExt = '.ugi' 2694 DefaultExt = '.ugi'
2677 Filter = 'hUGETracker Instruments|*.ugi' 2695 Filter = 'hUGETracker Instruments|*.ugi'
2678 Left = 107 2696 Left = 80
2679 Top = 75 2697 Top = 56
2680 end 2698 end
2681 object OrderEditPopup: TPopupMenu 2699 object OrderEditPopup: TPopupMenu
2682 Left = 171 2700 Left = 128
2683 Top = 53 2701 Top = 40
2684 object MenuItem17: TMenuItem 2702 object MenuItem17: TMenuItem
2685 Caption = 'Insert new row' 2703 Caption = 'Insert new row'
2686 Hint = 'Insert a new row filled with brand new patterns' 2704 Hint = 'Insert a new row filled with brand new patterns'
@@ -2711,8 +2729,8 @@ object frmTracker: TfrmTracker
2711 object ImageList2: TImageList 2729 object ImageList2: TImageList
2712 Height = 32 2730 Height = 32
2713 Width = 32 2731 Width = 32
2714 Left = 64 2732 Left = 48
2715 Top = 115 2733 Top = 86
2716 Bitmap = { 2734 Bitmap = {
2717 4C7A020000002000000020000000400200000000000078DAED98818EC3200886 2735 4C7A020000002000000020000000400200000000000078DAED98818EC3200886
2718 7DF4BED9F666DE6CA54504048BBDE572246659B7F503A4C8BF94662CE77EAD34 2736 7DF4BED9F666DE6CA54504048BBDE572246659B7F503A4C8BF94662CE77EAD34
@@ -2739,36 +2757,36 @@ object frmTracker: TfrmTracker
2739 Enabled = False 2757 Enabled = False
2740 Interval = 200 2758 Interval = 200
2741 OnTimer = OscilloscopeUpdateTimerTimer 2759 OnTimer = OscilloscopeUpdateTimerTimer
2742 Left = 117 2760 Left = 88
2743 Top = 64 2761 Top = 48
2744 end 2762 end
2745 object GBSSaveDialog: TSaveDialog 2763 object GBSSaveDialog: TSaveDialog
2746 DefaultExt = '.gbs' 2764 DefaultExt = '.gbs'
2747 Filter = 'Gameboy Soundtrack|*.gbs' 2765 Filter = 'Gameboy Soundtrack|*.gbs'
2748 Left = 384 2766 Left = 288
2749 Top = 32 2767 Top = 24
2750 end 2768 end
2751 object WaveSaveDialog: TSaveDialog 2769 object WaveSaveDialog: TSaveDialog
2752 DefaultExt = '.ugw' 2770 DefaultExt = '.ugw'
2753 Filter = 'hUGETracker Waves|*.ugw' 2771 Filter = 'hUGETracker Waves|*.ugw'
2754 Left = 491 2772 Left = 368
2755 Top = 32 2773 Top = 24
2756 end 2774 end
2757 object GBSaveDialog: TSaveDialog 2775 object GBSaveDialog: TSaveDialog
2758 DefaultExt = '.gb' 2776 DefaultExt = '.gb'
2759 Filter = 'Gameboy ROM|*.gb' 2777 Filter = 'Gameboy ROM|*.gb'
2760 Left = 437 2778 Left = 328
2761 Top = 32 2779 Top = 24
2762 end 2780 end
2763 object NoteHaltTimer: TTimer 2781 object NoteHaltTimer: TTimer
2764 Enabled = False 2782 Enabled = False
2765 OnTimer = NoteHaltTimerTimer 2783 OnTimer = NoteHaltTimerTimer
2766 Left = 107 2784 Left = 80
2767 Top = 115 2785 Top = 86
2768 end 2786 end
2769 object TrackerGridPopup: TPopupMenu 2787 object TrackerGridPopup: TPopupMenu
2770 Left = 128 2788 Left = 96
2771 Top = 32 2789 Top = 24
2772 object TrackerPopupEditEffect: TMenuItem 2790 object TrackerPopupEditEffect: TMenuItem
2773 Caption = 'Edit effect ...' 2791 Caption = 'Edit effect ...'
2774 OnClick = TrackerPopupEditEffectClick 2792 OnClick = TrackerPopupEditEffectClick
@@ -3044,18 +3062,18 @@ object frmTracker: TfrmTracker
3044 Entity = False 3062 Entity = False
3045 DollarVariables = False 3063 DollarVariables = False
3046 ActiveDot = False 3064 ActiveDot = False
3047 Left = 11 3065 Left = 8
3048 Top = 115 3066 Top = 86
3049 end 3067 end
3050 object MODOpenDialog: TOpenDialog 3068 object MODOpenDialog: TOpenDialog
3051 DefaultExt = '.mod' 3069 DefaultExt = '.mod'
3052 Filter = 'GBT Player MOD files|*.mod' 3070 Filter = 'GBT Player MOD files|*.mod'
3053 Left = 629 3071 Left = 472
3054 Top = 32 3072 Top = 24
3055 end 3073 end
3056 object WaveEditPopup: TPopupMenu 3074 object WaveEditPopup: TPopupMenu
3057 Left = 11 3075 Left = 8
3058 Top = 43 3076 Top = 32
3059 object MenuItem37: TMenuItem 3077 object MenuItem37: TMenuItem
3060 Caption = 'Copy' 3078 Caption = 'Copy'
3061 OnClick = MenuItem37Click 3079 OnClick = MenuItem37Click
@@ -3067,8 +3085,8 @@ object frmTracker: TfrmTracker
3067 end 3085 end
3068 object ShortcutsActionList: TActionList 3086 object ShortcutsActionList: TActionList
3069 Images = ImageList1 3087 Images = ImageList1
3070 Left = 277 3088 Left = 208
3071 Top = 43 3089 Top = 32
3072 object PlayStartAction: TAction 3090 object PlayStartAction: TAction
3073 DisableIfNoHandler = False 3091 DisableIfNoHandler = False
3074 Hint = 'Play song from start' 3092 Hint = 'Play song from start'
@@ -3199,31 +3217,31 @@ object frmTracker: TfrmTracker
3199 object GBDKCSaveDialog: TSaveDialog 3217 object GBDKCSaveDialog: TSaveDialog
3200 DefaultExt = '.c' 3218 DefaultExt = '.c'
3201 Filter = 'GBDK C File|*.c' 3219 Filter = 'GBDK C File|*.c'
3202 Left = 331 3220 Left = 248
3203 Top = 32 3221 Top = 24
3204 end 3222 end
3205 object RGBDSAsmSaveDialog: TSaveDialog 3223 object RGBDSAsmSaveDialog: TSaveDialog
3206 DefaultExt = '.asm' 3224 DefaultExt = '.asm'
3207 Filter = 'RGBDS Assembly|*.asm' 3225 Filter = 'RGBDS Assembly|*.asm'
3208 Left = 363 3226 Left = 272
3209 Top = 64 3227 Top = 48
3210 end 3228 end
3211 object VGMSaveDialog: TSaveDialog 3229 object VGMSaveDialog: TSaveDialog
3212 DefaultExt = '.vgm' 3230 DefaultExt = '.vgm'
3213 Filter = 'VGM Rip|*.vgm' 3231 Filter = 'VGM Rip|*.vgm'
3214 Left = 475 3232 Left = 356
3215 Top = 69 3233 Top = 52
3216 end 3234 end
3217 object TBMOpenDialog: TOpenDialog 3235 object TBMOpenDialog: TOpenDialog
3218 DefaultExt = '.tbm' 3236 DefaultExt = '.tbm'
3219 Filter = 'TrackerBoy TBM files|*.tbm' 3237 Filter = 'TrackerBoy TBM files|*.tbm'
3220 Left = 629 3238 Left = 472
3221 Top = 85 3239 Top = 64
3222 end 3240 end
3223 object FUROpenDialog: TOpenDialog 3241 object FUROpenDialog: TOpenDialog
3224 DefaultExt = '.fur' 3242 DefaultExt = '.fur'
3225 Filter = 'Furnace Tracker modules|*.fur' 3243 Filter = 'Furnace Tracker modules|*.fur'
3226 Left = 629 3244 Left = 472
3227 Top = 138 3245 Top = 104
3228 end 3246 end
3229 end 3247 end