-
Notifications
You must be signed in to change notification settings - Fork 0
/
workbar.m
executable file
·336 lines (294 loc) · 54.6 KB
/
workbar.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
function workbar(fractiondone, message, progtitle, timeleft, abort, draw)
% WORKBAR Graphically monitors progress of calculations
% WORKBAR(X) creates and displays the workbar with the fractional length
% "X". It is an alternative to the built-in matlab function WAITBAR,
% Featuring:
% - Doesn't slow down calculations
% - Stylish progress look
% - Requires only a single line of code
% - Displays time remaining
% - Display time complete
% - Capable of title and description
% - Only one workbar can exist (avoids clutter)
%
% WORKBAR(X, MESSAGE) sets the fractional length of the workbar as well as
% setting a message in the workbar window.
%
% WORKBAR(X, MESSAGE, TITLE) sets the fractional length of the workbar,
% message and title of the workbar window.
%
% WORKBAR is typically used inside a FOR loop that performs a lengthy
% computation. A sample usage is shown below:
%
% for i = 1:10000
% % Calculation
% workbar(i/10000,'Performing Calclations...','Progress')
% end
%
% Another example:
%
% for i = 1:10000
% % Calculation
% if i < 2000,
% workbar(i/10000,'Performing Calclations (Step 1)...','Step 1')
% elseif i < 4000
% workbar(i/10000,'Performing Calclations (Step 2)...','Step 2')
% elseif i < 6000
% workbar(i/10000,'Performing Calclations (Step 3)...','Step 3')
% elseif i < 8000
% workbar(i/10000,'Performing Calclations (Step 4)...','Step 4')
% else
% workbar(i/10000,'Performing Calclations (Step 5)...','Step 5')
% end
% end
%
% See also: WAITBAR, TIMEBAR, PROGRESSBAR
% Adapted from:
% Chad English's TIMEBAR
% and Steve Hoelzer's PROGRESSBAR
%
% Created by:
% Daniel Claxton
%
% Last Modified: 3-17-05
if ~isempty(gcp('nocreate'))
persistent progfig progpatch starttime lastupdate text
% Set defaults for variables not passed in
if nargin < 1,
fractiondone = 0;
end
try
% Access progfig to see if it exists ('try' will fail if it doesn't)
dummy = get(progfig,'UserData');
% If progress bar needs to be reset, close figure and set handle to empty
if fractiondone == 0
delete(progfig) % Close progress bar
progfig = []; % Set to empty so a new progress bar is created
end
catch
progfig = []; % Set to empty so a new progress bar is created
end
if nargin < 2 && isempty(progfig),
message = '';
end
if nargin < 3 && isempty(progfig),
progtitle = '';
end
if nargin < 5
abort = 1;
end
if nargin < 6
draw = 1;
end
% If task completed, close figure and clear vars, then exit
percentdone = floor(100*fractiondone);
if percentdone == 100 % Task completed
delete(progfig) % Close progress bar
clear progfig progpatch starttime lastupdate % Clear persistent vars
return
end
est_text = 'Estimated time remaining: ';
% Create new progress bar if needed
if isempty(progfig)
%%%%%%%%%% SET WINDOW SIZE AND POSITION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% winwidth = 300; % Width of timebar window
% winheight = 75; % Height of timebar window
% screensize = get(0,'screensize'); % User's screen size [1 1 width height]
% screenwidth = screensize(3); % User's screen width
% screenheight = screensize(4); % User's screen height
% winpos = [0.5*(screenwidth-winwidth), ...
% 0.5*(screenheight-winheight),...
% winwidth, winheight]; % Position of timebar window origin
% wincolor = [ 0.9254901960784314,...
% 0.9137254901960784,...
% 0.8470588235294118 ]; % Define window color
% est_text = 'Estimated time remaining: '; % Set static estimated time text
pgx = [0 0];
pgy = [41 43];
pgw = [57 57];
pgh = [0 -3];
% m = 1;
%%%%%%%% END SET WINDOW SIZE AND POSITION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initialize progress bar
progfig = figure('menubar','none',... % Turn figure menu display off
'numbertitle','off',... % Turn figure numbering off
'resize','off',... % Turn of figure resizing
'tag','timebar',...
'Units','normalized',...
'Visible','off');
fPlaceFig(progfig,'small');
if ispc
set(progfig,'Color',[236 233 216]/255);
end
c = get(progfig,'Color');
work.progtitle = progtitle; % Store initial values for title
work.message = message; % Store initial value for message
set(progfig,'userdata',work); % Save text in figure's userdata
% ------- Delete Me (Begin) ----------
% winchangeicon(progfig,'MavLogo.ico'); % Change icon (Not Released)
% ------- Delete Me (End) ------------
axis(1) = axes('parent',progfig,... % Set the progress bar parent to the figure
'units','normalized',... % Provide axes units in pixels
'pos',[0.05 0.5 0.75 0.15],... % Set the progress bar position and size
'xlim',[0 1],... % Set the range from 0 to 1
'visible','off'); %,... % Turn off axes
%'drawmode','fast'); % Draw faster (I dunno if this matters)
set(axis(1),'Units','pixels');
Pos = get(axis(1),'Position');
if Pos(3)<285
imshow(progimage(c,Pos(3))); % Draw Progress Bar Image
else
Pos(3) = 285;
set(axis(1),'Position',Pos);
imshow(progimage(c,285));
end
progpatch = patch(...
'XData', [4 4 Pos(3)-2 Pos(3)-2],... % Initialize X-coordinates for patch
'YData', [4 10 10 4],... % Initialize Y-coordinates for patch
'Facecolor', 'w',... % Set Color of patch %'EraseMode', 'normal',... % Set Erase mode, so we can see progress image
'edgecolor', 'none'); % Set the edge color of the patch to none
text(1) = uicontrol(progfig,'style','text',...
'units','normalized',... % Prepare message text (set the style to text)
'pos',[0.05 0.7 0.9 0.15],... % Set the textbox position and size
'hor','left',... % Center the text in the textbox
'backgroundcolor',c,... % Set the textbox background color
'string',message); % Set the text to the input message
text(2) = uicontrol(progfig,'style','text',...
'units','normalized',... % Prepare static estimated time text
'pos',[0.05 0.3 0.9 0.15],... % Set the textbox position and size
'hor','left',... % Left align the text in the textbox
'backgroundcolor',c,... % Set the textbox background color
'foregroundcolor',0*[1 1 1],... % Set the text color
'string',est_text); % Set the static text for estimated time
text(3) = uicontrol(progfig,'style','text',...
'units','normalized',... % Prepare the percentage progress
'pos',[0.825 0.48 0.15 0.15],... % Set the textbox position and size
'hor','right',... % Left align the text in the textbox
'backgroundcolor',c,... % Set the textbox background color
'string',''); % Initialize the progress text as blank
if abort == 1
uicontrol(progfig,'style','pushbutton',...
'units','normalized',...
'pos',[0.3 0.1 0.4 0.15],...
'hor','right',...
'string','abort',...
'Callback','abort');
end
drawnow;
lastupdate = clock - 1;
% Task starting time reference
if isempty(starttime) || (fractiondone == 0)
starttime = clock;
end
end
% Enforce a minimum time interval between updates
if etime(clock,lastupdate) < 0.01
return
end
% Update progress patch
XData = get(progpatch,'XData');
width = XData(3)-4;
XData(1:2) = 4+fractiondone*width;
set(progpatch,'XData',XData)
% Set all dynamic text
runtime = etime(clock,starttime);
if ~fractiondone,
fractiondone = 0.001;
end
work = get(progfig,'userdata');
try
progtitle;
catch
progtitle = work.progtitle;
end
try
message;
catch
message = work.message;
end
if timeleft==-1
timeleft = runtime/fractiondone - runtime;
end
timeleftstr = sec2timestr(timeleft);
titlebarstr = sprintf('%2d%% %s',percentdone,progtitle);
set(progfig,'Name',titlebarstr)
set(text(1),'string',message);
set(text(2),'string',[est_text timeleftstr]);
set(text(3),'string',[num2str(percentdone) ' % ']);
% Force redraw to show changes
if draw == 1
drawnow expose;
end
% Record time of this update
lastupdate = clock;
end
% ------------------------------------------------------------------------------
function timestr = sec2timestr(sec)
% Convert seconds to hh:mm:ss
h = floor(sec/3600); % Hours
sec = sec - h*3600;
m = floor(sec/60); % Minutes
sec = sec - m*60;
s = floor(sec); % Seconds
if isnan(sec),
h = 0;
m = 0;
s = 0;
end
if h < 10; h0 = '0'; else h0 = '';end % Put leading zero on hours if < 10
if m < 10; m0 = '0'; else m0 = '';end % Put leading zero on minutes if < 10
if s < 10; s0 = '0'; else s0 = '';end % Put leading zero on seconds if < 10
timestr = strcat(h0,num2str(h),':',m0,...
num2str(m),':',s0,num2str(s));
function a=progimage(c,width)
c=c*255;
c1=c(1);
c2=c(2);
c3=c(3);
a(:,:,1) = [...
c1, c1,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c1, c1;...
c1,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c1;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
c1,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c1;...
c1, c1,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c1, c1;];
a(:,:,2) = [...
c2, c2,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c2, c2;...
c2,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c2;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100 190 230,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,255,230,190,100;...
100 190 230,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,255,230,190,100;...
100 190 230,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,255,230,190,100;...
100 190 230,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,255,230,190,100;...
100 190 230,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,200,255,255,200,200,200,200,200,255,230,190,100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
c2,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c2;...
c2, c2,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c2, c2;];
a(:,:,3) = [...
c3, c3,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c3, c3;...
c3,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c3;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60, 60,255,255, 60, 60, 60, 60, 60,255,230,190 100;...
100,190,230,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,190,100;...
100,190,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,190,100;...
c3,100,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,100, c3;...
c3, c3,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, c3, c3;];
d = 285-round(width);
if d>1
a(:,285-d-2:285-3,:)=[];
end
a=a/255;