File size: 35,719 Bytes
fb7bd9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
data_aug_scales = [480, 512, 544, 576, 608, 640, 672, 704, 736, 768, 800]
data_aug_max_size = 1333
data_aug_scales2_resize = [400, 500, 600]
data_aug_scales2_crop = [384, 600]
data_aug_scale_overlap = None
batch_size = 2
modelname = 'groundingdino'
backbone = 'swin_T_224_1k'
position_embedding = 'sine'
pe_temperatureH = 20
pe_temperatureW = 20
return_interm_indices = [1, 2, 3]
enc_layers = 6
dec_layers = 6
pre_norm = False
dim_feedforward = 2048
hidden_dim = 256
dropout = 0.0
nheads = 8
num_queries = 900
query_dim = 4
num_patterns = 0
num_feature_levels = 4
enc_n_points = 4
dec_n_points = 4
two_stage_type = 'standard'
two_stage_bbox_embed_share = False
two_stage_class_embed_share = False
transformer_activation = 'relu'
dec_pred_bbox_embed_share = True
dn_box_noise_scale = 1.0
dn_label_noise_ratio = 0.5
dn_label_coef = 1.0
dn_bbox_coef = 1.0
embed_init_tgt = True
dn_labelbook_size = 1181
max_text_len = 256
text_encoder_type = 'bert-base-uncased'
use_text_enhancer = True
use_fusion_layer = True
use_checkpoint = True
use_transformer_ckpt = True
use_text_cross_attention = True
text_dropout = 0.0
fusion_dropout = 0.0
fusion_droppath = 0.1
sub_sentence_present = True
max_labels = 50
lr = 0.0001
backbone_freeze_keywords = None
freeze_keywords = ['bert']
lr_backbone = 1e-05
lr_backbone_names = ['backbone.0', 'bert']
lr_linear_proj_mult = 1e-05
lr_linear_proj_names = ['ref_point_head', 'sampling_offsets']
weight_decay = 0.0001
param_dict_type = 'ddetr_in_mmdet'
ddetr_lr_param = False
epochs = 12
lr_drop = 10
save_checkpoint_interval = 5
clip_max_norm = 0.1
onecyclelr = False
multi_step_lr = False
lr_drop_list = [10, 20]
frozen_weights = None
dilation = False
pdetr3_bbox_embed_diff_each_layer = False
pdetr3_refHW = -1
random_refpoints_xy = False
fix_refpoints_hw = -1
dabdetr_yolo_like_anchor_update = False
dabdetr_deformable_encoder = False
dabdetr_deformable_decoder = False
use_deformable_box_attn = False
box_attn_type = 'roi_align'
dec_layer_number = None
decoder_layer_noise = False
dln_xy_noise = 0.2
dln_hw_noise = 0.2
add_channel_attention = False
add_pos_value = False
two_stage_pat_embed = 0
two_stage_add_query_num = 0
two_stage_learn_wh = False
two_stage_default_hw = 0.05
two_stage_keep_all_tokens = False
num_select = 300
batch_norm_type = 'FrozenBatchNorm2d'
masks = False
aux_loss = True
set_cost_class = 1.0
set_cost_bbox = 5.0
set_cost_giou = 2.0
cls_loss_coef = 2.0
bbox_loss_coef = 5.0
giou_loss_coef = 2.0
enc_loss_coef = 1.0
interm_loss_coef = 1.0
no_interm_box_loss = False
mask_loss_coef = 1.0
dice_loss_coef = 1.0
focal_alpha = 0.25
focal_gamma = 2.0
decoder_sa_type = 'sa'
matcher_type = 'HungarianMatcher'
decoder_module_seq = ['sa', 'ca', 'ffn']
nms_iou_threshold = -1
dec_pred_class_embed_share = True
match_unstable_error = True
use_ema = False
ema_decay = 0.9997
ema_epoch = 0
use_detached_boxes_dec_out = False
use_coco_eval = False
dn_scalar = 100
label_list = [
    'blue and purple polka dot block', 'blue and purple polka dot bowl',
    'blue and purple polka dot container', 'blue and purple polka dot cross',
    'blue and purple polka dot diamond', 'blue and purple polka dot flower',
    'blue and purple polka dot frame', 'blue and purple polka dot heart',
    'blue and purple polka dot hexagon',
    'blue and purple polka dot l-shaped block',
    'blue and purple polka dot letter a', 'blue and purple polka dot letter e',
    'blue and purple polka dot letter g', 'blue and purple polka dot letter m',
    'blue and purple polka dot letter r', 'blue and purple polka dot letter t',
    'blue and purple polka dot letter v', 'blue and purple polka dot line',
    'blue and purple polka dot pallet', 'blue and purple polka dot pan',
    'blue and purple polka dot pentagon', 'blue and purple polka dot ring',
    'blue and purple polka dot round', 'blue and purple polka dot square',
    'blue and purple polka dot star',
    'blue and purple polka dot three-sided rectangle',
    'blue and purple polka dot triangle', 'blue and purple stripe block',
    'blue and purple stripe bowl', 'blue and purple stripe cross',
    'blue and purple stripe diamond', 'blue and purple stripe flower',
    'blue and purple stripe heart', 'blue and purple stripe hexagon',
    'blue and purple stripe l-shaped block', 'blue and purple stripe letter a',
    'blue and purple stripe letter e', 'blue and purple stripe letter g',
    'blue and purple stripe letter m', 'blue and purple stripe letter r',
    'blue and purple stripe letter t', 'blue and purple stripe letter v',
    'blue and purple stripe pallet', 'blue and purple stripe pentagon',
    'blue and purple stripe ring', 'blue and purple stripe round',
    'blue and purple stripe small block', 'blue and purple stripe square',
    'blue and purple stripe star', 'blue and purple stripe triangle',
    'blue bowl', 'blue container', 'blue cross', 'blue diamond', 'blue flower',
    'blue frame', 'blue heart', 'blue hexagon', 'blue l-shaped block',
    'blue letter a', 'blue letter e', 'blue letter g', 'blue letter m',
    'blue letter r', 'blue letter t', 'blue letter v', 'blue line',
    'blue paisley block', 'blue paisley bowl', 'blue paisley container',
    'blue paisley diamond', 'blue paisley flower', 'blue paisley frame',
    'blue paisley heart', 'blue paisley l-shaped block',
    'blue paisley letter a', 'blue paisley letter e', 'blue paisley letter m',
    'blue paisley letter r', 'blue paisley letter t', 'blue paisley letter v',
    'blue paisley line', 'blue paisley pallet', 'blue paisley pan',
    'blue paisley pentagon', 'blue paisley ring', 'blue paisley round',
    'blue paisley square', 'blue paisley star',
    'blue paisley three-sided rectangle', 'blue paisley triangle',
    'blue pallet', 'blue pan', 'blue pentagon', 'blue ring', 'blue round',
    'blue shorter block', 'blue square', 'blue star', 'blue swirl block',
    'blue swirl bowl', 'blue swirl container', 'blue swirl cross',
    'blue swirl diamond', 'blue swirl flower', 'blue swirl frame',
    'blue swirl heart', 'blue swirl hexagon', 'blue swirl l-shaped block',
    'blue swirl letter a', 'blue swirl letter e', 'blue swirl letter g',
    'blue swirl letter m', 'blue swirl letter t', 'blue swirl letter v',
    'blue swirl line', 'blue swirl pallet', 'blue swirl pan',
    'blue swirl pentagon', 'blue swirl ring', 'blue swirl round',
    'blue swirl square', 'blue swirl star', 'blue swirl three-sided rectangle',
    'blue swirl triangle', 'blue three-sided rectangle', 'blue triangle',
    'brick block', 'brick cross', 'brick diamond', 'brick flower',
    'brick heart', 'brick hexagon', 'brick l-shaped block', 'brick letter a',
    'brick letter e', 'brick letter g', 'brick letter m', 'brick letter r',
    'brick letter t', 'brick letter v', 'brick pentagon', 'brick ring',
    'brick round', 'brick shorter block', 'brick small block', 'brick star',
    'brick triangle', 'checkerboard block', 'checkerboard bowl',
    'checkerboard cross', 'checkerboard diamond', 'checkerboard flower',
    'checkerboard heart', 'checkerboard hexagon',
    'checkerboard l-shaped block', 'checkerboard letter a',
    'checkerboard letter e', 'checkerboard letter g', 'checkerboard letter m',
    'checkerboard letter r', 'checkerboard letter t', 'checkerboard letter v',
    'checkerboard pentagon', 'checkerboard ring', 'checkerboard round',
    'checkerboard shorter block', 'checkerboard small block',
    'checkerboard star', 'checkerboard triangle', 'cyan bowl',
    'cyan container', 'cyan cross', 'cyan diamond', 'cyan flower',
    'cyan frame', 'cyan heart', 'cyan hexagon', 'cyan l-shaped block',
    'cyan letter a', 'cyan letter e', 'cyan letter g', 'cyan letter m',
    'cyan letter r', 'cyan letter t', 'cyan letter v', 'cyan line',
    'cyan pallet', 'cyan pan', 'cyan pentagon', 'cyan ring', 'cyan round',
    'cyan shorter block', 'cyan square', 'cyan star',
    'cyan three-sided rectangle', 'cyan triangle', 'granite block',
    'granite cross', 'granite diamond', 'granite flower', 'granite heart',
    'granite hexagon', 'granite l-shaped block', 'granite letter a',
    'granite letter e', 'granite letter g', 'granite letter m',
    'granite letter r', 'granite letter t', 'granite letter v',
    'granite pentagon', 'granite ring', 'granite round',
    'granite shorter block', 'granite small block', 'granite star',
    'granite triangle', 'green and blue polka dot block',
    'green and blue polka dot bowl', 'green and blue polka dot container',
    'green and blue polka dot cross', 'green and blue polka dot frame',
    'green and blue polka dot heart', 'green and blue polka dot hexagon',
    'green and blue polka dot l-shaped block',
    'green and blue polka dot letter a', 'green and blue polka dot letter e',
    'green and blue polka dot letter g', 'green and blue polka dot letter m',
    'green and blue polka dot letter r', 'green and blue polka dot letter t',
    'green and blue polka dot letter v', 'green and blue polka dot line',
    'green and blue polka dot pallet', 'green and blue polka dot pan',
    'green and blue polka dot pentagon', 'green and blue polka dot ring',
    'green and blue polka dot round', 'green and blue polka dot shorter block',
    'green and blue polka dot square', 'green and blue polka dot star',
    'green and blue polka dot three-sided rectangle',
    'green and blue polka dot triangle', 'green and blue stripe block',
    'green and blue stripe cross', 'green and blue stripe diamond',
    'green and blue stripe flower', 'green and blue stripe heart',
    'green and blue stripe hexagon', 'green and blue stripe l-shaped block',
    'green and blue stripe letter a', 'green and blue stripe letter e',
    'green and blue stripe letter g', 'green and blue stripe letter m',
    'green and blue stripe letter r', 'green and blue stripe letter t',
    'green and blue stripe letter v', 'green and blue stripe pentagon',
    'green and blue stripe ring', 'green and blue stripe round',
    'green and blue stripe small block', 'green and blue stripe star',
    'green and blue stripe triangle', 'green and purple polka dot block',
    'green and purple polka dot bowl', 'green and purple polka dot container',
    'green and purple polka dot cross', 'green and purple polka dot diamond',
    'green and purple polka dot flower', 'green and purple polka dot frame',
    'green and purple polka dot heart', 'green and purple polka dot hexagon',
    'green and purple polka dot l-shaped block',
    'green and purple polka dot letter a',
    'green and purple polka dot letter e',
    'green and purple polka dot letter g',
    'green and purple polka dot letter m',
    'green and purple polka dot letter r',
    'green and purple polka dot letter t',
    'green and purple polka dot letter v', 'green and purple polka dot line',
    'green and purple polka dot pallet', 'green and purple polka dot pan',
    'green and purple polka dot pentagon', 'green and purple polka dot ring',
    'green and purple polka dot round',
    'green and purple polka dot shorter block',
    'green and purple polka dot square', 'green and purple polka dot star',
    'green and purple polka dot three-sided rectangle',
    'green and purple polka dot triangle', 'green and purple stripe block',
    'green and purple stripe container', 'green and purple stripe cross',
    'green and purple stripe diamond', 'green and purple stripe flower',
    'green and purple stripe heart', 'green and purple stripe hexagon',
    'green and purple stripe l-shaped block',
    'green and purple stripe letter a', 'green and purple stripe letter e',
    'green and purple stripe letter g', 'green and purple stripe letter m',
    'green and purple stripe letter r', 'green and purple stripe letter t',
    'green and purple stripe letter v', 'green and purple stripe pentagon',
    'green and purple stripe ring', 'green and purple stripe round',
    'green and purple stripe small block', 'green and purple stripe star',
    'green and purple stripe triangle', 'green bowl', 'green container',
    'green cross', 'green diamond', 'green flower', 'green frame',
    'green heart', 'green hexagon', 'green l-shaped block', 'green letter a',
    'green letter e', 'green letter g', 'green letter m', 'green letter r',
    'green letter t', 'green letter v', 'green line', 'green paisley block',
    'green paisley bowl', 'green paisley container', 'green paisley cross',
    'green paisley diamond', 'green paisley flower', 'green paisley frame',
    'green paisley heart', 'green paisley hexagon',
    'green paisley l-shaped block', 'green paisley letter a',
    'green paisley letter e', 'green paisley letter g',
    'green paisley letter m', 'green paisley letter r',
    'green paisley letter t', 'green paisley letter v', 'green paisley line',
    'green paisley pallet', 'green paisley pan', 'green paisley pentagon',
    'green paisley ring', 'green paisley round', 'green paisley square',
    'green paisley star', 'green paisley three-sided rectangle',
    'green paisley triangle', 'green pallet', 'green pan', 'green pentagon',
    'green ring', 'green round', 'green shorter block', 'green square',
    'green star', 'green swirl block', 'green swirl bowl',
    'green swirl container', 'green swirl cross', 'green swirl diamond',
    'green swirl flower', 'green swirl frame', 'green swirl heart',
    'green swirl hexagon', 'green swirl l-shaped block',
    'green swirl letter a', 'green swirl letter e', 'green swirl letter g',
    'green swirl letter m', 'green swirl letter r', 'green swirl letter t',
    'green swirl letter v', 'green swirl line', 'green swirl pallet',
    'green swirl pan', 'green swirl pentagon', 'green swirl round',
    'green swirl square', 'green swirl star',
    'green swirl three-sided rectangle', 'green swirl triangle',
    'green three-sided rectangle', 'green triangle', 'magma block',
    'magma cross', 'magma diamond', 'magma flower', 'magma heart',
    'magma hexagon', 'magma l-shaped block', 'magma letter a',
    'magma letter e', 'magma letter g', 'magma letter m', 'magma letter r',
    'magma letter t', 'magma letter v', 'magma pallet', 'magma pentagon',
    'magma ring', 'magma round', 'magma small block', 'magma star',
    'magma triangle', 'olive block', 'olive bowl', 'olive container',
    'olive cross', 'olive diamond', 'olive flower', 'olive frame',
    'olive heart', 'olive hexagon', 'olive l-shaped block', 'olive letter a',
    'olive letter e', 'olive letter g', 'olive letter m', 'olive letter r',
    'olive letter t', 'olive letter v', 'olive line', 'olive pallet',
    'olive pan', 'olive pentagon', 'olive ring', 'olive round',
    'olive shorter block', 'olive square', 'olive star',
    'olive three-sided rectangle', 'olive triangle', 'orange bowl',
    'orange container', 'orange cross', 'orange diamond', 'orange flower',
    'orange frame', 'orange heart', 'orange hexagon', 'orange l-shaped block',
    'orange letter a', 'orange letter e', 'orange letter g', 'orange letter m',
    'orange letter r', 'orange letter t', 'orange letter v', 'orange line',
    'orange pallet', 'orange pan', 'orange pentagon', 'orange ring',
    'orange round', 'orange shorter block', 'orange square', 'orange star',
    'orange three-sided rectangle', 'orange triangle', 'pink block',
    'pink bowl', 'pink container', 'pink cross', 'pink diamond', 'pink flower',
    'pink frame', 'pink heart', 'pink hexagon', 'pink l-shaped block',
    'pink letter a', 'pink letter e', 'pink letter g', 'pink letter m',
    'pink letter r', 'pink letter t', 'pink letter v', 'pink line',
    'pink pallet', 'pink pan', 'pink ring', 'pink round', 'pink shorter block',
    'pink square', 'pink three-sided rectangle', 'pink triangle',
    'plastic block', 'plastic cross', 'plastic diamond', 'plastic flower',
    'plastic heart', 'plastic hexagon', 'plastic l-shaped block',
    'plastic letter a', 'plastic letter e', 'plastic letter g',
    'plastic letter m', 'plastic letter r', 'plastic letter t',
    'plastic letter v', 'plastic pentagon', 'plastic ring', 'plastic round',
    'plastic shorter block', 'plastic small block', 'plastic star',
    'plastic triangle', 'polka dot block', 'polka dot bowl', 'polka dot cross',
    'polka dot diamond', 'polka dot flower', 'polka dot heart',
    'polka dot hexagon', 'polka dot l-shaped block', 'polka dot letter a',
    'polka dot letter e', 'polka dot letter g', 'polka dot letter m',
    'polka dot letter r', 'polka dot letter t', 'polka dot letter v',
    'polka dot pan', 'polka dot pentagon', 'polka dot ring', 'polka dot round',
    'polka dot small block', 'polka dot star', 'polka dot triangle',
    'purple block', 'purple bowl', 'purple container', 'purple cross',
    'purple diamond', 'purple flower', 'purple frame', 'purple heart',
    'purple hexagon', 'purple l-shaped block', 'purple letter a',
    'purple letter e', 'purple letter m', 'purple letter r', 'purple letter t',
    'purple letter v', 'purple line', 'purple paisley block',
    'purple paisley bowl', 'purple paisley container', 'purple paisley cross',
    'purple paisley diamond', 'purple paisley flower', 'purple paisley frame',
    'purple paisley heart', 'purple paisley hexagon',
    'purple paisley l-shaped block', 'purple paisley letter a',
    'purple paisley letter e', 'purple paisley letter g',
    'purple paisley letter m', 'purple paisley letter r',
    'purple paisley letter t', 'purple paisley letter v',
    'purple paisley line', 'purple paisley pallet', 'purple paisley pan',
    'purple paisley pentagon', 'purple paisley ring', 'purple paisley square',
    'purple paisley star', 'purple paisley three-sided rectangle',
    'purple paisley triangle', 'purple pallet', 'purple pan',
    'purple pentagon', 'purple ring', 'purple square', 'purple star',
    'purple swirl block', 'purple swirl bowl', 'purple swirl container',
    'purple swirl cross', 'purple swirl diamond', 'purple swirl flower',
    'purple swirl frame', 'purple swirl heart', 'purple swirl hexagon',
    'purple swirl l-shaped block', 'purple swirl letter a',
    'purple swirl letter e', 'purple swirl letter g', 'purple swirl letter m',
    'purple swirl letter r', 'purple swirl letter t', 'purple swirl letter v',
    'purple swirl line', 'purple swirl pallet', 'purple swirl pan',
    'purple swirl pentagon', 'purple swirl ring', 'purple swirl round',
    'purple swirl shorter block', 'purple swirl square', 'purple swirl star',
    'purple swirl three-sided rectangle', 'purple swirl triangle',
    'purple three-sided rectangle', 'purple triangle', 'rainbow block',
    'rainbow cross', 'rainbow diamond', 'rainbow flower', 'rainbow heart',
    'rainbow hexagon', 'rainbow l-shaped block', 'rainbow letter a',
    'rainbow letter e', 'rainbow letter g', 'rainbow letter m',
    'rainbow letter r', 'rainbow letter t', 'rainbow letter v',
    'rainbow pentagon', 'rainbow ring', 'rainbow round',
    'rainbow shorter block', 'rainbow small block', 'rainbow square',
    'rainbow star', 'rainbow triangle', 'red and blue polka dot block',
    'red and blue polka dot cross', 'red and blue polka dot diamond',
    'red and blue polka dot flower', 'red and blue polka dot heart',
    'red and blue polka dot hexagon', 'red and blue polka dot l-shaped block',
    'red and blue polka dot letter a', 'red and blue polka dot letter e',
    'red and blue polka dot letter g', 'red and blue polka dot letter m',
    'red and blue polka dot letter r', 'red and blue polka dot letter t',
    'red and blue polka dot letter v', 'red and blue polka dot pallet',
    'red and blue polka dot pentagon', 'red and blue polka dot ring',
    'red and blue polka dot round', 'red and blue polka dot shorter block',
    'red and blue polka dot small block', 'red and blue polka dot star',
    'red and blue polka dot triangle', 'red and blue stripe block',
    'red and blue stripe cross', 'red and blue stripe diamond',
    'red and blue stripe flower', 'red and blue stripe heart',
    'red and blue stripe hexagon', 'red and blue stripe l-shaped block',
    'red and blue stripe letter a', 'red and blue stripe letter e',
    'red and blue stripe letter g', 'red and blue stripe letter m',
    'red and blue stripe letter r', 'red and blue stripe letter t',
    'red and blue stripe letter v', 'red and blue stripe pentagon',
    'red and blue stripe ring', 'red and blue stripe round',
    'red and blue stripe small block', 'red and blue stripe star',
    'red and blue stripe triangle', 'red and green polka dot block',
    'red and green polka dot cross', 'red and green polka dot diamond',
    'red and green polka dot flower', 'red and green polka dot heart',
    'red and green polka dot hexagon', 'red and green polka dot l-shaped block',
    'red and green polka dot letter a', 'red and green polka dot letter e',
    'red and green polka dot letter g', 'red and green polka dot letter m',
    'red and green polka dot letter r', 'red and green polka dot letter t',
    'red and green polka dot letter v', 'red and green polka dot pan',
    'red and green polka dot pentagon', 'red and green polka dot ring',
    'red and green polka dot round', 'red and green polka dot small block',
    'red and green polka dot star', 'red and green polka dot triangle',
    'red and green stripe block', 'red and green stripe bowl',
    'red and green stripe cross', 'red and green stripe diamond',
    'red and green stripe flower', 'red and green stripe heart',
    'red and green stripe hexagon', 'red and green stripe l-shaped block',
    'red and green stripe letter a', 'red and green stripe letter e',
    'red and green stripe letter g', 'red and green stripe letter m',
    'red and green stripe letter r', 'red and green stripe letter t',
    'red and green stripe letter v', 'red and green stripe pentagon',
    'red and green stripe ring', 'red and green stripe round',
    'red and green stripe shorter block', 'red and green stripe small block',
    'red and green stripe star', 'red and green stripe triangle',
    'red and purple polka dot block', 'red and purple polka dot cross',
    'red and purple polka dot diamond', 'red and purple polka dot flower',
    'red and purple polka dot heart', 'red and purple polka dot hexagon',
    'red and purple polka dot l-shaped block',
    'red and purple polka dot letter a', 'red and purple polka dot letter e',
    'red and purple polka dot letter g', 'red and purple polka dot letter m',
    'red and purple polka dot letter r', 'red and purple polka dot letter t',
    'red and purple polka dot letter v', 'red and purple polka dot pentagon',
    'red and purple polka dot ring', 'red and purple polka dot round',
    'red and purple polka dot small block', 'red and purple polka dot star',
    'red and purple polka dot triangle', 'red and purple stripe block',
    'red and purple stripe cross', 'red and purple stripe diamond',
    'red and purple stripe flower', 'red and purple stripe heart',
    'red and purple stripe hexagon', 'red and purple stripe l-shaped block',
    'red and purple stripe letter a', 'red and purple stripe letter e',
    'red and purple stripe letter g', 'red and purple stripe letter m',
    'red and purple stripe letter r', 'red and purple stripe letter t',
    'red and purple stripe letter v', 'red and purple stripe pentagon',
    'red and purple stripe ring', 'red and purple stripe round',
    'red and purple stripe shorter block', 'red and purple stripe small block',
    'red and purple stripe star', 'red and purple stripe triangle',
    'red and yellow polka dot block', 'red and yellow polka dot cross',
    'red and yellow polka dot diamond', 'red and yellow polka dot flower',
    'red and yellow polka dot heart', 'red and yellow polka dot hexagon',
    'red and yellow polka dot l-shaped block',
    'red and yellow polka dot letter a', 'red and yellow polka dot letter e',
    'red and yellow polka dot letter g', 'red and yellow polka dot letter m',
    'red and yellow polka dot letter r', 'red and yellow polka dot letter t',
    'red and yellow polka dot letter v', 'red and yellow polka dot pentagon',
    'red and yellow polka dot ring', 'red and yellow polka dot round',
    'red and yellow polka dot shorter block',
    'red and yellow polka dot small block', 'red and yellow polka dot star',
    'red and yellow polka dot triangle', 'red and yellow stripe block',
    'red and yellow stripe bowl', 'red and yellow stripe cross',
    'red and yellow stripe diamond', 'red and yellow stripe flower',
    'red and yellow stripe heart', 'red and yellow stripe hexagon',
    'red and yellow stripe l-shaped block', 'red and yellow stripe letter a',
    'red and yellow stripe letter e', 'red and yellow stripe letter g',
    'red and yellow stripe letter m', 'red and yellow stripe letter r',
    'red and yellow stripe letter t', 'red and yellow stripe letter v',
    'red and yellow stripe pentagon', 'red and yellow stripe ring',
    'red and yellow stripe round', 'red and yellow stripe small block',
    'red and yellow stripe star', 'red and yellow stripe triangle',
    'red block', 'red bowl', 'red container', 'red cross', 'red diamond',
    'red flower', 'red frame', 'red heart', 'red hexagon',
    'red l-shaped block', 'red letter a', 'red letter e', 'red letter g',
    'red letter m', 'red letter r', 'red letter t', 'red letter v', 'red line',
    'red paisley block', 'red paisley bowl', 'red paisley container',
    'red paisley cross', 'red paisley diamond', 'red paisley flower',
    'red paisley frame', 'red paisley heart', 'red paisley hexagon',
    'red paisley l-shaped block', 'red paisley letter a',
    'red paisley letter e', 'red paisley letter g', 'red paisley letter m',
    'red paisley letter r', 'red paisley letter t', 'red paisley letter v',
    'red paisley line', 'red paisley pallet', 'red paisley pan',
    'red paisley pentagon', 'red paisley ring', 'red paisley round',
    'red paisley shorter block', 'red paisley square', 'red paisley star',
    'red paisley three-sided rectangle', 'red paisley triangle', 'red pallet',
    'red pan', 'red pentagon', 'red ring', 'red round', 'red shorter block',
    'red square', 'red star', 'red swirl block', 'red swirl bowl',
    'red swirl container', 'red swirl cross', 'red swirl diamond',
    'red swirl flower', 'red swirl frame', 'red swirl heart',
    'red swirl hexagon', 'red swirl l-shaped block', 'red swirl letter a',
    'red swirl letter e', 'red swirl letter g', 'red swirl letter m',
    'red swirl letter r', 'red swirl letter t', 'red swirl letter v',
    'red swirl line', 'red swirl pallet', 'red swirl pan', 'red swirl pentagon',
    'red swirl ring', 'red swirl round', 'red swirl shorter block',
    'red swirl square', 'red swirl star', 'red swirl three-sided rectangle',
    'red swirl triangle', 'red three-sided rectangle', 'red triangle',
    'tiger block', 'tiger cross', 'tiger diamond', 'tiger flower',
    'tiger heart', 'tiger hexagon', 'tiger l-shaped block', 'tiger letter a',
    'tiger letter e', 'tiger letter g', 'tiger letter m', 'tiger letter r',
    'tiger letter t', 'tiger letter v', 'tiger pentagon', 'tiger ring',
    'tiger round', 'tiger small block', 'tiger square', 'tiger star',
    'tiger triangle', 'tiles block', 'tiles cross', 'tiles diamond',
    'tiles flower', 'tiles heart', 'tiles hexagon', 'tiles l-shaped block',
    'tiles letter a', 'tiles letter e', 'tiles letter g', 'tiles letter m',
    'tiles letter r', 'tiles letter t', 'tiles letter v', 'tiles pentagon',
    'tiles ring', 'tiles round', 'tiles shorter block', 'tiles small block',
    'tiles square', 'tiles star', 'tiles triangle', 'wooden block',
    'wooden cross', 'wooden diamond', 'wooden flower', 'wooden heart',
    'wooden hexagon', 'wooden l-shaped block', 'wooden letter a',
    'wooden letter e', 'wooden letter g', 'wooden letter m', 'wooden letter r',
    'wooden letter t', 'wooden letter v', 'wooden pentagon', 'wooden ring',
    'wooden round', 'wooden shorter block', 'wooden small block',
    'wooden star', 'wooden triangle', 'yellow and blue polka dot block',
    'yellow and blue polka dot bowl', 'yellow and blue polka dot container',
    'yellow and blue polka dot cross', 'yellow and blue polka dot diamond',
    'yellow and blue polka dot flower', 'yellow and blue polka dot frame',
    'yellow and blue polka dot heart', 'yellow and blue polka dot hexagon',
    'yellow and blue polka dot l-shaped block',
    'yellow and blue polka dot letter a', 'yellow and blue polka dot letter e',
    'yellow and blue polka dot letter g', 'yellow and blue polka dot letter m',
    'yellow and blue polka dot letter r', 'yellow and blue polka dot letter t',
    'yellow and blue polka dot letter v', 'yellow and blue polka dot line',
    'yellow and blue polka dot pallet', 'yellow and blue polka dot pan',
    'yellow and blue polka dot pentagon', 'yellow and blue polka dot ring',
    'yellow and blue polka dot round', 'yellow and blue polka dot square',
    'yellow and blue polka dot star',
    'yellow and blue polka dot three-sided rectangle',
    'yellow and blue polka dot triangle', 'yellow and blue stripe block',
    'yellow and blue stripe cross', 'yellow and blue stripe diamond',
    'yellow and blue stripe flower', 'yellow and blue stripe heart',
    'yellow and blue stripe hexagon', 'yellow and blue stripe l-shaped block',
    'yellow and blue stripe letter a', 'yellow and blue stripe letter e',
    'yellow and blue stripe letter g', 'yellow and blue stripe letter m',
    'yellow and blue stripe letter t', 'yellow and blue stripe letter v',
    'yellow and blue stripe pan', 'yellow and blue stripe pentagon',
    'yellow and blue stripe ring', 'yellow and blue stripe round',
    'yellow and blue stripe small block', 'yellow and blue stripe star',
    'yellow and blue stripe triangle', 'yellow and green polka dot block',
    'yellow and green polka dot bowl', 'yellow and green polka dot container',
    'yellow and green polka dot cross', 'yellow and green polka dot diamond',
    'yellow and green polka dot flower', 'yellow and green polka dot frame',
    'yellow and green polka dot heart', 'yellow and green polka dot hexagon',
    'yellow and green polka dot l-shaped block',
    'yellow and green polka dot letter a',
    'yellow and green polka dot letter e',
    'yellow and green polka dot letter g',
    'yellow and green polka dot letter m',
    'yellow and green polka dot letter r',
    'yellow and green polka dot letter t',
    'yellow and green polka dot letter v', 'yellow and green polka dot line',
    'yellow and green polka dot pallet', 'yellow and green polka dot pan',
    'yellow and green polka dot pentagon', 'yellow and green polka dot ring',
    'yellow and green polka dot round',
    'yellow and green polka dot shorter block',
    'yellow and green polka dot square', 'yellow and green polka dot star',
    'yellow and green polka dot three-sided rectangle',
    'yellow and green stripe block', 'yellow and green stripe bowl',
    'yellow and green stripe cross', 'yellow and green stripe diamond',
    'yellow and green stripe flower', 'yellow and green stripe heart',
    'yellow and green stripe hexagon', 'yellow and green stripe l-shaped block',
    'yellow and green stripe letter a', 'yellow and green stripe letter e',
    'yellow and green stripe letter g', 'yellow and green stripe letter m',
    'yellow and green stripe letter r', 'yellow and green stripe letter t',
    'yellow and green stripe letter v', 'yellow and green stripe pentagon',
    'yellow and green stripe ring', 'yellow and green stripe round',
    'yellow and green stripe shorter block',
    'yellow and green stripe small block', 'yellow and green stripe star',
    'yellow and green stripe triangle', 'yellow and purple polka dot block',
    'yellow and purple polka dot bowl', 'yellow and purple polka dot container',
    'yellow and purple polka dot cross', 'yellow and purple polka dot diamond',
    'yellow and purple polka dot flower', 'yellow and purple polka dot frame',
    'yellow and purple polka dot heart', 'yellow and purple polka dot hexagon',
    'yellow and purple polka dot l-shaped block',
    'yellow and purple polka dot letter a',
    'yellow and purple polka dot letter e',
    'yellow and purple polka dot letter g',
    'yellow and purple polka dot letter m',
    'yellow and purple polka dot letter r',
    'yellow and purple polka dot letter t',
    'yellow and purple polka dot letter v', 'yellow and purple polka dot line',
    'yellow and purple polka dot pallet', 'yellow and purple polka dot pan',
    'yellow and purple polka dot pentagon', 'yellow and purple polka dot ring',
    'yellow and purple polka dot round',
    'yellow and purple polka dot shorter block',
    'yellow and purple polka dot square', 'yellow and purple polka dot star',
    'yellow and purple polka dot three-sided rectangle',
    'yellow and purple polka dot triangle', 'yellow and purple stripe block',
    'yellow and purple stripe bowl', 'yellow and purple stripe cross',
    'yellow and purple stripe diamond', 'yellow and purple stripe flower',
    'yellow and purple stripe heart', 'yellow and purple stripe hexagon',
    'yellow and purple stripe l-shaped block',
    'yellow and purple stripe letter a', 'yellow and purple stripe letter e',
    'yellow and purple stripe letter g', 'yellow and purple stripe letter m',
    'yellow and purple stripe letter r', 'yellow and purple stripe letter t',
    'yellow and purple stripe letter v', 'yellow and purple stripe pentagon',
    'yellow and purple stripe ring', 'yellow and purple stripe round',
    'yellow and purple stripe small block', 'yellow and purple stripe star',
    'yellow and purple stripe triangle', 'yellow bowl', 'yellow container',
    'yellow cross', 'yellow diamond', 'yellow flower', 'yellow frame',
    'yellow heart', 'yellow hexagon', 'yellow l-shaped block',
    'yellow letter e', 'yellow letter g', 'yellow letter m', 'yellow letter r',
    'yellow letter v', 'yellow line', 'yellow paisley block',
    'yellow paisley bowl', 'yellow paisley container', 'yellow paisley cross',
    'yellow paisley diamond', 'yellow paisley flower', 'yellow paisley frame',
    'yellow paisley heart', 'yellow paisley hexagon',
    'yellow paisley l-shaped block', 'yellow paisley letter a',
    'yellow paisley letter e', 'yellow paisley letter g',
    'yellow paisley letter m', 'yellow paisley letter r',
    'yellow paisley letter t', 'yellow paisley letter v', 'yellow paisley line',
    'yellow paisley pallet', 'yellow paisley pan', 'yellow paisley pentagon',
    'yellow paisley ring', 'yellow paisley round', 'yellow paisley square',
    'yellow paisley star', 'yellow paisley three-sided rectangle',
    'yellow paisley triangle', 'yellow pallet', 'yellow pan',
    'yellow pentagon', 'yellow ring', 'yellow round', 'yellow shorter block',
    'yellow square', 'yellow star', 'yellow swirl block', 'yellow swirl bowl',
    'yellow swirl container', 'yellow swirl cross', 'yellow swirl diamond',
    'yellow swirl flower', 'yellow swirl frame', 'yellow swirl heart',
    'yellow swirl hexagon', 'yellow swirl l-shaped block',
    'yellow swirl letter a', 'yellow swirl letter e', 'yellow swirl letter g',
    'yellow swirl letter m', 'yellow swirl letter r', 'yellow swirl letter t',
    'yellow swirl line', 'yellow swirl pallet', 'yellow swirl pan',
    'yellow swirl pentagon', 'yellow swirl ring', 'yellow swirl round',
    'yellow swirl shorter block', 'yellow swirl square', 'yellow swirl star',
    'yellow swirl three-sided rectangle', 'yellow swirl triangle',
    'yellow three-sided rectangle', 'yellow triangle'
]