From 29efc6045fbe22b4ca96cbe5fedc9df6fee8dbe4 Mon Sep 17 00:00:00 2001 From: srcarter3 Date: Fri, 3 Jun 2022 19:57:40 +0000 Subject: [PATCH] deploy: 602744070ec317ac9dd0e620b9a7b029060f0309 --- .../METAR_Station_Plot_with_MetPy_10_0.png | Bin 217180 -> 0 bytes .../METAR_Station_Plot_with_MetPy_26_0.png | Bin 0 -> 260017 bytes _modules/awips/DateTimeConverter.html | 1 + _modules/awips/RadarCommon.html | 1 + _modules/awips/ThriftClient.html | 1 + _modules/awips/TimeUtil.html | 1 + _modules/awips/dataaccess.html | 1 + .../awips/dataaccess/CombinedTimeQuery.html | 1 + .../awips/dataaccess/DataAccessLayer.html | 1 + _modules/awips/dataaccess/ModelSounding.html | 1 + _modules/awips/dataaccess/PyData.html | 1 + _modules/awips/dataaccess/PyGeometryData.html | 1 + _modules/awips/dataaccess/PyGridData.html | 1 + .../awips/dataaccess/ThriftClientRouter.html | 1 + _modules/awips/gfe/IFPClient.html | 1 + _modules/index.html | 1 + .../METAR_Station_Plot_with_MetPy.rst.txt | 357 ++++++-- .../_sphinx_javascript_frameworks_compat.js | 134 +++ _static/basic.css | 40 +- _static/doctools.js | 484 +++++------ _static/documentation_options.js | 4 +- _static/{jquery-3.5.1.js => jquery-3.6.0.js} | 227 +++--- _static/jquery.js | 4 +- _static/language_data.js | 100 +-- _static/searchtools.js | 768 +++++++++--------- about.html | 25 +- api/CombinedTimeQuery.html | 3 +- api/DataAccessLayer.html | 3 +- api/DateTimeConverter.html | 3 +- api/IDataRequest.html | 3 +- api/IFPClient.html | 3 +- api/ModelSounding.html | 3 +- api/PyData.html | 3 +- api/PyGeometryData.html | 3 +- api/PyGridData.html | 3 +- api/RadarCommon.html | 3 +- api/ThriftClient.html | 3 +- api/ThriftClientRouter.html | 3 +- api/TimeUtil.html | 3 +- api/index.html | 3 +- datatypes.html | 13 +- dev.html | 25 +- .../Colored_Surface_Temperature_Plot.html | 27 +- examples/generated/Colorized_Grid_Data.html | 27 +- .../Forecast_Model_Vertical_Sounding.html | 7 +- .../generated/GOES_CIRA_Product_Writer.html | 33 +- .../GOES_Geostationary_Lightning_Mapper.html | 5 +- .../generated/Grid_Levels_and_Parameters.html | 29 +- .../METAR_Station_Plot_with_MetPy.html | 369 +++++++-- .../Map_Resources_and_Topography.html | 31 +- examples/generated/Model_Sounding_Data.html | 11 +- examples/generated/NEXRAD_Level3_Radar.html | 3 +- ...recip_Accumulation-Region_Of_Interest.html | 3 +- .../generated/Regional_Surface_Obs_Plot.html | 9 +- examples/generated/Satellite_Imagery.html | 7 +- .../generated/Upper_Air_BUFR_Soundings.html | 3 +- .../Watch_Warning_and_Advisory_Plotting.html | 41 +- examples/index.html | 3 +- genindex.html | 1 + index.html | 15 +- objects.inv | Bin 5418 -> 5606 bytes py-modindex.html | 1 + search.html | 1 + searchindex.js | 2 +- 64 files changed, 1651 insertions(+), 1214 deletions(-) delete mode 100644 _images/METAR_Station_Plot_with_MetPy_10_0.png create mode 100644 _images/METAR_Station_Plot_with_MetPy_26_0.png create mode 100644 _static/_sphinx_javascript_frameworks_compat.js rename _static/{jquery-3.5.1.js => jquery-3.6.0.js} (98%) diff --git a/_images/METAR_Station_Plot_with_MetPy_10_0.png b/_images/METAR_Station_Plot_with_MetPy_10_0.png deleted file mode 100644 index 4ba4916f7dcfdf53b2c5ca89326c81359586602b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217180 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

=ARE_XgW%u91U>LglMJq|QE1*Ynlmc2 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�H-P^+qLtquMx^V#5DQ-xekP`Ep79@)Pq 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

gDAJXbFMsr_o*S?_3BlZiK+DUu84fJCKU9G4D$S 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%0A3M{DzchI0-N3xa+W$yJzP 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%0ATS!*z@8D0Etdp9_v?*f8|SV7+=8>6 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 diff --git a/_images/METAR_Station_Plot_with_MetPy_26_0.png b/_images/METAR_Station_Plot_with_MetPy_26_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4e8d03d5df9099c7701ae997423e22cdcee386 GIT binary patch literal 260017 zcma%iWl)^avMmx^6Es*t7~BaE95T3DfB?bW-Q6wNV8Pv;;O_43?(Qz{%Q;o=-uLhA zswt|dVd|s1_v*D)_k_sFh@v4AAVWbxp^1wLDL_HN8bCq8@FBtjzu^(fngV`s+6(`* zSF|#;cha#nfRfg+w>G!3H#gD!>}X(XXJTdfm4S_ch3>Ply}h*^7bBy^|9u04m8}sY z4f`iy;6sqC#Z>K}pir>>y`Z6zQt+Xmp`gTtzW;DeIZk!@rL;rX-gZWO%xe$^d$+nY zy{wkVJ}hBTI5QTwP?1S*ksqgQs2ss^$9}hpA|(7?C@{Exb=k(#D`f}=8x!;0jXQt( zlaJddcbeU)Yx4(`#%TFmi7Pl0oI?${P(H-=T%p1e^7vfQ^CP$ajdhSz`?S#dL=BQD(Z-&NTjSv zOpbBC!Z5RvF*lb})9x&V5#N*h?<=m@0#7tehn*|+eS=RBQHR?952b%S$iE*GoPr5P ztc(Mq=8iX%2VibcEOhx}j>WP>1YqhW znn07U)c50oIgm(SvBAICc=J}lWmKd>5tv`5uIJsm9#o|7zG@)a{6L(jiLImyz-&ui z)O-(aw&{9^2M6orxw%RqPE@fjSd!k!Ox@JgZ`>Dk-U%ZzDOl@_ zsGV0wroE~Umi4|3Pbnhmu-1$K|0ovtcj5jG)ek-h=p-6c_}$>QfomJD))ZVc-nE;{U z8o$pC7_muV`+<-Hx*kT++W?Gs2i{YGQt^grhrMsi@$tu$_SW*whnD?J_(!8a9G9uv zeq{{iYXD}dWV8h%(;(|xxI4l;RE^JV`;>tkZlD-M-^lfv9^{0e4bQX;TH?{p#RO|~ zawz&d_TOzoYgb`rwVBYNXtPydKCnGv{j}iHlpiH)+l9Mqgdz6nCS0Vaw)b#^fH=h= z*c$hL3N^yOeYbxicu_#fudDqAidqQk4%%gySqiaGZ~>QJirPa9|JCQeD!ls$0U3xx zSd}0-RN|1|5Kt*B!xvfws4nj*2#7uoM2)8kZA|KKY<&2Z3li@m7oU`b*rTgL@9T2m zQHxL3K|no{5dA37fl50Jl_NC0KO&48>?d(ZESdPE?K<{(!GXJ0JBG6)B!^WTVh;hO zQte!(!OTiPs?{MmQu;l%e=s{&L2IHAP(WhY6J`a%{*O+N!35BOn>geaCQvsC6}mMR zL=C)|N?+L2oVqGb#A4gcQwjn?x<|1VR0fA_eO$*9hbVx=xlo4TM3P5ugp`}x5XW3k*VDxNMO@+%V(1`#6qvKcWBeWy0P)5A%yifBc3X-0aMUvg}~9j41kg6cpYw zQ`Z#*X}t(`;!hy`av%Gti^70M?D|+fO8;Q^+BK$p3B(KFR)G?m*z9^%TkXSgOKM`y5DxVp%WY(NV?OVyK6dW`C z50asxfx^J%!u@4j7SYbRE<5GB8;qGHN}XVref+*ZR8Wq&N)`4*0@Ct3nDEs~&G^{? z9PDIi+}2->zd{$<2y6Ln8XSyH(PKns{UIh`w0d3L=yC1idEU5#!gU%OG+1g-1DX{3 z>M_o5sQqI`d*dBy)#guC9#|qa>K&u#xT9nyde5LQv?b&%`4Ym269o6f&PWSfPbd{4 z{S2A7?KIlZRk=>od1$`sH*p{nBx|TYN>*5U> zBYD&fmbzUwkCPDAE~@lywf~H8?Q*azBg6XaKW*cV8H`9@g|jUy4(XH%I`OV1Ov;14 z?LlRZI|?fy>~j>*{39I$I_SMXuAlkU+8^4Eo`HLgRz;hp4%bIJJk~!r>_z_DftDTm z43YFW0P`jahdS9e1_DBh2bqXu-pZ1ycf&-L@9~rR#~l2EuOM2`V8OUYbgmSrgn&!} zLE?TW8hRZLI8Na^4G23MjO!mso6xv`o0;*4Ju;CF6E2e2favMtb`N`A+qXt0R}@l( zXuNY;pKq2r%=F=S-deyl)34fn4RIgiP9jm$r_Gjuq%H*VjVTH6(@q0EhzM55%XYUqZTJ z7XTb_NX`xgiXHs<$0`=ZF8~O!-b_hCuFs5aNTH-N&0~B*Cl&d zh3L}XP-A3_lgXdeaYdnz{4rO1P~%kh8>z0nL^7}Hnh|ic;i@_>XfB`fI9}tnIjVg7 zVCx8go(Q*ac^P>yuA7lam6Wnw1rnF(pJNVNvg<*GTBR%D`O?(ynoMHzt(lS`u96V~ z%Kf4qnDoW!Gxo17w}91RelqpPk|_G|+zm9)nznfByZhJ;E-MFmoJ?zT1NOOZh=V-k zn4Kbs7hwabjKuS393hY`N}%~t`*YCh*A4vGt{;N18%lIVemHFykZ9@BACQ6V#rY~K zg|r3#xz8K7nR4_?6OY@MH4Hocn7!``aQZ58a`k=ku`F-_Pna=F8$8>>UD*)O0dguI zS~b=5EN+1$={J7T?w{+#8Fe6WVeI#${^V6p3PhLaRUgG6Nn${tQ{WE~6^9c-a07Oc zp+l9DK%86Z9Y5j9T)quzBDko$xM%83c|!|mi9;sC2%G4{AhC4flZp_~49iG440?hQ zVp$V^tw3!_%D0ngE11n_jU~&JZ$0*96;FB_ZjJ=TmagF_#-k?p%w+-aj; zG|shZ!1inNxSIo!HCn&$>#w+8gZ7=ku^|3SBNY7v?qu+uDbC}Y@|-PMZnzSOCEHnY zzj7Hm(59hQr29}7@gAC!*{xPZ98>MtsrO6*7T3f~=H3eq+_^JXz@Nu}2Hr0~JhzC* zE!MlCU@e`segfS+$esTgStAmy3Pn$KTL}nuq}+dk9mCmQ`Cc&8rbiWt6$i{?8oG3k z$tgmODu8%_ea?BF0TPc6;7(d5O(0c|N&}eCk8i}{kWsQedv}n3#Ro8tZ;1dMBPi@I z=B6sCzZxPl(Sk%pxj!i$w4jtStNOa0wy;kw(AgN6CP7d1PQ}tTB5;+oxD+1)4t{Bn z`WK6rLHCQ(gqHSzwyV#9n_;*n(Qoi>8Cj$6y>=94Rz#EwCMP;W^}C5zm{mO6N&mop zO9!t%qbEYExo_#>uQ0Uxx5*;Z{AbX-AkNAG3%$m=NYb^Y_yCe}7}*frs%3yrM4AUY zR`^bh!u2N7k%19)XtzNaxBbjIuG?<;@4={oqa`jwt$Aju!S0d0pJ^$uLb2Mf8}5nk zmHR_@fKDWnhZf#>qU-(AZa?*u$9Yb4`9!omHYz~s4^U^^bG6LVy2f}yYKxLf>tdIa z=(bM^0V$|k*@TajP!5*H<)Wk4h3~=c{Uh<~gymaEr2fi?6SxZ=72d)EpGdp)C>DP8 zIE0n(Rw=QlAWo1xxMh_*qqfIupYA|TmCZ)u$6nK@PX};wW-&uBog9~T^ zau6GIDMxZQ0lP3G0$wc~qq}x4l1t_jz`xuyp_FSHZwT`~4Q%BHSPfHnsz=v@Wp2OX z600b>twJQXlW>*Ijk$8Gwlc7XCH;*;1I{1*eQi0Lq8_RqFcPJ^h-3(#*e9INocpJhT48|0+uMr?{v_7ElOJ3 zACQufYs`F7$g4b&SboB;k*T*#My=eJMDt^O$Y8Fyf}2h34Tb7mu}+Wwvx-34zXPL- zlFE3Y7FDW}=?js2f$wZ;KS z5|)-EIyxKG<_p&m!wJzSTrC3RQYPdm+|r1g#5o`zOl=ENo!ru8m+vI%+3^*XP^r*W zS8%?Asf=H~Ah)av_`%oFAOY&vnyjJ0C577wS{x!*_=DAKwxGXJB2%Bmj#P`$x++d? zCAUrr@|nDN9RV71U7tR)v5SJZWwpJh0Kbam>x41AP4P}pK(0eWuUIRAsG%#1=BlQ% zYyE1YAdbzY{ywufWD(b?>_;i+D}ADqQE4$jp%h3fd@CEzRoCLIH;~QF%8bq_lH!_} zIbxh_iL=#+7y2goV*1T63W7g2sg*xb+lPtk&Y$>*MgU1qm(`Xd^L)#luL2`GAr%%L zOczeYJFTUPt+nzNtEZTfadQ)XO2<83Za_vrcv5$gE3oko2$*WP`s{f8(?xW5$yP#8 zAulwu^lD%RsWx?1n+XPyl?F+YUVmqR7RkwttR?x7)?ih-gFxZ0Qh~ovR6=w-G`zs; z#v7v$EaEgx2sFL@ylNbuvMN6FCMN`*5DqTvo4;b ze0#2ea-&q~^vE&qA$*lS7z7DG`S?YPd)#mA(_RYl{ze1N2H|TH1H| ztIEoEc-$cf1V=Vi)Koq2G^B4(D(rA%$k6DsbA3*=afsJUFdyK_QbOfbM%^LyqG!dv zoh>3~t1Fmb?Y;Hx5HbWLZm+^d;i8F@FqQX2^j==P<3F8LX!HvgeE;a_TFAny;Ze|bi-pMUO zdRnjqZ2RH9zkkUU>h}y!73!`H^klLfsKHcBYQ8NK{I=#)HQ*u(mQj%Z=u)7MCnZd) zC|5v*MmQ@70nL`j(Ch#8d@fERFKQ6`kP@K;>nn3}mcn-6I56s$@_aPbwfO^ITI&g> zKx?Sq8@KTb;V&20j@2u*g_cSP5+9DtRt$6N`>cWpl8lJNR6XV6}_S?CW`R971I4$1mjwfcKW#5rw>G|hooRe(E)#-Bi z;b*FJlZM0`CmDv#-{B&4D z6ET%Pwt1pa+}I;mk9PeyXoJyAoMMp!4vivO%T@NtcG&S~Meen&hz_Ou$)KrZv*r1# z?DTdorj78QX2{Gc_(5ZCVZq_Njz~?tF`Rbu-68A;84xs&y_tPfU$qDkm}MHPuf;_R zK%w0*qcDI9#71LF^&taszpVU&i)p553U;WpVv19R5sZEX5w`=MyBi^IisvFjc1(lb;;h{wJ6}ew+V5*fhkr;4OnW|W>RiSPEDP;@&80a z+VoyRpseijU9r}X7%U@f3&GKdB`@4*sO#2^%R6g|GTUGHIFf(^cd~JCFnY1oF+(pB zPC=(BZC*tXRiIJ~sfneb_$oWPZNsXd7s?pl_LZJ(e0oekj$ZYnnbw?lYFxAc2HEQ9 z2W7R8WB1|Hq&Od$e50F13o(e0fLxgE4I4rD^UaF-Gphq?%hL@dt20Ujx?>#0(g`Fs zMf31MLTT{##RQ_L%4KV^&@C-&|BEM!f+c(J5FT?1pVX}xMl|mOGwNR0n>OQ%0Rg|) zGfcVrGhVAh(z*6o(EY)j*ATg%1brK`LQHvdT(mCVs>M2$yXiL&HEFz`dcuH(63sLL zT56-?ZgQbX77(0PKk3>aLf=wI#>;;YLqrwnIQYrt5_cW9 zr%yXkRC`RJDzL4D<9d~MdGkP4UQ};?a_gCQdUpm77ciJ1lM2<@$?&5NpDhXZ72fsR z1anRex>iEdo?9Q4&+6xj+NgBG-&Fx6-g&JezmB)}a0&32C1f+2-q#>=&CbF4&TkLO zQ|jts6)2Wtq3phixAjplJqJ{&8z`3bTy4yk5iK-?rtiIWuX%ZdH^ReRe?%2Y`gW#j znmiactKIHQiha^94`9H19RtDFw!a-2LBp&iZR!C#c4yJt9-Y$su@4QLLRuWcwz@<> z-}P-J>z%Obe#hs$=aEKur;{iwXU2LzWAeME6gHdED^ez*Z{Q{Q{%)_ZTX-P8F2^6= z&MjO`QUOxZ%*n;YWN+++%a9^yZqD>{TWWMTU1vOBK>|kH+`{_9`{V?VMi7#q^40Z@ zq_@0{;q#X-hh?uDjQ31z*R5_+CjmBgcBEf6bsfUwOZ5#6CvzpA4siuH*qQLJXDq2< z3yyT?F8xrW@`I#F)mUsL_w5Py(W>G~v`N>s=@a+9;ll-yP5+WEzYmYb^7ye5J~B5H zMv(gbRqOkPW{%4hMR!k+3XlYX8sueSkU4#^I^J+HNV zhl;tvfDcw}`L#@=b4Gu$)&rAU^jqu89kyV4;*Z@{gj$BJ7iNvh${Gq*dyGi_$90P# z#Rd240oi@~huqr2AGuQXGvIocOv`y>DCs#Ld@}HkUg{H>zraccIU-KZn%tWdd4+>D zMS%z`VSPu**6IN73YgGEY&;xaNDmSAuOt}XI$Q*@aIxAm>LGZ1=6E9CPyWlQ&lVZ}@SlkN^A`+pty}*LE@I z6ytoDXoSew`d$_zVF@n}dA`wr@+QfVszw@sY8pHY|0cZNc|@pd%Dc?V^2j_rE!2)D zXr^8fUrhvbVXMWSiWq;A)zOD2SXSc+xB+ARh4N2W&0bjLUJbEPTYbh8hVArN-uu#O z1##iTDqGncpKLKDX$j#YUHwFRTO~Cu*{9yV1-E%6!3f;>WOGzF;bC0k3w6#wPz;vl ze@^AgI(gpfa79OpayXcN<9|NqTxoRZ?gUF38sZkKSm_S`d6TcRbR+n7I>>$I-dU#c zG%zw!e9l{HYM)2^p>+53<;Kz8ULe28tFGYgm@_yo4yTA)V?;hvVM4_*#~!Y7Tp(GX zOL~?iBX~&1;C*yPul74yl>UK)zYGMqS)t(_{T2;&}!j?d!&N>hS^G{TKN1O}aj5vb&)WecAmW z=1WxE$QIwcGd(ettO1g@&kb75zB`0#%hh&?m~PNOF!`SKY4*UkQ?EXv6&2OHlQxYA$TE%3@6GGVMgThd^EJm1(TT*w|l!W&XtZ08V` zX`PIZ8b}Zm_2se%Sr!3FI&+(!2Kwaa$E#C9OesHAAD+L&={=UOiRL|&(I)}4Dpd9L+i)^c)(A)n0J4mWi+j9S z)7B^~U!c!wYP@OIoLj7`RAt|z4E1~%$II?H*4y*^bS2u%cObo*$XZ(@RE#YW?vh;c z+uoJ`5?pvf^K793NpEem#4_U(bxWmdl;2x+Du!T&H)TBX;gpX%-6gm@1OeaoLx4B z_}tHOY2wds_s4hSzl^4CWCkTN6*vkv;z}B-A>)muYHxPqMS()< zG`-@>TVEjAO>+InCMUnTT&0#b zI3KXgva{o(RY@ib1o*|EOyJ4r9IX#${Mynz`Pc z_ByS3bUs`maC*IdzS{K|Tkr6w{QFlpf6C_m+=fE-_0R3e)5g}6??zX;-o@q)fc0hA z9|!%~il4JvxTPe~sN#Mwn46nJotn+H?C*0Bupt*&GGklDBz;hXU)NQsi29Z*JPQtL zRJz*9_}VWnbS)xR+|dhW!J~)cbZ)Jb?ZF8vq9a-9UkXl`y6L7eCB<7WEAg!yt^M$l zd}Lh_zb7{Mbk`}lTP?0z{hq(rxIaxqo@ zW=nd^I_0?}eueH~xzGxZXKCXKhi*`-P2DxFFF7Dbd27(+E1pdzVbikn`Q-U zYP)Y-ct|1Mk0U!_)fJz4*%nH+iC1di0eB;E|1n#JVWs}vuUARsU}incTx*3xBa zKftOFB3H^_6i1jugT9;Aeg>&w5|xSsADNU`(32P4Gxb}{;g zi;>z)_y-GHq|LCtf0%CW)NALCZie0O#J`M@Yy~ZR{dm*u&HdS+2k;6)OwPQdf>yh% zZ?0(-(~%SLO3b&x=1<=e$^+-aOEm83!MU9iJ$`xgYC1+nDD8o0>PV>OVdZt)`GU3M zS<>8&rCROXAK%t-F#SQ|?subD^Yfe=`-dSlsaRN=DZwJeJ6HS|OqVlbAJ4msjjL^M zi@%`mIU0(m?b*d-RnV#ZSXL89t<;Upo0nz@g77;U&by zlQW53@`!%1DhqOKGB7OS%9G0VwM0X!E;q|CBJ+r&E{D1>$qJ^Q`8+TN2N-`7g=uNf z^w;m|sgV=GJ5#M5v}GE!oTN#by!Wxh(K#DAVXDwrm?eso7a`x%1in<*>1dGk@S!p@!?Ftfyw zm{aDP(t@W%F~Pz|Ww6Fm7EBI=b;1x3U8zL~kCShGm=35r5cY#!8nGvLT~;S{&Z^hL zPUZ1@CFK5I5qQ!R3_fQ+3Tc9WycZ)XsV=Wf}I)qFmY%YjBq{K_tFe`eZyL?ds> z{boki*|jlyVmZCz7_eQl6bjETE{ZJWu`RK(D<8u|@jkz^xA?4XbPdnpB`hr>Gcz0q zp)baPTR_PrJpG=Qwj^<)IpZ)W(5eNn*Ja`&WoW5EIh`nhQi%26ZD}G@7YqX_%Oq2o;-;U9VkLn0`<|nCg#gd=6ZgufnNC;pBltpNW zxvLFts&a)FhyO5#iN{cA>sj;{cBT3)Z*v#(1e1z*MD&q*xejAaK2eR4TXFr60jJ;9*K}`@II9r-L z)#zZi>a54Zl^U_tCtGPY=c!z}*xq3GJ}0MNVsS8z5Q>xBJ(469pLPFxqrHjO8r^ty z_SVlDQ?kEC2_ATxntE%kUGqyz$^hMu^X`zdqciwyWav;8EjFqU9feHjSHrO+!FpHT z{D*oyo_YzcO4m@SgDVsQTKUSHPY;9o&K2LL0#d}LnAG_alAq5_6BpVQ6gkyk2M9ya z4F=KKUg*F$Y zzpYQv&&x!=ML6xMM9h39i~;*cvCf82^Xd7__U$(I;joHDA(+SQId3b>tKg@GH(#XY zSbWypk?~>$13J26!OWalb53q<@|#MrQi&#Ca_ltf;hb5JJ}U%>cFpr)W@QCv$CPM6 z^`O4-X);GcR?YD=2qb>|llLvJAqI=l&iaT2G!P7kX}z@M?$Z-5m3^)vf>LG4AoS9M z@l3WD$~Iq_{H^W~ImgrGJ|Mz~7?Gdp=~LOvUiC(j-k>-sN&y9h`f)NrCUx;W{=Sx; zf`tk$V4YW+-F>E4XWzK!`&49UQxqOUDR^;hUk)^H8tClGLwc^A+_e1YEqRz0c?O}B zSn7FVih?bj90v=*T&ieg0;*C_sT!QB3k+1h5j3$ne3fqn0>dBVr$rUk=#~Mgt`cOwCyF`$r`xzw#!QRO_=$ zDfUYxycs6GI@#Q@*QpeBGahcrf=vdV^I0(7g!0+Igf%2rUpX^_^J7}P~yBGfM_4oI0x4k)@uX%ApRn*pIIUMbx5-+BYrY=p? z+l*_p*`>tA3469iWMnh~Go6hyt*>;cPD$tIVu!P6CI2GslN7t3?G5EbM#+FfA7~Er z@A4u6-&voyj6ZRiUauC;k}C&X|CYd5R#$5f(fKs~5uBcGO&Ji+F{_nlP06(59vI!0 z^cs=dv7~Ed=RaJ5X zX22Tz>#?K&kM0h6dpUEtJw`FSyDfF+dHufJ@+>ad8amqv5l#1M6Kiw%stGT?xfx*n z!xXKQ3uApgt>(E&msU1n-|Y#{D`>*BrrKf&Qfr}p*-N;^jF0Lc7+C4`rUL}Fe;_7* zU|_%iK!oEZC;X^20l*YD`p0)p7JZaUlXMJ}0wxZWydxv=z8W@QaKA zQQY>Ix^M#)^S>~oeE;r%goaiO26Y z;rGUV#}RxMJU!Qh)jh}IH(D>28eo(#{A!H4kZ2+X>26qmxt}RhG)*@hiWtvup>!=1Bl0g`^BQ5e`=dhR|XW+Kbimx`Xq?E78XKsCB2NsGoq!^`2rs7_>In^jDkZV zdR9l1%tGcY7keCRuf9-hJ~E6|@|r=*>*)?!;?<~0hv7;aPh=r&^+kS%fJW0JwSmBu zsMjTS1<6Lm#Yr3QtAYi`U~H@2^YdFh-ney&;DMWy!M2#K9iPn2kHB2Jae zitBi$pt>@h)=1qMj}7lqEGFVRM4#L^v=djSC_%=d|m$a$qIqn>6DV1IuQ^*yQ3QY z%MB>d*0#1e|3DXiJnZ&FU9rtGm7t-5)Abq@Lm^#Y$y^k$z5N526A^P&1LE~RaBE0| z!5$BX#BUitqK!?|oS|b(NW7SQQ>zY9@m0@KBiD%)AP0ev81fO9kFEO9DtA{@fUSgR z%N4H64ur2ofTQ1pohl=1=t@KEibh*G(#)v2^IYg>zSvBpbygIaC@U?UZ`DSL#P3Do zjluUC{7sV>u3c2IH*@MhTt=MoD{WB8F_Ep^W&h}a!O0^r-Sd{LE@PU(WnJ;`*1^@) zgX1NlTD8Skt+Z|YBkqWVayPPKsY~|~|2dQVo}Vhq9vPj*F^9t@l~wZvX;%I^=Ldh2tC(L~Z90RhzI4bqYi?pP@No4W7**6%IGvHw(NzP~RH=>%;1%Z7 z#fgK0EoveWTCrH3%fS_zomBlU; zb%E(VO=O-l;TQ1_@89FaIU5Gp{xy7I0Dx^3`dbrdchB(aP3~$AIr;hBB){=oqfOk< zU(Xk1kw{M*BRtA94@L7=o%sC8xGL)8M(x~6Ve;t$|0E~3(ycl{#+ay&NCLGC#Dt}=imq1gG92Yl z{!KNveMX+yJz&TvlblhfPY;B|42%X5a<+Oa;p5W3?Q%x=&CEt17q3|k9 z8S`7PoRUbNpBHwW-c+%PWzPU!1FY@$dhU;6KV$w?vDI4I^~q8UFc67+es%|gN3HkA zZDz|>q{M=W5^#y!1J~ET?s}%BonG%xB(AnJO#lrN2Il$nUgk~olk{fI-0I#*-J8=I z`4flj_Pfzh82}W(vlCLBkj+FOEiCWw@Q&SFT1trO&FxC@_4ViodCZGZ2RJe$ zmzP6&(V&n&e};&-?0=6WJ5`w{mLO7sK$mB2#SeE{3kK7ZlfEM1zWZx!2@6SvR#qyx zRe;1qY<<2IUG;jidwo30S9hupLPSIBn!9@~5O?AS7>a4hWrmVpcDRrPGsExC>O+n} zCi}p!@bpoYJ^q8q!nep``GLY?t8Z}4|Gok7gMoy^l8D#UcQ1`lbtQ{x+2DBTZ$hKA zl}u9QMf#^;WDLW-(;FutQf>gVB;!j&5ao4%anqcZOK7&JpDNQ8{qZsJgUKiz3CZMN zu-=ONov=8BgQPBPu5slT79ANd*~5tm`BjN%5dGCHb9LvgyP8py|;SmWghM6jMrfm(Gg#tK^m9F>TI_uL;gb|0?`!rErUt51q;s`sciQAvtt~CJ zxXQ=Z%^=|jBcr@Z#|@|En^XOyZ-q|kc0xkGw&%3)0MmwqLdHEhKb=H=+uhwAhOzk^ z{^{;h$LcD;373+~y@kEpk=$LDwth4!P6<6(HL- zx5^>0u?iq|=~Cs5v$G*s4EtR5x`=Aa6(WBAvn4gwmoqQM^PL2K7KcNX=j$oFIEO;E zwC-+@TAiixKhp4lZ6!<3j5{RxJDRh$b=+AIAB%Gv1}raJdbN(r9Wx|!K50is^wU#I zF-Y{c)qC%7!a8Q%Zn;3z1IcpDE)Iu7IzB#4^M$Hdb_=y1v$;wHab>a6hm|mtX0nrZ z<;-SlRHh4axvj}5)mvi21d9)7^tEd{1x)5AmX2n0D3$6?TeDfr>?D^c7AG4bw{gYu z)0dw)xzGnjZ~vTRU&;fJ7R5TN1yO3-Sd$ohQg!U2Ub+I_1Osq7S{4j*Nh3EuE)nj zjSjS4C#V5QA%MEp8-zj?iL%srSL}_#t10s#_3((3xR`=XGDAr)0p9hPmfA~Nx=vtq z1fQJ4QC`{{6587e{|@s*DJh5`>FK~^Tk-GO6f#b>WWw$9{npt(#)n1}J{^^+bq#C8 z1fDm**()zF-qy<~wCXvOAV3vSm|_9=1{pbd>h`q#51J0xmBn~!N7K{ixL?xs!)98z z(l+V%p9J@#iHD!I_H2i)r)1l%UZ18atEzIuV*;DsUXOSHFg!lqu1K_MP3)S?HFG}5 z{q~VtITGjzZnq`5CR2esX-6{h2NH=fH7V)c9fRTVnlHf;eBvH;==i@~Wi(g2n=ndf zYu9Fmkk!6|Rnj z=aLj_max!jU=sjyIVgeR#oIAKpitGV(dOoSq02hPuT?7*r>q=bZM7B(5I<&*N4h*2 zkFdT^UVrrZd^zp+@zraOzwq!tnw#BaQn|Vc73X4t=NA{pbHrgu+$#_)mTGehhVnQ# zIpaCz_9r60Y6~#_lUSsJX%wv2t7X|ANEj$bfklLCus^aB29VFBB#-w3`FOFnC%MYv z(~jly7_H@D{^gQL4;NNgxiYFVHXLA!TH8RO;;?2nL0#6IJ^cNjZHBXJiUl00+;xKG zb1_Lt5iyEA>{B>2=@5zEz^+0bT|;`2esA`^}5 z&G>c>Y-@G@LL_H?{U91)*)fr68Y2(*LP!yTC;4osX8BEKPUtZZ2p}zYqD4c?KdF3J zSXcno2QK=_U~Qb7a=qR(ug})PBKcg0j&Gfx@2MTn_}Wib5P~Bj$Y^Pk0Xb!Te~xs; zaeM2?YOxrF@agzFaPv$Ss;DC(=DaX@cvl`y>dy98p5(7xJ#zcXW*sE z2(TU(URAtiA(3fYSy>5$a|n1Ge6DIOhp=qztmsIesmjAIW$OX*Nd3cbed<5HUS8d7 z$IWT#-4r==3u&|uE~5K=4`SfQs8RE)^RoC24;zAXvAwqgiAx+^7>`Lo<251Cd)f^* zW>uRepm%ZMwEx5rD%#tusGlaeCs^-%3L<=^b@SQp2~#V~UdvhGup3^fXRWD{qeKbaixmBF9GV8Y`CczE@iNbqF{+gD7QE zboWMI0Po<>{rx)@78Xum*a)oYvE9|x)n(gk!CxOth5z#`OH|3s%}ZQfZZIslvt^`# zEg;4ECY9l;61lI@e;JkQu*nsdR>bBF*c!M7sxcGB3)&S>hz}1gtP2`Ytc0nH-GLoX z>d~*$B{||SAXS&9nJ;o1r(HcgiGo29)Do&_S(TCR)g>2vHBxj9W7~VP%=J8g>C?Xn zR0rR4e1?ZntNvDrNsEKa=Qa*hBIo$D zey3&+N!vZY&b%2I8oRcp0AOKi+2X~e?JiGujCbia zS>Z`-fg>s<#deA1nZ=6pObSwSVWy&6QB$eE(wlp{>W1AS69oDg(q^9qco)A3UWP5k zRFr+2!{7CZ0eHT?2Z_wRjgZzb0s3TEqk~yO(^{VN(okHZMyc{tg^mXSd&yXg?4Z(` z0~hh$sIc|rHnrmkS3A&uf+O1`L_{cp(22LkGxdZY8P%$ZFfhI?R-61=YreR-Y0Sqp z+#A*S{JFgxSoJFq+J>_n@rYD2))tT?#w#xp8+-rLl$?i{eEB4opj3*6*&t4~m4rb< zk#uGA#WXjrVj8Y`xMdBlg~det<;j)lt_eZhXF+)@m>AL_hLk$fMt%>rsA9zI(xYImsF=hE({vymY^Q&ClCZAPo-i^8J-efI|;Jw|G%#{iK z)j6rP9k?17eBpFuy)RShUvm-mI`(@Rx2tc=6{LV@Wf zWf5e2oQcG>z^maYmBZ$+_V2QBjam}Bh1gUc+DA4C8JnWHBTgp<->9gm;|06mmnRG? zLbs28-y?MHZDSlJEFv`@g?oCi?ytqy_#P4L;3 zyOhG?Mbu7%Pf6YqN?lgR8ofK%O79({vLWMmf4`;|W0~`3cl0fY1-Zi0nGS~vZaA7u z=0Gpio)iN4K)s;$jhQf=tWv5*npSL6zVVQKY!d%zd=1JeW+K=bZXk)6w3u_JV;tjs z!bHJ+9;&(D|I&A7^_sv-i1+m=;Zq^uzG4}(XarHOx|Q@6V6gyJ4Cle|8TNa;tv~!u zmW39k!zwu~ekci>WVFj~?Hh`}-8^AF_eH#1uV7y_@L^OVwD*oi9}lxWhW}~5T-(O4 z2C%F`ua9puWkLP8zRB?f(5d`}J)sZx4=z{x*?NDNbWmXtZlTw&5A1epQ@Lsk1|XYO z_m?|I`}39b(S6E_LuVsR3w}pM@+# zCj8*w;4h$UR0IqXy|FY{A>p2=^l~zQ1pxl7VhT$J&{R$W}QpH{|+nFS{79@rJ~+;uUWw7l0+Ap3X+&f}X)O zexrS|$jj~E)*X_u-d=bor*EEb9?V+q7aOJA)1OIPol!MgZ|aFWTD#fVM5zB(RZ=oC zmUq5rxy!Scb8$6YF8}Rf#{XR)O>G!K#OV{1fFW}VU46tE+yA#O3XlJiQ5+CFcDuty z&-cv2y~}NHh**>|8*5%(U-N&q*^&oxg>R0U*l3Y!`3`F70K{_}bA zGhWutMZ|-XyAcl?59CCTGAZ5YS7_!)6V`yV%+6$>1!7$L;!4~pzlV=SCLJ4qGYIca zmg;Ec+$Sb%w)c*PCCrtwm5Y&(izMabGy*X`!Ssh!)z{MkTgScF`L&T16)5`p`jDuo zey_Kab-=^_(^pYhnWxzz(CBy~mdrk4vdj?-EX|rpZAJm2;_}J?aGx{(?c4~(`eQ4J zc6hWnUwruZF_G13H7AL@vB{>I;joHE9Ih>2c&+UNOpQe6+KlsDuL6)5VD8mFGSada zV;UDYf!H)=A|{0=tXt1IND`IUyv$>sQa1N(;^;;{FaNyPOplhwFki;vl#BLc_XHs% ztW`|AYjSR!Z8s*?dFKNI!#4z&__%pVJZLdV@vJ*ozr@D_R*F_SyfSn&-mvm?{^CV22Jigthq=d0D~NSoS6&#klaCvMeYD>hT)zg&Zh5HD^>S zzHp%~{l$gK?r2{NZ~DMgz!)!sUY+_y{V&+-AqGq9^(QEMClu%C;@q0nskUurXimq< zDkx5g9EZ3F_yVfCN6Y!mjc&X5YV+OyVd^WRvf9FRkyKJ(BM1UgqNH?#AdP@@cXxM5 zOLv!acXxMpcQ+s1+{r!Xj&XlDbX)AtHP;(Y%@q@D*Q z9P;}*m2ZE)E!LiX_eS9920N@)cOVbc{6x~bhTMbmv3tVaO-e~|?fstQO`5*uzM{<_!{y0% zD$8o>P$Cl^*xq%bE4C=<7>#9Xu=82{!anssb3H)LE;Xm}&^hnsu7ZD{qM~;7bcH8I zLkR;F3FASAsFI+degvdS83i15?e&iAp?HYr-K~ryO0GhwIbg?=05l4Cy_YhBQQS5C zn{Mdr-PT)Jf?&yi%R`a@XegTlIcm3555C9DQI17A+|yVmmQJ(oM8Q#kcUC#jK8JIH94}a?CA! zSDK6~Tqi>gn31Fr;5}Sxmz2tt_@hJwGiN9GldmDL#_lqZEEie$OKta_$*fxSR<}Vv zk2ZW}I0GHUk_{{C9Dsz{A0)nU*z*1qEcr+3a8YI29!R2W3(tGw$KI53x_WwDRD{gw zYMhitxY7a*P!YWojbx(qQ#@M8aEAx@2>1j?vq7DNZX##3Jd^GVTLT|jCw>>oHNA`= zy?$fmh$}jr`jkxtp)XmcI0|?ZDxoODHY$C+)tY*R>3PF%eG|Vo>`jt zH>+hN2pm4{Cx~R}zf(Ob*oDEX*LI7@SQO&Ei$!`V>gs4u^)$i$ z&kWBgKq}KO&Lxz=V1z-NACmq4`k3RFtSqA>m)x^eAtE4#p6>1PG+I&7csSc!Ik~vJ z!SA%WK5|0+#5ypZNgfaqB9uFcj)nD8Ru*|MPJ=es+{ow^dp};N&M;g2kYgHoWoc#A zV)pST-^kQ0^k2knAuEj{T+o~Xf*Sc|OYjvN?THHI&2)iMH6jv2LOJvsJgIW=S3SM8 zE;1(UlDxp9XY8-Ka1b39l7wO-#G4N*E2+txP6Z9!b(vYaKa694K=BE8n+xLvL$f7{ z5kCgvTI@E`maFIiV6%UCq=Wo-37I}4E}NYr2j*(LV^C_hjHYne#l^apsJMLSr}M4x z5;ANB?6kWl^Gw07dSESXS~88LQSWNudSJt^sOQ^!9m!tA9Z{fSM28S-7o@`j zN}CYr0nv{3_S8`P#j$c7yq;hujJg&WkDVblaBvI&z31bTyfYBP4{Cay0>}(R)ZN_WND8X2L{+1cd}#Z?$i4R|~-ImvMOUMU8Qw{oT5QC+V1vS2`jhzvFpkMI-X57hI|L9n6#QB(-IVNKB7TSbFQi zbI!S_Fua+qkVEIPgRsMouSfKaEoC>&1&-20#oDIgJ1z>Sj7^UR=q?avY7`Y0p_yW( zp>U!wto@g6Y{Dg0QYgSZP^sN>c*BQuO;0DdJ)mBkG^S}A8NF+(GO_@Gs07#;!E%_b z!lGm)^^q(!AXM*X=I0(sci$S!9?P{9N!I7>FvfgrVRu))`V%QV%tkvFb81|j&2{_9 z`i4&bvO5U&km&qC%wc&=4aE!@Eji(}ze(S0zc13$a!KwLx9uJ)-`jX-Zs-_OoE=PO(% zr#pUrespy7Zh(6Y>liWOf`@9fP(_5#QA6}Kj{uO?K%aJ+^ZCHXr;roUMdEO&j8#A& zQgHVTa{47l;wdnJ!K1soI{?t_XIHa4ka>gEi_1xpc&0-eDCp%7SfRo)Y|**Lp%rec9+JCyEbw)L&)+(2@W z=EVe??a>0hnNv`<)pGdS)8kj}!y8te9!^iu?2WG3N+~18DVHM0u%gBg-1KN8Dk{g# zATr0>DWYd-))yM(z6H6$zrn0NF?#bgSk9c^laGdwftaB;W=@#>+C4hdjev}tGRlG+ zEqC?L^VGSeeoyet5Te{0fPOXhBg+2HL1jd@}#K*jlm(!TSw zR%uZhxU2M?^Ffece!b+X)%A_UiPH2qkpESzDfxS-t<3*lXwF>ep7^3Aa)AzatF{w{y?LKPAs0!`kJy?2&T9-a!ND}NgsDV3DwFOTlN1KZZn69(q!O6A8SSqiM@ zXYSjFhq2OCm{&)JrJ53;l%c^=yaqTAFsQ~-DqxK5UjjP{CN{PPDQ4DtXkgg{sIK8` z3E6NW6EPQ86j&SNX1C>Dzre3V#uxxO_Nl_0sq=zL&H3e5{LrdL>6SOzitgRH9Vi-F zKpEt?83J)VYscHM$E|L%WG5^oW|VhRmW_qN*1sA%q!z z3SqorD%(x=yZq#-3(H}$-_keYxOMxHMxC{{v2v>{)Tb^;wGm@DF{V|{uxYNi(aLz@ zPfMquOszT8WNz!|Jlu=*UYLjC@qT*--HT3#PkEKe?0LyEeldFC27oFa&)OOG&M(TU zDu~M5e>z_t$?N+fYaS=^I6gF&vRd!GXH(h-R9|p&6y>XOt=F9E&Sjj+{&-;&iMELs zC~}5=-9=r@8=TT<@pb>o&$h~(h>D8$scxi<9PbM#HJG#-Af}~v+>YRKHb6Q0=3M*nVA>>^hmaSP zqux+o%SXqzbaYm_dU^n{6ci0~E&78_lG@q97u48@2jnohZV&RXaMRi5%L`Nan171R z_UWP=@BqrZQQn)%!gD%%>S-LEWBeP#O%}DZ_4$p*OLJrb1J7oH0fElWkcP12=+?#P zDrKY=3kzY19%3ZJ_UXSuBQNS)MnHP69cDCrAWN4UWC}<8kOw!Q$ZHznlN?drRxOqp zd1ftrvfC^SL?_>I$!OF9iT*EulMmP`RY^h$k$4QZzLTbedT2^&z@;1X^CC4R2Q%Kp z@qA{EJ%>!0);}%Frd`|P@I2!`9x(T`s>?uq7@O@qQ^LZ+%|2F7QwjD^R>dJ1Ot zjE{S!a&cr%8^2*?wm`o?BkWz6_B~!ycwg&AyU26vwQsbq+uhv>(UdP;@d0m{h8t5% z`p<{un8QI(G6a&jy+pIW98A0el97Sw+Pht@^2#a!YFWbtle#)X9?22>-knYkr5JXY z!3cTX+isY#Od*i+wWo>|_uFS9I`!|i3ERaYF_badiP&$Z9w{RL7P6lUN9edc-{*H- zE0mC)1Ar)qi~LU}_H>rPV8Y*XI}G%9UTLlO;WD{f(dRNbO+8s6v`G)J2&ex9f)L&! zn~KR!l`poWHsTY(0`?r}Qzwg6gnB~pjkx20R)@b!prex(aC@1|M)r@+ zCKQ|aGVnnws;EeTUJ-%|2iiN*!A!BZrY4l9=kwhB{K~#q(R%;}1{3lmfE@t1nV)WG z0h(Qin_a;EpP172Z%Z^nmm{M48xOC`%U{Y>hT8Id6E>Q=AF1ov*=YDJpx)z<2@m}D z2^pJnK|QxFGWLgTMxZx#2`zqb43_HADxV{sga}0E#N(fG;hAHW}FeOUc_G z8C>r57Ao{nx>_3soYVMDMFlUB#ll*qe9?=P1V~2eEr|lb2K$MJfDa7lMn)fjp5Gb}N7%H2*iyz& zMMYF#Lni;4hibOKm}|cL1GJKSwM8@qg*amc1HLL&{Vr$GvaOHE`z((m5i<{zNq zwzju12?+XY%v@dso3O+-LAh1t#cr8Dm|_iE&ln~MaYtv|T_ zTFF?wduzB{4Fgnj`Xk9aLj#?Sr|vxgm_&-o%4@s3gO~dTWR3#26(oj zlAM`sMWG2yu%HuMt?S+C<-v5Z=x(7%-~5Yl&+fCi;M;bCwC3LEZ)q2c7ORk9hl{?! zIN^Tjh)B3=c|lSUO_OgCF%B0`%oK?H`KyV2s>o{8W zh|ELUz0(X$7I-=fjR9S}Ggh3ev{Of$1``+8@4c5?;q%r|!UZz^JtGKC_*pDpX}iza zV0YNIH(pwyKkV_x6#wCFw{(B`;U2fWqr)ps-8nXbgix<1I05`IasZcRx;?m?E;j_f zGV{mX3eZe^-wwwP(I;du5+MD%wuZA!vS#;!uwGg=y`SF)pWMP`a;S$*FL*%S5?q^4 z*_EonNh=Us?7j>GvI0;I%#_>!($#ABN*hu#K|H%M(~{t;aJrCKal4U`FTM{F2#SRO zz2L@yGgtLXgI&<8Hh@GZG}GRU2W(h4%%0Y{P(^0xKmnF|VlUh7~0xV?3x(`>_heW{(V4g`UIVU+U%vGu9uFSa@k zTpLLk@rpxD@PCWg#O{&MU9q1c@?WVrbeSLCT2H&*uWBR70x|Su#NIw;k z*}}8gi>5n5FOecjyF0v_uvrgGy!^y_xZoUF32U&yIAz5$!9Mn{Dfd*HMlEWx6H|y)@zfw6vKqbi$uXS)*_stdi z^`X{uUYSPq?*@R!Hqt!g-<(}e(qiH^H1;JnWL;JH`qn7^z z`3!(6sH0_L;|>#aI~2rX^@a-bWX3e(!I+DWZ*DBmL;u#pbx-sfCvI^aT!vH z0wsp|tY*!2X?9yfofAsj&Af$IZ`&ucT^SeH8+W7IY2?EAkmm3Lz5s^rKQBexe zsxYyzI=h3$f&6L!=qpvhG8-KH3;dG@0DhdEJrw-UuQIyx?)v~MULunTf3veEXp)<| zMGFl^3(c%rBWDU}QI#|FatsEV14oHHNSNpw z$^ENx5FyNDH19QK%A4}#c)r1!fN0#h!NFUq zJ4L|(rUqM6Ic<=Ldi&(Sw%S2i+IOf>EI$Ye`}q(3Im7D90ii+_9qCT;DgBxh@%Rd+Q#_%*}l~88s z^#-lCrVlx=c!$}wzwh<;546oltk^atXEf}_(EDbXuDFK}qBvlf0%}yW1IvdBgyn?Rb#Co?W6Aq#{!| zJ-b@iU7T;BDtWr%_K*K3bX#{&T;IUJ#%37#1)v(Sr3MgRogzk)f?W##2&}3p^;F~^ z5!-G141JcjP z+7;)7tgJ2K?vgj!I-A4tj6y;Puj^Ax3>jERpjch%BBGKIB7JBWf=n|bqV-I0${x|2 zpx%Jzp#vBP*GI@A=Xsyu{SECrg@STTz1L>ogZ40Q=6JjsR(hxSE>Hph3r1I07doa* zLJ;;VQQ$;OOk=$*N(}asy({O)$Vd@U(JzdQ!PA8-A2>iBrI7LTIS4;l08|JXAt7y3 zlkxiYc0g?{d1xr=O)|6&BZcVv@tNdBs^PIIx-k|-h@Zbh(bnUgH!Pf87sus$1NJGR z+n}`a!d0x|7%t-&erh2San}$q_Uxpb_7zf;=;hG~zsD^E%L#g~OJRqP7hnBYUb+bk zSL2AW@My&HM-;*N5mN($Amz+$aCG4U+utuh6g>;T}rv@?D_v$HSR4z;(J{MFY8*UEt^mj4M7R21thzcJ{$ z{@zjrF49*#)8!@|L?NlW91Gww6}wV2fnj&VhPD2J6E9^+IoKu-&#YfBdi z*CztNtPegiz_32Jw6t;2f7zk8vVwH=^k4$064;}Fa%yv-S{L~J!%6!;&DtMKDan_% zI8lMMvA7ro@O6$ZE>f-TpY0A{*S5Dsij@g=Fkl>_&H?Bz^^KdZw)N*5*= zS&ILW6W&7>Es(&7gzoWN?_-b_BeO#Qc2WrmR1!ht?L~{-GMim)=j$WzGc;i2eTPZj z@>`!ROhYy*oMvxQwiI?}))KK%sK#(SYYrHq&=qFk0Rzbm7M8AVwe^i|F%T!%UR0;2 zs|!{!;Ef{%#%QrPZJ@srF5k?Tg*GuU0p$qny02ra^Of-?c+J5XBOo|&bgbLh*$FHz z7O$qT49qS%AK$-3hMR#I&7YoIWQz=s9Xc}7xpSZYSfU-GOtv2JRjT)=eXaC6!#%S# zJ}<;f-hXk?zS&;TeQ78jwHf9Cs55J)yTkjFT2P9HTcqFVL@1KYVsvqCV1TvuGf;J= zdZ*D5a@5&<^d@w#o03-Gus;G~Pc#FATyI&MXb|2e|{@BNyA`~c$20$^cu+y0Q_aNf2PmxSr1E5}r92JRY^w9oLO66j^$r z-JY%(ZRpxuxqvByk8I7gDey~6Alk#S1h0P9-d>&b@_V4AtGC{!c=s-#tC!qzdq9pD zbb7R~t@CZltgNian3xcCi_btRSyW^SL@{hu8?yN}Dk>`LYnovIodXmoEd2fE=B95_ z5|X)jNnL&Y+QETWVIc!E^GuBMF}yc#dGs&d*pQhi8pG)nnc~V zcq!8A`%@w;NW!j0@IihCC)i5|ds=tvZAn)DReS^U*knm)>eIS1Rm?B}oUin&3<<#L zFm1~c8=?hm^YV9GEgH8c4^DM1aGF|V4^HG={Nbt2Ax4Bv%Eqnpm3ov57o$9K-|!;I zit~?;OpV6=y~b<;8G`cGQpn*xAX_i`$yfg~5uR(XLj!LI5AZuD*LwtgKzommub?{w z#3De^Wd#hAr9(+KZuKRvCm_33B2)Zfgp)B($oJkrR~LG$NC{0_hZf8`pV)$dUOPit zw@4H$$9+vsL1I*?P1@b;%;rme{z5uEVT8kA$2Z_sP=tIF_SRs{LDn44V8e=~W??}C zwhMPopOa;djo*uDS}wENjJS7Kv#pjjRZZUthqAUVc3#}vn%|OV) z_sAp=9M2T1$R5>$g`1lBZv_-m$Wf(vG%Pm8RG_pyTDeYdi}dK?;v&##I1GA)gMCA_ zIk6AuFkZi#E))UpxjtY=lezFhfy;V--@4o^bKFpV4UEF(36}iX(psQ~rKI44l2X^$ zxB;FuSa!iE%F4m9zOfNpS(&-N?&IzKB(6t;7%sCxIgd>_5H9|rdAKbip^bq@_%TH1 zi9PvlorRgCRUS8;n2{c)*q5x~krSk#Xo|v9h*(}*dtQ@Sk@Ecvk81*f214`43ctUG z0Aj1cHvd!L#N4bfNt&zZZK6ya0-LKQ50_ssGml2&Eyog9Gvwlms$3GRN{tSLus~+9 z9z!f-WODHOWP#ND9TJDfWIf*OB*>Q8X};lZ><=#kBVH`cQ?c-ByEmb3cc2}xtXA|v z=yX!I0D)??Fa0ax`#%*aGf^ewb2;gfZktPGPU;2Zt=n}wvL1pMe$RSNF!KU#PY)0n z0K&N{v3i3D6iHw;Z+UiR2IW<=#t-W&cWi7dDR~;uN%aE&1i@zKv3)2ZE#U$CEBEJF zCYRlmmt{u()>c}z#+BsgSBo7Bej3+9!{9EE)>zuvr8}IO|4Mx}vONv*7uUZ7Kh9e_pe+w}e=DG)mB1Rv2*iC}=ELHb3VgpMwutIGt; z`M&_ZASFfj8eJQ18514NNY79SR8I^K`345NmRH8ayQ4zUB43K-gTSO&Q^O4O8=D&& zKHwA?j3fh2Jml`;1pxl-mu0=<<8KfUT#k;9!Jyn=(z1HOSd&A1F>_J^i|igw`G6Kh z;Fd7^M(g|9KWJ{;prCA&cXv*@S!$VDY7SJ@Yn$4-FL%%uu)LzNs^0I~a*PkNS1(ip z#kZ#RgC6TG$%HX9#67$h+zFno9S#P=k1?0OPOe0azp*A-~*W^fuh`<4f;Kk035pM|n*M?Mh(4}X@H?g@j zerV~4tlO1WSI0QHNfG$S4j424bGO-FRyrKuGE}O!<@P~&8QM64ECc@PJ)f^~rq+F2 z8su@$-(uclA}fC=srGMlbYo-UBV?0^O0jI}v5B>toSZza#ZBlvE(K+V$qdy$;K&i^ z`DXMcIVpJ{8)fl5g(qOH)ZA~A+h0OE2gjqxbhZ^MHEy1}m!6Qu^QJiG%E%vDd4j>C zEL4b7^?i~DSU@<>^R55O^Wy6Q_bMm4+#@%a-V>$#`_zriV|g?ue=rq+JqBOcsz%$ryA3>=u;4^ht*sG7M9xXr zl-yODokM`JmPSKjZK0ZUVv+%@P+x#Atoix6h=%ViP(XncEWn2(L~Q`q#2P3qpuvDT z10p1}OiY4+$q5`Wz>8>GSOkTHpn(6#X`Lbau-dd(N4I0QNs?)Fze8ynr+hXOWd^d0 z-a}e7f`LggaD6e?|Vt_Tr_syAhyUDp;FJ z5VJjw9@!cq#<X>z^#T7ubi^|*TA?*z+}t` z2m{llTgm!Ef4MIsBUfP}kyABwHq-Y(O$M99e5mH>YNP&+jzb)}Ib@aYkejBfdzD`= zM<(pH2VJF=xmpGauG||#LrFRV#)$Blo(THf+VZaYrm5W;{?Fah^7c%Rnr%s!W>c8q zhx`9cO?`U@khJR~rNJ0V1*54vq@Vr+RtiF4=IMZIgkqg8?JVQ6o`~{-vuyjnP=RFCF#AnKcn*$vxvDl}105aj>S{7j=M|N(o=l94JbitA?@9scIHp0Z ze03y>Y@0bB-LLFs*S&Xhre{3F)>X;)H+w-Hlq+3mWT(Nn$Ja!1Q>$ zGRa3&0;CmCE`XG9&d0Mq(z|`r+jNE_!snNFz*ptRd^pJ}q@bq!e0NUv=e5=zt`S&4cZ) z%q1$rL2VnYEfh5#;_?ITD;MOv1hZI#e;~_(7sjJWGBa`hAnr<7AWT3TzpHyHThXXOre^edjkYK~Be>*yU4w?(8)bCSZj9 z$XujN1_#88>tHwKe!eyPA+az9z)3JD1K_vz?x^zgHEDwsMneRy90BE^(+_1ao^f9f zL~>bKmI)P3kBtrf9hm<6{f>4)`GW<-&cT7~`&e3hJS*^o=o2dx<(_1+wC0Xbs|uzF z!6&3){})b0{cZ$g+D5y|q_lE)$`>+`A%AOjbP)kGSwt$0LCP=5(eHZyhUg74hK7bn z+1O%CX1A0rjg0oQat**(EdYoBpaI&mWw&MLg7?u$ro7sGqZJ)Fn)!D6 z`00DM{BeemUZ@u0f ziC73+p~gKDhnR{jJU)!Ovlll?!VdFkX-cT~bTK9zHvnXSO>_jP`s2Buo>Vk+ z$-)!K%BDp1u50q-v#BVKV6Si)clz3=Vbc%|cF;U5DM1p<=oEeOJ36(Ew zHhSZ_6=hL>HY&PPJ-Ri>;=!+AxO>aDA%LpNIgp#w(k*Qw;xH(osHhlUEVr!(%HOYq zbKK7l=U>Qk|Lf1Yol&7>0RF;CX?bN{Qx_KwS65@JogpW{BMg*j!6;Q3vKcdx8Vph- zh?1=vYdjK@01P!R52x}W69{hmMt3KAj;o%^46SZ4HAV%q$A6!er|;;%#R7>h%~;v` zaN5HFND;!PEmfAIx0eGtxq!yTZSigjO2B`Du(E{zYCxB^?(6R-<7iy7ctv)>&tkE~ zfzqk3&kS_@04$D(v1?WXpupW-MI;DY5=VmpSV89a-}cWh)bSdTq+7XiNxw2RVcwG- zFh%I7l=AyWSyK}ju+Ty=QUsiYTspEwYiLD~&Qr(@?403~)BXGmtJ+l1F)qkg?A3{0 z@ki2jptQn?<&?F3&On2|bZ~cnx0mi>@f+Z0VKYYHq7o9@SXNzsEyiBOGgvUKda&V3 z@XkI<(qF|Le})Cwh>+d1R>;0Tp_ZPGBpBSA9uKw5%!EWIu#QqxKXUE6EHy*lZXO1h zE;oHtK+|x4u_GWNXV#R8Quo2@o9>5;qpq$sb)H54Pd3hGci@9Up{2vc&BX9f3Ijrn z@^D5%)c)9ml>Bg7d!2&D`h^k8F7wx5FkoT_gWgwOn=A(UPc}6ayEj3Kl!k7ld?cwn zyoKhlSS@Px{!%@@adjZ*Q~;WN^+@TZEfSGnGy57^)v`=98qFK4$sg7#=+0SjJL@Ia z-=1my>)pm#;G`sno^z+bY1Y+szwu-)1ue*a) zy*0et8txHVoDriT!;Sw)Bf%U>7W~^D9`#6ERFt(+e|S4Htfi|nlWv*4R)=5FF#^uA z5pCu3{&?&yRYHjVv6O9?TA0uz9!l0uR{8d{-lwp4T6;H=o4XoxzQ}C@0~3$9-90^- z<9YLqH=o6mm|?#+vS3*jLc4=13T!rZrmHOgB74>yC$6_oYL3x;R#~ky-0Aj`y^oFk z;Ci!64mL%(Tj&4G(_TekCgV6sd@}HB+J{yjVj$26REiZO-H>XSxC-n&1DsFJz&#t?-q6Hu;W&^v&Vi zNd#Ji-kKO=qJk_qG6H^hVcpmO1mON|Y(SsNz})plJ9}!B+|a0f$M+{L>fg*o*rrry z{4CGQJ+_Jqc16WS-f9!W;L9Tj1L*d77d2md`WBc%!HY0aViGOlLR~uPQ!`oOy?inB9{xQ@M9_XKby)WVw#&}#Z zO;$BYAOFxg{J0QIw)0{j?i6Um@Vr)uWKiy09YRUF}X^tDOlq=NVsk%kH zp@ArrKn89DUavDi-rCVEH-1K5dD29*XjZrWm;?>9;;%M7W@cvKy2$@!gBuL*?Edl{ zJ1WDen7}!eodz{{y|)7 zdXMuvM06gE7IZk5O_wK*RfGf8$cVkX*=m2YdfT3x&L&i78-Qor{oBF$=VyihvA$97CPNumLP1C!2uwJ9j52-h^;=8@Q0}51)jL$c%*p64z zyH-~3h@D>0CEiTr9CKa_>FhB3XN1})c0q2p)1+u0{ezo+sjEJI;SR0FnJ6Lz^4#0n z&pfng`et}?fvPe&u72tkYXRhbF>^ceaODp-r`>?~=Pi^M2mPOg&;lge7n5<0DSF7< zFMGw)`zG=NBe?)oEuD%3CjEs1e6fm8j*qhjz!Y_s>c-`WCC$xgo}cw3WeR^gf#Y2P zLLorJlEF$-KBDp$r0dj4&2-NXZ{VSquY@r^1^(W|p8I>zjv(BC(J2|kJk}flpUGXS zN>}O(!+FzT=*l6{X2^KHyoFvgZyPU!Fo>s4=)sxbPk{S}ROA&t`039*{QPt{JlkY{ z46UlBR&aDbO#uQ``}$(2o!~|O$%{C0C=?%RoBm=vn#x@{nhwx`AGC=O_p1sEBBej`(r7}cDp+M{`~ee(zrZ) zBy56Hcr5jhyr{;mOQo$C@CMuh3jH;fmm)_Yt(OiL#gGyAk{!QaVe{60h9%g^d9RoQ zhUbaYC5-E0=6=zCxgPsWL@khkA}xCb^)%NLrm?x) z6Zt@;sJtzzB%ca3pio)5AWdMVaffGj$U=dEtjLNwP^-Yg?qJ-%A5QIBvqqju$nBGr z1^(E00Cu5`O)}+>?1i0i-ylmlBp`UxGprGwz|75HndLtl*xJpI2YIHLIwO~ z@0Z|a{M=JdNbeo#tTz5jPC2x(4=eiQ&S;4-*wlMr<7}}La-V8`#eRO+XMr z2})N%uvvF)oVOd>j|K@$Y+Jj7Cv*%3?xEh^TtEF(OYtJWRW^cr#FPyvS^~91!Grx; zMx7F_3#H`fHaiz8$IL~0%&@t49+~Wfp4HV@GPy0?Nfr`c*BdCQ3P2EDTFTF*5w|IV zrBTT!Z~Znr&`Si%QNW#u=;!4(_a^D8gE6+epBmuUe&w13CV zPD0$D;U~tBHRYDGSynZn5R0`~7gc2x#&AwS_0fFRuo)~0e`C5zLk{P(lW=a(WnTr7 zPf}1#k)m3KuHd;2`B*N5gFN*JUbP)iZ{M-~l#np5*ZYcAe+L~tq^_oyz7Smzv@7x5 z`7%l%G$!_KTdgD-&~1CXJW*a9&TilBYLrHt1QDVnckSQYV4Sav5C@LNTo&#yAM(|X z<;l-i{EG1hSL{^%(U72NJyMZWoO1`-KDMXnFsf6=@NG4C%tklb6!W*1pQg=Or9|j# z@0~wO4&$M50AVo#1yye+8rs?*tp{uy(C#<8%%THfD7MBUR2zsW@59td(*>b=z9k}%D6$K`>$IfxmjlXKV|*Vt8~WZJKN1yE5BBqj+s~Y+AJ35dnbj_iuuo;#zh6>4L*-3`A{pY?@@9 zP^alUqQ1el)ar})XJe0*kJG4VX+KomlHTL0Jf2tpA#vbT1s?sDQG*>GU#43iK_#EJ+z9wnEVnzuw4LYZNzkf{Rw?kT?w&dJ=i6IDurlA!W5&t#-JLE0(Pl`9pk6jra=VV@-|NrGk#kMj}rjT+W zgz_8L4Ihx+kP*6{vBk>Q{P_VgpAV|V936#6twW?V|9+$9(9tT<`w|fwh593uCN2g0 zT4wd<^U2CbnwQf}+3UG7u$Jb@4Z>uO_W`2Sd^z2VH0vGx1uVrIJI(>~Z-ueNUSpXY z;6-b?UCP|i*%pC4yWK>CT+LRRWMvnTax1@(<**%lfv~B6DqrI@S{*oAe*l%j@G%-luin&n{M+1$1|&I6kRH}Vw4+X7e+b0)0Q#1l zm!Ew09~Sku`hR#ZG|wJr@|Szygxl=&J}u#Z~V}XorQKNLrKt$iAxI5`8uRY#xo(+VdO)r=iI9YRAEGt+*uGY$$h=#fMP;Ivc(ck}nGvnRrp_D3t@7Tx?cRJn`69$u zQ6^yj-n~=ESD-zMJub~6r`PJ&MHVCx?C&F?h97ISqJ@%Arb;{1e)Gzkg3h9|KQYaD zs~Ki}LyIItyggihZHF=!twUI#EKk;ZW7;;{+1Q7qoXQUc!s^yZWZIQDI2Jj`9ohDk zYrT~qcia61H`UL;DOk(Zlgfo)G*`A_7Ix8rlsN|+tfejYH1OU{WZT=@{Q${g_291f zOM4pfVS>R18{>JDVo8N5yAz1&_H7^DN&R<1@ciTe?9lyqNOp$<3FjbAphuF&P0I8k z5`!*J)~j|Uv8Ub!`#Ww3&>un(dOR|tqe}tB7hnS6VyO~Tbc@=((};?3-nWzeZ=e^f*SsJ$CLtjpWx03~M*#~sQ1oX@ra?B3E#MjWfX)Y~Aapw6ok$LW z8%@*1d-P7r=*7yf^o=9xKmiFkLm2nWAlv+4_xV#8)#r=iD{mF=*NTcE#BTJrRykd;Z0JcbSDJ8?-6Mz4SM>`x7gig5c^L6kOYl%l+@}&v%kN zAuh3~W`tYyg9=eaZ$3GDurGTQHTir+WJ)S+O%186BmqPM z0FKf$!~j#H*yIQY=GD!igh(|VL~?E5%g&HYTMx#6APvHP2?pZQ*GRu8$rj)u`-l`2 zSzF@%bcF}*bdbl2%Y{-@>WBQC*2|~*>r`D<_D>`V{xy^Y_%UBa@2r+Sp!d8+F#_PA ze_#L}B#wSbA2$T)2p!AI)xyx(ljLFN3uWb7yZv@6UTBX7&y7d5A1~c51xPbPqq7RD zPUi4Cxx#m~<`bJ;pQa_VvPj39Hof@;d_c0j;8ONmnpCvx*CgRj+@T|Gr%l~mwGukG zHAfx(Y0m@6r(c%Am4svID^L4)uM))PI|I4u;Z`<&Z)G@eeZXHyEXEs__`{zmp>h$q ztu43eHota`Yyo@Wdk0d73 ze;!&l*8`?k@a0*u%xKd7mEsr~X$Kw$*E@EbM};@BxJWC;=kx_~UdN5b0AWJrqSdBJVglTQbY~8&pOYwiTZcbpp@^&^Q)A{Ci;k4`Z zybG0bRWeX-oH*h-`W^zpA8IzHl0$qweij;xKwvr31Gx^bK}aEZFJFk(84=LT!R<9c zfY5VpP6hnmtL+dt{v+b!yA(8@`hdMQGA+*gJ+u(E!CkkJz&nlg zjY)8oUM0BQfm?w!2gG{Tp4__Sy`7C@aNO#zjXytOY(RGP3v*xbOYvrKgGbhzKd=T>qU-cfXU0UdYx1Ln8ZwfUc6Qp@ zx_)>{jeQ1lpoEYiWnu_42(d;V_|-ysLL)VzQ1KVW@}%5eMTc=T-gjAAToQ=~$O1yW z8yVwk`}?RrrW&YOSqdKULCTv5i2YS}g(OHXf-vDA$Y$?d-?xRsCe``GHI zi-mu@To@Q5P~QzkTvuF9ZGauz>G^IpDEMy8o9p)BRO7p_aVUR5e;+#IMgMxM_+kRn z1v!lx>mZ~V?=5#(0y(+s&&2b6e|6M%$x^l@W^q2WavW(5XAhO+#lFVYYP zsL|p#PWQN|qzw*P%)O zosOz^)P=!grpdMsp`Uk{NNAhvaer#iTd3Plw?9633k$u{JS`$O_jGX$er2+FQ8Sh60_Mk;D5=I8hS}0p`H=YryHWm$eh&;<_1l*Y zZqd7)Q?%xXYl3c_OA*&x=e4I5|Ivx}z#Qh8sbk|@ipyJ1pKYj7qE~^|xms&vXsBsn zF&Iw=69F}eh1jvNS?~71U2CyQ{&MDCRd1EZJS#bFxhhyC9?Wpn^b+|*D%`%A@VB#e ziq%yNC9U?Gn*D@>&f|*f(&9se=uywgN-Rh%C0hVj2uJ?;qX`1oUIbgM-(zCxWF-^{ z;gbjCt`sm&Db6Gph$XIByOTkML8nbv+Hn+6n~CxNI6C(&kKB{n;W;`K)zJWh+mnC~A3Bdhn@g>Ro3d{r@5AE2Dy3!gT@ZknRR)giW`kbax}&-7QFWcXuNaQi61MNq0zh z#~IH$cisQ)tqZ=HdEX~n%+=&i^`*ruZs+4>T@EAGXC#h!T&Q&RU;GCK2O*ei+bmBt z`lUlMB>$q#F_V85Oni2`u~({{K!<9W?b3V;J(rL|!q2cm^y^r#sGwTs-F^#a5*R2a zVr3xINvYBlQT*K_>pCbzms6xjTc+Jek&?2P&U<@SP+KceDBcL!?0#k#vvkR}c$l=> z><~A}EPT9N&$?<1p1Z_I+*)$1h%^psevoQwI+g*W+q}^a5aa}by*7y7n>{*p-)Z50 zgS+?QoO=lT2!SgJ!>NUT>el;?X{tg^MZ4*EJe8R|OpF3d@k7my^>LCPKyo%lfKZ$m z*0zGMf#9xWmpd|YQhcPp;I*Iq#y+#>2>9ROx3}X`V@LDwyAVPJeC79yf=7C~_>N9M zka9rYtX%wq-~ScS*4FlNk7Mh2aU@I7KY01)uX0_UlevhE4Fzau=<-Lz7btsDZ# ze37K1B&Zx{>Rbk3VXb*2DG`$%Pikty0bPSzpvCBT%{NTDu>zftaNzZ20AjabxWN+X zV5Nm4K7LB7XwU!_spVExOjcy8tzIO*y+zQ6Ve1hI9d$h%9ub@D?P*Ge%b+8O0>jj< zBQ8XfcmcBQoX8jBPKl=Zc_o|A{)}yF63dJ`dbdAqhMi&R>zthqt7%8WY^#`vX>XP3 z1GLqmOqnHfz8MQ$A#Bq|cl2^vnhs^^$e;EX__K95r-MlZ^_rF5-4POCxHpf8PL~T5 z8-C(?#oPIqw>0m0;4=?kc9s2jXn&93k#jSfEWWSH8nKv!!~q>jeg%{wJoWb2Dqia5 z>q~S#FGOh{Z!4^=rmR<_OJvi!BQ+M;_6>e_cO#SL(pa9Fmlfv8Q6ZqnNV7~2wIfyd z3gaJAz$7EmB)4;MC@W5h4^ObvzXhJld&Nr@v0JXCvegWr!w0RLxBmX-ZGJFQNJXKv z*9JEbL-!5um$$pL@x*bypKmddpL~V@Jk&-{k!Ec5@`Pb~Hx- zGF>(#IT(&?56_Vy=~2KFj)vr|kx+Wq**V{@De4EbVIt%o0CUZldp zWF4cbcDyyNX79D4sKiNn_OfNb#0;(De%g1ki*gwebsl+RzB?y(e9{PM>${fM9gq?V~q!4KCZjh6DkyeT`xD4bFzFll`kp? zoR~7<7#u^112If`uvA`g3Lkl`OiUs>-*o1VK*QX?;DLk~$deLPt(;FfoXhl$%+rTT zqO%9jb+OOGqiWeC;Az?}ugeWG&eje5_MYSv19HSKxi${x80sx&YE&h(njN$wYVq;$ z!56}r!l*T{Sf9H1%bOU8uhm}G+1c6CIBnTkSXi)V<4E1znTd$3zUa)x!^X_DoZfsb zede1GnUIF4 z)(CyPR5C{`6eP3YlggNQIfTw~4J-|5_QZ9Iil~g<1DWQeWI%d6RAf8iFwT_OIHRfD z(k09lok|Jk%M-&BH>e3CbiPu)J{6$o^IFf^IxcQ2v$itU*&1lnrNtnZ3)>%@_hckE zk^P-%zQb16+p-{LX4g6#DBzCw>j15|l3k2i?)S?zNy%M#y6w2u<`%Z)tlfWOI@cR> znH!9`XUt#h?4*T+6l2Eh(-nj(BQO{*sr_?V=HKe{zHYs7O5Yy$=~PuQIL%xUSRE4F z^WPSw`7ZhPum?rEssP*~pbYH*@48-f$Y8xsVV(`vL zst@MGbTKhT@#9z;O9}>+6|2J+1sj_LUe9%whQ|EH(CPHV5tC!*vH-Q25ZzOrs9|U7 zFWSFYC+>*4&2Mn%W$}}@xV1hvT495Fd2HZRl5xx(O5ESxzazLW4=|A7Nwgc!{~X?r zrS#Lx`M{3dmEE$joCX5BYWREm7!k>*>teSP^)NA!s_KtgO~;{8R>ji0AU;K)P#k4v zdtf3c$Y=NENeD!`Bo;yX4)mE)nVFSTbST52wqjsokEOGves8Mzy=;$C-+5Kf|9E#` zkzVkbd%=|K!PE)uYpA4bqX-T^A!`7x6U>=@=Wgydow^#el@E zxWfGS`(M@S)fBeNoC;1WcO<5HK4c#E=M{%%FHc-li-Mm%<-np?vACap=r)4R@-7Pz z$`dkB36QIM=Yvkqy<2@OSS*yjWK>oATT(*agwZD&2O|^W(^+5pb5WkYBLc6#AZ({> zol%q4mc!r*63?ft1^^Le-gSYA_p$*nca1+b!kSivwbksKe}&}uLln?k+qr5#ZX ztJ^2gO5b-6L<%s_obw!fgvyWes(wtM@fUt?n<01JhI@@yPqd7Y{QaX+c%Hjo*5c0y z?^7B_!C#?A`>2Y)l;8*&Nkwv=Vc6#8bIXrb;G{%| z!hl}!AQvHn$b5D}#C!EG5+2Q}kN9&y>vD~J?t2^(;5UE7<}+b8JwLuiFp~ryscJ^` z&&FxF1LhL1*@2f+z#9o_Y=^UNi5Ja5G#pYyj*yysjmn87(Ov*%zw!Rcq z<_-`16w4|ZGUb7lI$=B;?u*Uw*Fs}#;17%e_$&dzVZ}=#CdB>t;|(9T$0W9%9&j1x z#T)Ssce3pO3EsDkjx~D@N#u67cfUkZ4zx1RU#CeEt%j3z>X$gU7n(F;xJ@BsQbt9n z6P?fVtP4)mD%HQtl$ieeq`>72>G0*nv1ZIo?(&nIiN_CPg|z>o5HJ(o4E85-QzsQo zi^?r$9{((=8IBR)hP==2{R(Nk*v#TsXsa-x^XCs%foN#TPz)|Q`cMMZ5#W*kJE!FJ zI^ReUo0^(8LcgOd_;b7+(z(tM6O$==6B_#;@#MS03T*CqW7=Yz>i$-BH5XS`)!`fl z4ZE$`a)AmYsnymP)e6-Z(NOuxYMnL{+s9h6R8dK+ow?w%S0`1Xdl;ml!ph%5G65Ya zmmK9-H3H!8rWB&aEejGz8cz!>C{fOV3xB|(+Zi+G3BIKH^>A~#nr^*d2hw{iFfcxd zeg6FJKl?QkSk%*GlecTK0*f@M|7A^J*?GNduCx_@t^CV1$YO)rKi*FPmn4WN3ORxlhTxeWUH0l#TK|W z_gc9|Smk`h|J+YmQ<&G&Xp5h6{W&*wl3M?C*HWZ1G;h0RGf^guX&V<(a<`7bOw@Zr z(psn`5y9zDr(&pCh1>S7L2!D4qzK<8~$JPxr0FB>e~4j$KgsH zy@Z@Q3#wtpx_rHB|PI95xgC?uK#N3 zC|UxkuFP1iBy}1ZUu!ywKI`fdg@m-|XwOPY2wyp2=tCo1_)%`@g^X0Rw9OFa3R2@N?@?owlRIaoI^Y2Fu#1hZBw6e-jF@{Zlukuqft4aW>EJ+LXpg$pJ4 zw^w<4>-5Lw_PxGjViaqDQ=SO<&g%p3p0~>88Q2{j?W2hiV{}Ez&6_kLAC%XsY>)<(o|<$q2~hTZXCYyD2@nwv z7|!3Ge|0p5lbJx+it97fjn;K%kWqhfsM z)HXCYjiAV{ZW#HK|7&2jo|=eA4h>;)^3bMC5kwuD3kP;l$x`2QAlqjYpfhnpMHbf9g@uK|LS((m%Wz;1@OiurHtIX(cDEDc;}zUI+WjN>zTSdaxZE3u*Bwbf=zv^~;GHzf6&2S7hxG3m2y#bd$YeyBDVcm7 ziFW9iRW%7R#mT1W+%|Zc#34G3Iyx|qi0O$Y#&*R{f1*vK)orFQ=nUEX>lv}t7iqTK zUVd?%F1YF)y>~N$J6I&e#{HgjEu}1pMxen;5bI~;@a)6%F2lw7+KD$}FohO&vW?@g z$fpi-D`p9h%px);{WmouhsT*EktSC0^N8Qx!&Pb&Ar}%rTMiBmzL=VpR6IT8yylmd zzJrHHLK3A;G&WR1qbYqvCY;A*W1IOPzZj0WkH=+)vrwB$VbIY&npOwT!NHcd!9@q#uBN=jF+2!-9N1M4wbWYbW8xgCGU$cCIleT#0O%kF^E;#Jx~e? z{i~XSLV@k$P@*f4%F(4Nu(8p!;NW0OY39FX50q*V9I;>L`_;Pr9uq3ar~Gl$kiun= zeY99kRjH%hM~gC`e?aW%_9H%jv&Ikk#mAdv1bBF}(-o=oOOl-rf<(2Xsz2h5RD@zu zbHjcbh&^Zd!RJvclVQ+H#=SCnT@>2M%0YvJ`5_`UsNbi+x!9;zy0EOh8T*CawtxIj zT8U{gY5<{t`{nVrOv=xp$6GjkeRt5{VqL-meI^R6>z^-<;7muwxFgov9a<~G-mBRB zJNH*ch8n-$b5sV0&iU?0y{xyz69#r*h9t_nkG@7!jty%ok?4(2N^3vZA6%~}Qb+Kc z{h?A|)xJ-xqbrIB>>@%!Vd4Fyx6owW#lFn?clVvHhMpfU%0T>^x;uQ{b6BfWQB$V? z#%W{g2M80Q?KMIN4PHt}mr@GFc$x|t@!pn7kVn_2K_cedXU-w&Q&74zdW3`b)Pd)%q>{p@DIy{QMaadJ@B6e<-{5C{ z%!|@`e(B~aR zHzNK6X<1puzKF%m!`4VJt6v_cla?wN^ls~9YYrv6pRLyUmdwCaOu+N#FqG|6Ogzb{ z9+8Q+gk3T;MGO(t=`;3(WQXsi@Hz$?oBanLmzq_7abjqDS8n`Xzu);Cq{ZH z^LR9UB&=@>iuUxxu|u5q`1$h&tbu`yFp3vX%02+y5AOg7d`e`XU>2L}inUQnNa4IW#mjf`yMb z81Y5(moMlFnXA+op7h+uiE{Z}E(=B4f%t$%v18p3xBN=s^DanifMMNRMU=-Vo;7L%1MpaSd7tw9}^QFZXFwES@ltWG~;d=^&s4}Zpjyl? zRP3oSNz}y6RJdRg@XeZj8+hNeau4^F6^76-v-F*^*7RN--5k%}2Vj|6X?6^G2N%QU zw8O67=@(k>j4DPEU-6Sb==J#lWF$$fHUMmo%Ra~S5m2=sJ}9=jIL^)`TZ%e5I)V%U zpsD^0HomYvqYU=HgAZ34AkqvU%uC^3kciMwVn(j7S^`RqaxxmZA-1p>=Z^>r@~2-; zLa=-Ls1$$tc_S_+n+<0;9}w=o?Ow6h(TdbMGB_NvXVt^aJM14iwlk4z?d?*kR?P+W z6NeaCrSqW1AUM{w`}vV_xT1_!6Hg!KmMGG~zdhm${7T9kd!u3r33&uP(h*=2V)eYF zW&Akiv{Zylp4{~p&PuX~ERms>xN8$C;&~}Uw5CA(%AQA*O z&z!<_Mq3*$sGQjZ=oG)dUn0LJaw3sE!1Pz!a4~IlnjO3{I6HZLBD!re%3ot%hyvAL z+i7>4PMNhreQRSZV=gM8gJ2vt(+Q0aQH-jeI3b!mPfSg+UoFCtr`n%eJrjw3I_-)R z5gq$kzW?}9Zah~|2n;Y_t}%HAkR7RDWTQ3iWQ%jA%i>2Y#B@$uWYG{>N)KW_-g^Hx zN2_@oFeOL~nT*q1pQGRCX4xp-omSaEX!6%zVzT4gGv0J(|T61I5A;l-2%q zx0D%=SDl>pfD(N^#phN%LY&|0T9pco)yKmC#8UJCOnYj2x_9h^m&<<5^ufQZuCW7$ zJ8j7Ezr<}X1zDTGxC0MUtbAc91W#oto`r=#@cg`=--nMYnhZQ#T|jMr+={Fh#W%wE zGQMbf-06<&D<>fTekB{mJUQv7ycyr3`Ni7+e1v~qXZuItYbV5QhV4XAMin2Z%snwK~ zrHS2WbOzScywAy@K|qbobF(!MK~5ixBgb59vZbole(C5otJYS7EKVDFx(guU{+|Ax z_^}Rb6IOE-!}HbNf0wyDZz{olsPe;PEAz(P^SVTiFOjPj9Z`=M>+vz@;bEpkj_vfL zX0Y}YMX%=?#bG{kf{&*bhYf2J0tOLrW+JlzNir}ozpf%6Mdo?klz_!7D*EbTLXdEB zTAKXf8Fk-Vygo!TMg`xp!d2~!y3_A+xp1rSZ-+H)eWpA)xjbr}J7Wh*6o)!lW0j_b<-sLOywVYBqwPHv)UgToMDb`K_P;Kc; zr&7+_XccZ29 z70GZSC#Rsc9F_bmqjE6J$I?x}Ca-ymUw)ZR7Ss11Nm&hxh}gT_E&S_uCL+?IT&=AF zxFV?Mj?2{ecvgX8xlA(fqmwO+j zYxT1+q)tmMwhL)IkaGhWg#-P_k*sR;gbq{$+o{JslP8l;tCl_{XzehlP!ON}J|j;Z z0pzeCAe;A}AKu}s-wny$dea39EUBlEjR#r(6r;}HZhD<z%=A0022kzh4#57Xp+QbY+Bd3eLj6N3DMo1_9bUR|a) z%81qa%!%Ai#RdzG8hwEhE5n4v!5xR|80`XVJ1Rsm5n4N@o~~niF-$UE>YQ|@R2pmt9@VLK(brl#0>hnv{d-HNAW>-n1~a)-of_Ws6NZlWWR$MG8eAxaMZ;W<8> zLBUAre!$l*E>Ue9-q#~%d7z_F1s?ufScP(TP@(*xv4wYw*3&iN44d<&2B~XoTB4K|z0z6vOi0WKUNYBSor<&o!Wdc6K*Im#kzuJ6aaaRh7w%cC!nzh0V%Co z^+!?7&oP`2SOg7=!sv@U2Q=;etwfwn#qvuuA_V;dcBl88wOg zs)lHdq+b_hXHJ$El~Zc7gc~L%;l$Edjg59EBoZN<_FZ;H$>nAxjr+x~qY%AvdaRFn z0?Rl_6e5Do5BKUd*-M{&sxDuZn>{`g{3I2*Ky0k}k z@gIr-mVZ3%?{G{^bfqZ!I91gQXuz#drt}Vv!-{OCq~-i#8@EEEb`)q1wAy{(YS-J% zr=D5x4vsKzbA_sTi9K(&=stQy^(O>p2AJGDz|=)U>-YNwf={5talXZwtGbHPZ)rj zrr?wmYOv90YG+(+bWwuxFObzt1k}slEHo>x7C!{Z*`}b|T*p(ID_lID^SO+S8%=~wcMf4??0>ig|XA)&) z{ywCG?-o1-h&b#ICxo416o$LQa)3yon7WnAOaZP!=O&wn(2H$z$Gg+dh`3Bip5pr$ z?fUC|mU=WqvJn)|w`+3NtRVtFQ8(`%I79-_kO~7Ct=TdIVYLi+^jckP59eJ+e|Y^) z?Gicd#LidzJ#`YvKi}{AOfV##67JdQWG@#CTOW-F-kWXpZgTV8Z2$`Iy@Oib+eUq8oVu-gd+vCa{gTbXDxrPiD8a*G7&*IPd+ zN8k*tBKfzV038mHm8Juh5A*>=XL0Voh4ha-UjBY!!qmvxIhgn4?{E&@ra@J#_gW-s z99d~+pPFL%x2qcU{ZP1J`PJN91%i^2bPU7hlDbNiO-GCk4ad_lX%uHBO}2&;cev!V zMkyt-Sl>$TH2F(VP)YQAhFNdgr>3utzLZtRLO=>sx)hlwlWyTIyx6mWTTerRNG6ro zABu^IfrX6?BXrW?djj4u;5NkEapEzm!_(8VMa2G*=lLeC z`+D3}pUiyWdno@)%l4rFzN`078qXN@W#2vnfC1H{UIaZa1A#JO`n%zYY$VxAhi|TU z^it^`ROx(0v~09*H6iaY(u1h2`L?E==rLm^4CU()RGD?tKOsptT~AxCk+$VpJ(>ah z0|tpcS%8g=K0c%H`HCk!Gj*>Au2^U=7|BjHi#xQ{m3XoBhIH-|ApUID+N0=Hbb;KH z*7IsliTG}{92w=txGPYtO1m)~Tz`YPg7yg)ZwV|mHuS6}lJ?2;=4KShU1O;f#T%he zy5da*=KHY71hbgN#&EiN?n?D$bF#TyG#+1=W9No_p3b67orDyCm3t#Mu#v*hr{aAZ+x&Ry%--PQ?%e?b<4yy|AR z;tG>?%}Tr`lwo#Cj~W@^bUxkCwwkpaRZg8s!HgjlI8{$OoRrKW+95uGYm0&gAtVjxb*_|5CDeT6eCLkpl}62K<+J;GcJK zA{E5@HddE`;c6QgY^;S}pWfW;=Lt2hf#*ql(_jYMg=-#31 z#H?SPMQ@#Lix@&5?Mz3a{hLqyb#9j8pGqxMO0?)D-WCBg(A{4WH%$J-g^nK2sFlDy zO^XH(^1!7vHSzTI&F`NdKuK9`?`#8v{hH5j(|hT5vo$J^jOk|kX!N*}wg#Ks%sHK$ z@wsBU)m7ziw!CYzXPDsEW)DrJSD-0Qr8-@9Thga2fMw~SnEGXjQGcdLr9gxCcv#G} z;*>6b*ghJMtM$oYKl%&sO+a`sLI`-7$VXHHz(I@x9jLO*{!VKh9MangIPYQ1&r5a6 zfRp5M#0m7Pk6=~fYqEQRlaoUM#h(%uWu#qQ9iZ%vcCp3BR{%n@S#j~2Ux9>jzG_I| zZ`2zV&;+VYZH$Uhe53q1cYm%HB+Dd39lCk-mM=fzXY;4X<>2ikPRew6b|6gi9*^nw zTVmXDtyqxQUe058lIC|It>5;*&0eMT_vkabVfTMf@4j7JcqXKmyzCnE4#;T!8cIf- zTbe3eKy$fV{Li_bP@tdj%@}N~a<+N|O@xD4wmB|D{Gt5)dp^(S5qcv7tcCu>HM#4# zHf(>^Kht7N<(&wb*>;48i~$Ln&K1uG3e541w{IVHQdA1XO$pd7M(WMq##B#NdS}dQ zAMox2;Pm(FzJK4@MXDuo9|VM2wf2n=eKMHCWv2>)oo90lK9iws9IrszpN;%G{Qxfc z;rBver|bSXKW^Lgf{coO-n6ljROUT@o?|FEe$1?SxC(XZi09oUdcAouIIN%XFd>d!$nzMJ^|{*{sv=b3SA3#_{6+LYiV}iScbpG#46;;qzWG|)|2qH zb^im^IIKYlM>M{G7g?^Lpz+C4u!W^1h@2m4wAKf)Q3T*tnyp$4luF!-r->zJ)~5|t z?eIa6D$q|;lF#iZi?}WVzo8ySE$3r1wfrVqS9;BquC?Bn`i@l3%N-ae8JN0)W`m4c zizy1w5cL(4W*m6CE|3>rD`T8MMG3G|QStJ^I$uqLML>9tjh1~j7M=3Z*xEXA&j$u6 zW3pU@0g#=aeSG-!+M0I3;1v`SVtT;;nvfI(jW9o7zA#!8n&wg5nj2jgRZzkz(g|IV zUmk6rM-W2Q#%9&!N79bHc_kloXN`_a63*kJgR^a=1oU8(xSr2#`fQTk`?4NwY8A}0Ud|? z`{MZ!R#ryzYV;#H0-*^+ZGJEB0gg~_y&w!M1H+BhHBtC%VSot!x1j?h!SVQyB@hmG z-JU$rDiu)Y3WlN)J@d>=*!G6KmVPxA&bv*ibENqOcf*lr0e0>69DW#N zCEPbJ>#x9!gH;C7mHps29Tf-d8MV103g(FKbM}xx_Elq zeo}BaFEts^`Dup^!JuvfWlfN`J$`#;zv}77Rx0p~%vQ130B zoAYG+yCLSx+5wN=l;}7q#tUPD^qT5P5CssdCa6btkWC5%GIf#{)sA&gwyrR(8BSs%FnMIPHCepxl?hT)jEvIS`e@qQPoXCB zzp+^_&}Yu#(kFEsfJSLw5IZ_JNil4IaYarWMBv)yaCGZSUHeIN4)(B5K7FLiLL6(FRxCzifsmCF*WLeh6E?AOFf8 zoeY8rL@F$DZ1Nsv)Mj#eJgdXzjTt^zgh`)23P?9jmTvx?_e5Q8X99>=YpLANPQc~F zRR9Fvz!FekJ}pShr(+FtO-b34EiGvSToD0Cc<>1K3w3_Fb@J~64%@-Gtp?)} zlz;I6){UH+`h}|^_km<{YDT67=U7G+-im?)x#2oIxp(vS5|+~HZrfQEzA!|dN?Tst_l zD5#;PxIXb7Rv-{|*^pSvZj%mbCAb6ZMvEIH!4Mo1&`M`ela1_!Yqx3^cmxn};O%<2+BXH88pyWbx{OnLe*R{$Rsgqa z#a`@rSJ%>wuR@FEp~v6bM@gutqEaYvM#8SkAA>4v(Cj>ss>5~Wv~a~3&5PXE%YS7h z7es-MZN*WVWvoK7!acC~Qu(m)7Sxkz<_uug`uMbO$yYULzYgR*4 zN|`XuH{Z2sL={TEH0knmBvb0_8O8mCKyq7`_l`3eyp~*?dCCzB3H@#}<^KdrNRq>Y zjw~@iU;fF1RKSb3&x;vIN5JLX57ckm&U?xgS3U}b3sO?OM)Bs~ zyZ%NDG)-EcCV-To0=w({9RBgzN}`-TCF<#%14l#5j;UZT8NM)&W2lVDeKt8@bQby%jmSZD)A@p)c-2A zqC-cxs0kF3WRwqC6YtOAnQrig^QEJ?Ra?+W?bqRcyU#GaSF;)1tdMKw@HH$Mf7rGD zP`!LxsNM6v;edrngWH6)Jm}*U+@_})E)vf8PFFT&6#jGy2O;WYi><`zioaAo21k0+ zt4Im2i6Hpp(rNUB4^>Y5XVI@-bu5jEP11dFf|NF0Pf&VS^MRN3Id$L(>zn{Ai}*YT z3%DY0m*13&iSYi*g98x%{?WpBu%HU|w8IP^SryZ_Fc7GfL@CQ2^oC#Y*huYBU?A|E zv?6472TySf0(aC-OeTXmXH$^>OOP&;!a{R;hmFtaZ-NLc*SxQem(h7|E?_C4rtXuH zj5CRNZq3#+1hQh#K<*laH>EIVE(7*u%NZu1Ik#ACwJb39OOfE>;@aKpsr;&3Bfvu~ zPc+^e-lNiJe0SP7Te}_-jHFSzgn6v-cdk;UqBfP*BKD~aQ>rO4H*yor<1y#CxMYS7 z1on1~XIK86GRDi~JSp*iGjJd8;2T~iF7i)ID12U(vRi6k^SmM`=27^^>_@&Gtg?DI z*n|C{-dy4Lv~oGxpDHa7D!lwU()31U`pE}gOoGNbGKUJIcu6Olm&4;)vSpA3O!T0h z7Lm5I5K=>6ioqm2rx@Q$kb|GAMl)ogX8*@*N7UtuIGcr{0x(#?{f;C5m3WNnaT0P! zw4VJ-cE(;{)P}Ed%jK#@^-&61nj*ezR_={qC5s#P%8R4C(;4MQ5Oh(UBed7b&Pn=6 z!!3Wfr0BOl6XfZf1~$4-)yt@blHv617JUEB^pC*Ize=O5|_wnZXuKOi2q4^#WX@H(bo+u)o=s*}bKL%n} zo@v4g{dzM7xy<>AIMLf|fY{G8TI&G5Rc@|gmrm<)!K>)Grtq0h{zq(V=HXqffkBbw zNV{iZI+y(=^WsbDET{?U|4n9nG}LRva(mnKPu%NymGTbAI(vXr5n}gS{@c_HmR(|l z`t3tb&z}aX3=?m=B8^(oNdBR@gBPEey4;Sum+BPd7tXrYj$zLtj+b@ zcC)mn2(_6j*=E%H9=GZ2Zk{Q6%LX>!(91?z^%`owSi65>oE(Ako$mY_UDs9doBnKz z$yPzns6>0L7pjAgW@i4GlIBT?H0~*%tqo^?^L+u2z3bu|~a>h;`7UboA}7 zK(|Psqm?orTc})0(jl&_wd&?$+F!{6qkk{jcu8@Yxrkw>EH$OUCvOPgUk%OHTPnvX z-dhmY5QU2u3e)@`KMUdA2&$KJ^#@1Ne-2hAhJxMU$XM~8-j1o(r;^#KBhH9hm}%VRX`m*FI(K@1EJ?^{Idl2|#Hl^3cbw1_?| z%iOjj)gTdafEE5TaBcP^N5T|}%NZ~JSfn>6D|VJe0ALr;hoqWvnsde5uNNjWqn?UV zpWj@tU8c|ptEH9$U60)N1-;X8y%2CLf$Jhc5VPi?kfyflZI?m(BX=CbEVd~tU2V?F z?pC~#a>H6tvl*?jld9m$#?egcErR0hTz4D57&)2U&2eRROMPWzd zw&CZ6s&?2|Vz?}f^`Al&j{CyPhc>r2+wC|d5X9=>x+*tQlAZpaAtw^9{DfuVt0b^) zb9)JuL#_IM=_G0r9|Aq`7q@;z%6iA^orKQ&^23Ietf8OYl{#-8Yi$`B$4O)0@tUU| zHV(V$Tut9`ikg=i@bJxK{RnEtQ_XuRcj)_bcL+!sjBo;{;#C^uV+<v*a2f2^YqX3h{w%%uTqY+Rh;Kj8SIb28&!A%NyY0-1c@=SB0$uC5r= z)RiHPB}m(CQaWYkTjJf9;7V@d^K;}N`R`ojNBP!{) z>S(%=dE$J7yONdmr=*uQcQ&^n^r*|-8cwd@h!n%g>yOawe*F)kN6klm352-sw_GpK zOe^`OntQ%5BBnwJQ71dSPRm7TW)|ev^w+0C{=sGni|_KMS<2K?EmzK|*3p$oJYzqRtZx97#vx+l>0nP{ASrinK;cMUXtUICrN4MM{OYgC>Gj6+l0vhA-hy z4>HePjyQ6xHJGNGU(gsMlJes8{)#R90IDPiQC4<^5(M9@wV#Ojii6>Wiw0${&MzYO zGXAm^YEZwc+)&oCMl~G`eSF%7$@yHRwQ!Z%n<>A+y=faC@1!{yk+5aPOeCXz0b3sE zL3O%0ys^mzeF}s?u#>_((LON=s0Yw0AC0&x-GjeT2J!#BkoDC^(){ANy}&H2on#|+ zmC!;%`ox_6kF^8njLA{f_5i9%@lUtEtYLk6u!hskHHSBMsVf&+E#a`#hl%m~PvUA!hU%k($pn^xk4&9R?fwvGhh z6Q;45QtUIW8=k$+{7Eg(IU@Rz`;T|HyH^`saY-hK<|D@nzqsWedp4BQ5~${5_C5R0 zV^7^~#YgDxwCnf!N|A}29tQ^plj-9In3~rFETC`!spC|SXC(Odm>XC6Q86Kbd%H=TW4WCPz?|dsbn6L9 z4EsmZBeimd-z3|F{9Hz55w5NVCg(#S+?kOhafH{G63E<{5$DTf??)B}F+W)B$r-G6 zVWX0YqmYVr(h>fUZ9I3sC%R7Im}z4(-E(<#xBsW-k=YyTI=c{n;ICQl**>J|2Pa7T zxT?4L3wbNDfzZr2WeXTF0B?V>v&NC*)yC$tM)D}DJ8%`s75AZ6HTwW7uQKR-hnt!l)<=Pij669zDX>0otNJ4>|LfF6n z_1!yPWE7PD*k@_%^(jZkkhTCBp8ubDR^su-K{$hrelEAKdVbtYnd3L2x&dH(6!50T z4!r`paD&b%p!1lzFAW|PjL&o@Ay1UnJj`%(>}(jsDm@;H3>6FUH+?;hDn=*?^9M?M@N!^$O@t@oZ6<9^vDfX4eSm6{h z;m$Z1js+&6s_NjUNhzZ8!yrYyXze51Vg{Y9h)`64wwu!B!M;B!gAWriBKcpIyA7|2 z+0$NEGa>%7)8wO1VG#d0?o0buF}m>S&2TpGT?<9Q9pAs%&-U#v`zd!6*yo+DrVaVW zpTGI069BF~I&5-clt3|-|3S`TwdKwr6a+@OCqK-^HiLdjHnS*|mygNPEiOaZ;DP}; ze!!ds4U)IS#KqAuFoxUQA%S8R9T!(YM1&tBJgK?a158|M6-nmDf4XKX)IK7OGn(VG zfB68BGXL4*?vZN#bHwH2uCtYDZ5-w8Xil}N>g>Y8XX-?i0x=f5)z*Q9TEnbQFZ;Jz ztL_I-i8Nzkv}hQ&H%NP&ozz&VO00eVtICr(>Q2ijVxr2#es1&YnymRxF6I=1?0MIE z&EH!0j?d?XKzg%#ICC`=6*bWnmas33B*)2mAZDmB(!sjt7bubbcJCvj{(8*k-)yRwZ$4N{B2rZZ$f7p za=&sQ!KSv}(lW&6Ws#gg>)}oy-b!mI6{SF|c!pBaJnwp--R_|SoKy!?5_>be& z%>>EGoj3GwEF%mucJ0AsW~fh}X>oZk|I*PWDa15hoZZ-BME0@U>E8V;U<3{{fUN?? z>AiO2VK|Usg9>32zyZC5A1qe5K1qf}!a%oszhDUT@Ta9^oP$rLck3AU!Sm)2<@MDb zJzR|6?>N6T6r1^UFa(89v))X&X*o%2H0?C7LkZF*LM`vRD9`Z1C<%HEvcGh(G95F? zs>yv=*5ByM!}D^n8>IE!6l^D+yVR}#9?xz_kLNYWpXYe$nlO!73;O_ z=S5YY>7LEjy3KzOeo9=WwfNHA7(d_~EeZ>|AMm7;zLx^O!6NTj65Z9oe6>JVSM1-( zeAAMs7UKactJ$)uM}Jt@Pf);=`TxLah;rHC@&Q~6wIw>0y)i_m0{j#I@aAT2@U!LQ z^V#law{Z*C~QlNi`jt(Xm)DlDz^ia{aaC(+O-wz+6=)+p1ehvBed zFO^R22RYWvtNWnLi=o5Mx9fL+!2NzM<<5}tznCN$c70QO59q?uCd*q_sDQg>WT7N}v0ky|&Xr58;P zISmnDIMUk=O2#cmZ@AlN@Y~NA_T1=N_S7aamNN3SscC7gwH1M{A-#F^YofVDxWuG| zBRbfs?d=R)^i)e5;r^|>`~_Zy&--Wrfw~3un}+$fl#Mo)?u|7jjf{1Kh-4Kjc~;7U5wN#cMVdQs$^eL4|7xUtRNnSgx8ck zDyzl!$>WXocaN1#f5D2epN+A#NMcHdaQE*|gn;MykAG#$$n>9%%24pSg`SNAoyW04-PV)BfapxU{0l53j< znj<~{nfEL&3}m#8j+^BDq{Ad7*cznSjoh;%GsaeA zZ#6U$U=*`i?qmdsi_v_zoa_QpVWEBcHXumJU|t79%EX7E-G#-AaGU1|dPZ74wU2%hM|7ACS>G)g2*Z4( z$TGFv@$r1&=-`4{Bh4lR#m%pxVr|8fa-b3&$yHuow{Mnk699jT1v!c{7yHY&=?}rG z8##vFXEnG%JS=ZZ_xjzxeDsul1WT9}`Z0s<0ny*A@Kq1&YG)Kwx=>3!LJ(S`qfw|{-GDq}oI zmdU)hq?iJc>C8nfF+#W<#Ky(h%z4Sz@6HLRz&=N**R0RGX`;d&O~_>1@T~bU0*~ul zhxZXP4xd$MUWYaBD&Mf}PS=@`MU9&qzU@7BeYj1kV$t_bVLwr0s-#mGO_Xx9{31y+ z?>&YLwj_a@-$JoWl@jr7U%q_F$SUdxFR{eoHbc$0S9LGdF-Fw?I4~%{;EGL!t(!<} zVnfQ5UDvqwy(Aj2-(u!YzPP!)Jsp!tMevptlT_p=PMKM5$0Gw^Y-U2RZtW?NfB}%zVQ;v`NgDj%*n^UIH%iIYmbKeTKCnxdoF+~RIaF&&ywT? zPdRjtwAQ=Elq!bY9IP_HiH$DPHx)^<{Hw%(J6EkNZ^OPu6CB<f9b|d-y751KJWyPBncw7-UILI8d1F+~mLA$U<)sE3{ zPGZcu;|K09VWch!Qzdog8u<=Fag0VB+g!(_0wkF>^$wu@3$%U6ux_;RA5_AZFDNjm zoQfxwp@C%A+zA6NGle5d!Nv1%2|zl#7umGKL=dL;bxTHwCTg(S`mK2MtJcGHgHreF z2N)}i_AuI+W}85o7j0JXhbnM;I@n^bv-VS8JzRDIw#=ZVr!de!1F=FPB-jm zezFQV8$bkv%4eDnz&`9TpS zJ@TWGBBG*K$7eVA|Dk<=r?R7g5Zp`0Quw$(m#CB-#L0CV+o~qY%t?fdEh!swpEJcp zR>x8;=%=f)R-j#n)^qH@zN0J3Z%#2shny)`TmiAV)b!;ZA<{EpLkf@;UrS2DXlZMoxI>JCZ5 znr*j->5q$({sc8tsIoQCVLvHqy_tWm&F`?dd=>Zw`FyZifHj0*Hu$22!2bmk*a_N1 z-=^jkN<_JIZY3xw{9L%{PJk=o>pr7<>hT+J-xw-fRSiOmeA#Gi&1N}~VzwHF|C%*Y zVOkSc?t16jbJi%iChY)C;x{j4Q!~<16Dxu`eKH~a#>f~cHz_ZQORE+#@wZ3|4e)p{ zu>bt=gQ^MGX-*f%yz}$V3e*+_#l&#v)a|;$YhYN1HA?eL1K0KSE{C-~_JD1ea&EQzES77jCO}gEtfCpYd86lErO`?{tv?zbnS+Z zedtpWq&z&I(6FbWX8y732@NR>&F_k7fywi3uQnm+1+TS_MGV7htLqKnslW6|+0sc_ zZf7`R&0{jt*4)yK9h=p5%5l{FuG5__a)rA4OMi_lPRWk-f7kmv-6&Z8|CqOF{y^^0 zWU2j{<^4Eenyg=RbQX=(;U8pnsJidkTl@(FcGK3R{kJ;jU|`z?5paL0w2WGh|9n66 zcKx!pzK)KK{niK7D3;GXD33@!SH1$wy31P=L>0I&a)*fO({P&jYHw{tnff%P3FxG>|GJq!60eME2(K7ArINzddIa$w82 zD&7Zg$<5(hG!94U zv($R?krkGfW%0*v8lJ(L{bk1k=X8I}e8XG-Oe@!;Lcw5;$ z-|8b2tM)uCr=GXMJksdw(>x~KzH43`Yd)6AaC5Gm`H969QSd|ii8^Oaf~k|{$p+Yv zFlR-dcb+`{86Da(JRJ_fxz`^~&GVFhyrsJAvG^|QrCDT0Gx;c18lEGbI%jW4&=Ui_ zLW2NxLXm=p#d@};1H)vXad&s5V%3;sIQ6?vVmOwKq0K3$KxeC}Z*tbBbmZl{VV%G_ z&Q-sw1n@C1>%MW!lG11gQAG{(Q1}=O7jA+z`hKol2JY7=PH`5nLB^$<+UR?1S_;(ZP7Y7JCZS2mtesi~pU zbIXn_QBckcJ!sV#0hZ|QBk{d3Eg z2o>@6ZHrsl$-GDDc5z(QDHBcY$oJc=^u241S8}{==y7d2A?^HKa5>LxH@4|}G@;G$ zmeKxl*XNX3Iwj(>lX#zuw^fvRYB+2K3@~n`NfVf;SH3S0{~FKh$^$_hfi&44w~K=E zwbo$#Y$f*noE$2U>HkbmM?yGagkCuf^dxz0EG(#yHjnhQK>G&Y;Bt$4a%$GF5zh4L8?5E!kMm@q9oqHCx6= z=Lvi8-t67`o|553F&c3Y%?HPX%vi~PJZoFipKsHo#@(r87XWaTD^4b5|1kY-ArcXS zrI8CQQMo=akM*EuOTH9yiwFq~T?J@S{|`OOkxGEukWH?t^lo$CmL81KS&2uy%}nokE^w~{R^d9H{SaQA`Vf0-?6(+*oX=kFqzY>q{r!A^Z6<}c6pVx0Y(;P zSCs{452CWwzO=V(=Z(CreLQ=6zZ(*t!A1r?ORsp_=nc-ArR!XCF+(@TcfNl65?@P! zrObAE!7D%!fsP;J6>YqeXVmlXTB}4p_v4QBFL}XNSc?lx$k;K|{*?*wSg8ux%0W1c zKHv>7sy^nRp$Pzx;w?@WM93dTUHdwO3TfXcoj*)eAE7X3^(f~l$ZU%)n}?_^eCt@Y zxeb2-dk$~_pmw-YcHG|7RaG&+TQ9mO7HNh+Y3&|N`2m>kG*w2^MM%$&l|IgY(g-=C zPAJm_(5=?*!Ai2-OTrSwV*HwP01L;Lu$ixpKwcdvSx? zku5F4dyM}c0et-W5jXQ$GGTaldWvA0Sh;+ha*yErA0MzJ-exQ>Z}R4!q1=5)I2{OH ztdHyA+|tsW_}*n@P!^eFJpQ90Z)6?mzD5}`l|zFTs&Bqb`$+ki(nIR^U=xQnd({@g}m9SWCs ziiGHJT)6(F$wETlE}%+)AeN(1C7SM@o)K|OFR?lOCT`ymXo7_N4l4evR|kE1Aul*H zZ93nqCrZaL1=uWa>;du_=GySQ9x$T7s)~HM^UCSh?jX5Q+iUV$9b#xGQ2S#Pc+ z#ajy543R2E7IXf)aPc2&5y~4wzC)~p2Uh7Qj2h=N6a|w${g1oG;3P+Nzak1WPp(QP zi6R4=tdM^|g};A*umrbJhXc&na6SCz=@R-Z!kd_Ql0G7g0k? zYV@LJua_SDVWu-vCu?j9*yX$53!=|srkgfK=)rIv=CFM}w^7UecM;HbF~DflgXjP( znmsf+AX1c3cx6DWzuu|UoxmEC_lSFL(H;?rR7jfOrrstb(l0o;X=>^#+z~%+3?nD= z9SM=VOY|Ye3j9$)Cs}6vC`T!uX1Oy;R6;`G=p25_PA5A;;UzwT#FdpkpnzM2a2h3y zTBXY;DMPL^G7f1&zRH6jB)M8JN}N1Q9Q}2-N$28JjMMcJ;~5&3{&aW-r~Yc+WwZj; z^%1E}&5Ncw3Qev`Tq!9_b4A(+ku0Ofjp2l)y1!}QMO%=k#^G!u6CUrg3(Ld6V5u~+ z#}j>#z?}dwH8-&|nhyW=iS&K6*#*nU@p3b>qK}=4Nv?BniK@2lK)Yv1c`F$#wvs=@ zXTw!cFxZ*ql$rnIucD2L`MUSWUO-Jm83q{7xy>=z&PeL8A>&JQT9w|W0mdVruQj%m zndh}(VZ^{6&M+J5rCDx;4a3KOskHLBnD@V?AFfAK(~H4TVzX>48XWJNm30qZj|Cbr ztd>|W2=af}Z)%?(ZwuO$%Xglwl3c*6p3)jmfx9Y&6AqG)5G9P_QvkfeqQBU->%ZD`5Mx zW&2Fy9xTmTJC1jDn}7y&*yV$W5*tus(*IO#MeSYTLQAJR*rntBR=g_IjW`UL!M)eKP~_<5zM%Y$s7UKwlHqT9oyvq${6|@ z3>=)q@6oqEcCZu;)H#!ad(`W*&;X`ARx*#X0C@X&T^+=Z?Lh{Iz{mEO3}1vbm3H`( zYZ;V_^JiXvryPISZn7;gQ6rp5(G83;ldw?)pg-SCxA=DG5&joNe$&~&NJE^_Y=rt& z6YDFKSYo92yIAM#L_)rU$7=bz;V=KvP*0DYBj)1qt|FkXNcNE z?b97X!m3zKpc=Ts-qBuIe)xD;!MO1-kV>aSSi^D$n<7`ky=+@ zzq>sQiApJtO{JL72y$w6YjfRj5s2e+e@MV}*f$Vg8pn)X;;`)i4Gq_AESdGdcaWA& zIz2xUndH7%X5g0t2?|R5dV+8lZ6+gi^asD!!2ODOVhlc5zegl71>30~6L9^8c@M0j z_|ehJ@Rt+%AN%GS7&4_3VwdZj_E3Sfbhtg`176KCr#s-*9~&m|6}UcQ6}GTdDYt*r&)gj- zOSPcz%VLkUZ z<}w0ZBwMpp-r&l50)0G|Mh7RU&ESFZ>F zS^_Ls5mECLse#o(ud1f@-SrwoqsfZR!0c5z1iQn7rv$j-BX||?Y396l-l&XE7baGH z^N({Xgm3A0Fq)gw**8GVkzFhUx^%K4e;`%Bl17C-)JNpEj`lPGkl0m*ZFD)K?iD%6xpB#mBVQX+g%VY)T?EEGCTnn`8qeKFYFBu=>dI2_R zR;-_4Zr(bAfcyBsyM zyqd!~_mV&OKVH>CE2+M>L9w5}TWdMBa>JgY1Ua@_jck3e0_+7|?;=F|8|>ZHS&MtR zIceooR16lX1x(#G1z7Zdg(8dE+A0w8)uB?6dIRP1{@m}yv0>}?Vou|@s1sO=?f#?% zs`W{4XB=}T%4z3y_%SYLLXkGJhRT&(TSGTQ=LN;}@(OZ@x>3lt3#*-4qP)DGE}?R& z$Kxr|TYasJzGp)J*XSrdDK;))Ku?(ewp2lDAiY34k#R4oJ5}xAT(i*zRTg!)JC^f7 z@zfJe2VDj_*Pv{{LM&llpE(HoaXSz!Z)PK;XOQ^$qrOEa`Wjut$5nd|MMO}L4_RMN zAxPiIVz7FMYDe2vMB;6z{D}I(vSvcxzpYP z1xRR+-N)UTt_cO(0T_0-X6mI!nARZb1wn5-0s_lu`XrGUdP^peenAC=2<ZXhj^EAZ}skTVU7L|9FHT-j2(gY-$33O#={poJs=vjiFhYZZ&N<3M89)&1u1 zg_RtnNOE+Ob9Pvtg!6myjTTI_4rZ1O^2)e4Ur&d+AxDOJX1HaEVW2D4KmFQ06Gr-2 zP5t{uBy#;hhII0sVbe>47A7Fp9J$)m8(wQg*l$lhVqqCx-!Jqp6C=}~sq2WOR)~RT zgRC>D2h{`Gef@zpWj68(lBj;5fR|X!4v^8-fTbHEF?$e@-+;~2Y$~u%;NF?8&HMJ# zXXYxRv0WznJT$;tRS;2d=pD3mw3zI@K( zzVWuvLo0%pK9lOCuQOwB@4;}6TpXnSNib0{MEq~+bHb~R*hdhNQGLkN zCXN#+cvn@6G^snIXj{Oim8()r0as9QgXkN=?a2yV_}gI87z#jE>vryf%TAT8xrM?v zMAFuQ91o?aa#yXkWzC=SUB_B&)ehpg-u89{0bM~J9eFb=6ylQ_a)W&9j$^qV$cY;_ zs_%Ekxh^hPGMi)i(qgALp8h+ho=+pjY|m)T^C8VqY`B|0_C7;&QQFje9YBcVWNqT) z51NH(30UHU1rcrWo6Y$L*KS=8OR;eFll{Enc1DYh$oAp{x2B+!*5^#xO6Gs-7%VKT z1O0<5^*3lFO+q-Yr+rd?y-en*3zVb~AwyqWnvQ-%+qx>oFqtT*rIiH0u*|$@)m(Ws zLZ0gQb=!-27nw%wPLmCuGt__WtLT&bBOkr@ldu1!F*xo_uR;q2yfyO0k#2A;wcHD~ zy8t<@g*QqaSnnPtX?ez?FU${{j*!qk4Dl%Oh8w-@$&qTO0lJ};OM*{#?oe%x3m#Re zY7q=sc@&Q_{1h9ZW^PwNc$-aRfB%HHFa1wA0H|6AEW zJm3HkY~#MC0fjsyq^9vvYoAyq)BE?R%j1{&X?`_5 z6mpYw9N@wjR+|WzbQp=Vc6qjl|1iVbosOQz-k^0|BoQyNoYm(I!sG@jAj!oHbI#3| zDVS_R0FnWXZI}G>kuC2Q%xW8$_Xh78+ECMpvl+{0Jd@#=*HIBRTr5Cq*U%>alPWo$BmT~EY;q$O(dgJ4i4h>mWb%}*+m-M+alOnVG zeF75*RzsKGC?X_>9`e`cH8GMl?uPOK@|n-;??8u)V0e7#?6Rv%`z;2YF+D}R^%|bG z(ZVSC-?OC1-&k0eOl~L6ByMc4@*!R~x9RZrW#ue=VJ@Wrp4}L+2!y!^>Hcx|@fkBx ziE8)73HX>ri<0io7xBX-g}p%(2G0VUyE*Fpj8xcO=jZMxXJuuHYHA8rj+=nq z=liHr{U6Y*aal}Xuzy$zNshaDu1ts5(N0Y8?7>~A@Q96FquLm=^aku#&jC>%E@E*? ziD@}=(%0S$myF1ZIBHB(sA7SzRfORMY$mL^OOUjXNY#(xgEB4OInd!t^-r0os;b$( z-_)!P)t1(L&r*9XTEKt6Ho=J+JEf~bQF13QSwLH~d#dZOfpwzd2K_JdxcVGJu0omg z{dAH)vI;8MS{jt`EFVG}Z}7>`&BEOemb-+OJD1JiVzS&7lVv*aCy#1;2tk#_7RFa= zaIK)@CE4db2dhRJjM3D_ucPQR(BUKP0Knd?HEm;3bbo)8tHeTE<48rT?OFG%FJCw+ ztErx!1HD#(+B^KP zUPRARwqIxso>ByY#nkFeF&wE>`h{D2qgMZ(j=s_eQcSn2E!^%RQC6S~4MP;msIgz< za#faoBP4O3&XRXaTt$TD-J60e>GyVIjB@kfbqZkbBVzinF84kl>i*os=glo0_UB7B zSaeBU=^_@Ols_`EU?E=HX8ur3w9@l6lqF~AjytIVJSlrTo?dDiMF3#zXGjUG&BD5( zC^Xpr;-Ofm$kSB6dA*MWGdAou{~a8dbPoH#QHWhk_Ta($*-Dj)6krOq1Y&2(WpLd# z3osdprxvH!(8YRJA^?h;TSY5(CI@L?Pi-~Q{R|!E-Z%Wu5yQc!Z3ArymE1=0>gsnJ zuFAg5%iDJXGzLZ(A5x8f5Kux!jc2x+QH&D0_s+HB@+U>U#aLx`e1&l4C#r}JD4Rh{ z;;!ob$Qvg~pV8Z?9E*oJ_r}Ud*z*5lQ7dHGxEE`kdSJv)R=j{bnx<)OmSzDEpLb1$7D6t zB?WX8LY-HmnH$dx)g#TjOTL=mczk4PyH8eJOBF_ARZtsWGes=X#|cCuAMnwU=SN>q zf}JC${!iQ(@$P>-!elP)eMwE_G*=mMWwo_ja&qsY21?`8MFM4OY&hZO&^li78S>37 zMC8|z6K*J|dLzC<@Sumawfp_?p)-@szS9y&(dhL8*4kaAp8fr@Cc|@;rj$daM#sY* zYo-<@9@|{{2IZ9g`+MW@n7Z^1{mmL7%C>qy`83M5BwZp_KG??@@Y##5boqCdAhABBY|ILIVIDq(3 zPSRrq0!JwvI6R;^q2InLbbrrw?e~u;>Z+77sf1W%x@0`Q1<_Jko+jZ!cZ0Bm1oMbU zAHCKjT-t}bQ+S?BC-1%F*`k$B`f9RShf6-<8I~3O7(&LRYuji%#VPY~yGoNBV+!@j z@(gjitZHCeS%h&3t^gr0)XO)xxzi|`!hP=EP*!m7k3D=I2Yr)E1Etyj`^HyD$hjItCs2=AQCbw3Ho^>Cyg zxx0JvB!X9&;wy(g0v)SJ^t38-;9;^sGLP>qpsh1<*wts5B7FgTgkDRvoqk_PZeuNu zdG}{_-JQ@c4JsTumhJs~^e1C3=^ z>>o&PR0z&IpA*fp59bVg%4WDTz)UZ$n#g6+>%1`hom3=n%;a#1)$I%~ZY|dApz`C+ z7I_E}zYtP3A13Vx$|eab)q54RukyjvDmAQ17LN0mJ{G2%8wR?DL2sxOj~Ohu{r)&q z_ys6Ndv(Y0f8F8z>5)&#lx~)PoXF`JG&e`toizD1Zphbmb6+ny$g(HAq!700y0g8O zn3d;yzjhQG?^w;Az5d=8s(z{Ofc3@g(krBa`08tD%fS{OR45)!?aFi|WBl_x3s)v+ z`?oH^0h{^n2T9jAqEPT*Ie8~Bk?R=_P7qjv?Kc$LT8wCJIYXy=4;*(ib?5(>!M$m% ziU1r7Ros!qB5N^k-mC|Sv}9V#asfKSaQ@GTS!F+PB9P^C;f+z;&Ay;>%6DY4%AdV9 zW`bgr$M%P6Hs$$*6svp|*o*#JP*UrwL<&ap^Wk)i7zlK-sv%sQWY2hC4(B%e%(9v* zN{6eT+FmKYQGJS?T*H_(^K!J7Hetx}V6v;7>uTUBtxEp>rm=QJD}NLgU9HVUB|AKB zD(`Bpp@B&u$#UwL@x$~tey)v}iT@#$$6tPGgO~b8hYyJhduG(3G?=JhGf&Z1n4RwY z`oudoOWE)~yi4`&QyQ3P#u8V!vVn$V$hmKx)Ob3 zb_szcc&2O`D!2>0cK$|KiN@oLefv`wL-Og*7ZfihAH(r@vKvpv{=sZtDIl5no1YsLA0R8$zOk zedbg@XO*)!`(Fa)j*FC z^nmfHbDh6Zs|(2SD}I<*iF}joShMULzj*&dH?j&L#C}5|SDzY|v%V*Pe`2zfy&;a6 zyP2l!s9D=2*Y+x{eDx;SMd}O(vprUiV4}i^^zpLA^|9;swA`LGk*{j}`Rqsd_Ve{O zwnfg`-xc=+8+k`>Xu$|%w=tYzF&5d|G54D{j>*U_EB_lUrmos|j=d6b5m9dheT=&} zrY73aKAQB|pj96p+5tXUJMSW(MgRT#0+2OSq65mM;!2=xR~h~(0&wpY=c`IG5$V49{((LkSbxH$HuBc&5ORJ zWt=gus!eCctVJjI0UkdVSs$WwCLaPYR$5k8-FL+T)o224Ws`-8%#=_fegi|p*bKI5 zH``F8nKtX!)B%f3%QVO36b7mT4ulb!t0Ylf{h0Y>>6U|iWtxaGcZ5-pQTNwZXNFsX z5=p&aQv-_A!Y{-z&F#p)hZxT=>4no|xs*~!?v7uV$6k@s++_{JyQhBMEWYs3)%i0N zBv`Mc^E37@$)uH1iE@_i_vq1 z>{~0icV;Fo_;>W$zwvo4U6GS8MZ3Q(`q(!WlaJk}XP^^ZOXo^CA@lO7?uW%UCj(t5 zP6vrS^q;GNk*P5%O-w;^hqvi+Z3Ca&dPP1xHHrYaFmiXyrwJb+XEc>JYO_iJOhxyc zQFS#+nV=8|H0XWmIaU>|Dw}`p$in)JwZ6zs*M|?%bUv9)mm=-3yXR`vlbJ6pW%e%H zAam8$p7Pf8&CMTBsh2XTPp)rDWfrBq`-#ZRS>wtG#XgS-eoE#pxDT?9-r%GAe}Oq> zZt>u5m{{{n{ifOYzmwr+&#!`&ncupM$jF+BM~7ch5ZhXWO;v6SffFCr3jwN$mHUdI z@{QLpN5!w(y|&r91K_@n!p$)pej}1i<>IV^{xg5Y#T%BpH_;=Khv{!pWBE)dGJIEx zFnCUuP_a|A49qswoEmCdHY_wa`dyioVmRc=#GYf7C;Fba5<&j95Eh=nuD>Hsf91q`T`}hB7Z#(Y&nFPDNiZF^5soRwmK^% zBIH){Al${h8l^dGIr|Y7E6!zl2QK;rcy)xC@ z933l6jJm0G+3(hg%zlR=r7)iUax%2xwDCz)&P;gS@cVTqUC!G&7H^(OUj)S;G)?<# z;twvLk!F3|j>mpNsM#@k@a_q4XsTipUS>(^kV#{(DEkb`)Trg_78rt`V`H=wEgPU*ptoUZnOKYujHBs*@>f3hind*7N_=3ys4qU2= zG&x0YYv$NuG!ff&^9CBwZVg(rM7vceV%%gxD(56Ex9BHl?-MvQ**jFC|8(6%-Uy+^!QZ_I*u~ z)cy$UF8Y1ZUm)KTZhbpYAS~1%`jx442f-XuS@d6L?eOx#522+Ceo2G!iozhchyx?t zb~5sn-e^I~t&>fq_`2XctI?2OBv6@@i3z<#RZ>&4jz&t73KN1#zHo%Yj0{pnIA!QF zAjmcW9|A4#6YK(SYw>^|#ktZ@$?)9vFCltusY61@)ANQCk$S?gN zWz@;I>lV|5iGo?4|B9G&@;(@1ZmV1&0F=xrYE1fs=$y%JO&Ch56w<%&!m2=6LnH8( zy>70KkgFH~m=YyiHd;>CGr}vEC+W&%A28{ay}z7tXrIkcgqGmihx-Rzp~8Xtb4>c_ zzZK3SjT6$P#rs&HW+EO65*d^H^$3Uv2=9ai6u+ZCFu)@C^IB)J;>|7WF=@IZ(;&e= z1O@q5y4ZtTCT*N~u;*Dk1_5qw%$(!2E&uNxiMJmM#=aFLY1kZ160j9(2h{pv9VI3@ zub%|Sp*=C~6g;|637vSI&HrR43FdQ*V(vcYqjMxFeC5{m*Cs! zPKtDcw}qNb)LIN5SSd_CiG8Q{b-M91@k4g^Xwi>_-t7bG zhGhIxPWj3n3x?m%Qevk~$$&MVwcNVHle}>4iA^1N8^_FhQLO!!Scb4Ek&RN~NBJuW zs0>j1>7XZ_5Wf6(@<=NA@90|wC{vTqsj;F+Y6i`9;@rX}d9d9^K`2~bRvTK>AW>pjn>3ut{Hh^{@ryXe-$i+`sdGw1)2Qi(L)O6IIg%!{7eA#+YKLa`( z6S~?ebIxhvR55Rn5Q=$=i8&_k)!k6tnuLlEfaVfkjg$G>-=~5%>{;3pdquk1*uZ#H zXJTz~A=*8RV@|K%LKloK?N8rtb)ges_gryP%1dTndM-kJ5{pGvH=D*!hua%?N3?Us z!dzsPpWL>%T&=i}ue6qESt+hW7@y+~DpZm#4`m-BTeuwI^@2mS#*^Ow7ZKeb)4;&U z(lvi3qTNDY;0#Y{h=b|3hcQUimNzpx-&;^1!m zRzd;|1S6QwfX@vD*|+V`?Esf=Z9RjhqP1Cgefl}oH=Uz?^>NkS3`Y_YeIMc0PujhK z?~EVJ`ncNIn&&oPl~Yj?Q)zmsq98xS#Ip=VAsi}FF5bfWJXb1+|p4fk#>oLC<6^A z+pmUL-UE}w=A&}%DXb^isuOr#HuJ4%Zc>=2Ee!mgx8lc-?KkGYG#|?p(&Q-jo;xWX zuW)-sdGaa);P1nx!_Vw{${SBxkGEIz9i_{P`Xt15c2n4*O70PW20%{S-S z!X1O?#chxH3X9703=^?X#;)64RPn4wbJ4$9S9xe1_%B$ZOiJ&>$~VL{^G{(#UNlFO z`*W>oOc}`qcIyjbWavva&b37YVBr1Lkqadw4;l$LpPb!1-*!g9-2ZJvvsaAnjiDy&u=>di@Y?qdFX#QLd z<*1gtLb?~UJV1J)d4&*z3ojll-A*XUc+Ztg&wX$CyMImm>FHh26`95sCqv9t%nB#QM!5?R zJ%9+2l;8=La1F7rb{M3Bdi>bMg$umfP?272vk&?B_Lx4uI_HCL>{f*Pt9=qPb)ufl z_Ag&aQa?%N_w3C|ytrs=fuBQPGPzDlD#g97I$Y28IDSuLc+Z1(?&GHNPOtcx*6_$k zNjVGBOTZ_Tn=cFJD@%I~>e&M9VK^suYr1Bos;%MVA34H^1+@?Qy+;W?S;>qJMw@yX zmGooMA6EZ8kf8`l5RV9H@&LSEtpVZ*kF-H-U*wbWtO5 zRptUu`0jkIEodrE$Cr#xth9xNBoYED)ImWz)v?KXL;YPY-;CXyWuqM~%$%O41OmI4 z9Oc#&CMSjI(t*jt<}(-syq{Ux2H7tM+REH|jBj6f9pXnn=;EC3Sel#TDHe^zcOI!D z%{hM{@^wBiFuIU;ig0ky9`?Q^I z_z+-#oaJi}kJ``4&xaC`w`(JtW27CBGPhaAe~LliqZs~cG&lhqNzes-DZ^>_%~yfq z*=il$u#N{2l)~P!XfDra$4eFw?mzjErCeyvX{nrb+r=D!RVcpP8BDERM|H3w)my$W zFfC@&W7_xMT#9Qo^rH!X&D-`5h3|g$m3>ep1U2@4J|gGJK?eHzD5&S{(7e;gX-DkD zhe}FA@*<4oVH!&ibQ(8!T>b0G4J4(f7Z?eZridVk=s4pP(R%sxCHe!9$$)=5JlqVf z;k2Tn5MN)e+vCmDG&M8RKP!u3ax&i3jM`$SyrPl&Q|;QCspnKyaB}ivF0RS7&CRs@ zd^^mFii)8MRdjs(grXCgvRvgJ|I^b**J~qa3YuL6V>0wS;c`2mKvYgxhu=NG$&+MO z0hg2{ebD~0hr2Vri9tsY{*rU1Ytzvx9~96S?KF;=^Beo;|G9TevVV#C-Sc?$u6Nv_x!KAK%5VkH(Eh zt`A)1yK2?0sMNbZm1Iy18nwUZRO*QPlO##8xPFzdm@Aj!7rHx0AR{fQ+mz_toyaVq z_bpRDwYX=vd>I~DaIah(p)v!| zdjU+}Fi1gh-k}1?eAqQZ&G@E-nNWAa%e?aSj_hWqo#FhD6#u%qG(bsVS}9VhjLFK$ zwYEXVG>FLyJOd>ree=6ao$8g_GV=21fyZY*Ohydx>|gkWhuah>38OKqols-kOs-?z z^nr6X!5hi-R!aq+j)>{nqRtJJYuRu zjXd&#FTF*dQBUug+a-=DfEniJ!vM^H@%*`no!zUFk`g!_snZ=EJn#pD?%ws){qXSc zcjDp{Hj?ftR- z23z*W+p|4>H5ZtJ2b{!Q3rK=tD7JwMWX&Skjak|EM=LYe1~}dC(vfaSV6Fa}5gE1w zy;5UkK{10GPn`>swW_D2NstOtKFx)+Q^lg)mdL7?P_t{uH965%=j*CJ!La2>#68Q4 zWh$Fv=A6Ij_pw9Yr%QY-I^{V`kL|cI3ATmUB(F<*a0UqCEBS*9V`~!={i9t-2)V+4 z2whcP+-$T@Bw6@$gq@ z*6R6W z3Umm7v$v$OsJq5@axuf3m&U0SfBB*ett&CO)+%<#QE4(H4MkoE7}{-x{ji!9ZW zt*FiYKzgmEt1O7kiLUnUyL_u-YR{5M=?i$C0A+?RKHpoGKHGKF15fWO9lnGLi>ea) zO}@^U;-;+$jJ4Uux6!Lwwda0l*}ORQ{RBvh`ocb*sY;>N2wyxO&gWcU;8kv(Xx+p0 z3drLsk(<}#aR2lS5M~N4M3FuM3yiXQU6viPTH;Q+}6^IL9 z9T*<%8sNF(?KK#}O0})}ncd?FXM@FqP%E9K!v-a%q{*IY^0wDZ73~9>)YR{IJm;i- zEhY%Rb$dy%j{ynd<~Gp*_oZ|q`QkD<4IhcO?8H&xVC(8R;%Ve^KM%TX?9$M%5Dlh@ z9sJ~|Qa4ap`ci%B1@6nv44P2*ShWNu7;zd~opDiFn2|hv@Qj9f;CxVz{t!AKF9Z)#I2z7)rjSLl5g*J{rrOdF4sznwRX*1LjxT2)EM?9yr9i&}k> zg`Az&I7Fjp{!Q1Al=R(MGuPp`Xj?)S7ZMLy<^5YL1joWS3o zT_I}30sCUlt0?y10!Z=Yt5_M07VH5=nOSD#a%7;tUw5e;5rWiSo;O;Z-{0AmvUJKf zqu+aiC-JpGfsv6xAVT`{&U`$qioo(D`VW1s10(euNZLl+KKJ(`6*78*{> z5;f!9Za#T3dRX~`#M(7o7!v zRM%Ffn)Ic;QY#IC@G$MtSR)0?Iq3(BoA0gZSi>5l(X|frEG5M!L%T;RWK?T(>gtWr z0q;fKEWL7Rx*FxqdNj?U9>novk;P&(_1EZYsMSKaJ~Md*RjbIL&#XH$oq%f@A|QvG zCo0L^CqEhO)@H>r<+bZwBGzMjxTQ1FGGlV<+@rV()t2|d7sxx8%^%g?YsJMg+^^Bt zJN?b;8>-QJG}ULz%KxU1KDgS+oR>j+TKD{ram~VSqQnq$=wcW$d!KQ$5KO*E#fg`n zTRcQ~VwKpnceMQ?j~JcWc6otZz3OA8?N6@ZVkK|=mcrA2J4!`6>lT`LH^2QjUE>&? zX|CSBx|~1rAlF|+KmFN9g<#zKA~aa)_jg^1@Cawy4U*Bq`2D41>?igQP2D$1EbBwk zw1;C8B375oXV%tmV51Ht@7Vg`9fpw+;+(kq#BUdiwK%=+su}IPH=cUjj_EJW3fua($Z3&=bJ{)Lozlttocwos~&P_<`fbV;%&l1gtm2X zi_44^Z4cEY$HunbD)+|?J)nL%?Kg)4sf*EKR3E;3ULFl-nFb%UgTl#|*S}fdGkmvO z@3weGC|#FGRCUq?6GOa7t_iZpdy*H8#h>CD?jq6Q5{K=dcx_l69%2Qy3>W>y^M3OS zi1VoL2>{Ch0%IrKZ;X4?C2MRl56G@q$(DH0unP32s}pGvuN%`cGkxOYX;yok2dk{A z9<~8KCWfof#RyjpeMP}gP(dSf{$|IxC#Z3v(gXPkq4UkR&Q#x88oC6a$_AHu0Zj)3JN9m<`ma^rBUGE9f_l5P zS$@wX2JpQ>t1mMN$>k7%tLqF#6Y8;P0$w-{cCe}t+Vkhn?hr>_=aZUnAN7o|o@{YK zw}Z>^g3=wt?8)Q1-d^aQ*WN5RZ^A}#yf=x?n(5eCNMZoGt)RPbbl7L#K0!w1fNa8g!-dM%T3 zZhf>t2YTGCot!D|p}l=Y-@OEC;7=*$$VLMs-@r;|zp+RAp4;iaFcOhNG#6a{FIhA= z=IqrjM9ef8Pr>)(k+c3aOm#N zZ!zBQ?-^(45ca+Iy62knngkg4xbrt!dv&7E-1_%PNld%D^ASaAarLR>5P=OpFY;Vj z6^5*q?#Z835`s*V+@|S6(HGem)f2IWDi zCxpAO#rXV*n!l3iJfh9rfd7GbUU~T0wa4Z{w8xzl0<;MA4E+a4!AVK`hmM4dI3BKT z8w)Fg><8XQv3UUPrf@pg91ZxVv?DoO$xw2qrFNnWtweLn;%_!iHJ6z{wWD?GMUtD&vQM&B zQR0iaDHH>v>r7Zn!8Hz=Uwa5L3w3LrCkwgV)6~QRl-WREQZBOlwXh!!ZQ=f=U`~#t zm6uV&VftBj3cP<_To;{oo+s-8fBE0u&(n#V|ZEHw8T3xz2~Mak)N-$R$m{_39? zl$cLDlTHlX-Q94F94=d!^=oL>GMHOf=s_@2AG|G|jrscZ1bVx;dAPRMs@%^W!3-cS zdnP}u1GXVZE&pLQej%{(Ud%?uOJ2=b7_c<|d8;5Tv`2jN?n(TAQz0s~oVYYTo!biKR%7R}bV!qQqJGv?Yz?fH@+W1hx?YV@ z``~6$6wBP?6YrTuV7ZY$4ObS2ajc$sycQ2f4z7Xnas7)nQ#TPAj_^Y5 zi7P?ocV6WOW{MPDv}%cgVtXi2mW3C5h&5of0jV=ciPjHhO4BoGyY^Q8zC2h#PKI7u zmks>+O+9Ssj=JgE1HbMVGN_^?Q%t-}K4-JGmWOub;cN+%yZ0IwU}cE$v9F^e?qH?l zF$qb;ORDFxvH`Gak&=>p#>bcWwhM=!ACWGH2jH&K^LLpxptuIlUX+BEF^7zzi6M61LjxdxP!AW4+95mB?l&8fAU}WEFUXVITX? zXR5i1!gRT}4Z`}lmdKHEgHy_S{4Sw+*2DQ#-uHdlwqu^akY+s5Twltx6mPx(?+Ke! zK0~MYQ^ZLipT$;}jlv@1Clj?896K(SBtJCpT)f{gfYr>IHKRpx; zJgT@*uh7v>z0g}(ax#R;XMeQxDnYOA{42TdF{L0AX}U^4;%EF7Hq!PC_v`Up^JPDk zA(h;zo~hs+dEGU~%q;408pcySk*GY5II^y;E@8OG0p!3`fQ^=oJV7HkxEh~no}cEV zQDvPIF?XNRu7CFB_!z1pmpY^dr3$qEMapF-h&};0Vo0{WheF8IvhAPdr#D2V&B*OB zWM#IK0l!^d!}n>BSvOcx+m0ho|G^`{QR+Q)esjU2^gs!s#5z01)um;U;oJz*-uN{T zBEe^e7Dh4-6E^`?1eeWZ`4{81U}M1DL(6pnww(tkWOBR-7e)~61 zMhjL9Trb_)00sf|A`k{iJXjGSdiE{%h0^7$q;8(t)I9-wCR36LO~E`h6LIOnUGKtX_}DFzWce`PUvjXGdUeomLY87b7a_T zlo`_z5qoWn?}$rECMczp`}op&UACTyEm{6mDd*0WN?w6~bJ2*Oig?hzPdbX7l38v^=k|hT%$yhMZ zheELX;M#jxpre@?#Hu$l4S3u(uadkkco__Q;j?usVEwI{>W$|J=Y5x$Ex^vp8w(f; z@W!$=G}u1H36fD#(qa&dWw(R64QXVLl5`kl?GKhMH@EbGRJF#gUvmP#dnh)agEqL+ zi{_^ct7H_S0oY_@ifU?{Px<}=$d`kY$v+{1kyh>%lr^)0);=*6$5MG>SZSfdYx7E> zCpPTCdq%NP4LWV3!{aB|q?D~0fw*x|%|66XAn_3}%UvM^H5k*U6g*bMuscG1Dm<-R zCLsH+_3!@lbGAdm7o!Oa&x%xIR)nw~A1t%R(1&$ey%uLP8*1`qx1IHYh_@aWy#*b?;*7m_edM(Ijt zp9WWMrpr5Dc>6P?qWcL6lgi%e(Hopz36Iun)T9kJy(5@6S?Vj$PIFJmMD!kf;hk%8 z!0&g_9d_z1x9Ko<-#S36b#}jFuDtWJ^;LwQHl>DBafDOK7{WFGdG>4Dz?YNF=5Wg< zx!#htX+^8H(|tiCbfC~7)sD^&6G1nxu}#P|apcWKguzg{1bd;J)?C}L=Sv?9NlDF= zl#A-&(rS|?g9})-LnVU0`M^-H=Z_y6M$@2A52fw>vc>EGY@ULXw%h%3ri`TtQ&c@W8$1s(b0`~Lh`PpXoAQ0?|mo1 zOCQVk2=*E=Bn!d~|EEc(gJRXK(h!L2$%Srpw&}b9V-T!)7LKct5N0Z3p+)jGvx=H>nRO6hw5bq6Qk0ZyU@clOqmu={xmqHQEhN?D@=#*0>f^hm*H>Nl&RF>67mY4Bx4b$MKCKp5e z7@k)6*O=Jt$n_=Kf)~|nu`^F5+c84h(ed`wwshr@$1w3gL*w;bv@dV@&5hciL|!!$ zl>w9UYXLnxx)I<5UHOitRZi&t`yS2m!H$R+h+(f@iI#{`d2PiLl3foKZwI1*L!hQG&wfFvVj=@lQmw*a*%Tl_3rP?DV^lDxZa~ zuRU+!hrr(humy!?KKJ~#ej19tGL&7T-~Y;IR#R2f{po>0gRt|9bh8}8I+_o;i;O%a z;i*(?{M;Q*Fx&#>9rTrytGOHX7cXX>kdSovA&c<4or$^?d;Tev@NL^eEWQl4P5IJf zq&jbs`F*DJx0|8KNjEy?JN;nknx-r%kzG+m=T@{zmykDBmS1FK6Ee)krhN}NmA9Gc zM+)?Vq-)ss+6U-6P>IA7Dp>QC)2*da>eib-MQn`lzdYx9qX%FBN6Fi zwyXr*2UKF8K(f@hCL0QcWr)4;%Dln~4#uaEcazZvD)3^QI6mLgQ&&R;~zAeA6 zCK^5Ai@Nl~WdkyrM=d|U(VU;Vg7ET4_rV=wDlw-1=J!W*yu4Z%A2)R~GEH9nu&6?LYQGghWF7L1n(&`d3Jaojk(Dc#1{g~iw)=fP_1c~yI6uA@(&1u!JePAhTtW_H zEwrCI|GA)YS1kTbXbe8{HxM=x=aTQQE$R95_aFqNE6v@ljpQBkgG$z+vG;)sI6k(i zhU5zrOs(`PcR2$?(Zm3=E=d`gQHm^x9k^C*62<5GenZE}@IdBn;k#H=U0?76#1v>g>1vvRaK5 z-tzr}!on8%Q=9@{Qn_vk%D}`S;CuZhwczcQ&EFa~sFyjiurhmxkTtbm3&Qz>j)Djn zELX$GFsu+}R>#CV{H{A5Q|F@3MFv`33*7r*0*ru=;S*fk-h~e3y~7421%>1mKb)YK zuqFmSLfD57J9E3a2+hIs`@oE^GLpDULd%x(d!KLgZNkT?r13UsI>i;l9n>W zisK(W8W;F#j-GMmx|=4%cdI$Q1mt5zC8ed?gZ7Zb75EjDp(K1+KgZxpjSMGNqhto5 zwB^YmulZ?PUHXoS^%7}uL|Rwl8FQJ6EQ2>c z@PrbJAfRjN3C?OndeFW1pXnMNoW)-Scmza$e0V@GV1D_1=2FCghn6gV=~g)s7g#yh z6Rb;s6Q!DA6QieZINOQn+{L2F4V)}rmOtd6qYJ+sqh3|7yR-}_&(#^g5@pYWS^cBg?rG`|VM*D|M1JFqv*LyXs zG@RxK%bfItJqR7-ZWoikM_L}8DE{Z}X>j)&!rPg;46log})Tz>ld`@4gj~_-NZ9YDCkL# z+PORwMQ~5*OrP zxm2$`CMb&`P~M4(A{?k)fIWn-P)!4u+f%boPXBmeW!(nPnBR)%3{88-V77$F@__D( z7kZc{#i@(x7LVKdnoF>jB8IZ{$?o==o{u;v%-RcdJW}|=bOhC6ToHEq-&`UJJ;h8v zmj@G{f2I@mIsY8I)NIqRAZizdwWS~2lq&4+Hos`F%r?<0cD1gWp+IZXquJJD}lOZM%Q}oMv(3d-F@Cxg+}jl)1X8GUoa1N22B98U(!G+9jIMhvQNM z{vVEp;JFn4s6{aBXX%z{?|WaML`HE2YFJEvX9Y~&&+(eacvKMua6lkr$Ze&8<_Ctc zXI`hc8X6h^-4j$y98q)&4-bzuZbo%HnlD-5dNydj(tig+<+Obsx8B!_XUO?8Wj2n*ty}ttZ=f-I_`_TxXM)&Y22P$-PPH z1bLT}8~0UAyJhkfzzpAJ?NM$-A4Atkv8~1!Acg*HH2Mk$nVahlW0Rfa{kNPNF_0mb zl5{~2>O$exG>s>SB(adJJg{@}ne#(KMLkczj}-H{L^OHVn+tTn1UgJ)Dl6Ls&|f61 zh?KPkn%jTm&2=Vddzrw1=jWd|06TYYpW^TlnWH092M97^HVC}W#BE@L)YD7m62?zr zc*=QwaOX9{9isd9nw_8W&;A)6{?*ndFq~$|WMuRopdUJbI1CHHs*Lt605U+erz8MF z;je}2c;T%9C@{f>vgI`MgQeK-?q^9d+6&_hp*IHC*B8pMEII%yO46xyw0+M0We8ms zK`w@P2&1Eo&A^cp8iW2Mc7jGX6l^j6JBT11r~&}g`dCq<tL&$p%$H zRm2x&-enowrNMO85&L&-xx4Y)CC$5ylAnTO+zE*LKWj2u3~`t%#&Wd`^?yK`ojN^p zcRD&GzfRzJXiAG6X+$wm?T)J!MEH=EEMJQ$X2W_hR_UD;*Fu^=!+Rf!q#-;f=kTJB zT>0yXcbk2rK<1IW`=2NF{eWPc0F797(!KzWMqHS=Ce`paC-_qav3?79Y}2J00Fc*F zINi=LJttjJ&Jl;Y-Bb?;JB`NewcJ}vvB#fKh)@&Hb{Z696wF!-%B`NfVMj5zgdvFhJ6R4izgs(>vs=0o{1n=RrxHzt0( z$->goXVO%WPorhQ%)EGhRPVeI%j@!IoUbU_H#eqnCYtGwId*tjs- znrmBM0z)?dIt7C5(S&!p1umB?HwM^}I3yR=7-C zn>%MDbRQ-Ps7q;SUK1@36CDU0&HerbzRvzi@cVsq@(&s@LGgps83DH+&PTn@Oxn zibGf!;spK$*6pY-u~~`2NYyNKIEaF9#XqY&EfKhkpvZ(vv7UaxpL#a}v%bX6>UYcn z-tQ@D?9$q1p^JM)goddbpayyPn;b+$UqXn}~) z9CEjLfFVgeb`72hCAL+r93wQ|n8J4Cm3E7GLiK&2yFx83EqIbU&CG^z^e^ux*`(! zzoz(tjdPKPa0R+-ugS{BdFRSeF2w;Zji-N_5n1Y>`mMuosh1JrGGb1;p|&MJL>db%dm3d_J;S^d!Wd$0Fg z=GGpp##TOOi5&mWD;V4O8>3|HoLG`mXdT8YBH0IpE1#Qhwtmn79p_5YH-+v~XYuC%mi&2xwjs&@XjVE~!@wSq+cPOiU(L8KEhI!`u z_wV1*BOMeI#GghWtiJn)q}+{s+^U9*?Qrv{+Xo*MFa+DXIC>||!dEv3HxHk2GD$!$ z6``Or6-?6I(PvI_#u%qxf{}=rn#(fkG?-X%qxSN`UTHd4f!m0hs)gcXY#7lMN9Yz^ zJHIl;fxZ$Q4^I_$>cVU!1)gN2OjhA5U&PV_0@dceIPQTbLImpRQCu$iWcaT ztDB9M$#TBQWJWS)PhIS)(Cv+{@$=w9GcnFkUfb7H(Tw)Z8Mhw&h;wXscRwl`XHS%w z57nwhrjHlrF#&u7kCH5+T=T;5eeBq{3k?*+2-ne2}DDvQRHWmQ%hgbrt(1 z^)bq;;U>`TBr}>mqO;sU4>(8WEmkw97xq?$ufN>R(Fv9NxS0f`t;N#>=CuZq89%t! zTmAA#u!CPVcy8tL=UBf9Rgn$KJtk$+rt3!5ei)+wP@;1WmroxZm zM*AslhGqj{aftaY$1w>cj*^IRd3Zg1=yJTJ zt6X80!oka%rCU>(uMPScICB=}R8S!g28h1ji(O8@%SNS&3~cnoiUzA?(QA(>n_3im z>C3kIV=gOPn74D$f17{$l#VEU<$+yc8fi$gc@YxLL~3kp9YcSR{eH*hT@gB1!ywAx zaeGW%c`=Fh-BR_ah2C=RzR!7C{>tDJc3Mru%8O6a49v+`H;_PgJX~c2mUwVe6WNCk zCx6EJ6Vy`k^Ets=dRG4vWpQdhUEfR%UiAm}9(T)2wrqc5}KiF+{p%-uw8e{IoZ6t)RJ{0u6rkqgUSHbM0*} zIoH_Fe3t+AO-s^0@P`8rg!9KCZ7g~}5&?J4uwDY%I-qr>H8o?PKAyRMvdWq@Md;+- z&*^DgiZpq@hTO^VTZtI-WIdv1_#vNNEGkWSq88tNrlG;1I7j}V(m9H~pI8ZB?{KoI zNHekXqG)*?P1Zh79ZAKM55qO377CuuhnRRT$cX;)T;a?nvwo_kMh6=Mhdc#Pc_ zHHQB8Y<zWQQ15ucWV|;<`hWQ#(bhudn%@arY+VYxq1S zr++G}G@ka);Wz)s!*iw3xB zl)gXGf_hF+?-|vlhM?#h^$}?gcx(Rr`2+4?;MO`Pr&QR6MU8vurtUUoFj(`Fx0l90 z{3petw#h^FduGAgl_K%)x$vQPSHHLUvl_OrZ2j#GA-EF~S(YT>kD4!EN-7Wu1!MH{ zFdB|AjgOzIwlXp@m=2+_a5*1_l~xw~v~ETdKH1Ch8ciPMqivO}u$+05oIm!$P@9Xd z=gM{j0br8gL#IX;pFMb>d2K{mI8LtkHHsqgOc~oBlEBL+K)b|$qEsz4%GT0)V1Mbx z*y1gcANI4C@?TDWDI%A8Uy*8m%g=eVcePHfq9$dgfhj?DM=z<0Wkj{y4)Ur>QY%zBVQpPV*3Ha15<<$K!eLq}K&2$WPT&pJ!$G=iC0>Pe|UB zR*%9VnyJQwJ6#`7*M>A&$<&>D&|H$>wbegyy2J^gB=Gm*YRo> z_n$O2Y#AL2Ij)a*u&|V~ZM)br{Dv)3f`}*jt+1%cvn4UxmK~fyaxtD|`}ApJ+}q33 zbRq+JIH6|;xhU#f!q-R1wM$zb${AHvfnnj#4R7T0{~{PO?X741ol?%1LsXApA|nm=v{l^(SCuKnufU zb+xADP}Y-=XeVZ)`5xc%y3+FC<$rmxqXrD-T;(*e+aEOqU(@&6RKKc*V0&Juf!{s( zPbM0&{o$&mTwH9f7aH1^Qj0&t;H?NQF6IT)K)|O@%*#m}CM-p-d6woS*`-3`Tfocd zI~H+A#xV8kE(fMdCY1obWG!%E@HQ$X7;wRc-P-Ppw!8U(@1brbr2ylHUstH+fkj^vY^*wf>_?;o(+D&pILBChKr5M)kJ6Lw(OsbyDUgjR(?i*b+R!zm1D3o$kv}_NBdZ#OTCVia5 zB)ONu4;dAujo!Wckh|i7inXoS7Cb2gv{W7?dZcI~4m*DpKJK4RgZwQNVwr&^0{H_8 zq5FKS0ZsoR=xAuNYd`DP=7%OXrxoO$FuV_aXkpg%{T^Bwn7MUy7rl4YXm^^ky=U_( zcZ6cTiu(o=CS_*O*`XMMR4Es$oK`kEKd>noxSzz5CJ3Ki*oA=f>mcgo-ZECy!>H98 zpjp5RZIyVNoB2caC-z{INn3d^JdW5~uf;03SyMcrTjJniR)*?su3n?Q{Ib1ZJd)vo zB0Hcm8j^Q{hgMhDT+n6xcdmV-6MD`84z|z+e)nYM<^8_iQX}uZ1JUO%1H`DMkLgzr zC7tE}F7~)U`sZgGty|-pYw8=1wToo2Y|cmge9Pja?F~1Vq5JyHDR(r99ZKJ;+bX5R zW!7F^8tk9U`Yx|H4nK{4t|7eHSlkkXCI4&2 ztbsN|$YX_c+Yw6m7Rkyg|JD_NMIk!BK&||Nlb3gKRke0P(kdjj&{4b%Kw31jVW==+R`$|(k3l9B!ml!AiC0$`U5~yD8LWHD`~VpdE>kE zSpY|}cJ=7%H$L_}4RzZQvVWWeJb08oK713kdlcbm(;uUPneOD+w)}|KEFN=zKP!hH zu_hk9+;^I(*#6E$+<+jvSgTadrmpTaP3uY_`p!7NM$CAONSzC%E+v{DSjBOO5BW|N2sQnq?x>#e$UJ_tyci+BA#3(KztY7@z^7PLAiTbE#KeLP#ovmsqA9s=Y zWDF^NZEVQuhk#x0ej9`|p z$#38|D9}-hii%E^sg(sNi#8$FMnCbUcBqW0beLPVD<*)i@Wt7_X<1nw^oP;5c~*O; zF~T{ZKpLk@(Q(>;n2Aq%_syU9?*y)D3FD-Sd@Gg9lNh^-+L}zb%oF zd{8TS4)07Dtp5X&6u0FNIv$=WU_K=-j#*b{8clLg?h7pSu03EO6}ek>Dz9F0i=|&^ zCu@(ONHj9}6WS0?lnxuz;andmm$@x3g~p6$S1d_0Ro0$$KG$;$hE0#i$%Sw!0zaj= zrBmv0H7Vxyc~6X6-;wrG;@FvXO!amD^@(zuAMYmPT(iFV0VO5ysNY~>V>h=a9qFp^ zA>*}U`Uh3qa<5nFvE;Nf zi}(H-9EoS;%e6rH_sZUW9r91Ho5kXtfs?N+u{|$4XfPhjFIv6jK!3p|g3a*$Dau5` z<+W6T2Ga#?DCbw{aymug)U`bh6I2fKen%z^h7efIz+JAlye$xncxGmFu)geoOS0uu zHBr55S9V@c409M5sPLFZvR${2s_mZ+eQ?=7fvCwA#R~b4FO381on=W3eo-4 zrOYd#<=rRQ#pBjjd`GX%^(a{Og!`$#$)!{toim!BWNH-L%f5%AkejpqG`Cts-|3*6+g_77QtH2f4$sgOrlV)k_l z*mCxnv)FSW!INk@%K?IuhUQWSWH}kMdbxY>sgd4IRnHBkFC+_lq%QY0XUT@Vq=M$a zUQomsR9g~dqpwZjpB}uRp4*>mrpO1>mY)43r~TDO2WjKaDcrqo=tfDp+cIszlAx}s z-K*Gq88+j42x~`$NETuob7{s7;$#80tuNyjT+diCr1caQ-O}hE-)C6S!}61^DJMt^ z413fuxI1nyeCKu(=edgEiOp6O zu%?!5G+kVS+r2=9O8yk8bX?BqOtX@P^Ra5yrIepvHOYH5b4%;$nNu9uzjKYz#38Sr zx!<@`Eo6Q-Y^F0Vi~sp^j&z`?u&@_wz2$}apO!w?{+p~?npdU9Vx%@77ha$Qv z)ea6>HItMQq3dgQM)mf4VEBMii4bs=dAgO*%nu7eDllp7QZhKP;?00aEcyFj@9e*N zqSZ0aSqsnHWVqnfs6qJl-)HtWeO-Lbq0do0Xo5;IGG2hY5~?n+e*MA%Fw@g00j?n-00f?+i42QKKw2PW8w9PbK$*1{il)$>!dg%7?17QP(Lw|_X!M#bf zw%jDVpSjRxrse@H3GH?MaW=b5UPkoCZF5#>d!#^gbAmK9RKXP>7~0NAn6 z+%|QA5Bt|itjh=#N_a=_p->))escPuB`^F%iH4Rf^}C;TfI;)`Kd4*$GYtndM?DyQNIl33j;6%4#IQ<7zw2~wky@~!T-Y2u%5Gf3DlYkm`HUm?W*@Y(JGqy;$lgk zb5bOKigqTozuYF#OFR)zbVc&aTIGo=3z@uEp>SQLyB>YcQC?5sbH#X}-mq^3P4W0O zU^O9wPDE7%-H#vK1Enk(--1HJ`&|C%d6;{!PG%-e&c>xh@D-2x7C%+6y?^z%E1A}l zLAMF}fS`~@GVgwN0k_$*8T)iy*o!N)5&mYV*4*bfG{f>}H9=g&9O|3oY%N|nO<8GC=A zrG3-WvkdT0o|;rnTNY0H@hr1|*;fViUSp5i>f4@J5%95NI~^F?%&?TCSdSGVgKE&N zqRGwmsghb+iMio4FW4NMyEJrkYPIFmpfO}jXk*twv}vel>Z$FFaEeLpFW*J-yjT7{ zUcwZ5On;Vtnt}ZwXkf^tvlS7-rT(~D+ux1O+y90%R=w^Mt)U>?!sk=AQ}?SN=p6QuVa&w736|1PY5W|#ABHD zAKGiNNTZU>zlW6PP@g%BuI{RB4V*d_{^)H95b|Ux6vu#fiy3NdpqwTrs7vQn&}_* zUspSoEiAfH%o^KSenT>`VPJb@FvmA<;h130VV`(?WazH%ODXx@Cx92$6cpYNH z%kzH=J&!+febcx{0FGggg`2P6cTZM{-%fLFLYSV0wte`!K^tZS0e2Upv6d}=_kR-P zcZI!Wh;oT9d92W@O%HNXq0{Wij)B<1KWnj>Mh~Uk0&^JiA`z#w?t^&lehtOw;$AD9 zU1($9IDEw-yow#nZisLHzY8|s|K6l|$7=bQ`M{AjD+jM9k5NwE&du+AF+(Qw)@XS=Bc{pxQ3UQZI`NOgJ)ap zz28A0;Ye@Pun6G&e6GJmi4o=HCYhg?cf0&~f3l6zIlRehGXb63shd-7xTdD2-H5VG z)1LOj)jvdc?ld~5{t6wul6%cHx-n6AWXSTm@-y7#7A@W>CXJbZ&gJgD2}Nq0+9%qC z{8x)q4n__?MtfgpZ1ZkrAh5;`5@MR{q-so=daAN;`@YK7=_~pyD ziPze296;*jv92B}Hw9XmG6S#W_I5{}RuR|_Q#v*B_Qm!e^%>K(-v6{3!;a?X(nEL3 zqW>i)0bR>B464Bhwe$VN8J=>mkRB;$;9VRNp?9jcW1wi7K7L9qNhMBoPxV*uuPcqk zwUB11F!_x!MWBq(g7)3JdkQoRZ~~ztL0_su60e~HOC~;b-dluPS`?L8H=-84G2)t< z_ar3l;IByhv+;2RtD&ej22>w81dkscy6kz|$Ncn@=C+=Rx56tLO0MuaVtWg%oo2Qj zof=JhB2{*@Tkn-$45(})JqdmZD*8*Q2}E9}z=;bqBD~C~oPuQID*z#I3YR>6RlR+G zxFaH6t#4W9_)Rwk9*>Kh=J#Iev3A>`++Yrx*tK1ZGJVG^?tO zeuFF4xk7%C%D{yIRI1)bKcrp^n?8Mi(jMVvcNrMg%}*^q{*%y&#FK?p{y%$1`s0v@ zH*Xjtgz1YCFc`ZUHgvIy0{GY0*DKWNOxC7<)i#YcP_YS+12L>R5#OO}Pw%k4djj<% zdf2sJP`Fo#+vT1>cYNngHeAAz#dZ=hYiAoDNJ>fyNE2b^qHVQl)G$z({I;lQLcg$Q@+8ifRWTQdL=Nn<7xB}> zczG|kH;FmyC}_zRT{2M8FAv^N51I6m%;5O__pYaO{j`9>YVD}vbj>&D_?T8_zt+PU ztea?9-ls~M2O_?`z~tOy$6UK7r)}Q3z)Ta z>wdWU{EUV8NEBKn7TR5g8-0$}6#;g+I>NY+^B4F_x4Jn}&M2RpvQ=ES2q=e3(O)#E3F3|22`-W0GYf4P6$ z5N^Pz>s-isf3HD_V>};rt}hak{a@4N5$2UQSdaA%?4Ay^sOYwL5F(qCGpWwJ@ISke zJ|o>%RDrk^lQtz#D_ zc=HBVPHkR&hp7f(mcAzbgzi+xm~) zfCYJ@XD|{nKB^guCH?G2KATt4lvD^ZfSF}w1%kyR+JFM{BlWbiUP6%$Yul+6*QSzqb! zL$E_=p;sejO%IO=(KfJi4<7Nk)}Vut62m6|h=3Oz{P6m;YFEX4lBs|G@Rqh0^THu3 zm>+q~LqPk`MHo%_Cq$J4n7T&{xWtCBEa^|Ok&pW5=iI!2D z-F(Y6veYKopD^B89bQo`)~|2-O8Mlg%wjV&EiEm43+0a14HKisN(`e5v?GQ~jnE1U znK&$m?CV@MzAn+NxKUFZ;XW}DiS56bFO|cSLiX_RFVCklqL?)mG>6&1MxXmOp7i>P zC$_t4sgakDolwfrSXeDDAc$FM&c%^HYb>^5uf9aa&7%r;*eioA z?|#u8k*HWtrFLF+sE=k|%d}E)p)IQ<_fnFl@$}P&G9sVr58QUI-2c|g(5PLn@)Gw% zg(ncdh3yR1jsf=S%~$ao>AQ_yFDz7${$LZ0JLi4RH?cDMl4mL#tP|Th^5VL=NwsW; z*Q67_Y%3C2?aG*pe~m_xuNfGQ zdl-FQAmJ^{etgkc-0==9;*76H0=r{K95%*?AZr9qI&>}fz`MN-{PefRLN7;@ZYDWg zF3$AIk7Vdt=n9q`IDnI)^StcYL#}@|BA1j>ZZ&EKkesRNqL;8ta@$d*!Qp`QUFh0o zXRo4mg2)ea?6fpwZ~7uhef1>$9{Oj_$4Z!?OV%Z`b$sT>C8%@%Hq1}O>YnFeun`jC zQH$~h`||2ZG2r~??JBlmc4PwWiw*BxBcyBCo*A{FgIgsi3}Zm!?XJ1XcjGb0nA{4j zL|pAq&>}rvd}sHtA=NAtp#DX=eDFBjI~qvc-Fat|tU7EA>hYRjyciULN!zXELUH6L z%$slFVuC$CGPzE1Nt8fzvuDskJrUI%3T0H!*~S0ZEbL6BNIgVP;yT}aa$ibm>ARpc zO8$GxHeSwx$l+1Nv_z0^W9V2}nV7uA;zO*^o#69W-hs1y45%JMLvP`zpeImT%XRt{8H0vy0gxB-;a1J(S9j} z7X#q7gd_z2ogE-CY37SR#~~*EkP~Ygi>l+iNN;N>=wF>m2`_tbMQW3e1_Ofuz`4LV zY$0g=GJ_~kWB*4e^kv=MbJnc&r>lo6mRR@hUQbYXQ1;5H?~sTuxaO1p*89Wm`YRzt z^tK+Jri()Gln=*G7CB?c7rRGaCmChlh@AhO+Zz?n+ z`;+BhiSPPoR7Nfk?%;8Yt#^ylgnst2YGeD%9Mp2J2cFbk0sBh|e6z0wQ5l$fG!v?v zA7}+tst}nPW@cx1{mGo#JMry;YEVKxTe=wLIC@&i-tL$r==hxdZzGAu*{^5c}Z2 z|FEHGVQx*`7gp6cLC|RX6KWYTyee*l4z3%gb2d3T_7dkX8hZ(z(Ihx(t>^ zjK&#Zl6P~xovNCe@!F6Mi@spU+}z{8)mzU~1mC$|PhWiT^jao>Lpzu|(7Cg2%^2M^ zQL*y)BdYf#&GF`$boeJ#wV<%@x2Mxrg{fnA$V4Q7+whT&3~j#2k{1>)8d;Ry@4jYJ z0kX~XghOF%Nlwj})RyGNsBeh9L(B(rp)aWhmp!#2H1u+Ds0uCq^;41X1bzM-A8()N%HuxCGHC!`&$bH9#74G+c6Rz@3Cr^`lcd! z^(({VSNb^|e|>QNY;gPD?&|>==!RVyZ?1L>T+BE&cA+85ZUQpC|+b#~bKX9XGxo&Ae zU%^*kXk_b}NI^6h$XQ?KJppt85N83WWgGxTEWj&7)aUZ0qay~iy1#lAZ)9Yo1dx5p zKN&`!(<-!kvLeR*k@!;n-k61cc2VzZ4X`nKF+~19S%R~Fy9b^h zqJ~aJsXaXYy#X^x=iA4mEXt9c3Rmo0SSzr0oow zSen_z4T{IjBZRZNyireNP{W=t=eQCYsdap{UEb2$i?AM7QYqGBm5VJ@DlyQ9sWki( zn^o-V5+RF0ey~Zzt?@&>RU(gWf*{XUyiNt(V2Pm{xtLF^i4j8ME(#@a;$O_v+LSgE zp>NqH;-A*Tps3M&3DNvjj@H6rO{KRS_c+EXJ4szq^Wjvvru%}M;h&4%z9JH;$j9*K zR$69q@b;%Xp)Z+mYmG+F?D%8aIqlq$I(@J>QGE~c2G1b7BKfo4e9T&L2&S6m!@N+HZDi8Xdkk;r@dG zZh~wRU4aIVNAn08OhuMeQDaKiN17G!96N!hxGn3JB7>vD<_E_Qx$~o&#yWvc2Fo(% zZ5H;nG7dRwcgfFki<^VLiNxmujrFnN&kMT-`&1Mzi*w4OD;$m|b7y zt%+uWZpWZqj7dqk3c|@sA5p8mLnR@I^t}XM zBFq1es<#Zwa*ejOEkqDON$KwH4hdsW_8^4#}z%^2exrRYOLCBb_*eFnZ!QOHIIIBG_DE3(rKQqoA!lkW?aMTB4H zIfu-BCFlu1pJi`VY@Ul8^P}B+Q?z7Q)%4`16Dv-oOkxb zzgJZ2<4Zc{obPs!r9c<*3Vu75FAq+GwDyow&Uts9`;SpJ{y$Dxd60Br5+^6-*=cKO zEv&Bor^%3Q+G7jpUrb@q5)#r(Deu1@c?gu*`^u^FjN(u#BRR!YuBmB~)a%tKPc=t= zj3}Vt_zXU$9Kh z14KBW@t?2t=`@YzWnx*X-UH@kZ(3s%tevxX&HIwhA=`tmFMGqoPf0}IRjykY1Z3va|;ZNc(rD5 zJPW>WtIyLqWOJ0rWsL0O{3Bw69(SBh!8w_?;#18DpJIkJ)((C4EF$JF#?M9n-Hmx% zFNfooD2I_VH?UYqg}9P(H(VW^kf}tsy)JPx10oiSBSSvqY76(3ky?lr9Qsj01dR5 zD#h>b$I8A9key^|hP}lGP{K;X z33cvXp>QHWd6;RA5W0N$(B38?1g5k#__257irLy(tr8>hd@HL2?U)SDihxm@8^pWU z=V%_}ub@3Uoh6>}ul`WZBlO=w&xGCek6|RcchjEDM1lza-LrXG#?c{?8jz^9%da$_xeRft<%0j2l z6%Sk@L!-S@kIBj1Y$K(_hcW{0dNsH%O=$X~B0nF!12@`TcxY#*MQCX7ij=>Kv@{av zI_o^O_EWcgUsLr6D4(;xK#~Cc2MHZ%lJKu*E7G~dMtOdnel-2hcsuLAeLkLH4MoIY z+jEImfpbH%UYkgd&*ui&=bH18hQ{4Q88d103hM=_*ZXeB4WAsmic;rV zTE5~8{KjF%U9b5=e3(OzbClx?kT{ljs!`hAIgdxgxRkB~|k4 zIkXig=Nq*5`|Y=2Z4|0Q+Lw^l!ZkI;5+|edBcp_WuavYj72A#=JT7^E@~PWoW600O z*qMm`$nC!q-r1p7%(m9b=Z|k{&%fXP`l1dMCEcq>8)gmn`1m&8^)`AD024R+T&V1( zMz6LqN54J^Oj2E4(KwTUz0ue2P*hWEYidemGu_#k}A+9CKI; z1;28pDqsS-%uH_Hnwz(PGP{g`{3<)lKRAi+Va|I)kk@Q%;3}tUlY@%X*xC%CGxIHT z+Dw)!l85RTN3MD!AtHD0_nrkGkeAO?EhyM4KY+wHlHo(w}|rO;rrG=T3kF+OIsP~AOMnK=83Vg zmV|!w2<1~Mg6`0!!0a62jU;8uyH z&I>LPnBjs=)Er_XaOJhWL5Suf zuvLPF@=&FSx|o*UHIo5L&xugiCf|NBk=m?=s*1Psa#pQ0_oE^S2?LWrO2%ZwAS9mK z&hm-Dot3LqMhRaqvcDlV`e7;z2%%04ijA!^Ynz_-&7wCu7?|~^2#P*mKX|bFl*m*& z^*MTxtmco8rQvE*<+L7#G2ecrRXLwOsP8E59ZM4X^nl03m3+M)Cww}unAd$KTBfKk z_fM&LK*uwA#=I3}W|dD2u}purSbTPsuZZ+=%8jQ7at_t-yTeNH*DdBKuglsxN2Av7 z|A$}{LrIyn-#ifC--4aPzvgCySTeMTNo&==;s1G%KC1G*vtz5|t^t4B^*idjVFhna zzN($$H?I((Ds_5E*62_K{0w7s9;X{FdJUVk<2fu$R=Vyl>0Tgx`zxoMO~~f@SEr#- zO}UWLJl~-?Z>~Q$GUV{={V{)KC9fs&n?8x_`V%%IUUm?dIiRaQ zKk%w#(Bb+D8pToq@>m%jDDZ6DaE8d2!MZMrk%$3#7|VNS9b7yw>z}B(ntq82K=#SlNRtchX!j6bAG~HN|Ok0rpL|N z)U9*Hg0U&U3A^A9$9z39m>&JJoMU}=_6Pu#`i-b7ko;KwZo)V7^P8oLt&j=UC6h<& zk0XpTPZieE45U>qFK9y8Zb^10iut$4ZEknJV$!@*`n75>YBlsQQt>tJr|10y{J-;5 z))QHcUqC?xG2)--)RHa6@@WbAYp|w`w%;Edd2|K7xNf|x>y1J7!D=W}a%7G5sru~i zzkGA-%4f>)5r)hMkT(j#^Z0^yLT*c+MM!AMom_88VR;;}iFaW3`t{+AL1soq)az7y zwo|(Y5JD6SYUZO0r{_SSSFTHqMPA>Y_;2*bW&pTjwaOlISSQq4hfw zu4SS)EyHT8{dkKrv`|N5<($*L8{*~?IJbM+wcxhSl>9|M++fOvD@ku|kot3BhN>Gs z;uTpew|KD@-(}26?#k0h8{vk2aO`;q_p?Qe22A%7ZiC1qBQ5|Rap_PpEkz9wV+gaoY| z_NseZ6}x?U1IvE(K0TMem@$oo9yKl{UuuI9Q6d)4=_SuMew(D)jKWy`Lt%1oyKRnU zW2a1e8gxmjf0tP>H=Qw|h)7fNnFaJ0#6j=@*Ram#HWHk%a`Gd$o@~wI<4G^bFUlM@ z-MMVElQJEIJkMfY2VIz}6zN)CoZg0j^54{TW~hWf@Ae|3guKH@sZ>A~O;C-1orSJF zLE>}5^kvT;+m#qgIFtMauUX>KDWKG3a_+NlaFEO%YfkgBm<=t~)#nkD=p6BI%ERvM zndPt}l*}WIw+0Dcalj6O_)*t$c~_5^>J3r)nW3hZ)?n2KJ?#ps=0x^*DH$124L!uq zWTsEZ{KCVuKjiMIGocBK^53Rc$o3>8BXA)&hkE1$FV`Rw}5 z)@v=RuqBv*htjeJiWP*b6e>_!+Z3?%+fc2h#$E-jXzevy}Tk_tvv{-ly~(N)PZ6Y=pT+Z@;Kg|yEoj@xWbNj zU?SsM6>YuVBSN#>LO#hD$QcXZkb%(nnEMagqY@InD=vcY3DQF+49^e42!uS9hxkY< zvU^94G}CRFQuTrzt(H##hEv|)`H0fViQ#L{wlORp(|O|RU&SRgX#T8FO&=oupmRyh ziCyt+uC#Kr!XZ7#OYr8$aO#BND^-KZ(7D=xvbBib%h_uhNVhc}$<6}p&04MS>0wlB zt2iEKeoM<|jljVDb-33ox9l9WQ|*oyaVgR`pSMQs_?YD|&ye%%WA*W^-|RJ4+v3+T zrL3yG?QcW##)kO}cn{588Q_-o)fdW|NRww1xM38m;aYAuO>{(#q06_LLui%PCBq&2 z#Utl2FIVSb2z<&?Z?EzDpWKeJP0rk{`Yxad<#jt0fIhJeG~z`?wr~W7_}t*0>TL!J zdN{8^fl}v&5p(@^0q7wJH$PI?&Ds9^%8BrM1NsEnc+?}8h;hfA3+k`ysEc0v1sukJ zqS5*}@fr84KndMupd!uEVxPl~PV^C9MYDL^o!B+&-Nb#!8ljR;QUJmgj4Ul@s+j&x zSNxvUWAZr%0K;83SzePxr%XUM<*?|BgG3ud;A0n_ggSPHiBnWH-h5QBsm17}vZ1Pc zDIZ2G%s#@38%g$pB=$e4CkpEGQh(dq(Xp`lE>1!K1wcbe8Ub;w3{Z`cQ>;9MXgG)q zyRY*n-*IEGRuR{-BRu65h!WV@M|Kc>#0-mQdyw+JeuP~a#_>PGHvR-whbdQ8j@8I< z^3QJ!ZS=I#L*tSL>Rk^|+6eMqEPO)b&U#_Be|QLkpj8xHHd6UFDYY(MrD51tl1&)6 zxGAse>FDoL5fu7eRUYB?IJDrPtplzIT62+_Wn0@YxF0)G1wZq+A9JMeRjdtV(hGRH z;u;t*Gcfj5dtWQ`zt4ZZFGxHCM)qqRm|RsBQXhV`Z*FavW;`kE29 z%#BJIpEGB!^`ewzbX4+TEdB#fNFR`LJrb&wYU8!gs5HMtf+h1!`s;3qJ{!BDKf!JE z|5n_?ua=fSM?lI`d)PIbt6w32My&gGvo1X` zn;QF3lQJS1`e*`pb)==GH^XbIRHZXppW;sZ;C?s$ajJ~k{_>wzk^afTmKqwL7Y41M zwnsgi>glXK>7DVJq< zVO8CWYgT7JuesY#SM2O$&BA?+k>rgg{}t-7V&$ne<2NF17G-5+evZte%v>WDnIFW= z6Zbt$te>C7C}H`Mr9=g>7M6Sl4r{%XU>?s%PgeklAg}jTa)u^1yJ)8HVa6!^<79l< zdQ%%|_sG@+g->>kd#_gAo_)|Ce2JlFT%+ElDNP#-i_*=vd| zsIOJd$6L-BjXO|5 zdwh6ulG_$wWgCcT6tpp3_|HGQM>JI^%_A&%O_k{ z*j%Q@A94F{k724+*!UqleVP z8$&*b`s9LD96Pe^3x7JFGhG_A=rTJXzA?+q2TNtwOLc`VO%{1+3IDup=5Og)A)3j} z5EbfB|Ie39CzBzQgV4nVtwsTuF{eu1X~_)MdE;0LJSL!FOc?Ks<$2yk$Gw1 zi&B`mgX&7Ro{oDMWXrOryM#}kJ~dxz^#L0w(z|V$a_e(y0EmFjovq{D<%`{UAHOn( zi&R`*O8yU_&Csz4o$VgVlp&qPF~0i;dlt-*P5A><{BrtYF=HKa2R=<=Pol)v~o|OTPMCejvSB4t9y^ z>bwp-V1v!HP%;M5P4rqKI&s=>Sc`x`ibAi+(Tu47ZUAA@Id8ev0Cybqn_cON(hP&f z#ydwdHujosW2!fX+RLsyJR_@Rm+b*xIa7D1^yTZP5+ zn8;I*e%ldlLrq5)fXA5xNk>(RuXP%+C1@>mMU_$qON^d|Ry6SZE@kh|$XG_Y+z&TW z&+>Ma2TD2kdbV=#iKbXhujXMv*gbqeSnX`aoc`*5@??F?h5T%SU=|wR^!zFJV3Dbf z=bk%R$AJ0>~FHb*vhDd$)E6vAK8v0P(5Ha)CARF_vICW)fQ&6DZC-&#*dnE5` zf;9Z~DwmT-PdmybRn*$2E1uqSJwH5oqepB)@b`Ru#XhOn;qD|)D*mt>HE-ID6^}?6 zg<>`0bEy4qSFbqm9|}Q2NuaDDDI{V!outLbvTROTXLA!5Om2s?ZL%w|k)QqbT4PLZ ziM~vosfqbOm~fl6bQnBde#;)A>czK0&J?m;o;V?3OX2$<>=M+ij8YU*1XcLbCu8T zqi#ebCN_ACa@HW6ba$e0*`Pr5`u#hV4R~wq7JaG9%$ZH$aU2>R{tf{@92SZp@X(nh z{)^O^tM_=*6UW=beVa6@+5p3o;_mqDPY>w6^4Kr!@+ub~Vo5C+%e}luuimSa93QLL z0-IL&YmA^?vrK*jg9rdkv)h~aXjfch+`A~4h?#vU{PgIe!s4e5CD^Q6k%H=uYMOxl zY2h*UFfyMGiMR#XJ&~7+QbG=#ro2SA^@lT!WI?pg(P>+!X-)wjl+En@e)+UlQHB0Y z$khLt#)K8n8>7|-9^N4z0YsLrkb(!f1`ikueM3l0sDck!xlqUp$$}64DzW&Y^Hp=Q zk}A}&3Gf2KZC{9I5Jx2BTUw+8FZk`gq$~pCEI~`N z#J;JqI(1;OoCoGV@*}!afVI1K=PkC8={3VIPZ||p#I~WUdPj=*Kw@7~lGdqL&$9=Q%4Y{L?muu> zz5GNpcC+w(55Y0kiKl*>Y)?!W7|&lJ@QF!ZAcl&Pon4%awEotr4M4rTHBR^Yokp@H zQs;gJ8~?!>&Tzti9kwB#qTLr55hg0OJz@D@Z04`Ni9Uzrr6m}(xZ|1rfB-fKcK3wx zO0&|MOC`HE%c$)FvfMzf2-q3LT4%PI za0B-y@Ouy64zYwoR#$aE^)J4rxmEqmKJ$O=TbJxE_|qWyssyTrxr? zDFBjCuwuMT!Nl|Aph3QH;5t$qjI*k$t~GAlSOKRJ$LD*xvow1v4M)*uXRaoqxYr8d zR9aEK;&jAaAX5zLSJdf;}=IBVm5;?n%%nny!JUJ)yghCC5M_a z%lNhTxmjnm(!ct!`9@04kqj1&2&Nw~bf!IdDjq<&YD@D$%}~w?I6Kqr{>AZq=SkR2 z=Wj1#_=HlX%G0VAG8mWcKTf8*U%z*2Y{y0o+t{56*I`~U)7muB;(t=kIVvp|C`J{1 z{qu{={`NW`R%q1A_eV*yGBSRMHxl)2PLO*Q_s%HR>gy5B)_iHF@wl0yp^yDf=^rh{ zb3HF|RqxVCnE$^$UO;8x*`}%o1RKy9AQ6hzOdpB9);^i16whn6j+^2hdeq{vn5k8) zf>IrJ8U@KheIT0|y13~1(b0({Y1=Vnxt+|~nHN?D`XklyI7N_aDmMk;dUJzl)Z*QG zz1aHkw|a4Z@iMPlZ>rtozVEMYqcnw(Hj!xgwx*vIiGn5c35EG8Ea$^rK}l?NoOmux8~m5-|+10*Ws(L z9fBhxNyR?@Gu#*y`Ut+Kg(eKxUtzD801$Y-96 zjOqQ*tBpm%7{0wyQ;mT&{tHGOu59mXZ41lQfro$1U*KK8D5-p8R7#YSo!*|SG%{SD z8i{G6{^(JiD5SvXiFF#JByhjV#m8IVwIEo8c}Hsr!PvSS72N_>`ox}{`M8mIe!gl7 zFHvUj>QndXsinPJbC&&WuKQW z{Y;+AB5YVnv5xjn^S)L8@g!-wrq283-u7_yn-Ro)fri*hLVok%&s(P%Y9Tc!cpPz+ z_0$g_CFS?_IvR*!CgWu1qmRZ{TSjwLglD(?5kR0H@Qk=~n6f}BFl24>;rrAJghk~n z#|B+yxkAx3SOI^wdHND5a8%sl+vw{=OwPO zD<&(3Qj$0eOl#3(+lHHCYEPM24G+nP&S$78DRITfjn@WJT6cWnOC1-Df-yNeDx`5_ z)H>@{#SK^DuSU0rvk1ikYD zf_ZFRzNxB|95%qM=9_#bMo7|;O63ABUm{M4?97{qhcicL%pXn8qkV(-Rynt7jl`S5RZRd?HMPF?Ix5V({lH3savxA zIg`&e9&7JDs4wRf0+(^9yR66C3_V{WCOr#1=O+zK-L8mCZx0W6f9z=5^#%CEKxEzV zaRYPx8wPBL^FvOBWS)USom1CqzCZ|p1-N+0PnM1>bu2vYyw5t(uPLOXEkUo(%Dl9Z zHI=v-z3Nc{{pRBEPqB@H?SqwF2YAcl3YDDy2B2kj^qL%GSgN`>zuiN1bNsszL@$@j z@-=n#(#TRH{6IFsP^)yGKazbZo};_2ewFw_uNL(zJ@;$zp2O=1q6CeeZdOQX11Zo) zaA>}a0dBYv#0kM79acbJ`*#rcYSzxojDoa3u%!&Iy zZKockWo-{~us3xVvI1*vSq2MG=@bF}nYNl$BQHTu6at|&=y`s8vN}g}3}5D$^zy71 zb6+lBZ*jFx2gIjx&Vi_CIlTY;b=Y`%z%)mhZGoPacF{q%TsbL6^ zPW(lR0+Zg%SA>Lwb`#=KJT|8*1o@o_L>RDfE}j?pIG3Ex9%d}lFTN#RT}8Zaic-kpYpcn2c89V4B~UDr2{q<^a5$ zoBRIuPm!A$u0RRzcVDF1${p;*dc>o_Z_4K7u8mj?fwS_19ztHO1EIJfxvFi6Egk)3 zANqtX+a)AAhKuA~00@`JV@VX>|M$`FLV2Gey=p1x&sMz&4bL)BTCKe)kxxf1@qwKD zv!XDm@XA{OBu?aD7rHt(A4k6ueo9UKnZrN)u7p{5g$8F^Z#W^MR*j<|bo{-&a**6W zLPZs)Uf5u;vg~5qpWFrbe%J~&S?Z^;nPLJ1qGPCp>5Ic^RqqpIcggFEic;dUkaVTd zClFaec5RShZZ7t7-RW3nD#O_3Rp7c)aJ4!m+%Ur{n4`g%4ep`uk&uyJ>*%PE4iLsZ z?@Rmh_>f{0%>$!arRDnO!!+-jg2jf$%7M-cTJ-yEAyR`~ri_gd1C$Wl4k_^Tw>Pz+ zt3BL5J*(@u!vWU``3)Hw#Z2>KI@bR`qhNffEf@tI))f@E$7kw%o6kS|+cBk*O8}hf zAMh-a0CZeKyk>i%xb1k;7@X(#fJ7hxA-b_LiEO46AhdtG@Vf-^2k~ue7{TV4r#lsy zry{vpRjg;&HZ_F=Vk}tH0DD(`u%`<{zYcY^FT@-|sn$QQ4Gj*rmAH$=6$}1uRJmN~ zTSDe#Oqwu0*|HgZH-^#p`Oy8aSVBnP&CbG36X%aV<-yq}^jM>8WfF9;kqI$i9tl)7 z?N%J^jSAdn5&iT@T1xJF<_3M~1mHMcdI4OxWRd4uWux{o_30y*Yn$9GnO#3Q*y4pC5>zA(?G+Ub=Z=OXZVQcWJj|+BOmS;&5C{Htq+)_=E54 z-FO^Z!NEz73q9n2d$q_>pwrHJM66H8%7*IMV-`d;RxW7M`TkH=PEIB;iD!#Uxth9T z*P0iHkce^Uo_FpGYKxg_dZ?>c+n>4p za)y@~_7Yh#Q{Lg(6|MbD>-i4;ksv!wD&7>0;^FNed#05R9Aq#}Yc>eDSgGeh7-9RY z7du2DT@4EONB)$2vyaDzByEq(r{0!VVZ|hax8;hODsq;Y^F%EskIzA%&1&_1^i171 zl^mhFjZaT}1daYz7iR=Kx-FEvBW|OhmzP>aV9t5TUQaxb$-L8PVz-dZ1{mWwtmrO7 z;%R~xuD;nUjB0}I{g`?p$Q0%kDi>Y;?R1Y z_j(Ele|M#k*yl=q^gIpG)a1F7CV_NXZBVug!;ERN=|rc&k+}No^Ext$Ybz)q+zvOc zZYA`zbUo22Wvf|iyI5~Fsf%%R%5O=n@U-iEE~5}K{{Wo&K7kBQQLbpPW^>+=3yRd#=+Xl`1^<)Ynb$$85kggGiJ-LNy z9CrG|NZIoR$#1!V&;TxnA$58gy~~)r;0HL^upfe4i%$?O1;L?NS<(6(j24L8Fo?^mi2tp8L6 zZQ?Vf=e_%#`)_q{e2kivG&R*YetG5a9Rdxw>+9&FyVzo!Z%oNdA+yw|^Go9h4etZF z1eUM$9uq#No**P>ZAzEZXJnoS&2k2CwviEDeevK#CD>np1*|oonnA*r{{6cjpr{oT zP~j62bN>pku&^*;byyTtllITNu3Qh2YJrpE9=Lpa(F!+VLn1{HHUFCES|^xia)j^U zy6o(pq8J^6=LKd!cnP)=($MBg^?jyG4`XxdBOk*r_rFVt&_(+UdWF6)%1d(bN&>2M zsokO@Hd8X{Z%FV0i&-crdPgAa`QilsnMjt*Dx6O-&FPTc_rEr|JhgzMY&`S%sOf#L z+nX>gz9ra}!E=Ve$awDX=Elk0kQ@#x5MjYEnqhsw<3`cT-thNt5j5dO9EAE%fxFzV znEXkWH*2Looqi9tCfi*0kNol&*?Du;HZ-c3B@sX-g*}s9|&&zfuxRlzfHmuC68Xhpr2`%Oek^E>$|{O_Z>? z4`=op;=cVw6`l`9+>kG;h1`EFWmO&*hwbjpw=?4=lCGK>9KZey*8Ph>pbC-XioQ}q zuI-R!uC$#LnMgmv%nP~*$lkzDVlx>>9pzw~e|p3Joi~gh<(qP$0W~|-y1h@e2$}yG zMfExxj78RsW+}jhjuaop9w&wl**?c|RSmV7Xqh_}_)c3TPcrMEQ*%rH( zXT$@&KPtDsQ1E{x+oL-1y6*^dkv(*j?_u%W)u$@rkysA@^pj5OzNx8NxOK_^98JLZ z$nk?7o?K|KR8P{1XT4EHkV(4XlqQ>*Igxc7oIgTso>S3J5EN@eU%p#zt}X5k&X(UM zkCe*Q99pc!{O$1RlUO1OLePV&YZh94Uz|6)55B~_?3fDSrZHTXIW4M(ja2|%7(Z?M zX-auq!iHVkn~Uhnxx}Yuz_RIWul@w%rS8kGUDSu1%FcVSfjGqC2^%spVz^_{#kQ13UMGm?23DBtwq7Gh74X$}b_oU7DH%9YPjhepT&yKqncVY}68v0)sV_ zXCZIjzn3i39HHGrIUlahv>>ImcYEU1X8YEL1+6k6CAxHtg_ioWdG;+vfZChE z7OFFrej<@$(*WExxWe8R0ox363jV}R&CSX15wVWh4j)0CUIBp-dwCnv zF_3SrJSwmp6|yifFjZs6^WH${6$$3>aRey{QYDVmZ8Z5@I^SqHSZ7?_Dreh&qOS-O zv#U}x%)Q>iq&4~|MX@wq=y9$e0rBBp@Xw0cbvjzYo~d_xaqmBoKoOenDz&x=n7>SS z`U84uSBeb47)BJGzn)f$URU%o8t*F}$F2Z_I26Mbg;r_yU2=ZwzGoSOkI*TbYKOHH_#D{S-gF(Z6$qx6I`0?qm?Qz`Z`T~(y&#|%f-@a48 zvfNMEX#+{70MdyHL66+`S0v9B8@=UgT=qK84#Z$kDR56R;-+fn9L}1bm6d0UZr+G% zy;?9tx=T`F&_0eJW849bt)`B7>YN*B`Ig)J7T|D8`1%#-7$T6LQ|)t0b{9jiH5v&? zuSoYGE~~Ci08HIH5FKi_)LP9^Y*6d$3(qUB=b1^(c555uTT9DSG?$xqDjB(+4-anKLqf^^fwAT*X4*GZ3+MNo zgi>>{Q!JAmR zFju1IqL)G=iM2;ukO7&J{)#GArrOSx+~ITe!M{}uuoJxGd@npsNhlp0Vb=5`EhnLn zBI>En_t%}`q856*xQHS1EhMrMl9FHFP1u?X?;~!`RNoy0etvatj%vitOFLDBO*>7L zIVw(Q3=RB|=oP-RcUCgu1@TbgK9!}{KNA!ymQqqxZTy}i8BlL-bZS)xGYW_^K>EN+ zLwn1orErc-8{L>lD$Rhlmn}s?p)4+!@tplr%no&@B=l#=)TIXz>hBlN!>^w_|MuP> zO1og~h3f^`=^7*T;rUZ-J-dz#dWp8?kBT(k?M)@=eBwk9-3-1ttPAiuZ3)~Z;XzCK zIy^ZT`lYqCHakZKNx*GcOqUaBYYP`I78TW?7ICRn@AqPOL`MZu8iflB^<)`Ng$(qj z)DnDTGiB3w(oGAxW6O!%Tk2It_R<1`;P7z6#pbciX*o}wrz@Logm)(4ldX)G%L^p$ zRf%7osUIXoMWKV}+wJ`D8Q7QA>X^`jay3glYY_Q6=X)TMMA-goBW2##V3$a;D>2ha z>{x6~^5g$?=kT@Av$94Scl3iu`e`S5DU3LBb7{!2LwJ4WqJb>~@ouo2Zid}4(W_TY zFz|QS9`}M>0{nl#y~H3Q%2Pz-cUWTsiV?($yn%T?U{(N~_F0^)X?FG#;AcX^LhPU^ z2GuBf5N43LuQ=IjK&NBNg7)_nStKkJpb-J2LUa@v6)!JB3D4@$L>C1m<=vktDgD9W z7!}=k1yl>-_?VdEbJyS{pK}4Dwkuj%bQl7lOK;sO!(R>Nr99O*rW$}+3Ec|#MC8uT zJXc#6v^e866vKtrC*(3lV26P>w0k<@R~cfY!yGDJP%E@qX=$;_NwN zt7guEpsKewa{{}$%)f_aB)fVv4cnC?H|?}BqhnQr4jZ?V{5>1lrA#Qoku|l-bc)}q zuv}bR@O91Yh)wKVaCcf}^+HB6{FfAepgP5K$TtutJ{I-IrkgBN$2snjZn_Azw zZm8pRd{B0nmDgy)IU(t-bLl4SZW#gT)5!vPG#?vX214M80od~3_;`lMeSClkN`OJf zVl>w|9689ZJs_P*`O+*h0F-*3L(lmNAP4oPoQ!yC5k$^_k)R&|bg@o4dQ8^%147{j zF|DV^;M!)84{q(CwmZp3ge8&26v*FN>pk>)Qwr!(ie8p?504UDzdjIPvY~G4(Fk4V ze?gq_NYz21EB^P7*J0h()8!%F*EM<82B7U9$z~MM(|ZO~%NW|DFFjcIrIe%mU^98& z-h|EHYN^KQPfSx6bakUnOKJD9U1AH$p!PSWW{#%mN(a}j{Bf!R1NEeNLf))WuLHj!M*`BKh zEs`ADLR1}pu%0|B-{A~5mCYF`HplR5_Do9bB!{E=J`2m>K>T*`AJ3@SKV0k|&ZSZ0 z*(+1N^sLS}@^?1)h?4>-Qhd(tp8MRvpjCc?w$3fA928UA_!JZ3N1+tlL?#30i~|)c6nFH%^Ig$c0+FA z{eNcX#9!*Yuj63U0m{UK)lZEdb?GFM5&{+FLpg-*+sHbE245vuvZNVXCw=ZK{-%BBliH%N4J@_P$!?L|z-d7Bkx( z4w8@{WaEkMAOSm#?=R!?rUQ$7`XvT_`z7SEaP{K)6@_ylo-$nKecAw`q&<{}0s_0w zF^~TP!dJdr%sLg&kQSEOw%zOt$s~{=Ht^v+^k@nceAcf8I0GXNEAeBgceKx%i0)OQ zHD=*Z3U39-JJkn7SfiVhWXE(=l+QoYH(lC+oSZ-NR0#jnoU4d@)qqNA_}6=li+|S% z&i@w0oAYB!b({OAuGgR~UrNZQ&-cL|vJs;pLH`L97`P|D$<(_BNNAxR|bV&E)} zr;O-2-wkg$q?}w*ZlN{$iF|SXa=H?<^~rOBY0PMPRQns0h9#~C+Au}c{ z`#w5d5?a~lLo649J8;zmp0G8K&lhXudY>lM<*u`XUNYvuTdNA&7Hs+Czj20Ykz++_G-6Z!`RGF zV#7lina9f`v1uLFp84FH-R<%oJ{RBQ$dpXzS6fdtWP(F;n6IkbPH9t5)1VAgkO?NM z(9qHODyr}glYUD|$(&zK9!0anogY>py~IPxS%hGgrYaQhFR6ZpHZxG_uqtkp**rKp zo;kAMldJlR5z+wR8;z6S5$&6<(5kS&BpZt0@7kvYNK~y$J&(g0*)QAKmOq!z3=Lm& zt|HHCQRn#H$%`{Pp5L5hvP1IcnSJKGRE1ShZ$czDHczoZW82J3GLjGTs?RnzDQ1v` z@LLGd`PCD>?X!1fPo4nntWtw#-g{eWS~lb~60Z4gZL)mcIx*qX zr|cIe+X{`|v$22RGXEb9Ds%1f>PbvA^(?qprE~LwN-8VAyB=hy7VpZ8WS=zBk98bZ zeOMkxOGA!PF;RVb44w}p%Sy=Pf|lAniR-U#bv5m5?Jsjk6StnNiPx{kqJTAu(<>mW|tI7;QGRD~)IaXX(9XKNC560;hp@F=x7Y$D+gwtV$IrT z9hHn^`(8Zbal$#Jw)Xa=!#A%b*SD$Di>rhUk1AVq1w7C>ou2I=V|9#|@T{St2DVy3 z%pdylvg^M!PK}~jGK#_Yvq>7G49pDn04i+p051`Fy@#Am@{T8Akrb4rrUx{()wEOx z$+Bwc6S-~ONo6L|Wbd+1vK8vxe`vBSebyt5mZAWwLkdu7?jFov@4bQm4@Gj1oSZy4 zc?U|@XAu3JZoi65SMZ1Wjs7>u2-0Ler~i<#WXi0@u5>Rwm{hVK!K3l zuU7Zc>YvF58?;yVg*r{ycIQ0A>$$EirW|_F>hse^uIyh;!3^wtyZHY6jKXhImt*AV zjFYsBOs|lDNAv%#R((s4Sy)-K%?A`9T!3|bVrIr4SnbaV2}9y1j6u8kcKACl{1RaI zK%+bPUockB|GECIXRjiK+>cTCYv--JzkFa+1PQ~qDIA5HyXICB-44U}H1gU4c0{fYuc< zGi!%F$k5n0C?y3lD-mc_JMYuehwQC6#7$tbL}q3&tsb(oBB8f+Yaw(LYhd=!j+{bt z1FNG&TJdhj``<0gsG{kLmZ{g|MkXe|Tgf z_j%B!wZRu5Sa91u-G1>Ixl>eBl-F%I3_il)#t>u$`v!)DNHSm>o0<8Rm0^5(e3Bs@ z?H)t7df4_4cF+S^vY+o(9pG-x^17VUt@^@Wx(j%42>$?O;kS1a$z{PHaWU^SVCQk# zp?Q%0B>s>yZ!BNfU$)A~^z<*8wJ>?3s^Y)10|$yIlj-vFe@04rI`qDKLLzu+AEjiY zf725s#Pyx4hNS(6Ml1@s+|WY~(OG5!k%eAEpvrEM&Sg&sbkTwgI+du9@Y&En1o0fAwe**{ZL`PMj39_cm~B`wiJQYpHT_q|y5K zRiX8tN*r@@>ei*JOLsIB&o>84oL~mH$v^6eqir86AmW{&S4)=FSZ;sjau(!UI%0eJ zlGl^$Ly6My--1qkS|u_MsvaSsJDxSG&92#8{fXgW_s9mG=cSdAkto6ETkiM*YOH~K z5b1G@SN2HuPeij^SC_Q4jzDli;Ayf@hMGcLP=H{4Y{}ekXMtDp(X?3_<^ftuAT5@&Ie;pdp z;f_71fN*VM;y0+oLK100Ev%f3-E;N$fEIO5J^9=6`8gz-mgy1@5<#3d_nzzJIF7;m zJ$P}RprVp;a3n)X0P?pVh3wesolhU5UU998SL-UMia&|^EPfa;hZDOkMS38d0 zW*w0&G5Mw*ap-Tc+gY7^XH5nEeG9;LR8Hp^GzwC2Nkqb0Z(>K!!fMm={JUHrGTK`I zYNoDG2}nl0;Y#7y=JE~ri%5#@Mc@mGG%(Qek&_Smz+Z+y`1dMu|278RSBMB@QhyF|QO%RoHnpdzuye*hZvt# zZrH1BFV~)xyicwFyfDxoOTPe0;k$SKA+j&>)eEIs0xHS``C}7M&^*O0^15jC6j{&Wq$mLXs`SgY!n)!lGm=a; zz5kF)6Ib)+uYt#AXpIfss@F~l8}qUC>AZsr!AmB07sT&(K>Kl+J#mX_-(b@Uj*q9u?1r~1Z zw&7s{D1ShHXx~Pz$l$wX8twLiVx=VQ$*mpft4L8f$JJ3rrapC@yzD(#89C1L`Q_{x zEE(mU@%MKgUpqj=X-^`%ZB@0N`S_3Gnk<7&4@5 z@65&O`{)N*I6CcXgQU^HRyoZFIW;_Qj6?;%-R-!WEa+zEP`l)ZfXHSx)KrYxc^6Q3 z$kS68^4ZP#7Vq#j^}ot+renN{mpYPT$Mra9f|DFRFQ0v_G@3p9;KsBSnUK&4E9q+c zwiFl|A3#S0g{M@OGH6vwO4)LxUQk0LCk-R27@|P8pt3UZ2qHn*GQrG&Xtk5>nU{jG zE0eB{f30)NyjiyrP24f**LpWcYz=lKjiUTM{(f#`ynOD`VhgGWg)fcF_SFO`JrAyU z9r)Y2uV*q`s=Ju6V(PuNd**%C8APn!V70t?v0<+X%)a!{aXu-;zd!Ix$+-+=J< zPk}bBfX{9p*k`~=B?PtPU7ZRZA_)p~Llcva_4R~VGS$Fxq1+lPh%~&I>LGa{L@N4R z#84J@8qe-%4dktJa*cU=^Zd8^e}c=ZF<7Nb?pDEuE36>3^}Y2xS zaEeAjv+k*@5PH3(&FNnN=ieI5WGl)^j{28Qc8n>Mk=)<3mmg8x-Y2@fgc@y7IPwRG9wH3h{ zGsw->G9m02#f0FninnQ~IT=}bo7dB=tUUQwImNdRZ>hqOkc+cG*?mQ%F0QEM-6o&z zEpGg(bI!o5-2EJMff|QM5(9~8i`eOB=PpOmV2#>HLx?CY^kCYb+v7CGCKlBY_7F;= zrB&8Bc)YZjHE&@P|8q#NH=C9mM3%aB1mmEUXW?W{123LTkUEXrA~c2 zWYJxBUoH6G*5?G7_3Pbx;6;by1STm^wYI}dg3BgJsX!geYNF_3Hc&DQmpz8hX?o%B zbwIN}VeB9F3xVqE1L|0_@Q!?KO8uS5ftFbOJQg>TfWI0)G~)>QQB9^l$6(@01do&O zu@NY~Z_`g>;)4Ml!?+*}kG6qW0hTP$*vsiOyh2f&uzyuLrVx)YQ`@N~hH z-q0%Fbw3X5OIu^~@XIoNK!y@YF48JFa@QK%{M<6tq9kDpbQoY}ubF$RZg5R}?;?r# z;RKKLg9i<^AN9-3u$r6o2kYFp15j`WzK|}vo$l%v;U>1XwV6xTvkJ3tsQ&OXHK*KD zF=4}nwyVyExc4(!lV3mp26V`-Rb;s#p`m0^R+=XTXsV4>}eAkZ&2$1bz zyzN=*{mb^#eU{#Kx;O3|xhg@7_}oLJTE3cp|Hz^axBTvm`G&UWh8N={vw-Dtyz_Uk ztgPv@9KSDo@7_1Nc&=pYAwiv2Q;ZQhn09nc)emnWkvC1f)R` z>Fx&U?r!N6=>`!IX^`&jmJ%eDkZzFf?ru0Y`x|GEbH>>F-~0Y>pgikY>yA0E+3(K8 z9~SBwGHq?RE!h#tBXu@_eUa1JLP~FbZs8K7{W;8Zgh6W2hP}R+!1iL`{kAr{u$|yH zn`He`o1Y`50%vj51CMvVzxBgYy?IJYIBjrpy=Ax7cQ02l?oCA~LoBLHudil}-8~r@ zTJ3tbKXAXn0FzAN=_B-#RF@-h#awx>uaC_=Pr{2cB`~uU$uZR{H=C|5KCImjNcKod zgJAF($|{!`E#0ga4thS7mp3RkVGISUYZRf&S5+;>KM|Lao+q=p zD@vK8x)yfCAkV;?sQgxTp?t68I6|gU$6LoshlFebC`8K2%V)}$T#nl|!1j%3>aTYf zxed7op(`7kVq;sIg7YTS1A&CR-U7ZXXwRRw{42d7JK^@YgojsJTpR^*k~FHgOrfJo z39WNK-h2!A9ng;2tPMOaDB#ITye%KC7p~v$Og{$U^y^6Ru^)z3MbnNjqVx0f>)=^N z0wVKJu0kS*eO~rj=Thf(2l`)t$3p_7^!M=a=K;fg%ydnYLiNcZ$pH^ox3hy1tc8lIdV8 zonCXJ)s_nmRFofWe)R4+G$4QBPqp#cI2f9?dJPt8kX(VW?pts$2?a$Icv0YPhu?)U za5f{T)B>2zm$TI}uOku|+#5V^==oD$$(TR)WP#_U333n)w$8o0c5D}Seu=jbvAv|} z$V|UUe|PbYy|1kN+b}5ezb}eUsLge!hO<>DTv`$%`leZ$KKWFc$^P*5`!O?0p4Y+V z*%;w<`1d6<9RjpF+^zfPCTkCv22(aYIeT^G8XvC6E7dy{hQ89-*5vsO27ITT6ZPt; zu5p6V@j~mu2@-|O){>{!7BP%i=D6k`G`T;Oh7o`QdZLOuSDkr-;I{dL|Ay>}mrn_} zeotIb@5~^hf!qwxm^wO`xVV(Jb9s=l02^||(dth)Hn2`o^;*87Qz{2(*Kx>Ii7zOskjQM{qphyp?3RU$D&2%7)%W%BXcYih|k-`d?@lVR80%Fq@W4ZNLZQ zg9p953z3$?#X13i?CsA}LVH5M_3oEL_ulT$M~x84g~jbc*VE%~s9&m@kXq|3Z4I?8 zaK-59+dXNq0QVZlY9)HmYj(~5Crz!S|K1L%~z9qs#h2%qFgJ+jzcfFd$|< zPPVlYaa3nUevCDjvJ+XuHxC)wbTggL_l)M`3DCu%E*iko4lx4ba5aoDzo3nvojX4?Kr#w8V2+< zMrWrp8JQr4%EF0+cqQJN?-0IzCMQ1;WHGbT! zswomjHP<@EJz3-Qt*Up2vT6e-MmAOX5yh~nz`KT&cQ$;4YxS-_V@0&qo9{$X;#bstcl9huESwt zTkKso{-9@J@i&}QWo^b29he4sN9)~Cb82dJTF-;yqgSC@$#yS>4y_j{pX^@-0Y7sE zZTS<|_rC;~lDXmM6)FC1ZZ#Mv;FrDLegj@A>IB737TZu|mTUUJ5 zT`xX9cxC_>?khg4_``sni<=OD2A~(qlAmC*mnN59 z!{xl6ustG*R`TiK|Nua6~SxSSDT-u9;@ zlj9!pvB7k$)y*%|ry+=qtt6gGD;~liQGVK#M?vc@^xgtYKkh zHGTSwfB*u;R7M)^z*Jwh+~hroF~ohJP&YUg!m93a$kW!@3wGABuaRN()&t7i{ljr? z7qZ0~TmCsL^!ypK^=i@=#F4j|X-iFJA7(x0zze0-$D)$aZ5kW@;)Vwcwmb7P$mxbg z-!mPKw|TpDJc9+kM|=Z}-doKL>x17Ou!o&rNOK0rpp6;>zQ(Au?RMhD^yWX?ILi%{ zyRttGmh6h3<70Q6k9j*?Ej~e5$5D@fMTmcehFpO~5R<*$S{RYk^6CiE~3+j(!^htx&}ow96&Jrt=}F%hb^;eJ%>x~ z^xWL`<1O=u241J#7+Cl9)tE4=$Hu07uz2t(wG2(_iRGPF>%$tCJzDo0X8< zb$xoR#jZ3aE!&4&cyt;t(BP@}hIJnx z^z}0~cV1CV-K+)yG55f@J5${I$st}fnXyh_awr@`TgQeVO`2ZThTKCl6JV4+_v3k4 zCL$yR5L>@|b2W#}f5i;4g^IbL9GC$}?{k&WA8Z^i4cfnZ(lax+4p$_I|9UHq-ZIMi z35=bCDety4e`Oc!!^B2Y)8Fmri~+lu80A6m3&<$`#3aOLJ%QeJxTM3w9`FEBS3lx& z+yg^ClJNF#Au^}Ak(k-c_FmpXy~E*3OV)tiS-Ya9)v5a=`-B*xB?y`b(~*m4gi;QmT)(x-ZTY5M{q zVL&}AUl79x1jlq$dSfQ0q2~|4eMposU_ij-)RivMi^XJuy3(sNH{*$EbV{IAJufXP zs#+r9a(+*FdRygfw1Fd>Z z*cjvTy;m>u%oxSPy|r0m<}4>h0r1XH{lrJz0Nx~afzL6>Dk$Tj`Dp= ze~4bhspQCh1xnDu+Svm}Mvxez$QP==y`85Vtru0N@m!?832$GWbVeW{X;plI!oJ@V z;`g$JT%(fs&-JS0#`acNr@^F7`PZ~M&U>3R>fxha6g{4IK_TL zn@YPjsy`hAX%GfX@M1m%I>h0|D87P%zILsX51f2>xg-W1!b$8wFw4^xvh#|FNWQwx zr2n^*Gk2Cj`(~_|$D{iC>lp)Kr<1~OtWEra{Gwsx19(L9h~>F42?|<>DZ>5eku%_v z_##VoO0Mv#zL_`sg;w~xetC3L&#Ac${Y4?4;P`cP@U1dxlpZ=e$6vnZEGI6g`NASZqh#V zh4)R$P%?G^-_o*Ur6vt22LmEyK&?z+bSvqzk7xIXdF67bxNTlxx;|ZL3BFo|?Wtp@ zzvKi!gY>2?gp>u+v!wpj8`7JpiOO+0uJL#y2d7953tyJay-?@CeniXtk@wHC&zn%< zx4JqRRNh$ye_r9fvr%-S%XXw)nLbiDB%u3dy5MR^=GfqNW)Vf3oVZl!nf}ZL%mvLC zYs|sQ7F}Ods@QE?5-})QO3sSKxNgje)Z^6uRhftu-V8jyBc04Gnts14{QQZC zP+n2-@0TODRJ=peLt{=sGqq@F?fb}*_F{;&ROqvfHS+hu=$yN*?s4iXS{ z|AvjB*#KttzK6$Cc$1&lE>nRiX9*nf;m~bRsEG2qJ$T=fF!Qyay`@y2^ANh!E&&;?m(t-gOJ5)x5Kp5lzk#?~Pg60+SY z78B$;xPNCzlRd0^>=Yll6ovp$ZiPVt>DMfy&((b~X#%x_J z+*c+rWa)S6QNnbYe_jRd$BU6zJC!z%1Ix`B&p`3Wj#MkXv`elEi?MG})VR0Z+)r!d zn~Rwb+FQI|r(**Y^Oy7H!D5&>yLxJEF`2s|JK0k$SLvc~9;{MGSnpzn>^dq5$p`@` zMUgT4Cl5F(%~M_&xH=~p?UzRuXjOmjIO6PcKfRn8qa0hz_N;)J!ks(s>^7n}wMo@d z|D)WY{Bs3qNs4N94F6d*mO{L;bYjh?)YLm!S*;WUI~bHvZ<(05riRd=sk#67{7v^U z5YriqdkjFSF9y2#9Q6wFotc%SS&e&TqUrKT}iE6Tp*_w-*DC~xq|wP(eqmI^JfA^;4T8M*$XZg9M)|?NWXytbGXS) z)$r>~f!^aX8DyJZ&`2F-S50I>2n1r-ZN-W-^9{r>`T3LNN>Zp3IgYaJ);L5n^X@Mu z=l!|EHC5v6Jsf9i{}1uA`=#^cDLW>O=KG7|tJ^DeBYN`NgKkacZS#lw?qYX*e~YL3 z6~7D1qBLCT>AFg^@jm!~g2YLQ8*fMIW+fftV_6qx_tQP9ax}PXZc}TdQ2Wn6KXbaL z7oQrbt{U0M>63zNeLvc)$io!b@Bk_%DFjE~UIpWyMyHo6BBUPsg5gk+0nE zyh`N~+{LDJ#ftsrw4Ch1wj+v~yups#{A=7(&Dj`)Yz;?hc2)C ztHCiKS1#C9$sW8SamB*M$nv})pi-qf>O{^Kn5eAt3l5(9?NdvLceT86`$1TaAKnhJ zrhbirTa)nm+7;dNYM8g-*RjG6+m$nS%|cUkuTbd7vdj3lEME> z)@`&jd6Oalx*8n^XT4dZZD4y$qA~^xEh!;TUH*k!`>iVR@g45jPkbqQfi&Td=qk&N zAqr$>aaqq zg5>Wgu0p`wFTRMORAT%EMSiMOw^>67xEE=c^hTyNSK*yYT=3FB7-4D252NF*(xDv9 z1ec?67*6-j{n4=5st^mY%GJM=`w5E!7R&3|;rt1#8`ABt=RiDqzxbCN-v30%U!(sx zYXaY<^m&!s+)OFG&%bvysFZJGOHySUPutP@M@L&m20j6%(R%SOi^De8ZL_|+UlXV* zm3W-!JLlYqj}~wj5UT@eZ6@N11@{{3@<~7PHiYmRe^|(xc-Mn}in)mLE+_9X=Rk^9 z&%}b;4(bQ>-6TyK8I>p3*-typkMUuk7P5P2cd_489hki$5Q$C=n?6W3jxZ(U#XVZD z5R#EOiAQe?cFlVpoq^--_r<0l$RMIbs)-L*@5MWWRU_&$B8h)vk%nC{uN#nkoj>`u zY2C_O8X87bvR{o9jJ<#2RxLm280O%+BhK8C)M{j;PY2Or}Q!I*u zxCu6_Bp@;eC@q-&WZ-G>ydil85rsfr^YatC!44&bOk+u#A24MGGXY!?(2kmNB;m-K znwac@{z^U<{qbXaj+eCl?z67HCz$^s~>r*1I+!KenGQ=HwWo7aEF+dau zN|DsV-2*_D-aWx3En#9+Oj79if#|u4`+_(+9T!{LU+PXRC3BWs|Nf-f73+usi!O&T z-FRon8#>vcp`aaQuZTs1dA&FERSqfQ-p8PuNjV6OU9*=Ea}s?8ufglXx~Df?F@hIS zgq8;PpAvL#O(aeJiuUyE&9x7t?j@XED)P=*Gci_gJ57g9RmmTdwxh}Wrt^@kS~Iw` z6bywbOS^N0w^Jf$?>bZpM1f2K`)Ls(Ij5tCLV5<|{==5MytMu=3*l43R4Mw&sMkD$ z$5D=r?E4v-{Liolm{rYrM!@Jdv1J~TPmq3s4;1S4N=&zScO zZm^}s-_W)AThOK2_rI`L%bh-5(Fi?#5sPHVD=4KVTt=WgOlhlssQ6ufp}(RmwdcGg z$5YwP0~Su2a$1KWsCv6erHE}`UZFo&Q_4m2HoI&}|CAlb!4%oNNZd?BA22SNU8`lv zN3XA1q^WM7o*c<)<%Ug{(iZ)+>ywB%3tF``Z#%;s{);q|KuysOYSwv2nx)toO1EhI zO!q3i1dkL|XA4<*|1jyE9ER4`Rv7sYIupPY&cqFh`Y&drsHo|#!77(ZbH ze~VivF7|~WY++$xn3n1p8Reno)f2yh0lgB3-D*JB!Rur1YuzC#p()+GOHQ(+qt=!I zirUy%tY?^Lu?xlT6i<=wx@!-V^i*B^%=C~6#AEk)jBCTfJT!RlIyH3;@Y&jizp}FK z7b)f2I_=PWe}M*l4^4}BWVT@Y3zUav8N^HipR02UB|?i{+q+H64-DY8-+Q{P{%^nf z=h<*L=eOVocN#O@sLum6+W*9_d_%nmeLn-&vx>}zmFAvIyUmdRHHE0u!b~$A*%~`* zfCnVMDQ+44KE=^W=;iZB1q}zMCrhfc-f8p8L;n<)n`fxIyn?b(VJ_hlgr4%I%T5J(O7qYcaA{VD zp@fT2^oEOP!uC)$ZZ`7;2JLKV^0Tl9nu+qKaS=A9vdsm{Xyld}2{Fy8>r_?(mMdnG zoYkMKA75v@>sL>3b%-@3#r&wZ+e6EG8vYvEe1HFIv)`fsJ&~fq9ez`{rzO{3h?r%Je zMhZ2W;oA;>%KH3}23*NDM=nPjqr`vP!h@b*V4d&0%t~bQ&0azJAfv(eFWvanvlL_F z^fbX3|41L`Qc1GbG#XLsLGv zdn~R2oV0{f#B8(Fdic0$KKyBmHXKxwA(|xmC&^N|&+tBRam5_((VN^1Vmd2gS$nc9 zN#=I^)KWAM9JZJam%f+%=CZeFWqKH`)+2A1y>Rdcs}imQ;;X)ux11`0B2vVQtEE~I zv|40S*D8hU;+mRn!Sy6#Z|gXOceq99C^bHdmyx8sHwg`?>*UFn`9%*47g%b2OMTzk z5t|E`8+>kVe5kEp&8^?~DG6coU#?THf=au*AL>&iU6_c1=w`rag+{X`k~yC>H8)+P z@MRqglq4CwMhYe#EMJbHmZ}Clq(s+0;Y-Furz%*NI*Bj8{HPF?+~Xn$)QKg}?H!hi z{DbXNwMc!LL>mCP&aJB}S5uSR>EV5`fJxI#D=DgbI*LJ}wjQrAu1wFElARj>Yw>q- zgrJmeCT_j^ED_5)^ZLXxAwdHQ8XsU7E0RYSe-NOFOrw@;mgK~)Ccfk4hs6Ku_XA6e zr^sFi^KU=jm~|qG8qN~ZG?OYe-y@XEvNUc5NTQT4t`fOaA~jdQVba#KP9KiDtD8x`qa&rWP(BV8&>Z zcY{pUH|VK0ktR;8e$Vhev$e$}-ijOSxgy^BkdQLBZQr3(CSzSv#`isfPg7Dc_(%xG z+Z}$EsOvNAZR3+a<>btdR{IC>%+b&(_0|dnY1HfQxvt2oVp8$@GsVKiA(v|OD9#>V zIz3oGR8~PGEj?tk=?FH5J+qbf`e-%oB~B%6(x?ajHH{C&jW28YhgTKg`#j$?1)h_D z4{svxVDp{Db;s7OGli=pD&IFCz&tLq<0l<=H0ciN01^0CTcOZ8#~q2BgKW;Ass6g{)ppb`*BbC?x8C`i#A_=4uAJn=y= zMhv13>AgVmze|kx04dbVP`GmU@yW{jS%r>?NF(Xac1dpbdtZU<*i+t#=C=x8`%B;}~9*1oJj|ra3n3g3T1uBB^}R4=2z;a8EZ7CO18| zfq}CF)BVWdVr1d*A`hnKR+YVx?FQfjV`WiPoV?AcUnnR^5Nq8}1plk_`09{7MF_Txfp zp=8L#%gf74#>ticJ7{M`;+vR6PZj+FhDnp+;4hP|G3Hkt)L_V#(4BQX-r&UX`4V-SwvPVC$Jyi{6>@c9Ip5qubH0}G!k;dB zu5kxQcVB;&8R#oO;aFI>BI|U&Rys@l{G->H+pH+Ab1;aLP4gFXd#UvUUPkF!+m&~5 zHLuXL*mIBCZTJpwubA}1=U1yOv1~P@g>@7{Zk#vuqyxmb&Mt7uG^FQ?-5auYdf?V) zV;}Q8Is;zOX@X7qpm%_stH(Vr;-tj@U&Uatu!l}Bb7F?k9`GqV7N5xM%ZWfI4Jek- zLKHgJOXb&@Ihip?gq=+$-p(laionp)FjJQN4JOUcv0}>PS97-viCK}- zjh$AKmIBqwg|)R-uX{IdUcGt%cSPiH=dFPswDf?n6aa6H)5ZL2jh7+wwsJq7Tk>W_ z^VZvjsI58U z0kc`TZdc42Oj%GtAPY6T$zT>a2M34gK&Mfcrf@tDnl-r!+9Os@#RF zJK9_beCZ}?FU7vA#(WPn&UATjh;HiA|NQl)Do@hb5A*^}3ObK5dK3<0f)w!=@MkJ8 zQ@x6RIxHbzbYwIzL=v>N3d2<%xwKFwp{Qu_^+KDFE%kd1){P%h-!HTkdhzVwJy#e} z%$J)EMnKY_!CAu4@b2HgWKcvEjz8hkkV)l(Rxa+hxkbT0g5;EEXY_Q`jbE0s`-WN5 zG>=GP)N*LU zPv4jyiEkysGeFjQtk6(~M2ZrF=YAmFcfBCzYn&+;;Vi9W_HiD3oA+e|oLMNahOeMtsi7)AfUUG{4eS`d(5iw4i2uC=_nys`XW$ zs-$QW%OEt?BRKObVGVabST}~Q2Nu7lmO+=x0U254mq(*jwho?Ll-4o8Ad zph^WMI-itO*GM7C!Z>7Ey?FWZ-KwjOaHZ}0vD9*s?p{JogXdWDG_;Ld)NBgXAr>$ z)g9)Z><$*3LjDE`Y0({j!|ug0n?G!A)gf5@RTGsipJ}65r0E5NJfQX@Y+Hj8z^Li7 z(&g0&8A6it#lgr0`MoSM^b_fAb?E?tbZau@U`AKvz0)2cf|+VCXD?nq7V3_zNMy`D zDG>bh2_YHNZP)WLUl7UEDw_$1UPYI2mLWO$rPW-rYD|2IRh!#T^BCo0GTFvBOj>Qj zjf5`PE;V* zS%woStdAm*gR_oxoP7x6As`cnrQl$AWn*0Zx!cJd__qnF#}UssikKvyS!mm!)Ly^3 zH1i5k1ZhdGT3H8c#a=uuXr7qgzo)IQcGwxtuM*#Bn7PD@pw{@FLHrPU{8BdK`YaH2 zN59#+w1A*fEVv(F3dUWc^!o;R3z1RC2i>9u;S8(D)q@)DYZixTm5mInb$rh@Tt94rquJ$2f)&d$1 zj7*=SN7Vn;4Z?|B8_q}5sM6V`)%%{rL8iI%Z=Oa40evF-iz zLSs=UlV|;NuPtOm|JzR>PiU=RCz_mKpx~`(Ia_T0BNl zS!RBYw0adGUF7jSMQ-7EN5b|MMazG3XH{qMhiC7>d}G9|O~}lCB$RvFWLBp_j&L#!w>e@Y~ok1R(WSK7<8s?-`Ip_3b&pO>cW|P175Tz zPmuci`g8}g64|pNRu>jzd{8n6EpA?RMkf0JToZVK3N?;|{4M^E0qd`sgk+SW${f$@ zNpW@I*n9X>LWC6*5sL;7Z+ceS{+_v(Ql+T2qa5zFZZrC@Qd@Edb`|WoUt#TtROQHO z(^q3+W4C}a0A}@iUq>mmYS`jgji=sN?k|Q(CM7t~#o>cl;3rs8z{xTTB4C(Zh=6r8 zUxiY+?F;|&q*3YHwL>1$Wz542V_p7@=>^k&@1Je299y5AzWmK|iguHn3B;s_QI*o= z+uQ`Cm`VW|0V1qu*f@f{VUOe#RJh+EuI}^sr zN@XUqp)f!n?>5{}-_so_cw3+zc}CFzF|Lp+BNnAi2$mBfqS|Wv&Tz4CqlLBHoJSHE z7cm_6sIYR}Q=*&){S^dJey*r6{92)W)(ry(GNle5$YJw1(?xGOI^N1(>(?iyYWe6+Oxc#vw%s+W&Z6(bj)C|iGWyl0;;83urWSUl zTt%a4EC;5t)9)Zj8P-02{v4Y&<&)U4_YaCE7~fP^6SwO--vk@{s!R3*$xC{1@k#f+ z?OQW|N19&AA&-1x1*RUN67HL#aki-iA%1oScCJV0@;@3!3!}7Zo$#rtyYb=^Z=|*t zRxrOMC4KO4TwrCFjHJMTFfFU#j?t6VFo&pPb7~b27BGYQM~@ncM;CR&FaXljtdq2L zq@*P6%FR0RB(u(^sG>VViAhq5a(zUpT1!=(CwsRu7gE-8kqu(5Y)hg zsXoLl=&y$~Yv1+r_bTrQKK;LMS8@O(JSEyyS$ ze;W0I$Pn6IlMNi%VkzGB%60FZd=W_9)V28F{nhAv?Zb|?%X3@|;jNc-yB==wKUW{{ z^PbKvdA!8Ox5TMbiBXKl!IZJxULjCcDRz1FGGJ|RWr0Ey6gFzLPKEwsPSUr_%*n|o zcTtX}n9W%j%|~7sb*VN7V*6v10x%xLNQ<;Csvo9nOAK-W&LJ zBGOOb1beiJ!)gaal{ks4$zr#!%a z{E?~m+ST=<$GJ@b8LFnAzjaPnP8bWy2* z81_m5*$|<%^=rA+%xAc=7tboPr8F9I}3#z^~SV>!w&DC z%D3r#j0~Bbee95%_(NCGJdb%hP@)=CPy?bu%hw8@?@j-39VUJ;ulLizh4hJ!|9f4N zFFu*<3vD-IzoLfU(Lj<9Mg&bEPDJL)`=iY<33#7VZ8Yb82P4$F$Cv(I0gW$2_B=)q z3V7L5ITH^l^64T^jSg3vKK+iSVHiGU< zeLARktbv4phet8H5U#wrG&tOJ7pb7(AFsK&L==@;CmdQ$Lsy`E0|h)$T-ITCR&3l| zKI?!Tf?17Ldb}wnNbnMc>WG-f#%(bGO8R9{5aIHT_s>oDdl~}faZI@)D+JvC%Cy4N z?Cd)427fpsdnupkfm{=!x;ueFmV8F;{o@{Ta5}7gYn>@Y6IWlLAYJZ>7#oTwsv_D` zMoBu3=&$tL1N+}oG_*IMCdOtoBHNmvlt=eP#cl(s@npl!S1<&@h7O_}qI{py-rL=b zWd&f*E4p27o9cv~L=8rxuD%@yaxPY<>q`vyYj^asAl)U?PyP+Qiwp+#WMrdpGn?(n z{n_(a?!QYmh=0j-QQTb|rCEa*(y@!dMFV*^0zex8F+M1~!{C|B?Q(M$x3OUWd(y(` zUKv1A(hCb)zC83?I=#9f(T4*?&wPb1dSjsobHuIj;njboP;X3KXAN&Co~_ar=42UH z%a@p5*}>(ie0XRVCZ6f+F?H*B$Th)EEh_4%gKxi1dhEQT6!llhnXdWLt$tRfOtU}I zcw<~4@gI4i>FUfb&)jaPuEF0QE3gtISW&&j(YQ z^nd^P^YF0}q6V1N;ih`?>;c&K1vE4ua-JJpSOC~fcRL$kWBVruMl>24AqcYtjmQ3F zH7ndcOP)6qKAD;9Aj9aZu~(o_ruw6^9bSETNk_s#D1^40sNoe{;}FHW!k_wy0wX{+ zQ}6lr6;%E6$?k%f$)GPkvBaZ_TZ0%~e_9(oU5F-VDf&nr*;E;F@<*h``$Hl+Oe6PD!HHhFxuuB!~Nk|*2S zj=RSm>8SE|z;M#hm%3n`T=lszJsalRSoKGldza*2xLrDq3aTeAb6d|8&JJkSnFKZCh=ZWDU9@47IH11YqopF6x)XPFvtjRg!%k#t0ytbLa{B z7h?iN3{mMf*!>|TcJ|v2h3HtFFzzbcH_TVQdMY5`4*1{VE=p-hNxhx~LtyD7l2~!q zsfEC1Y_^y80^DYt@Dm}DHz-o?E~vm^$<g^QLWrc~~KX^lnbT5=BRV$ngiI<>vf+^H=EnS9+yXS`pW-NgXRY zR}c{lW?`0zDoUfRBrfML(`2Jw?OQkA&tJ)c0s`K!7l3tdA|vZ%JQWc0_B5W{kQ(+T z*|TxfFxV`jD;Hh5q>m0Y=&OthC-Bs9YE}GF?2JUYQDYj?WX246$hfCj;{RD{J+oBv zOzk16TQcohV`p@4mT*uPhHJJoZrh}D{)4AyCc*{j#yM%ItRFjEjtj2i6@IBaLwn8- z&Rnzg^#X0K5O8C`znY%KL0L@7?fkICQ{00d{3+ni0h%5JlWgCfcPQ2l%hY6II8N&w zckbT5pGSGd|Mayb>!I+cPrMY4%OM>oVLu*kbN;j4d0_Y`LRa~~56cYKU`^dj@A-m= z-J4gl+}Tfd=K8sPUU}DtkxP)+{q7nFUY-(}Q>-NtVeMVYU12_dOwd*8E}>dy#;rv8 zvU{Y?OAoKy`2a<|YP)4Xtc=`gi$uM24-471#JDmi$T_J&Yj-5UB{K(wn zY}SGZo$rW9e*Qb+=~tA8esYM0x$JwOW#N}1ZtK_l8ZLx#uD;f=lACcdEs@ziS?e4E zLPfbO$%ke`ISF$G)^2WhCn~oVn!E$V5A=b3PMalqMPdxfkEYh;PI6-B7OS~$2?DSf ze~5N%0N{!l^oT-LdSr0L!qp)K14Gy{FD!QtQuJPKsuo>#-IfhtQs2L<0Tr%cUy3%+ zbw}(@qRACLrwX`O-FnQjT)e4#r!7r$Cf&cYNip#_sj07*#~u+z(P(wT(lKYa1p6sh z@B5VE9C``y?_jKEaH9r(3j~CFBAfj;vg3E?YxmXuI_}4C^ukXxP*}{rjSkq${`Jy- z|2zWqVY;2FVAKw26`A5+uS8Cad_zd-kS@~!D@i};T9TX`;oB2Nb$m%$wDkkat%)k# zz4;2$!0~vN!d`E0(ohl-o6|;X7=EXK3+C>f?>83ji2LbRRpTgobJd3<0ro2k!U^G! z_+UVQE>|V-BmH8KWa9{TUQwRiTYiFkVRbgYL7yVSNfHz<=%&du&e70`upbXcZld7^ z3-lAFce4~*gYomaLV7w1e8IL1ce~PhApDARG^@FQydbw{?|eNO&tRyCd<~7QUqApU z2M5Unqa`m9sZ0_mLn%kO(hGtXKP9Xp-g!;$&(wM`D$}3VM#eO}$V3qtIAT0Qom{_? zYj8MyvOXLO7wkvSt18;@hsSmn1#E*wPph)K0Mj)%-!;wT&h7M((J+5lXqk9n zxztq=OZjWmTU^GQOL4c~SGlE%rTchTM@j0P>I=s!@2C!yd@Rw)^Y5np_Vz?JoVmlR zCA++Jbsu2ko0|j4YYHkVD$63qQD}AGajCSNX#3^pfyWlA++#nK(`2{BA=?rlK@)AP z%6XhW6rokO?p0{HU9A2Or_%|SNHFg1I?lR@X`Vur)A%P;#hC*|2A7>^n#A^>)_-7l z*O9C6;r0#z3NpBVc)+zJ?dC=VT1SJ0R(w%n|Fms>AI)3v&d2v6AdC|O>`w%Z)}>>U z1wmK@ajNWV-^*>`n#=Xy&)L0FQ+aT3a0*mQz2Ibc+PYG!GZ7K}jt6(tV2+#!4%6x< z96A*h(#|MKUP{Y}YcHsR@j0_}^baaB{>tZ+)jkF@{^nMh*O+mX&AJ~hzZU|d7MikS zTrsMm{7iCS$qza}Pu%O>$aXqfWU<#c5+Z(yMu68?b}pv{}DERpJ z&;luqy(IM$Aqh{-&Xq_YP70tcW-Pjcuyl~i{!5xEOBRy3*A9KgTVZ8v%U8D@0K{zZ1a_pLy4wg1+W0AQl$Aai;L9>$Af z{7i`BH633cub`$>ws^(DB3&)@0z>MpmZgJQ+?-|&TZ`WO?zC&fGZ|Wn-qZtM@)ur%uJMc*fpjNV(U(n zm0#NJOnYrlaRMq@AuUZWN2h@VKoN@1&mmAQT{70iZfiUk#`1fh@d1e-zosT0LoA*Y zbgz~w55houu~B4Y*yN)`Wy#7|Mxsc^OrPfdYdIoM)jPh5;FUy_Ty4o)@9P+eD|N$X zC=DTEvQPwHUfxx#^lAPw;JzV?Aa5W)9%=dRDvcTYrz>j6-Q?GNpAt)@Dz!tbGCgm$ zCx2SU^WG$Yv>qizb!=^-3Rfx5fcxiFEe&HNEEoWNfQWNeWfn`oY^G>5n56}pMe3a26)yJBm{fB+0n6d3IjaL2kiw`|(~!cK4?o#|@f^5qMe zy!bFG&CVbfqfZ;AD+x&p9pQtJphWh7Z#~Y9kkeE&JaVriv zDJjGW9?sj@IJ{9%Sz~B3jH|;SO}1pV?Ng!6(*D1RiKSEXBStjz!#fBN-|Dt4rhfa< z;SFYofYBldU>)IxEoB7|bP_r{n+>&i|4(b<){x|O7_MS7WUvC2rOWQ+l?YvYHwCoG znMU1t;sT6{F=nKTr$l1@{dW2wTM!vXu)|--|~(G<9x}r|fn>e1;DETARSL9s2z{ z9GSwknFf(3lT#-$c6O*xB>}2{SEeYMI zr+$Ch;CvtsvS;ElBkD|>B@%$`r=+L1H2b}|y(%=Sj_od}mc&TH_aIbya>~jU5U#a# zGd6G?vsg__+5Aw%E{To7k^^_Y&m&F!)l=`jyYbf%!si&o>h0DHM7I`u0gj2%bSTH8ETdJ z1+vfS z-u!ELPtS%=Xu{iJtfwM$&Y2x!XTfsAgezhppU`m}n;l)UGX4IL`G}3j#I&GI zL?mwMlXFI+Kx1g()YkI>Nz~GUjfpwz;sv+r-$+V=&FQ*ZNGLofXzIo5vVsooC|ai>yIVrzzqZp*>{*or{rI_ck?eJ6>HZiU{iU@+BeO0<$bI(wjl&4wA~PO>tU;rY_q&3Bxx^2 zrmyiC+>W`M@dF0v3UPsY?Jb^TAN7&Za3A-kM3!UW;_d-d6K~7>gRZf0cvi;iVo@s} z`B%@Lh37ozOGDF-V76fQV&d`o)XA#2&L9zj_qS#Gk8`O$uaFNBK^Eg$qK4pG!GqCj zF)r7gAU*_2&aOYh+VA-r_V2KZ9@Y|v2JwIk&B7Ks5DLCBQU>J!~ zUhPIaVX5`Y0nLw?e5$C?662q`90MB-@!j1EYa&-1w+xP+MEuVBy5G z+gRzvb}jazIM+3U&@883}iTN8g7WEhG)Tla3Ui_e5Ezk9={LG-BfVMr= zIcak4+BjXG;-4d+{e2o`DIqG{w5s%}f;1WWRS&8}{%SO~oE$yS4k8;HMNE(VDk@g@ zgqabBnOM@+78c{P;~cXx+di zFfs8lkkHniJb<@+4`wjgD{qo`+}mMo0ewa*cxM2-31(j)=>UVesks@>wgfcDZB(%+;$l(hrRX{Fr-m6yn-rSr6s8Z?*e|Xedax5g3BeW!>MN-@~TYd$loQ*-iIK z;_a{n3#V{dro^vZNVEX8-z@?>Q+)VVl*?qM=zF}SL8d@-bZA#vTDrJ47@YuM%Sy|5 zFwZnePDnom0}ov7vD~hpc^XgPs-_IGaFwPjT*Jy@RvJ>&_H+-3RAKp1zoDn?Tl=TI zi{R6Ln~=+ahx&|=FnMsQ+ZuSq=yx%lC50&?ZVvvnB)kkaQOl$Et&`pxtrx??j;W{B z6b6XjZN^ft^s!kOSP6c^?_$6rBruSlB%GX-$ma8EGuGtH?GlZOgVL41nlDDLU z@!f|;3#*lHR|LKH;|>S1A7R*l$EC_*ygZ`PlGn(@jXX&Gd&UFhHQ>R@t%EMczDm>oaS+$AQ@Wl`;MzvsN}yghXV6&+={UW?Af*?L?);vf9^shG^Bp z{gFE7mk68FQ_QirbF=M^ay#(Bu%0A~*ztxkYspw+IOpW@`D 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

  • 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') - .appendTo($('#searchbox')); - } - }, + highlightSearchWords: () => { + const highlight = + new URLSearchParams(window.location.search).get("highlight") || ""; + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); }, /** * helper function to hide the search marks again */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - var url = new URL(window.location); - url.searchParams.delete('highlight'); - window.history.replaceState({}, '', url); + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + const url = new URL(window.location); + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); }, - /** + /** * helper function to focus on search bar */ - focusSearchBar : function() { - $('input[name=q]').first().focus(); + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * make the url absolute + * Initialise the domain index toggle buttons */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { + initOnKeyListeners: () => { // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - return; + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box, textarea, dropdown or button - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && activeElementType !== 'BUTTON') { - if (event.altKey || event.ctrlKey || event.metaKey) - return; + const blacklistedElements = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", + ]); + document.addEventListener("keydown", (event) => { + if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements + if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys - if (!event.shiftKey) { - switch (event.key) { - case 'ArrowLeft': - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) - break; - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - break; - case 'ArrowRight': - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) - break; - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - break; - case 'Escape': - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - break; - Documentation.hideSearchWords(); - return false; - } - } - - // some keyboard layouts may need Shift to get / + if (!event.shiftKey) { switch (event.key) { - case '/': - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - break; - Documentation.focusSearchBar(); - return false; + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + case "Escape": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.hideSearchWords(); + event.preventDefault(); } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 724e382..a750e4d 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,7 +1,7 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), VERSION: '', - LANGUAGE: 'None', + LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', @@ -10,5 +10,5 @@ var DOCUMENTATION_OPTIONS = { SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, + ENABLE_SEARCH_SHORTCUTS: false, }; \ No newline at end of file diff --git a/_static/jquery-3.5.1.js b/_static/jquery-3.6.0.js similarity index 98% rename from _static/jquery-3.5.1.js rename to _static/jquery-3.6.0.js index 5093733..fc6c299 100644 --- a/_static/jquery-3.5.1.js +++ b/_static/jquery-3.6.0.js @@ -1,15 +1,15 @@ /*! - * jQuery JavaScript Library v3.5.1 + * jQuery JavaScript Library v3.6.0 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * - * Copyright JS Foundation and other contributors + * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * - * Date: 2020-05-04T22:49Z + * Date: 2021-03-02T17:08Z */ ( function( global, factory ) { @@ -76,12 +76,16 @@ var support = {}; var isFunction = function isFunction( obj ) { - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; var isWindow = function isWindow( obj ) { @@ -147,7 +151,7 @@ function toType( obj ) { var - version = "3.5.1", + version = "3.6.0", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -401,7 +405,7 @@ jQuery.extend( { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? - [ arr ] : arr + [ arr ] : arr ); } else { push.call( ret, arr ); @@ -496,9 +500,9 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); function isArrayLike( obj ) { @@ -518,14 +522,14 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.5 + * Sizzle CSS Selector Engine v2.3.6 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2020-03-14 + * Date: 2021-02-16 */ ( function( window ) { var i, @@ -1108,8 +1112,8 @@ support = Sizzle.support = {}; * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes @@ -3024,9 +3028,9 @@ var rneedsContext = jQuery.expr.match.needsContext; function nodeName( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); -}; +} var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); @@ -3997,8 +4001,8 @@ jQuery.extend( { resolveContexts = Array( i ), resolveValues = slice.call( arguments ), - // the master Deferred - master = jQuery.Deferred(), + // the primary Deferred + primary = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { @@ -4006,30 +4010,30 @@ jQuery.extend( { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); + primary.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || + if ( primary.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - return master.then(); + return primary.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); } - return master.promise(); + return primary.promise(); } } ); @@ -4180,8 +4184,8 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } @@ -5089,10 +5093,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; @@ -5387,8 +5388,8 @@ jQuery.event = { event = jQuery.event.fix( nativeEvent ), handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5512,12 +5513,12 @@ jQuery.event = { get: isFunction( hook ) ? function() { if ( this.originalEvent ) { - return hook( this.originalEvent ); + return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { - return this.originalEvent[ name ]; + return this.originalEvent[ name ]; } }, @@ -5656,7 +5657,13 @@ function leverageNative( el, type, expectSync ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); - return result.value; + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; } // If this is an inner synthetic event for an event with a bubbling surrogate @@ -5821,34 +5828,7 @@ jQuery.each( { targetTouches: true, toElement: true, touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } + which: true }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { @@ -5874,6 +5854,12 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp return true; }, + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + delegateType: delegateType }; } ); @@ -6541,6 +6527,10 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { @@ -6548,17 +6538,32 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); - table.style.cssText = "position:absolute;left:-11111px"; + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. tr.style.height = "1px"; trChild.style.height = "9px"; + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; documentElement.removeChild( table ); } @@ -7022,10 +7027,10 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); } }, @@ -7084,7 +7089,7 @@ jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) - ) + "px"; + ) + "px"; } } ); @@ -7223,7 +7228,7 @@ Tween.propHooks = { if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || + jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { @@ -7468,7 +7473,7 @@ function defaultPrefilter( elem, props, opts ) { anim.done( function() { - /* eslint-enable no-loop-func */ + /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { @@ -7588,7 +7593,7 @@ function Animation( elem, properties, options ) { tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, @@ -7761,7 +7766,8 @@ jQuery.fn.extend( { anim.stop( true ); } }; - doAnimation.finish = doAnimation; + + doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : @@ -8401,8 +8407,8 @@ jQuery.fn.extend( { if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" + "" : + dataPriv.get( this, "__className__" ) || "" ); } } @@ -8417,7 +8423,7 @@ jQuery.fn.extend( { while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; + return true; } } @@ -8707,9 +8713,7 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8856,7 +8860,7 @@ var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { - var xml; + var xml, parserErrorElem; if ( !data || typeof data !== "string" ) { return null; } @@ -8865,12 +8869,17 @@ jQuery.parseXML = function( data ) { // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } + } catch ( e ) {} - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); } return xml; }; @@ -8971,16 +8980,14 @@ jQuery.fn.extend( { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { + } ).filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { + } ).map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -9033,7 +9040,8 @@ var // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; + +originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { @@ -9414,8 +9422,8 @@ jQuery.extend( { // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, + jQuery( callbackContext ) : + jQuery.event, // Deferreds deferred = jQuery.Deferred(), @@ -9727,8 +9735,10 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { s.converters[ "text script" ] = function() {}; } @@ -10466,12 +10476,6 @@ jQuery.offset = { options.using.call( elem, props ); } else { - if ( typeof props.top === "number" ) { - props.top += "px"; - } - if ( typeof props.left === "number" ) { - props.left += "px"; - } curElem.css( props ); } } @@ -10640,8 +10644,11 @@ jQuery.each( [ "top", "left" ], function( _i, prop ) { // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { + jQuery.each( { + padding: "inner" + name, + content: type, + "": "outer" + name + }, function( defaultExtra, funcName ) { // Margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { @@ -10726,7 +10733,8 @@ jQuery.fn.extend( { } } ); -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + +jQuery.each( + ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup contextmenu" ).split( " " ), function( _i, name ) { @@ -10737,7 +10745,8 @@ jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + this.on( name, null, data, fn ) : this.trigger( name ); }; - } ); + } +); diff --git a/_static/jquery.js b/_static/jquery.js index b061403..c4c6022 100644 --- a/_static/jquery.js +++ b/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + const [docname, title, anchor, descr, score, filename] = result + return score }, */ @@ -28,9 +30,11 @@ if (!Scorer) { // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, // Used when the priority is not in the mapping. objPrioDefault: 0, @@ -39,452 +43,455 @@ if (!Scorer) { partialTitle: 7, // query found in terms term: 5, - partialTerm: 2 + partialTerm: 2, }; } -if (!splitQuery) { - function splitQuery(query) { - return query.split(/\s+/); +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, highlightTerms, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; } + const params = new URLSearchParams(); + params.set("highlight", [...highlightTerms].join(" ")); + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + "?" + params.toString() + anchor; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerText = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, highlightTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + highlightTerms, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), highlightTerms, searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, highlightTerms, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings } /** * Search Module */ -var Search = { +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, - _index : null, - _queued_query : null, - _pulse_status : -1, - - htmlToText : function(htmlString) { - var virtualDocument = document.implementation.createHTMLDocument('virtual'); - var htmlElement = $(htmlString, virtualDocument); - htmlElement.find('.headerlink').remove(); - docContent = htmlElement.find('[role=main]')[0]; - if(docContent === undefined) { - console.warn("Content block not found. Sphinx search tries to obtain it " + - "via '[role=main]'. Could you check your theme or template."); - return ""; - } - return docContent.textContent || docContent.innerText; + htmlToText: (htmlString) => { + const htmlElement = document + .createRange() + .createContextualFragment(htmlString); + _removeChildren(htmlElement.querySelectorAll(".headerlink")); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; }, - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); }, - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, - dataType: "script", cache: true, - complete: function(jqxhr, textstatus) { - if (textstatus != "success") { - document.getElementById("searchindexloader").src = url; - } - }}); - }, + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); } }, - hasIndex : function() { - return this._index !== null; - }, + hasIndex: () => Search._index !== null, - deferQuery : function(query) { - this._queued_query = query; - }, + deferQuery: (query) => (Search._queued_query = query), - stopPulse : function() { - this._pulse_status = 0; - }, + stopPulse: () => (Search._pulse_status = -1), - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - var i; + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - } + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; pulse(); }, /** * perform a search for something (or wait until index is loaded) */ - performSearch : function(query) { + performSearch: (query) => { // create the required interface elements - this.out = $('#search-results'); - this.title = $('

    ' + _('Searching') + '

    ').appendTo(this.out); - this.dots = $('').appendTo(this.title); - this.status = $('

     

    ').appendTo(this.out); - this.output = $('
    -

    Data Interfaces

    +

    Data Interfaces

    IData

    • Object getAttribute(String key) - getAttribute provides a way @@ -604,7 +605,7 @@ cell

    -

    Factory Interfaces (Java only)

    +

    Factory Interfaces (Java only)

    • IDataFactory

    • DataTime[] getAvailableTimes(R request) - queries the diff --git a/examples/generated/Colored_Surface_Temperature_Plot.html b/examples/generated/Colored_Surface_Temperature_Plot.html index 2853d00..f043439 100644 --- a/examples/generated/Colored_Surface_Temperature_Plot.html +++ b/examples/generated/Colored_Surface_Temperature_Plot.html @@ -14,6 +14,7 @@ + @@ -106,12 +107,12 @@

      -

      Colored Surface Temperature Plot

      +

      Colored Surface Temperature Plot

      Notebook Python-AWIPS Tutorial Notebook


      -

      Objectives

      +

      Objectives

      • Use python-awips to connect to an edex server

      • Define and filter data request for METAR surface obs

      • @@ -120,7 +121,7 @@ Python-AWIPS Tutorial Notebook


      -

      Table of Contents

      +

      Table of Contents

      @@ -146,7 +147,7 @@ Documentation

      -

      1 Imports

      +

      1 Imports

      The imports below are used throughout the notebook. Note the first import is coming directly from python-awips and allows us to connect to an EDEX server. The subsequent imports are for data manipulation and @@ -166,9 +167,9 @@ visualization.


      -

      2 Initial Setup

      +

      2 Initial Setup

      -

      2.1 Geographic Filter

      +

      2.1 Geographic Filter

      By defining a bounding box for the Continental US (CONUS), we’re able to optimize the data request sent to the EDEX server.

      # CONUS bounding box and envelope geometry
      @@ -180,7 +181,7 @@ optimize the data request sent to the EDEX server.

      -

      2.2 EDEX Connection

      +

      2.2 EDEX Connection

      First we establish a connection to Unidata’s public EDEX server. With that connection made, we can create a new data request object @@ -199,7 +200,7 @@ just created.


      -

      3 Filter by Time

      +

      3 Filter by Time

      We then want to limit our results based on time, so we create a time range for the last 15 minutes, and then send the request to the EDEX server to get our results, which are kept in the obs variable.

      @@ -230,7 +231,7 @@ server to get our results, which are kept in the obs variable.<

      -

      4 Access and Convert Temp Data

      +

      4 Access and Convert Temp Data

      We access the temperature data from the obs variable which is stored in degrees Celsius (°C). To make it more relatable, we then convert the data to degrees Fahreheit (°F)

      @@ -247,7 +248,7 @@ convert the data to degrees Fahreheit (°F)


      -

      5 Define Temperature Thresholds

      +

      5 Define Temperature Thresholds

      In order to distinguish the temperatures, we’ll create a color map to separate the values into different colors. This mapping will be used when plotting the temperature values on the map of the United States.

      @@ -271,7 +272,7 @@ affects the final plot.


      -

      6 Plot the Data!

      +

      6 Plot the Data!

      Here we create a plot and cycle through all the values from our color mapping. For each segement of our color mapping, mask the temperature values to only include the relevent temperatures and draw those on the @@ -306,9 +307,9 @@ final, colored figure.


      -

      7 See Also

      +

      7 See Also

      -

      7.1 Additional Documention

      +

      7.1 Additional Documention

      python-awips

      • DataAccessLayer.changeEDEXHost()

      • diff --git a/examples/generated/Colorized_Grid_Data.html b/examples/generated/Colorized_Grid_Data.html index a8720c0..2d62b0f 100644 --- a/examples/generated/Colorized_Grid_Data.html +++ b/examples/generated/Colorized_Grid_Data.html @@ -14,6 +14,7 @@ + @@ -105,12 +106,12 @@
        -

        Colorized Grid Data

        +

        Colorized Grid Data

        Notebook Python-AWIPS Tutorial Notebook


        -

        Objectives

        +

        Objectives

        • Create a colorized plot for the continental US of model data (grib).

        • Access the model data from an EDEX server and limit the data returned @@ -120,7 +121,7 @@ compare the differences between the two.


        -

        Table of Contents

        +

        Table of Contents

        @@ -146,7 +147,7 @@ Documentation

        -

        1 Imports

        +

        1 Imports

        Start by importing both the python-awips specific library, as well as the libraries needed for plotting and manipulating the data

        from awips.dataaccess import DataAccessLayer
        @@ -160,7 +161,7 @@ the libraries needed for plotting and manipulating the data


        -

        2 Define Data Request

        +

        2 Define Data Request

        If you read through the python-awips: How to Access Data training, you will know that we need to set an EDEX url to access our @@ -187,7 +188,7 @@ in meters), respectively.


        -

        3 Limit Results Based on Time

        +

        3 Limit Results Based on Time

        Models produce many different time variants during their runs, so let’s limit the data to the most recent time and forecast run.

        @@ -213,7 +214,7 @@ to see the differences.


        -

        4 Function: make_map()

        +

        4 Function: make_map()

        In order to plot more than one image, it’s easiest to define common logic in a function. Here, a new function called make_map is defined. This function uses the matplotlib.pyplot package @@ -236,7 +237,7 @@ added, along with lat/lon grids.


        -

        5 Use the Grid Data!

        +

        5 Use the Grid Data!

        Here we get our grid data object from our previous response, and then get the raw data array off that object. We also get the latitude and longitude arrays, and create a bounding box that we’ll use when creating @@ -254,7 +255,7 @@ understandable.

      -

      5.1 Plot Using pcolormesh

      +

      5.1 Plot Using pcolormesh

      This example shows how to use matplotlib.pyplot.pcolormesh to create a colorized plot. We use our make_map function to create a @@ -280,7 +281,7 @@ okay, and will go away with subsequent runs of the cell.

      ../../_images/Colorized_Grid_Data_21_1.png
      -

      5.2 Plot Using contourf

      +

      5.2 Plot Using contourf

      This example shows how to use matplotlib.pyplot.contourf to create a colorized plot. We use our make_map function to create a @@ -301,16 +302,16 @@ a label for our plot.


      -

      6 See Also

      +

      6 See Also

      -

      6.2 Additional Documentation

      +

      6.2 Additional Documentation

      python-awips:

      • awips.DataAccessLayer

      • diff --git a/examples/generated/Forecast_Model_Vertical_Sounding.html b/examples/generated/Forecast_Model_Vertical_Sounding.html index 874ad77..420d421 100644 --- a/examples/generated/Forecast_Model_Vertical_Sounding.html +++ b/examples/generated/Forecast_Model_Vertical_Sounding.html @@ -14,6 +14,7 @@ + @@ -97,7 +98,7 @@
        -

        Forecast Model Vertical Sounding

        +

        Forecast Model Vertical Sounding

        Notebook The ModelSounding class allows us to create a vertical sounding through any available AWIPS model with isobaric levels.

        @@ -230,7 +231,7 @@ are returned as Kelvin and wind components as m/s.


        -

        Skew-T/Log-P

        +

        Skew-T/Log-P

        plt.rcParams['figure.figsize'] = (12, 14)
         
         # Skew-T
        @@ -263,7 +264,7 @@ are returned as Kelvin and wind components as m/s.

        ../../_images/Forecast_Model_Vertical_Sounding_5_0.png
        -

        Model Sounding Comparison

        +

        Model Sounding Comparison

        models = ["CMC", "GFS20", "NAM40"]
         parms = ['T','DpT','uW','vW']
         
        diff --git a/examples/generated/GOES_CIRA_Product_Writer.html b/examples/generated/GOES_CIRA_Product_Writer.html
        index f3de8cb..0399ba9 100644
        --- a/examples/generated/GOES_CIRA_Product_Writer.html
        +++ b/examples/generated/GOES_CIRA_Product_Writer.html
        @@ -14,6 +14,7 @@
                 
                 
                 
        +        
                 
             
             
        @@ -105,12 +106,12 @@
                    
        -

        GOES CIRA Product Writer

        +

        GOES CIRA Product Writer

        Notebook Python-AWIPS Tutorial Notebook


        -

        Objectives

        +

        Objectives


        -

        Table of Contents

        +

        Table of Contents

        @@ -154,7 +155,7 @@ Documentation

        -

        1 Imports

        +

        1 Imports

        The imports below are used throughout the notebook. Note the first import is coming directly from python-awips and allows us to connect to an EDEX server. The subsequent imports are for data manipulation and @@ -172,9 +173,9 @@ visualization.


        -

        2 Initial Setup

        +

        2 Initial Setup

        -

        2.1 EDEX Connection

        +

        2.1 EDEX Connection

        First we establish a connection to Unidata’s public EDEX server. With that connection made, we can create a new data request object @@ -187,7 +188,7 @@ and set the data type to satellite.

        -

        2.2 Parameter Definition

        +

        2.2 Parameter Definition

        After establishing the python-awips specific objects, we create a few other parameters that will be used for the data query based off of known values: projection, and extent.

        @@ -207,7 +208,7 @@ values: projection, and extent.


        -

        3 Function: set_size()

        +

        3 Function: set_size()

        Here we’re defining a function that will allow us to pass in the dimensions of the output file we desire in pixels. Default Python methods require the size to be set in inches, which is confusing in our @@ -247,7 +248,7 @@ pixels, with no padding or buffers.


        -

        4 Function: write_img()

        +

        4 Function: write_img()

        Next, we’re defining another function which takes the image data, file name, projection, extent, reference time, and whether or not to print out a footnote.

        @@ -292,9 +293,9 @@ modify these values if you wish to print out an image of another size

        -

        5 Get the Data and Write it Out!

        +

        5 Get the Data and Write it Out!

        -

        5.1 Filter the Data

        +

        5.1 Filter the Data

        Define exactly what data we want to be printing out. This notebook is designed to loop through and print out multiple images, so here we can pick which images we’re wanting to print out. We’re specifying @@ -332,7 +333,7 @@ after the dataType has been set to satellite on the request object:

        -

        5.2 Define Output Location

        +

        5.2 Define Output Location

        Here we define a folder for where the satellite images will be written to. The default directory is a new folder called ‘output’ that lives whereever this notebook lives.

        @@ -361,7 +362,7 @@ depend on where this notebook is located. For example (for a Mac):

        -

        5.3 Write Out GOES Images

        +

        5.3 Write Out GOES Images

        # First loop through the sectors (location names)
         for sector in sectors:
         
        @@ -471,16 +472,16 @@ Done!
         

        -

        6 See Also

        +

        6 See Also

        -

        6.2 Additional Documentation

        +

        6.2 Additional Documentation

        CIRA Quick Guides

        • DEBRA-Dust

        • diff --git a/examples/generated/GOES_Geostationary_Lightning_Mapper.html b/examples/generated/GOES_Geostationary_Lightning_Mapper.html index 203d396..a5df29c 100644 --- a/examples/generated/GOES_Geostationary_Lightning_Mapper.html +++ b/examples/generated/GOES_Geostationary_Lightning_Mapper.html @@ -14,6 +14,7 @@ + @@ -96,7 +97,7 @@
          -

          GOES Geostationary Lightning Mapper

          +

          GOES Geostationary Lightning Mapper

          Notebook The Geostationary Lightning Mapper, or GLM, on board GOES-R Series spacecraft, is the first operational lightning mapper flown in @@ -124,7 +125,7 @@ tornadoes, hurricanes, flash floods, snowstorms and fires.

        • strikeType

        -

        GLM Sources and Parameters

        +

        GLM Sources and Parameters

        from awips.dataaccess import DataAccessLayer
         import cartopy.crs as ccrs
         import cartopy.feature as cfeat
        diff --git a/examples/generated/Grid_Levels_and_Parameters.html b/examples/generated/Grid_Levels_and_Parameters.html
        index bcd38c4..1fc593b 100644
        --- a/examples/generated/Grid_Levels_and_Parameters.html
        +++ b/examples/generated/Grid_Levels_and_Parameters.html
        @@ -14,6 +14,7 @@
                 
                 
                 
        +        
                 
             
             
        @@ -109,12 +110,12 @@
                    
        -

        Grid Levels and Parameters

        +

        Grid Levels and Parameters

        Notebook Python-AWIPS Tutorial Notebook


        -

        Objectives

        +

        Objectives

        • Cover the relevant methods for accessing EDEX and investigating what data is available.

        • @@ -127,7 +128,7 @@ might be a helpful reference.


        -

        Table of Contents

        +

        Table of Contents

        @@ -155,7 +156,7 @@ Notebooks

        -

        1 Imports

        +

        1 Imports

        Start by importing the DataAccessLayer package from python-awips:

        from awips.dataaccess import DataAccessLayer
         
        @@ -164,7 +165,7 @@ Notebooks

        -

        2 Connect to EDEX

        +

        2 Connect to EDEX

        Define a url for your EDEX connection, and then point python-awips at that EDEX

        # Unidata's cloud EDEX instance is used in this example
        @@ -176,7 +177,7 @@ that EDEX


        -

        3 Get a List of Supported Data Types

        +

        3 Get a List of Supported Data Types

        DataAccessLayer.getSupportedDatatypes() returns a list of supported data types offered by the EDEX server defined above. The code below shows how to populate, sort, and print out @@ -219,7 +220,7 @@ that list.


        -

        4 Create a New Data Request and Set the Type

        +

        4 Create a New Data Request and Set the Type

        Now create a new data request using DataAccessLayer.newDataRequest(), and set the data type using @@ -238,7 +239,7 @@ is where the model data can be found, along with some other datasets


        -

        5 Get Available Locations

        +

        5 Get Available Locations

        Use the DataAccessLayer.getAvailableLocationNames(request) method to find out what locations are available for the given dataset. @@ -316,7 +317,7 @@ outputted for the grid_request, for example.


        -

        6 Get Available Parameters

        +

        6 Get Available Parameters

        We’re setting the “location” (in this case, what model we are interested in) to specify our request before we look at the available parameters.

        Take a look at the available parameters for the data set by using @@ -608,7 +609,7 @@ in) to specify our request before we look at the available parameters.


        -

        7 Get Available Levels

        +

        7 Get Available Levels

        Setting the parameters is just an option, you do not need to filter the data if you do not wish to. Also, although we are only setting one parameter in this example, you can set multiple parameters by using an @@ -899,7 +900,7 @@ likely because levels are not supported for that data type.


        -

        8 Get Available Times

        +

        8 Get Available Times

        Take a look at what time options are available for the data you’re looking at using the DataAccessLayer.getAvailableTimes() @@ -986,7 +987,7 @@ single forecast cycle.


        -

        9 Get the Data!

        +

        9 Get the Data!

        Now that we have our request and DataTime fcstRun arrays ready, it’s time to request the data array from EDEX. Depending on what kind of data we’re working with, we’ll either use @@ -1022,13 +1023,13 @@ visualize the data once you have what you want.


        -

        10 See Also

        +

        10 See Also

        Several functions are used throughout this notebook from the DataAccessLayer class in python-awips, to see full documentation for these functions vist here.

        -

        MetPy SkewT and Hodograph

        +

        MetPy SkewT and Hodograph

        %matplotlib inline
         
         plt.rcParams['figure.figsize'] = (12, 14)
        diff --git a/examples/generated/NEXRAD_Level3_Radar.html b/examples/generated/NEXRAD_Level3_Radar.html
        index d2c7aa2..8fa227b 100644
        --- a/examples/generated/NEXRAD_Level3_Radar.html
        +++ b/examples/generated/NEXRAD_Level3_Radar.html
        @@ -14,6 +14,7 @@
                 
                 
                 
        +        
                 
             
             
        @@ -93,7 +94,7 @@
                    
        -

        NEXRAD Level3 Radar

        +

        NEXRAD Level3 Radar

        Notebook .. code:: ipython3

        diff --git a/examples/generated/Precip_Accumulation-Region_Of_Interest.html b/examples/generated/Precip_Accumulation-Region_Of_Interest.html index c061967..5257948 100644 --- a/examples/generated/Precip_Accumulation-Region_Of_Interest.html +++ b/examples/generated/Precip_Accumulation-Region_Of_Interest.html @@ -14,6 +14,7 @@ + @@ -93,7 +94,7 @@
        -

        Precip Accumulation-Region Of Interest

        +

        Precip Accumulation-Region Of Interest

        Notebook A way to determine areas of greatest precipitation and generate imagery for that sector.

        diff --git a/examples/generated/Regional_Surface_Obs_Plot.html b/examples/generated/Regional_Surface_Obs_Plot.html index 4c37ecb..6858303 100644 --- a/examples/generated/Regional_Surface_Obs_Plot.html +++ b/examples/generated/Regional_Surface_Obs_Plot.html @@ -14,6 +14,7 @@ + @@ -98,7 +99,7 @@
        -

        Regional Surface Obs Plot

        +

        Regional Surface Obs Plot

        Notebook This exercise creates a surface observsation station plot for the state of Florida, using both METAR (datatype obs) and Synoptic (datatype @@ -210,7 +211,7 @@ exercise.

        ../../_images/Regional_Surface_Obs_Plot_4_1.png
        -

        Plot METAR (obs)

        +

        Plot METAR (obs)

        Here we use a spatial envelope to limit the request to the boundary or our plot. Without such a filter you may be requesting many tens of thousands of records.

        @@ -298,7 +299,7 @@ plotting function later:


        -

        Plot Synoptic (sfcobs)

        +

        Plot Synoptic (sfcobs)

        # New sfcobs/SYNOP request
         DataAccessLayer.changeEDEXHost(edexServer)
         request = DataAccessLayer.newDataRequest("sfcobs", envelope=envelope)
        @@ -378,7 +379,7 @@ plotting function later:


        -

        Plot both METAR and SYNOP

        +

        Plot both METAR and SYNOP

        custom_layout = StationPlotLayout()
         custom_layout.add_barb('eastward_wind', 'northward_wind', units='knots')
         custom_layout.add_value('NW', 'air_temperature', fmt='.0f', units='degF', color='darkred')
        diff --git a/examples/generated/Satellite_Imagery.html b/examples/generated/Satellite_Imagery.html
        index ad7f17e..f9041e8 100644
        --- a/examples/generated/Satellite_Imagery.html
        +++ b/examples/generated/Satellite_Imagery.html
        @@ -14,6 +14,7 @@
                 
                 
                 
        +        
                 
             
             
        @@ -99,13 +100,13 @@
                    
        -

        Satellite Imagery

        +

        Satellite Imagery

        Notebook Satellite images are returned by Python AWIPS as grids, and can be rendered with Cartopy pcolormesh the same as gridded forecast models in other python-awips examples.

        -

        Available Sources, Creating Entities, Sectors, and Products

        +

        Available Sources, Creating Entities, Sectors, and Products

        from awips.dataaccess import DataAccessLayer
         import cartopy.crs as ccrs
         import cartopy.feature as cfeat
        @@ -653,7 +654,7 @@ other python-awips examples.

        -

        GOES 16 Mesoscale Sectors

        +

        GOES 16 Mesoscale Sectors

        Define our imports, and define our map properties first.

        %matplotlib inline
         
        diff --git a/examples/generated/Upper_Air_BUFR_Soundings.html b/examples/generated/Upper_Air_BUFR_Soundings.html
        index d61ce6a..345003d 100644
        --- a/examples/generated/Upper_Air_BUFR_Soundings.html
        +++ b/examples/generated/Upper_Air_BUFR_Soundings.html
        @@ -14,6 +14,7 @@
                 
                 
                 
        +        
                 
             
             
        @@ -93,7 +94,7 @@
                    
        -

        Upper Air BUFR Soundings

        +

        Upper Air BUFR Soundings

        Notebook The following script takes you through the steps of retrieving an Upper Air vertical profile from an AWIPS EDEX server and plotting a diff --git a/examples/generated/Watch_Warning_and_Advisory_Plotting.html b/examples/generated/Watch_Warning_and_Advisory_Plotting.html index 915ccb1..5108425 100644 --- a/examples/generated/Watch_Warning_and_Advisory_Plotting.html +++ b/examples/generated/Watch_Warning_and_Advisory_Plotting.html @@ -14,6 +14,7 @@ + @@ -108,12 +109,12 @@

        -

        Watch Warning and Advisory Plotting

        +

        Watch Warning and Advisory Plotting

        Notebook Python-AWIPS Tutorial Notebook


        -

        Objectives

        +

        Objectives


        -

        Table of Contents

        +

        Table of Contents

        @@ -168,7 +169,7 @@ Documentation
        -

        1 Imports

        +

        1 Imports

        The imports below are used throughout the notebook. The python-awips imports allow us to connect to an EDEX server, use the warning lookup dictionary, and define a TimeRange. The additional imports are for data @@ -193,7 +194,7 @@ manipulation and visualization.


        -

        2 Function: make_map()

        +

        2 Function: make_map()

        In order to plot more than one image, it’s easiest to define common logic in a function. However, for this notebook we only use it in one place. It is a function you will find in most of our example notebooks.

        @@ -216,7 +217,7 @@ to create a figure and axis. The lat/lon grids are added.


        -

        3 Function: get_color()

        +

        3 Function: get_color()

        Since we’ll be needing to access the color using the vtec lookup table in several places, creating an easily recognizable function is useful.

        def get_color(phensig):
        @@ -227,7 +228,7 @@ in several places, creating an easily recognizable function is useful.


        -

        4 Function get_title()

        +

        4 Function get_title()

        Similar to the color function just defined, accessing the full name for the phensig will also be necessary, so this function will be helpful.

        def get_title(phensig):
        @@ -238,9 +239,9 @@ the phensig will also be necessary, so this function will be helpful.


        -

        5 Initial Setup

        +

        5 Initial Setup

        -

        5.1 EDEX Connection

        +

        5.1 EDEX Connection

        First we establish a connection to Unidata’s public EDEX server. With that connection made, we can create a new data request object @@ -260,7 +261,7 @@ Levels and Parameters Notebook.

        -

        5.2 Significance (Sig) Constants

        +

        5.2 Significance (Sig) Constants

        The two parameters we’re requesting for our warning objects are phensig and sig where phensig is styled “XX.Y” and sig is “Y”. Phen stands for “Phenomena” and sig stands for “Significance”. A more @@ -280,7 +281,7 @@ message it is (what significance it is).


        -

        6 Filter by Time

        +

        6 Filter by Time

        Here we decide how much data we want to pull from EDEX. By default we’ll request 12 hours, but that value can easily be modified by adjusting the @@ -301,9 +302,9 @@ will take to run.


        -

        7 Use the Data!

        +

        7 Use the Data!

        -

        7.1 Get the Data

        +

        7.1 Get the Data

        Now that we have our request and TimeRange timerange objects ready, it’s time to request the data array from EDEX.

        @@ -321,7 +322,7 @@ run.

        -

        7.2 Extract Phensigs, Geometries, and Times

        +

        7.2 Extract Phensigs, Geometries, and Times

        In this section we start gathering all the information we’ll need to properly display our data. First we create an array to keep track of unique phensigs. This is useful summary information and will be used to @@ -446,9 +447,9 @@ phensig.


        -

        8 Plot the Data!

        +

        8 Plot the Data!

        -

        8.1 Create State and Political Boundaries

        +

        8.1 Create State and Political Boundaries

        Define the state and political boundaries that we’ll use in our plot to give more of a frame of reference. These objects are standard method calls in the Cartopy Feature package, using the NaturalEarthFeature @@ -466,7 +467,7 @@ function.

        -

        8.2 Draw the Plot and Legend for WWAs

        +

        8.2 Draw the Plot and Legend for WWAs

        Here is where we finally get ot draw something! The very first few lines of this section are constants that we can manually “switch on and off” for what records we want displayed. By default we have all significance @@ -570,7 +571,7 @@ all the features to the axes, and add the legend as well.


        -

        9 See Also

        +

        9 See Also

        -

        9.2 Additional Documentation

        +

        9.2 Additional Documentation

        python-awips

        • DataAccessLayer.changeEDEXHost()

        • diff --git a/examples/index.html b/examples/index.html index 94fd3de..399d2ca 100644 --- a/examples/index.html +++ b/examples/index.html @@ -14,6 +14,7 @@ + @@ -92,7 +93,7 @@
          -

          Data Plotting Examples

          +

          Data Plotting Examples

          • Colored Surface Temperature Plot
          • diff --git a/genindex.html b/genindex.html index 68dc615..056acef 100644 --- a/genindex.html +++ b/genindex.html @@ -13,6 +13,7 @@ + diff --git a/index.html b/index.html index 9a01b1b..c944662 100644 --- a/index.html +++ b/index.html @@ -14,6 +14,7 @@ + @@ -74,11 +75,11 @@
            -

            Python AWIPS Data Access Framework

            +

            Python AWIPS Data Access Framework

            The python-awips package provides a data access framework for requesting meteorological and geographic datasets from an EDEX server.

            AWIPS is a weather display and analysis package developed by the National Weather Service for operational forecasting. UCAR’s Unidata Program Center supports a non-operational open-source release of the AWIPS software (EDEX, CAVE, and python-awips).

            -

            Pre-requisite Software

            +

            Pre-requisite Software

            In order to effictively use python-awips you’ll need to have these installed already:
            • python3

            • @@ -89,24 +90,24 @@
            -

            Package-Only Install

            +

            Package-Only Install

            If you already work with Python, you might just be interested in how to install the python-awips pacakge. The package can be installed with either of the two well known package managers: pip and conda.

            -

            Pip Install

            +

            Pip Install

            pip install python-awips
             
            -

            Conda Install

            +

            Conda Install

            conda install -c conda-forge python-awips
             
            -

            Source Code with Examples Install

            +

            Source Code with Examples Install

            Below are instructions on how to install the source code of python-awips, with all included example notebooks. This will create a new conda environment called python3-awips and start up a browser for the jupyter notebook examples.

            git clone https://github.com/Unidata/python-awips.git
             cd python-awips
            @@ -122,7 +123,7 @@ The package can be installed with either of the two well known package managers:
             
            -

            Questions – Contact Us!

            +

            Questions – Contact Us!

            Please feel free to reach out to us at our support email at support-awips@unidata.ucar.edu

            diff --git a/objects.inv b/objects.inv index 6de0e698c423513fb2fb211362b9e441630ed900..fb56b41f4f8793b2181fcd55776beb94059c68aa 100644 GIT binary patch delta 5526 zcmV;H6=~|KD&{MYf`83+oVd20^AyTT50bT7$*~>VNzWYrbbOZ+SG%0fIip$_RAo98 z&_LO7kM29%H@r`B_TKtIfGDUcoJn^Ir0?5^t^Fq<`;SppygBnraT_hgX_`EUyc9Xh zo_<@V;VKsFU(C;;+CxcINzRNvYL_QntW{4`xIp-c0Tt$Q60YqtR=9(rT@LlM0E8<&GLgl6vZ1* zf;*5P#HN3&ME=xznpTUB$65!9+IaHdN3nkwld!G{+kZjiWB}vmpU^+A{3o|bx9|6h z-0TqCqcuN2JOB5mv?$%?x6LpJ+8&E5@gSVmYb5wI@DcQj?;i4TSSEfB_@K+rN71D- zJE32sxd{BCyjdkc~$s-mllauGh`5KUKEmO>axs)@1G_zX`;3a>gC zTZIzwh?lIWVl-%Q=~wQ5I;jM98c3#5=P0Q6$#hw_Q%2X=Dks{1APE28gonDEior1x~e^} zyxjk!s$GR*n^GI3zc+=d#&R}a;|^HG2w?bsogeN9Mbl{v9BU$N1J{hM8}Hw~Jwy*` z?SI?ob-ieVZ;onb2#)6;i{i^_dFSxJ;}NW}UE`5VVJ;}U_B;f)E(bOq{MRHZcY?Rl zy{4k8TZ5Ebx2+>Kl)DBv9Em111-GYZnuktx*a6z;*~qvz{-YV$@ld;7ct50FZM;cW zuCpM}Bt7Nki6GX|83iBS9)L4Op52uj5X zai5)599X0S)=XIJ!*f9Agw6>a{4M*@wc}Rib)Eh6lTaoSkH%O+(JVJR5-1Gr15ZVA*8}a0h`Mpa**zU z=1o`m+z-U;RxC5TwaNtzwdAjGxxz)Z-zzp5vVsiz8$bCl3ECsD?|&G9eU_P01x=o4 zguyqE+=4`|sw{G5Zg>ZJTLPG)vjVK^014LXfnf(kj)*n(iU!zWG?>p~jQ!F%D|EUc z-GWRwc8vk>HTWDUcz-(QhC(_ENpS!(6y>;5a+tJ7`VOqS79i|qhH-$es9VQ_hIKrE zae=rUykoJ7Aq>3p3y=t=)bQEj@|6V26(}cA4)03MmMfyXQIsDwrJOoo%Jdj)YP>cW zjiv=dT0JsNOLhR(1x62NpDj(S3S2Cq3fBn2DH2OAu1UBgL4Q%EN|Z`MrfY4Cif!II zCKFQzs>;;vX;y+IlPW)s4U`ldD7d2FNI@#k-m#NP0<|ZbAr2`!2pHr7xL`U!9$t^n zum^7bEbj$P&YkC`q=M-QRJG`hWJmJ>R5VFJ>{Bh*7m&*i>PW7sk_#tm^$=QJ(FD%( zbjgB8e~bWE%73jj7SK7Ob3`|SYMli*c7fcd-%dcX4ZYrwkhAXc-Zfp`J7eU@`;<`` zi)ZtAgpM*eC@o1ga(JD#tnKICx&53?{D`h<7A+U!IXZ&m09oU=h`d9c@RZezW%9d# zG!BcACcespEDmmQ9O{h7>dbD=#Iq@shzw;9nKI4k2U>sL@`F|*3t3u|0%q?UjJ-0|J%SrNBZwIut z1oJ*0<=q%CB(dI%zE0#tv`A=$F9`&D1;1W1`g+k%#;mQ|ERds;Y>ESgnAU`tq7bLL z0Z4hkvNT&^5xJVIVMG(z&!5J4aT>q!7ZyGWFtG(7hjC^akc854p<`L3ke)3*_5>zdCTxcxS>JE2J;-d_#z6}gCEFz_H znn;)9j%56C*^=m^mPl3Tjy4U{hlk7caQ&zmt{*i5q75v1W^2HxGVKbr1c%>7n0)o`0(nD@9TCKC(0hO$$KLRMZuXsX40VN_3zqG80Qu>jFRHcxZ*_~?%)zT9O414<){@=GcXRGg?# zpffGdL<@9P3H0sTN#T7^MLPd4xROT?gA&DoWje&<3iE?1)Dh1OT?6jTYJUYo6y509 zheny;!*ItuJnPf$`9tNNKWyb422-|u#0RI3_^^wQ7%WYvr}(hWQ}}n7MxqeV2}Pg_ zgvd_l-q$3emw58+axzuzX>(m&^s3)W`X`rdB!=C0rSOJesJ1n%hCH#z%ZKQnPM}{v z6=W07&!TmMkGub(BosfC1bdU@nSL=H}CjafVzmRHoYJES&>esybS2qp-`+FQ#{q`CMBsF_B&woy0)&;M*pSjt& zb)FEjuXyh5(Ca{~4b!ZB-Lp>tYQfm212O%}GgGnIzM7w|*=Rzju01B9-s`TWxQWE9 z9V1mBX6+E!W(|v!Z>F`+Dx10%u3Sr26{+&?zskT2bszJtlEURe1ZA45xH*&MgMQ(r z@ZUJbMNF#a>4T0c(SH;r*Nj{XtW#T7Rq7}_FoSWlxGxhu zsk`16ZpMaCFTm<3whhH&mPVlAwEkaYBEZ5fyI(CMaCcAJzafi+YZAE)K$CDoa%u^5 zRugEd1^T4gg76Pwji)+2`SaWhWQxuTnWEQLl_{1TC&yPbTz}Ej7M6)d!7v3=TUkaJ zDJU)rREv4rFC`c-Ycd(E3!bB=C?%2RM=<6w`0^T$p}~XnIYka(UUS27f0uF-UEM*PU$EdrVq0S}}9nw)ORi@3zVMsKcNZ;xq+abE;;?$(N28 zC=|G;^ftor>4+YycSvn{qwSeQxU5|T+=tpzD-38&XOLh+_WLRd1-3L-?)>2UB1fy$ zDS~Ott;RO$M{~Iby+E=7sIpyK%=T9XH3LT<2wl3H1u10%5 zO$%AHuD+@p7Hsy(&=H=h$zvvF*Npyh{_mTUGx>TCW|SiKFgkijMtMVO!hy^-U5pc$ z-BC6J_r6+EOq?eCMlA4+Ue9L~$TTVlTZ5>SnSa_cM_YD1XS%IRRM`p*l(OB|cf}Bs z-`P(k;_9|B_IOfYmyvHJVLjaLq>Y)&OkH+yeMQ?bJBjky$FCPRMyvV^L{~S-Om`XF zWq8+Uq|-PIC}j4?GPD%Rs3B7gX=>_*CMxjik%N=jDmHXP6!3=WOKB@)fAtsS&@4^j zr+?QSag^$0#rYijaO}e_6yl|Y_&)~Gn`{5MBopwU{byl2>2(R%AUFL|({Q5UnuZ&i zUOx_uj&Mz1Rkc0*r?-fg%(kMN?1>rZR$l^#DQHmHqT=}d>a#9cG(8+`uG%|dOR(|< zJe|)MXo{gv;!Ul~O~SY5*53br#a zB0(0l(4?x`EUPGJoEL`T)yTLZRBr!DwBS})73 z^%(2-tJkmFWs~-ypEd-qBlIr!M1S)vs1_pXM9yPVTnDaH>p(4kZF!W*Q+baIb+|Mr zeYW}_?m`cf7l+HvsTGBL?CR{Z7e|3eigo3QE7`)s?~?Lb5-{rd9r*Q`ftQ?x&Q>` z${ib|n|!A*klKQ52w=HA>f?@N*PkNXa~yGf6&U(BB2!QveZ%C~c)XL0Q4{ea_f?E= zz;csGuN#`KT>7O1lTpC|mw#Zc{5rk+3qK%w7;~r9FOZLFR4?;`?+~5J#G`Lw)RaHQ761?Oq)L$52uZnpv8h@)sor}xoJMBp-k0f1jpKrZ`XEm zS=)i&C$fu4>xO58a?(pl$sLp!q#4SARVT})^cWizx72J-_S8219cPPo9ZRmZvSd$c zCvGQV=V{e_2VXb#yMF)^WHp^EuA_q2oi=Q3h{>KZ+ynaRzAQ6Hqv+S`P9>H1x!oAR zCYO*f))4@gMqX|(ll#(S#8?H^o!U%Y}g=L!2y8f#)j?^E%qs3@?y|H$(1U`QRrIFw%j?L z1t3#8RqCV2xR&FQ6gJmIldDn@ooMxLAJ7S!)$pd(*Hek22`}YGa`y9fq3eE9+vQhy z)?)&hK_+GYT7NX2&MQo*x=+`tmXTE(-=gSdfVc)~*UJk5dfmuAo+QS@! zmv7?~qS}!X1qsO|BxWl7_U#q?n0PX~WB8{grDmAD8+{R$?8&jGR6lDOUG|h!PcQ=- zTbH#>G*;4<3vjk*L&T^b=@K+LRRevi$xhW3ucW<%U4ONM&c6fc_#2Y74URT!UTtpd z1a};9KIGJN$4*Gxt+LX)AnSatKiAm!6OU$h=6T2bZhRXwzYDXC1hvJc zk(4d9v0rxRO@FOO6D)}RqEIrlu||NrDnt@qiN80ZkkX0rHVwB!R4}JM0+CVM0G=>E zMnFPWe=Vc9-Ad|3R}1Oap@31ljuLT_mzT?BAxcMA)xjJnYyW$fiRh|}n&k(9D2i90 z1UDc-h(-U{i2R}THLVgIpVbG7+IV#5N3nksld!G<+kZjiWB}vmAJIQA{0Fy5x8Dzo z+^i7XqBTD~IsNyiv?$%?x6LpL+HQ*raVMPCYa;kG@DcQj?{4yGSZ00>_@K*AN71D- zJE5PYxd{BCyxJsFLw^)0v`GGN;q1jI1djE8k!ew5BVtGiWh!uM`va zN-=2@7EjcKb?0dt#Lo~5$MbZPgi*3;dBU}~!+vnR_@Ec;Kpz2%#@v#3OU#+^u4*4F z9}j=2Dp#S{rql)*u1&70v7F6r+ySeY01W@H_RpuE1C1}rMY`N*LabS`TSVOUl62WNiNUkjX5c6>wr+M^`2p81xRgfaVID&Bvw$Dx^1^Gm3G67

            K}{|BD_pK{k?mu}CS602VgJ!zK2Cym3+y{uV4r0sB|u6V zP0;uTl3S3-Riz(J%nR?0Zuy%BhMT@7`hE$@Zyq>-zELfXEEs1Yt$$H_+~O4=>XVE# zK<9*xLby0w#ehM2?6x_KF7Bp*5J#V)U`n zB`dUBFU_xX?021Ou^W7j6g*vWLm`c_q<8}(6y>;3a+vT!+Gxyg79eaKfx8NmLa~X# z`?>K8C;%EhUU^+p1b=~Y1XtDX8_>Z|ta&Ky9OCh(qlL0tUGNE@)W@o$6C6*1-LG<*lH8-npA474$Sv z)h1k$9W@cCsJ}t%V=dPgkjtKjNv^q)3;VtL2t6(0Xj2>_ zz;^2hz6d94CuaZg(Psu5o#Vdq7s)WL25YCKpN;9MWWi zaEwzYGO(@brhK-ezO0mSA*+MdM(GVqIGa+5h2$ri{F^4f1agq>aUS>hIKAe4A2gir z1GXsy$+f}^3=02j`ymTh)CPzpCx-*}RpC>H2aCeDZhztNkN)1K>wDmE{_&aeJB>c< zXf33}sTF`&&ngC*3GrD5vO<&7QY<-uYZ##0H#ov^g5wq(5@Dl2+t-Oe1QXkWR%W1> zdgSc*{mM8=P%|7E@+rG?Df#qxBvGu^fF3Ks)GQ}y3j>BER!ivTL|#Ozgp&11AlM7| z^^(y+B!54dGEHW)fE!G*DGn53UK3)DLLBP?AmtlnqR@n_QgBkEwZ9tU4)=DJv`m1> z5tA!SWRo@tx{4tJJEu3^p`1IS1kG>hx<#@-a9%3FgL(Id*)R$E&i+|J3eHQRxWAdvif;cqTw7GjWkyAp0 z&RD%eIoPztdj_oIGqb%aYm%0SRnGEoyR2+4Pdg`j=uF8T!r0w9UD_`~XQ~uAJ2Rzk zqO(|t?`=VFna4w&QF&wbm$y{zjf#4N#7`cT8{UhMz@6R zNRtG%=M232fL`W)P_pb+Brv5GzhWjAH#C4I{z|@eNt-FA^C=}E*Mz*{BUfM2p=hT{ zw3!j@V?#9B=i$Ap4c8cg*{MgX#C%s9tbZ5y47lrKbzEaTZm3Gkca4#%zx|O@(dd4v z&qnW>v(YMJxTwJgdnsW?z^qC$aAv_La0&_yNCw|{R( zh4)@%AN;@INgmye@q)(Y9}tr(%=an-K|ELV47hDO^=uMFH#+vdW}Th^+2~1Vd#^57 z9n=JBog8Ad(l6>;!Ct(4>D9L1wBTy{a+vw)wT|mFYqrnwu-YT9I`Pr0YJZ&rVe;Qz zd*^(+Qfps5t3UJVyRjVr_C9S^{q`CcXEbXz@6=${1FyNyty#Hs&jhodcD(+HNXEV9e*>_eGD*4a+eDclxeQ~=1hjl!@|wszj2JKGnBs47hqJP zDN3#xxn|^wP&#UwuabYRWj)rio*G%_wyY|wFFY`VakRQE6FsQA`U^MdfvXp6VhJ3I z`z(z>!)cMR$V7lyLUy}ZM=;$zY~Mo`3D+cYtx=P3Lvm~hbW#&&u73skq{@QuccN#e zIzIaI)C*)R$_g2a)|Si2mz^e`n5$Kh?eo$G%vu&P zg{x%|AeFNwhE9K**|s)^_g^A2;#QjW%p9Z;TCfOH&T(94v^)kX#dWD;s&g)XdGtY) zvc<-1nk8|ke04NKR(~n7KgSJ&gF9>Hrb5~6bX*sB^RHa8+SCZrl3$z<1kZeFaufb8(u2_T0ACaU+_;2MPtQP`r+?eLB3yst>6w zZ1;X{WFI$CD6ph?a^nZzS2I$WiSu|%j+Do)| z$kt%x3-~&rb1mCuS7;;A-XS-DI+r5neW3bms8p&%3K2xPuX8(cvs1q7Mobh1VRZ_J zE7(rQhy+>HT$3tmv#z|LX*vwWtC4X-#ueEZUx_jkLn$RH6jx5pl$($+nIWNDir4L0 z;eVCPJ+aZJld}WwHoa$AyjevFQ-K+R;@&-VHIzEOLCcH!Oo1yUs?8DratX*QKwbgr z^B}aUsZS0_z)xGtLZ5*PgG>DQ`!xT~@IM8+zZD6iBP4-{?r?0nj~Ld(#|1|N#0iKa z5T|1!5{OsF3qL)Yo5bA|_;u;BQ8%ak3x9WVS=!$J(jzcI;aQuyy^}Xwg1O@S z^yV)-5pp->j;~)p`!%YU`N4Pal4Sriw8&x?Hft?2_3#oA^pZ;!Wy5GuR)2v&c~cjM z>rE;RCbSEk!NfbE2b-WjKOi^XAuyK)luld{@XSz3<4MOW|MTT?CWVo5yZ~GBauOLN zeX4Ab;v{&w)kOtn zL5g%)-h+G6-RpL7Zi>%pD1USH7{M{eT;`a-35)EcR$ucxBCYjYQgR0+I*W#K zWcJIlDFenv`A;>QlRdPJf5+XoUDxKSEj8JL+7aA|*m;}k(8a8ceK)`a(N!ml>nh8> z+c2$-IoU&odr@E9mSqOv9Q}IPsig8fw+jQ<>>L8uIs)KQ%gc>!a({oE^js?kzf+s3 zs{8<@$T z|Nr}cxKK_oUyEm+V@h)b>{KeKc1G3ux9iVMwf|6+y=f}fdD}<3g9Bzy1Gl}w?o=_> zDPZuT(?CI!=^6;DWnLuWcN!h;^jj!_xlQJLDwW?%f<>2>3cm9+H(CR?;2V$zeR1dWrbfxgyc$Lfh!(w@ey z97gBgDRcadv)V>W8#b>tS$2XuuHYSWtFL26ChnTq=-rrgKG&ZUYy1f^vrBVBX;?qX z+0AB|o49SbcTsv5m7WtU2Uw1 + diff --git a/search.html b/search.html index 1ea39a1..cf4e4e7 100644 --- a/search.html +++ b/search.html @@ -14,6 +14,7 @@ + diff --git a/searchindex.js b/searchindex.js index a4aaf05..77532cc 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["about","api/CombinedTimeQuery","api/DataAccessLayer","api/DateTimeConverter","api/IDataRequest","api/IFPClient","api/ModelSounding","api/PyData","api/PyGeometryData","api/PyGridData","api/RadarCommon","api/ThriftClient","api/ThriftClientRouter","api/TimeUtil","api/index","datatypes","dev","examples/generated/Colored_Surface_Temperature_Plot","examples/generated/Colorized_Grid_Data","examples/generated/Forecast_Model_Vertical_Sounding","examples/generated/GOES_CIRA_Product_Writer","examples/generated/GOES_Geostationary_Lightning_Mapper","examples/generated/Grid_Levels_and_Parameters","examples/generated/METAR_Station_Plot_with_MetPy","examples/generated/Map_Resources_and_Topography","examples/generated/Model_Sounding_Data","examples/generated/NEXRAD_Level3_Radar","examples/generated/Precip_Accumulation-Region_Of_Interest","examples/generated/Regional_Surface_Obs_Plot","examples/generated/Satellite_Imagery","examples/generated/Upper_Air_BUFR_Soundings","examples/generated/Watch_Warning_and_Advisory_Plotting","examples/index","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["about.rst","api/CombinedTimeQuery.rst","api/DataAccessLayer.rst","api/DateTimeConverter.rst","api/IDataRequest.rst","api/IFPClient.rst","api/ModelSounding.rst","api/PyData.rst","api/PyGeometryData.rst","api/PyGridData.rst","api/RadarCommon.rst","api/ThriftClient.rst","api/ThriftClientRouter.rst","api/TimeUtil.rst","api/index.rst","datatypes.rst","dev.rst","examples/generated/Colored_Surface_Temperature_Plot.rst","examples/generated/Colorized_Grid_Data.rst","examples/generated/Forecast_Model_Vertical_Sounding.rst","examples/generated/GOES_CIRA_Product_Writer.rst","examples/generated/GOES_Geostationary_Lightning_Mapper.rst","examples/generated/Grid_Levels_and_Parameters.rst","examples/generated/METAR_Station_Plot_with_MetPy.rst","examples/generated/Map_Resources_and_Topography.rst","examples/generated/Model_Sounding_Data.rst","examples/generated/NEXRAD_Level3_Radar.rst","examples/generated/Precip_Accumulation-Region_Of_Interest.rst","examples/generated/Regional_Surface_Obs_Plot.rst","examples/generated/Satellite_Imagery.rst","examples/generated/Upper_Air_BUFR_Soundings.rst","examples/generated/Watch_Warning_and_Advisory_Plotting.rst","examples/index.rst","index.rst"],objects:{"awips.DateTimeConverter":[[3,1,1,"","constructTimeRange"],[3,1,1,"","convertToDateTime"]],"awips.RadarCommon":[[10,1,1,"","encode_dep_vals"],[10,1,1,"","encode_radial"],[10,1,1,"","encode_thresh_vals"],[10,1,1,"","get_data_type"],[10,1,1,"","get_datetime_str"],[10,1,1,"","get_hdf5_data"],[10,1,1,"","get_header"]],"awips.ThriftClient":[[11,2,1,"","ThriftClient"],[11,4,1,"","ThriftRequestException"]],"awips.ThriftClient.ThriftClient":[[11,3,1,"","sendRequest"]],"awips.TimeUtil":[[13,1,1,"","determineDrtOffset"],[13,1,1,"","makeTime"]],"awips.dataaccess":[[1,0,0,"-","CombinedTimeQuery"],[2,0,0,"-","DataAccessLayer"],[4,2,1,"","IDataRequest"],[6,0,0,"-","ModelSounding"],[7,0,0,"-","PyData"],[8,0,0,"-","PyGeometryData"],[9,0,0,"-","PyGridData"],[12,0,0,"-","ThriftClientRouter"]],"awips.dataaccess.CombinedTimeQuery":[[1,1,1,"","getAvailableTimes"]],"awips.dataaccess.DataAccessLayer":[[2,1,1,"","changeEDEXHost"],[2,1,1,"","getAvailableLevels"],[2,1,1,"","getAvailableLocationNames"],[2,1,1,"","getAvailableParameters"],[2,1,1,"","getAvailableTimes"],[2,1,1,"","getForecastRun"],[2,1,1,"","getGeometryData"],[2,1,1,"","getGridData"],[2,1,1,"","getIdentifierValues"],[2,1,1,"","getMetarObs"],[2,1,1,"","getOptionalIdentifiers"],[2,1,1,"","getRadarProductIDs"],[2,1,1,"","getRadarProductNames"],[2,1,1,"","getRequiredIdentifiers"],[2,1,1,"","getSupportedDatatypes"],[2,1,1,"","getSynopticObs"],[2,1,1,"","newDataRequest"],[2,1,1,"","setLazyLoadGridLatLon"]],"awips.dataaccess.IDataRequest":[[4,5,1,"","__weakref__"],[4,3,1,"","addIdentifier"],[4,3,1,"","getDatatype"],[4,3,1,"","getEnvelope"],[4,3,1,"","getIdentifiers"],[4,3,1,"","getLevels"],[4,3,1,"","getLocationNames"],[4,3,1,"","setDatatype"],[4,3,1,"","setEnvelope"],[4,3,1,"","setLevels"],[4,3,1,"","setLocationNames"],[4,3,1,"","setParameters"]],"awips.dataaccess.ModelSounding":[[6,1,1,"","changeEDEXHost"],[6,1,1,"","getSounding"]],"awips.dataaccess.PyData":[[7,2,1,"","PyData"]],"awips.dataaccess.PyData.PyData":[[7,3,1,"","getAttribute"],[7,3,1,"","getAttributes"],[7,3,1,"","getDataTime"],[7,3,1,"","getLevel"],[7,3,1,"","getLocationName"]],"awips.dataaccess.PyGeometryData":[[8,2,1,"","PyGeometryData"]],"awips.dataaccess.PyGeometryData.PyGeometryData":[[8,3,1,"","getGeometry"],[8,3,1,"","getNumber"],[8,3,1,"","getParameters"],[8,3,1,"","getString"],[8,3,1,"","getType"],[8,3,1,"","getUnit"]],"awips.dataaccess.PyGridData":[[9,2,1,"","PyGridData"]],"awips.dataaccess.PyGridData.PyGridData":[[9,3,1,"","getLatLonCoords"],[9,3,1,"","getParameter"],[9,3,1,"","getRawData"],[9,3,1,"","getUnit"]],"awips.dataaccess.ThriftClientRouter":[[12,2,1,"","LazyGridLatLon"],[12,2,1,"","ThriftClientRouter"]],"awips.dataaccess.ThriftClientRouter.ThriftClientRouter":[[12,3,1,"","getAvailableLevels"],[12,3,1,"","getAvailableLocationNames"],[12,3,1,"","getAvailableParameters"],[12,3,1,"","getAvailableTimes"],[12,3,1,"","getGeometryData"],[12,3,1,"","getGridData"],[12,3,1,"","getIdentifierValues"],[12,3,1,"","getNotificationFilter"],[12,3,1,"","getOptionalIdentifiers"],[12,3,1,"","getRequiredIdentifiers"],[12,3,1,"","getSupportedDatatypes"],[12,3,1,"","newDataRequest"],[12,3,1,"","setLazyLoadGridLatLon"]],"awips.gfe":[[5,0,0,"-","IFPClient"]],"awips.gfe.IFPClient":[[5,2,1,"","IFPClient"]],"awips.gfe.IFPClient.IFPClient":[[5,3,1,"","commitGrid"],[5,3,1,"","getGridInventory"],[5,3,1,"","getParmList"],[5,3,1,"","getSelectTR"],[5,3,1,"","getSiteID"]],awips:[[3,0,0,"-","DateTimeConverter"],[10,0,0,"-","RadarCommon"],[11,0,0,"-","ThriftClient"],[13,0,0,"-","TimeUtil"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:exception","5":"py:attribute"},terms:{"0":[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"00":[19,22,23,25],"000":22,"000000":28,"000508":26,"001012802000048":28,"0027720002":26,"005":19,"008382":26,"00hpa":29,"01":[20,22,29],"0127":26,"017472787":26,"019499999":26,"02":[20,29],"021388888888888888hr":29,"0290003":27,"02905":28,"02hpa":29,"03":[20,29],"03199876199994":28,"033959802":26,"0393701":27,"03hpa":29,"04":[25,29,31],"04hpa":29,"05":[20,26,29],"051":27,"0555557e":26,"06":[20,22,29],"07":[21,29],"071":27,"07hpa":29,"08":[26,29],"08255":26,"082804":26,"088392":26,"0891":28,"08hpa":29,"09":[25,26,29],"092348410":15,"0_100":22,"0_1000":22,"0_10000":22,"0_115_360_359":26,"0_116_116":26,"0_116_360_0":26,"0_120":22,"0_12000":22,"0_13_13":26,"0_150":22,"0_1500":22,"0_180":22,"0_200":22,"0_2000":22,"0_230_360_0":26,"0_250":22,"0_2500":22,"0_260":22,"0_265":22,"0_270":22,"0_275":22,"0_280":22,"0_285":22,"0_290":22,"0_295":22,"0_30":22,"0_300":22,"0_3000":22,"0_305":22,"0_310":22,"0_315":22,"0_320":22,"0_325":22,"0_330":22,"0_335":22,"0_340":22,"0_345":22,"0_346_360_0":26,"0_350":22,"0_3500":22,"0_359":26,"0_400":22,"0_4000":22,"0_40000":22,"0_450":22,"0_4500":22,"0_460_360_0":26,"0_464_464":26,"0_500":22,"0_5000":22,"0_550":22,"0_5500":22,"0_60":22,"0_600":22,"0_6000":22,"0_609":22,"0_610":22,"0_650":22,"0_700":22,"0_7000":22,"0_750":22,"0_800":22,"0_8000":22,"0_850":22,"0_90":22,"0_900":22,"0_9000":22,"0_920_360_0":26,"0_950":22,"0bl":22,"0c":19,"0co":23,"0f":[23,28],"0fhag":[15,18,19,22],"0k":22,"0ke":22,"0lyrmb":22,"0m":29,"0mb":[19,22],"0pv":22,"0sfc":[22,27],"0tilt":22,"0trop":22,"0x11127bfd0":18,"0x11568f6d0":24,"0x115a20370":24,"0x11b971da0":27,"0x11dcfedd8":28,"1":[0,15,19,21,23,25,26,27,28,29,30],"10":[15,17,19,20,23,26,27,28,29,30,31],"100":[19,22,25,30],"1000":[19,22,23,25,30],"10000":22,"1013":29,"103":29,"104":[19,29],"1042":29,"1058":24,"1070":29,"10800":22,"108000":22,"10hpa":29,"11":[26,27,29],"110":29,"1100":29,"112":25,"115":26,"1152x1008":29,"116":26,"116167":29,"117":29,"118":23,"118800":22,"11hpa":29,"12":[17,19,22,24,25,27,28,29,30,31],"120":[22,27],"1205":24,"12192":26,"125":[27,29],"1250":22,"127":[27,31],"129600":22,"12hpa":29,"13":[26,27,29],"130":17,"133":29,"134":26,"135":26,"138":26,"1382263":20,"139":27,"13hpa":29,"14":[17,19,20,22,25,26,27,29,31],"140":27,"1400":24,"140400":22,"141":26,"142":29,"14hpa":29,"15":[17,19,21,25,27,29,30],"150":22,"1500":22,"1502":31,"151":29,"151200":22,"152":28,"1524":22,"1583666":20,"159":26,"1598":18,"15hpa":29,"16":[15,17,18,21,22,25,26,27,28,31],"160":29,"161":26,"162000":22,"163":26,"165":26,"166":26,"1660":17,"1688":24,"169":26,"1693":24,"1694":24,"17":[25,26,27,29],"170":[26,29],"1701":24,"1703":24,"1704":17,"1706":24,"171":26,"1716":24,"172":26,"172800":22,"173":26,"1730":24,"174":26,"1741":24,"1746":24,"175":26,"1753":24,"176":26,"1767":24,"177":26,"1781":24,"1790004":27,"17hpa":29,"18":[19,21,26,27,28,29],"180":[20,29],"1828":22,"183600":22,"1875":27,"1890006":27,"18hpa":29,"19":[19,22,26,29],"190":[26,29],"194400":22,"19hpa":29,"19um":29,"1f":[19,23,28],"1mb":19,"1v4":25,"2":[0,15,19,23,25,26,27,28,29,30],"20":[19,23,25,26,27,29,30,31],"200":[22,29],"2000":[22,31],"2016":16,"2018":[19,26,29],"2020":25,"2021":[20,22],"205200":22,"208":24,"20b2aa":24,"20km":22,"20um":29,"21":27,"212":29,"21600":22,"216000":22,"22":[19,21,24,27],"223":29,"225":24,"226800":22,"22hpa":29,"23":[23,26,29],"230":26,"235":29,"237600":22,"23hpa":29,"24":[27,28,31],"243":25,"247":29,"24799":29,"248400":22,"24hpa":29,"25":[17,22,27],"250":22,"2500":22,"255":[22,23],"257":22,"259":29,"259200":22,"25um":29,"26":29,"260":[22,28],"263":25,"265":22,"26hpa":29,"27":[26,27],"270":22,"270000":22,"272":29,"273":[19,25,30],"2743":22,"274543999":15,"275":22,"27hpa":29,"28":[20,27,28,29],"280":22,"280511999":15,"280800":22,"285":22,"285491999":15,"286":29,"29":[25,29],"290":22,"291600":22,"295":[22,27],"2960005":27,"2fhag":[16,22],"3":[6,19,25,26,27,28,29,30],"30":[22,27,29,30],"300":[22,27,29],"3000":[20,22],"302400":22,"3048":22,"305":22,"3071667e":26,"30hpa":29,"30um":29,"31":[26,28,29],"310":22,"3125":27,"314":29,"315":22,"31hpa":29,"32":[17,19,26,27,28,29],"320":22,"32400":22,"324000":22,"325":22,"328":29,"32hpa":29,"33":[27,28],"330":22,"334":27,"335":22,"339":27,"340":22,"343":29,"345":22,"345600":22,"346":26,"3468":28,"34hpa":29,"34um":29,"35":[17,22,23,28,29],"350":22,"3500":22,"35785830":20,"358":29,"35hpa":29,"35um":29,"36":27,"360":26,"3600":[27,29],"3626751":20,"3657":22,"367200":22,"369":22,"36shrmi":22,"37":26,"374":29,"375":27,"37hpa":29,"388800":22,"38hpa":29,"38um":29,"39":[19,27,29],"390":29,"3j2":25,"3tilt":22,"4":[19,23,25,27,28,29],"40":[19,22,25],"400":22,"4000":22,"407":29,"40km":19,"41":26,"410400":22,"41999816894531":25,"41hpa":29,"42":[26,27,29],"422266":29,"424":29,"43":[25,29],"43200":22,"432000":22,"4328":24,"432x288":20,"43hpa":29,"441":29,"4420482":27,"44848":28,"44hpa":29,"45":[17,19,22,27,29],"450":22,"4500":22,"45227":29,"453600":22,"4572":22,"4588674":20,"459":29,"45hpa":29,"46":15,"460":26,"464":26,"46hpa":29,"47":29,"47462":29,"475200":22,"477":29,"47hpa":29,"47um":[20,29],"48":27,"49":31,"496":29,"496800":22,"4bl":25,"4bq":25,"4hv":25,"4mb":19,"4om":25,"4tilt":22,"5":[0,21,25,26,27,28,29],"50":[15,19,22,23,24,26,27],"500":[22,29],"5000":[20,22,24],"5000x4000":20,"50934":28,"50dbzz":22,"50hpa":29,"50m":[17,18,20,21,24,26,27,29,31],"50um":29,"51":[20,26,27,29],"515":29,"518400":22,"51hpa":29,"52":27,"521051616000022":28,"525":22,"5290003":27,"52hpa":29,"535":29,"5364203":27,"5399999e":26,"53hpa":29,"54":27,"54000":22,"540000":22,"54hpa":29,"55":[17,22],"550":22,"5500":22,"555":29,"56":[20,26,29],"561600":22,"5625":27,"57":[26,27],"575":[22,29],"5775646e":26,"57hpa":29,"58":[24,26,29],"583200":22,"58hpa":29,"59":23,"596":29,"59hpa":29,"5af":25,"5ag":25,"5pv":22,"5sz":25,"5tilt":22,"6":[19,23,25,27,28,29],"60":[22,25,27,28,29,30],"600":22,"6000":22,"604800":22,"609":22,"6096":22,"610":22,"61595":29,"617":29,"61um":29,"623":24,"625":[22,27],"626":27,"626400":22,"628002":27,"62hpa":29,"63":27,"63429260299995":28,"6356752":20,"6378137":20,"639":29,"63hpa":29,"64":[25,31],"64800":22,"648000":22,"64um":[20,29],"65":[15,17,25,27,31],"650":22,"65000152587891":25,"65155":28,"652773000":15,"65293884277344":15,"656933000":15,"657455":29,"65hpa":29,"66":[27,29],"660741000":15,"661":29,"66553":28,"669600":22,"67":[19,25],"670002":27,"67402":28,"675":22,"67hpa":29,"683":29,"6875":27,"68hpa":29,"69":27,"690":26,"691200":22,"69hpa":29,"6fhag":22,"6mb":19,"6ro":25,"7":[18,19,20,25,26,27,29],"70":17,"700":22,"7000":22,"706":29,"70851":29,"70hpa":29,"71":29,"712800":22,"718":27,"71hpa":29,"72":27,"725":22,"72562":30,"729":29,"72hpa":29,"73":23,"734400":22,"74":[18,27],"75":[17,20,27],"750":22,"75201":28,"753":29,"75600":22,"756000":22,"757":24,"758":24,"759":24,"760":24,"761":24,"762":24,"7620":22,"765":24,"766":24,"768":24,"769":24,"77":[27,29],"775":[22,24],"777":29,"777600":22,"778":24,"78":[26,27,28],"782322971":15,"78hpa":29,"79":27,"79354":28,"797777777777778hr":29,"799200":22,"79hpa":29,"7mb":19,"7tilt":22,"8":[17,18,23,25,27,28,29],"80":[18,24,26,28,29],"800":22,"8000":22,"802":29,"81":[26,27],"812":27,"82":[27,28],"820800":22,"825":22,"82676":28,"8269997":27,"827":29,"83":[28,29],"834518":26,"836":19,"837":19,"84":27,"842400":22,"848":19,"85":[17,27,31],"850":22,"852":29,"853":27,"85hpa":29,"86":28,"86400":22,"864000":22,"86989b":24,"87":[19,27,28,29],"875":[22,27],"878":29,"87hpa":29,"87um":[20,29],"88hpa":29,"89":[27,28,29],"89899":28,"89hpa":29,"8fhag":22,"8tilt":22,"8v7":25,"9":[18,25,27,29],"90":[15,21,22],"900":22,"9000":22,"904":29,"90um":29,"9144":22,"92":[15,28,29],"920":26,"925":22,"92hpa":29,"931":29,"93574":28,"94":[25,26],"94384":25,"948581075":15,"94915580749512":15,"95":23,"950":22,"958":29,"9581":11,"95hpa":29,"95um":29,"96":29,"96hpa":29,"97200":22,"975":22,"97hpa":29,"98":29,"986":29,"98hpa":29,"99":26,"992865960":15,"9999":[17,23,27,28,30],"99hpa":29,"9b6":25,"9tilt":22,"abstract":[4,16],"boolean":[2,10,31],"break":16,"case":[16,18,20,22,24,25,30],"class":[4,5,7,8,9,11,12,16,19,22,23,26],"default":[0,6,16,20,31],"do":[0,16,17,22,31],"enum":16,"export":0,"final":[6,17,18,20,31],"float":[3,8,16,17,19,20,23,28],"function":[0,16,22,23,28],"import":[16,19,21,23,25,26,27,28,29,30],"int":[3,8,16,17,23,24,27,28],"long":[3,8,16],"new":[2,17,18,20,24,25,27,28,31,33],"null":16,"public":[0,16,17,20,24,31],"return":[2,3,4,6,7,8,9,10,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31],"short":20,"switch":[19,31],"throw":[2,16],"true":[2,15,18,19,22,23,24,25,26,27,28,29,31],"try":[17,22,23,25,28],"void":16,"while":[16,28,30,31],A:[0,2,3,4,6,16,19,25,27,31],As:[0,16],At:0,By:[16,17,20,31],For:[0,16,17,20,22,24,30],IS:19,If:[4,6,16,18,19,20,22,23,31,33],In:[0,16,17,18,24,31,33],Into:22,It:[2,16,31],No:[16,25,26],Not:[4,16,22],Of:32,One:26,The:[0,16,17,18,19,20,21,22,24,25,30,31,33],Then:[20,31],There:[16,19],These:[0,2,31],To:[16,17,20],With:[17,20,24,31],_:19,__:31,__weakref__:4,_datadict:19,_pcolorarg:18,_soundingcub:6,abbrevi:[4,8,9],abl:[16,17,25],about:[16,22],abov:[16,18,19,22,24,31],abq:23,abstractdatapluginfactori:16,abstractgeometrydatabasefactori:16,abstractgeometrytimeagnosticdatabasefactori:16,abstractgriddatapluginfactori:16,acar:[16,22],access:[0,2,6,16,18,22,24,31],account:28,accum:26,accumul:32,accur:31,act:6,action:16,activ:33,actp:29,actual:[2,16,20,31],acv:23,ad:[16,18,28,31],add:[4,16,17,20,23,30,31],add_barb:[23,28],add_featur:[20,23,24,28,29,31],add_geometri:27,add_grid:[19,25,30],add_subplot:23,add_valu:[23,28],addidentifi:[4,15,16,20,21,24,25,28,29],addit:[0,16],addition:20,adjust:31,adm:25,admin_0_boundary_lines_land:[24,31],admin_1_states_provinces_lin:[24,29,31],adp:29,advis_sig:31,advisori:32,advisory_shap:31,afa:25,affect:[2,17],after:[0,16,20,31],again:24,ageow:22,ageowm:22,agnost:[2,16],ago:29,agr:25,ahn:25,aia:25,aid:21,aih:25,air:[0,22,32],air_pressure_at_sea_level:[23,28],air_temperatur:[23,28],airep:[16,22],airmet:16,airport:16,ajo:25,al:28,alabama:28,alarm:0,alert:[0,16],algorithm:26,all:[0,2,4,6,16,17,19,20,22,24,30,31,33],allow:[0,2,16,17,19,20,24,31],along:[18,22,24,31],alpha:24,alphabet:31,alr:22,alreadi:[23,33],also:[0,3,15,16],alter:16,although:22,alwai:16,america:23,amount:[16,29],an:[0,2,4,7,16,17,18,20,21,22,24,25,29,30,31,33],analysi:[0,33],analyz:22,angl:16,ani:[0,2,16,19,24,31],anj:25,annot:[20,24],anoth:[16,20,22,24],antarct:29,anyth:16,aod:29,apach:0,api:16,app:16,appear:[18,24],append:[19,21,23,24,25,28,30,31],appli:[0,16,20],applic:[0,24],approach:0,appropri:[0,31],appt:22,apx:25,aqq:25,ar:[0,2,4,16,17,18,19,20,21,22,24,25,28,29,30,31,33],arang:20,architectur:16,arctic:29,area:[24,27,29],areal:31,arg:[2,3,4,6,7,8,10,16,18],argsort:30,argument:3,around:[16,17,18],arrai:[2,9,15,16,17,18,19,22,23,24,25,26,28,30,31],asid:24,assign:30,assist:0,associ:[0,7,9,16,31],assum:25,ath:25,atl1:25,atl2:25,atl3:25,atl4:25,atl:23,atlh:25,atmospher:22,attach:[16,23,28],attempt:16,attent:19,attribut:[7,16,21,24],automat:16,autosp:22,av:22,avail:[0,2,6,16,18,19,20,21,24,31],avail_param:23,available_loc:26,availablelevel:[15,19,26],availableloc:30,availableparm:[2,21,26],availableproduct:[15,23,28,29],availablesector:[15,29],avoid:16,awai:18,awh:25,awip:[1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],awips2:[0,25],awr:25,ax2:18,ax:[17,18,19,20,21,23,24,25,26,27,28,29,30,31],ax_hod:[19,25,30],ax_synop:28,axes_grid1:[19,25,30],axi:[18,31],axvlin:[19,25,30],azdat:10,azval:10,b:[20,22,25],bab:25,back:16,backend:0,background:18,baltimor:31,band:20,base:[0,6,16,17,20,24,25,26,29,31],baselin:16,basi:6,basin:16,bbox:[17,18,19,24,26,27,28,29,31],bbox_inch:20,bbox_to_anchor:31,bde:23,bdept06:22,bdg:[23,25],bdp:25,bean:16,becaus:[16,20,22,24,25,28,30],becom:[16,24],been:[16,20],befor:[16,22,31],begin:23,beginrang:[17,23,28,31],behavior:16,being:[0,4,16,31],below:[16,17,20,22,24,31,33],best:16,better:2,between:[0,16,18,19,20,31],bfl:25,bgtl:25,bh1:25,bh2:25,bh3:25,bh4:25,bh5:25,bhk:25,bi:23,bid:25,bigger:31,bil:23,bin:16,binlightn:[16,21,22],binoffset:16,bir:25,bit:22,bkn:[23,28],bl:[22,25],black:[24,27,30,31],blank:31,bli:22,blizzard:31,blkmag:22,blkshr:22,blob:25,block:24,blu:25,blue:[23,24,28],bmx:25,bna:25,bo:23,board:21,bod:25,boi:23,border:23,both:[16,18,21,24,26],bottom:[20,31],bou:24,boulder:24,bound:[16,17,18,23,24,28,31],boundari:[18,20,22,28],box:[16,17,18,27,31],bra:25,brn:22,brnehii:22,brnmag:22,brnshr:22,brnvec:22,bro:23,broken:0,browser:33,btl:25,buffer:[20,24,28],bufr:[22,25,32],bufrmosavn:22,bufrmoseta:22,bufrmosgf:22,bufrmoshpc:22,bufrmoslamp:22,bufrmosmrf:22,bufrua:[16,22,30],bui:23,build:[3,16,30],bundl:16,burnt:24,bvr:25,bytebufferwrapp:16,bz:31,c01:25,c02:25,c03:25,c04:25,c06:25,c07:25,c08:25,c09:25,c10:25,c11:25,c12:25,c13:25,c14:25,c17:25,c18:25,c19:25,c20:25,c21:25,c22:25,c23:25,c24:25,c25:25,c27:25,c28:25,c30:25,c31:25,c32:25,c33:25,c34:25,c35:25,c36:25,c7h:25,c:[17,18,19,25,30,33],cai:25,calc:[23,25,28,30],calcul:[16,18,27,30],call:[0,16,18,20,24,31,33],caller:16,can:[0,3,16,17,18,20,22,24,25,28,29,31,33],capabl:16,cape:[22,29],capestk:22,capetolvl:22,car:23,carolina:28,cartopi:[17,18,20,21,22,23,24,26,27,28,29,31],cascaded_union:24,categori:[17,23,24,25,26,28,29,31],cave:[16,17,33],cbar2:18,cbar:[18,24,26,27,29],cbe:25,cbn:25,cc5000:24,ccape:22,ccfp:16,ccin:22,ccr:[17,18,20,21,23,24,26,27,28,29,31],cd:33,cell:[16,18,24,31],celsiu:17,center:[0,18,31,33],cento:0,central_latitud:[23,28],central_longitud:[20,21,23,28],certain:[2,16],cfeat:[20,21,29],cfeatur:[23,28,31],cfrzr3hr:22,cfrzr6hr:22,cfrzr:22,ch1:20,ch2:20,ch3:20,ch:[20,23,29],chang:[2,6,16,23,24],changeedexhost:[2,6,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],channel:20,characterist:24,chart:30,che:25,check:[20,31],choos:16,cicep3hr:22,cicep6hr:22,cicep:22,cin:22,cira:32,citylist:24,citynam:24,ckn:25,cld:25,cldcvr:25,cldsnow:20,cle:[23,25],clean:[16,19],click:0,client:[0,2,12],climat:22,clip:20,clip_on:[23,28],cln:25,clone:33,cloud:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],cloud_coverag:[23,28],clt:23,cmap:[18,20,24,26,27,29],cmc:[19,22],coastlin:[17,18,20,21,23,24,26,27,29,31],code:[0,16,20,22,23,24,26,28],coe:23,coeff:26,col1:25,col2:25,col3:25,col4:25,collect:21,colleg:31,color:[19,20,22,23,24,25,28,30,31,32],colorado:24,colorbar:[18,24,26,27,29],column:[24,29,31],com:[0,16,17,18,23,25,28,31,33],combin:[2,16,20,24],combinedtimequeri:14,come:[16,17,20,24,31],comma:31,command:0,commerci:0,commitgrid:5,common:[0,16,17,18,23,24,28,31],common_obs_spati:22,commun:[0,2,6],compar:[18,31],comparison:31,compat:[0,16],complet:16,compon:[0,19,23,25,28],component_rang:[19,25,30],compos:0,composit:[0,20,26,29],compris:0,concaten:[25,30],concept:16,condit:2,conduct:0,conf:0,configur:0,confus:20,connect:[2,6],connnect:17,consid:[0,16],consider:2,consist:[0,16,24],constant:[18,25,30],constrain:4,construct:[25,31],constructor:16,constructtimerang:3,contain:[0,16],content:16,context:24,continent:[17,18],continu:[16,26,29,30],contourf:24,control:0,contrust:[15,29],conu:[17,20,24,27,29],conus_envelop:27,conveni:[2,16],convers:3,convert:[3,16,18,19,20,23,28,31],convert_temperatur:18,converttodatetim:3,coolwarm:29,coord:20,coordin:[0,9,16,18],copi:17,corf:22,corff:22,corffm:22,corfm:22,correct:[23,28,31],correl:[16,26,31],correspond:[16,31],cosd:16,cot:[0,25],could:[2,16,20],count:26,counti:[16,24,28],cover:[22,25],cp3hr:22,cp6hr:22,cp:22,cpr:[22,23],cprd:22,cqv:25,cr:[17,18,20,21,23,24,26,27,28,29,31],crain3hr:22,crain6hr:22,crain:22,creat:[0,2,16,17,18,19,20,21,23,25,27,28,30,33],creatingent:[15,20,29],critt1:22,crl:25,crr:25,crswkt:12,crw:23,cs2:18,cs:[18,24,26,27,29],csm:29,csnow3hr:22,csnow6hr:22,csnow:22,cth:29,ctot:22,ctt:29,cty:25,cultur:[24,29,31],cumnrm:22,cumshr:22,current:[16,31],curu:22,custom:16,custom_layout:[23,28],cv:25,cvm:25,cweu:25,cwfn:25,cwkx:25,cwlb:25,cwlo:25,cwlt:25,cwlw:25,cwmw:25,cwo:25,cwph:25,cwqg:25,cwsa:25,cwse:25,cwzb:25,cwzc:25,cwzv:25,cyah:25,cyan:20,cyaw:25,cybk:25,cybu:25,cycb:25,cycg:25,cycl:[2,15,17,18,19,20,22,25,26,27,31],cycx:25,cyda:25,cyeg:25,cyev:25,cyf:25,cyfb:25,cyfo:25,cygq:25,cyhm:25,cyhz:25,cyjt:25,cylh:25,cylj:25,cymd:25,cymo:25,cymt:25,cymx:25,cyoc:25,cyow:25,cypa:25,cype:25,cypl:25,cypq:25,cyqa:25,cyqd:25,cyqg:25,cyqh:25,cyqi:25,cyqk:25,cyqq:25,cyqr:25,cyqt:25,cyqx:25,cyrb:25,cysi:25,cysm:25,cyt:25,cyth:25,cytl:25,cyul:25,cyux:25,cyvo:25,cyvp:25,cyvq:25,cyvr:25,cyvv:25,cywa:25,cywg:25,cywo:25,cyx:25,cyxc:25,cyxh:25,cyxi:25,cyxu:25,cyxx:25,cyxz:25,cyy:25,cyyb:25,cyyc:25,cyyj:25,cyyq:25,cyyr:25,cyyt:25,cyyz:25,cyz:25,cyzf:25,cyzt:25,cyzv:25,d2d:0,d2dgriddata:16,d:[0,15,16,17,19,23,25,28,29,31],daemon:0,dai:[21,29],dal:2,darkgreen:[17,23,28],darkr:[23,28],data:[0,2,4,6,7,8,9,10,21,23,24,26,27,28,29,30],data_arr:23,dataaccess:[1,2,4,6,7,8,9,12,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],dataaccesslay:[4,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],dataaccessregistri:16,databas:[0,16,24,28],datadestin:16,datafactoryregistri:16,dataplugin:[16,18],datarecord:7,dataset:[0,22,24,33],datasetid:[6,16],datastorag:16,datatim:[2,6,16,20,22,30],datatyp:[2,4,12,18,20,21,22,23,24,28,29],datauri:29,date:3,datetim:[3,10,17,19,20,21,23,25,28,29,31],datetimeconvert:14,db:16,dbm:0,dbrdust:20,dbz:26,dcape:22,dd:22,debra:20,decid:31,decim:31,decod:[0,16],decreas:18,def:[18,20,23,24,26,27,28,29,31],defaultdatarequest:[16,18],defaultgeometryrequest:16,defaultgridrequest:16,defin:[4,22,24,29,31],definit:[16,24,31],defv:22,deg2rad:30,deg:25,degc:[19,23,25,28,30],degf:[17,23,28,30],degre:[17,18,23,28],del2gh:22,deleg:16,den:25,depend:[2,16,20,22,24],depval:10,deriv:[0,16,26,29],describ:[0,20,31],descript:[10,31],design:[0,20],desir:[16,20],desktop:0,destin:16,destunit:18,detail:[16,22,31],detect:21,determin:[0,16,19,27],determinedrtoffset:13,develop:[0,21,33],dew_point_temperatur:[23,28],dewpoint:[19,23,28,30],df:22,dfw:23,dhr:29,dict:[17,18,21,23,24,26,27,28,29,31],dictionari:[2,4,6,23,28,31],diff:26,differ:[0,16,17,18,22,24,31],digit:[15,26],dimens:20,dimension:0,dir:25,direc:30,direct:[23,28],directli:[0,17,20,24],directori:20,discharg:21,disclosur:24,disk:20,displai:[0,16,31,33],display:0,distinct:16,distinguish:17,distirubt:25,distribut:0,divers:16,divf:22,divfn:22,dlh:23,dman:30,doc:31,document:[16,22],doe:[16,25],domain:[0,24],don:[16,20],done:[16,20,31],dot:[19,30],doubl:8,dov:25,down:17,download:[0,24],dp:22,dpd:22,dpg:25,dpi:[20,23],dpt:[19,22,28],draw:[17,20,25,27,30],draw_advisori:31,draw_label:[18,24,26,28,29,31],draw_stat:31,draw_warn:31,draw_watch:31,drawn:31,dream:16,drt:23,dry_laps:[25,30],dsc:25,dsd:25,dsm:23,dstack:20,dstype:[17,18,23,28,31],dt:22,dtx:25,dtype:[17,19,23,28],dupag:31,dure:[2,18,31],dust:20,dvadv:22,dvl:29,dvn:25,dwpc:25,dy:25,dynamicseri:[3,17,18,23,28,31],dz:22,e28:25,e74:25,e7e7e7:28,e:[0,16,23,25,28,29],each:[2,16,17,20,24,25,28,31],earlier:31,earliest:31,eas:16,easi:31,easier:16,easiest:[18,31],easili:[24,31],east:[20,29],east_6km:22,east_pr_6km:22,eastward_wind:[23,28],eat:25,eax:25,echo:26,econu:[20,29],edex:[2,6,15,16,18,19,21,23,25,26,27,28,29,30,33],edex_camel:0,edex_ldm:0,edex_postgr:0,edex_url:22,edexserv:[17,21,23,28],edg:18,edgecolor:[20,24,27,28,31],editor:0,edu:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33],edw:25,eet:29,efd:29,effect:16,effict:33,efl:25,ehi01:22,ehi:22,ehii:22,either:[0,16,22,33],element:[6,9,22,23],elev:[24,30],eli:23,elif:[17,19,20,23,28,31],ellips:20,elp:23,els:[17,19,20,22,23,26,27,28,31],email:33,emeso:29,emit:21,emp:25,emploi:0,empti:19,emsp:22,enabl:[16,24],encode_dep_v:10,encode_radi:10,encode_thresh_v:10,encourag:0,end:[0,17,20,23,24,25,28,31],endrang:[17,23,28,31],enhanc:[0,26],enl:25,ensur:0,entir:[0,24],entiti:[0,15,20],entitl:0,entri:31,enumer:[24,27,29],env:[4,16,18,33],envelop:[2,4,12,16,17,18,19,24,27,28],environ:[0,2,33],environment:[0,21],eph:23,ept:22,epta:22,eptc:22,eptgrd:22,eptgrdm:22,epv:22,epvg:22,epvt1:22,epvt2:22,error:[0,16,22],esp2:22,esp:22,essenti:16,establish:[17,20,24,31],estc:25,estof:22,eta:25,etc:[0,16,19],etss:22,event:21,everi:[16,17],everyth:16,ex:31,exact:20,exactli:20,exampl:[0,2,15,16,18,20,22,24,25,26,29,30,31],except:[11,16,22,23,25,28],exchang:0,execut:0,exercis:[23,28],exist:[2,16,17,20,24],exit:25,exp:25,expand:16,expect:16,experienc:33,explan:31,explicit:18,extend:[16,24,26,30],extent:[20,21,24,29],f:[17,18,22,25,30,33],fa:31,facecolor:[21,24,27,28,29,31],facilit:0,factori:4,factorymethod:16,fahreheit:17,fall:[24,29],fals:[1,2,18,20,24,26,28,29,31],familiar:16,far:23,farenheit:18,faster:16,fat:23,fc:25,fcst:[22,27],fcsthour:25,fcsthr:27,fcstrun:[15,18,19,22,25,27],fdc:29,fdr:25,featur:[20,21,23,24,28,29,31],feature_artist:[24,27,28],featureartist:[24,27,28],feed:0,feel:[20,33],felt:16,few:[16,20,22,23,28,31],ff:22,ffc:25,ffg:22,ffmp:16,fgen:22,fhag:19,fhu:25,field:[16,24],fig2:18,fig:[17,18,20,21,23,24,26,27,28,29,31],fig_synop:28,figh:20,figsiz:[17,18,19,21,23,24,25,26,27,28,29,30,31],figur:[17,18,19,20,23,25,29,30,31],figw:20,file:[0,10,16,20],filter:[2,22,28],filterwarn:[17,23,25,26,28],find:[2,22,31],fine:16,finish:0,fire:21,first:[9,16,17,20,21,24,29,31],first_tim:31,fix:[18,22],fl:28,flag:30,flash:21,flat:26,flatten:26,flg:[23,25],floatarraywrapp:16,flood:[21,31],florida:28,flow:0,flown:21,flp:25,fmt:[23,28],fnd:22,fnmoc:22,fnvec:22,fog:29,folder:[16,20],follow:[0,16,20,25,30],font:31,fontsiz:[17,23,28,31],footnot:20,footnotestr:20,forc:33,forcast:22,forecast:[0,2,6,18,21,22,29,32,33],forecasthr:2,forecastmodel:25,forg:33,form:0,format:[0,21,22,23],foss:0,foss_cots_licens:0,found:[16,17,19,22,26,28],fpk:25,fraction:[20,23,28],frame:31,framework:[2,6],free:[0,16,20,33],frequenc:21,frequent:16,fri:25,from:[0,2,3,16,17,18,19,20,21,22,23,26,27,28,29,30,31,33],fromtimestamp:23,front:0,fsd:[22,23],fsi:25,fsvec:22,ftr:25,full:[2,15,16,22,24,29,30,31],fulli:20,fundament:0,further:0,furthermor:16,futur:16,fvec:22,fwd:25,fwr:22,fzra1:22,fzra2:22,g001:25,g003:25,g004:25,g005:25,g007:25,g009:25,g:[16,19,20,25,30],ga:28,gage:16,gamma:22,gather:[20,31],gca:20,gdp:25,gdv:25,gempak:[17,25],gener:[2,16,27],geoax:18,geocolor:20,geocolr:20,geodatarecord:8,geograph:[22,24,33],geom:[15,25,28,31],geom_typ:31,geometri:[2,4,8,16,17,19,24,27,28],geometrydata:31,geomfield:[24,28],georgia:28,geospati:16,geostationari:[20,32],geovort:22,geow:22,geowm:22,get:[2,4,7,8,9,10,16,17,18,19,23,24,28,29,30],get_cloud_cov:[23,28],get_cmap:[18,24,26,27],get_data_typ:10,get_datetime_str:10,get_dpi:20,get_hdf5_data:[10,15],get_head:10,getattribut:[7,16,21],getavailablelevel:[2,12,15,19,22,26],getavailablelocationnam:[2,12,15,16,20,22,25,26,29,30],getavailableparamet:[2,12,15,21,22,23,26,28,29,31],getavailabletim:[1,2,12,15,16,18,19,20,21,22,25,26,27,29,30],getdata:16,getdatatim:[7,15,16,17,18,20,21,22,23,25,26,27,28,29,30,31],getdatatyp:[4,16],getenvelop:[4,16],getfcsttim:[22,25,27],getforecastrun:[2,15,18,19,22,25,27],getgeometri:[2,8,15,16,21,24,25,28,31],getgeometrydata:[2,12,15,16,17,21,22,23,24,25,28,30,31],getgriddata:[2,12,15,16,18,20,22,24,26,27,29],getgridgeometri:16,getgridinventori:5,getidentifi:[4,16],getidentifiervalu:[2,12,15,20,21,29],getlatcoord:16,getlatloncoord:[9,15,18,22,24,26,27,29],getlevel:[4,7,16,18,26],getlocationnam:[4,7,15,16,18,22,25,26,27],getloncoord:16,getmetarob:[2,17,28],getnotificationfilt:12,getnumb:[8,16,23,24,25,28,30],getoptionalidentifi:[2,12,20,29],getparamet:[8,9,16,18,22,23,25,26,29,30],getparmlist:5,getradarproductid:[2,26],getradarproductnam:[2,26],getrawdata:[9,15,16,18,20,22,24,26,27,29],getreftim:[15,18,19,20,21,22,25,26,27,29,30,31],getrequiredidentifi:[2,12],getselecttr:5,getsiteid:5,getsound:[6,19],getstoragerequest:16,getstr:[8,16,23,24,28,30,31],getsupporteddatatyp:[2,12,22],getsynopticob:[2,28],gettyp:[8,16],getunit:[8,9,16,22,26,30],getvalidperiod:[15,25],gf:[22,25],gfe:[0,4,5,16,22],gfeeditarea:22,gfegriddata:16,gfs1p0:22,gfs20:[19,22],gfs40:16,gh:22,ghxsm2:22,ghxsm:22,gi:24,git:33,github:[0,25,33],give:31,given:[3,6,22],gjt:23,gl:[18,24,26,28,29,31],gld:23,glm:15,glm_point:21,glmev:21,glmfl:21,glmgr:[15,21],global:22,globe:20,glry:25,gm:29,gmt:[21,25],gmx1:25,gnb:25,gnc:25,go:[16,18,22],goal:16,goe:32,goes16:20,good:24,gov:25,grab:[20,23,28],grai:20,graphic:0,grb:23,greatest:27,green:17,grf:25,grib:[0,16,18],grid:[0,2,4,6,9,16,19,20,24,26,27,28,29,31,32],grid_cycl:22,grid_data:22,grid_fcstrun:22,grid_level:22,grid_loc:22,grid_param:22,grid_request:22,grid_respons:22,grid_tim:22,griddata:24,griddatafactori:16,griddatarecord:9,gridgeometry2d:16,gridlin:[18,20,21,24,26,27,28,29,31],ground:[18,21,22],group:[21,24,31],gtb:25,gtp:25,guarante:2,guid:20,gv:25,gvl:25,gvv:22,gyx:25,h02:25,h:[17,19,20,23,25,28,29,30,31],ha:[0,16,20,24,31],hag:22,hai:25,hailstorm:21,hand:[23,28],handl:[0,16,24,31],handler:[16,25],hasn:20,hat:0,have:[16,22,23,28,31,33],hazard:16,hdfgroup:0,hdln:31,header:0,headerformat:10,height:[16,18,20,21,22,24,29,30],heli:22,helic:22,help:[22,31],helper:16,hemispher:29,here:[17,18,20,22,23,24,25,28,31],hfr:22,hgr:25,hh:22,hhc:29,hi1:22,hi3:22,hi4:22,hi:22,hidden:0,hide:16,hidx:22,hierarch:0,hierarchi:16,high:[0,21],highli:0,hint:2,hln:23,hmn:25,hodograph:[19,30],hom:25,hoo:25,hook:16,horizonat:31,horizont:[18,24,26,27,29],host:[2,5,6,11,12,30],hot:23,hou:23,hour:[6,23,26,29,31],hourdiff:29,how:[17,18,22,31,33],howev:[16,31],hpcguid:22,hpcqpfndfd:22,hr:[27,29],hrrr:[22,27],hsi:25,hsv:23,htman:30,html:31,http:[0,25,31,33],huge:16,hurrican:21,hy:25,hybrid:[15,26],hydro:16,hydrometeor:26,hyr:25,i:[0,16,22,24,27,28,29],icao:16,icc:25,icon:0,ict:23,id:[16,20,23,24,29,30],ida:23,idata:16,idatafactori:16,idatarequest:[2,14,16,20,31],idatastor:16,idd:0,ideal:16,identifi:[2,4,16,18,20,23,24,29],identifierkei:[2,12],idetifi:2,idra:[10,15],ifpclient:14,igeometrydata:[2,16],igeometrydatafactori:16,igeometryfactori:16,igeometryrequest:16,igm:25,ignor:[2,16,17,23,25,26,28],igriddata:[2,16],igriddatafactori:16,igridfactori:16,igridrequest:16,ihf:16,ii:27,il:25,iln:25,ilx:25,imag:[0,15,18,24,29,31],imageri:[0,20,22,27,32],immedi:2,impact:21,implement:[0,2],implent:16,improv:16,imshow:20,imt:25,inc:[19,27],inch:[20,23,27,28],includ:[0,3,16,17,21,25,33],inclus:30,incompatiblerequestexcept:16,incorrectli:18,increas:[18,31],increment:[16,19,25,30],ind:23,independ:0,index:[14,29],indic:[2,16],individu:[16,20],info:16,inform:[0,2,20,21,22,24,31],ingest:[0,16],ingestgrib:0,init:0,initi:[2,30],ink:25,inlin:[19,21,23,25,26,27,28,29,30],inloc:[24,28],input:18,ins:16,inset_ax:[19,25,30],inset_loc:[19,25,30],insid:[16,24],inst:26,instal:0,instanc:[2,6,20,22],instanti:16,instead:16,instruct:33,instrument:21,integ:[23,26,28],intens:[15,21],inter:0,interact:16,interest:[22,32,33],interfac:[0,31],intern:2,internet:0,interpol:30,interpret:[16,18],intersect:31,inv:22,investig:22,invok:0,involv:31,iplay:22,ipx:25,ipython3:26,ir:29,iserverrequest:16,isobar:19,isol:0,isotherm:[19,25,30],issu:33,item:[17,30,31],its:[0,16,22,31],itself:[0,16],j:[25,27],jack:25,jan:23,java:[0,25],javadoc:16,jax:23,jdn:25,jep:16,jj:27,join:19,jupyt:33,just:[17,22,31,33],jvm:16,k0co:23,k40b:25,k9v9:25,k:[18,22,23,25,30],kabe:25,kabi:25,kabq:[23,25],kabr:25,kaci:25,kack:25,kact:25,kacv:[23,25],kag:25,kagc:25,kahn:25,kai:25,kak:25,kal:25,kalb:25,kali:25,kalo:25,kalw:25,kama:25,kan:25,kanb:25,kand:25,kaoo:25,kapa:25,kapn:25,kart:25,kase:25,kast:25,kati:25,katl:[23,25],kau:25,kaug:25,kauw:25,kavl:25,kavp:25,kaxn:25,kazo:25,kbaf:25,kbce:25,kbde:[23,25],kbdg:23,kbdl:25,kbdr:25,kbed:25,kbfd:25,kbff:25,kbfi:25,kbfl:25,kbgm:25,kbgr:25,kbhb:25,kbhm:25,kbi:[23,25],kbih:25,kbil:[23,25],kbjc:25,kbji:25,kbke:25,kbkw:25,kblf:25,kblh:25,kbli:25,kbml:25,kbna:25,kbno:25,kbnv:25,kbo:[23,25],kboi:[23,25],kbpt:25,kbqk:25,kbrd:25,kbrl:25,kbro:[23,25],kbtl:25,kbtm:25,kbtr:25,kbtv:25,kbuf:25,kbui:23,kbur:25,kbvi:25,kbvx:25,kbvy:25,kbwg:25,kbwi:25,kbyi:25,kbzn:25,kcae:25,kcak:25,kcar:[23,25],kcd:25,kcdc:25,kcdr:25,kcec:25,kcef:25,kcgi:25,kcgx:25,kch:[23,25],kcha:25,kchh:25,kcho:25,kcid:25,kciu:25,kckb:25,kckl:25,kcle:[23,25],kcll:25,kclm:25,kclt:[23,25],kcmh:25,kcmi:25,kcmx:25,kcnm:25,kcnu:25,kco:25,kcod:25,kcoe:[23,25],kcon:25,kcou:25,kcpr:[23,25],kcre:25,kcrp:25,kcrq:25,kcrw:[23,25],kcsg:25,kcsv:25,kctb:25,kcvg:25,kcwa:25,kcy:25,kdab:25,kdag:25,kdai:25,kdal:25,kdan:25,kdbq:25,kdca:25,kddc:25,kdec:25,kden:25,kdet:25,kdfw:[23,25],kdhn:25,kdht:25,kdik:25,kdl:25,kdlh:[23,25],kdmn:25,kdpa:25,kdra:25,kdro:25,kdrt:[23,25],kdsm:[23,25],kdtw:25,kdug:25,kduj:25,keat:25,keau:25,kecg:25,keed:25,keep:[20,24,31],kege:25,kei:[4,6,7,16,31],kekn:25,keko:25,kel:25,keld:25,keli:[23,25],kelm:25,kelo:25,kelp:[23,25],kelvin:[18,19,28],kenv:25,keph:[23,25],kepo:25,kept:17,kepz:25,keri:25,kesf:25,keug:25,kevv:25,kewb:25,kewn:25,kewr:25,keyw:25,kfai:25,kfam:25,kfar:[23,25],kfat:[23,25],kfca:25,kfdy:25,kfkl:25,kflg:[23,25],kfll:25,kflo:25,kfmn:25,kfmy:25,kfnt:25,kfoe:25,kfpr:25,kfrm:25,kfsd:[23,25],kfsm:25,kftw:25,kfty:25,kfve:25,kfvx:25,kfwa:25,kfxe:25,kfyv:25,kg:[25,26],kgag:25,kgcc:25,kgck:25,kgcn:25,kgeg:25,kgfk:25,kgfl:25,kggg:25,kggw:25,kgjt:[23,25],kgl:25,kgld:[23,25],kglh:25,kgmu:25,kgnr:25,kgnv:25,kgon:25,kgpt:25,kgrb:[23,25],kgri:25,kgrr:25,kgso:25,kgsp:25,kgtf:25,kguc:25,kgup:25,kgwo:25,kgyi:25,kgzh:25,khat:25,khbr:25,khdn:25,khib:25,khio:25,khky:25,khlg:25,khln:[23,25],khob:25,khon:25,khot:[23,25],khou:[23,25],khpn:25,khqm:25,khrl:25,khro:25,khsv:[23,25],kht:25,khth:25,khuf:25,khul:25,khut:25,khvn:25,khvr:25,khya:25,ki:[22,29],kiad:25,kiag:25,kiah:25,kict:[23,25],kida:[23,25],kil:25,kilg:25,kilm:25,kind:[22,23,25],kink:25,kinl:25,kint:25,kinw:25,kipl:25,kipt:25,kisn:25,kisp:25,kith:25,kiwd:25,kjac:25,kjan:[23,25],kjax:[23,25],kjbr:25,kjfk:25,kjhw:25,kjkl:25,kjln:25,kjm:25,kjst:25,kjxn:25,kkl:25,kla:25,klaf:25,klan:25,klar:25,klax:[23,25],klbb:[23,25],klbe:25,klbf:[23,25,30],klcb:25,klch:25,kleb:25,klex:[23,25],klfk:25,klft:25,klga:25,klgb:25,klgu:25,klit:25,klmt:[23,25],klnd:25,klnk:[23,25],klol:25,kloz:25,klrd:25,klse:25,klsv:23,kluk:25,klv:25,klw:25,klwb:25,klwm:25,klwt:25,klyh:25,klzk:25,kmaf:25,kmb:25,kmcb:25,kmce:25,kmci:25,kmcn:25,kmco:25,kmcw:25,kmdn:25,kmdt:25,kmdw:25,kmei:25,kmem:[23,25],kmfd:25,kmfe:25,kmfr:25,kmgm:25,kmgw:25,kmhe:25,kmhk:25,kmht:25,kmhx:[15,25,26],kmhx_0:26,kmia:[23,25],kmiv:25,kmkc:25,kmke:25,kmkg:25,kmkl:25,kml:25,kmlb:25,kmlc:25,kmlf:23,kmli:25,kmlp:23,kmlt:25,kmlu:25,kmmu:25,kmob:[23,25],kmot:25,kmpv:25,kmqt:25,kmrb:25,kmry:25,kmsl:25,kmsn:25,kmso:[23,25],kmsp:[23,25],kmss:25,kmsy:[23,25],kmtj:25,kmtn:25,kmwh:25,kmyr:25,kna:25,knew:25,knl:25,knot:[19,23,25,28,30],know:[16,18,20],known:[0,20,33],knsi:25,knyc:23,knyl:23,ko:30,koak:25,kofk:25,kogd:25,kokc:[23,25],kolf:23,koli:23,kolm:25,koma:25,kont:25,kopf:25,koqu:25,kord:[23,25],korf:25,korh:25,kosh:25,koth:[23,25],kotm:25,kp11:25,kp38:25,kpae:25,kpah:25,kpbf:25,kpbi:25,kpdk:25,kpdt:[23,25],kpdx:[23,25],kpfn:25,kpga:25,kphf:25,kphl:[23,25],kphn:25,kphx:[23,25],kpia:25,kpib:25,kpie:25,kpih:[23,25],kpir:25,kpit:[23,25],kpkb:25,kpln:25,kpmd:25,kpn:25,kpnc:25,kpne:25,kpou:25,kpqi:25,kprb:25,kprc:25,kpsc:25,kpsm:[23,25],kpsp:25,kptk:25,kpub:25,kpuw:23,kpvd:25,kpvu:25,kpwm:25,krad:25,krap:[23,25],krbl:25,krdd:25,krdg:25,krdm:[23,25],krdu:25,krf:22,krfd:25,kric:[23,25],kriw:25,krk:25,krkd:25,krno:[23,25],krnt:25,kroa:25,kroc:25,krow:25,krsl:25,krst:25,krsw:25,krum:25,krut:23,krwf:25,krwi:25,krwl:25,ksac:25,ksaf:25,ksan:25,ksat:[23,25],ksav:25,ksba:25,ksbn:25,ksbp:25,ksby:25,ksch:25,ksck:25,ksdf:25,ksdm:25,ksdy:25,ksea:[23,25],ksep:25,ksff:25,ksfo:[23,25],ksgf:25,ksgu:25,kshr:25,kshv:[23,25],ksjc:25,ksjt:25,kslc:[23,25],ksle:25,kslk:25,ksln:25,ksmf:25,ksmx:25,ksn:25,ksna:25,ksp:25,kspi:25,ksrq:25,kssi:25,kst:25,kstj:25,kstl:25,kstp:25,ksu:25,ksun:25,ksux:25,ksve:25,kswf:25,ksyr:[23,25],ktc:25,ktcc:25,ktcl:25,kteb:25,ktiw:25,ktlh:[23,25],ktmb:25,ktol:25,ktop:25,ktpa:[23,25],ktph:25,ktri:25,ktrk:25,ktrm:25,kttd:25,kttf:23,kttn:25,ktu:25,ktul:25,ktup:25,ktvc:25,ktvl:25,ktwf:25,ktxk:25,kty:25,ktyr:25,kuca:25,kuil:23,kuin:25,kuki:25,kunv:[23,25],kvct:25,kvel:25,kvih:23,kvld:25,kvny:25,kvrb:25,kwarg:[2,12],kwjf:25,kwmc:[23,25],kwrl:25,kwy:25,ky22:25,ky26:25,kykm:25,kykn:25,kyng:25,kyum:25,kzzv:25,l1783:25,l:[19,20,22,25,29,30],la:28,laa:25,label:[18,31],lake:23,lambertconform:[17,23,28],lamp2p5:22,land:[23,31],languag:16,lap:25,larg:24,larger:31,last:[17,22,23,31],last_tim:31,lasthourdatetim:[17,23,28,31],lat:[2,6,9,15,16,17,18,19,20,22,24,26,27,28,29,31],later:[23,28,31],latest:[2,19,29,31],latitud:[16,17,18,19,23,24,28],latitude_formatt:[18,21,24,26,27,28,29,31],latlondeleg:9,latlongrid:9,lax:23,layer:[16,22,26],lazi:2,lazygridlatlon:12,lazyloadgridlatlon:[2,12],lbb:23,lbf:23,lby:25,lcl:[25,30],lcl_pressur:30,lcl_temperatur:30,ldadmesonet:16,ldl:25,ldmd:0,lead:18,left:[20,30],leftov:2,len:[17,18,19,24,26,28,29,31],less:[16,19],let:[16,18,20],level3:32,level:[0,2,4,6,7,12,16,18,19,24,25,26,30,31,32],levelreq:19,lex:23,lhx:25,li:[22,29],lib:18,librari:[18,31],lic:25,lift:29,light:21,lightn:32,like:[3,16,22],limit:[2,16,17,20,28],line:[16,19,20,24,25,30,31],linestyl:[19,20,24,25,28,29,30],linewidth:[19,20,23,24,25,27,28,30],linux:0,liq:26,lisfc2x:22,list:[2,4,6,7,8,16,19,21,25,26,29],littl:31,live:20,ll:[17,18,22,24,31,33],lm5:22,lm6:22,lmt:23,lnk:23,load:2,loc:[19,25,30,31],local:[0,16,20],localhost:12,locap:22,locat:[2,4,7,16,18,21,24,30,31],locationfield:[24,28],locationnam:[2,4,12,16,18],log:[0,25,30],logger:0,logic:[18,24,31],logp:30,lon:[2,6,9,15,16,17,18,19,20,22,24,26,27,28,29,31],longer:[20,31],longitud:[16,17,18,19,23,24,28],longitude_formatt:[18,21,24,26,27,28,29,31],look:[16,18,20,22,24,31],lookup:[16,31],loop:[20,31],lor:25,louisiana:28,low:29,lower:[29,31],lrr:25,lsf:25,lst:29,lsv:23,lu:25,lvl:[19,22],lvm:25,lw1:25,m:[17,19,23,25,26,28,29,30,31],ma:24,mac:[0,20,25],made:[16,17,20,24,31],madv:22,magenta:20,magnitud:19,mai:[0,16,18,20,28,33],main:[0,16],maintain:16,majorriv:24,make:[16,17,18,28],make_map:[26,27,28,29],makedir:20,maketim:13,man_param:30,manag:[0,16,33],mandatori:30,mangeo:30,mani:[18,24,28,31],manifest:16,manipul:[0,16,17,18,20,24,31],manner:16,manual:[25,31],map:[16,17,22,23,27,28,29,31,32],mapdata:[24,28],mapgeometryfactori:16,mapper:32,marker:[21,24,27],markerfacecolor:30,mask:[17,28],masked_invalid:24,match:[2,16],math:[19,25,30],mathemat:16,matplotlib:[17,18,19,20,21,23,24,25,26,27,28,29,30,31],matplotplib:24,max:[17,18,19,24,25,26,27,29,30],maxept:22,maximum:[24,27],maz:25,mb:[19,22,30],mbar:[23,25,28,30],mcida:29,mcon2:22,mcon:22,mdpc:25,mdpp:25,mdsd:25,mdst:25,mean:16,measur:21,melt:26,mem:23,memori:16,merged_counti:24,mergesound:25,mesocyclon:26,messag:[0,16,31],met:[2,16],metadata:0,metar:[2,16,17,32],meteorolog:[0,33],meteosat:29,meter:[18,22,24],method:[2,16,20,22,31],metpi:[17,19,27,28,30,32],mf:16,mgfl:25,mggt:25,mght:25,mgpb:25,mgsj:25,mham:25,mhca:25,mhch:25,mhlc:25,mhle:25,mhlm:25,mhnj:25,mhpl:25,mhro:25,mhsr:25,mhte:25,mhtg:25,mhyr:25,mia:23,mib:25,microburst:21,micron:29,mie:25,might:[2,22,33],min:[17,18,19,24,26,27,29],mind:16,minept:22,miniconda3:18,minimum:24,minut:[17,28,29],miscellan:29,miss:[28,30],mississippi:28,mix1:22,mix2:22,mix:25,mixrat:22,mkj:25,mkjp:25,mld:25,mlf:23,mllcl:22,mlp:23,mm:22,mma:25,mmaa:25,mmag:22,mmbt:25,mmc:25,mmce:25,mmcl:25,mmcn:25,mmcu:25,mmcv:25,mmcz:25,mmdo:25,mmgl:25,mmgm:25,mmho:25,mmlp:25,mmma:25,mmmd:25,mmml:25,mmmm:25,mmmt:25,mmmx:25,mmmy:25,mmmz:25,mmnl:25,mmp:22,mmpr:25,mmrx:25,mmsd:25,mmsp:25,mmtc:25,mmtj:25,mmtm:25,mmto:25,mmtp:25,mmun:25,mmvr:25,mmzc:25,mmzh:25,mmzo:25,mnmg:25,mnpc:25,mnt3hr:22,mnt6hr:22,mob:23,moddelsound:16,model:[6,18,22,29,32],modelnam:[6,16,19],modelsound:[14,19,22,25],modern:0,modifi:[0,16,20,31],moisutr:25,monoton:18,mor:25,more:[16,17,18,20,22,31],most:[0,16,18,22,30,31],move:16,mpatch:31,mpbo:25,mpch:25,mpda:25,mpl:[18,21,24,26,27,28,29,31],mpl_toolkit:[19,25,30],mpmg:25,mpsa:25,mpto:25,mpv:22,mpx:25,mr:25,mrch:25,mrf:[23,25],mrlb:25,mrlm:25,mrm:22,mrms_0500:22,mrms_1000:22,mroc:25,mrpv:25,ms:28,msac:25,msfdi:22,msfi:22,msfmi:22,msg:22,msgtype:21,msl:22,mslp:25,mso:23,msp:23,msr:22,msss:25,msy:23,mtch:25,mtl:25,mtpp:25,mtri:[25,30],mtv:[22,25],mty:25,muba:25,mubi:25,muca:25,mucap:22,much:31,mucl:25,mucm:25,mucu:25,mugm:25,mugt:25,muha:25,multi:2,multi_value_param:[23,28],multilinestr:24,multipl:[0,16,20,22,24,28],multipolygon:[15,24,28,31],mumo:25,mumz:25,mung:25,must:[2,3,16,20,25],muvr:25,muvt:25,mwcr:25,mxt3hr:22,mxt6hr:22,myb:25,myeg:25,mygf:25,mygw:25,myl:25,mynn:25,mzbz:25,mzt:25,n0r:29,n1p:29,n:[24,25,30],nam12:22,nam40:[19,22,27],nam:[19,25],name:[0,2,4,5,7,8,16,19,20,24,26,28,29,30,31],nan:[17,23,26,28,29,30],nanmax:26,nanmin:26,nation:[0,31,33],nativ:[2,3,16,20],naturalearthfeatur:[24,29,31],navgem0p5:22,nbe:22,ncep:25,nck:25,ncoda:22,ncol:31,ncp:0,ndarrai:26,neatli:24,necessari:[16,24,31],need:[2,16,18,20,22,24,31,33],nesdi:29,netcdf:[0,20],newdatarequest:[2,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],newhostnam:2,nexrad3:2,nexrad:32,nexrad_data:26,nexrcomp:29,next:[20,23,28,31],ngx:25,nh:29,nhk:25,nice:24,nid:25,night:21,nkx:25,noa:25,noaa:25,noaaport:25,nohrsc:22,nomin:22,non:33,none:[2,5,6,7,9,12,18,20,23,24,27,28,29,31],normal:29,north:23,northern:29,northward_wind:[23,28],note:[16,17,18,19,20,22,24,31],notebook:[17,19,21,23,24,25,26,27,28,29,30,33],notif:0,now:[22,24,27,28,31],np:[17,19,20,21,23,25,26,27,28,29,30,31],npoess:29,nru:25,nsharp:25,nsof:29,nst1:22,nst2:22,nst:22,ntat:22,ntd:25,ntmp:25,ntp:29,number:[0,8,16,18,24,31],numer:2,nummand:30,nummwnd:30,numpi:[9,15,16,17,19,20,21,23,24,25,26,27,28,29,30,31],numsigt:30,numsigw:30,numtrop:30,nw:[22,23,25,28,31],nx:[9,12],ny:[9,12],nyc:23,nyl:23,o:25,ob:[2,4,15,16,17,21,22,24,25,30,31,32],object:[2,3,4,6,16,30],observ:[0,23],observs:28,obsgeometryfactori:16,ocean:23,oct:21,off:[0,18,20,31],offer:22,offic:31,offset:[16,20,24],offsetstr:29,often:16,okai:18,okc:23,olf:23,oli:23,om:25,omega:25,onc:[16,22],one:[16,18,20,22,24,31],onli:[0,2,4,17,22,24,31],onlin:22,onto:20,op:24,open:[0,16,33],oper:[0,21,33],opt:18,optim:17,option:[2,6,16,22,29,31],orang:[17,24],orbit:21,ord:23,order:[17,18,19,24,31,33],org:[0,31],orient:[18,24,26,27,29],origin:20,orn:22,orthograph:21,os:[0,20],ot:31,oth:23,other:[0,16,20,22,24,29],otherwis:2,our:[17,18,19,20,22,24,27,28,29,31,33],ourselv:25,out:[2,16,22,23,28,31,33],output:22,outputdir:20,outsid:16,ovc:[23,28],over:25,overhead:2,overlai:31,own:[0,16],ozon:29,p3hr:22,p6hr:22,p:[22,25,29,30],pa:25,pacakg:33,packag:[0,16,18,22,24,31],pad:[20,31],pad_inch:20,padv:22,page:24,pai:19,pair:[3,6,17],pamphlet:31,param1:22,param2:22,param3:22,param:[4,8,16,17,22,23,28,31],paramet:[2,4,6,8,9,12,16,18,19,28,30,31,32],paramt:25,parcel:30,parcel_profil:[25,30],parm:[19,22,25],parm_arrai:30,parmid:5,pars:31,part:[0,16],particular:[2,16],pass:[3,16,20,28],patch:31,path:[0,20,31],pbe:22,pcolormesh:[26,27,29],pd:15,pdf:0,pdt:23,pdx:23,pec:22,pecif:16,percent:29,perform:[2,3,6,16,19],period:25,person:0,perspect:0,pertin:16,pfrnt:22,pgrd1:22,pgrd:22,pgrdm:22,phase:26,phen:31,phenomena:[21,31],phensig:15,phensig_titl:31,phensigstr:31,phl:23,phx:23,physicalel:29,pick:[20,22],pid:5,piec:[0,16],pih:23,pirep:[16,22],pit:23,piva:22,pixel:20,place:31,plai:[17,18],plan:16,platecarre:[17,18,21,23,24,26,27,28,29,31],pleas:[18,33],plot:[19,20,21,22,24,25,26,30],plot_barb:[19,25,30],plot_colormap:[19,25,30],plot_dry_adiabat:19,plot_mixing_lin:19,plot_moist_adiabat:19,plot_paramet:17,plot_text:23,plt:[17,18,19,20,21,23,24,25,26,27,28,29,30,31],plug:16,plugin:[25,30],plugindataobject:16,pluginnam:16,png:20,poe:29,point:[15,16,19,20,21,22,24,25,27],pointdata:16,poli:[15,31],polit:24,political_boundari:[24,31],polygon:[15,16,17,19,24,27,28,31],pop:24,popul:[16,22,24,31],populatedata:16,port:[5,11],post:0,postgr:[0,24],pot:22,pota:22,power:[16,29],pr:[22,25],practicewarn:22,preced:16,precip:[26,32],precipit:[23,26,27,28,29],prepar:[16,23],prepend:23,pres_weath:[23,28],present:0,present_weath:[23,28],pressur:[19,25,29,30],presweath:[2,23,28],previou:[18,24,31],previous:[24,33],primari:0,print:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,31],printout:31,prman:30,proce:20,process:[0,2,16,31],processor:0,prod:26,produc:[17,18,31],product:[0,2,15,16,17,25,26,32],productid:26,productnam:26,prof:30,profil:[0,16,22,25,30],prog_disc:24,prognam:5,program:[0,33],progress:24,proj:[20,23,28],project:[16,17,18,20,21,23,24,26,27,28,29,31],proper:20,properli:31,properti:29,proprietari:0,provid:[0,2,16,24,31,33],prregi:29,prsig:30,prsigt:30,ps:30,psm:23,psql:0,ptr:22,ptva:22,ptyp:22,pull:[20,23,31],pulsecount:21,pulseindex:21,pure:16,purpl:17,put:[23,28],puw:23,pv:22,pveq:22,pw2:22,pw:[22,29],px_height:20,px_width:20,py:[16,18,33],pydata:14,pygeometrydata:14,pygriddata:[14,18,24],pyjobject:16,pyplot:[17,18,19,20,21,23,24,25,26,27,28,29,30,31],python3:[18,33],python:[0,2,3,16,17,18,20,22,23,24,28,29,31],q:25,qdiv:22,qnvec:22,qpidd:0,qpv1:22,qpv2:22,qpv3:22,qpv4:22,qsvec:22,qualifi:20,queri:[0,16,19,20,24],queue:0,quick:20,quit:22,qvec:22,r:[16,19,20,21,25,30],radar:[0,2,4,10,16,22,32],radar_spati:22,radarcommon:[14,15],radargridfactori:16,radial:10,rain1:22,rain2:22,rain3:22,rain:29,rainbow:[18,26,27],rainfal:27,rais:[3,19],rang:[16,17,20,21,23,26,28,31],rap13:[15,18,22],rap:23,raster:10,rate:[26,29],rather:19,ratio:[20,25],raw:[16,18,20],raytheon:[0,16,17,18,23,28,31],rbg:20,rc:0,rcparam:[19,23,25,30],rdm:23,re:[0,16,17,20,22,31],reach:33,read:[0,18,22],readabl:0,readi:[0,22,31],reason:16,rec:26,receiv:0,recent:[18,30],recogniz:31,record:[10,16,17,19,23,24,28,30,31],rectangular:[4,16],red:[0,17,18,21],reduc:16,ref:[15,16,31],ref_str:31,ref_tim:31,refer:[2,4,16,20,22,24,25,31],refin:24,refl:[15,26],reflect:[0,26],reftim:[2,20,25,31],reftimeonli:[1,2,12],regardless:16,region:32,registri:16,rel:26,relat:[0,17],releas:[0,33],relev:[17,22],remain:0,rememb:31,remov:[20,31],render:[0,24,29],replac:[16,19],reporttyp:25,repres:[3,16],represent:3,req:16,request:[0,1,2,4,5,6,11,12,15,17,19,20,21,23,24,25,26,27,28,29,30,31,33],requir:[0,2,16,20,24],requst:24,reset:20,resiz:20,resolut:[17,18,20,21,24,26,27,29],resourc:[22,32],respect:[16,18],respons:[2,15,17,18,20,21,23,24,25,26,27,28,29,30,31],rest:[16,24,28],result:[16,17],retriev:[0,4,6,30],retrofit:16,review:[0,16],rgb:20,rgbname:20,rh:[22,25],rh_001_bin:22,rh_002_bin:22,rha:22,ric:23,right:[0,20],right_label:[18,24,26,28,29,31],river:16,rm5:22,rm6:22,rmix:25,rmprop2:22,rmprop:22,rno:23,ro:22,rotat:19,round:30,rout:16,royalblu:17,rpttype:30,rrqpe:29,rsa:22,rtma:22,rtof:22,run:[0,2,16,18,19,20,22,31,33],runtim:2,runtimewarn:[17,23,25,26,28],rut:23,rv:22,s:[16,17,18,19,20,22,23,24,25,27,28,29,31,33],same:[3,16,20,24,28,29],sampl:[6,24],samplepoint:6,sat:23,sat_h:20,satellit:[0,16,20,22,32],satellite_height:20,satellitefactori:16,satellitefactoryregist:16,satellitegriddata:16,satellitegridfactori:16,save:[0,16],savefig:[20,23],sc:28,scale:[18,24,29,31],scan:[0,15,26],scarter:[18,20],scatter:[21,24,27],schema:24,scipi:18,scope:16,scratch:16,script:[0,30],sct:[23,28],sea:23,seaic:22,sealevelpress:[23,28],search:16,sec:26,second:[9,22,29,31],section:[16,24,31],sector:[15,20,27],sectorid:29,see:[0,16],segement:17,segment:17,select:[19,20,23,24,26],self:18,semimajor_axi:20,semiminor_axi:20,send:[0,16,17],sendrequest:11,sens:0,sensorcount:21,sent:[0,17],sep:25,separ:[0,2,16,17,30],seri:[6,21],server:[0,16,17,18,19,20,22,24,30,31,33],serverrequestrout:16,servic:[0,11,16,31,33],set:[2,4,16,17,18,20,23,24,29,30,31],set_ext:[17,18,23,24,26,27,28,29,31],set_label:[18,24,26,27,29],set_size_inch:20,set_titl:[17,21,23,28],set_xlim:[19,25,30],set_ylim:[19,25,30],setdatatyp:[4,15,16,18,20,22,29,30,31],setenvelop:[4,16],setlazyloadgridlatlon:[2,12],setlevel:[4,15,16,18,22,26,27],setlocationnam:[4,15,16,18,19,20,22,23,24,25,26,27,28,29,30],setparamet:[4,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],setstoragerequest:16,setup:33,seven:21,sever:[0,21,22,24,31],sfc:[16,29],sfcob:[2,16,22],sfo:23,sh:[0,22,25],shade:18,shaeplyfeatur:31,shape:[4,8,15,16,17,19,22,24,26,27,28,29,31],shape_featur:[24,28,31],shapelyfeatur:[24,28,31],share:0,shear:22,shef:16,shelf:0,should:[2,16],show:[18,19,21,22,23,25,26,29,30,31],shown:31,shrink:[18,24,26,27,29],shrmag:22,shv:23,shwlt:22,shx:22,si:29,signific:30,significantli:24,sigt:30,sigt_param:30,sigtgeo:30,similar:[0,16,17,31],simpl:[23,28],simple_layout:28,simpli:[0,31],sinc:[0,16,20,31],singl:[0,2,16,19,20,22,24,28],single_value_param:[23,28],site:[5,15,18,22,24,25],size:[20,26,29,31],skew:[25,30],skewt:[19,30],skin:29,skip:23,sky_cov:[23,28],sky_layer_bas:[23,28],skycov:[2,23,28],skylayerbas:[2,23,28],slab:16,slant:[25,30],slc:23,sli:22,slightli:16,slow:24,sndobject:19,snorat:22,snoratcrocu:22,snoratemcsref:22,snoratov2:22,snoratspc:22,snoratspcdeep:22,snoratspcsurfac:22,snow1:22,snow2:22,snow3:22,snow:[20,22],snowstorm:21,snowt:22,snsq:22,snw:22,snwa:22,so:[17,18,20,22,31],softwar:[0,16],sole:2,some:[0,16,22],someth:[22,31],sort:[15,21,22,25,26,29,30,31],sound:[6,22,32],sounder:29,soundingrequest:25,sourc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16],south:28,sp:31,space:31,spacecraft:21,span:23,spatial:[24,28],spcguid:22,spd:[25,30],spec:25,spechum:25,special:[2,16],specif:[0,4,16,18,20,23,24,26,31],specifi:[2,6,8,16,20,22,24],speed:[23,28],spring:16,sqrt:19,src:25,srml:22,srmlm:22,srmm:22,srmmm:22,srmr:22,srmrm:22,ss:22,ssi:22,ssp:22,sst:29,st:22,stack:16,staelev:30,stanam:30,stand:[22,31],standard:[0,24,31],standard_parallel:[23,28],start:[0,16,17,18,22,23,28,31,33],state:[16,17,20,23,24,28,29],statem_sig:31,statement:31,statement_shap:31,states_provinc:31,staticcorioli:22,staticspac:22,statictopo:22,station:[17,28,30,32],station_nam:23,stationid:[16,28],stationnam:[17,23,28],stationplot:[17,23,28],stationplotlayout:[23,28],step:[30,31],stid:[23,28],stop:0,storag:[0,16],store:[0,16,17,28,31],storm:[21,26],stp1:22,stp:22,str:[17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],strftime:[17,23,28,31],striketyp:21,string:[2,4,7,8,9,10,16,19,31],strmmot:22,strptime:[17,23,28,29,31],strtp:22,struct_tim:3,structur:16,style:[16,31],submit:4,subplot:[17,18,21,24,26,27,28,29,31],subplot_kw:[17,18,21,24,26,27,28,29,31],subplotpar:20,subsequ:[17,18,20,24],subset:[16,17],subtair:17,succe:2,sucp:22,suggest:16,suit:0,suitabl:2,sum:31,summari:31,supern:29,suppli:18,support:[0,2,3,4,33],suppress:[17,28],sure:28,surfac:[0,16,19,22,29,32],sw:[23,28],sweep_axi:20,swtidx:22,symbol:[23,28],synop:[2,16],syr:23,system:[0,22],t0:25,t:[15,16,18,20,22,25,30],t_001_bin:22,tabl:[0,28],tadv:22,tair:17,take:[0,16,18,20,22,30,31],taken:[0,16,20],talk:22,tar:22,task:16,taskbar:0,tconu:29,td2:25,td:[25,30],tdef:22,tdend:22,tdman:30,tdsig:30,tdsigt:30,tdunit:30,technic:16,temp:[18,23,25,28,29],temperatur:[18,19,22,23,25,28,30,32],ten:28,term:0,termain:0,terrain:24,test_dir:20,text:21,textcoord:[20,24],tfd:29,tgrd:22,tgrdm:22,than:[0,18,19,31],the_geom:[24,28],thei:[0,16,24,31],them:[16,17,23,28],therefor:16,thermo:25,thgrd:22,thi:[0,2,16,17,18,19,20,22,23,24,25,26,28,30,31,33],third:0,thom5:22,thom5a:22,thom6:22,those:[16,17,20,24],though:20,thousand:28,three:[16,20,21,25],threshval:10,thrift:11,thriftclient:[14,16,19],thriftclientrout:14,thriftrequestexcept:11,through:[0,16,17,18,19,20,30,31],throughout:[17,20,22,24,31],thrown:16,ti:24,tie:24,tier:6,tight:20,time:[2,3,6,7,12,15,16,19,20,21,23,24,25,26,27,28,29,30],time_str:31,timeagnosticdataexcept:16,timearg:3,timedelta:[17,19,23,28,31],timeit:19,timeob:[23,28],timerang:[2,3,6,16,17,19,23,28,31],timereq:19,timestamp:3,timestr:13,timeutil:14,tip:[17,20,24],tir:22,titl:[19,25,30,31],title_str:[30,31],tlh:23,tman:30,tmax:22,tmdpd:22,tmin:22,tmp:[25,28],togeth:0,toggl:31,tool:0,toolbar:0,top:[16,17,18,20,21,22,24,26,29,31],top_label:[18,24,26,28,29,31],topo:[22,24],topographi:[22,32],tori2:22,tori:22,tornado:21,total:[17,21,24,26,27,29],totqi:22,tp3hr:22,tp6hr:22,tp:[22,27],tp_inch:27,tpa:23,tpcwindprob:22,tpman:30,tpsig:30,tpsigt:30,tpunit:30,tpw:29,tqind:22,track:[26,31],train:18,transform:[17,20,21,23,24,27,28],tree:[15,29],tri:[25,30],trop:22,tropopaus:22,truncat:31,tshrmi:22,tstk:22,tt:[27,29],ttf:23,ttot:22,tua:22,tune:[2,16],tupl:9,turn:31,tutori:[17,18,20,22,24,31],tv:22,tw:22,twind:22,twindu:22,twindv:22,twmax:22,twmin:22,two:[0,16,18,24,31,33],twstk:22,txsm:22,txt:24,type:[0,3,8,10,16,17,18,20,24,30,31],typeerror:[2,3,23],typic:[0,16,22,24],u:[19,23,25,28,30],uc:25,ucar:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33],ucomp:25,uf:[16,17,18,23,28,31],ufx:22,uil:23,ulsnorat:22,unbias:26,under:31,underli:16,understand:[16,18],understood:[16,24],undertak:16,undocu:16,unidata:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33],unidata_16:25,unifi:[0,16],uniqu:[2,31],unit:[8,9,16,17,19,22,23,25,26,27,28,30],uniwisc:29,unsupportedoperationexcept:16,unsupportedoutputtypeexcept:16,until:2,unv:23,up:[16,20,24,33],updat:33,upper:[0,22,32],uri:11,url:[18,22],urma25:22,us:[0,2,6,17,19,20,22,23,28,30],us_east_delaware_1km:22,us_east_florida_2km:22,us_east_north_2km:22,us_east_south_2km:22,us_east_virginia_1km:22,us_hawaii_1km:22,us_hawaii_2km:22,us_hawaii_6km:22,us_west_500m:22,us_west_cencal_2km:22,us_west_losangeles_1km:22,us_west_lososos_1km:22,us_west_north_2km:22,us_west_sanfran_1km:22,us_west_socal_2km:22,us_west_washington_1km:22,use_level:19,use_parm:19,useless:16,user:[0,5,18,20,26],userwarn:18,utc:[29,31],utcnow:[17,23,28,29,31],util:22,uw:[19,22],uwstk:22,v:[0,19,23,25,28,30],va:20,vadv:22,vadvadvect:22,vah:29,valid:[7,18,26,27],validperiod:30,validtim:30,valu:[2,4,7,8,11,16,17,20,23,24,25,27,28,31],valueerror:[19,28],vaml:29,vap:25,vapor:25,vapor_pressur:25,vapr:25,variabl:[17,20,23,28,31],variant:18,variou:[0,23,24],vc:25,vcomp:25,veloc:[0,26],veri:[16,31],version:0,vert:26,vertic:[25,30,31,32],vgp:22,via:[0,3,16],view:0,vih:23,visibl:29,vist:22,visual:[0,17,20,22,24,31],vmax:18,vmin:18,vmp:29,volum:0,vs:16,vsmthw:22,vss:22,vtec:31,vtot:22,vtp:29,vw:[19,22],vwstk:22,w:[19,20,29,31],wa:[0,16,19,28],wai:[2,16,27,31],wait:2,want:[16,17,20,22,31],warn:[16,17,18,22,23,24,25,26,28,32],warn_sig:31,warning_shap:31,watch:[24,32],watch_shap:31,watch_sig:31,water:29,wcd:22,wcda:29,wconu:20,wd:22,wdiv:22,wdman:30,we:[17,18,20,22,23,24,25,28,31],weak:4,weasd:22,weather:[0,6,23,28,31,33],weatherel:6,well:[0,16,18,31,33],west:29,west_6km:22,westatl:22,westconu:22,wfo:24,what:[16,19,20,22,31],when:[0,2,17,18,19,20,24],where:[9,16,19,20,22,25,27,31],whereev:20,whether:[2,20,31],which:[0,6,16,17,18,20,22,24,25,31],white:27,who:[0,16],wide:21,width:20,wind:[19,21,22,23,25,28,30],wind_compon:[23,25,28,30],wind_direct:25,wind_spe:[25,30],winddir:[23,28],windspe:[23,28],wish:[16,20,22],withe:24,within:[0,2,4,16,24],without:[0,2,16,28],wkb:19,wmc:23,wmo:[23,28],wmostanum:30,wndchl:22,word:16,work:[0,2,22,33],workstat:0,worri:16,worth:31,would:[2,16,31],wpre:30,wrap:16,write:0,write_imag:20,writer:[16,32],written:[0,16,19,20],wsman:30,wsp:22,wsp_001_bin:22,wsp_002_bin:22,wsp_003_bin:22,wsp_004_bin:22,wsunit:30,wv:29,ww3:22,www:0,x:[0,17,18,19,20,21,23,24,27,28],xformatt:[18,24,26,28,29,31],xlen:10,xloc:20,xml:16,xx:31,xycoord:20,xytext:24,y:[17,18,19,21,23,24,25,27,28,29,31],yformatt:[18,24,26,28,29,31],ylen:10,yml:33,you:[16,18,20,22,28,30,31,33],your:22,yyyi:22,zagl:22,zone:16,zpc:23},titles:["About Unidata AWIPS","CombinedTimeQuery","DataAccessLayer","DateTimeConverter","IDataRequest (newDataRequest())","IFPClient","ModelSounding","PyData","PyGeometryData","PyGridData","RadarCommon","ThriftClient","ThriftClientRouter","TimeUtil","API Documentation","Available Data Types","Development Guide","Colored Surface Temperature Plot","Colorized Grid Data","Forecast Model Vertical Sounding","GOES CIRA Product Writer","GOES Geostationary Lightning Mapper","Grid Levels and Parameters","METAR Station Plot with MetPy","Map Resources and Topography","Model Sounding Data","NEXRAD Level3 Radar","Precip Accumulation-Region Of Interest","Regional Surface Obs Plot","Satellite Imagery","Upper Air BUFR Soundings","Watch Warning and Advisory Plotting","Data Plotting Examples","Python AWIPS Data Access Framework"],titleterms:{"1":[17,18,20,22,24,31],"10":[22,24],"11":24,"16":29,"2":[17,18,20,22,24,31],"3":[17,18,20,22,24,31],"4":[17,18,20,22,24,31],"5":[17,18,20,22,24,31],"6":[17,18,20,22,24,31],"7":[17,22,24,31],"8":[22,24,31],"9":[22,24,31],"function":[18,20,24,31],"import":[17,18,20,22,24,31],"new":[16,22],Of:27,about:0,access:[17,33],accumul:27,addit:[17,18,20,24,31],advisori:31,air:30,alertviz:0,also:[17,18,20,22,24,31],api:14,avail:[15,22,25,29],awip:[0,33],background:16,base:18,binlightn:15,both:28,boundari:[24,31],bufr:30,calcul:25,cave:0,cira:20,citi:24,code:33,color:[17,18],combinedtimequeri:1,comparison:19,conda:33,connect:[17,20,22,24,31],constant:31,contact:33,content:[17,18,20,22,24,31],contourf:18,contribut:16,convert:17,creat:[22,24,29,31],cwa:24,data:[15,16,17,18,20,22,25,31,32,33],dataaccesslay:2,datatyp:16,datetimeconvert:3,defin:[17,18,20],definit:20,design:16,develop:16,dewpoint:25,document:[14,17,18,20,24,31],draw:[24,31],edex:[0,17,20,22,24,31],edexbridg:0,entiti:29,exampl:[32,33],extract:31,factori:16,filter:[17,20,24,31],forecast:19,framework:[16,33],from:[24,25],geograph:17,geometri:31,geostationari:21,get:[20,22,31],get_color:31,get_titl:31,glm:21,goe:[20,21,29],grid:[15,18,22],guid:16,hdf5:0,hodograph:25,how:16,httpd:0,humid:25,idatarequest:4,ifpclient:5,imag:20,imageri:29,implement:16,initi:[17,20,24,31],instal:33,interest:27,interfac:16,interst:24,java:16,lake:24,ldm:0,legend:31,level3:26,level:22,licens:0,lightn:21,limit:18,list:22,locat:[20,22,25],log:19,major:24,make_map:[18,24,31],map:24,mapper:21,merg:24,mesoscal:29,metar:[23,28],metpi:[23,25],model:[19,25],modelsound:6,nearbi:24,newdatarequest:4,nexrad:26,notebook:[18,20,22,31],ob:[23,28],object:[17,18,20,22,24,31],onli:[16,33],out:20,output:20,p:19,packag:33,paramet:[20,21,22,25],pcolormesh:18,phensig:31,pip:33,plot:[17,18,23,28,31,32],plugin:16,polit:31,postgresql:0,pre:33,precip:27,product:[20,29],pydata:7,pygeometrydata:8,pygriddata:9,pypi:0,python:33,qpid:0,question:33,radar:[15,26],radarcommon:10,receiv:16,region:[27,28],regist:16,relat:[18,20,22,31],request:[16,18,22],requisit:33,resourc:24,result:18,retriev:16,river:24,satellit:[15,29],sector:29,see:[17,18,20,22,24,31],set:22,set_siz:20,setup:[17,20,31],sfcob:28,sig:31,signific:31,skew:19,skewt:25,softwar:33,sound:[19,25,30],sourc:[21,29,33],specif:25,state:31,station:23,support:[16,22],surfac:[17,23,28],synop:28,synopt:28,t:19,tabl:[17,18,20,22,24,31],temp:17,temperatur:17,threshold:17,thriftclient:11,thriftclientrout:12,time:[17,18,22,31],timeutil:13,topographi:24,type:[15,22],unidata:0,upper:30,us:[16,18,24,31,33],user:16,vertic:19,warn:[15,31],watch:31,when:16,work:16,write:[16,20],write_img:20,writer:20,wwa:31}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "api/CombinedTimeQuery", "api/DataAccessLayer", "api/DateTimeConverter", "api/IDataRequest", "api/IFPClient", "api/ModelSounding", "api/PyData", "api/PyGeometryData", "api/PyGridData", "api/RadarCommon", "api/ThriftClient", "api/ThriftClientRouter", "api/TimeUtil", "api/index", "datatypes", "dev", "examples/generated/Colored_Surface_Temperature_Plot", "examples/generated/Colorized_Grid_Data", "examples/generated/Forecast_Model_Vertical_Sounding", "examples/generated/GOES_CIRA_Product_Writer", "examples/generated/GOES_Geostationary_Lightning_Mapper", "examples/generated/Grid_Levels_and_Parameters", "examples/generated/METAR_Station_Plot_with_MetPy", "examples/generated/Map_Resources_and_Topography", "examples/generated/Model_Sounding_Data", "examples/generated/NEXRAD_Level3_Radar", "examples/generated/Precip_Accumulation-Region_Of_Interest", "examples/generated/Regional_Surface_Obs_Plot", "examples/generated/Satellite_Imagery", "examples/generated/Upper_Air_BUFR_Soundings", "examples/generated/Watch_Warning_and_Advisory_Plotting", "examples/index", "index"], "filenames": ["about.rst", "api/CombinedTimeQuery.rst", "api/DataAccessLayer.rst", "api/DateTimeConverter.rst", "api/IDataRequest.rst", "api/IFPClient.rst", "api/ModelSounding.rst", "api/PyData.rst", "api/PyGeometryData.rst", "api/PyGridData.rst", "api/RadarCommon.rst", "api/ThriftClient.rst", "api/ThriftClientRouter.rst", "api/TimeUtil.rst", "api/index.rst", "datatypes.rst", "dev.rst", "examples/generated/Colored_Surface_Temperature_Plot.rst", "examples/generated/Colorized_Grid_Data.rst", "examples/generated/Forecast_Model_Vertical_Sounding.rst", "examples/generated/GOES_CIRA_Product_Writer.rst", "examples/generated/GOES_Geostationary_Lightning_Mapper.rst", "examples/generated/Grid_Levels_and_Parameters.rst", "examples/generated/METAR_Station_Plot_with_MetPy.rst", "examples/generated/Map_Resources_and_Topography.rst", "examples/generated/Model_Sounding_Data.rst", "examples/generated/NEXRAD_Level3_Radar.rst", "examples/generated/Precip_Accumulation-Region_Of_Interest.rst", "examples/generated/Regional_Surface_Obs_Plot.rst", "examples/generated/Satellite_Imagery.rst", "examples/generated/Upper_Air_BUFR_Soundings.rst", "examples/generated/Watch_Warning_and_Advisory_Plotting.rst", "examples/index.rst", "index.rst"], "titles": ["About Unidata AWIPS", "CombinedTimeQuery", "DataAccessLayer", "DateTimeConverter", "IDataRequest (newDataRequest())", "IFPClient", "ModelSounding", "PyData", "PyGeometryData", "PyGridData", "RadarCommon", "ThriftClient", "ThriftClientRouter", "TimeUtil", "API Documentation", "Available Data Types", "Development Guide", "Colored Surface Temperature Plot", "Colorized Grid Data", "Forecast Model Vertical Sounding", "GOES CIRA Product Writer", "GOES Geostationary Lightning Mapper", "Grid Levels and Parameters", "METAR Station Plot with MetPy", "Map Resources and Topography", "Model Sounding Data", "NEXRAD Level3 Radar", "Precip Accumulation-Region Of Interest", "Regional Surface Obs Plot", "Satellite Imagery", "Upper Air BUFR Soundings", "Watch Warning and Advisory Plotting", "Data Plotting Examples", "Python AWIPS Data Access Framework"], "terms": {"weather": [0, 6, 23, 28, 31, 33], "forecast": [0, 2, 6, 18, 21, 22, 29, 32, 33], "displai": [0, 16, 23, 31, 33], "analysi": [0, 33], "packag": [0, 16, 18, 22, 24, 31], "develop": [0, 21, 33], "nation": [0, 31, 33], "servic": [0, 11, 16, 31, 33], "raytheon": [0, 16, 17, 18, 23, 28, 31], "java": [0, 25], "applic": [0, 24], "consist": [0, 16, 24], "data": [0, 2, 4, 6, 7, 8, 9, 10, 21, 24, 26, 27, 28, 29, 30], "render": [0, 24, 29], "client": [0, 2, 12], "which": [0, 6, 16, 17, 18, 20, 22, 24, 25, 31], "run": [0, 2, 16, 18, 19, 20, 22, 23, 31, 33], "red": [0, 17, 18, 21], "hat": 0, "cento": 0, "linux": 0, "mac": [0, 20, 25], "os": [0, 20], "x": [0, 17, 18, 19, 20, 21, 24, 27, 28], "backend": 0, "server": [0, 16, 17, 18, 19, 20, 22, 23, 24, 30, 31, 33], "onli": [0, 2, 4, 17, 22, 23, 24, 31], "take": [0, 16, 18, 20, 22, 23, 30, 31], "unifi": [0, 16], "approach": 0, "ingest": [0, 16], "most": [0, 16, 18, 22, 23, 30, 31], "type": [0, 3, 8, 10, 16, 17, 18, 20, 23, 24, 30, 31], "follow": [0, 16, 20, 25, 30], "standard": [0, 24, 31], "path": [0, 20, 31], "through": [0, 16, 17, 18, 19, 20, 23, 30, 31], "system": [0, 22], "At": 0, "high": [0, 21], "level": [0, 2, 4, 6, 7, 12, 16, 18, 19, 23, 24, 25, 26, 30, 31, 32], "flow": 0, "describ": [0, 20, 31], "taken": [0, 16, 20], "piec": [0, 16], "from": [0, 2, 3, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 33], "its": [0, 16, 22, 31], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "thi": [0, 2, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 30, 31, 33], "start": [0, 16, 17, 18, 22, 23, 28, 31, 33], "request": [0, 1, 2, 4, 5, 6, 11, 12, 15, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "store": [0, 16, 17, 23, 28, 31], "an": [0, 2, 4, 7, 16, 17, 18, 20, 21, 22, 23, 24, 25, 29, 30, 31, 33], "includ": [0, 3, 16, 17, 21, 25, 33], "decod": [0, 16], "form": 0, "readabl": 0, "display": 0, "end": [0, 17, 20, 24, 25, 28, 31], "user": [0, 5, 18, 20, 26], "The": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 31, 33], "process": [0, 2, 16, 31], "ar": [0, 2, 4, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 33], "highli": 0, "distribut": 0, "messag": [0, 16, 31], "broken": 0, "us": [0, 2, 6, 17, 19, 20, 22, 28, 30], "inter": 0, "commun": [0, 2, 6], "imag": [0, 15, 18, 24, 29, 31], "softwar": [0, 16], "releas": [0, 33], "program": [0, 33], "center": [0, 18, 23, 31, 33], "consid": [0, 16], "public": [0, 16, 17, 20, 23, 24, 31], "domain": [0, 24], "sinc": [0, 16, 20, 31], "without": [0, 2, 16, 28], "proprietari": 0, "code": [0, 16, 20, 22, 23, 24, 26, 28], "As": [0, 16], "export": 0, "control": 0, "do": [0, 16, 17, 22, 31], "appli": [0, 16, 20], "ani": [0, 2, 16, 19, 24, 31], "person": 0, "free": [0, 16, 20, 33], "download": [0, 24], "modifi": [0, 16, 20, 23, 31], "share": 0, "entiti": [0, 15, 20], "who": [0, 16], "re": [0, 16, 17, 20, 22, 23, 31], "encourag": 0, "conduct": 0, "own": [0, 16], "foss": 0, "cot": [0, 25], "entitl": 0, "review": [0, 16], "ensur": 0, "thei": [0, 16, 24, 31], "remain": [0, 23], "compat": [0, 16], "associ": [0, 7, 9, 16, 23, 31], "term": 0, "see": [0, 16], "foss_cots_licens": 0, "pdf": 0, "http": [0, 23, 25, 31, 33], "github": [0, 25, 33], "com": [0, 16, 17, 18, 23, 25, 28, 31, 33], "awips2": [0, 25], "primari": 0, "storag": [0, 16], "environment": [0, 21], "exchang": 0, "visual": [0, 17, 20, 22, 23, 24, 31], "manipul": [0, 16, 17, 18, 20, 23, 24, 31], "common": [0, 16, 17, 18, 23, 24, 28, 31], "environ": [0, 2, 33], "typic": [0, 16, 22, 24], "instal": 0, "workstat": 0, "separ": [0, 2, 16, 17, 30], "other": [0, 16, 20, 22, 24, 29], "compon": [0, 19, 23, 25, 28], "In": [0, 16, 17, 18, 23, 24, 31, 33], "addit": [0, 16], "specif": [0, 4, 16, 18, 20, 23, 24, 26, 31], "sever": [0, 21, 22, 23, 24, 31], "commerci": 0, "off": [0, 18, 20, 31], "shelf": 0, "open": [0, 16, 33], "product": [0, 2, 15, 16, 17, 25, 26, 32], "assist": 0, "oper": [0, 21, 33], "work": [0, 2, 22, 33], "togeth": 0, "compos": 0, "entir": [0, 24], "main": [0, 16], "send": [0, 16, 17], "alert": [0, 16], "when": [0, 2, 17, 18, 19, 20, 24], "readi": [0, 22, 23, 31], "These": [0, 2, 31], "file": [0, 10, 16, 20], "header": 0, "inform": [0, 2, 20, 21, 22, 23, 24, 31], "allow": [0, 2, 16, 17, 19, 20, 23, 24, 31], "determin": [0, 16, 19, 27], "appropri": [0, 31], "default": [0, 6, 16, 20, 23, 31], "simpli": [0, 31], "name": [0, 2, 4, 5, 7, 8, 16, 19, 20, 24, 26, 28, 29, 30, 31], "handl": [0, 16, 24, 31], "all": [0, 2, 4, 6, 16, 17, 19, 20, 22, 24, 30, 31, 33], "than": [0, 18, 19, 31], "grib": [0, 16, 18], "ingestgrib": 0, "after": [0, 16, 20, 23, 31], "write": 0, "metadata": 0, "databas": [0, 16, 24, 28], "via": [0, 3, 16], "postgr": [0, 24], "save": [0, 16], "A": [0, 2, 3, 4, 6, 16, 19, 25, 27, 31], "third": 0, "feed": 0, "stop": 0, "command": 0, "script": [0, 30], "etc": [0, 16, 19, 23], "rc": 0, "d": [0, 15, 16, 17, 19, 23, 25, 28, 29, 31], "init": 0, "edex_camel": 0, "tool": 0, "contain": [0, 16, 23], "number": [0, 8, 16, 18, 24, 31], "differ": [0, 16, 17, 18, 22, 24, 31], "configur": 0, "call": [0, 16, 18, 20, 24, 31, 33], "perspect": 0, "d2d": 0, "two": [0, 16, 18, 23, 24, 31, 33], "dimension": 0, "gfe": [0, 4, 5, 16, 22], "graphic": 0, "editor": 0, "ncp": 0, "sh": [0, 22, 25], "modern": 0, "version": 0, "i": [0, 16, 22, 24, 27, 28, 29], "design": [0, 20], "present": 0, "variou": [0, 23, 24], "notif": 0, "error": [0, 16, 22], "alarm": 0, "can": [0, 3, 16, 17, 18, 20, 22, 23, 24, 25, 28, 29, 31, 33], "execut": 0, "either": [0, 16, 22, 33], "independ": 0, "itself": [0, 16], "within": [0, 2, 4, 16, 24], "requir": [0, 2, 16, 20, 24], "toolbar": 0, "also": [0, 3, 15, 16], "hidden": 0, "view": 0, "access": [0, 2, 6, 16, 18, 22, 24, 31], "right": [0, 20], "click": 0, "desktop": 0, "taskbar": 0, "icon": 0, "www": 0, "ucar": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "edu": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "local": [0, 16, 20], "manag": [0, 16, 33], "support": [0, 2, 3, 4, 33], "suit": 0, "fundament": 0, "compris": 0, "internet": 0, "idd": 0, "provid": [0, 2, 16, 24, 31, 33], "grid": [0, 2, 4, 6, 9, 16, 19, 20, 23, 24, 26, 27, 28, 29, 31, 32], "surfac": [0, 16, 19, 22, 23, 29, 32], "observ": 0, "upper": [0, 22, 32], "air": [0, 22, 32], "profil": [0, 16, 22, 25, 30], "satellit": [0, 16, 20, 22, 32], "radar": [0, 2, 4, 10, 16, 22, 32], "imageri": [0, 20, 22, 27, 32], "meteorolog": [0, 33], "dataset": [0, 22, 24, 33], "directli": [0, 17, 20, 23, 24], "avail": [0, 2, 6, 16, 18, 19, 20, 21, 24, 31], "edex_ldm": 0, "invok": 0, "ldmd": 0, "conf": 0, "post": 0, "apach": 0, "org": [0, 23, 31], "queue": 0, "processor": 0, "interfac": [0, 23, 31], "daemon": 0, "facilit": 0, "between": [0, 16, 18, 19, 20, 31], "receiv": 0, "emploi": 0, "ha": [0, 16, 20, 23, 24, 31], "finish": 0, "further": 0, "qpidd": 0, "known": [0, 20, 33], "relat": [0, 17], "dbm": 0, "retriev": [0, 4, 6, 30], "tabl": [0, 28], "some": [0, 16, 22], "read": [0, 18, 22], "mai": [0, 16, 18, 20, 28, 33], "queri": [0, 16, 19, 20, 24], "termain": 0, "base": [0, 6, 16, 17, 20, 24, 25, 26, 29, 31], "front": 0, "psql": 0, "edex_postgr": 0, "hdfgroup": 0, "hierarch": 0, "format": [0, 21, 22], "v": [0, 19, 23, 25, 28, 30], "5": [0, 21, 25, 26, 27, 28, 29], "similar": [0, 16, 17, 31], "netcdf": [0, 20], "multipl": [0, 16, 20, 22, 24, 28], "singl": [0, 2, 16, 19, 20, 22, 24, 28], "For": [0, 16, 17, 20, 22, 24, 30], "exampl": [0, 2, 15, 16, 18, 20, 22, 24, 25, 26, 29, 30, 31], "volum": 0, "scan": [0, 15, 26], "reflect": [0, 26], "veloc": [0, 26], "well": [0, 16, 18, 23, 31, 33], "deriv": [0, 16, 26, 29], "composit": [0, 20, 26, 29], "python": [0, 2, 3, 16, 17, 18, 20, 22, 23, 24, 28, 29, 31], "isol": 0, "enhanc": [0, 26], "wa": [0, 16, 19, 28], "creat": [0, 2, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28, 30, 33], "e": [0, 16, 25, 28, 29], "sens": 0, "function": [0, 16, 22, 28], "being": [0, 4, 16, 31], "written": [0, 16, 19, 20], "sent": [0, 17], "implement": [0, 2], "part": [0, 16], "1": [0, 15, 19, 21, 25, 26, 27, 28, 29, 30], "2": [0, 15, 19, 25, 26, 27, 28, 29, 30], "logger": 0, "coordin": [0, 9, 16, 18], "log": [0, 25, 30], "awip": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "dataaccess": [1, 2, 4, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "getavailabletim": [1, 2, 12, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 29, 30], "reftimeonli": [1, 2, 12], "fals": [1, 2, 18, 20, 23, 24, 26, 28, 29, 31], "changeedexhost": [2, 6, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "newhostnam": 2, "chang": [2, 6, 16, 24], "edex": [2, 6, 15, 16, 18, 19, 21, 25, 26, 27, 28, 29, 30, 33], "host": [2, 5, 6, 11, 12, 30], "framework": [2, 6], "nativ": [2, 3, 16, 20], "otherwis": 2, "method": [2, 16, 20, 22, 31], "throw": [2, 16], "typeerror": [2, 3, 23], "arg": [2, 3, 4, 6, 7, 8, 10, 16, 18], "connect": [2, 6], "getavailablelevel": [2, 12, 15, 19, 22, 26], "get": [2, 4, 7, 8, 9, 10, 16, 17, 18, 19, 24, 28, 29, 30], "match": [2, 16], "actual": [2, 16, 20, 31], "find": [2, 22, 31], "return": [2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "list": [2, 4, 6, 7, 8, 16, 19, 21, 23, 25, 26, 29], "string": [2, 4, 7, 8, 9, 10, 16, 19, 23, 31], "getavailablelocationnam": [2, 12, 15, 16, 20, 22, 25, 26, 29, 30], "locat": [2, 4, 7, 16, 18, 21, 24, 30, 31], "getavailableparamet": [2, 12, 15, 21, 22, 26, 28, 29, 31], "paramet": [2, 4, 6, 8, 9, 12, 16, 18, 19, 28, 30, 31, 32], "time": [2, 3, 6, 7, 12, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30], "idatarequest": [2, 14, 16, 20, 23, 31], "option": [2, 6, 16, 22, 29, 31], "true": [2, 15, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 31], "uniqu": [2, 23, 31], "reftim": [2, 20, 25, 31], "should": [2, 16], "forecasthr": 2, "datatim": [2, 6, 16, 20, 22, 30], "getforecastrun": [2, 15, 18, 19, 22, 25, 27], "cycl": [2, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 31], "latest": [2, 19, 29, 31], "object": [2, 3, 4, 6, 16, 30], "respons": [2, 15, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "refer": [2, 4, 16, 20, 22, 24, 25, 31], "arrai": [2, 9, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 28, 30, 31], "getgeometrydata": [2, 12, 15, 16, 17, 21, 22, 23, 24, 25, 28, 30, 31], "geometri": [2, 4, 8, 16, 17, 19, 24, 27, 28], "specifi": [2, 6, 8, 16, 20, 22, 24], "each": [2, 16, 17, 20, 23, 24, 25, 28, 31], "combin": [2, 16, 20, 24], "igeometrydata": [2, 16], "timerang": [2, 3, 6, 16, 17, 19, 23, 28, 31], "none": [2, 5, 6, 7, 9, 12, 18, 20, 23, 24, 27, 28, 29, 31], "agnost": [2, 16], "getgriddata": [2, 12, 15, 16, 18, 20, 22, 24, 26, 27, 29], "igriddata": [2, 16], "getidentifiervalu": [2, 12, 15, 20, 21, 29], "identifierkei": [2, 12], "valu": [2, 4, 7, 8, 11, 16, 17, 20, 23, 24, 25, 27, 28, 31], "particular": [2, 16], "identifi": [2, 4, 16, 18, 20, 24, 29], "datatyp": [2, 4, 12, 18, 20, 21, 22, 24, 28, 29], "getmetarob": [2, 17, 28], "ob": [2, 4, 15, 16, 17, 21, 22, 23, 24, 25, 30, 31, 32], "dictionari": [2, 4, 6, 28, 31], "special": [2, 16], "consider": 2, "multi": 2, "presweath": [2, 28], "skycov": [2, 23, 28], "skylayerbas": [2, 28], "dal": 2, "getgeometri": [2, 8, 15, 16, 21, 24, 25, 28, 31], "metar": [2, 16, 17, 32], "getoptionalidentifi": [2, 12, 20, 29], "getradarproductid": [2, 26], "availableparm": [2, 21, 26], "numer": 2, "idetifi": 2, "nexrad3": 2, "full": [2, 15, 16, 22, 24, 29, 30, 31], "filter": [2, 22, 28], "getradarproductnam": [2, 26], "getrequiredidentifi": [2, 12], "must": [2, 3, 16, 20, 25], "set": [2, 4, 16, 17, 18, 20, 24, 29, 30, 31], "succe": 2, "getsupporteddatatyp": [2, 12, 22], "getsynopticob": [2, 28], "sfcob": [2, 16, 22], "synop": [2, 16], "newdatarequest": [2, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "kwarg": [2, 12], "new": [2, 17, 18, 20, 23, 24, 25, 27, 28, 31, 33], "instanc": [2, 6, 20, 22, 23], "suitabl": 2, "runtim": 2, "exist": [2, 16, 17, 20, 24], "sole": 2, "conveni": [2, 16], "locationnam": [2, 4, 12, 16, 18], "envelop": [2, 4, 12, 16, 17, 18, 19, 24, 27, 28], "limit": [2, 16, 17, 20, 28], "leftov": 2, "setlazyloadgridlatlon": [2, 12], "lazyloadgridlatlon": [2, 12], "hint": 2, "indic": [2, 16], "whether": [2, 20, 31], "load": 2, "lat": [2, 6, 9, 15, 16, 17, 18, 19, 20, 22, 24, 26, 27, 28, 29, 31], "lon": [2, 6, 9, 15, 16, 17, 18, 19, 20, 22, 24, 26, 27, 28, 29, 31], "immedi": 2, "wait": 2, "until": 2, "need": [2, 16, 18, 20, 22, 23, 24, 31, 33], "perform": [2, 3, 6, 16, 19], "tune": [2, 16], "affect": [2, 17], "wai": [2, 16, 23, 27, 31], "depend": [2, 16, 20, 22, 24], "intern": 2, "might": [2, 22, 33], "ignor": [2, 16, 17, 25, 26, 28], "certain": [2, 16], "condit": 2, "met": [2, 16], "It": [2, 16, 31], "could": [2, 16, 20], "guarante": 2, "would": [2, 16, 31], "better": 2, "overhead": 2, "gener": [2, 16, 27], "out": [2, 16, 22, 23, 28, 31, 33], "dure": [2, 18, 31], "initi": [2, 30], "boolean": [2, 10, 23, 31], "lazi": 2, "constructtimerang": 3, "build": [3, 16, 30], "dynamicseri": [3, 17, 18, 23, 28, 31], "given": [3, 6, 22], "argument": 3, "pair": [3, 6, 17], "convert": [3, 16, 18, 19, 20, 28, 31], "datetim": [3, 10, 17, 19, 20, 21, 23, 25, 28, 29, 31], "converttodatetim": 3, "timearg": 3, "represent": 3, "like": [3, 16, 22], "struct_tim": 3, "date": 3, "timestamp": 3, "rais": [3, 19], "convers": 3, "repres": [3, 16], "float": [3, 8, 16, 17, 19, 20, 23, 28], "int": [3, 8, 16, 17, 23, 24, 27, 28], "long": [3, 8, 16], "same": [3, 16, 20, 24, 28, 29], "pass": [3, 16, 20, 28], "class": [4, 5, 7, 8, 9, 11, 12, 16, 19, 22, 26], "submit": 4, "dataaccesslay": [4, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "__weakref__": 4, "weak": 4, "defin": [4, 22, 23, 24, 29, 31], "abstract": [4, 16], "addidentifi": [4, 15, 16, 20, 21, 24, 25, 28, 29], "kei": [4, 6, 7, 16, 31], "add": [4, 16, 17, 20, 23, 30, 31], "getdatatyp": [4, 16], "getenvelop": [4, 16], "rectangular": [4, 16], "shape": [4, 8, 15, 16, 17, 19, 22, 24, 26, 27, 28, 29, 31], "getidentifi": [4, 16], "getlevel": [4, 7, 16, 18, 26], "getlocationnam": [4, 7, 15, 16, 18, 22, 25, 26, 27], "setdatatyp": [4, 15, 16, 18, 20, 22, 29, 30, 31], "setenvelop": [4, 16], "env": [4, 16, 18, 33], "If": [4, 6, 16, 18, 19, 20, 22, 23, 31, 33], "factori": 4, "constrain": 4, "setlevel": [4, 15, 16, 18, 22, 26, 27], "Not": [4, 16, 22], "abbrevi": [4, 8, 9], "setlocationnam": [4, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "setparamet": [4, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "param": [4, 8, 16, 17, 22, 23, 28, 31], "port": [5, 11], "site": [5, 15, 18, 22, 24, 25], "prognam": 5, "commitgrid": 5, "getgridinventori": 5, "parmid": 5, "getparmlist": 5, "pid": 5, "getselecttr": 5, "getsiteid": 5, "getsound": [6, 19], "modelnam": [6, 16, 19], "weatherel": 6, "samplepoint": 6, "seri": [6, 21], "sound": [6, 22, 32], "model": [6, 18, 22, 29, 32], "datasetid": [6, 16], "basi": 6, "sampl": [6, 24], "element": [6, 9, 22, 23], "hour": [6, 23, 26, 29, 31], "_soundingcub": 6, "act": 6, "3": [6, 19, 25, 26, 27, 28, 29, 30], "tier": 6, "final": [6, 17, 18, 20, 23, 31], "datarecord": 7, "getattribut": [7, 16, 21], "attribut": [7, 16, 21, 23, 24], "valid": [7, 18, 26, 27], "getdatatim": [7, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31], "geodatarecord": 8, "getnumb": [8, 16, 23, 24, 25, 28, 30], "getparamet": [8, 9, 16, 18, 22, 23, 25, 26, 29, 30], "getstr": [8, 16, 23, 24, 28, 30, 31], "gettyp": [8, 16], "doubl": 8, "getunit": [8, 9, 16, 22, 26, 30], "unit": [8, 9, 16, 17, 19, 22, 23, 25, 26, 27, 28, 30], "griddatarecord": 9, "nx": [9, 12], "ny": [9, 12], "latlongrid": 9, "latlondeleg": 9, "getlatloncoord": [9, 15, 18, 22, 24, 26, 27, 29], "tupl": 9, "where": [9, 16, 19, 20, 22, 25, 27, 31], "first": [9, 16, 17, 20, 21, 23, 24, 29, 31], "numpi": [9, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "second": [9, 22, 29, 31], "getrawdata": [9, 15, 16, 18, 20, 22, 24, 26, 27, 29], "encode_dep_v": 10, "depval": 10, "encode_radi": 10, "azval": 10, "encode_thresh_v": 10, "threshval": 10, "get_data_typ": 10, "azdat": 10, "radial": 10, "raster": 10, "get_datetime_str": 10, "record": [10, 16, 17, 19, 23, 24, 28, 30, 31], "get_hdf5_data": [10, 15], "idra": [10, 15], "get_head": 10, "headerformat": 10, "xlen": 10, "ylen": 10, "descript": [10, 31], "9581": 11, "uri": 11, "sendrequest": 11, "thrift": 11, "except": [11, 16, 22, 23, 25, 28], "thriftrequestexcept": 11, "lazygridlatlon": 12, "crswkt": 12, "localhost": 12, "getnotificationfilt": 12, "determinedrtoffset": 13, "timestr": 13, "maketim": 13, "pydata": 14, "pygriddata": [14, 18, 24], "pygeometrydata": 14, "modelsound": [14, 19, 22, 25], "thriftclientrout": 14, "thriftclient": [14, 16, 19], "timeutil": 14, "radarcommon": [14, 15], "ifpclient": 14, "datetimeconvert": 14, "combinedtimequeri": 14, "index": [14, 29], "contrust": [15, 29], "tree": [15, 29], "cloud": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "unidata": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "creatingent": [15, 20, 29], "print": [15, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31], "availablesector": [15, 29], "sort": [15, 21, 22, 25, 26, 29, 30, 31], "sector": [15, 20, 27], "availableproduct": [15, 28, 29], "point": [15, 16, 19, 20, 21, 22, 24, 25, 27], "65": [15, 17, 25, 27, 31], "65293884277344": 15, "16": [15, 17, 18, 21, 22, 25, 26, 27, 28, 31], "94915580749512": 15, "glm": 15, "glmgr": [15, 21], "intens": [15, 21], "10": [15, 17, 19, 20, 23, 26, 27, 28, 29, 30, 31], "geom": [15, 25, 28, 31], "rap13": [15, 18, 22], "t": [15, 16, 18, 20, 22, 25, 30], "0fhag": [15, 18, 19, 22], "fcstrun": [15, 18, 19, 22, 25, 27], "multipolygon": [15, 24, 28, 31], "polygon": [15, 16, 17, 19, 24, 27, 28, 31], "92": [15, 28, 29], "092348410": 15, "46": 15, "782322971": 15, "90": [15, 21, 22], "948581075": 15, "992865960": 15, "274543999": 15, "652773000": 15, "280511999": 15, "656933000": 15, "285491999": 15, "660741000": 15, "phensig": 15, "50": [15, 19, 22, 23, 24, 26, 27], "poli": [15, 31], "pd": 15, "getvalidperiod": [15, 25], "ref": [15, 16, 31], "getreftim": [15, 18, 19, 20, 21, 22, 25, 26, 27, 29, 30, 31], "kmhx": [15, 25, 26], "digit": [15, 26], "hybrid": [15, 26], "refl": [15, 26], "availablelevel": [15, 19, 26], "have": [16, 22, 23, 28, 31, 33], "those": [16, 17, 20, 24], "custom": [16, 23], "individu": [16, 20], "plug": 16, "ins": 16, "pertin": 16, "often": 16, "dataplugin": [16, 18], "alwai": 16, "clean": [16, 19], "both": [16, 18, 21, 24, 26], "cave": [16, 17, 33], "s": [16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 31, 33], "idatafactori": 16, "eas": 16, "been": [16, 20], "choos": 16, "unsupportedoutputtypeexcept": 16, "let": [16, 18, 20], "know": [16, 18, 20, 23], "come": [16, 17, 20, 23, 24, 31], "helper": 16, "make": [16, 17, 18, 28], "easier": 16, "plugindataobject": 16, "abstractdatapluginfactori": 16, "everyth": 16, "scratch": 16, "manner": 16, "felt": 16, "necessari": [16, 23, 24, 31], "power": [16, 29], "mean": 16, "doe": [16, 25], "anyth": 16, "underli": 16, "To": [16, 17, 20], "satellitegridfactori": 16, "radargridfactori": 16, "correspond": [16, 31], "what": [16, 19, 20, 22, 23, 31], "binoffset": 16, "abov": [16, 18, 19, 22, 24, 31], "bin": 16, "offset": [16, 20, 24], "note": [16, 17, 18, 19, 20, 22, 23, 24, 31], "preced": 16, "timeagnosticdataexcept": 16, "There": [16, 19], "rang": [16, 17, 20, 21, 23, 26, 28, 31], "incompatiblerequestexcept": 16, "thrown": 16, "ad": [16, 18, 28, 31], "spring": 16, "bean": 16, "id": [16, 20, 23, 24, 29, 30], "uf": [16, 17, 18, 23, 28, 31], "dataaccessregistri": 16, "factorymethod": 16, "constructor": 16, "registri": 16, "more": [16, 17, 18, 20, 22, 23, 31], "divers": 16, "layer": [16, 22, 26], "current": [16, 31], "veri": [16, 31], "want": [16, 17, 20, 22, 23, 31], "bundl": 16, "manifest": 16, "mf": 16, "import": [16, 19, 21, 25, 26, 27, 28, 29, 30], "req": 16, "2fhag": [16, 22], "info": 16, "gfs40": 16, "idata": 16, "defaultdatarequest": [16, 18], "futur": 16, "implent": 16, "found": [16, 17, 19, 22, 26, 28], "section": [16, 23, 24, 31], "case": [16, 18, 20, 22, 24, 25, 30], "mathemat": 16, "angl": 16, "height": [16, 18, 20, 21, 22, 24, 29, 30], "fine": 16, "respect": [16, 18], "languag": 16, "py": [16, 18, 33], "becaus": [16, 20, 22, 23, 24, 25, 28, 30], "best": 16, "undocu": 16, "hazard": 16, "technic": 16, "baselin": 16, "2016": 16, "hydro": 16, "shef": 16, "acar": [16, 22], "airep": [16, 22], "pirep": [16, 22], "map": [16, 17, 22, 23, 27, 28, 29, 31, 32], "you": [16, 18, 20, 22, 28, 30, 31, 33], "look": [16, 18, 20, 22, 24, 31], "binlightn": [16, 21, 22], "sfc": [16, 29], "ffmp": 16, "bufrua": [16, 22, 30], "moddelsound": 16, "ldadmesonet": 16, "pointdata": 16, "hierarchi": 16, "abstractgriddatapluginfactori": 16, "abstractgeometrydatabasefactori": 16, "abstractgeometrytimeagnosticdatabasefactori": 16, "content": 16, "document": [16, 22], "attach": [16, 23, 28], "slightli": [16, 23], "geospati": 16, "river": 16, "gage": 16, "basin": 16, "airmet": 16, "hide": 16, "detail": [16, 22, 31], "worri": 16, "about": [16, 22], "structur": 16, "suggest": 16, "one": [16, 18, 20, 22, 23, 24, 31], "below": [16, 17, 20, 22, 23, 24, 31, 33], "definit": [16, 24, 31], "expand": 16, "dream": 16, "up": [16, 20, 24, 33], "interpret": [16, 18], "state": [16, 17, 20, 23, 24, 28, 29], "counti": [16, 24, 28], "zone": 16, "db": 16, "ihf": 16, "warn": [16, 17, 18, 22, 24, 25, 26, 28, 32], "ccfp": 16, "around": [16, 17, 18], "concept": 16, "interact": 16, "expect": 16, "them": [16, 17, 23, 28], "automat": 16, "rest": [16, 24, 28], "rout": 16, "style": [16, 31], "architectur": 16, "effect": 16, "enabl": [16, 24], "capabl": 16, "alter": 16, "increment": [16, 19, 25, 30], "becom": [16, 24], "break": 16, "api": 16, "plan": 16, "retrofit": 16, "cosd": 16, "ideal": 16, "improv": 16, "maintain": 16, "pecif": 16, "hook": 16, "idatastor": 16, "iserverrequest": 16, "complet": 16, "understood": [16, 24], "three": [16, 20, 21, 25], "wish": [16, 20, 22], "instanti": [16, 23], "igridrequest": 16, "extend": [16, 24, 26, 30], "igeometryrequest": 16, "defaultgridrequest": 16, "defaultgeometryrequest": 16, "howev": [16, 31], "prepar": 16, "gfegriddata": 16, "vs": 16, "d2dgriddata": 16, "satellitegriddata": 16, "few": [16, 20, 22, 23, 28, 31], "distinct": 16, "project": [16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 31], "raw": [16, 18, 20], "latitud": [16, 17, 18, 19, 23, 24, 28], "longitud": [16, 17, 18, 19, 23, 24, 28], "pure": 16, "jep": 16, "pyjobject": 16, "wrap": 16, "goal": 16, "app": 16, "therefor": 16, "outsid": 16, "go": [16, 18, 22, 23], "familiar": 16, "scope": 16, "huge": 16, "undertak": 16, "anoth": [16, 20, 22, 24], "igridfactori": 16, "igeometryfactori": 16, "desir": [16, 20, 23], "furthermor": 16, "stack": 16, "top": [16, 17, 18, 20, 21, 22, 23, 24, 26, 29, 31], "griddatafactori": 16, "while": [16, 28, 30, 31], "calcul": [16, 18, 23, 27, 30], "befor": [16, 22, 31], "mapgeometryfactori": 16, "unsupportedoperationexcept": 16, "javadoc": 16, "obsgeometryfactori": 16, "field": [16, 24], "writer": [16, 32], "mind": 16, "reason": 16, "behavior": 16, "reduc": 16, "amount": [16, 29], "action": 16, "g": [16, 19, 20, 25, 30], "handler": [16, 25], "serverrequestrout": 16, "regardless": 16, "jvm": 16, "insid": [16, 24], "onc": [16, 22], "done": [16, 20, 31], "xml": 16, "folder": [16, 20], "word": 16, "satellitefactori": 16, "satellitefactoryregist": 16, "datafactoryregistri": 16, "everi": [16, 17], "lookup": [16, 31], "deleg": 16, "result": [16, 17], "back": 16, "caller": 16, "By": [16, 17, 20, 23, 31], "abl": [16, 17, 25], "understand": [16, 18], "avoid": 16, "continu": [16, 26, 29, 30], "essenti": 16, "useless": 16, "task": 16, "void": 16, "frequent": 16, "pluginnam": 16, "setstoragerequest": 16, "datastorag": 16, "slab": 16, "line": [16, 19, 20, 23, 24, 25, 30, 31], "faster": 16, "less": [16, 19], "getstoragerequest": 16, "No": [16, 25, 26], "bound": [16, 17, 18, 23, 24, 28, 31], "box": [16, 17, 18, 27, 31], "search": 16, "icao": 16, "airport": 16, "stationid": [16, 28], "instead": 16, "null": 16, "gridgeometry2d": 16, "getgridgeometri": 16, "datadestin": 16, "populatedata": 16, "destin": 16, "floatarraywrapp": 16, "bytebufferwrapp": 16, "memori": 16, "attempt": 16, "popul": [16, 22, 24, 31], "enum": 16, "correl": [16, 26, 31], "made": [16, 17, 20, 23, 24, 31], "getdata": 16, "replac": [16, 19], "getlatcoord": 16, "getloncoord": 16, "cell": [16, 18, 24, 31], "r": [16, 19, 20, 21, 25, 30], "igriddatafactori": 16, "subset": [16, 17], "move": 16, "don": [16, 20], "igeometrydatafactori": 16, "notebook": [17, 19, 21, 24, 25, 26, 27, 28, 29, 30, 33], "tutori": [17, 18, 20, 22, 23, 24, 31], "gempak": [17, 25], "connnect": 17, "throughout": [17, 20, 22, 23, 24, 31], "subsequ": [17, 18, 20, 23, 24], "dstype": [17, 18, 23, 28, 31], "timedelta": [17, 19, 23, 28, 31], "np": [17, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31], "cartopi": [17, 18, 20, 21, 22, 23, 24, 26, 27, 28, 29, 31], "cr": [17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 31], "ccr": [17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 31], "matplotlib": [17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "pyplot": [17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "plt": [17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "metpi": [17, 19, 27, 28, 30, 32], "stationplot": [17, 23, 28], "continent": [17, 18], "conu": [17, 20, 24, 27, 29], "we": [17, 18, 20, 22, 23, 24, 25, 28, 31], "optim": 17, "bbox": [17, 18, 19, 24, 26, 27, 28, 29, 31], "130": 17, "70": 17, "15": [17, 19, 21, 25, 27, 29, 30], "55": [17, 22], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "establish": [17, 20, 23, 24, 31], "With": [17, 20, 23, 24, 31], "just": [17, 22, 23, 31, 33], "edexserv": [17, 21, 23, 28], "stationnam": [17, 23, 28], "our": [17, 18, 19, 20, 22, 23, 24, 27, 28, 29, 31, 33], "so": [17, 18, 20, 22, 23, 31], "last": [17, 22, 31], "minut": [17, 28, 29], "kept": 17, "variabl": [17, 20, 23, 28, 31], "lasthourdatetim": [17, 23, 28, 31], "utcnow": [17, 23, 28, 29, 31], "strftime": [17, 23, 28, 31], "y": [17, 18, 19, 21, 23, 24, 25, 27, 28, 29, 31], "m": [17, 19, 23, 25, 26, 28, 29, 30, 31], "h": [17, 19, 20, 23, 25, 28, 29, 30, 31], "beginrang": [17, 23, 28, 31], "strptime": [17, 23, 28, 29, 31], "endrang": [17, 23, 28, 31], "str": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "len": [17, 18, 19, 24, 26, 28, 29, 31], "total": [17, 21, 24, 26, 27, 29], "1704": 17, "1660": 17, "degre": [17, 18, 23, 28], "celsiu": 17, "c": [17, 18, 19, 23, 25, 30, 33], "fahreheit": 17, "f": [17, 18, 22, 25, 30, 33], "suppress": [17, 28], "nan": [17, 23, 26, 28, 29, 30], "mask": [17, 28], "filterwarn": [17, 25, 26, 28], "categori": [17, 24, 25, 26, 28, 29, 31], "runtimewarn": [17, 25, 26, 28], "tair": 17, "dtype": [17, 19, 23, 28], "9999": [17, 23, 27, 28, 30], "8": [17, 18, 23, 25, 27, 28, 29], "32": [17, 19, 26, 27, 28, 29], "order": [17, 18, 19, 24, 31, 33], "distinguish": 17, "ll": [17, 18, 22, 23, 24, 31, 33], "tip": [17, 20, 24], "try": [17, 22, 23, 25, 28], "plai": [17, 18], "how": [17, 18, 22, 23, 31, 33], "purpl": 17, "25": [17, 22, 27], "35": [17, 22, 23, 28, 29], "royalblu": 17, "45": [17, 19, 22, 27, 29], "darkgreen": [17, 23, 28], "green": 17, "75": [17, 20, 27], "orang": [17, 24], "85": [17, 27, 31], "here": [17, 18, 20, 22, 23, 24, 25, 28, 31], "segement": 17, "relev": [17, 22], "draw": [17, 20, 23, 25, 27, 30], "segment": 17, "produc": [17, 18, 31], "figur": [17, 18, 19, 20, 23, 25, 29, 30, 31], "fig": [17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 31], "ax": [17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "subplot": [17, 18, 21, 24, 26, 27, 28, 29, 31], "figsiz": [17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "12": [17, 19, 22, 24, 25, 27, 28, 29, 30, 31], "subplot_kw": [17, 18, 21, 24, 26, 27, 28, 29, 31], "dict": [17, 18, 21, 23, 24, 26, 27, 28, 29, 31], "lambertconform": [17, 23, 28], "set_ext": [17, 18, 23, 24, 26, 27, 28, 29, 31], "coastlin": [17, 18, 20, 21, 23, 24, 26, 27, 29, 31], "resolut": [17, 18, 20, 21, 24, 26, 27, 29], "50m": [17, 18, 20, 21, 24, 26, 27, 29, 31], "set_titl": [17, 21, 23, 28], "degf": [17, 23, 28, 30], "item": [17, 30, 31], "subtair": 17, "copi": 17, "down": 17, "max": [17, 18, 19, 24, 25, 26, 27, 29, 30], "elif": [17, 19, 20, 23, 28, 31], "min": [17, 18, 19, 24, 26, 27, 29], "els": [17, 19, 20, 22, 23, 26, 27, 28, 31], "station": [17, 28, 30, 32], "transform": [17, 20, 21, 23, 24, 27, 28], "platecarre": [17, 18, 21, 23, 24, 26, 27, 28, 29, 31], "fontsiz": [17, 23, 28, 31], "14": [17, 19, 20, 22, 25, 26, 27, 29, 31], "plot_paramet": 17, "compar": [18, 31], "librari": [18, 23, 31], "mpl": [18, 21, 24, 26, 27, 28, 29, 31], "gridlin": [18, 20, 21, 24, 26, 27, 28, 29, 31], "longitude_formatt": [18, 21, 24, 26, 27, 28, 29, 31], "latitude_formatt": [18, 21, 24, 26, 27, 28, 29, 31], "scipi": 18, "constant": [18, 25, 30], "convert_temperatur": 18, "train": 18, "url": [18, 22], "temperatur": [18, 19, 22, 23, 25, 28, 30, 32], "fix": [18, 22], "ground": [18, 21, 22], "meter": [18, 22, 24], "0x11127bfd0": 18, "mani": [18, 23, 24, 28, 31], "variant": 18, "recent": [18, 23, 30], "74": [18, 27], "easiest": [18, 31], "logic": [18, 24, 31], "axi": [18, 31], "boundari": [18, 20, 22, 28], "along": [18, 22, 24, 31], "def": [18, 20, 23, 24, 26, 27, 28, 29, 31], "9": [18, 25, 27, 29], "gl": [18, 24, 26, 28, 29, 31], "draw_label": [18, 24, 26, 28, 29, 31], "top_label": [18, 24, 26, 28, 29, 31], "right_label": [18, 24, 26, 28, 29, 31], "xformatt": [18, 24, 26, 28, 29, 31], "yformatt": [18, 24, 26, 28, 29, 31], "previou": [18, 24, 31], "kelvin": [18, 19, 28], "farenheit": 18, "temp": [18, 23, 25, 28, 29], "destunit": 18, "k": [18, 22, 25, 30], "show": [18, 19, 21, 22, 23, 25, 26, 29, 30, 31], "scale": [18, 24, 29, 31], "cs": [18, 24, 26, 27, 29], "colorbar": [18, 24, 26, 27, 29], "cbar": [18, 24, 26, 27, 29], "label": [18, 31], "appear": [18, 24], "background": 18, "okai": 18, "awai": 18, "cmap": [18, 20, 24, 26, 27, 29], "get_cmap": [18, 24, 26, 27], "rainbow": [18, 26, 27], "shrink": [18, 24, 26, 27, 29], "7": [18, 19, 20, 25, 26, 27, 29], "orient": [18, 24, 26, 27, 29], "horizont": [18, 24, 26, 27, 29], "set_label": [18, 24, 26, 27, 29], "scarter": [18, 20], "opt": 18, "miniconda3": 18, "python3": [18, 33], "lib": 18, "geoax": 18, "1598": 18, "userwarn": 18, "input": 18, "monoton": 18, "increas": [18, 31], "decreas": 18, "lead": 18, "incorrectli": 18, "edg": 18, "pleas": [18, 33], "suppli": 18, "explicit": 18, "shade": 18, "self": 18, "_pcolorarg": 18, "cs2": 18, "cbar2": 18, "fig2": 18, "ax2": 18, "80": [18, 24, 26, 28, 29], "vmin": 18, "vmax": 18, "isobar": 19, "select": [19, 20, 23, 24, 26], "104": [19, 29], "67": [19, 25], "39": [19, 27, 29], "87": [19, 27, 28, 29], "dpt": [19, 22, 28], "uw": [19, 22], "vw": [19, 22], "pressur": [19, 25, 29, 30], "pai": 19, "attent": 19, "switch": [19, 31], "nam": [19, 25], "40km": 19, "dewpoint": [19, 23, 28, 30], "wind": [19, 21, 22, 23, 25, 28, 30], "inlin": [19, 21, 25, 26, 27, 28, 29, 30], "plot": [19, 20, 21, 22, 24, 25, 26, 30], "skewt": [19, 30], "hodograph": [19, 30], "mpl_toolkit": [19, 25, 30], "axes_grid1": [19, 25, 30], "inset_loc": [19, 25, 30], "inset_ax": [19, 25, 30], "math": [19, 25, 30], "sqrt": 19, "wkb": 19, "timeit": 19, "nam40": [19, 22, 27], "parm": [19, 22, 25], "inc": [19, 27], "005": 19, "timereq": 19, "2018": [19, 26, 29], "00": [19, 22, 23, 25], "u": [19, 23, 25, 28, 30], "use_parm": 19, "use_level": 19, "sndobject": 19, "_datadict": 19, "append": [19, 21, 23, 24, 25, 28, 30, 31], "1f": [19, 28], "mb": [19, 22, 30], "valueerror": [19, 28], "empti": [19, 23], "join": 19, "836": 19, "4mb": 19, "levelreq": 19, "fhag": 19, "lvl": [19, 22], "_": 19, "IS": 19, "rather": 19, "273": [19, 25, 30], "degc": [19, 23, 25, 28, 30], "knot": [19, 23, 25, 28, 30], "w": [19, 20, 29, 31], "4": [19, 25, 27, 28, 29], "0mb": [19, 22], "rcparam": [19, 25, 30], "rotat": 19, "linewidth": [19, 20, 23, 24, 25, 27, 28, 30], "plot_barb": [19, 25, 30], "plot_dry_adiabat": 19, "plot_moist_adiabat": 19, "plot_mixing_lin": 19, "linestyl": [19, 20, 24, 25, 28, 29, 30], "set_ylim": [19, 25, 30], "1000": [19, 22, 23, 25, 30], "set_xlim": [19, 25, 30], "40": [19, 22, 25], "titl": [19, 23, 25, 30, 31], "ax_hod": [19, 25, 30], "loc": [19, 25, 30, 31], "component_rang": [19, 25, 30], "magnitud": 19, "add_grid": [19, 25, 30], "20": [19, 23, 25, 26, 27, 29, 30, 31], "plot_colormap": [19, 25, 30], "dot": [19, 30], "0c": 19, "isotherm": [19, 25, 30], "l": [19, 20, 22, 25, 29, 30], "axvlin": [19, 25, 30], "color": [19, 20, 22, 23, 24, 25, 28, 30, 31, 32], "cmc": [19, 22], "gfs20": [19, 22], "100": [19, 22, 25, 30], "848": 19, "6mb": 19, "19": [19, 22, 26, 29], "6": [19, 25, 27, 28, 29], "18": [19, 21, 26, 27, 28, 29], "1mb": 19, "22": [19, 21, 24, 27], "837": 19, "7mb": 19, "goes16": 20, "resiz": 20, "band": 20, "channel": 20, "rgb": 20, "featur": [20, 21, 23, 24, 28, 29, 31], "cfeat": [20, 21, 29], "extent": [20, 21, 24, 29], "econu": [20, 29], "wconu": 20, "globe": 20, "semimajor_axi": 20, "6378137": 20, "semiminor_axi": 20, "6356752": 20, "ellips": 20, "sat_h": 20, "35785830": 20, "proj": [20, 23, 28], "geostationari": [20, 32], "central_longitud": [20, 21, 23, 28], "satellite_height": 20, "sweep_axi": 20, "coord": 20, "origin": 20, "3626751": 20, "1382263": 20, "1583666": 20, "4588674": 20, "dimens": 20, "pixel": 20, "size": [20, 26, 29, 31], "inch": [20, 27, 28], "confus": 20, "pad": [20, 31], "exact": 20, "buffer": [20, 24, 28], "width": 20, "dpi": 20, "get_dpi": 20, "gca": 20, "remov": [20, 31], "subplotpar": 20, "left": [20, 30], "b": [20, 22, 23, 25], "bottom": [20, 31], "figw": 20, "figh": 20, "set_size_inch": 20, "write_imag": 20, "next": [20, 23, 28, 31], "footnot": 20, "Then": [20, 23, 31], "onto": 20, "addition": [20, 23], "short": 20, "disk": 20, "5000x4000": 20, "feel": [20, 33], "keep": [20, 23, 24, 31], "ratio": [20, 25], "though": 20, "px_width": 20, "5000": [20, 22, 24], "px_height": 20, "3000": [20, 22], "proper": 20, "imshow": 20, "grai": 20, "magenta": 20, "add_featur": [20, 23, 24, 28, 29, 31], "edgecolor": [20, 24, 27, 28, 31], "cyan": 20, "xloc": 20, "arang": 20, "180": [20, 29], "footnotestr": 20, "annot": [20, 24], "xycoord": 20, "fraction": [20, 23, 28], "textcoord": [20, 24], "va": 20, "savefig": 20, "bbox_inch": 20, "tight": 20, "pad_inch": 20, "exactli": 20, "loop": [20, 23, 31], "pick": [20, 22], "east": [20, 29], "cldsnow": 20, "dbrdust": 20, "geocolr": 20, "rbg": 20, "gather": [20, 23, 31], "ch1": 20, "ch": [20, 29], "01": [20, 22, 29], "47um": [20, 29], "ch2": 20, "02": [20, 29], "64um": [20, 29], "ch3": 20, "03": [20, 29], "87um": [20, 29], "directori": 20, "live": 20, "whereev": 20, "fulli": 20, "qualifi": 20, "longer": [20, 23, 31], "outputdir": 20, "test_dir": 20, "check": [20, 31], "makedir": 20, "reset": 20, "hasn": 20, "proce": 20, "pull": [20, 23, 31], "grab": [20, 23, 28], "png": 20, "clip": 20, "dstack": 20, "rgbname": 20, "2021": [20, 22], "05": [20, 26, 29], "28": [20, 27, 28, 29], "06": [20, 22, 29], "51": [20, 26, 27, 29], "56": [20, 26, 29], "432x288": 20, "quick": 20, "guid": 20, "debra": 20, "dust": 20, "snow": [20, 22], "geocolor": 20, "board": 21, "spacecraft": 21, "flown": 21, "orbit": 21, "detect": 21, "light": 21, "emit": 21, "dai": [21, 29], "night": 21, "collect": 21, "frequenc": 21, "discharg": 21, "instrument": 21, "measur": 21, "aid": 21, "storm": [21, 26], "wide": 21, "impact": 21, "phenomena": [21, 31], "hailstorm": 21, "microburst": 21, "tornado": 21, "hurrican": 21, "flash": 21, "flood": [21, 31], "snowstorm": 21, "fire": 21, "glmev": 21, "event": 21, "glmfl": 21, "group": [21, 24, 31], "seven": 21, "msgtype": 21, "pulsecount": 21, "pulseindex": 21, "sensorcount": 21, "striketyp": 21, "glm_point": 21, "marker": [21, 24, 27], "orthograph": 21, "scatter": [21, 24, 27], "facecolor": [21, 24, 27, 28, 29, 31], "text": 21, "oct": 21, "07": [21, 29], "gmt": [21, 25], "cover": [22, 23, 25], "investig": 22, "global": 22, "forcast": 22, "gf": [22, 25], "talk": 22, "quit": 22, "bit": 22, "util": 22, "onlin": 22, "help": [22, 23, 31], "your": 22, "edex_url": 22, "offer": 22, "bufrmosavn": 22, "bufrmoseta": 22, "bufrmosgf": 22, "bufrmoshpc": 22, "bufrmoslamp": 22, "bufrmosmrf": 22, "climat": 22, "common_obs_spati": 22, "gfeeditarea": 22, "practicewarn": 22, "radar_spati": 22, "topo": [22, 24], "now": [22, 23, 24, 27, 28, 31], "mrm": 22, "grid_request": 22, "geograph": [22, 24, 33], "nw": [22, 23, 25, 28, 31], "although": 22, "someth": [22, 31], "output": 22, "grid_loc": 22, "autosp": 22, "estof": 22, "etss": 22, "ffg": 22, "alr": 22, "fwr": 22, "krf": 22, "msr": 22, "orn": 22, "ptr": 22, "rha": 22, "rsa": 22, "tar": 22, "tir": 22, "tua": 22, "fnmoc": 22, "ncoda": 22, "ww3": 22, "gfs1p0": 22, "hfr": 22, "east_6km": 22, "east_pr_6km": 22, "us_east_delaware_1km": 22, "us_east_florida_2km": 22, "us_east_north_2km": 22, "us_east_south_2km": 22, "us_east_virginia_1km": 22, "us_hawaii_1km": 22, "us_hawaii_2km": 22, "us_hawaii_6km": 22, "us_west_500m": 22, "us_west_cencal_2km": 22, "us_west_losangeles_1km": 22, "us_west_lososos_1km": 22, "us_west_north_2km": 22, "us_west_sanfran_1km": 22, "us_west_socal_2km": 22, "us_west_washington_1km": 22, "west_6km": 22, "hpcguid": 22, "hpcqpfndfd": 22, "hrrr": [22, 27], "lamp2p5": 22, "mrms_0500": 22, "mrms_1000": 22, "nam12": 22, "nohrsc": 22, "rtma": 22, "rtof": 22, "westatl": 22, "westconu": 22, "spcguid": 22, "seaic": 22, "tpcwindprob": 22, "urma25": 22, "navgem0p5": 22, "interest": [22, 32, 33], "20km": 22, "grid_param": 22, "36shrmi": 22, "50dbzz": 22, "av": 22, "appt": 22, "bli": 22, "brn": 22, "brnehii": 22, "brnshr": 22, "brnmag": 22, "brnvec": 22, "bdept06": 22, "blkmag": 22, "blkshr": 22, "cape": [22, 29], "cfrzr": 22, "cfrzr3hr": 22, "cfrzr6hr": 22, "cicep": 22, "cicep3hr": 22, "cicep6hr": 22, "cin": 22, "cp": 22, "cp3hr": 22, "cp6hr": 22, "cpr": 22, "cprd": 22, "crain": 22, "crain3hr": 22, "crain6hr": 22, "csnow": 22, "csnow3hr": 22, "csnow6hr": 22, "curu": 22, "capestk": 22, "corf": 22, "corff": 22, "corffm": 22, "corfm": 22, "critt1": 22, "cumnrm": 22, "cumshr": 22, "divf": 22, "divfn": 22, "dpd": 22, "ehi": 22, "ehi01": 22, "ehii": 22, "emsp": 22, "ept": 22, "epta": 22, "eptc": 22, "eptgrd": 22, "eptgrdm": 22, "epvg": 22, "epv": 22, "epvt1": 22, "epvt2": 22, "esp": 22, "esp2": 22, "fvec": 22, "fnvec": 22, "fsvec": 22, "fzra1": 22, "fzra2": 22, "gh": 22, "ghxsm": 22, "ghxsm2": 22, "gvv": 22, "hi": 22, "hi1": 22, "hi3": 22, "hi4": 22, "hidx": 22, "heli": 22, "helic": 22, "inv": 22, "iplay": 22, "Into": 22, "ki": [22, 29], "lisfc2x": 22, "lm5": 22, "lm6": 22, "madv": 22, "mcon": 22, "mcon2": 22, "mllcl": 22, "mmp": 22, "msfdi": 22, "msfi": 22, "msfmi": 22, "msg": 22, "mtv": [22, 25], "mix1": 22, "mix2": 22, "mmag": 22, "mnt3hr": 22, "mnt6hr": 22, "mpv": 22, "mxt3hr": 22, "mxt6hr": 22, "nbe": 22, "nst": 22, "nst1": 22, "nst2": 22, "p": [22, 25, 29, 30], "p3hr": 22, "p6hr": 22, "padv": 22, "pbe": 22, "pec": 22, "pfrnt": 22, "pgrd": 22, "pgrd1": 22, "pgrdm": 22, "piva": 22, "ptva": 22, "ptyp": 22, "pw": [22, 29], "pw2": 22, "pot": 22, "pota": 22, "qpv1": 22, "qpv2": 22, "qpv3": 22, "qpv4": 22, "rh": [22, 25], "rh_001_bin": 22, "rh_002_bin": 22, "rm5": 22, "rm6": 22, "rmprop": 22, "rmprop2": 22, "rv": 22, "rain1": 22, "rain2": 22, "rain3": 22, "ro": 22, "shx": 22, "sli": 22, "snsq": 22, "snw": 22, "snwa": 22, "srml": 22, "srmlm": 22, "srmm": 22, "srmmm": 22, "srmr": 22, "srmrm": 22, "ssp": 22, "ssi": 22, "stp": 22, "stp1": 22, "shear": 22, "shrmag": 22, "snow1": 22, "snow2": 22, "snow3": 22, "snowt": 22, "st": 22, "pr": [22, 25], "strtp": 22, "strmmot": 22, "sucp": 22, "tadv": 22, "tgrd": 22, "tgrdm": 22, "tori": 22, "tori2": 22, "tp": [22, 27], "tp3hr": 22, "tp6hr": 22, "tqind": 22, "tshrmi": 22, "tv": 22, "tw": 22, "t_001_bin": 22, "tdef": 22, "tdend": 22, "thgrd": 22, "thom5": 22, "thom5a": 22, "thom6": 22, "tmdpd": 22, "tmax": 22, "tmin": 22, "totqi": 22, "tstk": 22, "twmax": 22, "twmin": 22, "twstk": 22, "txsm": 22, "vadv": 22, "vadvadvect": 22, "vgp": 22, "vss": 22, "wcd": 22, "wd": 22, "weasd": 22, "wndchl": 22, "ageow": 22, "ageowm": 22, "ccape": 22, "ccin": 22, "ctot": 22, "capetolvl": 22, "dcape": 22, "dp": 22, "dt": 22, "dvadv": 22, "dz": 22, "defv": 22, "del2gh": 22, "df": 22, "fgen": 22, "fnd": 22, "fsd": 22, "gamma": 22, "geovort": 22, "geow": 22, "geowm": 22, "locap": 22, "maxept": 22, "minept": 22, "mixrat": 22, "msl": 22, "mucap": 22, "pv": 22, "pveq": 22, "qdiv": 22, "qvec": 22, "qnvec": 22, "qsvec": 22, "shwlt": 22, "snorat": 22, "snoratcrocu": 22, "snoratemcsref": 22, "snoratov2": 22, "snoratspc": 22, "snoratspcdeep": 22, "snoratspcsurfac": 22, "staticcorioli": 22, "staticspac": 22, "statictopo": 22, "swtidx": 22, "ttot": 22, "twind": 22, "twindu": 22, "twindv": 22, "ufx": 22, "uwstk": 22, "ulsnorat": 22, "vsmthw": 22, "vtot": 22, "vwstk": 22, "wdiv": 22, "wsp": 22, "wsp_001_bin": 22, "wsp_002_bin": 22, "wsp_003_bin": 22, "wsp_004_bin": 22, "zagl": 22, "param1": 22, "param2": 22, "param3": 22, "grid_level": 22, "0sfc": [22, 27], "350": 22, "610": 22, "0_40000": 22, "120": [22, 27], "0_150": 22, "0bl": 22, "900": 22, "0_610": 22, "450": 22, "575": [22, 29], "60": [22, 25, 27, 28, 29, 30], "0_90": 22, "0pv": 22, "950": 22, "150": 22, "5pv": 22, "700": 22, "825": 22, "0_180": 22, "250": 22, "0_500": 22, "800": 22, "4000": 22, "925": 22, "0trop": 22, "750": 22, "500": [22, 29], "625": [22, 27], "400": 22, "875": [22, 27], "0_1000": 22, "850": 22, "600": 22, "725": 22, "0_6000": 22, "975": 22, "550": 22, "0_3000": 22, "675": 22, "200": [22, 29], "0_30": 22, "30": [22, 27, 29, 30], "0_60": 22, "650": 22, "525": 22, "300": [22, 27, 29], "0_120": 22, "775": [22, 24], "340": 22, "0_350": 22, "0k": 22, "290": 22, "0_300": 22, "0_600": 22, "320": 22, "0ke": 22, "0_750": 22, "0tilt": 22, "3tilt": 22, "0_900": 22, "5500": 22, "255": 22, "0_265": 22, "2000": [22, 31], "0_850": 22, "0_250": 22, "280": 22, "0_290": 22, "1524": 22, "0_330": 22, "310": 22, "0_320": 22, "330": 22, "0_800": 22, "4tilt": 22, "3500": 22, "0_310": 22, "0_12000": 22, "9tilt": 22, "0_700": 22, "0_400": 22, "345": 22, "0_260": 22, "4572": 22, "275": 22, "0_285": 22, "335": 22, "295": [22, 27], "0_305": 22, "0_550": 22, "9000": 22, "0_7000": 22, "9144": 22, "325": 22, "0_335": 22, "0_8000": 22, "0_609": 22, "6fhag": 22, "315": 22, "0_325": 22, "0_4000": 22, "0_5500": 22, "5tilt": 22, "0_345": 22, "2500": 22, "10000": 22, "0_2000": 22, "7000": 22, "0_1500": 22, "305": 22, "285": 22, "0_295": 22, "0_3500": 22, "0_5000": 22, "7620": 22, "6096": 22, "6000": 22, "0_10000": 22, "265": 22, "0_275": 22, "0_650": 22, "8tilt": 22, "0_340": 22, "3657": 22, "7tilt": 22, "270": 22, "0_280": 22, "1500": 22, "0_950": 22, "0_200": 22, "0_100": 22, "8000": 22, "0_315": 22, "0_2500": 22, "260": [22, 28], "0_270": 22, "2743": 22, "3048": 22, "609": 22, "0_4500": 22, "1828": 22, "8fhag": 22, "0_450": 22, "4500": 22, "1250": 22, "0_9000": 22, "0lyrmb": 22, "li": [22, 29], "hag": 22, "stand": [22, 31], "ntat": 22, "nomin": 22, "atmospher": 22, "bl": [22, 25], "trop": 22, "tropopaus": 22, "yyyi": 22, "mm": 22, "dd": 22, "hh": 22, "ss": 22, "ff": 22, "grid_cycl": 22, "grid_tim": 22, "grid_fcstrun": 22, "fcst": [22, 27], "getfcsttim": [22, 25, 27], "000": 22, "10800": 22, "21600": 22, "32400": 22, "43200": 22, "54000": 22, "64800": 22, "75600": 22, "86400": 22, "97200": 22, "108000": 22, "118800": 22, "129600": 22, "140400": 22, "151200": 22, "162000": 22, "172800": 22, "183600": 22, "194400": 22, "205200": 22, "216000": 22, "226800": 22, "237600": 22, "248400": 22, "259200": 22, "270000": 22, "280800": 22, "291600": 22, "302400": 22, "324000": 22, "345600": 22, "367200": 22, "388800": 22, "410400": 22, "432000": 22, "453600": 22, "475200": 22, "496800": 22, "518400": 22, "540000": 22, "561600": 22, "583200": 22, "604800": 22, "626400": 22, "648000": 22, "669600": 22, "691200": 22, "712800": 22, "734400": 22, "756000": 22, "777600": 22, "799200": 22, "820800": 22, "842400": 22, "864000": 22, "kind": [22, 23, 25], "analyz": 22, "grid_respons": 22, "grid_data": 22, "257": 22, "369": 22, "vist": 22, "bufr": [22, 25, 32], "resourc": [22, 32], "topographi": [22, 32], "reformat": 23, "styliz": 23, "timrang": 23, "cfeatur": [23, 28, 31], "calc": [23, 25, 28, 30], "wind_compon": [23, 25, 28, 30], "stationplotlayout": [23, 28], "sky_cov": [23, 28], "integ": [23, 26, 28], "ovc": [23, 28], "bkn": [23, 28], "sct": [23, 28], "single_value_param": [23, 28], "timeob": [23, 28], "winddir": [23, 28], "windspe": [23, 28], "multi_value_param": [23, 28], "too": 23, "clutter": 23, "kpdx": [23, 25], "kokc": [23, 25], "kict": [23, 25], "kgld": [23, 25], "kmem": [23, 25], "kbo": [23, 25], "kmia": [23, 25], "kmob": [23, 25], "kabq": [23, 25], "kphx": [23, 25], "kttf": 23, "kord": [23, 25], "kbil": [23, 25], "kbi": [23, 25], "kcpr": [23, 25], "klax": [23, 25], "katl": [23, 25], "kmsp": [23, 25], "kslc": [23, 25], "kdfw": [23, 25], "knyc": 23, "kphl": [23, 25], "kpit": [23, 25], "koli": 23, "ksyr": [23, 25], "klex": [23, 25], "kch": [23, 25], "ktlh": [23, 25], "khou": [23, 25], "kgjt": [23, 25], "klbb": [23, 25], "klsv": 23, "kgrb": [23, 25], "kclt": [23, 25], "klnk": [23, 25], "kdsm": [23, 25], "kboi": [23, 25], "kfsd": [23, 25], "krap": [23, 25], "kric": [23, 25], "kjan": [23, 25], "khsv": [23, 25], "kcrw": [23, 25], "ksat": [23, 25], "kbui": 23, "k0co": 23, "kzpc": 23, "kvih": 23, "kbdg": 23, "kmlf": 23, "keli": [23, 25], "kwmc": [23, 25], "koth": [23, 25], "kcar": [23, 25], "klmt": [23, 25], "krdm": [23, 25], "kpdt": [23, 25], "ksea": [23, 25], "kuil": 23, "keph": [23, 25], "kpuw": 23, "kcoe": [23, 25], "kmlp": 23, "kpih": [23, 25], "kida": [23, 25], "kmso": [23, 25], "kacv": [23, 25], "khln": [23, 25], "kolf": 23, "krut": 23, "kpsm": [23, 25], "kjax": [23, 25], "ktpa": [23, 25], "kshv": [23, 25], "kmsy": [23, 25], "kelp": [23, 25], "krno": [23, 25], "kfat": [23, 25], "ksfo": [23, 25], "knyl": 23, "kbro": [23, 25], "kmrf": 23, "kdrt": [23, 25], "kfar": [23, 25], "kbde": [23, 25], "kdlh": [23, 25], "khot": [23, 25], "klbf": [23, 25, 30], "kflg": [23, 25], "kcle": [23, 25], "kunv": [23, 25], "decid": [23, 31], "much": [23, 31], "easili": [23, 24, 31], "adjust": [23, 31], "doc": [23, 31], "html": [23, 31], "__": [23, 31], "59": 23, "properli": [23, 31], "track": [23, 26, 31], "entri": [23, 31], "reciev": 23, "explicitli": 23, "dynam": 23, "station_nam": 23, "new_station_id": 23, "avail_param": 23, "alreadi": [23, 33], "skip": 23, "fromtimestamp": 23, "correct": [23, 28, 31], "put": [23, 28], "hand": [23, 28], "later": [23, 28, 31], "stid": [23, 28], "air_temperatur": [23, 28], "dew_point_temperatur": [23, 28], "direct": [23, 28], "eastward_wind": [23, 28], "northward_wind": [23, 28], "cloud_coverag": [23, 28], "assign": [23, 30], "land": [23, 31], "ocean": 23, "lake": 23, "border": 23, "give": [23, 31], "contextu": 23, "layout": 23, "95": 23, "central_latitud": [23, 28], "standard_parallel": [23, 28], "add_subplot": 23, "118": 23, "73": 23, "23": [23, 26, 29], "custom_layout": [23, 28], "add_barb": [23, 28], "add_valu": [23, 28], "fmt": [23, 28], "0f": [23, 28], "darkr": [23, 28], "sw": [23, 28], "add_symbol": 23, "clip_on": [23, 28], "plot_text": 23, "aviat": 23, "static": 23, "context": 24, "ma": 24, "shapelyfeatur": [24, 28, 31], "naturalearthfeatur": [24, 29, 31], "op": 24, "cascaded_union": 24, "block": 24, "nice": 24, "neatli": 24, "gi": 24, "the_geom": [24, 28], "spatial": [24, 28], "column": [24, 29, 31], "multilinestr": 24, "boulder": 24, "bou": 24, "area": [24, 27, 29], "withe": 24, "characterist": 24, "refin": 24, "mapdata": [24, 28], "wfo": 24, "tie": 24, "inloc": [24, 28], "locationfield": [24, 28], "ti": 24, "geomfield": [24, 28], "merged_counti": 24, "polit": 24, "political_boundari": [24, 31], "cultur": [24, 29, 31], "admin_0_boundary_lines_land": [24, 31], "admin_1_states_provinces_lin": [24, 29, 31], "black": [24, 27, 30, 31], "shape_featur": [24, 28, 31], "86989b": 24, "feature_artist": [24, 27, 28], "featureartist": [24, 27, 28], "0x11568f6d0": 24, "burnt": 24, "cc5000": 24, "previous": [24, 33], "fall": [24, 29], "225": 24, "progress": 24, "disclosur": 24, "prog_disc": 24, "significantli": 24, "asid": 24, "citylist": 24, "citynam": 24, "pop": 24, "good": 24, "txt": 24, "enumer": [24, 27, 29], "xytext": 24, "1205": 24, "58": [24, 26, 29], "again": 24, "requst": 24, "blue": [24, 28], "20b2aa": 24, "208": 24, "majorriv": 24, "1400": 24, "slow": 24, "larg": 24, "griddata": 24, "n": [24, 25, 30], "0x115a20370": 24, "778": 24, "1058": 24, "1694": 24, "1693": 24, "1688": 24, "757": 24, "761": 24, "762": 24, "1701": 24, "758": 24, "760": 24, "1703": 24, "1767": 24, "1741": 24, "1706": 24, "769": 24, "768": 24, "1746": 24, "1716": 24, "765": 24, "1781": 24, "1753": 24, "1730": 24, "766": 24, "759": 24, "masked_invalid": 24, "minimum": 24, "elev": [24, 30], "maximum": [24, 27], "contourf": 24, "terrain": 24, "alpha": 24, "623": 24, "4328": 24, "matplotplib": 24, "schema": 24, "colorado": 24, "watch": [24, 32], "page": 24, "plugin": [25, 30], "64": [25, 31], "vertic": [25, 30, 31, 32], "eta": 25, "distirubt": 25, "over": 25, "noaaport": 25, "paramt": 25, "spechum": 25, "ucomp": 25, "vcomp": 25, "omega": 25, "cldcvr": 25, "tri": [25, 30], "mtri": [25, 30], "exp": 25, "lcl": [25, 30], "dry_laps": [25, 30], "parcel_profil": [25, 30], "wind_spe": [25, 30], "wind_direct": 25, "thermo": 25, "vapor_pressur": 25, "concaten": [25, 30], "forecastmodel": 25, "reporttyp": 25, "1v4": 25, "3j2": 25, "4bl": 25, "4bq": 25, "4hv": 25, "4om": 25, "5af": 25, "5ag": 25, "5sz": 25, "6ro": 25, "8v7": 25, "9b6": 25, "adm": 25, "afa": 25, "agr": 25, "ahn": 25, "aia": 25, "aih": 25, "ajo": 25, "anj": 25, "apx": 25, "aqq": 25, "ath": 25, "atl1": 25, "atl2": 25, "atl3": 25, "atl4": 25, "atlh": 25, "awh": 25, "awr": 25, "j": [25, 27], "o": 25, "q": 25, "bab": 25, "bdg": 25, "bdp": 25, "bfl": 25, "bgtl": 25, "bh1": 25, "bh2": 25, "bh3": 25, "bh4": 25, "bh5": 25, "bhk": 25, "bid": 25, "bir": 25, "blu": 25, "bmx": 25, "bna": 25, "bod": 25, "bra": 25, "btl": 25, "bvr": 25, "c01": 25, "c02": 25, "c03": 25, "c04": 25, "c06": 25, "c07": 25, "c08": 25, "c09": 25, "c10": 25, "c11": 25, "c12": 25, "c13": 25, "c14": 25, "c17": 25, "c18": 25, "c19": 25, "c20": 25, "c21": 25, "c22": 25, "c23": 25, "c24": 25, "c25": 25, "c27": 25, "c28": 25, "c30": 25, "c31": 25, "c32": 25, "c33": 25, "c34": 25, "c35": 25, "c36": 25, "c7h": 25, "cai": 25, "cbe": 25, "cbn": 25, "che": 25, "ckn": 25, "cld": 25, "cle": 25, "cln": 25, "col1": 25, "col2": 25, "col3": 25, "col4": 25, "cqv": 25, "crl": 25, "crr": 25, "cty": 25, "cvm": 25, "cv": 25, "cweu": 25, "cwfn": 25, "cwkx": 25, "cwlb": 25, "cwlo": 25, "cwlt": 25, "cwlw": 25, "cwmw": 25, "cwo": 25, "cwph": 25, "cwqg": 25, "cwsa": 25, "cwse": 25, "cwzb": 25, "cwzc": 25, "cwzv": 25, "cyah": 25, "cyaw": 25, "cybk": 25, "cybu": 25, "cycb": 25, "cycg": 25, "cycx": 25, "cyda": 25, "cyeg": 25, "cyev": 25, "cyfb": 25, "cyfo": 25, "cyf": 25, "cygq": 25, "cyhm": 25, "cyhz": 25, "cyjt": 25, "cylh": 25, "cylj": 25, "cymd": 25, "cymo": 25, "cymt": 25, "cymx": 25, "cyoc": 25, "cyow": 25, "cypa": 25, "cype": 25, "cypl": 25, "cypq": 25, "cyqa": 25, "cyqd": 25, "cyqg": 25, "cyqh": 25, "cyqi": 25, "cyqk": 25, "cyqq": 25, "cyqr": 25, "cyqt": 25, "cyqx": 25, "cyrb": 25, "cysm": 25, "cysi": 25, "cyth": 25, "cytl": 25, "cyt": 25, "cyul": 25, "cyux": 25, "cyvo": 25, "cyvp": 25, "cyvq": 25, "cyvr": 25, "cyvv": 25, "cywa": 25, "cywg": 25, "cywo": 25, "cyxc": 25, "cyx": 25, "cyxh": 25, "cyxu": 25, "cyxx": 25, "cyxi": 25, "cyxz": 25, "cyyb": 25, "cyyc": 25, "cyy": 25, "cyyj": 25, "cyyq": 25, "cyyr": 25, "cyyt": 25, "cyyz": 25, "cyzf": 25, "cyz": 25, "cyzt": 25, "cyzv": 25, "den": 25, "dov": 25, "dpg": 25, "dsc": 25, "dsd": 25, "dtx": 25, "dvn": 25, "dy": 25, "e28": 25, "e74": 25, "eat": 25, "eax": 25, "edw": 25, "efl": 25, "emp": 25, "enl": 25, "estc": 25, "fc": 25, "fdr": 25, "ffc": 25, "fhu": 25, "flg": 25, "flp": 25, "fpk": 25, "fri": 25, "fsi": 25, "ftr": 25, "fwd": 25, "g001": 25, "g003": 25, "g004": 25, "g005": 25, "g007": 25, "g009": 25, "gdp": 25, "gdv": 25, "glry": 25, "gmx1": 25, "gnb": 25, "gnc": 25, "grf": 25, "gtb": 25, "gtp": 25, "gvl": 25, "gv": 25, "gyx": 25, "h02": 25, "hai": 25, "hgr": 25, "hmn": 25, "hom": 25, "hoo": 25, "hsi": 25, "hyr": 25, "hy": 25, "icc": 25, "igm": 25, "iln": 25, "il": 25, "ilx": 25, "imt": 25, "ink": 25, "ipx": 25, "jack": 25, "jdn": 25, "k40b": 25, "k9v9": 25, "kabe": 25, "kabi": 25, "kabr": 25, "kack": 25, "kact": 25, "kaci": 25, "kagc": 25, "kag": 25, "kahn": 25, "kak": 25, "kalb": 25, "kali": 25, "kalo": 25, "kal": 25, "kalw": 25, "kama": 25, "kan": 25, "kanb": 25, "kand": 25, "kaoo": 25, "kapa": 25, "kapn": 25, "kart": 25, "kase": 25, "kast": 25, "kati": 25, "kaug": 25, "kau": 25, "kauw": 25, "kavl": 25, "kavp": 25, "kaxn": 25, "kai": 25, "kazo": 25, "kbaf": 25, "kbce": 25, "kbdl": 25, "kbdr": 25, "kbed": 25, "kbfd": 25, "kbff": 25, "kbfi": 25, "kbfl": 25, "kbgm": 25, "kbgr": 25, "kbhb": 25, "kbhm": 25, "kbih": 25, "kbjc": 25, "kbji": 25, "kbke": 25, "kbkw": 25, "kblf": 25, "kblh": 25, "kbli": 25, "kbml": 25, "kbna": 25, "kbno": 25, "kbnv": 25, "kbpt": 25, "kbqk": 25, "kbrd": 25, "kbrl": 25, "kbtl": 25, "kbtm": 25, "kbtr": 25, "kbtv": 25, "kbuf": 25, "kbur": 25, "kbvi": 25, "kbvx": 25, "kbvy": 25, "kbwg": 25, "kbwi": 25, "kbyi": 25, "kbzn": 25, "kcae": 25, "kcak": 25, "kcdc": 25, "kcdr": 25, "kcd": 25, "kcec": 25, "kcef": 25, "kcgi": 25, "kcgx": 25, "kcha": 25, "kchh": 25, "kcho": 25, "kcid": 25, "kciu": 25, "kckb": 25, "kckl": 25, "kcll": 25, "kclm": 25, "kcmh": 25, "kcmi": 25, "kcmx": 25, "kcnm": 25, "kcnu": 25, "kcod": 25, "kcon": 25, "kco": 25, "kcou": 25, "kcre": 25, "kcrp": 25, "kcrq": 25, "kcsg": 25, "kcsv": 25, "kctb": 25, "kcvg": 25, "kcwa": 25, "kcy": 25, "kdab": 25, "kdag": 25, "kdal": 25, "kdan": 25, "kdai": 25, "kdbq": 25, "kdca": 25, "kddc": 25, "kdec": 25, "kden": 25, "kdet": 25, "kdhn": 25, "kdht": 25, "kdik": 25, "kdl": 25, "kdmn": 25, "kdpa": 25, "kdra": 25, "kdro": 25, "kdtw": 25, "kdug": 25, "kduj": 25, "keat": 25, "keau": 25, "kecg": 25, "keed": 25, "kege": 25, "kekn": 25, "keko": 25, "kel": 25, "keld": 25, "kelm": 25, "kelo": 25, "kenv": 25, "kepo": 25, "kepz": 25, "keri": 25, "kesf": 25, "keug": 25, "kevv": 25, "kewb": 25, "kewn": 25, "kewr": 25, "keyw": 25, "kfam": 25, "kfai": 25, "kfca": 25, "kfdy": 25, "kfkl": 25, "kfll": 25, "kflo": 25, "kfmn": 25, "kfmy": 25, "kfnt": 25, "kfoe": 25, "kfpr": 25, "kfrm": 25, "kfsm": 25, "kftw": 25, "kfty": 25, "kfve": 25, "kfvx": 25, "kfwa": 25, "kfxe": 25, "kfyv": 25, "kgag": 25, "kgcc": 25, "kgck": 25, "kgcn": 25, "kgeg": 25, "kgfk": 25, "kgfl": 25, "kggg": 25, "kggw": 25, "kglh": 25, "kgl": 25, "kgmu": 25, "kgnr": 25, "kgnv": 25, "kgon": 25, "kgpt": 25, "kgri": 25, "kgrr": 25, "kgso": 25, "kgsp": 25, "kgtf": 25, "kguc": 25, "kgup": 25, "kgwo": 25, "kgyi": 25, "kgzh": 25, "khat": 25, "khbr": 25, "khdn": 25, "khib": 25, "khio": 25, "khky": 25, "khlg": 25, "khob": 25, "khon": 25, "khpn": 25, "khqm": 25, "khrl": 25, "khro": 25, "khth": 25, "kht": 25, "khuf": 25, "khul": 25, "khut": 25, "khvn": 25, "khvr": 25, "khya": 25, "kiad": 25, "kiag": 25, "kiah": 25, "kil": 25, "kilg": 25, "kilm": 25, "kink": 25, "kinl": 25, "kint": 25, "kinw": 25, "kipl": 25, "kipt": 25, "kisn": 25, "kisp": 25, "kith": 25, "kiwd": 25, "kjac": 25, "kjbr": 25, "kjfk": 25, "kjhw": 25, "kjkl": 25, "kjln": 25, "kjm": 25, "kjst": 25, "kjxn": 25, "kkl": 25, "klaf": 25, "klan": 25, "klar": 25, "kla": 25, "klbe": 25, "klcb": 25, "klch": 25, "kleb": 25, "klfk": 25, "klft": 25, "klga": 25, "klgb": 25, "klgu": 25, "klit": 25, "klnd": 25, "klol": 25, "kloz": 25, "klrd": 25, "klse": 25, "kluk": 25, "klv": 25, "klwb": 25, "klwm": 25, "klw": 25, "klwt": 25, "klyh": 25, "klzk": 25, "kmaf": 25, "kmb": 25, "kmcb": 25, "kmce": 25, "kmci": 25, "kmcn": 25, "kmco": 25, "kmcw": 25, "kmdn": 25, "kmdt": 25, "kmdw": 25, "kmei": 25, "kmfd": 25, "kmfe": 25, "kmfr": 25, "kmgm": 25, "kmgw": 25, "kmhe": 25, "kmhk": 25, "kmht": 25, "kmiv": 25, "kmkc": 25, "kmke": 25, "kmkg": 25, "kmkl": 25, "kmlb": 25, "kmlc": 25, "kmli": 25, "kml": 25, "kmlt": 25, "kmlu": 25, "kmmu": 25, "kmot": 25, "kmpv": 25, "kmqt": 25, "kmrb": 25, "kmry": 25, "kmsl": 25, "kmsn": 25, "kmss": 25, "kmtj": 25, "kmtn": 25, "kmwh": 25, "kmyr": 25, "kna": 25, "knew": 25, "knl": 25, "knsi": 25, "koak": 25, "kofk": 25, "kogd": 25, "kolm": 25, "koma": 25, "kont": 25, "kopf": 25, "koqu": 25, "korf": 25, "korh": 25, "kosh": 25, "kotm": 25, "kp11": 25, "kp38": 25, "kpae": 25, "kpah": 25, "kpbf": 25, "kpbi": 25, "kpdk": 25, "kpfn": 25, "kpga": 25, "kphf": 25, "kphn": 25, "kpia": 25, "kpib": 25, "kpie": 25, "kpir": 25, "kpkb": 25, "kpln": 25, "kpmd": 25, "kpnc": 25, "kpne": 25, "kpn": 25, "kpou": 25, "kpqi": 25, "kprb": 25, "kprc": 25, "kpsc": 25, "kpsp": 25, "kptk": 25, "kpub": 25, "kpvd": 25, "kpvu": 25, "kpwm": 25, "krad": 25, "krbl": 25, "krdd": 25, "krdg": 25, "krdu": 25, "krfd": 25, "kriw": 25, "krkd": 25, "krk": 25, "krnt": 25, "kroa": 25, "kroc": 25, "krow": 25, "krsl": 25, "krst": 25, "krsw": 25, "krum": 25, "krwf": 25, "krwi": 25, "krwl": 25, "ksac": 25, "ksaf": 25, "ksan": 25, "ksav": 25, "ksba": 25, "ksbn": 25, "ksbp": 25, "ksby": 25, "ksch": 25, "ksck": 25, "ksdf": 25, "ksdm": 25, "ksdy": 25, "ksep": 25, "ksff": 25, "ksgf": 25, "ksgu": 25, "kshr": 25, "ksjc": 25, "ksjt": 25, "ksle": 25, "kslk": 25, "ksln": 25, "ksmf": 25, "ksmx": 25, "ksna": 25, "ksn": 25, "kspi": 25, "ksp": 25, "ksrq": 25, "kssi": 25, "kstj": 25, "kstl": 25, "kstp": 25, "kst": 25, "ksun": 25, "ksu": 25, "ksux": 25, "ksve": 25, "kswf": 25, "ktcc": 25, "ktcl": 25, "ktc": 25, "kteb": 25, "ktiw": 25, "ktmb": 25, "ktol": 25, "ktop": 25, "ktph": 25, "ktri": 25, "ktrk": 25, "ktrm": 25, "kttd": 25, "kttn": 25, "ktul": 25, "ktup": 25, "ktu": 25, "ktvc": 25, "ktvl": 25, "ktwf": 25, "ktxk": 25, "ktyr": 25, "kty": 25, "kuca": 25, "kuin": 25, "kuki": 25, "kvct": 25, "kvel": 25, "kvld": 25, "kvny": 25, "kvrb": 25, "kwjf": 25, "kwrl": 25, "kwy": 25, "ky22": 25, "ky26": 25, "kykm": 25, "kykn": 25, "kyng": 25, "kyum": 25, "kzzv": 25, "laa": 25, "lap": 25, "lby": 25, "ldl": 25, "lhx": 25, "lic": 25, "lor": 25, "lrr": 25, "lsf": 25, "lu": 25, "lvm": 25, "lw1": 25, "maz": 25, "mdpc": 25, "mdpp": 25, "mdsd": 25, "mdst": 25, "mgfl": 25, "mggt": 25, "mght": 25, "mgpb": 25, "mgsj": 25, "mham": 25, "mhca": 25, "mhch": 25, "mhlc": 25, "mhle": 25, "mhlm": 25, "mhnj": 25, "mhpl": 25, "mhro": 25, "mhsr": 25, "mhte": 25, "mhtg": 25, "mhyr": 25, "mib": 25, "mie": 25, "mkjp": 25, "mkj": 25, "mld": 25, "mmaa": 25, "mma": 25, "mmbt": 25, "mmce": 25, "mmcl": 25, "mmcn": 25, "mmc": 25, "mmcu": 25, "mmcv": 25, "mmcz": 25, "mmdo": 25, "mmgl": 25, "mmgm": 25, "mmho": 25, "mmlp": 25, "mmma": 25, "mmmd": 25, "mmml": 25, "mmmm": 25, "mmmt": 25, "mmmx": 25, "mmmy": 25, "mmmz": 25, "mmnl": 25, "mmpr": 25, "mmrx": 25, "mmsd": 25, "mmsp": 25, "mmtc": 25, "mmtj": 25, "mmtm": 25, "mmto": 25, "mmtp": 25, "mmun": 25, "mmvr": 25, "mmzc": 25, "mmzh": 25, "mmzo": 25, "mnmg": 25, "mnpc": 25, "mor": 25, "mpbo": 25, "mpch": 25, "mpda": 25, "mpmg": 25, "mpsa": 25, "mpto": 25, "mpx": 25, "mrch": 25, "mrf": 25, "mrlb": 25, "mrlm": 25, "mroc": 25, "mrpv": 25, "mr": 25, "msac": 25, "mslp": 25, "msss": 25, "mtch": 25, "mtl": 25, "mtpp": 25, "mty": 25, "muba": 25, "mubi": 25, "muca": 25, "mucl": 25, "mucm": 25, "mucu": 25, "mugm": 25, "mugt": 25, "muha": 25, "mumo": 25, "mumz": 25, "mung": 25, "muvr": 25, "muvt": 25, "mwcr": 25, "myb": 25, "myeg": 25, "mygf": 25, "mygw": 25, "myl": 25, "mynn": 25, "mzbz": 25, "mzt": 25, "nck": 25, "ngx": 25, "nhk": 25, "nid": 25, "nkx": 25, "noa": 25, "nru": 25, "ntd": 25, "exit": 25, "construct": [25, 31], "moisutr": 25, "spec": 25, "tmp": [25, 28], "uc": 25, "vc": 25, "om": 25, "fcsthour": 25, "period": 25, "94": [25, 26], "41999816894531": 25, "43": [25, 29], "65000152587891": 25, "2020": 25, "09": [25, 26, 29], "04": [25, 29, 31], "sep": 25, "ourselv": 25, "manual": [25, 31], "ncep": 25, "nsharp": 25, "mix": 25, "vapor": 25, "mbar": [25, 28, 30], "94384": 25, "spd": [25, 30], "dir": 25, "deg": 25, "rmix": 25, "kg": [25, 26], "td": [25, 30], "assum": 25, "td2": 25, "soundingrequest": 25, "blob": 25, "unidata_16": 25, "gov": 25, "noaa": 25, "src": 25, "mergesound": 25, "l1783": 25, "ntmp": 25, "pa": 25, "t0": 25, "263": 25, "17": [25, 26, 27, 29], "29": [25, 29], "vap": 25, "112": 25, "243": 25, "vapr": 25, "dwpc": 25, "skew": [25, 30], "slant": [25, 30], "ipython3": 26, "algorithm": 26, "precipit": [26, 27, 28, 29], "available_loc": 26, "productid": 26, "productnam": 26, "134": 26, "135": 26, "138": 26, "141": 26, "159": 26, "161": 26, "163": 26, "165": 26, "166": 26, "169": 26, "170": [26, 29], "171": 26, "172": 26, "173": 26, "174": 26, "175": 26, "176": 26, "177": 26, "27": [26, 27], "37": 26, "41": 26, "57": [26, 27], "78": [26, 27, 28], "81": [26, 27], "99": 26, "coeff": 26, "diff": 26, "inst": 26, "precip": [26, 32], "rate": [26, 29], "vert": 26, "liq": 26, "echo": 26, "hydrometeor": 26, "melt": 26, "mesocyclon": 26, "One": 26, "accum": 26, "unbias": 26, "phase": 26, "rel": 26, "make_map": [26, 27, 28, 29], "nexrad_data": 26, "prod": 26, "rec": 26, "flat": 26, "ndarrai": 26, "flatten": 26, "nanmin": 26, "nanmax": 26, "pcolormesh": [26, 27, 29], "kmhx_0": 26, "0_464_464": 26, "dbz": 26, "464": 26, "42": [26, 27, 29], "31": [26, 28, 29], "0_230_360_0": 26, "0_359": 26, "230": 26, "360": 26, "0_920_360_0": 26, "0555557e": 26, "3071667e": 26, "sec": 26, "920": 26, "0_13_13": 26, "190": [26, 29], "690": 26, "count": 26, "13": [26, 27, 29], "0_460_360_0": 26, "834518": 26, "460": 26, "0_116_116": 26, "12192": 26, "116": 26, "0_346_360_0": 26, "346": 26, "0_115_360_359": 26, "0127": 26, "115": 26, "008382": 26, "0027720002": 26, "5775646e": 26, "017472787": 26, "000508": 26, "082804": 26, "08255": 26, "019499999": 26, "0_116_360_0": 26, "088392": 26, "11": [26, 27, 29], "08": [26, 29], "5399999e": 26, "033959802": 26, "greatest": 27, "conus_envelop": 27, "tt": [27, 29], "3600": [27, 29], "fcsthr": 27, "tp_inch": 27, "0393701": 27, "1875": 27, "52": 27, "125": [27, 29], "375": 27, "77": [27, 29], "21": 27, "79": 27, "24": [27, 28, 31], "82": [27, 28], "84": 27, "6875": 27, "33": [27, 28], "36": 27, "3125": 27, "89": [27, 28, 29], "48": 27, "127": [27, 31], "139": 27, "5625": 27, "54": 27, "140": 27, "63": 27, "66": [27, 29], "69": 27, "72": 27, "5364203": 27, "rainfal": 27, "ii": 27, "jj": 27, "hr": [27, 29], "add_geometri": 27, "white": 27, "0x11b971da0": 27, "853": 27, "5290003": 27, "0290003": 27, "051": 27, "2960005": 27, "8269997": 27, "1790004": 27, "1890006": 27, "071": 27, "812": 27, "718": 27, "339": 27, "626": 27, "670002": 27, "334": 27, "628002": 27, "4420482": 27, "exercis": 28, "observs": 28, "florida": 28, "simple_layout": 28, "get_cloud_cov": 28, "fl": 28, "ga": 28, "ms": 28, "al": 28, "sc": 28, "la": 28, "67402": 28, "50934": 28, "63429260299995": 28, "521051616000022": 28, "03199876199994": 28, "001012802000048": 28, "georgia": 28, "65155": 28, "83": [28, 29], "44848": 28, "louisiana": 28, "0891": 28, "02905": 28, "alabama": 28, "79354": 28, "86": 28, "82676": 28, "mississippi": 28, "75201": 28, "66553": 28, "south": 28, "carolina": 28, "93574": 28, "89899": 28, "sure": 28, "e7e7e7": 28, "000000": 28, "0x11dcfedd8": 28, "ten": 28, "thousand": 28, "sealevelpress": 28, "3468": 28, "152": 28, "simpl": 28, "speed": 28, "wmo": 28, "symbol": 28, "air_pressure_at_sea_level": 28, "present_weath": 28, "pres_weath": 28, "sky_layer_bas": 28, "account": 28, "miss": [28, 30], "fig_synop": 28, "ax_synop": 28, "lower": [29, 31], "datauri": 29, "physicalel": 29, "sectorid": 29, "nesdi": 29, "wcda": 29, "nsof": 29, "mcida": 29, "poe": 29, "npoess": 29, "uniwisc": 29, "miscellan": 29, "nexrcomp": 29, "emeso": 29, "northern": 29, "hemispher": 29, "efd": 29, "tconu": 29, "arctic": 29, "tfd": 29, "prregi": 29, "sounder": 29, "west": 29, "antarct": 29, "supern": 29, "nh": 29, "meteosat": 29, "gm": 29, "actp": 29, "adp": 29, "aod": 29, "38um": 29, "61um": 29, "25um": 29, "90um": 29, "19um": 29, "95um": 29, "34um": 29, "50um": 29, "35um": 29, "20um": 29, "30um": 29, "csm": 29, "cth": 29, "fdc": 29, "lst": 29, "si": 29, "tpw": 29, "vmp": 29, "00hpa": 29, "02hpa": 29, "04hpa": 29, "08hpa": 29, "14hpa": 29, "22hpa": 29, "35hpa": 29, "51hpa": 29, "71hpa": 29, "98hpa": 29, "30hpa": 29, "69hpa": 29, "1013": 29, "95hpa": 29, "103": 29, "1042": 29, "23hpa": 29, "1070": 29, "92hpa": 29, "110": 29, "24hpa": 29, "1100": 29, "117": 29, "78hpa": 29, "65hpa": 29, "133": 29, "85hpa": 29, "46hpa": 29, "142": 29, "38hpa": 29, "151": 29, "27hpa": 29, "43hpa": 29, "160": 29, "50hpa": 29, "58hpa": 29, "32hpa": 29, "15hpa": 29, "70hpa": 29, "99hpa": 29, "212": 29, "03hpa": 29, "223": 29, "44hpa": 29, "45hpa": 29, "235": 29, "247": 29, "41hpa": 29, "259": 29, "97hpa": 29, "26": 29, "18hpa": 29, "272": 29, "286": 29, "26hpa": 29, "12hpa": 29, "34hpa": 29, "314": 29, "328": 29, "68hpa": 29, "343": 29, "62hpa": 29, "358": 29, "374": 29, "72hpa": 29, "390": 29, "89hpa": 29, "407": 29, "47hpa": 29, "424": 29, "10hpa": 29, "441": 29, "88hpa": 29, "459": 29, "47": 29, "19hpa": 29, "477": 29, "96hpa": 29, "496": 29, "63hpa": 29, "53hpa": 29, "515": 29, "535": 29, "555": 29, "17hpa": 29, "13hpa": 29, "52hpa": 29, "596": 29, "31hpa": 29, "617": 29, "639": 29, "661": 29, "683": 29, "67hpa": 29, "706": 29, "57hpa": 29, "71": 29, "54hpa": 29, "729": 29, "753": 29, "777": 29, "79hpa": 29, "802": 29, "37hpa": 29, "827": 29, "852": 29, "878": 29, "904": 29, "87hpa": 29, "931": 29, "958": 29, "59hpa": 29, "96": 29, "11hpa": 29, "986": 29, "07hpa": 29, "vtp": 29, "ctt": 29, "rrqpe": 29, "sst": 29, "vah": 29, "vaml": 29, "micron": 29, "ir": 29, "wv": 29, "visibl": 29, "lift": 29, "water": 29, "skin": 29, "98": 29, "rain": 29, "fog": 29, "ozon": 29, "low": 29, "percent": 29, "normal": 29, "dhr": 29, "dvl": 29, "eet": 29, "hhc": 29, "n0r": 29, "n1p": 29, "ntp": 29, "properti": 29, "utc": [29, 31], "hourdiff": 29, "offsetstr": 29, "ago": 29, "coolwarm": 29, "021388888888888888hr": 29, "0m": 29, "47462": 29, "657455": 29, "24799": 29, "116167": 29, "797777777777778hr": 29, "61595": 29, "45227": 29, "422266": 29, "70851": 29, "1152x1008": 29, "step": [30, 31], "chart": 30, "mandatori": 30, "signific": 30, "availableloc": 30, "man_param": 30, "prman": 30, "htman": 30, "tpman": 30, "tdman": 30, "wdman": 30, "wsman": 30, "sigt_param": 30, "prsigt": 30, "tpsigt": 30, "tdsigt": 30, "wmostanum": 30, "validtim": 30, "rpttype": 30, "staelev": 30, "nummand": 30, "numsigt": 30, "numsigw": 30, "numtrop": 30, "nummwnd": 30, "stanam": 30, "72562": 30, "validperiod": 30, "prsig": 30, "tpsig": 30, "tdsig": 30, "mangeo": 30, "sigtgeo": 30, "parm_arrai": 30, "tpunit": 30, "tdunit": 30, "wsunit": 30, "sigt": 30, "interpol": 30, "inclus": 30, "ps": 30, "argsort": 30, "wpre": 30, "direc": 30, "tman": 30, "dman": 30, "flag": 30, "deg2rad": 30, "logp": 30, "title_str": [30, 31], "round": 30, "lcl_pressur": 30, "lcl_temperatur": 30, "ko": 30, "markerfacecolor": 30, "parcel": 30, "prof": 30, "statement": 31, "accur": 31, "overlai": 31, "patch": 31, "mpatch": 31, "vtec": 31, "place": 31, "recogniz": 31, "hdln": 31, "rememb": 31, "shown": 31, "xx": 31, "phen": 31, "pamphlet": 31, "watch_sig": 31, "warn_sig": 31, "advis_sig": 31, "statem_sig": 31, "worth": 31, "littl": 31, "1502": 31, "summari": 31, "toggl": 31, "earliest": 31, "sum": 31, "alphabet": 31, "ex": 31, "blizzard": 31, "bz": 31, "areal": 31, "fa": 31, "watch_shap": 31, "warning_shap": 31, "advisory_shap": 31, "statement_shap": 31, "time_str": 31, "truncat": 31, "decim": 31, "pars": 31, "easi": 31, "comparison": 31, "first_tim": 31, "last_tim": 31, "blank": 31, "sp": 31, "ref_str": 31, "ref_tim": 31, "phensigstr": 31, "geom_typ": 31, "intersect": 31, "printout": 31, "phensig_titl": 31, "frame": 31, "states_provinc": 31, "ot": 31, "drawn": 31, "turn": 31, "involv": 31, "draw_advisori": 31, "draw_watch": 31, "draw_warn": 31, "draw_stat": 31, "49": 31, "comma": 31, "space": 31, "bigger": 31, "font": 31, "earlier": 31, "horizonat": 31, "under": 31, "larger": 31, "ncol": 31, "bbox_to_anchor": 31, "baltimor": 31, "offic": 31, "colleg": 31, "dupag": 31, "explan": 31, "geometrydata": 31, "shaeplyfeatur": 31, "goe": 32, "cira": 32, "lightn": 32, "mapper": 32, "nexrad": 32, "level3": 32, "accumul": 32, "region": 32, "Of": 32, "advisori": 32, "non": 33, "effict": 33, "git": 33, "pacakg": 33, "forg": 33, "instruct": 33, "browser": 33, "jupyt": 33, "clone": 33, "cd": 33, "yml": 33, "activ": 33, "setup": 33, "forc": 33, "experienc": 33, "issu": 33, "updat": 33, "reach": 33, "email": 33}, "objects": {"awips": [[3, 0, 0, "-", "DateTimeConverter"], [10, 0, 0, "-", "RadarCommon"], [11, 0, 0, "-", "ThriftClient"], [13, 0, 0, "-", "TimeUtil"]], "awips.DateTimeConverter": [[3, 1, 1, "", "constructTimeRange"], [3, 1, 1, "", "convertToDateTime"]], "awips.RadarCommon": [[10, 1, 1, "", "encode_dep_vals"], [10, 1, 1, "", "encode_radial"], [10, 1, 1, "", "encode_thresh_vals"], [10, 1, 1, "", "get_data_type"], [10, 1, 1, "", "get_datetime_str"], [10, 1, 1, "", "get_hdf5_data"], [10, 1, 1, "", "get_header"]], "awips.ThriftClient": [[11, 2, 1, "", "ThriftClient"], [11, 4, 1, "", "ThriftRequestException"]], "awips.ThriftClient.ThriftClient": [[11, 3, 1, "", "sendRequest"]], "awips.TimeUtil": [[13, 1, 1, "", "determineDrtOffset"], [13, 1, 1, "", "makeTime"]], "awips.dataaccess": [[1, 0, 0, "-", "CombinedTimeQuery"], [2, 0, 0, "-", "DataAccessLayer"], [4, 2, 1, "", "IDataRequest"], [6, 0, 0, "-", "ModelSounding"], [7, 0, 0, "-", "PyData"], [8, 0, 0, "-", "PyGeometryData"], [9, 0, 0, "-", "PyGridData"], [12, 0, 0, "-", "ThriftClientRouter"]], "awips.dataaccess.CombinedTimeQuery": [[1, 1, 1, "", "getAvailableTimes"]], "awips.dataaccess.DataAccessLayer": [[2, 1, 1, "", "changeEDEXHost"], [2, 1, 1, "", "getAvailableLevels"], [2, 1, 1, "", "getAvailableLocationNames"], [2, 1, 1, "", "getAvailableParameters"], [2, 1, 1, "", "getAvailableTimes"], [2, 1, 1, "", "getForecastRun"], [2, 1, 1, "", "getGeometryData"], [2, 1, 1, "", "getGridData"], [2, 1, 1, "", "getIdentifierValues"], [2, 1, 1, "", "getMetarObs"], [2, 1, 1, "", "getOptionalIdentifiers"], [2, 1, 1, "", "getRadarProductIDs"], [2, 1, 1, "", "getRadarProductNames"], [2, 1, 1, "", "getRequiredIdentifiers"], [2, 1, 1, "", "getSupportedDatatypes"], [2, 1, 1, "", "getSynopticObs"], [2, 1, 1, "", "newDataRequest"], [2, 1, 1, "", "setLazyLoadGridLatLon"]], "awips.dataaccess.IDataRequest": [[4, 5, 1, "", "__weakref__"], [4, 3, 1, "", "addIdentifier"], [4, 3, 1, "", "getDatatype"], [4, 3, 1, "", "getEnvelope"], [4, 3, 1, "", "getIdentifiers"], [4, 3, 1, "", "getLevels"], [4, 3, 1, "", "getLocationNames"], [4, 3, 1, "", "setDatatype"], [4, 3, 1, "", "setEnvelope"], [4, 3, 1, "", "setLevels"], [4, 3, 1, "", "setLocationNames"], [4, 3, 1, "", "setParameters"]], "awips.dataaccess.ModelSounding": [[6, 1, 1, "", "changeEDEXHost"], [6, 1, 1, "", "getSounding"]], "awips.dataaccess.PyData": [[7, 2, 1, "", "PyData"]], "awips.dataaccess.PyData.PyData": [[7, 3, 1, "", "getAttribute"], [7, 3, 1, "", "getAttributes"], [7, 3, 1, "", "getDataTime"], [7, 3, 1, "", "getLevel"], [7, 3, 1, "", "getLocationName"]], "awips.dataaccess.PyGeometryData": [[8, 2, 1, "", "PyGeometryData"]], "awips.dataaccess.PyGeometryData.PyGeometryData": [[8, 3, 1, "", "getGeometry"], [8, 3, 1, "", "getNumber"], [8, 3, 1, "", "getParameters"], [8, 3, 1, "", "getString"], [8, 3, 1, "", "getType"], [8, 3, 1, "", "getUnit"]], "awips.dataaccess.PyGridData": [[9, 2, 1, "", "PyGridData"]], "awips.dataaccess.PyGridData.PyGridData": [[9, 3, 1, "", "getLatLonCoords"], [9, 3, 1, "", "getParameter"], [9, 3, 1, "", "getRawData"], [9, 3, 1, "", "getUnit"]], "awips.dataaccess.ThriftClientRouter": [[12, 2, 1, "", "LazyGridLatLon"], [12, 2, 1, "", "ThriftClientRouter"]], "awips.dataaccess.ThriftClientRouter.ThriftClientRouter": [[12, 3, 1, "", "getAvailableLevels"], [12, 3, 1, "", "getAvailableLocationNames"], [12, 3, 1, "", "getAvailableParameters"], [12, 3, 1, "", "getAvailableTimes"], [12, 3, 1, "", "getGeometryData"], [12, 3, 1, "", "getGridData"], [12, 3, 1, "", "getIdentifierValues"], [12, 3, 1, "", "getNotificationFilter"], [12, 3, 1, "", "getOptionalIdentifiers"], [12, 3, 1, "", "getRequiredIdentifiers"], [12, 3, 1, "", "getSupportedDatatypes"], [12, 3, 1, "", "newDataRequest"], [12, 3, 1, "", "setLazyLoadGridLatLon"]], "awips.gfe": [[5, 0, 0, "-", "IFPClient"]], "awips.gfe.IFPClient": [[5, 2, 1, "", "IFPClient"]], "awips.gfe.IFPClient.IFPClient": [[5, 3, 1, "", "commitGrid"], [5, 3, 1, "", "getGridInventory"], [5, 3, 1, "", "getParmList"], [5, 3, 1, "", "getSelectTR"], [5, 3, 1, "", "getSiteID"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:exception", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "exception", "Python exception"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"about": 0, "unidata": 0, "awip": [0, 33], "licens": 0, "edex": [0, 17, 20, 22, 23, 24, 31], "cave": 0, "alertviz": 0, "ldm": 0, "edexbridg": 0, "qpid": 0, "postgresql": 0, "hdf5": 0, "pypi": 0, "httpd": 0, "combinedtimequeri": 1, "dataaccesslay": 2, "datetimeconvert": 3, "idatarequest": 4, "newdatarequest": 4, "ifpclient": 5, "modelsound": 6, "pydata": 7, "pygeometrydata": 8, "pygriddata": 9, "radarcommon": 10, "thriftclient": 11, "thriftclientrout": 12, "timeutil": 13, "api": 14, "document": [14, 17, 18, 20, 23, 24, 31], "avail": [15, 22, 25, 29], "data": [15, 16, 17, 18, 20, 22, 23, 25, 31, 32, 33], "type": [15, 22], "satellit": [15, 29], "binlightn": 15, "grid": [15, 18, 22], "warn": [15, 31], "radar": [15, 26], "develop": 16, "guid": 16, "write": [16, 20], "new": [16, 22], "factori": 16, "regist": 16, "framework": [16, 33], "retriev": 16, "us": [16, 18, 23, 24, 31, 33], "background": 16, "design": 16, "implement": 16, "how": 16, "user": 16, "plugin": 16, "contribut": 16, "support": [16, 22], "datatyp": 16, "work": 16, "when": 16, "receiv": 16, "request": [16, 18, 22], "interfac": 16, "java": 16, "onli": [16, 33], "color": [17, 18], "surfac": [17, 28], "temperatur": 17, "plot": [17, 18, 23, 28, 31, 32], "object": [17, 18, 20, 22, 23, 24, 31], "tabl": [17, 18, 20, 22, 23, 24, 31], "content": [17, 18, 20, 22, 23, 24, 31], "1": [17, 18, 20, 22, 23, 24, 31], "import": [17, 18, 20, 22, 23, 24, 31], "2": [17, 18, 20, 22, 23, 24, 31], "initi": [17, 20, 23, 24, 31], "setup": [17, 20, 23, 31], "geograph": 17, "filter": [17, 20, 23, 24, 31], "connect": [17, 20, 22, 23, 24, 31], "3": [17, 18, 20, 22, 23, 24, 31], "time": [17, 18, 22, 23, 31], "4": [17, 18, 20, 22, 23, 24, 31], "access": [17, 33], "convert": 17, "temp": 17, "5": [17, 18, 20, 22, 23, 24, 31], "defin": [17, 18, 20], "threshold": 17, "6": [17, 18, 20, 22, 23, 24, 31], "7": [17, 22, 23, 24, 31], "see": [17, 18, 20, 22, 23, 24, 31], "also": [17, 18, 20, 22, 23, 24, 31], "addit": [17, 18, 20, 23, 24, 31], "limit": 18, "result": 18, "base": 18, "function": [18, 20, 23, 24, 31], "make_map": [18, 24, 31], "pcolormesh": 18, "contourf": 18, "relat": [18, 20, 22, 23, 31], "notebook": [18, 20, 22, 23, 31], "forecast": 19, "model": [19, 25], "vertic": 19, "sound": [19, 25, 30], "skew": 19, "t": 19, "log": 19, "p": 19, "comparison": 19, "goe": [20, 21, 29], "cira": 20, "product": [20, 29], "writer": 20, "paramet": [20, 21, 22, 23, 25], "definit": 20, "set_siz": 20, "write_img": 20, "get": [20, 22, 23, 31], "out": 20, "output": 20, "locat": [20, 22, 23, 25], "imag": 20, "geostationari": 21, "lightn": 21, "mapper": 21, "glm": 21, "sourc": [21, 29, 33], "level": 22, "list": 22, "creat": [22, 24, 29, 31], "set": [22, 23], "8": [22, 24, 31], "9": [22, 24, 31], "10": [22, 24], "metar": [23, 28], "station": 23, "metpi": [23, 25], "get_cloud_cov": 23, "name": 23, "extract": [23, 31], "all": 23, "popul": 23, "dictionari": 23, "map": 24, "resourc": 24, "topographi": 24, "from": [24, 25], "cwa": 24, "draw": [24, 31], "merg": 24, "interst": 24, "boundari": [24, 31], "nearbi": 24, "citi": 24, "lake": 24, "major": 24, "river": 24, "11": 24, "calcul": 25, "dewpoint": 25, "specif": 25, "humid": 25, "skewt": 25, "hodograph": 25, "nexrad": 26, "level3": 26, "precip": 27, "accumul": 27, "region": [27, 28], "Of": 27, "interest": 27, "ob": 28, "synopt": 28, "sfcob": 28, "both": 28, "synop": 28, "imageri": 29, "entiti": 29, "sector": 29, "16": 29, "mesoscal": 29, "upper": 30, "air": 30, "bufr": 30, "watch": 31, "advisori": 31, "get_color": 31, "get_titl": 31, "signific": 31, "sig": 31, "constant": 31, "phensig": 31, "geometri": 31, "state": 31, "polit": 31, "legend": 31, "wwa": 31, "exampl": [32, 33], "python": 33, "pre": 33, "requisit": 33, "softwar": 33, "packag": 33, "instal": 33, "pip": 33, "conda": 33, "code": 33, "question": 33, "contact": 33}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 56}}) \ No newline at end of file

    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 literal 0 HcmV?d00001 diff --git a/_modules/awips/DateTimeConverter.html b/_modules/awips/DateTimeConverter.html index 512b66b..00bb571 100644 --- a/_modules/awips/DateTimeConverter.html +++ b/_modules/awips/DateTimeConverter.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/RadarCommon.html b/_modules/awips/RadarCommon.html index ad9de4a..cefdbb3 100644 --- a/_modules/awips/RadarCommon.html +++ b/_modules/awips/RadarCommon.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/ThriftClient.html b/_modules/awips/ThriftClient.html index affc6e0..2e130bb 100644 --- a/_modules/awips/ThriftClient.html +++ b/_modules/awips/ThriftClient.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/TimeUtil.html b/_modules/awips/TimeUtil.html index 5da4e95..ae7cf6c 100644 --- a/_modules/awips/TimeUtil.html +++ b/_modules/awips/TimeUtil.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess.html b/_modules/awips/dataaccess.html index 5fb9303..878c065 100644 --- a/_modules/awips/dataaccess.html +++ b/_modules/awips/dataaccess.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/CombinedTimeQuery.html b/_modules/awips/dataaccess/CombinedTimeQuery.html index 0259630..a665744 100644 --- a/_modules/awips/dataaccess/CombinedTimeQuery.html +++ b/_modules/awips/dataaccess/CombinedTimeQuery.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/DataAccessLayer.html b/_modules/awips/dataaccess/DataAccessLayer.html index f0b2be4..f63fd13 100644 --- a/_modules/awips/dataaccess/DataAccessLayer.html +++ b/_modules/awips/dataaccess/DataAccessLayer.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/ModelSounding.html b/_modules/awips/dataaccess/ModelSounding.html index 1fd9b9b..f1a0222 100644 --- a/_modules/awips/dataaccess/ModelSounding.html +++ b/_modules/awips/dataaccess/ModelSounding.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/PyData.html b/_modules/awips/dataaccess/PyData.html index b8349fe..f3f5fdd 100644 --- a/_modules/awips/dataaccess/PyData.html +++ b/_modules/awips/dataaccess/PyData.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/PyGeometryData.html b/_modules/awips/dataaccess/PyGeometryData.html index e90fd6b..ae6bcd9 100644 --- a/_modules/awips/dataaccess/PyGeometryData.html +++ b/_modules/awips/dataaccess/PyGeometryData.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/PyGridData.html b/_modules/awips/dataaccess/PyGridData.html index a9d6690..ce1fcb5 100644 --- a/_modules/awips/dataaccess/PyGridData.html +++ b/_modules/awips/dataaccess/PyGridData.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/dataaccess/ThriftClientRouter.html b/_modules/awips/dataaccess/ThriftClientRouter.html index 03c06c1..d699546 100644 --- a/_modules/awips/dataaccess/ThriftClientRouter.html +++ b/_modules/awips/dataaccess/ThriftClientRouter.html @@ -13,6 +13,7 @@ + diff --git a/_modules/awips/gfe/IFPClient.html b/_modules/awips/gfe/IFPClient.html index 1638c1b..b26c6ce 100644 --- a/_modules/awips/gfe/IFPClient.html +++ b/_modules/awips/gfe/IFPClient.html @@ -13,6 +13,7 @@ + diff --git a/_modules/index.html b/_modules/index.html index 73c1422..d967d81 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -13,6 +13,7 @@ + diff --git a/_sources/examples/generated/METAR_Station_Plot_with_MetPy.rst.txt b/_sources/examples/generated/METAR_Station_Plot_with_MetPy.rst.txt index 7154117..0abedb0 100644 --- a/_sources/examples/generated/METAR_Station_Plot_with_MetPy.rst.txt +++ b/_sources/examples/generated/METAR_Station_Plot_with_MetPy.rst.txt @@ -2,8 +2,60 @@ METAR Station Plot with MetPy ============================= `Notebook `_ -This exercise creates a METAR plot for North America using AWIPS METAR -observations (datatype *obs*) and MetPy. +Python-AWIPS Tutorial Notebook + +-------------- + +Objectives +========== + +- Use python-awips to connect to an edex server +- Define and filter data request for METAR surface obs +- Extract necessary data and reformat it for plotting +- Stylize and plot METAR station data using Cartopy, Matplotlib, and + MetPy + +-------------- + +Table of Contents +----------------- + +| `1 + Imports `__\ +| `2 Function: + get_cloud_cover() `__\ +| `3 Initial + Setup `__\ +|     `3.1 Initial EDEX + Connection `__\ +|     `3.2 Setting Connection Location + Names `__\ +| `4 Filter by + Time `__\ +| `5 Use the + Data! `__\ +|     `5.1 Get the + Data! `__\ +|     `5.2 Extract all + Parameters `__\ +|     `5.3 Populate the Data + Dictionary `__\ +| `6 Plot the + Data! `__\ +| `7 See + Also `__\ +|     `7.1 Related + Notebooks `__\ +|     `7.2 Additional + Documentation `__\ + +1 Imports +--------- + +The imports below are used throughout the notebook. Note the first two +imports are coming directly from python-awips and allow us to connect to +an EDEX server, and define a timrange used for filtering the data. The +subsequent imports are for data manipulation and visualization. .. code:: ipython3 @@ -15,36 +67,53 @@ observations (datatype *obs*) and MetPy. import cartopy.feature as cfeature import matplotlib.pyplot as plt from metpy.calc import wind_components - from metpy.plots import StationPlot, StationPlotLayout + from metpy.plots import StationPlot, StationPlotLayout, sky_cover from metpy.units import units - import warnings - %matplotlib inline - warnings.filterwarnings("ignore",category =RuntimeWarning) - + +`Top `__ + +-------------- + +2 Function: get_cloud_cover() +----------------------------- + +Returns the cloud fraction values as integer codes (0 through 8). + +.. code:: ipython3 + def get_cloud_cover(code): if 'OVC' in code: - return 1.0 + return 8 elif 'BKN' in code: - return 6.0/8.0 + return 6 elif 'SCT' in code: - return 4.0/8.0 + return 4 elif 'FEW' in code: - return 2.0/8.0 + return 2 else: return 0 - - # Pull out these specific stations (prepend K for AWIPS identifiers) - selected = ['PDX', 'OKC', 'ICT', 'GLD', 'MEM', 'BOS', 'MIA', 'MOB', 'ABQ', 'PHX', 'TTF', - 'ORD', 'BIL', 'BIS', 'CPR', 'LAX', 'ATL', 'MSP', 'SLC', 'DFW', 'NYC', 'PHL', - 'PIT', 'IND', 'OLY', 'SYR', 'LEX', 'CHS', 'TLH', 'HOU', 'GJT', 'LBB', 'LSV', - 'GRB', 'CLT', 'LNK', 'DSM', 'BOI', 'FSD', 'RAP', 'RIC', 'JAN', 'HSV', 'CRW', - 'SAT', 'BUY', '0CO', 'ZPC', 'VIH', 'BDG', 'MLF', 'ELY', 'WMC', 'OTH', 'CAR', - 'LMT', 'RDM', 'PDT', 'SEA', 'UIL', 'EPH', 'PUW', 'COE', 'MLP', 'PIH', 'IDA', - 'MSO', 'ACV', 'HLN', 'BIL', 'OLF', 'RUT', 'PSM', 'JAX', 'TPA', 'SHV', 'MSY', - 'ELP', 'RNO', 'FAT', 'SFO', 'NYL', 'BRO', 'MRF', 'DRT', 'FAR', 'BDE', 'DLH', - 'HOT', 'LBF', 'FLG', 'CLE', 'UNV'] - selected = ['K{0}'.format(id) for id in selected] - data_arr = [] + +`Top `__ + +-------------- + +3 Initial Setup +--------------- + +3.1 Initial EDEX Connection +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +First we establish a connection to Unidata’s public EDEX server. With +that connection made, we can create a `new data request +object `__ +and set the data type to **obs**. + +Then, because we’re going to uses MetPy’s +`StationPlot `__ +and +`StationPlotLayout `__ +we need to define several parameters, and then set them on the data +request object. .. code:: ipython3 @@ -52,21 +121,52 @@ observations (datatype *obs*) and MetPy. edexServer = "edex-cloud.unidata.ucar.edu" DataAccessLayer.changeEDEXHost(edexServer) request = DataAccessLayer.newDataRequest("obs") - availableProducts = DataAccessLayer.getAvailableParameters(request) + # define desired parameters single_value_params = ["timeObs", "stationName", "longitude", "latitude", "temperature", "dewpoint", "windDir", - "windSpeed", "seaLevelPress"] - multi_value_params = ["presWeather", "skyCover", "skyLayerBase"] - pres_weather, sky_cov, sky_layer_base = [],[],[] - params = single_value_params + multi_value_params - obs = dict({params: [] for params in params}) + "windSpeed"] + multi_value_params = ["skyCover"] + params = single_value_params + multi_value_params + + # set all parameters on the request request.setParameters(*(params)) + +3.2 Setting Connection Location Names +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We are also going to define specific station IDs so that our plot is not +too cluttered. + +.. code:: ipython3 + + # Define a list of station IDs to plot + selected = ['KPDX', 'KOKC', 'KICT', 'KGLD', 'KMEM', 'KBOS', 'KMIA', 'KMOB', 'KABQ', 'KPHX', 'KTTF', + 'KORD', 'KBIL', 'KBIS', 'KCPR', 'KLAX', 'KATL', 'KMSP', 'KSLC', 'KDFW', 'KNYC', 'KPHL', + 'KPIT', 'KIND', 'KOLY', 'KSYR', 'KLEX', 'KCHS', 'KTLH', 'KHOU', 'KGJT', 'KLBB', 'KLSV', + 'KGRB', 'KCLT', 'KLNK', 'KDSM', 'KBOI', 'KFSD', 'KRAP', 'KRIC', 'KJAN', 'KHSV', 'KCRW', + 'KSAT', 'KBUY', 'K0CO', 'KZPC', 'KVIH', 'KBDG', 'KMLF', 'KELY', 'KWMC', 'KOTH', 'KCAR', + 'KLMT', 'KRDM', 'KPDT', 'KSEA', 'KUIL', 'KEPH', 'KPUW', 'KCOE', 'KMLP', 'KPIH', 'KIDA', + 'KMSO', 'KACV', 'KHLN', 'KBIL', 'KOLF', 'KRUT', 'KPSM', 'KJAX', 'KTPA', 'KSHV', 'KMSY', + 'KELP', 'KRNO', 'KFAT', 'KSFO', 'KNYL', 'KBRO', 'KMRF', 'KDRT', 'KFAR', 'KBDE', 'KDLH', + 'KHOT', 'KLBF', 'KFLG', 'KCLE', 'KUNV'] + + # set the location names to the desired station IDs request.setLocationNames(*(selected)) -Here we use the Python-AWIPS class **TimeRange** to prepare a beginning -and end time span for requesting observations (the last hour): +`Top `__ + +-------------- + +4 Filter by Time +---------------- + +Here we decide how much data we want to pull from EDEX. By default we’ll +request 1 hour, but that value can easily be modified by `adjusting the +``timedelta(hours = 1)`` `__ +in line ``2``. The more data we request, the longer this section will +take to run. .. code:: ipython3 @@ -76,20 +176,65 @@ and end time span for requesting observations (the last hour): beginRange = datetime.strptime( start + ":00:00", "%Y-%m-%d %H:%M:%S") endRange = datetime.strptime( start + ":59:59", "%Y-%m-%d %H:%M:%S") timerange = TimeRange(beginRange, endRange) - - response = DataAccessLayer.getGeometryData(request,timerange) + +`Top `__ + +-------------- + +5 Use the Data! +--------------- + +5.1 Get the Data! +~~~~~~~~~~~~~~~~~ + +Now that we have our ``request`` and TimeRange ``timerange`` objects +ready, we’re ready to get the data array from EDEX. .. code:: ipython3 + # Get response + response = DataAccessLayer.getGeometryData(request,timerange) + +5.2 Extract all Parameters +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this section we start gathering all the information we’ll need to +properly display our data. First we create an empty dictionary and array +to keep track of all data and unique station IDs. We also create a +boolean to help us only grab the first entry for ``skyCover`` related to +a station id. + +.. container:: alert-info + + :: + + Note: The way the data responses are returned, we recieve many skyCover entries for each station ID, but we only want to keep track of the most recent one (first one returned). + +After defining these variables, we are ready to start looping through +our response data. If the response is an entry of ``skyCover``, and this +is a new station id, then set the skyCover value in the obs dictionary. +If this is not a skyCover entry, then explicitly set the ``timeObs`` +variable (because we have to manipulate it slightly), and dynamically +set all the remaining parameters. + +.. code:: ipython3 + + # define a dictionary and array that will be populated from our for loop below + obs = dict({params: [] for params in params}) station_names = [] + + # only grab the first skyCover record related to a station + new_station_id = True + # cycle through all the data in the response for ob in response: avail_params = ob.getParameters() - if "presWeather" in avail_params: - pres_weather.append(ob.getString("presWeather")) - elif "skyCover" in avail_params and "skyLayerBase" in avail_params: - sky_cov.append(ob.getString("skyCover")) - sky_layer_base.append(ob.getNumber("skyLayerBase")) - else: + # if it has cloud information and is the first entry for this station id + if "skyCover" in avail_params and new_station_id: + # store the associated cloud cover int for the skyCover string + obs['skyCover'].append(get_cloud_cover(ob.getString("skyCover"))) + new_station_id = False + elif "stationName" in avail_params: + new_station_id=True # If we already have a record for this stationName, skip if ob.getString('stationName') not in station_names: station_names.append(ob.getString('stationName')) @@ -104,21 +249,14 @@ and end time span for requesting observations (the last hour): obs[param].append(ob.getString(param)) else: obs[param].append(None) - - obs['presWeather'].append(pres_weather); - obs['skyCover'].append(sky_cov); - obs['skyLayerBase'].append(sky_layer_base); - pres_weather = [] - sky_cov = [] - sky_layer_base = [] -Next grab the simple variables out of the data we have (attaching -correct units), and put them into a dictionary that we will hand the -plotting function later: +5.3 Populate the Data Dictionary +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Get wind components from speed and direction -- Convert cloud fraction values to integer codes [0 - 8] -- Map METAR weather codes to WMO codes for weather symbols +Next grab the variables out of the obs dictionary we just populated, +attach correct units, (calculate their components, in the instance of +wind) and put them into a new dictionary that we will hand the plotting +function later. .. code:: ipython3 @@ -128,7 +266,6 @@ plotting function later: data['longitude'] = np.array(obs['longitude']) data['air_temperature'] = np.array(obs['temperature'], dtype=float)* units.degC data['dew_point_temperature'] = np.array(obs['dewpoint'], dtype=float)* units.degC - data['air_pressure_at_sea_level'] = np.array(obs['seaLevelPress'])* units('mbar') direction = np.array(obs['windDir']) direction[direction == -9999.0] = 'nan' @@ -136,37 +273,35 @@ plotting function later: u, v = wind_components(np.array(obs['windSpeed']) * units('knots'), direction * units.degree) data['eastward_wind'], data['northward_wind'] = u, v - data['cloud_coverage'] = [int(get_cloud_cover(x)*8) for x in obs['skyCover']] - data['present_weather'] = obs['presWeather'] + data['cloud_coverage'] = np.array(obs['skyCover']) -.. code:: ipython3 +`Top `__ - print(obs['stationName']) +-------------- +6 Plot the Data! +---------------- -.. parsed-literal:: +Now we have all the data we need to create our plot! First we’ll assign +a projection and create our figure and axes. - ['K0CO', 'KHOT', 'KSHV', 'KIND', 'KBDE', 'KPSM', 'KORD', 'KDFW', 'KPHL', 'KTTF', 'KBDG', 'KOLY', 'KNYC', 'KABQ', 'KLEX', 'KDRT', 'KELP', 'KRUT', 'KRIC', 'KPIT', 'KMSP', 'KHSV', 'KUNV', 'KSAT', 'KCLE', 'KPHX', 'KMIA', 'KBOI', 'KBRO', 'KLAX', 'KLBB', 'KMSO', 'KPDX', 'KTLH', 'KUIL', 'KTPA', 'KVIH', 'KBIL', 'KMLF', 'KCPR', 'KATL', 'KBIS', 'KCLT', 'KOKC', 'KRAP', 'KACV', 'KEPH', 'KELY', 'KFAR', 'KFAT', 'KMSY', 'KOLF', 'KPDT', 'KLMT', 'KHLN', 'KHOU', 'KICT', 'KIDA', 'KPIH', 'KPUW', 'KGJT', 'KGLD', 'KGRB', 'KLBF', 'KMLP', 'KBOS', 'KSYR', 'KDLH', 'KCOE', 'KOTH', 'KCRW', 'KSEA', 'KCAR', 'KDSM', 'KJAN', 'KSLC', 'KBUY', 'KLNK', 'KMEM', 'KNYL', 'KRDM', 'KCHS', 'KFSD', 'KJAX', 'KMOB', 'KRNO', 'KSFO', 'KWMC', 'KFLG', 'KLSV'] +Next, we use Cartopy to add common features (land, ocean, lakes, +borders, etc) to help give us a more contextual map of the United States +to plot the METAR stations on. We create and add a title for our figure +as well. +Additionally, we use `MetPy’s +StationPlotLayout `__ +to instantiate a custom layout and define all the attributes we want +displayed. We need to then set the data dictionary (containing all of +our data values) on the custom layout so it knows what to draw. -MetPy Surface Obs Plot ----------------------- +Finally, we display the plot! .. code:: ipython3 proj = ccrs.LambertConformal(central_longitude=-95, central_latitude=35, standard_parallels=[35]) - - # Change the DPI of the figure - plt.rcParams['savefig.dpi'] = 255 - - # Winds, temps, dewpoint, station id - custom_layout = StationPlotLayout() - custom_layout.add_barb('eastward_wind', 'northward_wind', units='knots') - custom_layout.add_value('NW', 'air_temperature', fmt='.0f', units='degF', color='darkred') - custom_layout.add_value('SW', 'dew_point_temperature', fmt='.0f', units='degF', color='darkgreen') - custom_layout.add_value('E', 'precipitation', fmt='0.1f', units='inch', color='blue') - # Create the figure fig = plt.figure(figsize=(20, 10)) ax = fig.add_subplot(1, 1, 1, projection=proj) @@ -183,13 +318,87 @@ MetPy Surface Obs Plot ax.set_extent((-118, -73, 23, 50)) ax.set_title(str(ob.getDataTime()) + " | METAR | " + edexServer) + # Winds, temps, dewpoint, station id + custom_layout = StationPlotLayout() + custom_layout.add_barb('eastward_wind', 'northward_wind', units='knots') + custom_layout.add_value('NW', 'air_temperature', fmt='.0f', units='degF', color='darkred') + custom_layout.add_value('SW', 'dew_point_temperature', fmt='.0f', units='degF', color='darkgreen') + custom_layout.add_symbol('C', 'cloud_coverage', sky_cover) + stationplot = StationPlot(ax, data['longitude'], data['latitude'], clip_on=True, transform=ccrs.PlateCarree(), fontsize=10) stationplot.plot_text((2, 0), data['stid']) custom_layout.plot(stationplot, data) + plt.show() -.. image:: METAR_Station_Plot_with_MetPy_files/METAR_Station_Plot_with_MetPy_10_0.png +.. image:: METAR_Station_Plot_with_MetPy_files/METAR_Station_Plot_with_MetPy_26_0.png + +`Top `__ + +-------------- + +7 See Also +---------- + +- `Aviation Weather Center Static METAR Plots + Information `__ + +7.1 Related Notebooks +~~~~~~~~~~~~~~~~~~~~~ + +- `Grid Levels and + Parameters `__ +- `Colored Surface Temperature + Plot `__ + +7.2 Additional Documentation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**python-awips:** + +- `DataAccessLayer.changeEDEXHost() `__ +- `DataAccessLayer.newDataRequest() `__ +- `IDataRequest `__ +- `DataAccessLayer.getGeometryData `__ + +**datetime:** + +- `datetime.datetime `__ +- `datetime.utcnow() `__ +- `datetime.timedelta `__ +- `datetime.strftime() and + datetime.strptime() `__ + +**numpy:** + +- `np.array `__ + +**cartopy:** + +- `cartopy projection + list `__ +- `cartopy feature + interface `__ + +**matplotlib:** + +- `matplotlib.pyplot() `__ +- `matplotlib.pyplot.figure() `__ +- `matplotlib.pyplot.figure.add_subplot `__ +- `ax.set_extent `__ +- `ax.set_title `__ + +**metpy:** + +- `metpy.calc.wind_components `__ +- `metpy.plots.StationPlot() `__ +- `metpy.plots.StationPlotLayout() `__ +- `metpy.units `__ + +`Top `__ + +-------------- diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8549469 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,134 @@ +/* + * _sphinx_javascript_frameworks_compat.js + * ~~~~~~~~~~ + * + * Compatability shim for jQuery and underscores.js. + * + * WILL BE REMOVED IN Sphinx 6.0 + * xref RemovedInSphinx60Warning + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css index bf18350..9039e02 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -222,7 +222,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 450px; + min-width: 360px; max-width: 800px; } @@ -335,13 +335,13 @@ p.sidebar-title { font-weight: bold; } -div.admonition, div.topic, blockquote { +div.admonition, div.topic, aside.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ -div.topic { +div.topic, aside.topic { border: 1px solid #ccc; padding: 7px; margin: 10px 0 10px 0; @@ -380,6 +380,7 @@ div.body p.centered { div.sidebar > :last-child, aside.sidebar > :last-child, div.topic > :last-child, +aside.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; } @@ -387,6 +388,7 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, div.topic::after, +aside.topic::after, div.admonition::after, blockquote::after { display: block; @@ -428,10 +430,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -615,6 +613,7 @@ ul.simple p { margin-bottom: 0; } +/* Docutils 0.17 and older (footnotes & citations) */ dl.footnote > dt, dl.citation > dt { float: left; @@ -632,6 +631,33 @@ dl.citation > dd:after { clear: both; } +/* Docutils 0.18+ (footnotes & citations) */ +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +/* Footnotes & citations ends */ + dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; diff --git a/_static/doctools.js b/_static/doctools.js index e1bfd70..c3db08d 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -2,357 +2,263 @@ * doctools.js * ~~~~~~~~~~~ * - * Sphinx JavaScript utilities for all documentation. + * Base JavaScript utilities for all Sphinx HTML documentation. * * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ +"use strict"; -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - return decodeURIComponent(x.replace(/\+/g, ' ')); }; /** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in + * highlight a given string on a node by wrapping it in * span elements with the given class name. */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); } } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; }; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; /** * Small JavaScript module for the documentation. */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - this.initOnKeyListeners(); +const Documentation = { + init: () => { + Documentation.highlightSearchWords(); + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** * highlight the search words provided in the url in the text */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('