#include "defs.h"
#include ".h"

/*---------------------------------------------------*
  Gadgets created with GadgetEd V2.3
  which is (c) Copyright 1990-91 by Jaba Development
  written by Jan van den Baard
 *---------------------------------------------------*/

char version[] = VERSTAG;

SHORT Gadget17_pairs0[] = {
  -1,-1,88,-1,88,10,-1,10,-1,-1 };

struct TextAttr Topaz8 = {
 "topaz.font",8,FS_NORMAL,FPF_DESIGNED | FPF_ROMFONT };

struct Border Gadget17_bord = {
  0,0,1,0,JAM1,5,(SHORT *)Gadget17_pairs0,NULL };

BYTE BufferD2Str[11]; 

struct IntuiText Gadget17_text2 = {
  1,0,JAM2,30,1,&Topaz8,(UBYTE *)&BufferD2Str[0],NULL };

struct IntuiText Gadget17_text = {
  1,0,JAM1,3,1,&Topaz8,(UBYTE *)"CYL",&Gadget17_text2 };

#define Gadget17_ID    16

struct Gadget Gadget17 = {
  NULL,160,60,88,10,
  GADGHNONE,
  NULL,
  BOOLGADGET,
  (APTR)&Gadget17_bord,NULL,
  &Gadget17_text,NULL,NULL,Gadget17_ID,NULL };

SHORT Gadget18_pairs0[] = {
  -1,-1,295,-1,295,9,-1,9,-1,-1 };

struct Border Gadget18_bord = {
  0,0,1,0,JAM1,5,(SHORT *)Gadget18_pairs0,NULL };

struct IntuiText Gadget18_text = {
  1,0,JAM2,3,1,NULL,(UBYTE *)"",NULL };

#define Gadget18_ID    17

struct Gadget Gadget18 = {
  &Gadget17,7,76,295,9,
  GADGHNONE,
  NULL,
  BOOLGADGET,
  (APTR)&Gadget18_bord,NULL,
  &Gadget18_text,NULL,NULL,Gadget18_ID,NULL };

__chip const USHORT Gadget14_data[] = {
  0x0000,  0x0000,  0x0080,  0x0000,  0x0000,  0x0380,  0x0000,  0x0000,
  0x0380,  0x03E0,  0x00C0,  0x0380,  0x0630,  0x00C0,  0x0380,  0x0636,
  0x33F3,  0xE380,  0x07F6,  0x30C6,  0x3380,  0x0636,  0x30C6,  0x3380,
  0x0636,  0x30C6,  0x3380,  0x0633,  0xF063,  0xE380,  0x0000,  0x0000,
  0x0380,  0x3FFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFF80,  0xFFFF,
  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0380,
  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,
  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,
  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,
  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80 }; 

struct Image Gadget14_image = {
  0,0,41,13,2,(USHORT *)Gadget14_data,0x03,0x00,NULL };

