4 6& 6' }() ( 6*+ ,- 6./ 601 623 645 667 689 }: ;< => ? @AB (C DE F GHI JK LM %NO '( 'P 'QRS +T ,?UV 0(W 0XY Z[ 6( =\ 6]^ _ '`a =b 6c =de 6fg C?hij Ckl Cmn Cop Cqr Cs 't u vwx 6yz{ 6| '} 6~ 6  A 6  A d?' *  l , = = 6 =( = 6 \  = = A = = = 6 = > F A = =8 A =O  6 6  6 T}  \ U U  U  6  U U U ( b T          pr           U   b  |     =      6  6  6  6 6   6   U      !" #$ %&'( ) 6* U+ 6,B 6- . /0 ,T '? U1 2 T3 45 6 6789: 2? 2; < 2=>  ? @ ABC <TDE FGHIJ KLMNO PQR S TUVW X UYZ V[\ X] ^ _ ` a b c d Ae Af Aghij k lm n o Ap qr As Tt Pu vw xyz{ x|}~ {| ~| | |   ( 6             > > > b > A       6 6   L =L   NcmlElementReader InnerClassesncNSHttpLorg/jdom2/Namespace; ncNSHttpslogLorg/slf4j/Logger;ncNSdebugURLZdebugXML showParsedXML debugOpendebugConstructdebugCmddebugAggDetaillocationLjava/lang/String;expliciterrlogLjava/util/Formatter;()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/ncml/NcMLReader; setDebugFlags(Lucar/nc2/util/DebugFlags;)V debugFlagLucar/nc2/util/DebugFlags;wrapNcMLresourceO(Lucar/nc2/dataset/NetcdfDataset;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Vis2Ljava/io/InputStream;builderLorg/jdom2/input/SAXBuilder;docLorg/jdom2/Document;eLorg/jdom2/JDOMException;xmlOutLorg/jdom2/output/XMLOutputter; netcdfElemLorg/jdom2/Element;readeris ncDataset Lucar/nc2/dataset/NetcdfDataset;ncmlResourceLocation cancelTaskLucar/nc2/util/CancelTask;clLjava/lang/ClassLoader; StackMapTable ExceptionswrapNcML ncmlLocation mergeNcMLJ(Lucar/nc2/NetcdfFile;Lorg/jdom2/Element;)Lucar/nc2/dataset/NetcdfDataset;refLucar/nc2/NetcdfFile; parentElemtargetDSmergeNcMLdirectU(Lucar/nc2/dataset/NetcdfDataset;Lorg/jdom2/Element;)Lucar/nc2/dataset/NetcdfDataset;readNcMLN(Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;`(Ljava/lang/String;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;referencedDatasetUriurlLjava/net/URL;ncdQ(Ljava/io/InputStream;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;insL(Ljava/io/Reader;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;rLjava/io/Reader;^(Ljava/io/Reader;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;a(Ljava/lang/String;Lorg/jdom2/Element;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;s(Ljava/lang/String;Lorg/jdom2/Element;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset; _readNcMLs(Ljava/lang/String;Ljava/lang/String;Lorg/jdom2/Element;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;ncfileLjava/lang/Exception;iospS iospParamLjava/lang/Object; bufferSizeS buffer_sizeIrefdselemE readNetcdfw(Ljava/lang/String;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/NetcdfFile;Lorg/jdom2/Element;Lucar/nc2/util/CancelTask;)VmessageaggLucar/nc2/ncml/Aggregation;useaggElemerrorsmodeLjava/util/Set; addRecordsLocalVariableTypeTableEnhance9Ljava/util/Set;readAtt:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jdom2/Element;)VvaluesLucar/ma2/Array;Ljava/lang/RuntimeException;unS isUnsignedSettypeSdtypeLucar/ma2/DataType;oldvalhasValueparent refParentattElemname nameInFilenewNameoldattLucar/nc2/Attribute;readAttributeValues%(Lorg/jdom2/Element;)Lucar/ma2/Array;listLjava/util/List;s valStringtypesep stringValuestoknLjava/util/StringTokenizer;$Ljava/util/List; findAttribute:(Ljava/lang/Object;Ljava/lang/String;)Lucar/nc2/Attribute; addAttribute)(Ljava/lang/Object;Lucar/nc2/Attribute;)VattremoveAttributereadDim6(Lucar/nc2/Group;Lucar/nc2/Group;Lorg/jdom2/Element;)VlenlengthS isUnlimitedS isSharedS isUnknownS isUnlimited isUnknownisSharedgLucar/nc2/Group;refgdimElemdimLucar/nc2/Dimension;readEnumTypedefkeyie2keyvalueetdElembaseTypemapLjava/util/Map;tdLucar/nc2/EnumTypedef;6Ljava/util/Map; readGroupk(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Group;Lorg/jdom2/Element;)VelemvarElemgElemnewds groupElemattListetdListdimListvarList removeList groupList%Ljava/util/List; readVariableV(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Group;Lucar/nc2/Group;Lorg/jdom2/Element;)VtypedefSvLucar/nc2/Variable;remElemvElemLucar/nc2/dataset/StructureDS;refSdataLjava/io/IOException;newData valueElemdsrefvtypedefshapeprocessLogicalViews9(Lorg/jdom2/Element;Lucar/nc2/Variable;Lucar/nc2/Group;)VLucar/ma2/Section; viewSectionview Lucar/ma2/InvalidRangeException; sectionSpecindex!Ljava/lang/NumberFormatException;dimNameindexSidxdims[Ljava/lang/String;viewElem&Ljava/util/List;readVariableNewl(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Group;Lucar/nc2/Structure;Lorg/jdom2/Element;)Lucar/nc2/Variable;orgLucar/nc2/Sequence;Lucar/nc2/dataset/SequenceDS;parentSLucar/nc2/Structure;readVariableNested^(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Structure;Lucar/nc2/Structure;Lorg/jdom2/Element;)Vnested refStruct readValues\(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Variable;Lorg/jdom2/Element;Lorg/jdom2/Element;)VvarNameattNamevFromposstartDincrinhavenwant[Cmin dataArrayvalList fromAttributestartSincrSnptsSnptstLjava/lang/Throwable; valuesElemreadAgg|(Lorg/jdom2/Element;Ljava/lang/String;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/util/CancelTask;)Lucar/nc2/ncml/Aggregation; dirLocationregexpPatternStringsuffixsubdirsolderS runMatcherforecastMatcher offsetMatcherscanElemfrunTime realLocationnetcdfElemNestedaggcLucar/nc2/ncml/AggregationFmrc; scan2ListrealLocationRunTimeMaprealLocationListncListvaggElemorgNamegattElemformataggo)Lucar/nc2/ncml/AggregationOuterDimension;timeUnitsChangeidncoords coordValueS,Lucar/nc2/ncml/NcMLReader$NcmlElementReader; cacheNamedateFormatMark enhanceMode cdElementrecheckdirListcollElem needMerge5Ljava/util/Map; cmdRemove7(Lucar/nc2/Group;Ljava/lang/String;Ljava/lang/String;)Vaerr:(Lucar/nc2/Variable;Ljava/lang/String;Ljava/lang/String;)VwriteNcMLToFile*(Ljava/io/InputStream;Ljava/lang/String;)Vncml fileOutNameVersioni(Ljava/io/InputStream;Ljava/lang/String;Lucar/nc2/NetcdfFileWriter$Version;Lucar/nc2/write/Nc4Chunking;)Vversion#Lucar/nc2/NetcdfFileWriter$Version;chunkerLucar/nc2/write/Nc4Chunking;writerLucar/nc2/FileWriter2;result access$000()Z access$100(Lucar/nc2/ncml/NcMLReader;Ljava/lang/String;Ljava/lang/String;Lorg/jdom2/Element;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/NetcdfDataset;x0x1x2x3x4 SourceFileNcMLReader.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; "#  java/util/Formatter  NcML/debugURL   NcML/debugXML NcML/showParsedXML  NcML/debugCmd NcML/debugOpen NcML/debugConstruct NcML/debugAggDetail   java/io/FileNotFoundException  java/lang/StringBuilder NetcdfDataset URL = < >   contents=   java/lang/Throwable org/jdom2/input/SAXBuilder  org/jdom2/JDOMExceptionjava/io/IOException  SAXBuilder doneorg/jdom2/output/XMLOutputter#*** NetcdfDataset/showParsedXML =  ******* ucar/nc2/ncml/NcMLReader  ./ ***NcMLReader.wrapNcML result=  ucar/nc2/dataset/NetcdfDataset   java/lang/String  java/net/URL NcMLReader open  URL =  external form =  protocol =  host =  path =  file =     ***NcMLReader.readNcML result=  )***NcMLReader.readNcML (stream) result=  NcMLReader     https      "java/lang/IllegalArgumentException:NcML location attribute refers to the NcML document itselfiosp    ucar/nc2/NetcdfFileSubclass java/lang/Exception      NcMLReader.readNetcdf ncml=  referencedDatasetUri= FNamespace specified in NcML must be either '%s' or '%s', but was '%s'.java/lang/Object    title  aggregation     NcML had fatal errors:enhance !" #true $ucar/nc2/NetcdfFileAddRecordStructure %&&NcML Attribute name is required (%s)%n ' cd8NcML attribute orgName '%s' doesnt exist. att=%s in=%s%n add new att = VWucar/nc2/Attribute ( efjava/lang/RuntimeException/NcML new Attribute Exception: %s att=%s in=%s%n modify existing att = )*4NcML existing Attribute Exception: %s att=%s in=%s%n +, isUnsigned -I ./0 23 45 6 hf remove old att = 7No value specified 8I 9  separatorjava/util/ArrayList : ;< java/util/StringTokenizer = > ?ucar/nc2/Group c@ucar/nc2/Variable eA B&NcML Dimension name is required (%s)%n CDlength(NcML Dimension length is required (%s)%nisVariableLengthfalse Ex FG add new dim = ucar/nc2/Dimension H IJ K L M N  OP modify existing dim = (NcML enumTypedef name is required (%s)%n QIjava/util/HashMap Penum RS TU V WXorg/jdom2/Element6NcML enumTypedef enum key attribute is required (%s)%n.NcML enumTypedef enum value is required (%s)%n YZ [\9NcML enumTypedef enum key attribute not an integer (%s)%nucar/nc2/EnumTypedef ] ^_ `a root group "NcML Group name is required (%s)%n bc d ef add new group =  transfer existing group =  modify existing group =  attribute @A enumTypedef yj dimension ijvariable remove group add group = g%NcML Variable name is required (%s)%n hi add new var =  jk lm n op qr s_ t modify existing var = ucar/nc2/Structureucar/nc2/dataset/StructureDS uucar/nc2/dataset/VariableDS v modify explicit var = ucar/nc2/constants/CDM _Unsigned w  xI   y z,java/lang/IllegalStateException { |} ~   logicalSectionsectionucar/ma2/Section   DInvalid logicalSection on variable=%s section =(%s) original=(%s) %n 9  ucar/ma2/InvalidRangeException>Invalid logicalSection on variable=%s section=(%s) error=%s %n logicalSlice6NcML logicalSlice: dimName is required, variable=%s %n ;NcML logicalSlice: cant find dimension %s in variable=%s %n4NcML logicalSlice: index is required, variable=%s %njava/lang/NumberFormatException;NcML logicalSlice: index=%s must be integer, variable=%s %n 7Invalid logicalSlice (%d,%d) on variable=%s error=%s %n logicalReducedimNames8NcML logicalReduce: dimNames is required, variable=%s %n **Y ;  N* *  *  ****"G HI!J,K7LBMMN N c*N-+: Y+ mY+ !-+:Y"# !&$:$ :&'Y(:) !Y+ !*::,Y-. /! 00Y1:Y234 !5:6Y7:*8**,9Y:*; !&$:$ :&Her%y~%+Yf%mru%~[\]^`#aAbHcedrbijklmpnoqrtuvy#{,|:}@~Yf\ HE3 $~#6,-rzT=A%=A%%2' =A+ 2M6Y7N-,,+?,@, *! ! , a6Y7M,**+?*@*  > *A+B   , "CY*DN YE* !YF-; !YG-H !YI-J !YK-L !YM-N !YO-P !'Y(:) !Y-; !-Q::,Y-. /! 00Y1:Y234 !5:+RSL+ TSL++UL6Y7:*+,:YV; ! +" (A]y   (.7[bfnrz ~   z 2 7$  bY/#= C2' AAC+ 246=, l'Y(N-)-**MN,Y--. /! -0Y1NY2-,34 !,5N-+W:YX; !+B !$"##%)&1(7)?*a-f.n/t01\   ?"#nf+n#V+  /,=, <*Y+Z=, 'Y(:)*[N:,Y-. /! /0Y1:Y2-34 !-5:+,W:YX; !+BP QRUST(V.W6Y<ZE[h^n_w`}abf  E# (rn,w#Y+ 1.=,  .+RSN- +TSN--UN6Y7:*-+,st uvwy$z4. ..'$  A, !i6Y7:*,+-  4  ,"#  *\]-^_` *a]+,bM,&,+cdYYe, f-gS:-hS:-h*]i:-jS:6 k6: ,E3lY,m: : ,Y o=Y p: ,q: -r*]i: * s*s "=Yt:   :   u : *+  -9 n" ,GOW\hpsx $ % $        O&W'(p)s*+, L-  , A}A 6AAA}A=n   6AAA}A=6 6AAA}A=6= =,./ 4*+v(Yw+x-y !z:\{=a{2|}Y\~SYa~SY~S:dYf+,+,S,S*]i:"*+,:,*,-?*:dYY f,@S: , S:  ,W  $0 7 M Xm r|"#$%(+.1"2,334 r 01244 44,44734U5!67 "8 9 !6< %0K=9> 6A/?A,@A -S:*}Y-SW-S:c6 :+*, *}YSYSY+SW*,:`Y !-:*+Y6:*}YSYSY+SWY !-6>-: *+Y : *}Y SYSY+SW:  *+YM-S:  6 -S:   :   : *+Y 1*s**+Y !(+.@A BC E(F>GCHJIUJqKrO{PQRTUXVWX\]^ _ab(f+c-dLeMiTjYkomwnopqrsxyz{BCDBC - D wBE 9F 1G HI TeJC  KL(M(NO(P>Q{rRS AA@ '-X# @ 6}}AA!!T#AADUU 6}}AA2 VW  *SL+*L+ dYf*SM, ,N-N*S:6-- -N*S:#-Y:+W-:Y:Y+:W-f %4;?GPcksf XYZ[%\4HIGEPFsb]+^Y_`9Xa+^a1 A ACU U+A,Abdcd(++ +,+™ +,ð & ((L((Oef|$++,W+™ +,W# $$L($gShf|$++,W+™ +,W# $$L($gSij*-S:*}Y-SW-S::, ,:-ʶS:*}Y-SW-̶S:-ͶS: -ζS: 6  6 6  6  ж6 k6YҶ !+Y   ԶէW-ʶS:-̶S:-ͶS: -ζS:   ϶  ښk6  ۲Yܶ !+, +ձ/  (-1AFNSefnv~(-AF R _ f msk+Nln~mvvn ~no ep \q Yr 5k+fk+ lmn o stutvO(qPAXwx AAE&A96AAAAAA6AA8 6AAAAAAT 6AAAAAA 6AAyjZ -S:*}Y-SW-S: ާ:Yd:-*]::  S:  :  *}Y SW *}Y SW k6   W: *}Y SWvY:+nf ! "# %(&:(E)l*u+|,-.01256978:<=>z+ {% uk| |d} lt stut~O(G:IE9 E5 AADUU@AAXnm:- +:,:!S:*}YSWS:  :   :9Y+-:-Y !u-9Y+-:-VY !9: c WY !*]::   : * *]:  :   : * *]:  :   : * *]:  :   : *+ *]:  :  & :*SS*]:  :B:*+,?!Y !9KLM NOP$T-U2VEWFZO[T\X_]`fakbxc~deijklmpqrtu{ |?}I~LYx&:=Kjv| stx)st)st-OOP ? N x   v   &j0,LtMtstut ~YYEY  Y Y Y KSY 9> ~YE     KS $!AA :; 6=AAb"b"b"b#b,bES:*}YSWS::- - :2Y  !,*+,  S:   :  :: S:  , : S: -,R:  W       Y !l Y+,:    Y,:    Y !,  *]:  ::*  :6: *]::&:* SS   !O ::*]:::*+"ߧs#*]i:*+ $R %J &::'Y()  *!   +,:- .* ,/,6M "#,15EJPkxy 3=LSZ ` {  4 7"B$I%P&^'}()+./047:89;<=>EFB HI  K 3   N } IBZP;^-YC C.Cbstut O,PEpHIG m D L zY DgS+FY9 ^-z #AAE' A 6=AAUA!-A #$ b"@b,/6=AAUAAbbb#6=AAUAAbb Q,T-o ^+0*]i:1S:2Y3:,+4:,56&*7}Y,8SYSY,5SW,9:-,:;W- ):*=}Y,8SYSY>SW+?*]i:@S:*A}Y,8SW,B6*C}YSY,8SWDS:*E}Y,8SWk6!: *G}YSY,8SW,H: -,:;W-  3: *I}YSYSY,8SY >SW+J*]i:KS:*L}Y,8SWM:Y::6 6   G 2: , B6  *N}YSY,8SW, OW ,P:-,:;W- "f<g~<18;FYru< BJ KLM"O-P8RDS^TbSfUgWoXxY~_[\]\^cdefghjkl m prs0t1w8{;x=yXzY~clruw 12@FNW]-QZ8Fo$8+= c w. w+YL+/+  7Z wnYN^^^^st Q9 ng6A226A<%9A(&AIF[</69A 6Ab6A6Abq S:*}YSWS:&dYYQR f::S:  , :S:  S: !WY+,- T:  : *]:  :   :*+  "ߧU_VY+,-W: XY, Y:  : *]:  ::*+  "ߧ5Y+,- Z: #*]i:  *+  $*]:  :   : *     * "$-2U\_gqv~"ALORftyq  ?Z -Y > A K ?Z "-Y > t  N st O-\\oHI_lC fe :Y 9 - "- : $A0A(UA46=AAUAb#<6=AAUAVXb# 6=AAUA1b! 3S:*}YSWS::-[:?Y  !*+,\, : ,]W,-:WS&Y,\^:W,_!Y,\`:W,_,]WY !S:   :  S:   *]:  :   : * *]:  :  & :*SS  ! UO: :*]:::*+ "ߧ!#*]i:  *+ $7 "#,15=B H c q v }~*-.0 1236)7.85;B<a=k>nA|BCDFHIJKLMOR"S'T2\q  HI a N  BZ ;-Y" 33333 *O,P=f 'G )  BY |Y 9 -B | #AA-* AAb"b,$6=AAAAbbb# 6=AAAAbbaS:@b6Ic:`d: + :  *e}YSW  :  d:+:*f}YSW:,.gS:hS:iS: ,jk6 !k9 k9 ,   l-#*]m: S: , T n6 ,j6  :  o66 pU,+q:,.  r: , s&:YYt,8 uV%W%%%~%0b cefg'h2i=jBkVlWn`pcqurtuvxyz~ %,2;EQWelox~.'92. =# `gSu )gS+C  >+%G+ ,@+ 2:;1+eCxY t+  sB j] !9 xa W 6=AAA AA 6=A*AAAD$?6=AAAAAA 6=AAAAAA6=B%" +@S:+S:+vS:wxY-y:vz{Y-|:Z}~Y-:>Y-:"Y-:  :+*]:  :   :  RS:   U:  S: S: S: S: S: S: S:, b:    Y  !:Y: Y: +*]:  ::RS: TS: U:S:&Y:}W,: W W Y !D     dYY fC: +S:    +*]:  :  " :  S: +*]:  :  - :  S: S: +*]:  :  9 :  S: S: S: +*]:  :  # :  S: +*]:  :   :  RS:   TS:   U:  S:  S: S: 1S:Y*,  :  ,:Y  :, : Y  !+*]:  :   :  RS:  dYf U:  S: S: S: S: S: S:, b:  *]i: Y  !.+*]i:   S S+*]6  +*]6  +*]6  +*]6  +*]6  +F %6AR]ny%/9AF[jms $,8BQTZux   =FOX[h !%&'&(+)4*9+@-I.S/]0g3v4579;<=>?BCD(E-F8H?JIKSL]MgOqP}SVWZ[\]^abcop#q=rBs[t`uzvwxy{E312O12k1212 }s%i/_9U  y,I Y  Y Y 12 FO =  '  9 0 XY & I S]gvzmF ( IS]~gtqj}^7H 4  \12Y Y   9R  a  X }^<  ;6AAA' 6A=AAA>b*Ag6A=AAA>bAAAAAAAA 6A=AAA>b'6A=AAA>bbb,A 1A/A 6A=AAA>bbb 6A=AAA>>(Ab(3?) 6A=AAA>b,A ?6A=AAA>bAAAAA@AMAA 6A=AAA>bb.A6A=AAA>bbAAAAAA? 6A=AAA>bb&@@@@@  6,:6P|2mf"ǪCc'6!c6c6a+-:6+WY,- !6+- :6+WqY,- !K6E+-:  6+ W,Y,- !65Y:}Y,SY-SY*vSWn| EHMVr\ >wx> ;S V)st\O}> 0A >>>6AA66,cH+-:6+W,Y,- !6^,cT+M+:-[:7W,Y,- !65Y:}Y,SY-SY*vSWV %KNbhpu}\ ;ShDZp<)\OKW6   B *+±      ,  '*:Y+,-::ȱ!&H' ' ''  ,;\ *+,-;4     , 5ɳ\ʳa6˳<= >!"#$%"6:=;@ @U1@