1 
   2 import java.io.*;
   3 import java.util.*;
   4 import java.lang.*;
   5 import java.lang.reflect.*;
   6 import java.lang.annotation.*;
   7 
   8  
   9 class TypeAnnoCls0 {
  10     public  String  []   f11;
  11     public  String  []  []   f12;
  12     public  String  []  []  []   f13;
  13     public  String  []  []  []  []   f14;
  14     public @TypeAnno1("TypeAnno1")  String @TypeAnno1("TypeAnno1")  []   f21;
  15     public @TypeAnno1("TypeAnno1")  String @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  []   f22;
  16     public @TypeAnno1("TypeAnno1")  String @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  []   f23;
  17     public @TypeAnno1("TypeAnno1")  String @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  [] @TypeAnno1("TypeAnno1")  []   f24;
  18     public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  []   f31;
  19     public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  []   f32;
  20     public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  []   f33;
  21     public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3  []   f34;
  22     public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  []   f41;
  23     public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  []   f42;
  24     public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  []   f43;
  25     public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2")  []   f44;
  26     public @TypeAnno3 @TypeAnno3 @TypeAnno3  String @TypeAnno3 @TypeAnno3 @TypeAnno3  []   f51;
  27     public @TypeAnno3 @TypeAnno3 @TypeAnno3  String @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  []   f52;
  28     public @TypeAnno3 @TypeAnno3 @TypeAnno3  String @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  []   f53;
  29     public @TypeAnno3 @TypeAnno3 @TypeAnno3  String @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  [] @TypeAnno3 @TypeAnno3 @TypeAnno3  []   f54;
  30     public @TypeAnno3  String @TypeAnno3  []   f61;
  31     public @TypeAnno3  String @TypeAnno3  [] @TypeAnno3  []   f62;
  32     public @TypeAnno3  String @TypeAnno3  [] @TypeAnno3  [] @TypeAnno3  []   f63;
  33     public @TypeAnno3  String @TypeAnno3  [] @TypeAnno3  [] @TypeAnno3  [] @TypeAnno3  []   f64;
  34 
  35 }
  36 
  37 @Target(ElementType.TYPE_USE)
  38 @Retention(RetentionPolicy.RUNTIME)
  39 @Repeatable(TypeAnno1Container.class)
  40 @interface TypeAnno1 {
  41     String value();
  42 }
  43 @Target(ElementType.TYPE_USE)
  44 @Retention(RetentionPolicy.RUNTIME)
  45 @Repeatable(TypeAnno2Container.class)
  46 @interface TypeAnno2 {
  47     String value();
  48 }
  49 @Target(ElementType.TYPE_USE)
  50 @Retention(RetentionPolicy.RUNTIME)
  51 @Repeatable(TypeAnno3Container.class)
  52 @interface TypeAnno3 {
  53 }
  54 @Target(ElementType.TYPE_USE)
  55 @Retention(RetentionPolicy.RUNTIME)
  56 @interface TypeAnno1Container {
  57     TypeAnno1[] value();
  58 }
  59 @Target(ElementType.TYPE_USE)
  60 @Retention(RetentionPolicy.RUNTIME)
  61 @interface TypeAnno2Container {
  62     TypeAnno2[] value();
  63 }
  64 @Target(ElementType.TYPE_USE)
  65 @Retention(RetentionPolicy.RUNTIME)
  66 @interface TypeAnno3Container {
  67     TypeAnno3[] value();
  68 }
  69