4J = 1 =          =       ( ( $ $ % = 7 * ,   B  * 8 *  $ ( B =     M    $ *  $ =  * !" #$%&'()*+,- $./012 q 3 * *45 *6 77 78 9: ;< ;=> ?@ ~A B C *D E *F GH (I J K LM GN OP QRS TU V TW X Y =Z[ (\- $] ^_` ab cd Gef GP g h_$i j k = =l $m =n =o =p qr q s tuvwxyz{|} ~ L  P  T ( T $ 1 * 1   * 1 =  = 8r  * 7 7 9&  InnerClassesBundleDescriptorParamDescriptionPROP_DIMENSIONLjava/lang/String; ConstantValuePROP_ELEMENT_NAMESPROP_ELEMENT_LABELSloggerLjava/util/logging/Logger; commentedC()VCodeLineNumberTableLocalVariableTablethis&Lorg/das2/qds/util/AsciiHeadersParser; readNextLine,(Ljava/io/BufferedReader;)Ljava/lang/String;readerLjava/io/BufferedReader;line StackMapTable Exceptionsprep&(Ljava/lang/String;)Ljava/lang/String;lastCharnextCharchIitrimLinenextLineinQuoteZ backSlashsbLjava/lang/StringBuilder;exLjava/io/IOException;sdontHaveOpeningBraceaddClosingBraceexpectClosingBrace braceLevel toStringArray)(Lorg/json/JSONArray;)[Ljava/lang/String;jaLorg/json/JSONArray;result[Ljava/lang/String;calcUserProperties'(Lorg/json/JSONObject;Ljava/util/Map;)VchildLjava/util/Map;valLjava/lang/Object;namejoLorg/json/JSONObject;namesLocalVariableTypeTable5Ljava/util/Map; SignatureM(Lorg/json/JSONObject;Ljava/util/Map;)VcalcBundleDescriptort(Lorg/json/JSONObject;[Ljava/lang/String;[Ljava/lang/String;)Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;jo1ovalidims[Ijdimsolabels oelements elementNamenarrvvLorg/das2/qds/DDataSet;lookForicolcounticolsLjava/util/List;ototallabels elementNamesLorg/json/JSONException;jsonNameivarjos1EntryLjava/util/Map$Entry;eecolumns columnLabelssnamesbd7Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;dep0Name dsToPositionidsmessagesprops%Ljava/util/List;>Ljava/util/Map$Entry;;6Ljava/util/Map;8Ljava/util/Map;=1> getDataSetD(Lorg/json/JSONObject;Lorg/json/JSONArray;[I)Lorg/das2/qds/DDataSet;ssdd1[Dex2Ljava/text/ParseException;valuesddoo[Ljava/lang/Object;uLorg/das2/datum/Units;qwSparseMetadataHapiN(Lorg/json/JSONObject;)Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;typesunitssfilldoc parameters nparameterspds8[Lorg/das2/qds/util/AsciiHeadersParser$ParamDescription;bds parseMetadataq(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;ahpsjsonLjava/lang/Exception;header coerceToType8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;propName propValueconvertJsonArray9(Lorg/json/JSONArray;Ljava/lang/Class;)Ljava/lang/Object;arraycLjava/lang/Class; fillMetadataO(Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;Lorg/json/JSONObject;)VoUserPropertiesuserProperties inlineObjectjoauu!Lorg/das2/datum/EnumerationUnits;vasvitemclas allSameValue allSameClass$Ljava/lang/IllegalArgumentException;propsvpropsjLjava/util/Iterator;keyit fillMetadata1=(Lorg/das2/qds/MutablePropertyDataSet;Lorg/json/JSONObject;)V%Lorg/das2/qds/MutablePropertyDataSet;getInlineDataSetB(Lorg/das2/qds/QDataSet;Ljava/lang/String;)Lorg/das2/qds/QDataSet;inlineDataSetsLorg/das2/qds/QDataSet;:Ljava/util/Map;getInlineDataSetNames,(Lorg/das2/qds/QDataSet;)[Ljava/lang/String; access$200()Ljava/util/logging/Logger; SourceFileAsciiHeadersParser.java   #   java/lang/StringBuilderjava/io/BufferedReaderjava/io/StringReader   {   , java/lang/Throwable }java/io/IOExceptionjava/lang/RuntimeException java/lang/String   org/json/JSONObjectjava/util/HashMap '(org/json/JSONArray 5org/das2/qds/util/AsciiHeadersParser$BundleDescriptorjava/util/LinkedHashMap   processing name[{0}]={1}java/lang/Object  org/das2/qds/QDataSetUSER_PROPERTIES  java/util/Map"java/lang/IllegalArgumentExceptionUSER_PROPERTIES is not a map  $org/das2/qds/util/AsciiHeadersParser DIMENSION   ELEMENT_NAMESjava/lang/Integer  Expected array for DIMENSION in ELEMENT_LABELS !"Bscalar for 1-element array for ELEMENT_LABELS in {0} is acceptable 4unable to use ELEMENT_LABELS in {0}, should be arrayAscalar for 1-element array for ELEMENT_NAMES in {0} is acceptable3unable to use ELEMENT_NAMES in {0}, should be array%rich ascii JSON header contains errorjava/util/ArrayListVALUESfound column named {0} at {1}  &Multiple columns have label "{0}": {1} START_COLUMN 'using START_COLUMN={1} property for {0} using first column ({1}) for {0} ?LABEL  ELEMENT_LABELDEPEND_0DEPEND_1 DEPENDNAME_1 @A  B#invalid value for property {0}: {1} C * D3bds is not a BundleDescriptor created by this class E FGqdataset.ascii HI&org/das2/qds/util/AsciiHeadersParser$1java/util/Listjava/util/Iteratororg/das2/datum/Unitsorg/das2/qds/DDataSetjava/lang/Exceptionorg/das2/datum/EnumerationUnitsjava/lang/ClassreadLine()Ljava/lang/String;length()IcharAt(I)C startsWith(Ljava/lang/String;)Z substring(I)Ljava/lang/String;trim(Ljava/lang/String;)V(Ljava/io/Reader;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/lang/CharacterisDigit(C)Zclose addSuppressed(Ljava/lang/Throwable;)V getStringgetNames*(Lorg/json/JSONObject;)[Ljava/lang/String;get&(Ljava/lang/String;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;org/das2/qds/ops/OpssafeNamejava/util/logging/LevelFINELjava/util/logging/Level;valueOf(I)Ljava/lang/Integer;java/util/logging/LoggerlogA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)Vproperty putProperty'(Ljava/lang/String;Ljava/lang/Object;)Vequals(Ljava/lang/Object;)ZhasgetInt(I)IintValue@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VaddWARNING(Ljava/lang/String;)I addDataSet>(Ljava/lang/String;I[I[Ljava/lang/String;[Ljava/lang/String;)Vorg/das2/qds/DataSetUtilproduct([I)I getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; access$000c(Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor;Ljava/lang/String;Lorg/das2/qds/QDataSet;)V(I)Ljava/lang/StringBuilder; optString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V'(Ljava/lang/String;I)Ljava/lang/Object;((Ljava/lang/String;ILjava/lang/Object;)VsizeentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;INFOgetValueglobalProperties()[Ljava/lang/String; getPropertiesJ(Lorg/das2/qds/QDataSet;[Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;resortDataSetsH(Ljava/util/Map;)Lorg/das2/qds/util/AsciiHeadersParser$BundleDescriptor; putProperties7(Ljava/util/Map;Lorg/das2/qds/MutablePropertyDataSet;)V(Ljava/lang/String;I[I)V dimensionless getDouble(I)Dcontains(Ljava/lang/CharSequence;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)Dus2000"Lorg/das2/datum/TimeLocationUnits; org/das2/datum/TimeLocationUnitsparse*(Ljava/lang/String;)Lorg/das2/datum/Datum;org/das2/datum/Datum doubleValue(Lorg/das2/datum/Units;)Djava/lang/reflect/Array getLength(Ljava/lang/Object;)I createRank2(II)Lorg/das2/qds/DDataSet;(Ljava/lang/Object;I)DputValue(IID)Vwrap([D[I)Lorg/das2/qds/DDataSet; getJSONObject(I)Lorg/json/JSONObject;=(Ljava/lang/String;Lorg/das2/qds/util/AsciiHeadersParser$1;)VequalsIgnoreCase lookupUnits*(Ljava/lang/String;)Lorg/das2/datum/Units; fillValueDhasFillprintStackTrace(Ljava/lang/String;I)VhashCode&(Ljava/lang/Object;)Ljava/lang/String;(D)Ljava/lang/Double;java/lang/Boolean'(Ljava/lang/String;)Ljava/lang/Boolean;org/das2/datum/DatumUtil asDataSet4(Lorg/das2/datum/Datum;)Lorg/das2/qds/DRank0DataSet; newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;(I)Ljava/lang/Object;set((Ljava/lang/Object;ILjava/lang/Object;)VkeysindexOfcreate5(Ljava/lang/Object;)Lorg/das2/datum/EnumerationUnits; createDatum*(Ljava/lang/Object;)Lorg/das2/datum/Datum;getClass()Ljava/lang/Class;isDimensionProperty#org/das2/qds/MutablePropertyDataSet&(Ljava/lang/Object;)Ljava/lang/Object;keySettoArray(([Ljava/lang/Object;)[Ljava/lang/Object; getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!=1>AE9 **? .F  '+M,*?,*,#YN, , M*Y,5, ++M,, , M*Y,,>OP QR0T9UBWMY[Z`[m\v^_af & _ (    =>66 Y : YY+::*:  e : -  Y  : >6=*:    6   d6  "  ]  }B = 2 6  ,  ] Y  : 6 66 { 66"ZU"@\O{*}5 )#  6 6 W :  : UH:  <4:  : :!: W:Y'' 3|}~ '/4;?I_dgiqy DOZiou} $ i ;X q"   /g $     / 4 >$+ @ Q GH   !" * L=++*!S+   #$%&  q '(5 h*"M,N-66U-2:*#:$%Y&:*''(+()W+)W. #+4:EVag>4)*#>+,F-h./h%*c0&14)2h%2'34.5 q67 89+ N*Y+::,Y-:6,Y-:*": 6     2:  .: /01Y 2SY S3* #:$ $: P56:7 8Y9:7:%Y&:5; )W 5<%Y&: ' ; >?  : >#:(P( :6(@OU.M A?C :;B :BCO8Y Y D :.66.h6: E?Z E#:((F:< '!/G H Y S:/I H: A?Z A#:((F:< '!/J H Y S:/K H:662: 8YL:2:66MYN: O?T6+J+2<8/P1YSY2S362QWRS1YSYS3 T?+ TU6/V1YSY2S3/W1YSY2S3( :6,`2S XE( :6,`2S X  T?v TU6/V1YSY2S3: :6',`2S2 2S X O?f/Y HZ6 O[:8Y Y \ : ]:^ _ `8Y Y a: 2)WZ`66-` S$8Y Y bcd:$ :68 :6' Y  ecS6+G+2<5/P1YSY2S36 X  T?: TU6/V1YSY2S3 X O?LZ6 O[:8Y Y \ :  ]` Y a)W+2f<$8Y Y gh: 2)WZ`6`6V-`2= Y i`cj-`2k )W-` S) lmno< pmno< :": Rr HR s t a>6  u1^ v<w vw x y<z{:  |$ }~:  H: : z{:  |9 }~:  BC6 - 2+ 2 bqqqq '-8?Fb j r | !"#&'* ,-.)/8.>1W2_4g5l6{8>?@?CDEFGHIJL&O)P3Q<RDSQT_UlV}X\]^_]cdefgijklmn(i.r4s:tSu]vfwy{|}#,HMU`l~%4>DNW]e)2N`jqz",6py @ R U `ip<9y:/ D;,&+*+*<=!>A<=l<= ?,>N@,<NA,BN>X,LCCD$EFG>GHIJK+K>qBCz9D$%Z>GH:/ j@L,<=MN&)O&P ?Q F- 0R 8 @SU  'VU ./W&X&Y&Z[\]*^'_*-0& `a`* 1R&+2+2Ja@Sb 'Vc ]d'_e`a`2 tK0 3f44K3f445543f4435%g5 3f443553f4435g C*5+ *5+ !3f4435gh7V>%Li(3f4435g*DF?iIJ& 3f44Bj1k*(4k9l mn +N+1::6+-+Rn:+!:;:  : 6       2R  S-R:: |2N26+:6,6   2 ҧ -,: p_*!+.q8#%&'(!*+=.+0,8.B/K0R1]2j1p4w5z67<9;(@ABCDEDCHIK LNU> K,o& R%pq rs 8a0iP > 1?C7%F./t$?= uqvwxy%Ft3igz{|Uj& 3igz{|jz B}~ ~q *[L+=N6^+:-YS+?+:m:m:m</H'<RH-2+?$+:-2 -2+?=+:(-2-2-2-2 -2+?+-2+-2-2m -2m*Y+:6--2. 'cd fhi'j5mCnPo\q`sjtwvwxz|}~#&0>Pfohu~z P *'H-`a!/$ ~'[<3iG + D 5 f q =P=Y:*:$YN-? -:-+,:-N-Y-,>q,>8-=>q-=>82  $*-5;>?C\ *Z[5 Z[#./ 5-?PPW&PX&!-3 *M>, _Y/_O\L5M#E{jK KqPcacOx{,p<>,<y>t,<k>f,<]>X,<O>J,<A><,<3>-,<$>,<>,< > 6>IT_juz++°+°+°+°+°++ð+ĸŰ++MR1Y*SY+S3//0:0:;E;EFPFPQ[Q[\f\fgkgklslst~t~>(0;FQ\glt ,.d  6  5 %+*M>*,*ɸʄ, #* %$% %,  5q +M,|,} N+-#:$*56:7 8Y9:7:,Y-:*5;(B(: :6    ɶS -)W-̹)W -.:*6#$:O?(/-H$:*^x:|} :  #:  ><! T< A<  E<- A<  (*vZ*жxM p<% oњ  Ҷљ* x! l<% oњ  Ҷљ*px Ӷ<F (> (: : 6      !W *p x ֶ<&*מ* x* x{ ٶ<n ڶ<* xW ( (:  :  : 666 +  ɶњ6  њ6  :* x ޙR1Y SY S3r*5v:,Y-:*5xF7 8Y9:7:   )W  1)WM $R1Y SY S3)  : *  x: * x E@8`'/4<F M R [ ckr| "#)*+,-.&/N0`JkKxNOPQRSTUV UXY'Z0[=]J_Waabndve}fghijkljnopqrsuvwx#y-|2}D~KPdu8 r5#$|+D&/,Mk*/ 1$ * 2 ,K**e,}$ ,   ,  &, -^/`L,Z[./1Mk2K*2(k@554i 33kF5  "i  &f3k53k5i5#&54 f3k53k5# f3k53k55f3kq f+M,N-|X-} :,#:p<%oњ Ҷљ*:*. #AOXbeHX ,G#?,fZf./d/_`3k95 q &****M,+4N-8Y:* *%&&-1   1**#**L++y 谻8Y:'*11 '.! D"*= = ~7T