__chip const USHORT Gadget14_hdata[] = {
  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0600,  0x07C0,  0x0180,
  0x0600,  0x0C60,  0x0180,  0x0600,  0x0C6C,  0x67E7,  0xC600,  0x0FEC,
  0x618C,  0x6600,  0x0C6C,  0x618C,  0x6600,  0x0C6C,  0x618C,  0x6600,
  0x0C67,  0xE0C7,  0xC600,  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,
  0xFE00,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xFE00,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,
  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,
  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,
  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xFFFF,  0xFFFF,  0xFE00,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget14_himage = {
  0,0,41,13,2,(USHORT *)Gadget14_hdata,0x03,0x00,NULL };

#define Gadget14_ID    13

struct Gadget Gadget14 = {
  &Gadget18,258,57,41,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget14_image,(APTR)&Gadget14_himage,
  NULL,NULL,NULL,Gadget14_ID,NULL };

__chip const USHORT Gadget16_data[] = {
  0x0000,  0x0000,  0x0018,  0x0000,  0x0000,  0x0018,  0x0820,  0x0181,
  0x8198,  0x0C60,  0x0181,  0x8018,  0x0EEC,  0x6187,  0xE198,  0x0FEC,
  0x6181,  0x8198,  0x0D6C,  0x6181,  0x8198,  0x0C6C,  0x6181,  0x8198,
  0x0C67,  0xE180,  0xC198,  0x0000,  0x0000,  0x0018,  0x7FFF,  0xFFFF,
  0xFFF8,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xFFF8,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,
  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,
  0x0018,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0xC000,
  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0x7FFF,  0xFFFF,  0xFFF8,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget16_image = {
  0,0,47,13,2,(USHORT *)Gadget16_data,0x03,0x00,NULL };

__chip const USHORT Gadget16_hdata[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x000E,  0x0000,  0x0000,
  0x000E,  0x0007,  0xC000,  0x000E,  0x000C,  0x6000,  0x000E,  0x000C,
  0x6FC7,  0xC00E,  0x000C,  0x6C6C,  0x600E,  0x000C,  0x6C6F,  0xE00E,
  0x000C,  0x6C6C,  0x000E,  0x0007,  0xCC67,  0xC00E,  0x0000,  0x0000,
  0x000E,  0x3FFF,  0xFFFF,  0xFFFE,  0x7FFF,  0xFFFF,  0xFFFE,  0xFFFF,
  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFF,  0xFFFE,  0xE000,  0x0000,  0x000E,
  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,
  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,
  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,
  0xFFFF,  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFF,  0xFFFE }; 

struct Image Gadget16_himage = {
  0,0,47,13,2,(USHORT *)Gadget16_hdata,0x03,0x00,NULL };

#define Gadget16_ID    15

struct Gadget Gadget16 = {
  &Gadget14,206,41,47,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget16_himage,(APTR)&Gadget16_image,
  NULL,NULL,NULL,Gadget16_ID,NULL };

__chip const USHORT Gadget13_data[] = {
  0x0000,  0x0002,  0x0000,  0x000E,  0x0000,  0x000E,  0x03E3,  0xE0CE,
  0x0636,  0x30CE,  0x0606,  0x30CE,  0x0676,  0x30CE,  0x0636,  0x30CE,
  0x0636,  0x300E,  0x03E3,  0xE0CE,  0x0000,  0x000E,  0x3FFF,  0xFFFE,
  0x7FFF,  0xFFFE,  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFE,  0xE000,  0x000E,
  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,
  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,
  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFE }; 

struct Image Gadget13_image = {
  0,0,31,13,2,(USHORT *)Gadget13_data,0x03,0x00,NULL };

__chip const USHORT Gadget13_hdata[] = {
  0x0000,  0x0018,  0x0000,  0x0018,  0x07C7,  0xC198,  0x0C6C,  0x6198,
  0x0C0C,  0x6198,  0x0CEC,  0x6198,  0x0C6C,  0x6198,  0x0C6C,  0x6018,
  0x07C7,  0xC198,  0x0000,  0x0018,  0x7FFF,  0xFFF8,  0x0000,  0x0000,
  0x0000,  0x0000,  0xFFFF,  0xFFF8,  0xC000,  0x0018,  0xC000,  0x0018,
  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,
  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xFFFF,  0xFFF8,
  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget13_himage = {
  0,0,31,13,2,(USHORT *)Gadget13_hdata,0x03,0x00,NULL };

#define Gadget13_ID    12

struct Gadget Gadget13 = {
  &Gadget16,120,57,31,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget13_image,(APTR)&Gadget13_himage,
  NULL,NULL,NULL,Gadget13_ID,NULL };

__chip const USHORT Gadget12_data[] = {
  0x0000,  0x0000,  0x0080,  0x0000,  0x0000,  0x0380,  0x0000,  0x0000,
  0x0380,  0x07F7,  0xE0C0,  0x0380,  0x0606,  0x3000,  0x0380,  0x0606,
  0x30C7,  0xE380,  0x07C6,  0x30C6,  0x3380,  0x0606,  0x30C6,  0x0380,
  0x0606,  0x30C6,  0x0380,  0x0607,  0xE0C6,  0x0380,  0x0000,  0x0000,
  0x0380,  0x3FFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFF80,  0xFFFF,
  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0380,
  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,
  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,
  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,
  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80 }; 

struct Image Gadget12_image = {
  0,0,41,13,2,(USHORT *)Gadget12_data,0x03,0x00,NULL };

__chip const USHORT Gadget12_hdata[] = {
  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0600,  0x0FEF,  0xC180,
  0x0600,  0x0C0C,  0x6000,  0x0600,  0x0C0C,  0x618F,  0xC600,  0x0F8C,
  0x618C,  0x6600,  0x0C0C,  0x618C,  0x0600,  0x0C0C,  0x618C,  0x0600,
  0x0C0F,  0xC18C,  0x0600,  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,
  0xFE00,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xFE00,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,
  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,
  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,
  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xFFFF,  0xFFFF,  0xFE00,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget12_himage = {
  0,0,41,13,2,(USHORT *)Gadget12_hdata,0x03,0x00,NULL };

#define Gadget12_ID    11

struct Gadget Gadget12 = {
  &Gadget13,258,41,41,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget12_image,(APTR)&Gadget12_himage,
  NULL,NULL,NULL,Gadget12_ID,NULL };

__chip const USHORT Gadget11_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000,  0x0006,  0x0000,  0x0C60,  0x000F,  0xE000,  0x0000,
  0x0186,  0x0000,  0x0E60,  0x000C,  0x0000,  0x0000,  0x0186,  0x0000,
  0x0F67,  0xC00C,  0x07CF,  0xCEC7,  0xC7E6,  0x0000,  0x0DEC,  0x600F,
  0x8C6C,  0x6FE0,  0x6186,  0x0000,  0x0CEC,  0x600C,  0x0C6C,  0x0D67,
  0xE186,  0x0000,  0x0C6C,  0x600C,  0x0C6C,  0x0D6C,  0x6186,  0x0000,
  0x0C67,  0xC00C,  0x07CC,  0x0C67,  0xE0C6,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000,  0x0006,  0x0000,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFFFE,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFFFF,  0xFFFE,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,
  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,
  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  0x0006,  0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFE,  0x0000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget11_image = {
  0,0,81,13,2,(USHORT *)Gadget11_data,0x03,0x00,NULL };

__chip const USHORT Gadget11_hdata[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000,  0x0003,  0x8000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0003,  0x8000,  0x0000,  0x7F00,  0x0000,  0x000C,  0x0003,  0x8000,
  0x0000,  0x6000,  0x0000,  0x000C,  0x0003,  0x8000,  0x0000,  0x603E,
  0x7E76,  0x3E3F,  0x0003,  0x8000,  0x0000,  0x7C63,  0x637F,  0x030C,
  0x0003,  0x8000,  0x0000,  0x6063,  0x606B,  0x3F0C,  0x0003,  0x8000,
  0x0000,  0x6063,  0x606B,  0x630C,  0x0003,  0x8000,  0x0000,  0x603E,
  0x6063,  0x3F06,  0x0003,  0x8000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0003,  0x8000,  0x3FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,
  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFFFF,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,
  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,
  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,
  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,
  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFFFF,  0xFFFF,  0x8000 }; 

struct Image Gadget11_himage = {
  0,0,81,13,2,(USHORT *)Gadget11_hdata,0x03,0x00,NULL };

#define Gadget11_ID    10

struct Gadget Gadget11 = {
  &Gadget12,119,41,81,13,
  GADGHIMAGE+GADGIMAGE+SELECTED,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget11_himage,(APTR)&Gadget11_image,
  NULL,NULL,NULL,Gadget11_ID,NULL };

__chip const USHORT Gadget15_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0180,  0x0000,  0x0000,  0x0000,  0x0000,  0x0380,  0x03E6,
  0x0000,  0x0600,  0x07E3,  0xE380,  0x0636,  0x0000,  0x0600,  0x0636,
  0x3380,  0x0607,  0xE3E3,  0xE660,  0x0636,  0x0380,  0x0606,  0x3636,
  0x36C0,  0x0633,  0xE380,  0x0606,  0x37F6,  0x07C0,  0x0630,  0x3380,
  0x0636,  0x3606,  0x3660,  0x0636,  0x3380,  0x03E6,  0x33E3,  0xE630,
  0x07E3,  0xE380,  0x0000,  0x0000,  0x0000,  0x0000,  0x0380,  0x3FFF,
  0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFF80,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,
  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,
  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,
  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,
  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFF80 }; 

struct Image Gadget15_image = {
  0,0,73,13,2,(USHORT *)Gadget15_data,0x03,0x00,NULL };

__chip const USHORT Gadget15_hdata[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0600,  0x07CC,  0x0000,  0x0C00,  0x0FC7,  0xC600,  0x0C6C,
  0x0000,  0x0C00,  0x0C6C,  0x6600,  0x0C0F,  0xC7C7,  0xCCC0,  0x0C6C,
  0x0600,  0x0C0C,  0x6C6C,  0x6D80,  0x0C67,  0xC600,  0x0C0C,  0x6FEC,
  0x0F80,  0x0C60,  0x6600,  0x0C6C,  0x6C0C,  0x6CC0,  0x0C6C,  0x6600,
  0x07CC,  0x67C7,  0xCC60,  0x0FC7,  0xC600,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0x0000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,
  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,
  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,
  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,
  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000 }; 

struct Image Gadget15_himage = {
  0,0,73,13,2,(USHORT *)Gadget15_hdata,0x03,0x00,NULL };

#define Gadget15_ID    14

struct Gadget Gadget15 = {
  &Gadget11,229,27,73,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget15_image,(APTR)&Gadget15_himage,
  NULL,NULL,NULL,Gadget15_ID,NULL };

__chip const USHORT Gadget10_data[] = {
  0x0000,  0x0000,  0x0000,  0x000C,  0x0000,  0x000C,  0x03E0,  0xC0CC,
  0x0630,  0xC00C,  0x0600,  0xC0CC,  0x0600,  0xC0CC,  0x0600,  0xC0CC,
  0x0630,  0xC0CC,  0x03E0,  0xC0CC,  0x0000,  0x000C,  0x7FFF,  0xFFFC,
  0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC,  0xE000,  0x000C,
  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,
  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,
  0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC }; 

struct Image Gadget10_image = {
  0,0,30,13,2,(USHORT *)Gadget10_data,0x03,0x00,NULL };

__chip const USHORT Gadget10_hdata[] = {
  0x0000,  0x0018,  0x0000,  0x0018,  0x07C1,  0x8198,  0x0C61,  0x8018,
  0x0C01,  0x8198,  0x0C01,  0x8198,  0x0C01,  0x8198,  0x0C61,  0x8198,
  0x07C1,  0x8198,  0x0000,  0x0018,  0x7FFF,  0xFFF8,  0x0000,  0x0000,
  0x0000,  0x0000,  0xFFFF,  0xFFF8,  0xC000,  0x0018,  0xC000,  0x0018,
  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,
  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0x7FFF,  0xFFF8,
  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget10_himage = {
  0,0,30,13,2,(USHORT *)Gadget10_hdata,0x03,0x00,NULL };

#define Gadget10_ID    9

struct Gadget Gadget10 = {
  &Gadget15,195,27,30,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget10_image,(APTR)&Gadget10_himage,
  NULL,NULL,NULL,Gadget10_ID,NULL };

__chip const USHORT Gadget9_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0300,  0x0000,  0x0000,  0x0000,  0x0000,  0x0300,  0x0630,
  0x0006,  0x0000,  0x0006,  0x0300,  0x0630,  0x0006,  0x0000,  0x0006,
  0x0300,  0x0633,  0xE7E7,  0xE3E7,  0xE3E7,  0xE300,  0x06B6,  0x3636,
  0x3636,  0x3636,  0x3300,  0x07F6,  0x3606,  0x37F6,  0x3606,  0x3300,
  0x0776,  0x3606,  0x3606,  0x3636,  0x3300,  0x0633,  0xE607,  0xE3E6,
  0x33E6,  0x3300,  0x0000,  0x0000,  0x0000,  0x0000,  0x0300,  0x3FFF,
  0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFFFF,  0xFF00,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,
  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,
  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,
  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,
  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,
  0xFFFF,  0xFF00 }; 

struct Image Gadget9_image = {
  0,0,72,13,2,(USHORT *)Gadget9_data,0x03,0x00,NULL };

__chip const USHORT Gadget9_hdata[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0600,  0x0C60,  0x000C,  0x0000,  0x000C,  0x0600,  0x0C60,
  0x000C,  0x0000,  0x000C,  0x0600,  0x0C67,  0xCFCF,  0xC7CF,  0xC7CF,
  0xC600,  0x0D6C,  0x6C6C,  0x6C6C,  0x6C6C,  0x6600,  0x0FEC,  0x6C0C,
  0x6FEC,  0x6C0C,  0x6600,  0x0EEC,  0x6C0C,  0x6C0C,  0x6C6C,  0x6600,
  0x0C67,  0xCC0F,  0xC7CC,  0x67CC,  0x6600,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0x0000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,
  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,
  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,
  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,
  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,
  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  0x0000,  0x0000 }; 

struct Image Gadget9_himage = {
  0,0,72,13,2,(USHORT *)Gadget9_hdata,0x03,0x00,NULL };

#define Gadget9_ID    8

struct Gadget Gadget9 = {
  &Gadget10,119,27,72,13,
  GADGHIMAGE+GADGIMAGE+SELECTED,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget9_image,(APTR)&Gadget9_himage,
  NULL,NULL,NULL,Gadget9_ID,NULL };

__chip const USHORT Gadget8_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xEF80,  0x3000,  0x0636,  0x18C3,  0x3000,  0x0636,
  0x00C3,  0x3000,  0x0637,  0xC380,  0x3000,  0x0636,  0x00C0,  0x3000,
  0x0636,  0x18C3,  0x3000,  0x07E6,  0x0F83,  0x3000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget8_image = {
  0,0,36,13,2,(USHORT *)Gadget8_data,0x03,0x00,NULL };

__chip const USHORT Gadget8_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xDF00,
  0x6000,  0x0C6C,  0x3186,  0x6000,  0x0C6C,  0x0186,  0x6000,  0x0C6F,
  0x8700,  0x6000,  0x0C6C,  0x0180,  0x6000,  0x0C6C,  0x3186,  0x6000,
  0x0FCC,  0x1F06,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget8_himage = {
  0,0,36,13,2,(USHORT *)Gadget8_hdata,0x03,0x00,NULL };

#define Gadget8_ID    7

struct Gadget Gadget8 = {
  &Gadget9,68,61,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget8_image,(APTR)&Gadget8_himage,
  NULL,NULL,NULL,Gadget8_ID,NULL };

__chip const USHORT Gadget7_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  0x0061,  0xB000,  0x0637,  0xC1C0,  0x3000,  0x0636,  0x0300,  0x3000,
  0x0636,  0x0601,  0xB000,  0x07E6,  0x0FE1,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget7_image = {
  0,0,36,13,2,(USHORT *)Gadget7_data,0x03,0x00,NULL };

__chip const USHORT Gadget7_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x00C3,  0x6000,  0x0C6F,
  0x8380,  0x6000,  0x0C6C,  0x0600,  0x6000,  0x0C6C,  0x0C03,  0x6000,
  0x0FCC,  0x1FC3,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget7_himage = {
  0,0,36,13,2,(USHORT *)Gadget7_hdata,0x03,0x00,NULL };

#define Gadget7_ID    6

struct Gadget Gadget7 = {
  &Gadget8,68,47,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget7_image,(APTR)&Gadget7_himage,
  NULL,NULL,NULL,Gadget7_ID,NULL };

__chip const USHORT Gadget6_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF180,  0x3000,  0x0636,  0x0381,  0xB000,  0x0636,
  0x0181,  0xB000,  0x0637,  0xC180,  0x3000,  0x0636,  0x0180,  0x3000,
  0x0636,  0x0181,  0xB000,  0x07E6,  0x0181,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget6_image = {
  0,0,36,13,2,(USHORT *)Gadget6_data,0x03,0x00,NULL };

__chip const __chip const USHORT Gadget6_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xE300,
  0x6000,  0x0C6C,  0x0703,  0x6000,  0x0C6C,  0x0303,  0x6000,  0x0C6F,
  0x8300,  0x6000,  0x0C6C,  0x0300,  0x6000,  0x0C6C,  0x0303,  0x6000,
  0x0FCC,  0x0303,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget6_himage = {
  0,0,36,13,2,(USHORT *)Gadget6_hdata,0x03,0x00,NULL };

#define Gadget6_ID    5

struct Gadget Gadget6 = {
  &Gadget7,68,33,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget6_image,(APTR)&Gadget6_himage,
  NULL,NULL,NULL,Gadget6_ID,NULL };

__chip const USHORT Gadget5_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  0x0CE1,  0xB000,  0x0637,  0xCDE0,  0x3000,  0x0636,  0x0F60,  0x3000,
  0x0636,  0x0E61,  0xB000,  0x07E6,  0x07C1,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget5_image = {
  0,0,36,13,2,(USHORT *)Gadget5_data,0x03,0x00,NULL };

__chip const USHORT Gadget5_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x19C3,  0x6000,  0x0C6F,
  0x9BC0,  0x6000,  0x0C6C,  0x1EC0,  0x6000,  0x0C6C,  0x1CC3,  0x6000,
  0x0FCC,  0x0F83,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget5_himage = {
  0,0,36,13,2,(USHORT *)Gadget5_hdata,0x03,0x00,NULL };

#define Gadget5_ID    4

struct Gadget Gadget5 = {
  &Gadget6,68,19,36,13,
  GADGHIMAGE+GADGIMAGE+SELECTED,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget5_image,(APTR)&Gadget5_himage,
  NULL,NULL,NULL,Gadget5_ID,NULL };

__chip const USHORT Gadget4_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xEF80,  0x3000,  0x0636,  0x18C3,  0x3000,  0x0636,
  0x00C3,  0x3000,  0x0637,  0xC380,  0x3000,  0x0636,  0x00C0,  0x3000,
  0x0636,  0x18C3,  0x3000,  0x07E6,  0x0F83,  0x3000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget4_image = {
  0,0,36,13,2,(USHORT *)Gadget4_data,0x03,0x00,NULL };

__chip const USHORT Gadget4_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xDF00,
  0x6000,  0x0C6C,  0x3186,  0x6000,  0x0C6C,  0x0186,  0x6000,  0x0C6F,
  0x8700,  0x6000,  0x0C6C,  0x0180,  0x6000,  0x0C6C,  0x3186,  0x6000,
  0x0FCC,  0x1F06,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget4_himage = {
  0,0,36,13,2,(USHORT *)Gadget4_hdata,0x03,0x00,NULL };

#define Gadget4_ID    3

struct Gadget Gadget4 = {
  &Gadget5,24,61,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget4_image,(APTR)&Gadget4_himage,
  NULL,NULL,NULL,Gadget4_ID,NULL };

__chip const USHORT Gadget3_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  0x0061,  0xB000,  0x0637,  0xC1C0,  0x3000,  0x0636,  0x0300,  0x3000,
  0x0636,  0x0601,  0xB000,  0x07E6,  0x0FE1,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget3_image = {
  0,0,36,13,2,(USHORT *)Gadget3_data,0x03,0x00,NULL };

__chip const USHORT Gadget3_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x00C3,  0x6000,  0x0C6F,
  0x8380,  0x6000,  0x0C6C,  0x0600,  0x6000,  0x0C6C,  0x0C03,  0x6000,
  0x0FCC,  0x1FC3,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget3_himage = {
  0,0,36,13,2,(USHORT *)Gadget3_hdata,0x03,0x00,NULL };

#define Gadget3_ID    2

struct Gadget Gadget3 = {
  &Gadget4,24,47,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget3_image,(APTR)&Gadget3_himage,
  NULL,NULL,NULL,Gadget3_ID,NULL };

__chip const USHORT Gadget2_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF180,  0x3000,  0x0636,  0x0381,  0xB000,  0x0636,
  0x0181,  0xB000,  0x0637,  0xC180,  0x3000,  0x0636,  0x0180,  0x3000,
  0x0636,  0x0181,  0xB000,  0x07E6,  0x0181,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget2_image = {
  0,0,36,13,2,(USHORT *)Gadget2_data,0x03,0x00,NULL };

__chip const USHORT Gadget2_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xE300,
  0x6000,  0x0C6C,  0x0703,  0x6000,  0x0C6C,  0x0303,  0x6000,  0x0C6F,
  0x8300,  0x6000,  0x0C6C,  0x0300,  0x6000,  0x0C6C,  0x0303,  0x6000,
  0x0FCC,  0x0303,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget2_himage = {
  0,0,36,13,2,(USHORT *)Gadget2_hdata,0x03,0x00,NULL };

#define Gadget2_ID    1

struct Gadget Gadget2 = {
  &Gadget3,24,33,36,13,
  GADGHIMAGE+GADGIMAGE,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget2_image,(APTR)&Gadget2_himage,
  NULL,NULL,NULL,Gadget2_ID,NULL };

__chip const USHORT Gadget1_data[] = {
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  0x0CE1,  0xB000,  0x0637,  0xCDE0,  0x3000,  0x0636,  0x0F60,  0x3000,
  0x0636,  0x0E61,  0xB000,  0x07E6,  0x07C1,  0xB000,  0x0000,  0x0000,
  0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 

struct Image Gadget1_image = {
  0,0,36,13,2,(USHORT *)Gadget1_data,0x03,0x00,NULL };

__chip const USHORT Gadget1_hdata[] = {
  0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x19C3,  0x6000,  0x0C6F,
  0x9BC0,  0x6000,  0x0C6C,  0x1EC0,  0x6000,  0x0C6C,  0x1CC3,  0x6000,
  0x0FCC,  0x0F83,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 

struct Image Gadget1_himage = {
  0,0,36,13,2,(USHORT *)Gadget1_hdata,0x03,0x00,NULL };

struct IntuiText Gadget1_text[] = {
  1,0,JAM1,-5,-8,&Topaz8,(UBYTE *)"Source",&Gadget1_text[1],
    1,0,JAM1,47,-8,&Topaz8,(UBYTE *)"Dest",&Gadget1_text[2],
    1,0,JAM1,149,-8,&Topaz8,(UBYTE *)"Options",NULL };

#define Gadget1_ID    0
struct Gadget Gadget1 = {
  &Gadget2,24,19,36,13,
  GADGHIMAGE+GADGIMAGE+SELECTED,
  TOGGLESELECT+GADGIMMEDIATE,
  BOOLGADGET,
  (APTR)&Gadget1_image,(APTR)&Gadget1_himage,
  &Gadget1_text[0],NULL,NULL,Gadget1_ID,NULL };

struct NewWindow NewFOWindow = {
  96,40,309,88,0,1,
  GADGETDOWN+GADGETUP+CLOSEWINDOW+DISKINSERTED+DISKREMOVED,
  WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+NOCAREREFRESH+SIMPLE_REFRESH+SMART_REFRESH+ACTIVATE,
  NULL /* struct Gadget * */,NULL,
  (UBYTE *)"Fast Optimizer v" VERS ,NULL,NULL,
  150,50,309,260,WBENCHSCREEN};


#define NEWWINDOW   &new_window
#define WDBACKFILL   0
#define FIRSTGADGET &

#define Gadget18_ID    17
#define Gadget17_ID    16

Prototype start(WORD ac,BYTE *av[]);
Prototype CloseFOWin();
Prototype HandleIDCMP(struct Window *win);

BYTE *TabDrives[] = { "Df0:","Df1:","Df2:","Df3:" };

start(ac,av)
WORD ac;
BYTE *av[];

{
ULONG signalmask,signals;
BYTE  done=0;
WORD diff=0;
WORD	*XY;
struct Gadget *gadlist = NULL;
struct Border *border = NULL;

	signal(SIGINT, SIG_IGN);
	VarAdr=(struct var *)AllocMem(sizeof(struct var),MEMF_CLEAR|MEMF_PUBLIC);

	atexit(RendAdrVar);
	atexit(RendMem);
	atexit(FreeBusy);
	atexit(CloseTD);
	

	FOWin=(	struct Window * )OpenWindow(&NewFOWindow);
	if (FOWin) atexit(CloseFOWin); else
	{
		puts("Can't open FO2 Window !!!");
		exit(0);
	}

	gadlist = &Gadget1;

	diff = FOWin->BorderTop - 11;

	SizeWindow(FOWin,0,diff * 2 +2); /* BODERTOP + 2 GADGNONE for text */

	do
	{
		gadlist->TopEdge += diff;
		switch (gadlist->GadgetID)
		{
			case Gadget18_ID :
				gadlist->Height  += diff;
				border=gadlist->GadgetRender;
				XY=border->XY;
				XY[5] += diff;
				XY[7] += diff;
		}
		gadlist=gadlist->NextGadget;
	}
	while (gadlist);

	AddGList(FOWin,&Gadget1,0,-1,0);
	RefreshGList(&Gadget1,FOWin,0,-1);

	DF0=DF1=DF2=DF3=1;
	RemoveGList(FOWin,&Gadget1,8);
	if (!OpenTD(0)) { DF0=0;
		Gadget1.Flags |= GADGDISABLED;
		Gadget5.Flags |= GADGDISABLED; }
	if (!OpenTD(1)) { DF1=0;
		Gadget2.Flags |= GADGDISABLED;
		Gadget6.Flags |= GADGDISABLED; }
	if (!OpenTD(2)) { DF2=0;
		Gadget3.Flags |= GADGDISABLED;
		Gadget7.Flags |= GADGDISABLED; }
	if (!OpenTD(3)) { DF3=0;
		Gadget4.Flags |= GADGDISABLED;
		Gadget8.Flags |= GADGDISABLED; }

	AddGList(FOWin,&Gadget1,0,8,0);
	RefreshGList(&Gadget1,FOWin,0,8);

	WBench(1);				/* ( Par défault ) */
	forFDir(0);
	NoFormat(1);
	Check(0);
	MULTI=0;
	AUTO=0;
    signalmask = 1L << FOWin->UserPort->mp_SigBit;

    while( !done )
	{
        signals = Wait(signalmask);    
        if (signals & signalmask)
            done = HandleIDCMP(FOWin);
    };
}

CloseFOWin()
{
	if (FOWin) CloseWindow(FOWin);
}

HandleIDCMP(win)
struct Window *win;
{
UBYTE flag = 0;
struct IntuiMessage *message = NULL;
USHORT code;
ULONG  class;
struct Gadget *address;
BYTE   val;

    /* Examine pending messages */
    while( message = (struct IntuiMessage *)GetMsg(win->UserPort) ) {

        class = message->Class;+
        code = message->Code;
        address = message->IAddress;

        /* When we're through with a message, reply */
        ReplyMsg( (struct Message *)message);

        /* See what events occurred */
        switch( class ) {
        
            case CLOSEWINDOW:            
                flag = 1;
                break;

            case GADGETDOWN:
				switch ( address->GadgetID)
				{
					case 0 :
					{
						sourceDrive=( (Gadget1.Flags & (BYTE)SELECTED ) ? 0: -1);
						UnSelGadget(win,&Gadget2);
						UnSelGadget(win,&Gadget3);
						UnSelGadget(win,&Gadget4);
						break;
					}
					case 1 :
					{
						sourceDrive=( (Gadget2.Flags & (BYTE)SELECTED ) ? 1: -1);
						UnSelGadget(win,&Gadget3);
						UnSelGadget(win,&Gadget4);
						UnSelGadget(win,&Gadget1);
						break;
					}
					case 2 :
					{
						sourceDrive=( (Gadget3.Flags & (BYTE)SELECTED ) ? 2: -1);
						UnSelGadget(win,&Gadget4);
						UnSelGadget(win,&Gadget1);
						UnSelGadget(win,&Gadget2);
						break;
					}
					case 3 :
					{
						sourceDrive=( (Gadget4.Flags & (BYTE)SELECTED ) ? 3: -1);
						UnSelGadget(win,&Gadget2);
						UnSelGadget(win,&Gadget3);
						UnSelGadget(win,&Gadget1);
						break;
					}

					case 4 :
					{
						destDrive=( (Gadget5.Flags & (BYTE)SELECTED ) ? 0: -1);
						UnSelGadget(win,&Gadget6);
						UnSelGadget(win,&Gadget7);
						UnSelGadget(win,&Gadget8);
						break;
					}

					case 5 :
					{
						destDrive=( (Gadget6.Flags & (BYTE)SELECTED ) ? 1: -1);
						UnSelGadget(win,&Gadget7);
						UnSelGadget(win,&Gadget8);
						UnSelGadget(win,&Gadget5);
						break;
					}
					
					case 6 :
					{
						destDrive=( (Gadget7.Flags & (BYTE)SELECTED ) ? 2: -1);
						UnSelGadget(win,&Gadget8);
						UnSelGadget(win,&Gadget5);
						UnSelGadget(win,&Gadget6);
						break;
					}
					case 7 : 
					{
						destDrive=( (Gadget8.Flags & (BYTE)SELECTED ) ? 3: -1);
						UnSelGadget(win,&Gadget5);
						UnSelGadget(win,&Gadget6);
						UnSelGadget(win,&Gadget7);
						break;
					}

					case 8 :
					{
						if (Gadget9.Flags & (BYTE)SELECTED )
						{
							UnSelGadget(win,&Gadget10);
							WBench(1);
						}
						else
						{
							SelGadget(win,&Gadget10); WBench(0);
						}
						break;
					}
					case 9 :
					{
						if (Gadget10.Flags & (BYTE)SELECTED )
						{
							UnSelGadget(win,&Gadget9);
							WBench(0);
						}
						else
						{
							SelGadget(win,&Gadget9); WBench(1);
						}

						break;
					}

					case 10 :
					{
						if (Gadget11.Flags & SELECTED ) 
						{
							NoFormat(1);
							break;
						}
						NoFormat(0);
						break;
					}
					case 11 :
						if (Gadget12.Flags & SELECTED ) 
						{
							forFDir(1);
							break;
						}
						forFDir(1);
						break;
					
					case 12 :
					{
						if (sourceDrive!=-1 && destDrive!=-1)
						{
							do
							{
								INIT |= ARRANGE;
								INIT |= PREPARING;
								OffGadgets(win);
								FO(0,&TabDrives[destDrive]);
								if (AUTO)
								{
									if (WaitChangeDisk(destDrive,sourceDrive)==2) 
									{
										Aborted();
										AUTO=0;
										UnSelGadget(win,&Gadget14);
									}
								}
							}
							while (AUTO);
							OnGadgets(win);
							UnSelGadget(win,&Gadget13);
							break;
						}
						else
						{
							putIText("Select Source AND Destination       ");
							break;
						}
					}
					case 13 :
					{
						if (Gadget14.Flags & SELECTED ) 
						{
							AUTO=1;
							break;
						}
						AUTO=0;
						break;
						
					}
					case 14 :
					{
						if (Gadget15.Flags & SELECTED ) 
						{
							Check(1);
							break;
						}
						Check(0);
						break;
					
					}
					case 15 :
					{
						if (Gadget16.Flags & SELECTED ) 
						{
							MULTI=1;
							break;
						}
						MULTI=0;
						break;
					
					}


					default : break;
				}

                break;

                
        } /* End switch */        

    }   /* End while */

    /* Flush any remaining pending messages */

    while( message = (struct IntuiMessage *)GetMsg(win->UserPort))
                  ReplyMsg( (struct Message *)message );


    return(flag);
}
